/*
 Theme Name: Board and Care Review
 Theme URI: https://hivepress.io/themes/listinghive/
 Description: RentalHive Child Theme
 Author: HivePress
 Author URI: https://hivepress.io/
 Template: rentalhive
 Version: 1.0.0
*/

/* Theme customization starts here
---------------------------------------------------------------------------------------------------- */

/* # Defaults
------------------------------------------------------------------------------------- */
@font-face {
    font-family: 'Poppins';
    src: url('assets/lib/fonts/poppins/Poppins ExtraBold.eot');
	src: url('assets/lib/fonts/poppins/Poppins ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/poppins/Poppins ExtraBold.woff2') format('woff2'),
		url('assets/lib/fonts/poppins/Poppins ExtraBold.woff') format('woff'),
		url('assets/lib/fonts/poppins/Poppins ExtraBold.svg#Poppins ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2212;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/lib/fonts/poppins/Poppins Bold.eot');
	src: url('assets/lib/fonts/poppins/Poppins Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/poppins/Poppins Bold.woff2') format('woff2'),
		url('assets/lib/fonts/poppins/Poppins Bold.woff') format('woff'),
		url('assets/lib/fonts/poppins/Poppins Bold.svg#Poppins Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2212;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/lib/fonts/poppins/Poppins SemiBold.eot');
	src: url('assets/lib/fonts/poppins/Poppins SemiBold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/poppins/Poppins SemiBold.woff2') format('woff2'),
		url('assets/lib/fonts/poppins/Poppins SemiBold.woff') format('woff'),
		url('assets/lib/fonts/poppins/Poppins SemiBold.svg#Poppins SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2212;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/lib/fonts/poppins/Poppins Medium.eot');
	src: url('assets/lib/fonts/poppins/Poppins Medium.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/poppins/Poppins Medium.woff2') format('woff2'),
		url('assets/lib/fonts/poppins/Poppins Medium.woff') format('woff'),
		url('assets/lib/fonts/poppins/Poppins Medium.svg#Poppins Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2212;
	font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('assets/lib/fonts/poppins/Poppins Regular.eot');
	src: url('assets/lib/fonts/poppins/Poppins Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/poppins/Poppins Regular.woff2') format('woff2'),
		url('assets/lib/fonts/poppins/Poppins Regular.woff') format('woff'),
		url('assets/lib/fonts/poppins/Poppins Regular.svg#Poppins Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2212;
	font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/lib/fonts/montserrat/Montserrat ExtraBold.eot');
	src: url('assets/lib/fonts/montserrat/Montserrat ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/montserrat/Montserrat ExtraBold.woff2') format('woff2'),
		url('assets/lib/fonts/montserrat/Montserrat ExtraBold.woff') format('woff'),
		url('assets/lib/fonts/montserrat/Montserrat ExtraBold.svg#Montserrat ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/lib/fonts/montserrat/Montserrat Bold.eot');
	src: url('assets/lib/fonts/montserrat/Montserrat Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/montserrat/Montserrat Bold.woff2') format('woff2'),
		url('assets/lib/fonts/montserrat/Montserrat Bold.woff') format('woff'),
		url('assets/lib/fonts/montserrat/Montserrat Bold.svg#Montserrat Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/lib/fonts/montserrat/Montserrat SemiBold.eot');
	src: url('assets/lib/fonts/montserrat/Montserrat SemiBold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/montserrat/Montserrat SemiBold.woff2') format('woff2'),
		url('assets/lib/fonts/montserrat/Montserrat SemiBold.woff') format('woff'),
		url('assets/lib/fonts/montserrat/Montserrat SemiBold.svg#Montserrat SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/lib/fonts/montserrat/Montserrat Medium.eot');
	src: url('assets/lib/fonts/montserrat/Montserrat Medium.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/montserrat/Montserrat Medium.woff2') format('woff2'),
		url('assets/lib/fonts/montserrat/Montserrat Medium.woff') format('woff'),
		url('assets/lib/fonts/montserrat/Montserrat Medium.svg#Montserrat Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/lib/fonts/montserrat/Montserrat Regular.eot');
	src: url('assets/lib/fonts/montserrat/Montserrat Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/montserrat/Montserrat Regular.woff2') format('woff2'),
		url('assets/lib/fonts/montserrat/Montserrat Regular.woff') format('woff'),
		url('assets/lib/fonts/montserrat/Montserrat Regular.svg#Montserrat Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/lib/fonts/roboto/Roboto ExtraBold.eot');
	src: url('assets/lib/fonts/roboto/Roboto ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/roboto/Roboto ExtraBold.woff2') format('woff2'),
		url('assets/lib/fonts/roboto/Roboto ExtraBold.woff') format('woff'),
		url('assets/lib/fonts/roboto/Roboto ExtraBold.svg#Roboto ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/lib/fonts/roboto/Roboto Bold.eot');
	src: url('assets/lib/fonts/roboto/Roboto Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/roboto/Roboto Bold.woff2') format('woff2'),
		url('assets/lib/fonts/roboto/Roboto Bold.woff') format('woff'),
		url('assets/lib/fonts/roboto/Roboto Bold.svg#Roboto Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/lib/fonts/roboto/Roboto SemiBold.eot');
	src: url('assets/lib/fonts/roboto/Roboto SemiBold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/roboto/Roboto SemiBold.woff2') format('woff2'),
		url('assets/lib/fonts/roboto/Roboto SemiBold.woff') format('woff'),
		url('assets/lib/fonts/roboto/Roboto SemiBold.svg#Roboto SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/lib/fonts/roboto/Roboto Medium.eot');
	src: url('assets/lib/fonts/roboto/Roboto Medium.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/roboto/Roboto Medium.woff2') format('woff2'),
		url('assets/lib/fonts/roboto/Roboto Medium.woff') format('woff'),
		url('assets/lib/fonts/roboto/Roboto Medium.svg#Roboto Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/lib/fonts/roboto/Roboto Regular.eot');
	src: url('assets/lib/fonts/roboto/Roboto Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/roboto/Roboto Regular.woff2') format('woff2'),
		url('assets/lib/fonts/roboto/Roboto Regular.woff') format('woff'),
		url('assets/lib/fonts/roboto/Roboto Regular.svg#Roboto Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('assets/lib/fonts/helvetica/Helvetica Bold.eot');
	src: url('assets/lib/fonts/helvetica/Helvetica Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/helvetica/Helvetica Bold.woff2') format('woff2'),
		url('assets/lib/fonts/helvetica/Helvetica Bold.woff') format('woff'),
		url('assets/lib/fonts/helvetica/Helvetica Bold.svg#Helvetica Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('assets/lib/fonts/helvetica/Helvetica.eot');
	src: url('assets/lib/fonts/helvetica/Helvetica.eot?#iefix') format('embedded-opentype'),
		url('assets/lib/fonts/helvetica/Helvetica.woff2') format('woff2'),
		url('assets/lib/fonts/helvetica/Helvetica.woff') format('woff'),
		url('assets/lib/fonts/helvetica/Helvetica.svg#Helvetica') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
	font-display: swap;
}

/* ## Typographical Elements
--------------------------------------------- */
body,
body > div {
	font-size: 18px;
}

body {
/* 	background-color: #faf7f1; */
/* 	color: #494e55; */
	font-family: 'Helvetica', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
}

h1, h1.elementor-heading-title,
h2, h2.elementor-heading-title,
h3, h3.elementor-heading-title,
h4, h4.elementor-heading-title,
h5, h5.elementor-heading-title,
h6, h6.elementor-heading-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	color: #F7D252;
}

h1, h1.elementor-heading-title {	
	font-size: 64px;
	color: #ffffff;
}

h2, h2.elementor-heading-title {
	font-size: 40px;
}

h3, h3.elementor-heading-title {
	font-size: 24px;
}

h4, h4.elementor-heading-title {
	font-size: 21px;
}

h5, h5.elementor-heading-title {
	font-size: 18px;
}

h6, h6.elementor-heading-title {
	font-size: 16px;
}

a {
	color: #1D97BE;
	text-decoration: none;
}

a:focus,
a:hover {
	color: #0A0446;
	text-decoration: none;
}

ul, ol {
	margin-left: 24px;
}

ul, ol, ul:not(:last-child), ol:not(:last-child) {
	margin-bottom: 10px;
}

p {
	line-height: 1.6;
}

p, p:not(:last-child) {
	margin: 0 0 10px 0;
}

p:last-of-type {
	margin-bottom: 0;
}

.text-white {
	color: #ffffff;
}

.text-white.next-line {
	display: block;
}

/* .wp-block-button {
	color: #ffffff;
} */

button:not(.menu-toggle):not(.sub-menu-toggle):not(.hp-form__button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-buttons .wp-block-button .wp-element-button,
.wp-block-buttons .wp-block-button .wp-block-button__link {
	border-radius: 100px;
	font-size: 20px;
	padding: 10px 30px;
	font-weight: 700;
	background-color: #F7D252;
	color: #000000;
	border: 1px solid #F7D252;
	box-shadow: none !important;
}

button:not(.menu-toggle):not(.sub-menu-toggle):not(.hp-form__button):focus,
button:not(.menu-toggle):not(.sub-menu-toggle):not(.hp-form__button):hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover,
.wp-block-buttons .wp-block-button .wp-element-button:focus,
.wp-block-buttons .wp-block-button .wp-element-button:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
	background-color: #F7D25200;
	color: #F7D252;
}

.wp-element-button::before {
	display: none;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */
/* .site-header .header-navbar {
	background-color: #00000000;
	border-radius: 0;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 15px;
	box-shadow: none;
} */

.site-header .header-navbar .header-navbar__middle .header-navbar__menu .menu-item--last,
.site-header .header-navbar .header-navbar__end .header-navbar__burger .menu-item--first,
.site-header .header-navbar .header-navbar__end .header-navbar__burger .menu-item--last {
	display: none;
}

.site-header {
	background-color: #2c2c2c;
}

.site-header .header-navbar {
	max-width: 1200px;
	margin: 0 auto;
	padding: 25px 15px;
	font-family: 'Poppins', sans-serif;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li:not(.sub-menu li) {
	padding: 0;
	justify-content: center;
	padding: 15px 20px;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li::before {
	display: none;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li#menu-item-1813 {
	padding: 0 0 0 20px;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li a {
	color: #ffffff;
	border-left: 3px solid #F7D25200;
	font-weight: 500;
	line-height: 1.2;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li a:focus,
.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li a:hover {
	border-color: #F7D252;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li#menu-item-1813 a {
	padding: 16px 24px;
	background-color: #F7D252;
	border-radius: 5px;
	color: #1E1E1E;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.72px;
	border: 0;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li#menu-item-1813 a:focus,
.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li#menu-item-1813 a:hover {
	background-color: #F7D25280;
}

.site-header .header-navbar .header-navbar__menu ul li.menu-item-has-children::after {
	color: #ffffff;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li .sub-menu {
	border-radius: 0;
	padding: 5px 0;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li .sub-menu li {
	padding: 0;
}

.site-header .header-navbar .header-navbar__middle .header-navbar__menu ul li .sub-menu li a {
	color: #2c2c2c;
	padding: 10px 15px;
	width: 100%;
}

.site-header .header-navbar .header-navbar__end .header-navbar__burger {
	margin: 0;
}


.site-header .header-navbar .header-navbar__end .header-navbar__burger a {
	color: #ffffff;
}

.site-header .header-navbar .header-navbar__end .header-navbar__burger a:focus,
.site-header .header-navbar .header-navbar__end .header-navbar__burger a:hover {
	color: #F7D252;
}

.site-header .header-navbar .header-navbar__end .header-navbar__burger ul {
	text-align: center;
	background-color: #2c2c2c;
}

.site-header .header-navbar .header-navbar__end .header-navbar__burger ul::before {
	color: #ffffff;
}

.site-header .header-navbar .header-navbar__end .header-navbar__burger ul li {
	margin-bottom: 18px;
	padding: 0;
}

.site-header .header-navbar .header-navbar__end .header-navbar__burger ul li a {
	border-left: 3px solid #F7D25200;
	font-weight: 500;
	line-height: 1.2;
}

.site-header .header-navbar .header-navbar__end .header-navbar__burger ul li a:focus,
.site-header .header-navbar .header-navbar__end .header-navbar__burger ul li a:hover {
	color: #ffffff;
	border-color: #F7D252;
}

/* # Hero Banner
---------------------------------------------------------------------------------------------------- */
/* .header-hero::before {
	background-color: #333333a3;
} */

.header-hero.header-hero--large {
	padding: 100px 0;
}

/* # Rental Hive Theme Defaults Changes
---------------------------------------------------------------------------------------------------- */
.wp-block-buttons {
	margin-top: 32px;
}

.wp-block-columns {
	margin-bottom: 0;
}

.wp-block-columns.content-block-image {
	margin: 120px -60px;
}

.wp-block-columns.content-block-image .wp-block-column,
.wp-block-columns.content-block-image .wp-block-image {
	margin-bottom: 0;
}

.wp-block-columns.long-definition-process {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-columns.long-definition-process:not(:last-child) {
	margin-bottom: 32px;
}

.hp-page .hp-page__sidebar .hp-menu {
	padding: 24px;
}

.hp-page .hp-page__sidebar .hp-menu ul {
	margin-bottom: 0;
}

.hp-page .hp-page__sidebar .hp-form .hp-form__footer .hp-form__button,
.hp-page .hp-page__header .hp-form .hp-form__footer .hp-form__button,
.hp-page .hp-page__header .hp-button,
.hp-modal .hp-form .hp-form__footer .hp-form__button,
.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__actions .hp-listing__action--message {
	border-radius: 4px !important;
	padding: 16px 24px !important;
    border: 3px solid #f7d252 !important;
    color: #1e1e1e !important;
    font-family: 'Poppins', sans-serif;
    line-height: 1;
    letter-spacing: 0.8px;
}

.hp-page .hp-page__sidebar .hp-form .hp-form__footer .hp-form__button::before,
.hp-page .hp-page__header .hp-form .hp-form__footer .hp-form__button::before,
.hp-page .hp-page__header .hp-button::before,
.hp-modal .hp-form .hp-form__footer .hp-form__button::before,
.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__actions .hp-listing__action--message::before {
	display: none !important;
}

.hp-page .hp-page__sidebar .hp-form .hp-form__footer .hp-form__button:focus,
.hp-page .hp-page__sidebar .hp-form .hp-form__footer .hp-form__button:hover,
.hp-page .hp-page__header .hp-form .hp-form__footer .hp-form__button:focus,
.hp-page .hp-page__header .hp-form .hp-form__footer .hp-form__button:hover,
.hp-page .hp-page__header .hp-button:focus,
.hp-page .hp-page__header .hp-button:hover,
.hp-modal .hp-form .hp-form__footer .hp-form__button:focus,
.hp-modal .hp-form .hp-form__footer .hp-form__button:hover,
.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__actions .hp-listing__action--message:focus,
.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__actions .hp-listing__action--message:hover {
	box-shadow: none;
	color: #ffffff !important;
	background: none !important;
    background-color: #1e1e1e !important;
}

.hp-page .hp-page__content .hp-page__title {
	color: #1e1e1e;
}

.hp-page .hp-page__content .hp-listings .hp-listing {
	height: 100%;
    display: flex;
    flex-direction: column;
}

.hp-page .hp-page__content .hp-listings .hp-listing .hp-listing__footer {
	margin-top: auto;
}

.hp-page .hp-page__header.hp-listing .hp-listing__title {
	color: #000000;
}

.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__attributes .hp-listing__attribute--subtitle,
.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__attributes .hp-listing__attribute--website {
	font-size: 14px;
}

.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__attributes .hp-listing__attribute--website {
	word-break: break-all;
}

.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__rating  {
	position: absolute;
	top: 20px;
	right: 30px;
}

.hp-modal .fancybox-close-small {
	background-color: transparent !important;
	color: #F7D252 !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	width: 32px !important;
	height: 32px !important;
}

.hp-modal .fancybox-close-small svg {
	width: 32px !important;
	height: 32px !important;
}

.hp-modal#user_login_modal,
.hp-modal#user_register_modal,
.hp-modal#user_password_request_modal {
	padding: 30px;
	border-radius: 4px;
	background-color: #2c2c2c;
}

.hp-modal#user_login_modal .hp-modal__title,
.hp-modal#user_register_modal .hp-modal__title,
.hp-modal#user_password_request_modal .hp-modal__title {
	font-size: 28px;
	text-align: center;
	margin-bottom: 30px;
}

.hp-modal#user_login_modal .hp-form .hp-form__fields .hp-form__field,
.hp-modal#user_register_modal .hp-form .hp-form__fields .hp-form__field,
.hp-modal#user_password_request_modal .hp-form .hp-form__fields .hp-form__field {
	margin-bottom: 0;
}

.hp-modal#user_login_modal .hp-form .hp-form__fields .hp-form__field label,
.hp-modal#user_register_modal .hp-form .hp-form__fields .hp-form__field label,
.hp-modal#user_password_request_modal .hp-form .hp-form__fields .hp-form__field label {
	color: #f7d252;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
	text-transform: none;
	margin-bottom: 0;
}

.hp-modal#user_login_modal .hp-form .hp-form__fields .hp-form__field input,
.hp-modal#user_login_modal .hp-form .hp-form__fields .hp-form__field select,
.hp-modal#user_login_modal .hp-form .hp-form__fields .hp-form__field textarea,
.hp-modal#user_register_modal .hp-form .hp-form__fields .hp-form__field input,
.hp-modal#user_register_modal .hp-form .hp-form__fields .hp-form__field select,
.hp-modal#user_register_modal .hp-form .hp-form__fields .hp-form__field textarea,
.hp-modal#user_password_request_modal .hp-form .hp-form__fields .hp-form__field input,
.hp-modal#user_password_request_modal .hp-form .hp-form__fields .hp-form__field select,
.hp-modal#user_password_request_modal .hp-form .hp-form__fields .hp-form__field textarea {
	padding: 10px 15px !important;
	margin: 6px 0 12px;
	border: 2px solid #5FA7FF !important;
    background-color: #ffffff;
	border-radius: 4px;
	color: #1e1e1e;
    font-family: 'Helvetica', sans-serif;
    font-size: 16px;
    line-height: 1.2;
}

.hp-modal#user_login_modal .hp-form .hp-form__footer .hp-field--submit,
.hp-modal#user_register_modal .hp-form .hp-form__footer .hp-field--submit,
.hp-modal#user_password_request_modal .hp-form .hp-form__footer .hp-field--submit,
.hp-page .hp-page__content .hp-form.hp-form--listing-submit .hp-form__footer .hp-field--submit {
	font-size: 16px;
	padding: 10px 15px !important;
}

.hp-modal#user_login_modal .hp-form .hp-form__footer .hp-form__actions p,
.hp-modal#user_register_modal .hp-form .hp-form__footer .hp-form__actions p,
.hp-modal#user_password_request_modal .hp-form .hp-form__description {
	color: #ffffff;
	font-size: 14px;
}

.hp-modal#user_login_modal .hp-form .hp-form__footer .hp-form__actions a,
.hp-modal#user_register_modal .hp-form .hp-form__footer .hp-form__actions a {
	color: #f7d252;
	font-weight: 700;
	font-size: 14px;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
	padding: 0;
	border-top: 0;
}

.site-footer .container {
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: 100% !important;
}

.site-footer .footer-widgets {
	background-color: #1e1e1e;
	font-family: 'Helvetica', sans-serif;
	padding: 60px 0 80px;
	margin-bottom: 0;
}

.site-footer .footer-widgets .row {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	justify-content: space-between;
}

.site-footer .footer-widgets .col-sm {
/* 	width: 20.73%; */
	flex: 0 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.site-footer .footer-widgets .col-sm:first-child {
/* 	width: 58.54%; */
}

.site-footer .footer-widgets .col-sm:first-child #text-1 p:first-child {
	margin-bottom: 24px;
}

.site-footer .footer-widgets .col-sm:first-child #text-1 p:last-child {
	color: #ffffff;
	line-height: 1.6;
	max-width: 462px;
}

.site-footer .footer-widgets .col-sm:nth-child(2) {
	padding-left: 15px;
	padding-right: 15px;
}

.site-footer .footer-widgets .widget__title {
	font-family: 'Poppins', sans-serif;
	margin-bottom: 24px;
	color: #F7D252;
	font-weight: 700;
	line-height: 1.1;
}

.site-footer .footer-widgets #nav_menu-1 ul {
	margin-bottom: 0;
}

.site-footer .footer-widgets #nav_menu-1 ul li {
	padding-left: 0;
}

