h1, h2, h3, p {
	font-family: "Nunito"!important;
}
button#gform_previous_button_6{
	display:none;
}
/* Hero section */
.hero-cont {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.hero-content {
	text-align: center;
	padding: 120px 0 50px;
}
h1.heto-title {
	font-size: 42px;
	color: #fff;
	font-weight: 800;
	font-family: "Nunito";
}
.breadcrumbs span {
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fdc702;
	font-weight: 700;
}
.breadcrumbs a {
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fdc702;
	font-weight: 700;
}
.breadcrumbs a:hover {
	color: #fff;
}
/* Hero form locations*/
.locations-hero-form-div .hero-form .gform_body .gform_page {
	flex-direction: column;
}
.locations-hero-form-div .hero-form .gform_body .gform_fields {
	display: grid!important;
}
.locations-hero-form-div .hero-form .gform_page_footer.top_label {
	margin: 0!important;
}
.locations-hero-form-div .hero-form .gform_page_footer.top_label input {
	margin: 28px 0 12px!important;
}
.locations-hero-form-div .hero-form .gform_body .gform_fields {
	width: 100%!important;
}
.locations-hero-form-div .gform_page_fields {
	width: 100%;
}
/*END Hero form locations*/

/* Hero form */
.hero-form-div .gform_validation_error .gform_page_footer.top_label {
	margin: auto !important;
}
.hero-form .gform_page_footer.top_label input,.hero-form .gform_page_footer button {
	background-color: #fdc702;
	font-size: 21px!important;
	color: #000000;
	font-weight: 800;
	font-family: "Nunito";
	box-shadow: 8px 10px #000;
	border: none;
	height: 57px;
	transition: ease-in-out 0.3s;
	width: 220px!important;
	margin-right: 0!important;
	margin-left: 20px!important;
}
.hero-form .gform_page_footer.top_label input:hover,.hero-form .gform_page_footer button:hover {
	box-shadow: none;
}
button#datepicker_toggle_input_6_3 {
    position: absolute;
    right: 15px;
}
.hero-form .gform_body .gform_page {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.hero-form-div .gform_wrapper {
	padding: 18px 33px 0 36px;
}
.hero-form .field_sublabel_below input.datepicker {
	width: 100%!important;
}
.hero-form .gform_body ul {
	display: flex!important;
	justify-content: space-between;
}
li.field_sublabel_below {
	width: 100%;
	padding-right: 10px!important;
}
.hero-form .gform_footer .gform_button {
	background-color: #fdc702;
	font-size: 21px!important;
	color: #000000;
	font-weight: 800;
	font-family: "Nunito";
	box-shadow: 8px 10px #000;
	border: none;
	height: 57px;
	transition: ease-in-out 0.3s;
	width: 220px!important;
	margin-right: 0!important;
	margin-left: 20px!important;
}
div#validation_message_6_3 {
	margin-top: 0;
}

/* Smart Phone field fix ******************/


body.page-template-default .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-services .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-specific-services .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-locations .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-reviews .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-page-faq .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list,
body.page-template-blog .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list{
	max-height: 75px;
}

body .hero-section .gform_wrapper .gfield .iti__country-container,
body .md-estimate .gform_wrapper .gfield .iti__country-container {
	top: 21px;
}

.hero-section .hero-form .gform_body ul,
.md-estimate .hero-form .gform_body ul {
	flex-direction: column;
}

body .gform_wrapper .gfield .iti__a11y-text ,
body .md-estimate-wrap gfield .iti__a11y-text{
	position: relative !important;
}

body .gform_wrapper span.iti__a11y-text {
	display: flex;
}

/* Smart Phone field fix ******************/

.instruction.validation_message {
	display: none;
}
.hero-form .gform_footer .gform_button:hover {
	background-color: #ca9f02;
}
.hero-form .gform_page_footer.top_label {
	width: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 0!important;
	margin: 30px 4px 0 0!important;
	margin-left: 35px!important;
}
.gform_wrapper.gravity-theme .gfield {
	min-width: 205px!important;
}
.gform_wrapper.gravity-theme .gfield input {
	background-color: #f9f9f9;
	border: 1px solid #b3b3b3;
	border-radius: 5px;
	font-size: 15px;
	letter-spacing: 0px;
	color: #525252;
	font-weight: 400;
	padding-left: 17px;
}
input.gform_previous_button {
	display: none;
}
.hero-form .gform_body {
	padding-bottom: 23px;
	width: 100%;
}
.hero-form .gform_body .gform_fields {
	display: flex!important;
	width: 105%!important;
}
p.gform_required_legend {
	display: none;
}
div.gf_progressbar_wrapper {
	display: none;
}
/* Datepicker */
span {
	font-size: 15px!important;
}
/*end*/

.error404 .content {
	padding-top: 100px;
}
.search-form label {
	width: 100%;
}
.search-form input.search-field {
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #f9f9f9;
	margin-bottom: 20px;
}
.search-form input.search-submit {
	font-size: 16px!important;
	letter-spacing: 0px;
	line-height: 30px;
	color: #000000;
	font-weight: 700;
	height: 57px;
	width: 200px!important;
	background-color: #fff;
	transition: ease-in-out 0.3s;
}
.search-form input.search-submit:hover {
	background-color: #000;
	color: #fff;
}
/* Locations section */
.page-template-page-locations section.services {
	padding-top: 150px;
}
/* END Locations section */

/* Services section */
section.services {
	padding-bottom: 100px;
}
h2.title {
	font-size: 36px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	margin: 0;
	padding: 17px 0 30px;
}
/* END Services section */
/* Testimonials section */
 
.testimonial-wrap {
	border: 1px solid #f0eddf;
	border-radius: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	box-shadow: 14.61px 36.16px 10.5px rgb(147 144 127 / 16%);
}
.testimonial-footer {
	border-top: 1px solid #f0eddf;
	display: flex;
	justify-content: space-between;
	padding: 20px;
	align-items: center;
	height: 80px;
}
p.testimonial-author {
	font-size: 17px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	padding-left: 15px;
	margin: 0;
}
.testimonial-footer img {
	padding-right: 15px;
}
.testimonial-content {
	padding: 35px;
}
h3.testimonial-title {
	font-size: 24px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	margin: 15px 0 15px;
}
p.testimonial-text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	font-family: "Nunito";
	padding-top: 30px;
}

/* Testimonials banner */
/*
.testimonials-banner:after {
content: "Our Clients Say";
position: absolute;
top: 316px;
left: -134px;
transform: rotate(270deg);
font-size: 30px;
font-size: 33px;
line-height: 24px;
color: #303030;
font-weight: 700;
}*/
a.banner-get-quote {
	font-size: 20px;
	line-height: 83px;
	color: #000;
	font-weight: 800;
	font-family: "Nunito";
	/* text-align: center; */
	background-color: #fdc702;
	padding: 15px 30px;
	box-shadow: 8px 10px #23221e;
	transition: ease-in-out 0.3s;
}
a.banner-get-quote:hover {
	box-shadow: none;
}
/*END Testimonials section*/

/*  Mission section */
section.mission {
	background: linear-gradient(0deg, rgba(243,239,225,1) 50%, rgba(255,255,255,1) 50%);
	margin-top: 140px;
}
/* END Mission section */

/* Steps section */
section.steps {
	background-color: #f3efe1;
	padding-top: 145px;
}
p.number {
	font-size: 99px;
	line-height: 99px;
	color: #fdc702;
	font-weight: 400;
	padding-right: 50px;
}
/* END Steps Section */

/* Section page */
section.page {
	padding-top: 120px;
}

/* content */
/* Services wrap div */
/* END Services wrap div */
figure {
	margin-left: 0;
	margin-right: 0;
}
.contact {
	float: left;
	width: 100%;
}
.contact li a {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 500;
	transition: ease-in-out 0.3s;
}
.contact li a:hover {
	color: #fdc702;
}
.content h3 {
	font-size: 24px;
	line-height: 31px;
	color: #303030;
	font-weight: 700;
	margin: 0;
	margin: 55px 0 20px;
	float: left;
	width: 100%;
}
.content h4 + ul {
	margin-top: 30px;
}

.content h3 span {
	font-size: 24px!important;
	line-height: 31px;
	color: #303030;
	font-weight: 700;
	margin: 0;
	padding: 85px 0 0;
	margin: 80px 0 40px;
}
.content h2 {
	font-size: 31px;
	line-height: 43px;
	color: #303030;
	font-weight: 700;
	margin: 70px 0 20px;
	float: left;
	width: 100%;
}
.content h2:first-child {
	margin-top: 0;
}
.content div h2:first-child {
	margin-top: 70px;
}
.content h4 {
	margin-top: 40px;
	float: left;
	width: 100%;
}
.wp-block-column:first-child {
	width: 100%;
	margin-right: 15px;
}
.wp-block-column:last-child {
	width: 100%;
	margin-left: 15px;
}
.wp-block-columns.has-2-columns {
	display: flex;
}
.content h2 span {
	font-size: 31px!important;
	line-height: 48px!important;
	color: #303030;
	font-weight: 700;
	margin: 80px 0 40px;
}
.content p span {
	/* width: 1170px; */
	/* height: 128px; */
	font-size: 16px!important;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	font-family: "Nunito"!important;
}
.content h3:first-child {
	padding-top: 0;
	margin-top: 0px;
}
.content p {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	margin: 0 0 15px;
	float: left;
	width: 100%;
}
.content figure + p {
	margin-top: 50px;
	float: left;
	width: 100%;
}
.content ul + p {
	margin-top: 50px;
}
.content ul, .content ol {
	background-color: #f3efe1;
	border-radius: 30px;
	padding: 50px;
	margin-top: 50px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}
