/*
Theme Name: Timons Cabansi
Author: Linkage Developer
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bootstrap, LESS, bower, gulp
Text Domain: oracle

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.
*/

body {
	width: 1920px;
	max-width: 100%;
	margin: auto;
	font-family: 'Lato', sans-serif;
}

@media (min-width: 1200px){
	.container {
		max-width: 1498px;
	}
}

#page-wrap {
	overflow: hidden;
}

.pacifico {
	font-family: 'Pacifico', cursive;
}

a {
	transition: all .3s;
}

a:hover, a:focus {
	text-decoration: none;
}

.s_title {
	text-align: center;
	position: relative;
	font-size: 30px;
	color: #000000;
	font-family: 'Pacifico', cursive;
	margin: 0;
	margin-bottom: 1em;
	padding-top: 1em;
}

.s_title:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 7px;
	background-color: #000000;
}

.btn-custom {
	background-color: #000000;
	color: #ffffff;
	padding: 18px;
	border: solid 1px #000000;
	border-radius: 10px;
	transition: all .3s;
}

.btn-custom:hover, .btn-custom:focus {
	background-color: transparent;
	color: #000000;
}

.btn-custom-alt {
	background-color: transparent;
	color: #ffffff;
	padding: 18px;
	border: solid 1px #ffffff;
	border-radius: 10px;
	transition: all .3s;
}

.btn-custom-alt:hover, .btn-custom-alt:focus {
	background-color: #ffffff;
	color: #000000;
}

#main_header .header_top {
	background-color: #000000;
	color: #ffffff;
	padding: 10px 0;
}

#main_header .header_top .top_info {
	padding: 0;
	margin: 0;
	list-style: none;
}

#main_header .header_top .top_info li {
	display: inline-block;
	vertical-align: middle;
}

#main_header .header_top .top_info li:not(:last-child) {
	margin-right: 20px;
}

#main_header .header_top .top_info li .fas {
	color: #a5a5a5;
}

#main_header .header_top .top_info li a {
	font-size: 15px;
	color: #ffffff;
}

#main_header .header_top .socials {
	text-align: right;
	padding: 0;
	margin: 0;
	list-style: none;
}

#main_header .header_top .socials li {
	display: inline-block;
	vertical-align: middle;
}

#main_header .header_top .socials li:not(:last-child) {
	margin-right: 5px;
}

#main_header .header_top .socials li span {
	font-size: 15px;
}

#main_header .header_top .socials li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	width: 24px;
	color: #ffffff;
	border: solid 2px rgba(255, 255, 255, .45);
	border-radius: 100%;
}

#main_header .header_main {
	padding: 30px 0;
}

#main_header .header_main .site_logo {
	display: table;
	margin: auto;
}

#main_header .header_main .site_logo:hover, #main_header .header_main .site_logo:focus {
	transform: scale(.96);
}

#main_header .header_main .pacifico {
	text-align: center;
	font-size: 16px;
	color: #727272;
	margin: 0;
}

#main_header .header_bottom {
	background-color: #eaeaea;
}

#main_header .header_bottom .box {
	display: flex;
	align-items: center;
}

#main_header .header_bottom .header_nav {
	padding: 0;
	margin: 0;
	list-style: none;
	flex: 1;
}

#main_header .header_bottom .header_nav > li {
	display: inline-block;
	vertical-align: middle;
}

#main_header .header_bottom .header_nav > li:not(:last-child) {
	margin-right: 15px;
}

#main_header .header_bottom .header_nav > li > a {
	display: table;
	text-transform: uppercase;
	color: #000000;
	padding: 15px;
}

#main_header .header_bottom .header_nav a:hover ~ .dropdown-menu,
#main_header .header_bottom .header_nav a:focus ~ .dropdown-menu,
#main_header .sticky_header .sticky_nav a:hover ~ .dropdown-menu,
#main_header .sticky_header .sticky_nav a:focus ~ .dropdown-menu {
	display: block;
}

#main_header .header_bottom .header_nav .dropdown-menu,
#main_header .sticky_header .sticky_nav .dropdown-menu{
	border-radius: 0;
	padding: 0;
	margin-top: 0;
}

