/*@import 'https://fonts.googleapis.com/css?family=Montserrat';*/
/*@import 'https://fonts.googleapis.com/css?family=Poppins';*/

/*@font-face{
  font-family:'Ravenna font';
  src: url("../fonts/BebasNeue-Regular.ttf") format("truetype");
  font-display: swap;
}*/

/*@font-face{
    font-family:"Octarine";
    src:url("https://dafonttop.com/wp-data/o/27/8027/file/Octarine-Bold.otf") format("woff"),
    url("https://dafonttop.com/wp-data/o/27/8027/file/Octarine-Bold.otf") format("opentype"),
    url("https://dafonttop.com/wp-data/o/27/8027/file/Octarine-Bold.otf") format("truetype");
}*/
h1{font-family:"octarine-regular";font-size:50px;text-transform:none}
.h1subtitle{font-size: 14px; line-height: 15px !important;}
/****************** GENERAL ******************/
#page-19 #page{background-color: #f2f2f2;}
#page-20 #page{background-color: #f2f2f2;}
#page-16 #page{background-color: #fff;}
body {
    /*padding-top: 133px;*/
	padding-top: 0px;
	font-size: 15px;
	font-weight: bold;
    font-family: 'Poppins';
}

.lead{    font-weight: 400;}

html, body {
    overflow-x: hidden;
}
.rating-disabled {
    cursor: not-allowed;
}

img {
    border-radius: 5px !important;
}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
    background-color: #3c423b;
    border-color: #3c423b;
}

input::placeholder, textarea::placeholder {
  color: #3c423b !important;
}
.star-rating .clear-rating, .star-rating-rtl .clear-rating{display:none;}
.commentNumbers{margin-top:15px;}
.star-rating .caption {display:none !important;}
body#page-1 {
    padding: 0;
}
body:not(#page-1) {
    /*background: url("../images/page-header.jpg") no-repeat center 0;*/
}
.btn-danger-overwrite {
    color: red !important;
    background-color: #fff !important;
    border-color: #fff !important;
    font-weight: bold;	
}
.commentheight{height: 250px;overflow-y: scroll;overflow-x: hidden;}
.navbar-fixed-top {margin-top: 40px;border-bottom: 0px solid #bdbdbd; /*#0f0e24;*/}
.navbar-fixed-top.fixed {margin-top: 0px; border-bottom:none;}

@media(max-width: 767px){
    body {
        padding-top: 0px;
    }
    #page {
        margin-top: 8em !important;
    }
	 
}
.icon-image-text {
    background-image: none;
    /*margin-top: 40%;*/
    padding-top: 45% !important;}
/*.btn-success {
    color: #fff !important;
    background-color: #c05116;
    border: 1px solid #c05116;
}*/
.widget-title {
    text-transform: uppercase;
    /*font-family: "Poppins";*/
    letter-spacing: 0px; /*2.2px;*/
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-weight: bold;}
h1, h2, h3, .h1, .h2, .h3 {
    font-weight: bold !important;
    /*font-family: 'Poppins';*/
    letter-spacing: 0px; /*2.2px;*/
	text-transform: inherit;
}
h1, .h1 {
    letter-spacing: 1px;
    word-spacing: 0px;
}
h3, .h3, .widget-title {
    font-size: 22px;
    margin-top: 0;
	color: #3c423b;
	line-height: 22px !important;
}.btn-group>.btn, .btn-group-vertical>.btn {    position: initial;    float: left;	margin: auto 5px auto 5px;}
/****************** HEADERS ******************/
header, header * {
    transition: all 0.3s;
}
.navbar-header {
    float: none;
}

/*.img-container img.loaded {box-shadow: 0px 0px 9px 0px rgb(0 0 0 / 75%);}*/
.img-responsive {
    /*box-shadow: 0px 0px 9px 0px rgb(0 0 0 / 75%);*/
	box-shadow: 0 2px 15px 0 rgb(0 0 0 / 16%);
}

.fixed .navbar-brand img {
    max-height: 77px;
	margin-top: 8px;
}
.navbar-brand,
.fixed .navbar-brand {
    display: block;
    height: auto;
    /*padding: 0px 0;*/
	padding: 0;
    width: 230px;
    margin: 0;
    text-align: left;
    clear: none;
	top: 3px;
}

