/*
 Theme Name:   Attorna Child
 Theme URI:    http://demo.goodlayers.com/attorna
 Description:  Goodlayers Attorna Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     attorna
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  attorna-child

 START YOUR CHILD THEME CSS HERE
*/

/*** LANDING PAGE ***/
.landing-page-header p {
	font-size: 42px !important;
	line-height: 60px !important;
	font-weight: 700;
	color: #c9190e;
	
	padding-top: 25px;
}
.landing-page-header p a {
	color: #232323;
}
.landing-page-header p a:hover {
	color: #203354;
}
.landing-page-contact p {
	font-size: 30px;
	color: #FFF;
}
#nf-field-7-container input, #nf-field-8-container input, #nf-field-11-container input, #nf-field-12-container input,
#nf-field-25-container input, #nf-field-26-container input, #nf-field-28-container input, #nf-field-29-container input{
	background: #f7f7f7 !important;
}
#nf-field-27 {
	background-color: #c9190e !important;
	width: 100%;
}
#nf-field-10 {
	border: 2px solid #FFF !important;
	background: transparent !important;
	color: #FFF;
	
	width: 100%;
}
#nf-field-10:hover, #nf-field-27:hover {
	background-color: #5067a0 !important;
	color: #FFF;
}
#nf-field-10:hover {
	border: 2px solid #5067a0 !important;
}
.landing-page-form-bg {
	background-image: url('http://ohnooso.com/wp-content/uploads/2021/09/test-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.landing-page-form {
	background-color: #c9190e;
	
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.landing-page-contact-title h2 {
	font-size: 55px;
	text-transform: uppercase;
	color: #FFF;
	text-align: left !important;
	
	padding-top: 150px;
}

.landing-page-h1 h1 {
	font-size: 42px;
	text-transform: uppercase;
	color: #c9190e;
}
.landing-page-h1 p {
	max-width: 767px;

	margin: 0 auto;
}

.mas-de-100 p {
	font-size: 48px;
	font-weight: 700;
	line-height: 55px;
	text-transform: uppercase;
	color: #FFF;
	
	margin-bottom: 0;
}

.landing-page-list ul {
	font-size: 22px;
	
	padding-top: 50px;
}
.landing-page-list ul li {
	padding-bottom: 25px;
	padding-left: 10px;
}
.landing-page-list ul li:last-child {
	padding-bottom: 0;
}
.landing-page-list ul li::marker {
	content: '\2713';
}
.landing-page-button {
	margin-left: 35px;
}
.landing-page-pa h2 {
	font-size: 32px !important;
	color: #FFF !important;
	border: 1px solid #c4c4c4;
	border-bottom: none;
	background: #1f2c4c;
	
	margin-bottom: 0 !important;
	margin-top: 25px !important;
	padding-top: 25px;
}
.landing-page-pa-list {
	display: flex;
	flex-wrap: wrap;
	
	list-style: none;
	border: 1px solid #c4c4c4;
	border-top: none;
	background: #1f2c4c;
	
	margin-left: 0;
	padding: 25px;
}
.landing-page-pa-list li {
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	color: #FFF;
	
	width: 50%;
	padding-bottom: 15px;
}

.page-id-7767 .fa {
	font-size: 45px !important;
}

/*** TOP BAR ***/
.attorna-top-bar-right-button {
	font-size: 22px;
}
.fa {
	font-size: 20px !important;
}
.attorna-top-bar .attorna-top-bar-right-social a:hover {
	color: #EEE !important;
}
.attorna-top-bar-right-button i {
	margin-bottom: 5px;
}
.attorna-top-bar-left {
	font-size: 24px;
	font-weight: 600;
	line-height: 22px;
}

/*** MAIN MENU ***/
.sub-menu li {
	padding: 0 !important;
}
.sub-menu li a {
	padding: 10px 15px !important;
}

.menu-item-7191 {
	background: #c9190e;
	border-bottom: none !important;
	border-radius: 7px;
    
    width: 100%;
	
    margin: 35px auto;
	padding: 12px;
}
.attorna-navigation {
	padding-right: 175px !important;
}

.attorna-navigation .sf-menu > li {
	padding-left: 15px;
	padding-right: 15px;
}

/*** HERO ***/
.hero-text h1 {
	font-family: "lemon-milk" !important;
	font-size: 22px !important;
	font-style: italic;
	line-height: 28px !important;
	letter-spacing: 3px !important;
	
	color: #FFF !important;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px #333;
	
	margin-bottom: 5px !important;
}
.hero-text span {
	line-height: 50px !important;
}
.hero-text ul {
	color: #FFF;
	font-size: 24px;
	list-style-type: circle;
}
.hero-text ul li {
	text-transform: capitalize;
	text-shadow: 2px 2px 2px #333;
	
	padding-bottom: 10px;
}
.hero-text p {
	font-size: 42px;
	font-weight: 300 !important;
	line-height: 55px !important;
	color: #f7f7f7;
	
	max-width: 550px;
}
.hero-text .hero-buttons {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.hero-text a {
	font-size: 16px !important;
	text-transform: uppercase;
	color: #FFF !important;
	border-radius: 5px !important;
	
	max-width: 300px;
	
	padding: 20px 25px !important;
}
.hero-text a.hero-btn-1 {
	background-color: #5067a0;
	
	margin-top: 10px;
	margin-right: 10px;
}
.hero-text a.hero-btn-1:hover {
	background-color: #203354;
	color: #FFF;
}
.hero-text a.hero-btn-2 {
	background-color: #203354;
	
	margin-top: 10px;
}
.hero-text a.hero-btn-2:hover {
	background-color: #5067a0;
	color: #FFF;
}

/*** OUR STORY ***/
hr.our-story-separator {
	background-color: #b1976b;
	
	width: 25%;
	height: 2px;
	
	margin: 15px 0;
}
.our-story ul {
	list-style: none;
	font-weight: 600;
	
	margin-left: 0;
}
.our-story ul li:before {
	content: '✓';
	
	padding-right: 5px;
}

/*** HOMEPAGE - COUNTER ***/
span.counter:before {
	content: '$';
}
#wpsm_counter_b_row_7400 .wpsm_counterbox {
	display: flex;
	flex-direction: column-reverse;
	
	margin-top: 0 !important;
}
.wpsm_counter_b_row_overlay {
	padding-top: 0 !important;
}

/*** HOMEPAGE PRACTICE AREAS / CASE RESULTS ***/
.home-case-results a.gdlr-core-title-item-link, .gdlr-core-counter-item-bottom-text {
	color: #b1976b;
}
.home-case-results a.gdlr-core-title-item-link:hover {
	color: #b1976b;
	text-decoration: underline;
}
.case-result-desc p a {
	font-size: 24px;
}
.case-result-box h4 {
	font-size: 42px;
	text-shadow: 2px 2px 5px #222;
	
	margin-bottom: 5px;
}
.case-result-box p {
	color: #dfbf8a;
	text-shadow: 2px 2px 2px #222;
}
.ver-todo-link p {
	text-align: center;
	font-size: 24px;
}
.ver-todo-link a, .ver-todo a {
	background-color: #b1976b;
	border-radius: 5px;
	color: #FFF;
	
	padding: 10px 15px;
}
.ver-todo-link a:hover, .ver-todo a:hover {
	background-color: #dfbf8a;
	color: #FFF;
}
.gdlr-core-counter-item .gdlr-core-counter-item-number {
	margin-bottom: 10px;
}

/*** CONSUMER LOGOS ***/
.consumer-logos a {
	pointer-events: none;
}
.gdlr-core-gallery-item-holder {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

/*** BIO PAGES ***/
.bio-contact-form .gdlr-core-text-box-item-content {
	background-color: #203354;
	
	padding: 15px;
}
.bio-contact-form h3 {
	font-size: 24px;
	color: #FFF;
	
	margin-bottom: 10px;
}

/*** PRACTICE AREA PAGES ***/
.practice-area-headers h3, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:before, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li a:hover, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-item a, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-ancestor a {
	color: #5067a0 !important;
}
ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li:hover:before, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-item:before, ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li.current-menu-ancestor:before {
	border-color: #5067a0 !important;
}
.gdlr-core-accordion-style-background-title .gdlr-core-active .gdlr-core-accordion-item-title, .gdlr-core-accordion-style-background-title-icon .gdlr-core-active .gdlr-core-accordion-item-title, .gdlr-core-toggle-box-style-background-title .gdlr-core-active .gdlr-core-toggle-box-item-title, .gdlr-core-toggle-box-style-background-title-icon .gdlr-core-active .gdlr-core-toggle-box-item-title {
	background-color: #5067a0;
}

.practice-area-textbox {
	display: flex;
	align-items: center;
	
	font-weight: 600;
	text-align: center;
	border: 1px solid #ccc;
	
	min-height: 225px;
	
	margin: 15px;
	padding: 15px;
}
.practice-area-textbox p {
	font-size: 14px;
	
	margin-bottom: 0;
}
.practice-area-ul ul li {
	padding-bottom: 10px;
}
.practice-area-ul-50-50 {
	display: flex;
	justify-content: space-around;
}
.practice-area-ul-50-50 ul {
	width: 50%;
}
.pa-ul-padding ul {
	padding-top: 20px;
}
.pa-links span {
	font-weight: 600;
	color: #203354;
}
.pa-links a {
	color: #c9190e;
}
.pa-links a:hover {
	color: #c9190e;
	text-decoration: underline;
}

/*** CASE RESULTS PAGE ***/
.result-box h4 {
	font-size: 18px;
	color: #333;
}
.result-box em {
	font-weight: 600;
}
.result-box-padding .gdlr-core-pbf-column-content {
	background-color: #f7f7f7;
	
	margin: 0 15px;
	padding: 25px 0;
}
#case-result-sub-title {
	margin-bottom: 25px;
}
.page-id-7278 .gdlr-core-accordion-item-tab {
	border: none;
	
	margin-bottom: 0;
}
.page-id-7278 .gdlr-core-item-pdb {
	padding-bottom: 10px !important;
}
.page-id-7278 h4.gdlr-core-accordion-item-title {
	background-color: transparent !important;
	color: #333 !important;
	text-transform: initial;
	
	margin-bottom: 0;
}
.case-result-desc .gdlr-core-accordion-item-content {
	padding-top: 10px;
}
.case-result-desc .gdlr-core-accordion-item-content p {
	margin-bottom: 5px;
}

.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-icon:before {
	content: "T";
}
.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon:before {
	content: "S";
}

/*** BLOG PAGE ***/
.page-id-2715 .gdlr-core-blog-info-author, .page-id-2715 .gdlr-core-blog-info-comment, .page-id-2715 .gdlr-core-blog-info-tag, .gdlr-core-recent-post-widget-info .gdlr-core-blog-info-author, .attorna-single-magazine-author-tags, #comments {
	display: none !important;
}
.gdlr-core-recent-post-widget-info .gdlr-core-blog-info-date, .gdlr-core-blog-info a, .attorna-blog-info a {
	pointer-events: none;
}
.single-post h2 {
	color: #5067a0 !important;
}

/*** HOMEPAGE - HOW MUCH IS YOUR CASE WORTH? ***/
h4.gdlr-core-accordion-item-title  {
	font-size: 20px !important;
	background-color: #203354 !important;
	color: #FFF !important;
}
.gdlr-core-accordion-style-background-title .gdlr-core-active .gdlr-core-accordion-item-title {
	background-color: #5067a0 !important;
}

/*** HOW MUCH IS YOUR CASE WORTH? ***/
.page-id-7330 .nf-error-msg {
	max-width: 1000px;
	margin: 0 auto;
}
#nf-form-3-cont .nf-form-content .nf-field-container {
	margin-bottom: 15px !important;
}
.page-id-7330 .nf-form-content label {
	font-size: 16px;
}
.page-id-7330 .nf-error.field-wrap .nf-field-element:after {
	display: none;
}
#nf-field-13-wrap ul, #nf-field-16-wrap ul, #nf-field-19-wrap ul {
	display: flex;
}
#nf-field-19-wrap ul {
	flex-wrap: wrap;
}
#nf-field-19-wrap ul li {
	margin-right: 15px !important;
}
#nf-field-13-wrap ul li:last-child, #nf-field-16-wrap ul li:last-child {
	margin-left: 15px !important;
}
#nf-field-13-wrap ul li label, #nf-field-16-wrap ul li label, #nf-field-19-wrap ul li label {
	border: 1px solid #5067a0;
	color: #5067a0;
	cursor: pointer;
	
	padding: 15px 35px;
	margin-left: 0 !important;
}
.listradio-wrap .nf-field-element label.nf-checked-label, .checkbox-wrap .nf-field-element label.nf-checked-label, .checkbox-wrap .nf-field-label label.nf-checked-label, .listcheckbox-wrap .nf-field-element label.nf-checked-label, .listcheckbox-wrap .nf-field-label label.nf-checked-label {
	border: 1px solid #203354;
	background: #203354 !important;
	color: #FFF !important;
}
.listradio-wrap .nf-field-element label.nf-checked-label:before {
	background: none !important;
}
.listradio-wrap .nf-field-element label:after, .checkbox-wrap .nf-field-element label.nf-checked-label:after, .checkbox-wrap .nf-field-label label.nf-checked-label:after, .listcheckbox-wrap .nf-field-element label.nf-checked-label:after, .listcheckbox-wrap .nf-field-label label.nf-checked-label:after, .checkbox-wrap .nf-field-element label:after, .checkbox-wrap .nf-field-label label:after, .listcheckbox-wrap .nf-field-element label:after, .listcheckbox-wrap .nf-field-label label:after {
	background: none !important;
	border: none !important;
}
.checkbox-wrap .nf-field-element label.nf-checked-label:before, .checkbox-wrap .nf-field-label label.nf-checked-label:before, .listcheckbox-wrap .nf-field-element label.nf-checked-label:before, .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
	opacity: 0 !important;
}
#nf-field-15 {
	background-color: #5067a0;
	cursor: pointer;
	
	padding: 10px 20px;
}
#nf-field-15:hover {
	background-color: #203354;
	color: #FFF;
}

