/*
Theme Name: Hestia Wedible
Theme URI: http://www.maddisoncreative.co.uk
Description: Hestia Wedible Theme
Author: Michael Maddison
Author URI: http://www.maddisoncreative.co.uk
Template: hestia
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: hestia-child
*/

.main *:not(.fas), .sidebutton, .trade-title{
font-family: 'Outfit' !important;
}

.main *:not(.fas):not(h1):not(h2):not(h3):not(h4):not(.archive .category a):not(.price):not(.price span):not(.price span bdi):not(.woocommerce-breadcrumb a):not(button):not(.wc-block-components-button__text):not(.product-name):not(.product-total):not(.wc-block-cart-items__header-total span):not(.wc-block-cart-items__header-image span){
font-weight: 300 !important;
font-size: 18px;
}

.wc-block-components-button__text{
font-weight: 800 !important;
line-height:1em !important;
}

html, body, p{
font-size:18px !important;
color:#778394;
}

h1,
h2,
h3,
h4,
button,
.button,
.sidebutton,
.wp-element-button,
.wc-block-components-checkout-order-summary__title-text,
.hestia-title,
.wc-block-components-title,
.product_title,
.entry-title,
.comment-reply-title,
.wc-block-components-button__text,
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text,
.archive .category,
.archive .category a,
.product-name,
.product-total,
.wc-block-cart-items__header-total span,
.wc-block-cart-items__header-image span{
font-weight: 800 !important;
}

h1{
font-size: 6em !important;
padding-right:10px !important;
}

.home h1{
font-size: 4.5em !important;
}

h2{
font-size:3em !important;
}

.main h2{
font-weight:800 !important;
}

h3, .archive .category{
font-size:2.5em !important;
}

h4{
font-size:2em !important;
}

h1,h2,
.category a{
letter-spacing: -0.05em;
}

@media (max-width: 1200px) {
	
h1{
font-size: 3em !important;
}
	
}

@media (max-width: 768px) {

h1{
font-size: 2.5em !important;
}

.home h1{
font-size: 2.5em !important;
}

h2{
font-size:2em !important;
}

.main h2{
font-size:2em !important;
}

h3, .archive .category{
font-size:1.8em !important;
}

h4{
font-size:1.6em !important;
}
	
}

.archive .category a {
font-size:1em !important;
}

.archive .card-title a {
font-size:26px !important;
}

/*WOOCOMMERCE-------------------------------------------------------*/

.woocommerce-page .main *:not(h1):not(h2):not(h3):not(h4):not(h4 a):not(h5):not(h6):not(button):not(.button):not(a.button):not(.wc-blocks-components-select__label):not(p.wc-block-components-checkout-order-summary__title-text):not(.wc-block-cart-items__header-total span):not(.wc-block-cart-items__header-image span):not(.wc-block-components-product-name):not(.price):not(.price span):not(.price span bdi):not(.wc-block-components-button__text):not(.archive .category):not(.archive .category a):not:(.archive .card-title) {
font-size: 18px !important;
}

.wc-block-components-panel__button,
.wc-block-components-totals-item__label{
font-size: 18px !important;	
}

.price{
font-size:18px !important;
font-weight:800 !important;
}



.woocommerce-page .main h2,
.wc-block-cart-items__header-total span,
.wc-block-cart-items__header-image span,
p.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-product-name,
.price span,
.price span bdi{
font-size:18px !important;
font-weight:800 !important;
color: #38BDF8 !important;
}

.woocommerce-page .main h3,
.woocommerce-page .main h4,
.wc-block-components-product-name{
font-size: 18px !important;
font-weight:800 !important;
color:#35373B;
}

.wc-block-components-button__text{
font-size:21px !important;
}

.sidebutton {
	font-size:21px !important;
	text-decoration: none;
	color: white !important;
	border-radius: 0px 0px 4px 4px;
	padding: 35px 25px 25px 25px;
	line-height: 14px;
	text-shadow: none;
	cursor: pointer;
	z-index: 9999;
	background-color: #38BDF8 !important;
	display: block;
	right: -15px;
	top: 50%;
	position: fixed;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: right top 0;
	-moz-transform-origin: right top 0;
	-o-transform-origin: right top 0;
	-moz-transform-origin: right top 0;
	transform-origin: right top 0;
	text-align: center !important;
	transition: right 0.5s;
}

.sidebutton:hover {
	right: 0px !important;
	transition: right 0.5s;
}

.withform input,
.withform textarea {
	background: none !important;
	background-color: rgba(255, 255, 255, 0) !important;
	padding: 10px 20px !important;
	border-radius: 7px !important;
	color: rgba(255, 255, 255, 1) !important;
	border: 1px solid #ffffff !important;
}

.withform input,
.withform textarea {
	border: 1px solid rgba(255, 255, 255, 0.4) !Important;
}

.withform input::placeholder,
.withform textarea::placeholder {
	color: rgba(255, 255, 255, 0.4) !important;
}

.withform button,
.withgreenform button {
	display: block !important;
	transition: 0.5s all !important;
	margin: 0 auto !important;
}

.elementor-widget-content_form_contact fieldset>input:not(:placeholder-shown),
.elementor-widget-content_form_contact fieldset>textarea:not(:placeholder-shown){
border-color: #ffffff !important;
}

