/*
Theme Name: Legal Law Consulting
Template: lawyer-hub
Text Domain: legal-law-consulting
Author: ThemesPride
Author URI: https://www.themespride.com/
Theme URI: https://www.themespride.com/products/free-law-wordpress-theme
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Description: Legal Law Consulting is a professionally crafted theme tailored for law firms, advisers, barristers, and attorneys, making it ideal for legal consulting, advising, and a wide range of services including legal representation, compliance, corporate legal services, contract law, legal research, dispute resolution, and litigation support. Designed to suit legal professionals such as solicitors, advocates, counsels, and consultancy agencies, it also adapts seamlessly to corporate websites. Built with both beginners and advanced programmers in mind, this theme reflects the real-world needs of legal experts and consulting firms. It features well-designed homepages with diverse styles, a comprehensive options panel, smooth page transitions, distinctive typography, and highly customizable plugins to enhance functionality. The streamlined system ensures quick setup, while the one-click demo content importer allows users to launch a fully functional website effortlessly. The intuitive options panel makes it easy to personalize content and align it with your brand identity. Optimized for all types of legal practice, this theme provides flexible elements and powerful tools to build everything from a professional law firm landing page to a personal attorney website, making legal consulting and advising services more accessible and impactful online.
Tags: wide-blocks, block-styles, one-column, two-columns, right-sidebar, left-sidebar, three-columns, four-columns, grid-layout, custom-colors, custom-header, custom-background, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, featured-image-header, full-width-template, translation-ready, rtl-language-support, sticky-post, theme-options, post-formats, threaded-comments, flexible-header, news, portfolio, education
Version: 4.3.1
Tested up to: 7.0
Requires PHP: 5.6
Requires at least: 5.0
*/
:root {
    --color-primary1:#ec4933;
    --font-awesome:'FontAwesome';
}
body{
    font-family: 'Open Sans', sans-serif;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Cardo', serif;
}

/*COLOR 01*/

.wc-block-cart__submit-container a:hover, .header-box,#theme-sidebar button[type="submit"]:hover, #footer button[type="submit"]:hover,  #comments input[type="submit"]:hover, span.meta-nav:hover,.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,#footer,#about .more-btn a:hover,#services .book-tkt-btn a.register-btn:hover,#slider{
    background: #454545;
}
.readmore-btn a:hover,h1, h2, h3, h4, h5, h6,nav.woocommerce-MyAccount-navigation ul li a{
    color: #454545;
}
.search-bar i{
    border-radius: 0;
    padding: 14px 18px;
}
#footer .wp-calendar-table th,#secondary .wp-calendar-table th{
  background-color: var(--color-primary1);
  border-color: var(--color-primary1);
}
.inner_searchbox button[type="submit"], .search-bar i{
    background-color: var(--color-primary1);
}
a.added_to_cart.wc-forward,.readmore-btn a,#theme-sidebar h3,.box-info i, #theme-sidebar h1.wp-block-heading, #theme-sidebar h2.wp-block-heading, #theme-sidebar h3.wp-block-heading,#theme-sidebar h4.wp-block-heading, #theme-sidebar h5.wp-block-heading, #theme-sidebar h6.wp-block-heading ,#theme-sidebar h3 {
    color: var(--color-primary1);
}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a,.main-navigation a:hover, .main-navigation .current_page_ancestor > a{
    color: #454545 ;
}
nav.woocommerce-MyAccount-navigation ul li,.search_inner form.search-form{
    border-color: #454545;
    box-shadow: 2px 2px 0 0 #333a4d;
}
.readmore-btn a:hover{
    border-color: #454545;
}
.search_inner form.search-form{
    box-shadow: none;
}
.site-info p {
    color: #fff;
}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation a:hover, .main-navigation .current_page_ancestor > a{
    color: #fff!important;
}
#footer .tagcloud a:hover,#footer p.wp-block-tag-cloud a:hover,#theme-sidebar .tagcloud a:hover,p.wp-block-tag-cloud a:hover, .post_tag a:hover{
  color: var(--color-primary1);
  border-color:var(--color-primary1);
}
#footer li a:hover,#theme-sidebar .wp-block-search .wp-block-search__label {
    color: var(--color-primary1);
}
/*COLOR 02*/

