/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

body div[data-elementor-type="wp-page"] .elementor-widget-text-editor a{
	text-decoration: underline;
}

.elementor-widget-text-editor p:last-child{
	margin-bottom: 0;
}

.heading-span-yellow-color h2 span{
	color: #CCD619;
}

.arrow-animation .elementor-icon{
	 animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes bounce {
50% {
    transform: translateY(-15px);
  }
}

/* Header Css Starts */

.header-btn-icon a.elementor-button span.elementor-button-content-wrapper span.elementor-button-icon svg g path{
	transition: all .3s;
}

.header-btn-icon a.elementor-button:hover span.elementor-button-content-wrapper span.elementor-button-icon svg g path{
	fill: #000 !important;
}

.header-menu-list nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item.contact-btn a{
	padding: 4px 30px 4px 50px;
	border: 1px solid #CCD619;
	border-radius: 75px;
	transition: all .3s;
}

.header-menu-list nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item.contact-btn{
	position: relative;
}

.header-menu-list nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item.contact-btn:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/wp-content/uploads/2023/05/icon-contact.svg) no-repeat center left;
    width: 28px;
    height: 28px;
    transform: translate( 42px, 12px );
    z-index: 1;
    background-size: 100% auto;
}

.header-menu-list nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item.contact-btn:hover:before{
	display: none;
}

.header-menu-list nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item.contact-btn a:hover{
	background: #CCD619 !important;
	color: #000 !important;
}

.header-menu-list nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item.contact-btn:hover a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url('/wp-content/uploads/2023/05/icon-contact-black-color.svg') no-repeat center left;
	width: 28px;
	height: 28px;
	transform: translate( 16px, 10px );
	z-index: 1;
	background-size: 100% auto;
}

/* Footer Css Starts */

.desc-link-style p span a,
.desc-link-style p a{
	color: #000;
	transition: all .3s;
}

.desc-link-style p span a:hover,
.desc-link-style p a:hover{
	color: #CCD619;
}

/* Footer Css Ends */

 
/* Header Css Ends */

/* Team Page CSS */
.team-list-wrap .team-list-container{
	display: flex;
	flex-wrap: wrap;
}

.team-list-wrap .team-list-container .team-member-item{
	width: calc(33.33% - 26.66px);
	margin-right: 40px;
	margin-bottom: 60px;
	text-align: center;
}

.team-list-wrap .team-list-container .team-member-item:nth-of-type(3n + 3){
	margin-right: 0;
}

.team-list-wrap .team-list-container .team-member-item .member-image figure{
	max-width: 300px;
	margin: 0 auto;
	display: block;
	line-height: 0;
}

.team-list-wrap .team-list-container .team-member-item .member-image figure{
	display: block;
	border-bottom: 8px solid #00a3e0;
	padding-bottom: 25px;
	position: relative;
}

.team-list-wrap .team-list-container .team-member-item .member-image figure a div.member-overlay{
	display: none;
	transition: all .3s;
}

.team-list-wrap .team-list-container .team-member-item .member-image figure a:hover div.member-overlay{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #e24585;
	opacity: 0.8;
	height: 300px;
	width: 300px;
	border-radius: 50%;
	text-align: center;
}

.team-list-wrap .team-list-container .team-member-item .member-image figure a div.member-overlay h5{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	line-height: 1.2em;
	position: relative;
	top: 50%;
	transform: translatey(-50%);
	margin: 0;
}

.team-list-wrap .team-list-container .team-member-item .member-image figure img{
	border-radius: 50%;
	aspect-ratio: 1;
}

.team-list-wrap .team-list-container .team-member-item .member-info{
	padding: 20px 0;
}

.team-list-wrap .team-list-container .team-member-item .member-info h3.member-name{
	margin: 0 0 15px;
}

.team-list-wrap .team-list-container .team-member-item .member-info h3.member-name{
	color: #17393F;
	font-family: "Sofia Pro", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em;
	display: inline-block;
}

h5.member-extra-tagline {
    min-height: 24px;
}

.team-list-wrap .team-list-container .team-member-item .member-cta a.member-btn{
	width: 100%;
	display: inline-block;
	font-family: "Sofia Pro", Sans-serif;
	font-size: 22px;
	font-weight: 300;
	color: #003A40;
	text-align: center;
	text-transform: capitalize;
	padding: 15px 40px;
	text-decoration: none;
	border-radius: 112px;	
	transition: all .3s;
}

.team-list-wrap .team-list-container .team-member-item .member-cta a.member-btn i{
	margin-right: 10px;
}

.team-list-wrap .team-list-container .team-member-item .member-cta a.member-btn.member-btn-call{
	background: #00a3e0;
	margin-bottom: 10px;
}

.team-list-wrap .team-list-container .team-member-item .member-cta a.member-btn.member-btn-call:hover,
.team-list-wrap .team-list-container .team-member-item .member-cta a.member-btn.member-btn-email:hover{
	background: #456165;
	color: #fff;
}

.team-list-wrap .team-list-container .team-member-item .member-cta a.member-btn.member-btn-email{
	background: #CEDC00;
}

/* Team Single Page Css Starts */

.team-cta-wrap{
	text-align: center;
}

.team-cta-wrap .team-cta-tagline p{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 28px;
	font-weight: 600;
	color: #000;
	line-height: 1.4em;
}

.team-cta-wrap .team-cta-button a.team-btn{
	display: inline-block;
	font-family: "Sofia Pro", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	padding: 15px 40px;
	background: #003A40;
	border-radius: 112px;
	text-decoration: none;
	text-transform: capitalize;
	transition: all .3s;
	margin: 0 5px;
}

.team-cta-wrap .team-cta-button a.team-btn:hover{
	background: #456165;
}

.team-cta-wrap .team-cta-button a.team-btn i{
	margin-right: 10px;
}

.meet-member-heading h5{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #000;
	line-height: 1.2em;
}