.content ul li, .content ol li {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 500;
	list-style: none;
}
.content ol li {
	list-style: auto;
	padding-bottom: 20px;
}
.content ol li:last-child {
	padding-bottom: 0;
}
.content ol li a {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 500;
	list-style: none;
	transition: ease-in-out 0.3s;
}
.content ol li a:hover {
	color: #fdc702;
}
.content ol li::marker {
	color: #fdc702;
}
.content ul li:not(:last-child) {
	padding-bottom: 20px;
}
.content ul li:before {
	content: "\2022";
	color: #fdc702;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	display: inline-block;
}
.content figure {
	width: 100%!important;
	border-radius: 36px;
	border: 1px solid #e3dbc3;
	margin-top: 50px;
	margin-bottom: 0;
	float: left;
	width: 100%;
}
.content figure:first-child {
	margin-top: 0;
}
.content figure img {
	width: 100%;
	height: auto;
	max-height: 520px;
	object-fit: cover;
	border-radius: 36px 36px 0 0;
}
.content .wp-caption .wp-caption-text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	padding: 25px 40px;
	margin: 0;
}
.contact li span {
	font-weight: 700;
}

/* Inner contact form */
.inner-form .gform_wrapper .top_label .gfield_label {
	display: none;
}
.inner-form .gform_body ul {
	background-color: #fff;
	border-radius: unset;
	display: grid!important;
	grid-template-columns: repeat(12,1fr);
	grid-row-gap: 2px;
}
	
.inner-form .gform_body ul input {
	width: 100%!important;
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	font-family: "Nunito"!important;
	font-size: 15px!important;
	background-color: #f9f9f9;
}
li.contact-message {
	grid-column: span 12;
	margin-top: 0!important;
}
li.contact-message textarea {
	font-size: 15px;
	letter-spacing: 0px;
	color: #525252;
	font-weight: 400;
	padding-left: 10px!important;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	padding-top: 10px;
	font-family: "Nunito";
	background-color: #f9f9f9;
}
.gform_footer.top_label {
	float: left;
	width: 100%;
}
.gform_footer.top_label input,button#gform_submit_button_7 {
	float: right;
	font-size: 16px!important;
	letter-spacing: 0px;
	line-height: 30px;
	color: #000000;
	font-weight: 700;
	height: 57px;
	width: 200px!important;
	background-color: #fff;
	transition: ease-in-out 0.3s;
}
.gform_footer.top_label input:hover ,button#gform_submit_button_7:hover{
	color: #fff;
	background-color: #000;
}
.inner-form .gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	border-bottom: none;
	border-top: none;
} 
.inner-form .gform_legacy_markup_wrapper div.validation_error {
	margin-left: 10px;
	width: 95%;
}
.inner-form .gfield_description {
	padding: 15px!important;
	border-radius: 5px;
}
.page-id-753 .form_sublabel_below li.field_sublabel_below {
	margin-top: 45px;
}
.page-id-753 li#field_4_2 {
	margin-top: 30px;
}
/* END Inner contact form */


/* end content */

/* Banner side */

h3.submenu-title {
	font-size: 24px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	margin-top: 0;
}
.sidebar .submenu ul {
	list-style: none;
	padding-left: 0;
}
.sidebar .submenu ul li {
	border-bottom: 1px solid #e3dbc3;
	transition: ease-in-out 0.3s;
}
.sidebar .submenu ul li:hover {
	border-bottom: 1px solid #fdc702;
}
.sidebar .submenu .menu > li:hover > a {
	color: #fdc702;
}
.sidebar .sub-menu .menu-item:hover > a {
	color: #fdc702;
}
.submenu .menu-item-has-children .sub-menu {
	margin-left: 45px;
	top: 0px;
	left: -45px;
	width: 100%;
	padding-left: 30px;
	padding-bottom: 0;
	background-color: #f9f9f9;
	box-shadow: none;
	margin-bottom: 10px;
	border: none;
	padding-top: 0;
}
.sidebar .submenu .sub-menu li:last-child {
	border: none;
}
.sidebar .submenu li a {
	font-size: 17px;
	letter-spacing: 0px;
	line-height: 61px;
	color: #303030;
	font-weight: 700;
	transition: ease-in-out 0.3s;
	font-family: "Nunito";
}
.sidebar .menu-item-has-children li.menu-item a {
	line-height: 33px;
}
.sidebar .submenu .sub-menu li {
	padding: 12px 0;
}
.sidebar .menu-item-has-children {
	position: relative;
}
.sidebar .menu-item-has-children:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
	position: relative;
	top: 0;
	left: -45px;
}
/* Testimonial */
.testimonials-title {
	padding: 64px 0 33px;
	font-size: 24px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	margin: 0;
}
.testimonial-wrap {
	border: 1px solid #f0eddf;
	border-radius: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	box-shadow: 14.61px 36.16px 10.5px rgb(147 144 127 / 16%);
}
.testimonial-footer {
	border-top: 1px solid #f0eddf;
	display: flex;
	justify-content: space-between;
	padding: 20px;
	align-items: center;
	height: 80px;
}
p.testimonial-author {
	font-size: 17px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	padding-left: 15px;
	margin: 0;
}
.testimonial-footer img {
	padding-right: 15px;
}
.testimonial-content {
	padding: 35px;
}
h3.testimonial-title {
	font-size: 20px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
	margin: 15px 0 15px;
}
p.testimonial-text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	font-family: "Nunito";
	padding-top: 30px;
}

/* Testimonial slider */
.fade {
	opacity: 1!important;
}
.testimonial-wrap {
	display:none;
}
.md-slide-controls {
	margin-top: 43px;
	display: flex;
	justify-content: center;
	padding-bottom: 60px;
}
.testimonial-wrap.fade p.testimonial-text {
	min-height: 310px;
}
.slideshow-container{
	position: relative;
	margin: auto;
}
.dot {
	height: 12px;
	width: 12px;
	margin: 0 5px;
	background-color: #e8e2cd;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}
.active {
	background-color: #fdc702;
}
.testimonial-wrap.fade {
	animation-name: fade!important;
	animation-duration: 1.5s!important;
}

@keyframes fade {
	from {opacity: .4} 
	to {opacity: 1}
}
/* END Testimonial slider */

/* END Testimonial */

/* End banner side */

.content {
	/*padding-bottom: 70px;*/
}
.single .sidebar .submenu {
	padding-top: 60px;
}

.page-id-25048 .areas, .page-id-25048 .areas{
	padding-top: 0;
}

/* Blog page */
.single .dark-background {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	background-color: #000;
	opacity: 0.36;
}
.single-page {
	position: relative;
}
.posts-wrap .post {
	display: flex;
	margin-bottom: 60px;
}
.blog-img-wrap {
	width: 46%;
	padding-right: 30px;
	height: 255px;
}
img.blog-post-image {
	border-radius: 20px;
	object-fit: cover;
	height: 100%;
}
.post-content {
	width: 60%;
	position: relative;
}
p.post-date {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	padding-top: 0;
}
h3.blog-post-title {
	padding-bottom: 10px;
	padding-top: 0;
	line-height: 36px;
	margin: 0;
}
.blog-post-title a {
	font-size: 26px;
	line-height: 38px;
	color: #303030;
	font-weight: 700;
}
a.read-more {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 26px;
	color: #fdc702;
	font-weight: 700;
	transition: ease-in-out 0.3s;
	position: absolute;
	bottom: 0;
	left: 0;
}
a.read-more:hover {
	letter-spacing: 2px;
}
span.page-numbers.dots {
	border: none;
}

.md-inner-blog-description {
	border: 1px solid #e3dbc3;
	float: left;
	width: 100%;
	border-radius: 36px;
	padding: 35px;
	margin-bottom: 40px;
}
.content .md-inner-blog-description-text {
	font-size: 16px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	margin: 0;
	float: left;
	width: 100%;
}
/* Sidebar-latest posts */
.latest-posts .submenu-title {
	margin: 0 0 20px;
}
.latest-posts a {
	font-size: 17px;
	letter-spacing: 0px;
	line-height: 32px;
	color: #303030;
	font-weight: 700;
	transition: ease-in-out 0.3s;
	font-family: "Nunito";
}
.content ol li {
	font-family: "Nunito";
}

.latest-posts .cat-item {
	transition: ease-in-out 0.3s;
}
.latest-posts .cat-item:hover a {
	color: #fdc702;
}
.latest-posts .cat-item:hover {
	border-bottom: 1px solid #fdc702;	
}
.latest-posts ul li {
	border-bottom: 1px solid #e3dbc3;
	padding: 10px 0;
}
ul.wp-block-categories-list {
	padding-left: 0;
	list-style: none;
}
.latest-posts .is-layout-flow.wp-block-column {
	margin: 0;
}
/* END Blog page */

/* Contact page */
.hero-content {
	padding: 70px 0 45px;
}
.contact-message .textarea.medium {
	height: 110px;
}
/* END Contact page */

/* Free Estimate page */
/* END Free Estimate page */

/* Locations page */
.page-id-25048 .testimonial-wrap, .page-id-25050 .testimonial-wrap, .page-template-page-locations .testimonial-wrap {
	display: flex;
}
.wrapper {
	display: flex;
	justify-content: center;
}
/* END Locations page */
.page-numbers {
	border: 1px solid #FDC702;
	padding: 5px 10px;
	color: #000;
	transition: ease-in-out 0.3s;
	border-radius: 10px;
}
a.page-numbers:hover {
	background: #FDC702;
}
.page-numbers.current {
	background: #FDC702;
}
.page-id-753 .content form ul {
	background-color: transparent!important;
}
.ginput_container span#input_4_1_3_container label {
	display: none;
}
.ginput_container span#input_4_1_6_container label {
	display: none;
}
li#field_4_1 {
	padding-bottom: 0;
}
.gfield_label span.gfield_required.gfield_required_asterisk {
	color: #fdc702;
}
.page-id-753 .content-wrap input#gform_submit_button_4,button#gform_submit_button_4 {
	background-color: #FDC702;
	font-size: 21px!important;
	color: #000000;
	font-weight: 800;
	font-family: "Nunito";
	border: none;
	border-radius: 0;
	height: 57px;
	transition: ease-in-out 0.3s;
	width: 220px!important;
	margin-right: auto!important;
	position: relative;
}
.page-id-753 .content-wrap input#gform_submit_button_4:hover::after,button#gform_submit_button_4:hover:after {
	display: none;
}
.page-id-753 .content-wrap .gform_footer.top_label {
	display: flex;
	padding: 0;
	position: relative;
	width: 220px;
}
.page-id-753 .content-wrap .gform_footer.top_label::after,button#gform_submit_button_4::after {
	content: "";
	background-color: #000;
	width: 221px;
	height: 56px;
	position: absolute;
	top: 10px;
	left: 8px;
	z-index: -1;
	transition: ease-in-out 0.3s;
}
.page-id-753 .content-wrap .gform_footer.top_label:hover::after,button#gform_submit_button_4:hover::after {
	display: none;
}
.single h1.heto-title {
	padding: 0 210px;
	line-height: 1.3;
}
/* Services layout */
.page-template-page-services section.services {
	padding-top: 125px;
	padding-bottom:60px;
}
.page-id-499 .testimonial-wrap {
	display: flex;
}
.page-template-page-services section.mission {
	background: #fff;
	padding-top: 100px;
	margin-top: 0;
}
.page-template-page-services .areas {
	padding: 150px 0;
}
.mississippi h4,
.colorado h4 {
	font-size: 26px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";

}
.mississippi,
.colorado {
	background-color: #f3efe1;
	padding: 8px 25px;
	margin-bottom: 35px;
	margin-top: 70px;
}
.md-sticky-bottom {
	position: fixed;
	bottom: 38px;
	right: 23px;
}
.page-template-page-locations section.mission {
	margin-top: 80px;
}
.content ul li a {
	font-family: "Nunito";
	color: #fdc702;
	transition: ease-in-out 0.3s;
}
.content ul li a:hover {
	color: #fdc702;
}
.page-template-blog h3.blog-post-title {
	/*     margin-top: 30px; */
}
span.gform-icon.gform-icon--close:before {
	display: none;
}
 
