/*
Theme Name: Lawyer Base Child
Theme URI: http://themes.goodlayers2.com/lawyerbase
Description: Lawyer Base Wordpress Theme Child Theme
Author: Goodlayers
Author URI: http://www.goodlayers.com
Version: 1.3.3
License: 
Template: lawyerbase
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light, yellow, two-columns, fluid-layout, custom-background, custom-colors, featured-images, theme-options
Text Domain: gdlr_translate
*/

/*------------------------------------------------------------------
Icons
-------------------------------------------------------------------*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.3/font/bootstrap-icons.css");

.gdlr-logo {
    max-width: 18%!important;
}

@media (max-width: 767px) {
  .gdlr-logo {
    max-width: 100%!important;
  }
}

@media (min-width: 1100px) {
  .gdlr-logo {
    max-width: 13%!important;
  }
}

@media (min-width: 1157px) {
  .gdlr-logo {
    max-width: 18%!important;
  }
}

.gdlr-service-half-background-left-head .gdlr-left-service-title{
    color: #393939!important;
    font-weight: 500!important;
}

.gdlr-service-half-background-item .gdlr-left-service-content {
    color: #393939!important;
}

/*------------------------------------------------------------------
Main Menu edits
-------------------------------------------------------------------*/
.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
	font-size: 16px !important;
	font-weight: normal !important;
	padding: 0px 0px 20px 28px !important;
}

.sf-menu > .gdlr-normal-menu ul {
	font-size: 14px !important;
	
}
.gdlr-navigation-wrapper .gdlr-main-menu > li > a.sf-with-ul:after{
	top: 14px;
	right: -16px !important;
}


/*------------------------------------------------------------------
Internal Page Title edits
-------------------------------------------------------------------*/
.gdlr-page-title {
	font-style: normal !important;
}


/*------------------------------------------------------------------
Home featured // excerpt enabled only on home
-------------------------------------------------------------------*/

.gdlr-attorney-item .attorney-excerpt p{
   display: none;
}

#featured_attorney_home{
   color: #fff;
   background-image: url(images/bg_home_featured.jpg);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: left center;
}

#featured_attorney_home h3{
   color: #fff;
}

#featured_attorney_home .gdlr-attorney-item .attorney-excerpt {
   color: #fff;
}
#featured_attorney_home .gdlr-attorney-item .attorney-excerpt p{
   display: block;
   margin-bottom: 30px;
}

#featured_attorney_home .gdlr-attorney-item .attorney-excerpt a{
   border-radius: 3px;
   padding: 10px 15px;
   border:2px solid #ffffff;
   color: #ffffff;
   font-weight: 400;
}

#featured_attorney_home .gdlr-attorney-item .attorney-excerpt a:hover{
	background-color: #009ADE;
   border:2px solid transparent;
   color: #fff;
}

#featured_attorney_home .gdlr-attorney-item .attorney-title a{
    color: #fff;
    font-size: 24px;
}

#featured_attorney_home .gdlr-attorney-item{
   display: flex;
   align-items: center;
   justify-content: space-between;
}


#featured_attorney_home .gdlr-attorney-item .gdlr-attorney-thumbnail{
    width: 35%;
    position: relative;
}

#featured_attorney_home .gdlr-attorney-item .gdlr-attorney-thumbnail a{
  display: block;
    position: relative;
    z-index: 3;
    border: 10px solid #fff;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}


#featured_attorney_home .gdlr-attorney-item .gdlr-attorney-thumbnail:before,
#featured_attorney_home .gdlr-attorney-item .gdlr-attorney-thumbnail:after {
    content: "";
    height: 98%;
    position: absolute;
    width: 100%;
    z-index: 1;
}

#featured_attorney_home .gdlr-attorney-item .gdlr-attorney-thumbnail:before {
    background: #fafafa;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    left: -5px;
    top: 4px;
    transform: rotate(-2.5deg);
}

