.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}


.form-flex > p{
	display:flex;
	justify-content:space-between;
}

.form-flex span{
	flex-basis:calc(50% - 12px);
	width:100%;
}
.form-flex input{
	flex-basis:50%;
	width:100%;
}
.elementor-section-boxed .e-con-top{
	padding:0;
}

.rey-mainNavigation--desktop .wpml-ls-item.depth--0{
	border:solid 1px #eeeeee;
	padding:2px 16px 2px 16px;
	border-radius:24px;
	max-width:120px; 
}

.rey-mainNavigation--desktop .wpml-ls-item.depth--0>a>span{
	display: flex;
	align-items: center;
}

.rey-mainMenu-mobile .wpml-ls-item.depth--0{
	display:none;
}

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border: 0;
    border-radius: 12px;
}

.wpcf7 form.sebt .wpcf7-response-output{
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border: 0;
    border-radius: 12px;
}

.rey-mainNavigation--desktop.wpml-ls-item .sub-menu a{
	padding:0;
	display:flex;
	justify-content:center;
	gap:0;
	align-items:center;
	min-width:80px !important;
}

#footer-top .wpcf7-not-valid-tip{
	position: absolute;
	top:-44px;
}

.wpml-ls-item .sub-menu{
	padding: 6px 12px !important;
    border-radius: 27px !important;
    overflow: hidden;
    max-width: 100px;
    top: 40px !important;
    border: solid 1px #eeeeee; 
}

.wpml-ls-item .sub-menu a{
	min-width:80px;
}

.wpml-ls-item .sub-menu a span{
	padding:0 4px !important;
}

#ship-to-different-address{
	display: none;
}


.wpcf7 form input, 
.wpcf7 form textarea{
	border:solid 1px;
	border-radius:24px;
}

.wpcf7 input.wpcf7-submit{
	padding:0 40px;
	line-height:2.6em;
}

.toptitle{
	color:#006b80; 
	margin-bottom:8px;
}

.rey-siteRow .elementor-widget-container a:not(.elementor-button){
	color:#006b80; 
}

.elementor-button{
	background-color:#006b80;
	border-radius:24px;
	padding-left:40px;
	padding-right:40px;
	border:solid 2px #006b80;
}

footer .bank-logos img{
	filter:invert(1);
	opacity:0.7;
	width:100% !important;
	max-width:400px;
	margin-left:auto;
	margin-bottom: 24px;
}

@media (min-width: 1020px) {
	.rey-wcPanels[style="--blocks-count:1;"] .rey-wcPanel-inner{
		display: flex;
		flex-direction: row-reverse;
	}
	
	.rey-wcPanels .rey-wcPanel-inner .wc-desc{
	max-width: 510px;
	width:36%;
	}
}

.--submenu-indicator.--submenu-indicator-arrow2{
	right:-2px;
	width:7px;
	height:7px;
	top:calc(50% - 6px)
}

#form-block{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
}

.wpcf7 form input, 
.wpcf7 form textarea{
	border:solid 1px;
	border-radius:24px;
}

input.wpcf7-submit{
	padding:0 40px;
	line-height:2.6em;
}

.toptitle{
	color:#006b80; 
	margin-bottom:8px;
}

.rey-siteRow .elementor-widget-container a:not(.elementor-button){
	color:#006b80; 
}

.elementor-button{
	background-color:#006b80;
	border-radius:24px;
	padding-left:40px;
	padding-right:40px;
	border:solid 2px #006b80;
}

.elementor-button:hover{
	color:#006b80;
	background:#fff;
}

.home .rey-siteRow .elementor-widget-container a:not(.elementor-button){
	color:#fff;
	font-weight:400;
}
.woocommerce-loop-product__title a {
	color: #484f56 !important;
}

.elementor-button.elementor-button-link.elementor-size-sm{
		color:#fff;
}

/* Footer */ 

footer .wpcf7 form.sent .wpcf7-response-output{
    background: #fff;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
}

#footer-top{
	padding-top:120px;
	text-align:center;
}

#footer-top form{
	margin-top: 32px;
	margin-bottom: 40px;
}

#footer-top h2{
	color:#fff;
	margin-bottom:0;
	font-size:50px;
	text-transform:uppercase;
	font-family: "Racing Sans One", Sans-serif;
}

#footer-top p{
	color:#fff;
	font-size:18px;
	margin-top:0;
}

#footer-top .wpcf7-spinner{
	display:none;
}

#footer-top form p{
	display:flex;
	border:solid 2px #fff;
	padding:8px;
	justify-content:space-between;
	max-width:600px;
	width:calc(100% - 40px);
	margin-left:auto;
	margin-right:auto;
	border-radius:40px;
	justify-content:space-between;
}

#newsletter-wrap{
	margin-bottom:24px;
}

#footer-top input[type="email"]{
	background:transparent;
	border:0;
	color:#fff;
}

#footer-top input[type="email"]::placeholder{
	color:#fff;
	opacity:0.9;
}

#footer-top .wpcf7-submit{
	background:#fff;
	border:solid 1px #fff;
}

#footer-contacts p{
	font-size:24px;
	line-height:1em;
	margin-top:0;
	margin-bottom:12px;
}

#footer-contacts a{
	font-size:40px;
	margin-bottom:12px;
}