.page-id-1001 .content ul {
	margin-top: 0;
	padding: 50px;
}
.page-id-1001 .content ul ul {
	padding: 20px;
	margin-bottom: 0;
}
/* Areas section*/
.page-template-default .areas,
.page-template-page-reviews .areas {
	padding: 150px 0;
	float: left;
	width: 100%;
}
.page-template-page-contact .areas {
	padding-bottom: 150px;
	padding-top: 50px;
	float: left;
	width: 100%;
}
.page-id-24542 .areas {
	padding-bottom: 150px;
	padding-top: 0px;
	float: left;
	width: 100%;
}
.page-template-blog .areas {
	padding-bottom: 150px;
	padding-top: 50px;
	float: left;
	width: 100%;
}
.areas p.above-titles {
	font-size: 17px;
	letter-spacing: 4px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fdc702;
	font-weight: 700;
	padding-bottom: 20px;
}
.mississippi,
.colorado,
.texas {
	background-color: #f3efe1;
	padding: 8px 25px;
	margin-bottom: 35px;
	margin-top: 70px;
}
.mississippi h4,
.colorado h4,
.texas h4 {
	font-size: 26px;
	line-height: 26px;
	color: #303030;
	font-weight: 700;
	font-family: "Nunito";
}
/* END Areas section*/

.archive.category section.areas {
	padding-bottom: 150px;
}
/* END Services layout */
/* Specific Services ***************************/

/* BELOW HERO */

/* WHAT MAKES */

/* STEPS */
/* Locations near you  */

/* Testimonials */

/* Services */

/* Areas  */


.page-template-page-specific-services .areas, 
.page-template-page-specific-services.page-id-25048 .areas {
	padding: 100px 0 100px;
}

.page-template-page-specific-services .colorado {
	margin: 0px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	transition: all 300ms ease-in-out;
	cursor: pointer;
}

.page-template-page-specific-services .mississippi,
.page-template-page-specific-services .texas {
	background-color: #f3efe1;
	padding: 8px 25px;
	margin: 0px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	transition: all 300ms ease-in-out;
	cursor: pointer;
}

.page-template-page-specific-services .mississippi:hover,
.page-template-page-specific-services .texas:hover,
.page-template-page-specific-services .colorado:hover {
	background-color: #000;

}

.page-template-page-specific-services .mississippi h4,
.page-template-page-specific-services .texas h4,
.page-template-page-specific-services .colorado h4 {
	transition: all 300ms ease-in-out;
}



.page-template-page-specific-services .mississippi:hover h4,
.page-template-page-specific-services .texas:hover h4,
.page-template-page-specific-services .colorado:hover h4 {
	color: #fff;
}

/* Mission Banner  */

.page-template-page-specific-services section.mission {
	background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(243,239,225,1) 50%);
	margin-top: 0px;
}


/* Author singloe blog */

.single-post section.areas{
	padding-bottom: 70px;
}

/* Autor page */


section.md-author-hero-section {
	padding: 185px 0 210px;
}

h1.md-author-hero-title{

	color: #fff;
	font-family: Nunito;
	font-weight: 700;
	font-size: 55px;
	line-height: 65px;
	letter-spacing: 0px;
	text-align: center;
	margin: 0px;
}

.md-author-subtitle {
	font-family: Nunito;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	line-height: 30px;
	letter-spacing: 0px;
	text-align: center;

}

