a {
transition:.5s
}

.cursor {
background-color:#4cb56a;
width:24px;
height:24px;
transform-origin:center;
top:0;
left:0;
position:absolute;
pointer-events:none;
will-change:transform;
transition:transform linear .125s,opacity .125s ease-in .125s;
border-radius:100%;
opacity:0;
z-index:9999
}

.cursor-trail {
width:80px;
height:80px;
border-radius:100%;
border:2px solid #4cb56a;
top:-2px;
left:-2px;
position:absolute;
pointer-events:none;
will-change:transform;
transition:transform linear .125s,opacity .125s ease-in .125s;
border-radius:100%;
opacity:0;
z-index:9999
}

.yummy ul.social-basic-sm li a:focus {
text-decoration:none
}

.section {
display:flex;
flex-direction:column;
align-items:center
}

.section.rooms amp-img {
width:100%;
height:201px
}

.section.rooms ul amp-img {
width:30px;
height:30px
}

.attraction-info .title + .box {
width:100%;
margin:0;
color:#333;
height:250px;
overflow:auto;
padding-bottom:20px
}

.attraction-info .title + .box h2 {
font-size:16px;
margin-bottom:15px;
font-family:Karla!important;
font-weight:600
}

::-webkit-scrollbar {
width:6px;
transition:.5s
}

::-webkit-scrollbar-track {
background:#fff;
transition:.5s
}

::-webkit-scrollbar-thumb {
background:PRIMARY_COLOR;
transition:.5s
}

::-webkit-scrollbar-thumb:hover {
background:#555
}

.attraction-info .title + .box p {
font-size:16px;
padding:0 10px 0 0
}

.attraction-image amp-img {
width:100%;
height:400px
}

h2.text-center {
font-size:24px
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
width:38px!important
}

* {
word-wrap:break-word;
outline:0;
font-weight:500
}

* img {
object-fit:cover
}

:root {
--primary-color:#4cb56a;
--secondary-color:#121212;
--btn-hover:#121212;
--white:#fff;
--primary-text-color:#333;
--black:#000;
--placeholder:#757575;
--background-color:#0f0f0f
}

textarea::placeholder {
color:var(--placeholder)!important
}

input::placeholder {
color:var(--placeholder)!important
}

body {
background:var(--white)!important
}

.yummy .h1,.yummy .h2,.yummy .h3,.yummy .h4,.yummy .h5,.yummy .h6,.yummy h1,.yummy h2,.yummy h3,.yummy h4,.yummy h5,.yummy h6 {
margin:0
}

body .yummy p {
font-size:17px
}

body .yummy {
font-family:Karla
}

body .yummy {
font-weight:500
}

p,h3,h4,h5,h6, {
font-family:Karla!important
}

.yummy p a {
text-decoration:none
}

.yummy .col-lg-1,.yummy .col-lg-2,.yummy .col-lg-3,.yummy .col-lg-4,.yummy .col-lg-5,.yummy .col-lg-6,.yummy .col-lg-7,.yummy .col-lg-8,.yummy .col-lg-9,.yummy .col-lg-10,.yummy .col-lg-11,.yummy .col-lg-12,.yummy .col-lg-15,.yummy .col-md-1,.yummy .col-md-2,.yummy .col-md-3,.yummy .col-md-4,.yummy .col-md-5,.yummy .col-md-6,.yummy .col-md-7,.yummy .col-md-8,.yummy .col-md-9,.yummy .col-md-10,.yummy .col-md-11,.yummy .col-md-12,.yummy .col-md-15,.yummy .col-sm-1,.yummy .col-sm-2,.yummy .col-sm-3,.yummy .col-sm-4,.yummy .col-sm-5,.yummy .col-sm-6,.yummy .col-sm-7,.yummy .col-sm-8,.yummy .col-sm-9,.yummy .col-sm-10,.yummy .col-sm-11,.yummy .col-sm-12,.yummy .col-sm-15,.yummy .col-xs-1,.yummy .col-xs-2,.yummy .col-xs-3,.yummy .col-xs-4,.yummy .col-xs-5,.yummy .col-xs-6,.yummy .col-xs-7,.yummy .col-xs-8,.yummy .col-xs-9,.yummy .col-xs-10,.yummy .col-xs-11,.yummy .col-xs-12,.yummy .col-xs-15 {
padding-right:10px;
padding-left:10px;
padding-bottom:0
}

.yummy p {
margin:0
}

.yummy ul.social-basic-sm li a:hover {
text-decoration:none
}

.frmcontact::placeholder {
color:var(--black)!important;
opacity:1
}

.yummy .navbar.navbar-plain ul.nav li a {
font-weight:600;
text-transform:uppercase;
color:var(--primary-text-color);
letter-spacing:.5px;
transition:.5s;
font-family:Karla;
padding:18px 9px;
margin:2px;
font-size:16px
}

.yummy .navbar.navbar-plain ul.nav li a:hover {
color:#fff
}

.yummy .navbar.navbar-plain ul.nav li.active a {
color:var(--primary-color);
background-color:transparent
}

.yummy .navbar.navbar-plain ul.nav li a:active,.yummy .navbar.navbar-plain ul.nav li a:focus,.yummy .navbar.navbar-plain ul.nav li a:hover,.navbar.navbar-plain ul.nav li.active a {
background-color:transparent
}

span.fa.fa-envelope-open-o {
font-size:18px
}

.navbar-collapse {
padding-right:10px;
padding-left:10px
}

.yummy .navbar.sbpro-navbar-right .collapse {
align-items:center
}

.yummy .navbar .dropdown-menu>li>a {
font-weight:300
}

.yummy .dropdown-menu>.active>a,.yummy .dropdown-menu>.active>a:focus,.yummy .dropdown-menu>.active>a:hover,.yummy .dropdown-menu>li>a:focus,.yummy .dropdown-menu>li>a:hover {
background-color:var(--primary-color);
color:var(--white)
}

.navbar-toggle {
padding:10px
}

.yummy .navbar .btn-xs {
margin-top:12px
}

.pd30 {
padding:30px 0
}

.pdb p {
margin:2px 0!important
}

.map {
display:inline-block;
width:100%
}

.col-md-4 {
padding-top:10px
}

.navbar-nav {
float:right
}

.pb {
padding-bottom:0!important
}

.rm123 {
position:relative;
display:flex
}

.price {
font-weight:bold!important;
position:absolute;
bottom:20px;
z-index:9999;
left:20px;
color:var(--white)
}

.img-shadow {
position:relative;
max-width:100%;
float:left
}

.pd50 {
padding:50px 0
}

.full-wd img {
width:100%
}

.lfside p {
text-align:left!important
}

.fc-text {
font-size:16px;
color:var(--primary-text-color);
margin:50px 0 0!important
}

.img-shadow::before {
content:"";
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
box-shadow:inset 0 0 8px rgba(0,0,0,.6);
-moz-box-shadow:inset 0 0 30px 30px rgba(0,0,0,.9);
-webkit-box-shadow:inset0 0 30px 30px rgba(0,0,0,.9)
}

.img-shadow img {
float:left
}

body {
font-family:Karla;
overflow-x:hidden
}

.price {
font-weight:bold!important
}

::placeholder {
color:var(--white)!important;
opacity:1
}

.frm-control {
height:auto;
padding:12.5px;
font-size:15px;
line-height:1.42857143;
color:var(--white)!important;
background-color:transparent!important;
border:0;
border-radius:0!important
}

div#footer1 .col-sm-5:nth-child(2) .sbpro-bg-styler ul {
display:flex;
flex-flow:wrap
}

div#footer1 .sbpro-bg-styler ul li {
width:50%
}

div#footer1 p {
display:-webkit-box;
-webkit-line-clamp:9;
-webkit-box-orient:vertical;
overflow:hidden;
font-size:16px;
margin:0!important
}

.yummy p.FooterCopy a {
color:var(--white);
transition:.5s;
text-decoration:none
}

.yummy p.FooterCopy a:hover {
color:SECONDARY_COLOR!important
}

.yummy p.FooterCopy a:hover,.yummy p.FooterCopy a:focus {
color:var(--white);
text-decoration:underline
}

#google_translate_element option {
color:var(--black)
}

.yummy .navbar-header .navbar-brand img {
max-height:70px;
max-width:100%
}

.yummy .dropdown-menu>.active>a,.yummy .dropdown-menu>.active>a:focus,.yummy .dropdown-menu>.active>a:hover,.yummy .dropdown-menu>li>a:focus,.yummy .dropdown-menu>li>a:hover {
background-color:var(--background-color);
color:var(--white)
}

.yummy .navbar-nav>li>a {
padding-top:0;
padding-bottom:0
}

.nav>li>a {
padding:0;
margin:0 8px
}

.yummy .btn-group-xs>.btn,.yummy .btn-xs {
padding:10px;
font-size:13px
}

.yummy .navbar .btn-xs {
margin-top:10px
}

.lhTemplate.lhFulltwo,.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
max-height:450px;
max-height:fit-content
}