.fixed .navbar-brand {margin-top: -4px !important;}
.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn {
    height: 32px;
}
@media (max-width: 1199px) {
    .navbar-brand img {
        max-height: 105px;
    }
}
@media (min-width: 1200px) {
    .navbar-brand img {
        max-height: 140px;
    }
}
@media (min-width: 768px) {
        body:not(#page-1) header:not(.fixed) .navbar-brand img {
            max-height: 77px;
                /*width: 100%;*/
        }
        #mainMenu, #secondMenu {
        	margin-top: 29px;
        	padding: 0px 0px 0px 0px;
    	}
    	
    	.fixed  #secondMenu {
        	margin-top: 29px;
        	padding: 0px 0px 0px 0px;
    	}
    	.fixed #mainMenu {
            margin-top: 30px;
        }
    }
    .svg-inline--fa.fa-fw {font-size:18px;margin-bottom: -2px;}
    #page-1 header:not(.fixed) .navbar-brand {
        /*float: none;
        margin: 100px auto 0 auto;*/
		float: left;
        /*margin-left: 5px;*/
        margin-left: 0;
        /*text-align: center;*/
        text-align: left;
        clear: both;
        width: 260px;
    }
    #page-1 header:not(.fixed) .navbar-brand img {
        width: 100%;
    }    
}
.navbar-nav {
    display: inline-block;
    float: none;
    margin: 0;
    font-family: "Montserrat";
}
.navbar-nav > li > a {
    padding-bottom: 8px;
    padding-top: 0;
}
.nav > li > a {
    padding-left: 0;
    padding-right: 0;
}
.nav > li.primary {
    padding-left: 15px;
    padding-right: 15px;
    /*font-family: "Montserrat";
    letter-spacing: 2.2px;*/
}
.nav > li.primary.btn-nav {
    padding-right: 0;
}
ul.navbar-nav > li.primary > a.firstLevel {
    text-transform: uppercase;
    padding-bottom: 0;
    line-height: 34px;
    font-size: 15px;
	font-weight:700;
}
@media (min-width: 1500px) {
    ul.navbar-nav > li.primary > a.firstLevel {
        letter-spacing: 2px;
    }
}
@media (min-width: 768px) and (max-width: 1040px) {
    .nav > li:not(.btn-nav){
        padding-left: 8px;
        padding-right: 8px;
    }
}
.page-header h1, .page-header p.h1 {
    font-size: 29px;
	font-weight: bold;
	line-height: 28px !important;
}
#mainMenu, #secondMenu {
    text-align: left;
    float: right;
	margin-top: 29px;
}

