body {
	font-size: 15px;
	line-height: 1.467;
}
.h4-title a:hover{color:#000 !important;}
.entry-title a:hover{color:#000 !important;}
a {
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
}

a:hover, a:focus {
	outline: none;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	margin-bottom: 20px;
}



h1 {
	font-size: 2.33em;
}

h2 {
	font-size: 1.85em;
}

h3 {
	font-size: 1.7em;
}

h4 {
	font-size: 1.14em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 0.85em;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 10px;
}

h4, h5, h6 {
	margin-bottom: 10px;
}

.container-fluid {
	max-width: 1590px;
}
#logo{float:left;width: 68%;}
#primary-navigation{float:right;}
.header {
	position: relative;
	z-index: 9;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.14);
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.14);
}
.header.style-v2{
	box-shadow: none;
		-webkit-box-shadow: none;
}
.header.style-v2:after{
    background-image: url("../imgs/bg-header.png");
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    background-position: center bottom;
    bottom: -180px;
}
/* Top */
.header-top {
	font-size: 13px;
	line-height: 40px;
}
.header.style-v4 .header-top{
	padding: 15px 0;
	line-height: 19px;
	border-bottom: 1px solid;
}
.header-top a {
	color: inherit;
}

.header-top .widget {
	float: left;
}

.header-top ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-top .hotels-information-widget p {
	float: left;
	margin-bottom: 0;
}

.header .hotels-information-widget p+p, .header-top .menu li+li,
	.header-top .widget+.widget {
	margin-left: 30px;
}

.header-top .menu li {
	float: left;
}

.header-top-right {
	float: right;
}

.wpml-ls-legacy-dropdown {
	width: auto;
}

.wpml-ls-legacy-dropdown .wpml-ls-item-toggle {
	border: 0 none;
	line-height: inherit;
	padding: 0 !important;
}

.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus,
	.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
	background-color: transparent;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	display: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	left: 50%;
	right: auto;
	white-space: nowrap;
	transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
}

.header-top-right .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	left: auto;
	right: 0;
	transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
}
.header.style-v4 #logo{
	padding: 0;
	text-align: center;
}
.header.style-v4 #logo .logo-inner{
	padding: 10px 25px 0;
}
.header.style-v3 #logo {
    float: left;
    margin-right: 60px;
    padding: 20px 0 10px;
    position: relative;
    z-index: 1
}
.header.style-v4 .header-top+.header-middle #logo .logo-inner{
	margin-top: -50px;
}

/* Menu */
#primary-navigation {
	border: 0 none;
	border-radius: 0;
	margin: 0;
	min-height: 0;
	text-align: center;
}
#navbar {
	padding: 0;
}

#navbar>.row, #navbar>.row>[class*=col-] {
	margin: 0;
	padding: 0;
}

.header.style-v4 #navbar .navbar-nav{
	float: none;
	display: inline-block;
	margin-top: 0;
}