#featured_attorney_home .gdlr-attorney-item .gdlr-attorney-thumbnail:after {
    background: #f6f6f6;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    right: -3px;
    top: 1px;
    transform: rotate(1.4deg);
}


#featured_attorney_home .gdlr-attorney-item .attorney-content-wrapper{
    width: 55%;
    text-align: left;
}


@media (max-width: 767px) {
  #featured_attorney_home .gdlr-attorney-item .gdlr-attorney-thumbnail{
    width: 100%;
}
 #featured_attorney_home .gdlr-attorney-item{
   display: block;
}
#featured_attorney_home .gdlr-attorney-item .attorney-content-wrapper{
    width: 100%;
}

}

/*------------------------------------------------------------------
Home accolades
-------------------------------------------------------------------*/
#accolade-divider .gdlr-divider.thick {
	border-bottom-width: 100px !important;
	border-color: #009ADE !important;
}

/*------------------------------------------------------------------
Attorney single page
-------------------------------------------------------------------*/
.single-attorney .gdlr-attorney-info-head{
    margin-bottom: 10px!important;
}

.single-attorney .gdlr-attorney-info-head h5{
    margin-bottom: 0px!important;
}
.custom_container{
    max-width: 1340px!important;
}

@media (max-width: 767px) {
 .custom_container{
    max-width: 600px!important;
}
}

.single-attorney .gdlr-attorney-info-title {
    color: #2d2a26!important;
}

.head_calendar{
   position: relative;
   margin-bottom: 0;
}

.head_calendar h2{
   text-align: center;
   color: #2d2a26;
   font-weight: 700;
   font-size: 28px;
   margin-bottom: 0;
}

.single-attorney .gdlr-item-start-content {
    padding-bottom: 0!important;
}

.single-attorney .gdlr-attorney-info-wrapper {
    box-sizing: border-box;
    padding-right: 40px;
    margin-right: 0!important;
    width:100%!important;
    float: none!important;
}

.single-attorney .gdlr-attorney-info-contact-item{
    margin-bottom: 0!important;
}

@media (max-width: 767px) {
 .single-attorney .gdlr-attorney-info-wrapper {
    padding-right: 0;
}
}

/* Force Calendar */
table.main_calendar.largecal table.calendar td, table.main_calendar.largecal table.calendar td a {
    height: 115px;
}

.main_calendar.no_message .welcomeBack {
    display: none!important;
}

.print_calendar_bt {
    display: inline-block;
    position: absolute;
    right: 0;
    top:3px;
    text-align: right;
    text-transform: capitalize;
}

@media (max-width: 991px) {
  .print_calendar_bt {
    display: block;
    text-align: center;
    position: static;
    margin-bottom: 15px;
    
}
}

.print_calendar_bt a {
    display: inline-block;
    padding: 0px 10px;
    border: 1px solid #2d2a26;
    font-size: 14px;
    color: #2d2a26;
}

.print_calendar_bt a:hover {
    background-color: #009cde;
    color: #fff;
    border: 1px solid transparent;
}

/* Accordion/toggle GLOBAL STYLES */
.elementor-toggle-title {
    display: block;
    color: #fff!important;
    font-family: "Quattrocento"!important; 
    font-size: 18px!important;
    text-transform: none!important;
    font-weight: normal!important;
}

