
/* START HOME PAGE*/
.banner-home {
	height: 100vh;
	background-size: cover;
	margin-left: 80px;
	position: relative;
	background-position: center top;
	background-repeat: no-repeat;
}

.banner-home .container {
	position: absolute;
	left: 32px;
	width: auto;
	bottom: 112px;
}

.banner-home h1 {
	color: #5c181b;
	text-transform: uppercase;
}

.banner-home .btn {
	margin-right: 10px;
}

.banner-social {
	padding: 30px 33px 300px 33px;
	background: #5c181b;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	flex-direction: column;
	position: relative;
	left: -84px;
	height: 100vh !important;
	top: 0px;
	z-index: 999;
}

.banner-social ul {
	margin: 0px;
	display: block;
}

.banner-social .sociallink ul li {
	margin: 0 0 30px;
	padding-bottom: 30px;
}

.banner-social .sociallink ul li:last-child {
	margin: 0px;
}

.banner-social .sociallink ul li a {
	border-bottom: 1px solid #9f9f9f;
	padding-bottom: 20px;
}

.banner-social::before {
	content: "FOLLOW US ON";
	z-index: 9;
	position: absolute;
	left: -28px;
	transform: rotate(-90deg);
	bottom: 90px;
	color: #fff;
	font-size: 16px;
	line-height: 23px;
	text-transform: uppercase;
	font-weight: 300;
	width: 133px;
	opacity: .6;
}

.banner-social::after {
	content: "";
	width: 1px;
	background-color: #9f9f9f;
	position: absolute;
	height: 6%;
	left: 40px;
	top: 68%;
}

.common-award-logo {
	margin: 0 auto;
	display: block;
	margin-top: -90px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	width: 80%;
	padding: 30px 40px;
	z-index: 99;
	position: relative;
	background: #fff;
}

.home_founder strong {
	color: #5c181b;
}