.primary-left {
	float: left;
}
.primary-right{
	float: right;
}
.navbar-nav>li {
	padding-bottom: 27px;
	padding-top: 20px;
}
.header.style-v4 .navbar-nav>li{
	float: none;
	display: inline-block;
}
.navbar-nav>li+li,
.header.style-v3 .navbar-nav + .navbar-nav,
.header.style-v4 .navbar-nav + .navbar-nav{
	margin-left: 28px;
}
.navbar-nav>li>a:hover{color:#e8c04e !important;}
.navbar-nav>li>a {
    background: transparent none repeat scroll 0 0 !important;
    line-height: inherit;
    padding: 0;
    color: #b2b2b2;
    text-transform: uppercase;
    font: 14px "Minion Regular",Times,"Times New Roman",serif;
    letter-spacing: 0.02em;
}
.navbar-nav .dropdown-menu{
    border-radius: 0;
    min-width: 240px;
    padding: 10px 0;	
}
.navbar-nav .dropdown-menu li{
	padding: 8px 30px;
}
.dropdown-menu  li  a{
	padding: 0;
	font-size: 13px;
	font-weight: normal;
}
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:focus, 
.dropdown-menu > .active > a:hover,
.dropdown-menu > li > a:focus, 
.dropdown-menu > li > a:hover{
	background-color: transparent;
}
.navbar-nav .dropdown-menu li:hover > .dropdown-menu{
    display: block;
    left: 100%;
    top: 0;
}
.header-middle-right{
	float: right;
	margin-top: 25px;
}
.header-middle-right .widget{
	float: left;
}
.header-middle-right .widget + .widget{
	margin-left: 15px;
}
.header-middle-right .menu{
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
}
.header-middle-right .menu li{
	float: left;
	padding: 20px 0;
}
.header-middle-right .menu li a{
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid;
}
.header-middle-right .menu li:last-child a{
	padding-right: 0;
	border: 0;
}
.header-middle-right .widget_search .widget-title{
    cursor: pointer;
    display: block;
    height: 34px;
    line-height: 34px;
    margin-bottom: 0;
    margin-top: 13px;
    text-align: center;
    text-indent: -9999px;
    width: 34px;
    overflow: hidden;
    position: relative;
    border-radius: 50%;	
		-webkit-border-radius: 50%;
}
.header-middle-right .widget_search .widget-title:after{
	content: "\f002";
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	font-size: 15px;
    font-weight: normal;
    text-indent: 0;
}
.header-middle-right .widget_search form{
	display: none;
}

/*****************************
============ MAIN ============
*****************************/
.show-page-header-no .page-header,
.show-breadcrumb-no .page-breadcrumb{
	display: none;
}
.main-content {
	position: relative;
	overflow: hidden;
}

.mask:after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: 0.8;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.mask>* {
	z-index: 1;
}

.ul-v1 {
	padding: 0;
	margin: 0 !important;
	line-height: 30px;
	list-style: none;
}
.ul-v1 li{
	padding-left: 15px;
	position: relative;
}
.ul-v1 li:before {
	content: "";
	width: 4px;
	height: 4px;
	line-height: inherit;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 12px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.vc_row, .section {
	padding-top: 20px;
	padding-bottom: 20px;
}

.flickity-viewport {
	transition: height 0.25s;
	-webkit-transition: height 0.25s;
}

input, .select-wrapper select, textarea, .select-wrapper>span
	{
	height: 50px;
	border: 2px solid;
	padding: 10px 35px 10px 20px;
	line-height: 26px;
	width: 100%;
	display: block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}
input[type="checkbox"], input[type="radio"]{
    display: inline;
    height: auto;
    width: auto;	
}
textarea{
	height: auto;
}
.buttons .button,
input[type="submit"] {
    border: 0px solid;
    border-radius: 4px;
    display: inline-block;
    font-size: 1.13em;
    font-weight: bold;
    height: 46px;
    line-height: 26px;
    padding: 10px 25px;
    text-transform: uppercase;
    transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
}

.select-wrapper {
	position: relative;
}

.select-wrapper > span {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.select-wrapper>select {
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.select-wrapper>select option {
	padding: 5px 10px 5px 20px;
}

.bg-gradient{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+20,f7f7f7+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 20%, #f7f7f7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 20%,#f7f7f7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 20%,#f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
}

.page-header{
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 0 none;
    line-height: 70px;
    margin: 0;
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.page-header:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0.35;
	z-index: 1;
}
.page-header .page-entry{
	z-index: 2;
	position: relative;
}
.page-header .page-title{
	margin: 0;
}
.page-header .page-title a{
	color: inherit;
}
.page-content{
	padding: 0px 0;
	overflow: hidden;
}
.template-hotel-style-v1 .page-content,
.template-hotel-style-v3 .page-content,
.show-page-header-no .page-content{
	padding: 0;
}

.section-header {
    margin-bottom: 35px;
    position: relative;
    z-index: 1;
}

.section-title {
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
}

.section-header .section-title {
	margin-bottom: 0;
}

.section-header .section-title+.section-subtitle, .section-header .section-subtitle+.section-title {
	margin-top: 5px;
}

.section-header.style-v1, .section-header.style-v3 {
	padding-right: 130px;
}

.section-header.style-v1 .section-title, .section-header.style-v3 .section-title
	{
	float: left;
	margin-right: 80px;
}

.section-header .section-title .icon-title img {
	margin-right: 5px;
	vertical-align: bottom;
	width: 40px;
}

.section-header.style-v1 .section-subtitle, .section-header.style-v3 .section-subtitle
	{
	overflow: hidden;
	margin-top: 0;
}

.f-background .section-title, .f-background .section-subtitle {
	color: inherit;
}

.section-title-border, .footer.style-v1 .widget-title {
	padding-bottom: 12px;
}

.section-title-border:before, .section-title-border:after, .footer.style-v1 .widget-title:before,
	.footer.style-v1 .widget-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 64px;
	border-style: solid;
	border-width: 0 2px 0 60px;
}

.section-title-border:after, .footer.style-v1 .widget-title:after {
	border-style: solid;
	border-width: 0 2px 0 0;
	left: 66px;
	width: auto;
	opacity: 0.7;
}

.section-title a {
	color: inherit;
}

.section-subtitle {
	font-size: 1.07em;
}

.widget-title {
	text-transform: uppercase;
	position: relative;
	margin-bottom: 20px;
}

.entry-title,
.sidebar .widget-title {
	text-transform: uppercase;
	margin-bottom: 10px;
	position: relative;
	font-weight: 600;
}
.sidebar .widget-title{
	font-size: 1.2em;
	font-weight: bold;
}
.entry-title a {
	color: inherit;
}
.title-custom-v1 .section-subtitle{
	text-transform: uppercase;
	font-weight: 500;
}

.bg-radius-top, .bg-radius-bottom {
	position: relative;
}

.bg-radius-top:after, .bg-radius-bottom:after {
	background-image: url("../imgs/bg-curve.png");
	background-position: center -15px;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 15px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.bg-radius-bottom:after {
	background-position: center top;
	bottom: 0;
	top: auto;
}

/* Welcome */
.welcome {
	position: relative;
}

.welcome.style-v2 {
	padding-top: 50px;
}

.welcome.style-v3 {
	text-align: center;
	max-width: 1010px;
	margin: auto;
}
.welcome.style-v3 .section-entry p{
	font-size: 13px;
}

.welcome .entry-thumbnail {
	float: left;
	width: 31%;
	overflow: hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.welcome.style-v2 .entry-thumbnail {
	border-radius: 0;
	margin: 0 -10px;
	overflow: visible;
	position: relative;
	width: auto;
}

.welcome.style-v2 .entry-thumbnail>* {
	float: left;
	padding: 0 10px;
	width: 50%;
}

.welcome.style-v2 .entry-thumbnail img {
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.welcome.style-v2 .entry-thumbnail>*+* {
	margin-top: -50px;
}

.welcome.style-v2 .entry-thumbnail>*+*+* {
	margin-top: 20px;
}

.welcome .entry-thumbnail+.entry-thumbnail {
	margin-left: 10px;
}

.welcome .entry {
	padding: 50px 60px 30px 50px;
	position: absolute;
	right: 0;
	top: 65px;
	width: 43%;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}

.welcome.style-v2 .entry {
	padding: 0 0 0 15px;
	position: static;
	width: auto;
}

.welcome .readmore {
	bottom: -70px;
	font-size: 1.2em;
	position: absolute;
	right: 0;
	text-align: right;
	text-transform: uppercase;
}

.welcome .readmore a {
	display: block;
	line-height: 22px;
}

.welcome .readmore span {
	float: right;
	font-size: 26px;
	margin-left: 10px;
	position: relative;
	top: -6px;
	vertical-align: top;
}

.welcome.style-v3 .entry-title {
	font-weight: 600;
	margin-bottom: 5px;
}

.welcome.style-v3 .subtitle {
	margin-bottom: 15px;
}

.welcome.style-v3 h5.entry-title {
	margin-bottom: 15px;
}

.welcome.style-v3 .entry-title.phone {
	color: inherit;
	font-weight: normal;
	margin-bottom: 30px;
}

/* Services */
.services .entry {
	padding-top: 80px;
}

.services .entry-thumbnail {
	float: left;
	width: 80px;
	height: 80px;
	border-width: 3px;
	border-style: solid;
	text-align: center;
	overflow: hidden;
	border-radius: 50%;
	position: relative;
	z-index: 0;
	border-radius: 50%;
	transform: translate(0, -35%);
		-webkit-transform: translate(0, -35%);
		
	transition: all 0.1s ease 0s;
		-webkit-transition: all 0.1s ease 0s;
}
.services .entry:hover .entry-thumbnail{
	border-width: 0;
}
.services .entry-thumbnail img{
	position: relative;
	top: 50%;
	transform: translate( 0, -50%);
		-webkit-transform: translate( 0, -50%);
}

.services.style-v3 .entry-thumbnail {
    overflow: visible;
    position: relative;
    right: -5px;
	transform: translate(0, -30%);
		-webkit-transform: translate(0, -30%);
}

.services.style-v3 .entry-thumbnail:after{
    bottom: -3px;
    content: "";
    position: absolute;
    right: -3px;
    top: -3px;
    width: 8px;
}

.services .entry-body {
	overflow: hidden;
	padding-left: 18px;
}

.services.style-v2 .entry-body {
	overflow: visible;
	margin-left: 80px;
}

.services.style-v2 .entry-title {
	position: relative;
}

.services.style-v2 .entry-title:after {
	content: "";
	position: absolute;
	left: -22px;
	top: 50%;
	width: 15px;
	height: 2px;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}

/***** Hotels *****/
.hotels-slider .hotels-slider .item-cell {
	float: left;
	width: auto;
}

.hotels-slider.style-v1 .entry-thumbnail {
	height: 480px;
}

.hotels-slider .hotels-slider .item-cell img {
	height: 100%;
	width: auto;
	max-width: none;
}

.hotels-slider .entry-body, .hotels-grid .entry-body {
	position: absolute;
	left: 0;
	bottom: 14%;
	/* padding: 20px 35px 15px; */
	z-index: 1;
}
.hotels-slider .entry-body:after, 
.hotels-grid .entry-body:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}
/* .hotels-slider .entry-body > *, 
.hotels-grid .entry-body > * {
	padding-left: 35px;
	padding-right: 35px;
	display: block;
} */
.hotels-slider .entry-title, .hotels-grid .entry-title {
	margin-bottom: 0;
	line-height: 1.35;
	white-space: nowrap;
	padding: 20px 35px 0;
}

.hotels-slider .entry-meta, .hotels-grid .entry-meta {
	font-size: 14px;
	white-space: nowrap;
	padding: 0px 35px 15px;
}

.hotels-grid.style-v1 {
	padding: 0 20px;
}

.hotels-grid.style-v1 .row {
	margin-left: -10px;
	margin-right: -10px;
}

.hotels-grid.style-v1 .row>[class*=col-] {
	padding: 0 10px;
}

.hotels-grid.style-v2 .row {
	margin-left: -5px;
	margin-right: -5px;
}

.hotels-grid.style-v2 .row>[class*=col-] {
	padding: 10px 5px 0;
}

.hotels-grid.style-v1 .hotel {
	padding-top: 20px;
}

.hotels.hotels-grid .hotel .entry {
	position: relative;
}

.hotels-grid.style-v1 .entry {
	height: 320px;
	overflow: hidden;
	text-align: center;
}

.hotels-grid.style-v1 [class*=col-]:nth-child(5n + 1) .entry {
	height: 660px;
}
.hotels-grid.style-v1 .hotel .entry-thumbnail {
	height: 100%;
}
.hotels-grid.style-v2 .hotel .entry-thumbnail {
	float: none;
	margin: 0;
	max-width: none;
	height: 400px;
	overflow: hidden;
}
.hotels.hotels-grid .hotel .entry-thumbnail img {
    left: 50%;
    max-width: 135%;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    top: 50%;
    transform: translate( -50%, -50%);
		-webkit-transform: translate( -50%, -50%);
}
.hotels-grid.style-v1 .hotel .entry-thumbnail img {
	width: auto;
	min-height: 100%;
	min-width: 100%;
	max-height: 135%;
    max-width: 135%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50%);
		-webkit-transform: translate( -50%, -50%);
}
.hotels.hotels-grid.style-v3 .hotel .entry-thumbnail img{
    max-width: none;
    min-height: none;
    min-width: none;
    width: 100%;
    position: static;
    transform: translate( 0, 0);
		-webkit-transform: translate( 0, 0);	
}
.hotels-grid.style-v1 .entry-body {
	left: 50%;
	bottom: 20%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
}

.hotels-grid.style-v1 [class*=col-]:nth-child(5n + 1) .entry-title {
	font-size: 1.47em;
}

.hotels-grid.style-v3 .row{
	margin: 0;
}
.hotels-grid.style-v3 .row > [class*=col-] {
	padding: 0;
	overflow: hidden;
}
.hotels-grid.style-v3 .hotel{
	padding-top: 30px;
	width: 101%;
}
.hotels-grid.style-v3 .entry-body{
    margin-top: 10px;
    padding: 0 25px;
    position: static;
    text-align: center;	
    background-color: transparent;
}
.hotels-grid.style-v3 .entry-body:after{
	display: none;
}
.hotels-grid.style-v3 .entry-body > *{
	padding: 0;
}

.maps-style-v1 {
	position: relative;
	height: 730px;
	width: 100%;
	margin-bottom: -20px;
}

.maps-style-v1 .maps {
	height: 700px;
	position: absolute !important;
	right: 25px;
	top: 0;
	width: 1025px;
}

.maps-style-v1 .maps:after {
	bottom: 0;
	content: "";
	height: 25px;
	left: 0;
	position: absolute;
	right: 0;
}

.leevio-maps.style-v1 .entry {
	padding-bottom: 30px;
}

.leevio-maps.style-v1 .entry:first-child {
	margin-top: 70px;
}

.leevio-maps.style-v1 .entry-thumbnail {
	float: left;
	margin-right: 25px;
	text-align: center;
	position: relative;
	z-index: 0;
	width: 48px;
	height: 48px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	transform: translate(0px, -35%);
	-webkit-transform: translate(0px, -35%);
}
.leevio-maps.style-v1 .entry-thumbnail img{
	position: relative;
	top: 50%;
	transform: translate( 0, -50%);
		-webkit-transform: translate( 0, -50%);
}
.leevio-maps.style-v1 .entry-body {
	float: left;
}

.leevio-maps.style-v1 .entry-body .entry-title {
	margin-bottom: 0;
	position: relative;
}

.leevio-maps.style-v1 .entry-body .entry-title:after {
	content: "";
	position: absolute;
	height: 1px;
	top: 50%;
	left: -25px;
	width: 15px;
}

.leevio-maps.style-v1 .entry-body .entry-meta {
	font-size: 13px;
	opacity: 0.45;
}

.maps {
	height: 550px;
}
.archive-hotel.style-v1 .maps,
.archive-hotel.style-v3 .maps{
	height: 900px;
}
.maps-style-v2 .maps {
	position: relative;
}

.maps-style-v2 .maps:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	opacity: 0.15;
}

.leevio-maps.style-v2 .slider-flickity-nav {
	margin-bottom: 35px;
}

.leevio-maps.style-v2 .slider-flickity-main [class*=col-] {
	counter-increment: item-cell-entry;
}

.leevio-maps.style-v2 .slider-flickity-main .entry {
	padding: 15px 0;
	border-bottom: 1px solid;
	font-size: 14px;
}

.leevio-maps.style-v2 .slider-flickity-main .entry-thumbnail {
	float: left;
	width: 30%;
	position: relative;
}

.leevio-maps.style-v2 .slider-flickity-main .entry-thumbnail:before,
	.leevio-maps.style-v2 .slider-flickity-main .entry-thumbnail:after {
	border-radius: 2px;
	content: counter(item-cell-entry, decimal);
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	width: 30px;
	transform: translate(50%, -50%);
	-webkit-transform: translate(50%, -50%);
}

.leevio-maps.style-v2 .slider-flickity-main .entry-thumbnail:before {
	text-indent: -9999px;
	overflow: hidden;
	box-shadow: 0 0 5px 0 #999;
	-webkit-box-shadow: 0 0 5px 0 #999;
	transform: translate(50%, -50%) rotate(-45deg);
	-webkit-transform: translate(50%, -50%) rotate(-45deg);
}

.leevio-maps.style-v2 .slider-flickity-main .entry-body {
	overflow: hidden;
	padding-left: 35px;
	padding-top: 5px;
	line-height: 20px;
}

.leevio-maps.style-v2 .slider-flickity-main .entry-title {
	font-weight: normal;
	font-size: inherit;
	margin-bottom: 5px;
}

.leevio-maps.style-v2 .slider-flickity-nav .item-cell {
	width: 20%;
	line-height: 55px;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	border-width: 0 1px;
	border-style: solid;
	cursor: pointer;
}

.leevio-maps.style-v2 .slider-flickity-main .item-cell {
	width: 100%;
	min-height: 150px;
}

.leevio-maps.style-v2 .slider-flickity-main .item-cell a {
	display: block;
}

.slider-flickity .flickity-prev-next-button{
	background: transparent none repeat scroll 0 0;
	border: 2px solid;
	border-radius: 0;
	height: 54px;
	left: -80px;
	width: 54px;
	box-shadow: none;
		-webkit-box-shadow: none;
	transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
}

.slider-flickity .flickity-prev-next-button.next {
	left: auto;
	right: -80px;
}
.archive-hotel{
	position: relative;
}
.archive-hotel .hotels-top{
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	font-size: 13px;
	text-align: center;
	transform: translate( -50%, 0);
		-webkit-transform: translate( -50%, 0);
		
	border-radius: 0 0 8px 8px;	
		-webkit-border-radius: 0 0 4px 4px;
}
.archive-hotel .hotels-top .widget-title{
	display: none;
}
.archive-hotel .hotels-top .fa:before{
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}
.archive-hotel .hotels-top .menu{
	list-style: none;
	margin: 0;
	padding: 0;
}
.archive-hotel .hotels-top .menu li{
	min-width: 110px;
	text-align: center;
	padding: 10px;
	position: relative;
}
.archive-hotel .hotels-top .menu li + li{
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.archive-hotel .hotels-top .menu li *,
.archive-hotel .hotels-top .menu li.fa:before{
	opacity: 0.3;
}
.archive-hotel .hotels-top .menu li *:hover,
.archive-hotel .hotels-top .menu li.fa:hover:before,
.archive-hotel .hotels-top .menu li.current-menu-item *,
.archive-hotel .hotels-top .menu li.current-menu-item.fa:before{
	opacity: 1;
}
.archive-hotel .hotels-top .menu li a:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.archive-hotel.style-v1 .accordion{
    max-height: 350px;
    min-width: 270px;
    position: absolute;
    right: 10%;
    top: 15%;
    z-index: 1;
}
.archive-hotel.style-v1 .accordion:after{
	content: "";
	position: absolute;
	left: -3px;
	top: -3px;
	right: -3px;
	bottom: -3px;
	z-index: -1;
	opacity: 0.06;
}
.archive-hotel.style-v1 .accordion .panel{
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	box-shadow: none;
		-webkit-box-shadow: none;
}
.archive-hotel.style-v1 .accordion a{
	color: inherit;
	display: block;
}
.archive-hotel.style-v1 .accordion .panel-heading{
	padding: 15px 25px;
	line-height: 20px;
}
.archive-hotel.style-v1 .accordion .panel-title{
	line-height: inherit;
	font-weight: normal;
}
.archive-hotel.style-v1 .accordion  .form-filter{
    height: 250px;
    overflow: auto;	
}
.archive-hotel.style-v1 .accordion .panel-title a:after{
	content: "\f055";
    float: right;
    font-family: "FontAwesome";
    font-size: 18px;
    opacity: 0.5
}
.archive-hotel.style-v1 .accordion .active .panel-title a:after{
	content: "\f056";
}
.archive-hotel.style-v1 .maps-filter{
	padding: 15px 25px;
	border-top: 1px solid;
}
.archive-hotel.style-v1 .maps-filter label{
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.archive-hotel.style-v1 .maps-filter input{
    display: inline-block;
    height: auto;
    line-height: inherit;
    margin: 0;
    width: auto;
}

/* Hotels style-v2 */
.archive-hotel.style-v2{
	position: static;
}
.archive-hotel.style-v2 .continents .continents-list{
	margin: 0;
	padding: 0 30px 0 0;
	list-style: none;
	text-align: center;
}
.archive-hotel.style-v2 .continents .continents-list li{
	line-height: 44px;
	margin-bottom: 2px;
	font-size: 14px;
	text-transform: uppercase;
	position: relative;
}
.archive-hotel.style-v2 .continents .continents-list li:after{
    border-bottom-color: transparent !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-style: solid;
    border-width: 10px 8px;
    content: "";
    position: absolute;
    right: -16px;
    top: 50%;
    opacity: 0;
    transform: translate(0px, -50%);
		-webkit-transform: translate(0px, -50%);
}
.archive-hotel.style-v2 .continents .continents-list li.active:after{
	opacity: 1;
}
.archive-hotel.style-v2 .continents .continents-list a{
	color: inherit;
	display: block;
}
.archive-hotel.style-v2 .continent-title{
    font-size: 20px;
    line-height: 44px;
    margin: 0 0 20px;
    text-transform: uppercase;
    position: relative;
}
.archive-hotel.style-v2 .continent-title img{
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
	transform: translate( 0, -50%);
		-webkit-transform: translate( 0, -50%);
}
.archive-hotel.style-v2 .country-title{
    font-size: 30px;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 15px;
}
.archive-hotel.style-v2 .country .entry{
	padding-left: 10px;
}
.archive-hotel.style-v2 .country .entry-title{
    font-weight: normal;
    margin-bottom: 10px;
    position: relative;
}
.archive-hotel.style-v2 .country .entry-title:after{
	content: "";
	position: absolute;
	left: -10px;
	top: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;	
		-webkit-border-radius: 50%;
		
	transform: translate( 0, -50%);
		-webkit-transform: translate( 0, -50%);
}
.archive-hotel.style-v2 .country .entry-address{
    font-size: 14px;
    font-weight: 300;
}
.archive-hotel.style-v2 .country .hotel{
	margin-bottom: 25px;
}
.archive-hotel.style-v2 .country + .country{
	padding-top: 25px;
	border-top: 1px solid;
}


/* Hotels style-v3 */
.archive-hotel.style-v3 .archive-hotel-section  {
	padding-top: 70px;
}

.archive-hotel.style-v3 .row {
	margin: 0;
}

.archive-hotel.style-v3 [class*=col-] {
	padding: 0;
}

.archive-hotel.style-v3 .archive-hotel-contents {
	height: 900px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	transition: all 0.25s;
	-webkit-transition: all 0.25s;
}

.archive-hotel.style-v3 .maps-filter, 
.archive-hotel.style-v3 .section-content,
.archive-hotel.style-v3 .section-title,
.archive-hotel.style-v3 .hotel {
	padding-left: 40px;
	padding-right: 40px;
}
.archive-hotel.style-v3 .hotel{
	padding-top: 25px;
	padding-bottom: 25px;
}
.archive-hotel.style-v3 .hotel + .hotel {
	border-top: 1px solid;
}
.mCSB_inside>.mCSB_container {
	margin-right: 0px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
	left: auto;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 5px;
    margin-right: 0;
}
.archive-hotel-contents .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #f7f7f7;
    border-width: 1px;
    border-style: solid; 
    border-radius: 0;
}

.archive-hotel.style-v3 .check-availability {
	margin-left: -3px;
	margin-right: -3px;
}

.archive-hotel.style-v3 .check-availability>* {
	float: left;
	padding-left: 3px;
	padding-right: 3px;
	width: 25%;
}
.archive-hotel.style-v3 .section-title{
	font-size: 1.33em;
	margin-bottom: 15px;
}
.archive-hotel.style-v3 .section-content{
	font-size: 14px;
	font-weight: 300;
}
.archive-hotel.style-v3 .entry-thumbnail{
	float: left;
	width: 220px;
	margin-right: 30px;
}
.archive-hotel.style-v3 .entry-body{
	overflow: hidden;
	margin-top: 5px;
}
.archive-hotel.style-v3 input, 
.archive-hotel.style-v3 .select-wrapper select, 
.archive-hotel.style-v3 .select-wrapper > span {
    height: 44px;
    padding: 7px 35px 7px 20px;
}
.archive-hotel.style-v3 .buttons .button {
    font-size: 1em;
    font-weight: 500;
    height: 44px;
    padding: 7px 25px;
}
.archive-hotel.style-v3 .search-field {
	max-width: 680px;
	width: 100%;
	margin: auto;
}
.archive-hotel.style-v3 .search-field{
	margin-top: 30px;
	position: relative;
	border-radius: 4px;	
		-webkit-border-radius: 4px;
}
.archive-hotel.style-v3 .search-field:after{
	content: "\f002";
	position: absolute;
	top: 50%;
	right: 20px;
	font-size: 15px;
	font-family: 'FontAwesome';
	transform: translate( 0, -50%);
		-webkit-transform: translate( 0, -50%);
}
.archive-hotel.style-v3 .search-field input{
    padding: 10px 25px;
    border-color: transparent;
    background-color: transparent;
}
.archive-hotel.style-v3 .filter-form{
	margin-bottom: 30px;
}
.archive-hotel.style-v3 * + .filter{
	margin-top: 35px;
}
.archive-hotel.style-v3 .filter-button{
	text-align: center;
}
.archive-hotel.style-v3 .filter-button a{
	display: inline-block;
	height: 44px;
	border: 2px solid;
	line-height: 40px;
	text-transform: uppercase;
	font-size: 13px;
	padding-left: 25px;
	padding-right: 25px;
	color: inherit;
	border-radius: 4px;	
		-webkit-border-radius: 4px;
}
.archive-hotel.style-v3 .filter-button a + a{
	margin-left: 5px;
}
.archive-hotel.style-v3 .filter-panel{
	border: 0 none;
    box-shadow: none;
    margin: 0;
}
.archive-hotel.style-v3 .filter-panel input{
    display: inline-block;
    height: auto;
    margin: 0;
    width: auto;
}
.archive-hotel.style-v3 .filter-panel label{
    font-weight: normal;
    margin: 20px 0 0;
    width: 24%;	
}
.archive-hotel.style-v3 .filter-panel .woocommerce .star-rating{
	float: none;
	margin-left: 5px;
	display: inline-block;
}
.archive-hotel.style-v3 .entry-title{
	margin-bottom: 5px;
}
.archive-hotel.style-v3 .hotel .woocommerce .star-rating{
    /* display: inline-block; */
    float: none;
    /* font-size: 12px;
    height: 15px; */
}
.archive-hotel.style-v3 .entry-meta-address{
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
}
.archive-hotel.style-v3 .ordering-form{
	border-bottom: 1px solid;
}
.archive-hotel.style-v3 .result{
	float: left;
}
.archive-hotel.style-v3 .result .count{
	font-size: 20px;
}
.archive-hotel.style-v3 .ordering-form .ordering{
	float: right;
	font-size: 14px;
	font-weight: 300;
}
.archive-hotel.style-v3 .ordering-form  select,
.woocommerce-ordering .select-wrapper select{
    border: 0 none;
    height: 34px;
    padding: 0 10px;
}
.archive-hotel.style-v3 .ordering-form .select-wrapper > span,
.woocommerce-ordering .select-wrapper > span{
    border: 0 none;
    height: auto;
    line-height: 34px;
    padding: 0 10px;
}
.archive-hotel.style-v3 .ordering-form .select-wrapper > span:after,
.woocommerce-ordering .select-wrapper > span:after{
	content: "\f107";
	font-family: 'FontAwesome';
	font-size: 14px;
	width: 20px;
	line-height: 18px;
	height: 20px;
	text-align: center;
	border: 1px solid;
	display: inline-block;
	border-radius: 50%;	
		-webkit-border-radius: 50%;
    margin: 0 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0px, -50%);
    	-webkit-transform: translate(0px, -50%);
}
.archive-hotel.style-v3 .ordering-form  select option {
    padding: 0 10px;;
}

/* Hotels style-v4 */
.archive-hotel.style-v3 .entry-content p,
.archive-hotel.style-v4 .entry-content p{
	margin-bottom: 0;
}
.archive-hotel.style-v4 .maps-filter, 
.archive-hotel.style-v4 .section-content, 
.archive-hotel.style-v4 .section-title, 
.archive-hotel.style-v4 .hotel,
.archive-hotel.style-v4 .ordering-form{
	padding-left: 20px;
	padding-right: 20px;
}
.archive-hotel.style-v4 .archive-hotel-contents{
	border-left: 1px solid;
}
.archive-hotel.style-v4 .maps-filter{
	padding-top: 70px;
}
.archive-hotel.style-v4 .filter-form{
	margin-bottom: 0;
}
.archive-hotel.style-v4 .maps-filter .entry-title{
	font-weight: normal;
	margin-bottom: 10px;
}
.archive-hotel.style-v4 .maps-filter .availability-body > *{
    margin-bottom: 10px;
    padding: 0;
    width: 100%;
}
.archive-hotel.style-v4 .availability-form .buttons{
	float: none;
}
.archive-hotel.style-v4 .availability-form .button{
	width: 100%;
}
.archive-hotel.style-v4 .maps-filter .filter-form > * + *{
	margin-top: 20px;
}
.archive-hotel.style-v4 .maps-filter .search-field{
	background-color: transparent;
	margin-top: 0;
}
.archive-hotel.style-v4 .filter-panel + .filter-panel{
	margin-top: 10px;
}
.archive-hotel.style-v4 .filter-button a{
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
}
.archive-hotel.style-v4 .filter-panel label{
	width: auto;
	display: block;
}
.archive-hotel.style-v4 .filter-button a:after{
	content: "\f078";
	font-family: 'FontAwesome';
	font-size: 13px;
	float: right;
}
.archive-hotel.style-v4 .filter-button a[aria-expanded*=true]:after{
	content: "\f077";
}

/* Hotels v5 */
.archive-hotel.style-v5 .continents-list,
.archive-hotel.style-v5 .slider-flickity{
    list-style: outside none none;
    margin: 0;
    padding: 0 0 25px;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;	
    text-align: center;
}
.archive-hotel.style-v5 .continents-list li,
.archive-hotel.style-v5 .slider-flickity .item-cell{
    margin-right: 30px;
    text-align: center;
    width: 175px;
}
.archive-hotel.style-v5 .continents-list a,
.archive-hotel.style-v5 .slider-flickity .item-cell a{
	color: inherit;
	display: block;
	position: relative;
	z-index: 0;
	position: relative;
}
.archive-hotel.style-v5 .slider-flickity .active  a span:after{
	content: "\f107";
    font-family: "FontAwesome";
    font-size: 22px;
    left: 0;
    position: absolute;
    right: 0;
    bottom: -25px;
}
.archive-hotel.style-v5 .slider-flickity .item-cell span{
    left: 50%;
    position: absolute;
    top: 40%;
    white-space: nowrap;
    transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
}
.archive-hotel.style-v5 .entry-thumbnail{
	margin-bottom: 15px;
}
.archive-hotel.style-v5 .entry-title{
	margin-bottom: 5px;
}
.archive-hotel.style-v5 .entry-meta-address{
	font-size: 14px;
	font-weight: 300;
}
.archive-hotel.style-v5 .star-rating{
	float: none;
}
.archive-hotel.style-v5 .entry-meta{
	margin-bottom: 10px;
}
.archive-hotel.style-v5 .hotel{
	margin-bottom: 40px;
}

/* Single Hotels */
.single-hotel .page-header{
	padding: 0;
	position: relative;
	line-height: inherit;
}
.single-hotel .page-header .page-entry{
	max-height: 750px;
	overflow: hidden;
}
.single-hotel .page-header .page-thumbnail,
.open-hours .entry-thumbnail{
	position: relative;
}
.single-hotel .page-header .page-thumbnail:after,
.open-hours .entry-thumbnail:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0.25;
	z-index: 1;
}
.single-hotel .page-header img{
	max-width: none;
	width: 100%;
}
.single-hotel .page-header .page-entry-body{
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
}
.single-hotel .page-header .page-title{
	margin-bottom: 5px;
}
.single-hotel .page-header .page-meta{
    font-size: 1em;
    font-weight: 300;
    text-transform: capitalize;
}
.wpb_single_image .wpb_singleimage_heading{
	margin: 10px 0 0;
	font-size: 1.13em;
}
.wpb_single_image{
	margin-bottom: 30px;
}
.single-hotels-rooms.wpb_text_column{
	text-align: center;
	font-weight: 300;
	line-height: 22px;
}
.single-hotels-rooms.wpb_text_column p{
	font-size: 14px;
}
.single-hotels-rooms.wpb_text_column ul,
.single-hotels-rooms .wpb_text_column ul,
.vc_tta-panel .wpb_text_column ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 300;
}
.single-hotels-rooms.wpb_text_column ul li,
.single-hotels-rooms .wpb_text_column ul li,
.vc_tta-panel .wpb_text_column ul li{
	padding: 14px 0;
}
.single-hotels-rooms.wpb_text_column ul li + li,
.single-hotels-rooms .wpb_text_column ul li + li,
.vc_tta-panel .wpb_text_column ul li + li{
	border-top: 1px dashed;
}
#main-content .vc_tta-tabs,
#main-content .vc_tta-panel,
#main-content .vc_tta-panels,
#main-content .vc_tta-panel-body{
	margin: 0;
	border: 0;
	border-radius: 0;	
		-webkit-border-radius: 0;
} 
.vc_tta-panel .wpb_text_column{
    padding-left: 70px;
    padding-right: 120px;
    padding-top: 120px;	
}
#main-content .vc_tta-tabs .vc_tta-tabs-container{
	overflow: visible;
}
#main-content .vc_tta-tabs .vc_tta-tabs-list{
	position: absolute;
	top: 30px;
	left: 50%;
	margin: 0;
	transform: translate( -50%, 0);
		-webkit-transform: translate( -50%, 0);
}
#main-content .vc_tta-tabs .vc_tta-tab{
	margin: 0;
	padding: 0 1px;
}
#main-content .vc_tta-tabs .vc_tta-tab a{
    border: 0 none;
    border-radius: 0;
    line-height: 50px;
    padding: 0 30px;
    position: relative;
    background-color: transparent;
    z-index: 0;
    text-transform: uppercase;
    overflow: hidden;
}
#main-content .vc_tta-tabs .vc_tta-tab a:after,
#main-content .vc_tta-tabs .vc_tta-tab a:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: -2;
	opacity: 0.75;
}
#main-content .vc_tta-tabs .vc_tta-tab.vc_active a:after,
#main-content .vc_tta-tabs .vc_tta-tab.vc_active a:before{
	opacity: 1;
}
#main-content .vc_tta-tabs .vc_tta-tab a:before{
	top: auto;
	height: 2px;
	z-index: 1;
}
#main-content .vc_tta-tabs .vc_tta-panels{
	background-color: transparent;
	border: 0;
}
#main-content .vc_tta-tabs .vc_tta-panel-body,
#main-content .vc_tta-tabs .vc_tta-panel-body .vc_row{
	padding: 0;
}
#main-content .vc_tta-tabs .wpb_single_image{
	margin-bottom: 0;
}
#main-content .vc_tta-container{
	margin-bottom: 0;
}
.open-hours .entry-thumbnail img{
    max-width: none;
    width: 100%;	
}
.open-hours{
	position: relative;
}
.open-hours .entry-thumbnail{
	max-height: 850px;
	overflow: hidden;
}
.open-hours .entry{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.open-hours .entry .entry-body{
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
}
.open-hours .entry .entry-body .entry-body-inner{
	
}
.open-hours .entry .entry-title{
	margin-bottom: 0;
	text-align: center;
	margin-top: 10%;
}
.open-hours .entry .entry-body-inner{
	position: relative;
	z-index: 0;
	padding: 45px 50px;
	font-weight: 300;
	font-size: 14px;
	overflow: hidden;
}
.open-hours .entry .entry-body-inner:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	opacity: 0.65;
}
.open-hours .entry .entry-content{
	float: left;
	width: 70%;
	padding-right: 50px;
	position: relative;
}
.open-hours .entry .entry-content:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -100px;
	top: -100px;
	width: 1px;
	opacity: 0.1;
}
.open-hours .entry .entry-open-hours{
	overflow: hidden;
	padding-left: 50px;
}
.open-hours .entry .entry-open-hours:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -100px;
	top: -100px;
	width: 1px;
	opacity: 0.1;
}
.open-hours .entry .entry-open-hours ul{
	margin: 0;
	list-style: none;
	padding: 0;
}
.open-hours .entry .entry-phone{
	margin-bottom: 20px;
	font-weight: 800;
}
.open-hours .entry .entry-phone .fa{
    font-size: 22px;
    margin-right: 10px;	
}
.open-hours .entry .entry-open-hours-title{
	font-weight: normal;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.open-hours .entry .entry-open-hours li{
	float: left;
	width: 50%;
}
.open-hours .entry .entry-open-hours label{
    display: block;
    font-weight: 300;
    margin-bottom: 0;
}
.hotels-local-slider .item-cell{
	width: 265px;
	margin-right: 30px;
}
.leevio-maps.local .maps{
	height: 700px;
}
.maps .info{
	width: 340px;
	padding: 5px 0;
	float: left;
	font-size: 14px;
	font-weight: normal;
}
.maps .info-thumbnail{
	width: 100px;
	float: left;
	margin-right: 13px;
	overflow: hidden;
	border-radius: 4px;	
		-webkit-border-radius: 4px;
}
.maps .info-thumbnail img{
	max-width: 100%;
}
.maps .info-title{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 10px;
}
.maps .info-right{
	overflow: hidden;
}
.maps .info-header{
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
}
.maps .info-header:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 20px;
}
.maps .info .info-body{
	font-style: italic;
}
.maps .info .info-body .price{
	margin-left: 5px;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
}

