/*
Theme Name: Villas Of Bali Group
Author: Wayan Agus Nova S.
Author URI: http://www.wayanbaliweb.com/
Description: Build in 27/12/2014
Text Domain: vob
*/
body{color: #848484;
font-family: 'Lato', sans-serif;
}
a:hover{text-decoration:none;}
#page{
padding:0px;
}
#top{position:relative;}

.language .en{
background:url('images/gb.png') center center no-repeat;
}
.language .fr{
background:url('images/fr.png') center center no-repeat;
}
.language .ru{
background:url('images/ru.png') center center no-repeat;
}

.header-top{
background:#333;
padding: 4px 0;
color: #fff;
}

.way-nav ul li{
list-style:none;
padding-bottom: 10px;
}

span.language .lang {
height: 20px;
width: 25px;
display: inline-block;
vertical-align: middle;
}

.header-top span {
margin-right: 10px;
vertical-align: sub;
}

.header a{color:#fff;}

.logo img {
max-height: 130px;
max-width: 100%;
height: auto;
z-index: 9;
margin-top: 20px;
}

.latest-villa-text{padding-left:15px;}

.logo{
text-align:center;
position: relative;
}

.no-margin{margin:0;}
.no-padding{padding:0;}
ul#areas {
    display: table;
}
ul.ul-inline-list>li {
  list-style: none;
  display: inline-block;
  width: 30%;
  float: left;
}
nav.way-nav ul li a {
color: #000;
padding: 8px 10px;
font-size: 16px;
display: block;
}

nav.way-nav {
margin: 18px 0;
}

nav.way-nav ul {
padding: 0;
z-index: 9;
}

.bedroom-menu ul li {
list-style: none;
display: inline-block;
}

.bedroom-menu {
text-align: center;
background: rgb(130, 161, 16);
padding: 1px 0;
margin-top: -55px;
border-top: 2px solid #fff;
}
.bedroom-menu ul{margin:15px;padding: 0;}
.bedroom-menu ul li a {
color: #fff;
font-size: 17px;
padding: 0 25px;
}

input.s-text {
display: inline-block; background: #82A110; color: #EDECE4;
border: solid 1px rgb(152, 152, 152);
padding: 2px 10px;
width: 100%;
}
.search-wrapper{position:relative;}
.search-wrapper .fa-search {
    position: absolute;
    top: 5px;
    right: 5px;
	cursor:pointer;
}
input.s-text::-webkit-input-placeholder{
color: #EDECE4;
}
input.s-text::-moz-placeholder{
color: #EDECE4;
}
.form-control{border-radius:0px;}
input.s-button {
background: #000;
border: 0;
color: #fff;
margin-top: 15px;
height: 34px;
width: 101px;
float: right;
}

.browse-view {
background: #5C5A5A;
border: 0;
color: #EDECE4;
height: 34px;
width: 100%;
}

.bedroom-menu-shadow{
background:url('images/bedroom-menu-shadow.png') center center no-repeat;
height: 18px;
margin-top:-2px;
}

h2.browse-title {
text-align: center;
background: #eee;
padding: 10px 0;
box-shadow: inset 0px 0px 3px;
}

.browse-section {
background: #FAF9F9;
padding: 15px 0 5px 0;
border-bottom: solid 1px #ddd;
}

.responsive{
	max-width:100%;
	height:auto;
}

.responsiveimg{
min-width:100%;
height:100%;
}

.feature img{
min-width:100%;
height:100%;
}

.welcome-text{padding-bottom:10px}

.section {
padding: 50px 0;
}
.welcome-text h1 {
color: #82A110;
margin: 0;
margin-bottom: 20px;
}

.featured {
background: #D6DEE1;
}

.feature .top{
position:relative;
height: 202px;
overflow: hidden;
}
.price {
background: #82A110;
color: #fff;
padding: 2px 15px;
position: absolute;
width: 320px;
left: 0;
bottom: 0;
font-size: 20px;
}
.feature{
background:#fff;
margin-bottom: 30px;
text-align:center;
position:relative;
}
.mid h3 {
margin: 0;
color: #82A110;
}
.mid-head {
margin: 10px 0 0px 0;
}
.code-location span.villa-code {
font-size: 20px;
}

.related a h3 {
color: #82A110;
}

.mid .description{
border-bottom:solid 1px #666;
}

.bottom{padding: 0px 0 30px 0;}

