/*
Theme Name: UniLaw WordPress Japan — 2026.08.13
Theme URI: https://unilaw.vn/jp/
Author: UniLaw
Author URI: https://unilaw.vn/
Description: UniLaw日本語サイト専用のWordPressテーマ。既存のTS Lawyer Pro設定、投稿、固定ページ、弁護士、取扱分野、お客様の声、FAQ、SEOメタデータを保持したまま、海事・保険・投資法務に適した統一デザインへ刷新します。
Version: 2026.08.13.4
License: GNU General Public License
License URI:license.txt
Text Domain: unilaw-wordpress-japan
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
*/
/* Basic Style */
*{
  margin:0; 
  padding: 0;
  outline:none;
}

html body{
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  background-color:#fff; 
  position:relative; 
  font-size: 15px;
  font-family: 'Poppins';
  color:#5b5b5b; 
}
img{
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto;
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{ 
  margin:0;
  padding:10px 0;
  line-height: 1.4;
  font-family: 'Vollkorn';
  letter-spacing: 1px;
  color:#c9a96f;
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:14px;
  font-weight:normal;
}
p, ul li a{
  font-family: 'Poppins';
  letter-spacing: 0px;
}
body a{
  text-decoration:none; 
  color:#000000;
}
a:hover{
  text-decoration:none; 
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}
ul li, ol li{
  font-size: 15px; padding: 5px 0;
}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 15px;
  font-style: italic;
  width: 100%;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
  background:#ececec;
}
 
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: -10px;
  top: -10px;
  color: #7a7a7a;
}
 
blockquote cite {
  color: #999999;
  font-size: 15px;
  display: block;
  margin-top: 5px;
}
  
blockquote cite:before {
  content: "\2014 \2009";
}
small{
  font-size:14px !important;
}
input[type="text"],
input[type="tel"],
input[type="phno"],input[type="password"],
textarea, input#url{
  border:1px solid #bcbcbc;
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 0px 0;
  height:auto;
  background: transparent;
}
input[type="tel"],input[type="phno"]
{
  border:1px solid #bcbcbc;
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 0 0px;
  height:auto;
  background: transparent;
}
#sidebar input[type="email"]
{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px; 
  height:auto;
  background: transparent;
}
#sidebar .widget_text input[type="email"]
{
  width: 100%;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
 
}
select{
  width: 100%;
  padding: 6px;
}

input[type="submit"]:hover{
  cursor: pointer;
}
form.post-password-form input[type="submit"] {
  padding: 13px 15px;
}
ul.post-categories li {
  display: inline;

}
.main_title h1{
  margin-top:20px;
}
/*Table Styling*/
table {
 
}

table td, table th {
 
}

table tr:nth-child(even){
  
}

table tr:hover {

}

table th {
  border: 1px solid;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;

}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;

}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.sticky{
  padding: 0px;
  margin: 0px;
}
.sticky .inner-sbox
{
  background-color:#d7d7d7;
  padding: 15px;
} 
.sticky .metabox
{
  background:none;
}
.alignleft,
img.alignleft{
  display: inline; 
  float: left; 
  margin-right:20px; 
  margin-top:4px; 
  margin-bottom:10px; 
  padding:0;
  padding:5px;
  border: 1px solid lightgrey;
}
.alignright, img.alignright { 
  display: inline; 
  float: right; 
  padding:5px; 
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
  border: 1px solid lightgrey;
}
img.alignnone.wp-image-907 {
    border: 1px solid lightgrey;
    padding: 6px;
}
.aligncenter, img.aligncenter { 
  border: 1px solid lightgrey;
  clear: both; 
  display: none; 
  margin-left: auto; 
  margin-right: auto; 
  margin-top:0;
  padding:5px; 
}
.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
a.small-button{
  background:#3890cb;
  padding:5px 30px; 
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;
}
/*----------------------- Calendar widget --------------------------*/
.single-post-content table th {
    border: 1px solid !important;
}
.single-post-content table td {
    border: 1px solid;
}
.single-post-content table tr{
    border: 1px solid;
}
.single-post-content table {
    border: 1px solid;
    border-collapse: collapse;

}
table {
  border-collapse: unset;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  padding-top:6px;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
    border: 1px solid #fff;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: #000;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: #bbb;
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}
/* ---------Buttons--------- */
a.button{ 
  border: 2px solid #f33e17 ; 
  background:#f33e17;
  color: #fff;
  font-size: 16px;
  margin: 20px 0 0;
  text-transform: uppercase; 
  font-weight:bold;
}

/*IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
header-social-icons, #slider .carousel-indicators .active, .about_link a:hover, .practice-details a:hover, .choose-us-details .chinfo2, .image_overlay, .journal-content .journal-date, #our-journal .read-more a:hover, #footer form input[type='submit'], #return-to-top, .our-faqs-head a:hover, .our-attorney-head a:hover, .mobile_logo .header-two, .sticky-search, .widget_search button[type='submit'], #sidebar h3::after, .main_title h1::after, #comments h2.comments-title::after, #comments a.comment-reply-link, #comments input[type='submit'].submit, .att_socialbox i, .contact-us input[type='submit'], .social-main, .search-lawyers, #sidebar h3 {
  background-color: #c9a96f;
  z-index:-999 ;
}
#slider .carousel-caption {
  z-index: 0;
}
}
/* --------------------------Top Bar---------------------------- */
.contact_details ul li {
  list-style: none;
  display: inline;
  color: #ffffff;
}
.top_bar {
  background: #932b82;
  width: 100%;
  float: left;
  padding: 4px;
}
.contact_details {
  padding: 10px 0;
}
.contact_details ul li.search-box span {
  border: none;
  padding: 15px 18px;
  margin-right: 0;
}
.contact_details ul li span {
    padding: 0 10px;
}
.contact_details i{
  color: #ffffff;
  font-size: 15px;
  cursor: pointer;
}
.serach_outer i{
  font-size: 24px;
  padding: 4px 0 0 0;
  color: #bbb;
}
.contact_details p {
  color: #033333;
  font-size: 15px;
  margin: 0 0 0 !important;
}
p.hi_bold {
  color: #932b82;
}
p.hi_normal {
  color: #757575;
}
.contact_details ul li span i {
  padding-right: 6px;
}
.contact_details ul li a {
  color: #ffffff;
}
li.cart_box {
  border: none;
  padding: 15px 11px;
  margin-right: 0;
}
ul.left-side-content {
  padding: 0;
  margin: 0;
}
ul.right-side-content {
  margin: 0;
  text-align: right;
  position: relative;
}
li.cart_box span {
  padding: 0 !important;
  margin: 0;
  text-align: center;
}
#top-add-to-cart p.woocommerce-mini-cart__total.total {
  color: #ffffff;
}
.search-box span, li.cart_box, .logo_outer  {
  
}
p.woocommerce-mini-cart__empty-message {
    color: #ffffff;
}
.single-product .shop ,.post-type-archive-product .shop{
    margin-top: 10%;
}


/* ------------Topbar ----------------- */

#topbar
{
  padding:20px 0px 20px 0px;
}
.topbar_menu i
{
  font-size: 23px;
  padding-top:14px;
  color:#c9a96f;
}
.topbar_menu h6
{
  font-size: 12px;
  letter-spacing: 0px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  font-weight: bold;
  padding-bottom:0px;
  margin:0px;
}
.topbar_menu span
{
  font-size:13px;
  color: rgb(26,36,49);

}
.logo h3
{
  padding:0px;
  font-weight: bold;
}
/*sidebar*/
aside#search-2 {
  margin-top: 10px;
}


/* --------------------------Header---------------------------- */

.sticky #topbar {
    display: none;
}
.home.page-template .mobile_logo
{
  position:absolute;
}
.mobile_logo
{
  z-index:1;
  width:100%;
}

.banner_mobile_logo
{
  position: unset ;
  z-index:unset;
}
.fixed-menu
{
  top: 0;
  position: fixed;
  background-color:#dddfe1;
  z-index: 1;
}
.menus
{
  top: auto;
  position: absolute;
}

.mobile_logo .header-one
{
 padding-left: 0px;
 padding-right:0px; 
}
.mobile_logo .header-two
{
 padding-left: 0px; 
 padding-right:0px;
 background-color:#c9a96f;
}
.social-main
{
  transform: skew(-25deg);
  margin-left: -16px;
  width: 90%;
  background-color:#c9a96f;
}
.logo_outer {
  width: 205px;
  position: relative;
}

.logo_outer_box {
  
}

.logo_static {
  position: static;
}
.logo_outer_box {
  
}
#header .logo img{
  max-height: 123px;
  width: auto;
}
#header {
  background-color: #ffffff;
  width: 100%;
  float: left;
 
}

.header-social-icons
{
  padding:22px 0px 22px 0px;
  color:white;
  text-align: center;
  transform: skew(25deg);
  margin-left: 20px;
}
.header-social-icons i
{
  margin-right: 23px;
  color:#fff;
}
.menubar {
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;
}
.neseted-inner {
  top: 0;
  position: absolute;
}

.socialbox a:hover{
 color: rgb(201,169,111);
}
.continnerbox {
  background-size: 100% 100%;
  color: #fff;
  border-top: 40px solid #435061;
  border-left: 60px solid transparent;
}
#header .logo, #footer .logo{
  margin:0; 
  padding: 10px 0; 
  margin: 0 auto;
  text-align: center;
}
#header .logo h1, #footer .logo h1{ 
  font-weight:700; 
  padding:0; 
  margin-bottom:8px; 
  font-size:30px; 
  font-weight:bold; 
  margin-top: 0; 
}
.logo a.custom-logo-link{ 
  color:#000000;
}
.logo h1 a, .logo h1 a{
  color:#1a2431;
}
.logo p{ 
  
  margin-bottom: 0;
  font-size: 15px;
}
#header .top-contact{
  padding:12px 0; 
  font-size:15px;
}
.menubar .social-media{
  padding:12px 0; 
  text-align:center;
}
.mobile-menu{
  display: none;
}
li.cart_box {
    display: inline !important;
}
.mobile_cart_search li.cart_box {
    display: inline-block !important;
}
ul.mobile_cart_search {
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-top: 10px;
}
.mobile_cart_search li.cart_box {
  display: inline-block !important;
}
.search_button i
{
  float:right;
  top: 10px;
  color:#1a2431;
  cursor: pointer;
}
.search_button
{
  margin-top: -5%;
  margin-right: 5%;
  position: relative
}
.sticky-search
{
  color:white !important;
  padding:5px;
  background-color: #c9a96f;
}
.sticky { 
 position: fixed;
  top: 0;
  width: 100%;
  padding-bottom: 0 !important; 
}
.sticky .main-navigation ul {
    opacity: 1;
}
.stickynavbar{
   background-color: #e3f1f7 !important;
  z-index: 99999;
  padding-top: 0 !important;
  box-shadow: 0 0 8px grey;

}
a.logo-title{
  font-size: 20px;
}
p.site-description{
  font-size: 12px;
}
/*-----------------Header Cart----------------*/
#cart {
  background: #000;
  max-width: 400px;
  right: 0;
  top: 35px;
  margin: 0 auto;
  text-align: left;
  padding: 20px;
  position: absolute;
  z-index: 9999;
  width: 100%;
  display: none;
}
li.cart_box:hover #cart{
  display: block;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
/*-----------------Search pop up----------------*/

.search-lawyers
{
  background-color: #c9a96f;
  padding:10px 10px 10px 10px;
  display: none;

}
.search-lawyers .input-group-addon
{
  background-color: white;
  border-top: 1px solid #c9a96f;
  border-bottom: 1px solid #c9a96f;
  border-left: 1px solid #c9a96f;
}
.search-lawyers .input-group input
{
  border-top: 1px solid #c9a96f;
  border-bottom:1px solid #c9a96f;
  border-right: 1px solid black;
  border-left: none;
}
.search-lawyers .input-group input::placeholder
{
  color:  #c9a96f;
}
.search-lawyers .input-group button
{
    border:1px solid black;
   background-color:black;
   color: white;
}
.search-lawyers .input-group-btn
{
 
}
.search-lawyers .input-group-addon i
{
  color: #c9a96f; 
}
.close-search
{
  padding-top: 0.6%;
  margin-left: 5%;
}
.close-search i
{
  font-size:22px;
  color: black;
  cursor: pointer;
}
.entry-title
{
  padding-top: 20px;
}

/*----------------Menu bar-----------*/
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
ul.list_nav {
    margin: 0 auto;
    text-align: center;
    display: block;
}
.main-navigation ul{
  list-style: none;
  margin: 0;
  padding-left: 10px;
  background-color:#dddfe1;
  opacity:0.7;
  text-align:left;

}
.toggle-fixed .main-navigation ul
{
  text-align: center !important;
  padding-left: 0px !important;
}
.main-navigation li{
  position: relative;
  line-height: 65px;
  padding: 0 2px;
  display: inline-block;
}
.main-navigation a{
  display: block;
  text-decoration: none;
  text-transform: none;
  padding: 0;
  margin: 0 8px;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
  

}
.main-navigation a:hover{
  color: #c9a96f;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  left: 0;
  top: 100% ;
  background:#1a2431 !important;
  min-width: 215px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  z-index: 9999;
  opacity: 1;
}

