/*
Theme Name:   Addis.co.za
Theme URI:    https://generatepress.com
Description:  Default GeneratePress child theme
Author:       Webworx
Author URI:   https://tomusborne.com
Template:     generatepress
Version:      0.2.0
*/

/* Typography */

/* Montserrat & Open Sans */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}
p {
	font-size: 14px;
	line-height: 23px;
	color: #707070;
}
p, li, a {
	font-family: 'Open Sans', sans-serif;
}
h1 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
}
h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
}
h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}
h4 {
	font-size: 11px;
	font-weight: 600;
	line-height: 1.375em;
	color: #898989;
}
h5 {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.375em;
	color: #000;
}

/* Global */

.card-title {
	font-size: 16px!important;
	line-height: 20px;
}
.scrollInRight, .scrollInUp, .scrollInLeft, .scrollInDown, .scrollIn  {
	opacity: 0;
}
.terms-wrapper * {
	font-size: 11px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
}
.wp-block-group > .wp-block-group__inner-container {
	padding: 0;
}
html {
	overflow-x: hidden;
}

/* Custom */
.site-content .content-area {
	min-height: 58vh;
}

.black {
	color: #000;
}
.site-header {
	box-shadow: 1px 2px 3px #efefef;
}
.header-border {
	border-bottom: 1px solid #DADAD9;
	margin-bottom: 30px;
}
.d-block {
	display: block !important;
}
.mobile-only {
	display: none !important;
}
.relative {
	position: relative;
}
.light-grey {
	color:#707070;
}
.wrx-col-4, .wrx-col-5, .wrx-col-6 {
	display: flex;
	flex-wrap: wrap;
}
.wrx-col-4 > .wp-block-column, .wrx-col-5 > .wp-block-column, .wrx-col-6 > .wp-block-column {
	flex-basis: unset;
	flex-grow: unset;
	margin: 0;
}
.wrx-col-4 > .wp-block-column {
	width: 25%;
}
.wrx-col-5 > .wp-block-column {
	width: 20%;
}
.wrx-col-6 > .wp-block-column {
	width: calc(100% / 6);
}

.mb-0 {
	margin-bottom: 0!important;
}
.margin-0 {
	margin: 0;
}
.pb-0 {
	padding-bottom: 0;
}
.padding-0 {
	padding: 0;
}
.d-none {
	display: none;
}
.d-flex {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}
.jus-center {
	justify-content: center;
}
.content-flex-block > .wp-block-group__inner-container, .content-flex {
	display: flex;
	flex-wrap: wrap;
}
.align-center {
	align-items: center;
}

.w-100 {
	width: 100%;
}
.w-50 {
	width: 50%;
}
.w-33 {
	width: calc(100% / 3);
}
.w-25 {
	width: 25%;
}
.max-100 {
	max-width: 100%;
}
.max-75 {
	max-width: 75%;
}
.max-50 {
	max-width: 50%;
}
.max-33 {
	max-width: calc(100% / 3);
}
.max-25 {
	max-width: 25%;
}
.m-center {
	margin: 0 auto;
}
.m-right {
	margin: 0 0 0 auto;
}
.m-left {
	margin: 0 auto 0 0;
}
.text-left {
	text-align: left;
}
.fw-600 {
	font-weight: 600;
}

.bg-transparent {
	background-color: transparent;
}
.prim-btn, .wp-block-button.is-style-fill > a {
	background-color: #fbef02 !important;
	border: 1px solid #fbef02;
	border-radius: 2em!important;
	height: 35px;
	line-height: 33px;
	padding: 0 28px;
	color: #000000 !important;
	transition: all 0.2s ease-in-out 0s
}
.header-cover .header-primary-btn > a {
	height: 50px;
	line-height: 50px;
	padding: 0 40px;
	font-weight: 600;
	font-size: 18px;
}
.prim-btn:hover, .wp-block-button.is-style-fill > a:hover {
	opacity: 0.9!important;
	background-color: #fbef02!important;
	border: 1px solid #fbef02!important;
	color: #000000!important;
}
.sec-btn {
	display: block;
	background-color: #fbef02;
	border: 1px solid #fbef02;
	border-radius: 2em;
	line-height: 1;
	padding: 12px 25px;
	color: #000;
	font-family: Montserrat;
	font-weight: 600;
	transition: all 0.2s ease-in-out 0s;
}
.sec-btn:hover {
	opacity: 0.9!important;
	background-color: #fbef02!important;
	border: 1px solid #fbef02!important;
	color: #000000!important;
}

/* Header */

.mobile-menu-open #page {
	position: fixed;
}
#menu-main-menu > li > a:hover {
	color: #333 !important;
}
.sub-menu .menu-item a:hover {
	color: #333 !important;
}
#menu-main-menu li.sfHover {
	background-color: transparent;
}
#masthead.sticky {
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 100;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	transition: 0.25s all ease-in-out;
}
.admin-bar #masthead.sticky {
	top: 32px;
}

#masthead.sticky ~ .site {
	margin-top: 65px;
}
#masthead > .inside-header.grid-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 15px 0 0;
	position: relative;
}
#masthead .site-logo {
	width: 100%;
	max-width: 130px;
	margin-top: -6px;
}
/* Header Items Order */
#masthead .site-logo {
	order: 1;
}
#masthead .header-widget {
	order: 2;
}
#masthead .searchform, 
#masthead .asl_w_container {
	order: 3;
	margin: 0 25px 0 auto;
	max-width: 290px;
}
div.asl_r.vertical {
	padding: 15px;
	border-radius: 10px!important;
}
#masthead .top-bar-social {
	order: 5;
	margin-left: 13px;
	display: flex;
}
#masthead .top-bar-social a {
	display: flex;
}
#masthead .top-bar-social a:first-child {
	margin-right: 10px;
}
#masthead .contact-menu {
	order: 4;
}
#masthead #site-navigation {
	order: 6;
	width: calc(100% - 25px);
	border-top: 1px solid rgba(112,112,112,0.18);
	margin: 15px 0 0;
}
.main-navigation ul ul {
	box-shadow: 0px 0px 13px 0px rgba(121, 121, 121, 0.1)!important;
	-webkit-box-shadow: 0px 0px 13px 0px rgba(121, 121, 121, 0.1)!important;
	-moz-box-shadow: 0px 0px 13px 0px rgba(121, 121, 121, 0.1)!important;
}

#site-navigation #searchform > div {
	display: flex;
	justify-content: flex-end;
	padding-right: 20px;
}
.search-inner-wrapper {
	background-color: #FFF;
	border-radius: 2em;
	overflow: hidden;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 300px;
	z-index: 10;
	border: 1px solid rgba(159,159,159,0.54);
}

.outer-search-wrapper .search-inner-wrapper{
	background-color: rgb(255, 255, 255);
	border-radius: 2em;
	overflow: hidden;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 300px;
	z-index: 10;
	border: 0px solid rgba(255, 255, 255) !important;
}
#header-search {
	height: 39px;
}
#masthead .asl_w_container .probox, div.asl_w .probox {
	height: 35px;
}
#masthead .asl_w_container .probox .proinput input {
	height: 35px;
	align-items: center;
}
.search-inner-wrapper  #header-sinput {
	border: 0;
	background-color: transparent;
	padding-left: 20px;
	font-size: 15px;
}
.search-inner-wrapper #searchsubmit {
	background-image: url(https://addis.co.za/wp-content/uploads/2021/06/clear-search.svg);
	background-repeat: no-repeat;
	background-size: 22px;
	background-color: transparent;
	font-size: 0;
	width: 44px;
	height: 39px;
	background-position: left center;
	padding: 0;
	right: -8px;
	position: relative;
}
.inside-navigation.grid-container > .navigation-search {
	visibility: visible !important;
	position: relative !important;
	width: 27% !important;
	left: unset;
	right: unset;
	opacity: 1;
}
#primary-menu {
	display: flex;
	width: 100%; 
	padding: 0;
}
#primary-menu .menu .menu-item {
	display: block;
	margin: 0 33px 0 0;
}
#primary-menu .menu .menu-item.view-all-btn {
	display: block;
	width: 100%;
	-webkit-column-break-inside: avoid;
	column-width: 100%;
}
#primary-menu .menu .menu-item a {
	font-size: 16px;
	line-height: 22px;
	padding: 15px 0;
	color: #000000;
	font-weight: 500;
	font-family: Montserrat;
}
#primary-menu .menu .menu-item .sub-menu {
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	width: 390px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top: 1px solid #efefef;
	transition: 0.5s;
	padding: 20px 30px;
}
#primary-menu .menu .menu-item .sub-menu::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 12%;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-top: 10px solid transparent;
	border-bottom: 10px solid #FBEF02;
	transform: translate(-50%);
}
#primary-menu .menu .menu-item .sub-menu .menu-item {
	display: inline-block;
	width: 50%;
	margin: 0;
}
#primary-menu .menu .menu-item .sub-menu .menu-item.view-all-btn {
	display: block;
	width: 100%;
	border-top: 1px solid #e5e5e5;
	margin-top: 10px;
}
#primary-menu .menu .menu-item .sub-menu .menu-item.view-all-btn a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0 0;
	font-weight: 600;
}
#primary-menu .menu .menu-item .sub-menu .menu-item.view-all-btn a::after {
	content: "→";
	margin-left: auto;
	font-size: 18px;
}
#primary-menu .menu .menu-item .sub-menu > li > a {
	font-size: 14px;
	line-height: 20px;
	padding: 4px 0;
}
#menu-secondary-menu.menu {
	display: flex;
	margin: 5px 0 0;
}
#menu-secondary-menu.menu .menu-item {
	display: block;
	margin: 0 30px 0 0;
}
#menu-secondary-menu.menu .menu-item a {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
}
.main-navigation .menu-bar-items {
	width: 1%;
	order: 3;
}
#site-navigation .navigation-search {
	visibility: visible;
	position: relative;
	width: 29%;
	order: 2;
}
#site-navigation.main-navigation .inside-navigation {
	justify-content: left;
	width: 100%;
	max-width: unset;
	margin: 0 auto 0 0;
}
#site-navigation .menu-bar-item.search-item > a {
	padding: 0;
}
.contact-menu > a {
	max-width: 145px;
	margin: 0 auto;
	display: inline-block;
}
body .main-navigation .main-nav ul li[class*="current-menu-"] > a, body .main-navigation .main-nav ul li > a:hover, body .main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
	background-color: transparent!important;
}
#masthead .header-widget {
	margin: 0 auto 0 30px;
}
.menu-item-has-children .dropdown-menu-toggle {
	display: none !important;
}
.inside-header .main-navigation .inside-navigation .main-nav ul li:hover > a {
	color: #222;
}

/* Cover Image Carousel */
.category-slider.header-cover .header-content h1 {
	color: #000!important;
}
.home .header-primary-btn a:focus {
	color: yellow;
	background-color: #000;
}
.category-block img {
	transition: all 0.3s linear 0s;
}
.category-block.slick-slide:hover img {
	transform: scale(1.1);
	transition: all 0.3s linear 0s;
	object-position: center center;
}
.product-range-group h3 > a, .product-range-group p > a {
	color: #FFF;
}
.header-content h3 {
	font-size: 20px;
	line-height: 1.4;
}
.header-cover .slick-slide::after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100vh;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.55) 100%);
	top: 0;
	z-index: 0;
}
.header-cover.bulk-cover {
	position: relative;
}
.header-cover.bulk-cover::after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 20%, rgba(0, 0, 0, 0) 100%);
	top: 0;
	z-index: 0;
}

