body.pt{
	font-family: 'SchibstedGrotesk';
	background-color: #ffffff;
}

.grotesk {
	font-family: 'SchibstedGrotesk' !important;
}

.fatfont{
	font-weight: 900;
}

body.pt p{
	font-size: 18px;
}

.topnavbar .nav-item a{
	white-space: nowrap;
}

.topnavbar .nav-item>a:not(.btn){
	color: rgb(18,75,58);
}

.topnavbar .nav-item>a{
	text-transform: uppercase;
}

.btn, .form-control{
	border-radius: 1em;
}

.bg-gold{
	background-color: rgb(228,179,82);
}

.text-gold{
	color: rgb(228,179,82);
}

.text-white{
	color: #FFFFFF;
}

.btn-gold {
	color: #fff;
	background-color: rgb(228,179,82);
	border-color: #d89f4d;
}

.btn-gold:hover {
	color: #fff;
	background-color: #d89f4d;
	border-color: #c28a39;
}

.btn-gold:focus,
.btn-gold.focus {
	shadow: 0 0 0 0.25rem rgba(234, 180, 100, 0.5);
}

.btn-gold:active,
.btn-gold.active,
.show > .btn-gold.dropdown-toggle {
	color: #fff;
	background-color: #c28a39;
	border-color: #a8732b;
}

.btn-outline-gold {
	color: rgb(228,179,82);
	background-color: transparent;
	border-color: #d89f4d;
	border-radius: 1em;
}

.btn-outline-gold:hover {
	color: #d89f4d;
	background-color: transparent;
	border-color: #c28a39;
}

.btn-outline-gold:focus,
.btn-outline-gold.focus {
	shadow: 0 0 0 0.25rem rgba(234, 180, 100, 0.5);
}

.btn-outline-gold:active,
.btn-outline-gold.active,
.show > .btn-outline-gold.dropdown-toggle {
	color: rgb(228,179,82);
	background-color: transparent;
	border-color: #a8732b;
}

.text-forest{
	color: rgb(11, 75, 58);
}

.btn.hover-leaf:hover{
	background-color: rgb(105, 174, 101);
	border-color: rgb(85, 140, 82);
}

.text-leaf{
	color: rgb(105, 174, 101);
}

body.pt h1,body.pt h2,body.pt h3,body.pt h4,body.pt h5,body.pt h6{
	font-family: 'LTMuseum';
}

.sm-header{
	color: rgb(105, 174, 101);
	font-weight: bold;
	text-align:center;
	font-family: 'SchibstedGrotesk' !important;
}

.sm-header-left{
	color: rgb(105, 174, 101);
	font-weight: bold;
	font-family: 'SchibstedGrotesk' !important;
}

.sm-header-left-forest, .sm-header-left-forest a, .sm-header-left-forest a:active, .sm-header-left-forest a:visited{
	text-decoration: none;
	font-weight: bold;
	font-family: 'SchibstedGrotesk' !important;
	color: rgb(11, 75, 58);
}

.carousel-control-prev-custom.outside,
.carousel-control-next-custom.outside {
	position: relative;
	top: auto;
	bottom: auto;
	width: auto;
	color: rgb(11, 75, 58);
	border: 0;
	background: transparent;
	font-size: 32px;
	padding: 1em;
	margin: 0;
}

.carousel-control-prev.outside {
	margin-right: 1rem;
}

.carousel-control-next.outside {
	margin-left: 1rem;
}

.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  background-color: rgba(234, 180, 100, 0.5);
  border-radius: 0;
  margin: 0 6px;
  opacity: 1;
}

.carousel-indicators .active {
  background-color: #d89f4d;
}

.bg-gray{
	background-color: rgb(246, 246, 245);	
}

.bg-leaf{
	background-color: rgb(105, 174, 101);
}

.bg-forest{
	background-color: rgb(11, 75, 58);
}

a.blogfilterlink, a.blogfilterlink:active, a.blogfilterlink:visited{
	text-decoration: none;
	color: rgb(11, 75, 58);
	font-weight: bold;
}

a.blogfilterlink:hover, a.blogfilterlink.activecat {
	text-decoration: none;
	color: rgb(105, 174, 101);
	font-weight: bold;
}

.short-header{
	width: 100%;
	margin-bottom: 1em;
}