section.md-author-inner-content {
	padding: 67px 0 78px;
}
.author-img-wrap {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

h2.md-author-name{
	font-family: Nunito;
	font-weight: 700;
	font-size: 36px;
	line-height: 43px;
	letter-spacing: 0px;
	margin: 0 0 5px;
	color:#303030;
}

p.md-author-position {
	font-family: Nunito;
	font-weight: 500;
	font-size: 24px;
	line-height: 43px;
	letter-spacing: 0px;
	color : #FDC702;
	margin: 0 0 11px;
}

.dd-author-description p {
	font-family: Nunito;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0px;
	color : #303030;

}

ul.authored-posts-list a {
	color: #FDC702;
	transition: filter 300ms ease-in-out;
	font-size: 16px;
}

ul.authored-posts-list a:hover {
	filter: brightness(.8);
}

section.authored-posts h3{
	color : #303030;
}


@media screen and (min-width: 1500px) {
	.page-template-page-specific-services .container {
		width: 1404px;
	}
	.archive.author .container {
		width: 1404px;
	}

}

@media screen and (max-width: 1500px) {
				.md-faq-inner-section {
		padding: 70px 0 0;
	}
	.page-template-page-specific-services .areas, .page-template-page-specific-services.page-id-25048 .areas {
		padding: 80px 0 80px;
	}


																			section.md-author-hero-section {
		padding: 135px 0 130px;
	}
	h1.md-author-hero-title {
		font-size: 49px;
		line-height: 63px;

	}
	.md-author-subtitle {
		font-size: 19px;
		max-width: 600px;
		margin: 0 auto 0;
	}
	h2.md-author-name {
		font-size: 34px;
		line-height: 41px;
	}
	p.md-author-position {
		font-size: 22px;
		line-height: 38px;
		margin: 0 0 11px;
	}

	}

@media screen and (max-width: 991px) {
		.page-template-page-specific-services .locations-hero-form-div .hero-form .gform_page_footer.top_label input {
		margin: 0px !important;
	}
																	.page-template-page-specific-services .areas, .page-template-page-specific-services.page-id-25048 .areas {
		padding: 0px 0 70px;
	}
	h1.md-author-hero-title {
		font-size: 44px;
		line-height: 57px;
	}
	.md-author-subtitle {
		font-size: 18px;
	}
	h2.md-author-name {
		font-size: 32px;
		line-height: 36px;
		margin: 0px;
	}
	p.md-author-position {
		font-size: 20px;
		line-height: 38px;
		margin: 0 0 11px;
	}
	a.dd-author-linkedin img {
		margin-bottom: 20px;
	}
}


@media screen and (max-width: 768px) {
																				.page-template-page-specific-services section.mission {
		padding: 0 15px;
	}
		section.md-author-hero-section {
		padding: 95px 0 90px;
	}
	section.md-author-inner-content {
		padding: 47px 0 38px;
	}
	h1.md-author-hero-title {
		font-size: 41px;
		line-height: 53px;
	}
}

/* Specific Services END ***************************************/

@media screen and (max-width: 1300px) {
		.submenu .menu li:not(:first-child) {
		margin-left: 0!important;
	}
			}
@media screen and (max-width: 1200px) {
	.hero-content {
		padding: 50px 0 40px;
	}
				.page-template-page-locations h2.title {
		line-height: 46px;
	}
		section.services {
		padding-bottom: 60px;
	}
						h1.heto-title {
		font-size: 40px;
	}
	.hero-form-div .gform_wrapper {
		padding: 15px 26px 0 31px;
	}
	.gform_wrapper.gravity-theme .gfield {
		min-width: unset;
	}
	.hero-form .gform_page_footer.top_label {
		margin-left: 10px!important;
	}
	.testimonial-wrap.fade p.testimonial-text {
		min-height: unset;
	}
											}
@media screen and (max-width: 991px) {
		.single h1.heto-title {
		padding: 0 65px;
	}
	h1.heto-title {
		font-size: 36px;
		line-height: 46px;
		margin-bottom: 10px;
	}
				h1.heto-title {
		font-size: 36px;
		line-height: 46px;
	}
		.hero-content {
		padding: 50px 0;
	}
	.hero-form .gform_body .gform_page {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.hero-form .gform_body .gform_fields {
		display: flex!important;
		justify-content: center;
		width: unset!important;
		padding-top: 30px;
	}
	.hero-form .gform_page_footer.top_label input {
		margin: 0!important;
	}
	.hero-form .gform_page_footer.top_label {
		margin: 0!important;
		padding: 30px 0!important;
	}
	.hero-form .gform_body {
		padding-bottom: 10px;
	}
	.hero-form .gform_footer.top_label {
		margin: 0 auto;
	}
	.hero-form .gform_footer .gform_button {
		margin-left: 0!important;
	}
	.hero-form-div .gform_wrapper {
		padding: 0 30px;
	}
	h2.title {
		font-size: 34px;
	}
					li.field_sublabel_below {
		padding: 0 10px!important;
	}
	.testimonials-title {
		padding-top: 60px;
	}
	section.locations {
		background: linear-gradient(0deg, rgba(243,239,225,1) 78%, rgba(255,255,255,1) 78%);
	}
							section.services {
		padding-bottom: 40px;
	}
										.wrapper {
		flex-direction: column;
	}
							.content-wrap {
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 768px) {
	.gform_wrapper h2.gform_submission_error.hide_summary {
		font-size: 15px!important;
	}
	section h3 {
		font-size: 30px!important;
		line-height: 42px!important;
	}
	section h2 {
		font-size: 30px!important;
		line-height: 42px!important;
	}
	.hero-form .gform_body ul {
		display: block!important;
	}
	.hero-form-div .gform_wrapper {
		margin-top: 0;
	}
	.gform_body .gform_page_fields {
		width: 100%;
	}
	.hero-form .gform_page_fields .ginput_container input {
		margin-bottom: 15px!important;
	}
	div#field_6_17 {
		margin-top: 20px;
	}
	input#input_6_3 {
		margin-bottom: 0;
	}
	.hero-form .gform_body .gform_fields {
		flex-direction: column;
		padding-top: 0;
	}
	.hero-form .gform_wrapper li.gfield {
		margin-top: 25px;
	}
	#field_6_1 {
		margin-top: 25px;
	}
		section.page {
		padding-top: 80px;
	}
		section.locations {
		padding: 70px 0 100px;
	}
	.areas {
		padding-top: 80px;
	}
		.posts-wrap .post {
		display: unset;
	}
	.posts-wrap .blog-img-wrap {
		width: 100%;
		padding-right: 0;
		height: auto;
	}
	.posts-wrap .post-content {
		width: 100%;
		padding-bottom: 60px;
	}
	.posts-wrap p.post-date {
		padding-top: 20px;
	}
	.posts-wrap p.excerpt {
		margin-bottom: 20px;
	}
	.posts-wrap a.read-more {
		position: unset;
	}
	.content-wrap {
		padding-left: 0;
		padding-right: 0;
	}
							.md-inner-blog-description {
		padding: 30px 25px 30px 30px;
	}
	}
@media screen and (max-width: 600px) {
		input#input_4_1_3 {
		margin-bottom: 10px;
	}
	input#input_4_1_6 {
		margin-bottom: 10px;
	}
			.gform_footer.top_label {
		padding-right: 10px!important;
	}
	li.field_sublabel_below {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	section.locations {
		background: linear-gradient(0deg, rgba(243,239,225,1) 82%, rgba(255,255,255,1) 82%);
	}
								.wp-block-columns.has-2-columns {
		flex-direction: column;
	}
	.wp-block-column:first-child {
		margin: 0;
	}
	.wp-block-column:last-child {
		margin: 0;
	}
}
@media screen and (max-width: 426px) {
								.page .content-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.page .sidebar {
		padding-left: 0;
		padding-right: 0;
	}
	section.locations {
		background: linear-gradient(0deg, rgba(243,239,225,1) 88%, rgba(255,255,255,1) 88%);
	}
			p.number {
		font-size: 75px;
		line-height: 99px;
		color: #fdc702;
		font-weight: 400;
		padding-right: 25px;
	}
			.content figure img {
		height: 100%;
	}
	.content h3 {
		margin: 60px 0 20px;
	}
	section h3 {
		font-size: 24px!important;
		line-height: 36px!important;
	}
	.single h1.heto-title {
		padding: 0;
	}
	.page-template-page-locations section.mission {
		margin-top: 40px;
	}
			.page-template-blog h3.blog-post-title {
		margin-top: 25px;
	}
}
@media screen and (max-width: 376px) {
	.hero-form .gform_page_footer.top_label {
		width: 215px;
	}
			.breadcrumbs span.breadcrumb_last {
		font-size: 13px!important;
	}
	.breadcrumbs a {
		font-size: 13px;
	}
		.page .hero-content {
		padding: 50px 0 40px;
	}
	.hero-form .gform_body .gform_fields#gform_fields_6 {
		grid-row-gap: 0px;
	}
	#field_6_1 {
		margin-top: 15px;
	}
				section.steps {
		padding-top: 60px;
	}
		h1.heto-title {
		font-size: 31px;
		line-height: 41px;
		margin-bottom: 5px;
	}
					h2.title {
		padding: 5px 0 30px;
	}
		section.page {
		float: left;
		width: 100%;
		overflow: hidden;
	}

}

/* marko */
.content p a {
	color: #fdc702;
}
@media only screen and (max-width:991px){
	.locations .areas p.above-titles {
		font-size: 14px;
		line-height: 23px;
	}
				.content h3:first-child br {
		display: none;
	}
	h3.testimonial-title {
		font-size: 24px!important;
		line-height: 34px!important;
	}
	.page-template-page-services .areas {
		padding: 100px 0;
	}
		.mississippi,
.colorado {
		margin-top: 35px;
	}
			}
@media only screen and (max-width:600px) {
	.content .wp-caption .wp-caption-text {
		padding: 15px 20px;
	}
	h1.heto-title {
		font-size: 31px;
		line-height: 43px;
	}
	.hero-content {
		padding: 50px 0 20px;
	}
}
div#bodyContent {
	display: flex;
	flex-direction: column;
}
a#gmap-phone {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 30px;
	color: #FDC702;
	font-weight: 800;
	padding-left: 25px;
	position: relative;
}
a#gmap-mail {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 26px;
	color: #303030;
	font-weight: 400;
	padding-left: 25px;
	padding-top: 5px;
	position: relative;
}
a#gmap-phone:before {
	content: "";
	position: absolute;
	left: 0;
	width: 16px;
	height: 17px;
	background: url(/wp-content/uploads/2022/08/mdphone.png);
	top: 8px;
}
a#gmap-mail:before {
	content: "";
	position: absolute;
	left: 0;
	width: 17px;
	height: 13px;
	background: url(/wp-content/uploads/2022/08/mail.png);
	top: 12px;
}
/* New CSS */
@media all and (max-width:991px) {
	.page-id-691 .previous-next-buttons {
		margin-bottom: 60px;
	}
	.page-id-691 .content-wrap {
		padding-bottom: 0;
	}
}
/**Banner**/
/**Banner End**/

@media all and (max-width:767px) {
												.page-template-page-locations section.services {
		padding-top: 80px;
	}
}

/* NEW CSS ~ Banner */
/* section.mission.mission-award-padding {
margin-top: 195px;
} */
@media all and (min-width:601px) {
	/* 	.page-template-page-locations .services.services-award-padding,
	.page-template-page-services section.services{
	padding-bottom: 240px;
}
	.page-template-page-locations .testimonials.testimonial-award-padding,
	.page-id-499 section.testimonials{
	padding-top: 320px;
} */
	/* 	.page-template-page-services .mission.mission-award-padding {
	padding-top: 290px;
} */
}
@media all and (max-width:768px) {
	.page.page-icon {
		padding-top: 120px;
	}
}
@media all and (max-width:600px) {
			.page-template-page-services section.services {
		padding-bottom: 60px;
	}
				.md-contact-form-wrap .inner-form .gform_legacy_markup_wrapper {
		margin-top: 0!important;
	}
}
/* Inner faq */
.md-faq-inner-section {
	padding: 80px 0 0;
}
.md-faq-inner-section .above-titles {
	font-size: 17px!important;
	letter-spacing: 4px!important;
	line-height: 26px!important;
	color: #fdc702!IMPORTANT;
	font-weight: 700!important;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	text-transform: none!important;
}
.md-faq-inner-title {
	font-weight: 800;
	font-size: 36px;
	line-height: 100%;
	color: #303030;
	margin-bottom: 40px;
}