.team-box .featured-img {
	height: 325px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.team-box {
	padding: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	border: 1px solid transparent;
}

.team-box:hover {
	border: 1px solid #5c181b;
}

.home_team .item_wrap {
	border: 1px solid #fff;
	position: absolute;
	background: #5c181b;
	left: 25px;
	right: 25px;
	bottom: -30px;
	color: #fff;
	padding: 10px 50px;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
}

.home_team .item_wrap .team-name {
	color: #fff;
	border-bottom: 2px solid #fff;
	width: fit-content;
	padding: 0px 10px;
	transition: all .4s ease-in-out;
}

.team-box:hover .team-name {
	transform: scale(1.1);
}

.home_team .item_wrap .position {
	color: #fff;
}

.home_team .item_wrap .position p {
	line-height: 20px;
	text-transform: uppercase;
	color: #fff;
}

.home_team .btn {
	margin-top: 70px;
}

.home_practice .heading {
	margin: auto;
	display: table;
}

.practice_list .nav-item {
	width: 100%;
	background: #fff;
	margin-bottom: 20px;
	border: 1px solid #5c181b !important;
}

.practice_list .nav-item:nth-last-child(), .practice_list .nav-item:last-child {
	margin-bottom: 0;
}

.practice_list .nav-item .media svg, .practice_list .nav-item .media img {
	height: 70px;
	width: 100px;
	margin-right: 18px;
}

.practice_list .nav-item .media .media-body {
	margin-left: 15px;
}

.practice_list .nav-item a.nav-link {
	padding: 10px !important;
	border-radius: 0px !important;
	cursor: pointer;
}

.practice_list .nav-item a.nav-link .h6 {
	margin-bottom: 0;
	margin-top: 7px;
}

.practice_list .nav-tabs .nav-link.active {
	border-color: transparent;
	border-bottom: 1px solid #5c181b;
	position: relative;
}

.practice_list .nav-tabs .nav-link.active::after {
	position: absolute;
	content: "";
	border: 3px solid #5c181b;
	height: 100px;
	top: 0;
	right: -26px;
}

.practice_list .nav-tabs .nav-link:hover {
	background: #5c181b;
	color: #fff;
}

.practice_list .nav-tabs .nav-link:hover h5 {
	color: #fff;
}

.practice_list .nav-tabs .nav-link:hover svg, .practice_list .nav-tabs .nav-link:hover svg path {
	fill: #fff;
}

.practice_list .nav-item:hover .media img {
	filter: brightness(0) invert(1);
}

.practice_details .practice_list svg, .practice_details .practice_list img {
	height: 120px;
	width: 100px;
}

.home_practice h5 {
	color: #5c181b;
	margin: 0px 0px 0px 15px;
}

.practice_list {
	border-right: 2px solid #ddd;
	padding-right: 20px;
	padding-left: 50px;
}

.practice_list .nav-tabs {
	border-bottom: 1px solid #dee2e6;
	border-bottom: 0;
}

.practice_details {
	padding-left: 50px;
}

.home-testimonial-sec h2 {
	text-transform: inherit;
}

.home-testimonial-sec .slick-slide .content {
	padding: 30px;
	background: #fafafa;
	border: 1px solid #5c181b;
}

.home-testimonial-sec .slick-slide .content {
	padding: 65px 60px 30px 60px;
	background: #fafafa;
	border: 1px solid #5c181b;
	min-height: 310px;
	min-height: 348px;
}

.home-testimonial-sec .slick-slide {
	padding: 10px 15px;
}

.home-testimonial-sec .slick-slide.slick-current.slick-active .content {
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.client-content p {
	font-size: 18px;
	line-height: 36px;
	color: #5c181b;
	font-weight: 400;
	font-style: italic;
	text-align: center;
}

.home-testimonial-sec .client-content h5 {
	text-align: center;
}

.home-testimonial-sec .slick-dots li button:before {
	font-size: 40px;
}

.home-testimonial-sec .slick-list {
	margin-bottom: 50px;
}

.home-testimonial-sec .slick-dots {
	padding-bottom: 30px;
}

.quote-icon {
	width: 40px;
	height: 37px;
	background: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/quote-icon.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.review-rating .star-icon {
	display: inline-block;
	background-image: url("https://www.davidholublaw.com/wp-content/themes/holub/img/yellow-star.svg");
	background-repeat: no-repeat;
	background-size: 22px;
	height: 22px;
	width: 22px;
	background-position: center;
	margin: 0px 5px;
}

.review-rating .star-icon.nitro-lazy {
	background-image: none !important;
}

.review-txt {
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #7d8387;
	text-transform: uppercase;
}

.home-blog-sec .post-image img.featured-img {
	height: 245px;
}

.home-blog-sec .item {
	padding: 15px;
	border: 1px solid #5c181b;
	min-height: 580px;
}

.home-blog-sec .item:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	border: 1px solid transparent;
}

.home-blog-sec .title {
	font-size: 34px;
	line-height: 40px;
	font-weight: 400;
	color: #5c181b;
	font-family: "Bebas Neue";
}

.home-blog-sec .title-btn {
	position: relative;
}

.home-blog-sec .post-title {
	text-transform: capitalize;
	font-size: 32px;
	line-height: 40px;
	color: #001834;
}

.home-blog-sec .post-time {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	padding: 20px 0px;
}

.post-meta {
	display: flex;
	justify-content: end;
	margin-top: 8px;
}

.home-blog-sec .time {
	color: #5c181b;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	font-family: "Bebas Neue";
	margin: 10px 0px;
}

.home-blog-sec .post-content p {
	color: #5c181b;
}

.home-blog-sec .post-content {
	margin-bottom: 15px;
	width: 100%;
	min-height: 145px;
	overflow: hidden;
}

.home-blog-sec .read_btn {
	background: none;
	border: 0;
	color: #ba0c2f;
	padding: 0px;
}

.home_firm .btn {
	margin-right: 10px;
	padding: 16px 10px;
	justify-content: center;
}

.home_firm .btn svg, .home_firm .btn img {
	margin-left: 10px;
}

.home_contact.common-contact-sec .form-group {
	margin-bottom: 15px;
	position: relative;
	padding: 0px 5px;
}

.home_contact h2.center-title:after {
	left: 33.5%;
}

.common-contact-sec form input:focus-visible .wpcf7-list-item-label {
	display: block !important;
}

.wpcf7-form-control-wrap {
	display: inline-flex;
	display: -webkit-inline-flex;
	display: -ms-inline-flex;
	width: 100%;
}

.common-contact-sec .form-group {
	margin-bottom: 25px;
	position: relative;
	padding: 0px 25px;
}

.common-contact-sec form input, .common-contact-sec form textarea {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 10px 15px 12px 15px;
	width: 100%;
	color: #7e7e7e;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	background: none;
	border-bottom: 1px solid #a5a5a5;
	border-radius: 0;
}

.common-contact-sec textarea {
	height: 100px;
	width: 100%;
	resize: none;
}

.common-contact-sec form input:focus-visible, .common-contact-sec textarea:focus-visible {
	outline: 0px;
}

.common-contact-sec .form-group.con-button {
	margin: 0 auto;
	position: relative;
	display: flex;
	text-align: center;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row;
}

.common-contact-sec form input.all-button {
	font-size: 18px;
	line-height: 21px;
	color: #101010;
	border: 1px solid #fff;
	background: #fff;
	padding: 0px 0px 0px 30px;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	color: #101010;
	font-weight: 400;
	padding: 15px 30px;
	width: 295px;
}

.common-contact-sec form input.all-button:hover {
	background: #f2f2f2;
	border: 1px solid #f2f2f2;
}

.common-contact-sec .form-group.con-button::after {
	background: url("https://www.davidholublaw.com/wp-content/themes/holub/css/images/button-arrow.svg") #ea1c2d no-repeat;
	background-position: bottom 17px right 16px;
	content: "";
	width: 42px;
	height: 51px;
	top: 0px;
	position: absolute;
	right: 30px;
}

.common-contact-sec .form-inner .form-group input::placeholder, .common-contact-sec .form-inner .form-group textarea::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #7e7e7e !important;
}

.common-contact-sec .form-inner .form-group input:-ms-input-placeholder, .common-contact-sec .form-inner .form-group textarea:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #7e7e7e !important;
}

