/* Civille custom styles */
:root{
	--cvle-primary-accent-color: #B81F25;
}

/* Footer sticked to the bottom */
.site {
	min-height: 100vh;
    display: flex;
    flex-direction: column;
}

footer {
	margin-top: auto;
}


/* Header nav dropdown on mobile */
@media (max-width: 991px) {
	#main-menu {
		text-align: right;
		max-height: 85vh;
    	overflow: auto;
	}
	#main-menu .dropdown-menu {
		display: block;
		text-align: right;
	}
	
	#main-menu .dropdown-menu li a {
		padding-right: 32px;
	}
	
	/* social icons wrapper	 */
	.gb-social {
		margin-right: 32.5px;
	}
}

@media (min-width: 992px) {
	#main-menu .dropdown-menu {
		box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
		border: none;
	}
}





/* Sub line styles */
.cc-sub-line {
	position: relative;
}

.cc-sub-line::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35px;
	height: 2px;
	background-color: var(--cvle-primary-accent-color);
}

.cc-sub-line.lower::after {
	bottom: -12px; 
}

@media (min-width: 768px) {
	.cc-sub-line.lower::after {
		bottom: -15px;
	}
}
@media (min-width: 991px) {
	.cc-sub-line.lower::after {
		bottom: -35px;
	}
}

/* need to be changed */
/* 	fix when padding pushes title, and line alignment breaks */
.cc-sub-line--blog-fix::after {
	left: 16px;
}
@media(min-width: 991px) {
	.cc-sub-line--blog-fix::after {
		left: 0;
	}
}
/*  */