.hotels-local-slider{
	margin-top: -50px;
}
.hotels-local-slider .item-cell{
	text-align: center;
}
.hotels-local-slider .entry{
	cursor: pointer;
}
.hotels-local-slider .entry-thumbnail{
	margin-bottom: 10px;
}
.hotels-local-slider .entry-title{
	margin-bottom: 5px;
}
.hotels-local-slider .entry-meta{
	font-size: 14px;
	font-weight: 300;
}
.hotels-local-slider .slider-flickity .flickity-prev-next-button{
    height: 40px;
    left: -70px;
    width: 40px;
}
.hotels-local-slider .slider-flickity .flickity-prev-next-button.next{
    left: auto;
    right: -70px;	
}


/* Rooms */
.rooms-slider .item-cell {
	width: 100%;
	margin-right: 30px;
}

.rooms-v6 .entry-thumbnail {
	padding-right: 20px;
}

.rooms-v2 .entry-thumbnail {
	position: relative;
	margin-bottom: 15px;
}

.rooms-v2 figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	padding: 10px 20px;
	line-height: 20px;
	font-size: 14px;
	z-index: 0;
}

.rooms-v2 figcaption:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0.4;
	z-index: -1;
}

.rooms-v2 figcaption .entry-captions {
	float: left;
}