#main_header .header_bottom .header_nav .dropdown-menu:hover, #main_header .header_bottom .header_nav .dropdown-menu:focus,
#main_header .sticky_header .sticky_nav .dropdown-menu:hover, #main_header .sticky_header .sticky_nav .dropdown-menu:focus{
	display: block;
}

#main_header .header_bottom .header_nav .dropdown-menu > li,
#main_header .sticky_header .sticky_nav .dropdown-menu > li {
	position: relative;
}

#main_header .header_bottom .header_nav .dropdown-menu > li:not(:last-child),
#main_header .sticky_header .sticky_nav .dropdown-menu > li:not(:last-child){
	border-bottom: solid 1px #cccccc;
}

#main_header .header_bottom .header_nav .dropdown-menu li.dropdown > a:after,
#main_header .sticky_header .sticky_nav .dropdown-menu li.dropdown > a:after{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	color: #aaaaaa;
	transition: all .3s;
}

#main_header .header_bottom .header_nav .dropdown-menu li.dropdown > a:hover:after, #main_header .header_bottom .header_nav .dropdown-menu li.dropdown > a:focus:after, #main_header .header_bottom .header_nav .dropdown-menu li.dropdown.active > a:after,
#main_header .sticky_header .sticky_nav .dropdown-menu li.dropdown > a:hover:after, #main_header .sticky_header .sticky_nav .dropdown-menu li.dropdown > a:focus:after, #main_header .sticky_header .sticky_nav .dropdown-menu li.dropdown.active > a:after{
	color: #ffffff;
}

#main_header .header_bottom .header_nav .dropdown-menu > li > a,
#main_header .sticky_header .sticky_nav .dropdown-menu > li > a{
	position: relative;
	padding: 8px 15px;
}

#main_header .header_bottom .header_nav .dropdown-menu > li > a:hover, #main_header .header_bottom .header_nav .dropdown-menu > li > a:focus, #main_header .header_bottom .header_nav .dropdown-menu > li.active > a,
#main_header .sticky_header .sticky_nav .dropdown-menu > li > a:hover, #main_header .sticky_header .sticky_nav .dropdown-menu > li > a:focus, #main_header .sticky_header .sticky_nav .dropdown-menu > li.active > a{
	background-color: #000000;
	color: #ffffff;
}

#main_header .header_bottom .header_nav .dropdown-menu li > .dropdown-menu,
#main_header .sticky_header .sticky_nav .dropdown-menu li > .dropdown-menu{
	top: -1px	;
	left: 100%;
}

#main_header .header_bottom .sched {
	position: relative;
	padding-left: 25px;
}

#main_header .header_bottom .sched a {
	position: relative;
	display: table;
	padding: 15px;
	color: #ffffff;
}

#main_header .header_bottom .sched:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100vw;
	background-color: #a3a3a3;
}

#banner_section {
	position: relative;
	height: 600px;
	background-image: url(images/banner-grey.jpg);
	background-size: cover;
	background-position: center;
}

#banner_section .box {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	background-color: rgb(0 0 0 / 50%);
	padding: 20px 0;
}

#banner_section .banner_content {
	width: 830px;
	display: table;
	margin: auto;
	text-align: center;
}

#banner_section .banner_content .pacifico {
	font-size: 40px;
	color: #ffffff;
}

#banner_section .banner_content p {
	font-size: 18px;
	color: #ffffff;
	margin: 0;
}

.group_1 {
	position: relative;
	margin-bottom: 100px;
}

.group_1:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 40%;
	background-color: #000000;
}

#services_list_section {
	transform: translateY(-30px);
	margin-bottom: 50px;
}

#services_list_section .box {
	background-color: #2a2a2a;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

#services_list_section .box .content {
	width: 50%;
}

#services_list_section .box .content .meta {
	text-align: center;
	padding: 15px;
	width: 250px;
	margin: auto;
}

#services_list_section .box .content .meta h4 {
	font-size: 30px;
	font-weight: 600;
	color: #ffffff;
}