.header-cover .slick-current .wp-block-cover__inner-container {
	min-height: 540px;
}
.header-cover .slick-slide .wp-block-cover__inner-container .wp-block-group.header-content {
	top: 55%;
	position: absolute;
	transform: translateY(-50%);
	width: 100%;
	z-index: 10;
	left: 0;
}
.header-content > .wp-block-group__inner-container {
	max-width: 450px;
	margin: 0;
	left: 70%;
	position: relative;
	transform: translateX(-50%);
}
.home #page #main > article > .inside-article {
	padding: 0;
}
#page #main {
	margin: 0!important;
}
.header-cover .header-content h1, .header-cover .header-content h3 {
	color: #fff;
}
.header-cover .header-content h3 {
	font-weight: 400;
	max-width: 400px;
}
.header-cover .header-content h1 {
	line-height: 1em;
	margin-bottom: 15px;
}
.header-content .wp-block-buttons {
	margin-top: 45px;
}
.wp-block-button.cover-link a {
	position: absolute;
	top: -350%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	background-color: #555;
	color: white;
	font-size: 16px;
	border: none;
	cursor: pointer;
	border-radius: 1px;
	text-align: center;
	width: 100%;
	opacity: 0;
	height: 310px;
}
.wp-block-group.header-cover.slider > .wp-block-group__inner-container {
	max-width: 100vw;
}
.wp-block-group__inner-container.slick-slider.slick-dotted {
	position: relative;
}
body .slick-dots {
	position: relative;
	bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	width: 100vw;
	max-width: 1200px;
	margin: 0 auto;
}
.slick-dots li > button {
	font-size: 0;
	background-color: transparent;
}
.slick-dots li {
	width: 25px;
	height: 8px;
	background-color: #FFF;
	margin-right: 15px;
	list-style: none;
	border-radius: 2em;
	cursor: pointer;
	margin-bottom: 10px;
	border: 1px solid #E3E3E3;
}
.slick-dots > .slick-active {
	background-color: #fbef02;
}
.home .wp-block-group.product-range-grid .wp-block-column .category-block .wp-block-cover__inner-container {
	width: 100%;
	height: 100%;
}
.home .wp-block-group.product-range-grid .wp-block-column .category-block h3 a {
	color: #fff;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
	padding: 20px;
}
.home .wp-block-group.product-range-grid .wp-block-column .category-block h3 {
	height: 100%;	
}
.home .wp-block-group.product-range-grid .wp-block-column .category-block {
	padding: 0px;
}
.home .wp-block-group.product-range-grid .category-block:hover img {
	scale: 1.1;
}
.home .wp-block-group.product-range-grid .category-block img {
	transition: all 0.3s ease-in-out;
}

/* Product & Range Blocks */
.woocommerce .woocommerce-ordering {
	display: none;
}

body .products .product .archive-card-info {
	padding: 10px 15px 38px;
	margin-top: -10px;
}

body .related .products .product .archive-card-info {
	padding: 10px 15px 38px;
	margin-top: 8px;
}
.full-card-wrap > .terms-wrapper.w-100.content-flex {
	margin-top: 0;
	padding-top: 12px;
}
.full-card-wrap {
	padding-bottom: 50px;
	display: block;
	position: relative;
	z-index: 10;
}
.woocommerce-loop-product__title:not(.custom-archive-title), .featured-p .product .button {
	display: none;
}
.view-product-card {
	position: absolute;
	top: 0;
	padding: 0 15px;
	height: 230px;
}
.view-product-card p {
	opacity: 0;
	transition: opacity 0.25s linear 0s;
	position: absolute;
	white-space: nowrap;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 42px;
	line-height: 40px;
	padding: 0 25px;
}
li.product:hover .view-product-card p {
	opacity: 1;
}
.range-outer-wrapper {
	padding: 20px 0 60px;
}
.products-outer-wrapper {
	padding: 60px 0 80px 0;
}
.category-block {
	max-height: 310px !important;
	min-height: unset;
	height: 200px;
	padding: 20px;
	overflow: hidden;
	border-radius: 8px;
}
.product-range-group .slick-track > .category-block {
	display: flex;
}
.category-block > .wp-block-cover__inner-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: auto;
	position: relative;
}
.category-block > .wp-block-cover__inner-container * {
	margin-bottom: 0;
}
.category-block > .wp-block-cover__inner-container > .wp-block-image {
	width: 20%;
}
.category-block > .wp-block-cover__inner-container > h3 {
	width: 100%;
}
.product-range-group > .wp-block-group__inner-container {
	position: relative;
}
.product-range-group .slick-slider .slick-prev, .inner-products .slick-slider .slick-prev {
	display: none !important;
}
.product-range-group .slick-next {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.product-range-group .slick-next, .inner-products .slick-next {
	position: absolute;
	right: -5%;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	background-image: url(https://addis.co.za/wp-content/uploads/2021/05/grey-arrow-right.svg);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 0;
}
.product-range-group .category-block::before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0) 100%);
	width: 100%;
	height: 170px;
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
}
.products-outer-wrapper .inner-products .slick-track > .slick-slide {
	margin-right: 20px;
	background-color: #FFF;
	padding-bottom: 20px;
	min-height: 265px;
	overflow: hidden;
	border-radius: 8px;
	max-height: 300px;
	display: block;
}
.products-outer-wrapper .woocommerce  ul.products li.product{
	margin: 0 20px 0 0;
	padding: 0;
	position: relative;
	width: 100%;
	margin-left: 0;
}
.products-outer-wrapper .woocommerce  .products ul::after{
	clear: none;
}
.products-outer-wrapper .woocommerce  ul.products::before {
	content: unset;
	display: none;
}
.products-outer-wrapper .woocommerce ul.products li.first{
	clear: none;
}
.inner-products.featured-p .products {
	margin-bottom: 0;
	display: block;
	width: 100%;
}
.featured-p .woocommerce ul.products li.product a img {
	margin: 10px 0 1em;
	padding: 8px;
}
.woocommerce .related ul.products li.product a {
	height: 125px;
}
.woocommerce ul.products li.product a {
	height: 125px;
	display: block;
}
.products-outer-wrapper li.product a > img {
	height: 100% !important;
	width: 100%!important;
	object-fit: contain;
	margin-bottom: 0!important;
}
.custom-title-wrapper {
	display: block;
	padding-left: 15px;
	padding-right: 15px;
}
body .inside-article .products-outer-wrapper li.product h3 {
	padding-top: 2px !important;
	color: #3F4247;
}
.woocommerce.columns-15 {
	display: block;
	width: 100%;
}

/* About Us Page */

.about-banner-group {
	margin-bottom: 0 !important;
}
.about-banner-group > .wp-block-group__inner-container .wp-block-cover__inner-container .wp-block-group {
	max-width: 400px;
	background-color: #FFF;
	color: #000;
	padding: 30px 50px;
	border-radius: 6px;
}
.about-banner-group > .wp-block-group__inner-container .wp-block-cover__inner-container > h2 {
	margin-bottom: 5px;
}
.about-banner-group .wp-block-cover > .wp-block-cover__inner-container {
	display: flex;
	justify-content: flex-end;
	max-width: 1160px;
	margin: 0 40px;
}
.page-template-default > #primary > #main > article > .inside-article {
	padding: 0px;
}

.wp-block-column.about-us-cat {
	padding-left: 40px;
	padding-right: 40px;
}

.wp-block-column.about-us-cat h3{
	font-weight: 400;
}

.wp-block-cover__inner-container .about-section {
	padding: 0px 20px 0px 20px;
}

/* Contact-Us Page */

select::-ms-expand {
	display: none;
}
span.wpcf7-form-control-wrap.province:before {

	position: absolute;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	top: 50%;
	right: 20px;
	margin-top: -3px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	transform: rotate(
		45deg
	) translateY(-50%);
	transition: all .4s ease-in-out;
	transform-origin: 50% 0;
}
.office-address {
	margin-bottom: 10px;
}
.form-intro-title {
	margin-bottom: 10px;
}
.office-cards-cover {
	padding: 50px 0;
}
.contact-form-group .wpcf7-response-output {
	margin: 0 !important;
	border-color: #dc3232;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-radius: 40px;
	padding: 14px 25px;
	width: 100%;
	text-align: center;
}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select{
	/* Remove First */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	outline: none;
}
.wpcf7-recaptcha {
	margin-bottom: 15px;
}

#wpcf7-f750-p41-o1 > .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0 50px;
}
#wpcf7-f750-p41-o1 > .wpcf7-form > p:not(:last-of-type):not(:nth-last-of-type(2)) {
	width: 50%;
}
#wpcf7-f750-p41-o1 > .wpcf7-form > p:last-of-type, #wpcf7-f750-p41-o1 > .wpcf7-form > p:nth-last-of-type(2) {
	width: 100%;
}
#wpcf7-f750-p41-o1 > .wpcf7-form > p input, #wpcf7-f750-p41-o1 .wpcf7-form-control-wrap.province .wpcf7-select {
	height: 50px;
}
#wpcf7-f750-p41-o1 label > span {
	padding-top: 5px;
	display: block;
}
#wpcf7-f750-p41-o1 > .wpcf7-form > p {
	padding-bottom: 3px;
}
#wpcf7-f750-p41-o1 {
	max-width: 900px;
	margin: 0 auto;
}
#wpcf7-f750-p41-o1 .wpcf7-form-control.wpcf7-submit {
	color: #000 !important;
	transition: all 0.2s ease-in-out 0s;
	border-radius: 2em;
	width: 150px;
	text-transform: uppercase;
	line-height: 50px;
	padding: 0;
	max-height: 50px;
	border: 1px solid #fbef02;
	background-color: #fbef02;
	font-weight: 600;
}
#wpcf7-f750-p41-o1 .wpcf7-form-control.wpcf7-submit:hover {
	color: #fbef02 !important;
	background-color: #000;
	border-color: #000;
}
#wpcf7-f750-p41-o1 .wpcf7-form-control.wpcf7-textarea {
	height: 250px;
}
.wp-block-columns.office-cards {
	max-width: 900px;
	margin: 0 auto;
}
.office-cards .wp-block-group {
	padding: 20px 20px 0;
	min-height: 242px;
}
.office-cards h3 {
	margin-bottom: 15px;
}
.office-cards .wp-block-column {
	border: 1px solid #DADAD9;
	border-radius: 10px;
}
.office-cards > .wp-block-column {
	max-width: 320px;
	background-color: #FFF;
}
.office-cards > .wp-block-column:first-child {
	margin: 0 15px 0 auto;
}
.office-cards > .wp-block-column:last-child {
	margin: 0 auto 0 25px;
}
.wp-block-group.about-banner-group.contact-banner {
	padding: 70px 0;
}

/* Woocommerce Single Product */
.single-product.woocommerce .inside-article{
	padding: 20px;
}
.woocommerce .woocommerce-breadcrumb a {
	color: #B1B1B1;
	font-weight: 600;
}
.summary .entry-summary .product-cat {
	color: #898989;
}
.summary .entry-summary a .product-cat .light-grey {
	color: #B1B1B1;
	font-weight: 600;
}
.product-cat {
	color: #B1B1B1;
	font-weight: 600;
}
.single-prod-cat-header {
	font-weight: 600;
}
.archive-card-info .card-title{
	color: #000 !important;
}
.single-product.woocommerce .inside-article > .entry-content::before {
	content: '';
	width: 100%;
	background-color: #eee;
	height: 1px;
	position: relative;
	top: 45px;
	display: block;
}
.woocommerce-product-attributes {
	display: none;
}

.product-brochure-wrapper button {
	background-color: transparent;
	padding: 0;
}
.woocommerce-product-details__short-description p, #tab-description p {
	color: #707070;
}
.single-product .product .woocommerce-tabs {
	margin-bottom: 70px;
	padding-top: 10px;
	display: none;
}
.single-product .woocommerce-product-gallery ol.flex-control-nav {
	margin-top: 25px !important;
}
.single-product .flex-control-nav.flex-control-thumbs > li {
	border: 1px solid #eee;
	border-radius: 5px;
}

