/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/
body, h1, h2, h3, h4, h5, h6{
	font-family: 'open sans'
}
.site-logo {
	display:none;
}
.has-inline-mobile-toggle .inside-header {
    padding: 0!important;
}
#mega-menu-wrap-primary {
	width:100%
}
@media (min-width:992px) {
	.site-logo {
		display:inline-block
	}
	#masthead {
		border-top: 25px solid #C2BCB4;
	}	
	/*.has-inline-mobile-toggle .inside-header {*/
	/*	padding: 30px!important;*/
	/*}*/
	#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display:none
	}
	
}
@media (max-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-214433 > a.mega-menu-link {
        padding-left:20px;
    }
	.nav-float-right #site-navigation {
		margin-left:0;
		width:100%
	}
	.inside-navigation.grid-container {
		float:none!important;
		margin-right:0!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary {
		padding-top:20px!important;
		padding-bottom:20px!important;
	}	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-size:19px!important
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding-left:20px;
		padding-right:20px
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-7 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-7 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-7 .mega-toggle-animated-inner::after {
		height:3px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding-left:25px;
		padding-right:25px		
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
		padding-top:20px;
		padding-bottom:20px
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
		padding-left:40px;
	}
}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-222847>a.mega-menu-link:before {
    background-image: url(https://www.monograms.co.nz/wp-content/uploads/2024/02/southern-monograms-cart-icon.png);
}
.mega-toggle-block.mega-html-block.mega-toggle-block-3:before {
    content: "";
    background-image: url(https://www.monograms.co.nz/wp-content/uploads/2024/02/southern-monograms-cart-icon.png);
    background-size: 34px 32px;
    background-repeat: no-repeat;
    width: 34px;
    height: 32px;
    line-height: 34px;
	margin-top: 22px;
    margin-right: 3px;
}
.mega-toggle-block.mega-html-block.mega-toggle-block-3 span.mega-menu-woo-cart-count {
	font-weight:bold
}
.home .entry-header {
	display: none;
}
.home .entry-content {
	margin-top: 0;
}
.home .inside-article {
	padding-top: 0;
	padding-bottom: 0;
}
.inside-header {
	padding:0 40px
}
.home #main {
	margin-top: 0;
	margin-bottom: 0;
}
.clearfix:before, .clearfix:after {
    display: table;
    content: " ";
}
.clearfix:after {
    clear: both;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner::after {
	height:3px
}

.contact-columns {
	gap:5em!important
}
.contact-right {
	border: 2px solid #333;
	border-radius: 8px;
	padding: 40px 60px 20px;
	margin-bottom:60px!important
}
.contact-left p {
	margin-bottom: 45px;
}
.form-contact_wrapper .gform_required_legend { 
	display:none;
}
.form-contact .gform_footer {
	padding-top:0!important
}
.form-contact .gfield_label {
	font-weight: normal !important;
	font-size: 18px !important;
	color: #413D45 !important;
}
.form-contact .gfield input {
	font-size:18px!important
}
.form-contact .gfield input[type="text"], .form-contact .gfield input[type="email"], .form-contact .gfield input[type="url"] {
	width: 100% !important;
	background: #D9D5D0;
	height: 60px;
	border-radius: 8px;
	margin-bottom: 0 !important;
}
.form-contact .gfield select.large {
	background: #D9D5D0;
	height: 60px;
	border-radius: 8px;
	margin-bottom: 0 !important;	
	font-size:18px
}
.form-contact  .gfield textarea {
	background: #D9D5D0;
	border-radius: 8px;
	margin-bottom: 0 !important;
}
.form-contact .gfield_checkbox li input, .form-contact .gfield_checkbox li input[type=checkbox], .form-contact .gfield_radio li input[type=radio] {
    margin-top: 0!important;
}
.form-contact ul.gfield_checkbox li input[type=checkbox] {
    margin-right:8px;
}
.form-contact ul.gfield_checkbox li label {
    font-size:17px;
    color:#413D45 !important;
}
.form-contact .gfield {
	width: 100% !important;
	padding-right: 0 !important;
	margin-bottom: 12px;
}



.prod-media-wrapper { float: left; width: 35% }
	/*.woocommerce .prod-media-wrapper .summary ul.products li.product a picture { width: 170px!important; height:150px!important; display: block; float: left; }
	.woocommerce .prod-media-wrapper .summary ul.products li.product a img { max-width:none!important; width: 150px!important; height:150px!important; margin: 0 auto 1em!important; }
	.woocommerce .prod-media-wrapper .summary ul.products::before { display:none!important }
	.woocommerce .prod-media-wrapper .summary h3  { font-size:22px } */
@media (max-width: 768px) {
	.prod-media-wrapper { float:none; width:100% }
}

.what_weve_done_heading {
    margin:70px 0 80px;
}
.what_weve_done_heading h3 {
    font-size:48px;
    font-weight:bold;
    text-align:center;
}

.product-img-wrap {
    margin-bottom:10px;
    display:flex;
    align-items:center;
}
@media (min-width:768px) {
    .product-img-wrap {
        min-height:205px;
    }
}
@media (min-width:1200px) {
    .product-img-wrap {
        min-height:363px;
    }
}
@media (min-width:1520px) {
    .product-img-wrap {
        min-height:474px;
    }
}
ul.products li.product .product-img-wrap img {
    margin-bottom:0!important;
}

/* prod detail - Google reviews section */
.prod-detail-reviews {
	margin-top:70px;
	margin-bottom:70px;
	/*text-align:center;*/
}
.ti-footer-filter-text {
	display:none
}
/* prod detail gallery customisations - thumbnail section */

.woocommerce div.product div.images .flex-control-thumbs {
	margin-left:-10px!important;
	margin-right:-10px!important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	padding:10px!important;
}

/* sidebars - remove for woocommerce category pages */

body.woocommerce .site-content .content-area {
	width:100%;
}
body.woocommerce .site-content .is-right-sidebar {
	display:none;
}

/* end sidebars - remove for woocommerce category pages */

/* sale badge customisation */

.woocommerce span.onsale {
    height: 58px;
    width: 58px;
    line-height: 50px;
    background-color: #A9C9E1;
    text-transform: uppercase;
    font-size: 15px;
    color:#222;
}
.single-product.woocommerce span.onsale {
    height: 68px;
    width: 68px;
    line-height: 60px;
    font-size: 17px;
}
/* end sale badge customisation */

.wtm-temp-sec.category_post .category_post {
	height:270px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	position:relative;
	display:flex;
	align-items:center
}
.wtm-temp-sec.category_post .category_post:before {
	content:'';
	display:block;
	background-color:rgba(0,0,0,.3);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	z-index:1
}
.wtm-temp-sec.category_post .category_post {
	padding-left:20px;
	padding-right:20px;
	margin-bottom:30px;
}
.wtm-temp-sec.category_post .category_post a {
	text-decoration:none!important;
	position:relative;
	z-index:2;
	text-align:center;
}
.wtm-temp-sec.category_post .category_post h3 {
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:23px;
	line-height:32px;
}
.wtm-temp-sec.category_post .category_post input[type=button] {
	background-color:#fff;
	color:#333;
}
@media (min-width:768px) {
	.wtm-temp-sec.category_post {
		gap: 35px;
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
	}
}
.wtm-banner-h {
	margin-bottom: 0;
	padding-top: 48px;
}
.wtm-banner-h h2 {
	font-family: open sans;
	opacity: 0.48;
	letter-spacing: -2px;
	margin-bottom: 20px;
}
.wtm-banner-h h4 {
	font-size: 33px;
	font-weight: bold;
	position: relative;
}
.wtm-banner-h h4::after {
    display:none;
	content: '';
	padding: 5px 43px;
	background-image: url(images/arrow.png);
	margin-left: 40px;
	top: 24px;
	position: relative;
}
@media (min-width:768px) {
    .wtm-banner-h h4::after {
    	display:inline;
    }    
}
#wtm-banner-secs {
	margin-bottom: 0;
	padding-bottom: 36px;
}
#wtm-banner-secs > div {
	max-width: 1440px;
	margin: 0 auto;
}
.wtm-hs-2 {
	padding-top: 0;
}
.wtm-hs-2-col-1 {
	padding-top: 87px;
}
.wtm-hs-2-col-2 {
	padding-top: 17px;
}
.wtm-hs-2-col-1 a {
	font-size: 22px !important;
	padding: 15px 72px !important;
	font-weight: bold;
	font-family: open sans;
	letter-spacing: 0px;
	color: #D9D5D0 !important;
}
.wtm-hs-2 .wtm-hs2-inner-1 {
	max-width: 1440px !important;
	margin: 0 auto !important;
	z-index: 5;
	position: relative;
}
.wtm-hs-2-col-1 h2 {
	font-size: 48px;
	line-height: 64px;
	margin-bottom: 39px;
}
.wtm-hs-2-col-1 p {
	font-size: 18px;
	line-height: 28px;
	max-width: 560px;
	margin-bottom: 66px;
}
.wtm-hs-2 {
	padding: 0 !important;
}