@media (min-width: 768px) {
	.short-header{
		width: 75%;
	}
}

.zero-font{
	font-size: 0;
}

.fifth{
	vertical-align: top;
	width: 259px;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: initial;
}

.gold-hr{
	width: 80%;
	height: 3px;
	border: none;
	background-color: rgb(228,179,82);
	color: rgb(228,179,82);
	margin: 6px auto;
	text-align: center;
}

.white-hr{
	width: 100%;
	height: 1px;
	border: none;
	background-color: #ffffff;
	color: #ffffff;
	margin: 1.5em auto;
	text-align: center;
	opacity: 1;
}

.main-services .fifth h3.text-forest{
	height: 66px;
}

.main-services .fifth p{
	height: 110px;
}

.btn-forest {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(11, 75, 58);
  --bs-btn-border-color: rgb(11, 75, 58);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(9, 65, 50);
  --bs-btn-hover-border-color: rgb(8, 58, 45);
  --bs-btn-focus-shadow-rgb: 11, 75, 58;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(8, 58, 45);
  --bs-btn-active-border-color: rgb(6, 48, 38);
  --bs-btn-disabled-bg: rgb(11, 75, 58);
  --bs-btn-disabled-border-color: rgb(11, 75, 58);
}

.btn-outline-leaf {
  color: rgb(105, 174, 101);
  border: 1px solid rgb(105, 174, 101);
  background-color: transparent;
  transition: all 0.15s ease-in-out;
}

.btn-outline-leaf:hover,
.btn-outline-leaf:focus,
.btn-outline-leaf:active {
  color: #fff;
  background-color: rgb(105, 174, 101);
  border-color: rgb(105, 174, 101);
}

.btn-outline-leaf:disabled,
.btn-outline-leaf.disabled {
  color: rgb(105, 174, 101);
  background-color: transparent;
  border-color: rgb(105, 174, 101);
  opacity: 0.65;
  pointer-events: none;
}

.yellow-side-bg-left{
	background-image: url(../images/yellow-side-bg-left.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	min-height: 268px;
}

.yellow-side-bg-right{
	background-image: url(../images/yellow-side-bg-right.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	min-height: 401px;
}

.yellow-header{
	font-family: 'SchibstedGrotesk';
	font-weight: bold;
	color: rgb(228,179,82);
}

.logo-carousel-wrapper {
  max-width: 100%;
}

.logo-carousel {
  /* transition: transform 0.5s ease; */
  will-change: transform;
}

.client-logo {
  flex: 0 0 auto;
  width: 150px;
  height: 80px;
  margin: 0 10px;
  object-fit: contain;
}

.samples-carousel-img {
  flex: 0 0 auto;
  width: 300px;
  height: 200px;
  margin: 0 20px;
  object-fit: contain;
}

.carousel-nav {
  z-index: 1;
  background-color: transparent;
  border: none;
  color: rgb(11, 75, 58);
}

.circle-list-ind {
	width: 47px;
	height: 47px;
	color: rgb(246, 246, 245);
	font-weight: bold;
	font-size: 33px;
	text-align: center;
	background-image: url(../images/list-circle.png);
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}

.circle-list-ind.sm{
	width: 30px;
	height: 30px;
	font-size: 20px;
}

.contact-us-form .form-control{
	border: 1px solid rgb(105, 174, 101);
	padding: .5em 1em;
}

.footer-nav{
	background-color: rgb(18,75,58);
	background-image: url(../images/houses-border.png);
	background-position: bottom center;
	background-repeat: repeat-x;
	padding-bottom: 125px !important;
	color: #ffffff;
}

.footer-nav a, .footer-nav a:hover, .footer-nav a:visited{
	color: #ffffff;
	text-decoration: none;
}

.theme-name{
	box-sizing: content-box;
}

.noheader{
	font-family: 'SchibstedGrotesk' !important;
	font-weight: bold;
}

.biglink{
	text-decoration: none;
	font-size: 175%;
}

.regularlink{
	text-decoration: none;
	color: black;
}

#contact-us-map-container{
	height: 400px;
	width: 100%;
	margin-bottom: 1em;
	position: relative;
}

#contact-us-map{
	width: 100%;
	height: 100%;
}

