/*
Theme Name: NT Attorneys Child
Theme URI:  http://ninetheme.com/
Author: TJ Design
Author URI: http://www.tiffanyjdesign.com/
Description: NT Attorneys Child theme by NineTheme.  Customized by TJ Design in August 2018.  Updated some theme code to version 1.2.2 in May 2019 and some code to version 1.2.7 in September 2019.  Updated some code again to version 1.3.4 in May 2021.  Reviewed child theme files in August 2024 for version 1.3.9.
Version: 1.0
Template: nt-attorneys
*/

@font-face {font-family: 'kennedy';
  src:  url('kennedy.woff') format('woff'),
        url('kennedy.ttf') format('truetype');
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5,
html #header-logo.nt-text-logo,
.site-description
 {
	font-family: 'kennedy', serif !important;
 	font-weight: 400;
}

body.home .kk-star-ratings { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; margin-top: 15px; }

@media (min-width: 768px) { body.home .kk-star-ratings { width: 750px; } }
@media (min-width: 992px) { body.home .kk-star-ratings { width: 970px; } }
@media (min-width: 1200px) { body.home .kk-star-ratings { width: 1170px; } }

body.home #header > div {
	padding: 18px 60px 18px 60px;
}

.vc_custom_1536786417303 {
    background-color: #ffffff !important;
}

#header > div {
	padding: 18px 15px 18px 15px;
}

html .ngg-galleryoverview.default-view .ngg-gallery-thumbnail a {
	margin: 4px;
	border: 1px solid #cccccc;
}

.rufina,
.accordion-container .accordion-toggler,
.rufina p {
	font-family: 'Oxygen', sans-serif;
 	font-weight: 400;
}

body, body.home .rufina p {color: #000000;}

body.page-id-3 h3.wpb_singleimage_heading, body.page-id-2440 h3.wpb_singleimage_heading {
	font-size: 18px;
    text-align: center;
}

html .vc_chart .vc_chart-legend span {
	width: auto;
	display: block;
	border-radius: 0;
	height: 1em;
}

html a {
    color: #5471d2;
	text-decoration: underline;
}

.blog-container .blog-item .description {
		word-wrap: break-word;
}


.noticebar p {
	text-align: center; 
	color: #ffffff; 
	font-size: 22px;
    font-family: 'kennedy', serif !important;
}

html #header a {
	text-decoration: none;
}

html .vc_chart .vc_chart-legend li {margin-top: 1em;}

html .vc_chart .vc_chart-legend li:first-of-type {margin-top: 0;}

.iframefix, .iframefix iframe {
	width: 960px;
    max-width: 100%;
	height: 450px;
    margin: 5px auto;
}

html .wpb_single_image.vc_align_center .vc_figure-caption {text-align: justify;}

.lineunder {text-decoration: underline;}

.lyte-wrapper {margin: 0 auto !important;}

.wpb_revslider_element .slotholder1 {
	background: #000000;
}

.wpb_revslider_element .slotholder2 {
	background: #41464e;
	background: url('../../uploads/2018/08/diamonds.jpg') repeat;
}

.wpb_revslider_element .slotholder1 > .rs-sbg, .wpb_revslider_element .slotholder2 > .rs-sbg {
	max-width: 1240px;
	margin: 0 auto;
}

.popmake-content .lL {display: none !important;}

#headline p.h1 {line-height: 1.62;}
.page-id-2440 #headline h1 {line-height: 2.2;}

#headline p {margin: 0;}

html .entry-content ul.wsp-posts-list, html .entry-content ul.wsp-pages-list, html .entry-content ul.wsp-popups-list {
    margin-left: 0 !important;
	margin-bottom: 0;
	padding: 0 !important;
}

html .entry-content ul.wsp-posts-list ul.children, html .entry-content ul.wsp-pages-list ul.children, html .entry-content ul.wsp-popups-list ul.children {
    margin-left: 15px !important;
	margin-bottom: 0;
}