.tolosa-attraction .sbpro-bg-styler {
min-height:710px
}

.major-features>div {
flex:0 0 50%
}

.BlackSquare>a:hover,.WhiteRounded>a:hover,.WhiteSquare>a:hover {
background:var(--secondary-color);
color:var(--white)!important
}

.goog-te-gadget .goog-te-combo {
padding-left:10px!important
}

.rowattractions {
display:flex;
justify-content:center
}

.grecaptcha-badge {
display:none!important
}

.outdoor-services {
display:flex;
justify-content:center;
flex-wrap:wrap
}

ul.checklist li {
color:var(--primary-text-color)!important
}

.grecaptcha-badge {
display:none!important
}

ul.checklist li:before,ul.checklist li:after {
border-color:var(--primary-text-color)!important
}

.top-header {
padding-top:15px;
padding-bottom:10px
}

.shree-imgs {
display:flex;
justify-content:center;
flex-wrap:wrap
}

.yummy .btn-default,.yummy .label-default {
color:var(--white);
font-weight:700;
text-transform:uppercase;
background-color:var(--primary-color);
border-color:var(--primary-color);
font-size:15px
}

.PrivacyContent P {
padding-bottom:10px
}

.PrivacyContent h3 {
margin-bottom:15px
}

.yummy .btn-default:hover,.yummy .label-default:hover {
background-color:var(--secondary-color);
border-color:var(--secondary-color)
}

.yummy .btn-default.active,.yummy .btn-default.active.focus,.yummy .btn-default.active:focus,.yummy .btn-default.active:hover,.yummy .btn-default:active,.yummy .btn-default:active.focus,.yummy .btn-default:active:focus,.yummy .btn-default:active:hover,.yummy .btn-default:focus,.yummy .btn-default:hover,.yummy .open>.dropdown-toggle.btn-default,.yummy .open>.dropdown-toggle.btn-default.focus,.yummy .open>.dropdown-toggle.btn-default:focus,.yummy .open>.dropdown-toggle.btn-default:hover {
background-color:var(--secondary-color);
border-color:var(--secondary-color)
}

#features16 h3 {
font-size:50px;
margin-bottom:20px!important;
font-weight:500
}

#features16 p {
margin-bottom:20px
}

.inline-wrapper {
width:auto
}

#google_translate_element {
height:48px;
overflow:hidden;
margin-left:15px
}

.tolosa-top {
padding-bottom:0;
display:flex;
justify-content:flex-end;
align-items:center
}

.goog-te-gadget .goog-te-combo {
width:100%;
background:transparent;
border:1px solid var(--white);
height:40px;
padding:0;
margin:0;
color:var(--white);
font-weight:400;
padding-right:25px;
-webkit-appearance:none;
-moz-appearance:none
}

#google_translate_element {
position:relative;
width:176px
}

.goog-te-gadget:before {
content:"";
position:absolute;
right:15px;
top:20px;
border:solid var(--white);
border-width:0 2px 2px 0;
display:inline-block;
padding:3px;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
pointer-events:none
}

:focus-visible {
outline:-webkit-focus-ring-color auto 0
}

.goog-te-gadget .goog-te-combo+.goog-te-combo {
display:none!important
}

.dropdown ul.dropdown-menu li {
width:100%
}

.yummy .dropdown-menu>.active>a,.yummy .dropdown-menu>.active>a:focus,.yummy .dropdown-menu>.active>a:hover,.yummy .dropdown-menu>li>a:focus,.yummy .dropdown-menu>li>a:hover {
background-color:#ba951f
}

.tolosa-topbar {
padding:10px 0;
background-color:var(--primary-color)
}

.tolosa-topbar p a {
line-height:20px;
margin:0 16px 0 0;
font-size:16px;
transition:.5s;
color:var(--white)
}

.tolosa-topbar p a:hover {
color:var(--secondary-color)
}

.tolosa-topbar p .fa {
margin-right:10px
}

.tolosa-topbar span.fa {
color:var(--white);
font-size:20px;
margin:10px 5px
}

.yummy ul.social-basic-sm.list-right li a span {
transition:.5s
}

.yummy ul.social-basic-sm.list-right li a span:hover {
color:SECONDARY_COLOR!important
}

.top-header {
background-color:var(--white);
background-image:none;
padding-top:10px;
padding-bottom:10px
}

.navbar {
margin:0;
padding:10px 0
}

.nav>li>a:focus,.nav>li>a:hover {
text-decoration:none;
background-color:transparent
}

.top-header .navbar-nav li a {
color:rgb(114,116,117);
font-weight:400;
text-transform:none;
background-color:rgba(0,0,0,0);
border-color:rgb(51,122,183)
}

.hilton-row {
display:flex;
align-items:center
}

.carousel-caption {
position:absolute;
left:50%!important;
top:50%;
right:unset!important;
bottom:unset!important;
transform:translate(-50%,-50%);
display:flex;
flex-flow:column;
max-height:150px;
padding:0!important
}

.carousel-inner .item [data-component=image]:before {
content:"";
position:absolute;
width:100%;
height:100%;
background:rgba(36,50,74,.3);
z-index:1
}

.carousel-indicators-wrapper {
display:none
}

.carousel .carousel-inner .carousel-caption h5 {
font-size:14px;
color:var(--white);
margin:0;
text-transform:uppercase;
letter-spacing:1px;
font-family:Karla
}

.carousel .carousel-inner .carousel-caption .home-title {
font-size:80px;
color:var(--white);
margin:0 0 10px;
text-transform:capitalize;
font-family:Mozilla Headline;
font-weight:500;
padding-bottom:10px!important;
line-height:1
}

.rooms-bolck h1 {
font-size:24px;
margin:20px 0;
font-weight:normal;
text-align:center;
font-size:30px
}

.tolosa-room .outdoor-services ul.list-horizontal li img {
width:28px
}

.hilton-btn {
display:flex;
justify-content:space-between;
align-items:center;
padding-bottom:10px
}

h2.header-title {
text-align:center;
padding-bottom:30px;
font-size:50px;
font-weight:500;
text-transform:capitalize
}

h1,h2,h3 {
font-family:Mozilla Headline!important
}

.btninf {
text-decoration:none;
font-weight:700;
border-color:var(--primary-color);
font-size:14px;
margin-top:0;
border:1px solid;
display:inline-block;
margin-bottom:0;
border-radius:4px;
padding:12px 25px;
width:100%;
text-align:center;
color:var(--primary-color);
transition:.5s
}

.btninf:hover {
text-decoration:none
}

.about .carousel-inner,.room-detail .carousel-inner {
min-height:500px;
max-height:500px
}

.tolosa-room .header-title {
font-size:40px;
padding:10px 0;
text-align:center;
font-weight:500
}

.tolosa-room ul.list-basic {
margin:0;
padding:20px 0;
display:none
}

#about-us {
background-color:var(--secondary-color);
color:#fff
}

.section.about-us p {
margin-bottom:10px;
text-align:center
}

#features18 h3 {
font-size:50px;
color:var(--white);
margin:20px 0!important;
font-weight:normal;
font-weight:500;
letter-spacing:0;
line-height:1.2
}

#features18 p {
font-size:16px;
color:var(--white);
margin:0 0 25px
}

#features18 a.btn {
color:var(--primary-color);
font-weight:700;
text-transform:uppercase;
background-color:var(--white);
border-color:var(--white)
}

.cta-section h2 {
margin:20px 0 20px!important;
font-size:35px;
color:var(--white)
}

.cta-section p {
margin:0 0 35px!important;
font-size:22.4px;
color:var(--white)
}

.cta-section .sbpro-bg-styler {
background-color:rgba(0,0,0,.51);
padding:20px 25px 40px!important
}

.hilton-service h3 {
font-size:24px;
color:var(--black);
margin:15px 0!important;
font-weight:500
}

.hilton-service p {
font-size:16px;
color:var(--black);
margin:0 0 10px
}

.footer .footer-top {
background-color:var(--secondary-color);
padding:60px 0
}

.footer-top h3 {
font-weight:600;
font-size:18px;
color:var(--white);
margin:10px 0 20px!important;
letter-spacing:1px;
font-family:Karla!important
}

.footer-top p {
color:var(--white)
}

.footer ul li a,.footer ul li {
color:var(--white)!important
}

.footer-copy {
background-color:var(--primary-color);
padding:20px 0
}

.footer-copy p {
color:var(--white)
}

.header {
transition:height .5s ease-in;
-webkit-transition:all .15s ease-out 0s!important;
-o-transition:all .15s ease-out 0s!important;
-moz-transition:all .15s ease-out 0s!important;
transition:all .15s ease-out 0s!important
}

.header.fixed {
position:fixed;
top:0;
box-shadow:0 8px 8px 3px rgb(66 92 187 / 12%);
-webkit-box-shadow:0 8px 8px 3px rgb(66 92 187 / 12%);
left:0;
right:0;
-webkit-animation:500ms ease-in-out 0s normal none 1 running fadeInDown;
animation:500ms ease-in-out 0s normal none 1 running fadeInDown;
z-index:99;
background:var(--white)
}