.elementor-widget-content_form_contact fieldset>input:focus,
.elementor-widget-content_form_contact fieldset>textarea:focus{
color: #38BDF8 !important;
border: 1px solid #38BDF8 !important;
}

.btn-1 a,
.withform button {
	display: inline-block;
	border-radius: 0 !Important;
	text-transform: uppercase;
	letter-spacing: 4px;
	padding: 18px 25px 18px 25px;
	font-size: 16px !important;
	box-shadow: none !important;
	border: 1px solid rgba(246, 98, 26, 0);
	background: #312e81;
    background: linear-gradient(90deg, #312e81 0%, #6366f1 100%);
	color: #fff;
	transition: 0.5s all !important;
}

.btn-1 a:hover,
.withform button:hover {
	background-color: rgba(246, 98, 26, 0) !important;
	border: 1px solid rgba(246, 98, 26, 1) !important;
	color: rgba(246, 98, 26, 1) !important;
	transition: 0.5s all !important;
}

.withform button::after,
.withgreenform button::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	margin-left: 10px;
}

.content-form-error,
.content-form-success {
	border-radius: 5px;
	border: 0 !Important;
	display: block !important;
	margin-bottom: 25px;
	padding: 10px 20px !important;
	width: 100% !important;
}

a{
opacity: 1 !important;
}

a:not(.navbar a):not(a.sidebutton):not(a.elementor-button):not(.sidemenu a):not(.archive .category a):not(.archive .card-title a):not(.wc-block-components-button):not(.buttonski):not:(.sidemenumap a):not:(.sidemenumap a:hover):not(.wc-tabs a) {
text-decoration:underline !important;
transition:0.5s all;
}

a:hover:not(.navbar a:hover):not(a.sidebutton:hover):not(a.elementor-button:hover):not(.sidemenu a:hover):not(.archive .category a):not(.archive .card-title a):not(.wc-block-components-button:hover):not(.buttonski:hover):not(.button:hover):not(a.guideblock):not(a.guideblock:hover):not(.wc-tabs a:hover) {
color: #3C4858 !important;
text-decoration:underline !important;
}



#menu-primary a {
	font-family: 'Outfit' !important;
	font-weight: 800 !important;
}

.archive .category a,
.archive .card-title a{
text-transform:capitalize !important;
text-decoration:none !important;
color: #35373B !important;
}

.archive .card-title{
	margin-top:-20px !important;
	padding-top:0px !important;
	font-size:1.5em !important;
}

.greenpanelscontainer .elementor-column {
	margin: 10px !important;
}

.header {
	margin-bottom: 0 !important;
}

.elementor-widget-button {
	z-index: 999 !important;
}

.navbar>.container {
	padding: 10px 15px !important;
}

.navbar-default,
.navbar-scroll-point,
.navbar-scroll-point .navbar-nav>li a,
.navbar .navbar-nav>li a {
	transition: all 0.5s;
}

.navbar-default {
	background: none;
	color: #fff;
	box-shadow: 0px 10px 0px 0px rgba(68, 83, 112, 0);
	-webkit-box-shadow: 0px 10px 0px 0px rgba(68, 83, 112, 0);
	-moz-box-shadow: 0px 10px 0px 0px rgba(68, 83, 112, 0);
}

.navbar-scroll-point {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.navbar-default::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
background: #312e81;
    background: linear-gradient(90deg, #312e81 0%, #6366f1 100%);
	border-radius: 7px;
	-webkit-box-shadow: 0px 0px 10px 7px rgba(53, 55, 59, 0.1);
	-moz-box-shadow: 0px 0px 10px 7px rgba(53, 55, 59, 0.1);
	box-shadow: 0px 0px 10px 7px rgba(53, 55, 59, 0.1);
	z-index: -1;
	opacity: 0;
	transition: opacity 0.5s linear;
}

.navbar-scroll-point::before {
	transition: opacity 0.5s linear;
	opacity: 1;
}

#menu-primary a {
	font-size: 18px !important;
}

footer {
	background: #191a1f !important;
}

footer .widget {
	margin-bottom: 0;
}

footer ul li a {
	padding: 0 !important;
}

footer li a {
	opacity: 1 !important;
	text-transform: initial !important;
	color: rgba(255, 255, 255, 0.5) !important;
}

footer ul li a:hover {
	color: rgba(255, 255, 255, 1) !important;
}

footer h3 {
	font-family: "Dosis", Sans-serif !important;
	color: rgba(255, 255, 255, 1) !important;
	margin-bottom: 10px !important;
	text-transform: capitalize !important;
	font-size: 28px !important;
	line-height: 1.2em;
	display: block;
	font-weight: 500 !important;
}

.widget ul {
	padding: 0px !important;
}

footer .widget ul li {
	line-height: 1.2;
	padding-top: 0;
}

footer hr {
	display: none;
}

.hestia-bottom-footer-content {
	display: none;
}

