/*
 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
*/


.main-navigation .menu-bar-items {
    display:none;
}

.home.separate-containers.no-sidebar .site-main {
    margin-bottom:0;
}
.home.separate-containers .inside-article {
    padding-bottom:0;
}
.separate-containers .inside-article {
    padding-top:0;
}
.separate-containers .site-main {
    margin-top:0;
}
body .site-header .grid-container {
    position:relative;
}
#mega-menu-wrap-primary {
    width:100%;
}
@media (max-width:600px) {
	.home .group-our-company .wp-block-spacer {
		height:40px!important;	
	}
	.home .group-our-company h2 {
		margin-top:25px;	
	}	
	.home .group-our-company .wp-block-media-text__content {
	    padding-left:0;
	    padding-right:0;
	}
	.home .group-our-company .wp-block-media-text__content p {
	    margin-bottom:0;
	}
	.pro-icon-wrap .wp-block-group__inner-container #pro-icons {
	    display:flex!important;
	    flex-direction:column!important;
	}
	.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon {
	    display:flex!important;
	    flex-direction:column!important;
	    text-align:center;
	    padding-left:130px;
	    min-height:100px;
	    justify-content:center;
	}	
	.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon .pii {
	    margin-bottom:0;
	    display:block!important;
        width: 113px;
        position:absolute;
        left:20px;
	}
	.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon h3, .pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon p {
	    text-align:left;
	}
	.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon h3 {
	    margin-bottom:9px!important;
	}
	.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon p {
	    line-height:21px;
	}
}

.single-product .enquire {
    text-align:left;
}
.wtm-custom-tabs {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    display: inline-block;
    border-top: #999 1px solid;
    border-bottom: #999 1px solid;
    padding: 30px 0 25px 0;    
}
.wtm-custom-tabs ul {
    max-width:675px;
    margin-left:auto!important;
    margin-right:auto!important;
}

.cont-750 {
    max-width:750px;
    margin-left:auto;
    margin-right:auto;
}
.pum-content .gform_wrapper.gravity-theme .gform_footer input {
    background-color:#349fd5!important;
    color:#fff!important;
    border:none!important;
    margin-bottom:0!important;
    width:100%!important;
}
.pum-content .gform_wrapper.gravity-theme .gform_footer {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.supplier-logos .wp-block-group__inner-container {
    max-width:none;
}
.supplier-logos .wp-block-group__inner-container #supplier-logos {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:30px;
    row-gap: 40px;
    column-gap: 40px;
}
.supplier-logos .wp-block-group__inner-container #supplier-logos img {
    zoom:.5;
    transition: transform 0.2s ease-in-out;
}
.supplier-logos .wp-block-group__inner-container #supplier-logos img:hover {
  transform: scale(1.1); 
}