.faq-holder {
	cursor: pointer;
}
.faq-question {
	display: flex;
	justify-content: space-between;
	position: relative;
	background: #000000;
}
.faq-question h3 {
	font-weight: 600;
	font-size: 14px !important;
	line-height: 24px !important;
	text-transform: uppercase;
	color: #fff;
	transition: color .3s ease-in-out;
	padding: 18px 30px 18px 60px;
	font-style:italic;
	margin:0;
}
.faq-holder:hover .faq-question h3 {
	color: #FDC702;
}
.faq-holder.active .faq-question h3 {
	color: #FDC702;
}
.faq-holder.active .faq-question img {
	transform: rotate(-90deg);
}
.faq-holder .faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 700ms;
}
.faq-holder.active .faq-answer {
	grid-template-rows: 1fr;
	padding-bottom: 20px;
}
.faq-question,
.faq-answer {
	padding-left: 15px;
	padding-right: 15px;
}
.faq-answer{
	padding-left:0px;
}
.faq-answer-inner {
	overflow: hidden;
}
.faq-answer-inner p {
	color: #303030;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	margin: 0;
	padding: 15px 25px 0;
}
.faq-question:after {
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2025/12/arrow-1.svg');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	left: 30px;
	top:50%;
	transform: translateY(-50%);
	transition: .5s ease;
}
.faq-holder.active .faq-question:after {
	/* 	transform: rotate(90deg); */
	/* 	top: 15px; */
	transform: translateY(-50%) rotate(180deg);
	top: 50%;
}
.faq-holder.active {
	background-color: transparent;
}
.faq-holder:not(:last-child) {
	margin-bottom: 15px;
}
@media screen and (max-width:991px){
	.md-faq-inner-section {
		padding: 30px 0 60px;
	}
	.page-template-page-services .areas {
		padding: 60px 0;
	}
	}