/* custom woocommerce cart icon + count in main nav */

.gp-icon.icon-search {
	position:relative;
	top:6px;
}
.menu-bar-item {
	display:none!important;
}
.gp-modal__overlay {
	backdrop-filter:none;
}
span.mega-menu-woo-cart-count {
	position: relative!important;
    top: -16px!important;
    font-size: 14px!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
	top: 50%!important;
	margin-top: -10px!important;
	left:10px!important
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.main-nav-cart.mega-icon-left > a.mega-menu-link {
	position:relative;
	padding-left:10px!important;
	padding-right:5px!important;
	line-height:130px!important;
	margin-bottom:0!important;
	padding-top:0!important;
	border:none!important;
}

.hp-branding-partner {
/* 	background-color:#aac9e0 */
}
.hp-branding-partner .wp-block-group__inner-container {
	max-width:1340px;
}
.site-main .hp-feat-grad .wp-block-group__inner-container, .site-main .hp-feat-grad-inner .wp-block-group__inner-container {
	padding:0
}
.site-main .hp-feat-grad-inner .wp-block-group__inner-container .wp-block-columns {
	margin-bottom:0;
	gap:20px
}
.hp-feat-grad .wp-block-group__inner-container {
	max-width:1920px;
}

.wtm-hs2-inner-2 {
	padding-top: 92px;
	padding-bottom: 62px;
	margin-top: -90px !important;
	margin-bottom: 0 !important;
}
.wtm-inner-2-col-2 .wp-block-heading {
	font-size: 48px;
	line-height: 60px;
	color: #2C2C2C;
	max-width: 400px;
	margin-bottom: 34px;
	margin-top: 0;
}
.wtm-inner-2-col-2 p {
	font-size: 18px;
	line-height: 28px;
	color: #2c2c2c;
	max-width: 550px;
	margin-bottom:0;
}
.wtm-inner-2-col-2 p:nth-of-type(1) {
	margin-bottom: 43px;
}
.wtm-inner-2-col-2 {
	padding-left:35px!important;
}
@media (min-width:782px) {
	.site-main .hp-feat-grad-inner .wp-block-group__inner-container .wp-block-columns {
		gap:60px
	}
	.wtm-inner-2-col-2 {
		padding-left:0!important;
	}
	.hp-feat-grad {
		background-image: linear-gradient(to bottom, #FFFFFF 50%, #aac9e0 50%);
		background-image: -o-linear-gradient(bottom, #FFFFFF 50%, #aac9e0 50%);
		background-image: -moz-linear-gradient(bottom, #FFFFFF 50%, #aac9e0 50%);
		background-image: -webkit-linear-gradient(bottom, #FFFFFF 50%, #aac9e0 50%);
		background-image: -ms-linear-gradient(bottom, #FFFFFF 50%, #aac9e0 50%);
	}
	.site-main .hp-feat-grad-inner .wp-block-group__inner-container {
		padding-top:95px;
		padding-bottom:95px;
		background-image: linear-gradient(to left, transparent 40%, #d9d5d0 40%);
		background-image: -o-linear-gradient(left, transparent 40%, #d9d5d0 40%);
		background-image: -moz-linear-gradient(left, transparent 40%, #d9d5d0 40%);
		background-image: -webkit-linear-gradient(left, transparent 40%, #d9d5d0 40%);
		background-image: -ms-linear-gradient(left, transparent 40%, #d9d5d0 40%);
	}
}
@media (min-width:1200px) {
	.hp-feat-grad {
		margin-top:-100px;
	}	
}
@media (min-width:1200px) {
	.hp-feat-grad {
		margin-top:-150px;
	}	
}
@media (min-width:1500px) {
	.wtm-hs-2-col-2 img {
		min-width: 630px;
		margin-right: -80px;
	}	
}
.wtm-inner-2-col-2 {
	padding-right: 35px !important;
}
body {
	overflow-x: hidden;
}
.wtm-hs-2 {
	margin-bottom: 0 !important;
}
.wtm-hs-4 {
	padding-top: 124px;
	margin-bottom: 0;
	padding-bottom: 127px;
}
.wtm-hs-4 h2, .wtm-hs-8 h2 {
	font-size: 48px;
	line-height: 64px;
	margin-bottom: 18px;
}
.wtm-hs-4 p {
	margin-bottom: 42px;
}
.wtm-hs-4 figure.wp-block-gallery {
	display: block !important;
}
.wtm-hs-4 figure.wp-block-gallery .wp-block-image.size-full img {
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	display: block !important;
	margin: 0 auto;
}
.wtm-hs-4 figure.wp-block-gallery .wp-block-image.size-full {
	display: inline-block;
	width: auto !important;
	margin: 0px 14px !important;
}
.wtm-hs-4 figure.wp-block-gallery {
	display: block !important;
	text-align: center;
}
.wtm-hs-4-gal {
	margin-top: 29px;
}
.content-alternate h3, .content-alternate h3.wp-block-heading, .wtm-hs-5 h3, .wtm-hs-6 h3, .wtm-hs-7 h3 {
	font-size: 42px;
	font-weight: 700;
	line-height: 56px;
	margin-bottom: 32px;
}
.content-alternate p, .wtm-hs-5 p, .wtm-hs-6 p, .wtm-hs-7 p {
	max-width: 575px;
	font-size: 18px;
	line-height: 36px;
	margin: 0 auto;
	width: 100%;
}
.content-alternate img, .wtm-hs-5 img, .wtm-hs-6 img, .wtm-hs-7 img {
	width: 100%;
}
.content-alternate, .wtm-hs-5, .wtm-hs-6, .wtm-hs-7 {
	margin-bottom: 0;
	gap: 0;
}
.content-alternate.img-right div.wp-block-column:nth-child(1), .content-alternate.img-left div.wp-block-column:nth-child(2), .wtm-hs-5 div.wp-block-column:nth-child(2), .wtm-hs-6 div.wp-block-column:nth-child(1), .wtm-hs-7 div.wp-block-column:nth-child(2) {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.content-alternate p a, .wtm-hs-5 p a, .wtm-hs-6 p a, .wtm-hs-7 p a {
	font-size: 18px;
	text-decoration: none;
	line-height: 24px;
	display: block;
	margin-top: 41px;
	font-weight: 600;
	color: #A9C9E1;
}
.wtm-hs-8 {
	padding-top: 58px;
	padding-bottom: 56px;
	margin-bottom: 0px;
}
.wtm-hs-8-head {
	margin-bottom: 49px;
}
.wtm-hs-8-cols {
	max-width: 1440px;
	margin: 0 auto;
	gap: 27px;
}
.wtm-hs-8-cols .wp-block-image.size-full {
	margin-bottom: 27px;
}
.wtm-hs-8-cols .wp-block-heading {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 14px;
	color: #2C2C2C;
}
.wtm-hs-8-cols p {
	font-size: 18px;
	line-height: 24px;
	color: #2C2C2C;
	margin-bottom: 0;
}
.wtm-hs-8-btn {
	margin-bottom: 0;
	padding-top: 22px;
}
.wtm-hs-8-btn .wp-block-button__link.wp-element-button, .wtm-hs-9 .wp-block-button__link.wp-element-button{
	background: #2c2c2c;
	border-radius: 0px;
	font-size: 22px;
	line-height: 30px;
	padding: 15px 73px;
	font-weight: bold;
}
.wtm-hs-9 {
	padding-top: 104px;
	padding-bottom: 114px;
	margin-bottom: 0;
}
.wtm-hs-9 .wp-block-heading.has-text-align-center {
	font-size: 48px;
	line-height: 64px;
	margin-bottom: 67px;
	color: #2c2c2c;
}
@media (max-width: 768px) {
    .footer-widgets-container {
        padding-right: 0;
        padding-left: 0;
    }
}
.site-footer .footer-widgets-container .inner-padding {
    padding:0;
}
.footer-widgets-container {
	padding-top: 0;
	padding-bottom:0;
}

.footer-widget-1 #block-7 {
	padding: 0 !important;
	max-width:260px;
}
.footer-widget-1 #block-7 img {
	padding-right:20px;
	padding-left:20px;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-right:-40px;
}
.inside-footer-widgets>div {
    box-sizing:border-box;
}
.footer-widget-1 {
    justify-content:center;
    display:flex;
	background: #2c2c2c;
	padding-top:25px;
	padding-bottom:25px;
}
.footer-widget-1 aside {
    align-self:center;    
}
.footer-widgets .menu a {
	color: #fff;
	text-decoration: none;
	text-transform: capitalize !important;
	font-size: 17px;
	line-height: 30px;
}
.footer-widgets .menu li {
	margin-bottom: 0;
}
.footer-widget-3, .footer-widget-4 {
	max-width: 261px;
}
.footer-widget-5 {
	/*padding-right: 10%;*/
	padding-top: 45px;
}
.footer-widget-5 .wp-block-media-text__media {
	max-width: 27px !important;
}
.footer-widget-5 .wp-block-media-text__media {
	max-width: 27px !important;
	align-self: flex-start;
}
.footer-widget-5 #block-8 .wp-block-media-text__media {
	position: relative;
	top: 6px;
}
.footer-widget-5 .wp-block-media-text__content {
	padding-right: 0;
	padding-left: 20px;
}
.footer-widget-5 .wp-block-media-text {
	grid-template-columns: 27px auto !important;
}
footer.site-info {
	background: rgba(44, 44, 44, 0.8);
	text-align: center;
}
footer.site-info .copyright-bar {
	display: none !important;
}
.footer-bar .wp-block-social-link-anchor {
	padding: 0 !important;
	fill: transparent !important;
}
.wp-social-link.wp-social-link-facebook.wp-block-social-link, .wp-social-link.wp-social-link-instagram.wp-block-social-link {
	background: transparent;
	margin-bottom: 0;
}
.footer-bar .wp-block-social-link-anchor svg {
	width: 36px !important;
	height: 36px !important;
}
.footer-bar .wp-block-social-link-anchor svg path {
	fill: #D9D5D0;
}
.inside-site-info {
	padding: 22px 40px !important;
}
.footer-widget-2, .footer-widget-3, .footer-widget-4, .footer-widget-5 {
    padding-left:50px;
}

@media (min-width:768px) {
    .inside-footer-widgets {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .inside-footer-widgets>div {
        flex:none;
        /*display: inline-block!important;*/
    }
    .footer-widget-1 #block-7 {
        margin-left: auto;
        margin-right: auto;
    }
    .footer-widget-2 {
        padding-left:50px;
    }
    .footer-widget-5 {
        padding-right:50px;
    }
    .inside-footer-widgets>div:first-child {
        width: 100%;
    }
    .inside-footer-widgets>div:not(:first-child) {
        flex: 0 1 auto!important
    }
    .footer-widget-1 #block-7 img {
        min-width:120px;
    }    
    .footer-widget-2, .footer-widget-3, .footer-widget-4 {
        padding-top:40px;
    }
    .footer-widget-3, .footer-widget-4, .footer-widget-5 {
        padding-left:0;
    }
}
@media (min-width:768px) and (max-width:1000px) {
    .inside-footer-widgets>div:last-child {
        width: 100%;
        padding-right:0;
        padding-left:50px;
    }  
    .footer-widget-4 {
        padding-right:50px;
    }
}
@media (min-width:1420px) {
    .footer-widget-5 {
        padding-right:0;
    }
    .footer-widget-2 {
        padding-left:70px;
    }
    .footer-widget-3, .footer-widget-4, .footer-widget-5 {
        padding-left:50px;
    }
    .footer-widget-1 #block-7 {
    	max-width:none;
    }    
    .footer-widget-1 #block-7 img {
    	min-width:220px;
    } 
	.inside-footer-widgets {
	    display: grid;
	    /*grid-template-columns: repeat(5, minmax(0, 1fr));*/
	    /*grid-template-columns: 21% 13% 10% 10% 46%;*/
	    grid-template-columns: 21% 18% 15% 15% 31%;
	    grid-gap: 0px;
	}
}
.dashicons-admin-appearance::before {
	content: "" !important;
	width: 37px !important;
	height: 56px !important;
	background: url("images/img-1.png") no-repeat center center !important;
}
.woocommerce td.product-name .wc-item-meta {
    margin-left:0;
    margin-top:10px;
}
.woocommerce-cart h1.entry-title {
	font-size:30px;
	font-weight:bold
}
.woocommerce-cart .entry-header {
	margin-top:40px
}
.woocommerce-cart.separate-containers .inside-article {
	padding-bottom:80px!important
}
.mega-menu-column.mega-menu-columns-12-of-12 {
	max-width: 1366px !important;
	margin: 0 auto !important;
	float: none !important;
	display: block !important;
}
.tax-product_cat #main {
	margin-top: 0;
}
.tax-product_cat .inside-article {
	padding-top: 28px;
}
.woocommerce-cart-form {
	margin-bottom:40px
}
.woocommerce-breadcrumb {
	margin-bottom: 0 !important;
	color: #2c2c2c !important;
	font-size: 17px !important;
	font-family:'Open Sans' !important;
}
.woocommerce-breadcrumb a {
	font-size: 17px;
	text-decoration: none;
	color: #2C2C2C !important;
	font-family:'Open Sans' !important;
}
.wtm_cat_header.wtm-child-cat > p {
	margin-bottom:0!important
}
.wtm_cat_header {
	padding-top: 20px;
	margin-bottom:20px
}
.wtm_cat_header.wtm-child-cat {
	padding-bottom:40px;
	border-bottom:1px solid #D9D5D0;	
}
.wtm_cat_header h1, .wtm_cat_header h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 28px;
	line-height: 40px;
	font-weight: bold;
}
.wtm_cat_header h3 {
	text-align: center;
	margin-bottom: 28px;
	font-weight: bold;
}

.wtm_cat_header .term-description {
	font-size: 18px;
	color: #2c2c2c;
	font-family: 'Open Sans';
	line-height: 24px;
	margin-bottom: 33px;
}
.wtm_cat_header h3 {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 44px;
	color: #2c2c2c;
}
@media only screen and (min-width: 641px) {
    .pum-container .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
        padding-right:0
    }
    .pum-container .gform_legacy_markup_wrapper .gform_footer input.button, .pum-container .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
        background-color: #aac9e0 !important;
        color: #000 !important;
        text-transform: uppercase;
        font-size: 15px !important;
    }
}
.pum-container .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding:7px 8px;
}
.pum-container .gform_legacy_markup_wrapper li.hidden_label input {
    margin-top:0;
}
body .pum-container  .gform_wrapper #gform_2 ul li.gfield {
    margin-top:0;
}
.pum-container .gform_legacy_markup_wrapper {
    margin-bottom:0
}

