/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.13.1760707717
Updated: 2025-10-17 15:28:37

*/

/* Customizer */


body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    height: auto!important;
    padding: 10px 16px!important;
    line-height: normal!important;
    border-radius: 12px!important;
}




button.rmp_menu_trigger {
    z-index: 99!important;
}





.elementor-3138 .elementor-element.elementor-element-31814260 {
    --padding-left: 0!important;
    --padding-right: 0!important;
}


.wds-fieldbox-header {
    padding: 0px;
	background: transparent;
}

.wds-fieldbox-header__title{
	font-weight: 500;
    line-height: 27px;
    margin: 16px 0 8px 16px!important;
	font-size: 20px;
	display: block;
	background: transparent;
}

.ast-stock-detail{
	display: none!important;
}

.postid-2727 .custom-quantity-label{
display: none;
}

.postid-2602 .custom-quantity-label{
display: none;
}

.wc-block-components-checkbox label a{
    font-size: 14px;
     color: #891f2f;
}

.wc-block-components-checkbox label a:hover{
    color: #000;
}



.demo{
	display:none!important;
}

/*
.post-2602.product_cat-wertgutscheine .entry-summary .woocommerce-Price-amount.amount{
display: none;
}
*/
.product_cat-wertgutscheine .ast-stock-detail{
	display: none;
}

/*
.product_cat-wertgutscheine .vou_pay_your_price_labels_wrap{
	display: block;
}
*/


h1.entry-title {
    display: block;
}

.sub-menu li{
  white-space: nowrap;
}



body .wpforms-field input[type="checkbox"],
body .rtb-checkbox.anforderungen input[type="checkbox"],
body .rtb-confirm.mit-dem-absenden-des-formulars-erklaeren-sie-sich-damit-einverstanden-dass-wir-ihre-angaben-zur-bearbeitung-ihrer-anfrage-verwenden-ihre-daten-werden-ausschliesslich-zu-diesem-zweck-gespeichert-und input[type="checkbox"], 
body .rtb-confirm input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    vertical-align: middle;
    border: none;
    border-radius: 50%;
    background-color: #a1ad93;
    cursor: pointer;
    position: relative;
    margin-top: -4px !important;
    transition: background-color 0.3s ease;
}

body .wpforms-field input[type="checkbox"]:checked,
body .rtb-checkbox.anforderungen input[type="checkbox"]:checked,
body .rtb-confirm.mit-dem-absenden-des-formulars-erklaeren-sie-sich-damit-einverstanden-dass-wir-ihre-angaben-zur-bearbeitung-ihrer-anfrage-verwenden-ihre-daten-werden-ausschliesslich-zu-diesem-zweck-gespeichert-und input[type="checkbox"]:checked, 
body .rtb-confirm input[type="checkbox"]:checked {
    background-color: #891F2F;
}





body .wpforms-field input[type="checkbox"]:checked::after,
body .rtb-checkbox.anforderungen input[type="checkbox"]:checked::after,
body .rtb-confirm.mit-dem-absenden-des-formulars-erklaeren-sie-sich-damit-einverstanden-dass-wir-ihre-angaben-zur-bearbeitung-ihrer-anfrage-verwenden-ihre-daten-werden-ausschliesslich-zu-diesem-zweck-gespeichert-und input[type="checkbox"]:checked::after, 
body .rtb-confirm input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
}

body .wpforms-field label,
body .rtb-checkbox.anforderungen label,
body .rtb-confirm.mit-dem-absenden-des-formulars-erklaeren-sie-sich-damit-einverstanden-dass-wir-ihre-angaben-zur-bearbeitung-ihrer-anfrage-verwenden-ihre-daten-werden-ausschliesslich-zu-diesem-zweck-gespeichert-und label, 
.rtb-confirm label{
    display: inline;
    line-height: 1.5;
    cursor: pointer;
}