.main-navigation ul ul ul{
  left: 100%;
  top: 0;
}

.main-navigation ul ul a{
  text-transform: none;
  font-weight: 400;
  color:white;
  padding: 8px 0px;
  font-size: 15px;
  line-height: 1.5;
}

.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left
}

.main-navigation ul ul li:last-child{
  border-bottom: 0;
}

.main-navigation ul li:hover > ul{
  display: block;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a{
  color: #c9a96f;
}

.main-navigation .menu > ul > li.highlight{
  background: #f33e17;
}

.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}

.menu > ul > li > a:hover:before,
.menu > ul > li.current_page_item > a:before,
.menu > ul > li.current-menu-item > a:before{
  position: absolute;
  top: 0;
  content: '';
  width: 100%;
  height: 2px;
  z-index: 99999;
  display: block;
 
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.menubar.scrolled .menu > ul > li:hover > a:before,
.menubar.scrolled .menu > ul > li.current_page_item > a:before,
.menubar.scrolled .menu > ul > li.current-menu-item > a:before{
  height: 2px;
}

.menu > ul > li.exoplanet-search:before{
  background: transparent !important;
}

.main-navigation ul ul li:hover > a{
  color:#c9a96f;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  float: left;
  width: 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: auto;
}

/*----------------------Mobile Menu Icon------------------------------*/


.toggle-nav {
  display: none;
  position: relative;
  float: right;
  right: 15px;
  height: 30px;
  width: 30px;
  cursor: pointer;
  margin: 0 auto;
  z-index: 999999;
  right: 0;
  text-align: right;
  right: 0;
  margin-right: 0;
}
.toggle-nav i {
  font-size: 29px;
  color: #000000;
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  background-color:black;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 41px;
  font-size: 36px;
  margin-left: 50px;
  color:rgb(201,169,111);
}

.sidenav #site-navigation {
  width: 100%;
}
.toggle-nav span{
  font-size:30px;
  cursor:pointer; 
  text-align: right;
}
/*-----------------Superfish Menu------------------*/
.sf-arrows .sf-with-ul{
  padding-right: 15px;
}

.sf-arrows .sf-with-ul:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #e1e1e1;
}

.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after{
  border-left-color: #333;
}

/*----------------------  index ---------------------------*/
.post-section {
    padding: 20px 0;
}
.cat-box {
  background: url(assets/images/cat-icon.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(assets/images/date.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 15px 0;
}
/*------------------------- Headings --------------------------*/
section h2{
  margin: 0 auto;
  padding:0;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 30px;
}
section h4{
  color:#000; 
  font-size:20px;
}
/*------------------------- Home-----------------------------*/
/* --------- SLIDER--------- */
#slider{ 
  max-width:100%; 
  margin:auto; 
  padding:0; 
  position:relative;
  overflow:hidden;
}
#slider img {
    width: 100%;
}
#slider h2 {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 36px;
}
#slider p{ 
  color:#ffffff; 
  font-weight:700; 
  margin:15px 0 15px 0; 
  border-radius:0 0 5px 5px; 
  font:16px/20px Poppins;
  line-height: 29px;
}
#slider .btn-primary {
  color: #ffffff;
  margin-top: 20px;
  letter-spacing: 3px;
  border:2px solid #c9a96f;
  background:none;
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1px;
}
#slider .btn-primary:hover
{
  background-color: #c9a96f;
  opacity:1;
}
#slider .btn-primary:hover i
{
  color: white;
}
#slider .carousel-caption {
  top: 52%;
  transform: translateY(-50%); 
  bottom: -57%;
  text-align: left;
  left: 0;
  right: 52%;
  background-color:#1c2a39;
  opacity:0.7;

}
.inner_carousel i
{
  border:none ! important;
  padding:0px 20px 0px 20px ! important;
  color:#c9a96f;
}
.inner_carousel i:hover
{
  background:none ! important;
}
.inner_carousel h3
{

  letter-spacing: 1px;
  color: rgb(255,255,255);
  font-family: "Montserrat";
  font-weight: bold;
}
.inner_carousel{
  padding:27% 0px  0px 32%;;
  max-width: 590px;
  margin: 0 auto;
}
a.blog-more{ 
  display:inline-block; 
  font:400 16px 'Roboto Condensed', sans-serif; 
  padding:10px 30px; 
  margin-top:21px; 
  border-radius:4px; 
  -moz-border-radius:4px; 
  -webkit-border-radius:4px; 
  -o-border-radius:4px; 
  -ms-border-radius:4px; 
  margin-right:15px;
}
#slider .carousel-item-next,#slider .carousel-item-prev,#slider .carousel-item.active {
    display: block !important;
  }
#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon{
  background-image:none; 
  transform: rotate(180deg);
  cursor: pointer;
}
#slider .carousel-control-next, #slider .carousel-control-prev {
  opacity: 1;
  bottom: 30px !important;
  top: 0;
  transform:rotate(-89deg);
  font-size: 13px;
  letter-spacing: 3px;
  color: rgb(255,255,255);
  font-family: "Montserrat";
  font-weight: bold;
  cursor: unset;
}

.carousel-control-next-icon, .carousel-control-prev-icon{
  width: auto;
  height: auto;
}
#slider a i {
  padding: 10px 14px;
  background: transparent;
  border-radius: 50%;
  font-size: 19px;
  border: 1px solid #ffffff;
}
#slider a i:focus, #slider a i:active, #slider a i:hover{
 
  transition: all 0.5s ease-out;
}
#slider ol.carousel-indicators {
  top: 84%;
  right:39%;
  bottom: inherit;
  left: inherit;
  display: block;
  transform: translateY(-50%);
  display:inline-flex;
}
#slider ol.carousel-indicators li {
 
  color: #ffffff;
  border-radius: 0;
  height: auto;
  width: 12px !important;
  max-width: 50px;
  font-size: 25px;
  margin-right:17px;
}
#slider .carousel-indicators .active
{
  background-color:#c9a96f;
}
#slider .carousel-indicators li::before{
  top: 0 !important;
}
#slider span.count {
  border-right: 3px solid #ffffff;
  padding-right: 5px;
  font-size: 25px;
}
#slider li.active span.count{
  border-right: 3px solid #f33e17;

}
.slider-line
{
  border-bottom:2px solid #c9a96f;
  width:70px;
}

#footer{
 position: relative; 
}
/*------------------ Products Collections -----------------*/
.inner_product img {
  text-align: center;
  margin: 0 auto;
  display: block;
}
.custom_items li.product, #pet_sale li.product {
  border: none;
  padding-bottom: 17px;
  list-style: none;
}
.custom_items h5{
  text-align: center;
}
span.price {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.inner_product span.onsale {
  position: absolute;
}
a.added_to_cart.wc-forward {
  position: absolute;
  top: 55px;
  display: block;
  color: #ffffff;
  border-radius: inherit;
  padding: 6px 8px;
  z-index: 999999999;
}
span.onsale {
  position: absolute;
  background: #932b82;
  color: #ffffff;
  padding: 4px 16px;
}
.custom_cart a.add_to_cart_button {
  text-indent: -9999px;
  background: url(assets/images/cart-icon.png) center no-repeat;
  border: none;
  position: relative;
  float: left;
  border: none;
  position: relative;
  margin: 0;
  background-size: 18px;
  padding: 9px 2px !important;
  background-color: #932b82;
  width: 40px;
  height: 40px;
}
.custom_cart a {
  background-color: #932b82;
  color: #ffffff;
  padding: 2px;
  border-radius: 50%;
}
.custom_cart {
  margin: 0 auto;
  text-align: center;
  width: 100px;
  margin: 0 auto;
  position: relative;
  bottom: -20px;
}
a.product_view {
  padding: 9px 14px;
  display: inline-block;
  margin-left: 3px !important;
  width: 40px;
  height: 40px;
}
.inner_product {
  border: 1px solid #ddd;
}
.inner_product:hover span.onsale, .inner_product:hover .custom_cart a.add_to_cart_button, .inner_product:hover .custom_cart a{
  background-color: #f33e17; 
}
.view_more_collection a {
  text-align: right;
  float: right;
  margin-top: 20px;
  text-decoration-line: underline;
}
.nav_box .nav-item.show .nav-link, .nav_box .nav-link.active {
  background: transparent;
  color: #000000;
}
.nav_box .nav-link.active{
  color: #f33e17;
}
.nav_box .nav-link{
  color: #000000;
}
.nav_box li.nav-item {
  display: inline-block;
}
.nav_box .nav {
  display: block;
  text-align: right;
}
.nav-tabs .nav-link{
  border: none;
}
.nav-tabs {
  border: none;
}
.nav_box li.nav-item:last-child a{
  padding-right: 0;
}
.view_more_collection a i {
  margin-left: 5px;
}
.custom_items li{
  margin-bottom: 20px;
}


/* Outer */
.popup {
  width:100%;
  height:100%;
  display:none;
  position:fixed;
  top:0px;
  left:0px;
  background: rgba(0, 0, 0, 0.77);
  z-index: 9999;
}

/* Inner */
.popup-inner {
  max-width:1000px;
  width:90%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  box-shadow:0px 2px 6px rgba(0,0,0,1);
  border-radius:3px;
}

/* Close Button */
.popup-close {
  width:30px;
  height:30px;
  padding-top:4px;
  display:inline-block;
  position:absolute;
  top:0px;
  right:0px;
  transition:ease 0.25s all;
  -webkit-transform:translate(50%, -50%);
  transform:translate(50%, -50%);
  border-radius:1000px;
  background:rgba(0,0,0,0.8);
  font-family:Arial, Sans-Serif;
  font-size:20px;
  text-align:center;
  line-height:100%;
  color:#fff;
}

.popup-close:hover {
  -webkit-transform:translate(50%, -50%) rotate(180deg);
  transform:translate(50%, -50%) rotate(180deg);
  background:rgba(0,0,0,1);
  text-decoration:none;
}

/*------------------------- Gallery -----------------------------*/
/* Image Hover */
.view {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}
.view .mask,
.view .content { 
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}
.view img {
  display: block;
  position: relative;
  width:100%;
}
.second-effect .mask {
  opacity: 0;
  overflow:visible;
  border:0px solid rgba(0,0,0,0.7);
  box-sizing:border-box;
  transition: all 0.4s ease-in-out;
 }
.second-effect:hover .mask {
  opacity: 1;
}
.second-effect:hover a.info {
  opacity:1;
  transform:scale(1,1);
  transition-delay:0.3s;
}
#gallery p{
  text-align:center;
  font-size: 35px;
}
.single-post .gallery-image img {
  height: 150px;
}
.gallery-image img{
  height:250px !important;
  width:100%;
}
.gallery_img{
  width: 100%;
  height: 100%;
}
#TB_ajaxContent{
  padding: 1% !important;
  width:auto !important; 
  height:auto !important;
}
#TB_ajaxWindowTitle{
  text-align:center;
  color: #001e44;
  text-transform: capitalize;
}
/* gallery */
figure.gallery-item {
  display: inline-block;
}
.gallery-image {
  height: 100%;
  padding: 0;
}
.view img {
  display: block;
  position: relative;
  width:100%;
  height:200px;
}
.bwt_img {
    height: 100%;
    width: 100%;
}
.view a.info {
  background: #22272b url(assets/images/link.png) center no-repeat;
  display: inline-block;
  text-decoration: none;
  padding: 0;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  top: 43%;
  transform: translate(-50%);
  border-radius: 50%;
}
.second-effect a.info {
  position:relative;
  opacity:0;
  transform:scale(0,0);
  transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
  outline:none;
}
.second-effect:hover .mask {
  opacity: 1;
  background: rgba(147, 43, 130, 0.5);
}
.second-effect:hover a.info {
  opacity:1;
  transform:scale(1,1);
  transition-delay:0.3s;
}
.secondry-menu ul {
  padding: 50px 0;
  margin: 0;
  text-align: center;
}
.secondry-menu li {
  display: inline-block;
  padding: 5px 25px;
}
.secondry-menu li a {
  color: #929292 !important;
  font-size: 15px;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: bold;
}
.secondry-menu li a:hover {
  color: #ffbf43;
}
.social_widget {
    text-align: center;
}
.row-eq-height > [class^=col] {
  display: flex;
  flex-direction: column;
}
.head-inner.text-center {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}
#TB_window {
  position: fixed;
  background-color: #fff;
  z-index: 100050;
  visibility: hidden;
  text-align: left;
  top: 50%;
  left: 50%;
  -webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
  box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
  transform: translate(-50%,-50%);
  margin: 0 !important;
}
.pet_gallery .row {
  margin: 0;
}