@media screen and (max-width:767px){
	.md-faq-inner-section .md-faq-inner-all-holder {
		padding-left:0;
		padding-right:0;
	}
}
/* Author box (single post) */
.md-author-box {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	margin: 40px 0 10px;
	padding: 28px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fafafa;
}
.md-author-box__img {
	flex: 0 0 120px;
}
.md-author-box__img img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}
.md-author-box__label {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
	color: #777;
	margin: 0 0 6px;
	font-weight: 600;
}
.md-author-box__name {
	margin: 0 0 4px;
	font-size: 22px;
	font-weight: 700;
}
.md-author-box__name a {
	color: #222;
	text-decoration: none;
}
.md-author-box__position {
	margin: 0 0 10px;
	color: #555;
	font-size: 15px;
}
.md-author-box__bio {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.6;
}
.md-author-box__links a {
	font-weight: 600;
	margin-right: 16px;
	text-decoration: underline;
}
@media (max-width: 600px) {
	.md-author-box {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

/* Author page: lista clanaka */
.authored-posts-list li {
	margin: 0 0 8px;
}
.authored-posts-date {
	color: #888;
	font-size: 14px;
	margin-left: 6px;
}
.authored-posts .nav-links {
	margin-top: 20px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.authored-posts .nav-links a,
.authored-posts .nav-links span {
	padding: 6px 12px;
	border: 1px solid #ddd;
	border-radius: 6px;
	text-decoration: none;
}
.authored-posts .nav-links .current {
	background: #fdc702;
	border-color: #fdc702;
	color: #222;
}

/* Review hub note on location pages (2026-10-19) */
/* Service area on city pages (page-locations.php, ACF area_text / area_towns) */
/* Location pages: content photos at their real width (770px files were stretched to 1140px and cropped) */
.page-template-page-locations .content figure.wp-caption{max-width:772px;float:none;margin-left:auto;margin-right:auto;}
.page-template-page-locations .content figure.wp-caption img{max-height:none;height:auto;}
.page-template-page-locations .content figure.wp-caption .wp-caption-text{text-align:center;}
/* Location pages: darker left side of the hero photo so the white H1 and subtitle stay readable */
/* Location pages, mobile: sticky call / quote bar, compact services, review note padding */
@media (max-width:767px){
		.md-sticky-cta.is-visible{transform:translateY(0);}
									#quote{scroll-margin-top:12px;}
}

/* Location pages: article column + sticky quote card (desktop), calmer text blocks */
 /* Location pages, mobile: reviews as a compact swipe row */
/* Location pages: collapsed article with "Read more" */
.md-loc-content.is-collapsed{overflow:hidden;position:relative;}
.md-loc-content.is-collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(rgba(255,255,255,0),#fff 85%);pointer-events:none;}
/* Location pages, desktop: FAQ title left, questions right */
@media (min-width:992px){
	.page-template-page-locations .md-faq-inner-section .container{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:64px;}
				.page-template-page-locations .md-faq-inner-section .container::before,.page-template-page-locations .md-faq-inner-section .container::after{display:none;}
}
/* Location pages: key facts in hero */
/* Location pages: what to know before you book (company policy facts) */
@media (max-width:767px){
	/* hero: shorter and a compact quote form */
										.page-template-page-locations #quote .gform_wrapper .gform_body,.page-template-page-locations #quote .gform_wrapper form{padding-left:0;padding-right:0;}
	.page-template-page-locations #quote .gfield{margin-top:0!important;margin-bottom:10px!important;padding-top:0!important;}
	.page-template-page-locations #quote .gfield_label{font-size:13px!important;line-height:18px!important;margin-bottom:4px!important;padding:0!important;}
	.page-template-page-locations #quote input[type=text],.page-template-page-locations #quote input[type=email],.page-template-page-locations #quote input[type=tel]{height:42px!important;min-height:42px!important;font-size:16px!important;}
	.page-template-page-locations #quote .gform_page_footer,.page-template-page-locations #quote .gform_footer{margin:6px 0 0!important;padding:0 0 14px!important;}
	/* badges: one swipe row */
					/* what to know: swipe row */
							}
@media (max-width:767px){
	.page-template-page-locations #quote .gfield input{margin-bottom:0!important;}
	.page-template-page-locations #quote .gfield{margin-bottom:12px!important;}
	.page-template-page-locations #quote .gform_body{padding-bottom:0!important;}
	.page-template-page-locations #quote .gform_page_footer input[type=button],.page-template-page-locations #quote .gform_page_footer button,.page-template-page-locations #quote .gform_footer input[type=submit]{padding-top:12px!important;padding-bottom:12px!important;}
}

/* Post meta blok na vrhu single posta (2026-10-19): autor, datumi, vreme citanja, kategorija */
.md-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 24px;
	float: left;
	width: 100%;
	padding: 18px 0;
	margin: 0 0 40px;
	border-top: 1px solid #e3dbc3;
	border-bottom: 1px solid #e3dbc3;
	font-family: "Nunito";
}
.md-post-meta__author {
	display: flex;
	align-items: center;
	gap: 14px;
}
.md-post-meta__avatar {
	flex: 0 0 56px;
	display: block;
}
.md-post-meta__avatar img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	border: 2px solid #fdc702;
}
.md-post-meta__who {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}
.md-post-meta__label {
	font-size: 12px;
	color: #777;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
.md-post-meta__name {
	font-size: 18px;
	font-weight: 800;
	color: #303030;
	text-decoration: none;
	transition: color 300ms ease-in-out;
}
.md-post-meta__name:hover {
	color: #fdc702;
}
.md-post-meta__position {
	font-size: 14px;
	color: #666;
}
.md-post-meta__facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 20px;
	font-size: 14px;
	color: #555;
}
.md-post-meta__facts li {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	white-space: nowrap;
}
.md-post-meta__key {
	color: #777;
}
.md-post-meta__facts time {
	color: #303030;
	font-weight: 700;
}
.md-post-meta__cat a {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 20px;
	background: #f3efe1;
	color: #303030;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: background 300ms ease-in-out;
}
.md-post-meta__cat a:hover {
	background: #fdc702;
}
@media (max-width: 767px) {
	.md-post-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		margin-bottom: 30px;
	}
	.md-post-meta__facts {
		gap: 4px 16px;
	}
}

/* Location pages: tables in page text */
/* ===== Location pages: reordered layout (hero > badges > reviews > what to know > services > CTA > text > towns > FAQ > blog) ===== */
/* services: header across the top, cards in 3 columns */
.page-template-page-locations section.services .container{display:block;}
/* compact CTA */
@media (max-width:767px){
	/* badges below the form, no overlap */
			/* reviews */
				/* services: compact rows */
														/* CTA */
							/* blog: compact list */
									}
@media (max-width:767px){
					.page-template-page-locations .faq-holder{margin-bottom:8px;}
	}
/* Location pages: reviews section without the old banner (full beige, no pattern overlap, shorter cards) */
.page-template-page-locations .testimonial-wrap.fade p.testimonial-text{min-height:0!important;}
/* desktop: the sticky quote card does the CTA job, so the CTA box shows on mobile/tablet only */
/* ===== Blog post layout (2026-10-19): key takeaways, TOC, CTA, quote box, related ===== */
.single-post section.page {
	padding-top: 60px;
}
.md-btn-yellow {
	display: inline-block;
	background: #fdc702;
	color: #000 !important;
	font-family: "Nunito";
	font-weight: 800;
	font-size: 16px; /* 29.10: font glavnog dugmeta (bilo 17) */
	padding: 12px 24px;
	border-radius: 30px;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: 5px 6px #000;
	transition: box-shadow 300ms ease-in-out;
}
.md-btn-yellow:hover {
	box-shadow: none;
}
/* Key takeaways */
.content .md-inner-blog-description-label {
	float: left;
	width: 100%;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #b58e00;
}
/* TOC */
.md-toc {
	float: left;
	width: 100%;
	margin: 0 0 40px;
	padding: 24px 30px;
	border: 1px solid #e3dbc3;
	border-radius: 24px;
}
.content .md-toc__title {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #777;
}
.content ol.md-toc__list {
	background: none;
	border-radius: 0;
	margin: 0;
	padding: 0 0 0 22px;
	float: none;
	columns: 2;
	column-gap: 40px;
}
.content ol.md-toc__list li {
	margin: 0 0 6px;
	padding: 0;
	break-inside: avoid;
	font-size: 15px;
	line-height: 22px;
}
.content ol.md-toc__list li::marker {
	color: #b58e00;
	font-weight: 700;
}
.content .md-toc__list a {
	color: #303030;
	text-decoration: none;
	border-bottom: 1px solid #e3dbc3;
	transition: border-color 300ms ease-in-out, color 300ms ease-in-out;
}
.content .md-toc__list a:hover {
	color: #b58e00;
	border-color: #fdc702;
}
.md-toc--collapsible:not(.md-toc--open) .md-toc__more {
	display: none;
}
.md-toc__toggle {
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: none;
	font-family: "Nunito";
	font-size: 14px;
	font-weight: 800;
	color: #303030;
	text-decoration: underline;
	cursor: pointer;
}
.content h2[id] {
	scroll-margin-top: 20px;
}
/* Mid-content CTA */
.md-post-cta-mid {
	float: left;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px 24px;
	margin: 50px 0 10px;
	padding: 22px 26px;
	border-radius: 20px;
	background: #f3efe1;
	border-left: 6px solid #fdc702;
}
.content .md-post-cta-mid__title {
	float: none;
	margin: 0 0 4px;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 800;
}
.content .md-post-cta-mid__sub {
	float: none;
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
	color: #555;
}
.md-post-cta-mid__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.content a.md-post-cta-mid__phone {
	font-weight: 800;
	font-size: 17px;
	color: #303030;
	text-decoration: none;
	white-space: nowrap;
}
/* Sidebar quote box */
.md-quote-box {
	margin: 0 0 50px;
	padding: 28px;
	border-radius: 24px;
	background: #f3efe1;
	font-family: "Nunito";
}
.md-quote-box__title {
	margin: 0 0 8px;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 800;
	color: #303030;
}
.md-quote-box__text {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.5;
	color: #444;
}
.md-quote-box__phone {
	display: block;
	margin: 0 0 18px;
	font-size: 24px;
	font-weight: 800;
	color: #303030 !important;
	text-decoration: none;
}
/* End CTA + author box sekcija */
.md-post-end {
	padding: 70px 0 20px;
}
.md-post-end .md-post-end__col {
	padding-left: 15px;
	padding-right: 15px;
}
.md-post-cta-end {
	background: #fff;
	border-radius: 24px;
	box-shadow: #0000002e 10px 25px 30px;
	border-top: 6px solid #fdc702;
	overflow: hidden;
	font-family: "Nunito";
}
.md-post-cta-end__intro {
	padding: 32px 36px 6px;
}
.md-post-cta-end__eyebrow {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #b58e00;
}
.md-post-cta-end__title {
	margin: 0 0 10px;
	font-size: 30px;
	line-height: 1.25;
	font-weight: 800;
	color: #303030;
}
.md-post-cta-end__text {
	margin: 0;
	font-size: 16px;
	line-height: 26px;
	color: #444;
}
.md-post-cta-end__text a {
	font-weight: 800;
	color: #303030;
	white-space: nowrap;
}
.md-post-cta-end__form .gform_wrapper {
	padding: 10px 36px 30px;
	margin: 0;
}
.md-post-cta-end__form .hero-form .gform_body .gform_page {
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
}
.md-post-cta-end__form .hero-form .gform_page_footer.top_label input,
.md-post-cta-end__form .hero-form .gform_page_footer button {
	margin-left: 0 !important;
}
.md-post-end .md-author-box {
	margin-top: 50px;
}
/* Keep reading */
.md-related {
	padding: 50px 0 90px;
}
.md-related__title {
	margin: 0 0 30px;
	font-size: 36px;
	font-weight: 800;
	color: #303030;
}
.md-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}
.md-related__card {
	border: 1px solid #e3dbc3;
	border-radius: 24px;
	overflow: hidden;
	background: #fff;
	display: flex;
	flex-direction: column;
	transition: box-shadow 300ms ease-in-out;
}
.md-related__card:hover {
	box-shadow: #0000001f 0 15px 30px;
}
.md-related__img {
	display: block;
	aspect-ratio: 16 / 10;
	background: #f3efe1;
	overflow: hidden;
}
.md-related__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.md-related__body {
	padding: 18px 22px 22px;
	flex: 1 1 auto; /* 29.10: datum na dnu kartice, u istoj liniji u celom redu */
	display: flex;
	flex-direction: column;
}
.md-related__cat {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #b58e00;
}
.md-related__name {
	margin: 0 0 8px;
	font-size: 19px;
	line-height: 1.35;
	font-weight: 800;
}
.md-related__name a {
	color: #303030;
	text-decoration: none;
}
.md-related__name a:hover {
	color: #b58e00;
}
.md-related__date {
	margin: auto 0 0;
	font-size: 14px;
	color: #777;
}
@media (max-width: 991px) {
	.md-related__grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.single-post section.page {
		padding-top: 40px;
	}
	.content ol.md-toc__list {
		columns: 1;
	}
	.md-toc {
		padding: 20px 22px;
	}
	.md-post-cta-mid {
		padding: 20px;
	}
	.md-post-cta-end__intro {
		padding: 26px 22px 4px;
	}
	.md-post-cta-end__form .gform_wrapper {
		padding: 10px 22px 24px;
	}
	.md-post-cta-end__title {
		font-size: 25px;
	}
	.md-related__grid {
		grid-template-columns: 1fr;
	}
	.md-related__title {
		font-size: 28px;
	}
}
/* End CTA forma: polja se dele po sirini kartice umesto fiksnih 205px */
.md-post-cta-end__form .gform_page_fields,
.md-post-cta-end__form .gform_body {
	width: 100% !important;
}
.md-post-cta-end__form .hero-form .gform_body .gform_fields,
.md-post-cta-end__form .hero-form .gform_body ul {
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px;
}
.md-post-cta-end__form .gform_fields > .gfield {
	flex: 1 1 140px;
	width: auto !important;
	min-width: 0;
	padding-right: 0 !important;
}
.md-post-cta-end__form .gform_fields > .gfield input {
	width: 100% !important;
}
.md-post-cta-end__form .gform_page_footer {
	margin-top: 10px;
}
/* Author box van .content: boje linkova */
.md-post-end .md-author-box,
.md-post-end .md-author-box p {
	font-family: "Nunito";
	color: #303030;
}
.md-post-end .md-author-box__links a {
	color: #303030;
	text-decoration-color: #fdc702;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.md-post-end .md-author-box__links a:hover {
	color: #b58e00;
}
.md-post-cta-end__form .hero-form .gform_fields > .gfield,
.md-post-cta-end__form .hero-form .gform_fields > .gfield.hero-date {
	min-width: 0 !important;
}
@media (max-width: 600px) {
	.md-post-cta-end__form .gform_fields > .gfield {
		flex-basis: 100%;
	}
}
/* Smart Phone field na CTA formi posta (isto kao hero / free estimate) */
body .md-post-cta-end .gform_wrapper .gfield .iti__country-container {
	top: 21px;
}
body.single-post .md-post-cta-end .gform_wrapper .gfield .iti--inline-dropdown .iti__country-list {
	max-height: 75px;
}
.md-post-cta-end .gform_wrapper input.iti__tel-input {
	padding-left: 50px !important;
}
@media (max-width: 991px) {
	.md-post-end .md-post-end__col {
		padding-left: 0;
		padding-right: 0;
	}
}

/* ===== Blog post: recenzije u sidebaru (umesto slidera), 2026-10-19 ===== */
/* ===== Blog post: ritam teksta (manje praznog prostora), 2026-10-19 =====
   Svi blokovi u .content su float:left pa se margine ne skupljaju -> svaki blok ima samo donju marginu,
   naslovi imaju gornju. */