.pum-container .gform_legacy_markup_wrapper .gform_footer {
    padding-bottom: 0;
    padding-top:0
}

.pum-container input[type=submit].gform_button {
    line-height: inherit !important;
    min-height: 0 !important;
    width: 100% !important;
    padding-top: 14px !important;
    padding-bottom:12px !important
}
.product-category.product .woocommerce-loop-category__title {
	color: #2c2c2c !important;
	font-size: 20px !important;
	line-height: 30px !important;
	padding: 0 !important;
	margin-bottom: 15px !important;
}
.product-category.product {
	text-align: center;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	padding: 15px !important;
	margin-bottom:0;
	/*min-height: 260px !important;*/
}
@media (min-width:680px){
    .product-category.product {
    	text-align: center;
    	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    	padding: 39px 20px 20px !important;
    }    
    .product-category.product .woocommerce-loop-category__title {
    	margin-bottom: 29px !important;
    	font-size:22px!important
    }
}

    #size-wrapper {
        display: block;
        width: 100%;
        overflow-x: auto;
        min-height: .01%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

.wtm-prods-list:not(.wtm-prods-list.wtm-child-cat-content) .product-category.product img {
	margin-bottom: 0 !important;
	display: inline-block !important;
	vertical-align: bottom;
}
.product-category.product .woocommerce-loop-category__title .count {
	display: none;
}
.separate-containers.right-sidebar .site-main {
	margin-right:0
}