@media (min-width:768px) {
    .supplier-logos .wp-block-group__inner-container #supplier-logos {
        gap:40px;
        row-gap: 40px;
        column-gap: 50px;        
    }
    .supplier-logos .wp-block-group__inner-container #supplier-logos img {
        zoom:.6;
    }        
}
@media (min-width:992px) {
    .supplier-logos .wp-block-group__inner-container #supplier-logos {
        gap:50px;
        row-gap: 50px;
        column-gap: 60px;        
    }
    .supplier-logos .wp-block-group__inner-container #supplier-logos img {
        zoom:.75;
    }    
}
@media (min-width:1200px) {
    .supplier-logos .wp-block-group__inner-container #supplier-logos img {
        zoom:.8;
    }
}
.services-grid {
    background-image:url(/wp-content/themes/generatepress_child/images/blue-circle.svg);
    background-size: 233px 233px;
    background-repeat:no-repeat;
}
.services-grid.ppp {
    background-position:right -116px bottom -116px;    
}
.services-grid.sp{
    background-position:right -116px top -116px;    
}
.services-grid.emb {
    background-position:right -116px bottom -116px;    
}
.services-grid.fcit {
    background-position:right -116px top -116px;    
}
@media (min-width:782px) {
    .services-grid.emb {
        background-position:right -116px top -116px;    
    }
    .services-grid.fcit {
        background-position:right -116px bottom -116px;    
    }    
}
.services-grid .wp-block-media-text {
    text-align:center;
    width:100%;
}
.services-grid .wp-block-media-text img {
    margin-bottom:30px;
    transition: transform 0.2s ease-in-out;
}
.services-grid:hover .wp-block-media-text img {
  transform: scale(1.1); 
}
.services-grid .wp-block-media-text__media img {
    max-width:100%;
    width:auto!important;
}
.services-grid.ppp .wp-block-media-text__media img {
    width:141px!important;
    height:165px;
}
.services-grid.sp .wp-block-media-text__media img {
    width:98px!important;
    height:121px;
}
.services-grid.fcit .wp-block-media-text__media img {
    width:140px!important;
    height:140px;
}
.services-grid.emb .wp-block-media-text__media img {
    width:133px!important;
    height:133px;
}
.services-grid .wp-block-media-text__content {
    padding-left:20px;
}
.services-grid {
    padding:20px;
}
.services-grid .wp-block-media-text__content h3 {
    margin:0;
    text-align:center!important;
}
.services-grid-columns {
    gap:15px;
    margin-bottom:15px;
}
@media (min-width:600px) {
    .services-grid .wp-block-media-text__content h3 {
        text-align:left!important;
    }
}
@media (min-width:768px) {
    .services-grid {
        padding:40px;
        align-items: center;
        display: flex;
    }
    .services-grid .wp-block-media-text img {
        margin-bottom:0px;
    }
}
@media (min-width:1200px) {
    .services-grid {
        padding:45px;
    } 
    .services-grid .wp-block-media-text__content h3 {
        font-size:40px;
    }
    .btl {
        font-size:49px;
    }
    .services-grid .wp-block-media-text__content {
        padding-left:30px;
    }
}


.group-our-company .wp-block-media-text__media {
	overflow:hidden;
}
.group-our-company .wp-block-media-text__media img {
	transition: transform .25s ease-in-out;
}
.group-our-company:hover .wp-block-media-text__media img {
	transform: scale(1.05);
}


.owl-theme .owl-nav [class*=owl-]:hover {
    background-color:transparent!important;
}
@media (min-width:1200px) {
    .group-collections {
        padding-left:30px;
        padding-right:30px;
    }
}
.group-collections .wp-block-group__inner-container {
    max-width:1860px;
}

.owl-carousel .item h3 {
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    font-size:20px;
    margin-bottom:0;
}
.owl-carousel .item h3:after {
    content: "";
    display: block;
    height: 1px;
    width: 0;
    background: #fff;
    transition: width .5s ease, background-color .5s ease;
    margin: 10px auto auto;
}
.owl-carousel .item a:hover h3:after {
    width: 50%;
    background: #fff;
}
.owl-carousel .nav-btn {
    height: 35px!important;
    width: 20px!important
}

.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next {
    height: 47px!important;
    position: absolute!important;
    width: 26px!important;
    cursor: pointer!important;
    top: 50%!important;
    margin-top: -40px!important
}

.owl-carousel.owl-drag .owl-item {
    padding-left: 20px;
    padding-right: 20px
}
.owl-item .item a {
    text-decoration:none;
    aspect-ratio: 1 / 1;
    display:block;
    background-repeat:no-repeat;
    background-size:100%;
    background-position:50% 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    transition: background-size 0.5s ease-in-out;
}
.owl-item .item a:after {
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    transition: background-color .25s linear;
}
.owl-item .item a:hover {
    background-size: 110%; 
}

.owl-item .item a:hover h3 {
    transition: transform 330ms ease-in-out;
}
.owl-item .item a:hover h3 {
-webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
        transform: translateY(-20px);
}
    
.owl-item .item a:hover:after {
    background:#ffffff80;
}
.owl-carousel .owl-nav button.owl-prev.disabled,.owl-carousel .owl-nav button.owl-next.disabled {
    pointer-events: none;
    opacity: 0.2!important
}

.owl-carousel .owl-nav button.owl-prev {
    transform: rotate(180deg);
    left: -5px!important
}

.owl-carousel .owl-nav button.owl-next {
    right: -5px!important
}