#page-1 .fixed #mainMenu, #page-1 .fixed #secondMenu {margin-top: 32px;}
#page-1 #mainMenu, #page-1 #secondMenu {margin-top: 38px;}
body[dir="rtl"] #mainMenu
body[dir="rtl"] #secondMenu {
    text-align: right;
    float: left;
}
#page-1 #mainMenu {
    text-align: center;
}
#mainMenu,
#mainMenu .navbar-nav,
#secondMenu,
#secondMenu .navbar-nav {
    position: relative;
    z-index: 1;
}
#page-1 #mainHeader {
	background: transparent;
	height: 96px;
	/*box-shadow: 0px 60px 40px 20px rgba(13, 104, 140, 0.6);*/
}
#page-1 .navbar-fixed-top {margin-top: 40px;height: 107px;background-color: rgb(255 255 255 / 80%);}
#page-1 .header_top {display: block !important;}
#page-1 .navbar-fixed-top.fixed{margin-top: 0px !important;}
#page-1 .navbar-fixed-top.fixed {height: 96px !important;}
#page-1 .fixed #mainHeader{
	background: rgb(255 255 255 / 50%) !important;
	height: 96px !important;
	box-shadow: none;
}

 
.navbar-default .navbar-brand{margin-top:10px !important;}
.fixed .navbar-brand{margin-top:-4px !important;}
@media (max-width: 1100px) {
    #page-1 .navbar-brand {
        display: block;
        height: auto;
        padding: 0px 0;
       /* width: auto !important;*/
        margin: 0;
        text-align: left;
        clear: none;
    }
    .navbar-brand img,
    .fixed .navbar-brand img,
    #page-1 .navbar-brand img,
    #page-1 .fixed .navbar-brand img {
        /*max-height: inherit;
		width: 100%;*/
        margin: 0;
    }
    #mainMenu {
        position: absolute;
        top: 0px;
        width: 100%;
        margin-top: 0;
        border-top: none;
    }
    #mainMenu .navbar-nav,
	#secondMenu .navbar-nav {
        display: block;
    }
    #mainMenu .navbar-nav li:last-child {
        border-bottom: none;
    }
	#secondMenu .navbar-nav>li {
		float: right;
	}
    ul.navbar-nav > li.primary > a.firstLevel.active, ul.navbar-nav > li.primary > a.firstLevel:hover, ul.navbar-nav > li.primary > a.firstLevel:focus {
        border-bottom: none;
    }
	.container-fluid {
    	padding-right: 15px;
    	padding-left: 15px;
	}
	#content #left, #content #right { width:100% !important;}
	#secondMenu {
    	/*margin-top: 26px !important;*/
		margin-top: 37px !important;
    	padding: 0px 20px 0px 0px;
	}
	#mainMenu {
    	margin-top: 107px !important;
    	/* padding: 0px 20px 0px 0px; */
    	margin-left: -15px;
	}
	.navbar-default .navbar-toggle {
        /*margin-top: 37px;*/
		margin-top: 37px;
    }
    
	.fixed .navbar-default .navbar-toggle {
         margin-top: 30px;
    }
	
	.fixed #secondMenu {
      margin-top: 30px !important;    padding: 0px 0px 0px 0px !important;
    }
    
    .page-header {margin-top:30px;}
    .navbar-toggle {padding: 8px 5px;}
     .navbar-toggle .icon-bar {width: 24px; height: 2px;}
    .fixed.navbar-default .navbar-toggle {
        margin-top: 28px;
    }
    .fixed #mainMenu {
        margin-top: 96px !important;
        margin-left: -15px;
    }
    .fixed #mainHeader {height: 96px !important;}
    .app-store {padding: 40px 30px !important;}
    .app-title  {font-size: 30px !important;}
}
@media (max-width: 1100px){
    .fixed .container-fluid {
        padding-right: 30px;
        padding-left: 15px;
    }
}
.app-store {padding: 40px 20px !important;}
.app-title  {font-size: 36px;}
ul.navbar-nav > li.primary .dropdown > a,
ul.navbar-nav > li.primary .dropdown {
    line-height: 32px;
}
ul.navbar-nav > li.primary .dropdown-menu {
    max-width: 320px;
    width: auto;
    white-space: nowrap;
}
.dropdown-menu-right {
    float: right !important;
    right: 0;
    left: auto !important;
}
ul.navbar-nav > li.primary .dropdown-menu li a {
    line-height: 12px;
    font-weight: bold;
}
#mainMenu .searchWrapper {
    margin: 0;
}
#mainMenu .searchWrapper .form-control {
    width: 160px;
}
#mainMenu .searchWrapper .form-control, #mainMenu .searchWrapper button {
    padding: 0 12px;
    height: 44px;
    line-height: 44px;
}
#secondMenu .searchWrapper {
    margin: 0;
}
#secondMenu .searchWrapper .form-control {
    width: 160px;
}
#secondMenu .searchWrapper .form-control, #secondMenu .searchWrapper button {
    padding: 0 12px;
    height: 44px;
    line-height: 44px;
}
.navbar-fixed-top.fixed {
    z-index: 1031;
}
/***************** BOOTSTRAP *****************/
.btn {
    border-width: 1px;
    border-style: solid;
    text-transform: uppercase;
    border-radius: 0px;
    font-weight: bold;
}
.btn:not(.btn-sm) {
    padding: 10px 22px 10px 22px;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-radius: 0;
}
body:not(body[dir="rtl"]).input-group .form-control {
    border-left: 0;
}
body[dir="rtl"].input-group .form-control {
    border-right: 0;
}
.form-control {
    height: 56px;
    padding: 18px;
}
select.form-control {
    padding: 0px 18px;
}
.input-group-addon {
    vertical-align: top;
    padding: 10px;
}
.btn-number {
    padding: 2px;
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small{font-weight:600;text-transform: inherit;}
.input-number {
    padding: 2px;
    height: 34px;
    text-align: center;
}
label small {
    font-weight: bold;
}
label {
    font-weight: bold;
}
/*************** ROYAL SLIDER ****************/
#sliderContainer {
    position: relative;
}
.fullSized.royalSlider {
    height: 900px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.royalSlider .infoBlock {
    top: 48%;
}
{
    font-size: 36px;
   /* text-shadow: 2px 2px #686868; */
}
.royalSlider .infoBlock h2 {
    font-size: 28px;
    font-weight: 400;
    text-transform: none;
}
@media (min-width: 768px) and (max-width: 991px) {
    .royalSlider .infoBlock h1 {
        font-size: 30px;
		color: currentcolor
    }
    .royalSlider .infoBlock h2 {
        font-size: 28px;
    }
    .more-content h3 {font-size:30px !important;}
}
@media (max-width: 767px) {
    .royalSlider .infoBlock {
        top:48%;
    }
    .royalSlider .infoBlock h1 {
        font-size: 36px;
    }
    .royalSlider .infoBlock h2 {
        font-size: 22px;
    }
}
/************** BOOKING SEARCH ***************/
.booking-search {
    padding: 0 8px;
}
.booking-search [class^="col-"] {
    padding: 1px!important;
    margin: 0!important;
}
#search-home-wrapper {
    position: absolute;
    z-index: 1024;
    width: auto;
	left:43%;
}
@media (max-width: 991px) {
    /*#search-home-wrapper {
        bottom: 7%;
        top: auto;
        z-index: 900;
    }*/
}
@media (min-width: 769px) {
    #search-home-wrapper {
        top: 60%;
    }
}
@media (max-width: 600px) {
    #search-home {
    padding: 7px 0px !important;
    top: 60%;
    }
}
#search-home {
    padding: 7px 12px;
    border-radius: 4px;
}
#search-page .container {
    padding: 30px;
}
.booking-search .input-wrapper {
    width: 100%;
    height: 52px;
    display: table;
}
.booking-search .input-wrapper svg {
    vertical-align: top;
    display: table-cell;
    height: 51px;
    line-height: 50px;
    width: 50px;
    padding: 0 16px;
}
.rating-gly-star, .rating-gly-star .rating-stars:before {
    padding-left: 15px;
}
.booking-search .form-control {
    height: 52px;
    font-weight: bold;
}
.booking-search .form-group {
    padding: 0px!important;
    margin: 0!important;
}
.booking-search .btn {
    line-height: 2;
}
.booking-search .input-wrapper .input-group {
    display: table-cell;
}
.booking-search .selectpicker  {
    display: none!important;
}
.booking-search .btn-primary {
    font-weight: bold;
}
@media (max-width: 767px) {
    .booking-search .form-control,
    .booking-search .input-wrapper {
        height: 42px;
    }
    .booking-search .input-wrapper .form-control:not(.bootstrap-select),
    .booking-search .input-group-addon {
        padding: 12px;
    }
    .booking-search .input-wrapper .form-control,
    .booking-search .input-wrapper svg {
        height: 41px;
    }
    .booking-search .input-wrapper svg {
        line-height: 41px;
    }
    .booking-search .btn {
        height: 42px;
        line-height: 20px;
    }
}
@media (max-width: 991px) {
    .booking-search .input-wrapper {
        margin-bottom: 15px;
    }
}
.datepicker-wrapper .fa-long-arrow-right {
    width: 50px;
}
.booking-search .alert-danger {
    padding: initial;
}
.booking-search .alert-danger .field-notice {
    text-align: right;
}
.ui-datepicker {
    z-index: 9999!important;
}
.jquery-live-search {
    z-index: 1035;
    padding: 5px 0;
    margin-top: 4px;
    border-radius: 4px;
    max-width: 320px;
    width: auto!important;
}
.jquery-live-search a {
    display: block;
    padding: 3px 20px;
    line-height: 1.5;
    white-space: nowrap;
}
/************ ISOTOPE / PORTFOLIO ************/
.isotopeContent {
    padding: 20px 0 0;
}
.isotopeContent p,
.isotopeContent h3,
.isotopeContent h4 {
    text-align: center;
}
.isotopeContent h3 {
    font-size: 20px;
    margin-top: 0;
}
/******************* FOOTER ******************/
footer {
    position: relative;
    z-index: 100;
    background: url("../images/footer.jpg") no-repeat center 0;
}
footer h3, footer .widget-title {
    margin-bottom: 20px;
}
@media(min-width: 768px){
    footer .widget.footer-form {
        width: 66.6667%;
    }
}
/*************** MISCELLANEOUS ***************/
#content h1 {
    font-size: 28px;
	/*display: none;*/
}
#content h2 {
    font-size: 32px;
}
aside h3 {
    font-size: 16px;
}
aside h4 {
    font-size: 14px;
}
.more-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    
}
.more-content h3 {
    position: relative;
    top: 80%;
    z-index: 1;
    font-weight: bold;
    font-size: 30px;
    padding: 10px;
    display: inline-block;
    text-transform: none;
    text-align: left;
    
}