.single-product .flex-control-nav.flex-control-thumbs li {
	position: relative;
}

.single-product .flex-control-nav.flex-control-thumbs li.video-thumb::before{
	content: url("data:image/svg+xml,%3Csvg%20width%3D'35'%20height%3D'35'%20viewBox%3D'0%200%2035%2035'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M35%2017.5C35%2027.165%2027.165%2035%2017.5%2035C7.83502%2035%200%2027.165%200%2017.5C0%207.83502%207.83502%200%2017.5%200C27.165%200%2035%207.83502%2035%2017.5Z'%20fill%3D'%23222222'%2F%3E%3Cpath%20d%3D'M24.2172%2016.8061C24.6493%2017.0556%2024.6493%2017.6793%2024.2172%2017.9287L14.4287%2023.5801C13.9966%2023.8296%2013.4564%2023.5178%2013.4564%2023.0188V11.716C13.4564%2011.2171%2013.9966%2010.9052%2014.4287%2011.1547L24.2172%2016.8061Z'%20fill%3D'white'%2F%3E%3C%2Fsvg%3E");
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
	position: absolute;
	pointer-events: none;
}

.woocommerce-product-gallery .flex-control-nav > li:not(:last-child) {
	margin-right: 4% !important;
}
.woocommerce-product-gallery .flex-control-nav > li {
	width: 22% !important;
}
.product.type-product a.button, .woocommerce .woocommerce-product-gallery__trigger, .woocommerce a.button.product_type_simple, .home .product.type-product > a.button.add_to_cart_button, .home li.product .price, .archive li.product .price, .archive .product.type-product > a.button.add_to_cart_button  {
	display: none!important;
}
.woocommerce.single .entry-summary .swatch-wrapper {
	align-items: center !important;
	margin-bottom: 25px;
}
.entry-summary > .swatch-wrapper .swatch {
	display: flex;
  	flex-direction: column-reverse;
	height: 20px;
	width: 20px;
	border-radius: 100%;
	margin: 0px 8px 0px 0;
	position: relative;
}
.archive-swatch.swatch-wrapper .swatch {
	height: 16px;
	width: 16px;
	border-radius: 100%;
	margin: 0px 8px 5px 0;
	position: relative;
}
.swatch-wrapper > p {
	font-size: 15px;
	margin-right: 13px;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0px!important;
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: none!important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	font-size: 1.3em!important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #FBEF02!important;
	border-radius: 50px;
	border: 0px;
	color: #000!important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
	background: transparent!important;
}
.woocommerce div.product div.images {
	margin-bottom: 3.5em;
}
/* Swatch Colors */

.variations_form.cart .variations {
	display: none;
}
.swatch {
	cursor: pointer;
}
.entry-summary > .swatch-wrapper .swatch.active::after {
	content: '';
	width: calc(100% - 2px);
	height: 2px;
	background-color: rgb(0, 0, 0);
	margin: 0 auto -5px;
	border-radius: 2em;
}
.swatch.red {
	background-color: #D60C2A;
}
.swatch.monster.leaves {
	background-color: #D0DD39;
}
.swatch.yellow {
	background-color: #fbef02;
}
.swatch.blue {
	background-color: #1872DA;
}
.swatch.purple {
	background-color: #9F5EE6;
}
.swatch.comic {
	background-color: #000000;
}
.swatch.black {
	background-color: #000000;
}
.swatch.assorted {
	background-color: #FFF;
}
.swatch.grey {
	background-color: #DDDDDD;
}
.swatch.cappuccino {
	background-color: #b39f7a;
}
.swatch.new.york {
	background-color: #EEEEEE;
}
.swatch.plum {
	background-color: #673147;
}
.swatch.lilac {
	background-color: #C8A2C8;
}
.swatch.latte {
	background-color: #c8ad90;
}
.swatch.lime {
	background-color: #BFFF00;
}
.swatch.rich-red {
	background-color: #a1000e;
}
.swatch.pewter {
	background-color: #8e9294;
}
.swatch.stone {
	background-color: #888c8d;
}
.swatch.mocha {
	background-color: #bea493;
}
.swatch.granite {
	background-color: #676767;
}
.swatch.cornflower.blue {
	background-color: #6495ED;
}
.swatch.candy.blue {
	background-color: #cceeff;
}
.swatch.eco.green {
	background-color: #69be94;
}
.swatch.smokey.tint {
	background-color: #738276;
}
.swatch.deep.purple {
	background-color: #660066;
}
.swatch.orange {
	background-color: #FFA500;
}
.swatch.roses {
	background-color: #FF69B4;
}
.swatch.dark.blue {
	background-color: #00008b;
}
.swatch.safari {
	background-color: #a0a56e;
}
.swatch.turquoise {
	background-color: #30D5C8;
}
.swatch.graphite {
	background-color: #4B4E53;
}
.swatch.light.blue {
	background-color: #ADD8E6;
}
.swatch.citrus.pink {
	background-color: #E91E63;
}
.swatch.frozen {
	background-color: #a5c5d9;
}
.swatch.spiderman {
	background-color: #B4202E;
}
.swatch.princess {
	background-color: #ffb1cf;
}
.swatch.blue.tint {
	background-color: #0000ff;
}
.swatch.light.green.tint {
	background-color: #90ee90;
}
.swatch.green {
	background-color: #B9D800;
}
.swatch.beige {
	background-color: #F5F5DC;
}
.swatch.clear {
	background-color: transparent;
	border: 1px solid;
}
.swatch.white {
	background-color: #FFF;
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
}
.swatch.steel {
	background-color: #71797E;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	border-radius: 5px;	
	border: 1px solid #eee;
}
.woocommerce-product-gallery .flex-viewport {
	border: 1px solid #eee;
	border-radius: 5px;
}
.woocommerce .related.products li.product > :not(:first-child) {
	padding-left: 15px;
	padding-right: 15px;
}
.woocommerce .related.products .products > li.product {
	width: 18%;
	padding-bottom: 13px;
	min-height: 300px;
}
.woocommerce .related.products li.product {
	border: 1px solid #EEEEEE;
}
.woocommerce .related.products li.product a > img {
	height: 140px !important;
	object-fit: contain;
}
.woocommerce .summary .product_meta, .woocommerce .woocommerce-tabs.wc-tabs-wrapper > .tabs.wc-tabs {
	display: none;
}
.product-certifications img {
	margin-right: 15px;
}
.product-certifications img:last-of-type {
	position: relative;
	bottom: 2px;
}
.product-brochure-wrapper > p {
	cursor: pointer;
}
.product-brochure-wrapper {
	margin-bottom: 30px;
}
.product-brochure-wrapper img {
	margin-left: 17px;
}
.product-brochure-wrapper p {
	display: flex;
	align-items: center;
	font-size: 15px;
	white-space: nowrap;
}
.dimension-wrapper > p:first-of-type {
	font-size: 15px;
}
.single-product.woocommerce h1.product_title.entry-title {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 15px;
	padding-top: 10px;
}
.product-cat {
	text-transform: uppercase;
	font-size: 11px;
	color: #707070;
	font-weight: 600;
}
.prod-term-sep {
	font-size: 12px;
	padding: 0 4px;
}
.product > .summary.entry-summary > .prod-term-sep:last-of-type {
	display: none;
}
.single-product.woocommerce .entry-content > .woocommerce-breadcrumb, .entry-content > .single-prod-cat-header {
	width: 50%;
}
/* .single-product.woocommerce .entry-content {
display: flex;
flex-wrap: wrap;
} */
.single-product.woocommerce .entry-content .woocommerce-breadcrumb {
	float: right;
}
.single-product.woocommerce .entry-content > *:first-child {
	order: 2;
}
.single-product.woocommerce .entry-content > *:nth-child(2) {
	order: 3;
	width: 100%;
}
.single-product.woocommerce .entry-content > *:nth-child(3) {
	order: 1;
}
.single-product.woocommerce .entry-content > *:nth-child(4) {
	order: 4;
	padding-top: 30px;
	width: 100%;
}
.entry-content .woocommerce-breadcrumb > *, .entry-content .woocommerce-breadcrumb {
	line-height: 29px;
	font-size: 12px;
	text-align: right;
	margin-top: 5px;
}
.single-product.woocommerce .summary .woocommerce-product-details__short-description {
	margin-bottom: 35px;
}
.dimension-wrapper {
	margin-bottom: 30px;
	color: #404041;
}
.single-product.woocommerce .products li.product h2 {
	padding-top: 2px !important;
	font-size: 17px !important;
	font-weight: 600;
	color: #3F4247;
}
.archive-swatch.swatch-wrapper {
	position: absolute;
	bottom: 0;
	margin-bottom: 10px;
}
.woocommerce div.product div.images img {
	border-radius: 5px;
}

/* Woocommerce Archive */
.archive.woocommerce.separate-containers .inside-article {
	padding: 0px;
}

.archive.woocommerce #left-sidebar .widget_product_categories {
	padding: 25px;
	box-shadow: 0px 0px 13px 0px rgba(121, 121, 121, 0.1);
	z-index: 10;
	position: relative;
	border-radius: 5px;
  }

