/*
Theme Name:    BB Child Theme
Description:   Child Theme for Beaver Builder
Version:       1.0.0
Author:        Beaver Builder
Author URI:    https://thebrookebanks.com/
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html
*/



.contact_us {
	list-style: none;
	padding: 0;
}

.contacts_social a {
	text-decoration: none !important;
	color:#0d4b95 !important;
}
.contacts_social a:hover {
	text-decoration: none !important;
}
.contact_us li input {
	padding: 13px;
}

.contact_us li input::placeholder , .contact_us li textarea::placeholder {
	color: #555353;
}


.contact_us li input.wpcf7-submit {
	padding: 10px 35px;
	border: 1px solid #5e0034;
	background: transparent;
	color: #5f0033;
	text-transform: uppercase;
}

.fl-archive-nav div a:hover {
	outline: none;
	border: none;
	text-decoration: none !important;
}
.fl-post-title a {
	text-align: ;
	text-decoration: none;
		color: #0d4b95 !important;

}
.fl-node-1f4rdj0sphze .fl-list.fl-list-regular {
	display: flex;
	gap: 15px;
}
.fl-node-1f4rdj0sphze  .fl-list.fl-list-regular .fl-list-item-heading-icon {
	padding-right: 10px;
}

.fl-post-title a:hover {
	border:none;
	text-decoration: none;

}
.fl-post-title {
	font-size: 35px;
	font-weight: 700;
}
body #fl-main-content .fl-archive-title {
	font-size: 45px;
	text-align: center;
	font-family: Oswald, sans-serif;
	font-weight: 600;
	color: #5f0034;
	  border-bottom: 1px solid #5f0034;
}
.fl-post-meta.fl-post-meta-top span {
	color: #000;
}
.row.fl-post-image-beside-wrap::before {
	content: "";
	display: none;
}

.row.fl-post-image-beside-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.fl-post-thumb img {
	border: 4px solid #5f0034;
	border-radius: 5px;
}

.fl-post-content-beside p {
	color: #000;
	right: ;
	font-size: 16px;
	line-height: 1.5;
}
.fl-post-more-link:hover {
	text-decoration: none !important;
	outline: unset;
	color: #000;
}
.fl-post-more-link {
	background: #fff;
	padding: 11px 25px;
	border-radius: 3px;
	color: #5e0034;
	border: 1px solid #5e0034;
}
.fl-archive .fl-post {
	border-bottom: 1px solid #5f0034 !important;
	padding-bottom: 40px;
}
.fl-archive-nav div a {
	padding: 12px 35px;
	border: 1px solid;
	background: #5f0034;
	color: #fff;
	border-radius: 5px;
}

.fl-post-content-beside .fl-post-content p {
	margin-bottom: 30px;
}
.contacts_social i::before {
	font-size: 27px;
}
.contacts_social i {
	font-size: 25px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px !important;
	height: 50px;
}


.fl-node-jyoln3m1a6gf {
	margin-bottom: 15px;
}
.page-id-31 #project_section {
	padding: 28px 63px !important;
}
.page-id-31 .fl-list.fl-list-regular .fl-list-item.fl-list-item-0 .fl-list-item-heading {
	margin-top: 3px;
	margin-bottom: 0 !important;
}
.fl-node-dqiouxh12p5a {
	display: flex;
	align-items: end;
}