.entry-content ul.wsp-posts-list > li, .entry-content ul.wsp-pages-list > li,  .wsp-category-title, .entry-content ul.wsp-pages-list ul.children > li, .entry-content ul.wsp-posts-list ul.children > li, html .entry-content ul.wsp-popups-list > li, html .entry-content ul.wsp-popups-list ul.children > li {
    list-style: outside none none !important;
    padding: 10px 0 !important;
	margin: 0 !important;
}

body.page-id-94 #headline h1 {font-size: 42px; line-height: 1;}
body.normaltitle #headline p.h1 {line-height: 1;}

.textnumber {font-size: 14px !important;}
.mobileconsultbtn .textnumber {font-weight: bold; margin-top: 0;}

a.fa.fa-facebook {background: #405a93;}
a.fa.fa-twitter {background: #61afde;}
a.fa.fa-google-plus {background: #cf563f;}
a.fa.fa-linkedin {background: #0097d3;}
a.fa.fa-youtube {background: #ff0000;}
html footer .widget .widget-head {font-size: 22px; font-weight: 400;}
.popmake-content {margin: 0 auto; text-align: center !important;}

#header-logo {
	background-image: none;
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	float: none;
	line-height: 1;
	overflow: visible;
}
#header-logo.nt-text-logo {
	color: #000000 !important;
	font-weight: 300 !important;
	font-size: 38px !important;
}
#header.header-style-2 .line {border-bottom: 0; padding-bottom: 5px; float: right;}
#header.header-style-2 {padding: 0; position: static;}

@media only screen and (min-width: 768px) {
#header.header-style-2 .line {
    padding-bottom: 0;
    margin-bottom: 0;
}}

.wpb_single_image .vc_figure-caption, .tancaption.wpb_single_image .vc_figure-caption {color: #c1aa81 !important;}
.wpb_single_image.capvideo .vc_figure-caption {color: #000000 !important; margin-top: 15px;}

.site-description {
	clear: both;
	color: #c1aa81 !important;
    float: left;
	margin-top: 0;
	text-transform: uppercase;
}
.header-style-2 div.inner {
	clear: both;
    border-top: 1px solid #ededed;
    margin-top: 20px;
    padding-top: 20px;
}
.homeslider {margin-bottom: 0 !important;}

html .feedback-bxslider-container:before {background-image: none;}
html .feedback-bxslider-container .text {
    font-size: 30px;
}
.footer-widgetize #menu-main-services li, .footer-widgetize .widget_recent_entries li {
	color: #ffffff;
	padding: 10px 0;
}
.footer-widgetize #menu-main-services li:first-of-type, .footer-widgetize .widget_recent_entries li:first-of-type {
	padding-top: 0;
}
#header .header-contact {
	padding-right: 15px;
}

body.blog section.section {
	padding-top: 75px;
    padding-bottom: 75px;
}

#headline {
	color: #ffffff;
	font-size: 0.95em;
	font-family: "Oxygen", sans-serif;
}

#blog .entry-content ul li.vc_tta-tab {
	margin-left: 0;
	padding-left: 0;
}

#blog .entry-content ul.vc_chart-legend {margin-left: 0; padding-left: 0;}

#header .line.hidden-xs {
	width: 40%;
    float: right;
}

