/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* common CSS start */

/*box sizing*/
*,
*::before,
*::after{
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
	scroll-behavior: smooth;
	overflow-x: hidden;
}
@-ms-viewport {
	width: device-width;
}

:root {
    --ast-scrollbar-width: 0px;
}
a:focus {
    outline: thin dotted;
    outline: none;
}
body:not(.home) h1, body:not(.home) .entry-content h1, body:not(.home) h2, body:not(.home) .entry-content h2, body:not(.home) h3, body:not(.home) .entry-content h3, body:not(.home) h4, body:not(.home) .entry-content h4, body:not(.home) h5, body:not(.home) .entry-content h5, body:not(.home) h6, body:not(.home) .entry-content h6 {
    margin-bottom: 15px !important;
}
.wpcf7 form .wpcf7-response-output {
    text-align: center;
}
a:-webkit-any-link:focus-visible {
	outline-offset: 0px;
}
.sidebar-main article.uagb-post__inner-wrap h4.uagb-post__title.uagb-post__text {
    margin-bottom: 0 !important;
}

/*Headings*/
h1 {font-size: clamp(1.75em,5vw, 2.5em) !important;}
h2 {font-size: clamp(1.5em,5vw, 2em) !important;}
h3 {font-size: clamp(1.35em,5vw, 1.5em) !important;}
h4 {font-size: clamp(1.25em,5vw, 1.4em) !important;}
h5 {font-size: clamp(1.15em,5vw, 1.3em) !important;}
h6 {font-size: clamp(1.05em,5vw, 1.2em) !important;}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {margin-top: 0; margin-bottom:28px !important; line-height:1.5;}
/* .web-heading .uagb-heading-text {font-size: clamp(1.75em,5vw, 2.5em) !important;} */

.wp-block-uagb-container.related-section .wp-block-uagb-post-carousel.uagb-post-grid {gap: 20px;display: flex;flex-wrap: nowrap;}
.wp-block-uagb-container.related-section .wp-block-uagb-post-carousel.uagb-post-grid article.uagb-post__inner-wrap {padding-left: 0;padding-right: 0;}
.related-section .uagb-post-grid .uagb-post__image img{height:250px;object-fit:cover;}
.related-section .uagb-post__title.uagb-post__text a{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;  }
.blog-page .uagb-post__title.uagb-post__text{margin-bottom:0 !important;}
.blog-page .uagb-post__inner-wrap{position:relative; padding-bottom:40px !important; border-radius:12px;}
.blog-page .uagb-post__inner-wrap .uagb-post__text.uagb-post__cta.wp-block-button {position:absolute; bottom:20px;}
.wp-block-uagb-image.content-image-wrap .wp-block-uagb-image__figure img,
.wp-block-uagb-image.content-image-wrap {height: 100%;}

/*Column Class*/
.row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row>* {
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);

}
.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.site-title{display:none;}
.text-center{text-align: center;}
.ast-plain-container.ast-right-sidebar .entry-content[ast-blocks-layout] .alignfull,
.ast-plain-container.ast-left-sidebar .entry-content[ast-blocks-layout] .alignfull {margin: 0 !important;}
.ast-desktop  #masthead .ast-primary-header-bar.main-header-bar, 
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{margin: 0 !important;}
p:empty {display: none !important;}
.site-map-design ul#menu-main-menu li {background-position: top 7px left;}
ul.main-header-menu.ast-nav-menu.ast-flex.submenu-with-border.astra-menu-animation-fade.stack-on-mobile.ast-mega-menu-enabled {
	position: absolute;
	top: 160px;
	width: 100%;
}
.site-content ul {
	margin-top: 0 !important;
	list-style: none;
	padding: 0 !important;
}
.site-content ul li, .site-content ol li {
    list-style: none;
    padding: 8px 0 6px 30px;
    line-height: 1.5;
    background: url(/wp-content/uploads/2025/09/li-icon.png) no-repeat 0 8px;
    background-size: 16px;
}
.home div#content {
    max-width: 100% !important;
    margin: 0;
    padding: 0;
}
div#content {
  max-width: 1440px !important;
  padding:3em 0;
  margin: 0 auto;
  width: 100%;
}

