/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 30 2025 | 17:04:25 */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');


.whb-header {
    margin-bottom: 0px
}

.single-product .main-page-wrapper {
    margin-top: 0px;
    padding-top: 0px
}


.wd-product-nav-btn:before {
    font-size: 20px;
    font-family: "woodmart-font";
}

.price {
    display: none !important;
}

.cust-prod-title {
    position: absolute;
    top: 15px;
    left: 50px;
    z-index: 999;
    width: auto;
    float: left;
}

.cust-prod-title h1 {
    margin-bottom: 0;
    color: white;
    padding: 5px 10px;
}

.archive header .container {
    max-width: 1220px;
}

.archive .main-page-wrapper .container {
    max-width: 1920px;
}

.wd-hover-tiled .product-element-bottom {
    padding: 15px 20px;
    text-align: center;
}

.panel-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    background-color: #f0f0f0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transform: translateX(-250px);
    transition: transform 0.3s ease-in-out;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.panel-container.open {
    transform: translateX(0);
}

.toggle-button {
    position: absolute;
    top: 300px;
    left: 250px;
    padding: 10px;
    background-color: #3e3e3e;
    color: white;
    padding: 15px;
    border: 0;
    border-right: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.panel-container.open .toggle-button {
    left: 250px;
    border-right: 1px solid #ccc;
}

.panel-content {
    position: relative;
    padding: 10px;
}


@-webkit-keyframes hideit {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}


.cust-quote-button .add-request-quote-button.button {
    padding: 0;
}


.wd-product-nav-btn.wd-btn-prev:before {
    content: "\f114";
    margin-right: 10px;
}

.wd-product-nav-btn.wd-btn-next:before {
    content: "\f114";
    margin-left: 10px;
}


.cust-prod-title {
    display: none;
}

.cust-quote-gallery-inner>div:not(:first-child) {
    display: none;
}

.cust-quote-gallery-inner>div:first-child img {
    display: none;
}



/* Single Offer Css */
.single-offer .container {
    max-width: 100%;
}

.page-offer {
    min-height: 100vh;
}

.intro__image>div {
    width: 100%;
    height: 55vw;
    min-height: 600px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.single-offer .min-width {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.single-offer .flex {
    display: flex;
    flex-wrap: wrap;
	
}

.single-offer-details__texts .flex {flex-direction:column}

.single-offer-intro .intro__texts {margin-top:50px}

.single-offer-intro .intro__texts__titles {
    width: 100%;
    padding: 0 8.33333% 0 0;
}

.single-offer-intro .intro__texts__texts {
    width: 50%;
    padding: 0 0 0 8.33333%;
}

.single-offer-intro .intro__texts {
    padding-bottom: 90px;
}

h3.huge,
.h3.huge {
    font-size: 36px;
    line-height: 40px;
}

.uppercase {
    text-transform: uppercase;
}

.single-offer-intro .intro__texts__titles>div:first-child {
    margin: 0 0 15px 0;
}

.single-offer-intro .intro__texts__titles span {
    display: block;
}

.single-offer-details__intro {
    position: relative;
    text-align: center;
    padding: 60px 0;
}

.single-offer-details__title {
    text-align: center;
    padding: 50px;
}

.single-offer-details__texts {
    background: #fff;
    padding: 80px 0 60px 0;
}

.single-offer-details__texts>.flex>div:first-child {
    width: 100%;
    /*padding: 0 0 0 8.33333%;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-offer-details__texts>.flex>div:first-child .details__card {
    width: 50%;
    margin: 0 0 30px 0;
}

.single-offer-details__intro:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 1px;
    height: 30px;
    background: #111;
}

.single-offer-details__final>.flex {
    height: 100px;
    color: #fff;
    background: #000;
    padding: 0 8.33333%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
}

.single-offer-details__final>.flex>div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-offer-details__final>.flex>div:last-child {
    margin: 0 0 0 auto;
}

.single-offer-images {
    background: #fff;
    padding: 90px 0;
}

.single-offer-images .flex {
    margin: -15px;
}

.single-offer-images .flex>div {
    width: 50%;
}

.single-offer-images .image {
    padding: 15px;
}

.single-offer-images .image a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.single-offer-images .image-2,
.single-offer-images .image-3 {
    height: 50%;
}

.single-offer-images .image-2>div,
.single-offer-images .image-3>div {
    width: 100%;
    height: 100%;
}

.single-offer-images .image>div {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
/* Single Offer Css */


/* OFFER CONTACT */
.single-offer-contact {
    padding: 20px 0 90px;
}

.single-offer-contact__upper {
    margin: 0 0 75px 0;
}

.single-offer-contact__upper>.flex>div:first-child {
    width: 50%;
}

.single-offer-contact__upper>.flex>div:last-child {
    width: 50%;
    padding: 0 0 0 25%;
}

.single-offer-contact__lower>.flex {
    color: #fff;
    background: #000;
    height: 150px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-offer-contact__lower .offer-contact__image {
    width: 16.66667%;
    text-align: center;
}

.single-offer-contact__lower .offer-contact__image img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-45px);
    -ms-transform: translateY(-45px);
    transform: translateY(-45px);
    width: 120px;
    height: 120px;
}

.single-offer-contact__lower .offer-contact__name {
    width: 33.33333%;
}

.single-offer-contact__lower .offer-contact__email {
    width: 33.33333%;
}

.single-offer-contact__lower .offer-contact__phone {
    width: 16.66667%;
}

.single-offer-contact__lower>.flex a {
    color: #fff;
}

.single-offer-images .image {
    padding: 15px;
}

.single-offer-images .image>div {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
/* OFFER CONTACT */

.huge {
    font-family: 'DT-bold';
}

body {
    color: black;
}


.form-row {
    width: 48%;
    margin-right: 2%;
    box-sizing: border-box;
}

.form-row-first {
    margin-right: 2%;
}

.form-row-last {
    margin-right: 0;
}

.woocommerce-input-wrapper {
    width: 100%;
}


@media (max-width: 768px) {
    .form-row {
        width: 100%;
        margin-right: 0;
    }
}

.single-offer .image {
    position: relative;
    overflow: hidden;
}

.single-offer .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-template-print .woocommerce-product-gallery img {
    width: 100%;
    border-radius: var(--wd-brd-radius);
    max-height: 100vh;
    object-fit: cover;
}

.product-template-print .single-product-content .container {
    max-width: 95vw;
}

.product-template-print .single-product-images img.cust-lightbox {
    width: 100vw;
    max-height: 100vh;
    object-fit: cover;
}

.product-template-print .single-product-images {
    width: 100vw;
    margin: 0 auto;
    display: block;
}

.cust-action-bar {
    z-index: 999;
    position: fixed;
    top: 20vh;
    right: -55px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    background: rgb(227,226,226);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    box-shadow: -14px 0px 15px -3px rgba(0, 0, 0, 0.1);
	transition:all 0.3s ease-in-out;
}

.cust-action-bar:hover {
	transition:all 0.3s ease-in-out;
	right:0px
}


.cust-action-bar .wd-product-nav-btn.wd-btn-next:before {
    /*transform: rotate(180deg);*/
    margin: 0;
}

.cust-action-bar .wd-products-nav {
    min-height: 120px;
}

.cust-action-bar .yith-ywraq-add-button {
    margin-bottom: 0px;
}


.product-template-print .single-product-page .summary-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.product-template-print .single-product-page .product_title {
    font-family: 'DT-bold';
}

.info-container,
.prices-container {
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: #00000070;
    z-index: 999;
    top: 0;
    left: -100vw;
    transition: left ease 0.5s;
}

.info-box-opened .info-container,
.prices-box-opened .prices-container{
    left: 0vw;
    transition: left ease 0.5s;
}

.info-inner-container,
.prices-inner-container {
    position: relative;
    background: white;
    left: 0;
    top: 0;
    height: 100vh;
    width: 37vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 25px;
    z-index: 9999;
}
@media(max-width:767px){
	.info-inner-container,
	.prices-inner-container {width:70vw;}
}

.info-button,
.prices-button {
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.prices-button {min-height:unset}

.wd-icon-eye:before {
    height: 58px;
    width: 60px;
    content: "\f11a";
    font-family: 'woodmart-font' !important;
    font-size: 1.8em;
}

.wd-product-nav-btn.wd-btn-prev:before {
    margin-right: 0;
}

.info-box-opened .wd-icon-eye:before {
    content: "\f11b";
}
@media(max-width:1024px){
.category-details h2 {
    font-family: 'DT-Bold';
    font-size: 25px;
	margin:0;
}
.category-details{
	margin:15px 0
}
}
@media(min-width:1024px){
.zigzag-product-categories-grid {
    display: flex;
    flex-wrap: wrap;
	margin:50px 0;
}

.zigzag-category {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.zigzag-category .category-content>div {
    width: 50%;
    padding: 5px;
    position: relative;
}

.category-content {
    display: flex;
    height: 400px;
}


.category-image,
.category-image a {
    position: relative;
}

.category-image,
.category-image a {
    height: 100%;
}

.category-image img {
    width: 100%;
    height: 100%;
}

.category-details {
    background: #a39e97;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 16.666667%;
}

.category-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


		.prod-slider-container .slick-slider .slick-slide img{
		max-height:100vh;
	}

.zigzag-product-categories-grid .zigzag-category:nth-child(even) .category-content>div:first-child {
    order: 2;
}

.category-details h2 {
    font-family: 'DT-Bold';
    font-size: 55px;
    line-height: 55px;
}
}


.slick-slide {
    margin: 0 5px;
}


.slick-prev {
    left: 10px;
    z-index: 9;
}

.slick-next {
    right: 10px;
    z-index: 9;
}

.slick-prev::before,
.slick-next::before {
    display: none;
}

.prod-title-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
    flex-direction: column;
}

.prod-title-container h1 {
    font-family: 'DT-bold';
    font-size: 3.6em;
}

.prod-title-container span {
    font-weight: 900;
}

.vertical-image-container {
    display: flex;
    position: relative;
    justify-content: center;
    gap: 25px;
    margin: 35px 0
}

.vertical-image-container img {
    max-height: 640px;
    min-height: 600px;
}
@media (max-width:767px){
	.vertical-image-container {
    display: block;
    position: relative;
    justify-content: center;
    margin: 35px 0
}

.vertical-image-container img {
	display:block;
	height:400px;
	width:auto;
	object-fit:contain;
	margin:10px auto;
}
	.grid-sizer,
.grid-item {
    width: 50%!important;
    box-sizing: border-box;
    padding: 10px;
}
}
.prod-slider-container {
    margin: 100px 0;
}

.iframe-video-container {
    display: flex;
    justify-content: center;
}

.masonry-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.grid-sizer,
.grid-item {
    width: 20%;
    box-sizing: border-box;
    padding: 10px;
}

.grid-item img {
    width: 100%;
    height: auto;
    display: block;
}

.d3-fs-menu{
	position:fixed;
	top:0;
	left:-200vw;
	width:100vw;
	height:100vh;
	z-index:990;
	background:rgb(227,226,226);
	transition:all ease 0.5s;
	display:flex;
	justify-content:center;
	align-items:center;
}

.fs-menu-opened .d3-fs-menu{
	left:0;
}
body.fs-menu-opened{
	overflow:hidden;
}

.fs-menu-opened .site-logo{
	z-index:9999;
}
@media(min-width:1024px){
	.wd-tools-element.wd-header-fs-nav{
		display:none;
	}
	
	.fs-menu-container {
		max-width:90vw;
}
}

.d3-menu-icon{
    width: 42px;
	height:42px;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.d3-menu-icon:before {
    content:"" !important;
	background-image:url('https://typecenter-sampling.gr/wp-content/uploads/2024/02/menu-64.png');
	background-size:contain;
	background-repeat:no-repeat;
	width:40px;
	height:40px;
	display:inline-block;
	transition:all 0.3s ease-in-out
}

.d3-menu-icon:hover:before {
	transition:all 0.3s ease-in-out;
	transform:scale(0.8);
}

.wd-fs-close.d3-fs-close {
    right: 25px!important;
}

@media(max-width:1023px){
.d3-menu-icon{
		display:none;
	}
}

.fs-menu-container ul:first-child > li:first-child > a{
	font-weight:900;
	font-size:1rem;
	pointer-events:none;
}

.cust-menu-heading-link {pointer-events:all !important}

	.fs-menu-container .item-with-label li a{
		color:#00000075;
	}

	.fs-menu-container .item-with-label li a:hover{
		color:#000000;
	}


.info-content {
	 	margin-top:30px;
    display: flex;
    justify-content: flex-start;
	position:relative;
	flex-wrap:wrap
}

.info-content div{
	width:50%;
}

.wd-products-nav{
	display:flex;
	flex-direction:column;
	justify-content:space-evenly;
}


.wd-event-hover-container{
	display:flex;
}

.archive .product_tag-full-width {max-width:100%;flex:0 0 100%}


.slick-prev{
	position:absolute;
	background:none;
}
.slick-next{
	position:absolute;
	background:none;
}
.slick-prev:hover,.slick-next:hover{
	background:none;
}

.slick-prev svg,.slick-next svg{
	fill: rgb(0,0,0);
}

body:not(.home) header {padding-top:0px !important}
.whb-sticked > .whb-main-header {background-color:white}

.page-id-60 .wd-my-account-sidebar {display:none !important}
.page-id-60 .woocommerce-my-account-wrapper {display:block}
.page-id-60 .woocommerce-MyAccount-content {max-width:100%;width:100%}

.wd-prefooter {display:none !important}

.info-content h6 {font-size:16px}

.cust-info-second-row {
	border-top:1px solid #ebe9e9;
	margin-top:0px;
	padding-top:25px
}

.archive .page-title h1,
.archive .page-title .wd-back-btn {display:none !important}

@media (min-width:1025px){
	.archive.wd-header-overlap .title-size-default,
	.page-id-9012 .title-size-default {padding-top:0px}
	.single-product .row.product-image-summary-wrap {padding-top:100px}
}

.single-product .entry-summary .wd-wishlist-btn a:before,
.archive .products .wd-wishlist-btn a:before,
.archive .products .wd-add-btn a:before {
	content:"";
	background-image:url('https://typecenter-sampling.gr/wp-content/uploads/2024/02/heart-flat-64.png');
	background-size:cover;
	width:35px;
	height:35px;
	display:inline-block;
	transition:all 0.3s ease-in-out;
	position:relative;
	left:3px
}

.wd-buttons .quick-view {display:none !important}

.archive .products .wd-wishlist-btn a:before {left:0px}

.single-product .entry-summary .wd-wishlist-btn a:hover:before,
.archive .products .wd-wishlist-btn a:hover:before {transform:scale(0.8);transition:all 0.3s ease-in-out}
.single-product .entry-summary .wd-wishlist-btn a:after,
.archive .products .wd-wishlist-btn a:after {display:none !important}
.archive .products .wd-quick-shop .wd-buttons {background-color:transparent;box-shadow:none}

.single-product .wd-btn-prev:before,
.single-product .wd-btn-next:before{
	content:"" !important;
	background-size:contain;
	background-repeat:no-repeat;
	width:20px;
	height:25px;
	display:inline-block;
	transition:all 0.3s ease-in-out
}

.single-product .wd-btn-prev:hover:before,
.single-product .wd-btn-next:hover:before {
	transition:all 0.3s ease-in-out;
	transform:scale(0.8)
}

.single-product .wd-btn-next:before {
	background-image:url('https://typecenter-sampling.gr/wp-content/uploads/2024/02/arrow-right-64-2.png');
}
.single-product .wd-btn-prev:before {
	background-image:url('https://typecenter-sampling.gr/wp-content/uploads/2024/02/arrow-left-64-2.png');
}

.single-product .wd-icon-eye:before {
	content:"" !important;
	background-image:url('https://typecenter-sampling.gr/wp-content/uploads/2024/02/eye-30.png');
	background-size:contain;
	background-repeat:no-repeat;
	width:30px;
	height:30px;
	display:inline-block;
	transition:all 0.3s ease-in-out
}

.single-product .wd-icon-prices:before {
	content:"" !important;
	background-image:url('https://typecenter-sampling.gr/wp-content/uploads/2025/04/price-tag.png');
	background-size:contain;
	background-repeat:no-repeat;
	width:30px;
	height:30px;
	display:inline-block;
	transition:all 0.3s ease-in-out
}

.single-product .wd-icon-eye:hover:before,
.single-product .wd-icon-prices:hover:before {
	transition:all 0.3s ease-in-out;
	transform:scale(0.8)
}

.info-box-opened.single-product .wd-icon-eye:before {
	background-image:url('/wp-content/uploads/2024/02/eye-hidden-30.png');
}

.wd-header-search .wd-tools-icon:before {
	background-image:url('/wp-content/uploads/2024/02/search-64.png');
}

.wd-header-my-account .wd-tools-icon:before {
	background-image:url('/wp-content/uploads/2024/02/user-64.png');
}

.wd-header-wishlist .wd-tools-icon:before,
.wd-header-cart .wd-tools-icon:before {
	background-image:url('/wp-content/uploads/2024/02/heart-64.png');
}
	
header .whb-col-right .wd-tools-icon:before {
	content:"" !important;
	background-size:contain;
	background-repeat:no-repeat;
	width:40px;
	height:40px;
	display:inline-block;
	transition:all 0.3s ease-in-out
}

header .whb-col-right a:hover .wd-tools-icon:before {
	transition:all 0.3s ease-in-out;
	transform:scale(0.8)
}

.cust-action-bar .cust-nav .wd-event-hover-container {position:relative;left:3px}

.archive .product-element-bottom {
	background-color:rgb(227,226,226)
}

.ewd-ulb-slide .ewd-ulb-slide-overlay {display:none}

.wd-products-nav .wd-dropdown {background-color:rgb(227,226,226)}

.page-id-60 header .whb-main-header,
.page-id-10 header .whb-main-header {position:relative;background-color:rgb(227,226,226)}
.page-id-10 .website-wrapper {height:100vh}
.page-id-10 .main-page-wrapper {height:100%}

.woocommerce-MyAccount-navigation ul li.is-active>a,
.woocommerce-MyAccount-navigation ul li a:hover {background-color:transparent;text-decoration:underline}

.wd-hover-tiled .product-wrapper {box-shadow:none !important}

.product-grid-item .wd-entities-title, .product-grid-item .wd-product-cats, .product-grid-item .wd-product-brands-links {text-align:left;font-family:'DT-bold';font-size:2em !important}

/*.product-template-default .single-breadcrumbs-wrapper,
.product-template-swatches .single-breadcrumbs-wrapper {display:none}*/

.split-image-container {max-width:1155px;margin:0 auto;position:relative}
.split-image-container:before {
	content:"";
	position:absolute;
	background-color:rgb(227,226,226);
	width:25px;
	height:100%;
	display:inline-block;
	left:32%
}
.split-image-container:after {
	content:"";
	position:absolute;
	background-color:rgb(227,226,226);
	width:25px;
	height:100%;
	display:inline-block;
	right:32%
}

.wd-checkout-steps {display:none}

.cust-quote-button .wd-wishlist-btn > a {padding:0px;background-color:transparent}

.cart-table-section .product-price,
.cart-table-section .product-subtotal,
.woocommerce-cart .cart-totals-section {display:none}

.woocommerce-cart .woocommerce-cart-form {flex:0 0 100%;max-width:100%}

.woodmart-recent-posts {display:none !important}

/* SWATCHES CSS */
.product-template-swatch .single-product-content .container {max-width:95vw}
.swatch-hero-triplet {display:flex;justify-content:norma;;flex-wrap:wrap;}
.swatch-hero-triplet div {width:33.33%;padding:0px 10px}
.product-template-swatch .prod-title-container {align-items:flex-start;padding-bottom:20px;margin-bottom:10px !important}
.swatch-cart-form .product_title,
.swatch-cart-form .price,
.swatch-cart-form .woocommerce-product-details__short-description {display:none}

.woocommerce-ordering {display:none}

.elementor-slideshow__footer {display:none !important}

.root-category-printing-processes .wd-entities-title {text-align:center}
.wd-product-sku {border-top:2px solid black;border-bottom:2px solid black;padding:10px}

.root-category-wedding .wd-product-sku,
.root-category-baptism .wd-product-sku {display:none}

/*.root-category-wedding .products.wd-grid-g,
.root-category-baptism .products.wd-grid-g,
.root-category-favours-wedding .products.wd-grid-g,
.root-category-favours-baptism .products.wd-grid-g,
.root-category-save-the-date .products.wd-grid-g,
.root-category-thank-you-cards .products.wd-grid-g,
.root-category-business-cards .products.wd-grid-g,
.root-category-corporate-prints .products.wd-grid-g {grid-template-columns: repeat(2, minmax(0, 1fr));}*/

.root-category-wedding .term-description,
.root-category-baptism .term-description {display:none}

.root-category-wedding .wd-product-cats,
.root-category-baptism .wd-product-cats {display:none}

.site-content.shop-content-area > .term-description {display:none}

.product_cat-templates .wd-product-sku,
.product_cat-color-swatch .wd-product-sku {display:none !important}

.popup-quick-view .view-details-btn,
.popup-quick-view .summary {display:none !important}

.wd-product :where(.product-wrapper,.product-element-bottom) {gap:0 !important}
.cust-product-terms {border-bottom:2px solid black;padding:10px 0px;display:flex;justify-content:space-between}
.cust-product-terms label {font-weight:bold;margin-bottom:0px !important}
.cust-product-terms span {text-align:right;max-width:300px;margin:0}
.cust-prod-subtitle {padding:0px 0px 10px 0px}
div.product-element-bottom > div:last-of-type {border:none !important}
div.product-element-bottom > h3 {margin-block-end:10px !important}

.wc-layered-nav-term .count {display:none}

.product_cat-envelope-molds .cust-sku {display:none}
div.product_cat-envelope-molds div.product-wrapper .cust-product-terms {border-top:2px solid black !important}
div.product-wrapper .cust-product-terms.cust-sku {border-top:2px solid black !important}

.cart_totals,
.return-to-shop {display:none}

.added_to_cart.wc-forward {display:none !important}

.container-repeater-field {display:grid;grid-column-gap:20px}
.container-repeater-field .gfield {margin-bottom:20px}

#gform_fields_1 input.datepicker {width:100%}

.term-wedding .cust-product-terms.cust-sku,
.term-boy .cust-product-terms.cust-sku,
.term-girl .cust-product-terms.cust-sku,
.term-favours-wedding .cust-product-terms.cust-sku,
.term-favours-baptism .cust-product-terms.cust-sku,
.term-save-the-date .cust-product-terms.cust-sku,
.term-adults .cust-product-terms.cust-sku,
.term-kids .cust-product-terms.cust-sku,
.term-printed .cust-product-terms.cust-sku,
.term-digital .cust-product-terms.cust-sku,
.term-corporate-prints .cust-product-terms.cust-sku {display:none !important}

.wd-product-nav-btn:before {font-size:22px !important;}

.cust-quote-form-separator {border-bottom:1px solid black}

.single-offer .print-container .print-fields-container-flex > div:nth-child(odd) {padding-right:30px}
.single-offer .print-container .print-fields-container-flex > div:nth-child(even) {padding-left:30px}
.single-offer .print-container {width:100%}
.single-offer .intro__text h4.huge {font-size:30px;margin-bottom:0px}
.single-offer-details__final {display:none}
.print-fields-container-flex {display:flex;justify-content:space-between}
.single-offer .print-container .print-fields-container {width:50%}
.single-offer .print-price-value {text-align:right}
.single-offer .cust-print-price {font-size:20px}
.single-offer-details__texts > .flex > div > div:nth-child(even) {margin-top:60px}
.single-offer .cust-print-offer-btn {text-align:center;margin:30px auto;display:flex;justify-content:space-evenly;max-width:500px}

.gform_heading {display:none}

.page-id-2 .wd-page-title {visibility:hidden !important}
body.page-id-2 {background-color:rgb(227,226,226)}
body.page-id-2 article#post-2 {text-align:center}

body:not(.logged-in) .whb-general-header-inner > .whb-col-left,
body:not(.logged-in) .whb-general-header-inner > .whb-col-right,
body:not(.logged-in) .whb-general-header-inner .whb-mobile-left,
body:not(.logged-in) .whb-general-header-inner .whb-mobile-right {visibility:hidden}

body:not(.logged-in) .wd-sidebar-opener {display:none !important}
body:not(.logged-in) .site-logo {pointer-events:none !important}

body:not(.admin-bar) .template-pdf {display:none !important}

tr.details-card > td {width:50%}
tr.details-card .intro__image {text-align:right;padding-right:5rem}

@media (max-width:480px){
	tr.details-card .intro__image {padding-right:0rem}
	tr.details-card .intro__text {padding-left:3rem !important}
	.mob-offer-contact-1col {width:40%}
	.mob-offer-contact-2col {width:50%;margin-top:10px;margin-bottom:10px}
	.single-offer-contact__upper > .flex {flex-direction:column}
	.single-offer-contact__upper>.flex>div:last-child {width:100% !important;padding-left:0px !important;margin-top:5px !important}
	.single-offer-contact__lower>.flex {height:180px}
}
tr.details-card .intro__text {padding-left:5rem}
.single-offer .print-field-value {text-align:right}

@media (max-width:767px){
	.single-offer .print-fields-container-flex {flex-direction:column}
	.single-offer .print-fields-container {width:100% !important}
	.single-offer .print-container .print-fields-container-flex > div:nth-child(even) {padding-left:0px !important}
	.single-offer .print-container .print-fields-container-flex > div:nth-child(odd) {padding-right:0px !important}
	.offer-contact-desk {display:none !important}
	.mob-offer-contact-1col .offer-contact__image {width:100%}
	.mob-offer-contact-2col > div {width:100% !important}
	.offer-contact-mob > .flex {justify-content:space-between;padding:0px 20px}
}

@media (min-width:768px){
	.offer-contact-mob {display:none !important}
}

.repeater-field-header-title {font-size:16px;font-weight:bold;margin:5px 0px}
.repeater-field-header-acctions {margin:10px 0px}
.gf-repeater-field-button-add:hover {box-shadow:none !important;background-color:black}
.gf-repeater-field-button-add {padding:5px;border:1px solid}
#gform_submit_button_1 {background-color:black !important;border:1px solid #333333}
#gform_submit_button_1:hover {background-color:white !important;color:#333333}

.wd-action-btn.wd-style-text>a:before {margin-inline-end:0 !important;font-size:24px}
th:is(.product-thumbnail) {font-size:16px !important}
.woocommerce-cart .shop_table tr :is(td,th):last-child {text-align:start}

.cust-print-offer-icon {margin-right:5px;position:relative;bottom:2px}

.single-offer .print-field-value p {margin-bottom:0px !important}

.single-offer-email-btn {
	padding:0px;
	background-color:transparent !important;
	min-height:unset;
	font-size:14px;
	font-weight:300
}
.single-offer #email-status {position:absolute !important;bottom:-100px !important}

/* E-INVITATIONS START */
@media (min-width:1024px){
	.einvitation-modal .modal-content.vimeo-content {width:30vw}
}

@media (max-width:1023px){
	.einvitation-modal .modal-content.vimeo-content {width:90vw}
}

.einvitation-modal .modal-content.vimeo-content iframe {position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;}

.einvitation-modal .modal-content.img-content {width:auto}

.einvitation-modal {
    position: fixed;
    z-index: 9999;
    top: 0; left: 0;
    width:100vw; height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
}

.einvitation-modal .modal-content {
    height: 90vh;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    overflow: auto;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    animation: fadeInScale 0.3s ease;
}

.einvitation-modal .modal-content .modal-video > div {padding-top:83vh !important}

.einvitation-modal iframe,
.einvitation-modal img {
    width: 100%;
    height: 85vh;
    object-fit: contain;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
	z-index:999999
}


/* Optional animation */
@keyframes fadeInScale {
    0% {
        transform: scale(0.9);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.term-e-invitations .cust-sku,
.term-wedding-e-invitations .cust-sku,
.term-baptism-e-invitations .cust-sku,
.term-save-the-date-e-invitations .cust-sku {display:none !important}

.term-e-invitations .wd-products-element > .products,
.term-wedding-e-invitations .wd-products-element > .products,
.term-baptism-e-invitations .wd-products-element > .products,
.term-save-the-date-e-invitations .wd-products-element > .products {
	--wd-col-lg: 4 !important;
    --wd-col-md: 4 !important;
    --wd-col-sm: 2 !important;
    --wd-gap-lg: 20px !important;
    --wd-gap-sm: 10px !important;
}

.term-e-invitations .wd-products-shop-view,
.term-wedding-e-invitations .wd-products-shop-view,
.term-baptism-e-invitations .wd-products-shop-view,
.term-save-the-date-e-invitations .wd-products-shop-view {display:none !important}
/* E-INVITATIONS END */

.single-offer-small-vat {font-size:12px}
.single-offer-small-vat td {border-bottom:none !important}