.product-categories > .cat-item:not(.current-cat) > a::before {
	top: 6px;
	border-radius: 3px;
}
.children .cat-item:not(.current-cat) a::before {
	top: 3px;
	left: 8px;
	border-radius: 3px;
}
.woocommerce .button.add_to_cart_button {
	display: none;
}
.archive.woocommerce #page {
	padding-bottom: 70px;
}
.archive.woocommerce ul.products.columns-4 {
	display: flex;
	flex-wrap: wrap;
}
.archive.woocommerce .inside-left-sidebar h2.widget-title::before {
	content: '+';
	font-size: 38px;
	right: 0;
	position: absolute;
	line-height: 30px;
	font-weight: 300;
}
#left-sidebar .widget_product_categories.filter-open h2::before {
	content: '-';
	font-size: 55px;
	line-height: 22px;
}
.archive.woocommerce .inside-left-sidebar h2.widget-title {
	position: relative;
}
.archive.woocommerce .inside-left-sidebar #text-2.widget, .archive.woocommerce .inside-left-sidebar #woocommerce_product_categories-2.widget {
	max-height: 65px;
	overflow: hidden;
	transition: max-height 0.3s linear 0s;
	box-sizing: border-box;
}
.archive.woocommerce .inside-left-sidebar #text-2.widget.filter-open, .archive.woocommerce .inside-left-sidebar #woocommerce_product_categories-2.widget.filter-open {
	max-height: 1300px;
	transition: max-height 0.3s linear 0s;
}
.archive.woocommerce #text-2 .filters-container > form {
	position: relative;
}
.filter-close {
	position: absolute;
	right: 0;
	font-size: 62px;
	line-height: 14px;
	font-weight: 300;
	cursor: pointer;
}
.archive.woocommerce .products li.product h2 {
	padding-top: 2px !important;
	font-size: 17px !important;
	font-weight: 600;
	color: #3F4247;
}
.archive.woocommerce .entry-content > .products li.product > :not(:first-child) {
	padding-left: 15px;
	padding-right: 15px;
}
.archive.woocommerce #left-sidebar .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
	font-size: 14px;
	color: #000000;
}
.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product > .woocommerce-LoopProduct-link {
	height: 180px;
	display: block;
}
.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
	margin-bottom: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 24px 20px;
}
.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product {
	width: 23%;
	border: 1px solid #EEEEEE;
	min-height: 300px;
	margin-bottom: 25px;
	border-radius: 8px;
}
.archive.woocommerce .product-categories .cat-item > a {
	padding-left: 23px;
}
.archive.woocommerce .product-categories > li.cat-item.current-cat > a::before {
	content: '';
	width: 15px;
	height: 15px;
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 5px;
	background-image: url(https://addis.co.za/wp-content/uploads/2021/05/tick.svg);
	background-color: yellow;
	background-size: 75%;
	background-repeat: no-repeat;
	background-position: 60% 60%;
	border-radius: 8px;
}
.archive.woocommerce .product-categories ul.children li.current-cat > a::before {
	content: '';
	width: 15px;
	height: 15px;
	display: inline-block;
	position: absolute;
	left: 8px;
	top: 3px;
	background-image: url(https://addis.co.za/wp-content/uploads/2021/05/tick.svg);
	background-color: yellow;
	background-size: 75%;
	background-repeat: no-repeat;
	background-position: 60% 60%;
	border-radius: 8px;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
	border: 0px!important;
}
.archive.woocommerce .product-categories li.current-cat-parent .children > .cat-item > a {
	padding-left: 32px;
}
.archive.woocommerce .product-categories .children > .cat-item > a {
	padding-left: 30px;
}
.archive.woocommerce .product-categories .cat-item > * {
	color: #7B7B7B;
	font-size: 14px;
	font-weight: 600;
}
.archive.woocommerce .product-categories .cat-item.current-cat > * {
	color: #000000;
}
.archive.woocommerce  .product-categories .cat-item.current-cat .children > li {
	margin-bottom: .6em !important;
}
.archive.woocommerce #left-sidebar > .inside-left-sidebar .widget-title {
	font-size: 18px;
	line-height: 29px;
	margin-bottom: 10px;
	cursor: pointer;
	font-weight: 600;
}
.archive.woocommerce #left-sidebar > .inside-left-sidebar .filter-title  {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
	color: #171717;
	margin-bottom: 10px;
	cursor: pointer;
}
.archive.woocommerce #left-sidebar > .inside-left-sidebar {
	margin-top: 0;
}
.archive.woocommerce #left-sidebar > .inside-left-sidebar #woocommerce_product_categories-2, .archive.woocommerce #left-sidebar > .inside-left-sidebar aside#text-2 {
	padding: 25px;
	box-shadow: 0px 0px 13px 0px rgba(121, 121, 121, 0.1);
	z-index: 10;
	position: relative;
	border-radius: 5px;
}
.archive.woocommerce #main > article.type-product > .inside-article {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}
li.cat-item-28 {
	display: none;
}
.single-product div.product .woocommerce-product-gallery__image {
	height: 555px;
}
.single-product div.product .woocommerce-product-gallery__image > a {
	display: block;
	width: 100%;
	height: 100%;
}
.single-product div.product .woocommerce-product-gallery__image > a > img,
.single-product div.product .woocommerce-product-gallery__image video,
.single-product div.product .woocommerce-product-gallery__image iframe{
	display: block;
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
	padding: 15px;
}

.woocommerce #breadcrumbs.archive-style {
	padding: 0px 0 6px;
	line-height: 18px;
	font-size: 12px;
	align-items: center;
}
.archive.woocommerce #page > #content > .woo-header-wrapper {
	order: -11;
	width: 100%;
	padding: 50px 0px 20px;
	margin-bottom: 0;
	
}
.woo-header-wrapper > h2 {
	width: 50%;
	line-height: 38px;
	height: max-content;
}
.archive.woocommerce #page > #content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}
.archive.woocommerce .woocommerce-breadcrumb {
	display: none;
}
.archive.woocommerce #left-sidebar {
	width: 25%;
	padding-right: 2%;
	box-sizing: content-box;
}
.archive.woocommerce #page #main {
	margin-left: 0;
}
.archive.woocommerce .site-content .content-area {
	width: 73%;
}
.archive.woocommerce aside#text-2 .filter-item label > input:not([checked="checked"]) ~ a.term-label::before {
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	position: absolute;
	top: 5px;
	background-color: #FFF;
	border-radius: 2px;
	border: 1px solid #E9E9E9;
}
.archive.woocommerce aside#text-2 input[checked="checked"] ~ a.term-label::before {
	content: '';
	background-image: url(https://addis.co.za/wp-content/uploads/2021/05/tick.svg);
	width: 15px;
	height: 15px;
	display: block;
	position: absolute;
	top: 5px;
	z-index: 100000000;
	background-color: yellow;
	background-size: 75%;
	background-repeat: no-repeat;
	background-position: 60% 60%;
	border-radius: 2px;
}
.archive.woocommerce aside#text-2 .filter-item > label {
	position: relative;
}
.archive.woocommerce aside#text-2 .filter-item > label > .term-label {
	padding-left: 7px;
}
.archive.woocommerce aside#text-2 .filter-item label > input:not([checked="checked"]), .archive.woocommerce aside#text-2 .filter-item label > input[checked="checked"] {
	visibility: hidden;
}
.woocommerce button.button {
	background-color: #fbef02;
	border: 1px solid #fbef02;
	border-radius: 2em;
	line-height: 1;
	padding: 12px 25px;
	color: #000;
	font-family: Montserrat;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out 0s;
}
.woocommerce form .form-row input.input-text {
	border-radius: 50px;
}

/* Search Results */

.search-results #primary > #main {
	padding: 0px 20px 0px 20px;
}

.search-no-results #left-sidebar {
	display: none;
}

.search-no-results .site-content #primary.content-area {
	width: 100%;
}

.page-header {
	margin-bottom: 5px;
}

.search-results #primary > #main > .page-header {
	/* padding: 40px 0 20px; */
	margin-bottom: 40px;
	border-bottom: 1px solid #DADAD9;
}

.search-results #primary > #main {
	display: flex;
	flex-wrap: wrap;
}
.search-results #primary > #main > .page-header {
	width: 100%;
	padding: 25px 0px 20px 0px;
}
.search-results #primary > #main > article {
	width: calc(100% / 3);
}

.post-image .attachment-full.size-full.wp-post-image {
	width: 378px;
	height: 298px;
	width: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}

.search-results #primary > #main > article {
	margin-bottom: 1px;
}

.search-results #primary > #main > article > .inside-article {
	padding: 0px 0px 0px 0px;
}

.search-results #primary > #main > article:not(:nth-child(3n+4)){
	padding: 0px 20px 0px 0px;
}


.search-results #primary > #main > article > .inside-article > .entry-summary {
	color: #A7A7A7;
	padding-bottom: 10px;
	margin-top: 0px;
}

.search-results .read-more {
	display: none; 
}

.search-results #primary > #main > article > nav > #nav-below > .nav-links > .next > .page-numbers{
	background-color: #fbef02;
	box-shadow: 0 2px 4px 0 rgb(253, 235, 76);
}

.paging-navigation .nav-links .current {
	font-weight: 700;
	background: #000;
	padding: 15px;
	color: #fff;
} 

.paging-navigation .nav-links .next {
	font-weight: 700;
	padding: 15px;
	color: rgb(247, 23, 23);

} 

.nav-links .next.page-numbers {
	padding: 13px;
	font-size: 0;
	width: 50px;
	height: 50px;
	background-image: url(https://addis.co.za/wp-content/uploads/2021/06/next.svg);
	background-size: 150%;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	margin-left: auto;
}
.nav-links .prev.page-numbers {
	padding: 13px;
	font-size: 0;
	width: 50px;
	height: 50px;
	background-image: url(https://addis.co.za/wp-content/uploads/2021/06/next.svg);
	transform: rotate(
		180deg
	);
	background-size: 150%;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	position: absolute;
	left: 84%;
}

#main .paging-navigation .page-numbers {
	height: 50px;
	display: flex;
	align-items: center;
}

#main .paging-navigation .page-numbers:not(.next) {
	float: left;
}

#main .paging-navigation {
	width: 100%;
	padding: 30px 0;
}
.search-results .page-title span {
	text-transform: capitalize;
}

/* Article Archive */

.archive:not(.woocommerce-shop):not(.tax-product_cat) .site-content .content-area, .search-results .site-content .content-area {
	width: 100%;
}
.archive:not(.woocommerce) article {
	width: 32%;
}
.archive:not(.woocommerce) #main .page-header {
	width: 50%;
	padding: 0;
	margin-bottom: 0;
}
.article-wrapper > article:first-of-type {
	width: 66%;
}
.search-results #left-sidebar, .archive article .cat-links > .gp-icon.icon-categories, .archive:not(.woocommerce) article .entry-meta > .comments-link, article .inside-article .aterm-divider:last-of-type {
	display: none;
}
.archive article .inside-article .entry-meta {
	margin-top: 0;
}
.archive article .inside-article > .entry-summary {
	margin: 18px 0;
}
.archive article .inside-article .terms-wrapper > p {
	margin-bottom: 0;
	width: max-content;
}
.archive article .inside-article .aterm-divider {
	padding: 0 5px;
}
article .terms-wrapper {
	margin-top: 12px;
	color: #707070!important;
}
.aterm-divider {
	padding: 0 3px;
	display: none;
}
.archive:not(.woocommerce) article .inside-article .post-image img {
	width: 100%;
	height: 298px;
	object-fit: cover;
	object-position: center;
}
.archive:not(.woocommerce) .article-wrapper > article > .inside-article {
	padding: 0;
}
.archive:not(.woocommerce) .article-wrapper > article:first-of-type {
	margin-right: auto;
}
.archive:not(.woocommerce) .article-wrapper > article:not(:first-of-type):nth-child(3n + 5) {
	margin: 0 auto;
}
.archive:not(.woocommerce) .article-wrapper > article {
	margin-bottom: 4%;
}
.learn-more-link > img {
	margin-left: 10px;
}
.archive .page-header > h1 {
	font-size: 24px;
	font-weight: 400;
	font-weight: 600;
}
.archive #page #main.article-wrapper {
	padding-top: 50px;
}
.archive #page #main.article-wrapper #breadcrumbs.archive-style {
	margin-bottom: 10px;
}
#breadcrumbs.archive-style span, #breadcrumbs.archive-style span > a {
	color: #B1B1B1;
}
#breadcrumbs.archive-style span > .breadcrumb_last {
	color: #000000;
}
.social-share {
	width: 100%;
	order: 3;
	margin: 5px 0 30px;
}
.social-share .share-wrapper img {
	max-width: 24px;
	width: 100%;
	margin-right: 6px;
}

/* Archive-Page */

.archive.woocommerce .page-numbers li a, .archive .page-numbers li span {
	padding: 11px !important;
}
.category-wrapper-outer {
	display: flex;
}

img .cat-image-wrapper {
	padding: 2px;
}
.woocommerce .woocommerce-result-count {
	float: right;
	font-size: 12px;
}