/*------------------ Testimonial -----------------*/
#testimonial a.nav-link.active p {
  color: #f33e17;
}
 #testimonial li.nav-item a.active img {
  border-radius: 50%;
  border: 2px solid #f33e17;
}
 #testimonial .active.hvr-bubble-bottom:hover:before {
  border-top-color: #f33e17!important;
}
#testimonial .active.hvr-bubble-bottom:before {
  border-color: #f33e17 transparent transparent transparent !important;
  bottom: 0;
}
#testimonial .active.hvr-bubble-bottom:hover:before {
  border-top-color: #f33e17!important;
}
.testimonial_outer_box {
  margin-top: 10em;
}

.testimonial_image_inner {
  width: 310px;
  position: absolute;
  bottom: 2em;
  right: 10em;
  overflow: hidden;
}
.testimonial_image_inner img:hover{
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.testimonial_image_inner img, .testimonials-box {
  border-radius: 8px;
  box-shadow: 0px 0px 18px -3px #999fa2;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

/*------------------Blog -----------------*/
.home .post-section
{
  padding-top: 4rem;
}
.date_box {
  position: absolute;
  background: #932b82;
  padding: 14px;
  color: #ffffff;
  font-size: 15px;
  text-align: center;
  display: none;
}
h3.blog_name a {
  color: #f33e17;
}
.date-day {
  font-size: 25px;
  font-weight: bold;
}
.post_inner{
  display: inline-block;
  margin-right: 20px;
  padding: 12px;
}
.post_inner i {
  color: #932b82;
  font-size: 20px;
}
#blog a.nav-link.active .date_box {
  display: block;
}
#blog .nav-item p {
  position: absolute;
  bottom: 0;
  background: #932b82;
  color: #ffffff;
  margin-bottom: 0;
  padding: 10px;
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}
#blog .nav-item img {
  width: 100%;
}
#blog .nav-item a.nav-link {
  position: relative;
}
#blog .nav-link {
  padding: 0 !important;
}
/*------------------ Contact Section -----------------*/
.contac_form input[type="submit"] {
  margin-top: 0;
  float: none;
  margin-bottom: 20px;
  text-align: center;
  margin: 0 auto;
  display: table;
  padding: 14px;
}
.contac_form label{
  width: 100%;
}
h3.contact-page {
  margin-left: 3%;
  font-weight: bold;
  color: #18304c;
  border-bottom: solid 4px #d3da36;
  display: table;
  margin-bottom: 4%;
}
.contac_form input[type='text'], .contac_form input[type='email'], .contac_form input[type='url'], .contac_form input[type='password'], .contac_form input[type='search'], .contac_form input[type='number'], .contac_form input[type='tel'], .contac_form input[type='range'], .contac_form input[type='date'], .contac_form input[type='month'], .contac_form input[type='week'], .contac_form input[type='time'], .contac_form input[type='datetime'], .contac_form input[type='datetime-local'], .contac_form input[type='color'], .contac_form select, .contac_form textarea, .contac_form .wpcf7 .wpcf7-form-control-wrap[class*="file-"] {
  width: 100%;
  background-color: #ffffff;
  border-color: #ccc;
  color: #2f3357;
  border-radius: 0px;
  box-shadow: none;
}
.contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"] {
  border: 1px solid #bcbcbc;
  width: 31% !important;
  font-size: 16px;
  padding: 10px 10px;
  margin: 13px;
  height: auto;
  float: left;
}
.contact-box .wpcf7 input[type="text"]::placeholder
{
  color:gray;
}
.contact-box .wpcf7 input[type="email"]::placeholder
{
  color:gray;
}
.contact-box .wpcf7 textarea {
  width: 98%;
  margin: 10px;
}
.contac_form.col-md-12 {
  margin-top: 20px;
}
.contact-box .wpcf7 textarea::placeholder
{
  color: gray;
}

/* ------------About Section------------ */

#about-company
{
  padding:50px 0px 50px 0px;
}
.about-image img
{
  border:10px solid #c9a96f;
  transition:2s;
}
.about-image
{
  overflow:hidden;
}
.about-image img:hover
{
  transform: scale(1.2);
}

#about-company h2
{
  font-size: 45px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: 800;
}
#about-company .about-content
{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 29px;
  color: #1a2431;
  font-family: "Montserrat";
}
.signature
{
  text-align:right;
}
.about_link
{
  padding-top:25px;
}
.about_link a
{
  border:1px solid #c9a96f;
  font-size: 12px;
  letter-spacing: 1px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  font-weight: bold;
  padding:10px 25px 10px 25px;

}
.about_link a:hover
{
  background-color: rgb(201,169,111);
  color:white;
}
.about_link i
{
  padding-left:15px;
}
#about-company .slider-line
{
  border-bottom:2px solid #c9a96f;
  width:70px;
  margin-top: 20px;
}
.about-line
{
  padding:20px 0px 20px 0px;
}
.about-info
{
  padding:0px 15px 0px 0px;
}

/* ---------------- Practice Area ---------------- */

.post-type-msg
{
  color:#c9a96f;
  padding-left: 117px;
  padding-top: 150px;
}
#practice-area
{
  overflow:hidden;
  background-repeat:no-repeat;
  background-size:cover;
  padding:87px 0px 60px 0px;
}
#practice-area .overlay
{
  position: absolute;
  bottom: 0;
  left: -56%;
  right:0;
  top: -87px;
  background-color: #1d232e;
  overflow: hidden;
  width: 100%;
  height: 133%;
 opacity: 0.8;
}
.practice-details
{
  padding-right:15px;
}
.practice-details h2
{
  font-size:45px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: 800;

}
.practice-details .practice-contents
{
  padding-top:21px;
  padding-bottom:22px;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 26px;
  color: rgb(255,255,255);
  font-family: "Montserrat";
}
.practice-details a
{
  border:1px solid #c9a96f;
  font-size: 13px;
  letter-spacing: 1px;
  color:white;
  font-family: "Montserrat";
  font-weight: bold;
  padding:10px 25px 10px 25px;

}
.practice-details a:hover
{
  background-color:#c9a96f; 
}
.practice-details a:hover i
{
  color: white;
}
.practice-view
{
  padding-top:62px;
}
.practice-view i
{
  color: #c9a96f;
}
.law-practices
{
  background-image: url('assets/images/practiceareaboxbg.jpg');
}
.law-practices-back1
{
  text-align:center;
  padding:10px 0px 20px 0px;
  max-width:200px;
}
.practice-icons
{
  transition:2s;
}

.law-practices-back
{
  background-color:#dce7e2;
  padding:10px 0px 20px 0px;
  text-align:center;
  max-width:200px;
}
.law-practices-back:hover
{
  background-color:#1a2431;
}
.law-practices-back:hover .practice-icons
{
  transform:scale(1.2);
}
.law-practices-back1:hover .practice-icons
{
  transform:scale(1.2);
}
.law-practices-back1:hover
{
  background-color:#1a2431;
  
}

.law-practices-back:hover .practices-link
{
  color:white;
}
.law-practices-back1:hover .practices-link
{
  color:white;
}
.law-practices h6
{
  font-size: 15px;
  letter-spacing: 0px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  font-weight: bold;
}
.law-practices h6 a
{
  color: #1a2431;
}
.law-practices img
{
  padding:30px 0px 30px 0px;
}
.law-practices .slider-line
{
  width: 40px;
  margin-left:40%;
}

/* ----------------Choose Us------------- */
#why-choose-us
{
  
}
#why-choose-us .container
{
  margin-right: 0px;
  
}
.choose-us-content
{
  padding-top:60px;
  padding-bottom:30px;
 
}
.choose-us-content h2
{
  font-size: 45px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: 800;
  padding:20px 0px 30px 0px;
}
.choose-us-content p
{

  font-size: 16px;
  letter-spacing: 0px;
  line-height: 26px;
  color: rgb(26,36,49);
  font-family: "Montserrat";

}
.choose-us-details
{
  text-align:center;
}
.choose-us-details h6
{
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: bold;
}
.choose-us-details h6 a
{
   color: rgb(255,255,255);
}
.choose-us-details p
{

  font-size: 15px;
  letter-spacing: 0px;
  line-height: 30px;
  color: rgb(255,255,255);
  font-family: "Montserrat";
 
}
.choose-us-details .chinfo1
{
  background-color:#1a2431;
  padding:20px;
  max-width:302px;
}
.choose-us-details .chinfo2
{
  background-color:#c9a96f;
  padding:20px;
  max-width:315px;
}
.choose-us-info1
{
  border:3px solid #c9a96f;
  padding:20px 10px 20px 10px;
  transition:2s;
}
.choose-us-info2
{
  border:3px solid #1a2431;
  padding:20px 10px 20px 10px;
  transition:2s;
}
.choose-us-icons
{
  transition:2s;
}
.choose-us-details .chinfo1:hover .choose-us-info1
{
  border:3px solid #1a2431;
} 
.choose-us-details .chinfo1:hover .choose-us-icons
{
  transform:scale(1.2);
}
.choose-us-details .chinfo1:hover .choose-us-link
{
  color:#c9a96f;
}
.choose-us-details .chinfo2:hover .choose-us-info2
{
  border:3px solid #c9a96f;
}
.choose-us-details .chinfo2:hover .choose-us-icons
{
  transform:scale(1.2);
}
.choose-us-details .chinfo2:hover .choose-us-link
{
  color:#1a2431;
}
#why-choose-us .slider-line
{
  padding-bottom:30px;
}
/* ------------Our Attorney ------------ */
#our-attorney
{
  
  background-size:cover;
  background-repeat:no-repeat;
  padding:50px 0px 60px 0px;
  clear:all;
}
.our-attorney-head
{
  padding-right:67px;
  padding-top: 40px;
}
.our-attorney-head h2
{
  font-size: 45px;
  color:#c9a96f;
  font-family: "Montserrat";
  font-weight: 800;
  padding-bottom:20px;
}
.our-attorney-head p
{

  font-size: 16px;
  letter-spacing: 1px;
  line-height: 28px;
  color: rgb(255,255,255);
  font-family: "Montserrat";
}
.our-attorney-head p span
{

  font-size: 16px;
  letter-spacing: 1px;
  line-height: 28px;
  color: rgb(255,255,255);
  font-family: "Montserrat";
}

.our-attorney-head div
{
  padding:25px 0px 35px 0px;

}
.our-attorney-head a
{
  border: 1px solid #c9a96f;
  font-size: 13px;
  letter-spacing: 1px;
  color: white;
  font-family: "Montserrat";
  font-weight: bold;
  padding: 10px 25px 10px 25px;
}
.our-attorney-head a:hover
{
  background-color:#c9a96f;
}
.our-attorney-head a:hover i
{
  color:white;
}
.our-attorney-head i
{
  color:#c9a96f;
}
.attorney-images
{
  padding-top:40px;
  padding-bottom:20px;
}
.attorney-images .images-container
{
  padding:0px;
}
.attorney_image
{
  padding:15px;
}
.image_overlay {
  position: absolute;
  bottom:14px;
  top:23px;
  left:23px;
  right: 0;
  background:radial-gradient(#d8bd8d,#c9a96f);
  overflow: hidden;
  width:81%;
  height: 82%;
  -webkit-transform:scale(0);
  transition: .3s ease;
  transition: 1s;
}
.attorney_image:hover .image_overlay {
  transform: scale(1)
}
.attorney_text {
  color: white;
  font-size: 20px;
  position: absolute;
  top:53%;
  left:42%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
 
}
.attorney_text p
{
  line-height:14px;
}
.lawyer_name
{
  font-weight:bold;
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: bold;
 
}
.lawyer_name a
{
   color: white;
}
.lawyer_desig
{
  font-weight:bold;
}
.lawyer_contact
{
  
}
.lawyer_email
{
  letter-spacing:1px;
}
.lawyer_email i small
{
  padding-left:10px;
}
.lawyer_social i
{
  font-size:14px;
  padding-right:12px;
  color:white;
}
#att-carousel .owl-carousel.owl-drag .owl-item
{
  width:auto !important;
}
/* ----------------Our Clients --------------- */
.our-clients-head
{
  padding: 50px 20px 60px 20px;
}
.our-clients-head h2
{
  font-size: 45px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: 800;
}
.our-clients-head p
{
  
  font-size: 15px;
  letter-spacing: 0px;
  line-height:25px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  padding:30px 0px 10px 0px;
}
.clients-line
{
  padding-bottom:30px;
}
.our-partners
{
  padding-top:40px;
}
.testimonial-content
{
  text-align:center;
}
.testimonial-content img
{
  border-radius:50%;
  transition: 2s;
}
.clients-details:hover img
{

  transform: scale(1.2);
}

.clients-details:hover a.client-name 
{
  color:#1a2431;
} 
.testimonial-content h6
{
  font-size: 18px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: bold;
  padding:25px 0px 13px 0px;
}
.testimonial-content p
{

  font-size: 16px;
  letter-spacing: 0px;
  line-height: 25px;
  color: rgb(26,36,49);
  font-family: "Montserrat";

}
.clients-details
{
  padding:32px 25px 22px 25px;
  
}
.test-short-content p:first-child
{
 display: -webkit-box;
 overflow: hidden;
 text-overflow: ellipsis;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
}
.test-short-content p:not(:first-child)
{
  display:none;
}
#client1,#client3
{
  border-right:3px solid #1a2431;
}
#client1,#client2
{
  border-bottom:3px solid #1a2431;
}
.our-partners img
{
  padding:10px 10px 10px 0px;
}
.clients-details h6 a
{
  color: #c9a96f;
}

/*------- Our Faqs ---------- */
h4.panel-title {
    font-size: 18px;
}

#our-faqs
{
  padding-top:80px;
  background-size:cover;
  background-repeat:no-repeat;
  clear:all;
  overflow:hidden;
}
#our-faqs .overlay
{
  
  position: absolute;
  bottom: 0;
  left: -54%;
  right: 0;
  background-color: #1d232e;;
  overflow: hidden;
  width: 100%;
  height: 124%;
  transition: .5s ease;
  top:-80px;
}

.our-faqs-head
{
 
  padding:0px 67px 105px 0px;
}
.our-faqs-head h2
{
  font-size: 45px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: 800;
  padding-bottom:40px;
}
.our-faqs-head p
{

  font-size: 16px;
  letter-spacing: 1px;
  line-height:25px;
  color: rgb(255,255,255);
  font-family: "Montserrat";
}
.our-faqs-head div
{
  padding:26px 0px 38px 0px;

}
.our-faqs-head a
{
  border: 1px solid #c9a96f;
  font-size: 13px;
  letter-spacing: 1px;
  color: white;
  font-family: "Montserrat";
  font-weight: bold;
  padding: 10px 25px 10px 25px;
}
.our-faqs-head a:hover
{
  background-color:#c9a96f;
}
.our-faqs-head a:hover i
{
  color: white;
}
.our-faqs-head i
{
  color:#c9a96f;
}
.our_faqs_content
{
  background-color:white;

}
#accordion 
{
  padding:40px 20px 40px 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: white;
}
#accordion .col-md-6,.col-lg-6
{
  
}
#accordion .card
{
  border-radius:0px;
  border:2px solid transparent;
  padding:10px 0px 0px 6px;
  background-color: transparent;
}
#accordion .card .card-header
{
  border:1px solid #1a2431;
  padding:8px 5px 8px 5px;
  background-color: transparent;
  
}
#accordion .card h5
{
  padding:0px;
  cursor: pointer;
}
#accordion .card .card-header a
{
  font-size: 15px;
  letter-spacing: 0px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
}

#accordion .card .card-header a:active
{
  border:none;
}
#practice_area_inner h4{
  font-size: 15px;
}
#accordion .card .card-header i
{
  padding: 3px 0px 0px 21px;
  font-size:14px;
  cursor: pointer;
  float: right;
  margin-top: 2px;
}
#accordion .card .card-header:hover
{
  
  border:1px solid #c9a96f;
}