.common-contact-sec .form-inner .form-group input::-ms-input-placeholder, .common-contact-sec .form-inner .form-group textarea::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #7e7e7e !important;
}

.wpcf7 .wpcf7-not-valid-tip, .wpcf7 label.error {
	margin-bottom: 0;
	display: block;
	position: absolute;
	bottom: -16px;
	left: 0;
	font-size: 12px;
	color: #ff9190;
	padding: 2px 5px 2px;
	border-radius: 0;
	height: 20px;
	line-height: 18px;
}

.wpcf7 .wpcf7-not-valid-tip {
	display: none;
}

.wpcf7 .wpcf7-response-output {
	border: none !important;
	margin: 0 !important;
	font-size: 15px;
	line-height: 1.3;
	position: absolute;
	left: 0;
	bottom: -45px;
	right: 0;
	text-align: center;
	color: #c20000;
	font-weight: normal;
	padding: 5px 0 !important;
}

.wpcf7  .wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #398f14 !important;
}

.wpcf7-not-valid-tip {
	text-align: left;
	font-size: 14px;
	display: none;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #f00;
	text-align: center;
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	justify-content: center;
	display: flex;
	width: 100%;
	color: #f00;
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	text-align: center;
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	justify-content: center;
	display: flex;
	width: 100%;
	color: #46b450;
	display: none;
}

.home_contact .inner-content {
	padding: 0px 120px 0px 40px;
}

.home_contact iframe {
	height: 600px;
	margin: 0;
}

/* END HOME PAGE*/

/* START CONTACT PAGE*/
.contact-page .wpcf7.js {
	margin-top: 40px;
	margin-bottom: 40px;
}

.contact-page iframe {
	height: 720px;
}

/* END CONTACT PAGE*/

/* START ABOUT US PAGE*/
.firm_section .btn {
	margin-right: 10px;
	font-size: 15px;
}

/* END ABOUT US PAGE*/

/* START CAR TRUCK PAGE*/
.trail_lawyer .img-block {
	position: relative;
}

.trail_lawyer .html5lightbox {
	position: absolute;
	top: 40%;
	left: 47%;
	width: 90px;
	height: 90px;
}