.owl-carousel .prev-slide {
    background: url(/wp-content/themes/generatepress_child/owl/dist/assets/owl-arrow.svg) no-repeat scroll 0 0!important
}

.owl-carousel .next-slide {
    background: url(/wp-content/themes/generatepress_child/owl/dist/assets/owl-arrow.svg) no-repeat scroll 0px 0px!important
}

.carousel-wrap {
    margin: auto;
    position: relative
}


@media (min-width: 768px) {
    .owl-carousel.owl-drag .owl-item {
        padding-left:0;
        padding-right: 0
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: -40px!important
    }

    .owl-carousel .owl-nav button.owl-next {
        right: -40px!important
    }
}
@media (min-width: 992px) {
    .owl-carousel .item h3 {
        font-size:23px;
    }
}
@media (min-width: 1200px) {
    .owl-carousel .item h3 {
        font-size:27px;
    }
    .group-collections h2 {
        font-size:35px!important;
        margin-bottom:33px;
    }
}
@media (min-width: 1900px) {
    .owl-carousel .owl-nav button.owl-prev {
        left: -50px!important
    }
    .owl-carousel .owl-nav button.owl-next {
        right: -50px!important
    }
}


.footer-subscribe-btn > a {
    line-height: 32px;
    text-decoration:none!important;
}

.pro-icon-wrap .wp-block-group__inner-container #pro-icons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 20px;
}
.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon {
    text-align:center;
}
.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon img {
    transition: transform .25s ease-in-out;
}
.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon:hover img {
    transform: rotate(20deg);
}

.pro-icon-wrap .wp-block-group__inner-container #pro-icons .pro-icon h3 {
    font-size:18px;
    margin-bottom:0;
}
.pii {
    min-height:100px;
    display:flex;
    align-items:center; 
    justify-content:center;
    margin-bottom:20px;
}
@media (min-width:992px) {
    .pro-icon-wrap .wp-block-group__inner-container #pro-icons {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        grid-gap: 20px;
    }
}
.top-bar .inside-top-bar aside {
    width:100%;
}
.top-bar .inside-top-bar aside .wp-block-columns {
    margin-bottom:0;
}
.site-logo {
    margin-top:0!important;
    margin-bottom:0!important;
}
.site-header {
    display:none;
}

#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:before, #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 li.mega-menu-item > a.mega-menu-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background-color: #efefef; 
    z-index: -1; 
    transition: width 0.4s ease-in-out;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background-color: #efefef; 
    z-index: -1; 
    transition: width 0.4s ease-in-out;
}
#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:hover::before, #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 li.mega-menu-item > a.mega-menu-link:hover::before {
  width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover::before {
    width: 100%;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-2 a.mega-menu-logo img.mega-menu-logo {
    width:102px;
    height:27px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
    content: '';
    display:block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: #004588;
    transition: width 0.15s ease-in-out;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link::after {
    width: 100%;
}

@media (min-width:992px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        display:none;
    }
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    letter-spacing:1px;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner::after {
    height:3px!important;
}
#mega-menu-wrap-primary .mega-menu-toggle:not(.mega-menu-open) .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top:12px!important;
}
#mega-menu-wrap-primary .mega-menu-toggle:not(.mega-menu-open) .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 24px!important;
}
.main-navigation a.mob-search, .main-navigation a.mob-cart, .main-navigation a.mob-account {
    display:flex;
}
.site-main .hp-hero .wp-block-group__inner-container {
    padding:0;
    max-width:650px;
    margin-left:0;
    margin-right:0;
}
.site-main .hp-hero p {
    max-width:480px;
} 
.top-bar-phone {
    font-size:14px;
    margin:0;
}
.desk-search, .desk-account-cart {
    display:none;    
}
.desk-account {
    margin-right:15px;
}
.top-bar-delivery {
    font-size:14px;
    margin:0;
}
.top-bar-phone a {
    text-decoration:none;
}
.top-bar-col-1, .top-bar-col-2 {
    display:none;    
}