/* ---- custom auckland landing page ----*/
.page-id-223049 .wrapper-1{background-color:#000!important}
.page-id-223049 .ls-2 {letter-spacing:2px}
.page-id-223049 .cust-bord { padding-left:30px;padding-right:30px}
.page-id-223049 .cust-bord figure img { background-color:#4d4d7e;border-radius:50%}
.page-id-223049 .cont-grp {max-width:580px;padding-left:30px;padding-right:30px;margin-left:auto;margin-right:auto}
.page-id-223049 :where(.wp-block-columns.has-background.cust-section) {
    padding: 0!important;
}
.page-id-223049 :where(.wp-block-columns.is-layout-flex.cust-section) {
    gap: 0!important;
	margin-bottom:0!important
}
.page-id-223049 .wrapper-8 { display:none;margin-top:0!important}
.page-id-223049 .cust-section .wp-block-column img {width:100%}
.page-id-223049 .col-corporate, .page-id-223049 .col-sport, .page-id-223049 .col-hospo { background-repeat:no-repeat;background-size:cover;background-position:50% 50%}
.page-id-223049 .col-corporate { background-image:url('https://www.monograms.co.nz/wp-content/uploads/2023/01/custom-embroidery-customer-walter-and-wild.jpg');}
.page-id-223049 .col-sport { background-image:url('https://www.monograms.co.nz/wp-content/uploads/2023/01/auckland-sports-teams-custom-uniforms.jpg');}
.page-id-223049 .col-hospo { background-image:url('https://www.monograms.co.nz/wp-content/uploads/2023/01/customised-hospitality-apparel.jpg');}
.page-id-223049 .white-text.wp-block-image figcaption { color:#fff;text-align:center }
.page-id-223049 .wtm-above-footer {display:none;}
/* ---- end custom auckland landing page ----*/

.faqs_section {
	clear:both;
}
.faqs_section .accordion {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 1256px;
	margin: 0 auto;
}       
.faqs_section .accordion-item {
	background-color: transparent;
	margin-bottom: 20px;
	border: 1px solid #2c2c2c;
	border-radius: 4px;
}       
.faqs_section .accordion-item-heading {
	padding: 37px 22px;
	cursor: pointer;
	user-select: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: transparent;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #2c2c2c;
}
.faqs_section .accordion-item-heading .arrow-icon {
	font-size: 1.2em;
	margin-left: 10px; /* Add some space between the text and arrow */
	transform: rotate(0deg); /* Reset rotation for the arrow */
}
.faqs_section .accordion-item-content {
	display: none;
	padding: 0px 22px;
}
.faqs_section {
	background: #D9D5D0;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding-top: 70px;
	padding-bottom: 70px;
}
.faqs_section h2 {
	font-size: 48px;
	line-height: 64px;
	margin-bottom: 29px;
	text-align: center;
	color: #2C2C2C;
}
.faqs_section_inner {
	max-width: 1360px;
	margin: 0 auto;
}
.woocommerce .woocommerce-result-count {
	line-height:46px;
	margin:0;
	float:none;
}
@media (min-width:600px) {
    .woocommerce .woocommerce-result-count {
    	float:left;
    }
}
@media (min-width:600px) and (max-width:768px) {
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    	float:right;
    }
}
.woocommerce .woocommerce-ordering select {
	background-color:#fff;
	border:solid #000 1px;
	border-radius:8px;
	background-image:url(/wp-content/themes/generatepress_child/images/caret-down-custom.png);
	background-repeat:no-repeat;
	background-position:top 50% right 10px;
	-moz-appearance: none; 
    -webkit-appearance: none; 
	font-size:16px
}
.woocommerce .woocommerce-ordering:before {
	content:'Sort: ';
	line-height:44.5px;
	display:inline-block;
	margin-right:5px;
	font-size:16px;
	background-image:url(/wp-content/themes/generatepress_child/images/sort-icon.png);
	background-size:16px 13px;
	background-repeat:no-repeat;
	background-position: top 50% left 0;
	padding-left:21px;
}
.wtm-left-img-sec div {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
}
.wtm-full-width-secs {
    clear:both;
	width: 100vw;
	position: relative;
	left: calc(-50vw + 50%);
}
.wtm-full-width-secs-inner {
 	max-width:1920px;
	margin-left:auto;
	margin-right:auto
}
.wtm-full-width-secs-inner.first .wtm-left-col, .wtm-full-width-secs-inner.first .wtm-right-col, .wtm-full-width-secs-inner.second .wtm-right-col {
	margin-bottom:30px
}
.wtm-full-width-secs-inner.second p {
  	direction: ltr;
}
@media (min-width:960px) {
	.wtm-full-width-secs-inner {
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
	}
	.wtm-full-width-secs-inner.second {
		grid-template-columns: repeat(2, 1fr);
  		grid-auto-flow: dense;
  		direction: rtl;
	}	
	.wtm-full-width-secs-inner div {
		margin-bottom:0!important;
		display:flex;
		align-items:center;		
	}
	.wtm-full-width-secs-inner .wtm-left-col {
		margin-bottom:0!important;
	}
}

.wtm-inner-cont {
	max-width: 550px !important;
	width: 100% !important;
	margin: 0 auto !important;
	display: block !important;
}
.wtm-inner-cont h3 {
	font-size: 42px;
	font-weight: bold;
	max-width: 363px;
	text-align: center;
	margin: 0 auto 64px;
	line-height: 56px;
}
.wtm-inner-cont p {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 0;
}
.wtm-above-footer {
	background: #A9C9E1;
	text-align: center;
	padding: 98px 20px 114px;
}
.wtm-above-footer h2 {
	font-size: 48px;
	color: #2c2c2c;
	margin-bottom: 73px;
}
.wtm-hs-9 {
	display: none !important;
}
.wtm-above-footer a {
	color: #fff;
	background: #2c2c2c;
	text-decoration: none;
	padding: 15px 74px;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	display: block;
	max-width: 274px;
	margin: 0 auto;
}
.wtm-temp-sec {
	padding-top: 154px;
	padding-bottom: 140px;
}
.wtm_cat_header.wtm-child-cat h2 {
	text-align: left;
}
.colour-swatches li.colour_swatch.c-white span {
	border:solid #ccc 1px
}
.colour-swatches li.colour_swatch.checked span:hover {
	cursor:pointer
}
.colour-swatches.c-white li.colour_swatch span {
	border:2px solid #A9C9E1;
}
.colour-swatches li.colour_swatch.checked span {
	border:2px solid #A9C9E1;
}
.colour-swatches li.colour_swatch.checked span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24' xml:space='preserve'%3E%3Cpath d='M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm-1.2 17.3-4.5-4.4L8.2 11l2.6 2.5 5.6-5.8 1.9 1.9-7.5 7.7z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 27.6.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1200 1200" style="enable-background:new 0 0 1200 1200;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;}</style><path class="st0" d="M533.6,690.7L389.8,546.8L307.6,629l226.1,226.1l390.5-390.5l-82.2-82.2L533.6,690.7z"/></svg>');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100%
}
.colour-swatches li.colour_swatch.c-pink.checked span, .colour-swatches li.colour_swatch.c-white.checked span, .colour-swatches li.colour_swatch.c-yellow.checked span {
	/* black tick: */
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 27.6.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1200 1200" style="enable-background:new 0 0 1200 1200;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><path class="st0" d="M533.6,690.7L389.8,546.8L307.6,629l226.1,226.1l390.5-390.5l-82.2-82.2L533.6,690.7z"/></svg>');
}

