/*!
Theme Name: lawpilots
Theme URI: https://yoyaba.com/
Author: Yoyaba
Author URI: https://yoyaba.com/
Description: Description
Version: 1.0.0
*/

body {
	padding-top: 80px;
}

div.wp-block-group.has-background > .wp-block-group__inner-container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.posts-holder.presse .justify-content-between {justify-content: space-between !important;}

@media screen and (min-width: 992px) and (max-width: 1440px) {
	.single-presse > .container {max-width: 80%;}
}
@media screen and (max-width: 768px) {
	.lh-auto-m {line-height: 23px;}
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
	border: 1.5px solid #ff2828 !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
	color: #efddd7 !important;
	font-size: 13px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-checkbox.wpforms-has-error ul {
	border: 1.5px solid #ff2828 !important;
	padding:10px !important;
}

.wpforms-container .wpforms-field-container .footnote .wpforms-field-row.wpforms-field-small {max-width:100%;}
.wpforms-container .wpforms-submit-container {flex-direction: column-reverse;align-items: end;}
div.wpforms-container-full form.wpforms-form .frc-captcha {background-color:transparent !important;border:none !important;margin-top:20px;margin-bottom:0 !important;}
.bg-success span.frc-text, .bg-success .frc-banner a, .bg-success .frc-banner a b {color: white !important;}
.bg-success svg.frc-icon {fill: white !important;}

/* Styles for Gravity Forms */

.gf-contact-form {
	position: relative;
	padding: 100px 0;
}

.gf-contact-form .gfield:has(.frc-captcha) {
	position: absolute !important;
	width: 100%;
	right: 10px;
	bottom: 0;
}

.gf-contact-form .gfield:has(.frc-captcha) .validation_message {
	text-align: right;
}

.gf-contact-form .gfield:has(.frc-captcha):after {
	display: none !important;
}

.gf-contact-form .frc-captcha {
	min-width: unset;
	max-width: fit-content;
	margin: 0 0 0 auto;
	background: transparent !important;
	border: none !important;
}

.gf-contact-form .frc-text {
	color: #FFFFFF;
}

.gf-contact-form.gf-sidebar-form .frc-text {
	color: #000000;
}

.gf-contact-form .frc-captcha .frc-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.gf-contact-form .frc-captcha .frc-content{
	display: flex;
	flex-direction: column;
	row-gap: 5px;
	align-items: flex-end;
}

.gf-contact-form .frc-captcha .frc-icon{
	all: revert-layer !important;
	display: block;
}

.gf-contact-form .frc-captcha .frc-icon path{
	all: revert-layer !important;
	display: block;
	fill: #FFFFFF !important;
	stroke: #000000 !important;
}

.gf-contact-form .frc-captcha .frc-icon circle {
	all: revert-layer !important;
	display: block;
	fill: transparent !important;
	stroke: #000000 !important;
}

.gf-contact-form .frc-captcha .frc-banner {
	display: none;
}

.gf-contact-form .frc-captcha button.frc-button {
	padding: 2px 6px !important;
	background-color: #f1f1f1 !important;
	border: 1px solid transparent !important;
	text-align: center !important;
	font-weight: 600 !important;
	text-transform: none !important;
	color: #000000 !important;
	min-height: 24px !important;
	width: 100% !important;
}

.gf-contact-form.gf-sidebar-form .frc-captcha button.frc-button {
	background-color: #000000 !important;
	color: #FFFFFF !important;
}

.gf-contact-form .frc-captcha .frc-progress {
	height: 4px;
	width: 100%;
}

.gf-contact-form form {
	padding: 0 0 100px !important;
}

.gf-contact-form .gform_heading {
	display: none;
}

.gf-contact-form .gform_wrapper.gform-theme form .gform_fields {
	grid-row-gap: 20px;
}

.gf-contact-form .gform_wrapper.gform-theme form input {
	height: 50px;
	border-radius: 10px;
	font-size: 16px;
}

.gf-contact-form .gform_wrapper.gform-theme form input::placeholder {
	font-size: 16px;
}

.gf-contact-form .gform_wrapper.gform-theme form select {
	font-size: 16px;
	height: 50px;
	padding: 5px 32px 5px 12px;
	border-radius: 10px;
}

.gf-contact-form .gform_wrapper.gform-theme form select option {
	color: #2c3338;
	border-radius: 10px;
	font-size: 16px;
}

.gf-contact-form .gform_wrapper.gform-theme form textarea {
	max-height: 120px;
	border-radius: 10px;
	resize: vertical;
	font-size: 16px;
}

.gf-contact-form .gform_wrapper.gform-theme form textarea::placeholder {
	max-height: 120px;
	border-radius: 10px;
	resize: vertical;
	font-size: 16px;
}

.gf-contact-form .gform_wrapper.gform-theme form .gfield_checkbox input {
	width: 25px;
	height: 25px;
	border-radius: 3px;
}

.gf-contact-form .gform_wrapper.gform-theme form .gfield_checkbox label {
	color: #FFFFFF;
}

.gf-contact-form .gform_wrapper.gform-theme form input::placeholder {
	color: #2c3338;
	opacity: .7;
}

.gf-contact-form .gform_wrapper.gform-theme form input[type="submit"] {
	width: 100% !important;
	background-color: #3e46d7 !important;
	color: #fff;
	font-size: 16px !important;
	border-radius: 20px !important;
	transition: background-color .3s ease-in-out;
}

.gf-contact-form .gform_wrapper.gform-theme form .gform_footer input[type="submit"]:hover {
	background-color: #5664e5 !important;
}


/* GF Demo Forms */
.gf-demo-form .gfield:not(:first-of-type) {
	display: none;
}

.gf-demo-form fieldset.gfield {
	display: none;
}

.gf-demo-form .gform_confirmation_wrapper {
	display: none;
}

/* GF Sidebar Forms */

.gf-contact-form.gf-sidebar-form .gform_wrapper.gform-theme form .gfield_checkbox label {
	color: #212529;
}

.gf-contact-form.gf-sidebar-form .gform_wrapper.gform-theme form .gfield_checkbox .gfield-choice-input {
	border: 2px solid #5664e5;
}

.gf-contact-form.gf-sidebar-form .gform-customtext {
	bottom: 70px;
}

.gf-contact-form.gf-sidebar-form .gform-customtext span {
	color: #212529;
}

/*.gf-contact-form.gf-sidebar-form .frc-captcha {*/
/*	margin: 35px 0 0 auto;*/
/*}*/

/* GF Case Study Form */
.gf-contact-form.gf-case-study-form .gform-customtext {
	bottom: 70px;
}


/* GF Confirmation message */
.gf-contact-form:not(.gf-sidebar-form) .gform_confirmation_message {
	color: #ffffff;
}

.gf-contact-form:not(.gf-sidebar-form) .gform_confirmation_message a {
	color: #ffffff;
}


/* GF Error message */
.gf-contact-form form .gfield_validation_message {
	color: #efddd7 !important;
}


/* Custom Styles for default Gutenberg Blocks */

/* Media & Text Block */

.custom-media-text{
	grid-template-columns: 50px auto !important;
}


/* Single Blog */
.single-blog p:has(:not(.h2)), .single-blog ol li, .single-blog ul li {
	line-height : 2.6rem;
	font-size : 1.6rem;
}

.single-blog ul li:not(:last-of-type) {
	margin-bottom: 20px;
}

.single-blog ol li:not(:last-of-type) {
	margin-bottom: 20px;
}

.single-blog p:has(+h2) {
	margin-bottom: 40px;
}

.single-blog ul:has(+h2) {
	margin-bottom: 40px;
}

.single-blog h2 {
	font-size : 2.8rem;
}

.single-blog h3 {
	font-size : 2.5rem;
	margin-bottom : 15px
}

.single-blog #table-of-content .container {
	--bs-gutter-x: 8rem;
}

