#alphabet-nav
{    position: absolute;
	 top: -96px;
	width:100%;
}
a:focus {
    outline: none;
}
div#alphabet-nav a {
     color: #000 !important;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 6px;
    line-height: 1;
}
#lawyer-filter-form input {
    padding: 8px;
    font-size: 14px;
}
#lawyer-filter-form button {
    padding: 8px 15px;
    background-color: #0073aa;
    color: white;
    border: none;
    cursor: pointer;
}
#lawyer-list {
    margin-top: 50px !important;
    margin: 0px auto;
    background: #fff;
    padding: 5%;
    padding-top: 50px;
}
#lawyer-details {
    margin: 0px auto;
    padding: 5%;
    padding-top: 0px;
}
.lawyer-item {
    margin-bottom: 15px;
}
.lawyer-item h3 {
    margin: 0 0 20px;
}
#lawyer-details .row.Listing_Panel{
	border:none;
	background-color:#fff;
	
}


ul.practice_areas {
    padding-left: 0px !important;
    margin-left: 0px !important;
    list-style: none;
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
	
}
.Listing_Content {
    padding: 0px 30px 0px 30px;
    width: 80%;
}

ul.practice_areas li {
   
}
.practice_areas .col-md-3 {
    border-right: 1px solid #ccc;
}
.practice_areas .col-md-3:last-child {
	border-right:none;
}