/*** NINJA FORMS ***/
.nf-form-fields-required {
	display: none;
}
.nf-form-content input[type="text"], .nf-form-content input[type="tel"], .nf-form-content #nf-field-6, .nf-form-content input[type="email"], .nf-form-content textarea {
	font-size: 15px;
	border: none !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div {
	border: none !important;
}
.nf-form-content .nf-field-container {
	margin-bottom: 10px;
}
.nf-form-content select.ninja-forms-field:focus {
	background-color: #f5f5f5 !important;
}
#nf-field-4 {
	width: 100%;
	background-color: #5067a0;
}
#nf-field-4:hover, #nf-field-10:hover {
	color: #FFF;
	background-color: #203354;
}
#nf-field-6 {
	cursor: pointer;
}
.bio-contact-form .nf-form-content, #nf-form-2-cont .nf-form-content {
	padding: 0;
}

/*** CONTACT PAGE ***/
.gdlr-core-page-builder-body [data-skin="White Text"] a, .gdlr-core-page-builder-body [data-skin="White Text"] .gdlr-core-skin-link {
	font-size: 22px;
}
.contact-icon i {
    font-size: 42px !important;
}

/*** FOOTER ***/
footer .widget .textwidget p img {
	margin: 0;
}
footer .widget .textwidget a {
	color: #5067a0;
}
footer .widget .textwidget a:hover {
	color: #203354;
}
footer .widget .textwidget p.footer-phone {
	margin-bottom: 0;
}