.meet-team-list-wrap .meet-team-list-container{
	display: flex;
	flex-wrap: wrap;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item{
	width: calc(33.33% - 26.66px);
	margin-right: 40px;
	margin-bottom: 60px;
	text-align: center;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item:nth-of-type(3n + 3){
	margin-right: 0;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-image figure{
	max-width: 300px;
	margin: 0 auto;
	display: block;
	line-height: 0;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-image figure{
	display: block;
	border-bottom: 8px solid #00a3e0;
	padding-bottom: 25px;
	position: relative;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-image figure a div.meet-team-member-overlay{
	display: none;
	transition: all .3s;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-image figure a:hover div.meet-team-member-overlay{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #e24585;
	opacity: 0.8;
	height: 300px;
	width: 300px;
	border-radius: 50%;
	text-align: center;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-image figure a div.meet-team-member-overlay h5{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #fff;
	line-height: 1.2em;
	position: relative;
	top: 50%;
	transform: translatey(-50%);
	margin: 0;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-image figure img{
	border-radius: 50%;
	aspect-ratio: 1;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-info{
	padding: 20px 0;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-info h3.meet-team-member-name{
	margin: 0 0 15px;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-info h3.meet-team-member-name a{
	color: #17393F;
	font-family: "Sofia Pro", Sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2em;
	display: inline-block;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-cta a.meet-team-member-btn{
	width: 100%;
	display: inline-block;
	font-family: "Sofia Pro", Sans-serif;
	font-size: 22px;
	font-weight: 300;
	color: #fff;
	text-align: center;
	text-transform: capitalize;
	padding: 15px 40px;
	text-decoration: none;
	border-radius: 112px;	
	transition: all .3s;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-cta a.meet-team-member-btn i{
	margin-right: 10px;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-cta a.meet-team-member-btn.meet-team-member-btn-call{
	background: #E24585;
	margin-bottom: 10px;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-cta a.meet-team-member-btn.meet-team-member-btn-call:hover,
.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-cta a.meet-team-member-btn.meet-team-member-btn-email:hover{
	background: #456165;
	color: #fff;
}

.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-team-member-cta a.meet-team-member-btn.meet-team-member-btn-email{
	background: #003A40;
}

.hide-meet-team-member,
.hide-work-closely-member,
.related-team-member-main-section{
	display: none;
}

/* Team Single Page Css Ends */

/* Home CSS Starts */
.social-icon-odd-even .elementor-social-icons-wrapper .elementor-grid-item:nth-of-type(even) .elementor-social-icon {
    background: #ccd619;
}

.social-icon-odd-even .elementor-social-icons-wrapper .elementor-grid-item:nth-of-type(even) .elementor-social-icon i {
    color: #17393f;
}

.social-icon-odd-even .elementor-social-icons-wrapper .elementor-grid-item:nth-of-type(even):hover .elementor-social-icon {
    background: #57B7B2;
}

.social-icon-odd-even .elementor-social-icons-wrapper .elementor-grid-item:nth-of-type(even):hover .elementor-social-icon i {
    color: #fff;
}

/* About us Page CSS Start */


.vision-service-no .elementor-heading-title span{
	font-size: 36px;
	line-height: 1em;
}

/* Services Page Css Starts */

.services-desc-link-style p a{
	color: #000;
	font-weight: 600;
	text-decoration: underline;
	transition: all .3s;
}

.services-desc-link-style p a:hover{
	color: #17393F;
	text-decoration: underline;
}

.box-left-shape,
.box-right-shape{
	position: relative;
}

.box-left-shape:after{
	content: '';
	position: absolute;
	bottom: -60px;
	right: 70px;
	border: 60px solid #113182;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-top-color: transparent;
	width: 0;
	height: 0;
}

.box-right-shape:after{
	content: '';
	position: absolute;
	bottom: -60px;
	left: 70px;
	border: 60px solid #CF5284;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
	width: 0;
	height: 0;
}

/* Services Page Css Ends */

/* Corporate & Commercial Law Page Css Starts */

.bubbles{
	position: relative;
}

.bubbles:after{
	content: '';
	position: absolute;
	right: 70px;
	bottom: -60px;
	border: 60px solid #00A3E0;
	border-top: none;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-top-color: transparent;
	width: 0;
	height: 0;
}

.light-blue:after{
	border-right-color: #03A2E0;
}

.yellow:after{
	border-right-color: #FFD603;
}

.dark-blue:after{
	border-right-color: #113182;
}

.pink:after{
	border-right-color: #E24585;
}

.lime:after{
	border-right-color: #CFDC02;
}

.turquoise:after{
	border-right-color: #03BAB3;
}

.dark-green:after{
	border-right-color: #003A40;
}

.cc-box-left-shape,
.cc-box-center-shape{
	position: relative;
}

.cc-box-left-shape:after{
	content: '';
	position: absolute;
	right: 70px;
	bottom: -60px;
	border: 60px solid #00A3E0;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-top-color: transparent;
	width: 0;
	height: 0;
}

.cc-box-center-shape:after{
	content: '';
	position: absolute;
	right: 70px;
	bottom: -60px;
	border: 60px solid #FFD700;
	border-left-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
	width: 0;
	height: 0;
}

/* Corporate & Commercial Law Page Css Ends */

/* My Slides Slider Css Starts */

.my-slide-container .my-slide-item{
	background: #F4F4F4;
	padding: 30px;
	border-radius: 10px;
	min-height: 550px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.20);
}

.my-slide-container .slick-slide{
      margin: 0 20px;
  }

.my-slide-container .slick-list{
	margin: 0 40px;
	padding: 20px 0;
}

.my-slide-container .my-slide-item .my-slide-content .my-slide-heading,
.my-slide-container .my-slide-item .my-slide-content .my-slide-sub-heading,
.my-slide-container .my-slide-item .my-slide-img{
	margin-bottom: 10px;
}

.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-heading{
	margin-bottom: 20px;
}

.my-slide-container .my-slide-item .my-slide-content .my-slide-heading h3,
.my-slide-container .my-slide-item .my-slide-content .my-slide-sub-heading h4,
.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-heading h3,
.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-desc p{
	margin: 0;
}

.my-slide-container .my-slide-item .my-slide-content .my-slide-heading h3.slide-heading a{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 26px;
	font-weight: 700;
	font-style: normal;
	color: #17393F;
	line-height: 1.1em;
	margin: 0;
}

.my-slide-container .my-slide-item .my-slide-content .my-slide-sub-heading h4.slide-sub-heading a{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	color: #000;
	line-height: 1.1em;
	margin: 0;
}

.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-heading h3.slide-footer-heading a{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	color: #000;
	line-height: 1.1em;
	margin: 0;
}

.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-desc{
	word-break: break-word;
}

.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-desc a p{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	color: #000;
	line-height: 1.4em;
	margin: 0;
}

.my-slide-container .my-slide-item .my-slide-img figure a img{
	width: 100%;
	aspect-ratio: 1/0.5;
	object-fit: cover;
}

.my-slide-container{
	position: relative;
}

.my-slide-container button.slick-btn{
	position: absolute;
	top: 50%;
	bottom: auto;
	padding: 0 !important;
	border-radius: 0 !important;
	z-index: 10;
	border: none !important;
	margin-top: -20px;
}

.my-slide-container button.slick-btn:focus{
	outline: none !important;
	background: none !important;
}

.my-slide-container button.slick-btn:hover{
	background: none !important;
}

.my-slide-container button.slick-btn.slick-prev{
	left: 0;
	transform: translatex(-10px);
}

.my-slide-container button.slick-btn.slick-next{
	right: 0;
	transform: translatex(10px);
}

.my-slide-container button.slick-btn i{
	font-size: 40px;
	color: #17393F;
	transition: all .3s;
}

.my-slide-container button.slick-btn i:hover{
	color: #456165;
}

/* My Slides Slider Css Ends */

/* News and Views Post List Css Starts */

.news-and-views-list-wrap{
	min-height: 1065px;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item { 
	width: 25%;
	aspect-ratio: 1;
	padding: 5px;
	box-sizing: border-box;
	display: block;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-child(6n - 2),
.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-child(6n - 3){ 
	width: 50%;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item{
	position: relative;
	height: 100%;
	width: 100%;
	background-color: #f6f7f8 !important;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-heading{
	padding: 15px 20px;
	background: #00BAB3;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-heading h2{
	margin: 0;
	line-height: 0;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-heading h2 a{
	display: inline-block;
	font-family: "Sofia Pro", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	line-height: 1.2em;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-child(6n - 2) .news-and-views-item .item-heading h2 a,
.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-child(6n - 3) .news-and-views-item .item-heading h2 a{
	font-size: 20px;
} 

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-footer{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
	background: #CEDC00;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-footer h4{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	color: #000;
	line-height: 1.1em;
	margin-bottom: 10px;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-footer a{
	display: inline-block;
	font-family: "Sofia Pro", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	color: #17393F;
	background: #fff;
	padding: 10px 20px 12px;
	border-radius: 112px;
	transition: all .3s;
}

.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-footer a:hover{
	color: #fff;
	background: #456165;
}

/* News and Views Post List Css Ends */

.elementor-widget-text-editor h1 {
    font-size: inherit;
    font-weight: inherit;
    margin: inherit;
    line-height: inherit;
    color: inherit;
}

/* Payment form  */

.payment-form .payment-form__section--hidden {
    display: none;
}

.entry-content--payment .form-group {
    margin-bottom: 1rem;	
}

.entry-content--payment label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.payment-form .payment-form__error {
    padding: 5px 0;
    color: #ef3939;
    display: block;
}

.payment-form .payment-form__field--error {
    box-shadow: 0 0 4px 0 #ef3939;
    border: 1px solid #ef3939;
    transition: box-shadow .3s linear 0s;
}

/* End Payment form  */

/* Make a Payment Form CSS */
.make-a-payment-form-wrap form .form-group label,
.virtual-payment-form-wrap form .form-group label{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	color: #212529;
}

.make-a-payment-form-wrap form .form-group input,
.make-a-payment-form-wrap form .form-group select,
.virtual-payment-form-wrap form .form-group input,
.virtual-payment-form-wrap form .form-group select{
	display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.make-a-payment-form-wrap form .form-group input::placeholder,
.virtual-payment-form-wrap form .form-group input::placeholder{
	font-weight: 600;
	opacity: 1 !important;
}

.make-a-payment-form-wrap form .form-group input:focus,
.make-a-payment-form-wrap form .form-group select:focus,
.virtual-payment-form-wrap form .form-group input:focus,
.virtual-payment-form-wrap form .form-group select:focus{
	color: #495057;
    background-color: #fff;
    border-color: #00aec0;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,58,64,.25);
}

.make-a-payment-form-wrap form .form-group .payment-form__error,
.virtual-payment-form-wrap form .form-group .payment-form__error{
	font-family: "Sofia Pro", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	color: #ef3939;
	padding: 5px 0;
	display: block;
}

.make-a-payment-form-wrap form .form-group .payment-form__field--error,
.virtual-payment-form-wrap .form-group .payment-form__field--error{
	box-shadow: 0 0 4px 0 #ef3939;
    border: 1px solid #ef3939 !important;
    transition: box-shadow .3s linear 0s !important;
}

.make-a-payment-form-wrap form .form-group button[type="button"],
.virtual-payment-form-wrap .form-group button[type="button"]{
	font-family: "Sofia Pro", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    color: #fff;
    background-color: #003a40;
    border-color: #003a40;
    padding: 8px 20px;
    border-radius: 6px;
}

.make-a-payment-form-wrap form .form-group button[type="button"]:hover,
.virtual-payment-form-wrap .form-group button[type="button"]:hover{
	background-color: #000;
	border-color: #000;
	color: #FFF;
}

.make-a-payment-form-wrap form .form-group .text-muted,
.make-a-payment-form-wrap form .form-group .payment-form__info,
.virtual-payment-form-wrap form .form-group .text-muted,
.virtual-payment-form-wrap form .form-group .payment-form__info{
	color: #6c757d !important;
	font-family: "Sofia Pro", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    display: block;
	line-height: 1.4em;
}



@media only screen and (max-width: 1366px){
	
	/* Footer Css Starts */
	
	.associations-affiliations-main-section,
	.footer-main-section,
	.team-single-content-main-section{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* Footer Css Ends */
	
	/* Contact Page Css Starts */
	
	.chester-solicitors-map .elementor-custom-embed iframe{
		height: 837px !important;
	}
	
	.liverpool-solicitors-map .elementor-custom-embed iframe{
		height: 1016px !important;
	}
	
	.wirral-solicitors-map .elementor-custom-embed iframe{
		height: 971px !important;
	}
	
	/* Contact Page Css Ends */
	
	/* My Slide Slider Css Starts */
	
	.my-slide-container button.slick-btn.slick-prev{
		transform: translatex(10px);
	}
	
	.my-slide-container button.slick-btn.slick-next{
		transform: translatex(-10px);
	}
	
	/* My Slide Slider Css Ends */
	
}

@media only screen and (max-width: 991px) {
	
	.br-tablet-none br{
		display: none;
	}
	
	/* Header Css Starts */
	
	/* Header Css Ends */
	
	/* Contact Page Css Starts */
	
	.chester-solicitors-map .elementor-custom-embed iframe,
	.liverpool-solicitors-map .elementor-custom-embed iframe,
	.wirral-solicitors-map .elementor-custom-embed iframe{
		height: 400px !important;
	}
	
	/* Contact Page Css Ends */
	
	/* Team Page Css Starts */
	
	.team-list-wrap .team-list-container .team-member-item .member-cta a.member-btn{
		font-size: 18px;
	}
	
	.team-list-wrap .team-list-container .team-member-item{
		width: calc(50% - 20px);
		margin-bottom: 40px;
	}
	
	.team-list-wrap .team-list-container .team-member-item:nth-of-type(3n + 3){
		margin-right: 40px;
	}

	.team-list-wrap .team-list-container .team-member-item:nth-of-type(2n + 2){
		margin-right: 0;
	}
	
	.team-single-content-main-section{
		margin-right: 0;
		margin-left: 0;
	}
	
	/* Team Page Css Ends */
	
	/* Team Single Page Css Starts */

	.team-cta-wrap .team-cta-tagline p{
		font-size: 20px;
	}
	
	.team-cta-wrap .team-cta-button a.team-btn{
		font-size: 18px;
	}
	
	.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-member-cta a.meet-member-btn{
		font-size: 18px;
	}

	.meet-team-list-wrap .meet-team-list-container .meet-team-member-item{
		width: calc(50% - 20px);
		margin-bottom: 40px;
	}

	.meet-team-list-wrap .meet-team-list-container .meet-team-member-item:nth-of-type(3n + 3){
		margin-right: 40px;
	}

	.meet-team-list-wrap .meet-team-list-container .meet-team-member-item:nth-of-type(2n + 2){
		margin-right: 0;
	}
	
	.meet-member-heading h5{
		font-size: 32px;
	}

	/* Team Single Page Css Ends */
	
	/* My Slides Slider Css Starts */

	.my-slide-container .my-slide-item{
		min-height: auto;
	}
	
	.my-slide-container .slick-slide{
		  margin: 0;
	  }

	.my-slide-container .slick-list{
		margin: 0;
	}
	
	.my-slide-container .my-slide-item .my-slide-content .my-slide-heading h3.slide-heading a{
		font-size: 24px;
	}

	.my-slide-container .my-slide-item .my-slide-content .my-slide-sub-heading h4.slide-sub-heading a{
		font-size: 18px;
	}

	.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-heading h3.slide-footer-heading a{
		font-size: 18px;
	}

	.my-slide-container .my-slide-item{
		margin: 20px;
	}
	
	.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-desc a p{
		font-size: 16px;
	}

	.my-slide-container button.slick-btn{
		top: auto;
		bottom: -60px;
		margin-top: 00px;
	}

	.my-slide-container button.slick-btn.slick-prev{
		transform: translatex(0px);
		left: 40%;
	}

	.my-slide-container button.slick-btn.slick-next{
		transform: translatex(0px);
		right: 40%;
	}

	/* My Slides Slider Css Ends */
	
	/* News and Views Post List Css Starts */

	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item { 
		aspect-ratio: 1/1.6;
	}

	/* News and Views Post List Css Ends */
}

@media only screen and (max-width: 767px) {
	
	.br-mobile-none br{
		display: none;
	}
	
	/* Footer Css Starts */
	
	.footer-menu-list .elementor-nav-menu--main ul.elementor-nav-menu{
		justify-content: center;
	}
	
	/* Footer Css Ends */
	
	/* Contact Page Css Starts */
	
	.chester-solicitors-map .elementor-custom-embed iframe,
	.liverpool-solicitors-map .elementor-custom-embed iframe,
	.wirral-solicitors-map .elementor-custom-embed iframe{
		height: 300px !important;
	}
	
	/* Contact Page Css Ends */
	
	/* Team Page Css Starts */
	
	.team-list-wrap .team-list-container .team-member-item .member-cta a.member-btn{
		font-size: 16px;
	}
	
	.team-list-wrap .team-list-container .team-member-item{
		width: 100%;
		margin-bottom: 40px;
		margin-right: 0;
	}
	
	.team-list-wrap .team-list-container .team-member-item:nth-of-type(3n + 3){
		margin-right: 0px;
	}

	.team-list-wrap .team-list-container .team-member-item:nth-of-type(2n + 2){
		margin-right: 0;
	}
	
	/* Team Page Css Ends */
	
	/* Team Single Page Css Starts */

	.team-cta-wrap .team-cta-tagline p{
		font-size: 16px;
	}
	
	.team-cta-wrap .team-cta-button a.team-btn{
		font-size: 16px;
		padding: 10px 30px;
	}

	.meet-team-list-wrap .meet-team-list-container .meet-team-member-item .meet-member-cta a.meet-member-btn{
		font-size: 16px;
	}

	.meet-team-list-wrap .meet-team-list-container .meet-team-member-item{
		width: 100%;
		margin-bottom: 40px;
		margin-right: 0;
	}

	.meet-team-list-wrap .meet-team-list-container .meet-team-member-item:nth-of-type(3n + 3){
		margin-right: 0px;
	}

	.meet-team-list-wrap .meet-team-list-container .meet-team-member-item:nth-of-type(2n + 2){
		margin-right: 0;
	}
	
	.meet-member-heading h5{
		font-size: 28px;
	}
	
	/* Team Single Page Css Ends */
	
	/* My Slides Slider Css Starts */
	
	.my-slide-container .my-slide-item{
		margin: 0 20px 40px;
	}
	
	.my-slide-container button.slick-btn{
		bottom: -50px;
	}
	
	.my-slide-container .my-slide-item .my-slide-content .my-slide-heading h3.slide-heading a{
		font-size: 20px;
	}

	.my-slide-container .my-slide-item .my-slide-content .my-slide-sub-heading h4.slide-sub-heading a{
		font-size: 18px;
	}

	.my-slide-container .my-slide-item .my-slide-footer .my-slide-footer-heading h3.slide-footer-heading a{
		font-size: 16px;
	}

	.my-slide-container button.slick-btn i{
		font-size: 30px;
	}

	/* My Slides Slider Css Ends */
	
	/* News and Views Post List Css Starts */

/* 	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item{
		width: 100%;
		margin-right: 0px;
	}

	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-of-type(3n + 3){
		margin-right: 0px;
	}

	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-of-type(2n + 2){
		margin-right: 0px;
	}

	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-heading h2 a{
		font-size: 22px;
	}

	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-footer h4{
		font-size: 18px;
	}

	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item .news-and-views-item .item-footer a{
		font-size: 18px;
	} */
	
	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item { 
		width: 100%;
		aspect-ratio: 1;
		padding: 5px;
	}

	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-child(6n - 2),
	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-child(6n - 3){ 
		width: 100%;
	}
	
	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-child(6n - 2) .news-and-views-item .item-heading h2 a,
	.news-and-views-list-wrap .news-and-views-list-container .grid .grid-item:nth-child(6n - 3) .news-and-views-item .item-heading h2 a{
		font-size: 16px;
	} 

	/* News and Views Post List Css Ends */
	
	h5.member-extra-tagline {
		min-height: 0px;
	}
}

/*
		|--------------------------------------------------------------------------
		| Blog Template
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-template {
			background: #ffffff;
			color: #000000;
			overflow: hidden;
			font-family: 'Sofia Pro' !important;
		}

		.hm3-blog-template *,
		.hm3-blog-template *::before,
		.hm3-blog-template *::after {
			box-sizing: border-box;
		}

		.hm3-blog-container {
			width: 100%;
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
			padding-left: 20px;
			padding-right: 20px;
		}


		/*
		|--------------------------------------------------------------------------
		| Hero
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-hero {
			background: #CCD51B;
			padding: 60px 0 0;
		}

		.hm3-blog-hero-row {
			display: flex;
			align-items: center;
		}

		.hm3-blog-hero-image-column {
			flex: 0 0 34%;
			max-width: 34%;
			padding-right: 35px;
			position: relative;
			z-index: 3;
		}

		.hm3-blog-hero-image-wrap {
			margin-bottom: -18px;
		}

		.hm3-blog-hero-image {
			display: block;
			width: 100%;
			height: 240px;
			object-fit: cover;
			border-radius: 24px;
		}

		.hm3-blog-hero-content {
			flex: 0 0 66%;
			max-width: 66%;
			padding-bottom: 18px;
		}

		.hm3-blog-title {
			font-size: 40px;
			line-height: 1.05;
			font-weight: 700;
			color: #000000;
			margin: 0 0 15px;
			max-width: 750px;
		}

		.hm3-blog-hero-author {
			display: inline-flex;
			align-items: center;
			font-size: 16px;
			line-height: 1.2;
			color: #003338;
		}

		.hm3-blog-hero-author-image {
			width: 50px;
			height: 50px;
			border-radius: 50%;
			object-fit: cover;
			margin-right: 7px;
		}


		/*
		|--------------------------------------------------------------------------
		| Meta Bar
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-meta-bar {
			background: #DE3C7A;
			min-height: 54px;
			display: flex;
			align-items: center;
		}

		.hm3-blog-meta-inner {
			display: flex;
			align-items: center;
			justify-content: flex-end;
			flex-wrap: wrap;
			padding-top:2rem;
			padding-bottom:1.5rem;
		}

		.hm3-blog-meta-item {
			display: inline-flex;
			align-items: center;
			color: #ffffff;
			font-size: 16px;
			line-height: 1.3;
			margin-left: 35px;
		}

		.hm3-blog-meta-icon {
			width: 18px;
			height: 18px;
			margin-right: 8px;
			flex-shrink: 0;
		}

		.hm3-blog-meta-icon svg {
			display: block;
			width: 100%;
			height: 100%;
			fill: #ffffff;
		}

		.hm3-blog-meta-label {
			font-weight: 600;
			margin-right: 4px;
		}


		/*
		|--------------------------------------------------------------------------
		| Main Body
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-body {
			padding: 32px 0 60px;
		}


		/*
		|--------------------------------------------------------------------------
		| TLDR
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-tldr {
			background: #00B1AA;
			border-radius: 18px;
			padding: 25px 30px;
			color: #ffffff;
			margin-bottom: 18px;
		}

		.hm3-blog-tldr-title {
			font-size: 16px;
			font-weight: 500;
			line-height: 1.2;
			margin: 0 0 13px;
			color: #ffffff;
		}

		.hm3-blog-tldr-content {
			font-size: 16px;
			line-height: 1.55;
			color: #ffffff;
		}

		.hm3-blog-tldr-content p {
			color: #ffffff;
			margin-top: 0;
			margin-bottom: 10px;
		}

		.hm3-blog-tldr-content p:last-child {
			margin-bottom: 0;
		}

		.hm3-blog-tldr-content ul,
		.hm3-blog-tldr-content ol {
			margin-bottom: 0;
		}


		/*
		|--------------------------------------------------------------------------
		| Table of Contents
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-toc {
			margin-bottom: 38px;
			position: relative;
			z-index: 2;
		}

		.hm3-blog-toc-button {
			width: 100%;
			min-height: 42px;
			background: #003338;
			border: 0;
			border-radius: 12px;
			color: #ffffff;
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 10px 18px 10px 22px;
			font-size: 16px;
			font-weight: 500;
			line-height: 1.3;
			cursor: pointer;
			text-align: left;
			outline: none;
			box-shadow: 0 3px 10px rgba(0, 51, 56, 0.12);
			transition:
				background 0.2s ease,
				border-radius 0.2s ease,
				box-shadow 0.2s ease;
		}

		.hm3-blog-toc-button:hover,
		.hm3-blog-toc-button:focus {
			background: #00464c;
			color: #ffffff;
			outline: none;
			box-shadow: 0 5px 16px rgba(0, 51, 56, 0.18);
		}

		.hm3-blog-toc-button[aria-expanded="true"] {
			border-radius: 12px 12px 0 0;
		}

		.hm3-blog-toc-arrow {
			display: block;
			width: 9px;
			height: 9px;
			border-right: 2px solid #ffffff;
			border-bottom: 2px solid #ffffff;
			transform: rotate(45deg);
			transform-origin: center;
			margin-right: 3px;
			margin-top: -4px;
			transition: transform 0.25s ease;
			flex-shrink: 0;
		}

		.hm3-blog-toc-button[aria-expanded="true"] .hm3-blog-toc-arrow {
			transform: rotate(225deg);
			margin-top: 4px;
		}

		.hm3-blog-toc-content {
			display: none;
			background: #ffffff;
			border: 1px solid #e1e5e5;
			border-top: 0;
			border-radius: 0 0 12px 12px;
			padding: 20px 22px;
			box-shadow: 0 8px 18px rgba(0, 51, 56, 0.08);
		}

		.hm3-blog-toc-content.is-open {
			display: block;
		}

		.hm3-blog-toc-list {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.hm3-blog-toc-item {
			position: relative;
			margin: 0;
			padding: 0;
			border-bottom: 1px solid #edf0f0;
		}

		.hm3-blog-toc-item:last-child {
			border-bottom: 0;
		}

		.hm3-blog-toc-item-h3 {
			padding-left: 20px;
		}

		.hm3-blog-toc-link {
			display: block;
			position: relative;
			color: #003338;
			text-decoration: none;
			font-size: 16px;
			line-height: 1.4;
			padding: 10px 12px 10px 18px;
			transition:
				color 0.2s ease,
				background 0.2s ease;
		}

		.hm3-blog-toc-link::before {
			content: "";
			position: absolute;
			left: 0;
			top: 50%;
			width: 6px;
			height: 6px;
			background: #CCD51B;
			border-radius: 50%;
			transform: translateY(-50%);
		}

		.hm3-blog-toc-link:hover,
		.hm3-blog-toc-link:focus {
			color: #DE3C7A;
			background: #f8f9f9;
			text-decoration: none;
		}


		/*
		|--------------------------------------------------------------------------
		| Article Layout
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-content-layout {
			display: flex;
			align-items: flex-start;
			margin-left: -18px;
			margin-right: -18px;
		}

		.hm3-blog-sidebar-column {
			flex: 0 0 30%;
			max-width: 30%;
			padding-left: 18px;
			padding-right: 18px;
		}

		.hm3-blog-content-column {
			flex: 0 0 70%;
			max-width: 70%;
			padding-left: 18px;
			padding-right: 18px;
		}


		/*
		|--------------------------------------------------------------------------
		| Legal Services Sidebar
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-sidebar-inner {
			position: sticky;
			top: 120px;
		}

		.hm3-blog-legal-box {
			background: #CCD51B;
			border-radius: 20px;
			padding: 25px 22px 20px;
			width: 100%;
		}

		.hm3-blog-legal-title {
			color: #000000;
			font-size: 16px;
			line-height: 1.3;
			font-weight: 400;
			margin: 0 0 13px;
		}

		.hm3-blog-legal-text {
			color: #000000;
			font-size: 16px;
			line-height: 1.45;
			margin: 0 0 16px;
		}

		.hm3-blog-legal-text strong {
			font-weight: 700;
		}

		.hm3-blog-legal-button {
			display: inline-flex;
			align-items: center;
			justify-content: space-between;
			background: #ffffff;
			color: #555555;
			border-radius: 50px;
			padding: 7px 8px 7px 13px;
			font-size: 16px;
			line-height: 1;
			text-decoration: none;
			min-width: 135px;
			transition:
				transform 0.2s ease,
				box-shadow 0.2s ease;
		}

		.hm3-blog-legal-button:hover,
		.hm3-blog-legal-button:focus {
			color: #000000;
			text-decoration: none;
			transform: translateY(-1px);
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
		}

		.hm3-blog-legal-button-arrow {
			width: 18px;
			height: 18px;
			border-radius: 50%;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-size: 17px;
			line-height: 1;
			margin-left: 8px;
		}


		/*
		|--------------------------------------------------------------------------
		| Normal Blog Content
		|--------------------------------------------------------------------------
		*/

		.hm3-blog-article-content {
			color: #000000;
			font-size: 16px;
			line-height: 1.65;
		}

		.hm3-blog-article-content p {
			font-size: 16px;
			line-height: 1.65;
			margin-top: 0;
			margin-bottom: 22px;
		}

		.hm3-blog-article-content h2 {
			font-size: 30px;
			line-height: 1.2;
			font-weight: 700;
			color: #000000;
			scroll-margin-top: 130px;
		}

		.hm3-blog-article-content h3 {
			font-size: 24px;
			line-height: 1.25;
			font-weight: 700;
			margin: 32px 0 15px;
			color: #000000;
			scroll-margin-top: 130px;
		}

		.hm3-blog-article-content h4 {
			font-size: 22px;
			line-height: 1.3;
			font-weight: 700;
			margin: 30px 0 16px;
			color: #000000;
			scroll-margin-top: 130px;
		}

		.hm3-blog-article-content h5 {
			font-size: 20px;
			line-height: 1.3;
			font-weight: 700;
			margin: 28px 0 16px;
			color: #000000;
			scroll-margin-top: 130px;
		}

		.hm3-blog-article-content h6 {
			font-size: 20px;
			line-height: 1.3;
			font-weight: 600;
			margin: 28px 0 16px;
			color: #000000;
			scroll-margin-top: 130px;
		}

		.hm3-blog-article-content ul,
		.hm3-blog-article-content ol {
			font-size: 16px;
			line-height: 1.65;
			margin-top: 0;
			margin-bottom: 22px;
			padding-left: 24px;
		}

		.hm3-blog-article-content li {
			font-size: 16px;
			line-height: 1.65;
			margin-bottom: 6px;
		}

		.hm3-blog-article-content img {
			display: block;
			max-width: 100%;
			height: auto;
			border-radius: 16px;
		}

		.hm3-blog-article-content a {
			color: #DE3C7B;
			text-decoration: underline;
		}

		.hm3-blog-article-content a:hover {
			color: #DE3C7A;
		}


		/* ==========================================================
   HM3 BLOG QUOTE
   ========================================================== */

.hm3-blog-article-content blockquote,
.hm3-blog-article-content .wp-block-quote {
	position: relative;
	display: block;
	width: 100%;
	margin: 32px 0;
	padding: 38px 42px 23px 42px;

	background: #003338 !important;
	background-image: none !important;

	border: 0 !important;
	border-left: 0 !important;
	border-radius: 20px 20px 0 0;

	color: #ffffff;
	font-style: normal;
	box-shadow: none;
}


/* Opening quotation mark */
.hm3-blog-article-content blockquote::before,
.hm3-blog-article-content .wp-block-quote::before {
	content: "\201C";

	position: absolute;
	top: 8px;
	left: 17px;

	margin: 0;
	padding: 0;

	font-family: Georgia, "Times New Roman", serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1;

	color: #ffffff;
}


/* Remove any default closing quote */
.hm3-blog-article-content blockquote::after,
.hm3-blog-article-content .wp-block-quote::after {
	content: none;
}


/* Quote content */
.hm3-blog-article-content blockquote p,
.hm3-blog-article-content .wp-block-quote p {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.35;

	color: #ffffff;
}


/* Multiple paragraphs inside quote */
.hm3-blog-article-content blockquote p + p,
.hm3-blog-article-content .wp-block-quote p + p {
	margin-top: 12px;
}


/* Quote author / citation */
.hm3-blog-article-content blockquote cite,
.hm3-blog-article-content .wp-block-quote cite,
.hm3-blog-article-content blockquote footer,
.hm3-blog-article-content .wp-block-quote footer {
	display: block;
	margin-top: 14px;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.3;

	color: #ffffff;
}


/* Remove Gutenberg's automatic dash before citation */
.hm3-blog-article-content blockquote cite::before,
.hm3-blog-article-content .wp-block-quote cite::before {
	content: none;
}


/* Make links inside the quote remain visible */
.hm3-blog-article-content blockquote a,
.hm3-blog-article-content .wp-block-quote a {
	color: #ffffff;
	text-decoration: underline;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 991.98px) {

	.hm3-blog-article-content blockquote,
	.hm3-blog-article-content .wp-block-quote {
		padding: 38px 32px 24px 42px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 575.98px) {

	.hm3-blog-article-content blockquote,
	.hm3-blog-article-content .wp-block-quote {
		margin: 24px 0;
		padding: 38px 22px 22px 32px;

		border-radius: 16px 16px 0 0;
	}


	.hm3-blog-article-content blockquote::before,
	.hm3-blog-article-content .wp-block-quote::before {
		top: 8px;
		left: 12px;

		font-size: 38px;
	}


	.hm3-blog-article-content blockquote p,
	.hm3-blog-article-content .wp-block-quote p {
		font-size: 16px;
		line-height: 1.45;
	}


	.hm3-blog-article-content blockquote cite,
	.hm3-blog-article-content .wp-block-quote cite,
	.hm3-blog-article-content blockquote footer,
	.hm3-blog-article-content .wp-block-quote footer {
		margin-top: 14px;

		font-size: 19px;
		line-height: 1.3;
	}

}


		/*
		|--------------------------------------------------------------------------
		| Featured Author
		|--------------------------------------------------------------------------
		*/

		.hm3-featured-author-wrapper {
			margin-top: 42px;
		}

		.hm3-featured-author {
			background: #009ADC;
			border-radius: 16px;
			overflow: hidden;
			display: flex;
			align-items: stretch;
			width: 100%;
			min-height: 210px;
		}

		.hm3-featured-author-image-column {
			flex: 0 0 28%;
			max-width: 28%;
			display: flex;
			align-items: flex-end;
			justify-content: center;
			padding: 20px 20px 0;
		}

		.hm3-featured-author-image {
			display: block;
			width: 100%;
			max-width: 190px;
			height: 190px;
			object-fit: contain;
			object-position: center bottom;
		}

		.hm3-featured-author-content {
			flex: 0 0 72%;
			max-width: 72%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding: 28px 35px 25px 10px;
			color: #ffffff;
		}

		.hm3-featured-author-title {
			font-size: 17px;
			line-height: 1.3;
			font-weight: 400;
			color: #ffffff;
			margin: 0 0 12px;
		}

		.hm3-featured-author-bio {
			font-size: 13px;
			line-height: 1.45;
			color: #ffffff;
			margin-bottom: 10px;
		}

		.hm3-featured-author-bio p {
			color: #ffffff;
			margin: 0 0 8px;
		}

		.hm3-featured-author-bio p:last-child {
			margin-bottom: 0;
		}

		.hm3-featured-author-buttons {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}

		.hm3-featured-author-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			background: #CCD51B;
			color: #000000;
			border-radius: 30px;
			padding: 5px 15px;
			font-size: 16px;
			line-height: 1.2;
			text-decoration: none;
			margin-right: 10px;
			margin-top: 2px;
			transition: transform 0.2s ease;
		}

		.hm3-featured-author-button:hover,
		.hm3-featured-author-button:focus {
			color: #000000;
			text-decoration: none;
			transform: translateY(-1px);
		}


		/*
		|--------------------------------------------------------------------------
		| Responsive
		|--------------------------------------------------------------------------
		*/

		@media (max-width: 991.98px) {

			.hm3-blog-hero {
				padding-top: 45px;
			}

			.hm3-blog-title {
				font-size: 34px;
			}

			.hm3-blog-hero-image {
				height: 210px;
			}

			.hm3-blog-content-layout {
				margin-left: -12px;
				margin-right: -12px;
			}

			.hm3-blog-sidebar-column {
				flex: 0 0 32%;
				max-width: 32%;
				padding-left: 12px;
				padding-right: 12px;
			}

			.hm3-blog-content-column {
				flex: 0 0 68%;
				max-width: 68%;
				padding-left: 12px;
				padding-right: 12px;
			}

		}

		@media (max-width: 767.98px) {

			.hm3-blog-container {
				padding-left: 15px;
				padding-right: 15px;
			}

			.hm3-blog-hero {
				padding-top: 30px;
			}

			.hm3-blog-hero-row {
				display: block;
			}

			.hm3-blog-hero-image-column,
			.hm3-blog-hero-content {
				flex: 0 0 100%;
				max-width: 100%;
			}

			.hm3-blog-hero-image-column {
				padding-right: 0;
			}

			.hm3-blog-hero-image-wrap {
				margin-bottom: 22px;
			}

			.hm3-blog-hero-image {
				height: 230px;
			}

			.hm3-blog-hero-content {
				padding-bottom: 25px;
			}

			.hm3-blog-title {
				font-size: 30px;
				line-height: 1.08;
			}

			.hm3-blog-meta-inner {
				padding-left: 0;
				justify-content: flex-start;
				padding-top: 12px;
				padding-bottom: 12px;
			}

			.hm3-blog-meta-item {
				width: 100%;
				margin: 5px 0;
				font-size: 16px;
			}

			.hm3-blog-body {
				padding-top: 22px;
			}

			.hm3-blog-tldr {
				padding: 22px 20px;
			}

			.hm3-blog-toc {
				margin-bottom: 30px;
			}

			.hm3-blog-content-layout {
				display: block;
				margin: 0;
			}

			.hm3-blog-sidebar-column,
			.hm3-blog-content-column {
				flex: 0 0 100%;
				max-width: 100%;
				padding: 0;
			}

			.hm3-blog-sidebar-column {
				margin-bottom: 30px;
			}

			.hm3-blog-sidebar-inner {
				position: static;
			}

			.hm3-blog-legal-box {
				max-width: none;
			}

			.hm3-blog-article-content {
				font-size: 16px;
			}

			.hm3-blog-article-content h2 {
				font-size: 26px;
			}

			.hm3-blog-article-content h3 {
				font-size: 23px;
			}

			.hm3-blog-article-content h4 {
				font-size: 21px;
			}

			.hm3-blog-article-content h5,
			.hm3-blog-article-content h6 {
				font-size: 20px;
			}


			.hm3-featured-author {
				display: block;
			}

			.hm3-featured-author-image-column,
			.hm3-featured-author-content {
				flex: 0 0 100%;
				max-width: 100%;
			}

			.hm3-featured-author-image-column {
				padding-top: 25px;
			}

			.hm3-featured-author-image {
				height: 170px;
				max-width: 170px;
			}

			.hm3-featured-author-content {
				padding: 22px;
				text-align: center;
			}

			.hm3-featured-author-buttons {
				justify-content: center;
			}
		}

.hm3-blog-meta-bar {
		width: 100%;
	}

	.hm3-blog-meta-bar .hm3-blog-container {
		width: 100%;
		margin: 0 auto;
	}

	.hm3-blog-meta-inner {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 40px;
		width: 100%;
		text-align: center;
	}

	.hm3-blog-meta-item {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}

	.hm3-blog-meta-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.hm3-blog-meta-icon svg {
		width: 20px;
		height: 20px;
		fill: currentColor;
	}

	.hm3-blog-meta-label {
		font-weight: 600;
	}

	@media (max-width: 767px) {
		.hm3-blog-meta-inner {
			flex-direction: column;
			justify-content: center;
			align-items: center;
			gap: 10px;
		}

		.hm3-blog-meta-item {
			width: 100%;
			justify-content: center;
			text-align: center;
		}
	}
/* 1. Clear overflow barriers on parent wrappers */
body,
main.hm3-blog-template {
  overflow: clip !important;
}

/* 2. Stretch the sidebar track so the box has vertical room to scroll */
.hm3-blog-sidebar-column {
  align-self: stretch;
}

.hm3-blog-sidebar-inner {
  height: 100%;
}

/* 3. Apply sticky box styling with 230px offset */
.hm3-blog-legal-box {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 230px !important;
  z-index: 10;
}


/* =========================================================
   TABLET / MOBILE
   Hide Sidebar Completely
   ========================================================= */

@media (max-width: 991.98px) {

	.hm3-blog-content-layout {
		display: block;
		width: 100%;
	}

	.hm3-blog-sidebar-column {
		display: none !important;
	}

	.hm3-blog-sidebar-inner {
		display: none !important;
	}

	.hm3-blog-content-column {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin: 0;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

	.hm3-blog-content-layout {
		display: block;
		width: 100%;
	}

	.hm3-blog-sidebar-column,
	.hm3-blog-sidebar-inner {
		display: none !important;
	}

	.hm3-blog-content-column {
		width: 100% !important;
		max-width: 100% !important;
	}

}