@import url('http://fonts.googleapis.com/css?family=Lato&subset=cyrillic,greek,latin');
@import url('http://fonts.googleapis.com/css?family=Open+Sans:300,400,700|Lato:300,400,700|PT+Sans:300,400,700&subset=cyrillic,greek,latin');

/* General */
body { 
    background-color: #fff; 
}

body,
.body-bg,
.carousel_container { 
    background-color: #fff; 
    background-repeat: repeat;
    background-position: top left;
    background-attachment: fixed;
    background-image: url('../images/body-bg.png'); 
}

/* 
 * Wrappers
 */
.page-wrapper {
    position: relative;
    z-index: 200;
}
.wrapper .margin_top_30 { margin-top: 30px; }
.wrapper .margin_bottom_30 { margin-bottom: 30px; }
.wrapper .btn.active,
.wrapper .btn-primary:active {
    background-image: none;
    outline: 0;
    box-shadow: 0px 2px 0px 0px #c79430;
    -moz-box-shadow: 0px 2px 0px 0px #c79430;
    -webkit-box-shadow: 0px 2px 0px 0px #c79430;
}


/*
 * Sidebar
 */
.sidebar-inner .widget p,
.sidebar-inner .widget li,
.content .sidebar-inner .widget a,
.content .sidebar-inner .widget li a {
    font-size: 13px !important;
    line-height: 20px !important;
}

.content .sidebar-inner .widget .event h4 a,
.content .sidebar-inner .widget .event h4 {
    font-size: 20px !important;
    line-height: 26px !important;
}

#easy_widget_form .easybutton:active,
.easy-button:active {
    background-image: none;
    outline: 0;
    box-shadow: 0px 2px 0px 0px #932820;
    -moz-box-shadow: 0px 2px 0px 0px #932820;
    -webkit-box-shadow: 0px 2px 0px 0px #932820;
}


/* 
 * Fixed header 
 */
.fixed_header .header .logo { margin-top: 0; }

.header .navbar .nav.simple-menu {
    box-shadow: none;
    border-bottom: 0;
    background: none;
}

.header .navbar .nav.simple-menu > li > a { font-size: 16px !important; }

/*
 * Header (mobile and desktop)
 */