.bread-crumb h2 {
font-size:85px;
color:var(--white);
line-height:normal;
text-align:center;
margin:0;
font-weight:500;
letter-spacing:1px;
text-transform:capitalize
}

.hilton-aboutpage h3 {
padding:30px 0 0;
font-size:30px;
letter-spacing:1px;
text-transform:capitalize;
font-weight:500;
margin-bottom:0
}

.hilton-aboutpage p {
font-size:16px;
letter-spacing:.5px;
line-height:1.9
}

#features4 .ame_title {
font-size:20px;
color:var(--primary-text-color);
font-family:Mozilla Headline;
margin:10px 0 0 0
}

#features4 .sbpro-bg-styler {
padding:20px 25px
}

#contact8 a {
color:var(--primary-color);
text-decoration:underline;
transition:.5s
}

#contact8 .contact-text {
font-size:18px;
font-weight:500
}

#contact8 h2 {
padding-bottom:30px;
font-weight:500
}

#contact8 p span {
font-size:16px
}

#contact8 p {
padding:20px 0 0
}

#contact8 a:hover {
color:var(--secondary-color)
}

#process25 p {
line-height:1.8;
font-size:16px;
padding:15px 0
}

#process25 .aminities p {
padding:0
}

#process25 .aminities {
padding:15px 0
}

#process25 h4 {
padding:20px 0;
font-size:25px
}

#whatsapp-message {
position:fixed;
margin-bottom:1vh;
bottom:75px;
right:15px;
width:65px;
height:65px;
overflow:hidden;
visibility:visible;
z-index:2147483639;
background:0;
border:0;
transition:transform .2s ease-in-out;
backface-visibility:hidden;
opacity:1;
transform:translateY(0%)
}

.yummy .form-control {
background-color:var(--white);
border:1px solid #b5b1b1
}

.yummy .form-control:hover {
border:1px solid #b5b1b1
}

.yummy .form-control:focus {
border-color:#fff;
background-color:#fff
}

#MBeOT img {
min-height:265px;
max-height:265px;
width:100%
}

.hilton-service img {
max-width:328px;
min-width:328px;
min-height:466px;
max-height:466px;
width:100%;
height:100%
}

#slideshow1 img {
min-height:747px;
max-height:747px;
max-width:100%;
min-width:1120px;
height:100%;
width:100%
}

div#gallery1 #wvshL img {
min-height:204px;
max-height:204px;
width:100%
}

div#process25 .img-responsive {
object-fit:contain;
width:100%
}

div#gallery2 img {
max-height:250px;
max-width:360px;
min-width:360px;
min-height:250px;
width:100%;
height:100%
}

.padding-top-130 {
padding-top:260px
}

.padding-bottom-130 {
padding-bottom:260px
}

.ekko-lightbox-container img {
min-height:640px;
max-height:640px;
min-width:1000px;
max-width:1000px
}

#gallery1 .sbpro-bg-styler.bg-light.border-light-thin.border-radius-lg.rm123 {
display:inline-block;
width:100%
}

div#cta5 {
min-height:547px
}

div#process25 .carousel img {
min-width:920px;
height:100%;
width:100%
}

div#features18 .sbpro-bg-styler p {
display:-webkit-box;
-webkit-line-clamp:6;
-webkit-box-orient:vertical;
overflow:hidden
}

.attraction-image img {
max-width:566px;
width:100%;
max-height:300px;
object-fit:cover
}

.attraction-main {
display:flex;
justify-content:center;
align-items:center;
flex-flow:wrap
}

div#attraction {
background-color:var(--secondary-color);
color:#fff
}

.section-content.attraction {
display:flex;
flex-flow:wrap;
max-height:356px;
justify-content:center;
gap:15px
}

.attraction-main .box {
width:calc(100% / 2 - 15px);
margin:0 0 15px 15px
}

#custom_attraction .sub-title {
font-size:20px;
margin:0;
color:var(--primary-color);
text-transform:uppercase;
font-family:Karla;
letter-spacing:1px;
font-weight:600
}

#custom_attraction {
text-align:center
}

#custom_attraction .title {
font-size:38px;
font-family:Mozilla Headline;
letter-spacing:-1px;
font-weight:600;
line-height:1.2;
margin-top:5px;
text-transform:capitalize
}

.des {
margin-bottom:20px
}

.attraction-info .title a {
min-height:67px;
display:flex;
justify-content:center;
align-items:center;
margin-top:0;
font-size:24px;
font-weight:500;
color:var(--primary-color);
text-decoration:none;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
line-height:normal;
text-align:center
}

.attraction-info h3 {
margin:0 0 10px
}

.attraction-image {
width:100%
}

.des {
display:flex;
justify-content:center
}

.des p {
min-height:48px;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden
}

.attraction-view-more {
margin-top:50px
}

.attraction-info {
background-color:#fff;
padding:0 0 0 15px;
border:1px solid #dee1e6
}

.attraction-info .title {
margin-top:0
}

#custom_attraction .col-12 {
margin-bottom:20px
}

.faq-accordion .accordion .accordion-title::after {
display:inline-block;
content:'';
margin-right:10px;
color:var(--primary-color);
font-weight:900;
font-size:20px;
transition:all .4s ease-in-out;
float:inline-end;
filter:invert(1);
position:relative;
left:8px
}

.faq-accordion .accordion .accordion-title.active::after {
content:url(https://eweb247.com/images/uploads/404/2422minus.png)
}

.faq-accordion .accordion {
list-style-type:none;
padding-left:0;
margin-bottom:0
}

.service-sidebar-area .service-faq .faq-accordion .accordion .accordion-item {
-webkit-box-shadow:none;
box-shadow:none
}

.faq-accordion .accordion .accordion-item {
border-radius:5px;
display:block;
-webkit-box-shadow:2px 8px 20px 0 rgb(25 42 70 / 13%)!important;
box-shadow:2px 8px 20px 0 rgb(25 42 70 / 13%)!important;
background:#fff;
margin-bottom:15px
}

.service-sidebar-area .service-faq .faq-accordion .accordion .accordion-title {
font-size:17px;
font-weight:600
}

.faq-accordion .accordion .accordion-title:hover {
background-color:var(--secondary-color)
}

.faq-accordion .accordion .accordion-title.active {
background-color:var(--secondary-color)
}

.faq-accordion .accordion .accordion-title {
padding:15px;
color:#fff;
text-decoration:none;
position:relative;
display:block;
font-size:16px;
font-weight:600;
transition:.5s;
background-color:var(--primary-color)
}

.faq-accordion .accordion .accordion-content.show {
display:block
}

.faq-accordion .accordion .accordion-content {
display:none;
position:relative;
padding:15px
}

.pulse {
position:fixed;
bottom:150px;
right:30px;
width:60px;
height:60px;
background:#58ea00;
color:#fff;
border-radius:50%;
text-align:center;
line-height:59px;
font-size:40px;
z-index:99
}

.pulse:hover {
color:#fff
}

.pulse a {
color:#fff
}

.pulse:before,.pulse:after {
content:'';
display:block;
position:absolute;
border:50%;
border:1px solid #58ea00;
left:-20px;
right:-20px;
top:-20px;
bottom:-20px;
border-radius:50%;
animation:animate 1.5s linear infinite;
opacity:0
}

.pulse:after {
animation-delay:.5s
}

@keyframes animate {
0% {
transform:scale(0.5);
opacity:0
}

50% {
opacity:1
}

100% {
transform:scale(1.2);
opacity:0
}


}

.yummy h1,.yummy h2,.yummy h3 {
letter-spacing:1px!important
}

.row.outdoor-services p {
display:-webkit-box;
-webkit-line-clamp:9;
-webkit-box-orient:vertical;
overflow:hidden;
margin:0 0 15px
}

.row.outdoor-services h3 {
font-weight:500!important;
font-size:25px
}

#blog .box:nth-child(1),#blog .box:nth-child(4) {
margin:0;
margin-bottom:15px
}

#blog .box {
width:calc(100% / 2 - 15px);
margin:0 0 0 15px;
margin-bottom:15px
}

#blog .attraction-info {
background-color:#f9f9f9;
padding-bottom:15px
}

.attraction-view-more {
text-align:center
}

.rooms.aminities .sbpro-bg-styler {
border:0
}

.rooms.aminities .sbpro-bg-styler div {
display:flex;
align-items:center;
gap:5px;
padding:5px 10px
}

.rooms.aminities .sbpro-bg-styler div h3 {
margin-left:30px;
font-size:18px;
font-weight:600
}

.rooms.aminities .sbpro-bg-styler div img {
max-width:44px
}

.rooms.aminities .col-md-4.col-sm-6 {
margin-bottom:30px
}

.social-icon-main {
display:flex;
flex-direction:column;
position:fixed;
left:0;
z-index:9999;
bottom:0;
border-radius:10px;
transform:scale(0.8)
}

