﻿@font-face {font-family: 'FontAwesome';src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight: normal;font-style: normal;}
.fa, .far, .fas {font-family: 'FontAwesome';}

@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: 400;
    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: 700;
    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 Bold'), local('Outfit-Bold'),
        url('../fonts/Outfit-Bold.woff2') format('woff2'),
        url('../fonts/Outfit-Bold.woff') format('woff');
    font-weight: 700;
    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 Regular'), local('Outfit-Regular'),
        url('../fonts/Outfit-Regular.woff2') format('woff2'),
        url('../fonts/Outfit-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body {padding: 0;margin: 0;font-family: 'Playfair Display';font-weight: normal;overflow-x: hidden;}
html, body {width: 100%;height: 100%}
a {text-decoration: none;color: #F0CF61;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}
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}
.count::-moz-selection {background-color:#fff;color:#000}
.count::selection {background-color: #fff;color: #000}
img {max-width: 100%;height: auto}
p {font-family: 'Playfair Display';font-style: normal;font-weight: 400;font-size: 18px;line-height: 28px;color: #4A4A4A;}
p a {color: #F0CF61;}
p a:hover {color: #6A4A7C;}
p strong {color: #6A4A7C;font-weight: 600;}
p b {color: #231F20;font-weight: 600;}
li strong {color: #6A4A7C;font-weight: 600;}
ul, ol, ul li, ol li {margin: 0;padding: 0;}
ul li a, ol li a {color: #F0CF61;}
ul li a:hover, ol li a:hover {color: #6A4A7C;}
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;-webkit-box-shadow: none;box-shadow: none;}
h1, h2, h3, h4, h5, h6 {font-family:"Playfair Display";font-style: normal;font-weight: 600;color: #000;margin-bottom: 15px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #F0CF61;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color: #6A4A7C;font-weight: 700;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #6A4A7C;}
h1 {font-size: 40px;line-height: 48px;}
h2 {font-size: 32px;line-height: normal;}
h3 {font-size: 30px;line-height: normal;}
h4 {font-size: 28px;line-height: normal;}
h5 {font-size: 26px;line-height: normal;}
h6 {font-size: 24px;line-height: normal;}
select::-ms-expand {display: none;}
select {-moz-appearance: none;}
#back-top-wrapper {position: fixed;right: 25px;bottom: 25px;overflow: hidden;z-index: 2;}
p#back-top {margin: 0;line-height: normal;font-size: 0;}
#back-top-wrapper #back-top a {opacity: 1;transition: 200ms all;border-radius: 50%;display: inline-block;background: #000 url(../images/top-arrow.png) no-repeat;height: 50px;width: 50px;background-position: center center;}
#back-top-wrapper #back-top a:hover {background-color: #000;background-position: center center;transform: 0.6s;}

.modal-backdrop.show { opacity: .9; }
.modal.popup-form button.close {opacity: 1;position: absolute;right: 30px;top: 30px;font-size: 26px;font-weight: normal;color: #fff;cursor: pointer;/* text-shadow: none; */ background: transparent;border: none;}
.modal-body{ padding: 0; }
.modal-dialog { max-width: 630px !important; position: absolute; top: 60px; left: 0; right: 0; transform: none !important; margin: 0px auto 0; width: 95%; }

.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 {margin-bottom: 20px;}
.default-css ol {padding-left: 20px;margin-bottom: 15px;}
.default-css ul li, .default-css ol li {font-family: 'Playfair Display';font-style: normal;font-weight: normal;font-size: 18px;line-height: 28px;color: #666;margin: 0 0 10px;}
.default-css ul li a, .default-css ol li a {color: #F0CF61;}
.default-css ul li strong, .default-css ol li strong {color: #6A4A7C;font-weight: 500;}
.default-css ul li a:hover, .default-css ol li a:hover {color: #6A4A7C}
.default-css ul li { list-style: none !important; background: url(../images/list-arrow.png) no-repeat; background-position: 0 6px; padding-left: 23px; background-size: 18px; }
.default-css ol li::marker {color: #000;}
section.default-section {padding: 100px 0;}
ul.two-col {display: flex;flex-wrap: wrap;}
ul.three-col {display: flex;flex-wrap: wrap;}
ul.three-col li {width: 33.33%;}
ul.two-col li {width: 50%;}
@media (max-width: 900px) {
ul.three-col li {width: 50%;}
}
@media (max-width: 575px) {
ul.two-col {display: block;}
ul.three-col {display: block;}
ul.three-col li {width: 100%;}
ul.two-col li {width: 100%;}
}


.dark-section p , .dark-section .heading-title , .dark-section .heading-title strong , .dark-section h1 , .dark-section h2 , .dark-section h3 , .dark-section h4 , .dark-section h5 , .dark-section h6 , .dark-section ul li , .dark-section ol li , .dark-section .sub-heading { color: #fff; }
.dark-section p a:hover { color: #fff; }
.dark-section .heading-title strong { color: #fff; }


a.theme-btn { display: inline-block; padding: 13px 35px 19px; border-radius: 45px; border: none; text-align: center; font-family: Playfair Display; font-size: 20px; font-style: normal; font-weight: 500; line-height: 28px; min-width: 130px; }
a.theme-btn.btn-yellow { background: #F0CF61; color: #4A4A4A; }
a.theme-btn.btn-yellow:hover{  color: #4A4A4A; background: #C9BAD1;  }
a.theme-btn.btn-black { background: #4A4A4A; color: #fff; }
a.theme-btn.btn-black:hover { background: #F0CF61; color: #4A4A4A; }
a.theme-btn.btn-white { background: #C9BAD1; color: #4A4A4A; }
a.theme-btn.btn-white:hover{ background: #F0CF61; color: #4A4A4A;}


.heading-title { color: #6A4A7C; font-family: "Playfair Display"; font-size: 62px; font-style: normal; font-weight: 600; line-height: 70px;margin-bottom: 15px; }
.heading-title strong{ color: #232020; font-weight: 700; }


/*-----HEADER-SECTION-----*/
.header-section { position: relative; padding: 0px 80px 0 0; z-index: 999; left: 0; right: 0; top: 0; border-top: 4px solid #F0CF61; border-bottom: 1px solid rgb(253 249 243 / 20%);background: #2f2744; }
.header-section .col-sm-3 { padding-left: 0; }
.logo { border-radius: 0 50px 50px 0; background: #FDF9F3; max-width: 330px; text-align: center; padding: 8px 25px; margin-top: 6px; }
.header-top { display: flex; justify-content: space-between; height: 100%; }
.head-left { padding-left: 11%; }
.header-top-text { border-radius: 0 0 40px 40px; background: #F0CF61; margin: 0 auto; padding: 5px 15px 12px; width: 530px; text-align: center; }
.header-top-text p { margin-bottom: 0; position: relative; color: #4A4A4A; font-family: Playfair Display; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; }
.head-right { padding: 10px 0 14px; height: 100%; align-content: center; }
.head-call-now a { display: inline-flex; border-radius: 45px; background: #F0CF61; color: #4A4A4A; font-family: Playfair Display; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal; padding: 5px 30px 15px 5px; align-items: center; }
.head-call-now figure { width: 50px; height: 50px; flex-shrink: 0; border-radius: 50%; background: #FFF; text-align: center; line-height: 46px; margin-right: 15px; margin-bottom: -10px; }
.head-call-now a:hover{background: #C9BAD1;color: #4A4A4A;}
.header-section.sticky { position: fixed; z-index: 999; left: 0;right: 0;top: 0;background: #6A4A7C;box-shadow: 0px 40px 40px 0px rgba(0, 0, 0, 0.10);}


/*--BANNER-SECTION--*/
section.banner-section { padding: 0px 0 0 146px; background: url(../images/banner-bg-image.png) no-repeat; background-repeat: no-repeat !important; background-size: cover !important; position: relative; z-index: 1; }
.banner-row { max-width: 1734px; margin: 0 auto; }
.banner-caption { padding: 80px 0; height: 100%; align-content: center; }
section.banner-section::after{ position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; z-index: -1;opacity: 0.4;
background: radial-gradient(50% 50% at 50% 50%, #845F99 0%, #6A4A7C 100%);}
.banner-title { margin-bottom: 20px; color: #EFEAE4; font-family: "Playfair Display"; font-size: 82px; font-style: normal; font-weight: 700; line-height: 98px; }
.banner-title strong{  color: #F0CF61; font-weight: 700; }
section.banner-section p { color: #EFEAE4; font-size: 22px; font-weight: 400; line-height: 34px; }
.banner-btns { padding-top: 20px; }
section.banner-section .col-sm-5 { width: 49%; }
section.banner-section .col-sm-7 { width: 51%; }

.banner-details { margin-left: -120px; position: relative; display: flex; justify-content: space-between; }
.banner-details figure { height: 100%; align-content: end; }
.banner-details { height: 100%; }
.count-bx-col { position: relative; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 45px; background: #6A4A7C; box-shadow: 0 4px 54px 0 rgba(0, 0, 0, 0.25); backdrop-filter: blur(5px); padding: 10px 30px 5px; width: 310px; height: 400px; margin: 130px 0 0 -125px; flex-shrink: 0; }
.count-digit-row { position: relative; z-index: 1; display: flex; justify-content: center; text-align: center; margin-bottom: 30px; color: #F0CF61; font-family: Playfair Display; font-size: 210px; font-style: normal; font-weight: 400; line-height: 150px; }
section.banner-section .count-bx p { color: #EFEAE4; font-family: Playfair Display; font-size: 35px; font-style: normal; font-weight: 500; line-height: 48px; }

.banner-btns a.theme-btn.btn-white , .blog-btns a.theme-btn.btn-white , .lawyers-btn a.theme-btn.btn-white , .about-btn a.theme-btn.btn-white , .inpad-btns a.theme-btn.btn-white{margin-left: 18px;}


/*-------LOGO_SECTION-CSS---------*/
section.logo-section { padding: 20px 0; position: relative;background: #FFF;
box-shadow: 0 0 24px 0 #6A4A7C;}
section.logo-section .item{text-align: center;align-content: center;}
section.logo-section .owl-item {  justify-content: center; align-items: center; }
section.logo-section .owl-stage { display: flex ; align-items: center; }
section.logo-section h2 { color: #000; text-align: center; font-family: "Playfair Display"; font-size: 32px; font-style: normal; font-weight: 600; line-height: 40px; position: relative; padding-bottom: 25px; }
section.logo-section h2::after { position: absolute; content: ''; bottom: 0; left: 0; right: 0; background: url(../images/logo-lines.png) no-repeat; height: 13px; text-align: center; background-position: center; }
.logo-slider { padding: 10px 0; }
.logo-slider.owl-carousel .owl-item { flex: unset !important; }


/* ------SUCCESS-STORIES-SECTION----- */
section.success-stories-section { background: #EFEAE4; padding: 100px 0; }
.success-stories-row { margin: 50px auto 0; max-width: 1400px; }
section.success-stories-section .row{justify-content: center;}
.success-stories-box h3 {
    color: #F0CF61;
    font-family: "Playfair Display";
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 64px;
}
.success-stories-box { text-align: center; height: 100%; }
.success-stories-box p { color: #1E1E1E; }
.sub-heading { color: #4A4A4A; text-align: center; font-family: "Playfair Display"; font-size: 22px; font-style: normal; font-weight: 500; line-height: 28px; margin-bottom: 10px; }

.owl-stage { display: flex; }
.owl-item {flex: 1 0 auto; } 
.success-stories-slider.owl-carousel .owl-nav { position: relative; margin-top: 30px; z-index: 1; display: block !important; }
.success-stories-slider.owl-carousel .owl-nav::before , .success-stories-slider.owl-carousel .owl-nav::after{ content: ""; position: absolute; top: 50%; right: 0; height: 1px; left: 52%; z-index: -1; background: #D9D9D9; }
.success-stories-slider.owl-carousel .owl-nav::after { left: 0; right: 52%; }
.success-stories-slider.owl-carousel .owl-dots { display: none; }
.owl-nav {text-align: center;}
.owl-carousel .owl-nav span{ display: none !important; }
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { height: 50px; width: 50px; border-radius: 50%; margin: 10px; border: 1px solid rgba(0, 0, 0, 0.20) !important; }
.owl-carousel .owl-nav .owl-prev  { background:  #EFEAE4 url(../images/owl-prev.png) no-repeat !important; background-position: center !important; }
.owl-carousel .owl-nav .owl-next { background: #EFEAE4 url(../images/owl-next.png) no-repeat !important; background-position: center !important; }
.owl-carousel .owl-nav .owl-next:hover { background: #EFEAE4 url(../images/owl-next-hover.png) no-repeat !important; background-position: center !important; }
.owl-carousel .owl-nav .owl-prev:hover { background: #EFEAE4 url(../images/owl-prev-hover.png) no-repeat !important; background-position: center !important; }


/* ------WHY-CHOOSE-US-SECTION----- */
section.why-choose-us-section { padding: 100px 0; position: relative; z-index: 1; }
section.why-choose-us-section .row {justify-content: center; }
section.why-choose-us-section:before { position: absolute; content: ''; left: 0; right: 0; background: url(../images/statue-img.png) no-repeat; height: 100%; z-index: -1; background-position: bottom right;bottom: 0; }
.why-choose-btn { padding-top: 40px; }
.why-choose-row { border-top: 1px solid #D9D9D9; position: relative; margin: 35px auto 0; padding: 20px 0 0;max-width: 1400px; }
section.why-choose-us-section .col-sm-4 { padding: 20px; }
.why-choose-box { height: 100%; text-align: center; padding: 20px; max-width: 400px; margin: 0 auto;border-radius: 4px; position: relative; transition: all 0.5s ease-in-out; }
.why-choose-box figure { margin: 0 auto 17px; }
.why-choose-box h3 { color: #4A4A4A; font-family: Playfair Display; font-size: 24px; font-style: normal; font-weight: 500; line-height: 30px; }
.why-choose-box:after { position: absolute; content: ''; width: 26px; height: 26px; background: #F0CF61; border-radius: 50%; top: -54px; left: 50%; transform: translateX(-50%);outline: 5px solid #fff; }
.why-choose-box:hover{ background: #EFEAE4; box-shadow: 0 0 34px 0 rgba(106, 74, 124, 0.40);}


/* ------ABOUT-SECTION----- */
section.about-section { position: relative; z-index: 1;background: url(../images/about-bg-image.jpg) no-repeat; background-position: center;background-size: cover;}
section.about-section:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(90deg, #6A4A7C 0.68%, rgba(106, 74, 124, 0.87) 53.02%, rgba(106, 74, 124, 0.00) 73.61%, rgba(106, 74, 124, 0.00) 100%); z-index: -1; }
section.about-section .col-sm-4 { width: 31%; }
section.about-section .col-sm-8 { width: 69%; }
.about-img { margin-right: -80px; height: 100%; }
section.about-section .section-heading { max-width: 890px; height: 100%; align-content: center; padding: 100px 0; }
.about-btn { padding-top: 10px; }
.about-img figure { height: 100%; align-content: end; }


/* ------LAWYERS-CONTANT-SECTION----- */
section.lawyers-contant-section { position: relative; padding: 100px 0; background: linear-gradient(177deg, #EFEAE4 4.85%, rgba(255, 255, 255, 0.00) 97.85%); }
section.lawyers-contant-section .section-heading { max-width: 1400px; margin: 0 auto; }
section.lawyers-contant-section .section-heading p strong { color: #4A4A4A; }
.lawyers-btn { padding-top: 20px; }


/* ------SERVICE-SECTION----- */
section.services-section { padding: 100px 15px; position: relative; }
section.services-section .section-heading { margin: 0 auto; max-width: 1180px; }
.service-lists ul { display: flex ; flex-wrap: wrap; justify-content: center;margin: 0 -15px; }
.service-lists ul li { list-style: none; width: 16.66%; padding: 15px; }
.services-box { height: 100%; position: relative;text-align: center;transition: all 0.5s ease-in-out; }
.services-content { padding: 30px 25px 0; }
.services-box h3 { color: #4A4A4A; font-family: Playfair Display; font-size: 26px; font-style: normal; font-weight: 600; line-height: 34px; margin: 0; }
.services-box h3 a{color: #4A4A4A;}
.services-box figure { overflow: hidden;border-radius: 4px;
background: #FFF;
box-shadow: 0 0 16px 0 rgba(106, 74, 124, 0.50);}
.services-box  figure img{ width: 100%;height: 100%;transition: all 0.5s ease-in-out;object-fit: cover; transform: scale(1.05)}
.services-box:hover > figure img{transform: scale(1.0);}
.services-box:hover h3 a{ color: #F0CF61; }
.services-box:hover{ transform: translateY(-10px); }


/* -------Testimonial-Section------ */
section.testimonial-section { padding: 100px 0; position: relative;}
section.testimonial-section .row{justify-content: center;}
.testimonial-row { padding-top: 25px; }
.client-say-box { position: relative; padding: 40px 50px; border-radius: 45px;text-align: left; }
.star { margin-bottom: 10px; }
.star img { max-width: 28px; }
.client-say-box p { font-size: 16px; line-height: 26px; }
.clint-name-parent { display: flex; align-items: center; padding-top: 10px; }
.clint-name-parent figure { flex-shrink: 0; margin-right: 20px; }
.clint-name-parent h3 { color: #6A4A7C; font-family: Playfair Display; font-size: 20px; font-style: normal; font-weight: 600; line-height: 26px; margin: 0; }
.testimonial-slider .owl-item.active.center .client-say-box { background: #EFEAE4; }
.testimonial-slider .owl-item.active.center .client-say-box { background: #EFEAE4; margin: 0 -50px; }
.testimonial-slider .owl-item.active.center .client-say-box h3{ color: #F0CF61;}
.clint-name-parent figure img{filter: brightness(0) saturate(100%) invert(33%) sepia(12%) saturate(1746%) hue-rotate(235deg) brightness(92%) contrast(91%);}
.testimonial-slider .owl-item.active.center .client-say-box .clint-name-parent figure img{filter:none;}
.testimonial-slider { text-align: center; }
.testimonial-slider.owl-carousel .owl-dots { margin: 30px auto 0; border-radius: 45px; background: #6A4A7C; display: inline-block !important; text-align: center; padding: 5px 30px; }
.testimonial-slider.owl-carousel button.owl-dot { height: 20px; width: 20px; border-radius: 50%; background: #fff !important; margin: 5px; }
.testimonial-slider.owl-carousel button.owl-dot.active { background: #F0CF61 !important; }


/* -------CTA-Section------ */
section.cta-section { position: relative; z-index: 1; border-top: 1px solid rgba(106, 74, 124, 0.30); border-bottom: 1px solid rgba(106, 74, 124, 0.30); }
section.cta-section .col-sm-2 { padding-left: 0; width: 12.6%; }
section.cta-section .col-sm-10 { width: 87.4%; }
section.cta-section:after { position: absolute; content: '';width: 100%; height: 100%; right: 0; bottom: 0;background:url(../images/cta-bg-image.png) no-repeat; z-index: -2;background-position: bottom right; }
section.cta-section::before { position: absolute; content: '';width: 100%; height: 100%; left: 0; top: 0;
background: linear-gradient(90deg, #EFEAE4 0%, #EFEAE4 9.07%, rgba(239, 234, 228, 0.93) 48.25%, rgba(239, 234, 228, 0.00) 100%);z-index: -1; }
.cta-content { display: flex ; align-items: center; justify-content: space-between; max-width: 1100px; padding: 40px 15px; height: 100%; margin: 0 33% 0 auto; }
.cta-btns { margin-left: 25px; width: 300px; flex-shrink: 0; }
.cta-btns a.theme-btn { width: 100%; margin: 10px 0 !important; }
.cta-image { height: 100%; }
.cta-image figure { height: 100%; } 
.cta-image figure img { height: 100%; width: 100%; object-fit: cover; }


/* -------Blog-Section------ */
section.blog-section { padding: 100px 0; position: relative; z-index: 1; background: url(../images/blog-bg-image.jpg) no-repeat; background-position: center; background-size: cover; }
.blog-wrapper { max-width: 1386px; margin: 0 auto; }
section.blog-section:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0;opacity: 0.9;
background: #6A4A7C; z-index: -1; }
section.blog-section .row { justify-content: center; }
section.blog-section .col-sm-4 { padding: 20px; }
.blog-item { position: relative; border-radius: 4px; background: #F5F5F5; height: 100%; padding: 20px 20px 50px; transition: all 0.5s ease-in-out; text-align: center; }
.blog-item h3 {color: #4A4A4A; font-family: Playfair Display; font-size: 22px; font-style: normal; font-weight: 500; line-height: 36px;transition: all 0.5s ease-in-out; }
.blog-item h3 a{ color: #4A4A4A; }
.blog-item figure {overflow: hidden; border-radius: 4px; }
.blog-item figure img { width: 100%;transition: all 0.5s ease-in-out; height: 100%; object-fit: cover; }
.blog-item:hover figure img{ transform: scale(1.1); }
.blog-item { position: relative; height: 100%; padding: 4px; transition: all 0.5s ease-in-out; text-align: center; border-radius: 4px; background: rgb(255 255 255 / 20%); z-index: 1; }
.blog-content { position: absolute; bottom: 0; left: 0; right: 0; top: 0; align-content: end; z-index: 1; padding: 15px 30px 25px; }
.blog-content:after { position: absolute; content: ''; left: 4px; right: 4px; top: 4px; bottom: 4px;transition: all 0.5s ease-in-out; border-radius: 4px; background: linear-gradient(180deg, rgba(201, 186, 209, 0.00) 47.36%, rgba(201, 186, 209, 0.94) 79.43%); z-index: -1; }
.blog-item:hover .blog-content:after { background: linear-gradient(180deg, rgba(240, 207, 97, 0.00) 47.36%, #F0CF61 79.43%); }
.blog-btns { padding-top: 35px; }


/* -----NEWSLETTERS-CSS----- */
.newsletter-title {margin-bottom: 20px;color: #19202D;font-family: Public Sans;font-size: 26px;font-style: normal;font-weight: 700;line-height: 28px;}
.newsletter-form form { position: relative; }
.newsletter-form .medium { padding: 13px 30px 13px 30px !important; display: block !important; height: 60px !important; width: 100% !important; margin: 0 !important; color: #4A4A4A !important; font-family: Playfair Display !important; font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; line-height: 28px !important; border-radius: 45px !important; border: 1px solid rgba(74, 74, 74, 0.30) !important; background: #EFEAE4 !important; box-shadow: none !important; }
.newsletter-form .button.gform_button { display: inline-block !important; border: none !important; cursor: pointer; transition: all 0.6s ease-out; border-radius: 45px !important; background: #F0CF61 !important; color: #4A4A4A !important; font-family: Playfair Display; font-size: 20px !important; font-style: normal; font-weight: 500; line-height: 28px !important; padding: 14px 35px 18px !important; margin-top: 20px !important; }
.newsletter-form .button.gform_button:hover {background-color: #6A4A7C !important;color: #fff !important;}
.newsletter-form .gform_wrapper .gform_footer {position: initial;}
.newsletter-form .medium::-webkit-input-placeholder { /* Edge */
color: #4A4A4A !important;opacity: 1;}
.newsletter-form .medium:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #4A4A4A !important;opacity: 1;}
.newsletter-form .medium::placeholder {color: #4A4A4A !important;opacity: 1;}
.newsletter-form .gform_body { margin: 0; }
.newsletter-form .gform_wrapper .gfield{padding: 0 !important;}
.gform_confirmation_message_1.gform_confirmation_message { font-size: 18px; }


/*----------- footer ---------*/
.footer { padding: 100px 0 0px; position: relative; border-top: 4px solid #6A4A7C; }
.footer .col-sm-4 { width: 27%; }
.footer .col-sm-2 { width: 23%; }
.footer .col-sm-2:nth-child(2) .ftr-item{ margin-left: 70px; }
.ftr-logo { margin-bottom: 35px; }
.ftr-title { margin-bottom: 30px; color: #4A4A4A; font-family: Playfair Display; font-size: 28px; font-style: normal; font-weight: 600; line-height: normal; }
.ftr-call { display: flex; padding: 0 0 25px; }
.ftr-call figure { max-width: 20px; flex-shrink: 0; margin: 2px 20px 0 0; }
.ftr-call-inn p { margin: 0; }
.ftr-call-inn p a { color: #4A4A4A; }
.ftr-call-inn p a:hover{color: #F0CF61;}
.ftr-item ul li { font-family: Playfair Display; font-size: 20px; font-style: normal; font-weight: 400; line-height: 28px; list-style: none; margin-bottom: 18px; color: #4A4A4A; }
.ftr-item ul li a { color: #4A4A4A; }
.ftr-item ul li a:hover { color: #F0CF61; }
.ftr-social { margin-top: 30px; }
.ftr-social a { height: 50px; width: 50px; text-align: center; border-radius: 50%; display: inline-block; margin-right: 10px; line-height: 45px; border: 1px solid #6A4A7C; }
.ftr-social a img { max-width: 20px; filter: brightness(0) saturate(100%) invert(33%) sepia(12%) saturate(1746%) hue-rotate(235deg) brightness(92%) contrast(91%); }
.ftr-social a:hover img {filter: none;}
.ftr-social a:hover { border-color: #F0CF61; }
.ftr-heading { color: #6A4A7C; font-family: Playfair Display; font-size: 62px; font-style: normal; font-weight: 500; line-height: normal; border-top: 1px solid #D9D9D9; padding: 21px 0 30px; margin-top: 10px; }
.copyright-sections { padding: 16px 0 16px; background: #EFEAE4; }
.copyright-sections .row {align-items: center;}
.copyright p {margin: 0;}
.copyright p a { color: #F0CF61; }
.copyright p a:hover{ color: #6A4A7C; }
.menu-copyright { text-align: right; }
.menu-copyright ul {padding: 0;margin: 0;}
.menu-copyright ul li {list-style: none;display: inline-block;position: relative;text-align: center;font-style: normal;font-weight: 400;color: #4A4A4A;font-size: 18px;font-family: Playfair Display;line-height: 28px;}
.menu-copyright ul li a {color: #4A4A4A;}
.menu-copyright ul li a:hover {color: #6A4A7C;}
.menu-copyright ul li::after {content: '/';padding: 0 10px 0 13px;}
.menu-copyright ul li:last-child:after {display: none;}


/* form */
.form-hero { padding: 40px 50px 60px; border-radius: 45px; background: #6A4A7C; backdrop-filter: blur(5px); }
/* A form dropped into page content sits between paragraphs rather than in a
   column of its own, so it needs its own breathing room. Padding is inherited
   from .form-hero and already steps down at 1199px and 812px. */
.form-hero.cntxform { margin: 20px 0; }
.b-form-title { margin-bottom: 20px; color: #FFF; text-align: center; font-family: "Playfair Display"; font-size: 34px; font-style: normal; font-weight: 500; line-height: 48px; }
.b-form-title strong{ color: #000; font-weight: 800; }
.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;}
.gform_wrapper label, .form-hero .gform_wrapper label.gfield_label { font-size: 18px !important; font-family: Playfair Display; font-style: normal; font-weight: 400; line-height: 28px; color: #4A4A4A !important; margin: 0 0 5px !important; }
.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 .button.gform_button{ width: auto !important; height: auto !important; display: inline-block !important; position: relative !important; cursor: pointer !important; transition: all 1s !important; border: none !important; box-shadow: none !important; padding: 15px 40px !important; color: #4A4A4A !important; text-align: center !important; font-family: Playfair Display !important; font-size: 20px !important; font-style: normal !important; font-weight: 500 !important; line-height: 30px !important; border-radius: 45px !important; background: #EFD061 !important; }
.form-hero .button.gform_button:hover {background: #C9BAD1 !important; color: #4A4A4A !important;}
.banner-droupdown .form-hero .gform_wrapper .gfield.gfield--width-half:first-child {flex: 0 0 50%;max-width: 50%;}
.form-hero .gform_wrapper textarea.medium { height: 100px !important; display: block; min-block-size: inherit !important; border-radius: 20px !important; }
.gform_wrapper .gform_footer { padding: 0px 0 0 0 !important; margin: 0px 0 0 0px !important; z-index: 1; }
.form-hero .gform_wrapper .ginput_complex select { background: #fff url(../images/select-arrow.png) no-repeat right 20px center !important; background-size: 16px !important; padding-left: 22px !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: 8px 22px 12px 22px !important; -webkit-appearance: none !important; resize: none !important; position: relative !important; height: 60px; transition: all 1s; margin: 0 !important; box-shadow: none !important; background: #9B79AE; border: 1px solid rgba(255, 255, 255, 0.60) !important; border-radius: 45px !important; color: #fff !important; font-family: Playfair Display !important; font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; line-height: 28px !important; }
/* Gravity's theme framework paints placeholders from --gf-ctrl-placeholder-color,
   a dark tint sized for a white control that disappears on the aubergine pill. The
   white rules further up only reach [type=text] and .medium, so email, tel, url and
   number fell through. Every control in the skin is covered here; !important beats
   the framework's rule whatever its :where() specificity resolves to. Each vendor
   prefix needs its own rule â€” one unknown selector voids a whole comma group. */
.form-hero .gform_wrapper input::placeholder, .form-hero .gform_wrapper textarea::placeholder { color: #fff !important; opacity: 1 !important; }
.form-hero .gform_wrapper input::-webkit-input-placeholder, .form-hero .gform_wrapper textarea::-webkit-input-placeholder { color: #fff !important; opacity: 1 !important; }
.form-hero .gform_wrapper input::-moz-placeholder, .form-hero .gform_wrapper textarea::-moz-placeholder { color: #fff !important; opacity: 1 !important; }
.form-hero .gform_wrapper input:-ms-input-placeholder, .form-hero .gform_wrapper textarea:-ms-input-placeholder { color: #fff !important; opacity: 1 !important; }
.form-hero .gform_wrapper select {background: #9B79AE url(../images/select-arrow.png) no-repeat right 20px center !important; background-size: 18px !important; }
.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 #000 !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: Playfair Display;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: #000;}
.form-hero .ginput_container.ginput_container_fileUpload label {color: #666;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;}
.gfield_checkbox {display: flex;}
.gchoice .gfield-choice-input {margin-top: 3px !important;;border-radius: 50% !important; width: 20px !important;height: 20px !important; border: 1px solid #000 !important; background: rgb(217 217 217 / 20%) !important;background-position: top 4px center !important; }
.gchoice .gfield-choice-input:checked { background: url(../images/agree.png) no-repeat !important; background-size: 13px !important; background-position: top 4px center !important; }
label.form-check-label strong {color: #000;font-weight: 400;}
label.form-check-label i { font-style: normal; color: #011A43; }
.gchoice .gfield-choice-input::before{ display:none !important; }
.gfield_description.instruction.validation_message { display: none !important; }
.form-hero .gform_wrapper .ginput_container label { width: calc(100% - 20px); }

/* ---- Consent checkbox on the aubergine skin --------------------------------
   Gravity puts the input and its label side by side inside .gchoice. The global
   .gchoice rule further up draws a black-bordered circle sized for a light form,
   which reads as a disabled radio here, and the generic label rule paints the
   text #4A4A4A on purple. Both are restated for .form-hero only, so the forms on
   light backgrounds keep the original treatment. */
.form-hero .gfield_checkbox { display: block; }
/* !important, not more selectors: Gravity ships .gform-theme--framework
   .gfield--type-choice .gchoice as an inline-grid with `gap: <row> 0`, at the same
   0,2,0 specificity as this rule, and its sheet is enqueued after the theme's — so
   a plain declaration loses the tie on order and the label sits flush on the box. */
.form-hero .gchoice { display: flex !important; align-items: flex-start !important; gap: 12px !important; }
.form-hero .gchoice .gfield-choice-input { flex: 0 0 auto; display: inline-flex !important; align-items: center; justify-content: center; appearance: none; -webkit-appearance: none; margin: 5px 0 0 !important; border-radius: 3px !important; border: 1px solid rgba(255, 255, 255, 0.75) !important; background: rgba(255, 255, 255, 0.15) !important; }
.form-hero .gchoice .gfield-choice-input:checked { border-color: #EFD061 !important; background: #EFD061 !important; }
/* The tick is drawn, not loaded: assets/images/agree.png — which the global
   .gchoice rule further up points at — is not present in this theme, so a ticked
   box came out gold and empty. Gravity's own glyph is no help either; the rule
   above it kills every .gfield-choice-input::before outright. */
.form-hero .gchoice .gfield-choice-input::before { content: "" !important; display: block !important; width: 5px; height: 9px; margin-top: -2px; border: solid #4A4A4A; border-width: 0 2px 2px 0; border-radius: 0; background: none !important; transform: rotate(45deg); opacity: 0; transition: opacity .15s ease; }
.form-hero .gchoice .gfield-choice-input:checked::before { opacity: 1; }
/* Clear of the captcha that follows it. */
.form-hero .gform_wrapper .gfield--type-checkbox { margin-bottom: 20px; }
/* Indent for the estate planning consent field only. Gravity builds this id from
   form 9 / field 12, so it moves if the field is rebuilt or the form is recreated
   with new ids at migration — worth re-checking then. */
#input_9_12 { padding-bottom: 10px; padding-left: 16px; }
.form-hero .gform_wrapper .gchoice label { width: auto !important; margin: 0 !important; color: #fff !important; font-family: Playfair Display !important; font-size: 16px !important; line-height: 26px !important; font-weight: 400 !important; }

/* ---- Validation messages ---------------------------------------------------
   Gravity's error red is close to unreadable on the aubergine panel. The theme
   gold carries the warning instead and ties back to the submit button. */
.form-hero .gform_wrapper .gfield_validation_message, .form-hero .gform_wrapper .validation_message, .form-hero .gform_wrapper .gform_submission_error { color: #EFD061 !important; background: transparent !important; border: 0 !important; padding: 6px 0 0 !important; font-family: Playfair Display !important; font-size: 15px !important; line-height: 22px !important; }
.form-hero .gform_wrapper .gform_validation_errors { background: rgba(239, 208, 97, 0.12) !important; border: 1px solid rgba(239, 208, 97, 0.55) !important; box-shadow: none !important; }
.form-hero .gform_wrapper .gfield_error [aria-invalid="true"] { border-color: #EFD061 !important; }
.popup-form .modal-body { padding: 0; }
.popup-form .modal-content { border-radius: 0; background: transparent; }
.gform_validation_errors { display: none !important; }

.form-hero .gform-grid-row span.gform-grid-col:first-child{width:100%}
.gfield--type-address{ margin-bottom:12px !important;}
.form-hero .gform_wrapper .ginput_container.gform-grid-row { display: flex ; flex-wrap: wrap; width: 100%; margin: 0 !important; row-gap: 0 !important; margin-inline: 0 !important; }
.form-hero .gform-grid-row span.gform-grid-col { width: 33.33%; padding: 0 9px 20px; }
.form-hero fieldset.gfield.gfield--width-full { padding: 0;margin: 0 !important; }


.contact-box { padding-left: 90px; }
/* .contact-box h2 { color: #4A4A4A; font-family: "Playfair Display"; font-size: 50px; font-style: normal; font-weight: 600; line-height: normal; } */
.contact-call-detail { border-top: 1px solid #D9D9D9; margin: 30px 0 50px; padding: 30px 50px 0 0; display: flex; justify-content: space-between; } 
.map-box { border-radius: 45px; background: #FFF; box-shadow: 0 0 40px 0 rgba(106, 74, 124, 0.20); padding: 8px; height: 375px; }
.map-box img , .map-box iframe{ height: 100%; width: 100%; object-fit: cover; border-radius: 45px; }
.contact-box .ftr-call figure { margin: 0 15px 0 0; width: 37px; height: 37px; background: #6A4A7C; text-align: center; line-height: 33px; border-radius: 50%; max-width: 100%; }
.contact-box .ftr-call figure img { max-width: 20px;filter: brightness(0) invert(1); }
.contact-box .ftr-call { align-items: center; }

.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 { height: 50px; }
.form-hero.service-detail-list .gform_wrapper .gfield { padding: 0 5px 10px; }
.form-hero.service-detail-list .form-hero .gform_body { margin: 0 -5px; }
.form-hero.service-detail-list .button.gform_button { width: 100% !important; }


/* -----INNER-PAGE-CSS----- */
section.header-section.inner-header { background: linear-gradient(180deg, #6A4A7C 0%, #6A4A7C 100%); }
.inner-banner { position: relative; z-index: 1;}
.inner-banner > img { width: 100%; }
.inner-banner::before { content: ''; height: 100%; width: 100%; top: 0; left: 0; position: absolute;background: radial-gradient(50% 50% at 50% 50%, rgba(106, 74, 124, 0.97) 0%, rgba(106, 74, 124, 0.54) 100%);}
.caption-absolute { position: absolute; left: 0; z-index: 1; width: 100%; text-align: center; top: 50%; transform: translateY(-50%); }
.inner-banner .banner-caption { padding: 0; height: auto; align-content: inherit; }
.inner-banner .banner-btns { padding-top: 0; }
.page-nav { position: absolute; bottom: 0; width: 100%; padding: 16px 0; background: linear-gradient(90deg, rgba(227, 161, 0, 0.00) 10%, #000 45%, #000 55%, rgba(227, 161, 0, 0.00) 90%); }
.page-nav ul li { margin: 0px; color: #fff; font-family: "Playfair Display"; font-size: 18px; font-style: normal; font-weight: 400; line-height: 28px; list-style: none; text-align: center; }
.page-nav ul li span , .page-nav ul li span a , .page-nav ul li span.current-item{ color: #fff;}
.page-nav ul li span a:hover , .page-nav ul li span a span:hover{color: #000;}


.our-mission .row { justify-content: center; }
.our-mission-row { padding: 0 50px 15px; }
.our-mission .col-sm-3 { padding: 20px; }
.our-mission-box { border-radius: 10px; background: #EFEAE4; height: 100%; text-align: center; padding: 60px 34px 25px; transition: all 0.5s ease-in-out; }
.our-mission-box figure { margin: 0 auto 15px; }
.our-mission-box h3 { color: #4A4A4A;font-family: Playfair Display; font-size: 28px; font-style: normal; font-weight: 700; line-height: 38px; }
.our-mission.default-css { padding-top: 15px; }
.our-mission-box:hover{ background: #FFF; box-shadow: 0 0 40px 0 rgba(106, 74, 124, 0.30);}

section.about-section.about-inn { background-image: none !important; border-radius: 0 45px 45px 0; background: #6A4A7C; margin-right: 60px; }
section.about-section.about-inn:after{ display: none; }
section.about-section.about-inn::before { position: absolute; content: ''; width: 100%; height: 100%; right: 0px; bottom: 0; z-index: 0; background: url(../images/statue-page-img.png) no-repeat; background-position: bottom right; border-radius: 0 0 45px 0; }
section.about-section.about-inn .about-img { margin-right: 0; margin-left: -20px; }
section.about-section.about-inn .section-heading { max-width: 100%; padding: 100px 50px;position: relative; }

section.success-stories-section.success-stories-inn { background: transparent; }
section.success-stories-section.success-stories-inn .success-stories-box { display: flex; flex-direction: column; justify-content: space-between; }
.success-stories-box h4 { color: #000; font-family: "Playfair Display"; font-size: 32px; font-style: normal; font-weight: 500; line-height: 38px; } 
.success-stories-summery { border-radius: 10px; background: #EFEAE4; padding: 40px 25px 20px; height: 100%; }
.success-stories-top { margin-bottom: 15px; }
section.success-stories-section.success-stories-inn .success-stories-row { max-width: 100%;margin: 20px auto 0; }
section.success-stories-section.success-stories-inn .col-sm-3 { padding: 15px; }


/* --------CTA-PAGE-CSS-------- */
section.cta-section.cta-inn { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
section.cta-section.cta-inn .cta-content { max-width: 100%; margin: 0; }
section.cta-section.cta-inn::before { background: linear-gradient(90deg, rgba(106, 74, 124, 0.52) 0%, rgba(106, 74, 124, 0.78) 9.07%, rgba(106, 74, 124, 0.96) 48.25%, rgba(106, 74, 124, 0.00) 100%); }
section.cta-section.cta-inn::after {display: none; }
section.cta-section.cta-inn .cta-image figure{text-align: right;}
section.cta-section.cta-inn .cta-image figure img { height: auto; width: auto; object-fit: cover; }
section.cta-section.cta-inn.cta-page{margin-bottom: 1px;}
section.cta-section.cta-inn.cta-page .cta-content { display: block; text-align: center; padding: 80px 0; }
section.cta-section.cta-inn.cta-page .cta-btns { margin: 0; width: 100%; }
section.cta-section.cta-inn.cta-page .cta-btns a.theme-btn { width: auto; margin: 25px 0 0 !important; }
section.cta-section.cta-inn.cta-page .cta-btns a.theme-btn.btn-white{margin-left: 15px !important;}

section.services-section.services-inn .service-lists { max-width: 1400px; margin: 0 auto; }
section.services-section.services-inn .service-lists ul li { width: 33.33%; padding: 30px;margin: 0; }

section.blog-section.blog-inn { background: #fff; }
section.blog-section.blog-inn::after { display: none; }
section.blog-section.blog-inn .blog-item:hover{ background: #FFF; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);}

section.lawyers-contant-section.referral-inn { background: #fff; }
section.lawyers-contant-section.referral-inn .lawyers-btn a.theme-btn.btn-white { margin: 0; }
section.contact-section.contact-inn .map-box { height: 100%; }
section.contact-section .form-hero { height: 100%; align-content: center; }

section.about-section.about-referral { background: #fff; }
section.about-section.about-referral .about-referral-row { border-radius: 45px; background: #EFEAE4; margin-right: -70px; box-shadow: 0 0 24px 0 rgba(106, 74, 124, 0.40); padding: 60px 60px 0 60px; }
section.about-section.about-referral:after { display: none; } 
section.about-section.about-referral .about-img { margin-right: 0; }
section.about-section.about-referral .section-heading { max-width: 1070px; padding: 50px 0 0; align-content: flex-start; }
section.why-choose-us-section.why-choose-inn::before {display: none; }
section.services-section.inpad { background: linear-gradient(206deg, #EFEAE4 15.38%, #FFF 82.99%); }
section.default-section.inpad h2 { color: #8a8880; text-align: center; font-family: "Playfair Display"; font-size: 200px; font-style: normal; font-weight: 600; line-height: 200px; margin-bottom: 30px; background: #f0cf61; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(2px 2px 0px #6A4A7C); }
.inpad-btns { padding-top: 15px; }

section.testimonial-section.testimonial-inn .client-say-box { background: #EFEAE4; }
section.testimonial-section.testimonial-inn .col-sm-4 { padding: 25px; }
section.testimonial-section.testimonial-inn .testimonial-row { padding-top: 10px; }


/* -----SERVICE-DETAIL-INNER-PAGE-CSS----- */
section.default-section.inpad { padding: 30px 0 100px; }
.search-btn { margin: 0 0 30px; padding: 25px 40px; border-radius: 10px; background: #EFEAE4; }
.search-container form { position: relative; }
.search-btn form {position: relative}
.search-medium { width: 100%; padding: 13px 70px 13px 20px; border: none; height: 50px; font-size: 18px; line-height: 28px; color: #EFEAE4; font-weight: 400; font-family: Playfair Display; border-radius: 45px; background: #6A4A7C; }
.search-medium::placeholder{color: #EFEAE4; opacity: 1;}
.search-medium::-ms-input-placeholder{color: #EFEAE4; opacity: 1;}
.search-btn button { border: none; position: absolute; top: 9px; width: 32px; right: 14px; background: transparent; height: 30px; }
.search-btn button:hover {cursor: pointer}
.sidebar-title { margin-bottom: 23px; position: relative; padding-bottom: 35px; color: #4A4A4A; font-family: Playfair Display; font-size: 28px; font-style: normal; font-weight: 600; line-height: normal; text-align: center; }
.sidebar-title:after { content: ""; position: absolute; bottom: 0px; left: 0; height: 15px; right: 0; background-position: center !important; background: url(../images/sidebar-lines.png) no-repeat; }
.form-hero.service-detail-list .sidebar-title { color: #fff; }
.form-hero.service-detail-list .sidebar-title::after{ background: url(../images/sidebar-w-lines.png) no-repeat; }
.service-detail-list { box-shadow: none; margin: 0 0 30px; padding: 25px 40px 40px; border-radius: 10px; background: #EFEAE4; }
.service-detail-list ul {padding: 0;margin: 0;}
.service-detail-list ul li { list-style: none; padding: 5px 0; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; position: relative; border-bottom: none; }
.service-detail-list ul li a { font-size: 18px; line-height: 26px; color: #4A4A4A; font-weight: 400; font-family: Playfair Display; display: block; padding: 12px 20px; border-radius: 45px; border: 1px solid rgba(74, 74, 74, 0.20); background: rgba(255, 255, 255, 0.24); }
.service-detail-list ul li a:hover , .service-detail-list ul li.active a{ background: #6A4A7C; color: #EFEAE4; }
.estimatin-side.service-detail-list { text-align: center; }
.service-detail-list ul li:last-child {border: none;}
.service-detail-right {padding-left: 30px;}
.services-detail-left h1 , .services-detail-left h2 , .services-detail-left h3 , .services-detail-left h4 , .services-detail-left h5 ,.services-detail-left h6 , .blog-detail-left h1 , .blog-detail-left h2 , .blog-detail-left h3 , .blog-detail-left h4 , .blog-detail-left h5 , .blog-detail-left h6  { color: #4A4A4A; font-family: Playfair Display;}
.service-detail-list ul li::after { content: "\f105"; position: absolute; top: 50%; transform: translateY(-50%); right: 0; background-size: cover; color: #666; font-family: 'FontAwesome'; font-size: 18px; font-weight: 600; display: none;}

/* ---- Services sidebar navigation -------------------------------------------
   Thirteen services in outlined pills, each with its own gap, ran the panel well
   past 800px and left the form below it off the first screen. The pills give way
   to hairline-separated rows: 60px per row becomes 46px, about 200px off the
   panel, and the eye runs down one clean edge instead of thirteen rounded. The
   active page is marked by an aubergine edge and weight rather than a filled
   lozenge, which keeps the panel calm when a title wraps to two lines.
   Scoped to .service-nav so the sidebar form, estimate and blog panels below are
   untouched — they share .service-detail-list. Placed after the pill rules above
   because the tie on specificity is broken by order. */
.service-detail-list.service-nav { padding: 26px 26px 16px; }
.service-nav .sidebar-title { margin-bottom: 12px; padding-bottom: 28px; }
.service-nav ul li { padding: 0; }
.service-nav ul li + li { border-top: 1px solid rgba(74, 74, 74, 0.13); }
.service-nav ul li a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 10px 11px 14px; border: 0; border-radius: 0; background: transparent; color: #4A4A4A; font-size: 16px; line-height: 24px; transition: color .25s ease, background-color .25s ease, padding .25s ease; }
.service-nav ul li a::before { content: ""; position: absolute; left: 0; top: 7px; bottom: 7px; width: 3px; background: #6A4A7C; transform: scaleY(0); transition: transform .25s ease; }
.service-nav ul li a::after { content: "\f105"; flex: 0 0 auto; font-family: 'FontAwesome'; font-size: 16px; font-weight: 600; color: #6A4A7C; opacity: 0; transform: translateX(-6px); transition: opacity .25s ease, transform .25s ease; }
.service-nav ul li a:hover, .service-nav ul li.active a { padding-left: 20px; background: rgba(106, 74, 124, 0.07); color: #6A4A7C; }
.service-nav ul li.active a { font-weight: 600; }
.service-nav ul li a:hover::before, .service-nav ul li.active a::before { transform: scaleY(1); }
.service-nav ul li a:hover::after, .service-nav ul li.active a::after { opacity: 1; transform: translateX(0); }
figure.fimgs { margin-bottom: 20px; padding: 0; border-radius: 5px; background: #FFF; box-shadow: 0 0 16px 0 rgba(106, 74, 124, 0.50); overflow: hidden; }
figure.fimgs img { width: 100%; }
.service-detail-list-month { color: #000 ; font-family: Playfair Display; font-size: 18px; font-style: normal; font-weight: 400; line-height: 44px; margin-bottom: 3px; }
.service-detail-list-month.month-2 { position: relative; margin-top: 20px; padding-top: 5px; }
.service-detail-list.service-detail-list-2 p { font-size: 16px; font-weight: 400; line-height: 24px; }
.service-detail-list-month.month-2::after { content: ''; position: absolute; width: 100%; height: 1px; background: rgb(0 0 0 / 10%); top: 0; left: 0px; right: -15px; background-size: cover; }
.service-detail-list.service-detail-list-2 { padding: 35px 15px 15px 35px; }
.service-detail-right.sticky { position: sticky; top: 130px; width: 100%; }

.recent-post { display: flex; padding: 5px 15px 5px 5px; align-items: center; border-radius: 20px; border: 1px solid rgba(74, 74, 74, 0.20); background: rgba(255, 255, 255, 0.24); margin-bottom: 10px;transition: all 0.5s ease-in-out; }
.recent-post:hover{background: #6A4A7C;border-color: #fff;}
.recent-post:hover .recent-post-dtl h6 a{color: #fff;}
.recent-post:last-child{margin-bottom: 0;}
.recent-post figure { flex-shrink: 0; max-width: 66px; margin-right: 13px; height: 100%; overflow: hidden; position: relative; border-radius: 20px; }
.recent-post-dtl h6 { margin-bottom: 10px; color: #4A4A4A; font-family: Playfair Display; font-size: 16px; font-style: normal; font-weight: 400; line-height: 22px; }
.recent-post-dtl h6 a { color: #4A4A4A; }
.estimatin-detail { text-align: center; padding: 40px 15px; border-radius: 4px; background: #FFF; box-shadow: 0px 0px 40px 0px rgb(100 136 234 / 16%); }
.estimatin-detail h4 { color: #19202D; font-family: Playfair Display; font-size: 35px; font-style: normal; font-weight: 600; line-height: 50px; margin-bottom: 15px; }
.estimatin-title {margin-bottom: 20px;color: #19202D;text-align: center;font-family: Playfair Display;font-size: 30px;font-style: normal;font-weight: 700;line-height: 40px;}
.service-detail-list.estimatin-titel {text-align: center;}
.estimatin-title a{ display: block; }
.estimatin-title a:hover{ color: #000; }

.blog-img-single > figure img { width: 100%; border-radius: 4px; height: 100%; object-fit: cover; }
.blog-img-single > figure { margin-bottom: 20px; border-radius: 4px; padding: 5px; background: #fff; box-shadow: 0px 0px 40px 0px rgb(100 136 234 / 16%); }
section.blog-section.singlepgge { padding-top: 0; }
.pagination-parent { padding-top: 30px; }
.nav-next a, .nav-previous a{ display: inline-block; position: relative; padding: 16px 35px; text-align: center; font-family: Playfair Display; font-size: 18px; font-style: normal; font-weight: 600; line-height: 28px; border-radius: 45px; background: #F0CF61; color: #4A4A4A; }
.nav-next a:hover, .nav-previous a:hover {background: #C9BAD1 ;color: #4A4A4A;}
.nav-previous {float: left}
.nav-next {float: right;margin-right: 0;}

.side-bar-banner { position: relative; background: #000; padding-bottom: 0; text-align: center; border-radius: 4px; overflow: hidden; }
.side-bar-banner figure { margin-bottom: 15px; }
.side-bar-banner figure img{ width: 100%; }
.side-bar-banner h4 { color: #fff; font-size: 36px; padding: 0 15px; }
.sidebar-call { color: #fff; font-family: Playfair Display; font-style: normal; font-weight: 400; font-size: 28px; background: #000; padding: 15px 0; }
.sidebar-call a { color: #fff; }
.sidebar-call a:hover { color: #000; }

.service-detail-img { border-radius: 10px 10px 0 0; background: #EFEAE4; text-align: center; padding: 30px 0 0; }
.service-detail-img h2 { color: #4A4A4A; font-family: Playfair Display; font-size: 45px; font-style: normal; font-weight: 600; line-height: 50px; padding: 0 10px; } 
.service-detail-img figure { text-align: right; }
.service-detail-btn a.theme-btn { width: 100%; border-radius: 0; }
.form-hero.service-detail-list { background: #6A4A7C; }

section.blog-section.blogpage-single-section { background: #fff; }
section.blog-section.blogpage-single-section::after{display: none;}
section.blog-section.blogpage-single-section .col-sm-4 , section.services-detail .col-sm-4 { width: 31%; padding: 0 12px; }
section.blog-section.blogpage-single-section .col-sm-8 , section.services-detail .col-sm-8{ width: 69%; }

/* -----WP-PEGINATION-CSS----- */
.wp-pegination { padding-top: 25px; 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 , .page-numbers{ width: 50px !important; height: 50px !important; display: inline-block; margin: 5px !important; text-align: center; line-height: normal; border: 1px solid #6A4A7C !important; border-radius: 4px !important; color: #6A4A7C !important; font-family: Playfair Display; font-size: 30px; font-style: normal; font-weight: 500; align-content: center; padding: 0 !important; }
.wp-pegination span.current, .wp-pegination .page:hover , .page-numbers:hover{ background: #F0CF61 !important; color: #6A4A7C !important; border: 1px solid #F0CF61 !important; }
.wp-pegination a.nextpostslink , .next.page-numbers{ background: url(../images/blog-next.png) !important; background-repeat: no-repeat !important; background-position: center center !important; font-size: 0; ; }
.wp-pegination a.previouspostslink , .prev.page-numbers{ background: url(../images/blog-next.png) !important; background-repeat: no-repeat !important; background-position: center center !important; font-size: 0; transform: rotate(180deg); }
.wp-pegination a.nextpostslink:hover, .next.page-numbers:hover , .wp-pegination a.previouspostslink:hover { background: #F0CF61 url(../images/blog-hover.png) !important; border-color: #F0CF61 !important; background-size: 34px !important; background-repeat: no-repeat !important; background-position: center !important; }
.wp-pegination a.nextpostslink, .wp-pegination a.previouspostslink , .next.page-numbers , .prev.page-numbers{ background-size: 34px !important; background-position: center !important;}
.gallery-row .wp-pegination { display: flex; justify-content: center; }

section.about-section.about-inn .default-css ul li { background: url(../images/dark-list-arrow.png) no-repeat; background-position: 0 5px; background-size: 18px; }


section.about-section p b {
    color: #F0CF61;
}
section.lawyers-contant-section .default-css ul {
    display: inline-block;
}
section.lawyers-contant-section .default-css ul li {
    text-align: left;
}
section.default-section.youtube figure {
    margin-bottom: 20px;
}
section.default-section.youtube {
    position: relative;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
}
section.default-section.youtube:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #6a4a7c;
    z-index: -1;
    opacity: 0.7;
}
section.default-section.youtube figure img {
    max-width: 80px;
}
section.default-section.youtube .heading-title {
    color: #fff;
}
section.default-section.youtube p {
    font-weight: bold;
    font-size: 28px;
    line-height: 38px;
    color: #fff;
    margin-bottom: 20px;
}
.newsletter-form .gfield--type-captcha {
    margin-top: 5px;
}
.contact-call-detail .ftr-call-inn p {
    margin: -5px 0 0 0;
}


.services-box-link{
    display:block;
    text-decoration:none;
    color:inherit;
}

.services-box-link:hover{
    text-decoration:none;
    color:inherit;
}


@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;}
.mega-menu ul.sub-menu li a {background: transparent !important;color: #666 !important;}
.mega-menu ul.sub-menu li:hover a {background: transparent !important;color: #000 !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li {position: relative;padding-left: 26px !important;text-transform: inherit !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li a {background: transparent !important;color: #666 !important;padding: 6px 10px 6px 15px;padding-left: 5px !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: #000 !important;}

.navbar-collapse .menu-top-menu-container>ul li.mega-menu ul.sub-menu li::before { content: ""; font-size: 18px; color: #000; font-family: 'FontAwesome'; left: 0; position: absolute; top: 6px; background: url(../images/favicon.png) no-repeat; height: 24px; width: 24px; background-size: 24px; }
.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 menu  2222---------------*/
.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: -0px;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);}
.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;}
.mega-menu2 ul.sub-menu li a {background: transparent !important;color: #000 !important;}
.mega-menu2 ul.sub-menu li a:hover {background: transparent !important;color: #000 !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: #666 !important;padding: 5px 10px;}
.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: 600;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a:hover {background: transparent !important;color: #000 !important;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li a::after {color: #000 !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: 0 !important;padding-top: 0 !important;font-weight: 400;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2 ul.sub-menu li ul.sub-menu a:hover {color: #000 !important;}
.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 ul.sub-menu li::before {content: "\f105";font-size: 18px;color: #000;font-family: 'FontAwesome';left: 0;position: absolute;top: 4px;display: block;}
.navbar-collapse .menu-top-menu-container>ul li.mega-menu2:hover ul.sub-menu li ul.sub-menu {opacity: 1 !important;visibility: visible !important;position: relative;transform: rotateX(0deg);}
.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: #000 !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;}
}

@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: 1630px !important;}
}

@media (max-width: 1899px) {
section.about-section.about-referral .about-referral-row{ border-radius: 45px; margin-right: -30px; padding: 60px 60px 0 60px; }



}
@media (max-width: 1799px) {
section.banner-section { padding: 0px 0 0 36px; }
.about-img { margin-right: -40px; }



}
@media (max-width: 1699px) {
.container { max-width: 100% !important; padding: 0 45px; }
.default-section{ padding: 80px 0; }
.header-section { padding:0; }
.banner-title { font-size: 70px; line-height: 88px; }
.banner-btns a.theme-btn.btn-white, .blog-btns a.theme-btn.btn-white, .lawyers-btn a.theme-btn.btn-white, .about-btn a.theme-btn.btn-white , .inpad-btns a.theme-btn.btn-white{ margin-left: 14px; }
.banner-details { margin-left: -100px; }
.count-bx-col { margin: 60px 0 0 -190px;width: 270px; height: 340px; }
section.banner-section .count-bx p { font-size: 28px; line-height: 40px; }
.count-digit-row { font-size: 170px; line-height: 130px;margin-bottom: 20px; }
.heading-title { font-size: 52px; line-height: 60px; }
.sub-heading { font-size: 20px; line-height: 26px; }
    .success-stories-box h3 {
        font-size: 48px;
        line-height: 54px;
    }
.success-stories-row { margin: 30px auto 0; }
section.services-section { padding: 80px 15px; }
.cta-content { margin: 0 25% 0 auto; }
section.cta-section:after { right: -120px; }
section.cta-section { overflow: hidden; }
section.about-section.about-inn { margin-right: 40px; }
section.about-section.about-inn .section-heading { padding: 60px 30px; }
.service-detail-img h2 { font-size: 40px; line-height: 42px; padding: 0 10px; }
section.about-section.about-referral .about-referral-row { border-radius: 45px; margin-right: -20px; padding: 30px 20px 0 40px; }
section.about-section.about-referral .section-heading { max-width: 1070px; padding: 30px 0 0; }




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



}
@media (max-width: 1499px) {
h1 {font-size: 35px;line-height: 42px;}
h2 {font-size: 32px;line-height: 40px;}
h3 {font-size: 28px;line-height: 35px;}
h4 {font-size: 25px;line-height: 32px;}
h5 {font-size: 22px;line-height: 30px;}
h6 {font-size: 20px;line-height: 26px;}
section.default-section{ padding: 60px 0; }  
section.default-section.inpad { padding: 20px 0 70px; }
.service-detail-right { padding-left: 20px; }
.service-detail-list { margin: 0 0 30px; padding: 25px 20px; }	
.sidebar-title { font-size: 22px; line-height: 30px; margin-bottom: 15px; padding-bottom: 20px; }
.service-detail-list ul li a { font-size: 17px; padding: 10px 20px; }
.service-detail-list.service-nav { padding: 22px 22px 14px; }
.service-nav ul li a { font-size: 15px; line-height: 23px; padding: 10px 8px 10px 12px; }
.service-detail-list ul li::after { font-size: 17px; }
.estimatin-detail { padding: 30px 15px; }
.estimatin-detail h4 { font-size: 28px; line-height: 35px; margin-bottom: 10px; }
.search-btn { margin: 0 0 30px;
    padding: 25px 20px;}
.search-medium { padding: 15px 40px 15px 15px; height: 50px; font-size: 16px; line-height: 28px; }
.search-btn button { top: 9px; width: 32px; right: 6px; height: 30px; }
.nav-next a, .nav-previous a { padding: 9px 34px 11px; font-size: 16px; line-height: 28px; }	
.estimatin-title { margin-bottom: 10px; font-size: 30px; line-height: 40px; }
.sidebar-call { font-size: 25px; }
.estimatin-side { margin: 0 0 30px;padding: 25px 20px; }
.side-bar-banner h4 { font-size: 30px; }
.container { padding: 0 35px; }
.banner-caption { padding: 50px 0; }
section.banner-section { padding: 0px 0 0 23px; }
.banner-title { font-size: 47px; line-height: 62px; margin-bottom: 15px; }
a.theme-btn { padding: 11px 28px 15px; font-size: 18px; line-height: 26px; min-width: 120px; }
.banner-btns a.theme-btn.btn-white, .blog-btns a.theme-btn.btn-white, .lawyers-btn a.theme-btn.btn-white, .about-btn a.theme-btn.btn-white , .inpad-btns a.theme-btn.btn-white { margin-left: 10px; }
.banner-btns { padding-top: 10px; }
.banner-details { margin-left: -80px; }
section.banner-section p { font-size: 20px; line-height: 32px; }
.count-digit-row { font-size: 150px; line-height: 100px; margin-bottom: 20px; }
section.banner-section .count-bx p { font-size: 25px; line-height: 36px; }
.count-bx-col { margin: 60px 0 0 -180px; width: 250px; height: 300px; }
section.logo-section h2 { margin-bottom: 10px; }
.heading-title { font-size: 42px; line-height: 50px; }
.sub-heading { font-size: 18px; line-height: 24px; margin-bottom: 5px; }
section.success-stories-section { padding: 60px 0; }
.success-stories-box h3 { font-size: 40px; line-height: 48px;margin-bottom: 10px; }
section.why-choose-us-section { padding: 70px 0; }
.why-choose-btn { padding-top: 20px; }
section.why-choose-us-section:before { background-size: 220px; }
section.about-section .section-heading { padding: 60px 0; }
section.about-section:after { background: linear-gradient(90deg, #6A4A7C 0.68%, rgba(106, 74, 124, 0.87) 65.02%, rgba(106, 74, 124, 0.00) 87.61%, rgba(106, 74, 124, 0.00) 100%); }
.about-img { margin-right: -35px; }
section.services-section { padding: 60px 10px; }
.service-lists ul li { padding: 10px; }
.service-lists ul { margin: 0 -10px; }
.services-box h3 { font-size: 22px; line-height: 28px; margin-bottom: 5px; }
.services-box p{margin-bottom: 10px;}
.services-content { padding: 18px 10px 0; }
section.cta-section:after { right: -80px; background-size: 620px; }
.cta-btns { width: 260px; }
section.testimonial-section { padding: 60px 0; }
.client-say-box { padding: 30px 35px; }
.star img { max-width: 24px; }
.testimonial-slider .owl-item.active.center .client-say-box { margin: 0 -25px; }
.testimonial-slider.owl-carousel .owl-dots { margin: 20px auto 0; }
.testimonial-row { padding-top: 15px; }
section.lawyers-contant-section { padding: 60px 0; }
.lawyers-btn { padding-top: 10px; }
section.blog-section { padding: 60px 0; }
section.blog-section .col-sm-4 { padding: 15px; }
.blog-btns { padding-top: 20px; }
.footer { padding: 60px 0 0px; }
.ftr-title { margin-bottom: 25px; font-size: 24px; }
.ftr-item ul li { font-size: 18px; line-height: 26px; margin-bottom: 15px; }
.ftr-heading { font-size: 50px; padding: 15px 0 25px; }
.our-mission .col-sm-3 { padding: 15px; }
.our-mission-box h3 { font-size: 22px; line-height: 30px; }
.our-mission-box figure img { max-width: 70px; }
.our-mission-box { padding: 35px 24px 15px; }
.our-mission-row { padding: 0 30px 10px; }
section.success-stories-section.success-stories-inn .success-stories-row { margin: 0px auto 0; }
.success-stories-top { margin-bottom: 10px; }
.success-stories-box h4 { font-size: 26px; line-height: 32px; }
.success-stories-summery { padding: 25px 15px 10px; }
section.default-section.inpad h2 { font-size: 130px; line-height: 130px; margin-bottom: 20px; }
.inpad-btns { padding-top: 10px; }
.blog-content { padding: 15px 20px 10px; }
.wp-pegination { padding-top: 15px; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a, .page-numbers { width: 40px !important; height: 40px !important; margin: 3px !important; font-size: 26px; }
.gform_wrapper .gfield { padding: 0 6px 15px; }
.form-hero .gform_body { margin: 0 -6px; }
.b-form-title { margin-bottom: 20px; font-size: 26px; line-height: 40px; }
.form-hero { padding: 30px 30px 40px; }
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { padding: 8px 22px 12px 22px !important; height: 50px; font-size: 17px !important; line-height: 26px !important; }
.form-hero .button.gform_button { padding: 13px 30px !important; font-size: 18px !important; line-height: 24px !important; }
.contact-box { padding-left: 50px; }
.contact-call-detail { margin: 20px 0 20px; padding: 20px 20px 0 0; }
.map-box { border-radius: 30px; padding: 5px; height: 315px; }
.map-box img, .map-box iframe { border-radius: 30px; }
.sidebar-title:after { height: 14px; width: 87px; background-size: 100%; margin: 0 auto; }
.service-detail-img { padding: 20px 0 0; }
.service-detail-img h2 { font-size: 30px; line-height: 34px; padding: 0 10px; }
figure.fimgs { margin-bottom: 15px; }
.recent-post-dtl h6 { margin-bottom: 6px; font-size: 15px; line-height: 18px; }
section.about-section.about-referral .section-heading { padding: 0; }
section.about-section.about-referral .about-referral-row { border-radius: 30px; margin-right: 0; padding: 20px 20px 0 30px; }
section.testimonial-section.testimonial-inn .col-sm-4 { padding: 20px; }
section.services-section.services-inn .service-lists ul li { width: 33.33%; padding: 20px; }



}
@media (max-width: 1399px) {
.logo-slider { padding: 0; }
.success-stories-slider.owl-carousel .owl-nav { margin-top: 20px; }
section.why-choose-us-section .col-sm-4 { padding: 15px; }
.why-choose-box:after { top: -49px; }
section.about-section.about-inn { margin-right: 30px; }
section.about-section.about-inn .section-heading { padding: 40px 0px; }



}
@media (max-width: 1299px) {
.head-left { padding-left: 10%; }
.count-digit-row { font-size: 120px; line-height: 80px; margin-bottom: 20px; }
section.banner-section .count-bx p { font-size: 23px; line-height: 32px; }
.count-bx-col { margin: 60px 0 0 -160px; width: 220px; height: 260px; }
.cta-content { margin: 0 20% 0 auto; }
.footer .col-sm-2 { width: 21%; }
.footer .col-sm-4 { width: 29%; }
.footer .col-sm-2:nth-child(2) .ftr-item { margin-left: 50px; }





}
@media (max-width: 1199px) {
p { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
.default-css ul li, .default-css ol li { font-size: 16px; line-height: 24px;; margin: 0 0 5px; }
.default-css ul li { background-position: 0 6px; padding-left: 20px; background-size: 15px; }
.default-css ul { margin-bottom: 15px; }
h1 {font-size: 30px;line-height: 35px;}
h2 {font-size: 28px;line-height: 35px;}
h3 {font-size: 26px;line-height: 32px;}
h4 {font-size: 24px;line-height: 30px;}
h5 {font-size: 22px;line-height: 25px;}
h6 {font-size: 20px;line-height: 25px;}
.default-section{ padding: 40px 0; }
.modal-dialog {transform: none !important; top: 65px; }
.modal.popup-form button.close { right: 15px; top: 15px; font-size: 18px; }
.close img { max-width: 25px; }
.modal.video-popup button.close { right: 15px; top: 15px; font-size: 20px; }
.video-popup .modal-dialog { margin: 60px auto 0; }
.container { padding: 0 15px; }  
.heading-title { margin-bottom: 10px; font-size: 32px; line-height: 36px; }
.radius { width: 80px; height: 80px; }
.radius .border-animation, .place { line-height: 79px; }
.place img { max-width: 24px; }
.ginput_recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
.gallery-row .wp-pegination { padding-top: 30px; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a, .page-numbers { width: 40px !important; height: 40px !important; margin: 3px !important; font-size: 20px; }
.wp-pegination a.nextpostslink, .wp-pegination a.previouspostslink { background-size: 28px !important; }
.wp-pegination { padding-top: 15px; }
.service-detail-right { padding-left: 0; }
.service-detail-list { margin: 0 0 25px; padding: 20px 15px; }
.sidebar-title:after { height: 14px; width: 67px; background-size: 100%; margin: 0 auto; }
.sidebar-title { font-size: 20px; line-height: 28px; margin-bottom: 10px; padding-bottom: 18px; }
.service-detail-list hr { margin: 10px 0; }
.service-detail-list ul li a { font-size: 15px; padding: 8px 15px; }
.service-detail-list.service-nav { padding: 18px 16px 10px; }
.service-nav ul li a { font-size: 14px; line-height: 22px; padding: 9px 6px 9px 11px; gap: 8px; }
.service-nav ul li a:hover, .service-nav ul li.active a { padding-left: 15px; }
.service-detail-list ul li { padding: 3px 0; }
.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 { height: 44px; }
.service-detail-img h2 { font-size: 22px; line-height: 24px; padding: 0 10px; }
.service-detail-img { padding: 10px 0 0; }
.form-hero { padding: 25px 15px 15px; }
.service-detail-list ul li::after { font-size: 15px; }
.estimatin-detail { padding: 20px 10px; }
.estimatin-side { margin: 0 0 25px; padding: 20px 15px; }
.estimatin-detail h4 { font-size: 20px; line-height: 30px; margin-bottom: 5px; }
.search-btn { margin: 0 0 25px;padding: 20px 15px;}
.search-medium { padding: 9px 40px 9px 15px; height: 45px; font-size: 15px; line-height: 24px; }
.search-btn button { top: 6px; width: 30px; right: 5px; height: 28px; }
.pagination-parent { padding-top: 20px; }
.side-bar-banner h4 { font-size: 25px; }
.sidebar-call { font-size: 18px; }
.nav-next a, .nav-previous a { padding: 9px 24px 11px; font-size: 15px; line-height: 22px; }
.estimatin-title { font-size: 25px; line-height: 32px; }	
.estimatin-btn a.theme-btn { margin-top: 0px; }	
.blog-img-single > figure { margin-bottom: 15px; }
.lightbox { top: 50% !important; transform: translateY(-50%); }
.header-section { padding: 6px 0 6px; position: relative; background: #6a4a7c; }
.header-top-text { display: none; }
.head-left { padding-left: 0; }
.header-top { display: flex ;align-items: center; justify-content: right; height:auto; padding-right: 50px; }
.logo { border-radius: 0 50px 50px 0; background: #FDF9F3; width: 240px; text-align: center; padding: 8px 25px 8px 15px; margin-top: 0px; }
.head-right { padding: 0; height: auto; align-content: inherit; }
.header-section .row { align-items: center; }
.banner-caption { padding: 40px 0; }
section.banner-section { padding: 0; }
.banner-title { font-size: 35px; line-height: 46px; margin-bottom: 10px; }
section.banner-section p { font-size: 18px; line-height: 28px; }
a.theme-btn { padding: 9px 22px 13px; font-size: 16px; line-height: 24px; min-width: 100px; }
.banner-btns a.theme-btn.btn-white, .blog-btns a.theme-btn.btn-white, .lawyers-btn a.theme-btn.btn-white, .about-btn a.theme-btn.btn-white , .inpad-btns a.theme-btn.btn-white { margin-left: 6px; }
section.banner-section .count-bx p { font-size: 20px; line-height: 28px; }
.count-digit-row { font-size: 100px; line-height: 80px; margin-bottom: 15px; }
.count-bx-col { margin: 40px 0 0 -150px; width: 190px; height: 220px; border-radius: 25px; padding: 10px 20px 5px; }
section.logo-section h2 { font-size: 25px; line-height: 32px; padding-bottom: 20px; }
section.logo-section { padding: 20px 0 10px; }
section.success-stories-section { padding: 40px 0; }
.sub-heading { font-size: 16px; line-height: 22px; margin-bottom: 5px; }
.success-stories-box h3 { font-size: 32px; line-height: 38px; }
.success-stories-row { margin: 20px auto 0; }
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { height: 40px; width: 40px; margin: 6px; }
.owl-carousel .owl-nav .owl-next , .owl-carousel .owl-nav .owl-next:hover , .owl-carousel .owl-nav .owl-prev , .owl-carousel .owl-nav .owl-prev:hover{ background-size: 18px !important; }
section.why-choose-us-section { padding: 40px 0; }
.why-choose-box h3 { font-size: 20px; line-height: 26px; }
.why-choose-box { padding: 20px 15px;max-width: 100%; }
.why-choose-box figure { margin: 0 auto 15px; }
.why-choose-box figure img{ max-width: 56px; }
section.why-choose-us-section .col-sm-4 { padding: 12px; }
.why-choose-row { margin: 25px auto 0; padding: 18px 0 0; }
.why-choose-box:after { top: -41px; width: 20px; height: 20px; outline: 4px solid #fff; }
section.why-choose-us-section:before { background-size: 160px; }
.why-choose-btn { padding-top: 10px; }
.about-img { margin-right: -10px; }
section.about-section .section-heading { padding: 40px 0; }
section.services-section { padding: 40px 0px; }
.services-box h3 { font-size: 18px; line-height: 24px; margin-bottom: 4px; }
.service-lists ul li { padding: 6px; }
.service-lists ul { margin: 0 -6px; }
.services-content { padding: 12px 5px 0; }
.cta-content { padding: 40px 0px; }
section.cta-section:after { right: -60px; background-size: 470px; }
.cta-btns { width: 220px; }
.service-lists { padding-top: 10px; }
section.testimonial-section { padding: 40px 0; }
.testimonial-slider .owl-item.active.center .client-say-box { margin: 0; }
.client-say-box { padding: 20px 20px; border-radius: 25px; }
.star img { max-width: 20px; }
.clint-name-parent figure { margin-right: 12px; max-width: 32px; }
.clint-name-parent h3 { font-size: 18px; line-height: 24px; }
.clint-name-parent { padding-top: 5px; }
.testimonial-slider.owl-carousel button.owl-dot { height: 16px; width: 16px; margin: 4px; }
.testimonial-slider.owl-carousel .owl-dots { padding: 4px 20px 3px; }
section.lawyers-contant-section { padding: 40px 0; }
.lawyers-btn { padding-top: 5px; }
section.blog-section { padding: 40px 0; }
section.blog-section .col-sm-4 { padding: 12px; }
.blog-item h3 { font-size: 18px; line-height: 26px; }
.blog-content { padding: 15px 15px 10px; }
.blog-btns { padding-top: 10px; }
.ftr-title { margin-bottom: 15px; font-size: 20px; }
.ftr-item ul li { font-size: 16px; line-height: 22px; margin-bottom: 10px; }
.ftr-call { padding: 0 0 15px; }
.ftr-logo { margin-bottom: 20px; }
.newsletter-form .medium { padding: 11px 20px 11px 20px !important; height: 50px !important; font-size: 16px !important; line-height: 24px !important; }
.newsletter-form .button.gform_button { font-size: 18px !important; line-height: 26px !important; padding: 10px 25px 14px !important; margin-top: 15px !important; }
.ftr-social a { height: 40px; width: 40px; margin-right: 5px; line-height: 35px; }
.ftr-social a img { max-width: 16px; }
.ftr-social { margin-top: 20px; }
.menu-copyright ul li { font-size: 16px; line-height: 24px; }
.ftr-heading { font-size: 32px; padding: 10px 0 16px; }
.footer { padding: 40px 0 0px; }
.gform_confirmation_message_1.gform_confirmation_message { font-size: 16px; }
.service-lists ul li { padding: 6px; width: 25%; margin-top: 15px; }
.ftr-call figure { margin: 0px 10px 0 0; }
section.default-section { padding: 40px 0; }
.our-mission-row { padding: 0 0px 10px; }
.our-mission .col-sm-3 { padding: 10px; }
.our-mission-box figure img { max-width: 60px; }
.our-mission-box h3  { font-size: 18px; line-height: 26px; }
.our-mission-box { padding: 25px 15px 10px; }
.about-btn { padding-top: 5px; }
section.about-section.about-inn { margin-right: 0; border-radius: 0; }
section.about-section.about-inn .section-heading { padding: 30px 0px; }
section.success-stories-section.success-stories-inn .col-sm-3 { padding: 10px; }
.success-stories-top { margin-bottom: 0; }
.success-stories-box h4 { font-size: 22px; line-height: 28px; }
.success-stories-summery { padding: 15px 10px 5px; }
section.default-section.inpad { padding: 10px 0 40px; }
.b-form-title { margin-bottom: 15px; font-size: 20px; line-height: 28px; }
.form-hero .gform_wrapper input[type="text"], .form-hero .gform_wrapper textarea, .form-hero .gform_wrapper select, .form-hero .gform_wrapper .medium { padding: 7px 18px 10px 15px !important; height: 45px; font-size: 16px !important; line-height: 24px !important; }
.gform_wrapper .gfield { padding: 0px 4px 12px; }
.form-hero .gform_body { margin: 0 -4px; }
.form-hero .gform_wrapper textarea.medium { height: 80px !important; }
.form-hero .button.gform_button { padding: 12px 25px !important; font-size: 16px !important; line-height: 22px !important; }
.form-hero { padding: 25px 20px 25px; border-radius: 30px; }
.contact-box { padding-left: 0; }
.contact-box .ftr-call figure img { max-width: 16px; }
.contact-box .ftr-call figure { margin: 0 10px 0 0; width: 32px; height: 32px; line-height: 29px; }
.contact-call-detail { margin: 10px 0 5px; padding: 15px 0px 0 0; }
.map-box { border-radius: 30px; padding: 5px; height: 290px; }
.service-detail-right.sticky { top: 110px; }
.form-hero.service-detail-list { border-radius: 10px; }
.recent-post figure { max-width: 60px; margin-right: 10px; border-radius: 10px; }
.recent-post { padding: 3px 10px 3px 3px; border-radius: 10px; margin-bottom: 5px; }
.recent-post-dtl h6 { margin-bottom: 5px; font-size: 14px; line-height: 16px; }
section.about-section.about-referral .about-referral-row { border-radius: 30px; margin-right: 0; padding: 20px 15px 0 15px; }
section.about-section.about-referral .section-heading { padding: 0 0 10px; }
section.testimonial-section.testimonial-inn .col-sm-4 { padding: 10px; }
section.testimonial-section.testimonial-inn .testimonial-row { padding-top: 0; }
section.services-section.services-inn .service-lists ul li { width: 33.33%; padding: 15px; }
section.about-section.about-inn .default-css ul li { background-position: 0 3px; background-size: 15px; }
section.default-section.youtube figure img { max-width: 60px; }
section.default-section.youtube figure { margin-bottom: 15px; }
section.default-section.youtube p { font-size: 20px; line-height: 28px; margin-bottom: 15px; }
.ginput_recaptcha {transform:scale(0.77) !important;-webkit-transform:scale(0.77) !important;transform-origin:0 0 !important;-webkit-transform-origin:0 0 !important;}




}
@media (max-width: 1024px) {
.service-lists { padding-top: 0; }





}
@media (max-width: 991px) {
section.banner-section .col-sm-5 { width: 51%; } 
section.banner-section .col-sm-7 { width: 49%; } 
.count-bx-col { margin: 40px 0 0 -80px; } 
.banner-details { margin-left: -50px; }
.cta-btns { margin-left: 10px; } 
.client-say-box { padding: 20px 20px; background: linear-gradient(177deg, #EFEAE4 4.85%, rgba(255, 255, 255, 0.00) 97.85%); border: 1px solid rgb(204 204 204 / 50%); } 
.testimonial-row { padding-top: 10px; } 
.footer .col-sm-2 { width: 100%; } 
.footer .col-sm-4 { width: 100%; }
.footer .col-sm-6 { width: 100%; } 
.footer { text-align: center; } 
.ftr-title { font-size: 20px; background: #F0CF61; color: #4A4A4A; padding: 6px 0 8px; margin: 5px 0; line-height: 26px; } 
.footer .col-sm-2:nth-child(2) .ftr-item { margin-left: 0; } 
.ftr-call { padding: 15px 0;justify-content: center; border-bottom: 1px solid #D9D9D9; } 
.ftr-call:last-child{border: none;}
.ftr-call figure { margin: -1px 10px 0 0; }
.ftr-item ul li { padding: 9px 0; display: block; border-bottom: 1px solid #D9D9D9; margin: 0; } 
.ftr-item ul li:last-child{border: none;} 
.newsletter .ftr-title { margin-bottom: 15px; } 
.newsletter-form { max-width: 600px; margin: 0 auto; } 
.copyright-sections .col-sm-6:first-child { order: 2; } 
.copyright-sections .col-sm-6:last-child { order: 1; } 
.menu-copyright ul li { padding: 9px 0; display: block; border-bottom: 1px solid #D9D9D9; margin: 0; } 
.menu-copyright ul li::after{display: none;} 
.copyright-sections { padding: 5px 0 15px; } 
.menu-copyright { text-align: center; padding-bottom: 8px; } 
.ftr-heading { font-size: 20px; padding: 18px 0 20px;margin-top: 20px; }
.ftr-logo img { max-width: 280px; }
.newsletter-form .gform_wrapper .gform_footer { justify-content: center; }
section.about-section.about-inn::before { background-size: contain; }
.contact-box .ftr-call { align-items: center; padding: 4px 0; justify-content: left; border-bottom: none; }
section.blog-section.blogpage-single-section .col-sm-4, section.services-detail .col-sm-4 { width: 100%; padding-top: 20px; }
section.blog-section.blogpage-single-section .col-sm-8, section.services-detail .col-sm-8 { width: 100%; }



}
@media (max-width: 900px) {
section.services-detail .col-sm-4 { width: 100%; }
section.services-detail .col-sm-8 { width: 100%; }
.blogpage-single-section .col-sm-4 { width: 100%; }
.blogpage-single-section .col-sm-8 { width: 100%; }	
.service-detail-right.sticky { position: inherit; top: 0; }	
.service-detail-right { margin-top: 30px; }
section.blog-section.blogpage-single-section .col-sm-4 { width: 100%; }
section.banner-section{padding: 40px 0;text-align: center;}
.banner-details figure { display: none; }
section.banner-section .col-sm-7 { width: 100%; }
section.banner-section .col-sm-5 { width: 100%; }
.banner-details { margin-left: 0; display: block; }
.count-bx-col { margin: 25px auto 0; }
.banner-caption { padding: 0; }
section.cta-section:after { display: none; }
.cta-content { margin: 0 0% 0 auto; }
section.blog-section .col-sm-4 { width: 50%; }
section.banner-section .count-bx p br {display: none; }
.count-bx { display: flex ; text-align: left; align-items: center; }
.count-bx-col { margin: 25px auto 0; height: auto; width: 100%; max-width: 345px; padding: 15px 20px 20px; border-radius: 20px; }
.count-digit-row { flex-shrink: 0; margin: 0 15px 0 0; }
section.banner-section .count-bx p { margin: 0; }
.service-lists ul li { width: 33.33%; }
.inner-banner > img { height: 270px; object-fit: cover; }
section.about-section.about-inn .col-sm-4 { width: 100%; display: none; }
section.about-section.about-inn .col-sm-8 { width: 100%; }
section.success-stories-section.success-stories-inn .col-sm-3 { padding: 10px; width: 50%; }
section.about-section.about-referral .about-referral-row .col-sm-8 { width: 100%; }
section.about-section.about-referral .about-referral-row .col-sm-4 { width: 100%; display: none; }



}
@media (max-width: 812px) {
h1 {font-size: 25px;line-height: 30px;}
h2 {font-size: 22px;line-height: 30px;}
h3 {font-size: 20px;line-height: 25px;}
h4 {font-size: 18px;line-height: 24px;}
h5 {font-size: 16px;line-height: 22px;}
h6 {font-size: 14px;line-height: 20px;}
.banner-title { font-size: 25px; line-height: 34px; }
a.theme-btn { padding: 7px 15px 10px; font-size: 14px; line-height: 20px; min-width: 115px; }
.radius { width: 60px; height: 60px; }
.radius .border-animation, .place { line-height: 59px; } 
.place img { max-width: 20px; }
.lb-nav a.lb-prev, .lb-nav a.lb-next { width: 30px !important; height: 40px; background-size: 15px !important; }
@keyframes rounder1 { from { transform: scale(1); } to { transform: scale(1.29); } }
@keyframes rounder2 { from { transform: scale(1); } to { transform: scale(1.59); } }
@keyframes rounder3 { from { transform: scale(1); } to { transform: scale(1.89); } }
.page-nav ul li { font-size: 15px; line-height: 20px; }
.sidebar-title { font-size: 18px; line-height: 26px; }	
.estimatin-detail h4 { font-size: 18px; line-height: 26px; margin-bottom: 5px; }
.nav-next a, .nav-previous a { padding: 8px 20px 8px; font-size: 14px; line-height: 20px; } 
.search-btn { margin: 0 0 15px; }
.service-detail-list { margin: 0px 0 15px; }
.blog-img-single > figure { margin-bottom: 10px; }
.service-detail-right .form-hero { margin: 0px 0 15px; }	
figure.fimgs { margin-bottom: 15px; }
.estimatin-title { font-size: 22px; line-height: 32px; }
.pagination-parent { padding-top: 15px; }
.wp-pegination .page, .wp-pegination span, .wp-pagenavi a, .page-numbers { width: 32px !important; height: 32px !important; margin: 3px !important; font-size: 20px; } 
.wp-pegination a.nextpostslink, .wp-pegination a.previouspostslink, .next.page-numbers, .prev.page-numbers { background-size: 24px !important; }
.wp-pegination a.nextpostslink:hover, .wp-pegination a.previouspostslink:hover, .next.page-numbers:hover, .prev.page-numbers:hover { background-size: 24px !important; }	
.logo { width: 200px; } 
section.banner-section p { font-size: 16px; line-height: 24px; }
.head-call-now figure { width: 40px; height: 40px; line-height: 36px; margin-right: 6px; } 
.head-call-now a { font-size: 18px; padding: 5px 20px 15px 5px; } 
.head-call-now figure img { max-width: 20px; } 
.banner-btns { padding-top: 5px; } 
.heading-title { margin-bottom: 10px; font-size: 25px; line-height: 30px; }
.success-stories-box h3 { font-size: 25px; line-height: 30px; }
.why-choose-box h3 { font-size: 18px; line-height: 24px; margin-bottom: 5px; }
.why-choose-box figure img { max-width: 48px; }
.why-choose-box figure { margin: 0 auto 10px; } 
section.why-choose-us-section .col-sm-4 { width: 50%; } 
.why-choose-row { margin: 0; border: none; padding: 0; }
.why-choose-box:after { display: none; } 
.why-choose-box { box-shadow: 0 0 20px 0 rgba(106, 74, 124, 0.40); }
section.about-section .col-sm-8 { width: 100%; } 
section.about-section .col-sm-4 { display: none; } 
section.about-section:after{ opacity: 0.9; background: #6A4A7C; }
section.cta-section .col-sm-2 { display: none; }
section.cta-section .col-sm-10 { width: 100%; }
.cta-content { margin: 0; display: block; text-align: center; } 
.cta-btns { margin-left: 0; width: auto; } 
.cta-btns a.theme-btn { width: auto; margin: 4px 2px !important; } 
.cta-content { padding: 30px 0px; }
.ftr-title { font-size: 18px; line-height: 24px; }
.ftr-call { padding: 12px 0; }
.ftr-item ul li { padding: 8px 0; } 
.newsletter-form .medium { padding: 9px 20px 9px 20px !important; height: 44px !important; font-size: 15px !important; line-height: 22px !important; } 
.newsletter-form .button.gform_button { font-size: 17px !important; line-height: 24px !important; padding: 8px 22px 12px !important; margin-top: 15px !important; } 
.menu-copyright ul li { padding: 7px 0; }
.header-section { padding: 6px 0 7px; border: none; }
.our-mission-box figure img { max-width: 50px; }
.our-mission-box figure { margin: 0 auto 10px; }
.our-mission-box h3 { font-size: 16px; line-height: 22px; }
.our-mission-box { padding: 15px 10px 5px; }
.inner-banner > img { height: 220px; }
.container { padding: 0 12px; }
.success-stories-box h4 { font-size: 20px; line-height: 26px; }
section.cta-section.cta-inn .col-sm-9 { width: 100%; }
section.cta-section.cta-inn .col-sm-3 { width: 100%; display: none; }
section.cta-section.cta-inn::before { background: rgb(106 74 124 / 86%) 48.25%; }
.client-say-box { padding: 20px 15px; }
section.default-section.inpad h2 { font-size: 80px; line-height: 90px; margin-bottom: 15px; }
section.contact-section .col-sm-5 { width: 100%; }
section.contact-section .col-sm-7 { width: 100%; }
.b-form-title { margin-bottom: 15px; font-size: 18px; line-height: 26px; }
.form-hero { padding: 20px 15px 20px; }
.form-hero.cntxform { margin: 15px 0; }
.form-hero .button.gform_button { padding: 10px 20px !important; font-size: 15px !important; line-height: 20px !important; }
.contact-box { padding-top: 20px; }
.contact-call-detail { margin: 10px 0 15px; padding: 10px 0px 0 0; display: block; }
.ftr-social { margin-top: 10px; }
.service-detail-list ul li a { font-size: 14px; padding: 8px 15px; }
.service-nav ul li a { font-size: 13px; line-height: 21px; padding: 8px 6px 8px 10px; }
.service-detail-img h2 { font-size: 20px; line-height: 22px; padding: 0 10px; }
.service-detail-img figure { text-align: center; }
.contact-inn .col-sm-7 { padding-top: 20px; }
section.testimonial-section.testimonial-inn .col-sm-4 { padding: 10px; width: 50%; }
p { font-size: 15px; line-height: 22px; margin-bottom: 10px; }
.default-css ul li, .default-css ol li { font-size: 15px; line-height: 22px; margin: 0 0 5px; }
.default-css ul li { background-position: 0 3px; padding-left: 16px; background-size: 13px; }
section.about-section.about-inn .default-css ul li { background-position: 0 3px; background-size: 13px; }
.default-css ul { margin-bottom: 10px; }
    section.default-section.youtube figure img {
        max-width: 50px;
    }
	    section.default-section.youtube figure {
        margin-bottom: 12px;
    }
	    section.default-section.youtube p {
        font-size: 17px;
        line-height: 28px;
        margin-bottom: 15px;
    }



}
@media (max-width: 767px) {
.our-mission .col-sm-3 { padding: 10px; width: 50%; }



}
@media (max-width: 700px) {
.service-lists ul li { width:50%; } 
section.services-section.services-inn .service-lists ul li { width: 50%; padding: 15px; }


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



}
@media (max-width: 575px) {
.owl-stage { display: block; }
.owl-item { display: block; }
.success-stories-slider.owl-carousel .owl-nav { margin-top: 10px; } 
.header-section .col-sm-3 { padding: 0; width: 100%; } 
.header-section .col-sm-9 { width: 100%;  padding: 0;} 
.logo { width: 100%; text-align: center; max-width: 100%; background: transparent; border-radius: 0; padding: 10px 0 10px; }
.head-call-now figure { display: none; }
.header-top { justify-content: center; padding-right: 0; width: 100%; }
.head-right { padding: 0; height: auto; align-content: inherit; width: 100%; text-align: center; }
.head-call-now { width: 100%; text-align: center; }
.head-call-now a { font-size: 18px; padding: 6px 10px 10px; width: 100%; text-align: center; border-radius: 0; justify-content: center; }
.header-section.sticky { background: #fdf9f3; } 
.success-stories-box p { font-size: 15px; line-height: 22px; } 
.success-stories-row { margin: 10px auto 0; } 
.banner-btns a.theme-btn.btn-white, .blog-btns a.theme-btn.btn-white, .lawyers-btn a.theme-btn.btn-white, .about-btn a.theme-btn.btn-white , .inpad-btns a.theme-btn.btn-white { margin-left: 3px; } 
section.blog-section .col-sm-4 { width: 100%;padding: 8px 12px; }
.ftr-heading { font-size: 18px; } 
.ftr-logo img { max-width: 210px; }
section.logo-section h2 { font-size: 20px; line-height: 28px; padding-bottom: 20px; }
.count-digit-row { font-size: 70px; line-height: 70px; margin-bottom: 0px; }
section.banner-section .count-bx p { font-size: 17px; line-height: 24px; }
.count-bx-col { max-width: 285px; padding: 10px 20px 12px; }
section.header-section.inner-header { background: #fdf9f3; padding: 0; }
.inner-banner > img { height: 200px; }
section.default-section.inpad h2 { font-size: 50px; line-height: 60px; margin-bottom: 15px; }
.heading-title { margin-bottom: 10px; font-size: 23px; line-height: 26px; }
.map-box { border-radius: 30px; padding: 5px; height: 220px; }
.logo img { max-width: 200px; }   
section.services-section.services-inn .service-lists ul li { width: 50%; padding: 10px; }
	.header-section { 
		background: #ffffff;
	} 
}
@media (max-width: 525px) {
.gform_wrapper .gfield.gfield--width-half { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
section.why-choose-us-section .col-sm-4 { width: 100%; padding: 8px 12px; }
section.success-stories-section.success-stories-inn .col-sm-3 { width: 100%; }
section.testimonial-section.testimonial-inn .col-sm-4 { padding: 10px; width: 100%; }


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


}
@media (max-width:420px) {
a.theme-btn { padding: 6px 12px 8px; font-size: 13px; line-height: 20px; min-width: 90px; }
.our-mission .col-sm-3 { width: 100%; }



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




}