#services_list_section .box .content .meta a {
	text-transform: uppercase;
	color: #ffffff;
}

#services_list_section .box .img_container {
	width: 50%;
	overflow: hidden;
	filter: grayscale(1);
	transition: all .3s;
}

#services_list_section .box:hover .img_container {
	filter: grayscale(0);
}

#services_list_section .box .img_container .fake_image {
	padding-top: 76.44%;
	background-size: cover;
	background-position: center;
}

#whois_section {
	margin-bottom: 50px;
}

#whois_section .s_title {
	text-align: left;
}

#whois_section .s_title:before {
	left: 0;
	transform: translateX(0);
}

#whois_section .img_container {
	display: table;
	width: 340px;
	margin-left: auto;
	margin-right: 12px;
	margin-top: 12px;
	margin-bottom: 12px;
	background-color: #ffffff;
	padding: 12px;
	border: solid 1px #000000;
	box-shadow: 0 0 0 12px #ffffff;
}

#whois_section .img_container .fake_image {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}

#whois_section .content {
	font-size: 17px;
	color: #2c333d;
	margin-bottom: 2em;
}

#whois_section .btn-custom {
	width: 40%;
	margin-right: 30px;
}

#services_section {
	margin-bottom: 100px;
}

section#services_section .sub_title {
	text-align: center;
	font-size: 18px;
	color: #000000;
}

#services_section .services_content {
	text-align: center;
	font-size: 35px;
	font-weight: 600;
	color: #000000;
}

#counters_section {
	background-color: #eaeaea;
	padding: 30px 0;
}

#counters_section .counters {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#counters_section .counters .box {
	text-align: center;
}

#counters_section .counters .box .counter {
	font-size: 90px;
	font-weight: 600;
	color: #000000;
}

#counters_section .counters .box .name {
	font-size: 20px;
	color: #000000;
}

/* universal */
#listing_section .box {
	position: relative;
}

#listing_section .box .img_container {
	width: 100%;
	overflow: hidden;
	filter: grayscale(1);
	transition: all .3s;
}

#listing_section .box:hover .img_container {
	filter: grayscale(0);
}

#listing_section .box .img_container .fake_image {
	background-size: cover;
	background-position: center;
}

#listing_section .box .content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background-color: rgb(0 0 0 / 80%);
	text-align: center;
	width: 450px;
	max-width: 100%;
	padding: 30px;
	opacity: 0;
	transition: all .3s;
}

#listing_section .box:hover .content {
	opacity: 1;
}

#listing_section .box .content .title {
	font-size: 30px;
	color: #ffffff;
	margin-bottom: 1em;
}

#listing_section .box .content .price {
	color: #ffffff;
	font-weight: 900;
}

#listing_section .box .content .meta {
	padding: 0;
	list-style: none;
	margin-bottom: 2em;
	color: #ffffff;
}

#listing_section .box .content .meta li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 9px;
}
/* universal - end */

#listing_section .three-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

#listing_section .three-box .box {
	flex: 1;
}

#listing_section .three-box .box .img_container .fake_image {
	padding-top: 87%;
}

#listing_section .mason {
	display: flex;
	align-items: center;
	justify-content: center;
}

#listing_section .mason .half_large {
	flex: 1;
}

#listing_section .mason .half_large .box .img_container .fake_image {
	padding-top: 113.33%;
}

#listing_section .mason .half_half {
	flex: 1;
}

#listing_section .mason .half_half .box .img_container .fake_image {
	padding-top: 56.66%;
}

#associates_section {
	padding: 50px 0;
	box-shadow: 0 28px 28px rgb(0 0 0 / 25%);
}

#associates_section .img_container {
	width: 350px;
	max-width: 100%;
	border: solid 1px #a3a3a3;
	margin: auto;
}

#associates_section .img_container .fake_image {
	padding-top: 66.9%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s;
	transform: scale(.85);
	filter: grayscale(1);
}

#associates_section .img_container:hover .fake_image, #associates_section .img_container:focus .fake_image {
	transform: scale(1);
	filter: grayscale(0);
}

#associates_section .associates_nav {
	margin-top: 50px;
}