.accident_row {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.accident_icon {
	width: 200px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	background: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	align-items: center;
	margin: 0px 20px 20px 0px;
	padding: 20px;
}

.accident_icon svg {
	width: 80px;
	height: 80px;
	margin-bottom: 10px;
}

.accident_icon p {
	font-size: 22px;
	line-height: 36px;
}

/* END CAR TRUCK PAGE*/

/* START TESTINOMIAL PAGE*/
.testimonial-page .item {
	margin-top: 0;
	position: relative;
	height: 100%;
	width: 100%;
}

.testimonial-list {
	margin-top: 40px;
}

.testimonial-page .content {
	padding: 65px 60px 30px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.testimonial-page .item .testimonial-list {
	display: none;
}

.testimonial-page .item .testimonial-list.active {
	display: flex;
}

.testimonial-page .loadmore-post:hover {
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/redplus_icon.svg") !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 32px) center !important;
	background-size: 0px;
}

.testimonial-page .loadmore-post:hover.nitro-lazy {
	background-image: none !important;
}

/* END TESTINOMIAL PAGE*/

/* START NOTABLE CASE PAGE*/
.notable_case .accordion-item {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #5c181b;
	cursor: pointer;
}

.notable_case .accordion .accordion-item:last-child {
	margin: 0;
}

.notable_case .accordion-button {
	padding: 15px 15px;
	font-size: 38px;
	line-height: 46px;
	background: none;
	color: #5c181b;
	text-transform: uppercase;
	font-weight: 400;
	font-family: "Bebas Neue";
	box-shadow: 0 0;
}

.notable_case .accordion-button::after {
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/case_ryt_arw.svg");
	background-size: contain;
	width: 8px;
	height: 15px;
	margin-right: 0px;
}

.notable_case .accordion-button:hover {
	color: #000;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .14);
}

.notable_case .accordion-button:hover::after {
	transform: scale(1.3) rotate(89deg);
}

.notable_case .accordion-button:not(.collapsed)::after {
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/case_down_arw.svg");
	width: 14px;
	height: 8px;
}

.notable_case .accordion-body {
	padding: 0 15px 10px 15px;
}

.notable_case .accordion-body p {
	font-size: 18px;
	line-height: 36px;
	color: #000;
}

/* END NOTABLE CASE PAGE*/

/* START VIDEOS PAGE */
.filter::before {
	content: "";
	right: 15px;
	position: absolute;
	top: 17px;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	border-right: 2px solid #5c181b;
	border-bottom: 2px solid #5c181b;
	pointer-events: none;
}

.filter select {
	width: 100%;
	max-width: 450px;
	float: right;
	color: #5c181b;
	border: 1px solid #5c181b;
	padding: 12px 30px 12px 20px;
	letter-spacing: .48px;
	text-transform: uppercase;
	font-weight: 300;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-size: 16px;
	line-height: 20px;
}

.video-image img {
	width: 100%;
}

.item-video {
	margin-bottom: 30px;
}

.item-video:hover {
	background: #fff;
}

.item-video .video-image {
	height: 191px;
	overflow: hidden;
}

.stretch-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.stretch-link.html5lightbox:before {
	content: "";
	width: 31px;
	background: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/play-btn.svg") no-repeat;
	margin: auto;
	z-index: 1;
	height: 22px;
	position: absolute;
	bottom: 50%;
	right: 0;
	left: 0;
}

.video-page .html5-elem-box, .html5-elem-wrap {
	height: 450px !important;
}

.video-page .html5-elem-box .html5-image {
	padding: 0 !important;
	height: 450px !important;
}

.item-video .video-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .4s ease-in-out;
}

.item-video .video-image:hover img {
	transform: scale(1.05);
}

.video-title p {
	font-size: 18px;
	margin: 0;
	width: 85%;
}

.video-page .read_btn {
	display: none;
}

.video-page .item-video:hover .read_btn {
	display: block;
}

/* END VIDEOS PAGE */

/* START VIDEO DETAIL PAGE*/
.navigation_post span {
	display: block;
}

.navigation_post img {
	width: 100%;
	height: 323px;
	object-fit: cover;
}

.prev-post, .next-post {
	padding: 30px;
}

.prev-post:hover, .next-post:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	background: #fff;
	padding: 30px;
}

.prev-post .item-video, .next-post .item-video {
	padding: 0;
}

/* END VIDEO DETAIL PAGE */