body .wpforms-field label, 
body .rtb-checkbox.anforderungen label, 
body .rtb-confirm.mit-dem-absenden-des-formulars-erklaeren-sie-sich-damit-einverstanden-dass-wir-ihre-angaben-zur-bearbeitung-ihrer-anfrage-verwenden-ihre-daten-werden-ausschliesslich-zu-diesem-zweck-gespeichert-und label, 
.rtb-confirm label {
    display: block;
}



.hide-print .elementor-button{
	cursor: pointer;
}






.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
    padding: 15px 15px!important;
}

.reviews_tab, #reviews{
	display: none!important;
}

#wpforms-form-1390 .wpforms-field-label{
		display: none!important;
}

footer#colophon #wpforms-form-1390{
	color: #000!important;
	
}

footer#colophon #wpforms-form-1390 .wpforms-submit{
	 /*   color: #fff!important;
    border-color: #891f2f!important; */
	
}


footer#colophon .wpforms-container input[type=email]{
	background: #fff!important;
}


 .woocommerce-js .quantity input[type=number]{
    padding: 8px .3em;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 14px 20px;
}

.single_add_to_cart_button{
	opacity: 1!important;
}

.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    border-color: #000000;
	color:  #000000;
}

.woocommerce-js div.product form.cart .variations select{
	border-width: 2px;
	border-radius: 0px;
}

p.price{
	margin-bottom: 20px!important;
	color: #891f2f!important;

}

footer#colophon #wpforms-form-1390 .wpforms-submit:hover{
	color: #fff!important;
	border-color: #891f2f!important;
	background-color: #891f2f!important;
}
/*
.home .elementor-element-7763af9  .elementor-icon{
	background: #eef1ea;
	padding: 8px 12px;
	border-radius: 6px;
}

.home .elementor-element-7763af9  .elementor-icon i, 
.home .elementor-element-7763af9  .elementor-icon svg{
	font-size: 25px;
}
*/

.elementor-element-441e785 #wpforms-form-1390 .wpforms-submit{
	    color: #fff!important;
    border-color: #fff!important;
	
}


.elementor-element-441e785 .wpforms-submit:hover{
	color: #fff!important;
	border-color: #891f2f!important;
	background-color: #891f2f!important;
}


.elementor-element-441e785  #wpforms-form-1390{
	color: #fff!important;
	
}

.elementor-element-z7n8hxg h2, 
.elementor-element-z7n8hxg .ast-woo-product-category, 
.elementor-element-z7n8hxg .price{
		color: #fff!important;
}

.elementor-element-z7n8hxg .add_to_cart_button{
	    color: #fff!important;
    border-color: #fff!important;
}

.elementor-element-z7n8hxg .add_to_cart_button:hover{
		color: #fff!important;
	border-color: #891f2f!important;
	background-color: #891f2f!important;
}

.elementor-element-z7n8hxg .review-rating{
	display: none;
}



#wpforms-form-1205 select{
    border-color: #000000;
	color:  #000000;
	border-width: 2px;
	border-radius: 0px;
	width: 100%!important;
	max-width: 100%!important;
}
/*
#wpforms-1205-field_7-container{
	display: none;
}
*/
#wpforms-form-1205 select{
    border-color: #000000;
    color: #000000;
    border-width: 2px;
    border-radius: 0px;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px;
    padding-top: 0px!important;
    padding-bottom: 0px!important;
	line-height: 50px;
	margin-top: 5px;
}

#wpforms-form-1205 select div{
	    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

#wpforms-form-1390 input[type=email]{
	width: 100%;
	max-width: 100%;
}

.wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea {
    background: #f0f0f0;
    border: 0px;
}

.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow{
	width: auto!important;
}




.picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover
 {
    background: #891f2f!important;
    border-color: #891f2f!important;
  
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover{
    background: #891f2f!important;
   
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
	opacity: 0.8;
    border-top: .5em solid #fff!important;
    border-left: .5em solid transparent;
}

.picker__day--highlighted {
    border-color: #891f2f!important;
}

.picker__button--today:before {
    border-top: .66em solid #891f2f!important;
}

.picker__button--clear, .picker__button--close, .picker__button--today, 
.picker__button--clear:hover, .picker__button--close:hover, .picker__button--today:hover {
 font-weight: 300!important;
    background: transparent!important;
    border-bottom-color: transparent!important;
	border: 0px;
}

.picker__button--close:before {
    color: #891f2f!important;
}

.picker__month, .picker__year{
    color: #891f2f!important;
}


.picker--time .picker__button--clear:hover:before
 {
    border-top: 3px solid #fff !important;
}

.picker__button--clear:before {
    border-top: 3px solid #891f2f!important;
}

.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover, .picker__day--infocus:hover, .picker__day--outfocus:hover {
    background: #891f2f24!important;
}

.picker--focused .picker__list-item--highlighted, .picker__list-item--highlighted:hover, .picker__list-item:hover {
    background: #891f2f!important;
	border-color: #891f2f!important;
	color: #fff!important;
}

.picker__nav--next:hover, .picker__nav--prev:hover {
    cursor: pointer;
    color: #891f2f!important;
    background: transparent!important;
}


.picker__nav--prev:hover:before {
    border-right: .75em solid #891f2f!important;
}

.picker__nav--next:hover:before {
    border-left: .75em solid #891f2f!important;
}

.picker--focused .picker__day--highlighted{
    color: #ffffff!important;
}

.picker--focused .picker__day--highlighted{
    background: #891f2f!important;
}

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
	color: #000!important;
    background: #891f2f24!important;
}

footer#colophon{
	overflow: hidden;
}

#wpforms-1205-field_7{
	margin-top: 5px;
}

.elementor-element-441e785 input[type=email]{
	border-radius: 12px!important;
}

.elementor-element-441e785 .wpforms-field-container{
	width: calc(100% - 180px);	
}

.elementor-element-441e785 .wpforms-form{
	position: relative;
}

.elementor-element-441e785 .wpforms-submit-container{
	position: static!important;

}

.elementor-element-441e785 button[type=submit]{
	position: absolute;
	right: 0px;
	top: 11px;
	
}



.ug-thumb-wrapper.ug-tile img.ug-thumb-image{
	border-radius: 20px;
}




.elementor-element-3fa11588 .wpforms-field-label-inline{
	color: #fff!important;
}


.layout {
    display: flex;
    gap: 20px;
}

.layout-left {
    flex: 1;
}

.layout-right {
    width: 128px;
    flex-shrink: 0;
}

.wpcf7-form-control-wrap[data-name="acceptance-532"] {
    margin-top: 20px;
    color: #fff;
}

.newsletter .wpcf7-form-control-wrap[data-name="acceptance-532"] span{
	    color: #fff;
}

.newsletter .wpcf7-response-output{
	    color: #fff;
}



.layout-left p:nth-child(2) span {
    /* your styles */
}


.newsletter label{
	color: #fff;
}

.newsletter input[type=email]{
	border-radius: 12px!important;
}

.newsletter .wpforms-field-container{
	width: calc(100% - 180px);	
}

.newsletter .wpforms-form{
	position: relative;
}

.newsletter .wpforms-submit-container{
	position: static!important;

}

.newsletter button[type=submit]{
	position: absolute;
	right: 0px;
	top: 11px;
	
}







.elementor-element-3fa11588 input[type=email]{
	border-radius: 12px!important;
}

.elementor-element-3fa11588 .wpforms-field-container{
	width: calc(100% - 180px);	
}

.elementor-element-3fa11588 .wpforms-form{
	position: relative;
}

.elementor-element-3fa11588 .wpforms-submit-container{
	position: static!important;

}

.elementor-element-3fa11588 .wpforms-field-label-inline{
	color: #fff;
}

.elementor-element-3fa11588 button[type=submit]{
	position: absolute;
	right: 0px;
	top: 11px;
	
}