.social-icon {
position:relative;
width:60px;
height:60px;
cursor:pointer;
display:inline-block;
transition:.5s
}

.social-icon:hover .social-icon-bloom {
-webkit-animation:background .5s ease both;
animation:background .5s ease both
}

.social-icon:hover .social-icon-sparkle-line::before {
-webkit-animation:line 1s ease both;
animation:line 1s ease both
}

.social-icon:hover .social-icon-shape {
-webkit-animation:shapeAnimation 1s ease both;
animation:shapeAnimation 1s ease both
}

.social-icon-bloom {
position:absolute;
z-index:1;
top:0;
left:0;
height:100%;
width:100%;
border-width:0;
border-style:solid;
will-change:border-width;
border-color:#dee0e0
}

.social-icon.booking-icon:hover {
background:transparent
}

.social-icon.booking-icon {
fill:#fff;
background-color:#0c3b7c
}

.social-icon.tripadvisor-icon:hover {
background:transparent
}

.social-icon.tripadvisor-icon {
fill:#fff;
background:#34e0a1
}

.social-icon-sparkle-line {
position:absolute;
width:100%;
height:100%
}

.social-icon-sparkle-line::before {
position:absolute;
z-index:1;
top:30%;
width:4px;
height:0;
left:calc(50% - 2px);
border-radius:2px;
will-change:top,height;
content:""
}

.social-icon-sparkle-line:nth-child(1) {
-webkit-transform:rotate(40deg);
transform:rotate(40deg)
}

.social-icon-sparkle-line:nth-child(2) {
-webkit-transform:rotate(110deg);
transform:rotate(110deg)
}

.social-icon-sparkle-line:nth-child(3) {
-webkit-transform:rotate(180deg);
transform:rotate(180deg)
}

.social-icon-sparkle-line:nth-child(4) {
-webkit-transform:rotate(250deg);
transform:rotate(250deg)
}

.social-icon-sparkle-line:nth-child(5) {
-webkit-transform:rotate(320deg);
transform:rotate(320deg)
}

.social-icon-shape {
position:relative;
z-index:1;
width:100%;
height:100%;
-webkit-transition:fill .3s ease;
transition:fill .3s ease;
transform:scale(0.9)
}

.social-icon.google-icon .social-icon-shape {
padding:10px
}

.social-icon.google-icon:hover {
background:transparent
}

.social-icon.google-icon {
fill:#fff;
background:red
}

.google-icon .social-icon-bloom {
border-color:#ea4335
}

.google-icon .social-icon-sparkle-line::before {
background:#ea4335
}

.google-icon:hover .social-icon-shape {
fill:#ea4335
}

.tripadvisor-icon .social-icon-bloom {
border-color:#34e0a1
}

.tripadvisor-icon .social-icon-sparkle-line::before {
background:#34e0a1
}

.tripadvisor-icon:hover .social-icon-shape {
fill:#34e0a1
}

.booking-icon .social-icon-bloom {
border-color:#0c3b7c
}

.booking-icon .social-icon-sparkle-line::before {
background:#0c3b7c
}

.booking-icon:hover .social-icon-shape {
fill:#0c3b7c
}

.social-icon.review-icon {
background-color:#febf00;
fill:#fff
}

.review-icon:hover .social-icon-shape {
fill:#febf00
}

.social-icon.review-icon:hover {
background:transparent
}

.review-icon .social-icon-sparkle-line::before {
background-color:#febf00
}

@-webkit-keyframes line {
0% {
top:30%;
height:0
}

40% {
opacity:1;
height:14px
}

100% {
opacity:0;
top:10%;
height:0
}


}

@keyframes line {
0% {
top:30%;
height:0
}

40% {
opacity:1;
height:14px
}

100% {
opacity:0;
top:10%;
height:0
}


}

@-webkit-keyframes shapeAnimation {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}

20% {
-webkit-transform:scale(0);
transform:scale(0)
}

30% {
-webkit-transform:scale(0);
transform:scale(0)
}

60% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}

70% {
-webkit-transform:scale(0.9);
transform:scale(0.9)
}

100% {
-webkit-transform:scale(1);
transform:scale(1)
}


}

@keyframes shapeAnimation {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}

20% {
-webkit-transform:scale(0);
transform:scale(0)
}

30% {
-webkit-transform:scale(0);
transform:scale(0)
}

60% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}

70% {
-webkit-transform:scale(0.9);
transform:scale(0.9)
}

100% {
-webkit-transform:scale(1);
transform:scale(1)
}


}

@-webkit-keyframes background {
0% {
border-width:40px;
-webkit-transform:scale(0);
transform:scale(0)
}

90% {
-webkit-transform:scale(1);
transform:scale(1)
}

100% {
border-width:0
}


}

@keyframes background {
0% {
border-width:40px;
-webkit-transform:scale(0);
transform:scale(0)
}

90% {
-webkit-transform:scale(1);
transform:scale(1)
}

100% {
border-width:0
}


}

.bread-crumb h1 {
line-height:normal;
color:#fff
}

.wrapper-icon {
display:flex;
flex-direction:column;
list-style:none;
position:fixed;
bottom:230px;
left:30px;
padding:0;
z-index:999
}

div#footer1 .wrapper-icon .icon {
position:relative;
background:#fff;
color:#333!important;
border-radius:50%;
padding:15px;
margin:0 0 15px 0!important;
width:50px;
height:50px;
font-size:19px;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
box-shadow:0 10px 10px rgba(0,0,0,.1);
cursor:pointer;
transition:.5s
}

div#footer1 .wrapper-icon .icon:hover {
background:PRIMARY_COLOR;
color:#fff!important
}

.wrapper-icon .tooltip {
position:absolute;
top:0;
right:70px;
font-size:16px;
background:#fff;
color:#fff;
padding:5px 10px;
border-radius:5px;
box-shadow:0 10px 10px rgba(0,0,0,.1);
opacity:0;
pointer-events:none;
transition:all .4s cubic-bezier(0.68,-.55,.265,1.55)
}

.wrapper-icon .tooltip::before {
position:absolute;
content:"";
height:8px;
width:8px;
background:#fff;
top:37%;
right:-7px;
transform:translate(-50%) rotate(45deg);
transition:all .4s cubic-bezier(0.68,-.55,.265,1.55)
}

.wrapper-icon .icon:hover .tooltip {
top:10px;
opacity:1;
visibility:visible;
pointer-events:auto;
right:70px
}

.wrapper-icon .icon:hover span,.wrapper-icon .icon:hover .tooltip {
text-shadow:0 -1px 0 rgba(0,0,0,.1)
}

.wrapper-icon .google:hover,.wrapper-icon .google:hover .tooltip,.wrapper-icon .google:hover .tooltip::before {
background:#ea4335;
color:#fff!important
}

.wrapper-icon .tripadvisor:hover,.wrapper-icon .tripadvisor:hover .tooltip,.wrapper-icon .tripadvisor:hover .tooltip::before {
background:#34e0a1;
color:#fff!important
}

.wrapper-icon .booking:hover,.wrapper-icon .booking:hover .tooltip,.wrapper-icon .booking:hover .tooltip::before {
background:#febf00;
color:#fff!important
}

.form-group.Newsletter label {
display:none
}

h1.first_h1 {
font-size:16px;
font-weight:500;
color:var(--primary-text-color)
}

h3.title.text-center {
font-size:28px
}

span.ame_title {
text-transform:capitalize;
margin-top:10px;
display:block;
font-weight:600;
font-size:18px
}

form label {
display:none
}

div#contact-us {
background-color:var(--secondary-color);
color:#fff
}

div#contact-us a {
color:#fff;
transition:.5s
}

div#contact-us a:hover {
color:var(--primary-color)
}

.mapWrapper {
margin-top:50px
}

.section-content {
max-height:100px;
overflow:hidden;
transition:.5s ease;
margin-bottom:30px
}

.section.rooms .section-content {
max-height:500px;
display:flex;
flex-flow:wrap;
justify-content:center;
align-items:center
}

.section.rooms .section-content .room_card {
margin:0!important;
padding:10px!important
}

.section.home-amenities .section-content {
max-height:155px;
display:flex;
flex-flow:wrap;
justify-content:center
}

.section.home-amenities .col-md-4.col-sm-6 {
margin-bottom:0;
padding:10px;
padding-top:0
}

.section.home-amenities .col-md-4.col-sm-6 .sbpro-bg-styler {
padding:15px 0
}

.section.blogs .section-content {
max-height:359px;
display:flex;
flex-flow:wrap;
justify-content:center;
gap:15px
}

.section.blogs .section-content .box {
width:calc(100% / 2 - 10px)
}

td.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
display:table-cell!important
}

.col-md-12.mb-30.animate-box.fadeInUp.animated {
cursor:default
}