.cc-sub-line--center::after {
	left: -moz-calc(50% - 4px);
    left: calc(50% - 4px);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (min-width: 768px) {
	.cc-sub-line--md-center::after {
		left: 50%;
		transform: translateX(-50%);
	}
}

.cc-sub-line--wide::after {
	width: 75px;
}

/* secondary title */
.cc-secondary-title {
	letter-spacing: 0.1em;
    font-size: 23px;
    font-weight: 700;
}

/* red triangle */
.cc-red-triangle {
	position: absolute;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-right: 50px solid var(--cvle-primary-accent-color);
}

/* black triangle */
.cc-black-triangle {
	position: absolute;
    width: 0;
    height: 0;
    border-top: 70px solid transparent;
    border-right: 70px solid transparent;
    border-right: 70px solid #212529;
}

/* triangle borders */
@media (min-width: 768px) {
	.cc-brdr-w--md-100 {
		border-width: 100px;
	}
}

@media (min-width: 992px) {
	.cc-brdr-w--lg-150 {
		border-width: 150px;
	}
}

/* newsletter submit btn style */
.cc-btn-submit {
	border: none!important;
}

/* homepage bottom triangle  */
.triangle-effect.bottom > img{
	min-width: 100%;
}
@media(max-width: 767px) {
	/* icon inside homepage bottom triangle */
	.triangle-effect.bottom .small-arrow {
		left: 50%;
	}
}

/* top and bottom decor */
/* .cvle-mscf:before,
.cvle-mscf:after {
	content: '';
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	background-color: #fff;
}

.cvle-mscf:before {
	top: 0;
	transform: translate(-50%, -51%) rotate(45deg);
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
}

.cvle-mscf:after {
	bottom: 0;
	transform: translate(-50%, 51%) rotate(45deg);
	border-top: 3px solid #000;
	border-left: 3px solid #000;
}

@media (max-width: 499px) {
	.cvle-mscf {
		margin: 50px 0;
	}

	.cvle-mscf:before,
	.cvle-mscf:after {
		width: 50px;
		height: 50px;
	}
}

.cvle-mscf-container {
	padding: 100px 0 50px;
}

.cvle-mscf .ms-form {
	--ms-form__title-color: var(--primary, #000);
	--ms-form__border-color: var(--gray, #6c757d);
	--ms-form__input-color: var(--primary, #000);;
	--ms-form__input-background-color: #fff;
	--ms-form__checkbox-radio-color: var(--secondary, #b81f25);
	--ms-form__checkbox-radio-checked-color: #fff;
	--ms-form__checkbox-radio-checked-bg-color: var(--secondary, #b81f25);
	--ms-form__paragraph-text-color: var(--primary, #000);
	--ms-form__agreement-label-color: var(--primary, #000);
	--ms-form__alert-not-valid-color: var(--danger, #dc3545);
	--ms-form__success-color: var(--success, #28a745);
	--ms-form__fancy-label-color: var(--gray, #6c757d);
	--ms-form__fancy-label-bg-color: #fff; */
	/* buttons */
/* 	--ms-form__btn-border-radius: 5px;
	--ms-form__btn-color: #fff;
	--ms-form__btn-color-hover: #fff;
	--ms-form__btn-bg-color: var(--secondary, #b81f25);
	--ms-form__btn-bg-color-hover: #97191e;
	--ms-form__btn-border-color: var(--gray, #6c757d);
	--ms-form__btn-back-color: var(--gray-dark, #343a40);
	--ms-form__btn-back-color-hover: var(--gray-dark, #343a40);
	--ms-form__btn-back-bg-color: #e3e3e3;
	--ms-form__btn-back-bg-color-hover: #fff;
} */

/* .cvle-mscf h2 {
	font-size: 2rem;
	letter-spacing: 0.5rem;
	color: var(--secondary, #b81f25);
} */

/* .cvle-mscf .ms-form__title {
	margin-bottom: 40px;
	color: var(--ms-form__title-color);
	text-transform: none;
}

.cvle-mscf .ms-form fieldset {
	min-width: 0;
}

.cvle-mscf .ms-form__step {
	font-size: 18px;
	margin-bottom: 40px;
	color: var(--ms-form__step-color);
}

.cvle-mscf .js-mscf-enter .ms-form__step {
	visibility: hidden;
}

.cvle-mscf .ms-form__text {
	color: var(--ms-form__paragraph-text-color);
}

.cvle-mscf .ms-form input[type="email"],
.cvle-mscf .ms-form input[type="tel"],
.cvle-mscf .ms-form input[type="text"],
.cvle-mscf .ms-form select,
.cvle-mscf .ms-form textarea {
	font-family: inherit;
	width: 100%;
	height: 44px;
	font-size: 18px;
	border: 1px solid var(--ms-form__border-color)!important; /* ! was needed for rewrite wpcf7 style */
/* 	border-radius: 3px;
	padding-left: 10px;
	margin-bottom: 20px;
	outline: none;
	background-color: var(--ms-form__input-background-color);
	color: var(--ms-form__input-color);
}
.cvle-mscf .ms-form input[type="text"],
.cvle-mscf .ms-form input[type="tel"],
.cvle-mscf .ms-form input[type="email"]{
	background-color: #fff;
	-webkit-box-shadow: inset 0 0 0 50px #fff;
	-webkit-text-fill-color: #000;
}

.cvle-mscf .ms-form textarea {
	height: 80px;
}

.cvle-mscf .ms-form label {
	font-size: 14px;
}

.cvle-mscf .ms-form .wpcf7-list-item { 
	margin: 0; /* rewriting the cf7 style */
/* 	width: 70%;
}

@media (max-width: 499px) {
	.cvle-mscf .ms-form .wpcf7-list-item {
		width: 90%;
	}
}

.cvle-mscf .ms-form .wpcf7-list-item label {
	display: flex;
}

.cvle-mscf .ms-form .ms-form__inputs-flex-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cvle-mscf .ms-form .ms-form__inputs-flex-item {
	position: relative;
	width: 100%;
}

@media (min-width: 585px) {
	.cvle-mscf .ms-form .ms-form__inputs-flex-item {
		width: 48%;
	}
}

.cvle-mscf .ms-form .ms-form__fancy-label label {
	position: absolute;
	width: auto;
	top: 0;
	z-index: 1;
	left: 15px;
	background-color: var(--ms-form__fancy-label-bg-color);
	color: var(--ms-form__fancy-label-color);
	padding: 5px;
	transform: translatey(-50%);
} */

/* input radio and checkboxes styles */

/* .cvle-mscf .ms-form .ms-form__radio-wrapper input,
.cvle-mscf .ms-form .ms-form__checkbox-wrapper input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.cvle-mscf .ms-form .ms-form__radio-wrapper label span.wpcf7-list-item-label,
.cvle-mscf .ms-form .ms-form__checkbox-wrapper label span.wpcf7-list-item-label {
	padding: 10px 15px;
	border-radius: var(--ms-form__btn-border-radius);
	border: 1px solid var(--ms-form__border-color);
	color: var(--ms-form__checkbox-radio-color);
	margin-bottom: 10px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	width: 100%;
	text-align: left;
}

.cvle-mscf .ms-form .ms-form__radio-wrapper input:checked ~ span,
.cvle-mscf .ms-form .ms-form__checkbox-wrapper input:checked ~ span {
	background-color: var(--ms-form__checkbox-radio-checked-bg-color);
	color: var(--ms-form__checkbox-radio-checked-color);
	border-color: transparent;
}

.cvle-mscf .ms-form .ms-form__radio-wrapper label span.wpcf7-list-item-label {
	transition: all .25s;
	display: flex;
	align-items: center;
	position: relative;
}

.cvle-mscf .ms-form .ms-form__radio-wrapper label span.wpcf7-list-item-label:before {
	content: '';
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-color: #fff;
	border-radius: var(--ms-form__btn-border-radius);
	border: 1px solid var(--ms-form__btn-border-color);
	flex-shrink: 0;
}

.cvle-mscf .ms-form .ms-form__radio-wrapper input:checked ~ span:after {
	content: '';
	position: absolute;
	left: 21px;
	width: 7px;
	height: 14px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(30deg);
} */

/* input agreement styles */

/* .cvle-mscf .ms-form__agreement-checkbox input[type='checkbox'] {
	margin-right: 10px;
	width: 5%;
}

.cvle-mscf .ms-form__agreement-checkbox label span {
	font-size: 12px;
	line-height: 1.2;
	width: 95%;
	color: var(--ms-form__agreement-label-color);
} */


/* navigation buttons styles */

/* .cvle-mscf .ms-form .cf7mls-btns {
	display: flex;
	justify-content: center;
	margin-top: 10px;
	gap: 20px;
}

.cvle-mscf .ms-form .cf7mls_next,
.cvle-mscf .ms-form .cf7mls_back,
.cvle-mscf .ms-form input[type='submit'].wpcf7-form-control.wpcf7-submit {
	transition: all .5s;
}

.cvle-mscf .ms-form .cf7mls_next,
.cvle-mscf .ms-form input[type='submit'].wpcf7-form-control.wpcf7-submit { */
	/*  A strong selector was needed to rewrite wpcf7 repository styles */
/* 	float: initial;
	position: relative;
	border-radius: var(--ms-form__btn-border-radius);
	border: 1px solid var(--ms-form__btn-border-color);
	color: var(--ms-form__btn-color);
	background-color: var(--ms-form__btn-bg-color);
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	width: auto;
	height: auto;
}

.cvle-mscf .ms-form input[type='submit'].wpcf7-form-control.wpcf7-submit {
	left: 10px;
}

.cvle-mscf .ms-form input[type='submit'].wpcf7-form-control.wpcf7-submit:hover,
.cvle-mscf .ms-form .ms-form__radio-wrapper label span.wpcf7-list-item-label:hover {
	border-color: var(--ms-form__btn-bg-color-hover);
	background-color: var(--ms-form__btn-bg-color-hover);
	color: var(--ms-form__btn-color-hover);
	opacity: 1;
}

.cvle-mscf .ms-form .cf7mls_next:hover {
	background-color: var(--ms-form__btn-color-hover);
	color: var(--ms-form__btn-bg-color-hover);
	opacity: 1;
}

.cvle-mscf .ms-form .cf7mls_back {
	position: relative;
	font-family: inherit;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--ms-form__btn-back-color);
	background-color: var(--ms-form__btn-back-bg-color);
	padding: 13px 0 13px 15px;
	border: 1px solid var(--ms-form__btn-border-color)
}


.cvle-mscf .ms-form .cf7mls_back:hover {
	color: var(--ms-form__btn-back-color-hover);
	background-color: var(--ms-form__btn-back-bg-color-hover);
	opacity: 1;
} */

/* back btn on the last step */
/* .cvle-mscf .ms-form .fieldset-cf7mls > .cf7mls_back {
	left: calc(50% - 10px);
	transform: translateX(-100%);
}

 */
/* button back arrow */

/* .cvle-mscf .ms-form .cf7mls_back::before {
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	left: 12px;
	width: 7px;
	height: 7px;
	border-left: 1px solid var(--ms-form__btn-back-color);
	border-top: 1px solid var(--ms-form__btn-back-color);
	transform: translatey(-50%) rotate(-45deg);
}

.cvle-mscf .ms-form .cf7mls_back::after {
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	left: 12px;
	width: 14px;
	height: 1px;
	background-color: var(--ms-form__btn-back-color);
	transform: translatey(-50%);
}

.cvle-mscf .ms-form .cf7mls_next img {
	position: absolute; /* loader icon style */
}