.wc-block-cart__submit-container a,button[type="submit"],.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,.book-tkt-btn a.register-btn,.search-box i,#theme-sidebar button[type="submit"], #footer button[type="submit"],.prev.page-numbers, .next.page-numbers,.page-numbers,.site-info,span.meta-nav,#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon,.more-btn a,.woocommerce ul.products li.product .onsale, .woocommerce span.onsale,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,#comments input[type="submit"],.innermenuboxupper,.page-template-front-page .innermenuboxupper,.main-navigation ul ul{
    background-color: var(--color-primary1);
}
a, a:hover,.email-info i,#theme-sidebar h3,#theme-sidebar a:hover,#theme-sidebar .textwidget a, #footer .textwidget a, .comment-body a, .entry-content a, .entry-summary a, #main-content p a,#about h3 i,#slider .carousel-control-prev-icon:hover, #slider .carousel-control-next-icon:hover{
    color: var(--color-primary1);
}
#about hr,.readmore-btn a{
    border-color: var(--color-primary1);
}
.error-404 [type="submit"] {
    padding: 11px;
    background:  var(--color-primary1);
    cursor: pointer;
    font-weight: 500;
    color: #fff;
}
.error-404 h1{
    color: var(--color-primary1);
}
#theme-sidebar .widget_tag_cloud a:hover{
  color: var(--color-primary1);
  border-color:var(--color-primary1) ;
}
#theme-sidebar .wp-block-search .wp-block-search__label:before,#theme-sidebar h3:before, #theme-sidebar h1.wp-block-heading:before, #theme-sidebar h2.wp-block-heading:before, #theme-sidebar h3.wp-block-heading:before,#theme-sidebar h4.wp-block-heading:before, #theme-sidebar h5.wp-block-heading:before, #theme-sidebar h6.wp-block-heading:before {
  background-color: var(--color-primary1);
}
.page-box,#theme-sidebar section{
  border-left-color: var(--color-primary1);
  border-bottom-color: var(--color-primary1);
}
/*COLOR #FFF*/

.logo a,p.site-description,.email-info h6,.email-info p a,p.phone-info,#about .more-btn a:hover,#services .book-tkt-btn a.register-btn:hover{
    color: #fff!important ;
}
.phone-info a{
  color: #fff !important;
  font-size: 20px;
  font-weight: 600;
}
/*HEADER*/
.page-template-front-page .stick_head {
    background: #454545!important;
}
.page-template-front-page .header-box{
    position: static;
}
.innermenubox{
    border: none;
}
.logo h1, .logo p.site-title{
    font-size: 25px;
    font-family: 'Cardo', serif;
}
.book-tkt-btn a.register-btn:hover,.search-box i:hover,#slider .more-btn a:hover{
    background: #fff;
    color: #454545 !important;
}
p.phone-info {
    font-size: 20px;
    font-weight: bold;
}

p.phone-info {
    color: fff !important;
}

.main-navigation ul ul .menu-item-has-children:after {
    right: 16px;
}
/*SLIDER*/


#slider .inner_carousel h2{
    text-transform: none;
}
#slider{
    background: #000;
}
#slider img{
    opacity: 0.5;
}
/*SERVICES*/

#services h3 i {
    color: var(--color-primary1);
    font-size: 50px;
}
#services .box{
    background: var(--color-primary1);
    overflow: hidden;
    position: relative;
}
#services .box:hover{
    background: #fff;
}
#services .box img {
    width: 100%;
    opacity: 0.5;
}
#services .box img{
    width: 100%;
    height: 350px;
    object-fit: cover;
}
#services .box .box-content{
    color: #fff;
    width: 100%;
    padding: 0 20px;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transition: all 0.5s ease;
}
#services .box:hover .box-content{
    opacity: 1;
    top: 50%;
}
#services .box .title {
    font-size: 20px;
    margin: 0 0 20px;
    color: #fff;
}
#services .box .post{
    font-size: 15px;
}
#services .box-content a{
    font-weight: 600;
    color: #fff;
    font-size: 16px;
}
#services .box-content i {
    color: #fff;
    font-size: 50px;
}
#services .box:hover .title,#services .box:hover a,#services .box:hover .post,#services .box:hover i{
    color: #454545;
}
.subtitle{
    position: relative;
    padding-left: 7%;
}
.subtitle:before{
    content: "";
    position: absolute;
    width: 5%;
    border-bottom: 3px solid var(--color-primary1);
    left: 0;
    right: auto;
    top: 50%;
    bottom: 0;
}
.site-info a:hover{
  color: #fff;
}


nav.woocommerce-MyAccount-navigation ul li:hover{
    background: var(--color-primary1);
}

@media screen and (max-width: 767px){
    .book-tkt-btn a.register-btn{
        font-size: 8px;
        padding: 10px;
    }
    #slider .inner_carousel h2{
        padding: 0;
    }
    .innermenuboxupper.login-user.stick_head{
      position: static !important;
    }
    #services{
        text-align: center;
    }
    #services p{
        padding-bottom: 20px;
    }

    #slider .inner_carousel h2{
        font-size: 25px !important;
    }
    .box-content p{
        display: none;
    }
}

@media screen and (max-width: 1000px){
    .sidenav,.main-navigation ul ul {
        background-color: #454545;
    }
    .toggle-nav i{
        color: var(--color-primary1);
    }
    .main-navigation ul ul{
        background:  transparent !important;
    }
    .main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation a:hover, .main-navigation .current_page_ancestor > a{
        color: var(--color-primary1) ;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199px){

    .book-tkt-btn a.register-btn{
        font-size: 12px;
    }
}
@media screen and (max-width: 768px){
    #slider .inner_carousel h2{
        font-size: 40px;
    }
}