.elementor-element-12bee0c4 .wpforms-field-label-inline{
	color: #fff!important;
}




.elementor-element-12bee0c4 input[type=email]{
	border-radius: 12px!important;
}

.elementor-element-12bee0c4 .wpforms-field-container{
	width: calc(100% - 180px);	
}

.elementor-element-12bee0c4 .wpforms-form{
	position: relative;
}

.elementor-element-12bee0c4 .wpforms-submit-container{
	position: static!important;

}

.elementor-element-12bee0c4 .wpforms-field-label-inline{
	color: #fff;
}

.elementor-element-12bee0c4 button[type=submit]{
	position: absolute;
	right: 0px;
	top: 11px;
	
}







.woocommerce-js div.product div.images img {
    border-radius: 20px;
}


footer#colophon .wpforms-container input[type=email]{
	background: #fff!important;
	border-radius: 12px;
}

.wpcf7 p{
	margin-bottom: 0px;
}

.related.products{
	display: none!important;
}

.summary.entry-summary{
	padding: 30px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.4);
}

body input[type=email], 
body input[type=number], 
body input[type=password], 
body input[type=reset], 
body input[type=search], 
body input[type=tel], 
body input[type=text], 
body input[type=url], 
body select, 
body textarea{
    color: #666!important;
        padding: 10px .75em !important;
    border-radius: 12px!important;
	margin-top: 4px;
}


.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea{
    color: #666!important;
        padding: 10px .75em !important;
    border-radius: 12px!important;
	margin-top: 4px;
	width: 100%;
	    max-width: 100%;
}


.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    border-color: #ddd!important;
    color: #000000;
	width: 100%;
	    max-width: 100%;
}
/*
.site-content{
	margin-top: 164px;
}
*/
.rtb-booking-form fieldset {
    border: 0;
    margin: 0 0;
    padding: .35em .625em .75em;
}

.rtb-booking-form fieldset {
    padding-bottom: 0;
    margin-bottom: 0;
}

.rtb-booking-form legend{
	display: none;
}



body textarea{
	height: 120px;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}

.ue-item-title a{
	color: #891f2f!important;
}

.modula-item:hover .figc {
    background: rgb(161 173 147 / 95%);
}

.ug-strip-panel{
	background: transparent!important;
}

.modula-item,
.modula-item img{
	border-radius: 20px!important;
}

body .wpforms-field input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  vertical-align: middle;
  border: none;
  border-radius: 50%;
  background-color: #a1ad93;
  cursor: pointer;
  position: relative;
  margin-top: -4px!important;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body .wpforms-field input[type="checkbox"]:checked {
  background-color: #891F2F;
}

body .wpforms-field input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}

body .wpforms-field label {
  display: inline;

  line-height: 1.5;
}

body .wpforms-field label a {
  color: #891F2F;
  text-decoration: underline;
}

.wpforms-field label a:hover {
  text-decoration: none;
}




.wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid, .wpforms-container .wpforms-field.wpforms-has-error .choices__inner{
	border: 0px!important;
}


.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .main-header-menu .menu-link {
    font-weight: 500;

}

.ast-theme-transparent-header .main-header-menu .current-menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor .sub-menu .menu-link {
    color: #000000!important;
}

.ast-theme-transparent-header .main-header-menu .current-menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor .sub-menu .menu-link{
	color: #000000!important;
}


.ast-theme-transparent-header .main-header-menu .sub-menu .menu-link:hover, .ast-theme-transparent-header .main-header-menu .sub-menu .menu-link:hover{
	color: #891f2f!important;
}

footer#colophon .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex!important;
	    gap: 10px 15px;
}

footer#colophon .elementor-widget-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0;
}

.sub-menu{
	padding-top: 5px;
}

.main-header-menu .sub-menu .menu-link {
    padding: .4em 1em;
    display: block;
    word-wrap: break-word;
}