.cookie-consent-popup {
position:fixed;
bottom:20px;
left:20px;
right:20px;
background:#2e2e2e;
color:#fff;
padding:20px 40px;
border-radius:5px;
box-shadow:0 4px 8px rgba(0,0,0,.2);
display:none;
width:80%;
margin:0 auto;
z-index:1000
}

.cookie-consent-popup .cookie-message {
display:flex;
justify-content:space-between;
align-items:center
}

.cookie-consent-popup .cookie-message p {
margin:0;
font-size:18px;
text-transform:capitalize
}

.cookie-consent-popup .cookie-message a {
color:#4caf50;
text-decoration:none
}

.cookie-consent-popup .cookie-message button {
background:PRIMARY_COLOR;
color:#fff;
border:0;
padding:10px 20px;
border-radius:5px;
transition:.5s;
font-size:16px;
border:1px solid #fff;
text-transform:uppercase;
font-weight:700;
letter-spacing:1px;
cursor:pointer
}

.cookie-consent-popup .cookie-message button:hover {
background:SECONDARY_COLOR
}

.cookie-consent-popup .cookie-message button:hover {
color:#fff!important
}

.section.rooms.aos-init.aos-animate img.border-radius-top-lg.lazyload {
max-height:237px;
min-height:237px
}

.attraction-main .box:nth-child(1) {
display:none
}

.blogs .attraction-info .title h3 {
margin:10px 0
}

.attraction-info .title h3 a strong {
font-weight:400
}

figure.snip1256 {
font-family:Karla;
color:#fff;
position:relative;
overflow:hidden;
width:100%;
color:#fff;
text-align:left;
background-color:#07090c;
font-size:16px;
-webkit-perspective:50em;
perspective:50em
}

figure.snip1256 * {
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:all .6s ease;
transition:all .6s ease
}

figure.snip1256 img {
opacity:1;
width:100%;
min-height:350px;
-webkit-transform-origin:50% 100%;
-ms-transform-origin:50% 100%;
transform-origin:50% 100%
}

figure.snip1256 figcaption {
position:absolute;
top:0;
left:0;
width:100%;
-webkit-transform:rotateX(-90deg);
transform:rotateX(-90deg);
-webkit-transform-origin:50% -50%;
-ms-transform-origin:50% -50%;
transform-origin:50% -50%;
z-index:1;
opacity:0;
padding:13px 20px
}

figure.snip1256 h3,figure.snip1256 p {
line-height:1.5em
}

figure.snip1256 h3 {
margin:0;
font-weight:800;
text-transform:uppercase
}

figure.snip1256 p {
font-size:16px;
font-weight:500;
margin:0 0 15px
}

figure.snip1256 .read-more {
border:2px solid #fff;
padding:.5em 1em;
font-size:16px;
text-decoration:none;
color:#fff;
display:inline-block
}

figure.snip1256 .read-more:hover {
background-color:#fff;
color:#000
}

figure.snip1256:hover img,figure.snip1256.hover img {
-webkit-transform:rotateX(90deg);
transform:rotateX(90deg);
opacity:0
}

figure.snip1256:hover figcaption,figure.snip1256.hover figcaption {
-webkit-transform:rotateX(0deg);
transform:rotateX(0deg);
opacity:1;
-webkit-transition-delay:.2s;
transition-delay:.2s
}

.col-sm-12.col-md-4.col-lg-4.room_card figure.snip1256 img {
max-height:300px;
min-height:300px
}

.section-offer {
max-height:560px!important
}

.offer-container {
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;
max-width:1200px;
margin:auto
}

.offer-card {
flex:1 1 45%;
overflow:hidden;
box-shadow:0 4px 15px rgba(0,0,0,.1)
}

.offer-card img {
width:100%;
height:auto;
display:block
}

.youtube-container {
overflow:hidden;
width:90%;
aspect-ratio:4 / 2.5;
border:8px double var(--primary-color);
margin:0;
padding:0;
height:100%
}

.youtube-container iframe {
width:300%;
height:100%;
margin-left:-100%;
pointer-events:none
}

.navbar-buttons {
display:flex;
align-items:center
}

.btn-7 {
position:relative;
display:inline-block;
padding:10px 20px;
border:1px solid var(--primary-color);
background:var(--primary-color);
color:var(--primary-color);
font-weight:bold;
text-transform:uppercase;
overflow:hidden;
cursor:pointer;
letter-spacing:.5px;
z-index:1
}

.btn-7 .text {
position:relative;
z-index:3;
transition:color 1s ease-in-out;
font-weight:bold;
color:#fff
}

.btn-7:hover .text {
color:#000
}

.btn-7 .ball {
position:absolute;
top:50%;
width:20px;
height:20px;
background-color:#fff;
border-radius:50%;
transform:translateY(-50%);
transition:all .3s ease-in-out;
z-index:2
}

.btn-7 .ball.left {
left:-20px;
transform:translate(-50%,-50%)
}

.btn-7 .ball.right {
left:140px;
transform:translate(50%,-50%)
}

.btn-7:hover .ball.left {
left:50%;
transform:translate(-50%,-50%)
}

.btn-7:hover .ball.right {
left:50%;
transform:translate(-50%,-50%)
}

.btn-7 .expander {
position:absolute;
top:50%;
left:50%;
width:20px;
height:20px;
background-color:#fff;
border-radius:50%;
transform:translate(-50%,-50%) scale(0);
z-index:1;
transition:transform .5s linear .4s
}

.btn-7:hover .expander {
transform:translate(-50%,-50%) scale(50)
}

.btn-book {
margin-left:30px
}

.btn-room {
border:1px solid var(--white);
color:var(--white)
}

.btn-room:hover .text {
color:#000
}

.btn-room .ball {
background-color:var(--white)
}

.btn-room .expander {
background-color:var(--white)
}

.btn-form {
margin-top:20px
}

.btn-form .ball.right {
left:200px
}

.SMN_effect-39 a:before,.SMN_effect-39 a:after {
content:'';
position:absolute;
width:5px;
background:var(--primary-color);
top:17px;
transition:height .3s .3s ease,border-radius .3s .3s ease,top .3s .3s ease,width .3s ease
}

.SMN_effect-39 a:before {
height:0;
left:0
}

.SMN_effect-39 a:after {
height:0;
right:0
}

.SMN_effect-39 a:hover:before,.SMN_effect-39 a:hover:after {
top:10%;
width:55%;
height:80%;
z-index:-1;
transition:height .3s ease,border-radius .3s ease,top .3s ease,width .3s .3s ease
}

.SMN_effect-39 a {
z-index:1;
display:inline-block;
padding:10px 20px;
position:relative;
transition:all .3s ease
}

.SMN_effect-39 a:hover {
transition:all .3s .3s ease;
text-decoration:none;
color:white
}

ul.nav.navbar-nav.SMN_effect-39 {
margin-right:10px
}

.footer-top .row .col-sm-3 ul li {
width:100%!important
}

.card-att {
height:100%;
overflow:hidden;
position:relative;
width:calc(100% / 2 - 15px)
}

.card-att a {
text-decoration:none;
transition:.5s;
color:#fff
}

.card-att h3.title-att a:hover {
color:SECONDARY_COLOR;
filter:brightness(10)
}

.card-att img {
width:100%;
height:100%;
object-fit:cover;
object-position:center;
display:block;
transition:all .3s ease-in-out
}

.card-att:after,.card-att:before {
content:"";
width:50px;
height:50px;
border-radius:50%;
background:var(--primary-color);
position:absolute;
top:-80px;
left:15px;
border:1px double #fff;
opacity:1;
z-index:1;
transition:all .35s ease
}

.card-att:after {
top:auto;
left:auto;
bottom:-80px;
right:15px
}

.card-att:hover:after,.card-att:hover:before {
transform:scale(10);
transition-delay:.15s
}

.card-att:hover .title-att {
opacity:1;
transform:scale(1)
}

.title-att {
padding:20px 20px;
position:absolute;
top:0;
left:0;
z-index:1;
font-size:20px;
font-weight:800;
color:#fff;
margin:0 0 5px;
opacity:0;
transform:translate(-20px,-20px);
transition:all .5s ease-out .1s;
width:250px
}

.section-content.attraction>*:nth-child(1) {
display:none
}

.icon-att {
margin:0;
position:absolute;
bottom:0;
right:0;
z-index:2;
transform:scale(0);
transition:all .35s ease-out;
display:flex
}

.icon-att li {
display:block;
margin:10px 0
}

.card-att:hover .icon-att {
transform:scale(1);
transition-delay:.15s;
right:30px;
bottom:20px
}

.icon-att li a {
display:block;
width:35px;
height:35px;
line-height:35px;
background:#fff;
font-size:18px;
color:#444;
margin-right:10px;
position:relative;
transition:all .5s ease 0s;
border-radius:50%;
text-align:center
}

.icon-att li a:hover {
background:SECONDARY_COLOR;
color:#fff
}

.section.blogs h2 {
width:100%!important;
font-size:21px!important;
text-transform:none
}