.single-post .content p {
	margin: 0 0 16px;
}
.single-post .content p:empty {
	display: none;
}
.single-post .content h2 {
	margin: 44px 0 14px;
}
.single-post .content h3 {
	margin: 32px 0 12px;
}
.single-post .content h4 {
	margin: 26px 0 10px;
}
.single-post .content h2 + h3,
.single-post .content h3 + h4 {
	margin-top: 8px;
}
.single-post .content figure + p,
.single-post .content ul + p,
.single-post .content ol + p,
.single-post .content table + p,
.single-post .content .md-ig + p {
	margin-top: 0;
}
.single-post .content figure,
.single-post .content .wp-caption {
	margin: 8px 0 28px;
}
.single-post .content figure img {
	border-radius: 24px 24px 0 0;
}
.single-post .content figure {
	border-radius: 24px;
}
.single-post .content .wp-caption .wp-caption-text {
	padding: 14px 22px;
	font-size: 15px;
	line-height: 1.5;
	color: #555;
}
.single-post .content > img,
.single-post .content p > img.aligncenter {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 8px auto 28px;
	border-radius: 16px;
}
/* Liste: lakse, bez 50px praznog prostora */
.single-post .content ul,
.single-post .content ol {
	margin: 4px 0 24px;
	padding: 20px 26px 20px 46px;
	border-radius: 20px;
}
.single-post .content ul li,
.single-post .content ol li {
	font-family: "Nunito";
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #303030;
}
.single-post .content ul li:not(:last-child),
.single-post .content ol li {
	padding-bottom: 8px;
}
.single-post .content ol li:last-child {
	padding-bottom: 0;
}
.single-post .content ul li:before {
	width: 1.1em;
	margin-left: -1.1em;
	font-size: 18px;
	line-height: 1;
}
.single-post .content li strong,
.single-post .content li b {
	font-weight: 800;
}
.single-post .content ul ul,
.single-post .content ol ol,
.single-post .content ul ol,
.single-post .content ol ul {
	margin: 8px 0 0;
	padding: 0 0 0 20px;
	background: none;
	float: none;
}
.single-post .md-post-cta-mid {
	margin: 12px 0 32px;
}
.single-post .content .md-toc {
	margin-bottom: 32px;
}
.single-post .content .md-inner-blog-description {
	margin-bottom: 24px;
	padding: 26px 30px;
	border-radius: 24px;
}
@media (max-width: 767px) {
	.single-post .content h2 {
		margin-top: 36px;
	}
	.single-post .content ul,
	.single-post .content ol {
		padding: 16px 18px 16px 36px;
	}
	.single-post .content .md-inner-blog-description {
		padding: 20px 22px;
	}
}
.single-post .content > h2:first-child {
	margin-top: 0;
}
/* Globalno pravilo ".ui-datepicker-calendar a, span { font-size:15px !important }" (red ~340) gazi span elemente -> !important za meta blok */
.md-post-meta span.md-post-meta__label {
	font-size: 12px !important;
}
.md-post-meta span.md-post-meta__position,
.md-post-meta span.md-post-meta__key {
	font-size: 14px !important;
}
/* Razmak iznad recenzija u sidebaru */
/* Branch pages: NAP + map */
/* ===== Blog post v3 (2026-10-19): sticky sidebar (TOC + quote), servis blok, recenzije ispod FAQ ===== */
/* TOC u tekstu samo na mobilnom/tabletu; na desktopu je u sidebaru */
@media (min-width: 992px) {
	.single-post section.page > .container {
		display: flex;
		align-items: stretch;
	}
	.single-post section.page > .container::before,
	.single-post section.page > .container::after {
		display: none;
	}
	.single-post section.page .sidebar {
		float: none;
	}
	.single-post .content .md-toc--inline {
		display: none;
	}
}
@media (max-width: 991px) {
	.single-post section.page .sidebar {
		display: none;
	}
}
.md-post-aside {
	position: sticky;
	top: 32px;
	padding-left: 10px;
}
/* Ulogovan korisnik: WP admin traka (32px) ne sme da prekrije "On this page". */
.md-post-aside .md-quote-box {
	margin: 0;
}
/* TOC u sidebaru */
.md-toc--side {
	float: none;
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-family: "Nunito";
}
.md-toc--side .md-toc__title {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #777;
}
.md-toc--side .md-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: calc(100vh - 400px);
	min-height: 120px;
	overflow-y: auto;
	border-left: 2px solid #efe9d8;
}
.md-toc--side .md-toc__list li {
	margin: 0;
	padding: 0;
}
.md-toc--side .md-toc__list a {
	display: block;
	margin-left: -2px;
	padding: 6px 0 6px 14px;
	border-left: 2px solid transparent;
	font-size: 15px;
	line-height: 1.35;
	color: #555;
	text-decoration: none;
	transition: color 200ms ease, border-color 200ms ease;
}
.md-toc--side .md-toc__list a:hover {
	color: #303030;
}
.md-toc--side .md-toc__list a.is-active {
	color: #303030;
	font-weight: 800;
	border-left-color: #fdc702;
}
/* Ciljani servis blok u tekstu */
.single-post .content .md-service-block {
	float: left;
	width: 100%;
	margin: 12px 0 32px;
	padding: 24px 28px;
	border-radius: 22px;
	background: #1c1c1c;
	color: #fff;
	font-family: "Nunito";
}
.single-post .content .md-service-block p {
	float: none;
	color: #fff;
}
.single-post .content .md-service-block__eyebrow {
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #fdc702 !important;
}
.single-post .content .md-service-block__title {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 800;
}
.single-post .content .md-service-block__title a {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: #fdc702;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
.single-post .content .md-service-block__text {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 26px;
	color: #e6e6e6 !important;
}
.single-post .content ul.md-service-block__offices {
	float: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 0 0 18px;
	padding: 0;
	background: none;
	border-radius: 0;
}
.single-post .content ul.md-service-block__offices li {
	padding: 0;
	color: #fff;
	font-size: 15px;
}
.single-post .content ul.md-service-block__offices li:before {
	content: none;
}
.single-post .content a.md-service-block__city {
	display: block;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
}
.single-post .content a.md-service-block__city:hover {
	color: #fdc702;
}
.single-post .content a.md-service-block__tel {
	color: #fdc702;
	font-weight: 700;
	text-decoration: none;
}
.single-post .content .md-service-block .md-btn-yellow {
	box-shadow: none;
}
/* Recenzije ispod FAQ-a (vise nisu u sidebaru) */
/* ===== Strane poslovnica: uvod, dokazi uz recenzije, zakljucak (2026-10-20) ===== */
/* ===== Strane poslovnica: hero sa podacima poslovnice, traka sa mapom, tabovi teksta, ostale poslovnice (2026-10-20) ===== */
/* traka sa mapom */
/* tabovi teksta (desktop) */
.md-tabs-btn.is-active{background:#000;border-color:#000;color:#fdc702;}
.md-has-tabs .md-tab-panel.is-active{display:flow-root;}
/* ostale poslovnice */
@media (max-width:767px){
												/* harmonika umesto tabova */
					.md-has-tabs .md-tab-panel.is-open > h2:first-child::after{content:"\2013";}
	.md-has-tabs .md-tab-panel:not(.is-open) > :not(h2:first-child){display:none;}
	.md-has-tabs .md-tab-panel.is-open{padding-bottom:6px;}
		}

/* ===== Strana poslovnice: jedan vizuelni sistem (ritam sekcija, naslovi, pozadine, kartice) 2026-10-20 ===== */
/* naizmenicne pozadine: belo - krem - belo - krem ... */
/* nadnaslovi i naslovi sekcija */
/* uvod + mapa */
/* dokazi + recenzije */
/* servisi */
/* tekst: bela kartica na krem pozadini */
/* gradovi: isti oblik kao ostali cipovi */
/* FAQ: bele kartice umesto crnih traka */
.md-branch-v2 .faq-holder.active .faq-question h3 {color:var(--md-ink)!important;}
.md-branch-v2 .faq-holder.active .faq-question:after{content:"\2013"!important;}
/* zavrsna traka preko cele sirine sa ostalim poslovnicama */
/* Uvod arhive kategorije (opis termina), 2026-10-20 */
.archive-intro{display:flow-root;margin:0 0 40px;}
.archive-intro p{float:none;width:auto;margin:0;font-size:17px;line-height:1.6;}

/* Hub /blog/: uvod, teme, drzava/publika, cip kategorije na kartici (2026-10-20) */
.md-blog-hub {
	padding: 70px 0 10px;
	font-family: "Nunito", sans-serif;
}
.md-blog-hub__intro {
	max-width: 860px;
	margin: 0 0 40px;
}
.md-blog-hub__title {
	margin: 0 0 16px;
	font-size: 36px;
	line-height: 1.25;
	font-weight: 800;
	color: #303030;
}
.md-blog-hub__intro p {
	margin: 0;
	font-size: 18px;
	line-height: 1.6;
	color: #303030;
}
.md-blog-hub__heading {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 800;
	color: #303030;
}
.md-blog-hub__topics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
}
.md-blog-hub__topic {
	margin: 0;
	padding: 0;
	list-style: none;
}
.md-blog-hub__topic::before {
	display: none;
}
.md-blog-hub__topic-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px 22px;
	border: 1px solid #e3dbc3;
	border-radius: 24px;
	background: #fff;
	color: #303030;
	text-decoration: none;
	transition: box-shadow 300ms ease-in-out, border-color 300ms ease-in-out;
}
.md-blog-hub__topic-link:hover {
	border-color: #fdc702;
	box-shadow: #0000001f 0 15px 30px;
	color: #303030;
	text-decoration: none;
}
.md-blog-hub__topic-name {
	font-size: 19px !important;
	line-height: 1.3;
	font-weight: 800;
}
.md-blog-hub__topic-count {
	margin: 4px 0 10px;
	font-size: 13px !important;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #b58e00;
}
.md-blog-hub__topic-desc {
	font-size: 15px !important;
	line-height: 1.5;
	color: #555;
}
.md-blog-hub__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 50px;
	padding: 22px 0 0;
	border-top: 1px solid #e3dbc3;
}
.md-blog-hub__label {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #777;
}
.md-blog-hub__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.md-blog-hub__chips li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.md-blog-hub__chips li::before {
	display: none;
}
.md-blog-hub__chips a,
.posts-wrap .md-card-cat {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 20px;
	background: #f3efe1;
	color: #303030;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background 300ms ease-in-out;
}
.md-blog-hub__chips a span {
	font-size: 13px !important;
	color: #777;
}
.md-blog-hub__chips a:hover,
.posts-wrap .md-card-cat:hover {
	background: #fdc702;
	color: #303030;
	text-decoration: none;
}
.posts-wrap .md-card-cat {
	margin: 0 10px 0 0;
	padding: 3px 12px;
	font-size: 13px;
}
@media (max-width: 1199px) {
	.md-blog-hub__topics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 991px) {
	.md-blog-hub__topics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575px) {
	.md-blog-hub {
		padding: 45px 0 0;
	}
	.md-blog-hub__title {
		font-size: 28px;
	}
	.md-blog-hub__topics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.md-blog-hub__topic-link {
		padding: 14px 14px;
		border-radius: 18px;
	}
	.md-blog-hub__topic-name {
		font-size: 16px !important;
	}
	.md-blog-hub__topic-count {
		margin-bottom: 0;
		font-size: 12px !important;
	}
	.md-blog-hub__topic-desc {
		display: none;
	}
}