#accordion .card .card-header:hover .accordion-link
{
  color: #c9a96f;
}
#accordion .card .card-header:hover i
{
  color: #c9a96f;
}
#accordion .card-body
{
  padding:15px;
  border-left:1px solid #1a2431;
  border-right:1px solid #1a2431;
  border-bottom:1px solid #1a2431;
}
#accordion .card:hover .card-body
{
  border-color:#c9a96f;
}
#accordion .card:hover .card-header
{
  border-color:#c9a96f;
}
#accordian .btn.focus, .btn:focus
{
  box-shadow:none;
}
.card-header:first-child
{
  border-radius:0px;
}
.minus
{
  display:block !important;
}
.plus
{
  display:none !important;
}


/* ------------Our Journal -------------- */

#our-journal
{
  padding:50px 0px 70px 0px;
}
.journal-head
{
  padding-right:40px;
}
.journal-head h2
{
  font-size: 45px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: 800;
}
.journal-head .journal-head-text
{

  font-size: 15px;
  letter-spacing: 0px;
  line-height: 25px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  padding:27px 0px 27px 0px;
}
.journal1
{
  margin-top:40px;
}
.journal-content
{
 
  background-size:cover;
  background-position:center;
  margin-bottom:20px;
 }
 .journal-content:hover .journal-back
 {
  background:none;
  opacity:1;
 }
 .journal-content:hover .journal-text p
 {
    color:white;
 }
 .journal-text p:first-child
 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
    line-height:25px;
 }
 .journal-text p:not(:first-child)
 {
  display:none;
 }
 .journal-content:hover .comments
 {
    color:white;
 }
 .journal-back
 {
  background-color:white;
  opacity:0.9;
  transition: 2s;
 }
 .journal-det
 {
  padding-right:7px;
 }
.journal-inner
{
   padding:25px 25px 30px 25px;
}

.journal-content .comments
{
  font-size: 13px;
  color:#1a2431;
  font-family: "Montserrat";
  font-weight: bold;
}
.journal-content .journal-title a
{
  font-size: 15px;
  line-height: 28px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: bold;
}
.journal-content .journal-title a i
{
  padding-left:10px;
}
.journal-content .journal-title
{
  padding:5px 0px 5px 0px;
}
.journal-content p
{

  font-size: 15px;
  letter-spacing: 0px;
  line-height:15px;
  color: #1a2431;
  font-family: "Montserrat";
}
.journal-content .continue-reading
{
  font-size: 13px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: bold;
}
.journal-content .journal-date
{
  background-color:#c9a96f;
  width:120px;
  padding:10px 0px 10px 0px;
  text-align:center;
  font-size: 13px;
  letter-spacing: 1px;
  color: rgb(255,255,255);
  font-family: "Montserrat";
  font-weight: 800;

}
#our-journal .read-more
{
  text-align: center;
  padding-top:30px;
}
#our-journal .read-more a
{
  font-family: "Montserrat";
  color:black;
  padding:10px 30px 10px 30px;
  font-weight:bold;
  border:1px solid #c9a96f;
}
#our-journal .read-more a:hover
{
  border:1px solid #c9a96f;
  background-color:#c9a96f;
  color:white;
} 
.not-post-img
{
  pointer-events: none;
}
/* ---------- Inner Pages ------------------- */

#practice_area_prop
{
  padding-top:30px;
  padding-bottom: 35px;
}
.practice_area-template-default #practice_area_prop #sidebar
{
  padding:0px 24px 24px 24px;
  
}

.single-pra-content
{
  padding-top:30px;
}
.single-pra-content h1,h2,h3,h4,h5,h6
{
  font-weight:bold;
  color:#1a2431;
  font-family: "Montserrat";
}
.single-pra-content ul
{
  padding-bottom:20px;
  list-style: none;
  line-height:28px;
  margin-left: 0;
}
/*Font Awesome\ 5 Free*/
.single-pra-content ul li:before
{
  content: "\f111";
  font-family:"Font Awesome\ 5 Free";
  color: #c9a96f;
  margin-right:10px
}
.single-pra-content ul li
{
  font-weight:bold;
  color:#1a2431;
  font-family: "Montserrat";
}
#practice_area_prop p
{
  line-height:25px;
  font-size:14px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
}

.inner-page-feature-box
{
  overflow: hidden;
}
.inner-page-feature-box img
{
   transition: 2s;
}
.inner-page-feature-box img:hover
{
  transform: scale(1.2);
}
.widget_search button[type="submit"]
{
  padding:5px;
  float:right;
  background-color: #c9a96f;
  color: white;
  border:none;
  width: 10%;
  height: 34px;


}
#recentcomments li
{
  color: black;
}
#recentcomments li:hover
{
  color:#c9a96f;
}

#attorney_prop
{
  padding-top:30px;
  padding-bottom:30px;
}

#attorney_prop p
{
  line-height: 25px;
  font-size: 15px;
  color: rgb(26,36,49);
  font-family: "Montserrat"
}
#attorney_prop .inner-page-feature-box img
{
  padding-bottom:20px !important;
}
.inner_designation .att-designation
{
  color: #c9a96f;
  font-weight: bold;
}
.inner_designation .desig-title
{
  color:rgba(0, 0, 0, 0.78);
  font-weight: bold;
}
#attorney_prop .inner_social_icons i
{

  margin-right:35px;
  font-size: 18px;
  color:#1a2431;
}
#attorney_prop .single-att-title
{
  color:#c9a96f;
  padding-bottom:0;
  padding-top: 0;
}

.attorney-template-default .widget_search
{
  padding:12px !important;
}
.single-att-info .row i
{
  color: #c9a96f;
}
.single-att-info .row
{
  padding-bottom:15px;
}
.biography h5
{
  color:#c9a96f;
}
.biography p
{
  line-height: 25px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
} 
#our_faq_prop
{
  padding-bottom:40px;
}
.inner-faqs
{
  padding-left: 0;
  padding-top: 27px;
}
#our_faq_prop #sidebar
{
  padding-top: 27px;
}
.inner-faq-content p
{
  line-height: 25px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
}
.inner-faq .navigation span, .navigation a
{
  padding-left: 0!important;
}
.faq-template-default .main_title
{
  top: 8%;
}
#our_faq_prop .inner-page-feature-box img
{
  padding-bottom: 25px;
}
#testimonial_prop .inner-page-feature-box
{
  float: left;
}
.inner-testimonial-content p
{
  line-height:25px;
  font-family:"Montserrat" !important; 
  color: rgb(26,36,49);
}

.inner-testimonial h4
{
  font-weight:bold;
  font-family: "Montserrat";
  color: #c9a96f;
  padding-top: 0;
  padding-bottom:25px;
}
.inner-testimonial h4 sub
{
  font-size:15px;
  color: gray;
  font-weight:normal;
}

.widget_nav_menu
{
  clear:both;
}
.widget_search
{
  clear:both;
}
.widget_recent_entries
{
  clear:both;
}
.widget_recent_comments
{
  clear:both;
}
.widget_categories
{
  clear:both;
}
.widget_tag_cloud
{
  clear:both;
}
.widget_meta
{
  clear:both;
}
#testimonial_prop
{
  padding-top:30px;
  padding-bottom:30px;
}

.inner-testimonial img
{
  padding: 10px 15px 10px 10px;
}
.page-template-page-with-left-sidebar h1,h2,h3,h4,h5,h6
{
  color: #1a2431;
}
.page-template-page-with-left-sidebar p{
  line-height:25px;
  font-family:"Montserrat" !important; 
  color: rgb(26,36,49);
}
.page-template-page-with-right-sidebar h1,h2,h3,h4,h5,h6
{
  color: #1a2431;
}
.page-template-page-with-right-sidebar p{
  line-height:25px;
  font-family:"Montserrat" !important; 
  color: rgb(26,36,49);
}
.page-template-page-with-right-sidebar,.page-template-page-with-left-sidebar .content_page
{
  padding-bottom: 30px;
}
.middle-content p
{
  line-height:25px;
  font-family:"Montserrat" !important; 
  color: rgb(26,36,49);
}
.middle-content h1,h2,h3,h4,h5,h6
{
  color: #1a2431;
}
.left-page #sidebar
{
  padding-top: 22px;
}
.right-page #sidebar
{
  padding-top: 22px;
}

/* -----------Archive--------------- */

.archive .archive-head h1
{
  font-family:"Montserrat" !important; 
  font-size:30px;
  font-weight: bold;
}
.feature-box .bradcrumbs
{
  display:none;
}
.category #sidebar
{
  padding-top: 0;
}
.category .cat-title h1
{
  font-family:"Montserrat" !important; 
  font-size:30px;
  font-weight: bold;
}

/* ----------------Shortcode Pages--------- */

.inner_layout .attorneys_box
{
  padding-top:30px;
  padding-bottom: 30px;
}
.attorneys_box .attorney_name a
{
  font-family: "Montserrat";
  font-weight: bold;
  color:#c9a96f;
}

p.att-desig
{
  font-weight: bold;
  color:#1a2431;
}
.att_socialbox i
{
  color:white;
  border:1px solid #c9a96f;
  background-color:#c9a96f;
  padding:12px 4px 10px 14px;;
  border-radius: 50%;
  width: 44px;
  margin-right: 10px;
}
.att_socialbox i:hover
{
  color:#c9a96f;
  background-color:white;
}
.attorneys_box .short_text
{
  line-height: 25px;
  font-size: 15px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  padding-bottom: 15px;
}
.short-att-det i
{
  color:#c9a96f;
  padding-right:15px; 
}
.our_practice_area_outer .pra-title a
{
  font-family: "Montserrat";
  font-weight: bold;
  color:#c9a96f;
  font-size: 18px;

}
.our_practice_area_outer
{
  padding-top:20px;
  padding-bottom:20px;
}
.post-16 #comments
{
  display: none;
}
.our_practice_area_outer .short_text
{
  line-height: 25px;
  font-size: 15px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  font-size: 13px;
}
.our_practice_area_outer:hover .pra-title a
{
  color: #1a2431;
}
.our_practice_area_outer .pra-img
{
  transition: 2s;
}
.pra-img-box
{
  overflow: hidden;
}
.our_practice_area_outer:hover .pra-img
{
  transform: scale(1.2);
}
.practice-page #comments
{
  display:none;
}
.testimonial_box
{
  padding-top: 30px;
}
.attorneys_box .att-image-box
{
  overflow:hidden;
}
.attorneys_box .att-image-box img
{
  transition: 2s;
}
.attorneys_box:hover .attorney-img
{
  transform: scale(1.2);
}
.attorneys_box:hover .attorney_name a
{
  color:#1a2431;
}
.attorneys-box .attorney_name
{
  padding-bottom: 0;
}
.testimonial_box .testimonial_name
{
  padding-top: 0;
}
.testimonial_box .testimonial_name a
{
  color:#c9a96f;
}
.testimonial_box:hover .testimonial_name a
{
  color:#1a2431;
} 
.testimonial_box .short_text
{
  line-height: 25px;
  font-size: 15px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  
}
.testimonial_box .testimonial-desig
{
  font-weight:bold;
  color: #1a2431;
}
.testimonial_box .testimonial-img
{
  overflow: hidden;
}
.testimonial_box .testimonial-img img
{
  padding-right: 20px;
  transition: 2s;
}
.testimonial_box:hover .testi-img
{
  transform: scale(1.1);
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%;
    padding: 10px;}