.rooms-v2 figcaption .entry-price {
	border-radius: 50%;
	font-size: 18px;
	font-weight: bold;
	height: 70px;
	line-height: 70px;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 50%;
	width: 70px;
	z-index: 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}

.rooms-v2 figcaption .entry-price:after {
	content: "";
	position: absolute;
	left: -2px;
	top: -2px;
	bottom: -2px;
	right: -2px;
	z-index: -1;
	border: 2px solid;
	opacity: 0.2;
	border-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.rooms-v6 .entry-thumbnail a {
	float: left;
	overflow: hidden;
	width: 49%;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.rooms-v6 .entry-thumbnail a+a {
	margin-left: 10px;
}

.rooms-v6 .entry-body {
	margin-top: 50px;
	padding: 45px;
	position: relative;
	margin-left: -130px;
	margin-bottom: 50px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.rooms-v6 .section-title {
	float: none;
	font-size: 1.33em;
	margin-bottom: 15px;
	margin-right: 0;
	color: inherit;
	font-weight: bold;
}
.rooms-v6 .entry-attributes .entry-title{
	font-weight: bold;
}
.rooms-v6 .entry-body .buttons, .rooms-slider.style-v3 .entry-body .buttons
	{
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

.rooms-v6 .entry-body .buttons a, .rooms-slider.style-v3 .entry-body .buttons a
	{
	padding: 0 30px;
	font-size: 1.13em;
	display: inline-block;
	line-height: 42px;
	position: absolute;
	bottom: -22px;
	left: 130px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}

.rooms-v6 .entry-body .entry-price,
.rooms-v1 .entry-body .entry-price {
    bottom: -40px;
    font-size: 1.13em;
    font-weight: 500;
    position: absolute;
    right: 10px;
}

.rooms-slider .entry-price del, 
.rooms-slider .entry-price .wceb-price-format,
.rooms-v2 .entry-price del,
.rooms-v2 .entry-price .wceb-price-format,
.rooms-v1 .entry-price del,
.rooms-v1 .entry-price .wceb-price-format{
	display: none;
}

.rooms-slider .entry-price ins,
.rooms-v2 .entry-price ins{
	text-decoration: none;
}

.rooms-v6 .entry-body .entry-price .from,
.rooms-v1 .entry-body .entry-price .from {
	margin-right: 10px;
}

.rooms-v6 .entry-body .entry-price .amount,
.rooms-v1 .entry-body .entry-price .amount {
	font-size: 1.667em;
	font-weight: bold;
}

.rooms-v6 .entry-attributes-content>li {
	float: left;
	width: 49%;
}

.rooms-v6 .flickity-page-dots {
	bottom: auto;
	left: 66.6667%;
	padding-left: 15px;
	top: 20px;
	width: auto;
}

.rooms-v6 .flickity-page-dots li {
	background: transparent none repeat scroll 0 0;
	counter-increment: li;
	float: left;
	height: auto;
	margin: 0 25px 0 0;
	opacity: 1;
	width: auto;
}

.rooms-v6 .flickity-page-dots li:before {
	background-color: transparent;
	content: counter(li, decimal-leading-zero);
	height: auto;
	position: static;
	width: auto;
}

.rooms-v2 .item-cell,
.rooms-v3 .item-cell {
	width: 360px;
	margin: 0 15px;
}
.rooms-slider-v3 .flickity-prev-next{
    float: right;
    height: 40px;
    margin-bottom: 30px !important;
    position: relative;
    z-index: 2;
}
.rooms-slider-v3 .flickity-prev-next button{
    background-color: transparent;
    height: 40px;
    width: 40px;
    position: static;
   	transform: translate(0);
    	-webkit-transform: translate(0);
    
}

.rooms-v2 .entry-title {
	margin-bottom: 5px;
}
.rooms .entry-rating {
	font-size: 14px;
	font-style: italic;
	margin-bottom: 10px;
}

.rooms-v2 .entry-attributes li, .rooms-slider.style-v3 .entry-attributes li {
	float: left;
	width: 49%;
}

.rooms-slider.style-v3 .slider-flickity-main .entry-thumbnail {
	margin-bottom: 135px;
	height: 600px;
	overflow: hidden;
}

.rooms-slider.style-v3 .slider-flickity-main .item-cell img {
    height: auto;
    left: 50%;
    max-width: none;
    position: relative;
    top: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
}

.rooms-slider.style-v3 .slider-flickity-main .entry-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	opacity: 0;
	transition: all 0.35s ease 0s;
		-webkit-transition: all 0.35s ease 0s;
		
	transform: translate( 100px, 0);
		-webkit-transform: translate( 100px, 0);
}
.rooms-slider.style-v3 .slider-flickity-main .is-selected .entry-body {
	opacity: 1;
	transform: translate( 0, 0);
		-webkit-transform: translate( 0, 0);
	transition: all 0.35s ease 0.45s;
		-webkit-transition: all 0.35s ease 0.45s;
}

.rooms-slider.style-v3 .slider-flickity-main .entry-body {
	padding: 50px;
	box-shadow: 1px 1px 15px 0 #ccc;
	-webkit-box-shadow: 1px 1px 15px 0 #ccc;
}

.rooms-slider.style-v3 .slider-flickity-main .entry-title {
	margin-bottom: 5px;
	font-size: 1.33em;
	font-weight: bold;
}

.rooms-slider.style-v3 .slider-flickity-main .entry-meta {
	margin-bottom: 10px;
}

.rooms-slider.style-v3 .slider-flickity-main .entry-content {
	margin-bottom: 10px;
}

.rooms-slider.style-v3 .slider-flickity-nav .item-cell {
	width: 110px;
	margin-right: 10px;
}

.rooms-slider.style-v3 .entry-footer {
	float: right;
	margin-top: 20px;
}

.rooms-slider.style-v3 .entry-body .buttons {
	float: left;
}

.rooms-slider.style-v3 .entry-body .buttons a {
	position: static;
}

.rooms-slider.style-v3 .entry-price {
	float: left;
	font-size: 1.66em;
	font-weight: bold;
	line-height: 44px;
	margin-right: 25px;
}

.rooms-slider.style-v3 .entry-price del {
	display: inline-block;
	float: right;
	font-size: 15px;
	font-weight: normal;
	height: 44px;
	line-height: 50px;
	margin-left: 10px;
}

.rooms-slider.style-v3 .slider-flickity-nav {
	margin-left: 17px;
	margin-top: -115px;
	width: 470px;
}

.rooms-slider.style-v3 .slider-flickity-nav .item-cell {
	border: 2px solid transparent;
	cursor: pointer;
}

.rooms-slider.style-v3 .slider-flickity-nav .is-nav-selected {
	
}

.rooms-slider.style-v3 .slider-flickity-nav .flickity-prev-next-button {
	left: -17px;
	height: 34px;
	width: 34px;
}

.rooms-slider.style-v3 .slider-flickity-nav .flickity-prev-next-button.next {
	right: -17px;
	left: auto;
}

.rooms-v4 .slider-flickity{
	margin: 0 -10px;
}
.rooms-v4 .item-cell{
	width: 25%;
	margin: 0;
	padding: 0 10px;
	text-align: center;
}
.rooms-v4 .entry-thumbnail,
.rooms-v3 .entry-thumbnail{
	position: relative;
	margin-bottom: 15px;
}
.rooms-v4 .entry-sale,
.rooms-v3 .entry-sale{
	position: absolute;
	height: 60px;
	width: 60px;
	bottom: 11px;
	right: 15px;
	text-align: center;
	line-height: 60px;
	font-size: 1.2em;
	font-weight: bold;
	z-index: 0;
	border-radius: 50%;	
		-webkit-border-radius: 50%;
}
.rooms-v4 .entry-sale:after,
.rooms-v3 .entry-sale:after{
	content: "";
	position: absolute;
	left: -3px;
	right: -3px;
	bottom: -3px;
	top: -3px;
	opacity: 0.2;
	z-index: -1;
	border-radius: 50%;	
		-webkit-border-radius: 50%;
}
.rooms-v4 .entry-body{
	padding: 0 30px 30px;
	border-bottom: 3px solid;
}
.rooms-v4 .entry-title{
	margin-bottom: 5px;
}
.rooms-v4 .entry-meta{
    font-weight: 300;
    line-height: 16px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
}
.rooms-v4 .entry-meta:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 2px;
	width: 40px;
	transform: translate( -50%, 0);
		-webkit-transform: translate( -50%, 0);
}
.rooms-v4 .entry-date{
 	font-weight: 300;
    line-height: 16px;	
    font-style: italic;
    margin-top: 15px;
}
.rooms-v3 .entry-footer{
	margin-top: 30px;
}
.rooms-v3 .buttons{
	display: inline-block;
}
.rooms-v3 .buttons .button{
    display: inline-block;
    font-size: 1em;
    height: 38px;
    line-height: 38px;
    padding: 0 18px;
}
.rooms-v3 .entry-price,
.single .product  .entry-header .price{
    display: inline-block;
    font-size: 1.66em;
    font-weight: bold;
    margin-left: 20px;
}
.single .product  .entry-header .price{
    float: left;
    margin-bottom: 0;
    margin-left: 25px;
}
.rooms-v3 .entry-price del{
	display: none;
}
.single .product .entry-header .price del{
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    margin-left: 5px;
    margin-right: -5px;
}
.rooms-v3 .entry-price ins,
.single .product  .entry-header .price ins{
	text-decoration: none;
}
.single .product  .entry-header .price ins{
	float: left;
}
.rooms-v3 .entry-price .wceb-price-format,
.single .product  .entry-header .price .wceb-price-format{
    display: inline;
    font-size: 14px;
    font-weight: 300;
    text-transform: capitalize;
    vertical-align: bottom;
}
.single .product  .entry-header .price .wceb-price-format{
    display: inline-block;
    margin-bottom: -5px;	
}
.rooms-v3 .entry-meta{
	font-size: 16px;
	margin-bottom: 10px;
}
.rooms-v3 .entry-meta span + span{
	margin-left: 15px;
}

.rooms-v1 .section-header {
	margin-bottom: 0;
}

.rooms-v1 .section-entry>.row {
	margin-left: -10px;
	margin-right: -10px;
}
.rooms-grid-v1 .room {
	margin-top: 45px;
}

.rooms-v1 .entry-thumbnail {
	float: left;
	width: 55%;
	overflow: hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.rooms-v1 .entry-body {
	float: left;
	margin-top: 35px;
	padding-left: 35px;
	width: 45%;
}

.rooms-v1 .entry-header {
	margin-left: -85px;
	position: relative;
	padding: 15px 30px;
	margin-bottom: 5px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.rooms-v1 .entry-title {
	margin-bottom: 5px;
}

.rooms-v1 .woocommerce .star-rating,
.rooms-v1 .product .woocommerce .star-rating{
	float: none;
}

.rooms-v1 .entry-body .entry-price {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 5px;
	right: auto;
	bottom: auto;
}
.rooms-v1 .entry-price del{
	display: none;
}
.rooms-v1 .entry-price ins{
	text-decoration: none;
}
.rooms-v1 .entry-body .entry-price:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 60px;
}
.archive-product .products .product{
	margin-bottom: 45px;
}
.shop-top-filter{
	padding-top: 30px;
	padding-bottom: 29px;
	border-bottom: 1px solid;
	margin-top: -90px;
	margin-bottom: 60px;
	position: relative;
	z-index: 1;
}
.shop-top-filter .subtitle{
    font-size: 1.47em;
    font-weight: normal;
    line-height: 18px;
    text-transform: none;
}
.shop-top-filter .entry-title{
	margin-bottom: 0;
}
.shop-top-filter .entry-header{
	float:left;
	margin-right: 70px;
	margin-top: 5px;
}
.shop-top-filter .entry-body{
	overflow: hidden;
}
.shop-top-filter .filter-products{
    display: table;
    width: 100%;
}
.shop-top-filter .filter-products > *{
	display: table-cell;
	padding-left: 17px;
}
.shop-top-filter .select-wrapper select,
.shop-top-filter .select-wrapper > span {
    height: 44px;
    line-height: 20px;
}
.shop-top-filter .select-wrapper > span:after{
	content: "\f078";
	font-family: 'FontAwesome';
    font-size: 12px;
    position: absolute;
    right: 15px;
}
.woocommerce .count-order{
	line-height: 40px;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid;
	font-weight: 300;
}
.woocommerce .count-order .woocommerce-result-count,
.woocommerce .count-order .woocommerce-ordering{
	margin-bottom: 0;	
}
.woocommerce .view-mode{
	float: left;
	margin-right: 40px;
}
.woocommerce .view-mode > *{
	width: 40px;
	text-align: center;
	float: left;
	font-size: 16px;
	border-radius: 4px;	
		-webkit-border-radius: 4px;
}
.woocommerce .view-mode > * + *{
	margin-left: 5px;
}
.woocommerce .view-mode .fa{
	vertical-align: middle;
}
.woocommerce-ordering .select-wrapper > span,
.woocommerce-ordering .select-wrapper select{
    height: 40px;
    line-height: 40px;	
}
.archive-product .products.list .product{
	margin-bottom: 30px;
}
.archive-product .products.list .product + .product{
	padding-top: 30px;
	border-top: 1px solid;
}
.rooms.list .entry-thumbnail{
	float: left;
	width: 45%;
	margin-right: 30px;
	margin-bottom: 0;
}
.rooms.list .entry-body{
    overflow: hidden;
    padding-top: 5px;
}
.rooms.list .entry-title{
	margin-bottom: 5px;
}
.sidebar .widget{
    font-size: 1em;
    font-weight: 300;	
}
.sidebar .widget + .widget{
	margin-top: 45px;
}
.widget_layered_nav li {
	line-height: 18px;
	margin-top: 15px;
}
.widget_layered_nav .count{
	display: none;
}
.woocommerce .sidebar .widget_layered_nav ul li{
	padding: 0;
}
.woocommerce .sidebar .widget_layered_nav ul li a{
	color: inherit;
	padding: 0 0 0 25px;
	position: relative;
}
.woocommerce .sidebar .widget_layered_nav ul li a:before{
    border: 2px solid;
    border-radius: 2px;
    content: "";
    font-family: "FontAwesome";
    font-size: 18px;
    height: 16px;
    left: 0;
    margin-right: 5px;
    position: absolute;
    top: 50%;
    width: 16px;
	font-size: 11px;
    line-height: 12px;
    text-align: center;
    
     transform: translate(0px, -50%);
    	-webkit-transform: translate(0px, -50%);
    transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
}
.woocommerce .sidebar .widget_layered_nav ul li.chosen a:before,
.woocommerce .sidebar .widget_layered_nav ul li:hover a:before{
	content: "\f00c";
}

.woocommerce .star-rating,
.woocommerce .products .star-rating,
.woocommerce .widget_rating_filter ul li .star-rating{
    display: inline-block;
    float: left;
    font-size: 12px;
    font-style: normal;
    height: 16px;
    margin-bottom: 0;
    margin-right: 5px;
    margin-top: 1px;
    position: relative;	
}
.woocommerce .star-rating::before, 
.woocommerce .star-rating span::before {
    text-indent: 0;
    top: 50%;
    transform: translate(0px, -50%);
		-webkit-transform: translate(0px, -50%);
}
.woocommerce .star-rating span {
    bottom: 0;
    height: 100%;
    padding: 0;
    text-indent: -9999px;
}
.sidebar .availability-form .availability-body > *{
    float: none;
    margin: 10px 0 0;
    padding: 0;
    width: auto;	
}
.sidebar .availability-form input, 
.sidebar .availability-form .select-wrapper select, 
.sidebar .availability-form textarea, 
.sidebar .availability-form .select-wrapper > span{
    padding-left: 15px;
    padding-right: 30px;	
}
.sidebar .locations .select-wrapper > span:after, 
.sidebar .availability-form .filter-date:after, 
.sidebar .availability-form .number_of_guests:after, 
.sidebar .availability-form .number_of_rooms:after{
	right: 15px;
}
.sidebar .availability-body .buttons .button{
    display: block;
    font-size: 1.14em;
    height: 42px;
    width: 100%;	
}

/* Single Room */
.single .gallery-slider{
	margin-bottom: 35px;
}
.single .gallery-slider .item-cell{
	width: 100%;
}
.single .gallery-slider .flickity-page-dots{
    bottom: 20px;
    padding-right: 20px;
    text-align: right;	
}
.single .availability-form{
	overflow: hidden;
}
.single-hotel .availability-form{
	text-align: left;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 3;
	width: 350px;
	border-left: 3px solid;
	padding: 30px;
	transform: translate( 0, -50%);
		-webkit-transform: translate( 0, -50%);
}
.single-hotel .availability-form > *,
.single-hotel .availability-form .availability-body > *{
	width: auto;
	float: none;
	display: block;
	padding: 0;
}
.single-hotel .availability-form .buttons{
	float: none;
}
.single-hotel .availability-form .button{
	display: block;
	width: 100%;
}
.single-hotel .availability-form > * + *,
.single-hotel .availability-form .availability-body > * + *{
	margin-top: 10px;
}
.single-hotel .availability-form .select-wrapper > span:after, 
.single-hotel .availability-form .filter-date:after, 
.single-hotel .availability-form .number_of_guests:after, 
.single-hotel .availability-form .number_of_rooms:after{
	right: 14px;
}
.single-hotel .availability-form input, 
.single-hotel .availability-form .select-wrapper select, 
.single-hotel .availability-form textarea, 
.single-hotel .availability-form .select-wrapper > span{
	padding-left: 15px;
	padding-right: 20px;
}
.single .availability-form > .in-stock,
.single .availability-form .woocommerce-variation-availability{
	display: none;
}
.availability-form .availability-body .hotel-name{
    border: 2px solid;
    border-radius: 4px;
    display: block;
    height: 50px;
    line-height: 26px;
    margin-top: 10px;
    overflow: hidden;
    padding: 10px 20px 10px 15px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    text-transform: capitalize;
}
.availability-form .availability-body .hotel-name:after {
	content: "\f041";
	font-family: 'FontAwesome';
	font-size: 22px;
	position: absolute;
	right: 14px;
	top: 0;
	bottom: 0;
	line-height: 50px;
	z-index: 1;
}
.single .availability-form .wceb_picker_wrap p{
	margin: 10px 0 0;
	padding: 0;
	position: relative;
}
.single .availability-form .wceb_picker_wrap p:after{
	content: "\f073";
	font-family: 'FontAwesome';
	font-size: 20px;
	position: absolute;
	right: 14px;
	top: 0;
	bottom: 0;
	line-height: 50px;
	z-index: 1;	
}
.single .availability-form .wceb_picker_wrap label{
	display: none;
}
.single .availability-form .wceb_picker_wrap{
	margin-bottom: 10px;
}
.single .availability-form .booking_details,
.single .availability-form .booking_price,
.single .availability-form .stock{
	margin-bottom: 10px;
	padding-left: 17px;
}
.single .product .product_title{
	float: left;
	margin-bottom: 0;
}
.single .product .entry-header .price{
	float: left;
}
.woocommerce .entry-header .woocommerce-product-rating{
	clear: both;
	line-height: 16px;
}
.woocommerce .entry-header .woocommerce-product-rating .star-rating{
	margin-top: 0;
}
.single .product .entry-header{
	margin-bottom: 15px;
}
.single .product .entry-header .woocommerce-review-link{
    display: inline-block;
    font-size: 14px;
    font-style: italic;
    margin-top: 2px;
}
.single .product .entry-body .ul-v1{
	font-weight: 300;
	font-size: 14px;
}
.single .product .entry-body .ul-v1 li{
	line-height: 20px;
    padding: 5px 0 5px 15px;
}
.single .product .entry-body .entry-meta{
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 15px;
}
.single .product .entry-body .entry-meta .ul-v1 li{
	float: left;
	width: 45%;
}
.single .product .entry-body .entry-meta label{
	font-weight: inherit;
	margin: 0 5px 0 0;
}
.single .product .entry-attribute{
	margin: 15px 0 25px;
}
.single .product .entry-attribute .attribute-title{
	font-size: 20px;
}
.single .product .form-submit .comment-form-rating{
	float: left;
}
.woocommerce #contents #reviews #respond .form-submit input{
    float: right;
    font-weight: bold;
    height: 44px;
    padding-left: 50px;
    padding-right: 50px;
    text-transform: uppercase;
    width: auto;
}
.woocommerce #contents #reviews #respond p{
	margin-bottom: 15px;
}
.woocommerce #contents #reviews #respond .comment-form-rating p{
    margin-bottom: 0;
    margin-top: 10px;
}
.sidebar .widget.products ul li{
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 10px;
    padding: 0;
    width: 100%;
}
.sidebar .widget.products ul li:before{
	display: none;
}
.widget.products .entry-thumbnail{
	float: left;
	width: 40%;
	margin-right: 13px;
}
.widget.products .entry-body{
	overflow: hidden;
}
.widget.products .entry-title{
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 5px;
    margin-top: 3px;
}
.widget.products .price{
    font-size: 1.2em;
    font-weight: bold;
    line-height: 28px;
    padding-bottom: 5px;
}
.widget.products .price del,
.widget.products .price .wceb-price-format {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    margin-left: 5px;
    margin-right: -5px;
}
.widget.products .price .wceb-price-format {
    display: inline-block;
    margin-bottom: -10px;
    margin-left: 3px;
    vertical-align: bottom;
}
.widget.products .price ins {
    float: left;
    text-decoration: none;
}
.woocommerce .quantity{
    float: left;
    margin-right: 10px;
}
.woocommerce .quantity .qty{
	width: 4.5em;
}
.product  .cart .quantity + .button{
    font-size: 15px;
    font-weight: bold;
    line-height: 42px;
    padding: 0 25px !important;
    text-transform: uppercase;
} 
.availability-form .cart .price{
	font-size: 1.2em;
	font-weight: bold;
}
.availability-form .cart .price ins {
    text-decoration: none;
    float: left;
}
.availability-form .cart .price del {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    margin-left: 5px;
}
.single .product .entry-content{
	padding-top: 15px;
	padding-bottom: 15px;
}
#customer_login{
	text-align: center;
}
h2.login-title{
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register{
	border-width: 2px;
	border-radius: 0;
	margin-bottom: 0;
	margin-top: 20px;
	padding: 20px 25px;
}
.woocommerce form.login{
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce form.login label,
.woocommerce form.register label{
	font-weight: normal;
}
.woocommerce form.login .lost_password{
	margin-bottom: 0;
}
.woocommerce form.login .woocommerce-form__label-for-checkbox{
    display: block !important;
    margin-bottom: 0;
    margin-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	float: none;
	width: auto;
}
.woocommerce-account .woocommerce-MyAccount-content{
	float: none;
	width: auto;
	padding-left: 50px;
}

/* Testimonial */
.testimonial-slider {
	overflow: hidden;
}

.testimonial-slider .slider-flickity {
	padding-bottom: 46px;
	margin: 30px 0;
}

.testimonial-slider  .flickity-page-dots {
	bottom: 0;
}

.testimonial-slider  .flickity-page-dots li {
	height: 6px;
	width: 25px;
	border-radius: 0;
	-webkit-border-radius: 0;
}

.testimonial-slider  .flickity-page-dots li:before {
	display: none;
}

.testimonial .entry-thumbnail {
	float: left;
	width: 140px;
	height: 140px;
	margin-right: 25px;
	overflow: hidden;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}

.testimonial .entry-body {
	margin-left: 165px;
	padding-top: 15px;
}

.testimonial .entry-body .entry-title {
	position: relative;
	left: -55px;
	padding: 10px 20px;
	line-height: 20px;
	display: inline-block;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}

.testimonial .entry-body .entry-content {
	font-size: 16px;
	line-height: 26px;
	font-style: italic;
}

.testimonial .entry-body .entry-content .quote {
	display: inline-block;
	font-size: 46px;
	font-weight: bold;
	line-height: 10px;
	margin-right: 5px;
	vertical-align: bottom;
}

.testimonial.style-v2 .slider-flickity-nav .entry-thumbnail {
	height: 100px;
	margin-right: 1px;
	overflow: visible;
	width: 200px;
}

.testimonial.style-v2 .slider-flickity-nav img {
	width: 100%;
	max-width: none;
}

.testimonial.style-v2 .slider-flickity-nav .entry-body {
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	opacity: 0;
}

.testimonial.style-v2 .slider-flickity-nav .is-nav-selected .entry-body {
	opacity: 1;
}

.testimonial.style-v2 .slider-flickity-nav .entry-body:after {
	content: "";
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0.75;
	z-index: -1;
}

.testimonial.style-v2 .slider-flickity-nav .entry-title {
	background: transparent none repeat scroll 0 0;
	border-radius: 0;
	display: block;
	font-weight: normal;
	left: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	top: 50%;
	transform: translate(0px, -50%);
	-webkit-transform: translate(0px, -50%);
}

.testimonial.style-v2 .slider-flickity-main {
	max-width: 1020px;
	padding: 30px 0 50px;
	margin: auto;
}

.testimonial.style-v2 .slider-flickity-main .item-cell {
	width: 100%;
}

.testimonial.style-v2 .slider-flickity-main .entry-thumbnail {
	float: left;
	height: 190px;
	margin-right: 0;
	overflow: hidden;
	width: 190px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.testimonial.style-v2 .slider-flickity-main .entry-body {
	padding-left: 45px;
	margin-left: 190px;
	position: relative;
}

.testimonial.style-v2 .slider-flickity-main .entry-body:before {
	content: "\0201D";
	font-size: 110px;
	font-weight: bold;
	left: -45px;
	line-height: 80px;
	position: absolute;
	top: 0;
}

.testimonial.style-v2 .slider-flickity-main .entry-title {
	display: block;
	padding: 0;
	position: static;
	background-color: transparent;
	margin-top: 20px;
}

.testimonial.style-v2 .slider-flickity-main .entry-title small {
	font-size: inherit;
	text-transform: capitalize;
}

.testimonial.style-v3 .testimonial-slider,
.testimonial.style-v4 .testimonial-slider {
	overflow: visible;
}

.testimonial.style-v3 .item-cell,
.testimonial.style-v4 .item-cell {
	margin-right: 50px;
	width: 47.8%;
}

.testimonial.style-v3 .entry-body {
	margin: 0 0 20px;
	padding: 30px 40px;
}
.testimonial.style-v4 .entry-body {
	margin: 0 0 20px;
}

.testimonial.style-v3 .entry-content,
.testimonial.style-v4 .entry-content {
	position: relative;
	text-indent: 46px;
}
.testimonial.style-v4 .entry-content{
    font-size: 13px;
    font-style: normal;
}

.testimonial.style-v3 .entry-content:before,
.testimonial.style-v4 .entry-content:before {
	content: "\f10d";
	font-family: FontAwesome;
	font-size: 14px;
	height: 36px;
	left: 0;
	line-height: 36px;
	position: absolute;
	text-align: center;
	text-indent: 0;
	top: -6px;
	width: 36px;
	border-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.testimonial.style-v4 .entry-content:before{
	top: -10px;
}
.testimonial.style-v3 .entry-thumbnail,
.testimonial.style-v4 .entry-thumbnail {
	float: none;
	height: auto;
	margin: 0 0 0 20px;
	overflow: hidden;
	width: auto;
}
.testimonial.style-v4 .entry-thumbnail{
	margin: 0;
}

.testimonial.style-v3 .entry-thumbnail img,
.testimonial.style-v4 .entry-thumbnail img {
	float: left;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.testimonial.style-v3 figcaption,
.testimonial.style-v4 figcaption {
	overflow: hidden;
	padding-left: 15px;
}

.testimonial.style-v3 .entry-title,
.testimonial.style-v4 .entry-title {
	margin: 15px 0 0;
}

.testimonial.style-v3 small,
.testimonial.style-v4 small {
	display: block;
	font-size: 14px;
	margin-top: 5px;
	text-transform: capitalize;
}

.testimonial.style-v3 .flickity-page-dots,
.testimonial.style-v4 .flickity-page-dots {
	bottom: auto;
	right: -60px;
	top: 50%;
	width: 16px;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}

.testimonial.style-v3 .flickity-page-dots .dot,
.testimonial.style-v4 .flickity-page-dots .dot {
	position: relative;
	border-radius: 50%;
	float: left;
	height: 16px;
	margin: 8px 0;
	opacity: 1;
	width: 16px;
	overflow: hidden;
	border: 3px solid;
	transition: all 0.25s;
	-webkit-transition: all 0.25s;
}

.testimonial.style-v3 .flickity-page-dots .is-selected,
.testimonial.style-v4 .flickity-page-dots .is-selected {
	border-width: 2px;
	box-box-shadow: 0 0 0 2px #fff inset;
	-webkit-box-shadow: 0 0 0 2px #fff inset;
}

/* Posts */
.posts .slider-flickity .flickity-prev-next-button[disabled] {
	display: none;
}

.posts .entry {
	position: relative;
}

.posts-slider {
	overflow: hidden;
}

.posts.v1 .posts-slider .slider-flickity {
	padding-top: 15px;
}

.posts-slider .flickity-viewport {
	overflow: visible;
}

.posts-slider .item-cell {
	width: 360px;
	margin: 0 15px;
}

.posts.v1 .entry-thumbnail {
	overflow: hidden;
	margin-bottom: 15px;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}

.posts.v1 .entry-date {
	padding: 0 15px;
	line-height: 30px;
	display: inline-block;
	font-size: 13px;
	position: absolute;
	right: 30px;
	top: 0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
}
.posts.v1 .no-post-thumbnail .entry-date {
	right: 0px;
	transform: translate(0, -40%);
		-webkit-transform: translate(0, -40%);
}
.posts.v1 .entry-title {
	margin-bottom: 5px;
}
.posts.v1 .no-post-thumbnail .entry-title{
	white-space: nowrap;
    overflow: hidden;
    margin-right: 140px;
    text-overflow: ellipsis;
}
.posts.v1 .entry-meta {
	font-size: 13px;
	font-style: italic;
	line-height: 14px;
	margin-bottom: 15px;
}

.posts.v1 .entry-meta a {
	color: inherit;
}

.posts.v1 .entry-readmore {
	font-style: italic;
	margin-top: 15px;
}

.posts.v2 .entry-thumbnail {
	position: relative;
	margin-bottom: 15px;
}

.posts.v2 .entry-date {
	bottom: 10px;
	font-size: 14px;
	height: 62px;
	left: 10px;
	line-height: 18px;
	padding: 13px 0;
	position: absolute;
	text-align: center;
	width: 62px;
	z-index: 0;
	border-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.posts.v2 .entry-date:after {
	content: "";
	position: absolute;
	left: -3px;
	top: -3px;
	right: -3px;
	bottom: -3px;
	opacity: 0.2;
	z-index: -1;
	border-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.posts.v2 .entry-date .entry-date-day {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

.posts.v2 .entry-meta {
	font-size: 14px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	position: relative;
}

.posts.v2 .entry-meta:after {
	content: "";
	position: absolute;
	width: 60px;
	height: 2px;
	left: 0;
	bottom: 0;
}

.posts.v2 .entry-comment {
	float: right;
}
.posts.v2 .entry-meta .fa {
	font-size: 16px;
}
.posts.v2 .entry-title {
	margin-bottom: 15px;
}

.posts.v2 .entry-readmore {
	text-align: right;
	margin-top: 15px;
	font-style: italic;
}

.availability.style-v1 .section-header {
	text-align: center;
}

.availability.style-v1 .section-header .section-subtitle {
	font-size: 1.13em;
	font-weight: 500;
	line-height: 18px;
	text-transform: uppercase;
}
.pade-index .post{
	margin-bottom: 35px;
}

/* Widget Default */
.widget_search{
	position: relative;
}
.widget_search .search-form{
	position: relative;
}
.widget_search label{
	margin: 0;
	font-weight: 300;
	display: block;
}
.widget_search .screen-reader-text{
	display: none;
}
.widget_search button{
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0px, -50%);
		-webkit-transform: translate(0px, -50%);
}
.sidebar ul{
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 34px;
}
.sidebar ul li{
	padding-left: 15px;
	position: relative;
}
.sidebar ul li:before{
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	left: 0;
	top: 17px;
	transform: translate(0px, -50%);
		-webkit-transform: translate(0px, -50%);
		
	border-radius: 50%;	
		-webkit-border-radius: 50%;
}
.sidebar .widget_rating_filter ul li:before,
.sidebar .widget_layered_nav_filters ul li:before{
	display: none;
}
.sidebar .widget_rating_filter ul li,
.sidebar .widget_layered_nav_filters ul li{
    line-height: 22px;
    padding: 5px 0;
}
.widget_categories li,
.widget_archive li{
	/* text-align: right; */
} 
.widget_categories li a,
.widget_archive li a{
	/* float: left; */
}
.sidebar .hotels-popular-post ul li{
	padding-left: 0;
	padding-top: 15px;
}
.sidebar .hotels-popular-post ul li:before{
	display: none;
}
.sidebar .hotels-popular-post li + li {
    margin-top: 15px;
    border-top: 1px solid;
}
.sidebar .hotels-popular-post .entry-meta{
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
    order: 2;
		-webkit-order: 2;
}
.sidebar .hotels-popular-post .entry-title{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 8px;
}
.sidebar .hotels-popular-post .entry-thumbnail{
	margin-right: 20px;
}
.sidebar .hotels-popular-post .entry-body{
	display: -webkit-flex;
    display: flex;
    	-webkit-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}
.sidebar .hotels-instagram .instagram{
	margin: -1.5px;
	padding-top: 10px;
}
.sidebar .hotels-instagram .instagram_thumbnail{
	padding: 1.5px;
}
.sidebar .hotels-instagram .instagram_thumbnail a{
	border-radius: 0px;	
		-webkit-border-radius: 0px;
}
.widget_tag_cloud a{
    border: 2px solid;
    border-radius: 4px;
    display: inline-block;
    font-size: inherit !important;
    line-height: 30px;
    margin-bottom: 4px;
    margin-right: 4px;
    padding: 2px 18px;
}
.widget_tag_cloud .widget-title{
	margin-bottom: 20px;
}
.single .posts.v2 .entry-title{
	margin-bottom: 5px;
}
.single .posts .post .entry-content .entry-title{
	margin-top: 5px;
	margin-bottom: 10px;
}
.single .posts .post .entry-content ul{
	padding-left: 30px;
	padding-bottom: 20px;
}
.single .posts .post .entry-content blockquote{
    font-size: 1em;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 30px;
    padding-bottom: 0;
    padding-top: 0;
}
.single .posts .post .entry-content .pagination{
	margin-bottom: 20px;
    text-align: left;
}
.single .entry-footer{
	padding-top: 10px;
	position: relative;
}
.single .entry-footer:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 2px;
	width: 60px;
}
.single .entry-footer{
	font-size: 15px;
	font-weight: 300;
}
.single .entry-footer{
	margin-bottom: 55px;
}
.single .entry-footer .addtoany_shortcode{
	float: right;
}
.single .entry-footer .entry-tags label{
	font-weight: 300;
	margin: 0 5px 0 0;
}
.single .entry-footer .entry-about{
	padding: 30px;
	margin-bottom: 35px;
	margin-top: 25px;
	position: relative;
	border-radius: 4px;	
		-webkit-border-radius: 4px;
}
.single .entry-footer .entry-about-thumb{
    border-radius: 50%;
    float: left;
    height: 90px;
    width: 90px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 30px;
	border-radius: 50%;	
		-webkit-border-radius: 50%;
		
	transform: translate(0px, -50%);
		-webkit-transform: translate(0px, -50%);
}
.single .entry-footer .entry-about-body{
	overflow: hidden;
	 margin-left: 120px;
}
.single .entry-footer .entry-about .entry-title{
	margin-bottom: 10px;
}
.single .entry-footer .entry-about-skill,
.comment-list .comment-date,
.comment-list .comment-reply-link{
    font-size: 13px;
    font-weight: 300;
    text-transform: capitalize;
}
.single .entry-footer .entry-about-description{
	margin-bottom: 10px;
}
#comments .comment-title{
	margin-bottom: 25px;
}
#reviews .comment-title{
	font-size: 20px;
	margin-bottom: 25px;
}
.comment-list{
	padding: 0;
	list-style: none;
	margin: 0;
	border-bottom: 0px solid;
}
.comment-list .children{
    list-style: outside none none;
    margin: 0;
    padding-left: 90px;
}
.comment-list > li + li,
.comment-list .children > li{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid;
}
.comment-list li.comment .comment-avatar{
	float: left;
	width: 75px;
	height: 75px;
	margin-right: 15px;
	overflow: hidden;
	border-radius: 50%;	
		-webkit-border-radius: 50%;
}
.comment-list li.comment .comment-main{
	overflow: hidden;
}
.comment-list .comment-reply{
	float: right;
}
.comment-list .comment-body .comment-main .author-name{
    margin-bottom: 10px;
    margin-top: 5px;
}
.comment-form .buttons .button{
	padding-top: 3px;
	padding-bottom: 3px;
	height: 44px;
	font-size: 1em;
	float: right;
	font-weight: 500;
} 
.woocommerce #review_form #respond textarea{
	height: auto;
}
#contents #respond {
	padding-top: 35px !important;
	margin-top: 25px !important;
	border-top: 1px solid;
}
#comments .star-rating{
    display: block;
    float: none;
    margin: -5px 0 10px;
}
#contents .comment-content{
	font-style: 14px;
	font-weight: 300;
}