.activity-content h3 {
     top: 75% !important;
}

.more-link:hover .activity-content h3 {
     top: 75% !important;
}

.more-link:hover .more-content h3 {
    font-size: 30px;
    top: 80%;
    text-align: center;
}
.more-content .more-descr {
    position: absolute;
    bottom: 20px;
    right: -15px;
    z-index: 1;
    line-height: 20px;
    font-weight: 200;
    font-size: 18px;
    padding: 10px;
    text-transform: none;
}
.more-link:hover .more-content .more-descr {
    bottom: 60px;
    right: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease, background 0s;
            transition: all 0.3s ease, background 0s;
}
.more-content .more-descr .price span {
    font-size: 20px;
}
.text-overflow {
    min-height: 108px;
    max-height: 400px;
    overflow: hidden;
    position: relative;
}
.more-btn {
    background: url("../images/more-bg.png") repeat-x 0 bottom;
    position: inherit;
    bottom: 0;
    padding-top: 25px;
    width: 100%;
    height: 112px;
    text-align: center;
}
.articleFocus h3 {
    font-size: 20px;
    margin-bottom: 20px;
}
.boxed {
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
}
.img-container {
    border-radius: 0;
}

/************* BOOKING RESULTS ***************/
.booking-summary big,
.booking-summary p.lead {
    font-size: 20px;
}
.facility-icon {
    border-radius: 5px;
    display: inline-block;
    margin: 2px 2px 2px 0;
    padding: 5px;
    width: 31px;
    height: 31px;
    text-align: center;
}
.facility-icon a {
    display: block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    float: left;
}
.facility-icon img {
    width: 19px;
    height: 19px;
    display: block;
    opacity: 0.7;
}
.booking-result {
    position: relative;
}
@media (min-width: 768px) {
    .booking-result > .sep {
        height: 245px;
    }
}
@media (max-width: 991px) {
    .booking-result .img-container.medium {
        margin-bottom: 10px;
    }
}
.booking-result .btn-danger,
.booking-result .btn-default {
    text-transform: none;
}
.booking-result .btn-toggle {
    text-align: center;
    font-size: 30px;
    display: block;
    line-height: 20px;
    cursor: pointer;
}
.booking-result .btn-toggle:not(.collapsed) i::before {
    content: "";
}
.booking-result .boxed {
    z-index: 1;
}
.room-result .img-container {
    height: 200px;
}
.img-container,
.hb-calendar:not(.loaded) {
    background: linear-gradient(0deg, rgba(67,63,63,0.6) 0%, rgba(67,63,63,0) 50%);
	box-shadow: 0 2px 15px 0 rgb(0 0 0 / 16%);
    /*box-shadow: 0px 0px 9px 0px rgb(0 0 0 / 75%);*/
	border-radius: 5px !important;
}
@media (min-width: 768px){
    .activity-result .sep {
        display: table;
    }
    .checkbox-container {
        display: table-cell;
        vertical-align: middle;
    }
}
.checkbox-container {
    width: 30px;
    height: 30px;
    margin: 10px auto;
}
.checkbox-icon {
    border-radius: 50%;
    cursor: pointer;
    font-weight: normal;
    height: 30px;
    margin: 0;
    padding: 2px;
    width: 30px;
}
.activity-result .checkbox-icon:before {
    content: "";
    display: block;
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    height: 100%;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.booking-result .legend {
    padding: 6px 8px;
    font-weight: bold;
    display: block;
    text-align: center;
}
.activity-result .amount {
    font-size: 22px;
}
.activity-result .hb-day.hb-d-free {
    cursor: pointer;
}
.input-group-sm select.form-control,
.input-group-sm .input-group-addon {
    padding: 5px 6px;
}
.session-date-input {
    display: none;
}
.session-date-caption {
    padding: 5px 8px;
    cursor: pointer;
    font-weight: normal;
}
@media(max-width: 767px){
    .activity-data {
        display: none;
    }
    .activity-result.active .activity-data {
        display: block;
    }
}
@media(min-width: 768px){
    .activity-data {
        visibility: hidden;
    }
    .activity-result.active .activity-data {
        visibility: visible;
    }
}
.price span {
    font-weight: bold;
    font-size: 26px;
}
.isotopeContent .price span {
    font-size: 20px;
}
#booking-breadcrumb {
    text-align: center;
}
#booking-breadcrumb .breadcrumb-item {
    padding: 20px;
}
#booking-breadcrumb span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    text-transform: uppercase;
}
#booking-breadcrumb svg {
    width: 40px;
    height: 40px;
}
/*********** LOG IN / SIGN UP FORMS **********/
a.fblogin {
    font-weight: bold;
}
#user-popup {
    max-width: 450px;
}
/**************** PAYMENT  FORM ***************/
button[name="payment_type"] {
    min-width: 160px;
    padding: 20px;
}
button[name="payment_type"] svg {
    height: 40px!important;
    width: 40px!important;
}
/************** ADVANCED FILTERS *************/
.nouislider-wrapper {
	margin: 15px 5px 0 10px;
    text-align: center;
}
.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -10px;
    border-radius: 10px;
    top: -5px;
}
.noUi-handle:before, .noUi-handle:after {
	display: none;
}
.noUi-connect {
	box-shadow: none;
}
.noUi-horizontal {
    height: 10px;
}
input.slider-target {
	margin-top: 10px;
}
#search-page .control-label {
    margin-top: 10px!important;
}
/*************** WEATHER WIDGET **************/
.simple-weather i[class^="w-icon-"] {
    font-size: 78px;
}
.simple-weather .temp {
    font-weight: bold;
    font-size: 32px;
    font-family: "Montserrat";
}
/**************** BOOKING CART ***************/
#booking-cart {
    position: fixed;
    top: 142px;
    right: 15px;
    z-index: 99999;
    opacity: 0.8;
    background: #212121;
    color: #fff;
}
#booking-cart:hover {
    opacity: 1;
}
#booking-cart .img-container {
    margin-right: 15px;
}