.cat-block-wrapper.relative {
	box-shadow:  0 4px 4px 0 rgba(0,0,0,0.1);
	transition: 0.3s;
	padding: 0px;
	margin-bottom: 40px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.cat-image-wrapper {
	padding: 24px;
}

.cat-display {
	position: relative;
}
.cat-display .image {
	display: block;
	opacity: 1;
	transition: .5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 185px;
	object-fit: cover;
	object-position: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.category-wrapper-outer .cat-block-wrapper > a {
	width: 100%;
}
.cat-align {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	max-width: 160px;
}
.cat-item:not(.current-cat) > a::before {
	content: " ";
	width: 14px;
	height: 14px;
	border: 1px solid #c5c5c5;
	display: block;
	position: absolute;
}

.cat-display:hover .cat-align {
	opacity: 1;
}
.category-text {
	background-color: #FEF200;
	color: #000;
	font-size: 14px;
	padding: 10px 20px;
	border-radius: 2em;
	font-weight: 600;
	display: block;
}

.category-text:hover {
	background-color: FEF200;
	color: #000;
	opacity: 0.9 !important
}

.category-wrapper-outer h3 {
	margin-bottom: 7px;
	text-transform: none;
	margin-top: -2px;
	font-weight: 600;
}

.category-wrapper-outer p {
	line-height: 1.5em;
	margin-bottom: 0em;
}
.archive:not(.woocommerce) #main > .page-header {
	width: 100%;
	border-bottom: 1px solid #DADAD9;
}

/* Category-Pages */

.page > .inside-article  {
	padding: 0px !important;
}

.category-slider .slick-slide .wp-block-cover__image-background{
	width: 63%;
	border-radius: 10px;
}

.category-slider .slick-dots {
	margin: 0 auto;
	position: relative;
	bottom: 70px;
	left: 25px;
}

.section-block .category-heading > .wp-block-group__inner-container {
	max-width: 300px;
	margin: 0;
	left: 83%;
	position: relative;
	transform: translateX(-50%);
}

.category-slider.header-cover .slick-slide::after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100vh;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0));
	top: 0;
	z-index: 0;
}

.entry-content .section-block .category-box{
	transition: 0.3s;
	padding: 0px;
	margin-bottom: 40px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	max-height: 450px;
}

.entry-content .cat-background {
	border-radius: 5px;
	overflow: hidden;
}

.about-banner-group .insidewp-block::before {
	content: "";
	width: 100%;
	height: 7.7px;
	display: block;
	background: #fbef02;
	position: absolute;
	left: 0;
	top: 2%;
	transform: translateY(-70%);
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.about-banner-group > .wp-block-group__inner-container .wp-block-cover__inner-container .wp-block-group::before {
	content: "";
	width: 100%;
	height: 7.7px;
	display: block;
	background: #fbef02;
	position: absolute;
	left: 0;
	top: 2%;
	transform: translateY(-70%);
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.entry-content .section-block {
	padding-top: 50px;
}

.category-wrapper-outer {
	flex-wrap: wrap;
}

.cat-block-wrapper.relative {
	display: flex;
}

.cat-block-wrapper:not(:nth-child(4n+4)) {
	margin-right: calc(8% / 3);
}
.cat-block-wrapper {
	width: 23%;
}

.entry-content > .products-outer-wrapper.outer-border {
	padding: 30px 0 80px 0;
}

.outer-border .inner-products .slick-track > .slick-slide {
	border: 1px solid rgba(0,0,0,0.1);
}

/* News Page */

.inside-article .learn-more-link {
	font-weight: 400;
}

/* Article Single */
.archive:not(.woocommerce) #main > .page-header {
	width: 50%;
	padding: 50px 0 30px !important;
}
.author .page-header{
	/* padding-left: 50px; */
	margin-bottom: 50px;
}
.author .page-header .page-title {
	padding: 40px 0 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #DADAD9;
	width: 200%;
	max-width: 200%;
}
.read-more{
	display: none;
}
.related-term-wrapper.content-flex.w-100 p {
	font-size: 11px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
}
article .terms-wrapper p a {
	color: #707070 !important;
}
.related-term-wrapper h5 {
	color: #898989;
	text-transform: uppercase;
	font-size: 14px;
}
.related-term-wrapper h4 {
	text-transform: uppercase;
}
.related-excerpt {
	margin-bottom: 12px;
}
.realted-inner-wrapper h3 {
	margin-bottom: 11px;
}
.related-anchor > img {
	max-width: 15px;
	margin-left: 10px;
}
.single-post .inside-article {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}
.realted-inner-wrapper {
	max-width: 330px;
	width: 32%;
}
.realted-inner-wrapper > img {
	width: 100%;
	max-height: 260px;
	object-fit: cover;
	height: 100%;
	margin-bottom: 15px;
}
.single-post a.read-more {
	display: none;
}
.article-separator {
	padding: 0 5px;
}
.article-breadcrumb .archive-style {
	margin-bottom: 0;
}
.article-breadcrumb {
	order: 2;
	align-items: baseline;
	justify-content: flex-end;
	line-height: 36px;
}
.single-post .entry-content {
	margin-top: 25px;
}
.entry-header.header-border h2 {
	margin-bottom: 0;
}
.entry-header .entry-title {
	margin-top: 40px;
}
.single-post #page {
	padding: 50px 0 120px;
}
.single-post .share-text {
	margin-bottom: 10px;
}
.single-post article ul {
	margin-left: 15px;
	font-size: 14px;
}
.single-post article ol {
	margin-left: 15px;
	font-size: 14px;
}
.single.single-post .social-share.footer {
	padding: 0px 0 20px;
	border-bottom: 1px solid #DADAD9;
	margin-top: 30px;
	margin-bottom: 45px;
}
.single.single-post footer.entry-meta {
	display: none;
}
.single-post .featured-image > img {
	width: 100%;
	max-height: 380px;
	object-fit: cover;
	display:none;
}
.single-post h1.entry-title {
	width: 50%;
	order: 1;
	font-size: 40px;
	font-weight: 500;
}
.single-post .entry-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 7px;
}
.single-post #breadcrumbs.archive-style {
	order: 2;
	padding-top: 0!important;
	margin-bottom: 0;
	line-height: 37px;
}

/* Footer */

#custom_html-2 .footer-widget-1-wrapper > IMG {
	max-width: 117px;
}
.text-social-wrapper p {
	color: #000;
}
.sustainablilty-banner > .wp-block-group__inner-container .wp-block-columns {
	margin-bottom: 0;
}
.sustainablilty-banner .wp-block-group__inner-container .wp-block-column {
	display: flex;
	align-items: center;
}
.sustainablilty-banner h3 {
	font-weight: 400;
	padding-left: 25px;
	line-height: 29px;
	margin-top: -10px;
	max-width: 634px;
}
.wp-block-group.above-footer.sustainablilty-banner {
	padding: 40px 0;
	min-height: 126px;
	margin-bottom: 0;
	overflow: hidden;
}
.sustainablilty-banner .wp-block-column:not(:last-child) {
	margin-left: 0px;
}
.sustainablilty-banner .wp-block-column:last-child {
	margin-left: 10px;
}
.sustainablilty-banner .wp-block-column figure {
	margin-bottom: 0;
}
.sustainablilty-banner h4 {
	max-width: 350px;
	margin-bottom: 0;
}
.footer-widgets {
	background-color: #fbef02;
	border-bottom: 6px solid #000000;
}
.site-info {
	display: none;
}
.inside-footer-widgets > div {
	flex: unset;
}
.inside-footer-widgets > .footer-widget-1 {
	width: 40%;
}
.inside-footer-widgets > div:not(:first-child) {
	width: 20%;
}
.inside-footer-widgets > div:not(:first-child) > aside {
	padding-left: 15% !important;
}
.footer-widget-1-wrapper {
	display: flex;
	align-items: flex-start;
}
.footer-widget-1 > #custom_html-2 {
	padding-left: 0;
}
.inside-footer-widgets ul > li a {
	font-size: 13px;
	color: #000000;
}
.inside-footer-widgets ul > li {
	margin-bottom: 0;
	line-height: 23px;
}
.inside-footer-widgets h2.widget-title {
	margin-bottom: 3px;
	font-weight: 600;
}
.text-social-wrapper {
	padding-left: 40px;
}
.inside-footer-widgets > div:not(:first-child) > aside {
	padding-left: 40% !important;
}
.inside-footer-widgets .text-social-wrapper > p {
	font-size: 14px;
}
.footer-widgets-container {
	padding: 60px 40px;
}
.cta-inner > h4 {
	font-weight: 400;
	padding-left: 40px;
}
.cta-wrapper {
	padding: 44px 0;
}
.cta-inner {
	max-width: 1200px;
	padding: 0 40px;
}

/* Catalogue */

.catagoue-button {
	margin-top:-80px;
}

/* Responsiveness */

@media only screen and (min-width: 1080px) {
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product:not(:nth-child(4n+4)) {
		margin-right: calc(8% / 3);
	}
	.woocommerce .related.products .products > li.product:not(:last-child) {
		margin-right: 2%;
	}
	.realted-inner-wrapper:nth-child(2n+1) {
		margin: 0 auto;
	}
}

@media only screen and (min-width: 768px) {

	/* Animation */
	.delay-0 {
		animation-delay: 0s;
	}
	.delay-1 {
		animation-delay: 0.2s;
	}
	.delay-2 {
		animation-delay: 0.4s;
	}
	.delay-3 {
		animation-delay: 0.6s;
	}
	.delay-4 {
		animation-delay: 0.8s;
	}
	.delay-5 {
		animation-delay: 1s;
	}
	.delay-6 {
		animation-delay: 1.2s;
	}
	.delay-7 {
		animation-delay: 1.4s;
	}
	.delay-8 {
		animation-delay: 1.6s;
	}
}

@media only screen and (min-width:768px) and (max-width:1080px) {
	.realted-inner-wrapper:nth-child(2n+1) {
		margin: 0 auto;
	}
	.archive.woocommerce #left-sidebar {
		width: 30%;
	}
	.archive.woocommerce .site-content .content-area {
		width: 68%;
	}
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product:not(:nth-child(2n+2)) {
		margin-right: 4%;
	}
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product {
		width: 48%;
		border: 1px solid #EEEEEE;
		min-height: 345px;
		margin-right: 0;
	}
	.woocommerce .related.products .products > li.product:not(:nth-child(4n+0)) {
		margin-right: 2%;
	}
	.woocommerce .related.products .products > li.product:nth-child(4n+4) {
		margin-right: 0%;
	}
	.woocommerce .related.products .products > li.product {
		width: 22%;
	}
}
@media only screen and (min-width: 991px) {
	#wpcf7-f750-p41-o1 > .wpcf7-form > p:nth-child(2n+2):not(:last-of-type):not(:nth-last-of-type(2)) {
		padding-right: 15px;
	}
	#wpcf7-f750-p41-o1 > .wpcf7-form > p:nth-child(2n+3):not(:last-of-type):not(:nth-last-of-type(2)) {
		padding-left: 15px;
	}
}
@media only screen and (min-width:991px) and (max-width:1400px) {
	.grid-container {
		max-width: 1100px;
	}
	.wp-block-group.range-outer-wrapper > .wp-block-group__inner-container {
		max-width: 95%;
		margin-right: auto;
		margin-left: unset;
		padding: 0 0px;
	}
	.products-outer-wrapper .inner-products.featured-p {
		max-width: 95%;
		padding: 0px;
	}
	#menu-main-menu > li > a {
		font-size: 14px;
		padding-left: 13px;
	}
}

@media only screen and (min-width:769px) and (max-width:991px ) {
	.woocommerce .related.products .products > li.product:not(:last-child) {
		margin-right: 0;
	}
	.woocommerce .related.products .products > li.product:not(:last-child) {
		margin-right: 2%;
	}
	#wpcf7-f750-p41-o1 > .wpcf7-form > p:nth-child(2n+2):not(:last-of-type):not(:nth-last-of-type(2)) {
		padding-right: 15px;
	}
	#wpcf7-f750-p41-o1 > .wpcf7-form > p:nth-child(2n+3):not(:last-of-type):not(:nth-last-of-type(2)) {
		padding-left: 15px;
	}
}

@media only screen and (min-width:769px) and (max-width:920px) {
	.archive.woocommerce #left-sidebar > .inside-left-sidebar #woocommerce_product_categories-2, .archive.woocommerce #left-sidebar > .inside-left-sidebar aside#text-2 {
		padding: 20px 20px 35px;
	}
	.archive.woocommerce .product-categories .cat-item > a {
		padding-left: 15px;
	}
	.woocommerce .related.products .products > li.product:not(:nth-child(4n+4)) {
		margin-right: 2%;
	}
}