/*---------------- Footer Section ----------------------*/

#footer .contact-form input,textarea
{
  border-top:0;
  border-right:0;
  border-left:0;
  border-bottom:2px solid white;
  background:none;
}
#footer .contact-form input[type="text"]
{
  padding:30px 0px 7px 15px;
}
#footer .contact-form input[type="email"]
{
  padding:30px 0px 7px 15px;
  width:100%;
}
#footer textarea
{
  color:white;
  max-height:100px;
  padding:29px 0px 7px 9px;
  width:100%;

}
#footer .contact-form input::placeholder
{
  color:white;
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: bold;
}
#footer .contact-form textarea::placeholder
{
  color:white;
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: bold;
}
#footer .contact-form input[type="submit"]
{
  border:2px solid white;
  background:none;
  color:white;
  padding:7px 50px 7px 50px;
  font-size: 13px;
  letter-spacing: 0px;
  font-family: "Montserrat";
  font-weight: bold;
  float:right;
  margin-top:25px;
}
#footer .contact-form input[type="submit"]:hover
{
  background-color: #c9a96f;
}
#footer h3{
  font-size: 30px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: 800;
  padding-bottom:0px;
}
#footer {
  padding:50px 0px 50px 0px;
  background-size:cover;
  background-repeat:no-repeat;
  clear: both;
}
#footer .copyright p
{
  padding-top:60px;
  color:white;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 24px;
  font-family: "Montserrat";
}
#footer .copyright a
{
  color:#c9a96f;
}

#footer .logo_outer_box{
  position: static;
}
#footer .logo img {
  max-height: 123px;
  width: auto;
}
.footer-menu.mb-3.pt-4.pb-4.mt-5 {
  text-align: center;
}
.socialbox{
 padding-top:70px;
}
.socialbox a {
  color: #ffffff;
  padding: 10px 10px;
}
.socialbox a i {
  font-size: 13px;
  letter-spacing: 3px;
  width: 20px;
  text-align: center;
}

#footer form.search-form{
  border: none;
  background: transparent;
  padding: 0;
}
#footer form.search-form input{
  float: none;
  margin: 0 2px;
}

#footer p.post-date {
    color: #ffffff;
    font-size: 11px !important;
}

.main_sociobox {
  padding: 20px 0;
}

.footer_hide{
  display:none;
}

#footer ul {
  margin: 0;
}
#footer ul li{
  list-style:none;
  margin:0 0 5px 0;
  text-align:left;
}
.col-footer ul li a{
  color:#ffffff;
}
.footer-menu ul li a {
    color: #ffffff;
}
#footer p, #footer a{
font-size:14px;
margin: 0;
line-height: 20px;
color:white;
padding:0px;
}
.widget_recent_entries img {
  width: 100px;
  height: 70px;
}
#footer .widget_recent_entries img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 13px;
}
.post-thumb.col-md-4.col-sm-4.col-4 {
  padding: 0;
}
p.woocommerce-mini-cart__total.total {
    margin-bottom: 16px !important;
}
.post-content {
  vertical-align: middle;
  padding-top: 0px !important;
  padding-left:10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
}
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background:#c9a96f;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#return-to-top i {
  color: #fff;
  margin-left: 19px;
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 5px;
}
#footer table i
{
  color:#c9a96f;
}
#footer .about_me h3
{
  font-size: 40px;
  color: rgb(201,169,111);
  font-family: "Montserrat";
  font-weight: 800;
  padding-bottom:40px;
}

#footer .overlay
{
  position: absolute;
  bottom: 0;
  left: -56%;
  right:0;
  background-color: #1d232e;
  overflow: hidden;
  width: 100%;
  height: 100%;
 opacity: 0.8;
}
#footer .contact-form input
{
  width:100%;
}
#footer .contact-form input[type="submit"]
{
  width:auto;
  text-align:center;
}
#footer form input[type="email"]
{
  background:none;
  padding:10px;
  color: white;
}
#footer form input[type="submit"]
{
  background:#c9a96f;
  padding:10px;
  border-right:2px solid white;
  border-top:2px solid white;
  border-bottom:2px solid white;
  border-left:none;
  color:white;
}
#footer form input[type="submit"]:hover
{
  background:none;
}
#footer form input::placeholder
{
  color: white;
}

/* --------- Blog Page ------- */
#blog-right-sidebar
{
  padding-top: 20px;
}
#blog-right-sidebar,#blog-left-sidebar .post-featured img
{
  transition: 2s;
}
#blog-right-sidebar .post-featured
{
  overflow: hidden;
}
#blog-left-sidebar .post-featured
{
  overflow: hidden;
}
.page-template-blog-fullwidth-extend .post-featured
{
  overflow: hidden;
}
#blog-right-sidebar .post-featured img:hover
{
  transform:scaleX(1.2);
}
#blog-left-sidebar .post-featured img:hover
{
  transform:scaleX(1.2);
}
.page-template-blog-fullwidth-extend .post-featured img:hover
{
  transform:scaleX(1.2);
}
.post-template-default .feature-box
{
  overflow: hidden;
}
.post-template-default .feature-box img
{
  transition: 2s;
}
.post-template-default .feature-box img:hover
{
  transform: scale(1.2);
}
#single_post
{
  padding-bottom: 40px;
}
.inner-sbox h4 a
{
  font-weight:bold;
  font-family:"Montserrat";
  padding:10px 0px 10px 0px;
  color:#c9a96f;
}
.postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align: center;
  margin:15px 0 0 0;
}
.blogimg-full img{
  width: 100%;
}
.postbox {
  margin-bottom: 39px;
  border: none;
  border-radius: 6px;
 
}
.postbox h2{
  margin:0 0 5px; 
  font-weight:bold;
}
a.post-readmore {
  font-size: 15px;
  color: #c9a96f;
  font-family:"Montserrat";
  font-weight:bold;
}
a.post-readmore i {
  margin-left: 8px !important;
  font-size: 15px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 2px;
}
.widget_recent_entries li {
  margin: 10px;
}
.postbox  a.blogbutton {
  background:none;
  color:#fff;
  font-size:12px; 
  font-weight:bold; 
  color:#fff; 
  padding:6px 25px;
  border:1px solid #000; 
  color:#000; 
  font-size:18px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}
.single-post-content
{
  padding:30px 0px 30px 0px;
}
.single-post-content p
{
  line-height:25px;
  color: rgb(26,36,49);
  font-family: "Montserrat";

}

.metabox {
  color: #000;
  clear: both;
  background-color:rgb(221, 223, 225);
  padding: 10px 0px 10px 0px;
}
.blog-meta
{
  background:none !important;
}
.blog-meta .entry-time
{
  padding-left:0px !important;
}
.metabox i
{
  color:#c9a96f;
  padding:4px;
}
.metabox .separator
{
  color:#c9a96f;
}
.metabox .entry-date{
  padding: 0 0 10px 20px;
  margin:0 13px 0 0;
}
.metabox .entry-time{
  padding: 0 0 0 20px;
  margin:0 13px 0 0;
}
.metabox .entry-author{
  background:url('images/author.png') no-repeat;
  padding: 0 0 0 20px;
  margin:0 20px 0 0;
}
.metabox .entry-comments{
  background:url('images/comments.png') no-repeat;
  padding: 0 0 0 20px;
}
#comment-nav-above .nav-links {
  width: 100%;
  float: left;
  margin-bottom: 17px;
}
#sidebar span.comment-author-link {
 
}
.post-featured img {
  margin: 0 auto;
  text-align: center;
  display: block;
  transition: 2s;
}
.title-box .inner-overlay
{
  position: absolute;
  bottom: 0;
  left: -56%;
  right: 0;
  background-color: #1d232e;;
  overflow: hidden;
  width: 99%;
  height:100%;
  transition: .5s ease;
  top:0;
  opacity:0.7;
}

.edit-link
{
  display:none;
}
.fn,.says
{
  color: #c9a96f;
  font-weight:bold;
}
.widget_archive
{
  clear:both;
}
.widget_media_gallery figure
{
  margin: 0px 10px 1rem;
}
ol.comment-list
{
  list-style-type:none;
}
.logged-in-as
{
  display: none;
}
.comment-respond
{
  padding-top:30px;
}

.comment-form-comment textarea
{
  border:1px solid gray;
  width:100%;
}
.attorney-template-default .main_title
{
  top: 7%;
}

.postbox .inner-sbox p
{
  line-height:25px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
}
.comment-form-cookies-consent
{
  display: none;
}
#sidebar .widget_recent_entries .post-date
{
  color: black;
}
#sidebar .widget_recent_entries .post-date:before
{
  content:"\f073";
  font-family:"Font Awesome\ 5 Free";
  color:#c9a96f;
  padding-right: 10px;
}
.post-section .container
{
  padding: 0px;
}

/*gallery*/
#gallery-1 .gallery-item {
    float: left;
   margin-top: 10px;
    text-align: center;
    width: 33%;
}
/* --------------Author------------- */

.author_details img
{
  border-radius: 50%;

}
.author_links a
{
  font-weight: bold;
  color: #c9a96f;
}
.social-profile
{
  margin-left: 18%;
}
.social-profile li
{
  display: inline;
  list-style-type:none;
  margin-right: 15px;
}
.social-profile li i
{
  color:#1a2431;
}
.b-content
{
  line-height:25px;
  color: rgb(26,36,49);
  font-family: "Montserrat";
  font-style: italic;
  padding-bottom: 20px;
}
/* -------------- CONTACT Page --------------- */
.google-map
{
  padding-top: 30px;
}
#contact-box{
  padding:0;
  margin:0;
}
.contact-info {
  font-size: 15px;
  line-height: 26px;
  padding: 0;
  width: 100%;
}
.contact-box h4
{
  color:#1a2431;
  font-weight: bold;
  font-family:"Montserrat";
}
.contact-email i, .contact-address i, .contact-phone i {
  text-align: center;
  font-size:27px;
  color: #c9a96f;
  margin: 0 auto;
  border-bottom:1px solid #c9a96f;
  padding-bottom:20px;
}
.contact-info .head{
  color:#000;
}
.contact-address,
.contact-email,
.contact-phone{
  margin-bottom: 2%;
  border-top: 1px solid #c9a96f;
  border-bottom:1px solid #c9a96f;
  padding:20px;
}
.contact-address
{
   border-left: 1px solid #c9a96f;
  border-right: 1px solid #c9a96f;
}
.contact-email
{
  border-right: 1px solid #c9a96f;
}
.contact-phone
{
  border-right: 1px solid #c9a96f;
}
.contact-us
{
  padding-bottom:50px;
}
.contact-us textarea
{
  border:1px solid #bcbcbc;
  clear: both;
}
.contact-us p
{
  display:inline;
}
.contact-us input[type="submit"]
{
  background-color:#c9a96f;
  padding:5px 35px 5px 35px;
  color:white;
  border:1px solid #c9a96f;
  margin-left:10px;
}

/* ----------------------- POST---------------------- */

.bradcrumbs{
  padding:30px 0;
}
.bradcrumbs a{
  background:#f1f1f1; 
  color:#000;
  padding:5px 15px;
  margin-right:5px;
}
.bradcrumbs a:hover{
  background:#f33e17;
}
.bradcrumbs span{
  background:#dddddd; 
  color:#000;
  padding:5px 15px;
}
/*------------------ Comments BOX ------------------*/
#comments{
  float: left;
  width: 100%;
  margin-top: 10px;
  
}
#comments #respond
{
  text-align: left;
}
#comments h2.comments-title{
  font-size:28px; 
  font-weight:bold;
  color: #1a2431;
  padding-bottom: 0;
  padding-top:25px;
}
#comments h2.comments-title:after
{
  content: "";
  display: block;
  width: 92px;
  height: 2px;
  background: #c9a96f;
  margin-top: 7px; 
}