.card-gallery {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
box-shadow:inset 0 0 0 transparent,inset 0 0 0 transparent,inset 0 0 0 transparent,inset 0 0 0 transparent,0 0 20px silver;
color:transparent;
display:flex;
justify-content:center;
align-items:center;
opacity:0;
border-radius:10px;
transition:opacity .6s ease-in-out,color 1s ease-in-out,box-shadow 1s ease-in-out
}

.card-gall:hover .card-gallery {
box-shadow:inset -500px -500px 0 var(--primary-color),inset 500px -500px 0 grey,inset -500px 500px 0 var(--primary-color),inset 500px 500px 0 grey,0 0 20px grey;
opacity:1
}

.img-thumbnail {
border:0;
padding:0!important;
margin-bottom:0!important
}

.card-gall {
position:relative;
overflow:hidden;
border-radius:10px!important
}

.col-md-4.aos-init.aos-animate {
padding:10px!important
}

.btn-img {
background:#fff
}

h1.header-title {
text-align:center;
margin-bottom:20px;
font-size:40px
}

figure.snip1256 figcaption a:last-child {
margin-left:10px
}

.yummy .sbpro-bg-styler.border-light-thin {
transition:.5s
}

.yummy .sbpro-bg-styler.border-light-thin {
border:5px double #777
}

.section.home-amenities .sbpro-bg-styler.border-light-thin:hover {
background-color:var(--primary-color);
color:#fff;
transform:scale(1.05)
}

figure.effect-lexi:hover figcaption:hover:before {
background:var(--primary-color)
}

.sbpro-bg-styler.text-center.border-light-thin:hover img {
filter:invert(1)
}

.sbpro-bg-styler.text-center.border-light-thin img {
transition:.5s
}

div#footer1 .sbpro-bg-styler ul li a {
transition:.5s
}

div#footer1 .sbpro-bg-styler ul li a:hover {
color:var(--primary-color) !important;
text-decoration:none
}

.wrapper-icon,.pulse,.cookie-consent-popup {
opacity:0;
visibility:hidden;
transition:opacity .4s ease,visibility .4s ease
}

.wrapper-icon.visible,.pulse.visible,.cookie-consent-popup.visible {
opacity:1;
visibility:visible
}

div#content8 .sbpro-bg-styler:hover {
transform:scale(1.03);
box-shadow:inset 0 0 25px 5px rgba(218,211,211,.6)
}

button.btn-7.btn-room.custom {
background-color:SECONDARY_COLOR
}

.rooms.aminities .col-md-4.col-sm-6 {
margin-bottom:10px
}

.col-md-4.aos-init.aos-animate {
padding:10px!important
}

.block.features .row.v-center {
display:flex;
justify-content:center;
flex-direction:row-reverse;
align-items:center
}

.block.features .row.v-center .col-md-6 {
width:calc(100% / 2)
}

.block.features .row.v-center .col-md-6 img {
min-height:600px;
object-fit:cover
}

.modal-dialog.modal-lg {
width:100%;
max-width:1200px
}

#buttonClosePopups {
display:none
}

ul + a:hover {
background-color:#333!important
}

.modal-dialog.modal-lg ul + a {
text-transform:uppercase;
font-weight:600;
letter-spacing:1px
}

.modal button.close {
right:100px;
transform:scale(1.5);
opacity:1
}

.modal-dialog.modal-lg ul li {
margin-bottom:10px
}

.block.yummy.bg-layer.features.background-cover.center-center .container-fluid {
padding:0
}

.modal button.close {
z-index:9
}

table.ui-datepicker-calendar tbody tr td a {
transition:0s!important
}

.carousel-slider .text-center {
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%)!important;
font-family:Mozilla Headline;
font-size:70px;
font-weight:400;
letter-spacing:.03em;
color:#FFF;
margin:0 0 10px;
z-index:12
}

.carousel-slider .text-center span {
font-family:Montserrat;
font-weight:700
}

.slider-me:before {
content:"";
position:absolute;
height:100%;
width:100%;
background:#000!important;
opacity:.3
}

.carousel-control {
color:#fff!important;
opacity:1!important
}

.WhiteRounded {
transform:scale(1.5)
}

div#gallery2 .row {
display:flex;
flex-flow:wrap
}

div#gallery2 .row .gallery-title-main {
width:100%;
margin:100px 0 20px 0
}

div#slideshow1 .row .col-md-12 {
padding:0
}

div#title2 {
background-attachment:fixed
}

div#gallery2 .row .gallery-title-main h3 {
font-size:28px
}

.section.about-us .section-content {
max-height:95px
}

.bolg-title h1 {
font-size:50px;
margin-bottom:75px;
border-bottom:1px solid #ddd;
padding-bottom:20px
}

.publisher p {
font-size:18px!important;
font-weight:600;
color:var(--primary-color);
padding:0!important;
margin-bottom:10px
}

.blog-detail-main .carousel-inner {
min-height:670px;
max-height:670px
}

.blog-details-main .carousel-inner .item [data-component=image]:before {
display:none
}

.blog-detail-main {
padding:40px 0
}

img.about-img {
max-width:850px
}

div#content8 .row.custom-row {
display:flex;
justify-content:center;
flex-wrap:wrap
}

.sbpro-bg-styler.background-cover.center-center.footer-top {
border-top:1px dashed #4cb56a
}

.inline-wrapper.pull-center-xs.pull-left p.htlTopbarFirst.text-left {
margin:0!important
}

div#footer8 p.htlPhone.text-left {
margin:0!important
}

@media screen and (max-width:767px) {
.row.outdoor-services h3 {
font-weight:500!important;
font-size:16px
}

div#title2 {
padding:40px 0
}

.section.home-amenities .section-content {
max-height:165px
}

.bolg-title h1 {
font-size:30px
}

.sbpro-bg-styler.footer-copy,.sbpro-bg-styler.footer-copy .row {
display:flex;
justify-content:center;
align-items:center;
text-align:center;
flex-direction:column;
width:100%
}

.section.blogs h2 {
padding:10px 0 0!important
}

.carousel-slider .text-center {
font-size:26px!important
}

h1.header-title {
font-size:24px
}

.card-att:hover:before,.card-att:hover:after {
transform:scale(1)
}

.card-att {
width:100%
}

.yummy .navbar.navbar-plain ul.nav li a {
padding:10px 10px!important
}


}

@media screen and (max-width:767px) {
.btn-nav {
margin:10px
}

.carousel-slider .text-center {
display:none
}


}

@media (max-width:768px) {
.btn-book {
margin-left:0
}


}

@media (max-width:768px) {
.offer-card {
flex:1 1 100%
}


}

@media only screen and (min-width:1025px) and (max-width:1199px) {
.btninf {
font-size:13px;
padding:10px;
width:100%;
margin-left:0
}

.yummy .btn {
padding:10px;
width:100%
}

.yummy .btn-default,.yummy .label-default {
width:100%
}

.yummy .btn-group-xs>.btn,.yummy .btn-xs {
padding:13px 5px;
font-size:13px
}

.tolosa-room p.tolosa-room-text {
min-height:155px
}

.tolosa-room p.tolosa-room-text {
min-height:115px!important
}

.tolosa-room h4 {
font-size:18px;
min-height:35px!important
}

.major-features img {
min-height:100%
}

.tolosa-room .btn-group-xs>.btn,.yummy .btn-xs {
padding:13px 5px;
font-size:13px
}

.info-content.bg-white {
padding-bottom:30px
}

.tolosa-attraction .sbpro-bg-styler {
min-height:660px
}

.nav>li>a {
padding:0;
margin:0 15px
}

.navbar-nav {
float:left
}

.yummy .navbar-nav>li>a {
padding-top:0;
padding-bottom:0
}

.yummy .row {
margin-left:0;
margin-right:0
}


}

@media only screen and (min-width:992px) and (max-width:1024px) {
.btninf {
font-size:13px;
padding:10px;
width:100%;
margin-left:0
}

.yummy .btn-group-xs>.btn,.yummy .btn-xs {
padding:13px 5px;
font-size:13px
}

.tolosa-room p.tolosa-room-text {
min-height:155px
}

.tolosa-room-btn .col-sm-6.text-left {
width:100%
}

.tolosa-room-btn a {
width:100%
}

.nav>li>a {
padding:0;
margin:0 15px!important
}

.yummy .btn {
padding:10px
}

.tolosa-room p.tolosa-room-text {
min-height:115px!important
}

.tolosa-room h4 {
font-size:18px;
min-height:35px!important
}

.major-features img {
min-height:100%
}

.tolosa-room .btn-group-xs>.btn,.yummy .btn-xs {
padding:13px 5px;
font-size:13px
}

.info-content.bg-white {
padding-bottom:30px
}

.tolosa-attraction .sbpro-bg-styler {
min-height:660px
}

.nav>li>a {
padding:0;
margin:0 2px
}

.navbar-nav {
float:left
}

.yummy .navbar-nav>li>a {
padding-top:0;
padding-bottom:0
}

.yummy .row {
margin-left:0;
margin-right:0
}


}