.navbar .navbar-nav>li:not(.btn)>a:before,
.navbar .navbar-nav>li:not(.btn) .hestia-toggle-search:before {
	border-radius: 0px !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

.current-menu-item a {
	font-weight: 600 !important;
	color: #ffffff !important;
	padding-bottom: 5px !important;
	border-radius: 0px !important;
	background: none !important;
}

.current-menu-item a:after {
	content: "";
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	height: 3px;
	border-radius: 2px;
	background: #38BDF8;
}

.navbar-scroll-point .current-menu-item a:after {
	background: linear-gradient(90deg, #35373B 0%, #35373B 100%);
}

.swiper-slide-inner::after {
	font-size: 18px;
	margin-top: 25px !important;
	color: #ffffff;
}

.swiper-slide-inner {
	padding: 75px;
}

.swiper-slide-inner img {
	width: 450px !important;
}

.elementor-image-carousel-caption {
	font-size: 2em;
	color: #ffffff;
	margin: 25px 0;
}

.swiper-wrapper {
	display: flex;
}

.swiper-slide {
	margin-top: 75px;
	min-height: 70vh;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.maxwidth800 {
	max-width: 960px;
	margin: 0 auto;
}

.elementor-page-773 article {
	padding-top: 0 !important;
}

.pagebuilder-section {
	padding: 0 !important;
}

.home .navbar-scroll-point {
	opacity: 1;
}

.navbar:not(.navbar-transparent) li:not(.btn):hover>a,
.navbar li.on-section:not(.btn)>a,
.navbar.full-screen-menu.navbar-transparent li:not(.btn):hover>a,
.navbar.full-screen-menu .navbar-toggle:hover,
.navbar:not(.navbar-transparent) .nav-cart:hover,
.navbar:not(.navbar-transparent) .hestia-toggle-search:hover {
	color: #38BDF8 !important;
}

.navbar-scroll-point:not(.navbar-transparent) li:not(.btn):hover>a,
.navbar-scroll-point li.on-section:not(.btn)>a,
.navbar-scroll-point.full-screen-menu.navbar-transparent li:not(.btn):hover>a,
.navbar-scroll-point.full-screen-menu .navbar-toggle:hover,
.navbar-scroll-point:not(.navbar-transparent) .nav-cart:hover,
.navbar-scroll-point:not(.navbar-transparent) .hestia-toggle-search:hover {
	color: #2F3F5F !important;
}

.post-edit-link {
	display: none !important;
}

.swiper-slide {
	margin-top: 0 !important;
	min-height: 0;
}

@media (min-width: 768px) {
	.navbar {
		margin: 20px 20px 20px 20px !important;
		border-radius: 10px !important;
	}

	.home .navbar-default .title-logo-wrapper {
		opacity: 0;
	}

	.home .navbar-scroll-point .title-logo-wrapper {
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.navbar.navbar-transparent {
		    background: #312e81;
    background: linear-gradient(90deg, #312e81 0%, #6366f1 100%);
	}

	.navbar-default::before {
		    background: #312e81;
    background: linear-gradient(90deg, #312e81 0%, #6366f1 100%);
		border-radius: 0px;
	}

	.mainlogoimage {
		max-width: 80% !important;
		height: auto !important;
		margin: 0 auto !important;
	}

	section {
		min-height: 400px;
	}

	.home .navbar {
		opacity: 1 !important;
	}

	form {
		margin-top: 25px !important;
	}

	.navbar .title-logo-wrapper {
		z-index: 999999999;
	}

	.navbar .container {
		padding: 0 !important;
	}

	.navbar .container button {
		margin: 0;
		border-radius: 0;
		color: #ffffff !important;
		height: 64px;
		width: 64px;
		padding: 0 !important;
		z-index: 9999999999;
		/*background-color: #38BDF8 !important;*/

background: none !important;
	}

	.navbar .navbar-toggle .icon-bar {
		margin: 4px auto;
		border: 2px solid;
	}

	.navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(1) {
		top: 7px;
	}

	.navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(3) {
		top: -8px;
	}

	.navbar.navbar-fixed-top .navbar-collapse {
		margin-top: 0 !important;
		background-color: #38BDF8;
		border-top: 64px solid #38BDF8;
		transition: 0.5s all;
	}

	.navbar-scroll-point {
		box-shadow: 0px 10px 0px 0px rgb(68 83 112 / 0%);
		-webkit-box-shadow: 0px 10px 0px 0px rgb(68 83 112 / 0%);
		-moz-box-shadow: 0px 10px 0px 0px rgba(68, 83, 112, 0);
	}

	.elementor-2 .elementor-element.elementor-element-d144489>.elementor-element-populated>.elementor-widget-wrap {
		padding: 20px !important;
	}

	.elementor-2 .elementor-element.elementor-element-9f37427>.elementor-element-populated>.elementor-widget-wrap {
		padding: 0px !important;
	}

	.elementor-2 .elementor-element.elementor-element-ab99925 .obfx-grid-container {
		padding: 0 20px !important;
	}

	.elementor-2 .elementor-element.elementor-element-cd2b6fb {
		padding: 0px !important;
	}

	.elementor-2 .elementor-element.elementor-element-8812e34 {
		padding: 0 20px 50px !important;
	}

	.elementor-testimonial-image img {
		margin-right: 10px !important;
	}

	#datacontainer {
		padding: 75px 20px 20px 20px !important;
	}

	figure {
		padding: 0 !important;
	}

	.swiper-slide {
		margin-top: 10px;
		border-right: 0 solid rgba(255, 255, 255, 0);
	}

	.elementor-swiper-button-next {
		right: -10px !important;
	}

	.elementor-swiper-button-prev {
		left: -10px !important;
	}

	.elementor-pagination-position-outside .swiper-container {
		padding-bottom: 10px !important;
	}

	.swiper-pagination {
		display: none !important;
	}

	#photoblockcta {
		padding: 50px 20px 100px 20px !important;
		background-position: right -33vw center;
	}

	#photoblockcta .elementor-container {
		min-height: 0px !important;
	}

	.elementor-widget-button {
		z-index: 9999999999999;
	}

	.blockrow .elementor-column-wrap {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-746 .elementor-element.elementor-element-5638b93 {
		padding-bottom: 150px !important;
	}

	.elementor-2 .elementor-element.elementor-element-7e93a98 {
		padding-top: 75px !important;
		padding-bottom: 100px !important;
	}

	.elementor-2 .elementor-element.elementor-element-9893247 {
		margin-top: -150px !important;
	}

	.elementor-2 .elementor-element.elementor-element-bf7e5f9 {
		padding: 50px 20px !important;
	}

	.elementor-section:not(.nomarginpadding):not(.copyouter) {
		padding: 35px 20px !important;
	}

	.elementor-section .elementor-section {
		padding: 0 !important;
	}

	.elementor-column {
		padding: 0px !important;
	}

	.elementor-column .elementor-column,
	.elementor-column .elementor-column-wrap,
	.elementor-column-wrap .elementor-section {
		padding: 0px !important;
	}

	div {
		min-height: 0 !important;
	}

	.elementor-2 .elementor-element.elementor-element-52b3826,
	.elementor-773 .elementor-element.elementor-element-5312e94 {
		margin-top: -80px !important;
	}

	.elementor-2 .elementor-element.elementor-element-8bc6024 {
		padding-bottom: 100px !important;
	}

	.blockrow .elementor-column-wrap {
		padding: 20px !important;
	}

	footer h3,
	footer ul,
	footer li {
		text-align: center !important;
	}

	.elementor-3066 .elementor-element.elementor-element-e8a9810 {
		margin-top: -80px !important;
	}

	.elementor-widget-button {
		z-index: 999999999999 !important;
	}

	.nomarginpadding {
		margin: 0 !important;
		padding: 0 !important;
	}

	.addpadding {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.nominheight {
		min-height: 0px !important;
	}

	.elementor-205 .elementor-element.elementor-element-30428a7>.elementor-background-overlay {
		background-position: bottom center !important;
		background-size: auto 300px;
		padding-bottom: 350px !important;
	}

	.paddingforbird {
		padding: 35px 20px 300px !important;
	}

	.addressdiv {
		display: none !important;
	}

	.current-menu-item a:after {
		left: 10px !important;
		right: 10px !important;
		width: auto !important;
	}

	.current-menu-item a:after {
		background: #5E6B42 !important;
	}

	.navbar-scroll-point:not(.navbar-transparent) li:not(.btn):hover>a,
	.navbar-scroll-point li.on-section:not(.btn)>a,
	.navbar-scroll-point.full-screen-menu.navbar-transparent li:not(.btn):hover>a,
	.navbar-scroll-point.full-screen-menu .navbar-toggle:hover,
	.navbar-scroll-point:not(.navbar-transparent) .nav-cart:hover,
	.navbar-scroll-point:not(.navbar-transparent) .hestia-toggle-search:hover {
		color: #ff00ff !important;
	}

	.navbar:not(.navbar-transparent) li:not(.btn):hover>a,
	.navbar li.on-section:not(.btn)>a,
	.navbar.full-screen-menu.navbar-transparent li:not(.btn):hover>a,
	.navbar.full-screen-menu .navbar-toggle:hover,
	.navbar:not(.navbar-transparent) .nav-cart:hover,
	.navbar:not(.navbar-transparent) .hestia-toggle-search:hover {
		color: #5E6B42 !important;
	}

	.padding20 .elementor-widget-wrap {
		padding: 35px !important;
	}

	.copycontainer .elementor-widget-wrap {
		padding: 0 !important;
	}

	.copyouter {
		padding: 0 !important;
	}
}

#wow-modal-window-1 {
	background: url('https://www.invoiceinvoice.co.uk/wp-content/uploads/2023/10/qr_bkg_3.jpg');
	background-position: center center;
	background-size: cover;
	max-width: 1000px;
}

#wow-modal-window-1 img {
	opacity: 0;
	width: 100%;
	height: auto;
}

.withform form {
	flex-direction: column !important;
}

.withform fieldset,
.withform input,
.withform textarea {
	width: 400px !important;
	margin: 0 auto !important;
	max-width: 100% !important;
}

.withform fieldset {
	padding-bottom: 0 !important;
}

.withform button {
	margin-top: 20px !important;
}

.main_logo img {
	width: 150px !important;
	height: 150px !important;
}

@media (min-width: 1200px) {
	.navbar .container {
		width: 100% !important;
	}
}

.airbnb-form-wrapper {
	max-width: 900px;
	margin: auto;
	background: #fff;
	padding: 40px 40px 15px 40px;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .08);
	font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.form-step {
	display: none;
}

.form-step.active {
	display: block;
	animation: fadeInStep 0.4s ease forwards;
}

@keyframes fadeInStep {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.airbnb-form-wrapper label {
display: block;
margin-top: 15px;
font-weight: 800 !important;
}

.airbnb-form-wrapper small {
line-height: 1em;
display: block;
margin-bottom:12px !important;
}

/* Inputs and textareas */
.airbnb-form-wrapper input[type="text"],
.airbnb-form-wrapper input[type="number"],
.airbnb-form-wrapper input[type="email"],
.airbnb-form-wrapper input[type="url"],
.airbnb-form-wrapper input[type="password"],
.airbnb-form-wrapper textarea,
.airbnb-form-wrapper input[type="file"] {
	width: 100% !important;
	padding: 12px !important;
	margin-top: 6px !important;
	border-radius: 8px !important;
	border: 1px solid #ddd !important;
	font-size: 18px !important;
	box-sizing: border-box !important;
	background: #fafafa !important;
	transition: all 0.3s ease !important;
}

.airbnb-form-wrapper input:focus,
.airbnb-form-wrapper textarea:focus {
	border-color: #ff385c !important;
	background: #fff !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(255, 56, 92, 0.15) !important;
}

/* Exclude WYSIWYG toolbar from form styles */
.airbnb-form-wrapper .wp-editor-container,
.airbnb-form-wrapper .wp-editor-area,
.airbnb-form-wrapper .mce-toolbar,
.airbnb-form-wrapper .mce-container {
	all: initial;
	/* remove inherited styles */
	font-family: inherit;
	/* optionally keep same font */
}

input,
textarea,
input[type="file"] {
	width: 100%;
	padding: 12px;
	margin-top: 6px;
	border-radius: 8px;
	border: 1px solid #ddd;
	font-size: 15px;
	box-sizing: border-box;
	background: #fafafa;
	transition: .3s;
}

input:focus,
textarea:focus {
border-color: #ff385c;
background: #fff;
outline: none;
box-shadow: 0 0 0 3px rgba(255, 56, 92, .15);
}

.airbnb-form-wrapper input[type="color"]{
height: 55px !important;
width: 50px !important;
}

.airbnb-form-wrapper .next,
.airbnb-form-wrapper .prev,
.airbnb-form-wrapper input[type="submit"] {
	background: #38BDF8 !important;
	color: #fff;
	border: none;
	padding: 12px 25px;
	border-radius: 0px;
	cursor: pointer;
	font-weight: 800;
	font-size: 18px;
	margin-top: 20px;
	transition: .5s;
}

.airbnb-form-wrapper .next:hover,
.airbnb-form-wrapper .prev:hover,
.airbnb-form-wrapper input[type="submit"]:hover {
	background: #e22e4d;
	transform: translateY(-1px);
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.airbnb-form-wrapper .nav {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.progress-bar {
	height: 6px;
	background: #f4f5f6;
	border-radius: 20px;
	margin-bottom: 30px;
	overflow: hidden;
}

.progress-bar .progress {
	height: 100%;
	width: 0;
	background: #38BDF8;
	transition: .3s;
}

/* Gallery preview */
.preview-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 10px;
	margin-top: 20px;
}

.preview-gallery img {
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
}

/* Drag & drop zone */
.drop-zone {
	border: 2px dashed #ddd;
	padding: 40px;
	text-align: center;
	border-radius: 10px;
	background: #fafafa;
	cursor: pointer;
	transition: .3s;
}

.drop-zone:hover {
	border-color: #ff385c;
	background: #fff;
}

/* Amenities grid */
.amenities-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 15px;
	margin-top: 20px;
}

.amenities-grid label {
	background: #f7f7f7;
	padding: 15px;
	border-radius: 10px;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
	transition: .3s;
}

.amenities-grid input[type="checkbox"] {
	display: none;
}

.amenities-grid input[type="checkbox"]:checked+span {
	color: #ff385c;
}

/* Responsive */
@media (max-width:768px) {
	.airbnb-form-wrapper {
		padding: 30px 20px;
	}

	.nav {
		flex-direction: column;
	}

	.nav button {
		width: 100%;
		margin-bottom: 10px;
	}
}


/* Error message styling */
.airbnb-form-wrapper .error-message {
    color: #ff385c;             /* Theme accent color */
    font-size: 13px;
    margin-top: 4px;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Show the error message smoothly */
.airbnb-form-wrapper .form-step.active .error-message {
    opacity: 1;
    transform: translateY(0);
}

/* Highlight invalid input */
.airbnb-form-wrapper input:invalid,
.airbnb-form-wrapper textarea:invalid {
    border-color: #ff385c !important;
    background: #fff !important;
}

.wp-editor-container .mce-toolbar button,
.wp-editor-container .mce-toolbar button * {
    all: unset !important; /* removes font, border, background, padding, etc */
    display: inline-block !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
}

.airbnb-form-wrapper button{
box-shadow: none !important;
webkit-box-shadow: none !important;
}

.ed_button{
width:auto !important;
box-shadow: none !important;
webkit-box-shadow: none !important;
color: #4d4f53 !important;
border-color: #4d4f53 !important;
background: none !important;

}

.ed_button:hover{
color: #38BDF8 !important;
border-color: #38BDF8 !important;
}

#insert-media-button,.add_media{
display:none !important;
}

.quicktags-toolbar {
border-bottom: none !important;
background: none !important;
}

.wp-switch-editor {
border-radius:0px !important;
}

.wp-editor-tools{
border-bottom: 1px solid #38BDF8 !Important;
}

.html-active .switch-html, .tmce-active .switch-tmce {
background: none !important;
color: #38BDF8 !important;
border-color: #38BDF8 !important;
border-bottom: 2px solid #ffffff !important;
}

.wp-switch-editor:hover{
color:#ffffff !important;
background-color: #38BDF8 !important;	
}

.wp-editor-wrap, .form-group, .wp-editor-container, .wp-editor-tools, .elementor-section, section, .mce-top-part::before {
webkit-box-shadow: none !important;
box-shadow: none !important;
}

.mce-ico:before{
font: normal 18px / 1 dashicons !important;
}

.image_100 img{
	height:100px !important;
	width:auto !important;
}

.image_150 img{
	height:150px !important;
	width:auto !important;
}

.margin_25{
margin:25px !important;
}

.margin_top_25{
margin-top:25px !important;
}

.margin_bottom_25{
margin-bottom:25px !important;
}

.margin_50{
margin:50px !important;
}

.margin_top_50{
margin-top:50px !important;
}

.margin_bottom_50{
margin-bottom:50px !important;
}

.nomarginpadding{
padding:0px !important;
margin:0px !important;
}

*, div{
	box-shadow: none !important;
	webkit-box-shadow: none !important;
}

.form-step.active {
    animation: none !important;
    transform: none !important;
}



iframe{
padding: 0 6px !important;
    margin-top: 6px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    transition: all 0.3s ease !important;
	}

iframe html{
background: #fafafa !important;
}

/* Target TinyMCE skin */
.mce-content-body {
background-color: #e0e0e0; /* main editor background */
}

.gradient, .header-filter, .header-filter-gradient, .woocommerce.single-product .blog-post {
background: linear-gradient(135deg, #0f2027, #203a43, #2c5364, #00c6ff) !important;
background: linear-gradient(135deg, #1a1a2e, #16213e, #533483, #a855f7, #6366f1) !important;
background: linear-gradient(135deg, #000428, #004e92, #00c6ff, #0072ff) !important;
background: linear-gradient(135deg, #0f0c29, #302b63, #24243e, #ff0080, #7928ca, #2afadf) !important;
background: linear-gradient(135deg, #0f172a, #1e293b, #0ea5e9, #22c55e, #a3e635) !important;
background: linear-gradient(135deg, #000000, #1f2937, #111827, #3b82f6) !important;
background: linear-gradient(135deg, #0b0f1a, #1b1f3b, #3a0ca3, #7209b7, #4cc9f0) !important;
	background: linear-gradient(135deg, #020617, #0f172a, #1e3a8a, #06b6d4, #22d3ee) !important;
	background: linear-gradient(135deg, #0a0a0a, #1f2937, #ef4444, #f97316, #facc15) !important;
	background: linear-gradient(135deg, #0c1222, #1e293b, #334155, #38bdf8, #67e8f9) !important;
	background: linear-gradient(135deg, #020617, #1e1b4b, #4338ca, #6366f1, #22d3ee) !important;
	background: linear-gradient(135deg, #020617, #052e16, #065f46, #10b981, #34d399) !important;
	background: linear-gradient(135deg, #020617, #0f172a, #1e40af, #0284c7, #0ea5e9) !important;
	background: linear-gradient(135deg, #0f172a, #1e293b, #6366f1, #a855f7, #22d3ee) !important;
	background: linear-gradient(135deg, #030712, #111827, #1e3a8a, #7c3aed, #ec4899) !important;
	background: linear-gradient(135deg, #020617, #0f172a, #312e81, #6366f1, #38bdf8) !important;
}

.gradient_transp{
background: linear-gradient(
  135deg,
  rgba(2, 6, 23, 0.9),
  rgba(15, 23, 42, 0.9),
  rgba(49, 46, 129, 0.9),
  rgba(99, 102, 241, 0.9),
  rgba(56, 189, 248, 0.9)
) !important;
}

h1 span,
h2 span{
font-weight:300 !important;
}

.min_height_100{
min-height:100vh !important;
}

.alignwide{
padding-top:0px !important;
margin:0px !important;
}

/* WOOCOMMERCE */

@media (min-width:768px) {
.product .product{
margin-top:100px !important;
}
}

.woocommerce-page input{
border-radius: 8px !important;
border: 1px solid #ddd !important;
box-sizing: border-box !important;
background: #fafafa !important;
transition: all 0.3s ease !important;
}

.wps_recurring_bifurcation_wrapper{
padding:10px 20px 20px 20px!important;
}

.wps_recurring_bifurcation_wrapper ul {
padding: 0px !important;
}

.woocommerce-page h4,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
font-weight:800 !important;
font-size:20px !important;
}

.woocommerce-cart .blog-post h1.hestia-title, .woocommerce-checkout .blog-post h1.hestia-title, .product_title, .category a {
display: inline-block !important;
background: linear-gradient(110deg, #020617, #0f172a, #312e81, #6366f1, #38bdf8) !important;
background-size: 100% auto !important;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent !important;
line-height:0.9em !important;
padding-bottom: 10px !important;
}

.woocommerce-cart .blog-post h1.hestia-title, .woocommerce-checkout .blog-post h1.hestia-title, .product_title {
margin-bottom:35px !important;
}

.woocommerce-page .page-header {
display:none !important;
}

.woocommerce-checkout .main,
.woocommerce-cart .main{
padding-top:75px !important;
}

.woocommerce-page .navbar-default {
background: #312e81;
background: linear-gradient(90deg, #312e81 0%, #6366f1 100%);
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a{
border: 1px solid #ffffff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a:hover {
border: 1px solid #38BDF8 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
box-shadow: none !important;
}

/*.woocommerce .blog-post .section-text p {
margin-bottom: 0px !important;
}*/

.woocommerce.single-product .product form.cart {
margin-top: 20px !important;
}

.related, .woocommerce-product-gallery__trigger{
display: none !important;
}

.woocommerce.single-product .summary .price {
margin-top: 0px !important;
}

.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
pointer-events: none !important;
}

/* Hide Hestia "New in Store" section on cart page */
.wp-block-woocommerce-product-new,
.wp-block-woocommerce-empty-cart-block .wp-block-heading:nth-of-type(2){
display: none !important;
}

.wc-block-components-product-metadata__description{
display:none !important;
}

.woocommerce-page .main {
background: linear-gradient(to top left, #f4f5f6 0%, #ffffff 75%);
}

.woocommerce-product-details__short-description{
margin-top:20px;
margin-bottom:35px;
}

.woocommerce .woocommerce-breadcrumb {
font-size: 18px !important;
}

.card .content, .card-no-width .content {
padding: 15px 20px !important;
}

.woocommerce ul.products li.product {
padding: 10px !important;
}

@media (max-width:768px) {
.woocommerce ul.products li.product {
padding: 0px !important;
}
}

.button.wc-forward{
display:none !important;
}

.card-description{
text-align:left !important;
}

.card .card-image, .card-no-width .card-image {
margin-top: 0 !important;
}

.archive .products *{
max-width:100% !important;
}

.archive .content-area .container{
padding-top:100px !important;
}

.fa-cart-plus:before,
.woocommerce a.button::after{
color:#ffffff !important;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
content: "\f15e" !important;
font-family: "Dashicons" !important;
}

@media (max-width:768px) {
.product-type-simple .product-type-simple{
padding-left:25px !important;
padding-right:25px !important;
}
}

/* BUTTON */

.button:not(.wp-editor-tabs .button):not(.wp-editor-container .button), button:not(.slick-arrow):not(.navbar-toggle):not(.wc-block-cart-item__remove-link):not(.wp-editor-tabs button):not(.wp-editor-container button):not(.accordion-header), .wp-element-button, .elementor-button{
border-radius: 5px !important;
color: #fff !important;
border: none;
padding: 12px 35px !important;
font-size: 22px !important;
text-transform:capitalize !important;
background: linear-gradient(110deg, #312e81, #6366f1, #38bdf8);
background-size: 750% 100% !important; /* 2x width */
background-position: right center;
transition: .5s all !important;
min-height:0px !important;
font-weight:800 !important;
letter-spacing:0px !important;
border:0px !important;
}

/* BUTTON HOVER */

.button:hover,
.elementor-button:hover,
button:not(.accordion-header):not(.navbar-toggle):not(.wc-block-cart-item__remove-link):not(.slick-arrow):hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover
.woocommerce .add_to_cart_button{
transform: translateY(-10px) scale(1);
background: linear-gradient(110deg, #312e81, #6366f1, #38bdf8) !important;
background-position: left center !important;
animation: none !important;
transition: all 0.5s !important;
}

.elementor-button,
button:not(.accordion-header):not(.slick-arrow),
input[type="button"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
position: relative;
transition: all 0.5s !important;
animation: gradientFlow 6s ease infinite !important;
}

/* Add Dashicons arrow */
.elementor-button::after,
button:not(.navbar-toggle):not(.slick-arrow)::after,
input[type="button"]::after,
input[type="submit"]::after,
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after,
.wc-block-components-button::after {
    content: "\f344"; /* Dashicons arrow-right */
    font-family: "Dashicons";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateX(-8px) translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease !important;
    font-size: 18px;
    color: inherit;
}




.wc-block-cart__submit-button::after,
.wc-block-components-checkout-place-order-button::after{
animation: arrowPing 9s ease-in-out infinite;
}

/* Slide and fade arrow in on hover */
.elementor-button:hover::after,
button:hover::after,
input[type="button"]:hover::after,
input[type="submit"]:hover::after,
.woocommerce a.button:hover::after,
.woocommerce button.button:hover::after,
.woocommerce input.button:hover::after,
.wc-block-components-button:hover::after {
    transform: translateX(0) translateY(-50%);
    opacity: 1;
	right: 10px !important;
	animation: none;
	transition:all 0.5s ease !important;
}

/* Keyframes: fade in + slide + ping right + fade out */
@keyframes arrowPing {
  0% {
        transform: translateX(-10px) translateY(-50%);
        opacity: 0;
    }
	
	 30% {
        transform: translateX(-10px) translateY(-50%);
        opacity: 0;
    }
  
    35% {
        transform: translateX(10px) translateY(-50%);
        opacity: 1;
    }
    40% {
        transform: translateX(0px) translateY(-50%);
        opacity: 1;
    }
    45% {
        transform: translateX(10px) translateY(-50%);
        opacity: 1;
    }
    50% {
        transform: translateX(0px) translateY(-50%);
        opacity: 1;
    }
	
	 55% {
        transform: translateX(10px) translateY(-50%);
        opacity: 1;
    }
    60% {
        transform: translateX(-10px) translateY(-50%);
        opacity: 0;
    }
    100% {
        transform: translateX(-20px) translateY(-50%);
        opacity: 0;
    }
}

.woocommerce.single-product .blog-post .col-md-12>div[id^=product].product{
    background:
        radial-gradient(
            ellipse at 0% 50%,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.9) 50%
        ),
        linear-gradient(
            to bottom,
            rgba(37,37,38,0.0) 0%,
            rgba(37,37,38,0.2) 35%,
            rgba(37,37,38,0.0) 37%,
            rgba(37,37,38,0.1) 100%
        ),
        #ffffff !important; /* solid white base */
}


.woocommerce-breadcrumb a{
	font-weight:800 !important;
}

.six_stars i:last-of-type::after {
content: "";
font-family: eicons; /* Elementor icon font */
margin-left: 2px;
color:#CE9A61;
}

/* Make columns full height */
.elementor-column {
display: flex;
}

.elementor-widget-wrap {
display: flex;
flex-direction: column;
height: 100%;
}

/* Push pricing section to bottom */
.margin_top_all {
margin-top: auto;
}


#topblock strong{
	
	/* background: linear-gradient(110deg, rgb(49, 46, 129), rgb(99, 102, 241), rgb(56, 189, 248)) 0% 0% / 100% text !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/

color:#38BDF8 !important;

}

.padding_50{
padding:50px !important;
}

.padding_top_50{
padding-top:50px !important;
}

.padding_bottom_50{
padding-bottom:50px !important;
}

.padding_top_100{
padding-top:100px !important;
}

.padding_bottom_100{
padding-bottom:100px !important;
}

.grey_white_bkg{
background: #FFFFFF;
background: linear-gradient(130deg,rgba(255, 255, 255, 1) 0%, rgba(238, 241, 243, 1) 100%) !important;
}

.white_grey_bkg{
background: #FFFFFF;
background: linear-gradient(130deg,rgba(238, 241, 243, 1) 0%, rgba(255, 255, 255, 1) 100%) !important;
}

.sticky{
position:sticky !important;
top:75px !important;
}

@media (max-width:768px) {
.sticky{
top:0px !important;
}
}

.zindex9{
	z-index:9 !important;
}

.width_350 img{
	width:100% !important;
	max-width:350px !important;
	height:auto !important;
}

#fontSelect{
    width: 100% !important;
    padding: 12px !important;
    margin-top: 6px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    font-size: 18px !important;
    box-sizing: border-box !important;
    background: #fafafa !important;
    transition: all 0.3s ease !important;
}

#previewText{
padding:20px 0 !important;
color: #312E90 !important;
}

.col-md-4{
width:100%;
text-align:center;
}

.col-md-4 img{
width:150px;
height:auto;
margin:0 auto;
}

.footer-big {
padding: 15px 0 15px;
}

.modal-window .modal-window__content{
max-width: 1100px;
background:none;
padding:0 !important;
}

modal-window__close{
background:#000000 !important;
}

.modal-window p {
margin: 0 !important;
}

.button:hover{
background-position: left center !important;
}


.flexcontainer{
display:flex;
}

.guideblock{
height:100px;
color: rgba(255,255,255,1);
display:flex;
align-items: center;
justify-content: center;
font-size:18px;
flex:1;
margin-right:10px;
transition:0.5s all;
text-decoration:none !important;
border-radius:4px;
padding:5px 10px;
}

.guideblock:last-of-type{
margin-right:0px;
}

a.guideblock .fa{
font-size:1em;
text-align:center;
margin-bottom:5px;
}

a.guideblock:hover{
background-color:rgba(255,255,255,1);
}

/* STRIPE PAYMENT BOX */

.woocommerce-checkout #payment div.payment_box {
background: #ffffff !important;
}


#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #ffffff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

/* FORM MESSAGES */

.content-form-notice{
text-align: center !important;
font-size: 20px !important;
color: #ffffff !important;
}

.content-form-success{
background-color: #66cc66 !important;
}

.content-form-error{
background-color: #ff6666 !important;
}

/* TRADES SLIDER */

.trade-icon{
font-size:5em;
text-align: center;
color: rgba(255,255,255,1) !important;
}

.trade-content{
font-size:18px;
text-align: center;
}

.trade-title{
font-size:1.5em !important;
line-height:1em !important;
color: #ffffff !important;
padding:0 !important;
margin:0 !important;
}

.padding_20_50{
padding: 10px 50px 10px 50px !important;
}

.background_no_repeat *{
background-repeat:no-repeat !important;
}