#comments h3.comment-reply-title{
  font-size:20px; 
  font-weight:bold;
  clear:both;
}
#comments input[type="text"],
#comments input[type="email"],
#comments input[type="url"],
#comments textarea{
  padding:12px 10px; 
  font-size:18px;
  width: 100%;
  border:1px solid black;
}
#comments .required
{
  color: red;
}
#comments input[type="submit"].submit {
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
  color: #ffffff;
  border:1px solid #c9a96f;
  background-color:#c9a96f;
  text-transform: uppercase;
  border-top: none;
}
#comments input[type="submit"].submit:hover 
{
  border:1px solid #c9a96f;
  background-color:white;
  color:#c9a96f;
}
#comments a.comment-reply-link{
  color:white;
  background:#c9a96f;
  padding:5px 15px;
}
#comments a.comment-reply-link:hover{
  background:#3890cb;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}

#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  line-height:25px;
}
#comments p {
  width:100%;
  color: rgb(26,36,49);
  font-family: "Montserrat";
}
#comments .comment-author{  
  margin-bottom: 1em;
}
#comments h2#reply-title {
  display: inline-table;
  padding-top:45px;
}
#comments .comment-author.vcard img {
  width:75px;
}
#comments ol.comment-list li{
  /*border-bottom: 1px solid black;*/
  padding-bottom:30px;
  padding-top: 30px;
}

/*--------------- Sidebar -----------------*/
.widget_search form
{
  padding: 0px !important;
}
.widget_search form input
{
  margin-bottom:0px !important
}
#sidebar
{
 padding-bottom: 30px;
}

form.search-form.serach-page {
  position: relative;
}
#sidebar .textwidget input[type="submit"]{
  width: 100%;
}
#sidebar .textwidget label {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: #333;
  border: none;
  color: #ffffff;
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
}
#sidebar form{
  display: table;
  width: 100%;
  border: 1px solid #bbb;
  padding: 10px;
 margin: 5px;

}
#sidebar form textarea
{
  border:1px solid #1a2431;
} 
#sidebar form label
{
color: #c9a96f;
width: 90%;
}
#sidebar form input[type="submit"]
{
  background-color: #c9a96f !important;
  font-weight: bold;
  border-radius:30px; 
}
#sidebar form input
{
  margin-bottom: 25px;
  
}
#sidebar form textarea
{
  margin-bottom: 25px;
}
#sidebar h3 {
 margin: 0 0 10px;
 font-size: 18px;
 color:white;
 font-family: "Montserrat";
 font-weight:550;
 background-color:#c9a96f;
 text-align: center;

}

.widget_categories select {
  width: 100%;
  padding: 6px;
}
aside#search-3 input.search-field {
  border: none;
  background: transparent;
  width: 95%;
  padding: 5px;
}
input.search-field {
  background: transparent;
  width: 100%;
  padding: 5px;
  border: 1px solid #ccc;
}
.serach-page input.search-field{
    border: 1px solid #ccc;
}

button{
  line-height: inherit;
  padding: 3px;
  background-color: #c9a96f;
    
}
form.search-form.serach-page label {
 
  margin-bottom: 0 !important;
}
#sidebar aside {
  border:1px solid #c9a96f;
  margin-bottom: 30px;
  padding: 10px;
}
#sidebar .widget_tag_cloud .tagcloud
{
  padding: 15px;
}
#sidebar ul {
  list-style:none; 
  font-size:17px;
  padding: 15px 15px 15px 15px;
}
#sidebar form input[type="text"]
{
  padding: 15px 15px 15px 15px;
}
.widget_categories ul li{ 
  line-height: 26px;
  background:url('images/arrow-right.png') no-repeat 284px 15px;
  
}
#sidebar .widget_text .textwidget
{
  padding: 15px 15px 15px 15px;
}
#sidebar ul li a:hover
{
  color:#c9a96f;
}
#sidebar .widget_recent_entries li a{
  padding: 0;
  font-size: 14px;
}
#sidebar .tagcloud a{
  color:rgba(0, 0, 0, 0.78); 
  font-size:14px !important;
  padding:5px 18px;
  margin:0 0 5px; 
  display:inline-block;
  border:1px solid rgba(0, 0, 0, 0.78);
 
}
#sidebar .tagcloud a:hover{
  background:#c9a96f;
  color:white;
}
 #sidebar .widget_recent_entries ul li{ 
  background: none;
}
.textwidget {
  padding: 7px 0;
}
/*------------- Page -----------------*/
.title-box{
  color:#fff;
  text-transform:uppercase;  
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
  position:relative;
}
.title-box img{
  width:100%;
}

.read-moresec{
  margin:2% 0;
}
.middle-content {
  padding-bottom: 20px;
}
/*---------------- Pagination ----------------*/
.navigation.pagination span, .navigation.pagination a {
  padding: 7px 17px;
  border: 1px solid #bbb;
  margin-right: 8px;
}
.navigation {
  font-size:14px; 
  font-weight:bold;
  margin: 10px 0;
}
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 10px 15px;
   
  margin-bottom: 10px;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  font-weight: normal;

}
.nav-previous .post-title
{
  color:#c9a96f;
  font-weight:bold;
  padding-left: 0;
}
.nav-next .post-title
{
  color:#c9a96f;
  font-weight:bold;
}
.navigation span.meta-nav {
  font-weight: bold;
  color:white;
  background-color:#c9a96f;
  border:1px solid #c9a96f;
}
.navigation span.meta-nav:hover
{
  border:1px solid #c9a96f;
  background-color:white;
  color: #1a2431;
}
.navigation .current{
  background: #333333; 
  color:#ffffff;
  font-weight:normal;
}
/* ------------- Category --------------------*/
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
  margin-top: 30px;
}
ul.post-categories a {
  color: #333333;
}
.content_boxes {
  padding: 0;
  border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
  margin-bottom: 30px;

}
.post_ctg a
{
  color: #c9a96f;
  font-weight: bold;
}

/*-------------- Main Title ---------------*/

/*.main_title
{
  position: absolute;
  top:9%;
  left: 0;
  right: 0;
  display: block !important;
}*/
.title-box h1 {
  color: white;
  font-size:32px !important;
  font-family: "Montserrat" !important;
  font-weight: bold;
}
.above_title {
  position: absolute;
  margin-top: 10%;
  left: 0;
  right: 0;
}

.title-box h1:after{
  content: "";
  display: none;
  width: 90px;
  height: 2px;
  background: #c9a96f;
  margin-top:9px;
}
.share_icon a i{
  width: 20px;
  text-align: center;
}
.share_icon a {
  padding: 8px;
  margin: 0 0;
  color: #333;
  border-radius: 0;
  margin: 0 4px;
  text-align: center;
  height: 30px;
}
/*-------------- Owl crousel ---------------*/
.owl-prev, .owl-next {
  background: #ffffff;
  border: 1px solid #000;
  padding: 6px 9px;
}
.owl-dots {
  visibility: hidden;
}
.owl-nav {
  margin: 12px auto;
  display: table;
}
.owl-next.disabled, .owl-prev.disabled {
  background: #bbb;
}

/*-------------- media section ---------------*/
@media screen and (max-width:480px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
  }
  #header .logo img {
    max-width: 64px;
  }
}
@media screen and (min-width:767px) { 

  .author_links
  {
    margin-left: 17%;
  }
  .author_details img
  {
    margin-top: 12%;
  }
 }