#associates_section .associates_nav .slick-dots {
	position: relative;
	bottom: 0;
}

#associates_section .associates_nav .slick-dots li {
	margin: 0 5px;
}

#associates_section .associates_nav .slick-dots li button {
	background-color: #a2a2a2;
	border-radius: 100%;
	padding: 0;
	opacity: .5;
	width: 10px;
	height: 10px;
	position: relative;
	transition: .3s
}

#associates_section .associates_nav .slick-dots li button:hover, #associates_section .associates_nav .slick-dots li button:focus, #associates_section .associates_nav .slick-dots li.slick-active button {
	background-color: #000000;
	opacity: 1;
}

#associates_section .associates_nav .slick-dots li button:before {
	content: '';
	position: absolute;
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	width: auto;
	height: auto;
	border: solid 2px #000000;
	border-radius: 100%;
	opacity: 0;
	transition: .3s
}

#associates_section .associates_nav .slick-dots li button:hover:before,
#associates_section .associates_nav .slick-dots li button:focus:before,
#associates_section .associates_nav .slick-dots li.slick-active button:before {
	opacity: 1;
}

#testimonials_section {
	margin-bottom: 50px;
	padding: 50px 0;
}

#testimonials_section .container-fluid {
	position: relative;
}

#testimonials_section .item .img_container {
	width: 150px;
	border: solid 2px #000000;
	overflow: hidden;
	border-radius: 100%;
	margin: auto;
	padding: 15px;
}

#testimonials_section .item .img_container .fake_image {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 100%;
}

#testimonials_section .item h2 {
	text-align: center;
	font-size: 35px;
	font-weight: 900;
	font-style: italic;
	color: #000000;
}

#testimonials_section .item p {
	text-align: center;
	font-size: 19px;
	color: #000000;
}

#testimonials_section .item h4 {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-top: 75px;
}

#testimonials_section .testimonial_nav .slick-dots {
	position: relative;
	bottom: 0;
}

#testimonials_section .testimonial_nav .slick-dots li button {
	background-color: #a2a2a2;
	border-radius: 100%;
	padding: 0;
	opacity: .5;
	width: 10px;
	height: 10px;
	position: relative;
	transition: .3s
}

#testimonials_section .testimonial_nav .slick-dots li button:hover, #testimonials_section .testimonial_nav .slick-dots li button:focus, #testimonials_section .testimonial_nav .slick-dots li.slick-active button {
	background-color: #000000;
	opacity: 1;
}

#testimonials_section .testimonial_nav .slick-dots li button:before {
	content: '';
	position: absolute;
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	width: auto;
	height: auto;
	border: solid 2px #000000;
	border-radius: 100%;
	opacity: 0;
	transition: .3s
}

#testimonials_section .testimonial_nav .slick-dots li button:hover:before,
#testimonials_section .testimonial_nav .slick-dots li button:focus:before,
#testimonials_section .testimonial_nav .slick-dots li.slick-active button:before {
	opacity: 1;
}

#testimonials_section .btn {
	display: table;
	margin: auto;
}

#footer {
	position: relative;
	padding: 30px 0;
	background-color: #000000;
	background-image: url(images/footer-bg.jpg);
	background-position: center;
	background-size: cover;
}

#footer .footer-top {
	margin-top: 50px;
	margin-bottom: 50px;
}

#footer .footer-top .address {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
}

#footer .footer-top .telephone {
	text-align: center;
	font-size: 35px;
	font-weight: bold;
	color: #ffffff;
}

#footer .footer-top .telephone a {
	color: #ffffff;
}

#footer .footer-top .telephone a:hover, #footer .footer-top .telephone a:focus {
	color: #b88025;
}

#footer .box h5 {
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 1.5em;
}

#footer .box .site_data {
	margin: 0;
	list-style: none;
	padding-left: 30px;
}

#footer .box .site_data > li {
	position: relative;
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 15px;
}

#footer .box .site_data > li > i {
	position: absolute;
	left: -25px;
	top: 3px;
	color: #ffffff;
}

#footer .box .site_data > li > a {
	color: #ffffff;
}