@media only screen and (min-width:581px) and (max-width:768px) {
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product:not(:nth-child(4n+4)) {
		margin-right: unset;
	}
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product:not(:nth-child(3n+3)) {
		margin-right: 2%;
	}
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product {
		width: 32%;
		border: 1px solid #EEEEEE;
		min-height: 345px;
		margin-right: 0;
	}
	.woocommerce .related.products .products > li.product {
		width: 31%;
	}
	.woocommerce .related.products .products > li.product:nth-child(3n + 3) {
		margin-right: 0;
	}
	.woocommerce .related.products .products > li.product:not(:nth-child(3n+3)) {
		margin-right: 2%;
	}
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
	#wpcf7-f750-p41-o1 > .wpcf7-form > p:nth-child(2n+2):not(:last-of-type):not(:nth-last-of-type(2)) {
		padding-right: 15px;
	}
	#wpcf7-f750-p41-o1 > .wpcf7-form > p:nth-child(2n+3):not(:last-of-type):not(:nth-last-of-type(2)) {
		padding-left: 15px;
	}
}

@media only screen and (max-width: 1850px) {
	#masthead {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 1400px) {
	.grey-dots .slick-dots li:not(.slick-active) {
		background-color: #E3E3E3;
	}
	.home #page #main > article > .inside-article {
		padding: 0 40px;
	}
	.header-cover .slick-dots {
		margin: 0 auto;
		max-width: 1120px;
	}
	.range-outer-wrapper .slick-dots, .products-outer-wrapper .slick-dots {
		position: relative;
		bottom: 0px;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: 1120px;
		padding-top: 35px;
		justify-content: center;
	}
	.range-outer-wrapper .slick-dots li:not(.slick-active), .products-outer-wrapper .slick-dots li:not(.slick-active) {
		border: 1px solid #E3E3E3;
	}
	.range-outer-wrapper .slick-dots li, .products-outer-wrapper .slick-dots li {
		height: 9px;
		width: 18px;
	}
	.range-outer-wrapper {
		padding: 20px 0 35px;
	}
	#site-navigation #searchform > div {
		padding-right: 25px;
	}
	/* 	.wp-block-group__inner-container {
	max-width: 1115px!important;
} */
}

@media only screen and (max-width: 1300px) {
	.contact-menu > a {
		margin: 0 0 0 auto;
	}
	.search-inner-wrapper #header-sinput {
		max-width: 210px;
		padding-right: 0;
	}
	.archive.woocommerce .site-content {
		padding: 0 20px;
	}
	#site-navigation #searchform > div {
		padding-right: 15px;
	}
	#site-navigation #searchform {
		width: 27%;
	}
	.wp-block-group.above-footer.sustainablilty-banner {
		padding: 40px 20px;
	}
	.sustainablilty-banner .wp-block-column:not(:last-child) {
		margin-left: 0px;
		max-width: 53px;
	}
}

@media only screen and (max-width: 1250px) {
	.search-inner-wrapper.search-active > #header-sinput {
		width: 100%;
	}
	#site-navigation #searchform {
		width: 16%;
		margin-left: auto;
	}
	.search-inner-wrapper #header-sinput {
		width: 100px;
		padding-right: 0;
	}
	.search-inner-wrapper #searchsubmit {
		background-size: 25px;
		width: 40px;
		max-width: 40px;
		right: 0;
	}
	.search-inner-wrapper.search-active {
		max-width: 410px;
		position: absolute;
		top: 11px;
		transition: max-width 0.3s linear 0s;
	}
	#primary-menu {
		width: 100%;
	}
	.footer-widget-1 > #custom_html-2 {
		padding-left: 20px;
	}
	#primary-menu .menu .menu-item {
		margin: 0 30px 0 0;
	}
}

@media only screen and (max-width: 1200px) {
	.header-cover .slick-dots {
		margin: 0 40px;
	}
	.search-inner-wrapper #header-sinput {
		width: 90%;
		padding-right: 0;
	}
}

@media only screen and (max-width: 1180px) {
	.main-navigation .main-nav ul li.menu-item-has-children:not(:first-child) > a {
		padding-left: 15px;
	}
	.contact-menu .sec-btn {
		padding: 0 20px;
	}
	.view-more-archive p {
		padding: 0 25px;
	}
	.contact-menu .sec-btn {
		padding: 0 18px;
	}
}

@media only screen and (max-width: 1080px) {
	.woocommerce .related.products .products > li.product:last-child {
		display: none;
	}
	.main-navigation .main-nav ul li.menu-item-has-children:not(:first-child) > a {
		padding-left: 15px;
	}
	.contact-menu .sec-btn {
		padding: 0 18px;
	}
	#menu-main-menu > li > a {
		padding-left: 9px;
	}
	.search-inner-wrapper #searchsubmit {
		right: 0;
	}
	#site-navigation #searchform > div {
		padding-right: 5px;
	}
	.products-outer-wrapper .inner-products .slick-track > .slick-slide {
		margin: 0 25px 0 0px !important;
	}


}

@media only screen and (max-width: 1030px) {
	#menu-main-menu > li > a {
		padding-left: 9px;
	}
	.search-inner-wrapper #searchsubmit {
		right: 3px;
	}
}

@media only screen and (max-width: 991px) {
	.dropdown-menu.dropdown-menu-mini-cart.active {
		right: 3px;
		top: 65px;
	}
	#masthead .mini-cart-outer {
		padding-top: 0;
		margin-right: 25px;
		order: 5;
		border: none;
	}
	#masthead .mini-cart-outer a {
		top: 0px;
	}
	#primary-menu .menu .menu-item a {
		padding: 20px 0px;
	}
	.home .products-outer-wrapper .wp-block-group.inner-products.featured-p {
		padding: 0 30px;
	}
	#masthead .icon-menu-bars > svg {
		color: #000;
	}
	#masthead {
		padding: 0 0px;
	}
	.view-more-archive p {
		padding: 0 37px;
	}
	.mobile-search .search-inner-wrapper #header-sinput {
		width: 100%;
		padding-right: 3px;
	}
	.single.woocommerce section.related.products > .products {
		justify-content: left;
		display: flex;
		flex-wrap: wrap;
	}
	body .slick-next.slick-arrow {
		display: none!important;
	}
	.products-outer-wrapper .slick-track {
		display: flex;
		margin-bottom: 35px;
	}
	.mobile-only {
		display: block !important;
	}
	.desktop-only {
		display: none !important;
	}
	#masthead > .inside-header.grid-container {
		display: flex;
		justify-content: unset;
		padding: 0;
	}
	#masthead .site-logo {
		margin: 0 auto;
		order: 2;
	}
	.has-inline-mobile-toggle .mobile-menu-control-wrapper > button {
		background-color: transparent;
		padding: 0 10px;
	}
	.menu-toggle .gp-icon svg {
		height: 22px;
		width: 22px;
		top: 6px;
		position: relative;
	}
	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		order: 1;
		margin-left: 10px;
		margin-right: auto;
	}
	.inside-header .mobile-search-trigger {
		display: flex;
		order: 3;
		height: 62px;
		width: 30px;
		margin-right: 20px;
		background-repeat: no-repeat;
		background-position: center;
	}
	.mobile-menu-control-wrapper .menu-toggle, 
	.mobile-menu-control-wrapper .menu-toggle:hover, 
	.mobile-menu-control-wrapper .menu-toggle:focus, 
	.has-inline-mobile-toggle #site-navigation.toggled {
		background-color: transparent;
	}
	.main-navigation #primary-menu > ul {
		background-color: #FFF;
		box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
	}
	.logged-in #searchform.mobile-search {
		top: 95px;
		position: fixed;
	}
	#searchform.mobile-search {
		box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
		top: 62px;
		position: fixed;
		width: 100vw;
		background-color: #FFF;
		overflow: hidden;
	}
	#masthead #site-navigation {
		margin: 0;
	}
	#masthead .header-widget, 
	#masthead .searchform, 
	#masthead .asl_w_container {
		display: none;
	}
	.mobile-search.closed {
		z-index: 0;
		height: 0px;
		opacity: 0;
		transition: opacity 0.2s linear 0s, height 0.2s linear 0s, z-index 0s linear 0.3s;
	}
	.mobile-search.open {
		z-index: 100;
		height: 80px;
		opacity: 1;
		transition: opacity 0.2s linear 0s, height 0.2s linear 0s, z-index 0s linear 0s;
	}
	.mobile-search .search-inner-wrapper {
		border: 1px solid #CACACA;
		margin: 0 auto;
		top: 50%;
		position: relative;
		transform: translateY(-50%);
		max-width: 390px;
	}
	.mobile-search .outer-search-wrapper {
		height: 80px;
	}
	.inside-header .mobile-search-trigger.mobile-closed {
		background-image: url(https://addis.co.za/wp-content/uploads/2021/06/clear-search.svg);
		transform: rotate(10deg);
	}
	.inside-header .mobile-search-trigger.mobile-open {
		background-image: url(https://addis.co.za/wp-content/uploads/2021/06/close-icon.svg);
		background-size: 60%;
	}
	#masthead .main-navigation #menu-main-menu {
		height: 0;
		width: 100%;
		overflow-y: scroll;
		transition: all 0.25s ease-in-out;
	}
	#masthead .main-navigation.toggled #menu-main-menu {
		display: flex;
		height: calc(100vh - 65px);
		width: 100%;
		overflow-y: scroll;
		padding-bottom: 60px;
	}
	#menu-main-menu > li > a {
		font-size: 22px;
		line-height: 27px;
		padding: 11px 0;
		margin: 0 20px;
		text-transform: uppercase;
	}
	#menu-main-menu > li:not(:last-child) {
		border-bottom: 1px solid #EEEEEE;
	}
	#primary-menu .menu .menu-item {
		display: block;
		margin: 0;
	}
	#primary-menu .menu .menu-item .sub-menu {
		box-shadow: unset;
		position: relative;
		left: 0;
		opacity: 1;
		width: 100%;
		visibility: visible;
		display: flex;
		flex-wrap: wrap;
		padding: 0px;
		margin: 0px;
		height: auto;
		max-height: 0px;
		transition: max-height 0.3s linear 0s, padding 0.15s linear 0s;
	}
	#primary-menu .menu .menu-item .sub-menu {
		padding: 0px 20px 0;
	}
	#primary-menu .menu .menu-item .sub-menu.sub-open {
		padding: 15px 20px 15px;
	}
	#menu-main-menu > li:not(:last-child) > ul.sub-menu.sub-open {
		max-height: 500px !important;
	}
	#primary-menu .menu .menu-item .sub-menu .menu-item {
		padding: 0 0 5px;
	}
	#menu-main-menu > li:last-child > ul.sub-menu.sub-open {
		max-height: 500px !important;
	}
	/* #primary-menu .menu .menu-item:hover, #primary-menu .menu .menu-item.current_page_item {
	background-color: rgba(251, 238, 0, 0.1) !important;
} */
	.inside-header .main-navigation ul#menu-main-menu ul.sub-menu > li > a {
		font-size: 15px;
		padding: 2px 0;
		pointer-events: all;
		margin: 0 10px 0px;
	}
	#menu-main-menu > li:hover > a {
		background-color: transparent;
	}
	#primary-menu {
		box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
	}
	#menu-main-menu > .menu-item.menu-item-has-children > a::after {
		content: '+';
		font-size: 38px;
		line-height: 27px;
		width: 21px;
		position: absolute;
		right: 5px;
		top: 50%;
		font-weight: 300;
		cursor: pointer;
		z-index: 1000000;
		height: 30px;
		transform: translateY(-50%);
		text-align: center;
	}
	#menu-main-menu > .menu-item.menu-item-has-children.mopen-icon > a::after {
		content: '-';
		font-size: 60px;
		line-height: 17px;
		width: 17px;
	}
	#menu-main-menu > li {
		display: inline-block;
	}
	#menu-main-menu > .menu-item > a {
		line-height: 50px;
	}
	.header-content > .wp-block-group__inner-container {
		text-align: center;
	}
	.main-banner .header-content > .wp-block-group__inner-container {
		text-align: left;
	}
	.main-banner .header-content .wp-block-buttons {
		justify-content: left;
	}	
	.header-cover .header-content h3 {
		max-width: 100%;
	}
	.header-content .wp-block-buttons {
		margin-top: 45px;
		justify-content: center;
	}
	#masthead.menu-open {
		position: fixed;
		z-index: 10;
	}
	html.mobile-menu-open > body {
		overflow-y: hidden;
	}
	#ajaxsearchlite1{
		display: none;
	}
}
@media only screen and (max-width:850px) {
	.woocommerce .related.products .products > li.product {
		min-height: 330px;
	}
}

