
@charset "UTF-8";

.btn .btn-icon svg {
	fill: white;
	width: 32px;
	height: auto;
	transition: all .3s;
}

.btn.btn-border {
	border: 1px solid #dedad8;
	background: white;
}

.btn.btn-border:hover {
	color: #fff;
}

.btn.btn-border:before {
	background: #716156;
}

.btn.btn-border .btn-icon svg {
	fill: #000;
}

.btn-brown {
	background-color: #504640;
}

.btn-brown:hover:before {
	background: #00b68d;
}

.btn.has-icon {
	display: flex;
	align-items: center;
	gap: 14px;
}

.btn.has-icon:hover .btn-icon svg {
	fill: #fff;
}

.desktop-only, .mobile-only {
	display: none;
}

@media (min-width:992px) {
	.desktop-only {
		display: block;
	}
}

@media (max-width:991px) {
	.mobile-only {
		display: block;
	}
}

.arrow-link {
	color: #00b68d;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	display: flex;
	gap: 10px;
}

.arrow-link svg {
	width: 25px;
	fill: #00b68d;
}

.wpcf7-form-control-wrap.company-wrap {
	display: none !important;
	visibility: hidden !important;
}

.wpcf7-form .button-holder {
	position: relative;
	padding-top: 10px;
}

.wpcf7-form .button-holder .wpcf7-spinner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 16px;
}

@media screen and (max-width:991px) {
	.mobile-nav {
		height: calc(100dvh - 71px) !important;
	}
	
	.menu-opened #header {
		width: 100%;
		position: fixed;
		top: 0;
	}
	
	.menu-opened .navbar-brand {
		background-image: url("https://cdn-cojhk.nitrocdn.com/rTTCvORhOLuZyKixqPbaYqXdPijRtXtC/assets/images/optimized/rev-0d7b53e/www.bound.by/wp-content/themes/boundby/svg/logo-white.svg") !important;
	}
	
	.menu-opened .navbar-brand.nitro-lazy {
		background-image: none !important;
	}
}

@keyframes float {
	0%, 100% {
		transform: translate(0, 0) rotate(0deg);
	}
	
	33% {
		transform: translate(15px, 20px) rotate(0deg);
	}
	
	66% {
		transform: translate(-10px, 20px) rotate(0deg);
	}
}

section.hero-section {
	padding: 136px 0 64px;
	position: relative;
}

section.hero-section .container {
	width: 100%;
	max-width: calc(1050px + 28px);
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 2;
}

section.hero-section .heading {
	text-align: center;
	font-family: "Raleway", sans-serif;
	line-height: 50px;
	margin: 0 0 20px;
	color: #716156;
	font-size: 65px;
	font-weight: bold;
	line-height: 1.1538461538;
}

section.hero-section .subheading {
	max-width: 934px;
	color: #00b68d;
	font-weight: 500;
	font-size: 21px;
	line-height: 1.4285714286;
	text-align: center;
}

section.hero-section .button-wrap {
	display: flex;
	justify-content: center;
	gap: 21px;
	margin-top: 40px;
}

section.hero-section .button-wrap .btn {
	min-height: 50px;
	font-size: 18px;
	padding: 6px 42px;
}

section.hero-section .floating-boxes {
	width: 100%;
	max-width: 1400px;
	height: calc(100% - 64px);
	position: absolute;
	top: 0;
	left: 0;
	inset: 0;
	margin: 0 auto;
	z-index: 1;
}

section.hero-section .floating-boxes .box {
	position: absolute;
	background: #716156;
	border-radius: 10px;
	opacity: .06;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1);
	animation: float 18s ease-in-out infinite;
	will-change: transform;
}

section.hero-section .floating-boxes .box.box-1 {
	width: 204px;
	height: 213px;
	top: 12%;
	left: 6%;
	animation-delay: 0s;
}

section.hero-section .floating-boxes .box.box-2 {
	width: 154px;
	height: 160px;
	top: 46%;
	left: 2%;
	animation-delay: -4s;
}

section.hero-section .floating-boxes .box.box-3 {
	width: 87px;
	height: 91px;
	bottom: 0;
	left: 18%;
	animation-delay: -9s;
}

section.hero-section .floating-boxes .box.box-4 {
	width: 154px;
	height: 161px;
	top: 34%;
	right: 2%;
	animation-delay: -7s;
}

section.hero-section .floating-boxes .box.box-5 {
	width: 204px;
	height: 213px;
	bottom: 0;
	right: 6%;
	animation-delay: -2s;
}