/* .cvle-mscf .ms-form fieldset:last-child p:last-child {
	display: flex;
	flex-flow: row-reverse;
	justify-content: flex-end;
	flex-wrap: wrap;
} */

/* Alert fields styles */
/* .cvle-mscf .ms-form .wpcf7 form .wpcf7-response-output {
	margin: 0 0 40px 0;
	border: none;
	color: var(--ms-form__alert-not-valid-color);
}

.cvle-mscf .ms-form .wpcf7 form.sent .wpcf7-response-output {
	margin: 40px 0;
	color: var(--ms-form__success-color);
}

.cvle-mscf .ms-form .wpcf7 form .wpcf7-validation-errors .wpcf7-icon-wraning {
	fill: var(--ms-form__alert-not-valid-color);
}

.cvle-mscf .ms-form .wpcf7-form .wpcf7-not-valid-tip {
	position: relative;
	left: 10px;
	top: 0;
	color: var(--ms-form__alert-not-valid-color);
}

.cvle-mscf .ms-form .ms-form__agreement-checkbox ~ .wpcf7-not-valid-tip {
	top: 5px;
}

.cvle-mscf .ms-form .wpcf7-form .wpcf7-textarea ~ .wpcf7-not-valid-tip {
	top: -20px;
}
 */
/* Removing invalid form warning */
/* .cvle-mscf .ms-form form.invalid .wpcf7-response-output { 
	display: none;
}

.cvle-mscf [class*="js-mscf-option"] {
	display: none;
}

.cvle-mscf .ms-form .wpcf7-form.sent .fieldset-cf7mls {
	display: none;
} */