@media (min-width:768px) {
	.wtm-woo-sb {
		width: 23%;
		display: block;
		float:left;
	}
	.wtm-prods-list.wtm-child-cat-content {
		display:block;
		width:70%;
		float:right;
		vertical-align: top;
	}
}
.wtm-woo-sb .colour-swatches {
	margin-left:0
}
.price {
	color: #2c2c2c !important;
	font-weight: bold !important;
	font-size: 16px !important;
}
.woocommerce-loop-product__title {
	font-size: 16px !important;
	color: #2c2c2c;
	line-height: 21px;
	letter-spacing: inherit;
	padding: 5px 0px !important;
}
ul.products li.product img {
	margin-bottom: 17px !important;
}
ul.products li.product .button {
	display: none !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	font-size: 14px;
	font-weight: bold !important;
	color: #999 !important;
	opacity: 1 !important;
	background: transparent !important;
	padding: 9px 10px;
	padding: 7px 10px !important;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none !important;
	padding: 2px !important;
}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
	color: #2c2c2c !important;
	border-color: #2c2c2c !important;
	padding: 9px 12px !important;
	position: relative;
	top: -2px;
}
ul.page-numbers {
	border: none !important;
	margin-bottom: 50px !important;
}
.wtm-cat-bottom-desc {
	font-size: 18px;
    color: #2c2c2c;
    font-family: 'Open Sans';
    line-height: 24px;
    margin-bottom: 63px;
}