.fl-page-header-fixed {
	position: ;
	display: none !important;
}
.header_social span {
	width: 100%;
	display: block;
}
.fl-module-menu nav {
	margin-bottom: -1px;
}
#footer_social {
	display: grid !important;
	gap: 15px;
}
#footer_social span br{display:block !important;}
#footer_social {
display:grid !important;}
#menu-footer::before {
	content: "";
	display: none;
}
#footer_social li  img{filter: brightness(0) invert(1);width: 35px !important;}
#footer_social li span {
	color: #fff !important;
	font-size: 16px;
}
.fl-node-t782fuwzydvp .fl-module-content.fl-node-content {
	margin-bottom: 0;
}
#menu-footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
#bg_white h2.fl-heading {
	position: relative;
	background: #fff;
	width: 100%;
	max-width: 80%;
	margin: 0 auto !important;
	display: flex;
	justify-content: center;
	padding: 7px !important;
	border-radius: 5px;
}
.contact_form > p {
	margin-bottom: 0;
	line-height: 1;
	height: 100%;
}
.contact_form ul {
	display: flex;
	gap: 10px;
	list-style: none;
}
.contact_form .wpcf7-submit {
	padding: 10px 45px;
	display: flex;
	margin: 0 auto;
	background: #000000;
	text-transform: uppercase;
}
.header_social span br {
	display: none;
}
#project_section {
	width: 100%;
	max-width: 72%;
	margin: 0 auto;
	float: unset;
	padding: 43px 69px !important;
	background-size: contain;
	background-repeat: no-repeat;
    border-left: 21px solid #5d0133 !important;
    position:relative;
    border:1px solid #5d0133;
}
#project_section::after {
	content: "";
	background: #5d0133;
	position: absolute;
	height: 20px;
	width: 300px;
	bottom: 0px;
	left: 0;
}
#project_section::before {
	content: "";
	background: #5d0133;
	position: absolute;
	height: 20px;
	width: 300px;
	top: 0px;
	left: 0;
}
#list_item .fl-list.fl-list-regular > div .fl-list-item-heading-text {
	padding-left: 18px;
}
.header_social li > a {
	display: flex;
	align-items: center;
	gap: 7px;
}
#list_item .fl-list.fl-list-regular {
	display: grid;
	gap: 10px;
}
#list_item .fl-list.fl-list-regular > div {
	padding: 0;
	border-left: 10px solid #5d0133;
}
.contact_us li:nth-child(2) {
	width: 48%;
	float: right;
}

.contact_us li:first-child {
	width: 50%;
	float: left;
	margin-right: 10px;
}

.fl-node-uaho4p25ix91 .fl-module .fl-rich-text p img {
	margin: 10px auto;
	display: flex;
}
.contact_us li input {
	position: relative;
	z-index: 999;
}
.fl-node-uaho4p25ix91 .fl-module .fl-rich-text p {
	text-align: center;
	color: #000;
	text-decoration: none;
}
.fl-node-uaho4p25ix91 .fl-module .fl-rich-text p a {
	color: #0d4b95;
	text-decoration: none;
}

.fl-node-4cqf1lym0i6h > div {
	width: 25%;
}
.contact_us li input.wpcf7-submit {
	margin-top: 41px !important;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
.fl-node-uaho4p25ix91 .fl-col .fl-col-content.fl-node-content {
	height: 100%;
}
.contact_us li:nth-child(3){
	width: 50%;
	float: left;
	margin-right: 10px;
}
.contact_us li:nth-child(4) {
	width: 48%;
	float: right;
}
.header_social {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 55px;
	justify-content: end;
}
.fl-module-menu  nav {
	padding: 10px;
	background: #0d4b95;
	clip-path: polygon(3% 0, 100% 4px, 98% 100%, 0% 101%);
}

.fl-module.fl-module-rich-text.fl-node-ct76w8jpbuns {
	display: none;
}
#social {
	width: 100%;
}
.fl-module-menu nav  #menu-header-1 li {
	line-height: 0 !important;
}
.fl-module-menu nav #menu-header-1 {
	padding: 0;
}
.header_social span span {
	color: #0d4b95 !important;
	text-transform: uppercase;
}

.header_social span {
	width: 100%;
	display: block;
	text-transform: capitalize;
}

.header_social a {
	text-decoration: none;
}
.banner_content {
	width: fit-content;
	padding: 5px 27px;
	background: #0d4b95;
    position: relative;

	border-radius: 2px;
}

.banner_content h3 {
	color: #fff;
	font-weight: 700;
	font-size: ;
	font-style: italic;
    margin-bottom: 0;
  margin-top: 5px;
}