/* fix .bg-image: background image -> pseudo */
/* :not(.cover) - to avoid impact on attorney pages */
.bg-image:not(.cover)::before,
.bg-image:not(.cover)::after {
	content: '';
	position: absolute;
	left: 50%;
	z-index: 0;
	transform: translateX(-50%);
	border: 70px solid;
}

.bg-image:not(.cover)::before {
	top: 0;
	border-top-color: var(--primary, #000);
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

.bg-image:not(.cover)::after {
	bottom: 0;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: var(--secondary, #b72025);
	border-left-color: transparent;
}

@media (max-width: 499px) {
	.mobile-bg::before,
	.mobile-bg::after {
		border-width: 45px;
	}
}

/* fix bg image for attorney page */
.attorney-container {
	background-repeat: no-repeat;
}

.single-attorney .single-attorney__bio p{
	margin-bottom: 0;
}

/* Links color on posts */
.single-post .entry-content a,
.single-post .entry-content a span {
	color: var(--cvle-primary-accent-color);
	transition: all .3s ease;
}
.single-post .entry-content a:hover,
.single-post .entry-content a:hover span {
	color: #212529;
}

/* fix wpcf7 form layout */
.wpcf7-form {
	overflow: visible;
}

/* contacts page improvements */
.cvle-contact-form .wpcf7 {
	margin: 0 !important;
}

.cvle-contact-form .wpcf7 textarea {
	height: 50px;
	background-color: transparent;
}

.cvle-contact-form .wpcf7 input[type=submit] {
	background-color: var(--secondary);
	color: var(--white);
	border: 1px solid transparent;
	border-radius: 0.25rem;
	padding: 0;
}

.cvle-contact-form .wpcf7 input[type=submit]:hover,
.cvle-contact-form .wpcf7 input[type=submit]:focus {
	background-color: var(--white);
	color: var(--black);
	border-color: var(--black);
}

.cvle-contact-form .wpcf7 .wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
}

.cvle-contact-form .wpcf7 .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item  {
    margin: 5px 0;
    width: 50%;
}

.cvle-contact-form__disclaimer {
	color: var(--gray);
	font-size: 14px;
}

.cvle-contacts {
	background-color: #e8e8e8;
}

/* @media (min-width: 1200px) {
	.cvle-contacts > * {
		margin: 0 calc(8.3333% - 30px);
	}
} */

.cvle-contacts__contact {
	background-color: var(--white);
}

@media (max-width: 991px) {
	.cvle-contacts__contact a br {
		display: none;
	}
}

/* Civille Chat initial button */
.cvle-chat .cvle-chat__btn {
	background-color: var(--secondary);
}

/* Header dropdown menu */
.navbar .dropdown-menu .dropdown-item {
	text-transform: capitalize;
}
.navbar-nav .dropdown-toggle::after {
	content: none;
}

/*  
.page-dallas .contaner::after,
.page-waco .contaner::after {
	content: none!important;
} */

/* Second-level dropdown */
.dropdown-toggle:hover ~ ul,
.dropdown-menu:hover,
.dropdown .dropdown-item:hover ~ ul {
	display:block;
}
.dropdown-menu .dropdown .dropdown-item ~ .dropdown-menu {
	padding: 0;
    left: 100%;
    max-width: 200px;
    top: 0;
    width: 100%;
}

@media (max-width: 991px) {
	.dropdown-menu .dropdown .dropdown-item ~ .dropdown-menu {
		border: 0;
		margin-left: auto;
		padding-right: 25px;
		max-width: unset;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
.dropdown-menu .dropdown .dropdown-item ~ .dropdown-menu a {
	white-space: normal;
}
.dropdown-menu {
	margin-top:0 !important;
}

.menu-item-has-children .menu-item-has-children::after {
	content: none;
}

/* Print button */
.share-post--print {
	display: flex;
	align-items: center;
}
.share-post-text {
	color: #000;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .105em;
    margin-right: 15px;
    text-transform: uppercase;
}
.share-post-link {
	align-items: center;
    border: 1px solid #000;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 43px;
    justify-content: center;
    margin-right: 10px;
    transition: all .3s ease-out 0s;
    width: 43px;
}
.share-post-link svg {
	fill: #000;
    height: 20px;
    transition: all .2s ease-out 0s;
    width: 20px;
}

/* Red Highlight Bar on top menu */
.navbar-nav .nav-link > span,.navbar-nav .dropdown-item > span {
	position: relative;
}
.navbar-nav .nav-link[href*="/"] > span:before,.navbar-nav .dropdown-item > span:before {
	content: '';
    position: absolute;
	left: 0;
    height: 2px;
    bottom: -2px;
    width: 0;
	background-color: rgb(184,30,37);
	transition: width linear 0.3s;
}

.navbar-nav .nav-link:not([href*="/"]) {
	cursor: auto;
}

.navbar-nav .dropdown-menu .current-menu-item .dropdown-item > span:before,
.navbar-nav .current_page_parent .nav-link > span:before,
.navbar-nav .current_page_item .nav-link > span:before,
.navbar-nav .nav-link:hover > span:before,
.navbar-nav .dropdown-item:hover > span:before{
	width: 30px;
}
.dropdown-menu {
	border-radius: 0;
}
/* Red Highlight Bar on top menu */