#map-input-group {
	position: absolute;
	top: 10px;
	right: 10px;
	max-width: 300px;
}

.gm-style-iw button.gm-ui-hover-effect {
	display: none !important;
}

.slick-prev, .slick-next{
	color: rgb(11, 75, 58) !important;
	font-size: 30px;
	top: calc(50% - 20px);
	z-index: 999;
}

.slick-dots li button::before{
	font-size: 0;
}

.slick-dots li{
	background-color: rgb(11, 75, 58) !important;
	border-radius: 999;
}

.bigcirclecheck{
	font-size: 350%;
	text-align:center;
	color: rgb(11, 75, 58);
}

.mdcirclecheck{
	font-size: 150%;
	text-align:center;
	color: rgb(11, 75, 58);
}

.post-thumb, .event-thumb{
	height: 200px;
	background-size: cover;
	background-position: center;
}

.post-thumb.rounded{
	border-radius: 1em !important; 
}

.post-title, .post-title>a, .post-title>a:hover, .post-title>a:active, .post-title>a:visited{
	text-decoration: none;
	color: rgb(11, 75, 58);
}

#wp-admin-bar-customize, #menu-comments, li:has(>a[href="options-discussion.php"]){
	display:none;
}

.right-bg{
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
}

.ts{
	text-shadow: 1px 2px 1px white;
}

.testimonial-block-header{
	padding: 1.5em;
	background-color: rgb(228,179,82);
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	color: white;
	text-align: center;
	font-family: 'SchibstedGrotesk';
	font-size: 23px;
	font-weight: bold;
}

.testimonial-block-image{
	cursor: pointer;
	box-shadow: -2px 3px 4px 0px rgba(0,0,0,0.75);
}

.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-80w {
	max-width: 80%;
}

.event-img{
	max-width: 300px
}

.btn-leaf {
	--bs-btn-color: #fff;
	--bs-btn-bg: rgb(105, 174, 101);
	--bs-btn-border-color: rgb(105, 174, 101);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: rgb(92, 152, 89);
	--bs-btn-hover-border-color: rgb(85, 140, 82);
	--bs-btn-focus-shadow-rgb: 105, 174, 101;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: rgb(77, 126, 74);
	--bs-btn-active-border-color: rgb(70, 115, 67);
	--bs-btn-disabled-bg: rgb(105, 174, 101);
	--bs-btn-disabled-border-color: rgb(105, 174, 101);
}

.blogbtn{
	margin: 3px auto;
	text-align: center;
	width: 80%;
	display: block;
}

input:not(#subscribe-footer-email):not([type='submit']):not([type='button']), select, textarea{
	border: 2px solid rgb(105, 174, 101) !important;
	background-color: transparent !important;
}

.ai-chat-icon{
	position: fixed;
	z-index: 999999999;
	cursor: pointer;
	bottom: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	gap: .5em;
	background: rgb(105, 174, 101);
	color: white;
	padding: 1em;
	border-radius: 10px;
	font-size: 1em;
	line-height: 1;
	opacity: 0;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.49);
}

.ai-chat-icon i{
	font-size: 1.5em;
	line-height: 1;
}

#ot-bot-window{
	opacity: 0;
	position: fixed;
	bottom: 10px;
	right: 10px; 
	width: 300px; 
	height: 500px;
	padding: 0px;
	margin: 0px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.49);
	--bs-card-border-color: rgb(105, 174, 101);
	--bs-body-color-rgb: 105, 174, 101;
	--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 1);
	color: white;
}

/* Collapse below 1290px, expand above it */
@media (min-width: 1400px) {
  .navbar-expand-1290 .navbar-toggler {
    display: none;
  }
  .navbar-expand-1290 .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-1290 .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-1290 .nav-link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .navbar-expand-1290 .dropdown-menu {
    position: absolute;
  }
}

/* Ensure mobile behavior under 1290px */
@media (max-width: 1399.98px) {
  .navbar-expand-1290 .navbar-collapse {
    display: none;
  }
  .navbar-expand-1290 .navbar-collapse.show {
    display: block;
  }
  .navbar-expand-1290 .navbar-nav {
    flex-direction: column;
  }
  .navbar-expand-1290 .dropdown-menu {
    position: static;
    box-shadow: none;
  }
}
