/** Custom Styles **/
html,body {
    overflow-x: hidden;
}

a:hover {
    color: #C6808D;
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets, .elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
    left: 50%!important;
}

/* Removes the native rough design IOS */
.wpcf7-date {
   -webkit-appearance: none;
}
/* Adding placeholder Via Placeholder on before pseudo*/
.wpcf7-date:before {
   content: attr(placeholder);
}
/* Removing placeholder once input field is changed*/
.wpcf7-date.date-selected:before {
   content: "" !important;
}

.collections .elementor-swiper-button {
	display: none!important;
}

.font-cormorant-garamont {
	font-family: "Cormorant Garamond", Sans-serif;
}

.processtext .elementor-image-box-title span {
    font-size: 28pt;
    padding-right: 10px;
}

.variable-item-span {
    font-weight: normal;
}

.elementor-image-gallery .gallery-item img {
	transition: transform .25s;
}

.elementor-image-gallery .gallery-item img:hover {
	transform: scale(1.1);
}

.elementor-gallery-item__image.e-gallery-image {
	transition: transform .25s;
	height: 300px;
    width: 100%;
}
	
.e-gallery-item.elementor-gallery-item:hover .elementor-gallery-item__image.e-gallery-image {
	transform: scale(1.1);
}

.mc4wp-form-fields p {
    display: flex;
}

.mc4wp-form p > input[type="email"], .mc4wp-form p > input[type="submit"], .mc4wp-form p > input[type="submit"]:hover {
    background-color: transparent !important;
    background-image: none;
    color: #222222 !important;
    border: 0px;
    box-shadow: none;
    border-bottom: 1px solid #222222;
    border-radius: 0px !important;
    margin: 0px;
}

.wpcf7-form .wpcf7-submit {
	font-weight: normal;
    text-transform: capitalize;
    border-radius: 0px;
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: #ddaa9a;
    color: #fff;
}

.wpcf7-response-output {
    position: absolute;
    top: -54px;
    padding: 7px 10px 5px !important;
    width: 100%;
    text-align: center;
}

span.wpcf7-form-control-wrap .wpcf7-textarea {
    border: 1px solid #222222;
}

.span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    border-bottom: 1px solid #222222;
}

span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
}

input[type="date"] {
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #222222;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
    color: #626262;
    background-color: rgba(255, 255, 255, 1);
    border-color: #EBEBEB;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
    color: #626262;
    background-color: rgba(255, 255, 255, 1);
    border-color: #EBEBEB;
}

.wpcf7-form .column {
    margin-bottom: 40px;
}


span.wpcf7-form-control-wrap .wpcf7-textarea {
    border: 1px solid #222222;
}

span.wpcf7-form-control-wrap .wpcf7-date {
	border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #222222;
}

/** Global **/
body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3 {
    font-family: "Lato", Arial, Tahoma, sans-serif;
}

a.button_theme, a.tp-button.button_theme, button, input[type="submit"], input[type="reset"], input[type="button"] {
    background-color: #ddaa9a;
    color: #fff;
}

.textp {
    font-size: 14pt;
    letter-spacing: .5px;
    line-height: 1.5;
    color: #a36e5f;
    font-family: "Cormorant Garamond", Sans-serif;
}

.right {
    text-align: right;
}

.right input.wpcf7-submit {
    float: right;
}

.date-text {
    padding: 10px 15px 15px 0px;
    text-transform: capitalize;
    display: none;
    font-family: "Lato", Arial, Tahoma, sans-serif;
    font-size: 13px;
}

.button-flat a.button:not(.action_button), .button-flat:not(.header-plain) a.button.action_button, .button-flat a.tp-button, .button-flat button, .button-flat input[type="submit"], .button-flat input[type="reset"], .button-flat input[type="button"] {
    background-image: none;
    border-width: 0;
    border-style: solid;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 0;
    -webkit-appearance: none;
}

a.button_theme, a.tp-button.button_theme, button, input[type="submit"], input[type="reset"], input[type="button"] {
    background-color: #ddaa9a;
    color: #fff;
}

input[type="search"]:focus {
  background-color: transparent!important;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 11px!important;
    width: 11px!important;
    color: #222222!important;
    opacity: 0.4!important;
}

/** Single Product **/
.variations th {
    border: none;
	text-align: left;
}

.woocommerce div.product form.cart .variations tr:first-child td.value {
    padding-top: 0;
    border: none;
}

.woocommerce div.product.elementor form.cart table.variations td {
    display: block !important;
    line-height: inherit !important;
    border: none;
}

/** Lightbox Image **/
.elementor-slideshow__title {
	display: none;
}


/** Carousel Image **/
.img-carousel .elementor-widget-image img,
.img-carousel .swiper-slide .swiper-slide-image {
    width: 60%!important;
}

.img-carousel-2 .swiper-slide .swiper-slide-image {
	 width: 95%;
}

@media (max-width: 1024px) {
	.elementor-gallery-item__image.e-gallery-image {
		height: 240px;
	}

	[data-elementor-type="wp-post"] {
	  padding: 0px 40px;
	}

	.img-carousel .swiper-slide .swiper-slide-image {
		width: 90%;
	}
	
	.img-carousel-2 .swiper-slide .swiper-slide-image {
		 width: 90%;
	}
	.mob-f {
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	.collections .elementor-swiper-button {
		display: block!important;
	}
	.img-carousel .elementor-widget-image img,
	.img-carousel .swiper-slide .swiper-slide-image {
		width: 90%!important;
	}
	
	.img-carousel-2 .swiper-slide .swiper-slide-image {
		 width: 90%;
	}
}

@media (max-width: 480px) {
	.elementor-widget-image a {
		width: 100%;
	}

	.elementor-gallery-item__image.e-gallery-image {
		height: 200px;
	}
	
	.img-carousel .elementor-widget-image img,
	.img-carousel .swiper-slide .swiper-slide-image {
		width: 200px!important;
	}
	
	.img-carousel-2 .swiper-slide .swiper-slide-image {
		 width: 80%;
	}
	
	.mob-f {
		width: 100% !important;
	}
}

@media (max-width: 414px) {
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item {
		max-width: 50%!important;
	}
}