@media screen and (max-width:767px) {
  #header
  {
    background-color:transparent;
    display: block !important;
  } 
  .search-lawyers
  {
    display:none !important;
  }
  #topbar
  {
    padding-bottom: 0px;
  }
  .main-navigation ul
  {
    background-color:black;
  }
  .main-navigation ul ul
  {
    background-color:black !important;
  }
  .main-navigation a
  {
    color: white;
  }
  .main-navigation ul ul
  {
    background-color:#1a2431;
  }
  .toggle-nav{
    display: block;
  }
  .toggle-fixed 
  {
    z-index: 1;
    position:fixed;
    top: 0;
    width: 100%;
    background-color:#e3f1f7;

  }
  .toggle-fixed .innermenubox
  {
    padding: 0;
  }
  section{
    padding: 1em 0;
  }
  #header .logo img {
    max-width: 70px;
  }
  .mobile_logo{
    margin-right: 0; 
  }
  .container.custom_container {
    width: 100%;
    padding: 0;
  }
  ul.left-side-content li, ul.right-side-content li {
    display: block;
    padding: 4px 0;
    text-align: left;
  }
  .innermenubox
  {
    padding-bottom: 0px !important;
  }
  .menubar{
    margin-top: 0 !important;
  }
  li.cart_box {
    margin: 0;
    padding: 17px !important;
  }
  li.search-box {
    margin: 0 auto;
    padding: 17px !important;
    background-color: #f33e17;
  }
  .mobile_cart_search li.search-box {
    display: inline-block !important;
  }
  .right-side-content li.cart_box, .left-side-content li.search-box{
    display: none !important;
  }
  .container.custom_container {
    padding: 0;
  }
  
  #slider ol.carousel-indicators{
   /* display: block;*/
  }
  .slider_arrow {
    width: 10%;
  }
  #slider .carousel-caption.d-none.d-md-block {
      display: block !important;
  }
  #slider h2.font-weight-bold {
      display: none;
  }
  #slider p.font-weight-bold {
      display: none;
  }
  .two-col-title, .nav_box .nav, .food-section span.price, .food-section .custom_items h5, .food-section .custom_cart, .newsletter-heading {
    text-align: center;
    margin: 0;
  }
  .view_more_collection a {
    float: none;
  }
  .services_circle ul.nav.nav-tabs {
    display: inherit;
    width: 100%;
    margin-top: 20px;
    text-align: center;
  }
  .services_circle .nav-tabs .nav-item {
    position: static !important;
    display: inline-block;
    transform: unset;
    margin-bottom: 10px;
  }
  .services_circle{
    border: none;
    height: auto;   
  }
  .service_tab_content {
    position: static;
    transform: unset;
    border: 1px solid #000000;
    padding: 20px 10px;
  }
  ul.products.custom_items {
    margin-top: 20px;
  }
  .record_outer, .adopt_outer{
    position: static;
    transform: unset;
  }
  #TB_window {
    width: 77% !important;
  }
  .view img {
    height: auto !important;
  }
  .teams-box, .testimonials-box {
    width: 93%;
    padding: 20px;
    margin: 0 auto;
  }
  #team li.nav-item, #testimonial li.nav-item{
    padding: 10px 6px;
  }
  .record_outer {
    text-align: center;
  }
  .record_outer p {
    padding: 10px 0;
    display: inline-block;
  }
  p.designation{
    text-align: left;
  }
  .food-section .custom_cart {
    width: 100px;
    margin: 10px auto;
    text-align: center;
  }
  
  #newsletter input[type="submit"] {
    margin: 10px auto;
    text-align: center;
    display: block;
  }
  .news_content{
    text-align: center;
  }
  .post_inner {
    margin-right: 12px;
    padding: 0px;
  }
  #footer .logo_static {
    margin-top: 0;  
  }
  .copyright p {
    margin-bottom: 15px;
  }
  
  .site-title{
    font-size: 34px;
  }
  .site-description{
    font-size: 15px;
  }
  .main-header{
    margin-bottom: 25px;
  }
  .header-title{
    padding: 30px 0;
  }
  .main-title{
    font-size: 30px;
  }
  #masthead{
    min-height: 60px;
  }
  .main-navigation li{
    display: block;
    line-height: 1.5 !important;
  }
  .sf-arrows .sf-with-ul{
    padding-right: 0;
  }
  .menu > ul > li > a{
    padding: 10px 10px;
  }
  .main-navigation ul ul{
    position: static;
    width: 100%;
    box-shadow: none;
  }
  #slider p {
    display: none;
  }
  #footer-menu ul {
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }
  .woocommerce .product .images .flex-control-thumbs{
    margin: 10px 0 0 0;
  }
  .innermenubox {
    position: static;
  }
  .mobile_logo
  {
    display:none;
  }
  .toggle-fixed .topbar-info
  {
    display: none;
  }
  .toggle-nav
  {
    top:-53px;
  }
  #about-company
  {
    text-align:center;
  }
  .about-image
  {
    padding-top:30px;
  }
  #practice-area
  {
    text-align:center;
    padding-top: 17px;
  }
  #practice-area .overlay
  {
    left:-13%;
    width: 130%;
    height:43%;
  }
  .law-practices
  {
    margin-top:50px;
  }
  #why-choose-us .container
  {
    margin-right:auto;
  }
  .choose-us-content
  {
    padding-top:0px;
    text-align:center;
  }
  #our-attorney
  {
    padding-bottom:25px;
  }
  .our-attorney-head
  {
    text-align:center;
    padding-right:0;
  }
  .attorney-template-default .main_title
  {
    top:4%;
  }
  
  .our-clients-head
  {
    text-align:center;
    padding-top:15px;
  }
  .testimonials-template-default .main_title
  {
    top: 3.5% !important;
  }
  #testimonial_prop .inner-page-feature-box
  {
    float: none;
  }
  input.search-field
  {
    padding: 0;
  }
  .our-partners img
  {
    padding: 15px 0px 15px 0px;
  }
  #accordion .card .card-header a
  {
    font-size: 12px;
  }
  #our-faqs
  {
    padding-top:30px;
  }
  .our-faqs-head
  {
    text-align:center;;
    padding: 0px;
  }
  .our-faqs-head h1
  {
    padding-bottom:21px;
  }
  #accordion
  {
    margin-top:80px;
  }
  #our-faqs .overlay
  {
    left:-23%;
    width:153%;
    height:57%;
  }
  .faq-template-default .main_title h1
  {
    font-size:21px !important;
  }
  .faq-template-default .main_title
  {
    top: 6%;
  }
  #accordion .card .card-header i
  {
   /* margin-top: -20px;*/
  }
  #our-journal
  {
    padding-top:30px;
  }
  .journal-head
  {
    text-align:center;
    padding-right: 0px;
  }
  .journal-head .journal-head-text
  {
    padding-top:12px;
    padding-bottom:12px;
  }
  #footer .overlay
  {
    display:none;
  }
  #footer .about_me h3
  {
    padding-bottom:12px;
  }
  #footer
  {
    padding-top:30px;
  }
  .border-line
  {
    text-align:center;
    text-align: -webkit-center;
  }
  
  .main_title
  {
    top:3%;
  }
  .practice_area-template-default #practice_area_prop #sidebar
  {
    padding: 0px;
  }
  .title-box .inner-overlay
  {
    left: 0;
    right: 0;
    width:100%;
  }
  .page-template-contact .main_title
  {
    top: 4%;
  }
  .contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"]
  {
    width: 100% !important;
  }
  .contact-address, .contact-email, .contact-phone
  {
    border:2px solid #c9a96f !important;
  }
  .page-template-blog-fullwidth-extend .main_title
  {
    top: 4%;
  }
  .attorney-page .main_title
  {
    top: 3.5% !important;
  }
  .our_practice_area_outer
  {
    text-align:center;
  }
  .testimonial-page .main_title
  {
    top: 6%;
  }
  .page-template-page-with-left-sidebar .main_title
  {
    top: 4%;
  }
  .page-template-page-with-right-sidebar .main_title
  {
    top: 4%;
  }
  .page-template-default .main_title
  {
    top: 6%;
  }
  .practice-page .main_title
  {
    top:4% !important;
  }
  .post-template-default .main_title
  {
    top: 3.5% !important;
  }
  .post-template-default .main_title h1
  {
    font-size: 23px !important;
  }
  .archive .page-header
  {
    padding-top:0px;
  } 
  .archive #sidebar
  {
    padding-top:0px;
  }
  .entry-title
  {
    padding-top: 0;
  }
  .category .cat-title
  {
    padding-top: 0;
    margin-top: 0px !important;
  }
  .widget_search button[type="submit"]
  {
    padding: 10px 15px;
  }
  input.search-field
  {
    padding: 10px;
  }
}
@media screen and (max-width: 370px){
  .toggle-nav span {
     position: unset; 
     left: unset; 
  }
}
@media screen and (max-width:575px) {
  .alignright, img.alignright {
    float: unset;
  }
  .toggle-nav
  {
    top:-54px;
  }
  .title-box h1
  {
    font-size: 19px !important;
  }
  .sticky #topbar{
    display: block;
  }
  .sticky #topbar .topbar-info{
    display: none;
  }
  ul.left-side-content li, ul.right-side-content li {
    display: block;
    text-align: center;
    padding: 5px 0;
  }
  li.cart_box {
    display: table !important;
    margin: 0 auto;
    padding: 17px !important;
  }
  .inner_carousel h3
  {
    font-size:15px;
  }
  .inner_carousel
  {
    padding-top: 11%;
    padding-left:24%;
  }
  #slider .btn-primary
  {
    letter-spacing: 0px;
    font-size:10px;
    padding-right: 0px;
  }
  blockquote{
    width: 100%;
  }
  .media-small {
    padding-left: 10px !important;
  }
  #header .logo {
    margin: 0;
    padding: 0 30px;
  }
  .copyright p{
    text-align: center !important;
    padding: 5px 0;
  }
  #slider p{
    margin: 0 0 9px 0;
  }
  #slider h5{
    font-size: 16px;
  }
  #slider a i{
    padding: 2px 6px;
    font-size: 15px;
  }
  section h2{
    font-size: 22px;
  }
  .above_title {
    margin-top: 2%;
  }
  .menubar {
    padding: 0 15px;
  }
  #header .logo h1 {
    text-align: center;
  }
  #header .logo p {
    text-align: center;
  }
  #about-company
  {
    text-align:center;
  }
  .signature
  {
    float:none;
  }
  #our-journal
  {
    text-align:center;
  }
  .journal-det
  {
    padding-right:13px;
  }
  #our-attorney
  {
    text-align:center;
  }
  .our-attorney-head
  {
    padding-right: 0px;
  }
  #our-faqs
  {
    padding-top: 20px;
    background-size:1000px;
  }
  .our-faqs-head
  {
    text-align:center;
    padding-right:1px;
    padding-bottom: 56px;
  }
  #accordion
  {
    padding-left:0;
    padding-right:0;
  }
  #our-faqs .overlay
  {
    display:none;
  }
  #our-journal
  {
    padding-top: 0px;
  }

  .our-clients-head
  {
    text-align:center;
  }

  #why-choose-us
  {
    text-align:center;
  }
  #practice-area
  {
    text-align:center;
    padding-top:0px;
  }
  .law-practices
  {
    margin-top:40px;
  }
  .practice-details .practice-contents
  {
    color: #1a2431;
  }
  .law-practices-back
  {
    max-width: 100%;
  }
  .law-practices-back1
  {
    max-width: 100%;
  }
  .practice-details a
  {
    color: #1a2431;
  }
  .law-practices .slider-line
  {
    margin-left:45%;
  }
  .choose-us-content
  {
    padding-top:0px;
  }
  .choose-us-details .chinfo1
  {
    max-width:100%;
  }
  .choose-us-details .chinfo2
  {
    max-width:100%;
  }
  .signature
  {
    padding:25px 0px 25px 0px;
    text-align:center;
  }
  #practice-area .overlay
  {
    display:none;
  }
  #client1, #client3
  {
    border: none;
  }
  #client2, #client4
  {
    border: none;
  }
  .testimonials-template-default .main_title
  {
    top:3.5% !important;
  }

  #footer .overlay
  {
    display:none;
  }
  #footer form input[type="submit"]
  {
    margin-top:31px;
    width:100%;
  }
  .about_me table td p
  {
    padding-left:10px !important;
  }
  #accordion .card .card-header i
  {
    margin-right:0px;
    float: unset;
  }
  .faq-template-default .main_title h1
  {
    font-size:14px !important;
  }
  .faq-template-default .main_title
  {
    top: 5%;
  }
  .main_title h1
  {
    font-size:20px !important;
  }
  .main_title
  {
    top:4%;
    text-align: center;
  }
  .main_title h1:after
  {
    margin-top: 6px;
    margin-left: 38%;
  }
  .post-template-default .main_title h1
  {
    font-size:16px !important;
  }
  .post-template-default .main_title
  {
    top:2.6%;
  }
  #comments .reply
  {
    margin-right:17%;
    float:none;
  }
  .page-template-blog-with-right-sidebar .main_title
  {
    top: 2.8% !important;
  }
  .page-template-blog-with-left-sidebar .main_title
  {
    top: 2.8% !important;
  }
  .page-template-contact .main_title
  {
    top: 4%;
  }
  .contact-address, .contact-email, .contact-phone
  {
    border:2px solid #c9a96f !important;
  }
  .page-template-blog-fullwidth-extend .main_title
  {
    top: 4%;
  }
  .socialbox
  {
    padding-top: 17px;
  }
  .contact-det .row
  {
    margin-right: -3px !important;
  }  
  
  .our_practice_area_outer
  {
    text-align:center;
  }
  .shot-att-sec
  {
    text-align: center;
  }
  .attorney-page .main_title
  {
    top: 2.2% !important;
  }
  .testimonial-page .main_title
  {
    top: 5%;
  }
  #single_post .content_page
  {
    /*text-align: center;*/
  }
  #comments h2.comments-title:after
  {
    margin-left: 42%;
  }
  .social-profile
  {
    margin-left: 0 !important;
  }
  #comments h2#reply-title
  {
    padding-top: 0;
  }
  .page-template-page-with-left-sidebar .main_title
  { 
    top: 4.3%;
  }
  .page-template-page-with-right-sidebar .main_title
  {
    top: 4.3%;
  }
  .page-template-default .main_title
  {
    top: 6.2%;
  }
  .practice-page .main_title
  {
    top:3.5% !important;
  }
  .single-post .main_title
  {
    top: 3.1% !important;
  }
  .single-post .main_title h1
  {
    font-size: 14px !important;
  }
  #footer form input[type="submit"]
  {
    border-left: 2px solid white;
  }
  #accordion .card .card-header i
  {
    padding-left:25px;
  }
  .att_socialbox i
  {
    padding-left: 6px;
  }
  .contact-info
  {
    margin-left: 6px !important;
  }
  .archive .page-header
  {
    padding-top:0px;
  } 
  .archive #sidebar
  {
    padding-top:0px;
  }
  .category .cat-title
  {
    padding-top: 0;
    margin-top: 0px !important;
  }
  .cat-title h1
  {
    font-size: 30px;
  }
  #footer form input[type="email"]
  {
    width: 100%;
  }
  .widget_search button[type="submit"]
  {
    padding: 10px 15px;
  }
  input.search-field
  {
    padding: 10px;
  }
}
@media screen and (max-width:369px) {

  body
  {
    width: 369px;
  }
  #footer form input[type="email"]
  {
    width: 337px;
  }
  .main_title
  {
    top:3%;
  }

}
@media screen and (max-width:464px) {
  .main_title
  {
    top:3%;
  }
  .attorney-template-default .main_title
  {
    top: 3.3%;
  }
  .page-template-default .main_title
  {
    top: 5.2%;
  }
  .practice-page .main_title
  {
    top:3.2% !important;
  }
  .single-post .main_title
  {
    top: 2.5% !important;
  }
  .single-post .main_title h1
  {
    font-size: 11px !important;
  }

}
@media screen and (max-width:719px) {
  
  .search-box{
    float: none;
  }
  .menubar .nav ul li ul{
    display:none; 
    z-index:2;
    font-weight:normal;
  }
  .toggle i.fa.fa-bars,.toggle i.fa.fa-times {
    float: right;
    color: #1a2431;
  }
  .menubar .nav ul{ 
    width:100%; 
    float:none !important; 
    margin-top:0; 
  }
  .nav ul li a{
    padding:5px 10px; 
    display:block; 
    color:#ffffff;
  }
  .nav ul li a:hover{
    color:#ff8a00;
  }
  .nav ul li ul,
  .nav ul li ul ul{ 
    display:block !important;
  }
  .nav ul li ul li a:before{
    content:"\00BB \00a0";
  }
  .nav ul li ul li a{
  padding-left:20px !important;
  }
  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }
}
@media screen and (min-width:991px) {
  .main-navigation a
  {
    font-family: "Montserrat";
    color: rgb(26,36,49);
    font-weight:bold;
  }
}
@media screen and (max-width:991px) {
  input[type="tel"], input[type="phno"] {
    margin: 4px 0 0px 6px;
  }
  .toggle-nav {
    right: 0px;
  }
  .search-box{
    float: none;
  }
  .search-box form.search-form{
    margin: 0 auto;
  }
  .social-box .social-media {
    padding-top: 21px;
  }
  .socialbox a {
    padding: 4px 5px;
    margin-right: 6px;
    display: inline-block;
    margin-bottom: 10px;
  }
  .socialbox a i {
    font-size: 12px;
  }
  .contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"]{
    margin: 6px;
  }
  .main-navigation li
  {
    line-height:0px;
  }
  .topbar_menu i
  {
    font-size:20px;
  }
  .header-social-icons
  {
    padding:11px 0px 11px 0px !important;
  }
  .header-social-icons i
  {
    margin-right:12px;
  }
  .main_title h1:after
  {
    margin-top: 8px;
  }
}
@media screen and (max-width: 1023px){
  .left_menu, .right_menu{
    display: none;
  }
  .logo_outer_box{
    position: static;
  }
  .logo_outer_box {
    position: static;
    transform: unset;
  }
  .logo_outer{
    height: auto;
  }
  .logo_static {
    position: relative;
    margin-top: -47px;
  }
  ul.right-side-content{
    text-align: left;
  }
  .mobile-menu{
    display: block;
  }
  .bg-media{
    margin: 0 !important;
  }
	iframe {
    width: 100%;
    height: auto;
	}
  .outer_mobile_nav{
    position: relative;
    width: 100%;
    float: left;
  }
  
  .innermenubox {
    position: relative;
    width: 100%;
    padding: 10px 10px 6px 10px;
    margin: 0 auto;
  }
  

  .main-navigation .menu{
    float: none;
    text-align: center;
  }
  .menubar .nav ul li{
    border-top:1px #303030 solid; 
    display:block; 
    float:none; 
    text-align:left;
    width: 100%;
  }
  .main-navigation li{
    float: none;
  
  }
  .main-navigation ul ul li{
    display: block;
  }
  .main-navigation .menu > ul > li.highlight{
    background: transparent !important;
  }
  .menu > ul > li:hover:before, 
  .menu > ul > li.current_page_item:before, 
  .menu > ul > li.current-menu-item:before{
    display: none;
  }
  .sf-arrows .sf-with-ul:after{
    border-top-color: #333;
  }
  #footer .logo_static {
    margin: 0 auto;
    text-align: center;
  }
  #footer .logo_outer_box {
    position: static;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
  }
  .testimonial_outer_box{
    margin-top: 3em;
  }
  #about-company .slider-line
  {
    margin-top:20px;
  }
  .widget_search button[type="submit"] {
    padding: 6px 4px;
    float: right; 
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px){
  aside#search-2 {
    margin-top: 30px;
  }

  #sidebar ul {
    padding: 4px 4px 4px 4px;
    margin: 0 0 0 3px;
  }
  #sidebar form {
    margin: 6px;
  }
  .container-full-width{
    width: 100%;
  }
  .contact_details ul li{
    font-size: 12px;
  }
  .logo_outer_box{
    overflow: visible;
    z-index: 1;
  }
  .innermenubox{
    z-index: 999999;
    overflow: visible;
  }
  .logo_outer_box{
    z-index: 1 !important;
  }
  .toggle-nav{
    top: 20px;
  }
  #slider p{
    font-size: 12px;
    line-height: normal;
    margin: 0;
  }
  #slider h2{
    font-size: 20px;
  }
  #slider .btn-primary{
    margin-top: 10px;
  }
  .nav_box li.nav-item:last-child a{
    padding-right: 17px
  }
  .services_circle {
    margin-top: 4em !important;
  }
  .slider_arrow{
    width: 8%;
  }
  .contact_details ul li.search-box span, .contact_details li.cart_box{
    background: transparent;
  }
  .contact_details ul li.search-box span{
    padding-left: 0;
  }
  .adopt_inner h2{
    font-size: 18px;
  }
  .news_content form {
    text-align: center;
  }
  .contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"]{
    margin: 8px;
  }
}
@media screen and (max-width:768px) and (min-width:576px){

  .logo img
  {
    width: 92% !important;
  }
  .title-box h1
  {
    font-size: 23px !important
  }
  .toggle-nav
  {
    right: 14%;
    top: -45px;
  }
  .innermenubox
  {
    padding:0px;
  }
  .inner_carousel h3
  {
    font-size: 16px;
  }
  .inner_carousel
  {
    padding-top:13%;
    padding-left: 25%;
  }
  #slider .btn-primary
  {
    font-size:11px;
    letter-spacing: 0px;
  }
  .inner_carousel i
  {
    padding-left: 10px !important;
    padding-right: 0px !important;
  }
  #single_post #sidebar
  {
    padding:0;
  }
  
  .law-practices-back
  {
    background:none;
  }
  #practices-list:nth-child(odd)
  {
    background-color:#dce7e2;
  }
  .page-template-blog-with-right-sidebar .main-title
  {
    top: 5%;
  }
  .sticky #topbar{
    display: block;
  }
  .sticky #topbar .topbar-info{
    display: none;
  }
  
}
@media screen and (max-width:790px) and (min-width:767px){

  .social-main
  {
    transform: skew(-25deg);
    width: 90%;
  }
  .main-navigation ul
  {
    padding-left: 0px !important;
  }

}
@media screen and (max-width: 991px) and (min-width: 768px){
  .main_title
  {
    top: 7%;
  }
  .attorney-page .main_title
  {
    top: 7% !important;
  }
  .main_title h1:after
  {
    margin-top: 2px;
  }
  .title-box .inner-overlay
  {
    left: -47%;
  }
  .logo img
  {
    max-width:70%;
  }
  #slider .border-line
  {
    padding:10px 0px 10px 0px;
  }
  .inner_carousel
  {
    padding-top: 22%;
  }
  #header .container
  {
    width:100%;
  }
  .main-navigation ul ul
  {
    margin-top:21px;
  }
  .main-navigation a
  {
    margin: 0px 2px;
  }
  .main-navigation ul
  {
    padding: 11px;
  }
  .search_button
  {
    margin-right:5%;
  }
  .logo img
  {
    padding-top:17px;
  }
  #site-logo .logo img
  {
    padding-top: 0px;
  }
  .inner_carousel h3
  {
    font-size:21px;
  }
  #slider .btn-primary
  {
    letter-spacing: 0px;
  }
  #topbar
  {
    padding-top: 0px;
  }
  
  .about-image
  {
    padding-top:20px;
  }
  #practice-area
  {
    padding-top: 30px;
  }
  .practice-details .practice-contents
  {
    padding-top:12px;
  }
  .law-practices
  {
    margin-top: 80px;
  }
  .practice-view
  {
    padding-top:40px;
  }
  #practice-area .overlay
  {
    left: -6%;
    height: 51%;
    width: 112%;
  }
  .choose-us-content
  {
    padding-top:7px;
    padding-bottom:32px;
    padding-left: 40px;
  }
  .choose-us-content h1
  {
    padding-bottom:15px;
  }
  #why-choose-us
  {
    padding-bottom:40px;
  }
  #why-choose-us .container
  {
    margin-right: auto;
  }
  .choose-us-details .chinfo2
  {
    max-width: 100%;
  }
  .choose-us-details .chinfo1
  {
    max-width: 100%;
  }
  #our-attorney
  {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .our-clients-head
  {
    padding-top:20px;
  }
  .our-clients-head p
  {
    padding-top: 6px;
  }
  .our-partners img
  {
    padding-top:15px;
  }
  .testimonials-template-default .main_title
  {
    top: 9.5% !important;
  }
  #our-faqs
  {
    padding-top:30px;
    padding-bottom:50px;
  }
  .our-faqs-head h1
  {
    padding-bottom:22px;
  }
  #our-faqs .overlay
  {
    left: -6%;
    width: 112%;
    height:58%;
  }
  .our-faqs-head
  {
    padding-bottom:95px;
  }
  
  #accordion .card .card-header
  {
    padding:4px 13px 4px 13px;
  }
  #accordion
  {
    padding:40px 0px 40px 0px;
  }
  .faq-template-default .main_title
  {
    top: 11%;
  }
  .journal-head .journal-head-text
  {
    padding: 20px 0px 24px 0px;
  }
  
  #single_post #sidebar
  {
    padding: 0;
  }
  #footer .overlay
  {
    width:104%;
  }
  #footer p
  {
    padding-left: 10px;
  }
  #footer form input[type="email"]
  {
    width: 268px;
  }
  #footer form input[type="submit"]
  {
    margin-top:10px;
    border-left:2px solid white;
  }
  .page-template-contact .main_title
  {
    top: 8.7%;
  }
  .testimonial-page .main_title
  {
    top: 13%;
  }
  .page-template-page-with-left-sidebar .main_title
  {
    top: 11%;
  }
  .page-template-page-with-right-sidebar .main_title
  {
    top: 11%;
  }
  .page-template-default .main_title
  {
    top: 14%;
  }
  .practice-page .main_title
  {
    top:10.3% !important;
  }
  .single-post .main_title h1
  {
    font-size: 23px !important;
  }
  .attorney-template-default .main_title
  {
    top:9%;
  }
  #blog-right-sidebar .metabox .entry-time
  {
    padding: 0;
  }
}


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

  .main-navigation a
  {
    margin:0px 3px;
  }
  .search_button
  {
    margin-top: -6%;
  }
  .header-social-icons
  {
    padding:22px 0px 22px 0px;
    text-align: center;
  }
  .about_link a
  {
    padding: 10px 11px 10px 11px;
  }
  #why-choose-us .container
  {
    width:95%;
  }
  #our-clients .container
  {
    margin-right:0px;
    width:95%;
  }
  .our-partners img
  {
    padding-top: 25px;
  }
  #accordion
  {
    padding-left: 5px;
    padding-right: 5px;
  }
  #accordion .card
  {
    margin-bottom: 20px;
  }
  #accordion .card .card-header a
  {
    font-size:13px;
    float: left;
  }
  .journal-head .journal-head-text
  {
    line-height:30px;
  }
  .journal-head .journal-head-text
  {
    padding: 45px 0px 45px 0px;
  }
  #footer form input[type="email"]
  {
    width: 300px;
  }
  #site-logo .logo_outer_box
  {
    padding-left: 15%;
  }
  
  .page-template-blog-fullwidth-extend .main_title
  {
    top: 7%;
  }
  .attorney-page .main_title
  {
    top: 9% !important;
  }
  .testimonial-page .main_title
  {
    top: 15%;
  }
  .page-template-page-with-left-sidebar .main_title
  {
    top: 11%;
  }
  .page-template-page-with-right-sidebar .main_title
  {
    top:11%;
  }
  .page-template-default .main_title
  {
    top: 14%;
  }
  .practice-page .main_title
  {
    top:12% !important;
  }
  .testimonials-template-default .main_title
  {
    top: 12% !important;
  }
  .post-template-default .main_title
  {
    top: 7% !important;
  }
  .page-template-blog-with-right-sidebar .main_title
  {
    top: 8% !important;
  }
  .page-template-blog-with-left-sidebar .main_title
  {
    top: 8% !important;
  }
  .our-faqs-head
  {
    padding-bottom:88px;
  }
  .header-social-icons i
  {
    margin-right: 14px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 1024px){
  aside#search-2 {
    margin-top: 30px;
  }
  
  #sidebar ul {
    padding: 4px 4px 4px 4px;
    margin: 0 0 0 3px;
  }
  #sidebar form {
    margin: 6px;
  }
  .container-full-width{
    width: 100%;
  }
  .contact_details ul li{
    font-size: 13px;
  }
  .contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"]{
    margin: 11px;
  }
}
@media screen and (max-width:535px) and (min-width:320px){
  #slider .btn-primary
  {
    display:none;
  }
  .inner_carousel h3
  {
    display: none;
  }
  .sticky #topbar{
    display: block;
  }
  .sticky #topbar .topbar-info{
    display: none;
  }
}
@media screen and (max-width:830px) and (min-width:768px){

  #site-logo
  {
    padding-left: 0px;
  }
  .main-navigation a
  {
    font-size:12px;
  }
}