.description {
text-align: center;
}

.border-details {
border-top: 1px solid;
border-bottom: 1px solid; 
margin: 0 15px;
padding-top: 15px;
margin-bottom: 10px;
  text-align: center;
}

span.land-size {
background: url('images/facility/land-size.png') left center no-repeat;
padding-left: 20px;
}
span.bedroom {
background: url('images/facility/bedroom.png') left center no-repeat;
padding-left: 26px;
}
span.furnish {
background: url('images/facility/furnish.png') left center no-repeat;
padding-left: 20px;
}

.feature .read-more a {
background: #333;
color: #fff;
padding: 10px 20px;
text-transform: uppercase;
position: absolute;
bottom: -20px;
left: 20%;
right: 20%;
text-align: center;
}


.blurb .icon{
height:122px;
}
.icon.yearly-rentals {
background: url('images/blurb/yearly-rentals.png') center center no-repeat;
}

.icon.expert-expats {
background: url('images/blurb/expert-for-expat.png') center center no-repeat;
}

.icon.best-living {
background: url('images/blurb/best-living.png') center center no-repeat;
}

.blurb h2 {
color: #82A110;
}

.map-section {
background: #FAF9F9;
}

.bottom-text h2 {
margin: 0;
margin-bottom: 9px;
color: #82A110;
font-size: 27px;
}

.subscribe {
background: #333;
padding: 10px 10px 45px 15px;
color: #fff;
max-width: 450px;
}

.subscribe h2 {
margin: 0;
margin-bottom: 10px;
font-size: 25px;
}

.testimonial-section {
background: #82A110;
color: #fff;
text-align: center;
font-style: italic;
font-size:18px;
}

.testimonial-section a{
color:#fff;
font-size:14px;
}

.testimonial h3.title {
font-weight: bold;
font-size: 30px;
margin: 0;
background: url('images/testimonial-title-bg.png') center center no-repeat;
margin-bottom: 20px;
}

.testimonial .content h4 {
color: #000;
font-size: 24px;
}

.testimonial .content {
background: url('images/testimonial-devider.png') bottom center no-repeat;
padding: 10px 0;
margin-bottom: 20px;
}

.testimonial span.prev {
background: url('images/prev.png') center center no-repeat;
height: 44px;
width: 22px;
display: block;
}

.testimonial span.prev, .testimonial span.next {
height: 121px;
width: 22px;
display: inline-block;
}

.testimonial span.prev{background: url('images/prev.png') center center no-repeat;}
.testimonial span.next{background: url('images/next.png') center center no-repeat;}

.footer-section {
background: #222;
color:#E8E7E7;
padding-top: 50px;
}

.footer-nav ul li {
padding: 5px 0;
}

.footer-nav ul li a {
color: #E8E7E7;
}

.footer-section .title {
font-size: 18px;
margin-bottom:10px;
}

.phone-logo {
background: url('images/phone.png') center center no-repeat;
width: 31px;
height: 40px;
}

.no-border{
border:none!important;
}

.footer-section .contact p {
height: 45px;
}

.copyright {
margin-top: 20px;
border-top: solid 1px;
padding: 15px 0;
}

/***************
WP Menu CSS
***************/
ul.sub-menu {
display: none;
padding: 10px;
}

ul.sub-menu li{
display:block;
padding: 3px 0;
}

.menu-item-has-children a{
cursor:pointer;
}

.widgetGuts dd {
float: left;
}

.widgetGuts input#frm-email,.widgetGuts input#frm-evidence{
background: #a9a9a9;
border: 0;
height: 30px;
width: 190px;
padding: 0 10px;
}

input.subscribeButton.button {
background: #fff;
border: 0;
height: 30px;
color: #3A3636;
font-size: 17px;
}

.testimonial-widget{right:0px;}
div#tcycle {
width: 100%;
}

.testimonial-widget .client {
color: #fff!important;
text-align:center!important;
font-size: 14px!important;
}
.testimonial-widget h5 {
color: #000!important;
font-size: 20px!important;
}

.testimonial-widget .content {
color: #fff!important;
font-size: 14px!important;
}

.sociabletop ul li {
list-style: none;
float: left;
}