#footer .box .site_data > li > a:hover, #footer .box .site_data > li > a:focus {
	color: #ffffff;
}

#footer .box .site_data > li > ul {
	margin: 0;
	list-style: none;
	padding-left: 0px;
}

#footer .box .site_data > li > ul > span {
	position: absolute;
	top: 0;
	left: 0;
}

#footer .box .site_data > li > ul > li {
	position: relative;
	color: #ffffff;
}

#footer .box .site_data > li > ul > li > a {
	color: #ffffff;
}

#footer .box .site_data > li > ul > li > a:hover, #footer .box .site_data > li > ul > li > a:focus {
	color: #ffffff;
}

#footer .box .site_map {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer .box .site_map > li {
	margin-bottom: 5px;
}

#footer .box .site_map > li > a {
	font-size: 15px;
	color: #ffffff;
}

#footer .box .site_map > li > a:hover, #footer .box .site_map > li > a:focus {
	color: #ffffff;
}

#footer .box .quick_links {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer .box .quick_links > li {
	margin-bottom: 5px;
}

#footer .box .quick_links > li > a {
	font-size: 15px;
	color: #ffffff;
}

#footer .box .quick_links > li > a:hover, #footer .box .quick_links > li > a:focus {
	color: #ffffff;
}

#footer .box .news_label {
	display: block;
	font-size: 15px;
	color: #ffffff;
	margin-bottom: 1em;
}

#footer .box .newsletter .email {
	width: 100%;
	padding: 15px;
	margin-bottom: 2em;
}

#footer .box .newsletter .btn {
	display: table;
	margin-left: auto;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .25);
}

#footer .copyright {
	text-align: center;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 15px;
	color: #ffffff;
	margin-top: 50px;
	margin-bottom: 30px;
}

#footer .copyright li {
	display: inline-block;
	vertical-align: middle;
}

#footer .copyright li:not(:last-child):after {
	content: '|';
	margin: 0 10px;
}

#footer .copyright li a {
	color: #ffffff;
}

#footer .copyright li a:hover, #footer .copyright li a:focus {
	color: #ffffff;
}

#footer .socials {
	text-align: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer .socials li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
}

#footer .socials li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #ffffff;
	height: 30px;
	width: 30px;
	border: solid 3px rgba(255, 255, 255, .75);
	border-radius: 100%;
	align-items: center;
	justify-content: center;
}

#footer .socials li a:hover, #footer .socials li a:focus {
	color: #ffffff;
	border: solid 3px rgba(255, 255, 255, 1);
}

.blog-single {
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.blog-single:not(:last-child) {
	border-bottom: solid 1px #b98225;
}

.blog-single .permalink .img_container {
	width: 500px;
	max-width: 100%;
	margin: auto;
	overflow: hidden;
}

.blog-single .permalink .img_container .fake_image {
	display: block;
	padding-top: 67.31%;
	background-size: cover;
	background-position: center;
	margin: auto;
	transition: all .3s;
}

.blog-single .permalink:hover .img_container .fake_image, .blog-single .permalink:focus .img_container .fake_image {
	transform: scale(1.1);
}

.blog-single .permalink .post-content {
	color: #000000;
	position: relative;
	padding-bottom: 70px;
}

.blog-single .permalink .post-content h4 {
	font-size: 30px;
	font-weight: bold;
	color: #b87f25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 0;
}

.blog-single .permalink .post-content .date {
	font-size: 15px;
	color: #2c333d;
	opacity: .5;
	margin: 0;
	margin-bottom: 30px;
}

.blog-single .permalink .post-content .excerpt {
	font-size: 18px;
	color: #2c333d;
}

.blog-single .permalink .post-content .btn {
	position: absolute;
	left: 15px;
	bottom: 0;
	padding: 20px;
	width: 239px;
	max-width: 100%;
}

.inner_sidebar h3 {
	color: #b88025;
	margin: 30px 0;
}

.inner_sidebar #searchform {
	border: solid 1px #2d343c;
	border-radius: 6px;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.inner_sidebar #searchform input {
	width: 100%;
	border: navajowhite;
	padding: 10px 15px;
	font-size: 18px;
}