/* Form */
.availability-form {
	
}

.availability-form .availability-body {
	overflow: hidden;
}

.availability-form .availability-body>* {
	float: left;
	width: 33.33%;
	padding-right: 15px;
}

.availability-form .buttons {
	float: right;
}

.locations .select-wrapper>span:after, 
.availability-form .filter-date:after,
.availability-form .number_of_guests:after,
.availability-form .number_of_rooms:after {
	content: "\f041";
	font-family: 'FontAwesome';
	font-size: 22px;
	position: absolute;
	right: 14px;
	top: 0;
	bottom: 0;
	line-height: 50px;
	z-index: 1;
}

.availability-form .filter-date, 
.availability-form .number_of_guests,
.availability-form .number_of_rooms {
	position: relative;
}

.availability-form .filter-date:after {
	content: "\f073";
	right: 30px;
}

.availability-form .number_of_guests:after {
	content: "\f0c0";
	right: 30px;
}
.availability-form .number_of_rooms:after{
	content: "\f015";
	right: 30px;
}
.availability-form input::-moz-placeholder {
	opacity: 1;
	color: inherit;
}

.availability-form input:-ms-input-placeholder {
	color: inherit;
}

.availability-form input::-webkit-input-placeholder {
	color: inherit;
}
.archive-hotel.style-v3 .availability-body > *{
    padding-right: 10px;
    width: 24.9%;	
}
.archive-hotel.style-v3 .locations .select-wrapper > span::after, 
.archive-hotel.style-v3 .availability-form .filter-date::after, 
.archive-hotel.style-v3 .availability-form .number_of_guests::after, 
.archive-hotel.style-v3 .availability-form .number_of_rooms::after{
    font-size: 18px;
    line-height: 44px;
    right: 20px;	
}
.archive-hotel.style-v3 .availability-form input, 
.archive-hotel.style-v3 .availability-form .select-wrapper select, 
.archive-hotel.style-v3 .availability-form .select-wrapper > span{
    padding-left: 15px;
    padding-right: 25px;	
}
.packages .row{
	margin: 0 -3px;
}
.packages .row > [class*=col-]{
	padding: 3px;
}
.packages img{
	max-width: none;
	width: 100%;
}
.packages .package.first .entry-body{
	display: none;
}
.packages .package.first a{
	display: block;
	position: relative;
}
.packages .package.first a:after,
.packages .package.first a:before{
	content: "";
	position: absolute;
	width: 80px;
	height: 80px;
	opacity: 0.3;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate( -50%, -50%);
		-webkit-transform: translate( -50%, -50%);
		
	border-radius: 50%;	
		-webkit-border-radius: 50%;
		
	transition: all 0.25s;
		-webkit-transition: all 0.25s;
}
.packages .package.first a:before{
    border-bottom-color: transparent !important;
    border-radius: 0;
    border-right-color: transparent !important;
    border-style: solid;
    border-top-color: transparent !important;
    border-width: 15px 22px;
    height: auto;
    margin-left: 15px;
    opacity: 0.75;
    width: auto;
    z-index: 3;
}
.packages .package.first a:hover:after,
.packages .package.first a:hover:before{
	opacity: 0.9;
}
.packages .entry{
	position: relative;
}
.packages .entry-body{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	text-align: center;
	z-index: 1;
	transform: translate( 0, -50%);
		-webkit-transform: translate( 0, -50%);
}
.packages .entry:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.45;
	z-index: 0;
	display: block;
}
.packages .entry-body img{
	width: auto;
	height: auto;
}
.bg-right-center{
	background-position: right center !important;
	background-repeat: no-repeat;
}