.site-footer .footer-widgets #nav_menu-1 ul li:not(:last-child) {
	margin-bottom: 24px;
}

.site-footer .footer-widgets #nav_menu-1 ul li::before {
	display: none;
}

.site-footer .footer-widgets #nav_menu-1 ul li a {
	color: #ffffff;
	border-left: 3px solid #F7D25200;
}

.site-footer .footer-widgets #nav_menu-1 ul li a:focus,
.site-footer .footer-widgets #nav_menu-1 ul li a:hover {
	border-color: #F7D252;
}

.site-footer .footer-widgets #custom_html-2 .custom-html-widget {
	display: flex;
	align-items: center;
	gap: 8px;
}

.site-footer .footer-widgets #custom_html-2 .custom-html-widget .social-link {
	border-radius: 50%;
	background-color: #ffffff;
	color: #1e1e1e;
	width: 34px;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.site-footer .footer-navbar {
	background-color: #F7D252;
	padding: 10px 15px;
	font-family: 'Helvetica', sans-serif;
	font-size: 16px;
	justify-content: center;
	text-align: center;
}

.site-footer .footer-navbar .footer-navbar__start .footer-navbar__copyright {
	color: #1e1e1e;
}

.site-footer .footer-navbar .footer-navbar__end {
	display: none;
}