.inner_sidebar #searchform button {
	padding: 10px 15px;
	background: no-repeat;
	border: none;
	color: #2c333d;
	opacity: .5;
	transition: all .3s;
}

.inner_sidebar #searchform button:hover, .inner_sidebar #searchform button:focus {
	color: #b88125;
	opacity: 1;
}

.inner_sidebar .sidebar-blog {
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.inner_sidebar .sidebar-blog:not(:last-child) {
	border-bottom: solid 1px #b88125;
}

.inner_sidebar .sidebar-blog .permalink {
	display: block;
	position: relative;
}

.inner_sidebar .sidebar-blog .permalink .img_container {
	display: block;
	background-color: #2d343c;
	margin: auto;
	width: 400px;
	max-width: 100%;
	overflow: hidden;
}

.inner_sidebar .sidebar-blog .permalink .img_container .fake_image {
	padding-top: 64.94%;
	background-size: cover;
	background-position: center;
	opacity: .6;
	transition: all .3s;
}

.inner_sidebar .sidebar-blog .permalink:hover .img_container .fake_image, .inner_sidebar .sidebar-blog .permalink:focus .img_container .fake_image {
	opacity: 1;
	transform: scale(1.1);
}

.inner_sidebar .sidebar-blog .permalink p {
	color: #ffffff;
	text-shadow: 1px 1px 0px #000000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: absolute;
	left: 15px;
	bottom: 15px;
	right: 15px;
	margin: 0;
}

.wp-pagination {
	text-align: center;
}

.wp-pagination .pagination>.active>a, .wp-pagination .pagination>.active>a:focus, .wp-pagination .pagination>.active>a:hover, .wp-pagination .pagination>.active>span, .wp-pagination .pagination>.active>span:focus, .wp-pagination .pagination>.active>span:hover {
	background-color: #b98225;
	border-color: #b98225;
	color: #ffffff;
}

.wp-pagination .pagination>li>a, .wp-pagination .pagination>li>span {
	color: #b98225;
}

.page-header {
	position: relative;
	border-bottom: 0;
	background-color: #000000;
	margin: 0;
	margin-bottom: 50px;
	padding-top: 25px;
	padding-bottom: 50px;
}

.page-header:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	background-color: #595959;
}

.page-header h1, .page-header h2 {
	position: relative;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	color: #fff;
	padding-top: 20px;
	margin: 0;
}

.page-header h1:before, .page-header h2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 7px;
	width: 40px;
	background-color: #ffffff;
	transform: translateX(-50%);
}

.services_list {
	margin-top: 30px;
}

.services_list > div {
	margin-bottom: 30px;
}

.services_list .service-box {
	display: block;
	margin: auto;
	width: 400px;
	max-width: 100%;
	/*margin-bottom: 30px;*/
	background-color: #ffffff;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
	height: 100%;
}

.services_list .service-box .img_container {
	overflow: hidden;
	width: 100%;
}

.services_list .service-box .img_container .fake_image {
	padding-top: 75%;
	background-size: cover;
	background-position: center;
	transition: all .3s;
}

.services_list .service-box:hover .img_container .fake_image, .services_list .service-box:focus .img_container .fake_image {
	transform: scale(1.1);
}

.services_list .service-box .content {
	padding: 15px;
	color: #111111;
}

.services_list .service-box .content h4 {
	font-weight: bold;
}

.hentry, .widget {
	margin: 0;
}

.post .gform_wrapper ul li.gfield, .page .gform_wrapper ul li.gfield {
	margin-top: 0;
}

.post .gform_wrapper .hidden_label .gfield_label, .page .gform_wrapper .hidden_label .gfield_label {
	display: none;
}

.post .gform_wrapper li.hidden_label input, .page .gform_wrapper li.hidden_label input {
	margin-top: 0;
}

.post .gform_wrapper .top_label div.ginput_container, .page .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

.post .gform_wrapper .top_label div.ginput_recaptcha > div, .page .gform_wrapper .top_label div.ginput_recaptcha > div {
	margin: auto;
}