.custom-v1:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	opacity: 0.35;
	display: block;
}
.custom-v1 > *{
	position: relative;
	z-index: 2;
}
.custom-v1 .section-title{
	color: inherit;
}
.custom-v1 .ul-v1 > li{
	float: left;
	width: 49%;
}
.custom-v1 .buttons{
    clear: both;
    padding-top: 30px;
}

/* Breadcrumb */
.page-breadcrumb{
	border-top: 1px solid;
	line-height: 20px;
	padding: 14px 0 15px;
	font-size: 13px;
	font-weight: 300;
}
.page-breadcrumb .breadcrumb{
	margin: 0;
	padding: 0;
}
.page-breadcrumb .delimiter{
	padding: 0 10px;
}
.page-breadcrumb .element{
	
}

/* pagination */
.pagination {
    border-radius: 0;
    border-top: 1px solid;
    display: block;
    margin: 0;
    padding-top: 20px;
    text-align: center;	
}
.pagination > *{
	height: 40px;
	min-width: 40px;
	line-height: 36px;
	text-align: center;
	border: 2px solid;
	display: inline-block;
	font-weight: 300;
	padding-left: 10px;
	padding-right: 10px;
	color: inherit;
	border-radius: 4px;	
		-webkit-border-radius: 4px;
}
.pagination > .next,
.pagination > .prev{
	padding-left: 20px;
	padding-right: 20px;
}