/* # WPCF7
---------------------------------------------------------------------------------------------------- */
.wpcf7 {
	padding: 0 40px;
}

.wpcf7 form {
	text-align: end;
}

.wpcf7 form p .wpcf7-form-control-wrap {
	text-align: start;
}

.wpcf7 form p .wpcf7-form-control-wrap input:not(input[type="submit"]),
.wpcf7 form p .wpcf7-form-control-wrap select,
.wpcf7 form p .wpcf7-form-control-wrap textarea {
	width: 100%;
	display: block;
	margin-bottom: 20px;
	border: 0;
	border-bottom: 1px solid #4C4A417D;
	padding: 15px 0;
}

.wpcf7 form p .wpcf7-form-control-wrap input:not(input[type="submit"]):focus,
.wpcf7 form p .wpcf7-form-control-wrap textarea:focus {
	outline: 0;
	box-shadow: none;
}

.wpcf7 form p .wpcf7-form-control-wrap textarea {
	height: 130px;
}

.wpcf7 form p .wpcf7-submit {
	margin-top: 20px;
}

.wpcf7 .wpcf7-spinner {
	display: none;
}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1201px) {
	.site-header .header-navbar .header-navbar__end {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.hp-page .hp-row .hp-page__sidebar:not(.hp-listing .hp-page__sidebar) {
		max-width: 23%;
		flex-basis: 23%;
	}
	
	.hp-page .hp-row .hp-page__content:not(.hp-listing .hp-page__content) {
		max-width: 77%;
		flex-basis: 77%;
	}
}

@media only screen and (max-width: 1366px) {
	.wp-block-columns.content-block-image {
		margin: 120px 0;
	}
}

@media only screen and (max-width: 1200px) {
	.site-header .header-navbar .header-navbar__end .header-navbar__actions {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	body,
	body > div {
		font-size: 16px;
	}
	
	h1, h1.elementor-heading-title {	
		font-size: 50px;
	}

	h2, h2.elementor-heading-title {
		font-size: 34px;
	}

	h3, h3.elementor-heading-title {
		font-size: 23px;
	}

	h4, h4.elementor-heading-title {
		font-size: 20px;
	}

	h5, h5.elementor-heading-title {
		font-size: 17px;
	}

	h6, h6.elementor-heading-title {
		font-size: 15px;
	}
	
	button:not(.menu-toggle):not(.sub-menu-toggle):not(.hp-form__button),
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.button,
	.wp-block-buttons .wp-block-button .wp-element-button,
	.wp-block-buttons .wp-block-button .wp-block-button__link {
		font-size: 19px;
		padding: 9px 27px;
	}
	
	.default-spacer {
		height: 28px !important;
	}
	
	.site-header .header-navbar {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.site-header .header-navbar .header-navbar__start img {
		width: 168px;
	}
	
	.site-header .header-navbar .header-navbar__end .header-navbar__burger a i {
		font-size: 22px;
	}
	
	.site-header .header-navbar .header-navbar__end .header-navbar__burger ul li {
		margin-bottom: 16px;
	}
	
	.site-header .header-navbar .header-navbar__end .header-navbar__burger ul li a {
		font-size: 17px;
	}
	
	.header-hero.header-hero--large {
		padding: 80px 0;
	}

	.wp-block-buttons {
		margin-top: 28px;
	}
	
	.wp-block-columns.content-block-image {
		margin: 100px 0;
	}

	.hp-page .hp-page__sidebar .hp-menu {
		padding: 21px;
	}
	
	.hp-page .hp-page__sidebar .hp-form .hp-form__footer .hp-form__button,
	.hp-page .hp-page__header .hp-form .hp-form__footer .hp-form__button,
	.hp-page .hp-page__header .hp-button,
	.hp-modal .hp-form .hp-form__footer .hp-form__button,
	.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__actions .hp-listing__action--message {
		font-size: 18px !important;
		padding: 13px 19.5px !important;
	}

	.site-footer .footer-widgets {
		padding: 45px 0 60px;
	}
	
	.site-footer .footer-widgets .col-sm:first-child #text-1 p img {
		width: 168px;
	}
	
	.site-footer .footer-widgets .col-sm:first-child #text-1 p:first-child,
	.site-footer .footer-widgets #nav_menu-1 .menu-header-container ul li:not(:last-child),
	.site-footer .footer-widgets .widget__title {
		margin-bottom: 21px;
	}
	
	.site-footer .footer-navbar {
		font-size: 15px;
	}
	
	.wpcf7 {
		padding: 0 20px;
	}
	
	.wpcf7 form p .wpcf7-form-control-wrap input:not(input[type="submit"]),
	.wpcf7 form p .wpcf7-form-control-wrap select,
	.wpcf7 form p .wpcf7-form-control-wrap textarea {
		margin-bottom: 17.5px;
		padding: 12.5px 0;
	}

	.wpcf7 form p .wpcf7-form-control-wrap textarea {
		height: 110px;
	}

	.wpcf7 form p .wpcf7-submit {
		margin-top: 17.5px;
	}
}

@media only screen and (max-width: 767px) {
	body,
	body > div {
		font-size: 14px;
	}
	
	h1, h1.elementor-heading-title {	
		font-size: 36px;
	}

	h2, h2.elementor-heading-title {
		font-size: 28px;
	}

	h3, h3.elementor-heading-title {
		font-size: 22px;
	}

	h4, h4.elementor-heading-title {
		font-size: 19px;
	}

	h5, h5.elementor-heading-title {
		font-size: 16px;
	}

	h6, h6.elementor-heading-title {
		font-size: 14px;
	}
	
	button:not(.menu-toggle):not(.sub-menu-toggle):not(.hp-form__button),
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.button,
	.wp-block-buttons .wp-block-button .wp-element-button,
	.wp-block-buttons .wp-block-button .wp-block-button__link {
		font-size: 18px;
		padding: 8px 24px;
	}
	
	.default-spacer {
		height: 24px !important;
	}
	
	.site-header .header-navbar {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.site-header .header-navbar .header-navbar__start img {
		width: 144px;
	}
	
	.site-header .header-navbar .header-navbar__end .header-navbar__burger a i {
		font-size: 20px;
	}
	
	.site-header .header-navbar .header-navbar__end .header-navbar__burger ul li {
		margin-bottom: 14px;
	}
	
	.site-header .header-navbar .header-navbar__end .header-navbar__burger ul li a {
		font-size: 16px;
	}
	
	.header-hero.header-hero--large {
		padding: 60px 0;
	}
	
	.header-hero .header-hero__content h1 {
		text-align: center;
	}

	.wp-block-buttons {
		margin-top: 24px;
		justify-content: center;
	}
	
	.wp-block-columns.content-block-image {
		margin: 80px 0;
	}
	
	.wp-block-columns.content-block-image.image-right-aligned .wp-block-column:first-child {
		order: 2;
	}
	
	.wp-block-columns.content-block-image.image-right-aligned .wp-block-column:last-child {
		order: 1;
	}
	
	.wp-block-columns.content-block-image h2 {
		text-align: center;
	}
	
	.hp-page .hp-page__sidebar .hp-menu {
		padding: 18px;
	}
	
	.hp-page .hp-page__sidebar .hp-form .hp-form__footer .hp-form__button,
	.hp-page .hp-page__header .hp-form .hp-form__footer .hp-form__button,
	.hp-page .hp-page__header .hp-button,
	.hp-modal .hp-form .hp-form__footer .hp-form__button,
	.hp-page .hp-row.hp-listing .hp-page__sidebar .hp-listing__actions .hp-listing__action--message {
		font-size: 16px !important;
		padding: 10px 15px !important;
	}
	
	.site-footer .footer-widgets {
		padding: 30px 0 40px;
		text-align: center;
	}
	
	.site-footer .footer-widgets .col-sm {
		width: 50%;
	}
	
	.site-footer .footer-widgets .col-sm:first-child {
		width: 100%;
	}
	
	.site-footer .footer-widgets .col-sm:first-child #text-1 p {
		margin-left: auto;
		margin-right: auto;
	}
	
	.site-footer .footer-widgets .col-sm:first-child #text-1 p img {
		width: 144px;
	}
	
	.site-footer .footer-widgets .col-sm:first-child #text-1 p:first-child,
	.site-footer .footer-widgets #nav_menu-1 .menu-header-container ul li:not(:last-child),
	.site-footer .footer-widgets .widget__title {
		margin-bottom: 18px;
	}
	
	.site-footer .footer-widgets .col-sm:not(:first-child) {
		margin-bottom: 0;
	}
	
	.site-footer .footer-widgets .col-sm:nth-child(2) {
		padding-left: 0;
		padding-right: 0;
	}
	
	.site-footer .footer-widgets #custom_html-2 .custom-html-widget {
		justify-content: center;
	}
	
	.site-footer .footer-navbar {
		font-size: 14px;
	}
	
	.site-footer .footer-navbar .footer-navbar__start {
		margin-bottom: 4px;
	}
	
	.wpcf7 {
		padding: 0;
	}
	
	.wpcf7 form {
		text-align: center;
	}
	
	.wpcf7 form p .wpcf7-form-control-wrap input:not(input[type="submit"]),
	.wpcf7 form p .wpcf7-form-control-wrap select,
	.wpcf7 form p .wpcf7-form-control-wrap textarea {
		margin-bottom: 15px;
		padding: 10px 0;
	}
	
	.wpcf7 form p .wpcf7-form-control-wrap textarea {
		height: 90px;
	}

	.wpcf7 form p .wpcf7-submit {
		margin-top: 15px;
	}
}