@charset "utf-8";
/* CSS Document */

#sp-header {
	position: fixed;
    box-shadow: none;
	background: none;
	height: 78px;
	
}
#sp-header > .container::after {
	content: "";
	width: 98.5%;
	height: 1px;
	display: block;
	background-color: rgba(255,255,255,.3);
}
#sp-header.header-sticky {
	background: #a8a594;
}
h3 {
	border-bottom: 1px solid #212822 !important;
	padding-bottom: 0.5em !important;
	margin-bottom: 1em;
}
a {
	color: #2097B3;
}a:hover {
	color: #a8a594;
}
.carousel-home .sppb-item-has-bg{/*height:100vh;*/ position: relative;}
.carousel-home .sppb-item-has-bg:before{background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 50%) !important;width: 100%; height: 100%;content:"";position: absolute; top:0; left:0}

.carousel-home .sppb-carousel-caption .sppb-carousel-title, .carousel-home .sppb-carousel-content {
	text-shadow: 0 0 15px #000;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	color: rgba(255,255,255,.6);
	text-align: center;
	line-height: 1.2em;
	padding: 1em 1.5em;
	height: 72px;
}
.sp-megamenu-parent > li > a .subtext, .sp-megamenu-parent > li > span .subtext
 {
	font-weight: 400;
	font-size: 0.85em;
}
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
	position: absolute;
	right: 0;
	top: 16px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{color:#a8a594}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	color: #2097B3;
}
.sp-megamenu-parent > li:hover > a {
	color: #ffffff;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active > span, .sp-megamenu-parent > li.active:hover > a {
	color: #ffffff; font-weight: 700;
}
.sp-megamenu-parent > li::after {
	content: "";
	width: 100%;
	height: 4px;
	background: #fff;
	display: block;
	position: relative;
	top: 2px;
	opacity: 0;
	visibility: hidden;
}
.sp-megamenu-parent > li.active::after {
	opacity: 1;
	visibility: visible;
}
.sp-megamenu-parent > li:last-child > a {
	 padding: 0px 15px 0px 15px; 
}
.sppb-flipbox-panel .sppb-flipbox-back, .sppb-flipbox-panel .sppb-flipbox-front {
	padding: 2.5em 2em;
}
.sppb-flipbox-panel, .threeD-item {
	height: 350px;
}