.wtm-prods-list .products.columns-3 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px;  
    margin-bottom:50px;
}
.wtm-prods-list .products.columns-3 .product {
    width:100%!important; 
    float:none!important;
    margin-bottom:0!important;
}
.woocommerce .wtm-prods-list ul.products::before, .woocommerce .wtm-prods-list ul.products::after {
    display:none;
}
@media (min-width: 680px) {

}
@media (min-width: 768px) {
	.wtm-prods-list .products.columns-3 {
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	    grid-gap: 25px;
	}
}
@media (min-width: 1200px) {
	.wtm-prods-list .products.columns-3 {
	    display: grid;
	    grid-template-columns: repeat(4, minmax(0, 1fr));
	    grid-gap: 30px;
	}
	.wtm-prods-list.wtm-child-cat-content .products.columns-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.switch {
  position: relative;
  height: 40px;
  width: 120px;
  margin: 0px;
  background: #c2bcb4;
  border-radius: 3px;
}

.switch-label {
	position: relative;
	z-index: 2;
	float: left;
	width: 60px;
	line-height: 38px;
	font-size: 14px;
	color: rgba(255, 255, 255);
	text-align: center;
	/* text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45); */
	cursor: pointer;
}
.switch-label:active {
  font-weight: bold;
}

.switch-label-off {
  padding-left: 2px;
}

.switch-label-on {
  padding-right: 2px;
}


.switch-input {
  display: none;
}
.switch-input:checked + .switch-label {
  color: #fff;
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out; 
  -ms-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: color, text-shadow;
  -moz-transition-property: color, text-shadow;
  -ms-transition-property: color, text-shadow;
  -o-transition-property: color, text-shadow;
  transition-property: color, text-shadow;
}
.switch-input:checked + .switch-label-on ~ .switch-selection {
  left: 60px;
  display: block !important;
}
.switch-input:checked + .switch-label-off ~ .switch-selection {
  left: 2px;
  display: block !important;
  /* Note: left: 50%; doesn't transition in WebKit */
}

.switch-selection {
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 2px;
  width: 58px;
  height: 35.5px;
  border-radius: 3px;
  background-color: #2c2c2c;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -ms-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
  display: none;
}

body.single .summary.entry-summary .price {
	margin-bottom: 0 !important;
	padding-bottom: 4px;

}

body.single-product.woocommerce form.variations_form .variations {
	border-top: 1px solid #ccc !important;
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	border-left: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;
	margin-bottom: -6px !important;
	margin-top:28px
}
.wtm-additional-wrap table.variations tbody tr th { 
	padding-left:0
}
.wtm-additional-wrap {
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	clear:both
}
.woocommerce div.product .product_title {
	font-size:31px
}
/* from additonal css */

@media (min-width:769px) {
	.summary.entry-summary {
		width: calc(65% - 30px) !important;
		margin-left: 30px;
	}
}
.switch {
	float: left;
}
body.single .summary.entry-summary .price {
	font-size: 30px !important;
	line-height:32px
}
.button {
	background: #2c2c2c !important;
/* 	border-radius: 100px !important; */
	font-weight: normal !important;
	font-size: 16px !important;
	padding: 12px 40px !important;
	color:#fff !important;
}
#custom_checkout_field h2 {
	font-size: 30px !important;
}
.checkout.woocommerce-checkout h3, .checkout.woocommerce-checkout #customer_details h2 {
	font-weight: bold;
	font-size: 20px !important;
	letter-spacing: 1px;
}
.tabs.wc-tabs {
	display: none;
}
#tab-description h2 {
	font-size: 26px !important;
	letter-spacing: 0;
	line-height: 30px;
}
#tab-description {
	border: 1px solid #ccc;
	padding: 15px;
	font-size: 16px !important;
}
.product_title.entry-title {
	font-weight: bold;
}
.woocommerce-breadcrumb {
	margin-bottom: 40px !important;
}
body.single .entry-content {
	margin-top: 0;
}
body.single .inside-article {
	padding-top: 10px;
}
body.single .summary.entry-summary .price .woocommerce-Price-amount.amount::after {
	content: '+ GST';
	margin-left: 10px;
}
.woocommerce-LoopProduct-link .price-no-customisation { display:none; }
.price-no-customisation {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #a9c9e1;
}
body.single .embellish_section .form-control option {
	background: #fff !important;
	font-weight: normal !important;
	font-size: 14px;
	border: none !important;
}
.posted_in a {
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}
.button.transparent-btn {
	background: transparent !important;
	border: 1px solid #333 !important;
	font-weight: bold !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	margin-right: 10px !important;
	display: inline-block !important;
}
.min-order-instruction {
	background: #a9c9e1;
	padding: 17px 15px 15px 15px;
	margin-top:100px
}
@media (min-width:992px) {
    .min-order-instruction {
	    margin-top:70px
    }
}
.min-order-instruction h4 {
	font-size: 23px !important;
	line-height: 30px;
	margin-bottom:7px
}
.min-order-instruction p {
	margin: 0 !important;
}
.wc-block-grid__product-image {
	order: 2;
}
.wc-block-grid__product-title {
	order: 1 !important;
	font-family: Open Sans;
	text-decoration: none !important;
	color: #000;
	font-size: 22px;
}
.wc-block-grid__product-link {
	display: flex;
	flex-direction: column;
}
.wc-block-grid.has-4-columns .wc-block-grid__products .wc-block-grid__product a {
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	min-height: 412px !important;
	padding: 28px 30px;
}
.page-main-heading {
	font-size: 30px !important;
	line-height: 30px;
	margin-bottom: 30px;
}
.category-custom-title {
	margin-top: 30px;
	margin-bottom: 30px !important;
}
.faq-section {
	margin-top: 45px;
	padding-top: 55px;
	padding-bottom: 45px;
}
.faq-section .wp-block-cover-is-layout-constrained {
	max-width: 1360px;
}
/* pasted from tax-custom page */