.serviceoptions p {font-size: 14px !important;}
.serviceoptions h3 a, .serviceoptions .services-container.services-style-5 .service-item .title {color: #000000 !important; font-size: 20px; font-weight: normal;}
.serviceoptions .services-container.services-style-5 .service-item .inner::before {border-left: 1px solid #c1aa81 !important;}
body.home .services-container.services-style-5 .service-item .title a {color: #ffffff;}

.services-container.services-style-5 .service-item .title a {text-decoration: none;}

.lineunder {text-decoration: underline;}
.lineunder:hover {text-decoration: none;}

.entry-content .serviceoptions div {
	margin-bottom: 0;
	list-style-type: none;
	padding: 5px;
}

html .entry-content div {
    margin-bottom: 0px;
}

.entry-content .smalltxt p, .entry-content .smalltxt ul, .entry-content .smalltxt ol, .bodytxtsize, .entry-content .smalltxt dd {
    font-size: 15px !important;
    line-height: 1.538 !important;
}

.entry-content h3.wpb_singleimage_heading {font-size: 18px;}
html .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {padding: 30px;}
img.pdgtop {padding-top: 18px;}

#headline .col-xs-12.col-md-7 {
	font-size: 1.1em !important;
    color: #ffffff !important;
}

html .col-xs-12.full-width-index.v {
	padding: 0;
	margin: 0;
}

html footer .widget input.wpcf7-form-control.wpcf7-submit {border: 2px solid #c1aa81;}

#footer.footer-widgetize {
    padding-bottom: 40px!important;
	    padding-top: 40px!important;
}

html #blog {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media (max-width: 991px) {
	footer .disclaimerbar .widget {
        margin-bottom: 0px;
    }
}

html #blog .entry-content {margin-bottom: 0;}

.mapfont .vc_figure-caption {
	margin: 15px 0 0;
    font-size: 14px !important;
    padding: 0 4px 5px;
    color: #000000 !important;
    font-weight: bold;
    text-align: center !important;	
}

.titlebox {
	float: left;
    width: 55%;
}

.socialcontactinfo {
	width: 80%;
    float: left;
}

#header .social-btns {margin-bottom: 20px;}

#header img.alignleft {margin: 0 20px 0 0;}

.footer-widgetize .col-md-4 .textwidget, .footer-widgetize .col-md-4 li {text-align: justify;}
.footer-copyright {margin-top: 40px;}
.footer-copyright p {margin: 0;}

@media only screen and (max-width: 1199px) {
	#header .custom-btn.medium {min-width: initial;}
	.custom-btn.medium::after, .custom-btn.medium span {padding: 15px;}
	#navigation li {margin-left: 10px;}
	body.home #header > div {padding: 18px 15px 18px 15px;}
}

@media only screen and (max-width: 991px) {
	#widget-area {
		clear: both;
	display: block;
	padding-top: 30px;
	}
	.footer-copyright {margin-top: 0;}
	#headline h1 {margin-bottom: 5px !important;}
	.titlebox {width: 100%; text-align: center;}
	#navigation li:after {display: none;}
	.site-description, #header.header-style-2 #header-logo, #header.header-style-2 #navigation {float: none;}
	#header .line.hidden-xs {
		width: 100%;
    	float: none;
    	text-align: center;
		clear: both;
	}
	#header > div, body.home #header > div {padding: 15px;}
	#header .social-btns {margin-right: 0; display: block;}
	.mobileconsultbtn {
		float: none;
    	text-align: center;
    	margin: 15px;
	}
	.header-style-2 div.inner {
		margin-top: 15px;
    	padding-top: 0px;
	}
	#header .hidden-xs.fl-r {display: none;}
}

@media screen and (min-width: 992px) {
	.mobileconsultbtn {display: none;}
}

@media screen and (max-width: 767px) {
	.mobileconsultbtn {
		text-align: left;
   		clear: both;
    	padding-top: 15px;
    	margin: 0;
	}
}

@media screen and (max-width: 449px) {
	.mobileconsultbtn {
		text-align: center;
	}
}

html .wpb_button, html .wpb_content_element, html ul.wpb_thumbnails-fluid > li, html .wpb_content_element.wpb_single_image {margin-bottom: 30px;}

.nospc {margin-bottom: 0 !important;}
.wpb_revslider_element .rev-btn {font-family: "Oxygen", sans-serif !important;}