.sp-page-title {
	padding: 155px 0 125px;
	background-color:#a8a594;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url("../images/les_albertans_header_7480.jpg");
	height: 400px;
}
.sp-page-title:before{background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0; width:100%; height:400px;content:"";}
.sp-page-title .sp-page-title-heading {
	font-weight: 500;
	font-size: 70px;
	line-height: 92px;
	text-align: center;
	letter-spacing: -.01em;
	color: #fff;
	position: relative;
}
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {
	 width: initial;
	background:#ffffff;
}
.sppb-btn{line-height: 45px;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 0.9em;
	padding-left: 2em;
	padding-right: 2em;
	text-transform: uppercase;
border-radius: 0;}
.btn-primary, .sppb-btn-primary {
	background-color: #2097B3;
	border-color: #2097B3;
}
.btn-primary:hover, .sppb-btn-primary:hover {
	border-color: #2097B3;
	background-color: #ffffff;
	color:#2097B3;
}
.sppb-btn i, .sppb-btn i{padding-left:30px;}
.sppb-btn-success {
	background-color: #17B379;
	border-color: #17B379;
}
.btn-success:hover, .sppb-btn-success:hover {
	border-color: #17B379;
	background-color: #ffffff;
	color:#17B379;
}
#contact{ z-index:20 !important;}
.flip-box-inner h3{color:#fff;border-bottom:1px solid #FFF !important}

.sppb-addon-timeline h3  {
	text-align: center;
	max-width: 800px;
	margin: 1em auto;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date {
	color: #2097B3;
	font-weight: 700;
}
.sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap, .sppb-image-carousel-layout1 .sppb-carousel-extended-item img, .sppb-image-carousel-layout1 .sppb-carousel-extended-item-overlay {
	 border-radius: 0px; 
}

.social-icons .fab{font-size:2em;}
/*SP BOOKING*/
.spbooking-package .spbooking-price-wrap .price {
	color: #2097B3;
}
.spbooking-btn.spbooking-btn-pirmary {
	border: 1px solid #a8a594 !important;
	color: #a8a594 !important;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
}
.spbooking-btn.spbooking-btn-pirmary:hover, .spbooking-btn.spbooking-btn-pirmary:focus {
	background: #a8a594 !important;
}
.spbooking-package .title a {
	font-size: 20px;
	font-weight: 600;
	text-align:center;
}
.spbooking-package .title a:hover, .spbooking-package .title a:focus {
	color: #2097B3;
}
.com-spbooking.view-accomodation #sp-main-body{padding-top:0;}
.spbooking-details-category {
	text-align: center;
	color: #fff;
}
.accomodation-gallery .ac-gallery .image-holder {
	height: 500px;
}
.text-green, .view-accomodations #topbar-filter-form .topbar-btn-group .value, #mod-spbooking-search-accomodation .topbar-btn-group .value,.topbar-btn-group .btn  {
	color: #2097B3 !important;
}
.com-spbooking .form-control:hover, .com-spbooking .form-control:focus, .com-spbooking .toggle-person-info:hover, .com-spbooking .topbar-checkin-out-range:hover, .com-spbooking .topbar-checkin-out-range:focus {
	border-color: #2097B3 !important;
}
.topbar-filter .topbar-filter-submit, .spbooking-btn.spbooking-btn-primary, .accomodation-cart .continue-to-checkout, .accomodation-available-rooms .spbooking-room-booknow, .accomodation-available-rooms .spbooking-room-booknow:disabled, .customer-information .checkout-proceed {
	border-radius: 0;
	font-size: 0.9em;
	padding-left: 2em;
	padding-right: 2em;
	border: 1px solid #2097B3;
	background-color: #2097B3;
	line-height: 30px;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
}

.topbar-filter .topbar-filter-submit:hover, .spbooking-btn.spbooking-btn-primary:hover, .accomodation-cart .continue-to-checkout:hover, .accomodation-available-rooms .spbooking-room-booknow:hover, .accomodation-available-rooms .spbooking-room-booknow:disabled:hover, .customer-information .checkout-proceed:hover {
border: 1px solid #2097B3;	background-color: #fff;
	color:#2097B3;
}
.spbooking-btn.spbooking-btn-primary:focus, .spbooking-btn.spbooking-btn-primary.focus, .spbooking-btn.spbooking-btn-primary:focus:active, .spbooking-btn.spbooking-btn-primary:active {
	border: 1px solid #2097B3;	background-color: #fff !important;
	color:#2097B3;
}
.spbooking a, .spbooking-sidebar .btn-link, .spbooking-sidebar .accomodation-reset, .spbooking-sidebar .reset-button {
	color: #2097B3;
}
.spbooking a:hover, .spbooking-sidebar .btn-link:hover, .spbooking-sidebar .accomodation-reset:hover, .spbooking-sidebar .reset-button:hover {
	color: #000;text-decoration: none;
}
.com-spbooking .spbooking-select, .com-spbooking .topbar-search-options select.form-control, .com-spbooking .toggle-person-info, .com-spbooking input[type="text"]:not(.form-control), .com-spbooking input[type="email"]:not(.form-control), .com-spbooking input[type="url"]:not(.form-control), .com-spbooking input[type="date"]:not(.form-control), .com-spbooking input[type="password"]:not(.form-control), .com-spbooking input[type="search"]:not(.form-control), .com-spbooking input[type="tel"]:not(.form-control), .com-spbooking input[type="number"]:not(.form-control), .com-spbooking select:not(.form-control), .com-spbooking input[type="text"]:not(.numInput), .com-spbooking input[type="email"]:not(.numInput), .com-spbooking input[type="url"]:not(.numInput), .com-spbooking input[type="date"]:not(.numInput), .com-spbooking input[type="password"]:not(.numInput), .com-spbooking input[type="search"]:not(.numInput), .com-spbooking input[type="tel"]:not(.numInput), .com-spbooking input[type="number"]:not(.numInput), .com-spbooking select:not(.numInput) {
	color: #a8a594;
	border: 1px solid #f5f4ef;
	
}
.topbar-range .range-icon {
	color: #a8a594;
}
.accomodation-gallery .accomodation-room .image-holder {
	height: 315px;

}
.spbooking-view-details .overview{margin-bottom: 0.75em;}
.transport-places h3, .accomodation-amenities .amenities,.accomodation-policies .policies, .tour-activities .itenary-title, .accomodation-available-rooms .available-rooms-title, .user-feedback .give-feedback-title {
	margin-bottom: 1.5em;
}
.spbooking-view-details div.description {
	line-height: 1.5;
}
.accomodation-amenities .amenities-wrapper {
	 padding-top: 0px; 
}
.tour-overview-details .text-wrap h4, .amenities-wrapper .amenities-holder span {
	font-weight: 600;
	color: #2097B3;
}
.amenities-wrapper .amenities-holder .amenities-icon, .amenities-wrapper .amenities-holder img, .tour-overview-details .icon-image-wrap span {
	margin-right: 20px;
}
.amenities-wrapper .amenities-holder {
	margin-bottom: 1em;
}
.accomodation-checkin-out-range.form-control.flatpickr-input.input {
	background: #fff;
}
.accomodation-available-rooms ul.list-group > li:nth-child(1) {
	background-color: #17B379;
}
.rooms-info-header h4 {
	color: #fff;
}
.accomodation-available-rooms ul.list-group > li:nth-child(2) {
	background-color: #FFF;
}.rooms-info-body .rooms-available {
	color: #2097B3;
}
.accomodation-cart .cart-header, .spbooking-cart .cart-header, .accomodation-cart .cart-mini {
	background: #2097B3;
}
.amenities-wrapper li{list-style:square;}
.amenities-wrapper li::marker{color: #2097B3;}
.spbooking-package-discount {
	background: #17b379;

}
.burger-icon > span {
	background-color: #fff;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span {
	color: #A8A594;
}.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
	color: #2097B3;
}
.offcanvas-menu .offcanvas-inner ul.menu > li li a {
	color: #A8A594;
	font-weight: 600 !important;
}


/* RENTAL PLUS */
.rp_daily_key {
	display: block;
}

input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {	
	color: #212822;
	background-color: #fff;
	border: 1px solid #fff;
  border-radius:0;
  padding:0.25em; 0.5em;
	
}
.sppb-nav-modern > li > a,.sppb-nav-modern > li.active > a, .sppb-nav-modern > li.active > a:focus, .sppb-nav-modern > li.active > a:hover {
	color: #2097B3;
}
.sppb-modern-tab .sppb-nav {
	display:flex;
}
.sppb-nav-modern > li {
	float: none;
}
.sppb-nav-modern > li > a {
	display: flex;
	align-items: center;
	line-height: 1;
}
.sppb-nav-modern > li > a > img {
	margin-right: 15px;
}
.leaflet-popup-content {

	font-size: 1.3em;
}

body #cookiehintsubmit {
	background: #17B379 !important;
}
body #cookiehintsubmit:hover,body #cookiehintsubmit:focus {
	background: #2097B3 !important;
}
.sppb-panel-modern > .sppb-panel-heading {
	color: #2097B3;
}
@media (min-width: 993px){
	.sppb-section.gallery4 .sppb-gallery img{
	width: calc(100vw/4 - 5px) !important;
		height:calc(100vw/4 * 0.67) !important;
}
}
@media (max-width: 992px){
.spbooking .spbooking-d-flex {
	flex-direction: initial;
}
	
}
@media (max-width: 992px) and (min-width:415px){
	.sppb-section.gallery4 .sppb-gallery img{
	width: calc(100vw/2) !important;
		height:calc(100vw/2 * 0.67) !important;
}
	
}


@media(max-width:414px){

.sppb-btn {
	line-height: 28px;
	font-size: 0.8em;
}
	.sp-page-title .sp-page-title-heading {
	font-size: 52px;
	line-height: 52px;
}
}