.ui-accordion-header {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: bold;
	font-size: 16px;
	color: #2C2C2C;
	margin-bottom: 20px;
	border-top: 1px solid #D9D5D0;
	padding-top: 25px;
}
.ui-accordion-content {
	height: auto !important;
}
.colour-swatches {
	padding: 0;
	display: inline-block;
	width: 100%;
}
.colour-swatches li span {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 100px;
}
.colour-swatch.c-white span {
	border:2px solid #A9C9E1;
}
.colour-swatches li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.listing-page-wrap {
	padding-top: 40px;
}
.ui-accordion-header .ui-accordion-header-icon.ui-icon {
	display: inline-block;
	width: 10px;
	height: 10px;
	float: right;
	border-right: 2px solid #000;
	border-top: 2px solid #000;
	transform: rotate(-45deg);
	transition: ease all .3s;
}
.ui-accordion-header-active .ui-accordion-header-icon.ui-icon {
	display: inline-block;
	width: 10px;
	height: 10px;
	float: right;
	border-right: 2px solid #000;
	border-top: 2px solid #000;
	transform: rotate(135deg);
	transition: ease all .3s;
}
.ui-accordion-content label {
	width: 100%;
	font-size: 16px;
	color: #000;
	font-weight: normal;
	display:block
}
.ui-accordion-content > label {
	text-transform:capitalize;
	margin-bottom:5px;
	position: relative;
	padding-left: 20px;
}
.ui-accordion-content label input {
	margin-right: 10px;
}
/* end pasted from tax-custom page */