@media only screen and (max-width:768px) {
	body {
		overflow-x: hidden;
	}
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 25px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 10px;
	}
	h5 {
		font-size: 15px;
	}
	.logged-in #searchform.mobile-search {
		top: 109px;
		position: fixed;
	}
	.search-inner-wrapper #header-sinput {
		max-width: 100%;
	}
	.footer-widget-1 > #custom_html-2 {
		padding-left: 0px;
	}
	.page-template-default #post-41 > .inside-article {
		padding: 0 20px;
	}
	.single-product.woocommerce .entry-content > .woocommerce-breadcrumb {
		width: 100%;
		text-align: left;
	}
	.single-product.woocommerce .woocommerce-breadcrumb {
		width: 100%;
	}
	.realted-inner-wrapper {
		width: 100%;
		max-width: 100%;
		margin-bottom: 40px!important;
	}
	.about-banner-group .wp-block-cover > .wp-block-cover__inner-container {
		justify-content: center;
	}
	.single.woocommerce div.product .flex-viewport div.images img {
		min-height: 400px;
		object-fit: cover;
		max-height: 400px;
	}
	.archive.woocommerce ul.products.columns-4 {
		padding-left: 0px;
	}
	.sustainablilty-banner .wp-block-column:last-child {
		flex-basis: 80% !important;
	}
	.sustainablilty-banner h4 {
		max-width: 500px;
	}
	.archive.woocommerce .site-content .content-area {
		width: 100%;
	}
	.archive.woocommerce #left-sidebar {
		width: 100%;
		order: -10;
		z-index: 0;
	}
	.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
		flex-wrap: wrap;
		flex-direction: unset !important;
	}
	.inside-footer-widgets > div:not(:first-child) {
		width: 33%;
		max-width: 33%;
	}
	.inside-footer-widgets > .footer-widget-1 {
		width: 100%;
		margin-bottom: 20px !important;
	}
	.text-social-wrapper > p {
		display: none;
	}
	.footer-widget-1-wrapper {
		justify-content: space-between;
		border-bottom: 1px solid #707070;
		padding-bottom: 30px;
		margin-bottom: 25px !important;
		align-items: flex-end;
	}
	.inside-footer-widgets > div:not(:first-child) > aside {
		padding-left: 0% !important;
	}
	.entry-content > .single-prod-cat-header {
		width: 100%;
		margin-bottom: 0px;
	}
	.archive #primary > #main > article > .inside-article {
		padding: 0;
	}
	.archive.woocommerce #page > #content > .woo-header-wrapper {
		padding: 40px 0px 30px;
	}
	.single-product.woocommerce .entry-content {
		margin-top: 0px;
	}
	.woocommerce .related.products .products > li.product {
		margin-bottom: 30px;
	}
	.range-outer-wrapper .slick-dots li, .products-outer-wrapper .slick-dots li {
		width: 18px; 
		height: 9px
	}
	.slick-dots li {
		margin-right: 13px; 
	}
	.header-cover.category-slider .slick-dots {
		top: 91px;
	}
	.category-slider .slick-slide .wp-block-cover__image-background {
		width: 100%;
	}
	.category-slider .section-block .category-heading > .wp-block-group__inner-container {
		left: 0 !important;
		max-width: 100% !important;
		transform: none !important;
		background-color: #fff;
		padding: 18px 30px 4px 30px;
		margin: 0px 20px;
		border-radius: 6px;
		position: relative;
		top: 130px;
	}
	.category-slider .slick-slider .slick-list{
		overflow: unset;
	}
	.category-slider {
		margin-top: -50px;
	}

	.header-cover.category-slider .header-content h1 {
		padding-top: 0px;
	}

	.header-cover.category-slider  .slick-slide .wp-block-cover__inner-container .wp-block-group.header-content {
		top: 76%!important;
	}
	.single-product div.product .woocommerce-product-gallery__image {
		height: 450px;
	}
	.main-banner .header-content > .wp-block-group__inner-container {
		left: calc(70% - 15px);
		padding: 0 20px;
	}
	.about-slider.category-slider > .wp-block-group__inner-container {
		padding-bottom: 100px;
	}
	.about-slider.category-slider .section-block .category-heading .wp-block-group__inner-container {
		position: relative;
		top: unset;
	}
	.about-slider.header-cover.category-slider .slick-slide .wp-block-cover__inner-container .wp-block-group.header-content .wp-block-group__inner-container {
		top: unset !important;
		bottom: -120px;
		transform: unset;
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
	}
	.entry-content .about-slider.header-cover.category-slider .section-block .category-box {
		max-height: 350px !important;
		min-height: 350px !important;
	}
	.about-slider.header-cover.category-slider .wp-block-buttons > .wp-block-button {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width:600px) {

	.header-cover.category-slider .slick-slide .wp-block-cover__inner-container .wp-block-group.header-content {
		top: 65% !important;
	}
	.about-banner-group > .wp-block-group__inner-container .wp-block-cover__inner-container {
		max-width: 430px;
	}
	.about-banner-group .wp-block-cover {
		padding: 0 20px;
	}
	.products-outer-wrapper li.product a > img {
		height: 280px !important;
	}
	.featured-p .woocommerce ul.products li.product a:not(.archive-card-info) {
		height: 280px !important;
	}
	.products-outer-wrapper .inner-products .slick-track > .slick-slide {
		max-height: unset!important;
	}
	.view-product-card {
		height: 275px;
		display: none;
	}
	.header-content > .wp-block-group__inner-container {
		left: 50%;
		transform: translateX(-50%);
	}
	.main-banner .header-content > .wp-block-group__inner-container {
		left: 50%;
	}
	.main-banner .header-content > .wp-block-group__inner-container {
		text-align: center;
	}
	.main-banner .slick-track::before {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		background-color: rgba(0,0,0,0.15);
		z-index: 1;
	}
	.main-banner .header-content .wp-block-buttons {
		justify-content: center;
	}	
	.single-product.woocommerce .entry-content > :nth-child(4) {
		padding-top: 14px;
	}

	.single-product .flex-control-nav.flex-control-thumbs li.video-thumb::before{
		transform: translate(-50%, -50%) scale(0.7);
	}
}

@media only screen and (max-width:580px) {
	.dropdown-menu.dropdown-menu-mini-cart.active {
		max-width: calc(100% - 6px);
	}
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product:not(:nth-child(2n+2)) {
		margin-right: 4%;
	}
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product {
		width: 48%;
		border: 1px solid #EEEEEE;
		min-height: 300px;
		margin-right: 0;
	}
	.entry-content > .single-prod-cat-header {
		width: 100%;
		text-align: left;
	}
	.single-product.woocommerce .entry-content > :nth-child(3) {
		margin-bottom: 0px;
	}
	.woocommerce .related.products .products > li.product {
		width: 48%;
		min-height: 300px;
	}
	.woocommerce .related.products .products > li.product:nth-child(2n + 1) {
		margin-right: auto;
	}
	.woocommerce .related.products li.product a > img {
		height: 189px !important;
		object-fit: contain;
	}
	.woocommerce .related.products li.product > :not(:first-child) {
		padding-left: 10px;
		padding-right: 10px;
	}
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product img {
		height: 145px;
		min-height: 155px;
		object-fit: contain;
		object-position: center;
	}
	.archive.woocommerce .entry-content > .products.columns-4 > .product.type-product > .woocommerce-LoopProduct-link {
		height: 180px;
	}
	.archive.woocommerce .entry-content > .products li.product > :not(:first-child) {
		padding-left: 10px;
		padding-right: 10px;
	}
	.woo-header-wrapper > h2, .archive.woocommerce #breadcrumbs.archive-style {
		width: 100%!important;
		justify-content: left;
	}
	.single-post #breadcrumbs.archive-style {
		width: 100% !important;
		text-align: left;
		order: 1 !important;
		height: 32px;
	}
	.single-post h1.entry-title {
		width: 50%;
		order: 1;
		font-size: 40px;
		font-weight: 500;
		line-height: 38px;
		margin-bottom: 20px;
		width: 100%;
	}
	.single-product div.product .woocommerce-product-gallery__image {
		height: 400px;
	}
	body .related .products .product .archive-card-info {
		margin-top: 50px;
	}
}
@media only screen and (max-width:490px) {
	#wpcf7-f750-p41-o1 > .wpcf7-form > p {
		padding-bottom: 6px;
	}
	.wp-block-group.about-banner-group.contact-banner {
		padding: 50px 0 60px;
	}
	#wpcf7-f750-p41-o1 > .wpcf7-form {
		padding: 30px 0 5px;
	}
	#wpcf7-f750-p41-o1 > .wpcf7-form > p:nth-last-of-type(2) {
		margin-bottom: 15px;
	}
	.office-cards-cover {
		padding: 60px 0 50px 0;
	}
	#wpcf7-f750-p41-o1 > .wpcf7-form {
		padding: 20px 0 5px;
	}
	.single-post .entry-header {
		padding-bottom: 9px;
	}
	.header-border h2 {
		line-height: 34px;
		width: 100%;
	}
	.article-breadcrumb {
		width: 100%;
		justify-content: left;
		line-height: 23px;
	}
	body .featured-p .slick-current.slick-active {
		width: calc(4% + 20px) !important;
	}
	.range-outer-wrapper .category-block.slick-current.slick-active {
		width: calc(4% - 10px) !important;
	}
	.products-outer-wrapper .inner-products.featured-p {
		padding: 0 0px 0 20px !important;
	}
	.home #page #main > article > .inside-article .range-outer-wrapper {
		padding: 0 0 0 20px;
		margin-bottom: 40px;
	}
	.home #page #main > article > .inside-article {
		padding: 0 0px!important;
	}
	.single-post #primary #main > article > .inside-article {
		padding: 0 20px;
	}
	.header-cover.category-slider  .slick-slide .wp-block-cover__inner-container .wp-block-group.header-   content {
		top: 68% !important;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 48% !important;
	}
	.woocommerce ul.products li.product a {
		height: 125px;
	}
}
@media only screen and (max-width: 450px) {
	.cat-display .image {
		height: 245px;
	}
	.header-cover.category-slider  .slick-slide .wp-block-cover__inner-container .wp-block-group.header-   content {
		top: 67% !important;
	}

	.about-banner-group > .wp-block-group__inner-container .wp-block-cover__inner-container .wp-block-group    {
		max-width: 100%;
	}
	.about-banner-group > .wp-block-group__inner-container .wp-block-cover__inner-container {
		max-width: 100%;
		margin: 0 0;
	}
	.inside-footer-widgets > div:not(:first-child) {
		width: 100%;
		max-width: 50%;
	}
	.footer-widgets-container {
		padding: 60px 20px;
	}
	.mobile-search .search-inner-wrapper {
		max-width: 90%;
	}
	.header-cover .slick-dots {
		margin: 0 20px;
	}
	.single-product div.product .woocommerce-product-gallery__image {
		height: 350px;
	}
}
@media only screen and (max-width:390px) {
	.header-cover.category-slider .slick-slide .wp-block-cover__inner-container .wp-block-group.header-content {
		top: 65% !important;
	}
	.inside-footer-widgets > div:not(:first-child) {
		max-width: 100%;
	}
	.inside-footer-widgets > div:not(:last-child) {
		margin-bottom: 25px;
	}
	.footer-widget-1-wrapper {
		padding-bottom: 25px;
		margin-bottom: 15px !important;
	}
}

