@charset "UTF-8";
/*
Theme Name: LawSight Child
Theme URI: http://demos.casethemes.net/lawsight/
Author: CaseThemes
Author URI: https://themeforest.net/user/casethemes
Description: LawSight – Law & Business WordPress Theme. LawSight is a clean and modern Law Business design. You can use it for any kind website like  law firm, attorneys, business, justice, law, lawyer, lawyers, legal office, politician and many others relevant businesses. Well-structured code and easy to use documentation help you to get a great business website.  
Version: 1.1.7
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: lawsight
Text Domain: lawsight-child
Tags: advocate, attorney, attorney website, attorneys, barrister, business, corporate, law, law firm, law office, lawyer, lawyer theme, legal blog, legal services, notary
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("../lawsight/style.css");
/* =Theme customization starts here
------------------------------------------------------- */
p {
  color: #000 !important;
  font-size: 17px !important;
  /*text-align: justify;
  word-spacing: 0.1em;*/ }

/*************************************************************
                HEADER & PAGE HEADER
**************************************************************/
#header-wrap.header-layout2 .container {
  max-width: 1300px !important; }

#header-wrap.header-layout3 .container {
  max-width: 1300px !important; }

#header-wrap.header-layout2 .header-navigation {
  text-align: right !important; }

#header-wrap.header-layout2 .header-main:not(.h-fixed) {
  margin-top: 0px !important; }

#header-wrap.header-trans {
  background-color: rgba(255, 255, 255, 0.2) !important;
  background-color: rgba(224, 225, 223, 0.4) !important; }

#header-wrap .header-branding {
  margin: 10px 15px !important; }

.header-mobile-search {
  display: none !important; }

/*#header-wrap .header-branding a img {
    @media screen and (max-width: 991px) {
        max-height: 75px !important;
    }
    
}*/
.primary-menu > li {
  margin: 0px 50px !important;
  /*@media screen and (max-width: 991px) {
      text-align: left !important;
      border-bottom: 1px solid #e2dbc1;
  }*/ }

.primary-menu > li > a:before {
  bottom: 25px !important; }

@media screen and (max-width: 991px) {
  #pagetitle {
    padding-top: 55px !important;
    padding-bottom: 55px !important; } }

#pagetitle h1.page-title {
  font-size: 30px !important;
  font-weight: 600 !important;
  text-align: left;
  text-transform: uppercase; }
  @media screen and (max-width: 991px) {
    #pagetitle h1.page-title {
      font-size: 27px !important; } }