.wpcf7-form-control-wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: middle;
  border: 0 solid transparent;
  border-radius: 50%;
  background-color: #a1ad93;
  cursor: pointer;
  min-width: 0;
  position: relative;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.wpcf7-form-control-wrap input[type="checkbox"]:checked {
  background-color: #891F2F;
  border-color: #891F2F;
}

.wpcf7-form-control-wrap input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}





.wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: middle;
  border: 0px solid transparent;
  border-radius: 50%;
  background-color: #a1ad93;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  min-width: 0px;
}


.wpcf7-acceptance input[type="checkbox"]:checked {
  background-color: #891F2F;
  border-color: #891F2F;
}

.wpcf7-acceptance input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
    top: 8px;
    left: 8px;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}

.wpcf7-list-item-label {
  display: inline;
  color: #444;
  line-height: 1.5;
}

.wpcf7-list-item-label a {
  color: #891F2F;
  text-decoration: underline;
}

.wpcf7-list-item-label a:hover {
  text-decoration: none;
}


h1.product_title.entry-title{
	font-size: 30px;
}

/*
.e-con-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
*/

.elementor-element-17ba13a, 
.elementor-element-b9be92d{
	margin-left: auto;
}


.cf7-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.cf7-column {
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cf7-column input,
.cf7-column select,
.cf7-column textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
}

.cf7-column textarea {
  min-height: 140px;
  resize: vertical;
}

.cf7-consent {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
  margin-top: -8px;
}

.wpcf7-submit {
  background-color: #333;
  color: #fff;
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.3s ease;
}

.wpcf7-submit:hover {
  background-color: #000;
}

.sub-menu{
    border: 0!important;
    width: auto!important;
    background: #f8f8f6!important;
	
}

#rmp_menu_trigger-1660 {  
    background: transparent!important;
}

#rmp_menu_trigger-1660 .rmp-trigger-box {
    color: #891F2F!important;
}

#rmp_menu_trigger-1660 .responsive-menu-pro-inner, #rmp_menu_trigger-1660 .responsive-menu-pro-inner::before, #rmp_menu_trigger-1660 .responsive-menu-pro-inner::after {
    background-color: #891F2F!important;
}

#rmp-menu-wrap-1660 .rmp-menu-item{
	border-bottom: 1px solid #A1AD93!important;
	color: #A1AD93!important;
}

#rmp-menu-wrap-1660 .rmp-menu-item-link{
	color: #A1AD93!important;
	padding: 10px 15px!important;
	height: auto!important;
	line-height: 1.3!important;
}



.rmp-menu-subarrow{
	color: #A1AD93!important;
}

#rmp-menu-wrap-1660 .rmp-submenu .rmp-menu-item {
    border-bottom: 1px solid transparent !important;
}

.elementor-1511 .elementor-element.elementor-element-bafcef9 .carousel-nav .carousel-next, .elementor-1511 .elementor-element.elementor-element-bafcef9 .carousel-nav .carousel-prev {
    top: 44px;
    border-radius: 50px;
    width: 44px;
    height: 44px;
    line-height: 60px;
    font-size: 16px;
    background-color: #ffffff;
    color: #000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: transparent;
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.4)!important;
}

.elementor-1511 .elementor-element.elementor-element-bafcef9 .ue-carousel-content {
    background-color: #ffffff;
    padding: 20px 20px 20px 20px;
    border-style: none;
    min-height: 0px;
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.4)!important;
	border-radius: 20px!important;
}

#uc_horizontal_timeline_elementor_bafcef9 .ue-carousel-item-holder {
    padding-bottom: 60px;
}

.elementor-1511 .elementor-element.elementor-element-bafcef9 .ue-carousel-content p{
	color: #000!important;
}

.ue-item-intro, .ue-item-title{
		color: #000!important;
}

.elementor-icon{
	
}

h1, h2, h3{
	color: #891F2F;
}

h1 a, h2 a, h3 a{
	color: #891F2F;
}