.post .ginput_container input, .post .ginput_container select, .post .ginput_container textarea,
.page .ginput_container input, .page .ginput_container select, .page .ginput_container textarea{
	padding: 15px !important;
	border-radius: 0;
}

.post .gform_wrapper .gform_footer, .page .gform_wrapper .gform_footer {
	text-align: center;
	padding: 0;
}

.post .gform_wrapper .gform_footer .btn, .page .gform_wrapper .gform_footer .btn {
	padding: 20px;
	width: 239px;
	max-width: 100%;
}

#single-list-desc {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 20px;
}

#single-list-desc li {
	display: inline-block;
	vertical-align: middle;
}

#single-list-desc li:not(:last-child) {
	margin-right: 15px;
}

.single-post .date {
	text-align: center;
	font-size: 15px;
	color: #2c333d;
	opacity: .5;
}

.single-post .single_title {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #b88025;
	margin-bottom: 1.5em;
}

.single_listing_price {
	font-weight: 900;
}

/* 5 28 2019 */
.contact_page_form .gform_confirmation_message {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	border: solid 3px #000000;
	height: 500px;
	padding: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slick-arrow  {
	transition: all 0.3s;
}

/* 9 19  2019 */
.item.slick-slide:focus {
	outline: none;
}

.strong-form-inner {
    padding: 0 !important;
}

/* 2 10 2021 */
#listings_section .s_title {
	color: #b88125;
}

#listings_section .s_title:before {
	background-color: #b88125;
}

#listings_section .sub_title {
	text-align: center;
	font-size: 19px;
	color: #727272;
	margin-bottom: 50px;
}

#listings_section .flex-row > div {
	margin-bottom: 30px;
} 

#listings_section .service-wrap {
	display: block;
	border: solid 1px #d6d6d6;
	box-shadow: 5px 5px 3px rgba(0, 0, 0, .15);
	width: 400px;
	max-width: 100%;
	margin: auto;
	/*margin-bottom: 50px;*/
	height: 100%;
}

#listings_section .service-wrap:hover, #listings_section .service-wrap:focus {
	box-shadow: 5px 5px 3px rgba(0, 0, 0, .25);
}

#listings_section .service-wrap .img_container {
	width: 100%;
	background-color: #000000;
	overflow: hidden;
}

#listings_section .service-wrap .img_container .fake_image {
	padding-top: 64.45%;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	transition: all .3s;
}

#listings_section .service-wrap:hover .img_container .fake_image, #listings_section .service-wrap:focus .img_container .fake_image {
	transform: scale(1.1);
	opacity: .5;
}

#listings_section .service-wrap .details {
	padding: 30px 15px;
	text-align: center;
}

#listings_section .service-wrap .details .title {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #B98225;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#listings_section .service-wrap .details .price {
	text-align: center;
	font-size: 19px;
	color: #2D343D;
}

#listings_section .service-wrap .details .meta {
	padding: 0;
	margin: 0;
	list-style: none;
}

#listings_section .service-wrap .details .meta li {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 10px;
	color: #888888;
}

#listings_section .service-wrap .details .meta li span {
	color: #333333;
	font-weight: bold;
}

#listings_section .btn {
	display: table;
	margin: auto;
}

/* 2 15 2021 */
#popmake-3790:before {
    content: '';
    display: block;
    background-color: red;
    height: 187px;
    background-image: url(images/banner-grey.jpg);
    background-position: center;
    background-size: cover;
}

#popmake-3790 .pum-close.popmake-close:not(.btn) {
    display: none;
}

#popmake-3790 .top {
    padding: 30px;
    text-align: center;
}

#popmake-3790 .top .pacifico {
    font-size: 16px;
    color: #727272;
}

#popmake-3790 .top .btn {
    width: 275px;
    max-width: 100%;
    margin-top: 2em;
}

#popmake-3790 .bottom {
    padding: 30px;
    text-align: center;
    background-color: #ededed;
}

#popmake-3790 .bottom h4 {
    font-size: 21px;
}

#popmake-3790 .bottom .btn {
    width: 275px;
    max-width: 100%;
    margin-top: 2em;
}