#header_container_class {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #d3d3d3;
    background-color:#fff;
}
/* Mobile adjustment */
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    #header_container_class {
        background: #fff;
    }
}
.header { background: #fff; }
.header .logo { 
    margin-top: 36px; 
}
/* removed logo settings */
/*    width: 127px; */
/*    height: 40px; */


.navbar .btn-navbar .icon-bar { margin-right: 0; }
.navbar .btn-navbar {
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    border: 1px solid #bbbbbb !important;
}
.header .navbar-inner {
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.fixed_header .navbar-inner { min-height: 55px; }
.header .navbar .nav {
    margin-right: 0;
    height: 54px;
}
.header .navbar .nav > li > a:focus,
.header .navbar .nav > li > a:hover,
.header .navbar .nav > .active > a,
.header .navbar .nav > .active > a:hover,
.header .navbar .nav > .active > a:focus {
    background: none;
    box-shadow: none;
    /*color: #db4a3f;*/
    cursor: pointer;
}
.header .navbar .nav > li.current-menu-item > a,
.header .navbar .nav > li.current_page_item > a,
.header .navbar .nav > li.current-menu-parent > a,
.header .navbar .nav > li.dropdown:hover > a,
.header .navbar .nav li.dropdown.open > .dropdown-toggle {
    height: 54px;
    /*color: #c62525;*/
}
.nav-collapse .dropdown-menu .current_page_item > a,
.header .navbar .nav > li.dropdown:hover > a { /*color: #c62525;*/ }
.nav-collapse .dropdown-menu .current_page_item > a {
    position: relative;
    left: 0;
}
.navbar .btn-navbar {
    box-shadow: none;
    border-radius: 0 !important;
    /*background: #db4a3f;*/
    padding: 0 0 2px 14px;
    border: 0 !important;
    height: 45px;
    width: 45px;
    margin: 32px 0 0 0;
}
/*.navbar .btn-navbar:hover,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] { background: #D33F34; }*/
.header .dropdown-menu li > a:hover,
.header .dropdown-menu li > a:focus,
.header .dropdown-submenu:hover > a {
    /*color: #db4a3f;*/
    background: none;
    box-shadow: none;
    position: relative;
    left: 0;
}
.header .dropdown-menu li { border-left: 4px solid transparent; }
.header .dropdown-menu li.current-menu-item,
.header .dropdown-menu li.current_page_item,
.header .dropdown-menu li:hover {
    /*border-left: 4px solid #db4a3f;*/
    -webkit-transition: all 00.3s;
    -moz-transition: all 00.3s;
    -ms-transition: all 00.3s;
    -o-transition: all 00.3s;
    transition: all 00.3s;
}
.header .dropdown-menu li > a,
.header .navbar .nav > li > a {
    font-family: "PT Sans";
    font-size: 19px !important;
    color: #595959;
    text-transform: uppercase;
}
.header .dropdown-menu li > a { font-size: 16px; }
.header .navbar .nav > li > .dropdown-menu:after { border-bottom: 6px solid #f2f2f2; }
.header .dropdown-menu {
    background-color: #fff;
    top: 98%;
    left: 1px;
    padding: 0;
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0px 1px 2px rgba(109, 109, 109, 0.5);
    -moz-box-shadow: 0px 1px 2px rgba(109, 109, 109, 0.5);
    box-shadow: 0px 1px 2px rgba(109, 109, 109, 0.5);
    border-top: 0;
}
.header .dropdown-menu li {
    text-shadow: 0px 1px 0px #fff;
    padding: 0 15px;
}
.header .dropdown-menu li > a {
    width: 100%;
    padding: 7px 0;
    border-bottom: 1px solid #E7E7E7;
    margin: 0;
}
.header .dropdown-menu li:last-child a { border-bottom: none; }
.header .navbar { margin-bottom: 0; }
.header .navbar .nav {
    margin-top: 27.5px;
    float: right;
}
.header .navbar .nav > li {
    line-height: 57px;
}
.header .navbar .nav > li > a {
    padding: 0 10px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.header .navbar .nav > li > .dropdown-menu:before {
    border-bottom-color: #eaeaea;
}
.header .dropdown-menu li > a { font-size: 14px !important; }
.header .body-bg {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-left: 0;
    border-bottom: 1px solid #d3d3d3;
    text-shadow: 0px 1px 0px #ffffff;
}
.header-icons-set {
    margin-top: 7px;
    float: left;
    list-style-type: none;
    margin-bottom: 0;
}
.header-icons-set li {
    font-size: 13px;
    float: left;
    margin-right: 25px;
    font-family: "Lato";
}
.header-icons-set li:last-child { margin-right: 0; }
.header-icons-set i {
    width: 25px;
    height: 25px;
    display: inline-block;
    float: left;
    margin-right: 2px;
}
.header-icons-set i {
    font-family: "entypo";
    font-size: 20px;
    color: #4B4B4B;
    text-shadow: none;
    font-style: normal;
}
.header .navbar .nav > li > .dropdown-menu:before { display: none; }
.header .navbar .nav > li > .dropdown-menu:after { display: none; }


/* 
 * Search Widget
 */
.head-search {
    position: relative;
    margin-top: 0;
    width: 0%;
    min-width: 45px;
    height: 41px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s; 
    border-radius:30px;
}
.head-search .head-search-input {
    border: none;
    outline: none;
    background: #fff;
    width: 100%;
    height: 36px;
    margin: 0;
    z-index: 10;
    padding: 1px 0px 2px 15px;
    box-shadow: none !important;
    margin-top: -3px;
}
input[type="search"].head-search-input {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}
.head-icon-search { border-radius:30px; }
.head-icon-search,
.head-search-submit {
    width: 45px;
    height: 41px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 41px;
    text-align: center;
    cursor: pointer;
}
.head-search-submit {
    background: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}
.head-icon-search {
    color: #fff;
    /*background-color: #db4a3f;*/
    z-index: 90;
    font-size: 20px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-shadow: none;
}
.head-search.head-search-open,
.no-js .head-search { width: 100%; }
.head-search.head-search-open .head-icon-search,
.no-js .head-search .head-icon-search {
    /*background-color: #D33F34;*/
    color: #fff;
    z-index: 11;
}
.head-search.head-search-open .head-search-submit,
.no-js .head-search .head-search-submit { z-index: 90; }


/*
 * jQuery Carousel
 */
.carousel-control {
    color: #222;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.carousel-control:hover { color: #222; }
.carousel-caption {
    width: 400px;
    position: relative;
    left: 0;
    bottom: 300px;
    padding: 0 15px 15px 15px;
    background: url("../images/jcarousel/slider-text-bg.png") repeat;
}
.carousel-caption h3 {
    margin-top: 0;
    display: inline-block;
    font-family: "Lato";
    line-height: 50px;
    color: #fff;
    background: url("../images/jcarousel/text-bg.png") left bottom repeat-x;
}
.carousel .item { height: 660px; }
.carousel .item .image {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position: center center;
}
.carousel .carousel-inner img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 660px;
}





/*
 * Revolution Slider 
 */
.rev_slider_wrapper { 
    height: 560px;
    margin:0px auto;
    background-color:#E9E9E9;
    padding:0px;
    margin-top:0px;
    margin-bottom:0px;
    max-height:660px;
}
.rev_slider_wrapper .rev_slider {
    display:none;
    max-height:660px;
    height:660;
}
.tp-rightarrow.default {
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    -ms-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
    background-image: url("../images/revslider/large_right.png");
}
.tp-leftarrow.default {
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    -ms-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
    background-image: url("../images/revslider/large_left.png");
}
.tp-leftarrow:hover,
.tp-rightarrow:hover {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
    background: none;
    box-shadow: 0 1px 1px rgba(255,255,255,0.4),
				inset 0 1px 1px rgba(0,0,0,0.1),
				0 0 0 5px rgba(255,255,255,0.5);
}
.tp-bullets.simplebullets.square-old .bullet {
    width: 16px;
    height: 16px;
    background: rgba(150,150,150,0.1);
    border-radius: 50%;
    margin: 6px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    box-shadow: 0 1px 1px rgba(255,255,255,0.4),
				inset 0 1px 1px rgba(0,0,0,0.1),
				0 0 0 2px rgba(255,255,255,0.5);
}
.tp-bullets.simplebullets .bullet.selected:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 3px;
    left: 3px;
    border-radius: 50%;
    background: rgba(255,255,255,0.8);
}


/* 
 * Wrapper
 */
.wrapper .main-content {
    background: #fff;
    margin-top: 30px;
}
.wrapper .main-inner { padding: 15px 25px 0 25px; }
/*.wrapper .page-title {
    background: #dba63f;
    box-shadow: 0px 1px 0px 1px #c79430;
}*/
.wrapper .page-title h1 {
    margin: 0;
    font-size: 22px;
    padding: 12px 0 12px 25px;
    line-height: 28px;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    text-shadow: 0px 1px 0px rgba(10,10,10,.1);
}
.wrapper .no_left_margin { margin-left: 0 !important; }


/* 
 * Shadows effects for post containers and sidebars 
 */
.main-content,
.entry .entry-image,
.inner-wrapper .accommodation-content,
.item-wrapper .accommodation-content,
.wrapper .sidebar-inner .widget,
.offer .offer-content { box-shadow: 0px 1px 0px 1px #d3d3d3; }
.no_box_shadow { box-shadow: none !important; }


/* 
 * Sidebars 
 */
.sidebar-inner .widget,
.sidebar-inner .widget p { color: #3d3d3d; }
.widget ul {
    margin: 0;
    list-style-position: inside;
}
.sidebar-right .widget li,
.sidebar-left .widget li { list-style-type: none; }
.wrapper .sidebar-left { margin-left: 0; }
.wrapper .sidebar-inner .item-title-bg {
    margin-bottom: 20px;
    width: 220px;
    margin-left: -20px;
    /*background: #dba63f;*/
}
.wrapper .sidebar-inner .item-title-bg h4 {
    font-size: 18px;
    padding-left: 20px;
    color: #fff;
    font-family: 'Lato', sans-serif;
    line-height: 28px;
    display: inline-block;
    text-shadow: 0 1px 0px rgba(10, 10, 10, 0.1);
    font-weight: 300;
}
/*.wrapper .sidebar-inner .easyreservationswidget .item-title-bg h4 { text-shadow: 0 1px 0px #a4281e; }
.wrapper .sidebar-inner .item-title-bg { box-shadow: 0px 1px 0px 1px #c79430; }
.wrapper .sidebar-inner .easyreservationswidget .item-title-bg { box-shadow: 0px 1px 0px 1px #932820; }*/
.wrapper .sidebar-inner .widget {
    background-color: #fff;
    padding: 0 20px 20px 20px;
    margin-bottom: 30px;
    width: 180px;
}
.home .wrapper .sidebar-inner .tabs:first-child .item-title-bg { padding: 0; }

.has_breadcrumb .wrapper .sidebar-inner .tabs:first-child { margin-top: 78px; }
.wrapper .sidebar-inner .tabs:first-child { margin-top: 30px; }
.wrapper .sidebar-inner .tabs .widget .item-title-bg h4 { margin: 8px 0 6px 0; }
.wrapper .sidebar-inner .tabs:first-child .widget .item-title-bg h4 {
    margin: 12px 0 12px 0;
    line-height: 28px !important;
}


/* 
 * Page Specifics
 */
.content {
    margin-top: 30px;
    z-index: 2;
    position: relative;
}
.wrapper .sidebar-left-pull.margin_top_30,
.wrapper .sidebar-no-pull.margin_top_30,
.wrapper .sidebar-right-pull.margin_top_30,
.wrapper .sidebar-inner .tabs:first-child { margin-top: 0; }
.fixed_header .wrapper > .container { margin-top: 0; }


/* 
 * Reservation Widget Area
 */
.wrapper .sidebar-inner .widget.easyreservationswidget { box-shadow: 0px 1px 0px 1px #444; }
.easyreservationswidget #easy-widget-datepicker-from,
.easyreservationswidget #easy-widget-datepicker-to,
.easyreservationswidget .hasDatepicker,
.easyreservationswidget .hasDatepicker:focus,
.easyreservationswidget .hasDatepicker:active {
    height: 35px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #696969;
    font-family: "Open Sans";
    font-size: 14px;
    color: #f9f9f9;
    max-width: 228px !important;
    text-indent: 85px;
    border: none;
    margin-bottom: 20px;
    cursor: pointer;
    background-image: url("../images/icons/cal-icon.png");
    background-repeat: no-repeat;
    background-position: 200px 11px;
    background-size: 15px 15px !important;
}
#easy-widget-datepicker-from,
#easy-widget-datepicker-to { width: 100% !important; }
#easy-widget-datepicker-to { margin-bottom: 15px; }
#easy_widget_form {
    padding: 0;
    margin: 5px 0;
}
#easyFrontendFormular input[type=text] { padding: 1px; }
.input_prefix {
    position: absolute;
    top: 4px;
    left: 10px;
    line-height: 29px;
    color: #d8d8d8;
    font-family: Lato;
}
.input_container {
    position: relative;
    margin-left: 0 !important;
}
.easyreservationswidget .item-title-bg {
    /*background: url("../images/icons/cal-medium-icon.png") no-repeat 20px 17px #db4a3f !important;*/
    margin-bottom: 30px !important;
}
.ui-datepicker { z-index: 500 !important; }
.wrapper .easyreservationswidget {
    background: url("../images/icons/reservation-bg-1.png") left bottom repeat #444 !important;
}
#easy_widget_form .easybutton {
    width: 100%;
    height: 42px;
    padding: 0;
    line-height: 42px;
    font-family: "Lato";
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
    /*text-shadow: 0 1px 0px #a4281e;*/
    border: none !important;
    /*box-shadow: 0px 2px 0px 0px #932820;*/
    color: #fff !important;
    /*-moz-box-shadow: 0px 2px 0px 0px #932820;
    -webkit-box-shadow: 0px 2px 0px 0px #932820;
    background: #e63a2c;*/
}
#easy_widget_form .easybutton:hover {
    /*background-color: #f81d0b;*/
    -webkit-transition: 500ms linear;
    -moz-transition: 500ms linear;
    -o-transition: 500ms linear;
    -ms-transition: 500ms linear;
    transition: 500ms linear;
}
#easy_widget_form .easybutton:active {
    -webkit-transition: 0;
    -moz-transition: 0;
    -o-transition: 0;
    -ms-transition: 0;
    transition: 0;
    height: 42px;
    line-height: 44px;
    /*box-shadow: 0px 2px 0px 0px #f81d0b;*/
}
.text-above {
    display: block;
    color: #cacaca;
    font-size: 14px;
    line-height: 24px;
    font-family: Lato;
}
#easy_widget_form select,
#easy_widget_form select:focus,
#easy_widget_form select:active {
    height: 31px;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 0 0 5px;
    font-size: 14px;
    max-width: 100%;
    float: left;
    border-radius: 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #d8d8d8;
    background: url("../images/icons/number-bg.jpg") center right no-repeat #696969;
    -webkit-appearance: none;
    background-size: 68px 31px;
    line-height: 29px;
}
#easy_widget_form input[type=text]:focus {
    background-color: #696969;
    background-image: url("../images/icons/cal-icon.png");
    background-repeat: no-repeat;
    background-position: 200px 11px;
}