h2, h3{
	font-weight: 600!important;
}

h2 a, h3 a{
	font-weight: 600!important;

}

body h3 a{
	font-size: 20px;
}

.ug-gallery-wrapper .ug-panel-handle-tip {
    background-color: #891f2f !important;
}

.single-product .elementor.elementor-2690, 
.single-product .elementor.elementor-2696{
	position: relative;
}


.single-product .elementor.elementor-2690:before, 
.single-product .elementor.elementor-2696:before{
	content: "";
	width: 10000px;
	left: -5000px;
	position: absolute;
	height: 1px;
	background: #ccc;
	top: -1px;
	
}

.single-product .elementor-element-66e22e00{
	border-color: transparent!important;
}

.single-product .elementor-element-400b256a, 
.single-product .elementor-element-6bf0af52{
	border-color: transparent!important;	
	background: transparent!important;
}

.single-product .site-content{
	overflow: hidden!important;
}




@media (min-width: 1201px) {
    .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 1200px) {
    .ast-separate-container .entry-content > .alignfull, .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content .alignfull {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 1200px) {
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
    padding: 15px 10px!important;
}
}





@media screen and (max-width: 1200px) {
.ast-header-button-1{
	display: none!important;
}
}



@media screen and (max-width: 991px) {
    #rmp-menu-wrap-1660 .rmp-menu-current-item .rmp-menu-item-link:hover, #rmp-menu-wrap-1660 .rmp-menu-current-item .rmp-menu-item-link:focus {
        background-color: #891f2f!important;
    }
	
	
	#rmp-menu-wrap-1660 .rmp-menu-current-item .rmp-menu-subarrow {
    color: #fff !important;
}
	
	
	#rmp-menu-wrap-1660 .rmp-menu-item-link:hover .rmp-menu-subarrow {
    color: #fff !important;
}

#rmp-menu-wrap-1660 .rmp-menu-item:focus .rmp-menu-subarrow {
    color: #fff !important;
}
	
	
}


@media screen and (max-width: 991px) {
	
	.elementor-element-17ba13a, 
.elementor-element-b9be92d{
	margin-left: 0;
}













.elementor-element-12bee0c4 button[type=submit] {
    position: static;
    right: 0px;
    top: 11px;
}


.elementor-element-12bee0c4 .wpforms-field-container {
    width: 100%;
}










.newsletter button[type=submit],
.elementor-element-3fa11588 button[type=submit],
.elementor-element-441e785 button[type=submit] {
    position: static;
    right: 0px;
    top: 11px;
}

.newsletter .wpforms-field-container, 
.elementor-element-3fa11588 .wpforms-field-container {
    width: 100%;
}

.elementor-element-441e785 .wpforms-field-container {
    width: 100%;
}




body h3 a{
	font-size: 18px;
}

	
    #rmp-menu-wrap-1660 .rmp-menu-subarrow {
     
        height: auto!important;
        top: 10px!important;
        width: 40px!important;
   
    }
	
	.ast-builder-menu-1{
		display: none!important;
	}
	
}


@media screen and (max-width: 991px) {
   body #rmp-menu-wrap-1660 .rmp-menu-current-item .rmp-menu-item-link {
        color: #fff !important;
        border-color: #1d4354;
        background-color: #891f2f;
    }
	
	 body  #rmp-menu-wrap-1660 .rmp-menu-item-link:hover {
        color: #fff !important;
        border-color: #1d4354;
        background-color: #891f2f;
    }
}



@media screen and (max-width: 991px) {
    #rmp-container-1660 {
        background-color: #E9ECEF!important;
    }
}

@media (max-width: 921px) {
    .ast-theme-transparent-header #masthead {
        position: static!important;
        left: 0;
        right: 0;
    }
}

@media (max-width: 768px) {
  .cf7-column {
    flex: 1 1 100%;
  }
}


@media (min-width: 921px) {
    .ast-theme-transparent-header #masthead {
        position: static;
        left: 0;
        right: 0;
    }
}