.feature-panel p {
    margin-bottom:0;
}
@media (min-width:992px) {
    .site-main .hp-hero p {
        font-size:20px;
    }
    .site-main .hp-hero h1 {
        font-size:40px!important;
        font-weight:500;
    }    
}
@media (max-width:1000px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        text-transform:none;
        letter-spacing:0;
    }
    .inside-top-bar {
        padding-top:6px;
        padding-bottom:6px;
    }
    .nav-below-header .main-navigation .inside-navigation.grid-container {
        padding-left:0;
        padding-right:0;
    }
}
@media (min-width:1000px) {
    .site-header {
        display:block;
    }
    .top-bar-col-1, .top-bar-col-2 {
        display:block;    
    }
    .desk-search {
        display:block;
        position: absolute;
        left:40px;
        top: 50%;
        margin-top: -16px;
    }
    .desk-account-cart {
        display:block;
        position:absolute;
        right:40px;
        top:50%;
        margin-top:-16px!important;
    }
}

@media (min-width:1200px) {

    .hp-cover {
        min-height:600px;
    }
    .site-main .hp-hero h1 {
        font-size:48px!important;
        font-weight:600;
    }
    .site-main .hp-hero p {
        max-width:480px;
        font-size:22px;
    }
}

.kc-contact .gfield input.large, .kc-contact .gfield textarea.medium {
	border:solid #333 1px;
	padding:15px
}
@media (max-width:600px) {
	.site-main .group-contact .wp-block-group__inner-container {
		padding-left:0;
		padding-right:0
	}
}
p.gform_required_legend {
	display:none
}
.gform_wrapper.gravity-theme .gform_footer input {
	background-color:#004588!important;
	font-size:18px;
	padding: 10px 40px;
}
.page-cover h1 {
	margin-bottom:10px!important;
}
.page-cover p {
	margin-bottom:0!important;
}
.site-main .page-cover .hp-hero .wp-block-group__inner-container, .site-main .page-cover .hp-hero p {
	max-width:none;
}
@media (min-width: 1200px) {
    .site-main .page-cover .hp-hero p {
        max-width: none;
    }
}

@media (max-width: 1024px) {
    .wc-related-upsell-mobile-columns-1 .related ul.products, .wc-related-upsell-mobile-columns-1 .up-sells ul.products, .woocommerce #wc-column-container.wc-mobile-columns-1 .products {
        grid-template-columns: repeat(3, minmax(0, 1fr))!important;
    }
}
@media (max-width: 768px) {
    .wc-related-upsell-mobile-columns-1 .related ul.products, .wc-related-upsell-mobile-columns-1 .up-sells ul.products, .woocommerce #wc-column-container.wc-mobile-columns-1 .products {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
}

.sku_in_loop_wrap {
	margin-top: 0 !important;
	font-size: 16px;
	font-weight: 500;
	color: #636363;
	text-transform: uppercase;
	line-height: 26px;
}
.woocommerce-loop-product__title {
	font-size: 18px !important;
	margin-top: 0px !important;
	line-height: 26px !important;
	font-weight: 400;
	color: #636363;
}
ul.products .price {
	margin-top: 0px !important;
	font-size: 18px !important;
	color: #004588 !important;
	font-weight: 400 !important;
}
ul.products li.product {
	margin-bottom: 5px !important;
}
.woocommerce-breadcrumb a, .woocommerce-breadcrumb {
	font-size: 16px;
	line-height: 21px;
	color: #004588 !important;
}
.woocommerce-breadcrumb {
	background: #BBF3FD;
	padding: 21px 0px 19px !important;
	margin-bottom: 22px !important;
	position: relative;
}
.woocommerce-breadcrumb {
    width: 100vw;
    margin-left: calc(50% - 50vw)!important;
    padding-left:15px!important;
    padding-right:15px!important;
}
@media (min-width:1320px) {
    .woocommerce-breadcrumb {
        padding-left: calc(50vw - 640px)!important; /* Half of 1320px (max-width) */
        padding-right: calc(50vw - 640px)!important; /* Half of 1320px (max-width) */
    }    
}
.woocommerce-products-header__title.page-title {
	font-size: 30px;
	line-height: 43px;
	font-weight: 500;
	color: #004588;
	margin-bottom: 27px;
}
.term-description {
	color: #636363;
	font-size: 18px;
	line-height: 24px;
}
#strategus_filters .custom-filters .strategus-open {
	border: none;
	width: auto;
}
#strategus_filters .custom-filters {
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 43px;
}
#strategus_filters .custom-filters .open-wrapper {
	justify-content: space-between;
}
#strategus_filters .custom-filters .open-wrapper {
	justify-content: space-between;
	border-top: 1px solid #ECF2F6;
	border-bottom: 1px solid #ECF2F6;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	color: #004588;
	padding: 5px 12px 3px !important;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	border-radius: 4px;
	border: 1px solid #004588;
	margin: 0px 3px
}
.woocommerce-pagination {
	margin-bottom: 73px;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	background: #004588;
	padding: 5px 12px 3px !important;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	border-radius: 4px;
}