/* Additional styles */
mark.has-dark-green-background-color {
	color: #647D64 !important;
}

mark.has-blue-100-background-color {
	color: #14172E !important;
}

mark.has-light-blue-50-background-color {
	color: #D7D9F7 !important;
}

mark.has-light-blue-25-background-color {
	color: #f3f4fd !important;
}

mark.has-primary-background-color {
	color: #3E46D7 !important;
}

mark.has-light-background-color {
	color: #ffffff !important;
}

.has-dark-green-color {
	color: #647D64 !important;
}

.has-blue-100-color {
	color: #14172E !important;
}

.has-light-blue-50-color {
	color: #D7D9F7 !important;
}

.has-light-blue-25-color {
	color: #f3f4fd !important;
}

.has-primary-color {
	color: #3E46D7 !important;
}

.has-light-color {
	color: #ffffff !important;
}

/* Additional Class */
.no-bottom-space-custom {
	margin-bottom: 0 !important;
}


.cta-custom-block .wp-block-columns {
	flex-direction: column-reverse !important;
}

@media (min-width: 782px) {
	.cta-custom-block .wp-block-columns {
		flex-direction: row !important;
	}
}


.small-container {
	max-width: 840px;
	margin: 0 auto !important;
}

.cta-custom-block .wp-block-columns  {
	margin-bottom: 0 !important;
}