/* Header design part */
.headding-2col {
	margin: auto !important;
}
/* header.site-header .site-primary-header-wrap .site-header-primary-section-right>div {
	width: 100%;
	justify-content: end
} */
header.site-header .ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item {
	width: 100%
}
header.site-header .ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item .ast-main-header-bar-alignment {
	width: 100%
}
header.site-header .ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item .ast-main-header-bar-alignment ul.main-header-menu {
	justify-content: space-between;
	width: 100%;
	display: flex;
	padding-top: 6px;
}
.wp-block-uagb-container.arrow_slider img {
	cursor: pointer;
}
header.site-header .ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item .ast-main-header-bar-alignment .main-navigation {
	width: 100%
}
/* header design part end */


/* Inner Page layout */
.inner-page + .site-inner span.line.inner-line:before {
	left: 0;
	width: 100px;
	top: 0px;
	bottom: auto;
}
.ast-right-sidebar #primary{
	float: left;
	width: 60%;
	border-right: none;
	padding: 0;
	margin: 0 !important;
}
.ast-right-sidebar #secondary{border-left: none; }
.site-content div#secondary {
	float: right;
	width: 40%;
	max-width: 480px;
	margin-top: 0;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow,
header.site-header .ast-builder-menu-mobile nav.site-navigation ul#ast-desktop-toggle-menu li ul.sub-menu li a span.ast-icon.icon-arrow {
	display: none !important;
}     

/* Header side phone number */
.header-con-middle {
    display: flex;
    height: 100%;
    background: transparent;
    gap: 24px;
    align-items: center;
	    justify-content: end;
}
.consultation-contact a {
    color: #fff !important;
}
.consultation-heading {
	font-size: 20px;
    font-weight: 40;
    color: var(--ast-global-color-3);
    margin-bottom: 0px !important;
    font-family: 'Inter';
    text-transform: uppercase;
	letter-spacing: 0.88px;
}
.header-con-middle a.btn.btn-blue {
    background: #99AA26;
    font-family: 'Inter';
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #fff;
    padding: 9px 20px;
    border: 1px solid #99AA26;
}
.header-con-middle a.btn.btn-blue:hover, .header-con-middle a.btn.btn-blue:focus{
	background: var(--ast-global-color-0);
}
.consultation-contact {
    color: #fff;
    display: flex;
    justify-content: end;
    align-items: center;
    font-family: 'Inter';
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    border: 1px solid #99AA26;
    padding: 4px 15px;
    position: relative;
    gap: 10px;
    z-index: 1;
    background: #99AA26;
}
/* .consultation-contact:before{
	content: '';
	position:absolute;
	top: 6px;
	left: 6px;
	border: 1px solid var(--ast-global-color-0);
	width: 100%;
	height: 100%;
	z-index: -1;
} */
.consultation-contact:hover:before{
	border: 1px solid var(--ast-global-color-1);
}
.header-con-middle a.btn.btn-blue:hover {
    background: #E6293D;
    border-color: #E6293D;
}
.header-con-middle a.btn.btn-blue:hover {
    background: #E6293D;
	border-color: #E6293D;
}
.header-con-middle p {
    margin: 0;
	    display: contents;
}
.langvage-links {
    color: var(--ast-global-color-5);
}
.langvage-links a {
    font-family: Open Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--ast-global-color-5);
}
.langvage-links a.active {
    color: var(--ast-global-color-2);
}