@media (min-width:768px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    	width: 56.25% !important;
    	margin-right: 36px;
    }

}
@media (min-width:992px) {

    .flex-control-nav.flex-control-thumbs {
    	float: left;
    	max-width: 100px;
    	margin-right: 20px !important;
    }
    .flex-control-nav.flex-control-thumbs li {
    	padding: 0 !important;
    	display: block !important;
    	width: 100% !important;
    	margin-bottom: 20px !important;
    }
    .single-product .flex-viewport {
    	display: inline-block;
    	max-width: calc(100% - 120px);
    	vertical-align: top;
    }
    .flex-control-nav.flex-control-thumbs li img {
    	opacity: 1 !important;
    }

}
@media (max-width:768px) {
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear:none!important;
    }
}

.single-product .product_meta {
	border: none !important;
	font-size: 14px !important;
	padding: 0 !important;
	color: #636363 !important;
	font-weight: 400 !important;
	line-height: 26px !important;
}
.single-product .product_meta .sku_wrapper {
	margin-top: 0 !important;
}
.single-product .product_title.entry-title {
	padding: 0 !important;
	border: none !important;
	font-size: 28px;
	font-weight: bold !important;
	color: #636363 !important;
	margin-top: 6px !important;
	margin-bottom: 17px !important;
}
.single-product p.price {
	font-size: 32px;
	font-size: 32px !important;
	border: none !important;
	padding: 0 !important;
	font-weight: normal !important;
	color: #004588 !important;
}
.single-product p.price::after {
	content: 'ex gst';
	margin-left: 11px;
}
#pa_colour_options h3 {
	font-size: 16px;
	color: #636363;
	font-weight: normal;
	margin-bottom: 22px !important;
}
.colourway-item .colourway-image {
	height: 70px;
}
.single-product .colourway-item {
	margin-right: 23px;
}
#size-wrapper {
	margin-top: 45px;
}
#size-wrapper h3 {
	font-size: 16px;
	color: #636363;
	line-height: 26px;
}

.quantity-row .size .product_quantity {
	border-radius: 5px !important;
	border-color: #636363 !important;
}
.quantity-row .size {
	font-size: 12px;
	line-height: 26px;
	color: #636363;
	padding: 3.5px;
}