@media only screen and (max-width: 767px) {
	#header-logo.nt-text-logo {font-size: 36px !important;}
	.vc_chart {margin-bottom: 0px;}
	#navigation li {margin-left: 0;}
	.titlebox {width: 95%; text-align: left;}
	.site-description {margin: 0;}
	.rev-btn {padding: 10px !important; margin: 10px 0 !important; border: 0 !important;}
	.rev-btn:hover {background: transparent !important;}
	body {padding-top: 0;}
	#header {
		background: #ffffff;
		height: auto;
	}
	.site-logo {overflow: visible; white-space: normal; line-height: 1; margin-bottom: 10px;}
	#menu-toggler span, #menu-toggler span:before, #menu-toggler span:after {background: #000000;}
	#header .inner {
		background: #000000;
		position: static;
		padding: 15px 0;
	}
	#navigation li.drop_active > a, #navigation li.current > a, #navigation li.active > a, #navigation li:hover > a {background: transparent; color: #5471d2;}
	.expanded #menu-toggler {
		z-index: 99999999;
		background: #ffffff;
	}
	.wpb_single_image.vc_align_right {text-align: left !important;}
	.vc_chart, .wpb_single_image.vc_align_right, .vc_custom_1534287188153 {margin-top: 30px;}
	.entry-content div.container {padding-left: 15px; padding-right: 15px;}
	
	#header.header-style-2.expanded .line {
		padding-top: 20px; 
		position: static; 
		padding-bottom: 15px;
		width: 100%;
		background: #000000;
		margin-bottom: 0;
		}
	#header.expanded .inner {padding-bottom: 15px;}
	.services-container.services-style-5 .service-item {height: auto !important;}
}

html #header.header-style-2 #header-logo {margin-top: 0;}

.fullscreenvideo .fullcoveredvideo video {width: 50% !important;}

html .tp-videoposter {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	left: 0px !important;
}

html .custom-btn.medium {min-width: unset;}

@media screen and (max-width: 599px) {
	.titlebox {width: 90%; text-align: left;}
	.numbered.tp-bullets {display: none;}
}

@media screen and (max-width: 449px) {
	.titlebox {width: 100%; text-align: center;}
	#menu-toggler {position: static; display: block; clear: both;}
	#menu-toggler span {margin: 0 auto;}
	html #header .header-contact a {
		width: 90%;
		display: block;
		margin: 5px auto;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.entry-content h2, .h2kennedy {font-size: 24px;}
	#header .header-contact span {border-left: 0; padding-left: 0; margin-left: 0;}
}