/**************** For Google Map ***************/
.infoWindow {
    width: 350px;
}
.map-image-container, .map-content-container {
    /*border-bottom: 2px solid #d8d8d8;*/
}
.map-image-container {
    position: absolute;
    width: 35%;
    top: 0;
    right: 65%;
    bottom: 0;
    left: 0;
    border-radius: 3px 0 0 3px;
    overflow: hidden;
    background: #fff;
}
.map-content-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 0 35%;
    padding: 10px 2px 10px 10px;
    background: #fff;
    border-radius: 0 3px 3px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 130px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.map-image {
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 10px;
    left: 10px;
}
.map-title {
    position: relative;
    margin-bottom: 10px;
}
.map-title-link {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    color: #3c423b;
    text-decoration: none;
    cursor: pointer;
}
.sr_map_price_with_option_name.sr_map_price_with_option_name__fixed {
    padding-top: 0;
    border-top: 0;
}

.map-price-container.map-price-container-freecancellation {
    color: #f53f0f;
}
.map-price-container {
    position: relative;
    text-align: left;
    color: #383838;
    margin-top: auto;
}
.sr_map_price_with_option_name {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #bdbdbd;
}
.sr_map_price_with_option_name__fixed .sr_map_card__price_option_name {
    margin-bottom: 0;
    color: #383838;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    font-weight: bold;
}
.sr_map_price_option_name {
    text-align: left;
    margin-bottom: 4px;
    color: #3c423b;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
}
.c-occupancy-icons {
    display: inline;
    white-space: nowrap;
}
[class^="bicon-"], [class*=" bicon-"], [class*="\A bicon-"] {
    font-family: 'booking-iconset';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bui-u-sr-only, .u-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}