input[type="number"].product_quantity::-webkit-inner-spin-button,
input[type="number"].product_quantity::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"].product_quantity {
    -moz-appearance: textfield;
}
.add-embellish.embellish_button.bob, .embellish_button.bob {
	padding: 13px 20px 11px !important;
	font-size: 16px;
	line-height: 26px;
	border-radius: 5px;
	color: #004588;
	margin-bottom: 18px;
}
.add-tocart.embellish_button {
	color: #636363 !important;
	border-color: #636363 !important;
}
.trigger_enquiry {
	color: #004588;
	font-size: 16px;
	line-height: 26px;
	text-decoration: underline;
}
.embellish_section.strategus-wrap h3 {
	margin-top: 40px;
	font-size: 16px;
	color: #636363 !important;
	margin-bottom: 10px !important;
}
#embellish_type {
	border-radius: 3px;
	color: #636363 !important;
}
.product_upload_instructions {
	margin-bottom: 20px;
	color: #636363;
}
#id_dropzone {
	margin-bottom: 30px;
}
.instruction_section h3 {
	font-size: 16px;
	margin-bottom: 10px !important;
	line-height: 26px;
	color: #636363;
}
.instructions {
	border: 1px solid #aaa;
	border-radius: 3px;
}
.wtm-custom-tabs ul {
	margin: 0;
	list-style: none;
}
.wtm-custom-tabs ul li {
	display: inline-block;
	margin: 0px 31px;
	font-size: 16px;
	line-height: 21px;
	color: #636363;
	font-weight: 500;
}
.wtm-custom-tabs ul li:first-child {
	margin-left: 0;
}
.wtm-custom-tabs ul li:last-child {
	margin-right: 0;
}
.wtm-cd-wrap {
	margin: 74px auto 107px;
	max-width: 675px;
}
.wtm-custom-tabs {
	margin-bottom: 60px;
}
.woocommerce-cart table.shop_table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td::before {
	display:none
}
@media (max-width:768px) {
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color:transparent!important;
    }
    table.shop_table_responsive td.product-name {
        border-bottom:none!important;
        padding-bottom:0!important;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-name {
        text-align:left!important;
    }
    table.shop_table_responsive td:not([class]) {
        border-bottom:none!important;
        padding:5px 0 5px 0!important;
    }
    .woocommerce-cart-form__cart-item.cart_item table {
        border-right-width:1px;
    }
}

@media (max-width:768px) {
    .wtm-custom-tabs {
    	padding-left:30px;
    	padding-right:30px;
    }    
    .wtm-custom-tabs ul {
        line-height:40px;
    }
    .wtm-custom-tabs ul li {
        margin-left:0;
    }
}
.wtm-cd-inner {
	font-size: 16px;
	color: #707070;
	line-height: 21px;
}
.wtm-custom-tabs ul li a {
	color: #636363;
	text-decoration: none !important;
}
#wtm-sg-wrap {
	text-align: center;
	padding: 29px;
	background: #ECF2F6;
	position:relative;
}
#wtm-sg-wrap::before {
	content: '';
	position: absolute;
	left: -99999px;
	width: 99999px;
	height: 100%;
	background: #ecf2f6;
	top: 0;
}
#wtm-sg-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	right: -99999px;
	width: 99999px;
	background: #ecf2f6;
}
#wtm-sg-wrap h4 {
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
	color: #636363;
	margin-bottom: 21px;
}
#wtm-cw-video {
	position: fixed;
	z-index: 999999;
	top: 0;
	height: 100vw;
	width: 100vw;
	left: 0;
	background: rgba(0,0,0,0.8);
	display:none;
}
#wtm-cw-video .wp-video {
	margin: 0 auto;
}
#wtm-cw-video .wp-video video {
	height: 100vh !important;
}
#wtm-cw-video .wp-video .mejs-overlay.mejs-layer.mejs-overlay-play {
	height: 100vh !important;
}
#wtm-cw-video .mejs-container {
	background: transparent !important;
}
.single-product .related.products {
	padding-top: 83px;
	padding-bottom: 50px;
}
.single-product .related.products > h2 {
	text-align: center;
	font-size: 28px;
	line-height: 26px;
	margin-bottom: 70px;
	font-weight: bold;
	color: #636363;
	text-transform: none !important;
}

@media (min-width:1025px){
	.strategus-filters {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		height: auto !important;
		width: auto !important;
		background: transparent !important;
	}
	.strategus-filters .filters-heading, .strategus-sort .filters-heading {
		display: none;
	}
}

.woocommerce-cart .main-navigation, .woocommerce-account .main-navigation, .woocommerce-checkout .main-navigation {
    border-bottom: 1px solid #004588;
    margin-bottom: 20px;
}

.woocommerce-cart .site, .woocommerce-account .site, .woocommerce-checkout .site {
    padding-bottom: 20px;
}
.woocommerce-cart h1, .woocommerce-account h1, .woocommerce-checkout h1 {
	font-size: 30px;
	line-height: 43px;
	font-weight: 500;
	color: #004588;
	margin-bottom: 27px;
    text-align:center;
}