/* ===== Strana poslovnice, runda posle komentara (2026-10-20): breadcrumb, servisi 4x2, cene na mobilnom, recenzije ===== */
.md-hb-long{display:inline;}
@media (max-width:767px){ .md-hb-long{display:none;} }
/* servisi: 4 kolone kad ih je 8, iste crne ikone */
/* podnaslovi u tabu "Moving in Denver" */
/* gradovi sa svojom stranom imaju strelicu (link), ostali su tekst */
/* recenzije: ceo tekst na klik, datum, link na sve recenzije */
.md-branch-v2 p.testimonial-text.is-open{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;}
/* cenovna tabela na mobilnom: kartice (stavka -> kako se naplacuje) */
/* top bar: deo teksta koji se krije na mobilnom ostaje bele boje */
.md-header-banner-p span.md-hb-long{color:#fff;}
/* servisi u 4 kolone: ikona iznad teksta */
/* cene iznad tabova: bez float-a, tabovi pocinju ispod tabele */
/* Hub /blog/ + blog arhive: ispravke posle pregleda (2026-10-20) */
.posts-wrap .post-content p.excerpt {
	float: none;
	margin: 0 0 18px;
}
.posts-wrap .post-content a.read-more {
	position: static;
	display: inline-block;
}
.md-blog-hub__label {
	color: #555;
}
.md-blog-hub__chips a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 16px;
	background: #f3efe1;
	border: 1px solid #d9cfae;
	color: #222;
	font-size: 15px;
}
.md-blog-hub__chips a span {
	margin-left: 4px;
	color: #4a4a4a;
}
@media (max-width: 767px) {
	.md-blog-hub__chips a {
		min-height: 44px;
	}
		}
.md-blog-hub__topic-count {
	color: #8a6d00;
}
/* Google recenzije iz GBP-a: zvezdice po oceni */
/* Hub /blog/ v3 (2026-10-20): hero sa pretragom, sidebar forma + najcitaniji + drzave, footer ispod sticky dugmeta */
.page-template-blog .sidebar .md-blog-side {
	display: flex;
	flex-direction: column;
	gap: 16px;
	font-family: "Nunito", sans-serif;
}
.md-blog-side__box {
	padding: 24px;
	border: 1px solid #e3dbc3;
	border-radius: 24px;
	background: #fff;
}
.md-blog-side__title {
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 800;
	color: #303030;
}
.md-blog-side__quote {
	box-shadow: #0000001a 0 12px 30px;
}
.md-blog-side__quote .gform_wrapper {
	margin: 0;
}
.md-blog-side__quote .gform_wrapper .gfield {
	width: 100%;
	max-width: 100%;
	grid-column: 1 / -1;
}
.md-blog-side__quote .gform_wrapper .gform_fields {
	row-gap: 12px;
}
.md-blog-side__quote .gform_wrapper input[type="text"],
.md-blog-side__quote .gform_wrapper input[type="email"],
.md-blog-side__quote .gform_wrapper input[type="tel"] {
	width: 100%;
}
.md-blog-side__quote .gform_page_footer,
.md-blog-side__quote .gform_footer {
	margin: 14px 0 0;
	padding: 0;
}
.md-blog-side__quote .gform_page_footer input,
.md-blog-side__quote .gform_page_footer button,
.md-blog-side__quote .gform_footer input,
.md-blog-side__quote .gform_footer button {
	width: 100%;
	margin: 0;
}
.md-blog-side__call,
.md-blog-side__trust {
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.5;
	color: #444;
	text-align: center;
}
.md-blog-side__call a {
	color: #303030;
	font-weight: 800;
	text-decoration: underline;
}
.md-blog-side__trust {
	margin-top: 6px;
	font-size: 13px;
	color: #555;
}
.md-blog-side__list {
	margin: 0;
	padding: 0 0 0 22px;
	counter-reset: none;
}
.md-blog-side__list li {
	margin: 0 0 12px;
	padding: 0;
	font-size: 16px;
	line-height: 1.4;
	color: #8a6d00;
	font-weight: 800;
}
.md-blog-side__list li::before {
	display: none;
}
.md-blog-side__list a,
.md-blog-side__states a {
	color: #303030;
	font-weight: 700;
	text-decoration: none;
}
.md-blog-side__list a:hover,
.md-blog-side__states a:hover {
	color: #8a6d00;
	text-decoration: underline;
}
.md-blog-side__states {
	margin: 0;
	padding: 0;
	list-style: none;
}
.md-blog-side__states li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #eee5cc;
	list-style: none;
}
.md-blog-side__states li:first-child {
	border-top: 0;
}
.md-blog-side__states li::before {
	display: none;
}
.md-blog-side__states a {
	display: block;
	padding: 11px 0;
	font-size: 16px;
}
.md-blog-side__states a::after {
	content: " \2192";
	color: #8a6d00;
}
@media (min-width: 992px) {
	.page-template-blog .page-icon > .container {
		display: flex;
		flex-wrap: wrap;
	}
	.page-template-blog .page-icon > .container > .sidebar {
		align-self: stretch;
	}
	/* Forma je poslednja u sidebaru i jedina je sticky: Most-read i drzave odu gore, forma ostaje cela na ekranu. */
	.page-template-blog .sidebar .md-blog-side {
		height: 100%;
	}
	.page-template-blog .md-blog-side__quote {
		position: sticky;
		top: 24px;
	}
	/* Na desktopu hub vec ima formu u sidebaru, pa nema plutajuceg "Get a Free Quote" (ostaje na mobilnom). */
	.page-template-blog .md-sticky-bottom {
		display: none !important;
	}
}
@media (max-width: 767px) {
						/* Na mobilnom nema forme u sidebaru, ostaje sticky "Get a Free Quote". */
	.md-blog-side__quote {
		display: none;
	}
	/* Grid tema odmah ispod hero-a; uvodni tekst ide posle filtera. */
	.md-blog-hub {
		padding-top: 28px;
	}
	.md-blog-hub > .container {
		display: flex;
		flex-direction: column;
	}
	.md-blog-hub__intro {
		order: 5;
		margin: 30px 0 0;
	}
	.md-blog-hub__heading {
		margin-bottom: 14px;
	}
}
/* Sticky "Get a Free Quote" vise ne prekriva linkove na dnu footera. */
body:has(.md-sticky-bottom) #colophon {
	padding-bottom: 100px;
}
/* Sidebar forma: hero CSS slaze korak forme u jedan red; ovde sve ide jedno ispod drugog. */
.md-blog-side__quote .gform_wrapper .gform_page {
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
}
.md-blog-side__quote .gform_wrapper .gform_page_fields,
.md-blog-side__quote .gform_wrapper .gform_body {
	display: block !important;
	width: 100% !important;
}
.md-blog-side__quote .gform_wrapper .gform_fields {
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	width: 100% !important;
}
.md-blog-side__quote .gform_wrapper .gfield:not(.gfield_visibility_hidden) {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.md-blog-side__quote .gform_wrapper .gfield input[type="text"],
.md-blog-side__quote .gform_wrapper .gfield input[type="email"],
.md-blog-side__quote .gform_wrapper .gfield input[type="tel"] {
	width: 100% !important;
	max-width: 100% !important;
}
.md-blog-side__quote .gform_wrapper .gform_page_footer {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	width: 100% !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	position: static !important;
}
.md-blog-side__quote .gform_wrapper .gform_page_footer .button,
.md-blog-side__quote .gform_wrapper .gform_page_footer button,
.md-blog-side__quote .gform_wrapper .gform_page_footer input[type="submit"] {
	width: 100% !important;
	margin: 0 !important;
}
/* Kompaktniji sidebar huba da cela kolona stane na ekran laptopa. */
.page-template-blog .md-blog-side__box {
	padding: 18px 20px;
	border-radius: 20px;
}
.page-template-blog .md-blog-side__title {
	margin-bottom: 10px;
	font-size: 19px;
}
.page-template-blog .md-blog-side__list li {
	margin-bottom: 8px;
	font-size: 15px;
}
.page-template-blog .md-blog-side__states a {
	padding: 7px 0;
	font-size: 15px;
}
.page-template-blog .md-blog-side__quote .gform_wrapper .gform_fields {
	gap: 8px;
}
.page-template-blog .md-blog-side__quote .gform_wrapper .gform_page_footer {
	margin-top: 12px !important;
}
.page-template-blog .md-blog-side__call {
	margin-top: 10px;
}

/* Arhive i pretraga: H2 iznad kartica (2026-10-26), bez starog .content h2 (float, 70px) */
.content > h2.md-blog-hub__heading {
	float: none;
	margin: 0 0 20px;
	font-size: 24px !important;
	line-height: 1.3 !important;
}