/***********************
Slider style
***********************/
/* jssor slider thumbnail navigator skin 05 css */
/*
.jssort05 .p           (normal)
.jssort05 .p:hover     (normal mouseover)
.jssort05 .pav           (active)
.jssort05 .pav:hover     (active mouseover)
.jssort05 .pdn           (mousedown)
*/
.jssort05 .f
{
	clip: rect(4px 86px 86px 4px);
}
.jssort05 .i
{
	position: absolute;
	background: #000;
	filter: alpha(opacity=30);
	opacity: .3;
	width: 90px;
	height: 90px;
	top: 0;
	left: 0;
	transition: background-color .6s;
	-moz-transition: background-color .6s;
	-webkit-transition: background-color .6s;
	-o-transition: background-color .6s;
}
.jssort05 .pav .i
{
	background: #fff;
	filter: alpha(opacity=80);
	opacity: .8;
}
.jssort05 .pdn .i { background: none; }

.jssort05 .p:hover .i, .jssort05 .pav:hover .i
{
	background: #fff;
	filter: alpha(opacity=30);
	opacity: .3;
}
.jssort05 .p:hover .i
{
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.jssort05{
bottom: -117px!important;
border: solid 1px #ccc;
background: #f9f9f9;
padding: 12px;
border-top: none;
}

/* jssor slider arrow navigator skin 12 css */
/*
.jssora12l              (normal)
.jssora12r              (normal)
.jssora12l:hover        (normal mouseover)
.jssora12r:hover        (normal mouseover)
.jssora12ldn            (mousedown)
.jssora12rdn            (mousedown)
*/
.jssora12l, .jssora12r, .jssora12ldn, .jssora12rdn
{
	position: absolute;
	cursor: pointer;
	display: block;
	background: url(images/a12.png) no-repeat;
	overflow:hidden;
}
.jssora12l { background-position: -16px -37px; }
.jssora12r { background-position: -75px -37px; }
.jssora12l:hover { background-position: -136px -37px; }
.jssora12r:hover { background-position: -195px -37px; }
.jssora12ldn { background-position: -256px -37px; }
.jssora12rdn { background-position: -315px -37px; }
/***********************
Slider style end
************************/

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

.inline-block{
display:inline-block;
}

span.mobile-menu-button {
font-size: 20px;
}

.private-details h3 {
    margin-top: 40px;
}
.private-details ul li span {
    display: inline-block;
    vertical-align: text-top;
}
.private-details ul li span:first-child {
    font-weight: 700;
	min-width: 100px;
}

.datepicker-multi .ui-datepicker-today .ui-state-default{
	border: 1px solid #fed22f;
    background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
    color: #363636;
}
.datepicker-multi .ui-state-active{
border: 1px solid #cccccc;
    background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #1c94c4;
}
.datepicker-multi .ui-state-highlight .ui-state-default,
.datepicker-multi .ui-state-active.ui-state-hover
{
    border: 0;
    background: #9EBE27;
    color: #fff;
}

.datepicker-multi .ui-state-highlight{
	border: none;
    background: none;
}
form.inquiry_form .villa-preference sup, form#appointment_form .villa-preference sup {
    top: 5px;
    position: absolute;
}

@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

h1.villa-title {
color: #82A110;
}

.margin-top {
margin: 17% 0 12px -12px;
}

.code-location {
font-weight: bold;
}

.code-location span {
display: block;
  margin: 5px 0;
}

.villa-content{
color:#444;
}

.short-description, .interest {
font-weight: bold;
}

.short-description a {
color: #82A110;
}

.interest .mybutton {
display: inline-block;
border: none;
background: #82A110;
color: #fff;
padding: 4px 20px;
margin-bottom: 10px;
}

.product-types span{
padding:0px 0px 16px 25px;
display: inline-block;
text-transform:capitalize;
}
.product-types span.type-icon{background:url(images/icon/icon-1.png) no-repeat;}
.product-types span.bed-icon{background:url(images/icon/icon-2.png) no-repeat;}
.product-types span.bath-icon{background:url(images/icon/icon-3.png) no-repeat;}
.product-types span.garage-icon{background:url(images/icon/icon-4.png) no-repeat;}
.product-types span.ruler-icon{background:url(images/icon/icon-5.png) no-repeat;}
.product-types span.buildingsize{background:url(images/icon/buildingsize.png) no-repeat;}
.product-types span.chair-icon{background:url(images/icon/chair_icon.png) no-repeat;}
.product-types span.maid-icon{background:url(images/icon/maid.png) no-repeat;}
.product-types span.wifi-icon{background:url(images/icon/WIFI.png) no-repeat;}
.product-types span.bathtub-icon{background:url(images/icon/bathtub.png) no-repeat;}
.product-types span.swim-icon{background:url(images/icon/Swimming_Pool-128.png) no-repeat;}
.product-types span.cek-icon{background:url(images/icon/check_box.png) no-repeat;}
.product-types span.minrent-icon{background:url(images/icon/check_box.png) no-repeat;}
.product-types span.ruler-icon_1{background:url(images/icon/icon-5.png) no-repeat; padding-left:10px;}
.product-types span.chair-icon_1{background:url(images/icon/chair_icon.png) no-repeat;}
.product-types span.bed-icon_1{background:url(images/icon/icon-2.png) no-repeat;}
.product-types span.key-icon{background: url(images/icon/key_icon.png) no-repeat; }