[class^=bui-], [class^=bui-]:before, [class^=bui-]:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.map-price-container.map-price-container-rackrate .map-price-nights, .map-price-container.map-price-container-freecancellation .map-price-nights {
    color: #383838;
}
.map-price-nights {
    font-size: 12px;
    line-height: 18px;
}
.map-price {
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
}
.map-price-message {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #707070;
}
.map-price-constructive-message {
    font-size: 12px;
    line-height: 18px;
    color: #f53f0f;
    font-weight: bold;
}
.bicon-occupancy:before {
    content: "\31";
}
@media only screen  and (min-width : 601px) and (max-width : 768px) {
#search-home-wrapper {left: 40% !important;top: 47% !important;}
}
@media only screen  and (max-width : 600px) {
#search-home-wrapper {left: 30% !important;top: 60% !important;}
}
@media only screen  and (max-width : 768px) {
.container-fluid>.navbar-collapse {margin-left: 0px;}
.map-price-container {text-align: left !important;}
.map-content-container {margin: 0 0 0 35% !important;width: 180px !important;}
#page-1 header:not(.fixed) .navbar-brand img {
    width: 60% !important;
}
.navbar-brand, .fixed .navbar-brand {width: 230px !important; }
.navbar-brand img, .fixed .navbar-brand img, #page-1 .navbar-brand img, #page-1 .fixed .navbar-brand img {
    width: 60%;
}

}
@media only screen  and (max-width : 767px) {
	.navbar-collapse .in #page-1 .navbar-fixed-top {background-color:#fff !important;}
	#page-1 .navbar-default .navbar-brand {margin-top: 0px !important;}
	#page-1 .fixed .navbar-default .navbar-brand {margin-top: -5px !important;}
    .commentheight{height: 250px;overflow-y: scroll;overflow-x: hidden;}
    #cookies-notice{font-size:13px;}
	.fixed #mainMenu{margin-top: 87px !important;}
     #mainMenu {height: 350px;}
    .btntop{margin-top: 5px !important;}
    .scrolldown{margin-top: 1em !important;position: sticky;}
    .btn-lg, .btn-group-lg>.btn{font-size: 14px !important;}
    .booking-summary big, .booking-summary p.lead{font-size: 17px !important;}
	#user-popup { max-width: 100%; }
	.popsize {font-size: 12px;}
	button[name="payment_type"] {margin-bottom: 10px;}
	.btn:not(.btn-sm) { 
        /*padding: 13px 22px 7px 21px;*/
        margin-top: 10px;
        /*float: left !important;*/
    }
    #page-1 header:not(.fixed) .navbar-brand img { width: 100%; }
   .container-top {padding-right: 15px !important; padding-left: 25px !important;}
	#page-1 #mainHeader {height: 0px !important;}
	
    #mainHeader {height: 87px !important;}
   .fixed .navbar-brand { margin-top: 0px;}
   .navbar-brand { top: 14px;}
    .fixed .navbar-brand {top: 18px;}
    .navbar {padding: 0px 0px;}
    #booking-breadcrumb .breadcrumb-item {margin-top: 10px;}
    .input-group-btn:last-child>.dropdown-toggle {margin-top: 0px !important;}
    ul.navbar-nav > li.primary .dropdown-menu { background-color: #fff;/*margin-top: 40px;*/}
	ul.navbar-nav > li.primary > a.firstLevel { color: #152742;}
    .navbar-nav .open .dropdown-menu{position: absolute;}
}
@media and (min-width : 1100px) and (max-width : 1184px) {
	.header-top-margin{margin-bottom: 10px !important;}
}
@media only screen  and (min-width : 768px) and (max-width : 1100px) {
    .navbar-toggle .icon-bar:before {display:none;}
	.navbar-default .navbar-brand{margin-top: 0px !important;}
   .fixed .navbar-default .navbar-toggle { margin-top: 30px !important;} 
   .navbar-brand {top: 14px !important;}
	.navbar-default .navbar-brand {margin-top: 0px;}
	.navbar-default .navbar-brand.fixed {margin-top: 8px !important;}
   .fixed .navbar-brand {top: 10px !important;}
   #page-19 .navbar-brand img { width: 90% !important;}
	.header-top-margin{margin-bottom: 10px;}
   .fixed #secondMenu { margin-top: 28px !important;}
   .fixed .container-fluid { padding-right: 30px !important; padding-left: 15px;}
   /*.navbar-fixed-top.fixed {margin-top: 5px;}*/
   .dropdown-btn {
        position: absolute;
        right: 45px;
        top: -13px;
        height: 30px;
        width: 30px;
        cursor: pointer;
        display: block !important;
        text-align: center;
        background: #eee;
        margin: 15px 5px 5px 0;
    }
    .caret {
        display: inline-block;
    }
    
}

@media screen and (device-width: 320px) {
	#page-1 header:not(.fixed) .navbar-brand img { width: 80%; }
	#page-1 header:not(.fixed) .navbar-brand { width:190px !important;}
	.navbar-brand, .fixed .navbar-brand {width:170px !important;}
	#page-1 .navbar-brand {width: 170px; }
    .slidertop { margin-top: 2.5em !important;}
    .navbar-brand img,
    .fixed .navbar-brand img,
    #page-1 .navbar-brand img,
    #page-1 .fixed .navbar-brand img {width: 80%; }
    .navbar-default .navbar-toggle { margin-top: 22px;}
    #secondMenu {margin-top: 14px !important;}
    #mainHeader { height: 80px !important;}
    .fixed .navbar-brand {  margin-top: 10px !important;}
    .navbar-brand { top: 15px;}
    
}
/*#page-32 .mb10 {display: none;}*
/*#page-30 .mb10 {display: none;}*/
/*#page-31 .mb10 {display: none;}*/
#page-33 #page > header > div > div > div.col-md-4.hidden-xs > div > a:nth-child(2) { display:none;}
#page-7 #page > header > div > div > div.col-md-4.hidden-xs > div > a:nth-child(2) { display:none;}
#page-4 p{margin: 0 0 3px;}
#page-2 #mapWrapper {
    display: none;
}
@media only screen  and (max-width : 320px) {
.des{margin-left: -14px;}
.Scopri{ margin-left: -14px;}
.title{margin-left: -14px;}
.des1{margin-left: -15px;}
 .Scopri2{ margin-left: -14px;}}
@media only screen  and (max-width : 280px) {
.des{font-size: 12px;}
.Scopri{font-size: 12px; }
.des1{font-size: 12px;}
.Scopri2{font-size: 12px;}

}
@media only screen  and (min-width : 1024px) and (max-width : 2560px) {
.app3{/*margin-left: 15px;*/}}
@media only screen  and (min-width : 280px) and (max-width : 403px) {
.app3{margin-top: 8px;}}

@media only screen  and (min-width : 320px) and (max-width : 360px) {
.amendolara{
    font-size: 17px !important;
}
}
@media only screen  and (max-width : 280px) {
.amendolara{
    font-size: 14px !important;
}
}
@media only screen  and (min-width : 768px) {
.amendolara{
    font-size: 18px !important;
}
}
@media only screen  and (device-width: 280px) {
.apptitles8{
    font-size: 29px !important;}
    #page-1 header:not(.fixed) .navbar-brand img{width: 64%;
    margin-left: -15px;}
    .navbar-brand{top: 36px;}
    .navbar-default .navbar-toggle{margin-right: -3% !important;}
    .fixed .navbar-brand{top: 31px;}
    .navbar-brand img, .fixed .navbar-brand img, #page-1 .navbar-brand img, #page-1 .fixed .navbar-brand img{width: 56%;
    margin-left: -15px;}
}
@media only screen and (device-width: 360px) {
#page-1 header:not(.fixed) .navbar-brand img{width: 80%;}
}
@media only screen  and (min-width : 280px) and (max-width : 767px) {
.volunt{
    width: 100% !important;height: 100% !important;}
}
@media only screen  and (min-width : 360px) and (max-width : 767px) {
.titleATTIVITÀ{
    margin-left: -25px;
    margin-right: -25px;
    font-size: 26px !important;
}
.titleblock{
    font-size: 26px !important;
}
.titletour{
    font-size: 26px !important;
     margin-right: -20px;
     margin-left: -20px;
     line-height: unset !important;
}
.titledove{
    margin-top: 20px;
    margin-right: -20px;
    margin-left: -20px;
    line-height: unset !important;
    font-size: 26px !important;}

}
@media only screen and (min-width : 320px) and (max-width : 359px) {
.titledove{
    margin-top: 20px;
    margin-right: -20px;
    margin-left: -20px;
    line-height: unset !important;
    font-size: 26px !important;}

.titletour{
    margin-right: -20px;
    margin-left: -20px;
    font-size: 26px !important;line-height: unset !important;
}
.titleATTIVITÀ{
   font-size: 26px !important;line-height: unset !important;
   margin-left: -32px;
   margin-right: -32px;
}
.titlecose{
    font-size: 26px !important;line-height: unset !important;
    margin-left: -14px;
    margin-right: -14px;
}
.titleblock{font-size: 26px !important;margin-left: -10px;
    margin-right: -10px;}
}
@media only screen and (min-width : 769px) and (max-width : 1024px) {
.titletour{
    margin-right: -6px;
    margin-left: -6px;
}   
.titleATTIVITÀ {
    margin-left: -19px;
    margin-right: -19px;}
}
@media only screen and (min-width : 280px) and (max-width : 319px) {
    .titledove{line-height: normal !important;
    margin-top: 15px;
    margin-left: -31px;
    margin-right: -31px;
    font-size: 26px !important;
    }
    .titletour{
    line-height: unset !important;
    margin-left: -40px;
    margin-right: -40px;
    font-size: 26px !important;
        
    }
    .titleATTIVITÀ{
    margin-left: -52px;
    margin-right: -52px;
    font-size: 26px !important;
    }
    .titlecose{
     margin-left: -27px;
    margin-right: -27px;
    font-size: 26px !important;
    }
    .titleblock{
    margin-left: -30px;
    margin-right: -30px;
    font-size: 26px !important;
    }
    .more-content h3{
       padding: 0; 
    }
}
@media only screen and (device-width: 768px) {
    .titleATTIVITÀ{
    margin-left: -1px;
    margin-right: -1px;
}
.more-content h3{
   padding: 0; 
}
}
.titlecose{letter-spacing: 1.1px;}
@media only screen  and (max-width : 1025px) {
    .mob{
    width:100% !important;
    height:auto !important;
}
}
@media only screen  and (device-width: 320px) {
.svg-inline--fa.fa-fw{
  font-size: 15px !important;  
}
.boxed{
    font-size: 13px;
}
}
@media only screen  and (device-width: 280px) {
    .boxed{
    font-size: 10px;
}
.form-group{
    font-size: 13px;
}
.widget-content{font-size: 14px;}
}
.boxed{
font-weight: bold;
}
@media only screen  and (device-width: 280px) {
#page-19 .navbar-brand img{
    width: 60% !important;
}
.page-header h1, .page-header p.h1{
    font-size: 26px ;
}
}
@media only screen  and (device-width: 768px) {
.hotBox{font-size: 12px;
    padding: 2px;}
}