.single-product .accordion .accordion-item {
	margin-bottom:  0!important;
}
@media (max-width: 782px) {
	.single-product .accordion .accordion-item {
		margin-bottom:  20px !important;
	}
}

.single-product-facts .logos .row {
	justify-content: start !important;
	margin-bottom: 20px;
}
.single-product-facts .logos .row .image-box {
	padding: 0;
	text-align: left;
}
.single-product-facts .logos .row .image-box img {
	max-height: 102px;
	max-width:102px
}

@media screen and (min-width: 782px) {
	.quickfacts-column-bottom-align {
		display: flex;
		flex-direction: column;
	}

	.quickfacts-column-bottom-align .accordion > .accordion-item {
		margin-bottom: 0;
	}
}

.posts-content .wp-block-list li > strong {
	font-family: "Beausite Classic Bold Web";
}

/* .custom-heading-title {
	font-size: 6rem !important;
	line-height: 6.2rem !important;
} */

@media (max-width: 1199.98px) {
	.custom-heading-title {
		font-size: 4.5rem !important;
		line-height: 4.7rem !important;
	}
}

@media (max-width: 767.98px) {
	.custom-heading-title {
		font-size: 3.5rem !important;
		line-height: 3.7rem !important;
	}
}

.accordion-item .accordion-button {
	font-size: 16px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.single-product-facts .wp-block-column:first-child {
	display: flex;
	flex-direction: column;
}

/* .single-product-facts .wp-block-column:first-child p.h2 {
	margin-top: 42px;
} */

.single-product-facts > .wp-block-column:first-child {
	padding-top: 40px;
}

.single-product-facts .wp-block-column:last-child .wp-block-group {
	height: 100%;
}

.single-product-facts .wp-block-column:first-child .accordion {
	padding-top: 50px;
	margin-top: auto;
}

.single-product-facts .wp-block-column:first-child .accordion > .accordion-item {
	margin-bottom: 0;
}

.custom-cards-block .custom-heading-title {
	font-size: 2.5rem !important;
	line-height: 2.9rem !important;
}

.custom-cards-block .custom-heading-title span {
	font-size: 2.5rem !important;
	line-height: 2.9rem !important;
}

.nav-tabs .tab-new {
	padding: 20px 25px;
}

.bg-transparent {
	background-color: transparent;
}

@media (max-width: 781px) {
	.sm-padding-x-2 {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.gf-demo-form {
	padding: 60px 40px !important;
}

.gf-demo-form .demo-heading-color {
	color: #98B097 !important;
}

.gf-demo-form .gform_wrapper.gform-theme form input[type="submit"] {
	background-color: #98B097 !important;
}

.gf-demo-form .gform_wrapper.gform-theme form .gform_footer input[type="submit"]:hover {
	background-color: #647d64 !important;
}

.gf-demo-form form {
	padding: 0px !important;
}

.gf-demo-form .gfield:has(.frc-captcha) {
	position: static !important;
}

.gf-demo-form .gfield .frc-captcha {
	padding-bottom: 0px;
}

.banner-gf-wrapper .frc-text {
	color: #14172e;
}

.banner-gf-wrapper .gform_wrapper.gform-theme form .gfield_checkbox label {
	color: #14172e;
}

.text-new-green {
	color: #98B097;
}

.text-new-air {
	color: #F8F8FA;
}

.btn-new-green {
	background-color: #98B097;
	color: #fff;
}

.btn-new-green:hover {
	background-color: #647d64;
	color: #fff;
}