.details h2{
text-align: center;
font-style: italic;
font-size: 24px;
margin-bottom: 20px;
}
.gray {
background: #f9f9f9;
}
.gray h2 {
background: url(images/details-h2.png) center center no-repeat;
}

.black {
background: #505050;
color:#fff;
}
.black h2 {
background: url(images/details-h2-black.png) center center no-repeat;
}

.details h2 span {
padding: 0 10px;
}

.black h2 span{
background: #505050;
}

.gray h2 span{
background: #f9f9f9;
}

.responsive-img {
width: 100%;
}

.sidebar {
background: #efefef;
padding: 0 20px;
margin-top: 27px;
padding-bottom: 8px;
}

.related {
background: #fff;
margin-bottom: 30px;
position: relative;
padding-bottom: 40px;
}

.image-price .related-price {
padding: 6px 15px;
display: block;
font-size: 17px;
text-align: center;
margin-top: -38px;
}

.related-price span {
background: #82A110;
color: #fff;
padding: 10px 25px;
}

.short-desc {
margin: 0px 15px 5px 15px;
text-align: center;
padding-bottom: 5px;
}

.related .read-more a {
background: #444;
color: #fff;
padding: 8px 15px;
position: absolute;
bottom: -18px;
right: 15%;
left: 15%;
text-align: center;
text-transform: uppercase;
font-size: 16px;
}

.sidebar h2 {
padding: 10px 0;
color: #333;
}
.the_content {
margin-top: 10px;
}

.sociable_tagline {
text-align: left;
}

.entry .image {
height: 220px;
overflow: hidden;
position: relative;
}

.entry-price span {
background: #82A110;
color: #fff;
  padding: 3px 15px!important;
font-size: 18px;
}

.entry-price {
text-align: left;
bottom: 0px;
position: absolute;
}

.entry .short-desc {
height: 130px;
}

.entry .read-more a {
background: #444;
color: #fff;
padding: 8px 0px;
font-size: 18px;
position: absolute;
left: 20%;
right: 20%;
bottom: -20px;
}

.entry {
padding-bottom: 10px;
border: solid 1px #eee;
margin-bottom: 30px;
}

.entry .read-more {
margin-bottom: -20px;
text-align: center;
}

.no-sidebar-margin .sidebar,.no-sidebar-margin .sidebar h2{margin-top:0;}

#mysort{display:none;}
div#mysort-option {
text-align: right;
margin-top: 30px;
margin-bottom: 10px;
}

span.wpcf7-form-control-wrap.villa-link {
position: absolute;
left: -900px;
}

textarea#msg {
width: 80%;
}

div.wpcf7 input {
padding: 2px 5px;
}

input.wpcf7-form-control.wpcf7-submit {
border: 0;
background: #444;
color: #fff;
padding: 7px 15px;
font-size: 18px;
}

.entry a {
color: #333;
}

h1 {
color: #82A110;
}

a.mobile-menu {
color: #000;
cursor: pointer;
font-size: 24px;
}

.menu-wrapper {
float: right;
}

ul#menu-top-menu {
padding: 0;
}

.way-nav.mobile{
display:none;
}

.mobile-wrapper {
background: #ccc;
padding: 5px 15px;
margin: 25px 4px 0px 4px;
}

a.mobile-menu span {
font-size: 17px;
}

.mobile-margin{margin-top: 20px;}

.product-types span.villa-code {
  font-weight: bold;
  padding: 0;
  margin-bottom: 10px;
}

.details{
padding:0 10px;
}

