@font-face { font-family: "balboa-condensed"; src: url("https://use.typekit.net/af/e20018/00000000000000003b9ad956/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/e20018/00000000000000003b9ad956/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/e20018/00000000000000003b9ad956/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-style: normal; font-weight: 400; font-stretch: normal; font-display: auto; }

@font-face { font-family: "canada-type-gibson"; src: url("https://use.typekit.net/af/ef2129/00000000000000003b9b387c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/ef2129/00000000000000003b9b387c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/ef2129/00000000000000003b9b387c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-style: normal; font-weight: 400; font-stretch: normal; font-display: auto; }

@font-face { font-family: "miller-display"; src: url("https://use.typekit.net/af/ee2b06/00000000000000003b9ae133/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/ee2b06/00000000000000003b9ae133/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/ee2b06/00000000000000003b9ae133/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-style: normal; font-weight: 400; font-stretch: normal; font-display: auto; }

:focus-visible {
  outline: 9px double black;
  box-shadow: 0 0 0 6px white;
}


body{
	font-family: canada-type-gibson, sans-serif;
}
h1,h4, .h1, .h4{
	font-family: miller-display, serif;
}
h2, h3, .h2, .h3{
	font-family: balboa-condensed,sans-serif;
}

.page-center {
	width: 100% !important;
}
html {
	line-height: 1.15;
}
#hs-link-header_logo_hs_logo_widget {
  display: block;
}
/* Header Styling  */
nav.cm-header {
	position: fixed;
	z-index: 100;
	width: 100%;
	top: 0;
	background-color: #f8f9fa;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: .5rem 1rem;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

nav.cm-header .header-logo {
	padding: 1em;
	display: inline-block;
}
.header-menu-wrapper {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-align: center;
	align-items: center;
}

.header-menu-wrapper .menus-container {
	-ms-flex-direction: row;
	flex-direction: row;
	margin-left: auto;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.header-menu-wrapper .menus-container>li {
	position: static;
	margin: 0;
	width: 100%;
	padding: .35em 0;
}

.header-menu-wrapper .menus-container>li>a {
	font-family: balboa-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
	z-index: 99;
	position: relative;
	line-height: 20px;
	display: block;
	padding: 8px;
	color: #6d6d6d;
}

.header-menu-wrapper .menus-container .navbar-toggler {
	display: block;
	border: none;
	color: rgba(0, 0, 0, .5);
	cursor: pointer;
}

.header-menu-wrapper .menus-container .navbar-toggler span {
	background: url(https://47377084.fs1.hubspotusercontent-na1.net/hubfs/47377084/DakotaKitchen_November2024/Images/hamburger.png) 50% / cover no-repeat;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	height: 1em;
	vertical-align: middle;
	width: 1.5em;
	position: relative;
	left: -3px;
}
.header-menu-wrapper .dropdown-menu {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: none;
	padding: 150px 0;
	width: 100vw;
	height: 100vh;
	-webkit-box-shadow: none;
	background: #312d2c;
	color: #fff;
	font-family: miller-display, serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	font-size: 62px;
	z-index: 98;
	top: 0;
	border: none;
	justify-content: center;
	left: 0;
	min-width: 10rem;
	margin: .125rem 0 0;
	text-align: left;
	list-style: none;
	border-radius: .25rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: auto;
}
.header-menu-wrapper .dropdown-menu .dropdownlogo {
	position: absolute;
	left: .5em;
	top: .5em;
	line-height: 60px;
	padding: 20px;
	margin-right: 1rem;
	font-size: 1.25rem;
	display: inline-block;
}
.header-menu-wrapper .dropdown-menu .dropdownlogo {
	position: absolute;
	left: .5em;
	top: .5em;
	line-height: 60px;
	padding: 20px;
	margin-right: 1rem;
	font-size: 1.25rem;
	display: inline-block;
}

.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li {
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
	padding: 0 15px;
}
.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li {
	margin: 0;
	padding: .35em 0;
	line-height: 36px;
}

.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>a {
	color: #fff;
	line-height: 60px;
	display: inline-block;
}
.dropdown-search-wrapper form {
	border-bottom: 1px solid #fff;
	width: 7em;
	margin-left: 0;
	padding-top: 15px;
	margin-right: 20px;
}

.dropdown-search-wrapper form input {
	color: #fff;
	border: 0;
	border-radius: 0;
	background: 0 0;
	font-size: 28px;
	width: 10em;
	vertical-align: middle;
	display: inline-block;
	margin-right: .5rem;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-weight: 400;
	line-height: 1.5;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	outline-offset: -2px;
	-webkit-appearance: none;
}

.menu-links {
	display: flex;
	width: 100%;
}

.menu-links + span, 
.menu-links + div + div {
	width: 100%;
}
html.hs-inline-edit .cm-header {
	position: static;
}

html.hs-inline-edit .header_height {
	min-height: 0 !important;
}

html.hs-inline-edit .simple-banner.cm-banner-2 {
	margin-top: 0;
}

.menu-links>span {
	width: 100%;
}

.menu-links .hs-menu-wrapper>ul {
	width: 100%;
	justify-content: center;
}
.dropdown-search-wrapper form .hs-search-field__button {
	background: url(https://47377084.fs1.hubspotusercontent-na1.net/hubfs/47377084/DakotaKitchen_November2024/Images/searchicon.png) no-repeat;
	float: left;
	height: 55px;
	width: 48px;
	position: absolute;
	left: 0;
	top: 42px;
}
.dropdown-search-wrapper form .hs-search-field__button svg {
	display: none;
}
.menu-open .dropdown-search-wrapper form .hs-search-field__button svg {
	display: none;
}
.blog-feed .meta_wrap span {
	color: #fff !important;
}
.post_social_share_wrp .cm-btm-tags a {
	color: #fff !important;
}
.menu-open .header-menu-wrapper .menus-container .navbar-toggler span {
	background: url(https://47377084.fs1.hubspotusercontent-na1.net/hubfs/47377084/DakotaKitchen_November2024/Images/menucloseicon.png);
	height: 41px;
	width: 41px;
}
.header-menu-wrapper .dropdown-menu {
	display: none;
}
.menu-open .header-menu-wrapper .menus-container .dropdown-toggle>span {
	display: none;
}
.menu-open .header-menu-wrapper .dropdown-menu {
	display: flex;
}
.header-menu-wrapper .dropdown-menu {
	animation-name: slideIn;
}
html {
	scroll-behavior: smooth;
}
footer {
	position: relative;
	z-index: 2;
}
.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>a:hover {
	color: #acacab;
	text-decoration: underline;
}

.header-menu-wrapper .dropdown-menu .hs-search-field__suggestions-container li {
	line-height: normal !important;
}
/* Footer Styling  */
footer {
	background: #252e3e;
	font-size: 22px;
	padding: 100px 0;
	color: #BABABA;
	margin: -2px 0;
}

footer .page-center{
	padding: 0 15px;
}

footer .page-center:after {
	display: block;
	content: "";
	clear: both;
}

footer .back-to-top {
	text-align: center;
	margin: 84px auto 0;
}

footer .back-to-top hr.vert-line {
	height: 55px;
	background: #6d6d6d;
	width: 2px;
	border: 0;
	margin: 0 auto;
	text-align: center;
}

footer a {
	color: #BABABA !important;
	font-family: balboa-condensed, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 36px;
	text-transform: uppercase;
  display: block;
}
.header_height{
	min-height: 117px;
}
footer .footer-nav {
	text-transform: uppercase;
	padding-top: 40px;
}

footer .footer-nav .hs-menu-wrapper>ul {
	display: block;
	column-count: 2;
}

footer .container-footer-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}

footer .footer-nav .hs-menu-wrapper>ul>li {
	margin: 0;
	line-height: 36px;
}
footer .footer-menu-links p {
	text-transform: none;
	font-size: 20px;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.02em;
	line-height: 22px;
	margin: 30px 0;
	color: #9a9a99;
}
footer .footer-menu-links {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding: 0 15px;
}

footer .footer-contact {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding: 0 15px;
}

footer .footer-hours {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding: 0 15px;
}

footer .footer-contact h4 {
	margin-bottom: 25px;
	line-height: 43px;
	color: #8496b4;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.04em;
	font-size: 38px;
}

footer .footer-contact .row ul {
	list-style: none;
	font-family: balboa-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .05em;
	text-transform: uppercase;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	padding: 0 15px;
	margin: 0;
}

footer .footer-contact ul li {
	margin: 0;
	line-height: 36px;
}
footer .footer-menu-links {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding: 0 15px;
}

footer .footer-contact {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding: 0 15px;
}

footer .footer-hours {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding: 0 15px;
}

footer .footer-contact h4 {
	margin-bottom: 25px;
	line-height: 43px;
	color: #8496b4;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.04em;
	font-size: 38px;
}


footer .footer-hours>h4 {
	margin-bottom: 25px;
	line-height: 43px;
	color: #8496b4;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.04em;
	font-size: 38px;
}


footer .footer-hours .col {
	margin: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

footer .footer-hours .col {
	list-style: none;
}

footer .footer-hours .left-column li {
	font-weight: 400;
	font-style: normal;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-family: balboa-condensed, sans-serif;
	margin: 0;
	line-height: 36px;
}

footer .footer-hours .right-column li {
	margin: 0;
	line-height: 36px;
}

footer .footer-logos {
	margin-top: 70px;
}
footer .footer-logos .logo-col1 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

footer .footer-logos .logo-col2 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	padding: 0 15px;
	text-transform: none;
	font-size: 20px;
	font-family: canada-type-gibson, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.02em;
	line-height: 22px;
	margin: 30px 0;
	color: #9a9a99;
}

footer .footer-logos .logo-col2 svg {
	fill: #8496b4;
	width: 2.35em;
	height: 2.35em;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em;
}
footer .social {
	margin: 45px 0;
}

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

footer ul.footer-socials>li {
	display: inline;
	padding: 0 .25em;
}
footer ul.footer-socials li a {
  display: inline;
}

footer .footer-contact ul li i {
	width: 33px;
	padding: .25em;
	color: #252e3e;
	border-radius: 50%;
	background: #fff;
}
footer .footer-contact ul.right-column li {
	font-family: canada-type-gibson, sans-serif;
	white-space: nowrap;
	letter-spacing: -.02em;
	font-size: 22px;
	text-transform: none;
}
.cm-left-image .featitem .img-wrap img {
	margin-bottom: 1em;
	width: 190px !important;
	height: 190px !important;
	max-width: max-content !important;
}
.cm-left-image .featitem .outer_wrap {
	justify-content: space-between !important;
}

.cm-left-image .featitem .outer_wrap .right-content {
	max-width: 67%;
	padding: 20px;
	padding-left: 22px;
}

.cm-left-image .featitem {
	padding: 0;
}

.cm-left-image .featitem .outer_wrap .right-content .h4 {
	text-transform: uppercase;
	font-size: 26px;
	line-height: 30px;
	font-family: balboa-condensed, sans-serif;
	letter-spacing: .05em;
	font-weight: 400;
	font-style: normal;
	color: #60769b;
	display: inline-block;
}
.cm-left-image .feat-item-wrp {
	gap: 0 !important;
}
.cm-left-image .featitem .outer_wrap .right-content p {
	margin: 0;
}

.cm-left-image .feat-item-wrp {
	gap: 0;
}

.cm-left-image .featitem .outer_wrap .btn-wrap .btn_row {
	margin-top: 0;
}
.dropdown-search-wrapper form input {
	max-width: calc(100% - 132px) !important;
}
.dropdown-search-wrapper form {
	justify-content: flex-end;
}
.dropdown-search-wrapper form .hs-search-field__button {
	padding: 11px 66px;
}
.header-menu-wrapper .dropdown-menu .hs-search-field__suggestions-container li>a {
	color: #000 !important;
	font-size: 20px;
	line-height: normal !important;
}

.header-menu-wrapper .dropdown-menu .hs-search-field__suggestions-container li {
	color: #000;
	font-size: 20px;
}
.dropdown-menu input:focus {
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.25) !important;
	background: transparent !important;
	border-color: transparent !important;
	outline: none !important;
}
@media (min-width: 1200px) {
	.page-center {
		
		max-width: 1140px;
		
	}
}

@media (max-width: 1199px){
	footer .page-center {
		max-width: 960px;
	}
	.cm-left-image .featitem .img-wrap img {
		width: 159px !important;
		height: 159px !important;
	}
}

@media (max-width: 991px){
	.cm-left-image .featitem .img-wrap img {
		width: 120px !important;
		height: 120px !important;
	}
	.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	footer .page-center {
		max-width: 720px;
	}

	footer .footer-menu-links {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	footer .footer-contact {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	footer .footer-hours {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	footer .container-footer-nav {
		margin: 0;
	}
	footer .page-center{
		padding: 0;
	}
}

@media (max-width: 768px){
	.cm-left-image .featitem .outer_wrap .left-media {
		width: 100%;
		max-width: 100%;
	}

	.cm-left-image .featitem .img-wrap img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
	}

	.cm-left-image .featitem .outer_wrap .right-content {
		max-width: 100%;
		padding: 20px;
		margin-top: 6px;
	}
	.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li {
		padding: 14px 0;
	}

	.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>a {
		font-size: 40px;
	}

	.dropdown-search-wrapper form {
		width: auto;
	}
	nav.cm-header {
		padding: 0;
	}

	.header_height {
		min-height: 101px!important;
	}

	.header-menu-wrapper .menus-container .navbar-toggler span {
		left: 0;
	}

	.header-menu-wrapper .menus-container>li>a {
		width: 41px;
		height: 41px;
		position: absolute;
		top: 1em;
		right: 1em;
		padding-right: 1em;
	}

	.header-menu-wrapper .menus-container>li>a>span {
		white-space: nowrap;
	}
	footer .page-center {
		max-width: 450px;
	}

	footer .container-footer-nav {
		width: 100%;
	}

	footer .footer-contact, footer .footer-hours, footer .footer-menu-links {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	footer .footer-hours .left-column li {
		line-height: 28px;
	}

	footer .row .left-column, 
	footer .right-column {
		font-size: 1rem;
		line-height: 28px;
	}

	footer .footer-hours .right-column li {
		line-height: 28px;
	}

	footer .footer-contact .row ul {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	footer .footer-contact .row ul>li {
		font-size: 1rem;
		line-height: 1.75rem;
		white-space: normal;
	}

	footer a {
		line-height: 1.75rem;
	}

	footer .footer-nav .hs-menu-wrapper>ul>li>a {
		line-height: 36px;
	}
}

@media (max-width: 767px){
	.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li {
		-ms-flex: 0 0 50%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}



/* Theme Setting  */
footer{
	background-color: rgba(37, 46, 62,1.0);
}
footer .footer-contact h4, footer .footer-hours>h4, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6{
	color: rgba(132, 150, 180,1.0);
}
footer .footer-menu-links p, footer p{
	color: rgba(154, 154, 153,1.0);
}
footer a{
	color: rgba(154, 154, 153,1.0);
}
footer a:hover{
	color: rgba(96, 118, 155,1.0);
}
footer .footer-contact ul li i{
	color: rgba(37, 46, 62,1.0);
}

nav.cm-header{
	background-color: rgba(248, 249, 250,1.0);
	border: rgba(96, 118, 155,0.0);
}
.header-menu-wrapper .dropdown-menu{
	font-size: 62px;
}
.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>a{
	color: rgba(255, 255, 255,1.0);
	background: background-color: rgba(2, 103, 128,0.0);
}
.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>a:hover{
	color: rgba(172, 172, 171,1.0);
	background: background-color: rgba(2, 103, 128,0.0);
}
.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li.active>a{
	color: rgba(172, 172, 171,1.0);
	background-color: rgba(2, 103, 128,0.0);
}
.header-menu-wrapper .dropdown-menu{
	background-color: rgba(49, 45, 44,1.0);
}
.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>ul>li a{
	color: rgba(255, 255, 255,1.0);
	background-color: rgba(2, 103, 128,0.0);
}
.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>ul>li:hover a{
	background-color: rgba(2, 103, 128,0.0);
	color: rgba(172, 172, 171,1.0);
}
.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>ul>li.active a{
	color: rgba(172, 172, 171,1.0);
	background-color: rgba(2, 103, 128,0.0);
}

.scroll-header nav.cm-header{
	background-color: rgba(248, 249, 250,1.0);
	border: rgba(96, 118, 155,0.0);
}


@media (max-width: 768px) {
	.header-menu-wrapper .dropdown-menu .hs-menu-wrapper>ul>li ul>li>a {
		font-size: 40px;
	}
}



.header-menu-wrapper .dropdown-menu {
	animation-name: slideIn;
	-webkit-animation-name: slideIn;
	animation-name: slideIn;
}
.menu-open .header-menu-wrapper .dropdown-menu {
	animation-duration: .3s;
	-webkit-animation-duration: .3s;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
}
@keyframes slideIn {
	0% {
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
	0% {
		-webkit-transform: translateY(1rem);
		transform: translateY(1rem);
		opacity: 0
	}
}
@-webkit-keyframes slideIn {
	0% {
		-webkit-transform: transform;
		-webkit-opacity: 0
	}
	100% {
		-webkit-transform: translateY(0);
		-webkit-opacity: 1
	}
	0% {
		-webkit-transform: translateY(1rem);
		-webkit-opacity: 0
	}
}



/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
.content-wrapper, .dnd-section>.row-fluid{
	padding-right: 15px;
	padding-left: 15px;
}
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
}
.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
@media (min-width: 576px) {
	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}


@media (min-width: 768px) {
	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
}
@media (min-width: 992px) {
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
p:last-child {
	margin-bottom: 0;
}
.row-fluid [class*=span] {
	min-height: 0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5rem;
}
h1 {
	letter-spacing: -.04em;
}
.contact_page_v1 h1:after,
.projects_post_page h1:after,
.projects_list_page h1:after,
.products_post_page h1:after,
.products_list_page h1:after,
.cm-contact h1:after,
.advanced-gallery h1:after,
.hs_cos_wrapper_type_header h1:after,
.cm-dakota h1:after {
	content: "";
	display: block;
	width: 50px;
	padding-top: 20px;
	border-bottom: 2px solid #b7b7b7;
}



.cm-bottom-pane .rich_text p{
	color: #fff;
	font-family: miller-display, serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.04em;
	font-size: 38px;
	line-height: 38px;
	margin-bottom: 2rem;
}

.cm-bottom-pane.cnt-wit-bg-wrp h2.title {
	text-transform: uppercase;
	margin-bottom: 50px;
	color: #fff;
}

.cm-bottom-pane a.hs-button {
	padding: .5em 3em;
	background: #252e3e;
	color: #fff;
	font-family: balboa-condensed, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	font-size: 22px;
	letter-spacing: .05em;
}


.cm-cabinet-gallery  .top_sec h2 {
	line-height: 1em;
	font-family: miller-display, serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.04em;
	font-size: 60px;
	color: #60769b;
	text-align: center;
	padding-bottom: .5em;
	margin-bottom: .5rem;
}

.cm-cabinet-gallery .top_sec.noButton {
	padding: 0;
	margin-bottom: 20px;
}


.cm-cabinet-gallery .flex-row.flex_row {
	row-gap: 0;
}

.cm-cabinet-gallery .flex-row.flex_row .cnt-col.splide__slide {
	padding: 0;
}

.cm-cabinet-gallery .inner_spacing {
	margin: 6.500px;
}

.cm-cabinet-gallery.cnt-wit-tp-img-wrp .tp-img img {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px);
	margin-bottom: 26px;
}

.cm-cabinet-gallery.cnt-wit-tp-img-wrp h3.col-title {
	font-size: 60px;
	line-height: 75px;
	font-family: miller-display, serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.04em;
	color: #434d63;
	text-transform: none;
}
.cm-cabinet-gallery .splide__track {
	overflow: visible;
}

.cm-cabinet-gallery .top_sec.noButton {
	padding: 0 15px;
	margin-bottom: 16px;
}
.cm-cabinet-gallery .splide__track {
	overflow: visible;
}

.cm-cabinet-gallery .top_sec.noButton {
	padding: 0 15px;
	margin-bottom: 16px;
}

.cm-cabinet-gallery.cnt-wit-tp-img-wrp h3.col-title {
	margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
.cm-cabinet-gallery.cnt-wit-tp-img-wrp h3.col-title {
    font-size: 36px;
    line-height: 38px;
  }
}






.cnt-wit-tp-img-wrp .col-btn-grp a,
.testimonials_slider .testmn_item .btn_item a,
.feat-wrap .feat-item-wrp .right-content .btn_row a,
.card_gallery .card_inner .card_box .btn_item a,
.career-opportunities .career_popup .popup-btn .btn_row a,
.blog-feed .recent-post-item .post-btm .read-more a,
.accordion_wrap .acc-item .acc-content .acc-btn-wrap a{
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 66px;
	padding-right: 66px;
}
.btn_item a {
	text-transform: uppercase;
	font-family: balboa-condensed, sans-serif;
	letter-spacing: 1.1px;
	font-size: 22px !important;
	line-height: 1.5;
}

.cm-cabinet-gallery .hs-button {
	width: 100%;
	display: block;
}

.cm-cabinet-gallery.cnt-wit-tp-img-wrp .col-btn-grp {
	margin: 0;
}

.cm-cabinet-gallery .btn_row {
	margin: 0;
	width: 100%;
	display: block;
}

.cm-cabinet-gallery .tp-img-cnt {
	padding: 20px;
}

.cm-cabinet-gallery.cnt-wit-tp-img-wrp .tp-img {
	margin: 0;
}
.cm-cabinet-gallery {
	margin: 0 -15px;
}
/* hide this on the individual dynamic pages but show on the listing */
body:not(.products) .cm-cabinet-gallery {
  display: none !important;
}
body:not(.products) #cabinet-gallery {
  display: none;
}

.cm-banner {
	margin-top: -117px;
	min-height: 400px !important;
}

.cm-dakota .rich_text {
	padding: 52px 0;
}
.cnt-wit-bg-wrp.cm-dakota .rich_text h2 {
	color: #6d6d6d;
	margin-bottom: 8px;
}
.cm-dakota h1.title {
	margin: 0;
}

.cm-dakota .page-center {
	padding: 0;
}

.cm-testimonial.testimonials_slider .top_sec {
	margin-top: 40px;
}

.cm-testimonial h2 {
	color: #6d6d6d;
	margin-bottom: 50px;
}

.cm-testimonial.testimonials_slider .testmn_inner {
	box-shadow: none;
}
.cm-testimonial.testimonials_slider .testmn_item.col12 .testmn_inner {
	padding: 0;
}
.cm-testimonial .card_quote {
	color: #434d63;
	line-height: 1.5;
	font-size: 48.1px;
	font-family: miller-display, serif;
	letter-spacing: -1.924px;
	margin-bottom: 32px;
}

.cm-testimonial .btn_item a:hover {
	background-color: #60769b;
	border-color: #60769b;
}
.cm-sm-gal h4.col-title {
	text-transform: uppercase;
	color: #60769b;
	font-size: 26px;
	line-height: 30px;
	font-family: balboa-condensed, sans-serif;
	font-weight: 400;
	letter-spacing: 1.3px;
	margin-bottom: 8px;
}

.cm-sm-gal .tp-img-cnt-inner p {
	margin-bottom: 16px !important;
}
.cm-cab-gal.cm-cabinet-gallery .top_sec h2 {
	color: #434d63;
	text-transform: none;
	line-height: 1.1;
}

.cm-cab-gal.cm-cabinet-gallery .btn_row .btn_item a {
	display: block;
	background: #434d63;
}
.cm-cab-gal.cm-cabinet-gallery  h4.col-title {
	color: #434d63;
}
.cm-cab-gal.cm-cabinet-gallery .top_sec.noButton {
	margin-bottom: 10px;
}
.cm-cab-gal.cm-cabinet-gallery .btn_row .btn_item a:hover {
	background: #60769b;
	border-color: #60769b;
}
.cm-btn .btn_item a {
	width: 100%;
	display: block;
}
.cm-btn  .btn_item {
	width: 100%;
	display: block;
}
.cm-btn .btn_item {
	margin: 6.500px;
}
.cm-begin.cnt-wit-tp-img-wrp .tp-img img {
	width: 100%;
}


.related-products {
	background: #ebebeb;
	padding: 75px 0 65px
}
.related-products h2 {
	text-transform: none;
	text-align: center;
	color: #434d63;
	font-size: 38px;
	font-family: miller-display,serif;
	width: auto;
	letter-spacing: -.04em
}
.related-products h2:first-child {
	margin-bottom: 2em
}
.related-products h2:after {
	content: "";
	display: block;
	margin: 0 auto;
	width: 50px;
	padding-top: 20px;
	border-bottom: 2px solid #b7b7b7
}
.related-products .card-img-top {
	padding: 2em
}
.related-products .card-body {
	background: #fff;
	color: #434d63;
	border-top: 2px solid #ebebeb;
	flex: 1 1 auto;
	padding: 1.25rem;
	padding-right: 50px;
}
.related-products .card-body:hover {
	background: #434d63;
	color: #fff
}
.related-products .card-body a {
	font-size: 20px;
	font-family: balboa-condensed,sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .05em;
	text-transform: uppercase
}
.related-products .card-body:hover a {
	color: #fff
}
.related-products .card-img-overlay h2 {
	color: #fff;
	padding: 0;
	margin: 0
}
.related-products .card-img-overlay h2:after {
	border: none
}
.related-projects {
	padding: 4em 0
}
.related-projects h2 {
	text-transform: uppercase;
	font-size: 32px;
	margin-bottom: 2em;
	line-height: 36px;    
	letter-spacing: .05em;
}
.related-projects h2:after {
	content: "";
	display: block;
	width: 50px;
	padding-top: 20px;
	border-bottom: 2px solid #b7b7b7
}
.related-projects .card-img-overlay h2 {
	color: #fff;
	font-family: balboa-condensed,sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-size: 26px;
	border-bottom: 0
}
.related-projects .card-img-overlay h2:after {
	content: "";
	display: block;
	width: 50px;
	padding-top: 20px;
	border-bottom: 2px solid #fff
}
.related-projects .card {
	margin-bottom: 1em
}
.related-projects .card-img-overlay h2 {
	color: #fff;
	padding: 0;
	margin: 0
}
.related-projects h3 {
	color: #fff;
	font-family: miller-display,serif;
	font-size: 44px;
	text-transform: none;
	letter-spacing: -.04em
}
.projects_hub_wrap .hover-overlay-card p, .related-projects p {
	color: #fff;
	font-family: balboa-condensed,sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-size: 26px
}
.frameless-accordion .container p:last-of-type {
	margin-bottom: 78px;
}
.frameless-accordion.accordion-gallery.advanced-gallery .title-area {
	margin-bottom: 26px;
}
.contact_page_v1 .related-projects {
	padding-top: 134px;
	padding-bottom: 164px;
}
.contact_page_v1 .related-projects .content-wrapper >  h2 {
	color: #6d6d6d;
}
@media only screen and (max-width: 768px) {
	.related-projects .container {
		max-width:540px
	}
	.related-projects h3 {
		line-height: 25px;
		font-size: 20px
	}
	.related-projects .card-img-overlay h2 {
		opacity: 0
	}
	.projects_hub_wrap .hover-overlay-card p, .related-projects p {
		font-size: 18px
	}
}
@media only screen and (max-width: 479px) {
	.related-projects h3 {
		line-height:37px;
		font-size: 30px
	}
}
.related-products .card,.related-projects .card {
	overflow: hidden;
	border-radius: 0;
	background-color: #fff;
}
.related-products .hover-overlay-card.card,.related-projects .hover-overlay-card.card {
	border: 0;
	padding: 0;
	position: relative;
	display: block
}
@media only screen and (max-width: 768px) {
	.related-products .hover-overlay-card.card,.related-projects .hover-overlay-card.card {
		margin-bottom:1em
	}
}
.related-products .hover-overlay-card.card .card-overlay,.related-projects .hover-overlay-card.card .card-overlay {
	background-color: rgba(67,77,99,.7);
	position: absolute;
	height: 99%;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: all .4s ease-in-out 0s;
	transition: all .4s ease-in-out 0s;
	overflow: hidden
}
.simple-banner.cm-banner-2 {
	margin-top: -117px;
	min-height: 862px;
}

.cm-green-product .page-center {
	padding: 0;
}
.cm-green-product .rich_text h3 {
	font-size: 32px;
	font-family: balboa-condensed, sans-serif;
	font-weight: 400;
	letter-spacing: .05em;
	color: #6d6d6d;
}

.cm-green-product .rich_text h1 {
	padding-bottom: 61px;
}

.cm-green-product .rich_text {
	max-width: 66.666667%;
	padding-right: 80px;
	line-height: 30px;
}
@media only screen and (max-width: 768px) {
	.related-products .hover-overlay-card.card .card-overlay,.related-projects .hover-overlay-card.card .card-overlay {
		padding:1rem
	}
	.related-products .hover-overlay-card.card .card-overlay h2,.related-projects .hover-overlay-card.card .card-overlay h2 {
		font-size: 1.35rem
	}
}
.related-products .hover-overlay-card.card:hover,.related-projects .hover-overlay-card.card:hover {
	opacity: 1
}
.related-products .hover-overlay-card.card:hover .fadeIn,.related-projects .hover-overlay-card.card:hover .fadeIn {
	top: 50%;
	left: 50%;
	overflow: hidden;
	height: 100%;
	width: 100%;
	margin: 0;
	opacity: 1
}
@media only screen and (max-width: 768px) {
	.related-products .hover-overlay-card.card:hover .fadeIn,.related-projects .hover-overlay-card.card:hover .fadeIn {
		opacity:1;
		top: 50%;
		top: auto;
		height: auto;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		left: auto;
		background-color: #434d63
	}
}
.related-products .hover-overlay-card.card .card-img-overlay,.related-projects .hover-overlay-card.card .card-img-overlay {
	position: relative;
	padding: 0
}
.related-products .hover-overlay-card.card .fadeIn,.related-projects .hover-overlay-card.card .fadeIn {
	background-color: rgba(67,77,99,.7);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 100%;
	left: 50%;
	opacity: 0;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.5rem 2rem;
	top: 80%
}
.cm-contact .page-center {
	padding: 0;
}

.cm-contact h1.title {
	margin-bottom: 52px;
}
@media only screen and (max-width: 768px) {
	.related-products .hover-overlay-card.card .fadeIn,.related-projects .hover-overlay-card.card .fadeIn {
		opacity:0;
		top: 50%;
		top: auto;
		height: auto;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		left: auto;
		background-color: #434d63
	}
}
.related-products .hover-overlay-card.card::after,.related-projects .hover-overlay-card.card::after {
	content: url(//47377084.fs1.hubspotusercontent-na1.net/hubfs/47377084/DakotaKitchen_November2024/Images/arrow-right.png);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	right: 1em;
	position: absolute;
	bottom: 1em;
	color: #fff;
	-webkit-transition: all .4s ease-in-out 0s;
	transition: all .4s ease-in-out 0s
}
@media only screen and (max-width: 768px) {
	.related-products .hover-overlay-card.card::after,.related-projects .hover-overlay-card.card::after {
		display:none
	}
}
.related-products .card-content,.related-projects .card-content {
	position: absolute;
	bottom: 2em;
	left: 1.5em;
	z-index: 98
}
@media only screen and (max-width: 768px) {
	.related-products .card-content,.related-projects .card-content {
		bottom:.25em;
		left: .25em
	}
}
@media only screen and (max-width: 479px) {
	.related-products .card-content,.related-projects .card-content {
		bottom:0;
		left: .5em
	}
}
@media only screen and (max-width: 768px) {
	.related-projects .hover-overlay-card.card .fadeIn {
		opacity:1
	}
}
.related-products .hover-overlay-card.card:hover .fadeIn {
	top: 41%;
	left: 50%;
	overflow: hidden;
	height: 83%;
	width: 100%;
	margin: 0;
	opacity: 1
}
.related-products .hover-overlay-card.card::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 45px;
	height: 45px;
	right: .5em;
	position: absolute;
	bottom: .5em;
	color: #e1e1e1;
	-webkit-transition: all .4s ease-in-out 0s;
	transition: all .4s ease-in-out 0s
}
.cm-map .map_wrap {
	margin-top: -14px;
}
.system_page_banner h1:after,
.systems-page h1:after,
.error-page h1:after {
	display: none;
}
.error-page:before {
	color: rgb(206 208 212) !important;
}

@media(max-width:1199px){
	.content-wrapper, .dnd-section>.row-fluid,.page-center {
		max-width: 960px;
	}
}
@media(max-width:992px){
	.content-wrapper, .dnd-section>.row-fluid,.page-center {
		max-width: 720px;
	}
}
@media(max-width:990px){
	.hs-button,
	.btn_item a,
	.cm-bottom-pane a.hs-button {
		font-size: 18px !important;
	}	
	.cm-bottom-pane a.hs-button,
	.accordion_wrap .acc-item .acc-content .acc-btn-wrap a, .blog-feed .recent-post-item .post-btm .read-more a, .card_gallery .card_inner .card_box .btn_item a, .career-opportunities .career_popup .popup-btn .btn_row a, .cnt-wit-tp-img-wrp .col-btn-grp a, .feat-wrap .feat-item-wrp .right-content .btn_row a, .testimonials_slider .testmn_item .btn_item a{
		padding-top: 9.02px;
		padding-bottom: 9.02px;
		padding-left: 54.12px;
		padding-right: 54.12px;
		letter-spacing: 0.9px;
	}

	.cm-cabinet-gallery .flex-row.flex_row {
		justify-content: center;
	}
	.cm-cab-gal.cm-cabinet-gallery .btn_row .btn_item a {
		padding-left: 0;
		padding-right: 0;
	}
	div#where-to-begin .tp-img-cnt-inner p:last-child {
		margin: 0 !important;
	}
	.cm-btn .btn_item, .cm-btn .btn_item a {
		display: block;
		width: auto;
	}
}
@media(max-width:767px){
	.content-wrapper, .dnd-section>.row-fluid,.page-center {
		max-width: 450px;
	}
	.cm-bottom-pane .rich_text p {
		font-size: 24px;
		line-height: 36px;
	}
	.hs-button,
	.btn_item a,
	.cm-bottom-pane a.hs-button {
		font-size: 18px !important;
		letter-spacing: 0.9px;
		line-height: 27px;
		padding-top: 9.02px;
		padding-bottom: 9.02px;
		padding-left: 54.12px;
		padding-right: 54.12px;
		letter-spacing: 0.9px;
	}	
	.cm-cabinet-gallery .inner_spacing {
		margin: 6.5px 0;
	}
	.accordion-gallery.advanced-gallery .title-area {
		margin-bottom: 60px;
	}
	.accordion-gallery.advanced-gallery .divs--internal.divs--editor h2 {
		padding-bottom: 20px;
	}
	.accordion-gallery.advanced-gallery .gallery-title {
		margin-top: 26px;
	}
	.accordion-gallery.advanced-gallery .divs--editor {
		padding-bottom: 7px;
	}
	.cm-banner .bg_el.bg_img {
		width: 100vw;
		background-size: 100% auto;
		background-repeat: no-repeat;
		min-height: 50vh;
	}
	.cm-banner {
		margin-top: 0;
		min-height: 50vh !important;
	}
	.cm-dakota .rich_text {
		padding: 35px 0 26px;
	}
	.cm-testimonial .card_quote p {
		font-size: 32.5px;
		line-height: 1.5;
		letter-spacing: -1.3px;
	}
	.cm-cabinet-gallery .flex-row.flex_row .cnt-col.splide__slide {
		width: 100%;
	}

	.cm-cabinet-gallery.cnt-wit-tp-img-wrp .tp-img img {
		width: 100%;
	}
	.cm-cabinet-gallery.cnt-wit-tp-img-wrp .tp-img-cnt-inner p {
		height: auto !important;
	}
	.cm-btn .btn_item, .cm-btn .btn_item a {
		display: block;
		width: 100%;
	}
	.cm-btn.cm_nv_wrp .cm_nv_inner {
		padding: 0;
	}
	.cm-cabinet-gallery.cnt-wit-tp-img-wrp .tp-img {
		margin: 0;
		padding: 0 15px;
	}
	.cm-cab-gal.cm-cabinet-gallery .top_sec.noButton {
		padding: 0 15px;
	}
	.frameless-accordion.accordion-gallery.advanced-gallery .title-area {
		margin-bottom: 9px;
	}
	.frameless-accordion .container p:last-of-type {
		margin-bottom: 52px;
	}
	.cm-contact h1.title {
		margin-bottom: 36px;
	}
	.cm-map .map_wrap {
		margin-top: 0;
	}
	.simple-banner.cm-banner-2 {
		margin-top: 0;
		min-height: 200px;
	}
	.cm-banner-2 .bg_el.bg_img {
		background-position: center !important;
	}
	.cm-green-product .rich_text h1 {
		padding-bottom: 61px;
	}

	.cm-green-product .rich_text {
		max-width: 100%;
		padding-right: 0;
	}
	.cm-green-product .rich_text h1 {
		padding-bottom: 53px;
	}
	.contact_page_v1 .related-projects {
		padding-bottom: 134px;
		padding-top: 134px;
	}
	.cm-begin.cm-cabinet-gallery.cnt-wit-tp-img-wrp .tp-img {
		padding: 0;
	}
}

@media(max-width:479px){
	.content-wrapper, .dnd-section>.row-fluid,.page-center{
		max-width: 320px;
	}
	.cm-cabinet-gallery .top_sec h2 {
		font-size: 39px;
	}
	.cm-cabinet-gallery {
		margin: 0;
	}
	.cm-cabinet-gallery .top_sec.noButton {
		margin-bottom: 16px;
		padding: 0;
	}
	.cm-banner,
	.cm-banner .bg_el.bg_img {
		min-height: 37vh !important;
	}
	.systems-page h1{
		font-size:35px;
	}
}
.products_hub_wrap .related-projects p {
	font-size: 26px;
	letter-spacing: .05em;
}

.related-projects h3 {
	letter-spacing: -.04em;
}

.related-products h2 {
	line-height: 36px;
}

.related-products .hover-overlay-card.card .fadeIn, .related-projects .hover-overlay-card.card .fadeIn {
	right: 0;
	bottom: 0;
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0);
}

.related-projects:has(.hover-overlay-card)>div>h2 {
	color: inherit;
}

@media only screen and (max-width: 768px) {
	.related-products .hover-overlay-card.card:hover .fadeIn, .related-projects .hover-overlay-card.card:hover .fadeIn {
		opacity: 1;
		top: 50%;
		top: auto;
		height: auto;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		left: auto;
		background-color: #434d63;
	}

	.products_hub_wrap .related-projects p {
		font-size: 18px;
	}

	.related-projects {
		padding: 0 0 1.2em;
	}

	.related-products .card-img-top {
		max-height: 390px;
		display: block;
		margin: 0 auto;
	}

	.related-products .hover-overlay-card.card .fadeIn h2 {
		font-size: 28px;
		line-height: 1;
	}

	.related-products .card-img-overlay h2:after {
		display: none;
	}
}

.related-projects h3 {
	line-height: 30px;
}

@media (max-width:1199px) and (min-width: 768px) {
	.related-projects h3 {
		font-size: 36px !important;
	}

	.projects_hub_wrap .hover-overlay-card p, .related-projects p {
		font-size: 22px !important;
	}

	.related-products .card-content, .related-projects .card-content {
		bottom: 23px;
	}

	.related-projects .card-img-overlay h2 {
		font-size: 22px !important;
		line-height: 1;
	}
}

@media (max-width:991px) and (min-width: 768px) {
	.related-projects h3 {
		font-size: 28px !important;
	}

	.projects_hub_wrap .hover-overlay-card p, .related-projects p {
		font-size: 20px !important;
		line-height: 1;
	} 
}