@media (max-width:767.99px) {
	section.hero-section {
		padding: 68px 0 32px;
	}
	
	section.hero-section .heading {
		font-size: 32px;
	}
	
	section.hero-section .subheading {
		font-size: 16px;
	}
	
	section.hero-section .button-wrap {
		flex-direction: column;
	}
	
	section.hero-section .floating-boxes .box.box-1 {
		width: 102px;
		height: 106px;
		top: 5%;
	}
	
	section.hero-section .floating-boxes .box.box-2 {
		width: 77px;
		height: 80px;
		top: 20%;
	}
	
	section.hero-section .floating-boxes .box.box-3 {
		width: 44px;
		height: 46px;
		top: 50%;
		bottom: auto;
	}
	
	section.hero-section .floating-boxes .box.box-4 {
		width: 77px;
		height: 80px;
		top: 10%;
	}
	
	section.hero-section .floating-boxes .box.box-5 {
		width: 102px;
		height: 106px;
		top: 20%;
		bottom: auto;
	}
}

section.testimonials-section {
	margin-bottom: 30px;
}

section.testimonials-section .testimonials-wrap {
	display: flex;
}

section.testimonials-section .testimonials-wrap .testimonial-item {
	flex: 1;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.333;
	text-align: center;
	position: relative;
	padding: 40px 55px 20px;
}

section.testimonials-section .testimonials-wrap .testimonial-item:before {
	content: "“";
	font-size: 87px;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	top: 20px;
	left: 30px;
	opacity: .2;
}

section.testimonials-section .testimonials-wrap .testimonial-item .item-quote p:last-child {
	margin-bottom: 0;
}

section.testimonials-section .testimonials-wrap .testimonial-item .item-stars {
	margin-top: 15px;
}

section.testimonials-section .testimonials-wrap .testimonial-item .item-stars svg {
	fill: #00b68d;
	width: 17px;
	height: auto;
}

@media (min-width:992px) {
	section.testimonials-section .testimonials-wrap .testimonial-item:not(:first-child) {
		border-left: 1px solid #e3dfdd;
	}
}

@media (max-width:991.99px) {
	section.testimonials-section .testimonials-wrap {
		flex-direction: column;
	}
	
	section.testimonials-section .testimonials-wrap .testimonial-item {
		max-width: 500px;
		padding: 40px 40px 12px;
	}
}

.visual-text h2 {
	font-size: 21px;
	line-height: 24px;
	font-weight: 400;
	margin: 0 0 24px;
	text-align: center;
}

@media screen and (max-width:991px) {
	.visual-text h2 {
		font-size: 17px;
		line-height: 20px;
	}
}

.row-services {
	padding: 0 0 108px;
}

.row-services .about {
	padding: 54px 0 40px 0;
}

.row-services .about .row-title {
	font: 30px/34px "Raleway", sans-serif;
	margin-bottom: 10px;
}

.row-services .about p {
	font-family: "Montserrat", sans-serif;
	font-size: 21px;
	font-weight: 300;
	line-height: 30px;
	text-align: center;
	margin: 0;
}

.service-categories {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 24px;
	row-gap: 21px;
}

@media screen and (max-width:991px) {
	.service-categories {
		grid-template-columns: 1fr;
	}
}

.row-services .service-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.row-services .service-categories .service-box {
	width: calc(50% - 12px);
	flex: 0 0 auto;
}

@media screen and (max-width:991px) {
	.row-services .service-categories .service-box {
		width: 100%;
	}
}

.service-categories .service-box {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	padding: 48px 38px 38px 150px;
	padding-left: 150px;
	position: relative;
	border-radius: 16px;
	border: 1px solid #e3dfdd;
}

.service-categories .service-box figure {
	--icon-width: 76px;
	--icon-width_menu: 41px;
	width: var(--icon-width);
	position: absolute;
	top: 48px;
	right: 100%;
	transform: translateX(130px);
}

.service-categories .service-box figure svg {
	width: 100%;
	height: auto;
}

.service-categories .service-box h3 {
	color: #00b68d;
	font-size: 21px;
	margin-top: 0;
	margin-bottom: 20px;
}

.service-categories .service-box ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.service-categories .service-box ul li a {
	display: flex;
	align-items: start;
	gap: 10px;
}

.service-categories .service-box ul li a svg {
	flex: 0 0 auto;
	width: 15px;
	height: auto;
	fill: #e3dfdd;
	transition: all .3s;
	margin-top: 7px;
}

@media (hover:hover) {
	.service-categories .service-box ul li a:hover svg {
		fill: #00b68d;
	}
}