/*************************************************************
                    BODY CONTENT
**************************************************************/
.ct-heading.style2 cite {
  color: #7e1618 !important; }

.ct-heading .h-gap-sub:before {
  background-image: -webkit-linear-gradient(left, #ff0000, #7e1618) !important; }

.subt-line {
  margin-bottom: 20px !important; }
  .subt-line h4 {
    font-size: 14px;
    letter-spacing: 0.13em;
    /*font-family: 'Poppins', sans-serif;*/
    border-bottom: 2px solid #d32f2f;
    padding-bottom: 5px;
    display: inline-block;
    font-weight: 400; }

.mc-headings {
  margin-bottom: 0px !important; }
  .mc-headings h2 {
    font-size: 32px;
    border-bottom: 4px solid #7e1618;
    display: inline-block;
    padding-bottom: 7px;
    font-weight: 700; }
    @media only screen and (max-width: 991px) {
      .mc-headings h2 {
        font-size: 30px; } }
    .mc-headings h2 strong {
      color: #7e1618; }
  .mc-headings h4 {
    font-size: 15px;
    letter-spacing: 0.13em;
    color: #7e1618;
    font-weight: 400; }

.body-width {
  padding: 0 100px; }
  @media only screen and (max-width: 1199px) {
    .body-width {
      padding: 0 50px; } }
  @media only screen and (max-width: 991px) {
    .body-width {
      padding: 0 0px; } }

.master-quote {
  padding-left: 35px;
  padding-top: 25px;
  /*padding-bottom: 20px;*/
  background-image: url(images/quote-icon.png);
  background-repeat: no-repeat;
  background-position-y: 10px;
  background-size: 25px 25px;
  font-size: 18px; }

.ct-fancybox-default .ct-fancybox-icon {
  min-width: 60px !important;
  margin-right: 15px !important; }

.ct-heading h3.ct-heading-tag {
  margin-bottom: 0px !important; }

.ct-heading .h-gap {
  margin-top: 7px !important; }

/* Container styling */
.product {
  overflow: hidden;
  position: relative;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease-in-out; }

/* Image styling */
.product-image img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease; }

/* Caption styling */
.product-caption h3 {
  background-color: #e2dbc1;
  /* Adjust as needed */
  color: #666;
  padding: 0.5em;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0px !important;
  font-size: 18px; }

/* Hover effect for zoom */
.product:hover .product-image img {
  transform: scale(1.1);
  /* Adjust zoom level if needed */ }

.ct-heading.style1 cite {
  font-family: 'Poppins', sans-serif !important;
  background-color: #7e1618 !important;
  background-image: none !important;
  font-style: normal !important; }

.bgbottomleft {
  background-position: bottom left !important;
  background: no-repeat; }

.ct-button-wrapper .btn.btn-icon i {
  font-size: 18px !important; }

/*.contact-info .ct-contact-info-inner.style2 li {
    font-size: 16px !important;
    padding-left: 30px !important;
    border-bottom: 1px solid $secondcolor !important;
    padding-bottom: 15px !important;
}

.contact-info .ct-contact-info-inner.style2 li i {
    font-size: 18px !important;
    top: 5px !important;
    padding: 10px;
    border-radius: 60%;
    border: 1px solid #7e1618;
}

.contact-info .ct-contact-info-inner.style2 li + li {
    margin-top: 15px !important;
}*/
.product-cat ul {
  padding-left: 0px;
  margin-bottom: 10px; }
  .product-cat ul li {
    padding-left: 35px !important;
    list-style-type: none;
    background-image: url(images/ribbon-tag.png);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position-x: left;
    background-position-y: 0px; }
    .product-cat ul li h2 {
      font-size: 28px;
      font-weight: 700;
      line-height: 1.2; }
.product-cat p {
  padding-left: 35px; }

.prod-list {
  margin-bottom: 0px; }
  .prod-list ul {
    padding-left: 0px;
    margin-bottom: 0px;
    /* Change the arrow when hovered */
    /*li:hover {
        background-image: url(images/arrow-02.png);
    }*/ }
    .prod-list ul li {
      padding-left: 23px !important;
      list-style-type: none;
      background-image: url(images/arrow.png);
      background-repeat: no-repeat;
      background-size: 16px 16px;
      background-position-x: left;
      background-position-y: 7px;
      font-size: 18px;
      color: #000;
      margin-bottom: 5px; }

/*************************************************************
                    FOOTER
**************************************************************/
.site-footer .top-footer * {
  font-size: 16px; }

#custom_html-4 .widget_text .widget .widget_custom_html {
  margin-bottom: 0px !important; }

.site-footer .top-footer .footer-widget-title {
  font-size: 18px !important;
  margin-bottom: 20px !important;
  border-bottom: 4px solid #7e1618;
  display: inline-block;
  position: relative;
  padding-bottom: 5px; }

/*.site-footer .top-footer .footer-widget-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 8px;
    background: rgba(126, 22, 24, 0.47);
    filter: blur(4px); 
    z-index: -1;
}*/
.site-footer .bottom-footer .bottom-copyright p {
  font-size: 14px !important; }

/*.contact-info span {
    padding-left: 25px;
}*/
.btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus, .btn:active, button:active, .button:active, input[type="submit"]:active {
  background-color: #000 !important; }

/*# sourceMappingURL=style.css.map */