.wtm-woo-sb .accordion {
	margin-bottom:21px
}
ul.colour-swatches {
	margin-bottom:3px
}
.ui-accordion-content > div {
	text-transform:capitalize;
	margin-bottom:5px;
	position: relative;
	padding-left: 20px;
}
.ui-accordion-content > div > input, .ui-accordion-content > label > input {
	position: absolute;
    top: 6px;
    left: 0;
}
.ui-accordion-content > div + button, .ui-accordion-content > label + button {
	margin-top:12px;
}
.wtm-woo-sb .accordion .ui-accordion-content button {
	background-color:#fff!important;
	border:solid #333 1px!important;
	text-transform:uppercase!important;
	font-size:12px!important;
	letter-spacing:1px!important;
	padding: 6px 12px 5px!important;
	color:#333!important;
	transition:background-color .2s!important;
}
.wtm-woo-sb .accordion .ui-accordion-content button:hover {
	background-color:#efefef!important;
}
.wtm-woo-sb .accordion:first-child .ui-accordion-header {
	border-top:none!important;
}
.wp-block-ub-content-toggle-accordion-title.ub-content-toggle-title- {
	font-size: 18px !important;
	font-weight: bold;
	padding-left: 15px !important;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #2C2C2C;
}
.wp-block-ub-content-toggle-accordion-content-wrap {
	padding-left: 15px;
	padding-right: 15px;
	color: #2C2C2C;
}
.wp-block-ub-content-toggle-accordion-title-wrap {
	background: transparent !important;
}
.wp-block-ub-content-toggle-accordion {
	border-color: #2C2C2C !important;
	margin-bottom: 20px !important;
}
.cta-btn a {
	padding: 13px 80px !important;
	margin-top: 50px;
}
.inside-article {
	padding-bottom: 0 !important;
}
.site-main {
	margin-bottom: 0 !important;
}

body.page .mega-menu-columns-12-of-12 > ul > li {
	display: inline-block !important;
	float: left !important;
	width: 20% !important;
}

ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
    display: block;
}
button.menu-toggle {
    display: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 40px;
}
#tab-description {
	margin-bottom: 20px !important;
}
.wtm-custom-btns .button.transparent-btn {
	padding-left: 15px !important;
	padding-right: 15px !important;
	color: #000 !important;
	margin-bottom:10px
}
.wtm-custom-btns .button.transparent-btn:last-child {
	margin-right: 0 !important;
}
.wtm-custom-btns {
	margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
    .menu-bar-items {
        display: none !important;
    }
    .inside-navigation.grid-container {
        float: right;
        margin-right: 20px;
    }
    h2.wp-block-heading.has-text-align-center.has-text-color {
        font-size: 32px !important;
        line-height: 50px;
    }	
    .wp-block-column.wtm-hs-2-col-1.is-layout-flow.wp-block-column-is-layout-flow {
        padding-left: 15px;
    }
    .wtm-hs2-inner-2 {
        background-image: none !important;
	}
	.wtm-hs-5 p{
		text-align:center;
	}
	.footer-widget-2{
		padding-bottom:0px !important;
		padding-top:0px !important;
	}
		
		.footer-widget-3{
		padding-bottom:0px !important;
			padding-top:0px !important;
	}
		.footer-widget-4{
		padding-bottom:0px !important;
			padding-top:0px !important;
	}
		.footer-widget-5{
		padding-bottom:40px !important;
			padding-top:0px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 10px 15px 10px;
    width: 100% !important;
}
}
/* end - from additional css */

.brands {
	margin:auto;
	width:100%;
	text-align:center
}
.brands img {
	margin-right:15px;
	/*height:25px;*/
	width:auto
}
.brand-image-container .brand {
    margin-bottom:30px;
    display:flex;
    align-items:center;
    justify-content:center;
}
@media (min-width:768px) {
    .brand-image-container {
	    display: grid;
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	    grid-gap: 50px;
	}
	.brand-image-container .brand {
        margin-bottom:0;
    }
}
@media (min-width:992px) {
    .brand-image-container {
	    display: grid;
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	    grid-gap: 70px;
	    grid-row-gap: 30px;
	}
}
@media (min-width:1200px) {
    .brand-image-container {
	    display: grid;
	    grid-template-columns: repeat(4, minmax(0, 1fr));
	    grid-gap: 90px;
	    grid-row-gap: 40px;
	}
}
@media (min-width:1500px) {
    .brand-image-container {
	    display: grid;
	    grid-template-columns: repeat(5, minmax(0, 1fr));
	    grid-gap: 110px;
	    grid-row-gap: 50px;
	}
}
h1 {
    font-size: 30px;
    margin-bottom: 20px; 
    line-height: 1.2em;
    font-weight: bold;
	text-align:center;
    text-transform: none;
}
h1.product_title {
	text-align:left
}
h3.wp-block-heading{
	font-size: 24px;   
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 44px;
    color: #2c2c2c;
}
.footer-bar .wp-block-group {
    flex-direction:column;    
}
.copyright {
    color:#ffffff!important;
}
.creator-attribution {
    font-size:14px
}
.creator-attribution, .creator-attribution a {
    color:#ccc!important;
    text-decoration:none!important;
} 