/* START MEET TEAM PAGE*/
.attorney-image .featured-img {
	height: 428px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* END MEET TEAM PAGE*/

/* START TEAM DETAIL PAGE*/

/* .single-team img{
    position:relative;
    display: inline-block;
} */
.single-team .post-image {
	display: inline-block;
	position: relative;
	width: 100%;
}

.single-team img:before {
	content: "";
	height: 98%;
	width: 100%;
	border: 1px solid #ea1c2d;
	left: -15px;
	top: 15px;
	position: absolute;
	z-index: -1;
}

.single-team .btn {
	text-transform: lowercase;
}

.single-team .btn a {
	text-transform: lowercase;
	color: #5c181b;
	font-weight: 700;
}

.single-team .btn:hover a {
	font-weight: 500;
}

/* END TEAM DETAIL PAGE*/

/* START DAVID HOLUB PAGE*/
.publications_repeater p {
	font-size: 25px;
	line-height: 30px;
	font-weight: 400;
	color: #5c181b;
}

.publications_repeater .strong_title {
	font-weight: 700;
	margin: 0 10px 0 0;
	width: 21%;
}

.publications_repeater {
	padding: 30px 15px;
	border-bottom: 1px solid #5c181b;
	width: 80%;
}

/* END DAVID HOLUB PAGE*/

/* START NEWS PAGE*/
.news_list {
	padding: 20px;
	cursor: pointer;
	border-bottom: 1px solid #5c181b;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

.news_list:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	border: 1px solid #5c181b;
}

.news_list p {
	font-size: 18px;
}

.news_page .loadmore-post a {
	color: #fff;
}

.news_page .loadmore-post:hover a {
	color: #5c181b;
}

/* END NEWS PAGE*/

/* START FACILITY PAGE*/

/* END FACILITY PAGE*/

/*==================== Blog List Page CSS ====================*/
.blog-list {
	padding-right: 100px;
}

.blog-list .postlist:last-child .blog-list-inner {
	margin-bottom: 0;
}

.post-image {
	overflow: hidden;
	position: relative;
}

.post-image img.featured-img {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 400px;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.post-image img.no-feature {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: 230px;
	background-position: center;
	background-color: #181818;
	height: 400px;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.blog-list-inner:hover .post-image img.featured-img {
	transform: scale(1.1);
}

.blog-list-inner {
	padding: 30px;
}

.blog-list-inner:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.post-meta .category {
	/* border-right: 1px solid #820024; */
	padding: 0px 5px;
}

.post-meta .time {
	font-size: 18px;
	color: #000;
	line-height: 20px;
	font-weight: 400;
}

.post-meta .category a:hover {
	color: #820024;
}

.post-meta .category a:hover {
	font-weight: 600;
}

.post-meta .author {
	padding-left: 5px;
	display: none;
}

.blog-title {
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	color: #5c181b;
	margin: 10px 0 10px;
	font-size: 40px;
	line-height: 48px;
	font-family: "Bebas Neue";
}

.post-content {
	width: 84%;
}

.post-content_wrap {
	justify-content: space-between;
	align-items: end;
	flex-wrap: wrap;
	flex-direction: row;
}

.post-content p {
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	color: #000;
}

.blog-list-inner .read_btn {
	display: none;
}

.blog-list-inner:hover .read_btn {
	display: block;
}

.wpfp-featured-post-grid.design-1 .wpfp-image-bg {
	background: none;
}

.wpfp-featured-post-grid.design-1 .wpfp-image-bg img {
	display: none;
}

.wpfp-featured-post-grid.design-1 .wpfp-title a {
	color: #5c181b;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
}

.wpfp-featured-post-grid.design-1 .wpfp-bottom-content {
	background: none;
}

.wpfp-featured-post-grid .wpfpcolumns {
	margin-bottom: 0px;
}

.wpfp-featured-post-grid.design-1 .wpfp-bottom-content {
	padding: 0;
}

.wpfp-featured-post:nth-child(2) .wpfpcolumns .wpfp-image-bg {
	height: 40px !important;
}

.sidebar-list .wpfp-link-overlay::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 14px;
	background: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/sidebar-ryt-arw.svg") no-repeat;
	top: 42px;
	left: 358px;
	right: 0px;
}

/*==================== Blog List Page CSS END ====================*/

/*================ Pagination CSS =================*/
.pagination {
	margin-top: 70px;
	justify-content: flex-start;
}

.pagination h2.screen-reader-text {
	display: none !important;
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.pagination .nav-links * {
	margin-right: 15px;
	color: #7d7d7d;
	font-size: 16px;
	line-height: 20px;
	border: 1px solid #7d7d7d;
	width: 52px;
	height: 52px;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination .nav-links .current, .pagination .nav-links *:hover {
	color: #fff;
	border: 1px solid #5c181a;
	font-weight: 600;
	background: #5c181b;
}

.pagination .nav-links .prev.page-numbers, .pagination .nav-links .next.page-numbers {
	background: #5c181b;
	color: #fff;
	border: 1px solid #5c181b;
	font-size: 16px;
	font-weight: 500;
	padding: 16px 33px;
	position: relative;
	line-height: 20px;
	width: fit-content;
	cursor: pointer;
}

.pagination .nav-links .prev.page-numbers {
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/left_arw.svg") !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 118px) center !important;
	padding: 16px 30px 16px 60px;
}

.pagination .nav-links .prev.page-numbers.nitro-lazy {
	background-image: none !important;
}

.pagination .nav-links .next.page-numbers {
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/btn_arw.svg") !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 30px) center !important;
	padding: 16px 68px 16px 33px;
}

.pagination .nav-links .next.page-numbers.nitro-lazy {
	background-image: none !important;
}

/*================ Pagination CSS END =================*/

/*==================== Sidebar CSS ====================*/

/* .blog-sidebar{
    padding-top: 30px;
} */
.blog-search input.form-control {
	padding: 15px 55px 15px 25px;
	height: 68px;
	width: 100%;
	border-radius: 0;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	color: #000;
	border: 1px solid #5c181b;
}

.blog-search input.form-control::placeholder {
	color: #adadad;
}

.blog-search input.form-control:-ms-input-placeholder {
	color: #adadad;
}

.blog-search input.form-control::-ms-input-placeholder {
	color: #adadad;
}

.blog-search .search-icon {
	right: 18px;
	left: auto;
	z-index: 111;
}

.blog-search input.form-control:focus ~ .msg-side-form {
	display: none;
}

.blog-search .search-btn {
	height: 68px;
	cursor: pointer;
	z-index: 9;
	width: 55px;
	line-height: normal;
	position: absolute;
	border: none;
	right: 0px;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: none;
}

.blog-search .search-btn svg, .blog-search .search-btn img {
	width: 22px;
	height: 22px;
}

.blog-search .msg-side-form, .blog-search .custom_form_msg {
	right: 55px;
	top: 38px;
}

.blog-search .form-control:focus {
	box-shadow: none;
}

.sidebar-list {
	padding: 50px 35px;
	color: #fff;
	background: #fff8e2;
}

.sidebar-heading, .sidebar-list .widget-title, .sidebar-list .sidebar-heading {
	color: #001834;
}

.sidebar-list .widget-title {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 50px;
}

.sidebar-list li {
	display: block;
}

.sidebar-list li.active a {
	color: #820024;
}

.sidebar-list ul li a {
	padding: 0px 40px 20px 0px;
	display: block;
	font-weight: 400;
	text-transform: none;
	position: relative;
	font-size: 20px;
	line-height: 35px;
	color: #001834;
}

.sidebar-list ul li a::before {
	position: absolute;
	content: "";
	width: 28px;
	height: 25px;
	background: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/sidebar-ryt-arw.svg") no-repeat;
	right: 0px;
	top: 7px;
}

.sidebar-list ul li a:hover, .sidebar-list ul li.active a, .sidebar-list ul li.activeChild a, .sidebar-list ul li.current_page_item  a {
	color: #820024;
}

.sidebar-list ul li:last-child a {
	padding-bottom: 0px;
}

.sidebar-form {
	padding: 50px 25px;
	color: #fff;
	background: #5c181b;
}

.sidebar-form .form-group {
	padding: 0px;
}

.sidebar-form .form-control {
	color: #fff;
	padding: 10px 0px;
	border-bottom: 1px solid rgba(255, 255, 255, .35);
	font-weight: 400;
}

.sidebar-form .form-control:focus {
	color: #fff;
	background-color: transparent;
	border-bottom: 1px solid #fff;
	box-shadow: none;
}

.sidebar-form form input, .sidebar-form form textarea {
	padding: 12px 0px;
}

.sidebar-form ::-webkit-input-placeholder {
	color: #fff;
	opacity: .7;
}

.sidebar-form ::-moz-placeholder {
	color: #fff;
	opacity: .7;
}

.sidebar-form :-ms-input-placeholder {
	color: #fff;
	opacity: .7;
}

.sidebar-form :-moz-placeholder {
	color: #fff;
	opacity: .7;
}

.sidebar-form .submit-btn input[type="submit"] {
	background: #fff;
	margin: 0;
	color: #5c181b;
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/red_arw.svg") !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 32px) center !important;
	background-size: 16px;
}

.sidebar-form .submit-btn input[type="submit"].nitro-lazy {
	background-image: none !important;
}

.sidebar-form .submit-btn input[type="submit"]:hover {
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/btn_arw.svg") !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 32px) center !important;
	background-size: 16px;
}

.sidebar-form .submit-btn input[type="submit"]:hover.nitro-lazy {
	background-image: none !important;
}

p.msg-side-form, span.custom_form_msg {
	position: absolute;
	color: #fff;
	font-size: 12px;
	right: 62px;
	margin: 0;
	bottom: 16px;
	background-color: #c20000;
	padding: 5px;
	height: 22px;
	line-height: 12px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	top: 33px;
}

.blog-sidebar form .btn:hover {
	background: none;
	color: #fff;
	border: 1px solid #fff;
}

.sidebar-list .menu {
	display: block;
}

.sidebar-list .item-title-tag {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	font-family: "Inter";
	text-transform: capitalize;
	padding-bottom: 20px;
	cursor: pointer;
	position: relative;
}

.sidebar-list .item-title-tag a {
	color: #5c181b;
}

.sidebar-list .item-title-tag a:hover {
	text-decoration: underline;
}

.sidebar-list .item-title-tag::before {
	position: absolute;
	content: "";
	width: 28px;
	height: 25px;
	background: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/sidebar-ryt-arw.svg") no-repeat;
	right: -31px;
	top: 6px;
}

/*==================== Sidebar CSS END ====================*/

/*==================== Blog Details Page CSS ====================*/
.postlist-single {
	padding-right: 100px;
}

.postlist-single iframe, .mainpage iframe {
	height: 420px;
}

.blog-detail .blog-title {
	font-size: 60px;
	line-height: 72px;
	color: #5c181b;
}

.blog-detail h2, .blog-detail h3, .blog-detail h4 {
	font-size: 50px;
	line-height: 65px;
	color: #5c181b;
}

.blog-detail h5, .blog-detail h6 {
	font-size: 30px;
	line-height: 40px;
	color: #5c181b;
}

.blog-detail h2 b, .blog-detail h3 b, .blog-detail h4 b, .blog-detail h5 b, .blog-detail h2 strong, .blog-detail h3 strong, .blog-detail h4 strong, .blog-detail h5 strong {
	font-weight: normal;
}

.blog-detail .post-meta {
	border: 0px;
}

.blog-detail .postlist-single p {
	line-height: 36px;
	font-size: 16px;
	color: #000;
	font-weight: 400;
}

/*==================== Blog Details Page CSS END ====================*/
.search .col-xl-8 .blog-list .row .postlist:last-child .blog-list-inner {
	margin-bottom: 0px !important;
}

.search-results .post-content {
	width: 100%;
}

/*==================== Static Page (PRACTICE AREA DETAIL PAGE) CSS ====================*/
.mainpage h1 {
	font-size: 60px;
	line-height: 72px;
	margin: 0px 0px 10px 0px;
}

.mainpage h2 {
	font-size: 50px;
	line-height: 60px;
	margin: 0px 0px 10px 0px;
}

.mainpage h3 {
	font-size: 40px;
	line-height: 50px;
	margin: 0px 0px 10px 0px;
}

.mainpage h4 {
	font-size: 35px;
	line-height: 50px;
	margin: 0px 0px 10px 0px;
}

.mainpage h5 {
	font-size: 30px;
	line-height: 40px;
	margin: 0px 0px 10px 0px;
}

.mainpage h6 {
	font-size: 25px;
	line-height: 35px;
	margin: 0px 0px 10px 0px;
}

.page-content {
	padding-right: 100px;
}

.page-content p a {
	font-weight: 600;
}

.mainpage p {
	color: #000;
	line-height: 35px;
}

blockquote {
	background: #fcfcfc;
	padding: 20px 20px;
	border-left: 7px solid #820024;
	font-style: italic;
	margin: 15px 0;
	display: block;
}

.list-style ul, .mainpage ul, .postlist-single ul {
	margin-bottom: 25px;
}

.list-style ul li ul, .mainpage ul li ul, .postlist-single ul li ul {
	margin-bottom: 8px;
	margin-top: 8px;
}

.list-style ul li, .mainpage ul li, .postlist-single ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 7px;
	color: #000;
	line-height: 35px;
	font-weight: 300;
}

.list-style ul li::before, .mainpage ul li::before, .postlist-single ul li::before {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	background: #000;
	border-radius: 100%;
	left: 0;
	top: 15px;
}

.list-style ul li a, .mainpage ul li a, .postlist-single ul li a, .postlist-single a, .postlist-single ol li a, .mainpage a {
	color: #820024;
}

.mainpage .btn {
	color: #fff;
}

.mainpage .btn:hover {
	color: #820024;
}

.mainpage ul li a:hover, .postlist-single ul li a:hover, .postlist-single a:hover, .postlist-single ol li a:hover, .mainpage a:hover {
	color: #000;
}

.mainpage ol, .postlist-single ol {
	margin-bottom: 25px;
}

.mainpage ol li, .postlist-single ol li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 7px;
	color: #000;
	font-size: 18px;
	line-height: 35px;
}

.mainpage ol li:last-child, .postlist-single ol li:last-child {
	margin-bottom: 0;
}

.mainpage ol li::before, .postlist-single ol li::before {
	/* content: counter(ordered); */
	counter-increment: ordered;
	position: absolute;
	left: 0;
	top: 0;
}

.page-id-828 iframe {
	height: 432px;
}

/*==================== Static Page CSS (PRACTICE AREA DETAIL PAGE) END ====================*/

/*==================== Inner page Banner CSS ====================*/
.page-banner {
	min-height: 650px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #820024;
	height: 500px;
}

.page-banner .container {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding-top: 100px;
}

.page-banner .banner-title {
	position: relative;
	margin: 0px;
	padding: 0px 10px;
	width: fit-content;
	width: 50%;
}

/*==================== Inner page Banner CSS END ====================*/
.home_founder {
	position: relative;
}

.home_founder .amazon-link {
	display: flex;
	align-items: center;
	position: relative;
	max-width: 128px;
	margin: auto;
}

.home_founder .amazon-link span {
	padding: 0 12px;
	margin-top: 5px;
	margin-right: 25px;
	font-size: 14px;
	line-height: 1.6em;
	background: rgba(0, 0, 0, .1);
	color: rgba(0, 0, 0, .5);
	border-radius: 3px;
	border-width: 0;
	border-style: solid;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin-left: 10px;
}

.home_founder .amazon-link:hover span {
	background: rgba(0, 0, 0, .2);
	color: rgba(0, 0, 0, .6);
}

.home_founder .amazon-link img {
	width: 50px;
}

.home_founder .img-block {
	position: relative;
	/*    height: 100%;*/
	display: flex;
	padding-top: 15px;
	padding-left: 15px;
	z-index: 1;
}

.home_founder .img-block img {
	/* width: 100%; */
	height: 600px;
	object-fit: cover;
	object-position: center top;
}

.home_founder .img-block:after {
	position: absolute;
	border: 1px solid #5c181b;
	left: 0;
	top: 0;
	width: calc(100% - 15px);
	height: calc(100% - 15px);
	content: "";
	z-index: -1;
}

/* podcast css */
.podcast-info-right {
	display: flex;
	align-items: center;
}

.page-template-template-about .firm_section {
	margin-bottom: 70px;
}

/* podcast css */

/* ABOUT THE FIRM css */
.home-video-wrap {
	position: relative;
	width: 100%;
	display: block;
}

.home-video-wrap:after {
	content: "";
	width: 100px;
	height: 100px;
	background: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/play.svg") no-repeat;
	background-size: 100%;
	margin: auto;
	z-index: 1;
	position: absolute;
	bottom: 9%;
	right: 4%;
}

/* ABOUT THE FIRM css */
.blog-list {
	padding-right: 100px;
	white-space: normal;
	word-break: break-word;
}

.sidebar-form .wpcf7-form-control {
	color: #fff;
}

.staticpage .wistia_responsive_padding {
	margin-bottom: 25px;
}

.testimonial-page .loadmore-post:hover svg path {
	stroke: #5c181b;
}

.search-results .post-meta {
	align-items: center;
}

.single-video .item-video {
	min-height: 20em;
}

.home-blog-sec .title:hover, .blog-list-inner:hover .blog-title {
	color: #000;
}

.home-blog-sec .read_btn:hover {
	color: #5c181b;
}

.quizWrap .wpcf7-not-valid-tip {
	opacity: 1;
}

.blog-list-inner a:hover {
	color: #ba0c2f;
}

.blog-list-inner .category a:hover {
	text-decoration: underline;
}

.blog-list-inner .category a {
	color: #5c181b;
}

.home_practice .col-xl-3 img, .home_practice .col-xl-3 svg {
	margin: 30px 0 10px;
}

/* Video Single Page */
.single-video .video-detail .item-video {
	min-height: 284px;
	height: 284px;
}

.video-detail .prev-post, .video-detail .next-post {
	position: relative;
}

.accordion-button {
	font-size: 24px;
	height: max-content;
	color: #5c181b;
}

.accordion-button:not(.collapsed) {
	font-size: 24px;
	height: max-content;
	color: #5c181b;
}

.accordion-button::after {
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/down-arrow-red.svg");
}

.accordion-button:not(.collapsed)::after {
	background-image: url("https://www.davidholublaw.com/nitropack_static/HeqXYLgAvFdRtJlBKbhnLSHDtYLfxqho/assets/images/optimized/rev-13be5c9/www.davidholublaw.com/wp-content/themes/holub/img/down-arrow-red.svg");
	transform: rotate(-180deg);
}

.accordion-button:focus {
	z-index: 3;
	border-color: #5c181b;
	outline: 0;
	box-shadow: 0 0 0 .25rem #5c181b;
}

.accordion-button:not(.collapsed) {
	background-color: rgba(92, 24, 27, .1);
	box-shadow: 0 0 0 .25rem #5c181b;
}

.accordion-button:not(.collapsed) {
	background-color: rgba(92, 24, 27, .1);
	box-shadow: 0 0 0 .25rem rgba(92, 24, 27, 0%);
}