@media screen and (max-width:767px) {
	.service-categories .service-box {
		padding: 30px 30px 30px 120px;
	}
	
	.service-categories .service-box figure {
		--icon-width: 64px !important;
		top: 32px;
		transform: translateX(95px);
	}
	
	.service-categories .service-box h3 {
		font-size: 18px;
	}
	
	.service-categories .service-box ul {
		gap: 8px;
	}
}

.mega-menu .service-categories {
	gap: 30px;
}

.mega-menu .service-categories .service-box {
	padding: 0;
	padding-left: 65px;
	border: none;
}

.mega-menu .service-categories .service-box figure {
	--icon-width: 41px;
	width: var(--icon-width-menu);
	top: 0;
	transform: translateX(50px);
}

.mega-menu .service-categories .service-box h3 {
	font-size: 16px;
	margin-bottom: 10px;
}

.mega-menu .service-categories .service-box ul {
	font-size: 15px;
}

.mega-menu .service-categories .service-box ul li a {
	gap: 8px;
}

.services-cta {
	font-family: "Montserrat", sans-serif;
	font-size: 21px;
	font-weight: 500;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin-top: 28px;
}

@media screen and (max-width:767px) {
	.services-cta {
		font-size: 18px;
	}
}

.services-cta > svg {
	width: 40px;
	fill: #00b68d;
}

.services-cta > p {
	margin: 0;
}

.services-cta > p a {
	color: #00b68d;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.services-cta > p a svg {
	height: 16px;
	width: auto;
	fill: #00b68d;
}

.mega-menu .services-cta {
	font-size: 16px;
}

.mega-menu .services-cta > svg {
	width: 29px;
}

.mega-menu .services-cta > p a svg {
	height: 12px;
}

#header {
	padding-bottom: 5px;
}

body.announce-bar-enabled #header {
	border-top: none;
}

@media (min-width:992px) {
	.mobile-nav {
		min-width: 796px;
	}
}

@media (min-width:992px) {
	.main-nav > ul {
		display: flex;
		justify-content: end;
		align-items: start;
		position: relative;
	}
	
	.main-nav > ul > li:not(.btn) > a {
		padding: 0 0 31px 0;
		transform: translateY(8px);
	}
}

@media (max-width:991px) {
	.main-nav .opener {
		width: 42px;
		height: 42px;
	}
	
	.main-nav > ul#menu-primary-nav > li.btn {
		width: 100%;
		margin-top: 22px;
	}
	
	.main-nav > ul#menu-primary-nav > li.btn + .btn {
		margin-top: 18px;
	}
	
	.main-nav > ul#menu-primary-nav > li:not(.btn) > a {
		padding-left: 0 !important;
	}
	
	.main-nav > ul#menu-primary-nav > li > a {
		font-size: 20px !important;
		font-weight: 500 !important;
	}
	
	.main-nav > ul#menu-primary-nav > li ul.dropdown-menu {
		flex-direction: column;
		gap: 12px;
		padding-top: 4px;
		background: none !important;
	}
	
	.main-nav > ul#menu-primary-nav > li ul.dropdown-menu > li {
		padding: 20px 20px 24px !important;
		border-radius: 3px;
		background-color: #fff;
	}
	
	.main-nav > ul#menu-primary-nav > li ul.dropdown-menu > li a {
		font-size: 18px !important;
		font-weight: 500 !important;
	}
	
	.main-nav > ul#menu-primary-nav > li ul.dropdown-menu > li > a {
		color: #00b68d !important;
		padding-top: 0 !important;
		padding-left: 0;
	}
	
	.main-nav > ul#menu-primary-nav > li ul.dropdown-menu > li ul {
		background: none !important;
	}
	
	.main-nav > ul#menu-primary-nav > li ul.dropdown-menu > li ul li:last-child > a {
		padding-bottom: 0 !important;
	}
	
	.main-nav > ul#menu-primary-nav > li ul.dropdown-menu > li ul a {
		color: #5a5048 !important;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 0px !important;
		display: flex;
		gap: 8px;
	}
	
	.main-nav > ul#menu-primary-nav > li ul.dropdown-menu > li ul a svg {
		width: 15px;
		height: auto;
		fill: #e3dfdd;
		transition: all .3s;
	}
}

.mega-menu {
	position: absolute;
	top: 95%;
	right: 0;
	padding: 35px;
	padding-right: 54px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-7px);
	border: 1px solid #eaeaea;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 2, 0, .15);
	-webkit-transition: top .3s, opacity .3s, visibility .3s;
	transition: top .3s, opacity .3s, visibility .3s;
	z-index: 999;
}