.elementor-toggle-title:before {
    content: "\f231";
    font-family: bootstrap-icons !important;
    margin-right: 10px;
    padding-top: 0px;
    display:inline-block;
    -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.elementor-tab-title.elementor-active .elementor-toggle-title:before {
    -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.elementor-tab-title {
background-color: #009ade!important;
border-bottom:0!important;
}

.elementor-tab-content{
color: #2d2a26!important;
border-bottom: 0!important;
}

.elementor-tab-content h5{
  color:#2d2a26;
  font-weight: 600;
  font-size: 16px!important;
}

.elementor-tab-content ul {
  list-style: none;
  padding: 0!important;
  margin-left: 0!important;
}

.elementor-tab-content ul li p{
 margin-bottom: 5px!important;
}
.elementor-tab-content ul li{
 padding-left: 10px!important
}

.elementor-tab-content ul li:before{
  display: none!important;
}

.elementor-tab-content ul li:nth-child(odd){
 background: #ffffff;
	/*background: #dceff8; OBSOLETE 092623*/
}

.elementor-tab-content blockquote {
	border-bottom-width: 0px!important;
	border-top-width: 0px!important;
}

/* Accordion/toggle RATE CARD 1*/
#rate_card1 .elementor-tab-title {
/*background: -moz-linear-gradient(top, #0c1c32 0%, #0d2446 100%);
background: -webkit-linear-gradient(top, #0c1c32 0%,#0d2446 100%);
background: linear-gradient(to bottom, #0c1c32 0%,#0d2446 100%);
	background: #041C2C;
border-bottom: none!important;*/
}

/* Accordion/toggle RATE CARD 2 */
#rate_card2 .elementor-tab-title{
/*background: -moz-linear-gradient(top, #1C2E3E 0%, #113B4B 100%);
background: -webkit-linear-gradient(top, #1C2E3E 0%,#113B4B 100%);
background: linear-gradient(to bottom, #1C2E3E 0%,#113B4B 100%);
	background: #00263E;
border-bottom: none!important;*/
}

/* Accordion/toggle BIO */
#bio .elementor-tab-title{
/*background: -moz-linear-gradient(top, #00485F 0%, #005C73 100%);
background: -webkit-linear-gradient(top, #00485F 0%,#005C73 100%);
background: linear-gradient(to bottom, #00485F 0%,#005C73 100%);
	background: #253746;
border-bottom: none!important;*/
}

/* Accordion/toggle PRACTICE */
#practice .elementor-tab-title{
/*background: -moz-linear-gradient(top, #185A7D 0%, #376A8A 100%);
background: -webkit-linear-gradient(top, #185A7D 0%,#376A8A 100%);
background: linear-gradient(to bottom, #185A7D 0%,#376A8A 100%);
	background: #002736;
border-bottom: none!important;*/
}

#practice .elementor-tab-content ul li {
width: 30%;
    float: left;
}

@media (max-width: 991px) {
  #practice .elementor-tab-content ul li {
width: 100%;
    float: none;
}
}

/* Accordion/toggle CERTIFICATIONS */
#certifications .elementor-tab-title{
/*background: -moz-linear-gradient(top, #4d85bc 0%, #54b1e3 100%);
background: -webkit-linear-gradient(top, #4d85bc 0%,#54b1e3 100%);
background: linear-gradient(to bottom, #4d85bc 0%,#54b1e3 100%);
	background: #185A7D;
border-bottom: none!important;*/
}

/* Accordion/toggle MEMBERSHIP */
#memberships .elementor-tab-title{
/*background: -moz-linear-gradient(top, #067BAC 0%, #0199D6 100%);
background: -webkit-linear-gradient(top, #067BAC 0%,#0199D6 100%);
background: linear-gradient(to bottom, #067BAC 0%,#0199D6 100%);
	background: #0083D5;
border-bottom: none!important;*/
}

/* Accordion/toggle WORK EXPERIENCE*/
#work-experience .elementor-tab-title{
/*background: -moz-linear-gradient(top, #0095BE 0%, #00B2E2 100%);
background: -webkit-linear-gradient(top, #0095BE 0%,#00B2E2 100%);
background: linear-gradient(to bottom, #0095BE 0%,#00B2E2 100%);
	background: #0099D6;
border-bottom: none!important;*/
}

/* Accordion/toggle TESTIMONIALS*/
#testimonials .elementor-tab-title{
/*background: -moz-linear-gradient(top, #00A8E1 0%, #6BCBEA 100%);
background: -webkit-linear-gradient(top, #00A8E1 0%,#6BCBEA 100%);
background: linear-gradient(to bottom, #00A8E1 0%,#6BCBEA 100%);
	background: #00B3E3;
border-bottom: none!important;*/
}

