@charset "UTF-8";
/*
Theme Name: Benevolent Buyers
Theme URI: 
Author: Custom Virtual Solutions
Author URI: http://customvs.com
Description: A theme for WordPress 6.
Requires at least: WordPress 6.6.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Benevolent Buyers is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*###################################
# General Styles
###################################*/
:root {
  --text-primary: #c59532;
  --text-white: #ffffff;
  --bg-primary: #c59532;
}

* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {font-family: "Poppins", sans-serif; margin: 0 auto; width: 100%; min-width: 320px;}
a, a:visited {color: inherit; text-decoration: none; transition: all .5s ease; -webkit-transition: all .5s ease; text-decoration: none !important;}
a:hover {}
a:focus {outline: none !important;}
img {transition: all ease 0.5s;display: block;}
p {margin-bottom: 30px;font-size: 18px;}
p, li {font-size: 18px; color: #ffffff; line-height: 1.8;}
h1, h2, h3, h4, h5 {line-height: 1.2; margin-bottom: 20px;}
h1, h2, h3, h4, h5, .h1, .h2, .h3, p, li  {margin-top: 0;}
h1 { font-size: 80px; }
h2 { font-size: 54px; }
h3 {font-size: 34px;}
h4 {font-size: 24px;}

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.has-1-columns .wp-block-column {flex-basis: 100%;}
.wp-block-column, .blocks-gallery-item {margin: 0 !important;}
.wp-block-gallery.is-cropped .blocks-gallery-item img {height: auto; width: auto; object-fit: contain;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {max-width: 1600px; margin: 0 auto; padding-left: 15px; padding-right: 15px;}
.row {width: 100%; max-width: 1366px; margin: 0 auto;}
.clearfix {clear: both;}

/*###################################
## Typography
###################################*/
h5.has-icon { position: relative; padding-left: 30px; }
.text-capitalize { text-transform: capitalize; }

/*###################################
## Forms
###################################*/
/* .ctc-form {text-align: center;}
.ctc-form p {margin-bottom: 0;}
.ctc-form label {font-weight: 400;} 
.ctc-form textarea {max-height: 110px;}
.ctc-form textarea, .ctc-form input {font-family: "Arial";}
.ctc-form textarea, .ctc-form input:not([type="checkbox"]), .ctc-form select {padding: 10px 20px;}
.ctc-form input:not([type="checkbox"]), .ctc-form select {height: 45px;}
.ctc-form input[type="submit"] {background: #fff!important; border-radius: 0!important; margin-top: 10px; border: none;}
.ctc-form input[type="submit"]:hover {background: #1E2A5A!important;}
.ctc-hide {display: none;}
.ctc-form .form-control {border-radius: 0px;}
.wpcf7-response-output {text-align: center; background: #fff;}
.wpcf7-acceptance span.wpcf7-list-item {margin: 0;} */
.wpcf7-response-output {text-align: center; background: #fff;}
.wpcf7-acceptance span.wpcf7-list-item {margin: 0;} */
.wpcf7-form {margin: 0 auto; text-align: center; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {font-family:Arial; font-size: 16px; color:#000; height:45px; display: block; width: 100%; border:1px solid #ddd; border-radius: 3px; padding: 5px 10px; box-sizing: border-box; margin: 0 auto 8px; }
.wpcf7-form textarea {height: 120px; padding-top:10px; }
.wpcf7-form button {display: inline-block; margin: 20px auto 0; border-radius: 0; }
.wpcf7-form span.ctc-hide,
.wpcf7-form br { display: none; }
.wpcf7-form p { display: inline !important; }
.wpcf7-form .g-recaptcha > div { margin: 0 auto; }
.wpcf7-form .consents label { display: block; }
.wpcf7-list-item { margin: 0; }

/*###################################
## Custom Loader
###################################*/
.custom-loader{ width:120px; height:24px; margin: 0 auto; display: block; -webkit-mask: radial-gradient(circle closest-side,#fff 94%,#0000) 0 0/25% 100%, linear-gradient(#fff 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat; mask: radial-gradient(circle closest-side,#fff 94%,#0000) 0 0/25% 100%, linear-gradient(#fff 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat; background: linear-gradient(var(--bg-primary) 0 0) left/0% 100% no-repeat #fff; animation:bblprg 2s infinite linear;
}
@keyframes bblprg {
    100% {background-size:100% 100%}
}

/*###################################
## Buttons
###################################*/
.btn {font-size: 16px; color: #222222!important; background: linear-gradient(rgb(249, 240, 187) 0%, rgb(197, 149, 50) 100%); padding: 17px 5px; width: 200px; display: inline-block; position: relative; z-index: 10; border-radius: 5px; overflow: hidden; text-align: center; }
.btn-phone { width: 100% !important; padding: 22px 3px; line-height: 1; }
.btn:before {width: 100%; height: 0; background: #222222; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); position: absolute; content: ""; transition: all ease 0.5s; z-index: -1;}
.btn:hover:before {height: 100%;}
.btn:hover {color: #fff!important;}
.btn.arrow-right::after { content: "\f061"; font-family: "Fontawesome"; font-size: 16px; color: #222222; margin-left: 15px; }

/*###################################
## Menus
###################################*/
/*Main Menu*/
.main-navigation {clear: both; display: block; width: 100%;}
.main-navigation a {color: #fff; display: block; text-decoration: none;}
.main-navigation ul {list-style: none; margin: 0; padding-left: 0;}
.main-navigation li {float: none; display: inline-block; position: relative;line-height: 1;}
.main-navigation li.menu-item-has-children a:after {font-family: "FontAwesome"; content: "\f0d7"; margin-left: 10px;}
.main-navigation li.menu-item-has-children:hover a:after {content: "\f0d8";}
.main-navigation a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {background: linear-gradient(rgb(249, 240, 187) 0%, rgb(197, 149, 50) 100%); color: #222222;}

/* Sub Menu */
.main-navigation li.menu-item-has-children .sub-menu a:after {display: none;}
.main-navigation ul li.menu-item-has-children:hover ul {top: 100%; opacity: 1;}
.main-navigation ul ul {background: rgba(0, 0, 0, 0.7); opacity: 0; text-align: left; top: 50%; display: block; transition: all ease 0.5s;}
.main-navigation ul ul li.menu-item-has-children:hover ul {top: 50%!important; opacity: 1!important; z-index: 1!important;}
.main-navigation ul ul ul { left: 100%; top: -100%!important; transition: all ease 0.5s; opacity: 0!important; z-index: -1!important;}
.main-navigation .sub-menu li {display: block; text-align: left; margin-right: 0; margin-left: 0;}
.main-navigation .sub-menu a {color: #fff; width: 300px; padding: 15px 10px!important;}
.main-navigation .sub-menu a:hover, .main-navigation .sub-menu .current-menu-item > a, .main-navigation .sub-menu .current-menu-ancestor > a {color: #000; background: rgba(255,255,255,0.7)!important;}

/*Footer Menu*/
.footer-navigation ul {margin: 0; padding: 0; text-align: center;}
.footer-navigation li {display: inline-block; float: none;}
.footer-navigation li a {color: #fff; display: block; padding: 12px;}
.footer-navigation a:hover, .footer-navigation .current_page_item a, .footer-navigation .current-menu-item a {background: #ddd;}

/*Social Menu*/
.social-navigation ul {margin-bottom: 0;}
.social-navigation li {margin: 0 10px;}
.social-navigation li.sm-loc a:before {content: "\f041";}
.social-navigation li:first-of-type {margin-left: 0px;}
.social-navigation li:last-of-type {margin-right: 0px;}
.social-navigation a {font-size: 13px; color: #fff; display: inline-block; height: auto!important; width: auto!important;}
.social-navigation a:before {width: 30px!important; height: 30px!important; line-height: 30px!important; background: #eee; border-radius: 50%; transition: all ease 0.5s;}
.social-navigation a:hover:before {transform: rotate(360deg); border-radius: 0px; background: #ddd; box-shadow: 0 0 10px #333;}

/*###################################
## Header
###################################*/
/* .site-header {background: #EEEEEE; padding: 20px 0;}
.site-header .custom-logo {width: 100%; max-width: 320px;} */
.site-header { position: absolute; top: 25px; left: 0; right: 0; z-index: 999; }
.site-header .container { max-width: 1850px; }
.header-wrapper, .header-menu { display: flex; justify-content: space-between; align-items: center; }
.header-wrapper { gap: 30px; }
.header-menu { width: 100%; max-width: 1200px; gap: 25px; }
.header-menu ul { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.header-menu ul li a { text-transform: capitalize; font-weight: 700; font-size: 18px; line-height: 1; padding: 26px 10px; border-radius: 5px; }
.header-navigation { width: 100%; max-width: 1100px; }
.header-info { width: 100%; max-width: 60px; line-height: 1; }
.header-info .icon { font-size: 20px; }
.hdLogo { width: 100%; max-width: 250px; }
.hdLogo img { width: 100%; object-fit: cover; object-position: center; }

/*###################################
## Banner
###################################*/
#banner {position: relative;}
#banner .sow-slider-image-wrapper { position: relative; z-index: 1; }
#banner .sow-slider-image-wrapper::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: linear-gradient(to bottom, rgba(255,255,255,0) 40%,rgba(0,0,0,0.6) 100%); z-index: 100; }
#banner .sow-slider-image { background-blend-mode: multiply; background-position: top center; }
.banner-image-slider { position: absolute; bottom: 100px; left: 0; right: 0; color: #ffffff; z-index: 200; }
.banner-text h1 { font-weight: 700; margin-bottom: 30px; width: 100%; max-width: 495px; }
.banner-text p { color: #ffffff; margin-bottom: 15px; font-size: 18px; }
.banner-text p::before { content: "\f00c"; font-family: "Fontawesome"; font-size: 16px; background: rgba(0, 0, 0, 0) linear-gradient(rgb(249, 240, 187) 0%, rgb(197, 149, 50) 100%); color: #222222; width: 24px; line-height: 1; border-radius: 50%; display: inline-block; text-align: center; padding: 4px 0; margin-right: 20px; }
.banner-text p:last-of-type { margin-bottom: 50px; }

/*###################################
## Content
###################################*/
.site-content {background: #111111;}

/* welcome */
#welcome { color: #ffffff; padding: 155px 0 115px; }
.welcome-wrapper { max-width: 1446px; padding: 0 40px 0 15px; }
.welcome-wrapper > div:nth-child(2) .col { border: 1px solid #D7B562; }
.welcome-left { width: 100%; max-width: 550px; }
.welcome-left h2, .welcome-left p  { margin-bottom: 60px; }
.welcome-left p { color: rgba(255,255,255,0.6); }
.welcome-right { padding: 60px; margin-top: -25px; margin-bottom: 25px; margin-left: 25px; margin-right: -25px; }
/* .welcome-right::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #D7B562; padding-left: 25px; padding-bottom: 25px; } */
.welcome-right ol { list-style: none; counter-reset: item; list-style: none; color: #ffffff; padding: 0; margin: 0; }
.welcome-right ol li { color: #ffffff; font-size: 20px; font-weight: 600; margin-bottom: 30px; }
.welcome-right ol li:last-of-type { margin-bottom: 0; }
.welcome-right ol li::before { content: counter(item); counter-increment: item; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 40px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,240,187,1)),to(rgba(197,149,50,1))); background: -o-linear-gradient(top, rgba(249,240,187,1) 0%,rgba(197,149,50,1) 100%); background: linear-gradient(to bottom, rgba(249,240,187,1) 0%,rgba(197,149,50,1) 100%); width: 74px; padding: 17px 0; color: #222222; font-weight: 700; border-radius: 50%; line-height: 1; margin-right: 20px; }
.welcome-right h2 { text-align: center; width: 100%; max-width: 435px; margin: 0 auto 40px; }

/* where we buy */
#where-we-buy { padding: 160px 0 70px; }
#where-we-buy .row { max-width: 1396px; padding: 0 15px; }
#where-we-buy .textWrapper { background: rgb(17,17,17,0.9); color: #ffffff; width: 100%; max-width: 820px;padding: 70px 90px }
#where-we-buy .textWrapper h2 { margin-bottom: 50px; }
#where-we-buy .textWrapper p { color: #ffffff; line-height: 1.8; width: 100%; max-width: 608px; font-size: 18px; }
#where-we-buy .textWrapper p:last-of-type { margin-bottom: 60px; }

/* how we buy */
#how-we-buy { color: #ffffff; padding: 130px 15px; }
#how-we-buy p { color: rgba(255,255,255,0.6); }
#how-we-buy h3, #how-we-buy h2 { margin-bottom: 30px; }
#how-we-buy h3 { font-weight: 400; }
#how-we-buy .list-wrapper { padding-top: 70px; }
#how-we-buy .list-container h5 { font-size: 40px; font-weight: 700; color: #222222; background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 240, 187, 1)), to(rgba(197, 149, 50, 1)));
background: -o-linear-gradient(top, rgba(249, 240, 187, 1) 0%, rgba(197, 149, 50, 1) 100%); background: linear-gradient(to bottom, rgba(249, 240, 187, 1) 0%, rgba(197, 149, 50, 1) 100%); width: 112px; padding: 32px 0; border-radius: 50%; margin: 0 auto 30px; }
#how-we-buy .list-container h4 { margin-bottom: 40px; }
#how-we-buy .list-container p { line-height: 1.8; font-size: 16px; }
#how-we-buy .list-container p:last-of-type { margin-bottom: 0; }
#how-we-buy .list-container a:hover { color: #D7B562; }
#how-we-buy .list-container .col { width: 100%; max-width: 330px; }

/* helping homeowners */
#helping-homeowners { padding: 0 15px 155px 40px; color: #ffffff; max-width: 1446px; }
/* .homeowners-container div:nth-child(1) .col {  } */
.homeowners-image { width: 100%; max-width: 600px; border: 1px solid #D7B562; margin-left: auto; }
.homeowners-image img { object-fit: cover; object-position: center; margin-top: 25px; margin-right: 50px; margin-bottom: -25px; }
.homeowners-text { width: 100%; max-width: 680px; margin-left: auto; }
.homeowners-text p { width: 100%; max-width: 565px; color: rgba(255,255,255,0.6); line-height: 1.8; }
.homeowners-text p:last-of-type, .homeowners-text h2 { margin-bottom: 60px; }

/*###################################
## Footer
###################################*/
.site-footer { background: #000000; }
.footer-wrapper { padding: 80px 0; display: flex;  justify-content: space-between; align-items: center; gap: 15px; }
.footer-wrapper a:hover, .ftSocials a:hover .icon, .copyright a:hover { color: #D6B462; }
.ftPhone { text-align: right; }
.ftAddress, .ftPhone { width: 20%; }
.ftAddress p, .ftPhone a { font-size: 16px; color: #ffffff; }
.ftAddress p::before, .ftPhone a::after { font-family: "Fontawesome"; font-size: 20px; color: #D6B462; }
.ftAddress p::before { content: "\f041"; margin-right: 10px; }
.ftPhone a::after  { content: "\f095"; margin-left: 10px; transform: rotate(250deg); display: inline-block; }
.ftAddress p:last-of-type { margin-bottom: 0; }
.ftLogo { width: 60%; }
.ftLogo .logo-wrapper { width: 100%; max-width: 350px; margin: 0 auto; }
.ftLogo .logo-wrapper img { width: 100%; object-fit: cover; object-position: center; }
.ftCopy { border-top: 1px solid #4E4E4E; padding: 30px 0; }
.ftCopy .container { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.ftSocials { display: inline-flex; justify-content: center; align-items: center; gap: 35px; }
.copyright { font-size: 16px; color: #ffffff; }
.ftSocials .icon { font-size: 20px; color: #ffffff; }

/* .ftCopy {text-align: center;}
.ftCopy p, .ftCopy a {margin-bottom: 0; color: #000; font-size: 14px;}
.ftCopy .silver img {display: inline-block;vertical-align: middle;max-width: 50px} */

/*###################################
## Sidebar
###################################*/
#primary.sideMain { /*float:left; width: 70%;*/ }
#primary.sideMain h1 { font-size: 40px; }
#secondary {float:right; width: 30%; padding: 20px; box-sizing: border-box; border: 1px solid #535353; box-sizing: border-box;}
.search-form {display: flex;}
.search-form .search-submit {width: 100%; max-width: 85px;}

/*###################################
## Inner Pages
###################################*/
.inner #content {min-height: 600px; padding: 80px 0; color: #ffffff; }
.inner #banner { background-color: #bbbbbb; }
.inner #banner img { width: 100%; height: 600px; object-fit: cover; object-position: center; mix-blend-mode: multiply; }
.inner #banner .entry-title { position: absolute; top: 60%; left: 0; right: 0; text-align: center; z-index: 2; text-transform: capitalize; color: #FFFFFF; margin-bottom: 0; transform: translateY(-50%); } 

/* about */
.about-list { padding-top: 80px; }
.about-list-inner { padding: 40px 30px; }
.about-list-inner h5 { font-size: 35px; color: #222222; font-weight: 700; width: 100px; line-height: 1; margin: 0 auto 30px; border-radius: 50%; padding: 30px 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 240, 187, 1)), to(rgba(197, 149, 50, 1)));
  background: -o-linear-gradient(top, rgba(249, 240, 187, 1) 0%, rgba(197, 149, 50, 1) 100%);
  background: linear-gradient(to bottom, rgba(249, 240, 187, 1) 0%, rgba(197, 149, 50, 1) 100%); }
.about-list-inner p:last-of-type { margin-bottom: 0; }
.about-list-wrapper .panel-grid-cell > div, .about-list-inner { height: 100%; }

/* how we buy house */
.page-info-container ul { list-style: none; padding: 35px 0 0 0; margin: 0; }
.page-info-container ul li { position: relative; padding-left: 30px; margin-bottom: 20px; }
.page-info-container ul li::before { content: "\f058"; font-family: "Fontawesome"; font-size: 20px; color: #D6B462; position: absolute; top: 0; left: 0; }
.page-info-container p:last-of-type { margin-bottom: 0; }

/* why you should sell to us */
.content-center { justify-content: center !important; }
.content-center > div { width: calc(50% - ( 0 * 30px ) ) !important; }
.wysstu-contact-form { text-align: center; padding-top: 70px; }

/* contact */
.inConBox {max-width: 550px; margin: 0 auto;}
.contact-privacy-policy { text-align: center; }
.chk-privacy-policy { width: 20px; height: 20px; margin-right: 10px; cursor: pointer; }
.btn-webform { pointer-events: none; cursor: default; background: rgba(0, 0, 0, 0.3); }
.btn-webform.active { pointer-events: unset; cursor: pointer; background: linear-gradient(rgb(249, 240, 187) 0%, rgb(197, 149, 50) 100%);; }

/* search */
.new-search-form { width: 50%; padding: 30px; background: #ffffff; margin-bottom: 50px; }
.new-search-form .search-form { justify-content: space-between; align-items: stretch; gap: 10px; }
.new-search-form .search-form label { width: 70%; }
.new-search-form .search-form .search-field { height: 100%; padding: 0 .75rem; }
.new-search-form h3 { color: #222222; }
.search-result { padding-top: 30px; border-top: 1px solid #D7B562; color: #ffffff; }
.search-result p { color: #ffffff; }
.search-result .page-title { font-size: 30px; color: #ffffff; }
.search-result ul { padding: 0; margin: 0; counter-reset: item; list-style: none; list-style-position: inside; }
.search-result ul li { display: flex; justify-content: flex-start; align-items: baseline; gap: 30px; border-bottom: 2px solid #D7B562; padding: 30px; margin-bottom: 30px; }
.search-result ul li::before { content: counter(item); counter-increment: item; font-size: 20px; font-weight: 700; color: #D7B562; }
.search-result ul li { color: #ffffff;  }
.search-result .entry-title { font-size: 25px; }

/* blogs */
.sideMain .entry-meta { display: none; }
.blogs-container { display: flex; justify-content: center; align-items: flex-start; gap: 30px; flex-direction: column; }
.blogs-container article { width: 100%; background-color: #333333; background-image: url(https://benevolentbuyers.com/wp-content/uploads/2024/10/bk.png); background-position: center center; background-size: cover; border: 1px solid #d7b562; padding: 50px 30px; }
.blogs-container h2 { font-size: 40px; }
.blogs-container .entry .entry-content, .sideMain .entry .entry-content { padding-bottom: 30px; }
/* .sideMain .entry .entry-content span { mb20 } */
.blogs-container .entry a:hover, .sideMain .entry a:hover { color: #D6B462; }
.blogs-container ul { list-style: none; padding: 0; margin: 0; }
.blogs-container ul li { margin-bottom: 30px; }
.blogs-container ul li:last-of-type { margin-bottom: 0; }
.blogs h5 { font-size: 20px; }

/* faq */
.faq-inner h1 { font-size: 40px; text-align: center; }
.faq-content .sow-accordion-title { font-weight: 700; font-size: 20px; }
.faq-content .sow-accordion-panel-content p:last-of-type { margin-bottom: 0; }
.faq-content .sow-accordion-panel-content a:hover { color: #d7b562; }

/* error404 */
.inner #content .error-404 h1 {font-size: 35px;}
.inner #content .error-404 h2 {font-size: 70px;}
.error-404 .search-form {margin: 0 auto 20px;}
.error-404 {text-align: center;}

/* privacy policy */
#privacy-policy { text-align: center; }
#privacy-policy ul { list-style: none; padding: 0; margin: 0; }
#privacy-policy ul li { display: flex; justify-content: space-between; align-items: center; flex-direction: column; gap: 5px; margin-bottom: 15px; }
#privacy-policy ul li::before { content: "\f058"; font-family: "Fontawesome"; font-size: 20px; color: #D6B462; line-height: 1; }

/* Custom Post Types Styles */
#team-content .icon { color: var(--text-primary); font-size: 20px; line-height: 1; position: absolute; top: 0; left: 0; }
#team-content .team-inner { display: flex; justify-content: space-between; align-items: stretch; gap: 30px; flex-wrap: wrap; }
#team-content .team-inner article { flex: 1 1 calc(50% - 30px); background-color: #333333; background-image: url(https://staging8.dynaserverx.com/benevolentbuyers.com/wp-content/uploads/2024/10/bk.png); background-position: center center; background-size: cover; border: 1px solid #d7b562; }
#team-content .team-inner:not(.single-team) article:last-of-type { margin: 0 auto; max-width: 65%; }
#team-content .team-inner .section { padding-bottom: 40px; }
#team-content .team-inner.single-team article { flex: 0 auto; }
#team-content .team-inner.single-team #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails { margin: 0 !important; padding: 0 !important; width: 100%; justify-content: flex-start; }
/* #team-content .team-inner .section:last-of-type { padding-bottom: 0; } */
#team-content .team-inner .post-thumbnail { width: 100%; max-width: 150px; margin: 0 auto; padding-bottom: 40px; }
#team-content .team-inner .post-thumbnail img { width: 100%; object-fit: cover; object-position: center }
#team-content .team-inner .entry-header { padding: 30px; border-bottom: 2px solid rgba(215, 181, 98, 0.1); }
#team-content .team-inner .entry-header h2, #team-content .team-inner .entry-header h1 { margin-bottom: 0; }
#team-content .team-inner .group-section { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
#team-content .team-inner .group-section .col { width: 50%; }
#team-content .team-inner .entry-content { padding: 50px 30px; }
#team-content .team-inner .entry-content p:last-of-type { margin-bottom: 0; }
#team-content .team-inner .entry-content ul { list-style: none; padding: 0; margin: 0; }
#team-content .team-inner .entry-content ul li { position: relative; padding-left: 30px; line-height: 1; padding-bottom: 20px; }
#team-content .team-inner .entry-content ul li::last-of-type { padding-bottom: 0; }
#team-content .team-inner h1, #team-content .team-inner h2, #team-content .team-inner h3 { color: var(--text-primary); margin-bottom: 10px; }
#team-content .team-inner h2, #team-content .team-inner h1 { font-size: 40px; text-align: center; }
#team-content .team-inner h3 { font-size: 20px; }
#team-content .team-inner h5 { font-size: 25px; margin-bottom: 0; }
.team-offices { padding-bottom: 50px; display: flex; justify-content: flex-start; align-items: center; gap: 10px; flex-wrap: wrap; }
.team-offices .tab-btn { background: transparent; border: 1px solid var(--text-primary); text-transform: uppercase; font-weight: 400; color: #ffffff; border-radius: unset; transition: all ease 0.5s; }
.team-offices .tab-btn:hover, .team-offices .tab-btn.active  { background: var(--bg-primary); color: var(--text-white); }

/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1400px){

  /* header */
  .header-menu { gap: 20px; }
  .header-menu ul li a { font-size: 16px; }

}
@media screen and (max-width: 1366px){
  
  /* header */
  .hdLogo { width: 100%; max-width: 200px; }
  .header-menu ul li a { padding: 20px 5px; }
  .btn-phone { padding: 20px 3px; }

}

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

  /* h tags */
  h1 { font-size: 60px; }
  h2 { font-size: 40px; }
  h3 { font-size: 25px; }
  h4 { font-size: 20px; }

  /* button */
  .btn-phone { padding: 13px 3px; }

  /* header */
  .header-menu ul { gap: 5px; }
  .hdLogo { max-width: 160px; }
  .header-navigation { max-width: 100%; }
  .header-menu { max-width: 100%; gap: 15px; }
  .header-menu ul li a { font-size: 14px; padding: 15px 5px; }
  .header-info { max-width: 40px; }  

  /* banner */
  .banner-text p::before { margin-right: 10px; }
  
  /* welcome */
  #welcome { padding: 100px 0; }
  .welcome-right { padding: 30px; }
  .welcome-right ol li { font-size: 18px; }
  .welcome-right ol li::before { font-size: 20px; width: 50px; padding: 15px 0; }

  /* how we buy */
  #how-we-buy { padding: 80px 15px; }
  #how-we-buy h2 { margin-bottom: 20px; }
  #how-we-buy .list-container h5 { font-size: 30px; width: 100px; }

  /* where we buy */
  #where-we-buy { padding: 100px 0 40px; }
  #where-we-buy .textWrapper h2 { margin-bottom: 30px; }
  #where-we-buy .textWrapper p:last-of-type { margin-bottom: 40px; }

  /* helping homeowners */
  #helping-homeowners { padding: 0 15px 100px 40px; }

  /* footer */
  .footer-wrapper { padding: 40px 0; }
  .ftLogo .logo-wrapper { max-width: 300px; }
  .ftSocials { gap: 15px; }

  /* inner */
  .inner #content { padding: 60px 0; }
  .inner #banner img { height: 450px; }

  /* about */
  .about-list { padding-top: 40px; }
  .about-list-wrapper { padding: 0 0 15px 0 !important; gap: 15px !important; }
  .about-list-wrapper > div { width: calc(50% - ( 0.5 * 15px ) ) !important; }
  
  /* why you should sell to us */
  .page-info-container { padding-top: 35px; }
  .wysstu-contact-form { padding-top: 40px; }

  /* how we buy house */
  .about-list-inner h5 { font-size: 25px; width: 70px; padding: 22px 0; }

  /* Custom Post Type Styles */
  #team-content .team-inner { gap: 15px; }
  #team-content .team-inner .post-thumbnail { max-width: 100px; }
  #team-content .team-inner h2, #team-content .team-inner h1 { font-size: 30px; }
  #team-content .team-inner h3 { font-size: 18px; }
  #team-content .team-inner h5 { font-size: 22px; }

}

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

  /* h tags */
  h1 { font-size: 50px; }
  h2 { font-size: 35px; }

  /* button */
  .btn-phone { padding: 10px 3px; }

  /* header */
  .header-wrapper { gap: 10px; flex-direction: column; }
  .header-menu { gap: 10px; flex-direction: column-reverse; }

  /* banner */
  .inner #banner .entry-title { top: 65%; }

  /* welcome */
  .welcome-right ol li { font-size: 16px; }

  /* how we buy */
  #how-we-buy .list-container { flex-wrap: wrap !important; gap: 30px; }
  #how-we-buy .list-container > div { flex: 1 1 calc(50% - 30px) !important; }
  #how-we-buy .list-container h5 { font-size: 25px; width: 85px; padding: 27px 0; margin: 0 auto 15px; }
  #how-we-buy .list-container .col { max-width: 100%; }

  /* footer */
  .ftLogo .logo-wrapper { max-width: 250px; }
  .ftCopy .container { flex-direction: column-reverse; }
  .copyright { text-align: center; }

}

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

  /* button */
  .btn { padding: 15px 5px; width: 180px; }
  .btn.arrow-right::after { font-size: 13px; margin-left: 10px; }

  /* mobile menu */
  #wprmenu_bar .bar_logo { padding: 0; height: 35px; }

  /* header */
  #wprmenu_bar { padding: 0 15px !important; display: flex; justify-content: space-between; align-items: center; width: 100% !important; }
  #wprmenu_bar div.hamburger { margin: 0 !important; padding: 0 !important; }
  #wprmenu_bar .menu_title { top: 0 !important; order: -1; }
  .site-header { display: none; }

  /* banner */
  .banner-image-slider { top: 50%; bottom: unset; transform: translateY(-50%); }
  .banner-text { text-align: center; }
  .banner-text h1 { max-width: 100%; }
  .banner-text p::before { display: block; margin-right: 0; margin-bottom: 5px; font-size: 13px; width: 21px; margin: 0 auto; }

  /* welcome */
  #welcome { padding: 70px 0; }
  .welcome-left h2, .welcome-left p { margin-bottom: 30px; }
  .welcome-wrapper { padding: 0 15px; flex-direction: column; gap: 50px; }
  .welcome-wrapper > div { width: 100% !important; }
  .welcome-right, .welcome-left { text-align: center; }
  .welcome-right { margin: 20px; }
  .welcome-left { max-width: 100%; }
  .welcome-right ol li::before { display: block; margin: 0 auto 10px; font-size: 18px; width: 45px; padding: 13px 0; }
  
  /* where we buy */
  #where-we-buy .textWrapper { max-width: 100%; padding: 35px 45px; text-align: center; }

  /* how we buy */
  #how-we-buy .list-container { flex-wrap: unset !important; flex-direction: column; }
  #how-we-buy .list-container > div { width: 100%; }
  #how-we-buy .list-container h5 { font-size: 20px; width: 64px; padding: 20px 0; }

  /* helping homeowners */
  .homeowners-container { flex-direction: column-reverse; gap: 50px; }
  .homeowners-container > div { width: 100% !important; }
  .homeowners-image img { margin: 0; }
  .homeowners-text { max-width: 100%; text-align: center; }
  .homeowners-text h2 { margin-bottom: 35px; }
  .homeowners-text p { max-width: 100%; }
  .homeowners-image { margin: 0 auto; padding: 20px; }

  /* footer */
  .footer-wrapper { flex-direction: column; text-align: center; gap: 30px; }
  .ftPhone { text-align: center; }
  .ftAddress, .ftPhone, .ftLogo { width: 100%; }
  .ftAddress { order: 1; }
  .ftLogo { order: -1; }
  .ftPhone a { display: inline-flex; justify-content: center; align-items: center; flex-direction: column-reverse; }
  .ftPhone a::after { margin: 0 auto 5px; }
  .ftAddress p::before { display: block; margin-right: 0; margin-bottom: 5px; line-height: 1; }

  /* inner */
  .inner #content { padding: 40px 0; }
  .inner #banner img { height: 350px; }

  /* about */
  .about-list-inner h5 { font-size: 20px; width: 60px; padding: 18px 0; }
  .about-list-wrapper { flex-direction: column; }
  .about-list-wrapper > div { width: 100% !important; }

  /* why you should sell to us */
  .page-info-container { text-align: center; }
  .page-info-container .row { gap: 30px !important; flex-direction: column; }
  .page-info-container .row > div { width: 100% !important; }
  .page-info-container ul li { padding-left: 0; }
  .page-info-container ul li::before { position: static; display: block; margin-bottom: 0; }

  /* blog */
  .blogs-container { flex-direction: column; }
  .blogs-container article, .sideMain article { width: 100%; text-align: center; }
  .blogs h5 { font-size: 16px; }
  .blogs ul { padding: 0 0 20px; margin: 0; list-style: none; }
  .blogs ul li { margin-bottom: 15px; }
  .blogs ul li::before { content: "\f00c"; font-family: "Fontawesome"; font-size: 13px; background: rgba(0, 0, 0, 0) linear-gradient(rgb(249, 240, 187) 0%, rgb(197, 149, 50) 100%); color: #222222; display: block; font-size: 13px; width: 21px; margin: 0 auto; border-radius: 50%; }
  .faq-inner h1 { font-size: 35px; }
  #primary.sideMain h1 { font-size: 35px; }
  .faq-content .sow-accordion-title { font-size: 18px; }

  /* Custom Post Type Styles */
  #team-content .icon { position: static; display: block; margin-bottom: 5px; }
  #team-content .team-inner { gap: 15px; text-align: center; }
  #team-content .team-inner h3 { margin-bottom: 15px; }
  #team-content .team-inner article { flex: 0 auto; width: 100%; max-width: 100%; }
  #team-content .team-inner .entry-content ul li { padding-left: 0; }
  #team-content .team-inner .section h5.has-icon { padding-left: 0; }
  #team-content .team-inner.single-team #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails { justify-content: center; }
  #team-content .team-inner .group-section { flex-direction: column-reverse; }
  #team-content .team-inner:not(.single-team) article:last-of-type { max-width: 100%; }
  .team-offices { justify-content: center; }

}