.days_left {
	text-align: center;
	background: #ea0909;
	padding: 2px;
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
	margin: 10px auto;
	animation: blinker 2s linear infinite;
	font-size: 20px;
	width: 40%;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.upgrade-btns {
    justify-content: end;
}

/*ul.practice_areas:before {
    content: "";
    position: absolute;
    top: 0;
    left: 30%;
    border: 1px solid #ccc;
    width: 1px;
    height: 100%;
}

ul.practice_areas:after {
    content: "";
    position: absolute;
    top: 0;
    left: 64%;
    border: 1px solid #ccc;
    width: 1px;
    height: 100%;
}*/
/* phse-2 */
/* White background and increased font sizes */
.custom-swal-popup {
    background-color: white !important;
    font-size: 25px !important;
}

.custom-swal-title {
    font-size: 24px !important;
    font-weight: bold;
}

.custom-swal-text {
    font-size: 18px !important;
}
/* phse-2 end  */

.custom-tooltip {
    display: none;
    position: absolute;
    top: -110px;
    left: 50%;
    transform: translateX(-50%);
    background-color: hwb(0 94% 5%);
    color: #fff;
    padding: 12px;
    border-radius: 8px;
    font-size: 20px;
    width: 250px;
    z-index: 9999;
    text-align: center;
}

/* Show tooltip on hover */
.swal2-confirm:hover .custom-tooltip {
    display: block;
}
ul.cities {
    padding-left: 0px !important;
    margin-left: 0px !important;
    list-style: none;
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
	
}
.swal2-confirm, .swal2-cancel {
    border-radius: 30px !important;
    font-size: 16px !important;
    padding: 10px 20px !important;
}

ul.cities li {
  
}
.cities .col-md-3 {
    border-right: 1px solid #ccc;
}
.cities .col-md-3:last-child {
	border-right:none;
}

a.m_title {
    text-transform: capitalize;
  }


/*ul.cities:before {
    content: "";
    position: absolute;
    top: 0;
    left: 30%;
    border: 1px solid #ccc;
    width: 1px;
    height: 100%;
}

ul.cities:after {
    content: "";
    position: absolute;
    top: 0;
    left: 64%;
    border: 1px solid #ccc;
    width: 1px;
    height: 100%;
}*/


ul.states {
    padding-left: 0px !important;
    margin-left: 0px !important;
    list-style: none;
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
}

.states .col-md-3 {
    border-right: 1px solid #fff;
}
.states .col-md-3:last-child {
	border-right:none;
}

/*ul.states:before {
    content: "";
    position: absolute;
    top: 0;
    left: 30%;
    border: 1px solid #ccc;
    width: 1px;
    height: 100%;
}

ul.states:after {
    content: "";
    position: absolute;
    top: 0;
    left: 64%;
    border: 1px solid #ccc;
    width: 1px;
    height: 100%;
}*/
.row.Listing_Panel {
    border: 1px solid #ccc;
    margin-bottom: 20px;
	display:flex;
	align-items:center;
	
	
}

.Listing_Content {
    padding: 30px;
    width: 80%;
	position:relative;
}
.Listing_Contacts {
    display: flex;
}
.Listing_Contacts > * {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px 15px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.Listing_Contacts > * i{
    color: #13358c;
    font-size: 20px;
	margin-right:10px;
}
.Listing_Specs h6{
	font-weight:400 !important;
	color:#53565a !important;
}
.Listing_Description h6{
	font-weight:400 !important;
	color:#53565a !important;
}
.Listing_Panel .Listing_Img
{
	width:20%;
	height: 240px;
    justify-content: center;
    display: flex;
    /*background: #b7aa97;*/
}
.Listing_Panel .Listing_Img img
{
	display: block;
    margin: auto;
    max-height: 240px;
}
.Listing_Img .icon .fa-camera
{
    background: rgb(255 255 255 / 44%);
    border-radius: 30px;
    padding: 6px;
    border: 1px solid #adadad;
    color:#000;
}
.Listing_Title h3 {
	text-transform: capitalize;
}
.Listing_Img .icon
{
    top: 8px;
    right: 5px;
}
.Lawyer_body_sec .h_link
{
    color: #193488;
    font-weight: 500;
}
.filter-container .banner_forms .input-group{
	border:none;
}
.filter-container .banner_forms h3 {
    font-family: 'DM Sans',sans-serif;
    font-size: 2rem;
    margin-bottom: 20px !important;
    font-weight: 700;
}
.filter-container button {
   
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
	background-color: #0D3B6D;
    color: white;
    border: none;
    border-radius: 9px;
    padding: 12px 24px;
}
.not-found {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.current-page
{
    margin: 0 5px;
    font-weight: bold;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    margin-right: 10px;
    padding: 8px 20px 8px 20px;
    background-color: #1059AF !important;
    border-color: #1059AF !important;
    color: #fff;
}
.page-number, .next, .prev{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 8px 20px 8px 20px;
    color: #1258ab !important;
    border-color: #1258ab !important;
}
.page-number:hover, .next:hover, .prev:hover
{
    background-color: #1258ab !important;
    border-color: #1457a7 !important;
	color: #fff !important;
}
.pagination {
    text-align: center !important;
    margin-top: 36px !important;
    display: inline-block !important;
    height: 50px;
    width: 100%;
}
.pagination a {
    display: inline-block;
    padding: 8px 12px;
    margin: 5px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    border-radius: 5px;
}
.pagination a.current {
    background-color: #0073aa;
    color: white;
    border-color: #0073aa;
}
.btn-container
{
	text-align: center !important;
    margin-top: 36px !important;
    position: absolute;
    width: 100%;
	display: flex;
    gap: 6px;
    justify-content: center;
}
.lawyer_Details_Cart{
  
    position: absolute;
    top: 10px;
    right: 10px;
}
.lawyer_Details_Cart_Text {
	display: inline-block;
	margin-bottom: 0px !important;
	background: linear-gradient(0deg, rgb(1, 191, 164) 0%, rgb(85, 206, 219) 100%);
	padding: 4px 10px;
	border-radius: 6px;
}
.lawyer_Details_Cart_Text:hover {
	background: linear-gradient(0deg, rgb(85, 206, 219) 0%, rgb(1, 191, 164) 100%);
}
.lawyer_Details_Cart_Text a
{
	color: #fff !important;
    font-size: 15px;
    font-weight: 600;
}

/*signup page*/
.lawyer-signup
{
	padding:40px 0px;
}
.lawyer-signup h1
{
	text-align:center;
	color: #2061c0;
    font-size: 32px;
}
.lawyer-signup p
{
	/*text-align:center;
	font-size:17px;*/
}
.signup-box{
	box-shadow:0px 2px 8px #ccc;
	border-radius:30px;
	padding:40px;
	font-size:17px;
	margin-bottom:40px;
}
.signup-box h3
{
	text-align:center;
	color:#000;
	font-size:25px !important;
}
.signup-box p
{
	text-align:center;
}
.signup-box h4
{
	color:#000;
}
.signup-box .frm-grp
{
	display: flex;
    width: 100%;
    gap: 20px;
}
.signup-box .frm-1
{
	width: 50%;
    float: left;
	font-size: 17px;
	margin-bottom: 20px;
    border-radius: 7px;
}
.form-check {
    display: inline-block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem;
}
.form-check-input {
    width: 1.5em;
    height: 1.5em;
    margin-right: .35em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
	    border-radius: 50%;
}
.signup-box .mob-wd
{
	 margin-bottom: 20px;
	display: inline-block;
}
.signup-box button
{
	background: #2061c0;
    font-size: 18px;
    border-radius: 4px;
}
.signup-box button:hover
{
	 background: #333;
}
.benefit
{
	display: flex;
    width: 100%;
    gap: 20px;
}
.benefit-box
{
	text-align:center;
	padding:10px;
	margin-top:20px;
}
.benefit-box img
{
	margin:0 auto;
	margin-bottom:10px;
}

/*login page*/
.login-form h5
{
	text-align:center;
	color: #000;
}
.login-form
{
    margin-top: 30px !important;
    max-width: 450px;
    margin: 0 auto;
}
.login-form .frm-1 {
	width:100%;
      font-size: 17px;
    margin-bottom: 20px;
    border-radius: 7px;
}
.login-form button {
    background: #2061c0;
    font-size: 16px;
    padding: 11px 46px;
}
.login-form button:hover {
    background: #333;
}
.login-form .fgp
{
	text-align: center;
    margin: 15px 0px;
}
.login-form .fgp a
{
	color: #363636;
}

.dropdown {
    position: relative;
    display: flex;
}

.drop-btn {
    background-color: transparent !important;
    color:#3a3a3a !important;
    border: none;
    padding: 10px 15px;
    font-size: 20px;
    cursor: pointer;
    
}
.drop-btn.dropdown-toggle::after
{
    display:none;
}


.dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 200px !important;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
	z-index: 9;
	border: 1px solid #ebebeb;
	padding: 10px 10px 4px !important;
}
.dropdown-content::before {
    border-bottom: 7px solid #d5d5d5;
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    content: "";
    height: 0;
    position: absolute;
    left: 17px;
    top: -7px;
    width: 0;
}

.dropdown-content a {
    color: black;
    padding: 7px 7px;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    background: #d5d5d5;
}

.dropdown-content a:hover {
   color:#2061c0;
   background: #cce0ff;
}

.show {
    display: block;
}

/* lawyer details*/
.Lawyer_header_sec
{
    background:#e8ecf7;
}
.Lawyer_body_sec .progress
{
    height: 6px;
}
.Lawyer_body_sec .progress .progress-bar
{
   background-color: #2360bc;
}
.Lawyer_body_sec .rat-value
{
    font-size: 12px;
}
.Lawyer_body_sec .logo_rev h3
{
    font-family: 'DM Sans';
    line-height: 30px;
    color:#2061c0;
}
.review-box
{
    background:#eff0f4
}
.Lawyer_body_sec .btn
{
   padding: 8px 18px; 
}
.Lawyer_body_sec .btn1
{
   background:#eff0f4;
   color:#000;
}
.Lawyer_body_sec .btn1:hover
{
   background:#333;
   color:#fff;
}
.Lawyer_body_sec .imgs-ed
{
    width: 50px;
}
.bio-form-box
{
    background: #eff0f4;
}
.article-sec img
{
    width: 70px;
    height: 70px !important;
}
.article-sec p
{
    font-size:13px;
    line-height: 16px;
}
.form-check-input:checked {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}
.popup-img
{
    /* //height: 240px; */
    justify-content: center;
    display: flex;
}
.popup-img img
{
   display: block;
    margin: auto;
    max-height: 240px;
}
.form-control:focus
{
    box-shadow: none !important;
}
.video-list
{
   list-style:none; 
}
.video-list li:hover
{
    background-color: #dbdbdb !important; 
}
.video-list li:nth-child(odd)
{
    background-color: #efefef;
}
.video-list li:nth-child(even)
{
    background-color: #fff;
}
.video-list li img
{
    max-width: 100px;
}
.law-tab.nav-tabs .nav-item.show .nav-link, .law-tab.nav-tabs .nav-link.active
{
    color: #ac8621;
    background-color: transparent;
    border: none;
	font-weight: bold;
}
.law-tab.nav-tabs .nav-link:focus, .law-tab.nav-tabs .nav-link:hover {
    color: #ac8621;
    background-color: transparent;
    border: none;
}
.law-tab.nav-tabs .nav-link
{
    font-size: 18px;
    color: #5a5a5a;
    border: none;
}
.law-tab.nav-tabs {
    border-bottom: 1px solid #ad8630;
    background:#fff;
}
.btn-gold
{
    background-image: linear-gradient(to right, #f25243 0%, #f58225 51%, #FF8008 100%);
    color: #fff;
    padding: 10px 30px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
}
.btn-gold:hover, .btn-gold:focus
{
   background-position: right center;
    color: #fff;
}
.btn-plat
{
    background-image: linear-gradient(to right, #886aaa 0%, #429bcf  51%, #614385  100%);
    color: #fff;
    padding: 10px 30px;
            text-align: center;
            text-transform: uppercase;
            transition: 0.5s;
            background-size: 200% auto;
            box-shadow: 0 0 20px #eee;
            border-radius: 10px;
            font-weight: 700;
            display: flex;
    align-items: center;
}
.btn-plat:hover,.btn-plat:focus
{
   background-position: right center;
    color: #fff;
}
a.btn-plat, a.btn-gold {
    box-shadow: 0 1px 10px 0 #000 !important;
}
.error_msg {
	text-align: center;
	color: #f00;
	margin-bottom: 15px;
    font-weight: 600;
}
.view-cls
{
    right: -22px;
    top: -26px;
    background: #fff;
    width: 20px;
    height: 20px;
    line-height: 17px;
    text-align: center;
    border-radius: 30px;
}
.view-cls .btn-close:hover
{
    text-decoration: none;
    opacity: .75;
    padding: 0px;
    margin-top: 3px;
    background-color: transparent;
}

@media (min-width: 1200px) 
{
    .container, .container-lg, .container-md, .container-sm, .container-xl 
    {
        max-width: 1205px;
    }
    .modal-lg, .modal-xl {
        max-width: 870px;
    }
}
@media (max-width: 767px)
{
	.signup-box .frm-grp 
	{
		display: flow;
	}
	.benefit 
	{
    display: flow;
	}
	.signup-box .frm-1
	{
		width: 100%;
	}
	.signup-box .mob-wd
	{
		width:100%;
		display: inline-block;       
	}
	div#alphabet-nav a
	{
		font-size: 20px;
    	letter-spacing: 0px;
	}
	.btn-container
	{
		margin-top: 5px !important;
	}

	
}	
 .select2-container {
     display: flow;
            width: 50% !important;
         
        }
        
     .blink {
        animation: blinker 1.5s linear infinite;
    }
    @keyframes blinker {
        50% {
            opacity: 0;
        }
    }
.blog-content-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limit to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
        
/* google captcha*/

/*rate star*/

.rate {
   
    height: 36px;
   
}
.rate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.rate:not(:checked) > label {
    float:left;
    width:1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:30px;
    color:#ccc;
}
.rate:not(:checked) > label:before {
    content: '★ ';
}
.rate > input:checked ~ label {
    color: #ffc700;    
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;  
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #deb217;
}


.Lawyer_body_sec .core-1
{
    min-height: 78px;
}
.Lawyer_body_sec .core-2
{
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.Lawyer_body_sec .core-2 h4
{
        font-family: inherit;
    color: #255fb8;
    font-size: 30px;
    margin-bottom: 10px;
}
.msg_con .cont-info {
    text-align: center;
    margin-top: 20px;
} 
.msg_con {
    width: 60%;
    margin: 0 auto;
    border: 3px solid #c1c1c1;
    padding: 20px;
}
.msg_con p.message {
    font-weight: 500;
}
.bio-form-box .g-recaptcha>div 
{
    width: 300px !important;
}
.bio-form-box .g-recaptcha iframe .rc-anchor-content
{
    width: 150px !important;
}

.Listing_Contacts  a{
	color: #000 !important; 
}

/*   review rating css*/

.rate {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.rate input {
    display: none;
}
.rate label {
    font-size: 20px;
    color: #ccc;
    cursor: pointer;
}
.rate input:checked ~ label,
.rate label:hover,
.rate label:hover ~ label {
    color: gold;
}
/* end */
.form-select {
    height: 47px;
}

.month_year_datepicker .ui-datepicker-calendar {
    display: none;
}
.success {
	background: #027302 !important;
}
.bio-form-box h4 {
	text-transform: capitalize;
}
.Listing_Panel.lawyer-item {
	box-shadow: 0px 2px 8px #afafaf;
}
.Listing_Img img {
	border: 1px solid #ddd !important;
	padding: 2px;
}
.form-status-message.loading {
	text-align: center;
	font-size: 18px;
	margin: 20px 0px 20px !important;
	color: #373737 !important;
	font-weight: 600;
}
.maps.address-item {
	border-bottom: 1px solid #ddd;
}
.video-list li {
	border-bottom: 1px solid #ddd;
	padding: 5px 0px;
}
.select2-container--default .select2-selection--multiple {
    border-radius: 2px !important;
}
#lawyer-registration-form select {
	height: 53px;
}
.page-id-2385 .g-recaptcha {
	width: 248px !important;
	transform: scale(0.99);
	transform:scale(0.99);
	-webkit-transform:scale(0.99);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
.page-id-2385 .g-recaptcha iframe {
	width: 300px;
}
.success_msg {
    text-align: center;
    color: green;
    margin-bottom: 15px;
    font-weight: 600;
}
.blue-btn {
    background: #2061c0 !important;
    font-size: 16px !important;
    border-radius: 0px !important;
    text-transform: capitalize !important;
}
#wp-bio-editor-tools #wp-bio-media-buttons {
    display: none;
}
.border.border-2.rounded-2 img {
    width: 150px !important;
}
#map {
    margin-top: 30px; /* Adjust as needed */
    height: 400px;     /* Your desired height */
    width: 100%;
}
.badge {
	padding: 0.55em 1.2em !important;
	font-size: 0.79em !important;
}
.table-striped td {
	vertical-align: middle;
}
.active-plan {
    align-items: center;
    display: flex;
}
.active-plan img {
    width: auto;
    height: 31px;
}

.password-container {
    position: relative;
    width: 100%;
}

#togglePassword {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 20px;
}
.year-only .ui-datepicker-calendar,
.year-only .ui-datepicker-month {
    display: none;
}
#lawyer-login-form {
	margin-bottom: 30px;
}
.price-tab .btn:hover {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}
/*ponsor-container*/
.sponsor-container .Listing_Panel.lawyer-item {
    border-radius: 10px;
    border: 1px solid #03AFDA;
    background-color: #F2FBFD;
    box-shadow: 0px 2px 8px #d7f7ff;
	margin-bottom: 25px;
}
.sponsor-container .Listing_Panel .Listing_Img{
    border-radius: 10px;
}
.sponsor-container .Listing_Panel .Listing_Img img {
    border-radius: 10px;
    border: none !important;
    height: inherit;
}
.sponsor-container #lawyer-list {
    padding-bottom: 40px;
}

.sponsor-container .Listing_Panel.lawyer-item .Listing_Contacts > * 
{
    background-color: #ddf6fb;	
}
.sponsor-container .Listing_Panel.lawyer-item .Listing_Contacts > *:hover
{
    background-color: #aee4ef;	
}
.sponsor-container .Listing_Panel.lawyer-item .Listing_Title h3
{
	color:#005C99;
}