.attorna-copyright-left, .attorna-copyright-right {
	margin-top: -70px;
}
.attorna-copyright-left, .attorna-copyright-right, footer #text-1 p:last-child {
	font-size: 13px !important;
}

.footer-la-contact {
	font-size: 20px;
}
.footer-la-contact p a {
	color: #c9190e !important;
}
.footer-la-contact p a:hover {
	color: #203354 !important;
}

.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-icon:before {
	font-size: 42px;
	color: #c9190e;
}


/******************** MEDIA QUERIES ********************/

@media only screen and (min-width: 1141px) {
	/*** MAIN MENU ***/
	.menu-item-7191 {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	/*** HOMEPAGE SERVICES ***/
	.service-text p {
		min-height: 110px;
	}
}

@media only screen and (max-width: 1146px) {
	/*** PRACTICE AREA PAGES ***/
	.practice-area-textbox {
		min-height: 250px;
	}
	
	/*** LANDING PAGE ***/
	.landing-page-header p {
		font-size: 42px !important;
		line-height: 55px !important;
	}
}

@media only screen and (max-width: 1140px) {
	/*** HERO ***/
	.hero-text p {
		font-size: 42px;
		line-height: 45px !important;
	}
	
	/*** COPYRIGHT ***/
	.attorna-copyright-left, .attorna-copyright-right {
		margin-top: 0;
	}
}

@media only screen and (max-width: 991px) {
	/*** PRACTICE AREAS SIDEBAR ***/
	ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li {
		font-size: 12px;
	}
	
	/*** PRACTICE AREA PAGES ***/
	.practice-area-textbox {
		min-height: 105px;
	}
	.practice-area-page .gdlr-core-column-40 .gdlr-core-column-20, .auto-accident-page .gdlr-core-column-40 .gdlr-core-column-30 {
		width: 100% !important;
	}
	
	/*** HOME ***/
	.ver-todo p a {
		font-size: 20px !important;
	}
	
	/*** LANDING PAGE ***/
	.landing-page-header p {
		font-size: 28px !important;
		line-height: 42px !important;
		
		padding-top: 55px;
	}
	
	.landing-page-list ul {
		padding-top: 0;
	}
	
	.landing-page-contact-title h2 {
		font-size: 50px;
	}
}

@media only screen and (max-width: 838px) {
	/*** CASE RESULT BOX ***/
	.case-result-box h4 {
		font-size: 35px;
	}
}

@media only screen and (max-width: 768px) {
	/*** HERO ***/
	.gdlr-core-pbf-wrapper-full-no-space {
		max-width: 100% !important;
	}
	
	/*** PRACTICE AREAS SIDEBAR ***/
	ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-list li {
		font-size: 16px;
	}
	
	/*** CASE RESULTS PAGE ***/
	.result-box-padding .gdlr-core-pbf-column-content {
		min-height: 0;
	}
	.result-box.desc {
		min-height: 0;
	}
	
	/*** PRACTICE AREA PAGES ***/
	.practice-area-ul-50-50 {
		flex-direction: column;
	}
	.practice-area-ul-50-50 ul:first-child {
		margin-bottom: 0px;
	}
	.practice-area-ul-50-50 ul {
		width: 100%;
	}
	.pa-ul-padding ul.nospace {
		padding-top: 0;
	}
	
	/*** FOOTER ***/
	.attorna-footer-column {
		margin-bottom: 10px !important;
	}
	.footer-la, .footer-la-contact {
		display: flex;
		flex-direction: column-reverse;
	}
	.footer-la-contact .footer-phone {
		margin-bottom: 35px !important;
	}
	.footer-la-contact p {
		margin-bottom: 0 !important;
	}
	
	/*** CONTACT ***/
	.desktop-only {
		display: none;
	}
	
	/*** LANDING PAGE ***/
	.landing-page-form-bg {
		background-image: none;
		background-color: #f7f7f7;
	}
	.landing-page-form-bg .gdlr-core-pbf-wrapper-container {
		max-width: 100% !important;
		
		padding: 0 !important;
	}
	.landing-page-header .gdlr-core-pbf-wrapper-container {
		display: flex;
		
		max-width: 100% !important;
	}
	.landing-page-header p {
		font-size: 28px !important;
		line-height: 38px !important;
	}
	
	.landing-page-hero-button {
		text-align: center !important;
	}
	
	.landing-page-list ul {
		font-size: 18px;
	}
	.landing-page-button {
		padding-bottom: 50px;
	}
	
	.landing-page-contact-title h2 {
		font-size: 32px !important;
		text-align: center !important;
		color: #5067a0;
		
		padding-top: 60px;
	}
	
	.mas-de-100-banner .gdlr-core-pbf-column-content {
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 766px) {
	/*** CONSUMER LOGOS ***/
	.gdlr-core-gallery-item-holder {
		display: flex;
		flex-wrap: wrap;
	}
	.gdlr-core-item-list {
		width: 50%;
	}
	
	/*** FOOTER ***/
	footer {
		text-align: center;
	}
	ul.gdlr-core-custom-menu-widget.gdlr-core-menu-style-half li {
		width: 100%;
	}
	.attorna-footer-wrapper {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 750px) {
	/*** HERO ***/
	.hero-text p {
		line-height: 50px !important;
	}
}

@media only screen and (max-width: 650px) {
	/*** HERO ***/
	.hero-text p {
		font-size: 42px;
		line-height: 42px !important;
	}
	
	/*** LANDING PAGE ***/
	.landing-page-header p {
		font-size: 22px !important;
		line-height: 30px !important;
	}
}

@media only screen and (max-width: 600px) {
	/*** LANDING PAGE ***/
	.landing-page-header p {
		font-size: 18px !important;
		line-height: 24px !important;
		
		padding-top: 35px;
	}
}

@media only screen and (max-width: 550px) {
	/*** HERO ***/
	.hero-text p {
		font-size: 32px !important;
		line-height: 32px !important;
	}
}

@media only screen and (max-width: 480px) {
	/*** HERO ***/
	.hero-text p, .hero-text span {
		font-size: 24px !important;
		line-height: 26px !important;
	}
	
	/*** HOME ***/
	.ver-todo p a {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 450px) {
	/*** HERO ***/
	.hero-text h1 {
		font-size: 24px;
		line-height: 26px !important;
	}
	.hero-text p {
		font-size: 18px !important;
		line-height: 20px !important;
	}
	
	/*** CONSUMER LOGOS ***/
	.gdlr-core-gallery-item-holder {
		flex-direction: column;
		align-items: center;
	}
	.gdlr-core-item-list {
		width: 70%;
	}
	.gdlr-core-item-mgb {
		margin-bottom: 0;
	}
	
	/*** LANDING PAGE ***/
	.landing-page-header p {
		font-size: 15px !important;
		
		padding-top: 20px;
	}
	
	.mas-de-100 p {
		font-size: 38px !important;
		line-height: 42px !important;
	}
	
	.landing-page-pa-list {
		flex-direction: column;
		align-items: center;
		
		padding: 15px;
	}
}

@media only screen and (max-width: 400px) {
	/*** LANDING PAGE ***/
	.landing-page-header p {
		font-size: 24px !important;
		line-height: 32px !important;
		
		padding-top: 0;
	}
	.landing-page-header .gdlr-core-pbf-wrapper-container {
		flex-direction: column;
	}
}