/*Navbar*/
.main-header-menu .sub-menu {
    background: var(--ast-global-color-0) !important;
    border: none;
}
.submenu-with-border .sub-menu .menu-link {
  border-width: 0 0 1px;
  border-style: solid !important;
  padding: 10px !important;
  color:#fff !important;
	font-size: 13px;
}
.submenu-with-border .sub-menu .menu-link:hover { background: #ECECEC; color:#000 !important;}
.main-header-bar-wrap{padding:0px 0; background:transparent !important;}



/*Sidebar-Form*/
.home-full-contact {
    display: grid;
    gap: 14px;
    margin-top: 15px;
}
.sidebar-form {
    background: #06264B;
    padding: 50px 21px;
    filter: drop-shadow(0px 8px 34px rgba(0, 0, 0, 0.12));
}
.side-heading {
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 30px;
    line-height: 48px;
    letter-spacing: 0px;
    color: #fff;
    margin-bottom: 25px;
    padding-bottom: 10px;
    position: relative;
}
/* .side-heading:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 2px;
    background: #fff;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
} */

.sidebar-form input[type=submit]:hover {
    background: #06264B  !important;
	color:#fff !important;
}
.sidebar-form span.sidebar_para {
    letter-spacing: 0px;
    color: #fff !important;
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 42px;
    line-height: 48px;
}
.sidebar-form .wpcf7-not-valid-tip {
    text-align: left;
}
.sidebar-form .input-container {
	width: 100%;
	margin-bottom: 12px;
	position: relative;
}
.sidebar-form input, textarea {
    font-size: 18px !important;
    border: 1px solid #fff !important;
    background: #06264B;
    font-family: 'Inter';
    font-weight: 400 !important;
    color: var(--ast-global-color-5) !important;
    height: 55px;
    border-radius: 0px;
}
.sidebar-form  textarea{height: 100px; }
.sidebar-form  input::placeholder {outline: 0; color:#fff; }
.sidebar-form  input:focus{outline: 0; background:#06264B;  color:#fff; }
.sidebar-form  textarea::placeholder{outline: 0; color:#fff; }
.sidebar-form  textarea:focus{outline: 0; background:#06264B; border: 1px solid #fff !important;}
.sidebar-form button.wpcf7-form-control.wpcf7-submit {
    font-size: 18px !important;
    font-weight: 700 !important;
    font-family: 'Inter';
    background-color: #FFFFFF;
    padding: 15px;
    width: 100%;
    cursor: pointer;
    height: unset;
    border: none;
    text-align: center !important;
    color: #06264B !important;
    margin: 0 auto !important;
    display: table;
    border-radius: 0px;
    text-transform: capitalize;
}
.sidebar-main {
    text-align: center;
}
.sidebar-form button.wpcf7-form-control.wpcf7-submit img {
    position: relative;
    left: 5px;
}
.sidebar-form  .wpcf7 form.sent .wpcf7-response-output {
    color: #000 !important;
}
.sidebar-main .btn {
    font-size: 20px !important;
    font-weight: 400;
    text-transform: capitalize;
    padding: 20px 40px;
    background: var(--ast-global-color-1);
    color: var(--ast-global-color-0);
    margin: 0 auto;
    border-radius: 0;
    font-family: 'Inter';
}
.main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 15px !important;
}

.sidebar-form button.wpcf7-form-control.wpcf7-submit:hover {
    background: #ECECEC;
    color: #06264B !important;
}
.sidebar-main .btn:hover {
    background: #05396B !important;
    color: #fff;
}
/* sidebar latest articla */
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid time.uagb-post__date {
font-size: 14px !important;
color: var(--ast-global-color-7);
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post-grid-byline, .sidebar-main .wp-block-uagb-post-grid.uagb-post-grid h4.uagb-post__title.uagb-post__text, .sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post__cta.wp-block-button {
	background: hsl(0deg 0% 100% / 85%);
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	bottom: 165px;
	margin-bottom: 0 !important;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap {
padding: 0;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap {position: relative;height: 345px;overflow: hidden;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post-grid-byline {
padding-top: 10px;
padding-bottom: 10px;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap .uagb-post__image {
    padding-bottom: 0;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid h4.uagb-post__title.uagb-post__text a {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
min-height: 61px;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post-grid-byline span.uagb-post__author:after {
display: none;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post-grid-byline time.uagb-post__date {
    padding: 0;
    position: absolute;
    bottom: -103px;
    right: 8px;
    z-index: 9;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post__cta.wp-block-button {padding-bottom: 15px;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid {
margin-bottom: 48px;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap .uagb-post__image img.attachment-large {
min-height: 375px;
height: 375px;
object-fit: cover;
}
.full-sidebar-form .contact-input span.wpcf7-form-control-wrap {
    height: 55px;
}
.full-sidebar-form .contact-input span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -20px;
    font-size: 12px;
}
.sidebar-main .wp-block-button__link {
    text-align: left !important;
	font-size:16px;
}


/* sidebar latest artical end */


/* Common CSS For Form Message */
.wpcf7 p {margin: 0;}
.wpcf7-not-valid-tip {color: #dc3232;font-size: 12px;}
.wpcf7 form.sent .wpcf7-response-output {border: 2px solid #46b450; color: #000 !important; text-align:center;}
.wpcf7 form.invalid .wpcf7-response-output {border-color: #FFB900;color: #f00 !important;}
.wpcf7 form>div{margin-bottom:0;}
.wpcf7-spinner {display: none;}


/*Sidebar Post*/

/*Common CSS For Header  */
.ast-below-header-bar {background-color: transparent; border-bottom: none; position:relative;}
.ast-primary-header-bar{background-color:transparent; border: none;}
header.site-header {position: inherit;width: 100%;}
.site-content .ast-container {display: contents;max-width: 1440px;}
.is_web {display: block;}
.is_tab {display: none;}
.site-below-footer-wrap[data-section="section-below-footer-builder"]{border: none !important;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{border: none !important;}
.site-below-footer-wrap}{padding-top: 0 !important; padding-bottom: 0 !important;}
.site-footer-section{align-self: center;}
.ast-footer-copyright{text-align: left !important;}
.white-color{color: var(--ast-global-color-5);}
.smb-logo {text-align: right;}
.smb-logo img{max-width:150px;}
.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,
.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull{margin-left:0; margin-right:0;}
.social-media img{max-width:40px; margin-right:15px;}
.copyright-text {color: var(--ast-global-color-4) !important;}
.copyright-text a {color: var(--ast-global-color-4) !important;}


/*Nav Arrow for Blog */
button.slick-prev.slick-arrow{left: calc(100% - 144px) !important}
button.slick-next.slick-arrow{right: calc(00% + 13px) !important}
button.slick-next.slick-arrow svg,
button.slick-prev.slick-arrow svg{visibility: hidden;}
button.slick-next.slick-arrow:before {background-image: url(/wp-content/uploads/2025/07/white-right-arrow-2.webp);}
button.slick-next.slick-arrow:hover:before {background-image: url(/wp-content/uploads/2025/07/white-right-arrow-2.webp);}
button.slick-prev.slick-arrow:before {background-image: url(/wp-content/uploads/2025/07/white-left-arrow-2.webp);}
button.slick-prev.slick-arrow:hover:before {background-image: url(/wp-content/uploads/2025/07/white-left-arrow-2.webp);}
button.slick-next.slick-arrow:before,
button.slick-prev.slick-arrow:before {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	position: absolute;
	opacity:1;
	top: 0;
	left: 0;
}
button.slick-prev.slick-arrow,
button.slick-next.slick-arrow{
    top: -66px;
    transform: none !important;
    bottom: inherit;
    z-index: 99;
    box-shadow: none;
    opacity: 1 !important;
    padding: 0;
    width: 56px;
    height: 56px !important;
}
.our-practice-areas-main .wp-block-uagb-container .uagb-ifb-content p.uagb-ifb-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.how-may-we-help-you-grid .uagb-ifb-image-content img {
    max-height: 250px;
    object-fit: cover;
    object-position: top;
}


/* home bottom contact form */
.home-form .home-full-contact .contact-input button.wpcf7-form-control.wpcf7-submit:hover {
	background: #05396B !important;
	border-color: #05396B !important;
}
.home-form ::placeholder {
	font-family: "Inter";
	font-size: 18px;
	font-weight: 400;
	color: #06264B !important;
}
.home-form .home-full-contact {
	display: grid;
	gap: 20px;
}
.home-form .home-full-contact .input-grid {
	display: grid;
	gap: 20px;
}
.home-form .home-full-contact .input-grid .contact-input {
	width: 100%;
}
.home-form .home-full-contact  .contact-input .wpcf7-form-control {
	border: 1px solid #E6293D !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 50.11px;
	border-radius: 0px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	background: transparent;
	max-height: 130px;
	min-height: 45px;
	color: #000000;
	padding: 0 20px;
	border-radius: 10px;
}
.home-form .home-full-contact .contact-input textarea.wpcf7-form-control {
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1.6;
	height: 120px;
	color: #000 !important;
}
.home-form .home-full-contact .input-grid .contact-privacy {
	width: 100%;
	display: grid;
	gap: 4px;
}
.home-form .home-full-contact .input-grid .contact-privacy a {
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #000000;
}
.home-form .home-full-contact .input-grid  input.wpcf7-form-control.wpcf7-submit,
.home-form .home-full-contact .input-grid  button.wpcf7-form-control.wpcf7-submit{
	font-size: 24px;
	font-weight: 600;
	line-height: 61.71px;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	background: #191919;
	width: 100%;
	text-align: center;
	border-radius: 80px;
	color: #FFFFFF;
	min-height: 70px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.home-form .home-full-contact .input-grid  input.wpcf7-form-control.wpcf7-submit:hover,
.home-form .home-full-contact .input-grid  input.wpcf7-form-control.wpcf7-submit:active,
.home-form .home-full-contact .input-grid  input.wpcf7-form-control.wpcf7-submit:focus,
.home-form .home-full-contact .input-grid  button.wpcf7-form-control.wpcf7-submit:hover,
.home-form .home-full-contact .input-grid  button.wpcf7-form-control.wpcf7-submit:active,
.home-form .home-full-contact .input-grid  button.wpcf7-form-control.wpcf7-submit:focus{
	background: var(--ast-global-color-1);
}
.home-form .home-full-contact .input-grid .contact-privacy span.wpcf7-list-item-label {
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #000000;
}
.home-form .home-full-contact .contact-input span.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -20px;
}
.home-form .home-full-contact .input-grid .checkbox-input span.wpcf7-not-valid-tip {
	position: absolute;
	bottom: -23px;
}
.home-form .home-full-contact .contact-input button.wpcf7-form-control.wpcf7-submit {
	background: #E6293D !important;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 0px 50px;
	text-align: center;
	min-height: 55px;
	border-radius: 50px;
}
/* Home bottom contact form end */

/* faq css start */
.wp-block-uagb-faq.faq-setup-design .wp-block-uagb-faq-child.uagb-faq-item-active {
	background-color:#99AA26;
}
/* .wp-block-uagb-container.faq_section:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 180px;
	background: #fff;
	clip-path: polygon(100% 0, 0 0, 0 30%);
} */

.wp-block-uagb-container.frequently-asked-questions .wp-block-uagb-faq.uagb-faq__outer-wrap .wp-block-uagb-faq-child:last-child {
	margin-bottom: 0;
}
/* faq css END */

/* Client Success Stories */

.wp-block-uagb-slider.client-success-stories-section .swiper-content .client-success-main-icon {
	max-width: 100px !important;
	height: 100px !important;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0px;
	background: #05396B;
	margin-top: -50px;
}
.wp-block-uagb-slider.client-success-stories-section .swiper-content figure.wp-block-uagb-image__figure {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 80px;
}
.wp-block-uagb-slider.client-success-stories-section .swiper-content > .wp-block-uagb-container {
	max-width: calc(100% - 4px);
	margin-left: auto;
	margin-right: auto;
}
.wp-block-uagb-slider.client-success-stories-section .swiper-content .wp-block-uagb-container:hover {
	background: transparent;
	border-color: #fff;
}
.wp-block-uagb-slider.client-success-stories-section .swiper-content .wp-block-uagb-container:hover .client-success-main-icon {
	background: var(--ast-global-color-5);
	border-color: var(--ast-global-color-5);
}
.wp-block-uagb-slider.client-success-stories-section .swiper-content .wp-block-uagb-container:hover .client-success-main-icon svg, .wp-block-uagb-slider.client-success-stories-section .swiper-content .wp-block-uagb-container:hover .client-success-main-icon svg path {
	fill: var(--ast-global-color-5);
}
.wp-block-uagb-slider.client-success-stories-section .swiper-content .wp-block-uagb-container:hover .client-success-main-icon img {
	filter: brightness(0) saturate(100%) invert(12%) sepia(21%) saturate(3893%) hue-rotate(185deg) brightness(98%) contrast(100%);
}
.wp-block-uagb-slider.client-success-stories-section .swiper-content .uagb-ifb-content p.uagb-ifb-desc {
	margin-top: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.wp-block-uagb-slider.client-success-stories-section .swiper-content > .wp-block-uagb-container:hover * {
	color: #fff !important;
}
.wp-block-uagb-container.client-success-story-main:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 180px;
	background: #fff;
	clip-path: polygon(100% 0, 0 0, 0 30%);
}
.wp-block-uagb-container.client-success-story-main:after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 180px;
	background: #fff;
	clip-path: polygon(100% 100%, 0 60%, 0 100%);
}
/* Client Success Stories */

/*custome css start  */

.wp-block-uagb-container.banner-section .swiper-pagination.swiper-pagination-bullets span.swiper-pagination-bullet {
	background: #FFFFFF33;
	width: 12px;
	height: 12px;
	border-radius: 40px;
	opacity: 1;
}
.wp-block-uagb-container.banner-section .swiper-pagination.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #FFFFFF;
	width: 36px;
}



/* Media Query */
@media only screen and (max-width:1170px) and (min-width:976px) {
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap {max-width: 90% !important;}
.wp-block-uagb-container.uagb-is-root-container.alignfull.mx-90 .uagb-container-inner-blocks-wrap {max-width: 90% !important;}
.site-content .ast-container {max-width: 90% !important;display: block;}
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap .uagb-container-inner-blocks-wrap {
    max-width: 100% !important;
}
	footer.ast-custom-footer .wp-block-uagb-container.footer_section .uagb-container-inner-blocks-wrap {
    max-width: 90% !important;
}

}

@media only screen and (max-width:1170px) and (min-width:922px){
    #ast-desktop-header {
        max-width: 90% !important;
        margin: 0 auto;
    }
}

@media (max-width: 976px) {
	.main-header-bar-wrap {
    padding-top: 10px;
    background: transparent !important;
}
.search_btn-menu a.menu-link svg {
    filter: invert(1);
    margin-top: 10px;
}
.ast-primary-header-bar{box-shadow: unset;}
.ast-header-break-point .main-navigation ul .menu-item .menu-link {padding: 0 20px !important;}
.is_web {display: none;}
.is_tab {display: block;}
.col-md-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.swiper-content,
.wp-block-uagb-faq,
.uagb-container-inner-blocks-wrap{
  max-width:550px !important; 
  margin:0 auto !important;
}
.ast-primary-header-bar {display:block !important; border-bottom: none !important;}
.single-blog-image {height: 250px !important;margin-top: 20px;}	
.wp-block-uagb-container.related-section .wp-block-uagb-post-carousel.uagb-post-grid {flex-wrap: wrap;}	
	
	
/*Footer CSS*/
.site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row, .site-below-footer-wrap[data-section=section-below-footer-builder] .ast-builder-grid-row, .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row {
  max-width: 550px !important;
  display: inherit;
  margin: 0 auto;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {width: 100% !important;}
.ast-footer-copyright{text-align: center !important;}
.smb-logo {text-align: center;}
div#content {padding:3em 0.75em;}	
.copyright-text{text-align:center;}
	
	
/* tab top bar setup start */
.ast-above-header-wrap .ast-builder-layout-element.site-header-focus-item.ast-header-html-2 {
	display: block;
	width: 100%;
}
.after-header-contact{
  margin: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.after-header-contact .contact-detail-call,
.after-header-contact .contact-detail-email {
	width: 50%;
	float: left;
	padding: 5px 5px;
	height: 50px
}
.after-header-contact .contact-detail-call a img,
.after-header-contact .contact-detail-email a img {
	margin: 0 5px 0 0;
	height: 28px;
    width: 24px;
	object-fit: contain;
}
.after-header-contact .contact-detail-call a,
.after-header-contact .contact-detail-email a {
	color:#fff !important;
	text-decoration: none;
	font-weight: 500;
	line-height: 1.5;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-family: 'Montserrat';
	gap:10px;
}
.after-header-contact .contact-detail-call {background: #e6293d;}
.after-header-contact .contact-detail-email {background: #42559b;}
.after-header-contact .contact-detail-call a:hover,
.after-header-contact .contact-detail-email a:hover {color: #fff !important;}
.after-header-contact .contact-detail-call,
.after-header-contact .contact-detail-email {
	width: 50%;
	float: left;
	padding: 10px 5px;
	height: 50px
}
.ast-right-sidebar #primary {
  float: none;
  width: 100%;
  max-width: 550px;
  margin: 0 auto !important;
}  		
.site-content div#secondary {
  float: none;
  width: 100%;
  max-width: 550px;
  margin:2em auto 0 !important;
  padding-left:0 !important;
}
.ti-widget-header .ti-header-rating-text {margin-right: 15px;}
.ti-widget-header .ti-header-write-btn-container {
	position: inherit !important;
	margin-top: 20px !important;
	margin-right: auto !important;
	margin-left: 0 !important;}
}
@media (max-width:767px){
.related-section  article  {padding: 0 !important;}
.quote svg {width: fit-content ! Important;}
.blog-section article {padding:0 !important;}

}
@media(max-width:921px){
.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {background-color: var(--ast-global-color-0);}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{color:var(--ast-global-color-5) !important; background:unset;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-5) !important; border-bottom: 1px solid #fff; }
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link{background-color:var(--ast-global-color-1) !important; color:var(--ast-global-color-5) !important;}
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle {color: var(--ast-global-color-5) !important; }
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {color: var(--ast-global-color-5); background:transparent; box-shadow:none;}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{background:var(--ast-global-color-1) !important; color:var(--ast-global-color-5) !important;}
.ast-menu-toggle:focus {outline: none !important;}
.submenu-with-border .sub-menu .menu-link {padding: 0 !important; }
.ast-button-wrap .menu-toggle:focus{outline:none !important;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item > .menu-link {padding-left: 30px !important;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item ul.sub-menu>li.menu-item a.menu-link {padding-left: 50px !important;}
.ast-button-wrap .mobile-menu-toggle-icon .ahfb-svg-iconset {display:none;}
.ast-main-header-wrap.main-header-bar-wrap{ max-width:550px !important;  margin:0 auto !important;}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill {
    background-image: url(/wp-content/uploads/2025/09/menu-4.png) !important;
    background-size: 40px !important;
    display: block;
    height: 40px !important;
    width: 40px !important;
    padding: 40px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
}

}

/* banner- slider css */

    .banner-slide {
      width: 100%;
      height:600px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 30px;
      overflow: hidden;
      padding: 20px;
    }

    .banner-column {
      width: 140px;
      display: flex;
      flex-direction: column;
    }

    .scroll-up {
      animation: scrollUp 20s linear infinite;
    }

    .scroll-down {
      animation: scrollDown 20s linear infinite;
    }

    .bn-sl {
      margin-bottom: 30px;
      overflow: hidden;
      border-radius: 70px;
      aspect-ratio: 2/4;
      flex-shrink: 0;
    }

    .bn-sl img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    @keyframes scrollUp {
      0% { transform: translateY(0); }
      100% { transform: translateY(-50%); }
    }

    @keyframes scrollDown {
      0% { transform: translateY(-50%); }
      100% { transform: translateY(0); }
    }

    /* Responsive Styles */
    @media (max-width: 991px) {
      .banner-slide {
        height: 500px;
        gap: 20px;
      }

      .banner-column {
        width: 110px;
      }

      .bn-sl {
        margin-bottom: 20px;
        border-radius: 55px;
      }
    }

    @media (max-width: 767px) {
      .banner-slide {
        height: 450px;
        gap: 15px;
      }

      .banner-column {
        width: 90px;
      }

      .bn-sl {
        margin-bottom: 15px;
        border-radius: 45px;
      }
    }

    @media (max-width: 480px) {
      .banner-slide {
        height: 400px;
        gap: 10px;
      }

      .banner-column {
        width: 70px;
      }

      .bn-sl {
        margin-bottom: 10px;
        border-radius: 35px;
      }
    }
