/*
Theme Name: Tuscan Dream Vacations
Version: 1.0
Tags: green, lime, google fonts, theme options, custom header, responsive
The CSS, XHTML and design is released under GPL
*/

body{font: normal 16px/1.5 'Inter'; font-weight: 400; overflow-x: hidden; position: relative;} 
img{max-width: 100%; height: auto;}
a{color: #175608;}
a:hover,a:focus{text-decoration: none;}
a,.btn{outline: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.ul-none,.site-footer ul,.wp-paginate{list-style: none; margin: 0; padding: 0;}
.container{position: relative; z-index: 33;}

/*Format*/
h1,h2,h3,h4,h5{margin-bottom: 20px; font-weight: 700; font-family: 'Philosopher';}
h1{font-size: 50px;}
h2{font-size: 40px;}
h3{font-size: 32px;}
h4{font-size: 24px;}
h5{font-size: 18px;}
p{margin-bottom: 25px;}
.max-1000{max-width: 1000px;}
.has-separator{position: relative; padding-bottom: 20px; margin-bottom: 35px;}
.has-separator::after{content: ''; width: 100px; height: 4px; background-color: #C3E020; position: absolute; left: 0; bottom: 0;}
.has-separator.text-center::after{left: calc(50% - 50px);}
.form-control::placeholder{opacity: .6;}
.text-theme{color: #175608;}
.align-left{float: left; margin: 0 20px 20px 0;}
.align-right{float: right; margin: 0 0 20px 20px;}
.page-content ul{margin-bottom: 25px;}
.page-content li{margin-bottom: 5px;}

/*Block*/
.alignwide, .alignfull{width:  100vw; max-width:  100vw; margin-left:  calc(50% - 50vw);}
.alignwide .is-layout-flow{max-width: 1320px; margin: 0 auto;}
.gap-0{gap: 0;}

/*Buttons*/
.btn{padding: 12px 35px; font-size: 16px; font-weight: 700;}
.btn-theme{background-color: #175608; color: #fff; border: 1px solid #175608 !important;}
.btn-theme:hover,.btn-theme:focus{background-color: transparent; color: #175608;}

/*Section*/
.section{padding-top: 120px; padding-bottom: 120px;}
.md-section{padding-top: 90px; padding-bottom: 90px;}
.sm-section{padding-top: 70px; padding-bottom: 70px;}

body::before{background-color: #F4F8E5; width: 2000px; height: 2000px; border-radius: 50%; content: ''; position: absolute; right: -1100px; top: -1100px; z-index: -1;}
body.page-template-tpl_blank::before{display: none;}

/*Header*/
.site-header{position: sticky; top: 0; width: 100%; transition: .3s ease; z-index: 333;}
.navbar-brand{max-width: 180px;}
.navbar-expand-lg .navbar-nav li{margin: 0 5px;}
.navbar-expand-lg .navbar-nav .nav-link{font: normal 20px 'Philosopher'; text-align: center; color: #175608; position: relative; padding-top: 12px;}
.navbar-expand-lg .navbar-nav li .nav-link::before{content: ''; opacity: 0; width: 8px; height: 8px; background-color: #175608; border-radius: 50px; position: absolute; left: calc(50% - 4px); top: -20px; transition: .3s ease;}
.navbar-expand-lg .navbar-nav li.current-menu-item .nav-link::before,
.navbar-expand-lg .navbar-nav li .nav-link:hover::before{opacity: 1; top: 0;}
.navbar-right{width: 180px; text-align: right; display: flex; align-items: center; justify-content: end;}
.navbar-right a{display: inline-block; margin-left: 20px; vertical-align: middle;}
.navbar-nav .deals-btn > a{padding-left: 25px !important; font-weight: bold; position: relative;}
.navbar-nav .deals-btn > a::after{content: ''; background: url(/wp-content/uploads/2023/05/deal.svg) 0 0 no-repeat; width: 20px; height: 20px; background-size: 100%; position: absolute; left: 0;}
/*Smaller*/
.site-header.smaller{background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,.2);}
.site-header.smaller .navbar-brand{max-width: 90px;}

/*Side Menu*/
.nav-toggler{color: #175608; display: none !important; font-size: 27px;}
.sidenav{height: 100%; width: 250px; position: fixed; z-index: 9999; top: 0; right: -270px; opacity: 0; background-color: #fff; overflow-x: hidden; transition: 0.5s; box-shadow: 0 0 30px rgba(0,0,0,.2);}
.sidenav .closebtn{position: absolute; z-index: 44; width: 30px; text-align: center; top: 0; right: 18px; font-size: 36px; line-height: normal; color: #1F3566;}
.the_menu{padding: 20px; font-size: 15px;}
.the_menu h4.hd{font-size: 18px; margin-bottom: 30px; letter-spacing: 3px;}
.the_menu li{border-bottom: 1px solid rgba(0,0,0,.2); margin-bottom: 10px;}
.the_menu li > a{padding: 0 0 12px; font: normal 18px 'Philosopher'; display: block; color: #175608;}
.the_menu li > a:hover,
.the_menu li.current-menu-item > a.nav-link{color: #1F3566;}
.sidenav h4{color: #1F3566;}

/*Footer*/
.foot-section{color: #27491f; overflow: hidden;}
.foot-section .bgimg{margin-top: -15%;}
.foot-section .container{max-width: 800px; padding-top: 40px; position: relative;}
.site-footer{background-color: #27491f;}
.site-footer a{color: #fff; text-decoration: none;}
.site-footer a:hover{opacity: .7;}
.site-footer ul li{padding-bottom: 10px;}
.social-media a{display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; border: 1px solid #fff; color: #fff; border-radius: 50px; font-size: 22px;}
.social-media a:hover{background-color: #fff; color: #27491f; opacity: 1;}
.footer-content img{max-width: 180px;}
.fnav{column-count: 2;}
.copyright{padding: 50px 0; border-top: 1px solid rgba(255, 255, 255, 0.25); font-size: 14px;}
.newsletter-form p{display: flex; background-color: #fff; border-radius: 6px; overflow: hidden; padding-left: 10px;}
.newsletter-form .wpcf7-form-control-wrap,
.newsletter-form .wpcf7-form-control-wrap input{border: 0; width: 100%;}
.newsletter-form .wpcf7-form-control-wrap input{padding: 10px 12px 10px 0;}
.newsletter-form button{background-color: #DCF962; color: #175608; padding: 10px 18px; border: 0;}

/*Page*/
.hero-slider-wrap .stk-column-wrapper{padding-right: 30px; padding-top: 0px; position: relative;}
.hero-slider-wrap .stk-column-wrapper::before{content: ''; width: 50%; height: 50%; background-color: #DCF962; border-radius: 50%; position: absolute; top: 0; right: 0;}
.hero-slider-wrap .swiper-slide{border-radius: 50%; overflow: hidden;}

.home-categories-list .wp-block-column{display: flex;}
.home-categories-list p{margin: 0; padding: 5px; width: 100%; font: 21px 'Philosopher';}
.home-categories-list p a{display: inline-flex; background-color: #fff; border-radius: 10px; padding: 15px 20px; width: 100%; justify-content: space-between; height: 100%; align-items: center;}
.home-categories-list p a:hover{background-color: #DCF962;}

.activity-card.stk-block-card,
.seller-card.stk-block-card{display: flex; align-items: end; height: 400px; padding-bottom: 0; position: relative; transition: .3s ease !important;}
/*.activity-card.stk-block-card::before,
.seller-card.stk-block-card::before,
.article-card::before,
.deals-card::before{content: ''; height: 50%; width: 100%; position: absolute; left: 0; top: inherit; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 6.01%, rgba(0, 0, 0, 0) 90.58%); transition: .9s ease !important;}*/
.activity-card .wp-block-stackable-text{opacity: 0; height: 0; visibility: hidden; transition: .9s ease !important;}
.activity-card .stk-container,
.seller-card.stk-block-card .stk-container,
.seller-card.stk-block-card .price,
.seller-card.stk-block-card .stk-block-content{position: unset;}
.activity-card.stk-block-card .stk-button{border-radius: 6px 6px 0 0;}
.activity-card.stk-block-card .wp-block-stackable-heading{margin-bottom: 0;}
.activity-card.stk-block-card .stk-block-heading__text{background-color: #175608; border-radius: 6px; font-size: 26px; padding: 5px 10px;}
/*Hover*/
.activity-card.stk-block-card:hover{transform: scale(1.06);}
.activity-card.stk-block-card:hover::before{height: 100%;}
.activity-card.stk-block-card:hover .wp-block-stackable-text{height: 100px; visibility: visible; opacity: 1;}
.activity-card.stk-block-card:hover .stk-button{background-color: #C3E020 !important;}

.seller-card.stk-block-card{height: 520px;}
.seller-card.stk-block-card::before,
.article-card::before{height: 100%;}
.seller-card.stk-block-card .price p{width: 80px; height: 80px; background-color: #DCF962; color: #175608; display: flex; align-items: center; justify-content: center; border-radius: 50px; position: absolute; right: 15px; top: 15px; font: 30px 'Philosopher'; color: #175608 !important;}
.seller-card.stk-block-card:hover,
.deals-card:hover{transform: scale(1.06); z-index: 22;}

.deals-card{display: flex; align-items: flex-end; padding: 30px; height: 520px; position: relative; color: #fff; background: center center no-repeat; background-size: cover;}
.deals-card > div{position: relative; z-index: 21;}
.deals-card::before{height: 100%;}
.deals-card:hover{box-shadow: 0 0 15px rgba(0,0,0,.2)}
.deals-card .price{background-color: #DCF962; color: #175608; display: flex; align-items: center; justify-content: center; border-radius: 50px; position: absolute; right: 15px; top: 15px; font: 25px 'Philosopher'; color: #175608; padding: 7px 15px;}

.page-title{background-color: #dcf962; color: #175608;}
.page-title h1,
.page-title h2{font-size: 35px;}
.page-title a{text-decoration: none;}

/*Article*/
.article-card{height: 400px; transition: .3s ease; background: center no-repeat #ddd; overflow: hidden; background-size: cover; position: relative; border-radius: 20px;}
.article-card a{display: block; width: 100%; height: 100%;}
.article-card img{width: 100%; height: 100%; object-fit: cover;}
.article-card .entry{position: absolute; display: flex; height: 100%; width: 100%; color: #fff; padding: 15px; z-index: 11; flex-direction: column; justify-content: flex-end;}
.article-card h3{font-size: 22px; background-color: #175608; border-radius: 6px; padding: 5px 10px;}
.article-card:hover{transform: scale(1.06);}
.article-card .wpulike{position: absolute; right: 10px; top: 10px; padding: 0; z-index: 33;}
.article-card .wpulike .wp_ulike_general_class{border: 0; border-radius: 50px; background-color: #fff; box-shadow: none;}
.article-card .wp_ulike_general_class .count-box{display: none;}

/*Pagination*/
.wp-paginate{margin-top: 25px;}
.wp-paginate .page-numbers{margin: 0 3px; display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; padding: 3px; color: #175608; background-color: #ddd; border-radius: 50px; overflow: hidden;}
.wp-paginate .page-numbers:hover{background-color: #DCF962;}
.wp-paginate .page-numbers.current{background-color: #175608; color: #fff;}
.wp-paginate .page-numbers.prev,
.wp-paginate .page-numbers.next{text-indent: -555px;}
.wp-paginate .page-numbers.prev:before{content: '«'; text-indent: 0;}
.wp-paginate .page-numbers.next:before{content: '»'; text-indent: 0;}

/*Single*/
.bc_wrap{padding: 20px 0; font-size: 13px;}
.post_thumbnail{/*border: 2px solid #175608; max-height: 450px;*/ overflow: hidden; width: 100%;}
.post_thumbnail img{width: 100%;}
.single-content .wpulike,
.single-content .kk-star-ratings{margin-right: 10px; display: inline-block; padding: 0; vertical-align: middle;}
.single-content .wpulike{padding-right: 12px; border-right: 1px solid #ddd;}
.single-content .kk-star-ratings{margin-bottom: 0; width: 300px; display: inline-flex;}
.single-content .kk-star-ratings .kksr-stars{width: 160px;}
.single-content .kk-star-ratings .kksr-legend{width: 115px; font-size: 14px !important; margin: 0;}
.like-rate{width: 100%; margin-bottom: 20px; display: flex; flex-wrap: wrap; padding: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.single-content ul,
.single-content ol{margin-bottom: 30px; padding-left: 10px;}
.single-content ol{padding-left: 25px;}
.single-content li{margin-bottom: 5px; position: relative;}
.single-content ul{list-style: none;}
.single-content ul li{padding-left: 18px;}
.single-content ul li::before{content: ''; width: 8px; height: 8px; background-color: #175608; border-radius: 50px; position: absolute; left: 0; top: 8px;}
.recipe-post iframe{width: 100%;}

/****************
advanced comment styles
****************/
 /* Images */
    
.img-responsive{display: block;max-width: 100%;height: auto;margin: 0px auto;}
.img-circle { border-radius: 50%; }    
    
/* Comments */

.comments-area{margin-top: 40px; padding-top: 20px; border-top: 1px solid #ddd;}
.comments-area textarea, .comments-area input {border:1px solid #e4e4e4;}
.comments-area textarea {width:100%;}
.comment-list, .children{list-style:none;}
ul.children {list-style:none;padding-left:0px; margin-left:0px;}
.comment-wrap { border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 50px; position:relative; }
.comment-wrap .comments-title{padding-top:60px;}
.comment-wrap .comment-img { float: left; margin-right: 20px; padding-bottom:25px;}
.comment-author {text-align:left;}
.comment-reply {position:absolute;top:0px;right:0px;font-style:italic; padding:5px 5px;background:#f5f5f5;}
.comment-author,.comment-author a{font-size: 14px;text-transform: uppercase; letter-spacing: 2px;margin-bottom:2px;}
.comment-date{font-size: 10px;text-transform: uppercase; letter-spacing: 2px;font-style:italic;display:block;padding-bottom:7px;}
.depth-2 .comment-wrap {padding-left:30px;}
.depth-3 .comment-wrap {padding-left:60px;}
.depth-4 .comment-wrap {padding-left:90px;}
.depth-5 .comment-wrap {padding-left:120px;}
.depth-6 .comment-wrap {padding-left:150px;}
.depth-7 .comment-wrap {padding-left:180px;}
.depth-8 .comment-wrap {padding-left:210px;}
.depth-9 .comment-wrap {padding-left:240px;}
.depth-10 .comment-wrap {padding-left:270px;}
#commentform #comment,#commentform #author,#commentform #email,#commentform #url{display:block;width:100%;}
#commentform input[type="submit"]{display:inline-block;padding:8px 15px;border:1px solid #e4e4e4;font-size: 10px;text-transform: uppercase;letter-spacing: 3px;background: #fff;margin-top:15px;color:#000;}
#commentform input[type="submit"]:hover {background: #e2fcff;}
.title-line{border-top: 1px dotted #ccc;display: block;max-width: 30%;margin: 0 auto 25px;}

/*Sidebar*/
.sidebar{padding-left: 30px; border-left: 1px solid #ddd;}
.sidebar .wp-block-latest-posts__featured-image{margin-bottom: 15px; overflow: hidden; max-height: 200px;}
.sidebar .wp-block-latest-posts__featured-image a{display: block;}
.sidebar .wp-block-latest-posts__featured-image img{width: 100%;}
.sidebar ul{margin-bottom: 30px;}
.sidebar li{margin-bottom: 10px;}
.sidebar .wp-block-latest-posts li{margin-bottom: 20px;}
.sidebar .most_liked_post{list-style: none; padding: 0;}
.sidebar .most_liked_post li{background-color: #f7f7f7; padding: 10px; border-radius: 10px; display: flex; align-items: center; font-size: 14px;}
.sidebar .most_liked_post .wp_counter_span{margin-left: auto;}

/*Search Results*/
.search_list li{margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ddd;}

/*Responsive*/
@media (max-width:991px){
	body::before{width: 1200px; height: 1200px; right: -700px; top: -700px;}
	.section{padding-top: 90px !important; padding-bottom: 90px !important;}
	.md-section{padding-top: 60px !important; padding-bottom: 60px !important;} 
	.sm-section{padding-top: 40px !important; padding-bottom: 40px !important;}

	h1{font-size: 42px;}
	h2{font-size: 35px;}
	h3{font-size: 28px;}
	h4{font-size: 22px;}
	h5{font-size: 18px;}

	.site-header{background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,.2);}
	.navbar-brand{max-width: 130px;}
	.nav-toggler{display: inline-block !important;}

	.site-footer .cl{margin-bottom: 30px;}
	
	.home-categories-list .wp-block-column{flex-wrap: wrap;}
	.home-categories-list p{flex-basis: 33.33%;}
	
	.post_thumbnail, .post_thumbnail img{width: 100%;}
	.sidebar{border-left: 0; padding-left: 0; margin-top: 20px; padding-top: 20px; border-top: 1px solid #ddd;}
}
	
@media (max-width:767px){
	body::before{/*width: 600px; height: 600px; right: -300px; top: -300px;*/ display: none;}
	.section{padding-top: 60px !important; padding-bottom: 60px !important;}
	.md-section{padding-top: 40px !important; padding-bottom: 40px !important;}
	.sm-section{padding-top: 30px !important; padding-bottom: 30px !important;}

	h1{font-size: 36px;}
	h2{font-size: 28px;}
	h3{font-size: 24px;}
	h4{font-size: 21px;}
	h5{font-size: 18px;}

	.navbar-brand{max-width: 100px;}
	.navbar-right a{margin-left: 10px;}

	.site-footer .cl{margin-bottom: 30px;}
	.home-categories-list p{flex-basis: 50%; font-size: 16px;}
	
	.seller-card.stk-block-card,
	.deals-card{height: 250px;}
	.single-content .wpulike{border-right: 0;}
	.like-rate .d-flex{flex-wrap: wrap; padding-top: 9px;}
	
}
@media (max-width:600px){
	html #wpadminbar{top: -46px !important;}
}