/* Contacts */
.contact-info{
	font-weight: 300;
}
.contact-info .entry-title,
.nf-form-cont .nf-form-title h3{
    font-size: 1.33em;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.contact-info .entry-content{
	margin-bottom: 30px;
}
.contact-info .follow-us-content{
	margin-bottom: 10px;
}
.follow-us-social a{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	float: left;
	border: 2px solid;
}
.follow-us-social a + a{
	margin-left: 15px;
}
.follow-us-social a .fa{
	text-indent: 0;
	line-height: 36px;
	text-align: center;
	display: block;
}
.nf-form-cont .nf-field-container,
.nf-form-cont .nf-before-form-content{
	margin-bottom: 12px;
}
.nf-form-cont .nf-field-element textarea {
    height: 150px;
}
.nf-form-cont .buttons .button{
	line-height: 24px;
	padding-left: 55px;
	padding-right: 55px;
	font-size: 1em;
	height: auto;
}


/* Progress-bar */
.progress-box{
	text-align: center;
	padding: 70px 0;
}
.progress-box .progress-item{
    border-radius: 50%;
    display: inline-block;
    height: 120px;
    margin: 20px 0px;
    padding-bottom: 30px;
    padding-top: 35px;
    text-align: center;
    width: 120px;
    position: relative;
    z-index: 0;
}
.progress-box .progress-item + .progress-item{
	margin-left: 80px;
}
.progress-box .progress-item:after{
	content: "";
	position: absolute;
	left: -5px;
	bottom: -5px;
	top: -5px;
	right: -5px;
	opacity: 0.15;
	border-radius: 50%;
	z-index: -1;
}
.progress-box .progress-item .entry-title{
    font-weight: bold;
    margin-bottom: 3px;	
}
.progress-box .progress-item .progress-name{
	font-size: 14px;
}

.our-standard p{
	font-size: 13px;
}
.our-standard{
	position: relative;
	display: inline-block;
}
.our-standard:after,
.our-standard:before{
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	top: 0;
	left: 50%;
	margin-left: -4px;
	z-index: 9;
}
.our-standard:before{
	top: auto;
	bottom: 0;
}
.our-team{
	text-align: center;
}
.our-team .item-cell{
	width: 22.5%;
	margin-right: 2.5%;
}
.our-team .entry-thumbnail{
    border: 3px solid;
    border-radius: 50%;
    display: inline-block;
    height: 160px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 160px;
}
.our-team .entry-title{
	margin-bottom: 15px;
}
.our-team .entry-content{
	line-height: 22px;
	font-size: 13px;
	margin-bottom: 20px;
}
.our-team .follow-us-social a{
    display: inline-block;
    float: none;
    font-size: 13px;
    height: 34px;
    width: 34px;
}
.our-team .follow-us-social .fa{
	line-height: 30px;
}

/*****************************
=========== FOOTER ===========
*****************************/
.footer {
	position: relative;
	z-index: 0;
}

.footer:after {
	z-index: 2;
	opacity: 0.9;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
}

.footer>* {
	position: relative;
	z-index: 3;
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer .menu {
	padding: 0;
	margin: 0;
	line-height: 20px;
	list-style: none;
}

.footer .menu li+li {
	margin-top: 10px;
}

.footer .menu li:before {
	content: "";
	width: 4px;
	height: 4px;
	line-height: inherit;
	display: inline-block;
	margin-right: 7px;
	position: relative;
	top: -3px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

/* Footer Top */
.footer-top {
	padding: 40px 0;
	position: relative;
}

.footer-top:after {
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	opacity: 0.1;
	position: absolute;
}

.footer-top .widget-title {
	display: none;
}

.footer-top .hotels-contacts-widget {
	padding-top: 5px;
}

.hotels-contacts-widget li {
	float: left;
}

.hotels-contacts-widget li+li {
	margin-left: 70px;
}

.hotels-contacts-widget .entry-icon {
	float: left;
	font-size: 24px;
	line-height: 40px;
	margin-right: 15px;
}

.hotels-contacts-widget .entry-body {
	float: left;
	margin-top: 5px;
}

.hotels-contacts-widget .entry-title {
	color: inherit;
	white-space: nowrap;
	margin-bottom: 0px;
}

.hotels-social-widget ul {
	float: right;
}

.hotels-social-widget li {
	float: left;
	line-height: 50px;
	width: 50px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	text-align: center;
	font-size: 17px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}

.hotels-social-widget li:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border: 2px solid;
	opacity: 0.15;
	z-index: -1;
}

.hotels-social-widget li+li {
	margin-left: 10px;
}

.hotels-social-widget a {
	color: inherit;
	display: block;
	line-height: inherit;
}

/* Footer Middle */
.footer-middle {
	padding-top: 90px;
	padding-bottom: 60px;
}

.footer-top+.footer-middle {
	padding-top: 60px;
}

.padding-left-30 .sidebar-inner {
	padding-left: 30px;
}

.footer-middle .widget {
	margin-bottom: 20px;
	line-height: 20px;
}

.footer-middle .widget-title {
	margin-bottom: 30px;
	font-size: 1.33em;
}

.hotels-information-widget label {
	margin-bottom: 0;
	font-weight: normal;
	margin-right: 5px;
}

.hotels-popular-post .entry-thumbnail {
	float: left;
	margin-right: 10px;
	width: 30%;
}

.hotels-popular-post li+li {
	margin-top: 25px;
}

.hotels-popular-post .entry-body {
	overflow: hidden;
}

.hotels-popular-post .entry-meta {
	font-style: italic;
	font-size: 13px;
}

.hotels-popular-post .entry-title {
	color: inherit;
	font-weight: 500;
	line-height: 16px;
	margin-bottom: 0;
	margin-top: 3px;
}

.hotels-instagram .instagram {
	margin: -3px;
}

.hotels-instagram .instagram_thumbnail {
	float: left;
	width: 33.33%;
	padding: 3px;
}

.hotels-instagram .instagram_thumbnail a {
	display: block;
	overflow: hidden;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}

/* Footer Bottom */
.footer-bottom {
	z-index: 4;
	margin-top: -40px;
	transform: translate(0px, 50%);
	-webkit-transform: translate(0px, 50%);
}

.footer-bottom .sidebar-inner {
	overflow: hidden;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}

.footer-bottom .widget-title {
	display: none;
}

.footer-bottom .hotels-contacts {
	display: table;
	width: 100%;
}

.footer-bottom .hotels-contacts li {
	float: none;
	display: table-cell;
	padding: 22px 25px;
	position: relative;
	z-index: 0;
}

.footer-bottom .hotels-contacts li:nth-child(2n):after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: -1;
	opacity: 0.07;
}

.footer-bottom .hotels-contacts .entry-icon {
	line-height: 50px;
	width: 50px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}

.footer-bottom .hotels-contacts .entry-icon:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border: 2px solid;
	opacity: 0.15;
	z-index: -1;
}

/* Copyright */
.footer-bottom+.copyright {
	padding-top: 70px;
}

.copyright {
	padding: 30px 0;
	line-height: 20px;
	font-size: 14px;
	text-align: center;
	font-weight: 300;
}

/* -------------------------------------------------- 
  :: Date Picker
  ---------------------------------------------------*/
.ui-datepicker {
	background: #fff;
	height: auto;
	margin: 5px auto 0;
	width: 255px;
	z-index: 101 !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	border-collapse: collapse;
	border-color: #ccc;
	border-spacing: 0;
	border-style: solid;
	border-width: 1px;
	width: 100%;
}

.ui-datepicker .ui-widget-header {
	line-height: 30px;
	position: relative;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}

.ui-datepicker .ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-prev, .ui-datepicker-next {
	color: #ccc;
	display: inline-block;
	font-size: 16px;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	-webkit-border-radius: 2px 0 0 0;
	-moz-border-radius: 2px 0 0 0;
	border-radius: 2px 0 0 0;
}

.ui-datepicker-next {
	-webkit-border-radius: 0 2px 0 0;
	-moz-border-radius: 0 2px 0 0;
	border-radius: 0 2px 0 0;
}

.ui-datepicker-prev span, .ui-datepicker-next span {
	display: none;
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
	color: #fff;
}

.ui-datepicker-prev:before {
	border-right: 1px solid #555;
	content: "\f104";
	display: block;
	float: left;
	width: 31px;
	height: 30px;
	font-family: 'FontAwesome';
}

.ui-datepicker-prev {
	border-right: 1px solid #333;
	float: left;
}

.ui-datepicker-next:before {
	border-left: 1px solid #555;
	content: "\f105";
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	font-family: 'FontAwesome';
}

.ui-datepicker-next {
	border-left: 1px solid #333;
	float: right;
	width: 31px;
}

a.ui-datepicker-prev, a.ui-datepicker-next {
	outline: 0;
}

.ui-datepicker thead {
	background-color: #fafafa;
	border-bottom: 1px solid #ccc;
}

.ui-datepicker th {
	text-transform: uppercase;
	font-size: 9px;
	padding: 5px 0;
	color: #555;
	text-shadow: 1px 0px 0px rgba(255, 255, 255, 0.5);
	text-align: center;
}

.ui-datepicker tbody td {
	border-right: 1px solid #ccc;
	padding: 0;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #ccc;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	font-size: 11px;
	text-align: center;
	height: 29px;
	line-height: 30px;
	color: #555;
	text-shadow: 1px 0px 0px rgba(255, 255, 255, 0.5);
	width: auto !important;
}

.ui-datepicker-calendar .ui-state-default {
	background-color: #f1f1f1;
}

.ui-datepicker-calendar .ui-state-highlight {
	border-radius: 0px;
	border: none;
	color: #0074a2;
}

.ui-datepicker-calendar .ui-state-hover {
	background: #fff;
}