.border-top-grey{
	border-top:1px solid #e3e3e3;
}

.bank-logos{
	text-align:right;
}
.bank-logos img{
	filter:invert(1);
	opacity:0.7;
	max-width:400px;
	margin-left:auto;
}

@media (max-width:820px){
	#footer-contacts a{
		font-size:28px;
	}
	#footer-contacts p{
		font-size:20px;
	}
	
	.bank-logos img{
		max-width:350px;
	}
	
	footer .elementor-container.elementor-column-gap-default{
		padding-left:20px;
		padding-right:20px;
	}
	
}

@media (max-width:767px){
	.footer-menu-row .elementor-column-gap-default{ 
		width:100%;
		margin-left:auto;
		margin-right:auto;
		margin-top:24px;
		display:flex;
		justify-content:space-between;
	}
footer .footer-menu-row .elementor-container.elementor-column-gap-default{
		padding-left:0;
	 padding-right:0;
	}
	
	.footer-menu-row .elementor-column-gap-default .elementor-column{
		padding-left:0;
		flex-basis:calc(50% - 12px);
	}
	
	#footer-top h2{
		font-size:34px;
	}
	
	#footer-top form{
		max-width:500px;
		width:calc(100% - 48px);
		margin-left:auto;
		margin-right:auto;
	}
	
	#footer-top .wpcf7-submit{
		padding:0 16px;
	}
	
	.mobile-gap-24 .elementor-widget-wrap{
		margin-bottom:24px;
	}
	
	header .rey-siteLogo .custom-logo{
			height:auto !important;
	}
	.rey-siteHeader{
		padding-left:12px;
		padding-right:12px;
	}
}

.elementor-icon-box-title span,
.elementor-icon-box-title a{
  color:#484f56 !important;
}
.elementor-37 .elementor-element.elementor-element-152ae21 > .elementor-widget-container{
	box-shadow: none !important;
}

.woocommerce-product-details__short-description figure,
.wc-short-desc__inner figure,
.rey-wishlistBtn.rey-wishlistBtn-link,
.rey-wishlistBtn-wrapper{
	display: none !important;
}

.woocommerce-product-details__short-description p{
	margin-top: 1em;
}

.elementor-widget-icon-box .elementor-icon-box-icon{
	width:100%;
	text-align:center;
}

@media (max-width:580px){
	.rey-siteContainer{
		padding-top: 0 !important;
	}


	#footer-top form p{
		border:0;
		gap:12px;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	#footer-top form p br{
		display:none;
	}
	#footer-top form{
		max-width:330px;
	}
	
	#footer-top .wpcf7-submit{
		width:100%;
		height: 48px;
		line-height: 48px;
	}
	#footer-top input[type="email"]{
		border:solid 1px #fff;
		height: 48px;
		line-height: 48px;
	}

	.rey-mobileNav-header .rey-siteLogo img {
		max-height: 50px !important;
	}

	.elementor-83 .elementor-element.elementor-element-6d58f28 > .elementor-container {
		min-height: 90px !important;
	}
	
	.bank-logos img{
		max-width:100%;
	}
	
	.mp-24 .elementor-widget-wrap.elementor-element-populated{
		padding-left: 24px !important;
	}
	footer .elementor-element-c30c652 .elementor-column.elementor-col-33 {
		width:50%;
		padding-left:12px;
	}
	
	footer .elementor-element-c30c652{
		margin-top:24px;
	}
	
	#footer-top{
		padding-top:60px;
		padding-bottom:60px;
	}
	
	.mobile-full-rows .elementor-element{
	columns:1 !important;
	}

	.mmb-24 .elementor-column{
		margin-bottom: 32px;
	}
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
		max-width: 274px;
	}
}



.wc-short-desc.has-toggle{
    max-height: 340px;
    overflow: hidden;
    position: relative;
    transition: .4s;
  }

.wc-desc.has-toggle{
	max-height: 528px;
    overflow: hidden;
    position: relative;
    transition: .4s;
}

.wc-desc.has-toggle .wc-desc__inner{
	padding-bottom:24px;
}

.rey-wcPanel.rey-wcPanel--reviews{
	display: none;
}

@media (min-width:768px){
	.rey-productThumbnail img{
		max-height: 300px;
		object-fit: contain;
	}
}

.wc-desc.has-toggle:after,
  .wc-short-desc.has-toggle:after{
    content: '';
    width:100%;
    height: 120px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffffff;
    background: linear-gradient(360deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  } 

.wc-desc.is-open,
.wc-short-desc.has-toggle.is-open{
    max-height: 100%;
    transition: .4s;
	padding-bottom: 24px;
}

.wc-short-desc.has-toggle.is-open::after{
  height: 20px;
}

.wc-desc.is-open:after{
	height:0;
}

.wc-short-desc__toggle{
    position: absolute;
    left:0;
    bottom:0;
    z-index: 11;
}

.wc-desc__toggle{
	position: absolute;
    left:0;
    bottom:0;
    z-index: 11;
}

@media (max-width:480px){
	.montonio-bank-payments-form .montonio-bank-items .montonio-bank-item{
		width:84px !important;
		height: 84px !important;
	}

	#footer-top .wpcf7-not-valid-tip{
		font-size: 16px;
		width:100%;
		text-align: center;
	}
}