.mb-10 {
  margin-bottom: 10px;
}
.line-height-1-and-half {
  line-height: 1.5;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-25 {
  margin-bottom: 25px;
}
.p-30 {
  padding: 30px;
}
.text-color-black {
  color: #1e1e1e !important;
}
.d-flex-dir-col-justify-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section-padding {
  padding: 70px 0;
}
.sec-divider {
  height: 1px;
  border-width: 0;
  color: gray;
  background-color: gray;
}
.section-bg-1 {
  background-image: url(../images/whitebg1.jpg);
  background-size: cover;
}
.section-bg-2 {
  background: #efefef;
}
.align-items-start {
  align-items: start;
}

/* ****************************************************************************************** */

.topbar-widget i {
  color: #f7ebdb !important;
}
#mainmenu > li.menu-item-has-children > a:after {
  color: rgb(10 11 81 / 57%);
  padding-top: 3px;
  font-size: 13px;
}

/* ****************************************************************************************** */

#de-carousel,
#de-carousel .carousel-inner,
#de-carousel .carousel-item,
#de-carousel .carousel-item.active {
  height: 90vh;
}
.banner-content-container {
  padding-top: 100px;
}
.banner-slide-1 {
  background: url(../images/slider/sli1.jpg) center center/cover no-repeat !important;
}
.banner-slide-2 {
  background: url(../images/slider/sli3.png) center center/cover no-repeat !important;
}
.main-banner-title {
  font-size: 38px;
}
.banner-subtitle-heading {
  font-size: 18px;
}

/* ****************************************************************************************** */

@media (min-width: 992px) {
  .experiences-homepage-content-col {
    margin-left: 55%;
  }
}

.homepage-facts-counter {
  padding: 10px 0;
}

/* ****************************************************************************************** */
/* ****************************************************************************************** */
/* ****************************************************************************************** */
/* ****************************************************************************************** */
/* ****************************************************************************************** */

#subheader {
  background-image: url(../images/samebg.jpg);
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
#subheader h1 {
  border-bottom-color: transparent !important;
}

/* ****************************************************************************************** */

.about-firm-section {
  background-image: url(../images/whitebg1.jpg);
  background-size: cover;
}
.about-h1-title-homepage {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: -1px;
}
.about-us-bottom-info {
  background-image: url(../images/whitebg1.jpg);
  background-position: bottom;
}
.about-firm-homepage-mask-items .cover h3 {
  line-height: 1;
  padding-left: 15px;
  margin-bottom: 15px;
}
.about-firm-homepage-mask-items .cover h3 i {
  font-size: 28px;
  left: 10px;
  margin-top: -8px;
}
.about-firm-homepage-mask-items:hover .cover p {
  padding-bottom: 0px;
  margin-bottom: 0;
}
.practice-area-card-poster:hover .practice-area-overlay-content-container {
  margin-bottom: 0;
  top: 10px;
  transition: 0.3s all linear;
}
.practice-area-card-poster .practice-area-overlay-content-container {
  color: #ffffff;
  margin: 20px;
  bottom: 0;
  transition: 0.3s all linear;
}
.practice-area-card-poster {
  height: 425px;
}
.practice-area-card-poster .d-content h3 {
  font-size: 20px;
}

/* ****************************************************************************************** */

.ot-text-box .p-title {
  color: #bc9250;
}
.ot-text-box p {
  color: #656565;
}

/* ****************************************************************************************** */

.practice-area-block {
  height: auto;
  border: 1px solid #929292;
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  margin-bottom: 30px;
  font-size: 14px;
}
.practice-area-block .dcg-content {
  padding: 10px;
    line-height: 21px;
  /* display: flex;
  flex-direction: column;
  justify-content: center; */
}
.practice-area-block .dcg-content .pab-small-title {
  color: #f3d4a1;
  margin: 7px 0;
  border-top: 1px solid #f3d4a1;
  border-bottom: 1px solid #f3d4a1;
  padding: 5px 0;
}
.practice-area-block .dcg-content .ul-style-2 {
  margin: 0;
}
.practice-area-block .dcg-content .ul-style-2 li {
  margin: 5px 0;
}
.practice-area-block .dcg-content .ul-style-2 li:before {
  background: #eaa636;
  color: black;
  padding: 3px;
  font-size: 12px;
}
.practice-area-block .dcg-overlay {
  background: rgb(0 0 0 / 55%);
  filter: blur(2px);
}
.contact-strip-practice-area-page {
  background: #eaa636;
}

/* ****************************************************************************************** */

.contact-page-info-section {
  background: #fff6e7;
  padding: 40px 0 20px;
  /* background: #f7f7f7; */
}
.contact-info-left-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 0;
}
.contact-info-left-col .contact-main-title {
  margin-bottom: 0px;
  font-size: 26px;
}
/* .contact-info-right-col-blocks {
  
} */
.contact-info-right-col-blocks .feature-box {
  padding: 15px !important;
  margin-bottom: 20px;
}
.contact-info-right-col-blocks .feature-box:hover {
  background: #56576bc2 !important;
}
.contact-info-right-col-blocks .feature-box.style-3 i {
  text-align: left;
  padding: 10px 0;
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
}
.contact-info-right-col-blocks .feature-box.style-3 i.wm {
  font-size: 70px;
  color: rgba(0, 0, 0, 0.3);
}
.contact-info-right-col-blocks .feature-box i.wm {
  top: 0;
  left: 0;
  right: 0;
}
.contact-info-right-col-blocks .feature-box .text h4 {
  margin-bottom: 10px;
}
.contact-info-right-col-blocks .feature-box .text p {
  margin-bottom: 10px;
}
.contact-info-right-col-blocks .feature-box .text p a {
  color: #000;
}
.contact-info-right-col-blocks .feature-box:hover .text p a {
  color: #fff;
}
.contact-info-right-col-blocks .feature-box:hover .text p a:hover {
  color: #eccb94;
}
.contact-form-section {
  padding: 70px 0;
}
.contact-form-col {
  background: #efefef;
  border: 1px solid #c8c8c8;
  padding: 40px;
}
.contact-form-col .contact-form {
  margin: 0;
}
.contact-form-col .contact-form .contact-form-field-container .form-control {
  border: 1px solid #b8b8b8;
}
#contact_form textarea {
  height: 150px;
  margin-bottom: 10px;
}

/* ****************************************************************************************** */

.career-page-section {
  padding: 50px 0 30px;
  background: #ececec;
}
.careers-page-main-title {
  font-size: 30px !important;
  margin-bottom: 10px !important;
}
.career-page-subtitle {
  font-size: 22px;
  text-transform: capitalize;
  color: #6d6d6d !important;
}
.careers-page-block .feature-box {
  border-radius: 7px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.careers-page-block .feature-box:hover {
  background: #393939c2 !important;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
.career-page-strip {
  padding: 40px 0;
  background: #fffaee !important;
}
.career-page-form-col {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 30px;
  background: #f2f2f2;
  border: 1px dashed #e39230;
}
.career-page-form-col .contact-form .contact-form-field-container .form-control {
  border: 1px solid #b8b8b8;
}
.career-page-form-col .contact-form #submit {
  text-align: left;
}
#contact_form textarea {
  height: 150px;
  margin-bottom: 10px;
}
.career-page-left-col p {
  padding-right: 20px;
}
