/*
Theme Name: TS Lawyer Pro
Theme URI: https://www.themeshopy.com/themes/premium-lawyer-wordpress-theme/
Author: Themeshopy
Author URI: https://www.themeshopy.com/
Description: This premium lawyer WordPress theme has a bold and impactful design just as the profession you deal in. It is an apt way to display your professionalism and dedication towards your work. The theme works perfectly for lawyers, law firms, legal consultants and consultancies, attorney websites, legal advisors and all those working in this field. This easy to set up theme spares you ample time to invest on your clients. The well designed layouts with proper allocation of sections result in a user-friendly theme. Every single element is included keeping in mind the purpose of this theme. All the information can be found out, without wandering here and there, within minutes of landing on the site. This premium lawyer theme can be installed and run by an amateur and a webmaster with equal ease without requiring any expertise in coding. 
Version: 1.2
License: GNU General Public License
License URI:license.txt
Text Domain: ts-lawyer-pro
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:#14cab4;
}
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: #14cab4;
  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:#14cab4;
}
.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:#14cab4;
}
.social-main
{
  transform: skew(-25deg);
  margin-left: -16px;
  width: 90%;
  background-color:#14cab4;
}
.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(20,202,180);
}
.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: #14cab4;
}
.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: #14cab4;
  padding:10px 10px 10px 10px;
  display: none;

}
.search-lawyers .input-group-addon
{
  background-color: white;
  border-top: 1px solid #14cab4;
  border-bottom: 1px solid #14cab4;
  border-left: 1px solid #14cab4;
}
.search-lawyers .input-group input
{
  border-top: 1px solid #14cab4;
  border-bottom:1px solid #14cab4;
  border-right: 1px solid black;
  border-left: none;
}
.search-lawyers .input-group input::placeholder
{
  color:  #14cab4;
}
.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: #14cab4; 
}
.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: #14cab4;
}
.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: #14cab4;
}

.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:#14cab4;
}

.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(20,202,180);
}

.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 #14cab4;
  background:none;
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1px;
}
#slider .btn-primary:hover
{
  background-color: #14cab4;
  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:#14cab4;
}
.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:#14cab4;
}
#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 #14cab4;
  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 #14cab4;
  transition:2s;
}
.about-image
{
  overflow:hidden;
}
.about-image img:hover
{
  transform: scale(1.2);
}

#about-company h2
{
  font-size: 45px;
  color: rgb(20,202,180);
  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 #14cab4;
  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(20,202,180);
  color:white;
}
.about_link i
{
  padding-left:15px;
}
#about-company .slider-line
{
  border-bottom:2px solid #14cab4;
  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:#14cab4;
  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(20,202,180);
  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 #14cab4;
  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:#14cab4; 
}
.practice-details a:hover i
{
  color: white;
}
.practice-view
{
  padding-top:62px;
}
.practice-view i
{
  color: #14cab4;
}
.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(20,202,180);
  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:#14cab4;
  padding:20px;
  max-width:315px;
}
.choose-us-info1
{
  border:3px solid #14cab4;
  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:#14cab4;
}
.choose-us-details .chinfo2:hover .choose-us-info2
{
  border:3px solid #14cab4;
}
.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:#14cab4;
  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 #14cab4;
  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:#14cab4;
}
.our-attorney-head a:hover i
{
  color:white;
}
.our-attorney-head i
{
  color:#14cab4;
}
.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(#30d0bd,#2fd0bc);
  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(20,202,180);
  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(20,202,180);
  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: #14cab4;
}

/*------- 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(20,202,180);
  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 #14cab4;
  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:#14cab4;
}
.our-faqs-head a:hover i
{
  color: white;
}
.our-faqs-head i
{
  color:#14cab4;
}
.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 #14cab4;
}

#accordion .card .card-header:hover .accordion-link
{
  color: #14cab4;
}
#accordion .card .card-header:hover i
{
  color: #14cab4;
}
#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:#14cab4;
}
#accordion .card:hover .card-header
{
  border-color:#14cab4;
}
#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(20,202,180);
  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(20,202,180);
  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(20,202,180);
  font-family: "Montserrat";
  font-weight: bold;
}
.journal-content .journal-date
{
  background-color:#14cab4;
  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 #14cab4;
}
#our-journal .read-more a:hover
{
  border:1px solid #14cab4;
  background-color:#14cab4;
  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: #14cab4;
  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: #14cab4;
  color: white;
  border:none;
  width: 10%;
  height: 34px;


}
#recentcomments li
{
  color: black;
}
#recentcomments li:hover
{
  color:#14cab4;
}

#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: #14cab4;
  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:#14cab4;
  padding-bottom:0;
  padding-top: 0;
}

.attorney-template-default .widget_search
{
  padding:12px !important;
}
.single-att-info .row i
{
  color: #14cab4;
}
.single-att-info .row
{
  padding-bottom:15px;
}
.biography h5
{
  color:#14cab4;
}
.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: #14cab4;
  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:#14cab4;
}

p.att-desig
{
  font-weight: bold;
  color:#1a2431;
}
.att_socialbox i
{
  color:white;
  border:1px solid #14cab4;
  background-color:#14cab4;
  padding:12px 4px 10px 14px;;
  border-radius: 50%;
  width: 44px;
  margin-right: 10px;
}
.att_socialbox i:hover
{
  color:#14cab4;
  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:#14cab4;
  padding-right:15px; 
}
.our_practice_area_outer .pra-title a
{
  font-family: "Montserrat";
  font-weight: bold;
  color:#14cab4;
  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:#14cab4;
}
.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: #14cab4;
}
#footer h3{
  font-size: 30px;
  color: rgb(20,202,180);
  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:#14cab4;
}

#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:#14cab4;
  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:#14cab4;
}
#footer .about_me h3
{
  font-size: 40px;
  color: rgb(20,202,180);
  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:#14cab4;
  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:#14cab4;
}
.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: #14cab4;
  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:#14cab4;
  padding:4px;
}
.metabox .separator
{
  color:#14cab4;
}
.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: #14cab4;
  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:#14cab4;
  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: #14cab4;
}
.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: #14cab4;
  margin: 0 auto;
  border-bottom:1px solid #14cab4;
  padding-bottom:20px;
}
.contact-info .head{
  color:#000;
}
.contact-address,
.contact-email,
.contact-phone{
  margin-bottom: 2%;
  border-top: 1px solid #14cab4;
  border-bottom:1px solid #14cab4;
  padding:20px;
}
.contact-address
{
   border-left: 1px solid #14cab4;
  border-right: 1px solid #14cab4;
}
.contact-email
{
  border-right: 1px solid #14cab4;
}
.contact-phone
{
  border-right: 1px solid #14cab4;
}
.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:#14cab4;
  padding:5px 35px 5px 35px;
  color:white;
  border:1px solid #14cab4;
  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: #14cab4;
  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 #14cab4;
  background-color:#14cab4;
  text-transform: uppercase;
  border-top: none;
}
#comments input[type="submit"].submit:hover 
{
  border:1px solid #14cab4;
  background-color:white;
  color:#14cab4;
}
#comments a.comment-reply-link{
  color:white;
  background:#14cab4;
  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: #14cab4;
width: 90%;
}
#sidebar form input[type="submit"]
{
  background-color: #14cab4 !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:#14cab4;
 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: #14cab4;
    
}
form.search-form.serach-page label {
 
  margin-bottom: 0 !important;
}
#sidebar aside {
  border:1px solid #14cab4;
  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:#14cab4;
}
#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:#14cab4;
  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:#14cab4;
  font-weight:bold;
  padding-left: 0;
}
.nav-next .post-title
{
  color:#14cab4;
  font-weight:bold;
}
.navigation span.meta-nav {
  font-weight: bold;
  color:white;
  background-color:#14cab4;
  border:1px solid #14cab4;
}
.navigation span.meta-nav:hover
{
  border:1px solid #14cab4;
  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: #14cab4;
  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: #14cab4;
  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 #14cab4 !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 #14cab4 !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;
}*/