/*!
Theme Name: wordherd
Theme URI: https://wordherd.io
Author: WordHerd
Author URI: https://wordherd.io
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wordherd
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

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

@font-face { font-family: 'PT Sans'; src: url('webkit/PTSans-Italic.eot'); src: url('webkit/PTSans-Italic.eot?#iefix') format('embedded-opentype'), url('webkit/PTSans-Italic.woff2') format('woff2'), url('webkit/PTSans-Italic.woff') format('woff'), url('webkit/PTSans-Italic.svg#PTSans-Italic') format('svg'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'PT Sans'; src: url('webkit/PTSans-Bold.eot'); src: url('webkit/PTSans-Bold.eot?#iefix') format('embedded-opentype'), url('webkit/PTSans-Bold.woff2') format('woff2'), url('webkit/PTSans-Bold.woff') format('woff'), url('webkit/PTSans-Bold.svg#PTSans-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'PT Sans'; src: url('webkit/PTSans-Regular.eot'); src: url('webkit/PTSans-Regular.eot?#iefix') format('embedded-opentype'), url('webkit/PTSans-Regular.woff2') format('woff2'), url('webkit/PTSans-Regular.woff') format('woff'), url('webkit/PTSans-Regular.svg#PTSans-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'PT Sans'; src: url('webkit/PTSans-BoldItalic.eot'); src: url('webkit/PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('webkit/PTSans-BoldItalic.woff2') format('woff2'), url('webkit/PTSans-BoldItalic.woff') format('woff'), url('webkit/PTSans-BoldItalic.svg#PTSans-BoldItalic') format('svg'); font-weight: bold; font-style: italic; font-display: swap; }

/* Full Width Gutenberg */
.alignwide { margin-left: -80px; margin-right: -80px }
.alignfull { margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw }
.alignfull img { width: 100vw }
html { line-height: 1.15; -webkit-text-size-adjust: 100% }
body{font-family: 'PT Sans', sans-serif; color: #535353;}
h1 { font-size: 2em; margin: 0.67em 0 }
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em }
a { background-color: transparent }
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted }
b, strong { font-weight: bolder }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
img { border-style: none }
button, input, optgroup, select, textarea { font-family: 'PT Sans', sans-serif; font-size: 100%; line-height: 1.15; margin: 0 }
button, input { overflow: visible }
button, select { text-transform: none }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0 }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
fieldset { padding: 0.35em 0.75em 0.625em }
legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { vertical-align: baseline }
textarea { overflow: auto }
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
details { display: block }
summary { display: list-item }
template { display: none }
[hidden] { display: none }
body, button, input, select, optgroup, textarea { color: #535353; font-family: 'PT Sans', sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5 }
h1, h2, h3, h4, h5, h6 { font-family: 'PT Sans', sans-serif; color: #4c413e; font-weight: 600; clear: both; text-rendering: optimizeLegibility; margin-top: 0; }
h1{font-size:74px; font-weight:600; line-height:43px;	margin-bottom:0px;}
h2{font-size:43px;line-height: 43px;margin-bottom:18px;}
h3{font-size:34px;line-height: 34px;margin-bottom: 8px;}
h4{font-size: 25px;line-height: 30px;color:#64543a; margin-bottom: 10px;}
h5{font-size: 18px;	line-height: 24px;	margin-bottom: 10px;}
h6{font-size: 14px;line-height: 21px;margin-bottom: 10px;}
a,a:visited,.breadcrumbs a{color:#ff8404;outline: 0;}
p{font-size: 18px;line-height: 1.6;margin:0;margin-bottom:20px;color:#363636;font-family: 'PT Sans', sans-serif;}
p.lead{font-size:22px;line-height:30px;color:#444342;}
dfn, cite, em, i { font-style: italic }
blockquote { margin: 0 1.5em }
address { margin: 0 0 1.5em }
pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em }
code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help }
mark, ins { background: #fff9c0; text-decoration: none }
big { font-size: 125% }
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit }
html { -webkit-box-sizing: border-box; box-sizing: border-box }
body { background: #fff;margin: 0; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em }
ul, ol { margin: 0 0 1.5em 3em }
ul { list-style: none;margin: 0;padding:0; }
ol { list-style: decimal }
ul li {margin-bottom: 0;font-size: 18px;}
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em}
dt { font-weight: 700 }
dd { margin: 0 1.5em 1.5em }
img { height: auto; max-width: 100% }
figure { margin: 1em 0 }
table { margin: 0 0 1.5em; width: 100% }
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: 0.6em 1em 0.4em }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa }
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111 }
select { border: 1px solid #ccc }
textarea { width: 100% }
a { color: #2199e8; text-decoration: none; line-height: inherit; cursor: pointer; }
a, a:visited, .breadcrumbs a { color: #ff8404; outline: 0; }
a:hover, a:focus, a:active { color: #191970 }
a:focus { outline: thin dotted }
a:hover, a:active { outline: 0 }
.main-navigation { display: block; width: 100% }
.main-navigation ul {list-style: none; margin: 0; padding-left: 0 }
.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999 }
.main-navigation ul ul ul { left: -999em; top: 0 }
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto }
.main-navigation ul ul a { width: 200px }
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto }
.main-navigation li { position: relative }
.main-navigation a { display: block; text-decoration: none }
.menu-toggle, .main-navigation.toggled ul { display: block }
@media screen and (min-width:37.5em) {
	.menu-toggle { display: none }
	.main-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex }
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation { margin: 0 0 1.5em }
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50% }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50% }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 }
#primary[tabindex="-1"]:focus { outline: 0 }
.alignleft { display: inline; float: left; margin-right: 1.5em; margin-bottom: 1.5em }
.alignright { display: inline; float: right; margin-left: 1.5em; margin-bottom: 1.5em }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em }
.widget { margin: 0 0 1.5em }
.widget select { max-width: 100% }
.sticky { display: block }
.updated:not(.published) { display: none }
.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0 }
.page-links { clear: both; margin: 0 0 1.5em }
.comment-content a { word-wrap: break-word }
.bypostauthor { display: block }
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none }
.infinity-end.neverending .site-footer { display: block }
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0 }
embed, iframe, object { max-width: 100% }
.custom-logo-link { display: inline-block }
.wp-caption { margin-bottom: 1.5em; max-width: 100% }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto }
.wp-caption .wp-caption-text { margin: 0.8075em 0 }
.wp-caption-text { text-align: center }
.gallery { margin-bottom: 1.5em }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100% }
.gallery-columns-2 .gallery-item { max-width: 50% }
.gallery-columns-3 .gallery-item { max-width: 33.33% }
.gallery-columns-4 .gallery-item { max-width: 25% }
.gallery-columns-5 .gallery-item { max-width: 20% }
.gallery-columns-6 .gallery-item { max-width: 16.66% }
.gallery-columns-7 .gallery-item { max-width: 14.28% }
.gallery-columns-8 .gallery-item { max-width: 12.5% }
.gallery-columns-9 .gallery-item { max-width: 11.11% }
.gallery-caption { display: block }
a.button, a.button:visited, a.button:focus, a.button:active { color: #fff; }
.button a { background: #ff8404; color: #fff; font-size: 22px; font-family: 'PT Sans', sans-serif; border: none; padding: 11px 20px; margin-bottom: 0; border-radius: 5px; line-height: inherit;-webkit-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s;display: inline-block; }
.button a:focus { outline: 2px solid #333; }
.button a:hover { color: #fff;background: #64543a; }
input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder { /* Safari, Chrome and Opera */  color:#7a7a7a;}
input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder { /* Firefox 18- */ color: #7a7a7a }
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder { /* Firefox 19+ */ color: #7a7a7a }
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder { /* IE 10+ */ color:#7a7a7a }
input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder { /* Edge */ color:#7a7a7a} 
textarea::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder { /* Safari, Chrome and Opera */  color:#7a7a7a;}
.text-right {text-align: right;}
.text-left {text-align: left;}
a.page-link {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem;
}

/*Theme layout Option CSS*/
body > #page > .content-area.boxed { width: 1250px; margin: 0 auto; max-width: 100%; padding: 0 20px; }
body > #page > .content-area.no-sidebar > main.site-main { width: 100%; }
body > #page > .content-area.left-sidebar,
body > #page > .content-area.right-sidebar { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
body > #page > .content-area.left-sidebar > main.site-main,
body > #page > .content-area.right-sidebar > main.site-main { width: calc(100% - 250px); }
body > #page > .content-area.left-sidebar > aside.widget-area,
body > #page > .content-area.right-sidebar > aside.widget-area { width: 250px }

header.site-header {
    z-index: 99;
    position: relative;
}

header.site-header .container {
	width: 1180px;
	max-width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}
header.site-header .widget {
	margin-bottom: 0;
}

header.site-header .header-top {
	width: 100%;
	background: url(img/header_top-bg.jpg) no-repeat center;
	text-align: center;
	height: 59px;
	background-size: cover;
}

header.site-header .grab-it-now {
	width: 100%;
	padding: 14px 0px;
}

header.site-header .grab-it-now p {
	font-size: 18px;
	display: inline-block;
	color: #fff;
	padding-right: 15px;
	line-height: 18px;
	margin: 0;
}

header.site-header .grab-it-now p span {
	color: #ffcf9e;
}

header.site-header .grab-it-now a.button {
	padding: 8px 11px;
    background: #ff8404;
    border-radius: 0;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0;
}

header.site-header .grab-it-now a.button:after {
    content: "";
    margin-left: 20px;
    vertical-align: -2px;
    height: 14px;
    width: 14px;
    background: url(img/caret-right.png);
    z-index: 2;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
}

header.site-header .grab-it-now a.button:hover {
	background: #64543a;
}
header.site-header .header-middle {
    width: 100%;
    background: #3f3e3d;
}
header.site-header .header-middle p {
    width: 100%;
    padding: 9px 25px 9px 219px;
    position: relative;
    z-index: 999;
    color: #ccc;
    margin: 0;
}
header.site-header .header-bottom ul.menu {
    padding-left: 54px;
}	
header.site-header .header-bottom ul.menu li {
    padding: 18px 0px 14px;
    position: relative;
}
header.site-header .header-bottom ul.menu li a {
	color: #5a5a5a;
	font-size: 15px;
	padding: 10px 23px;
	font-family: 'PT Sans', sans-serif;
	text-transform: capitalize;
	border: 1px solid transparent;
    line-height: 1;
}
header.site-header .header-bottom ul.menu li a:hover {
    border: 1px solid #ff8404;
    border-radius: 20px;
    position: relative;
}
header.site-header .header-bottom .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}
header.site-header .header-bottom .container .site-branding {
	width: 190px;
    margin-top: -45px;
}
header.site-header .header-bottom .container .main-navigation {
	width: calc(100% - 190px);
    height: 100%;
}
header.site-header .header-bottom .mobile-row {
	display: none;
}
header.site-header .header-bottom {
    height: 72px;
    overflow: visible;
}

.appointment-row {
    background: #faf9f9;
    border-bottom: 1px solid #e0e0e0;
    padding: 17px 0;
    text-align: center;
}

.appointment-row .container,
footer.site-footer .container {
	width: 1140px;
	max-width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}
footer.site-footer {
    background: #64543a;
    padding: 18px 0 0;
}
footer.site-footer p {
	color:#fff;
}
footer.site-footer .container .textwidget {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
footer.site-footer .container .textwidget .columns {
	width: 50%;
}
.appointment-row .widget,
footer.site-footer .widget {
	margin: 0;
	width: 100%;
}
.home-hero-section {
	position: relative;
}
.home-hero-section figure {
	margin: 0;
	width: 100%;
}
.home-hero-section figure img {
	width: 100%;
}
.img-section.wp-block-kadence-rowlayout>.kt-row-layout-inner {
    height: 611px;
}
.home-hero-section .desc-section {
	position: absolute;
	right: 0;
	bottom:0;
    width: 630px;
}
.home-hero-section .desc-section .wp-block-kadence-column.inner-column-1 {
    width: 326px;
    padding: 32px 20px 22px 14px;
    background: #64543a;
    height: 123px;
    display: inline-block;
}

.home-hero-section .desc-section .wp-block-kadence-column.inner-column-2 {
    width: 303px;
    padding: 32px 20px 22px 0;
    background: #a67f30;
    height: 123px;
    position: relative;
    display: inline-block;
}

.home-hero-section .desc-section h4 {
    font-size: 27px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
}

.home-hero-section .desc-section p {
    margin: 0;
}

.home-hero-section .desc-section h5 {
    color: #fff;
    margin-bottom: 5px;
    line-height: 17px;
}

.home-hero-section .desc-section {
    margin-right: 0;
    margin-left: unset;
}
.home-hero-section .desc-section .wp-block-media-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 99;
    position: relative;
    margin: 0;
}
.home-hero-section .desc-section .wp-block-kadence-column.inner-column-1::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 123px solid #64543a;
    border-left: 100px solid transparent;
    top: 0;
    left: -99px;
    z-index: 1;
}
.home-hero-section .desc-section .wp-block-kadence-column.inner-column-2::before{
	content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 123px solid #a67f30;
    border-left: 100px solid transparent;
    top: 0;
    left: -99px;
}

.home-hero-section .desc-section .wp-block-media-text figure.wp-block-media-text__media {
    width: 50px;
}

.home-hero-section .desc-section .wp-block-media-text .wp-block-media-text__content {
    width: calc(100% - 50px);
    padding: 0 0 0 20px;
}

.home-hero-section .desc-section .wp-block-kadence-column .kt-inside-inner-col {
    margin-left: -25px;
}

.about-box {
    position: relative;
}
.about-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 15px solid #fff;
    border-right: 15px solid rgba(0, 0, 0, 0);
    z-index: 9;
}
.about-box::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 19px solid #fff;
    border-left: 19px solid transparent;
    z-index: 9;
}

header.custom-page-header {
    width: 100%;
    background: url(/wp-content/themes/wordherd-gutenberg/img/inner_banner.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    padding: 74px 0px;
}
body.page main.page article.page .entry-content .container,
header.custom-page-header .container {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 1130px;
    max-width: 100%;
    margin: 0 auto;
}

header.custom-page-header h1 {
    line-height: 70px;
    color: #ffffff;
}


.banner_right-custom {
	width: 100%;
	position: relative;
	z-index: 999999;
    display: inline-block;
    height: 80px;
}

.banner_right-custom ul {
	width: auto;
	float: right;
	position: relative;
	margin-top: -108px;
}

.banner_right-custom .call_now:before,
.banner_right-custom .cust_service:before {
	border: none
}

.banner_right-custom .call_now,
.banner_right-custom .cust_service {
	width: 320px;
	padding: 15px 20px;
	height: auto;
	display: flex;
	align-items: center;
}

.banner_right-custom .call_now figure,
.banner_right-custom .cust_service figure {
	float: left;
	padding-right: 12px;
	margin: 0;
}
.banner_right-custom figcaption h4 {
	font-size: 27px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 0;
}

.banner_right-custom figcaption p a {
	font-size: 15px;
	color: #fff;
}

.banner_right-custom .cust_service figcaption h5 {
	font-size: 13px;
	color: #fff;
	margin-bottom: 0;
}

.banner_right-custom .cust_service figcaption p {
	margin-bottom: 0;
}

.banner_right-custom .cust_service figcaption p a {
	font-size: 14px;
	color: #fff;
}

.banner_right-custom li.call_now {
	background: #64543a;
}

.banner_right-custom li.cust_service {
	background: #a67f30;
}

body.page main.page article.page .entry-content {
    padding: 0 0 90px 0;
}
section.error-404 .page-content {
	padding: 0 0 90px 0;
}
section.error-404 .page-content .container {
    width: 100%;
    max-width: 1130px;
    margin: 0 auto;
    padding-left: .9375rem;
    padding-right: .9375rem;
}
.system-message,
.system-error-message {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    color: #666;
    margin: 18px;
    padding: 15px;
}
.system-message h1,
.system-error-message h1 {
    color: #000;
    margin: 0 0 18px;
}



@media screen and (min-width: 769px){
	body > #page > .content-area.left-sidebar > main.site-main { -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2;padding-left: 3%; }
	body > #page > .content-area.right-sidebar > main.site-main { padding-right: 3% }
	body > #page > .content-area.left-sidebar > aside.widget-area { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
}

@media screen and (max-width: 1200px){
	header.site-header .header-bottom ul.menu {
		padding-left: 0;
	}
	header.site-header .header-bottom ul.menu li a {
		padding: 10px 15px;
	}
	h3 {
	    font-size: 30px;
	}
	.home-hero-section .desc-section {
		width: 100%;
		position: static;
	}
	.home-hero-section .desc-section .wp-block-kadence-column .kt-inside-inner-col {
	    margin-left: 0;
	}
	.home-hero-section .desc-section h4 {
    	font-size: 24px;
	}
}

@media screen and (max-width: 1024px){
	.img-section.wp-block-kadence-rowlayout>.kt-row-layout-inner {
	    height: 450px;
	}
	.button a {
		font-size: 18px;
	}
}

@media screen and (max-width: 992px){
	body > #page > .content-area.left-sidebar > aside.widget-area,
	body > #page > .content-area.right-sidebar > aside.widget-area { width: 200px }
	body > #page > .content-area.left-sidebar > main.site-main,
	body > #page > .content-area.right-sidebar > main.site-main { width: calc(100% - 200px); }
	header.site-header .header-bottom .container .site-branding { width: 145px; }
	header.site-header .header-bottom .container .main-navigation { width: calc(100% - 145px); }
	header.site-header .header-bottom ul.menu li a {
		padding: 10px 7px;
	}
}
@media (max-width: 800px) {
	h1 {
	    font-size: 51px;
	}
}
@media screen and (max-width: 767px){
	h4 {
	    font-size: 21px;
	}
	body > #page > .content-area > main.site-main { padding-right: 0 !important;padding-left: 0 !important; }
	body > #page > .content-area > aside.widget-area,
	body > #page > .content-area > main.site-main { width:100% !important; }
	body > #page > .content-area.left-sidebar > main.site-main,
	body > #page > .content-area.left-sidebar > aside.widget-area { -webkit-box-ordinal-group:unset; -ms-flex-order:unset; order:unset; }
	header.site-header .header-bottom {
    	height: auto;
	}
	header.site-header .header-bottom ul.menu li a {
		padding: 10px 4px;
		font-size: 12px;
	}
	header.site-header .header-bottom .container .site-branding {
		display: none;
	}
	header.site-header .header-bottom .mobile-row {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    width: 100%;
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
        justify-content: space-between;
    	-webkit-box-align: center;
    	-ms-flex-align: center;
        align-items: center;
        padding: 5px 0;
	}
	header.site-header .header-middle p {
		display: none;
	}
	header.site-header .header-bottom .container .main-navigation {
	    width: 100%;
	    display:none;
	}
	body.menu-active header.site-header .header-bottom .container .main-navigation {
		display: block;
	}
	header.site-header .header-bottom .container .main-navigation ul.menu {
	    -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
	    width: 300px;
	    margin: 0 auto;
	}

	header.site-header .header-bottom .container .main-navigation ul.menu li {
	    padding: 0;
	}
    header.site-header .header-bottom .mobile-row button:focus {
        outline: 1px solid #333;
    }
	header.site-header .header-bottom .mobile-row button {
		background: transparent;
	    border-radius: 5px;
	    border: 2px solid #ff8404;
	    height: 30px;
	    background-image: url(img/bars.png);
	    background-repeat: no-repeat;
	    background-size: 23px;
	    background-position: center;
	    width: 35px;
	}
	body.menu-active header.site-header .header-bottom .mobile-row button {
	    background-image: url(img/cancel.png);
    	background-size: 20px;
	}
	header.site-header .header-bottom .mobile-row h4 {
	    margin: 0;
	}
	header.site-header .header-top {
		height: auto;
	}
	.home-hero-section .desc-section .wp-block-kadence-column.inner-column-2,
	.home-hero-section .desc-section .wp-block-kadence-column.inner-column-1 {
		width: 100%;
		margin-bottom: 0px;
		padding:25px 0px 22px 10px;
	}
	.img-section.wp-block-kadence-rowlayout>.kt-row-layout-inner {
	    height: 350px;
	}
    .banner_right-custom {
        height: auto;
    }
	.banner_right-custom ul {
		margin-top: 0;
	    width: 100%;
	    float: none;
        margin-left: 0;
	}
	.banner_right-custom .call_now,
	.banner_right-custom .cust_service {
		width: 100%;
	}	
	.banner_right-custom figcaption h4 {
		font-size: 24px;
	}
	section.error-404 .page-content,
	body.page main.page article.page .entry-content {
	    padding: 0 0 30px 0;
	}
	section.error-404 .page-content .container {
	    padding-left: .9375rem;
    	padding-right: .9375rem;
	}
	.system-message, .system-error-message {
		margin: 18px 10px; 
	}
}

@media screen and (max-width: 600px){
	h2 {
		font-size: 30px;
	}
	h3 {
	    font-size: 22px;
	}
	h4 {
	    font-size: 21px;
	}
	.textwidget .columns {
	    width: 100%;
	}
	header.site-header .grab-it-now p {
		font-size: 12px;
		display: block;
    	margin-bottom: 15px;
	}
	.appointment-row .container,
	footer.site-footer .container,
	header.site-header .container {
		padding: 0 10px;
	}
	
	footer.site-footer .container .textwidget .columns {
	    width: 100%;
	}
	.about-box h2 {
		font-size: 30px;
    	margin-bottom: 0;
	}
	header.custom-page-header {
		padding: 40px 0;
	}
	header.custom-page-header h1 {
		line-height: 35px;
	}
}
@media screen and (max-width: 480px){
	h1 {
	    font-size: 34px;
	}
	h3 {
	    font-size: 23px;
	}
	.img-section.wp-block-kadence-rowlayout>.kt-row-layout-inner {
	    height: 250px;
	}
	.about-box p {
		font-size: 13px;
    	margin-bottom: 13px;
    	line-height: 20px;
	}
	.about-box h2 {
	    font-size: 25px;
		line-height: 27px;
	}
	.banner_right figcaption h4 {
		font-size: 20px;
	}
	.banner_right .call_now figure,
	.banner_right .cust_service figure {
		width: 55px		
	}
}

ul {
    list-style: inherit;
    margin: 0 0 25px 25px;
}


.contact-us-box {
    width: 100%;
    position: relative;
    background: #fff;
    -moz-box-shadow: 0 0 60px 0px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0 60px 0px rgb(0 0 0 / 12%);
    box-shadow: 0 0 60px 0px rgb(0 0 0 / 12%);
    margin-bottom: 45px;
    margin-top: 60px;
}

.contact-us-box:after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    content: '';
    position: absolute;
    top: -18px;
    left: -5px;
    width: 27px;
    height: 64px;
    background: #f6f6f6;
    transform: rotate(-45deg);
    -webkit-transform: rotate(36deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

.with-orange-title strong {
    color: #ff8404;
}

.map-image {
    border: 4px solid #fefefe;
    box-shadow: 0 0 0 1px hsl(0deg 0% 4% / 20%);
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    transition: box-shadow .2s ease-out;
    border-radius: 0;
    margin-bottom: 1rem;
    position: relative;
}

.map-image figcaption {
    position: absolute;
    bottom: 5px;
    left: 4px;
    background: rgba(0, 0, 0, 0.5);
    width: calc(100% - 8px);
    color: rgba(0, 0, 0, 0.5);
    padding-left: 10px;
    padding-right: 10px;
}



.gform_wrapper form label {
    display: block !important;
    margin: 0;
    font-size: .875rem !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: #0a0a0a;
}

.gform_wrapper form input {
    border: 2px solid #d7d7d7 !important;
    padding: 3px 15px !important;
    outline: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #797979;
    margin: 0;
    width: 100%;
    display: block;
    font-family: 'PT Sans', sans-serif;
    border-radius: 5px;
}

.gform_wrapper form input[type="submit"] {
    background: #ff8404;
    color: #fff;
    font-size: 22px !important;
    font-family: 'PT Sans', sans-serif;
    border: none!important;
    padding: 5px 20px!important;
    margin-bottom: 0!important;
    border-radius: 5px;
    line-height: inherit;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
    display: inline-block;
    cursor: pointer;
}

body .gform_wrapper .top_label div.ginput_container {
    margin: 0;
}

.contact-us-box {
    word-break: break-all;
}