/* 
Theme Name: Tuscan Dream
Theme URI: https://tuscandream.com/wp-content/themes/shopave
Description: TTuscan Dream is a child theme of Hello Elementor.
Author: Group 22
Author URI: https://group22.com
Template: hello-elementor
Version: 2.0.0
*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
p + ul {
  margin: -15px 0 20px;
}
ul {
  list-style-position: outside;
  padding: 0 0 0 15px;
}
ul > li{
  margin-bottom:5px;
}
a{
  transition:all .3s linear;
}

/**
 *Page*
**/
/**Listing Page**/
/*Horizontal Menu*/
.menu-pages.red{
  background-color: #900;	
}
.menu-pages.pink{
  background-color: #f7eff4;	
}
.menu-pages {
  border-radius: 10px;
  list-style: outside none none;
  overflow-x: auto;
  padding: 5px 20px;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.menu-pages li {
  display: inline-block;
  margin: 0 15px;
}
.menu-pages li a {
  color: #fff;
  display: inline-block;
  font-family: "Playfair Display",serif;
  font-size: 1.25rem;
  padding: 2px 0 5px 0;
  text-decoration: none;
}
.menu-pages li a:hover{
	color: #fff;
	opacity:0.75;
}
.menu-pages.pink li a{
	color: #808080;
}
.menu-pages li.current_page_item{
  font-weight:600;
}
.menu-pages li.current_page_item a:hover{
  opacity:1;
  text-decoration:none;
}

/**Single Property Page**/
/*.property-slides*/
.property-slides .swiper{
  border-radius: 0 !important;	
}
.property-slides .swiper-pagination{
  display:none;
}
.property-slides .swiper-button-prev,
.property-slides .swiper-button-next{
  background: #900 !important;
  border-radius: 0 !important;
  opacity: .7;
  transition:all .3s ease-in-out;
}
.property-slides .swiper-button-prev:hover,
.property-slides .swiper-button-next:hover{
  opacity: 1;	
}
.property-slides .swiper-button-next::after, 
.property-slides .swiper-button-prev::after {
  font-size: 10px;
}
.property-slides .swiper-button-next, 
.property-slides .swiper-button-prev {
  top: 0;
  margin-top: 0;
}
.property-slides .swiper-button-next {
  right: 0;
}
.property-slides .swiper-button-prev{
  left: calc(100% - 100px);
}
/*.detail-item*/
.detail-item .elementor-icon-list-item > .elementor-post-info__item{
  display:flex;
  justify-content:space-between;
  width: 100%;
}
.detail-item .elementor-icon-list-item .elementor-post-info__item-prefix,
.detail-item .elementor-icon-list-item .elementor-post-info__item--type-custom::before{
  font-weight:600;
}
#bedrooms.detail-item .elementor-icon-list-item .elementor-post-info__item--type-custom::before{
	content:"Bedrooms: ";
}
#bathrooms.detail-item .elementor-icon-list-item .elementor-post-info__item--type-custom::before{
	content:"Bathrooms: ";
}
/*.features-list*/
.features-list{
  column-count: 2;
  column-gap: 3rem; 	
  padding-left: 15px;
}
.features-list li{
  list-style-position: outside;
  padding: 3px 0;
}
.features-list ::marker{
  color:var( --e-global-color-secondary );
}