/*
 * Content Entry Wrapper Styles 
 */
.wrapper .entry {
    margin-left: -25px !important;
    padding-bottom: 30px;
}
.entry .entry-title { font-family: "Lato"; }
.item_listing .entry-title a,
.entry .entry-title a {
    margin-bottom: 22px;
    display: inline-block;
    margin-left: 0;
    font-size: 25px;
    font-weight: 300;
    line-height: 28px;
    color: #3d3d3d;
    padding-bottom: 10px;
    background: url("../images/icons/entry-title-bg.png") center bottom repeat-x;
}
.entry .read_more_link,
.entry .more-link {
    width: 101px;
    height: 24px;
    margin-top: 20px;
    margin-bottom: 0;
    display: block;
    color: #fff !important;
    font-family: Lato !important;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0;
    /*background: #dba63f;
    text-shadow: 0 1px 0px #c79430;
    box-shadow: 0px 2px 0px 0px #c79430;*/
}
.entry .read_more_link:hover,
.entry .more-link:hover {
    -webkit-transition: 500ms linear;
    -moz-transition: 500ms linear;
    -o-transition: 500ms linear;
    -ms-transition: 500ms linear;
    transition: 500ms linear;
    color: #fff !important;
    /*background-color: #f3ae26;*/
}
.entry .read_more_link:active,
.entry .more-link:active {
    -webkit-transition: 0;
    -moz-transition: 0;
    -o-transition: 0;
    -ms-transition: 0;
    transition: 0;
    height: 24px;
    line-height: 25px;
    /*box-shadow: 0px 2px 0px 0px #f3ae26;*/
}
.entry .entry-title {
    margin-left: 0;
    margin-top: -14px;
}