@media (min-width:992px) {
	.main-nav > ul > li:hover > .mega-menu {
		top: 100%;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
}

.breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}

.breadcrumbs ul li {
	float: none;
}

.product-row {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	column-gap: 28px;
	row-gap: 35px;
}

.product-row .grid-item {
	margin: 0;
}

.product-row .grid-item.first-item {
	grid-column: 1/-1;
}

@media (min-width:576px) {
	.product-row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width:768px) {
	.product-row {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width:992px) {
	.product-row {
		grid-template-columns: repeat(4, 1fr);
	}
}

.announce-bar {
	height: 36px;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	background-color: #716156;
}

.announce-bar a {
	color: #00b68d;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.announce-bar a svg {
	height: 11px;
	width: auto;
	fill: #00b68d;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (hover:hover) {
	.announce-bar a:hover {
		color: #fff;
	}
	
	.announce-bar a:hover svg {
		fill: #fff;
	}
}

@media (max-width:575px) {
	.announce-bar {
		font-size: 15px;
	}
}

.auto-popup {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .35s ease, visibility .35s ease;
}

.auto-popup.is-visible {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.auto-popup__overlay {
	position: fixed;
	inset: 0;
	background: rgba(255, 255, 255, .8);
	cursor: pointer;
}

.auto-popup__window {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 926px;
	margin: auto;
	flex: 0 0 auto;
	background: rgba(87, 76, 68, .95);
	color: #fff;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .25);
	padding: 55px 65px;
	text-align: center;
	transform: translateY(12px) scale(.98);
	transition: transform .35s ease;
}

.auto-popup.is-visible .auto-popup__window {
	transform: translateY(0) scale(1);
}

.auto-popup__close {
	position: absolute;
	top: 36px;
	right: 46px;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	border: 0;
	border-radius: 3px;
	background: #00b68d;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	transition: opacity .2s ease;
}

.auto-popup__close:hover, .auto-popup__close:focus {
	opacity: .8;
}

.auto-popup__close svg {
	fill: #fff;
	flex: 0 0 auto;
	width: 26px;
	height: auto;
	display: block;
}

.auto-popup__content figure {
	margin-bottom: 6px;
}

.auto-popup__content figure svg {
	width: 161px;
	height: auto;
	fill: #00b68d;
}

.auto-popup__title {
	font-family: "Raleway", sans-serif;
	font-size: 36px;
	font-weight: 400;
	margin: 0 0 20px;
}

.auto-popup__content {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 30px;
}

.auto-popup__content p:last-child {
	margin: 0;
}

.auto-popup__cta {
	display: flex;
	justify-content: center;
}

.auto-popup__cta .btn {
	min-height: 44px;
	font-weight: 500;
	padding: 6px 24px;
}

.auto-popup__bottom {
	font-family: "Raleway", sans-serif;
	font-size: 24px;
	font-weight: 400;
	margin-top: 30px;
}

@media (max-width:575px) {
	.auto-popup {
		padding: 10px;
	}
	
	.auto-popup__window {
		padding: 25px;
	}
	
	.auto-popup__title {
		font-size: 30px;
	}
	
	.auto-popup__close {
		top: 24px;
		right: 30px;
		width: 32px;
		height: 32px;
	}
	
	.auto-popup__close svg {
		width: 17px;
	}
	
	.auto-popup__content {
		font-size: 15px;
	}
	
	.auto-popup__content figure svg {
		width: 120px;
	}
	
	.auto-popup__bottom {
		font-size: 20px;
	}
}

.listings.shortcode .listings-wrap .listing-item.is-child {
	margin-top: 10px;
}

.listings.shortcode .listings-wrap .listing-item.is-child .the-title {
	font-size: 14px;
	text-transform: none;
}

.listings.shortcode .listings-wrap .listing-item.is-parent {
	margin-top: 24px;
}

.listings.shortcode .listings-wrap .listing-item .the-title a {
	line-height: 1.6em;
}

#footer.new-footer .footer-item h3 {
	font-size: 18px;
	line-height: 1.4;
}

#footer.new-footer .footer-inner {
	display: grid;
	grid-template-columns: 3fr 1fr;
}

@media screen and (max-width:767px),screen and (orientation:landscape) and (max-width:767px),screen and (orientation:portrait) and (max-width:767px) {
	#footer.new-footer .footer-inner {
		grid-template-columns: 1fr;
	}
}

#footer.new-footer .footer-inner .footer-services {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