/*.property-pc(Post Content)*/
.property-pc > h3{
  font-size: 1.5rem;
}
/**Wedding Inspiration Pages**/
.cust-masonry {
  column-count: 2;
  column-gap: 5px;
}
@media all and (max-width:767px){
	.cust-masonry {
	  column-count: 1;
	}  
}
/*Ninja Forms*/
.custom-forms form{
  color: var( --e-global-color-92ba18c );	
}
.custom-forms .nf-form-fields-required,
.custom-forms .html-container p{
  font-size:0.750rem;	
  margin-bottom:10px;
}
.custom-forms .nf-form-content{
  padding: 0;	
}
.custom-forms .nf-form-content .label-above .nf-field-label{
  margin-bottom: 0;	
}
.custom-forms .nf-form-content label,
.custom-forms .nf-form-content .nf-field-label > label,
.custom-forms .nf-form-content .nf-field-label > .nf-label-span {
  font-size: .875rem;
  font-weight: 700;
}
.custom-forms .nf-form-content input.ninja-forms-field {
  color: var( --e-global-color-92ba18c );
  font-size: .875rem;
  height: 30px;
  padding: 5px;
}
.custom-forms .nf-error.field-wrap .nf-field-element::after{
  height: 28px;
  line-height: 30px;
  width: 30px;
}
.custom-forms .nf-pass.field-wrap .nf-field-element::after {
  height: 30px;
  line-height: 30px;
  right: 2px;
}
.custom-forms .nf-error .nf-error-msg {
  font-size: 0.750rem;
}
.custom-forms .nf-form-cont .nf-form-content input[type="submit"] {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0px 1px 1px 0px #c0c0c040;
  color:var( --e-global-color-accent );
  font-size: 1rem;
  font-weight: bold;
  height: auto;
  margin-top: 15px;
  padding: 14px 24px;
  transition: all .3s linear;
}
.custom-forms .nf-form-cont .nf-form-content input[type="submit"]:hover{
  background: #fff;
  color:var( --e-global-color-secondary );
}
#wedding-form.custom-forms .nf-form-cont .nf-form-content input[type="submit"]{
 color:var( --e-global-color-4544ba7 );		
}
/**Blog Pages**/
.posts .sticky .post-inner .post-title > .elementor-heading-title:before{
  content:"\f0c6";
  font-family: "FontAwesome";
}
.posts .post .post-inner .post-title a:hover{
  text-decoration:none;
}
.posts .post .post-inner .post-excerpt > p{
  margin:0;
}
.single-post .post-content h2{
  font-size: 1.75rem;
  /*color: unset;*/
}
.single-post .post-content h3{
  font-size: 1.5rem;
  color: unset;
}
.single-post .post-content figcaption{
  font-size: 0.750rem;
  font-weight: 500;	
}
.single-post .author-box img{
  display:block;
}
/*Pagination*/
.elementor-pagination {
  font-size: 0.750rem;
  font-weight:600;
  margin: 20px 0;
}
.elementor-pagination > .page-numbers{
  border-top: 5px solid #f3f3f3;
  color: #5a5a5a;	
  padding:10px 20px;	
}
.elementor-pagination > .page-numbers.current{
  border-color:#464646;	
}
.elementor-pagination > .page-numbers:hover{
  border-color:	var( --e-global-color-secondary );
  text-decoration:none;
}
/*Sidebar*/
.sidebar .sb-lists h5 {
  border-bottom: 1px solid #0000001a;
  color: #5a5a5a;
  font-size:1.25rem;
  margin: 25px 0 20px;
  padding-bottom: 15px;
}
.sidebar .sb-lists li{
  font-size:0.750rem;	
}
.sidebar .sb-lists li::marker{
  color:var( --e-global-color-secondary );	
}
.sidebar .sb-lists li > a{
  display:inline-block;
  padding:5px 0 0;
}
.sidebar .sb-lists li > a:hover{
  padding-left:5px;
  text-decoration:none;
}
.sidebar .sb-lists li > a[aria-current="page"],
.sidebar .sb-lists li.current-cat > a{
  border-bottom:1px dotted;
  font-weight:600;
}
.sidebar .sb-lists li.current-cat > a:hover{
  pointer-events:none;
}
	
/**
 *Footer*
**/
#main-footer p{
  margin-bottom:15px;
}
#main-footer ul{
  list-style-position:inside;
  padding:0;
}
#main-footer li > a:hover{
  padding-left:5px;
  text-decoration:none;
}
/**
 *@Media Queries*
**/
@media (max-width:767px){
	.menu-pages li {
  		margin: 0 10px;
	}
	.menu-pages li a{
		font-size: 1rem;
	}	
}
@media (max-width:666px){
	.menu-pages{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.menu-pages li {
  		margin: 0 5px;
	}
	.menu-pages li a{
		font-size: .750rem;
	}	
	.property-slides .swiper {
		height: 300px !important;
	}
	.property-slides .swiper-button-next, 
	.property-slides .swiper-button-prev{
		display:none;
	}
	.features-list{
	  column-count: 1;
	  column-gap: unset; 	
	}
}
@supports (-webkit-touch-callout: none) {
  	.menu-pages li {
  		margin: 0 5px;
	}
	.menu-pages li a{
		font-size: .750rem;
	} 
}