.medtxt {font-size: 26px !important; color: #000000 !important;}

.longemail {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		display: inline-block;
		line-height: 0.95 !important;
		max-width: 100%;
}

@media screen and (max-width: 399px) {
	.wpb_revslider_element.homeslider {display: none;}
}

.morespc, html .feedback-bxslider-container {
	padding-top: 60px;
	padding-bottom: 60px;
}

.morespc.unequal {padding-bottom: 50px;}

@media screen and (max-width: 767px) {
	.morespc, html .feedback-bxslider-container, .morespc.unequal {
		padding-top: 30px;
		padding-bottom: 30px;
}}

.btmspc {
	padding-bottom: 30px !important;
}

#menu-toggler {top: 15px;}
.services-container.services-style-5 .service-item {margin-bottom: 30px;}
.services-container--inner .row:after {clear: both;}

@media only screen and (min-width: 789px) and (max-width: 991px) {
	.vc_custom_1534310659961 .morespc {padding-bottom: 0px;}
}

.post h2.title {font-size: 20px;}
.titlebox h1 {margin-bottom: 0;}
.titlebox p.title {margin: 0;}

.nokennedy {font-family: "Oxygen", sans-serif !important;}
.smtxt {font-size: 16px !important;}
.footer-widgetize .post-date {font-style: italic; margin-left: 5px;}
.tanbox .vc_column-inner {
	color: #ffffff;
	text-align: center;
}

.tanbox .wpb_text_column {
	padding: 35px 15px;
}

.tanbox .vc_column-inner li a {
	color: #ffffff;
	text-align: left;
	padding: 5px 0;
	display: block;
	text-decoration: none;
}
.entry-content .tanbox ul {padding-left: 0 !important;}

.extraspc {padding-top: 30px !important;}
.clearboth {clear: both;}

@media screen and (max-width: 767px) {
	.tanbox {margin: 0 auto 15px auto !important; width: 100% !important;}
	html #blog {padding-top: 15px;}
	.topspc {padding-top: 30px !important;}
	.topspcsm {padding-top: 10px !important;}
	.entry-content h4.vc_tta-panel-title {margin-bottom: 0px !important;}
	.hideimg {display: none;}
}

.entry-content p.h2kennedy {
	font-size: 30px;
	margin-bottom: 20px !important;
	font-family: 'kennedy', serif !important;
	font-weight: 400;
	line-height: 1;
}

ol, ul {font-size: 16px;}
.footer-widgetize ol, .footer-widgetize ul {font-size: 14px;}

.entry-meta li, .blog-meta ul li {display: inline-block; float: none; padding: 4px;}
.single-post .entry-meta {margin: 0;}
.entry-meta li.nolftpd, .blog-meta ul li.nolftpd {padding-left: 0;}

html .entry-title a {color: #5471d2;}
html .entry-title a:hover {color: #000000;}
.search-results article, article.hentry {margin-bottom: 15px; border-bottom: 1px solid #eeeeee;}
html .entry-meta {margin: 0;}

article .entry-header .entry-title a {font-size: 24px;}

.navigation.pagination {margin: 30px 0 0;}
.nav-links a.page-numbers, .nav-links span.current {text-decoration: none;}

.single article.hentry {margin-bottom: 30px; border-bottom: 0;}

#respond {
    margin: 30px 0px;
}

.header-style-2 .custom-btn.inverted {
	background: #5471d2;
    border: 2px solid #5471d2;
}

.header-style-2 .custom-btn.inverted:hover {background: transparent;}

#share-buttons {margin: 0;}

.sprite {
	background: url('../../uploads/2018/09/legalspritew.png') no-repeat;
    margin-left: -75px;
    position: relative;
    float: left;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.sprite-courthouse {
	width: 55px;
	height: 57px;
	background-position: 0 0;
}

.sprite-gavel {
	width: 57px;
	height: 55px;
	background-position: -55px -57px;
}

.sprite-law {
	width: 57px;
	height: 53px;
	background-position: -112px -112px;
}

.sprite-legislation {
	width: 58px;
	height: 50px;
	background-position: -169px -165px;
}

.sprite-scales {
	width: 57px;
	height: 49px;
	background-position: -227px -215px;
}

.sprite-writing {
	width: 55px;
	height: 53px;
	background-position: -284px -264px;
}


@media only screen and (max-width: 767px) { 
  html #header.expanded { height: auto; }
}


#blog .entry-content ol, #blog .entry-content ul {
    padding-left: 5px;
    margin-left: 10px;
}

#blog .entry-content ol li, #blog .entry-content ul li {
    padding-left: 5px;
    margin-left: 5px;
}

@media screen and (max-width: 449px) {
.alignleft, .alignright {
	float: none;
	margin-left: 0;
	display: block;
	margin-bottom: 15px !important;
}}

@media (min-width: 1200px) {.container { width: 1170px; }}


@media screen and (max-width: 299px) {
	.services-container.services-style-5 .service-item img.ico {display: none;}
	.services-container.services-style-5 .service-item {padding-left: 0;}
	.services-container.services-style-5 .service-item .inner {padding: 0; border-left: 0;}
	.serviceoptions .services-container.services-style-5 .service-item .inner:before, .services-container.services-style-5 .service-item .inner::before {border-left: 0 !important;}
}

html #cookie-notice {
    -webkit-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
    box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
}
html #cookie-notice .cn-button {color: #000000;}


@media screen and (max-width: 859px) {
	.vc_line-chart .vc_chart-legend {width: 40% !important; max-width: 200px;}
}

.lyte, .lyMe, .entry-content div.lyte, .entry-content div.lyMe {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background-color: #777;
}

.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;
  width: 1px;
  word-wrap: normal !important;
}
.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; /* Above WP toolbar. */
}