@media(max-width:1199px) {
.navbar-toggle {
margin-right:0;
display:none
}

.yummy .nav.navbar-nav {
float:none
}

.yummy .navbar-nav {
margin:0;
float:right;
margin-top:0
}

.nav>li>a {
padding:0;
margin:5px 5px
}

.yummy .navbar .navbar-buttons {
float:right!important;
display:block!important;
margin-right:0!important
}

.yummy .navbar.sbpro-navbar-centered ul.navbar-nav li,.yummy .navbar.sbpro-navbar-left-right ul.navbar-nav li,.yummy .navbar.sbpro-navbar-left ul.navbar-nav li,.yummy .navbar.sbpro-navbar-right ul.navbar-nav li {
display:inline-block
}

.yummy .navbar-header .navbar-brand img {
max-height:50px
}

.yummy .navbar.navbar-plain ul.nav li a {
font-size:13px;
padding:15px 8px
}

.btn-7 {
font-size:14px;
padding:10px 12px
}

.navbar-buttons {
min-height:auto!important
}

.row.out-foot p {
font-size:14px!important
}

.carousel-slider .text-center {
font-size:70px
}

.tolosa-room .header-title,h2.header-title {
font-size:34px
}

.section.blogs h2 {
font-size:18px!important
}

.hilton-service img {
min-width:auto
}


}

@media only screen and (min-width:768px) and (max-width:991px) {
.card-att {
width:100%
}

.section.blogs .section-content .box {
width:100%!important
}

.section.rooms .section-content {
max-height:465px!important
}

.section.blogs .section-content {
max-height:465px
}

.section-content.attraction {
max-height:465px
}

.hilton-btn {
display:block
}

.carousel-slider .text-center {
font-size:44px
}

.yummy .inline-wrapper.pull-center-xs {
justify-content:flex-end!IMPORTANT
}

.btninf {
margin-top:15px
}

.tolosa-room p.tolosa-room-text {
min-height:220px
}

a.btninf {
width:100%;
margin-left:0
}

.tolosa-room h4 {
font-size:18px
}

.tolosa-room-btn .col-sm-6.text-left {
width:100%
}

.tolosa-room-btn a {
width:100%
}

.yummy ul.pull-center-xs {
display:flex
}

.nav>li>a {
padding:0;
margin:5px 2px!important
}

.tolosa-top {
display:flex;
flex-wrap:unset
}

.nav>li>a {
padding:0;
margin:5px 2px
}

.yummy .navbar.navbar-plain ul.nav li a {
font-size:13px
}

.navbar-collapse {
padding-right:0;
padding-left:0
}

.yummy .navbar .navbar-buttons {
margin-right:0!important
}

.carousel-caption .home-title {
font-size:30px!important
}

.tolosa-room p.tolosa-room-text {
min-height:auto!important
}

.tolosa-room h4 {
font-size:18px;
min-height:40px
}

.yummy .btn-group-xs>.btn,.yummy .btn-xs {
padding:10px 10px;
font-size:13px
}

.major-features>div {
padding:0 15px!important;
max-width:750px!important;
margin:0 auto
}

.tolosa-attraction .sbpro-bg-styler {
min-height:600px
}

.nav>li>a {
padding:0;
margin:0 3px
}

.yummy .navbar-nav>li>a {
padding-top:10px;
padding-bottom:10px
}

.navbar-nav {
float:left
}

.yummy .row {
margin-left:0;
margin-right:0
}


}

@media only screen and (min-width:581px) and (max-width:767px) {
a.btninf {
width:100%;
margin-left:0
}

.tolosa-room-btn .col-sm-6.text-left.lftxt {
width:100%
}

.tolosa-room-btn a {
width:100%
}


}

.tolosa-top {
width:100%
}

.navbar-toggle {
margin-right:0
}

.tolosa-attraction .sbpro-bg-styler {
min-height:600px
}

.yummy .row {
margin-left:0;
margin-right:0
}

.tolosa-topbar {
display:flex;
justify-content:center
}

.yummy .navbar-nav>li>a {
padding-top:5px
}

#google_translate_element {
margin-left:10px
}

.carousel-caption {
display:initial!important
}

.carousel-caption h5 {
font-size:22px!important
}


}


}

@media only screen and (min-width:480px) and (max-width:580px) {
a.btninf {
width:100%;
margin-left:0
}

.tolosa-room-btn .col-sm-6.text-left.lftxt {
width:100%
}

.tolosa-room-btn a {
width:100%
}

.tolosa-attraction .sbpro-bg-styler {
min-height:600px
}

.yummy .row {
margin-left:0;
margin-right:0
}

.tolosa-topbar {
display:flex;
justify-content:center
}

.navbar-toggle {
margin-right:-10px
}

.yummy .navbar.sbpro-navbar-left-right .navbar-buttons {
right:10px
}

.yummy .navbar-header .navbar-brand img {
width:auto
}

.yummy .navbar-nav>li>a {
padding-top:5px;
padding-bottom:0!important
}

.tolosa-top {
width:100%
}

#google_translate_element {
margin-left:10px
}

.carousel .item .carousel-caption {
top:initial!important
}


}

@media only screen and (min-width:361px) and (max-width:479px) {
a.btninf {
width:100%;
margin-left:0
}

.tolosa-room-btn .col-sm-6.text-left.lftxt {
width:100%
}

.tolosa-room-btn a {
width:100%
}

.tolosa-top {
width:100%
}

#google_translate_element {
margin-left:10px
}

.tolosa-attraction .sbpro-bg-styler {
min-height:600px
}

.yummy .row {
margin-left:0;
margin-right:0
}

.tolosa-topbar {
display:flex;
justify-content:center
}

.navbar-toggle {
margin-right:-10px
}

.yummy .navbar.sbpro-navbar-left-right .navbar-buttons {
right:10px
}

.yummy .navbar-header .navbar-brand img {
width:auto
}

.yummy .navbar-nav>li>a {
padding-top:5px;
padding-bottom:0!important
}

p.bbres_fieldset,p.bbres_fieldset~select {
width:100%!important;
margin-right:0!important
}

.booking-box-select {
width:100%;
margin-right:0
}

[data-component=button],.btn-wide {
width:100%!important
}

p.bbres_fieldset {
width:100%!important;
margin-right:0!important
}


}

@media only screen and (min-width:320px) and (max-width:360px) {
a.btninf {
width:100%;
margin-left:0
}

.tolosa-room-btn .col-sm-6.text-left.lftxt {
width:100%
}

.tolosa-room-btn a {
width:100%
}

.carousel .item .carousel-caption {
padding-left:20px!important;
padding-right:20px!important;
bottom:0!important
}

.navbar-toggle {
margin-right:-10px
}

.yummy .navbar.sbpro-navbar-left-right .navbar-buttons {
right:10px
}

.yummy .navbar-header .navbar-brand img {
width:90px
}

.yummy .navbar-nav>li>a {
padding-top:5px;
padding-bottom:0!important
}

.tolosa-attraction .sbpro-bg-styler {
min-height:600px
}

.yummy .row {
margin-left:0;
margin-right:0
}


}

@media (max-width:1200px) {
.social p a {
float:right !imporant
}


}

@media (max-width:1025px) {
.block.features .row.v-center .col-md-6 {
width:100%
}

.block.features .row.v-center {
flex-direction:column
}

.block.features .row.v-center .col-md-6 img {
min-height:auto
}

.modal-dialog.modal-lg {
margin:0!important
}

.modal button.close {
right:20px;
z-index:9
}

.modal-body {
margin-top:60px
}

.modal-dialog.modal-lg h3 {
margin-top:0
}

.yummy .navbar-nav>li>a {
padding-top:20px;
padding-bottom:0!important
}

.yummy .navbar .navbar-buttons .btn,.yummy .navbar .navbar-buttons div[data-component=button] {
display:block;
width:auto
}

.yummy .navbar .navbar-buttons {
float:none!important;
margin-right:0!important
}

.navbar-toggle {
margin-right:0;
display:block
}

.yummy .navbar.sbpro-navbar-right .collapse.in {
display:block!important
}

.yummy .navbar.sbpro-navbar-centered ul.navbar-nav li,.yummy .navbar.sbpro-navbar-left-right ul.navbar-nav li,.yummy .navbar.sbpro-navbar-left ul.navbar-nav li,.yummy .navbar.sbpro-navbar-right ul.navbar-nav li {
display:block!important
}

.navbar-header {
float:none
}

.navbar-collapse.in {
overflow-y:auto
}

.yummy .navbar.sbpro-navbar-right .collapse {
display:none!important
}


}

@media (max-width:991px) {
#blog .attraction-main .box {
margin:0;
margin-bottom:20px
}

#blog .attraction-main .box {
width:100%
}

.attraction-main .box:nth-child(4),.attraction-main .box:nth-child(5) {
margin-bottom:15px!important
}

.attraction-main {
flex-direction:column;
max-width:100%!important
}