.single-price {
font-size: 20px;
color: #fff;
display: inline-block;
background: #82A110;
padding: 2px 10px;
}

.menu-item-has-children > a::after{
content: '\f101';
font: normal normal normal 12px/1 FontAwesome;
}

.cate-sorting {
text-align: right;
margin-bottom: 5px;
}

.sicon{
width:48px;
height:48px;
background-position:center;
display: inline-block;
}

.sicon.icon-fb{
	background:url(images/social/fb-circle.png);
}

.sicon.icon-g-plus{
	background:url(images/social/g-plus.png);
}

.green-text {
color: #82A110;
}

h2.green-text.text-center {
margin-bottom: 20px;
margin-top: 0;
}

#browse-section-box .browse-section {
display: none;
}

nav.way-nav.mobile {
position: absolute;
right: 0;
top: 10px;
z-index: 9;
background: #ccc;
min-width: 250px;
}

nav.way-nav.mobile ul li {
border-bottom: 1px solid #ddd;
padding: 5px;
margin: 0 5px;
text-align: left;
}

nav.way-nav.mobile ul li a{color: #444;}

nav.way-nav.mobile ul li:last-child{
border:none;
}
nav.way-nav.mobile ul.sub-menu{
padding-left:15px;
}

.display-block{display:block!important;}

.browse-listing .btn-primary, .browse-listing .btn-primary:hover, .open>.dropdown-toggle.btn-primary {
    color: #555;
    background: #fff;
    border-color: #CCCCCC;
    width: 100%;
    text-align: left;
    border-radius: 0;
	padding-left: 15px;
}
.browse-listing .btn-primary span{
	max-width: 98%;
    display: inline-block;
	overflow: hidden;
	float: left;
}
.browse-listing .btn-primary:hover{border: 1px solid #9EBE27;}
.browse-listing .bts_dropdown>ul {
    max-height: 289px;
    overflow: auto;
    width: 100%;
}
.browse-listing .bts_dropdown ul li label input {
    position: absolute;
    left: 5px;
    top: 5px;
}
.browse-listing .bts_dropdown ul li{padding-left:10px;}
.browse-listing .bts_dropdown ul li label{width:100%;font-weight: normal; color: #555; font-size: 13px;}
.browse-listing .bts_dropdown ul li label:hover{background:#82A110;color:#fff;}
.browse-listing .btn .caret {
	margin-right: -6px;
    float: right;
    margin-top: 7px;
    width: 5px;
	border-top: 6px solid #555;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
}


form#browsing-form select:hover{
border: 1px solid #9EBE27;
cursor:pointer;
}

.featured-img {
height: 178px;
overflow: hidden;
}

.feature.product-types {
margin-bottom: 30px;
}
.home-pagination #wp_page_numbers {
background: transparent;
}

.home-pagination #wp_page_numbers li.space {
padding-bottom: 2px;
}

.home-pagination #wp_page_numbers li{
margin: 1px;
background: #82A110;
color: #fff;
}

.home-pagination #wp_page_numbers a{
margin:0;
background: #82A110;
color: #fff;
}

.home-pagination #wp_page_numbers li.page_info{color: #fff;}