.expandArticleTypeFilter a:link {
    color: #44c8d4;
}

.expandArticleTypeFilter a:hover {
    color: #3c423b;
}

.btn-default{
 color: #3c423b !important;   
}

.open-pass-form{
    color: #e21371 !important;
}
.open-signup-form{
     color: #e21371 !important;
}
.popsize a:link{
     color: #e21371 !important;
}

/********************** Cart details         **************************/
.message_box .box{
	margin: 10px 0px;
    border: 1px solid #2b772e;
    text-align: center;
    font-weight: bold;
    color: #2b772e;
	}
	
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
    border: none !important;
    border-bottom: 1px solid #ddd !important;
    border-top: 1px solid #ddd !important;
}
.table td {
	border-bottom: #F0F0F0 1px solid;
	padding: 10px;
	}
.cart_div {
	float:right;
	font-weight:bold;
	position:relative; margin-right: 40px;
	}
.cart_div a {
	color:#000;
	}	
.cart_div span {
	font-size: 12px;
    line-height: 14px;
    background: #F68B1E;
    padding: 2px;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: -22px;
    left: 13px;
    color: #fff;
    width: 25px;
    height: 25px;
    text-align: center;
	}
.cart .remove {
    background: none;
    border: none;
    color: #0067ab;
    cursor: pointer;
    padding: 0px;
	}
.cart .remove:hover {
	text-decoration:underline;
	}
	@media only screen and (min-width : 200px) and (max-width : 800px) {
	.btn-success-new{
	   width: auto !important; 
	}
	}
.btn.btn-primary.mt10.btn-block {
    background-color: #fff !important;
    color: #3c423b !important;
}
.c-occupancy-icons__adults {
    color: #3c423b !important;
}
.map-price-message {
    color: #3c423b !important;
}
.btn-book1:hover{
	background-color: #fff !important;
    color: #3c423b !important;
    border-color: #e21371 !important;
}
}
#page-1 .navbar-fixed-top :hover{background-color:#fff !important;}