.entry .entry-title {
    margin-left: 0;
    line-height: 30px;
    margin-top: 14px;
    margin-bottom: 0;
}

.entry #author-info {
    margin-top: -15px;
    padding: 40px 0 20px 0;
}


/* 
 * Newsletter Widget 
 */
.nl_widget textarea:active,
.nl_widget input[type=text]:active,
.nl_widget input[type="password"]:active,
.nl_widget textarea:focus,
.nl_widget input[type=text]:focus,
.nl_widget input[type="password"]:focus { background-color: #fbfbfb; }
.nl-submit {
    padding: 5px 0;
    margin-top: 0 !important;
    font-family: "Lato";
    text-transform: uppercase;
    float: right !important;
}
.nl_widget hr { margin: 15px 0; }
.nl_widget p { margin-top:15px; }


/* 
 * Offers Widget
 */
.offer-wrapper { margin-top: -15px; }
.offer .offer-content {
    position: relative;
    background: #fff;
}
.offer .offer-image {
    position: relative;
    margin-left: 0;
}
.offer .item-title-bg,
.offer .offer-text { padding-right: 20px; }
.offer .offer-text { padding-bottom: 20px; }

/* 
 * Carousel Pagination 
 */
.wrapper .vh-pages-wrapper {
    margin-left: -25px;
    background-color: #f3f3f3;
}
.vh-pages-wrapper .current,
.vh-pages-wrapper a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    font-weight: bold;
    display: inline-block;
    background-color: #f5f5f6;
    color: #444;
    text-align: center;
    font-family: "PT Sans";
    font-size: 18px;
    border-bottom: 2px solid rgb(224, 219, 219);
}
.vh-pages-wrapper .jcarousel-control-next { margin-right: 0; }
.vh-pages-wrapper a { background-image: url('../images/icons/7-button-bg.png'); }
.vh-pages-wrapper a:hover { background-color: #fff; }
.vh-pages-wrapper .current {
    color: #fff;
    /*box-shadow: 0px 2px 0px 0px #c79430;
    background-color: #dba63f;*/
    border-bottom: 0;
}
.vh-pages-wrapper .first img,
.vh-pages-wrapper .last img { margin-bottom: 2px; }
.vh-pages-wrapper .extend { margin-right: 10px; }


/* 
 * Accommodations Styles
 */
.wrapper .item-wrapper {
    margin-top: -15px;
    margin-left: -25px;
}
.wrapper .accommodation-image { position: relative; }
.wrapper .room_price {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    line-height: 40px;
    /*background: #db4a3f;*/
    font-family: "Lato";
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    text-align: right;
    padding: 0 10px;
    /*box-shadow: 0 2px 0px 0px #932820;*/
}
.wrapper .item_listing .room_price {
    position: absolute;
    bottom: 5px;
    right: 0;
    top: auto;
    left: auto;
    height: 40px;
    line-height: 40px;
    font-family: "Open Sans";
    font-size: 15px;
    color: #000;
    text-align: right;
    padding: 0 10px;
    box-shadow: none !important;
    background: transparent !important;
    font-weight: normal;
}
.wrapper .list_item .room_price span {
    display: inline-block;
    padding: 0;
    color: #777;
    font-size: 13px;
}

.offer-image:hover,
.soc-icons a img:hover {
    opacity: 0.8;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}


/* 
 * Loading Animation/Effects
 */
.entry .vh_start_animation.offer-image img.open_entry_image {
    -webkit-animation: reaction_appear 0.4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: reaction_appear 0.4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: reaction_appear 0.4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: reaction_appear 0.4s 1 cubic-bezier(0.175,0.885,0.320,1.275);
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.entry .offer-image a.size-thumbnail { display: inline-block; }
.entry .offer-image a.size-thumbnail { background: url("../images/revslider/loader.gif") center center no-repeat; }
.entry .offer-image img.open_entry_image {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
@-webkit-keyframes reaction_appear {
    0% {
        -webkit-transform: scale(0.5);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@-moz-keyframes reaction_appear {
    0% {
        -moz-transform: scale(0.5);
        opacity: 0.1;
    }

    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}
@-o-keyframes reaction_appear {
    0% {
        -o-transform: scale(0.5);
        opacity: 0.1;
    }

    100% {
        -o-transform: scale(1);
        opacity: 1;
    }
}
@keyframes reaction_appear {
    0% {
        transform: scale(0.5);
        opacity: 0.1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* 
 * Accommodation Styles
 */
.item_listing {
    margin: 0 auto;
    list-style: none;
}
.item_listing figure {
    margin: 0;
    position: relative;
}
.item_listing figure img {
    max-width: 100%;
    display: block;
    position: relative;
}
.item_listing figcaption {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    background: #fff;
}
.item_listing span {
    padding: 10px 20px 0 25px;
    display: block;
}
.item_listing figcaption .entry-title {
    padding: 14px 20px 0 25px;
    margin-top: 0;
}
.item_listing .entry-title a {
    margin-bottom: 0;
    background: none;
}
.item_listing figcaption a.btn {
    /*text-shadow: 0 1px 0px #a4281e;
    box-shadow: 0px 2px 0px 0px #932820;*/
    color: #fff !important;
    /*-moz-box-shadow: 0px 2px 0px 0px #932820;
    -webkit-box-shadow: 0px 2px 0px 0px #932820;
    background: #e63a2c;*/
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
}
/*.item_listing figcaption a.btn:hover { background-color: #f81d0b; }*/
.item_listing figcaption a.btn:active {
    height: 30px;
    line-height: 32px;
    /*box-shadow: 0px 2px 0px 0px #f81d0b;*/
}
.list_item { padding-bottom: 30px; }
.list_item .room_price {
    z-index: 1;
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}
.item_listing figcaption span { color: #000; }
.item_listing figure {
    overflow: hidden;
    box-shadow: 0px 1px 0px 1px #d3d3d3;
}
.item_listing figure img {
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}
.no-touch .item_listing figure:hover img,
.item_listing figure.cs-hover img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-backface-visibility: hidden;
}
.item_listing figure:hover .room_price {
    -webkit-transform: translateY(150px);
    -moz-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px);
    -webkit-backface-visibility: hidden;
}
.item_listing figure:hover .entry-title a { background: url("../images/icons/entry-title-bg.png") center bottom repeat-x; }
.item_listing figcaption {
    height: 100%;
    width: 100%;
    top: auto;
    bottom: 0;
    opacity: 1;
    -webkit-transform: translateY(75%);
    -moz-transform: translateY(75%);
    -ms-transform: translateY(75%);
    transform: translateY(75%);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
    -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
    transition: transform 0.4s, opacity 0.1s 0.3s;
    -webkit-backface-visibility: hidden;
}
.no-touch .item_listing figure:hover figcaption,
.item_listing figure.cs-hover figcaption {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
    -moz-transition: -moz-transform 0.4s, opacity 0.1s;
    transition: transform 0.4s, opacity 0.1s;
    -webkit-backface-visibility: hidden;
}
.item_listing figcaption a.btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

/* 
 * Carousel 
 */
.offer-wrapper.offers_carousel { margin-top: -15px; }
.offers_carousel .offer { float: left; }
.wrapper .offers_carousel .entry { margin-left: 0 !important; }
.wrapper .vh-pages-wrapper.vh-carousel-pages-wrapper {
    bottom: -10px;
    right: 0;
    text-align: right;
    position: absolute;
    margin-left: 10px;
    margin-right: 0;
    height: 32px;
    padding-bottom: 20px;
}
.wrapper .vh-pages-wrapper.vh-carousel-pages-wrapper a {
    font-family: "Lato";
    font-size: 22px;
    font-weight: normal;
}
.carousel_container {
    background-color: #fff; 
    width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}
.carousel_overflow_hidden {
    position: relative;
    margin-left: -25px !important;
    overflow: hidden;
}
/* Body bg fix */
.body-bg {
    background-repeat: repeat;
    background-position: top left;
    background-attachment: scroll;
}


/* 
 * Testimonial Widget 
 */
.footer-links-container blockquote.testimonial-content {
    font-style: normal;
    background: none;
    padding: 0;
}
.footer-links-container blockquote.testimonial-content footer {
    float: right;
    font-family: "Lato";
    font-size: 17px;
    font-weight: 300;
    color: #fff;
}
.footer-links-container blockquote.testimonial-content p {
    margin: 0 0 12px;
    font-style: normal;
}

/*
 * Footer 
 */
 .footer-bg {
    margin-top: 30px;
    background: url("../images/footer-bg.png") left bottom repeat #3c3c3c;
}
.footer-bg .footer {
    font-size: 14px;
    line-height: 18px;
    color: #c4c4c4;
    font-family: "PT Sans";
}
.footer-bg .footer a { color: #fff; }
.footer-bg .footer a:hover { color: #ddd; }
.footer .footer-links-container {
    margin: 0;
    padding-top: 18px;
}
.footer h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Lato";
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    font-weight: normal;
}
.footer .widget li {
    margin-bottom: 7px;
    padding-bottom: 7px;
    list-style-type: none;
    line-height: 18px;
    border-bottom: 1px dotted #848484;
}
.footer .widget {
    margin-bottom: 30px;
    width: auto;
}
.footer #facebook .widget {
    margin-bottom: 0 !important;
}
.footer-links-container ul,
.footer-links-container ol { margin: 0; }
.footer-bg .footer .footer-links-container .footer-links h4 a,
.footer-bg .footer .footer-links-container .footer-links h3 a,
.footer-bg .footer .footer-links-container .footer-links h3 {
    font-size: 16px;
    line-height: 20px;
}

.footer-links-container h4 {
    font-family: 'Lato';
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 300;
}
.footer-links-container, 
.footer-links-container p, 
.footer-links-container li, 
.footer-links-container span {
    font-family: 'PT Sans';
    font-size: 14px;
    line-height: 19px;
    color: #ffffff;
    font-weight: normal;
}
.wrapper .read_more_link, 
.content p a:not(.btn), 
.content li:not(.product) a:not(.btn) {
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 24px;
    color: #bd820e;
    font-weight: normal;
}
.footer-bg .footer a, 
.footer-links-container .footer-links ul li a {
    font-family: 'PT Sans';
    font-size: 14px;
    line-height: 19px;
    color: #ffffff;
    font-weight: normal;
}
/* Footer mediau query fix */
@media (min-width: 1200px) {
    .wrapper .sidebar-inner .item-title-bg h4 {
        font-family: 'Lato';
        font-size: 21px;
        line-height: 28px;
        color: #ffffff;
        font-weight: 300;
    }
}
.wrapper .page-title h1 {
    font-family: 'Lato';
    font-size: 26px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 300;
}


/* 
 * Footer (copyrights) 
 */
.footer-bg .copyrights-container {
    background: url("../images/sub-footer-bg.png") 0 3px repeat #303030;
    border-top: 1px solid rgba(10,10,10,.1);
    min-height: 53px;
    margin-top: 20px;
}
.footer-bg .copyrights {
    font-family: "PT Sans";
    color: #818181;
    float: left;
    font-size: 14px;
    line-height: 53px;
    margin-bottom: 0;
}
.footer-bg .soc-icons {
    float: right;
    line-height: 49px;
}
.footer-bg .soc-icons img {
    margin-left: 10px;
    width: 30px !important;
    height: 30px !important;
}