.ui-datepicker-calendar .ui-state-active {
	background-color: #0074a2;
	color: #fff !important;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
	position: relative;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #fff;
	color: #aaa;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	margin-left: 0;
	width: 30px;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	margin-right: 0;
	width: 30px;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 30px;
	margin-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	margin: 0;
	padding: 0 .7em;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	background: #f7f7f7;
	border: 1px solid #ccc;
	color: #555;
	cursor: pointer;
	float: right;
	height: auto;
	margin: .7em 0;
	padding: 5px 14px;
	width: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, .08);
	-moz-box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, .08);
	box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, .08);
}

.ui-datepicker .ui-datepicker-buttonpane button::-moz-focus-inner {
	border-width: 1px 0;
	border-style: solid none;
	border-color: transparent;
	padding: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button:hover, .ui-datepicker .ui-datepicker-buttonpane button:focus
	{
	background: #fafafa;
	border-color: #999;
	color: #222;
	outline: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button:focus {
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
}

.ui-datepicker .ui-datepicker-buttonpane button:active {
	background: #eee;
	border-color: #999;
	color: #333;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker-calendar+.ui-datepicker-buttonpane {
	border: 1px solid #ccc;
	display: inline-block;
	width: 100%;
}

.ui-datepicker-multi-2 {
	width: 432px !important;
}

.ui-datepicker-multi-3 {
	width: 648px !important;
}

.ui-datepicker-multi-4 {
	width: 864px !important;
}

.ui-datepicker-group {
	float: left;
	width: 216px !important;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	border-top: 1px solid #ccc !important;
}

/* default color scheme */
.ui-datepicker .ui-widget-header {
	background: #333;
	color: #bbb;
}

.ui-datepicker .ui-widget-header a {
	color: #999;
}

.ui-datepicker-prev, .ui-datepicker-next:before {
	border-color: #000;
}

.ui-datepicker-next, .ui-datepicker-prev:before {
	border-color: #444;
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
	background: #222;
	color: #0074a2 !important;
}
/* light */
.admin-color-light .ui-datepicker .ui-widget-header {
	background: #888;
	color: #fff;
}

.admin-color-light .ui-datepicker .ui-widget-header a {
	color: #ccc;
}

.admin-color-light .ui-datepicker-prev, .admin-color-light .ui-datepicker-next:before
	{
	border-color: #3c3c3c;
}

.admin-color-light .ui-datepicker-next, .admin-color-light .ui-datepicker-prev:before
	{
	border-color: #999;
}

.admin-color-light .ui-datepicker-prev:hover, .admin-color-light .ui-datepicker-next:hover
	{
	background: #777;
	color: #eee !important;
}
/* blue */
.admin-color-blue .ui-datepicker .ui-widget-header {
	background: #52accc;
	color: #fff;
}

.admin-color-blue .ui-datepicker .ui-widget-header a {
	color: #e2f8ff;
}

.admin-color-blue .ui-datepicker-prev, .admin-color-blue .ui-datepicker-next:before
	{
	border-color: #002b39;
}

.admin-color-blue .ui-datepicker-next, .admin-color-blue .ui-datepicker-prev:before
	{
	border-color: #5dc2e6;
}

.admin-color-blue .ui-datepicker-prev:hover, .admin-color-blue .ui-datepicker-next:hover
	{
	background: #006484;
	color: #fff !important;
}
/* coffee */
.admin-color-coffee .ui-datepicker .ui-widget-header {
	background: #59524c;
	color: #c7cbc9;
}

.admin-color-coffee .ui-datepicker .ui-widget-header a {
	color: #f3f2f1;
}

.admin-color-coffee .ui-datepicker-prev, .admin-color-coffee .ui-datepicker-next:before
	{
	border-color: #0f0e0d;
}

.admin-color-coffee .ui-datepicker-next, .admin-color-coffee .ui-datepicker-prev:before
	{
	border-color: #675f58;
}

.admin-color-coffee .ui-datepicker-prev:hover, .admin-color-coffee .ui-datepicker-next:hover
	{
	background: #cca588;
	color: #fff !important;
}
/* ectoplasm */
.admin-color-ectoplasm .ui-datepicker .ui-widget-header {
	background: #523f6d;
	color: #c6c6d3;
}

.admin-color-ectoplasm .ui-datepicker .ui-widget-header a {
	color: #f3f2f1;
}

.admin-color-ectoplasm .ui-datepicker-prev, .admin-color-ectoplasm .ui-datepicker-next:before
	{
	border-color: #181220;
}

.admin-color-ectoplasm .ui-datepicker-next, .admin-color-ectoplasm .ui-datepicker-prev:before
	{
	border-color: #644d85;
}

.admin-color-ectoplasm .ui-datepicker-prev:hover, .admin-color-ectoplasm .ui-datepicker-next:hover
	{
	background: #a3b542;
	color: #fff !important;
}
/* midnight */
.admin-color-midnight .ui-datepicker .ui-widget-header {
	background: #363b3f;
	color: #f1f2f3;
}

.admin-color-midnight .ui-datepicker .ui-widget-header a {
	color: #f1f2f3;
}

.admin-color-midnight .ui-datepicker-prev, .admin-color-midnight .ui-datepicker-next:before
	{
	border-color: #090a0b;
}

.admin-color-midnight .ui-datepicker-next, .admin-color-midnight .ui-datepicker-prev:before
	{
	border-color: #4c5359;
}

.admin-color-midnight .ui-datepicker-prev:hover, .admin-color-midnight .ui-datepicker-next:hover
	{
	background: #ed543f;
	color: #fff !important;
}
/* ocean */
.admin-color-ocean .ui-datepicker .ui-widget-header {
	background: #738e96;
	color: #f1fcff;
}

.admin-color-ocean .ui-datepicker .ui-widget-header a {
	color: #f1fcff;
}

.admin-color-ocean .ui-datepicker-prev, .admin-color-ocean .ui-datepicker-next:before
	{
	border-color: #39464a;
}

.admin-color-ocean .ui-datepicker-next, .admin-color-ocean .ui-datepicker-prev:before
	{
	border-color: #87a6af;
}

.admin-color-ocean .ui-datepicker-prev:hover, .admin-color-ocean .ui-datepicker-next:hover
	{
	background: #9ab8a0;
	color: #fff !important;
}
/* sunrise */
.admin-color-sunrise .ui-datepicker .ui-widget-header {
	background: #da4f41;
	color: #fff;
}

.admin-color-sunrise .ui-datepicker .ui-widget-header a {
	color: #f3f1f1;
}

.admin-color-sunrise .ui-datepicker-prev, .admin-color-sunrise .ui-datepicker-next:before
	{
	border-color: #8a322a;
}

.admin-color-sunrise .ui-datepicker-next, .admin-color-sunrise .ui-datepicker-prev:before
	{
	border-color: #e75546;
}

.admin-color-sunrise .ui-datepicker-prev:hover, .admin-color-sunrise .ui-datepicker-next:hover
	{
	background: #e88436;
	color: #fff !important;
}

/* Quantity */
.quantity {
	position: relative;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button
	{
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

.quantity input {
	width: 45px;
	height: 42px;
	line-height: 1.65;
	float: left;
	display: block;
	padding: 0 20px 0 0 !important;
	margin: 0;
	border: 1px solid #eee;
}

.quantity input:focus {
	outline: 0;
}

.quantity-nav {
	float: left;
	position: relative;
	height: 42px;
}

.quantity-button {
	position: relative;
	cursor: pointer;
	border-left: 1px solid #eee;
	width: 20px;
	text-align: center;
	color: #333;
	font-size: 13px;
	font-family: "Trebuchet MS", Helvetica, sans-serif !important;
	line-height: 1.7;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.quantity-button.quantity-up {
	position: absolute;
	height: 50%;
	top: 0;
	border-bottom: 1px solid #eee;
}

.quantity-button.quantity-down {
	position: absolute;
	bottom: -1px;
	height: 50%;
}

/* Effect */
.entry-effect-v1{
	overflow: hidden;
}
.entry-effect-v1:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	opacity: 0;
	display: block !important;
	transition: all 0.35s ease 0s;
		-webkit-transition: all 0.35s ease 0s;
}
.entry-effect-v1:hover:after{
	opacity: 0.35;
}

.entry-effect-v1 .entry-body{
	transition: all 0.35s ease 0s;
	    -webkit-transition: all 0.35s ease 0s;
}
.entry-effect-v1:hover .entry-body{
    bottom: 50%;
    transform: translate(0%, 50%);	
}
.entry-effect-v1 .entry-body::after{
	display: none;
}
.entry-effect-v1 .entry-title,
.entry-effect-v1 .entry-meta{
    transition: all 0.25s ease 0.1s;
    	-webkit-transition: all 0.25s ease 0.1s;	
}
.entry-effect-v1:hover .entry-title{
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}
.entry-effect-v1:hover .entry-meta{
	padding-top: 5px;
	padding-bottom: 5px;
}

.entry-effect-v1-2{
	
}
.entry-effect-v1-2:hover .entry-body{
    transform: translate(-50%, 50%);	
}

.entry-effect-v2 .entry-thumbnail a,
.entry-effect-v3 .entry-thumbnail a,
.entry-effect-v2.entry-thumbnail a,
.entry-effect-v3.entry-thumbnail a,
a.entry-effect-v2{
	position: relative;
	display: block;
}
.entry-effect-v2 .entry-thumbnail a:before,
.entry-effect-v2 .entry-thumbnail a:after,
.entry-effect-v2.entry-thumbnail a:before,
.entry-effect-v2.entry-thumbnail a:after,
a.entry-effect-v2:before,
a.entry-effect-v2:after{
	content: "";
    opacity: 0;
    position: absolute;
	bottom: 7%;
    left: 7%;
    right: 7%;
    top: 7%;
    border-radius: 6px;
    transition: all 0.35s ease 0s;
		-webkit-transition: all 0.35s ease 0s;
}
.entry-effect-v2 .entry-thumbnail a:before,
.entry-effect-v2.entry-thumbnail a:before,
a.entry-effect-v2:before{
    border-bottom: 1px solid;
    border-top: 1px solid;
    transform: scale(0, 1);
    	-webkit-transform: scale(0, 1);
    transform-origin: 0 0 0;
    	-webkit-transform-origin: 0 0 0;
}
.entry-effect-v2 .entry-thumbnail a:after,
.entry-effect-v2.entry-thumbnail a:after,
a.entry-effect-v2:after {
    border-left: 1px solid;
    border-right: 1px solid;
    transform: scale(1, 0);
    	-webkit-transform: scale(1, 0);
    transform-origin: 100% 0 0;
    	-webkit-transform-origin: 100% 0 0;
}
.entry-effect-v2:hover .entry-thumbnail a:before, 
.entry-effect-v2:hover .entry-thumbnail a:after,
.entry-effect-v2.entry-thumbnail:hover a:before, 
.entry-effect-v2.entry-thumbnail:hover a:after,
a.entry-effect-v2:hover:before, 
a.entry-effect-v2:hover:after {
    opacity: 1;
    transform: scale(1);
    	-webkit-transform: scale(1);
}

.entry-effect-v3 .entry-thumbnail a{
	overflow: hidden;
	display: block;
}
.entry-effect-v3 .entry-thumbnail a:after,
.entry-effect-v3.entry-thumbnail a:after {
    content: "";
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
	transform: scale(0.35);
		-webkit-transform: scale(0.35);
    transition: all 0.35s ease 0s;
    	-webkit-transition: all 0.35s ease 0s;
}
.entry-effect-v3:hover .entry-thumbnail a:after,
.entry-effect-v3.entry-thumbnail:hover a:after {
    opacity: 0.35;
    transform: scale(1);
}
.entry-effect-v3 .entry-thumbnail a:before,
.entry-effect-v3.entry-thumbnail a:before {
    border: 2px solid;
    border-radius: 50%;
    content: "\f067";
    font-size: 18px;
    height: 46px;
    left: 50%;
    line-height: 42px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 46px;
    z-index: 2;
	font-family: "FontAwesome";
	transform: translate(-50%, -50%) scale(0.35);
		-webkit-transform: translate(-50%, -50%) scale(0.35);
    transition: all 0.25s ease 0.1s;
    	-webkit-transition: all 0.25s ease 0.1s;
}
.entry-effect-v3:hover .entry-thumbnail a:before,
.entry-effect-v3.entry-thumbnail:hover a:before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    	-webkit-transform: translate(-50%, -50%) scale(1);;
}
.entry-effect-v3 .entry-thumbnail img,
.entry-effect-v3.entry-thumbnail img{
	transition: all 0.35s ease 0s;
		-webkit-transition: all 0.35s ease 0s;
	transform: scale( 1, 1);
		-webkit-transform: scale( 1, 1);
}
.entry-effect-v3:hover .entry-thumbnail img,
.entry-effect-v3.entry-thumbnail:hover img{
	transform: scale( 1.15, 1.15);
		-webkit-transform: scale( 1.15, 1.15);	
}

.entry-effect-v4 .entry-thumbnail{
	overflow: hidden;
}
.entry-effect-v4 .entry-thumbnail img{
	transform: scale( 1.2, 1.2);
		-webkit-transform: scale( 1.2, 1.2);
		
	transform-origin: center top 0;
		-webkit-transform-origin: center top 0;
		
	transition: all 0.55s ease 0s;
		-webkit-transition: all 0.55s ease 0s;
}
.entry-effect-v4:hover .entry-thumbnail img{
	transform: scale( 1, 1);
		-webkit-transform: scale( 1, 1);	
}

.load-ajax:after{
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.45;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99;
}
.load-ajax:before{
    content: "\f110";
	font-family: "FontAwesome";
	font-size: 60px;
    left: 0;
    right: 0;
    position: fixed;
    text-align: center;
    top: 50%;
    margin-top: -50px;
    z-index: 100;
  	animation: fa-spin 2s infinite linear;
  		-webkit-animation: fa-spin 2s infinite linear;
}