@media (min-width: 1141px) {
.custom-grid .elementor-column.elementor-inner-column .elementor-widget-wrap{
/*	position: relative;
  aspect-ratio: 1 / 1; 
  display: flex;
    background-size: cover;
  background-position: center;
    overflow: hidden;
  flex-direction: column;
    justify-content: flex-end;
  align-items: center;
	padding-bottom: 30px;

  transition: transform 0.3s ease; */
}



}


@media (max-width: 1140px) {
	
	
h1.product_title.entry-title{
	font-size: 25px;
}
	
	
	body .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 8px;
}
	
.custom-grid .elementor-column.elementor-inner-column .elementor-widget-wrap{
	
	padding-top: 30px;
padding-bottom: 30px;

}
}


@media (max-width: 991px) {
/*
	.main-header-bar-navigation {
    display: none!important;
}*/
}



@media (min-width: 390px) and (max-width: 767px) {
.custom-grid .elementor-column.elementor-inner-column .elementor-widget-wrap{
	
aspect-ratio: 1 / 1; 
  display: flex;
    background-size: cover;
  background-position: center;
    overflow: hidden;
  flex-direction: column;
    justify-content: center;
  align-items: center;
	padding-top: 0px;
padding-bottom: 0px;

}
}



@media (max-width: 767px) {

header .custom-logo-link img {
    max-width: 112px;
    width: 112px;
}

.elementor-element-35b8574 .elementor-element{
	display: grid;
}


.elementor-element-35b8574 .e-con-inner .elementor-element:first-child{
	order: 2;
}



.elementor-element-35b8574 .e-con-inner .elementor-element:last-child{
	order: 1;
}


}


@media (max-width: 389px) {
.custom-grid .elementor-column.elementor-inner-column .elementor-widget-wrap{
	
	padding-left: 20px;
padding-right: 20px;

}





    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
        grid-template-columns: auto;
    }




}















@media screen and (max-width: 991px) {
    #rmp-menu-wrap-1660 .rmp-submenu .rmp-menu-item-link {
        height: auto!important;
        line-height:1.4em!important;
           color: #A1AD93 !important;
		   font-size: 15px!important;
    }
	

    #rmp-menu-wrap-1660 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link {
       color: #A1AD93 !important;
    }

	
	
}






@media screen and (max-width: 767px) {
#section-to-print p, #section-to-print .elementor-widget-container {
  text-align: left!important;
}

#section-to-print div{
	gap: 10px!important;
}

}


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

.woo-vou-recipient-delivery-method,
.woo-vou-recipient-delivery-method tbody,
.woo-vou-recipient-delivery-method tr,
.woo-vou-recipient-delivery-method td {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.woo-vou-recipient-delivery-method tr {
  margin-bottom: 16px;
}

.woo-vou-recipient-delivery-method td.label {
  margin-bottom: 5px;
  font-weight: 600;
}

.woo-vou-recipient-delivery-method td.value {
  width: 100%;
}

.woo-vou-recipient-details,
.woo-vou-recipient-delivery-method input[type="text"],
.woo-vou-recipient-delivery-method textarea {
  width: 100%;
  max-width: 100%;
}

.woo-vou-recipient-delivery-method small.description {
  display: block;
  margin-top: 6px;
  font-size: 0.85em;
  opacity: 0.8;
}

.woo-vou-delivery-method-wrapper {
  margin-bottom: 20px;
}

.woo-vou-delivery-method-wrapper input[type="radio"] {
  margin-right: 6px;
}

table.woo-vou-recipient-fields td.label {
    width: 100%;
}
	
	
	table.woo-vou-delivery-email, table.woo-vou-delivery-email td, table.woo-vou-delivery-email th {
    border: 0px;
}
	
	
	
	.woo-vou-recipient-fields .woo-vou-recipient-delivery-method tr>td {
    padding: 5px !important;
}
	
	
}