@media (max-width:1500px) and (min-width:1199px)
{
  #why-choose-us .container
  {
    width:1258px;
  }
  #our-clients .container
  {
    margin-right:0px;
    width:1258px;
  }
}
@media screen and (max-width:1070px) and (min-width:991px){
  .search_button
  {
    margin-top: -6%;
    margin-right: 1%;
  }
}
@media screen and (max-width:990px) and (min-width:950px){
  .search_button
  {
    margin-right: 9%;
    margin-top:-4%;
  }
}
@media  screen and (min-width:1500px)
{
  #why-choose-us .container
  {
    margin-right: auto;
  }
  #site-logo .logo_outer_box
  {
    padding-left: 67%;
  }
}
@media  screen and (min-width:1700px)
{
  .search-icon
  {
    margin-top:-4%;
  }
}
@media  screen and (min-width:2000px)
{
  .search-icon
  {
    margin-top:-3%;
  }
}
@media (width:991px){
  .search_button {
    margin-right: 9%;
    margin-top: -4%;
  }
  .header-social-icons
  {
    padding:11px 0px 11px 0px;
  }
}
@media (width:992px)
{
  
  .search_button {
    margin-right: 5%;
    margin-top: -6%;
  }
  
}

@media screen and (min-width:1200px){
  #topbar-menu-1,#topbar-menu-2
  {
    border-right:1px solid #1a2431;
    transform:skew(-15deg);

  }
  #topbar-menu-3
  {
    transform:skew(-15deg);
  }
  #topbar-content-1,#topbar-content-2,#topbar-content-3
  {
    transform:skew(15deg);
  }
  #site-logo .logo_outer_box
  {
    padding-left: 41%;
  }
  
  .page-template-blog-with-right-sidebar .main_title
  {
    top: 6% !important;
  }
  .page-template-blog-with-left-sidebar .main_title
  {
    top: 7% !important;
  }
  .page-template-blog-fullwidth-extend .main_title
  {
    top: 7%;
  }
  .attorney-page .main_title
  {
    top:9% !important;
  }
  .testimonial-page .main_title
  {
    top: 16%;
  }
  .page-template-page-with-left-sidebar .main_title
  {
    top: 8%;
  }
  .page-template-page-with-right-sidebar .main_title
  {
    top: 8%;
  }
  .page-template-default .main_title
  {
    top:15%;
  }
  .practice-page .main_title
  {
    top:13% !important;
  }
  .testimonials-template-default .main_title
  {
    top: 8% !important;
  }
  .post-template-default .main_title
  {
    top: 7% !important;
  }
}
@media screen and (max-width:1070px) and (min-width:992px){

  .social-main
  {
    transform: skew(-25deg);
    margin-left: -13px;
    width: 90%;
  }
  .search_button
  {
    margin-right:4%;
  }
}
/*#post-78 h4.panel-title a {
  font-size: 18px;
}*/