.banner_content p {
	font-size: 16px;
	color: #fff;
}
.fl-node-4an9uimsxjed .fl-module-content.fl-node-content {
	margin-bottom: 0 !important;
}
.banner_content {
	border-left: 11px solid #fff;
}
.fl-node-jyoln3m1a6gf .fl-module-content.fl-node-content {
	margin-bottom: 0;
}
.banner_content::before {
	content: "";
	background: url(https://85e9f5efd5.nxcli.io/wp-content/uploads/2025/01/layers.png);
	width: 100px;
	height: 100px;
	position: absolute;
	left: -116px;
	top: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
@media only screen and (max-width: 1090px) {

#menu-header-1 li a {
	font-size: 13px;
    padding-left: 5px;
  padding-right: 5px;
}




}

@media only screen and (max-width: 991px) {

.fl-node-jyoln3m1a6gf {
	width: 20%;
}

.header_social li a.call img {
	width: 26px;
}
.header_social li a.main img {
	width: 34px;
}
.header_social li a.call img {
	width: 26px;
}
#masthead .fl-row .fl-row-content-wrap {
	padding-top: 0;
}

html body .fl-node-uaho4p25ix91 .fl-node-4cqf1lym0i6h > div {
	width: 100% !important;
	max-width: 100% !important;
}

.fl-node-4cqf1lym0i6h {
	gap: 39px;
}
}

@media only screen and (max-width: 768px) {
.fl-node-4an9uimsxjed .fl-module-content.fl-node-content {
	margin-bottom: 0 !important;
	margin-right: 0;
}
.contact_form ul {
	padding: 0;
}
.header_social li > a span {
	display: none;
}
#list_item .fl-list.fl-list-regular > div .fl-list-item-heading-text {
	padding-left: 15px;
	padding-right: 9px;
}
#masthead .fl-col.fl-node-jyoln3m1a6gf {
	width: 100%;
	max-width: 40%;
	margin-left: 15px;
}
#masthead .fl-node-vr7x9pehcuq5 {
	width:100% !important;
}
#masthead .fl-node-dqiouxh12p5a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
#masthead .fl-node-vr7x9pehcuq5 .fl-col-content.fl-node-content {
	display: flex;
	align-items: center;
    justify-content: end;
}
.fl-module-menu nav {
	background: #0d4c93;
	clip-path: unset;
	padding: inherit;
}
.hamburger-menu {
	color: #000;
}
.header_social {
	padding: 0;
	display: flex;
	gap: 20px;
	margin-bottom: 0;
	align-items: center;
}
.fl-node-20u1dwsoekvx .fl-module-content.fl-node-content {
	margin-top: 0;
}
.fl-node-4an9uimsxjed .fl-module-content.fl-node-content {
	margin-left: 0;
}
.fl-node-20u1dwsoekvx > .fl-module-content.fl-node-content {
	margin-right: 0;
}

footer .fl-menu-mobile-toggle.hamburger {
	display: none !important;
}
footer .header_social li > a span {
	display: block;
}
footer nav #menu-footer {
	display: grid !important;
}

#footer_social li span {
	color: #fff !important;
	font-size: 14px;
}
.header_social li > a > br {
	display: none;
}
#footer_social {
	display: grid !important;
	justify-content: start;
}
body #footer_social li span.icon {
	font-size: 13px !important;
}
footer .header_social li > a span.icon {
	font-size: 14px !important;
}


#footer_social li img {
	filter: brightness(0) invert(1);
	width: 21px !important;
}
.fl-node-8ptjvle9x02s .fl-module-content.fl-node-content {
	padding: ;
	margin: 1px;
}
header .fl-module-menu nav .menu  {
	position: fixed;
	top: 0;
	background: #600034 !important;
	left: 0;
	width: 100%;
	max-width: 80%;
	height: 100vh;
	z-index: 999;
}
header .fl-module-menu nav #menu-header-1 li {
	padding: 15px;
	text-align: left;
	border-bottom: 1px solid #fff;
}

.fl-post-title {
	font-size: 25px;
	font-weight: 700;
}

.row.fl-post-image-beside-wrap {
	display: grid;
	grid-template-columns: 1fr;
}
.contact_us li:nth-child(3) {
	margin-right: 0;
}
.contact_us li:nth-child(2) , .contact_us li:nth-child(3) , .contact_us li:nth-child(4) {
	width: 100% !important;
	float: right;
}
.contact_us li:first-child {
	width: 100%;
	float: left;
	margin-right: 10px;
}
}

@media only screen and (max-width: 550px) {
.contact_form ul {
	display: grid;
}

footer nav #menu-footer {
	display: block !important;
}
.fl-node-s57teo9b362p > .fl-row-content-wrap {
	padding-top: 14px;
	padding-bottom: 14px;
}
 #fl-main-content #project_section {
	padding: 16px 9px !important;
    max-width: 92%;

}
}