/**
Theme Name: Astra Child
Author: Brainstorm Force
Version: 1.0.0
Template: astra
*/

/* Header css */
.header-con-middle::after{content:"";background:#ffffff;width:100vw;height:100%;position:absolute;top:0;left:100%;}
.header-con-middle{position:relative}
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;}
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%;}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {border-bottom: 3px solid #73A7E2;}
.main-navigation ul li a::after{content:"";width: 0;height: 0;border-left: 15px solid transparent;border-right: 15px solid transparent;border-bottom: 15px solid #73A7E2;position:absolute;left: 50%;transform: translateX(-50%);bottom:0;opacity:0;}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:after {content:"";}
.main-navigation ul li a.menu-link {border-bottom: 3px solid #73A7E2;line-height: 70px;border-color:transparent;}
.main-header-menu .sub-menu{top:80%;}
.main-navigation ul li a:hover::after{display:none;}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link::after{display:block}
.main-navigation ul li a:hover::after, .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:after {opacity: 1 !important;}
.ast-builder-menu-1 .menu-item ul.sub-menu a.menu-link:after {display: none;}
.ast-builder-menu-1 .menu-item ul.sub-menu a.menu-link {font-size: 18px;border-bottom: 1px solid #73A7E2;line-height: 30px;}
.ast-builder-menu-1 .sub-menu .sub-menu {top: 0;}

/* Banner css */
.banner-content{padding-left:13em !important}
.form-element {position: relative;padding:60px !important;}
.form-element:before {content: '';position: absolute;top: -1px;left: 0;width: 100%;height: 100%;background: url(/wp-content/uploads/2024/12/Clip.jpg);background-size: cover;background-repeat: no-repeat;background-position: left center;clip-path: polygon(0 0, 70% 0, 100% 100%, 0% 100%);}
.inner-banner{padding-left:0px !important;}
.review_sec label {
    font-size: 22px;
}
.area_text {
    margin-top: 20px;
}
.area_text textarea {
    height: 120px !important;
}
.review_sec{
	background: #ffffff;
    padding: 30px;
    filter: drop-shadow(0px 8px 34px rgba(0, 0, 0, 0.12));
    border-radius: 20px;
}
/* Banner-form */
.banner-form{background:transparent !important;}
.wpcf7 form>div {margin-bottom: 0 !important;}
.home-form .input-container {width: 100%;margin-bottom: 12px;position: relative;}
.home-form  input, textarea{font-size: 18px !important;border:none;background:transparent;font-family: Lato;font-weight:400 !important;color:#000000 !important;border-radius: 5px;height: 55px;border: 1px solid #E6E6E6;line-height: 27px;}
.home-form  textarea{height: 60px; }
.home-form  input::placeholder {color:#000000; }
.home-form  input:focus{outline: 0; background:transparent;border: 1px solid #000000 !important;}
.home-form  textarea::placeholder{color:#000000;}
.home-form  textarea:focus{outline: 0; background:transparent; border: 1px solid #000000 !important;}
.home-form input[type=submit] {font-size: 22px !important;font-weight: 700;font-family: 'Lato';background-color: #204B83;color: #ffffff !important;padding: 16px 20px;width: 100%;cursor: pointer;height:unset;border:none;border-radius:5px;display:block;}
.home-form input[type=submit]:hover{background:#ffffff;color:#204B83 !Important;outline:2px solid #204B83;outline-offset:-2px;}
.home-form .col-md-6 {padding:7px 10px;width:50%;}
.home-top-form{margin-top:-9em;background:#ffffff !important;box-shadow: 0px 4px 24px 0px #00000040 !important;}

/* home video css */
.homepage-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 44%;
    overflow: hidden;
}
.homepage-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    background: 0 0;
}

/* Service css */
.main-service{border-radius:10px}
.service-section ul li {background-size: 20px !important;padding-top:10px;line-height:1;margin-bottom:10px;background: url(/wp-content/uploads/2024/12/black-list-icon.png) no-repeat 0 12px;font-family:playfair display;}
.service-section ul li:hover{
background: url(/wp-content/uploads/2024/12/service-li.png) no-repeat 0 12px;  
}
.service-section ul li a:hover{text-decoration:underline !Important;font-size: 18px;font-weight: 500;padding-bottom:5px !important;color:#204B83;}
.service-img{height:100% !important;}
.service-section figure.wp-block-uagb-image__figure img {height:100% !important;object-fit:cover;object-position:center;border-radius:0px 10px 10px 0px;}
.service-section .is_web{display:flex;}
.main-service:hover .uagb-ifb-title{color:#204B83 !important;}

/* Case css */
.case-content {padding-left: 14em !important;padding-top: 8em !important;padding-bottom: 8em !important;}
.case-image {border: 20px solid #204B83;border-right: none;}
.case-image figure.wp-block-uagb-image__figure img {height: 780px !important;object-fit: cover;}

/* Team css */
.team-section .is_web {display:flex !Important;}
.mob-team {display:none;}
.heading-element::after {content:"";background:#204B83;width:30%;height:3px;display:block;margin-top:20px;}
.team-section .uagb-ifb-content {display: flex;flex-direction: column;justify-content: space-between;height: 100% !important;align-items: stretch;height: 340px !important;}
.content-left::before{background:#F7F7F7;content:"";width:20%;height:100%;position:absolute;top:0;left:0;}
.content-right::before{background:#F7F7F7;content:"";width:20%;height:100%;position:absolute;top:0;right:0;}

/* Why css */
.why-box{padding:30px !important}
.slider-vwn0uj8jydt6-next, .slider-vwn0uj8jydt6-prev{cursor:pointer;}
.why-box {justify-content:start !important;height:450px;}
.case-content .uagb-ifb-title {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

/* Blog Section */
.alignwide {background: #fff;}
.blog-content h3.wp-block-post-title a {font-family: 'Playfair Display';font-size: 24px;font-weight: 500;line-height: 31.2px;text-align: left;color: #373737;text-decoration: none;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;padding-top: 20px;}
.blog-content figure.wp-block-post-featured-image img, .blog-content figure.wp-block-post-featured-image {height: 100%;}
.blog-content p.wp-block-post-excerpt__excerpt {font-family: 'Lato';font-size: 18px;font-weight: 400;line-height: 27px;text-align: left;color: #000000 !important;}
a.wp-block-post-excerpt__more-link {font-family: 'Playfair Display';font-size: 20px;font-weight: 500;line-height: 27px;text-align: left;color: #1e1e1e !important;text-decoration: none !important;}
.blog-section img.attachment-large.size-large {height: 295px !important;object-fit: cover;}
.blog-section li {padding: 0px 0 6px 30px !important;background: none !important;}
.blog-section .wp-block-columns {height: 240px;}
.blog-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-section .uagb-post__text.uagb-post__cta a:hover, .blog-section a.wp-block-post-excerpt__more-link:hover {color: #204B83 !important}
.contact-map{border:4px solid #204B83;padding:10px;}
.blog-page time{padding:0px;}

/* Faq Section */
.faq-content .uagb-faq-questions{border-bottom:1px solid #000000;color:#1E1E1E !important;}
.faq-content .uagb-faq-item-active{background:#204B83 !important;padding:20px 20px;}
.faq-content .uagb-faq-item-active .uagb-faq-questions {border:none;}
.faq-content .uagb-faq-item{padding:0px 20px}
.faq-content .uagb-faq-item{background:transparent;}
.faq-content .uagb-faq-item-active .uagb-faq-questions{color:#ffffff !important;border-bottom:1px solid #ffffff;}
.faq-content .uagb-question {color:#000000 !important}
.faq-content .uagb-faq-item-active .uagb-question{color:#ffffff !important}
.faq-content .uagb-faq-questions-button, .faq-content .uagb-faq-content{padding:15px 0px !Important}
.faq-content .uagb-faq-item:hover .uagb-icon svg{fill:#000000;}
.audio-box {background:rgba(0,0,0,.03);border-radius:20px;padding:10px 20px;}
.audio-name{font-size:18px;font-weight:400;color:#a2a2a2}
.audio-heading {font-size:24px;font-weight:500;font-family:playfair display;}


/* Footer Css */
.copyright-text {text-align: left;}
.site-primary-footer-wrap{background:url(/wp-content/uploads/2024/12/footer-bg.png) center/cover no-repeat !important;}
.site-footer-primary-section-1, .site-footer-primary-section-2{background:#ffffff !important;height:100%;display:flex;flex-direction:column;align-items:center !important;justify-content:start;padding:50px 30px;border-radius: 10px;}
.d-flex {display: flex;gap: 20px;}
.footer-heading {font-family: Playfair Display;font-size: 28px;font-weight: 500;line-height: 50px;text-align: center;color: #204B83;}
.social-media {display: flex;gap: 10px;margin-top: 0.5em;justify-content: center;}
.footer-map iframe{display:block;border-radius: 10px;}
section#block-20 {display: flex;flex-direction: column;gap: 20px;}
.footer-call {font-family: Playfair Display;font-size: 20px;font-weight: 500;line-height: 26px;text-align: left;}
.hyper-link a {font-family: Lato;font-size: 28px;font-weight: 700;line-height: 42px;text-align: left;color: #204B83;}

/* Sidebar Css */
.wpcf7-spinner{display: none !important;}
.submitting .wpcf7-spinner{display: inline !important;}
.sidebar-main a.btn.btn-primary {background:#204B83;font-family: Lato;font-size: 20px;font-weight: 500;line-height: 26px;color:#ffffff !important;padding:15px 50px;}
.sidebar-main a.btn.btn-primary:hover{background:#ffffff;color:#204B83 !Important;outline:2px solid #204B83;outline-offset:-2px;}
.sidebar-post article.uagb-post__inner-wrap {box-shadow: 0px 4px 36px 0px #00000029 !important;}
.sidebar-post .uagb-post__text.uagb-post-grid-byline {display: none;}
.sidebar-post{margin-bottom:3em;}
.uagb-post-pagination-wrap a.page-numbers:hover{background:#204B83 !important;}
.sitemap li a{text-decoration:none !important;}

/* Media Query */
@media only screen and (max-width:1560px) and (min-width:976px){
.site-primary-footer-wrap .ast-builder-grid-row-container-inner, .site-below-footer-wrap {max-width:90% !important;margin:auto;}
.banner-content {padding-left: 4em !important;padding-bottom:4em !important}
.case-content {padding-left: 4em !important;padding-top: 5em !important;padding-bottom: 5em !important;}
.main-service, .award-section {max-width:1050px !important;}
}
@media (min-width: 921px) {
  .ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull{margin-left:0px;margin-right:0px}  
}
@media only screen and (max-width:1560px) and (min-width:1350px){
.banner-content .uagb-ifb-desc {font-size:22px;}
.banner-content .uagb-ifb-title {font-size:64px;}
.banner-content .uagb-ifb-title-prefix {font-size: 52px;}
.form-element .uagb-heading-text {font-size:28px !important;}
.form-element{padding:30px !Important}
.team-section .uagb-ifb-content{height:300px !important;}
}
@media only screen and (max-width:1350px) and (min-width:1120px){
.hyper-link a {font-size:26px;}
.banner-content .uagb-ifb-desc {font-size:20px;}
.banner-content .uagb-ifb-title {font-size:54px;line-height:50px}
.banner-content .uagb-ifb-title-prefix {font-size: 44px;}
.why-section .swiper-content {padding:10px !important;}
.why-box .uagb-ifb-title {font-size:24px !important}
.form-element .uagb-heading-text {font-size:22px !important;}
.why-box{padding:20px 15px !important;height:550px;}
}
@media only screen and (max-width:1120px) and (min-width:976px){
.hyper-link a {font-size: 20px;}
.why-box{padding:20px 15px !important;height:450px;}
.form-element .uagb-heading-text {font-size:20px !important;}
.footer-heading{font-size:24px;}
.hyper-link {font-size: 14px;}
.banner-content .uagb-ifb-desc {font-size:20px;}
.banner-content .uagb-ifb-title {font-size:48px;line-height:50px}
.banner-content .uagb-ifb-title-prefix {font-size: 38px;}
.why-section .swiper-content {padding:10px !important;}
.why-box .uagb-ifb-title {font-size:20px !important;}
.why-box .uagb-ifb-desc {font-size:16px !important;}
.team-section .uagb-ifb-title-prefix {font-size:24px}
.team-section .uagb-ifb-title {font-size:16px}
.team-section .uagb-ifb-desc {font-size:16px}
.team-section .uagb-inline-editing {font-size:16px;}
.blog-section img.attachment-large.size-large {height:265px !important;}
.site-footer-primary-section-2, .site-footer-primary-section-1 {padding:30px}
.footer-map iframe {display: block;border-radius: 10px;height:250px;}
.side-heading{font-size:22px;line-height:27px;}
}
@media only screen and (max-width:1350px) and (min-width:976px){
.form-element{padding:20px !Important}
.form-element::before{left:-1px;}
.wp-block-uagb-container.uagb-block-7d327618 {padding:20px !important}
.criminal-defense .uagb-ifb-title {font-size:34px;}
.criminal-defense, .family-law {padding:3em !Important}
.criminal-defense a.uagb-infobox-cta-link.wp-block-button__link, .family-law a.uagb-infobox-cta-link.wp-block-button__link {padding:15px 30px !important;font-size:16px;}
.blog-content p.wp-block-post-excerpt__excerpt{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.blog-section img.attachment-large.size-large {height: 266px !important;}
}
@media only screen and (max-width:1350px) and (min-width:922px){
.consultation-heading{font-size:15px;}
.consultation-contact{font-size:32px;}
.header-con-middle{padding:10px 20px;}
.main-navigation ul li a.menu-link {line-height: 50px;font-size: 18px !important;}
}
@media (max-width: 976px){
.why-box{padding:20px 15px !important;height:460px;}
.contact-content .uagb-icon-list__source-wrap img{width:25px !important}
.main-service .uagb-button__link {border-bottom:2px solid #ffffff;padding-bottom:5px;}
.main-service .uagb-heading-text::after {width:100vw;height:1px;background:#C7C7C7;content:"";display:block;margin-top:0.7em}
.main-service .wp-block-uagb-slider {padding:0px !important}
.heading-element::after {width:65%;}
.faq-section figure.wp-block-uagb-image__figure {height:300px !important}
.site-primary-footer-wrap .ast-builder-grid-row-container-inner {padding-left:15px;padding-right:15px;}
.site-primary-footer-wrap .ast-builder-footer-grid-columns{display:flex !Important;flex-direction:column;gap:20px}
.copyright-text {text-align: center;}
.smb-logo{display: flex !important;justify-content: center !important;width: 100% !important;}
.banner-content {padding-left: 0 !important;}
.banner-section .wp-block-uagb-container{max-width:550px !important;}
.banner-section {background:url(/wp-content/uploads/2024/12/mob-Hero-header.png) center/cover no-repeat !important}
.home-top-form {max-width:550px !important;margin:auto !Important;}
.form-element{padding:10px !important;}
.form-element::before{display:none;}
.home-form textarea {height: 100px;}
.home-top-form .uagb-heading-text {color:#204B83 !important;}
.home-form .col-md-6 {width: 100%;}
.home-top-form{background:#ffffff !Important;margin-top:-7em !Important;padding-top:20px !important}
.video-section{padding-top:0em !Important;margin-top:0em !important;position:relative;}
.service-section .is_web{display:none}
.case-content {padding-left: 15px !important;padding-top: 8em !important;padding-bottom: 3em !important;margin-top: -6em;background:transparent !Important;}
.case-image {border: 10px solid #204B83;border-top: none;}
.case-image figure.wp-block-uagb-image__figure img{height:400px !important;}
.blog-section .uagb-post-grid-byline {display:none}
.faq-content .uagb-faq-item {padding: 0px 10px;}
.mob-team {display:block;}
.team-section .is_web {display:none !important}
.team-section .is_tab{display:flex;}
.service-section ul.wp-block-list {max-width:fit-content;margin:0 auto}
.team-section .uagb-ifb-content {height: unset !important;}
.slider-vwn0uj8jydt6-prev img, .slider-4o0oyjczosyi-prev img, .slider-tp31qnqq4lun-prev img, .slider-vwn0uj8jydt6-next img, .slider-4o0oyjczosyi-next img, .slider-tp31qnqq4lun-next img{width:30px !important;}
.blog-section .slick-arrow svg{width:18px}
.content-right::before, .content-left::before{display:none;}
.case-section::before{background:#ffffff;content:"";width:100%;height:65%;position:absolute;bottom:0;box-shadow: 0px 4px 36px 0px #0000001F;} 
.col-md-6.last_name {
    padding-right: 0;
    margin-left: 5px;
}	
.col-md-6.first_name {
    padding-left: 0;
    margin-right: 5px;
}	
	
}
@media (max-width: 921px){
.site-header{background:#ffffff !Important;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {color: #ffffff !important;background: #045cb4;}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{line-height:50px;}
button.ast-menu-toggle {border: none ! Important;box-shadow: none !important;}
.sub-menu a.menu-link {background: #73A7E2 !important;line-height:30px !important;}
.site-header{position:relative !important;}
.banner-section{padding-top:5em !important}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle {color: #ffffff !important;}
.attorney-box .uagb-ifb-content img {width:100% !important;height:500px !important;object-fit:cover;object-position:top;}
	.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-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item ul.sub-menu>li.menu-item ul.sub-menu>li.menu-item a.menu-link {
    padding-left: 65px !important;
}
}
@media (max-width: 767px){
.blog-section .uagb-post__items{margin:0px !important}
}
@media (max-width: 480px){
.banner-content .uagb-ifb-desc {font-size:13px;letter-spacing:3px;}
.banner-content .uagb-ifb-title {font-size:38px;line-height:50px;margin-bottom: 0px !important;}
.banner-content .uagb-ifb-title-prefix {font-size:30px;margin: 0px !important;}
header .custom-logo-link img{max-width:200px;}
.case-content .swiper-content {padding:20px 0px !Important;}
.case-content .wp-block-button__link {padding:15px 30px !important;}
.wp-block-audio p audio {width: 100% !important;min-width: 100%;}
.why-box{padding:20px 15px !important;height:540px;}
.attorney-box .uagb-ifb-content img {width:100% !important;height:400px !important;object-fit:cover;object-position:top;}
}