@media only screen and (max-width: 370px) {
	.sustainablilty-banner h3 {
		padding-left: 0;
		text-align: center;
	}
	.sustainablilty-banner .wp-block-column:last-child {
		flex-basis: 100% !important;
	}
	.sustainablilty-banner .wp-block-column:not(:last-child) {
		max-width: 53px;
		margin: 0 auto 5px auto;
	}
	.sustainablilty-banner .wp-block-column:last-child {
		margin-left: 0px;
	}
	.sustainablilty-banner h4 {
		max-width: 500px;
		text-align: center;
	}
	.archive.woocommerce #left-sidebar > .inside-left-sidebar #woocommerce_product_categories-2, .archive.woocommerce #left-sidebar > .inside-left-sidebar aside#text-2 {
		padding: 20px 25px 35px;
	}
	.view-product-card p {
		padding: 0 10px;
	}
}

/* Responsiveness */

@media only screen and (max-width: 1588px) {

	.author .page-header .page-title {
		padding: 40px 0 20px;
	}

	.category-wrapper-outer {
		flex-wrap: wrap;
		/* margin: -20px; */
	}

	.cat-block-wrapper.relative {
		display: flex;
	}
}

@media only screen and (max-width: 1300px) {
	.page > .inside-article  {
		padding: 0 20px !important;
	}

	.article-wrapper > article:first-of-type {
		width: 98%;
	}

	.article-wrapper .header-border {
		width: 100% !important;
	}

	.category-slider .slick-dots {
		margin: 0 auto;
		margin: 0 350px;
	}
}

@media only screen and (max-width: 1200px) {
	.category-wrapper-outer {
		flex-wrap: wrap;
	}

	.cat-block-wrapper:not(:nth-child(4n+4)) {
		margin-right: unset;
	}
	.cat-block-wrapper:not(:nth-child(3n+3)) {
		margin-right: 2%;
	}
	.cat-block-wrapper {
		width: 32%;
	}
	.category-news-pr .site-content{
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}

@media only screen and (max-width: 1150px) {
	.category-wrapper-outer {
		flex-wrap: wrap;
	}

	.cat-block-wrapper.relative {
		display: flex;
	}

}

@media only screen and (max-width: 1090px) {
	.cat-block-wrapper.relative {
		display: flex;
	}
}

@media only screen and (max-width: 991px) {

	#menu-main-menu .menu-item-1030 {
		padding: 25px 0px 25px 0px;;
	}

	#menu-main-menu .menu-item-1030 a {
		font-weight: 600;
		justify-content: center !important;
		display: flex;
		background-color: #fbef02 !important;
		color: #000 !important;
		border-radius: 2em!important;
		padding: 0 28px !important;
		transition: all 0.2s ease-in-out 0s;
		font-size: 18px;
		margin: 0 auto;
		width: 100%;
		max-width: 200px;
	}

	#menu-main-menu .menu-item-1030 a:hover {
		background-color: #000 !important;
		color: #fbef02 !important;
		transition: all 0.2s ease-in-out 0s;

		color: #fbef02;
		border-color: #000;
		transition: all 0.2s ease-in-out 0s;
		background-color: #000;
	}


	#menu-main-menu > .menu-item-1030 > a::after{
		content: '' !important;
	}

	.outer-border .inner-products.featured-p {
		padding: 0 20px;
	}
	.search-results #primary > #main > .page-header {
		width: 100%;
		padding: 25px 0px 20px 0px;
	}

	.search-results #primary > #main > article:not(:nth-child(3n+4)){
		padding: unset;
	}

	.search-results #primary > #main > article:not(:nth-child(2n+3)){
		padding: 0px 20px 0px 0px;
	}

	.search-results #primary > #main > article {
		width: calc(100% / 2);
	}

	.nav-links .next.page-numbers {
		right: 2%;
	}

	#main .paging-navigation {
		padding-left: 0px;
	}

	#main .paging-navigation .next .page-numbers{
		float: right;
	}

	#main .paging-navigation .page-numbers{
		float: right;
	}

	.cat-block-wrapper.relative {
		display: flex;
	}

	.archive #primary > #main > article > .inside-article:nth-child(n+2) {
		display: flex;
		flex-wrap: wrap;
	}

	.archive:not(.woocommerce) article {
		width: 50% !important;
	}

	.archive:not(.woocommerce) .article-wrapper > article > .inside-article {
		padding: 10px !important;
	}

	.article-wrapper .header-border {
		width: 98% !important;
		margin-left: 14px;
		margin-right: 14px;
	}

	.single-post .site-content .inside-article {
		padding: 0 40px 0px 40px;
	}

}

@media only screen and (max-width: 769px) {

	.single-post .inside-article h1{
		font-size: 30px;
	}

	.single-post .featured-image > img {
		height: 320px;
	}

	.category-wrapper-outer {
		flex-wrap: wrap;
		margin-top: 16%;
	}

	.wp-block-cover.alignfull.has-white-background-color.has-background-dim.about-us-info {
		margin-top: 18%;
	}

	.cat-block-wrapper.relative {
		display: flex;
	}

	.cat-block-wrapper:not(:nth-child(4n+4)) {
		margin-right: unset;
	}
	.cat-block-wrapper:not(:nth-child(3n+3)) {
		margin-right: unset;
	}

	.cat-block-wrapper:not(:nth-child(2n+2)) {
		margin-right: 4%;
	}
	.cat-block-wrapper {
		width: 48%;
	}
	.about-banner-group .insidewp-block {
		line-height: 1.3em;
		margin: 0 auto;
		float: left;
	}

	.single-product.woocommerce .inside-article > .entry-content::before {
		content: '';
		width: 100%;
		background-color: #DADAD9;
		height: 0px;
		position: relative;
		top: 72px;
	}
}

@media only screen and (max-width: 769px) {
	.is-style-default {
		width: 100%;
		display: flex;
	}
}

@media only screen and (max-width: 769px) {

	.entry-content .office-cards > .wp-block-column {
		width: 100%;
		max-width: 100%;
		flex-basis: unset !important;
		margin: 0 20px 30px;
	}

	.entry-content .office-cards > .wp-block-column:first-child {
		margin: 0 20px 20px;
	}
	.entry-content .office-cards > .wp-block-column:last-child {
		margin: 0 20px 30px;
	}

	.entry-content .office-cards > .wp-block-column iframe {
		max-width: 100%;
		width: 100%;
	}

	.header-cover .slick-list.draggable {
		height: 450px;
	}

	.header-cover .slick-slide .wp-block-cover__inner-container .wp-block-group.header-content {
		top: 33% !important;
	}

	.header-cover .slick-dots {
		justify-content: center;
		margin: 0 !important;
	}

}

@media only screen and (max-width: 781px) {
	.product-range-grid .wp-block-columns .wp-block-column {
		margin-bottom: 1.8em;
	}
	.home .wp-block-group.product-range-grid, .home .wp-block-group.product-range-grid .wp-block-columns {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 768px){
	.wp-block-button.cover-link a {
		position: absolute;
		top: -450%;
		left: 50%;
		transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		background-color: #555;
		color: white;
		font-size: 16px;
		padding: 156px 142px;
		border: none;
		cursor: pointer;
		border-radius: 1px;
		text-align: center;
		width: 100%;
		opacity: 0;
		height: 310px;
	}
	.main-banner.header-cover .slick-list.draggable {
		height: 420px;
	}	
	.main-banner.header-cover .slick-slide {
		min-height: 420px!important;
		max-height: 420px;	
	}	
	.main-banner.header-cover .slick-slide .wp-block-cover__inner-container .wp-block-group.header-content {
		top: 47% !important;
	}
}

@media only screen and (max-width: 650px){

	.archive:not(.woocommerce) article {
		width: 100% !important;
	}

	.search-results #primary > #main > article:not(:nth-child(2n+3)){
		padding: unset;
	}

	.search-results #primary > #main > article {
		display: block;
		flex-basis: calc(100%);
		/* align-items: flex-start;
		justify-content: flex-end; */
	}

	.archive:not(.woocommerce) .article-wrapper > article > .inside-article {
		padding: 0px !important;
	}
	.article-wrapper .header-border {
		width: 100% !important;
		margin-left: 0px;
		margin-right: 0px;
	}
}
@media only screen and (max-width: 600px){
	.featured-p .products .product .archive-card-info {
		padding: 10px 15px 38px;
		height: 170px;
	}
	.wp-block-cover.alignfull.has-white-background-color.has-background-dim.about-us-info {
		margin-top: 28%;
	}
}

@media only screen and (max-width: 500px){

	.single-post .site-content .inside-article {
		margin-left: 5px;
		margin-right: 5px;
	}
	#wpcf7-f750-p41-o1 > .wpcf7-form > p:not(:last-of-type):not(:nth-last-of-type(2)) {
		width: 100% !important;
	}

	#wpcf7-f750-p41-o1 > .wpcf7-form > p {
		margin-bottom: 3px;
	}

	#wpcf7-f750-p41-o1 .wpcf7-form-control.wpcf7-submit {
		width: 100% !important;
	}
	.disney-range .featured-p .slick-current.slick-active {
		width: 269px !important;
	}

	.entry-content .about-slider.header-cover.category-slider .section-block .category-box {
		max-height: 300px !important;
		min-height: 300px !important;
	}

}

@media only screen and (max-width: 490px) {
	.wp-block-group.product-range-grid {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 450px){

	.cat-block-wrapper {
		padding-top: 5px;
		width: 100%;
	}

	.cat-block-wrapper:not(:nth-child(2n+2)) {
		margin-right: unset;
	}

	.archive #page #main.article-wrapper #breadcrumbs.archive-style {
		width: 100%;
		justify-content: left;
		display: flex;
	}

	.wp-block-column.about-us-cat {
		padding-right: 20px;
	}

}

@media only screen and (max-width: 400px){
	.about-banner-group > .wp-block-group__inner-container .wp-block-cover__inner-container .wp-block-group {
		padding: 24px 24px !important;
	}
	.header-cover .header-content h1 {
		padding-top: 80px;
	}
	.main-banner.header-cover .header-content h1 {
		padding-top: 0px;
	}
}


@media only screen and (max-width: 390px){
	.single-product.woocommerce .inside-article > .entry-content::before {
		position: relative;
		top: 70px;
	}
}

@media only screen and (max-width: 360px) {
	.main-banner .header-content .wp-block-buttons {
		margin-top: 25px;
	}	
}

@media only screen and (max-width: 768px) {

	.wp-block-cover.category-box {
		overflow:visible;
	}
		
		.wp-block-cover.category-box h1 {
			font-size:28px;
			margin-top:10px;
		}
		
		.wp-block-cover.category-box .wp-block-buttons {
			margin-top: 20px!important;
		}
		.header-cover .header-content h1 {
			margin-top:60px;
		}
}

/* Animation */

.animate__animated {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}