/* toggle content padding */
#rate_card1 .elementor-tab-content,
#rate_card2 .elementor-tab-content,
#practice .elementor-tab-content,
#certifications .elementor-tab-content,
#memberships .elementor-tab-content,
#bio .elementor-tab-content,
#work-experience .elementor-tab-content,
#testimonials .elementor-tab-content{
  padding-left: 10%;
  padding-right: 10%;
}

@media (max-width: 991px) {
#rate_card1 .elementor-tab-content,
#rate_card2 .elementor-tab-content,
#practice .elementor-tab-content,
#certifications .elementor-tab-content,
#memberships .elementor-tab-content,
#bio .elementor-tab-content,
#work-experience .elementor-tab-content,
#testimonials .elementor-tab-content{
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* bullets GLOBAL  */
.elementor-tab-content ul{
  list-style: none;
  margin-left:0!important;
}

.elementor-tab-content ul li{
  position: relative;
  padding-left: 15px;
  line-height: 1.4!important;
  margin-bottom: 5px;
}

.elementor-tab-content ul li:before{
  position: absolute;
  left: 0;
  top:7px;
  content: "\F287";
  font-family: bootstrap-icons !important;
  font-size: 6px;
  color: #1d9add;
}

/*------------------------------------------------------------------
Search section
-------------------------------------------------------------------*/

.filter-container{
float: left;
 width: 30%;
 margin-right: 5%;
}

@media (max-width: 767px) {
  .filter-container{
  float: none;
   width: auto;
   margin-right:0;
   margin-bottom: 10px;
  }
}

.filter-container .content{
  display: none;
}

.filter-container a.action {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px 0;
    background-color: #1d9add;
    border-radius: 3px;
    color: #ffffff;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 0;
}

.filter-container a.action:after {
    content: "\F229";
    font-family: bootstrap-icons !important;
    margin-left: 8px;
}

.filter-container a.action.view_all:after {
  font-family: bootstrap-icons !important;
  content: "\F231";
}

.filter-container .content ul{
  list-style: none;
  padding: 35px 15px 25px 35px;
    margin: 1px 0 0;
    background-color: #1d9add;
    border-radius: 0 0 3px 3px;
}

.filter-container .content#practice_content{
 width: 333.3%;
}

@media (max-width: 767px) {
  .filter-container .content#practice_content{
   width: auto;
  }
}

.filter-container .content#practice_content ul li{
  width: 25%;
    float: left;
}

@media (max-width: 991px) {
  .filter-container .content#practice_content ul li{
  width: 50%;
}
}

@media (max-width: 560px) {
  .filter-container .content#practice_content ul li{
  width: auto;
  float: none;
}
}


.filter-container .content ul li a{
 color: #fff;
}

.filter-container .content ul li a:hover{
 color: #0b203d;
}

.page-template-template-attorneys #content-section-1 .gdlr-color-wrapper{
  padding-bottom: 0!important;
}
.filter_title{
  font-weight: 500;
  font-size: 30px!important;
  margin-bottom: 25px;
}

.custom_wrapper{
  padding-left: 15px;
  padding-right: 15px;
}

.custom_wrapper.title_results h2 {
  display: inline-block;
}

.custom_wrapper.title_results a {
  float: right;
  display: inline-block;
  padding-top: 3px;
}

@media (max-width: 767px) {

  .custom_wrapper.title_results h2 {
  margin-bottom: 15px;
}
 .custom_wrapper.title_results a {
  float: none;
  padding-top: 0;
  margin-bottom: 15px;
}
}

/*------------------------------------------------------------------
Footer
-------------------------------------------------------------------*/
.footer-container {
	padding-top: 200px;
	padding-bottom: 160px
}
.footer-wrapper .widget.gdlr-widget {
	margin-bottom: 0 !important;
}
.gdlr-widget-title {
	font-size: 20px !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