#testimonial-form input[type="submit"] {
border: 0;
color: #FFF;
font-family: Arial;
font-size: 16px;
font-weight: bold;
padding: 5px 10px;
text-transform: capitalize;
background: #B5E211;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #B5E211 0%, #82A110 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B5E211), color-stop(100%,#82A110));
background: -webkit-linear-gradient(top, #B5E211 0%,#82A110 100%);
background: -o-linear-gradient(top, #B5E211 0%,#82A110 100%);
background: -ms-linear-gradient(top, #B5E211 0%,#82A110 100%);
background: linear-gradient(to bottom, #B5E211 0%,#82A110 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B5E211', endColorstr='#82A110',GradientType=0 );
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
-ms-border-radius: 5px;
border-radius: 5px;
text-shadow: none;
}

#slider1_container img, #top_slider_container img{}

.social-page a {
padding: 0 5px;
}

select#catsort, select#sorting-option {
padding: 3px 5px;
background: #82A110;
color: #fff;
}

#wp_page_numbers li{font-family: 'Lato', sans-serif!important;}
#wp_page_numbers li a:hover{border-color: #82A110!important;}
#wp_page_numbers a{padding: 7px 10px!important;}
#wp_page_numbers li.space{padding: 8px 10px!important;}
#wp_page_numbers li.page_info{padding: 7px!important;display: none!important;}

span.page_nav {
font-weight: bold;
font-size: 14px;
}

.black-bg{background:#000;}

.wishlist .fa{display: inline; color:#000;}
.wishlist .fa.active{color:rgb(130, 161, 16);}

.wishlist .cnt {
  color: rgb(130, 161, 16);
  top: 3px;
  left: 10px;
}

span.wishlist {
  display: inline-block;
  background: #fff;
  padding: 3px 8px 3px 7px;
  border-radius: 20px;
  position:relative;
}

.wishlist .notif {
  position: absolute;
  background: #82A110;
  z-index: 9;
  text-align: left;
  width: 136px;
  padding: 5px 15px;
  bottom: -52px;
  display:none;
}

.notif:before{
content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 9px solid #82A110;
  position: absolute;
  top: -7px;
  left: -1px;
}

form.inquiry_form input[type="text"],form.inquiry_form input[type="email"],
form#appointment_form input[type="text"],form#appointment_form input[type="email"],
select#nationality {
  margin-bottom: 10px;
  padding: 3px 5px;
  width: 250px;
}

/*form.inquiry_form input[type="submit"],form#appointment_form input[type="submit"]{display:block;}*/

input#submit_inquiry {
  border: 0;
  background: #82A110;
  color: #fff;
  padding: 8px 20px;
  display: inline-block;
  font-size: 17px;
}

.inquery-result span{
	display:none;
	margin-top: 10px;
	padding: 5px 15px;
	border: 1px solid #ccc;
	box-shadow: 1px 1px 1px #ccc;
	margin-bottom:15px;
}
.inquery-result{
	display:inline-block;
}

span.notsent, span.cperror {
  color: red;
}

span.notsent, span.cperror:before{
	content:'!';
	border: 1px solid #AEA2A2;
	margin-right: 5px;
	border-radius: 9px;
	padding: 1px 7px;
	font-weight: bold;
}

.green-color{color:#82A110;}
/*
Sold Out Badge
*/
.ribbon-wrapper-green {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
}

.ribbon-green {
  font-weight: bold;
  font-size: 15px;
  color: #333;
  text-align: center;
  text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  background-color: #BFDC7A;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); 
  background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:    -moz-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:     -ms-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:      -o-linear-gradient(top, #BFDC7A, #8EBF45); 
  color: #6a6340;
  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
  box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
}
/* Sold Out Badge End */

.image-price {
  overflow: hidden;
  position: relative;
}

.single.ribbon-wrapper-green{
width:355px;height:295px;z-index:9;right:0;top:0;
}

.single .ribbon-green{
left: -20px;top: 100px;width: 500px;font-size: 30px;
}

span#wishlist-button{
  background: #82A110;
  color: #fff;
  display: inline-block;
}

span.add-to-wishlist{cursor:pointer;}

.remove-from-wishlist {
  background: #444;
  display: inline-block;
  padding: 5px 15px;
  color: #fff;
  font-size: 16px;
  cursor:pointer;
}

.adding{
	display:none;
	margin-left: 5px;
	font-size: 17px;
}

.way-nav.mobile ul li{
		display:block;
	}
	
@media screen and (min-width:767px){
	.social-share ul{top:0px;}
	.logo img{
		position: absolute;
		top: -26px;
		right: 0px;
		margin-top: 0px;
	}
	
	.way-nav ul li{
		display:inline-block;
	}
	
	ul.sub-menu li {
		display: block;
	}

	ul.sub-menu{
		position: absolute;
	}
	
	.mobile-wrapper {
		background: #fff;
		margin:0;
	}
	
	.menu-wrapper {
		text-align: left;
		padding-left: 15px;
	}
	
	input.s-button{
		width: 138px;
	}
	
	.mobile-margin{margin-top: 0px;}
	
	.feature{
		margin:0;
		text-align:left;
	}
	
	.footer-section .block {
	border-right: solid 1px;
	}
	
	.way-nav ul li{padding:0;}
	
	.desc-interest {
	padding-left: 44px;
	}
	
	.header-top{
		text-align:right;
	}
	
	.entry{min-height: 510px;}
	
	.entry .read-more a{bottom:10px;}
	
	#browse-section-box .browse-section {
		display: block;
	}
	
	h2.browse-title {
	text-align: center;
	margin-top: 0;
	background: transparent;
	padding: 0;
	box-shadow: none;
	}
	
	ul.sub-menu {
	background: #fff;
	box-shadow: 0px 5px 10px #000;
	}
	
	.welcome-text{padding: 20px 0;}
	#wp_page_numbers li.page_info{display: block!important;}
	
	.feature{min-height: 455px;}
}

@media screen and (min-width:1200px){
.feature{min-height: 445px;}
}

@media screen and (min-width:992px) and (max-width:1199px){
	.border-details span{
		background-position: center top!important;
		padding:0;
		padding-top:15px;
		  padding-left: 0!important;
	}
}

@media screen and (min-width:400px) and (max-width:767px){
	.entry .image{
		height:320px;
	}
	
	.responsiveimg {
	  width: 100%;
	  min-height: 100%;
	}
	
	.feature .top{height: auto;}
	.feature img {
	  min-width: 100%;
	  height: auto;
	}
}

.button{
  display: inline-block;
  padding: 5px;
  margin-bottom: 8px;
}

.green{
  color: #fff;
  background: #82A110;
}

a.button:hover{
color:#fff;
}

.wpcf7 textarea {
  width: 80%;
}

.wpcf7 label{
font-weight:bold;
}
.jssora12r,.jssora12rdn{z-index: 99;}
.not-found {font-size: 50px;padding: 50px 0 50px 15px;}
.hot-deal-wrapper{width:140px;height:140px;overflow:hidden;position:absolute;top:-3px;left:-3px;}
.hot-deal{z-index: 9;font-weight:bold;font-size:15px;color:#333;text-align:center;text-shadow:rgba(0, 0, 0, 1) 1px 1px 2px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);position:relative;padding:7px 0;left:-45px;top:35px;width:200px;background-color:#F76262;background-image:-webkit-gradient(linear, left top, left bottom, from(#F76262), to(#FF1D1D));background-image:-webkit-linear-gradient(top, #F76262, #FF1D1D);background-image:-moz-linear-gradient(top, #F76262, #FF1D1D);background-image:-ms-linear-gradient(top, #F76262, #FF1D1D);background-image:-o-linear-gradient(top, #F76262, #FF1D1D);color:#fff;-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3);-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.3);box-shadow:0px 0px 3px rgba(0,0,0,0.3);}
form.inquiry_form h3, form.inquiry_form label ,
form#appointment_form h3, form#appointment_form label{
  color: #000;
}
form.inquiry_form sup,form#appointment_form sup {
  color: red;
  padding-left: 5px;
  font-size: 15px;
  top:0;
}
ul.ul-inline-list>li {
  list-style: none;
  display: inline-block;
  width: 30%;
}
select#currency{padding:5px 0 5px 2px;vertical-align:top;cursor:pointer;}
.social-share{position:relative;padding-top:20px;line-height:0;color:#82A110;}
.social-share ul{position:absolute;z-index:9;left:-8px;background:#82A110;padding:5px 12px;text-align:center;display:none;border-radius:5px;}
.social-share ul:before{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:9px solid rgb(130, 161, 16);position:absolute;left:-7px;top:1px;}
.social-share ul li{list-style:none;padding:5px 0;line-height:0px;}
.social-share ul li a{color:#F7F7F6;font-size:30px;}
.social-share ul li a:hover{color:#82A110;text-shadow:1px 1px 3px #333;}
.social-share .share-button{font-size:45px;cursor:pointer;display:inline-block;position:relative;}
.social-share .share-button:hover{color:#82A110;}
.error-msg {
    background-color: #FFBABA;
    color: #D8000C;
    padding: 5px 20px;
	    margin: 10px 0;
		display:none;
}
.error-msg h3 {
    margin: 5px;
}

div#slider1_container {
    text-align: center;
    background-color: #333;
}

.slides {
    cursor: default!important;
}
.subscribe .imagebutton {
    margin-left: 10px;
}
@media (max-width: 500px) {
	ul.ul-inline-list>li{
		width:100%;
	}
	.villa-preference > div {
		margin-bottom: 10px;
	}
	
	.google-maps {
		position: relative;
		padding-bottom: 75%;
		height: 0;
		overflow: hidden;
	}
	.google-maps iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
	
	input.s-text{
		margin-top: 15px;
	}
	
	input.s-button{
		margin-bottom:15px;
		margin-right:10px;
	}
}