@media screen and (max-width:991px) {
	#footer.new-footer .footer-inner .footer-services {
		padding-bottom: 40px;
		gap: 30px;
	}
}

@media screen and (max-width:767px),screen and (orientation:landscape) and (max-width:767px),screen and (orientation:portrait) and (max-width:767px) {
	#footer.new-footer .footer-inner .footer-services {
		grid-template-columns: 1fr;
	}
}

#footer.new-footer .footer-inner .footer-services ul.menu {
	padding-right: 40px;
}

@media screen and (max-width:767px),screen and (orientation:landscape) and (max-width:767px),screen and (orientation:portrait) and (max-width:767px) {
	#footer.new-footer .footer-inner .footer-services ul.menu {
		padding-right: 0;
	}
}

#footer.new-footer .footer-inner .footer-services ul.menu li {
	color: inherit;
}

#footer.new-footer .footer-inner .footer-services ul.menu > li:last-child {
	margin-bottom: 0;
}

#footer.new-footer .footer-inner .footer-services ul.menu > li > a {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: #00b68d;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 15px;
	letter-spacing: -.02em;
	display: block;
}

#footer.new-footer .footer-inner .footer-services ul.menu ul.sub-menu {
	border: none;
	padding: 0;
	opacity: 1;
	visibility: visible;
	position: static;
	display: block !important;
}

#footer.new-footer .footer-inner .footer-services ul.menu ul.sub-menu li {
	text-transform: none;
	margin-left: 0;
	float: none;
}

#footer.new-footer .footer-inner .footer-services ul.menu ul.sub-menu li:last-child {
	margin-bottom: 0;
}

#footer.new-footer .footer-inner .footer-services ul.menu ul.sub-menu li a {
	padding: 0;
}

#footer.new-footer .footer-inner .footer-services + .footer-item {
	padding-left: 40px;
}

@media screen and (max-width:767px),screen and (orientation:landscape) and (max-width:767px),screen and (orientation:portrait) and (max-width:767px) {
	#footer.new-footer .footer-inner .footer-services + .footer-item {
		padding-left: 0;
	}
}

body.postid-2266 .builder #service-box-get-found-and-get-customers {
	display: none;
}

.cookie-notice {
	color: #f2f2f4;
	font-size: 14px;
	position: fixed;
	left: 50%;
	bottom: 20px;
	z-index: 2147483000;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	max-width: 50rem;
	padding: 7px 20px;
	border-radius: 3px;
	background-color: #716156;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .18);
	backdrop-filter: saturate(140%) blur(6px);
	-webkit-backdrop-filter: saturate(140%) blur(6px);
	opacity: 0;
	transform: translateY(6px) translateX(-50%);
	transition: opacity .28s ease, transform .28s ease;
}

.cookie-notice[hidden] {
	display: none;
}

.cookie-notice.is-visible {
	opacity: 1;
	transform: translateY(0) translateX(-50%);
}

.cookie-notice__text {
	margin: 0;
}

.cookie-notice__link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.cookie-notice__link:hover {
	color: #00b68d;
}

.cookie-notice__dismiss {
	flex: 0 0 auto;
	appearance: none;
	border: 1px solid rgba(255, 255, 255, .22);
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 13px;
	line-height: 1;
	padding: .5em 1rem;
	border-radius: 3px;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease;
}

.cookie-notice__dismiss:hover {
	background: rgba(255, 255, 255, .1);
}

.cookie-notice__dismiss:focus-visible {
	outline: 2px solid #9fc3ff;
	outline-offset: 2px;
}

@media (prefers-color-scheme:light) {
	.cookie-notice {
		background: rgba(255, 255, 255, .96);
		color: #1c1c1e;
		box-shadow: 0 6px 24px rgba(0, 0, 0, .12);
		border: 1px solid rgba(0, 0, 0, .08);
	}
	
	.cookie-notice__link {
		color: #1a5fd0;
	}
	
	.cookie-notice__link:hover {
		color: #0f47a6;
	}
	
	.cookie-notice__dismiss {
		border-color: rgba(0, 0, 0, .18);
	}
	
	.cookie-notice__dismiss:hover {
		background: rgba(0, 0, 0, .06);
	}
}

@media (max-width:480px) {
	.cookie-notice .cookie-notice {
		left: .75rem;
		right: .75rem;
		bottom: .75rem;
		max-width: none;
	}
}

@media (prefers-reduced-motion:reduce) {
	.cookie-notice {
		transition: opacity .01s linear;
		transform: none;
	}
	
	.cookie-notice.is-visible {
		transform: none;
	}
}