.attraction-image img {
max-width:100%;
min-height:100%
}

.attraction-main .box:nth-child(1) {
margin-bottom:50px
}

.attraction-main .box {
width:100%;
margin-left:0
}

.rooom-img img {
max-width:288px;
min-width:288px
}

.ekko-lightbox-container img {
min-height:100%;
max-height:100%;
min-width:100%;
max-width:100%
}

div#gallery2 img {
min-height:100%;
max-width:100%;
min-width:100%;
max-height:100%
}

div#process25 .carousel img {
min-height:100%;
max-width:100%;
min-width:100%;
max-height:100%
}

.hilton-service img {
min-height:100%;
max-width:100%;
min-width:100%;
max-height:100%
}

div#gallery1 #wvshL img {
min-height:100%;
max-height:100%
}

#slideshow1 img {
min-height:100%;
max-height:100%;
min-width:100%;
max-width:100%
}

#process25 p {
text-align:justify
}

.yummy .btn-default,.yummy .label-default {
width:100%
}

.about .carousel-inner,.room-detail .carousel-inner {
min-height:auto;
max-height:max-content
}

#process25 .aminities {
padding:20px 0;
display:flex;
flex-flow:wrap;
align-items:center
}

.rooms.aminities .col-md-4.col-sm-6 {
width:50%!important
}

.footer-copy p {
text-align:center
}

.tolosa-room ul.list-basic.list-horizontal.social-basic-sm.list-left li img {
width:25px
}

.shree-imgs {
display:block
}

.carousel-indicators {
display:none!important
}

.top-header {
padding-top:5px;
padding-bottom:5px
}

.room-aminities img {
width:64px
}

.out-foot {
text-align:center
}

.btninf a {
margin-left:0!important
}

.lftxt {
width:100%
}

.lftxt p {
text-align:right
}

.rm123 {
display:flex
}

.ct span {
text-align:center;
display:block
}

.ct p {
text-align:center;
margin:0!important
}

.mdcen p {
text-align:center;
margin:10px 0 0 0!important
}

.cen {
text-align:center
}

.full-img img {
width:100%
}

.nav>li>a {
padding:10px 2px
}

.lftxt p {
text-align:left;
margin:0
}

.yummy .sbpro-bg-styler.padding-md {
padding:10px 25px
}

.yummy .sbpro-bg-styler.border-light-thin {
transition:.5s!important
}

.yummy .sbpro-bg-styler.border-light-thin:hover {
border-color:SECONDARY_COLOR;
transform:scale(1.02)
}

.pd50 {
padding:50px 0
}

.galwd img {
width:100%!important
}


}

@media (min-width:768px) {
.header-nav .navbar-collapse .navbar-nav li {
display:inline-block!important
}


}

@media (max-width:768px) {
.yummy .navbar-nav {
margin:0;
float:right;
margin-top:0
}

.nav>li>a {
padding:0;
margin:5px 5px
}

.yummy .navbar .navbar-buttons {
float:right;
display:block!important;
margin-right:0!important
}

.yummy .navbar.sbpro-navbar-centered ul.navbar-nav li,.yummy .navbar.sbpro-navbar-left-right ul.navbar-nav li,.yummy .navbar.sbpro-navbar-left ul.navbar-nav li,.yummy .navbar.sbpro-navbar-right ul.navbar-nav li {
display:inline-block
}

.lhTemplate.lhFulltwo .background-cover {
width:100%;
height:100%;
min-height:350px
}

.lhTemplate.lhFulltwo.lhFulltwoAlter {
display:flex;
flex-direction:column-reverse
}

.lhTemplate.lhFulltwo,.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
height:auto;
max-height:fit-content
}

.tolosa-top a {
display:inline-block;
margin-bottom:0
}

.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
margin:30px 0 40px
}


}

@media (max-width:767px) {
figure.effect-lexi figcaption::before {
width:250px!important;
height:250px!important
}

figure.effect-lexi p {
right:0!important;
bottom:10px!important
}

.wrapper-icon {
display:none
}

.section.rooms .section-content {
max-height:360px
}

.section.rooms.aos-init.aos-animate img.border-radius-top-lg.lazyload {
max-height:100%;
min-height:100%
}

.social-icon.review-icon {
margin:0
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {
transition-timing-function:unset!important;
transform:unset!important;
transition-property:unset!important;
transition-duration:unset!important;
opacity:unset!important
}

.section.blogs .section-content .box {
width:100%!important
}

.section.blogs .section-content {
max-height:360px
}

.section-content.attraction {
max-height:200px
}

.section.blogs .section-content .box {
width:100%
}

.tolosa-room .header-title,h2 {
font-size:18px!important;
margin:0!important;
padding-bottom:10px!important
}

.section.home-amenities .col-md-4.col-sm-6 {
width:100%
}

.social-icon.tripadvisor-icon {
margin:0
}

.social-icon-main {
right:-20px;
align-items:flex-end;
top:210px
}

.ekko-lightbox-container img {
min-height:100%;
max-height:100%;
min-width:100%;
max-width:100%
}

.rooms.aminities .col-md-4.col-sm-6 {
width:100%!important
}

div#gallery2 img {
min-height:100%;
max-width:100%;
min-width:100%;
max-height:100%
}

div#process25 .carousel img {
min-height:100%;
max-width:100%;
min-width:100%;
max-height:100%
}

div#cta5 {
min-height:100%
}

.about .carousel-inner,.room-detail .carousel-inner {
min-height:auto;
max-height:max-content
}

.full-wd img {
width:100%;
min-height:100%
}

#MBeOT img {
min-height:100%;
max-height:100%;
width:100%
}

.hilton-service img {
min-height:100%;
max-width:100%;
min-width:100%;
max-height:100%
}

#slideshow1 img {
max-width:100%;
height:100%
}

.hilton-btn {
display:block
}

.btninf {
margin-top:15px
}

.tolosa-room ul.list-basic.list-horizontal.social-basic-sm.list-left li img {
width:30px
}

.hilton-row {
display:block
}

[data-component=button] {
margin:0 auto!important
}

.nav-arrows-in .carousel-control.left,.nav-arrows-in .carousel-control.right {
top:70px
}

.carousel .item .carousel-caption {
top:initial;
bottom:30px!important
}

.yummy .navbar.sbpro-navbar-right .navbar-buttons .btn {
margin-left:0
}

.yummy .navbar .navbar-buttons {
float:none!important;
margin-right:0!important
}

.navbar {
margin:0;
padding:0
}

#google_translate_element {
margin-left:0
}

.tolosa-topbar .pb p {
margin:0
}

.carousel-inner .img-responsive {
min-height:20px!important
}

.yummy .carousel .item .carousel-caption {
display:none!important
}

.outdoor-services {
display:block
}

.yummy .navbar.sbpro-navbar-centered ul.navbar-nav li,.yummy .navbar.sbpro-navbar-left-right ul.navbar-nav li,.yummy .navbar.sbpro-navbar-left ul.navbar-nav li,.yummy .navbar.sbpro-navbar-right ul.navbar-nav li {
display:block
}

.lhTemplate.lhFulltwo .background-cover {
width:100%;
height:100%;
min-height:350px
}

.lhTemplate.lhFulltwo.lhFulltwoAlter {
display:flex;
flex-direction:column-reverse
}

.lhTemplate.lhFulltwo,.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
height:auto;
max-height:fit-content
}

.tolosa-top a {
display:inline-block;
margin-bottom:0
}

.lhTemplate.lhFulltwo .fullvHeight.v-align.v-single.bg-white {
margin:30px 0 40px
}

.lhTemplate.lhFulltwo.h-align.two-full>* .side-margin,.lhTemplate.lhFulltwo .h-align.two-full>* .side-margin {
margin:0 30px
}

.lhTemplate.lhFulltwo h3,.lhTemplate.lhTemplate-welcome h3,.lhRoomdetails h3 {
font-size:26px
}

.lhTemplate.lhFulltwo .background-cover {
min-height:200px
}

.pdsm {
padding:30px 0!important
}

.text-left {
display:-webkit-box;
-webkit-line-clamp:4;
-webkit-box-orient:vertical;
overflow:hidden
}

.text-left a {
margin:0!important
}

.pd50 {
padding:30px 0!important
}

.yummy img.featureImageBigLeft {
margin-top:15px
}

.yummy .navbar-nav>li>a {
padding-top:20px;
padding-bottom:0!important
}

.lftxt p {
text-align:left!important
}

.yummy .navbar.sbpro-navbar-left-right .navbar-buttons {
float:right;
position:absolute;
top:0;
right:50px
}

.yummy .navbar-nav>li>a {
padding-bottom:0!important
}

.nav-arrows-in .carousel-control.left,.nav-arrows-in .carousel-control.right {
top:0!important
}


}

.yummy .carousel .item .carousel-caption {
width:60%;
margin:0 auto
}

@media (max-width:400px) {
.yummy .navbar-header .navbar-brand img {
max-height:55px;
width:100%
}


}

