
.primary-btn,.section-title span,.top-nav .tn-right .bk-btn {
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase
}
.primary-btn,.top-nav .tn-left li,.top-nav .tn-right .language-option {
    display:inline-block;
    position:relative
}
body,html {
    height:100%;
    font-family:Cabin,sans-serif;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased
}
h1,h2,h3,h4,h5,h6 {
    margin:0;
    color:#111;
    font-weight:400;
    font-family:Lora,serif
}
h1 {
    font-size:70px
}
h2 {
    font-size:36px
}
h3 {
    font-size:30px
}
h4 {
    font-size:24px
}
h5 {
    font-size:18px
}
h6 {
    font-size:16px
}
p {
    font-size:16px;
    font-family:Cabin,sans-serif;
    color:#6b6b6b;
    font-weight:400;
    line-height:26px;
    margin:0 0 15px
}
img {
    max-width:100%;
    max-height:80%
}
button:focus,input:focus,select:focus,textarea:focus {
    outline:0
}
a:focus,a:hover {
    text-decoration:none;
    outline:0;
    color:#fff
}
ol,ul {
    padding:0;
    margin:0
}
.section-title {
    text-align:center;
    margin-bottom:22px
}
.section-title span {
    font-size:14px;
    color:#31aebb
}
.section-title h2 {
    font-size:44px;
    color:#19191a;
    line-height:58px;
    margin-top:10px
}
.set-bg {
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
.spad {
    padding-top:100px;
    padding-bottom:100px
}
.spad-2 {
    padding-top:50px;
    padding-bottom:70px
}
.about-page-services .ap-service-item .api-text h3,.blog-item .bi-text h4 a,.gallery-item .gi-text h3,.service-item:hover h4,.service-item:hover i,.service-item:hover p,.text-white a,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white li,.text-white p,.text-white span {
    color:#fff
}
.primary-btn {
    font-size:13px;
    color:#fff
}
.primary-btn:after {
    position:absolute;
    left:0;
    bottom:-5px;
    width:100%;
    height:2px;
    background:#31aebb;
    content:""
}
#preloder {
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:#fff
}
.loader {
    width:40px;
    height:40px;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-13px;
    margin-left:-13px;
    border-radius:60px;
    animation:.8s linear infinite loader;
    -webkit-animation:.8s linear infinite loader
}
@keyframes loader {
    0% {
        -webkit-transform:rotate(0);
        transform:rotate(0);
        border:4px solid #f44336;
        border-left-color:transparent
    }
    50% {
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg);
        border:4px solid #673ab7;
        border-left-color:transparent
    }
    100% {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
        border:4px solid #f44336;
        border-left-color:transparent
    }
}
@-webkit-keyframes loader {
    0% {
        -webkit-transform:rotate(0);
        border:4px solid #f44336;
        border-left-color:transparent
    }
    50% {
        -webkit-transform:rotate(180deg);
        border:4px solid #673ab7;
        border-left-color:transparent
    }
    100% {
        -webkit-transform:rotate(360deg);
        border:4px solid #f44336;
        border-left-color:transparent
    }
}
.spacial-controls {
    position:fixed;
    width:111px;
    height:91px;
    top:0;
    right:0;
    z-index:999
}
.spacial-controls .search-switch {
    display:block;
    height:100%;
    padding-top:30px;
    background:#323232;
    text-align:center;
    cursor:pointer
}
.search-model {
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:#000;
    z-index:99999
}
.search-model-form {
    padding:0 15px
}
.search-model-form input {
    width:500px;
    font-size:40px;
    border:none;
    border-bottom:2px solid #333;
    background:0 0;
    color:#999
}
.search-close-switch {
    position:absolute;
    width:50px;
    height:50px;
    background:#333;
    color:#fff;
    text-align:center;
    border-radius:50%;
    font-size:28px;
    line-height:28px;
    top:30px;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.header-section.header-normal .menu-item {
    -webkit-box-shadow:0 12px 15px rgba(36,11,12,.05);
    box-shadow:0 12px 15px rgba(36,11,12,.05)
}
.top-nav {
    border-bottom:1px solid #e5e5e5
}
.top-nav .tn-left li {
    list-style:none;
    font-size:16px;
    color:#19191a;
    font-weight:500;
    padding:14px 0 12px;
    margin-right:64px
}
.top-nav .tn-left li:after {
    position:absolute;
    right:-32px;
    top:0;
    width:1px;
    height:100%;
    background:#e5e5e5;
    content:""
}
.bd-hero-text ul li:last-child,.blog-details-text .bd-pic .bp-item:last-child,.footer-section .copyright-option ul li:last-child,.hero-slider.owl-carousel .owl-dots button:last-child,.img_trip.owl-carousel .owl-dots button:last-child,.room-pagination a:last-child,.top-nav .tn-left li:last-child {
    margin-right:0
}
.canvas-open,.menu-item .nav-menu .mainmenu li .dropdown li a:after,.offcanvas-menu-wrapper,.top-nav .tn-left li:last-child:after {
    display:none
}
.top-nav .tn-left li i {
    color:#31aebb;
    margin-right:4px
}
.menu-item .nav-menu,.top-nav .tn-right {
    text-align:right
}
.top-nav .tn-right .top-social {
    display:inline-block;
    margin-right:35px;
    padding:13px 0
}
.top-nav .tn-right .top-social a {
    display:inline-block;
    font-size:16px;
    color:#19191a;
    margin-left:15px
}
.top-nav .tn-right .bk-btn {
    display:inline-block;
    font-size:13px;
    padding:16px 28px 15px;
    background:#31aebb;
    color:#fff
}
.top-nav .tn-right .language-option {
    margin-left:30px;
    cursor:pointer;
    padding:13px 0 11px
}
.top-nav .tn-right .language-option:hover .flag-dropdown {
    top:40px;
    opacity:1;
    visibility:visible
}
.top-nav .tn-right .language-option img {
    height:26px;
    width:26px;
    border-radius:50%;
    margin-right:10px
}
.booking-form form .select-option .nice-select span,.room-booking form .select-option .nice-select span,.top-nav .tn-right .language-option span {
    font-size:14px;
    color:#19191a;
    text-transform:uppercase;
    font-weight:500
}
.top-nav .tn-right .language-option .flag-dropdown {
    position:absolute;
    left:0;
    top:60px;
    width:100px;
    background:#fff;
    display:block;
    padding:10px 15px;
    -webkit-box-shadow:0 9px 10px rgba(25,25,26,.2);
    box-shadow:0 9px 10px rgba(25,25,26,.2);
    opacity:0;
    visibility:hidden;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    z-index:99
}
.top-nav .tn-right .language-option .flag-dropdown ul li {
    list-style:none;
    text-align:left
}
.top-nav .tn-right .language-option .flag-dropdown ul li a {
    font-size:14px;
    text-transform:uppercase;
    font-weight:500;
    color:#19191a;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.menu-item .nav-menu .mainmenu li .dropdown li a:hover,.top-nav .tn-right .language-option .flag-dropdown ul li a:hover {
    color:#31aebb
}
.menu-item {
    position:relative;
    z-index:9
}
.menu-item .logo {
    padding:25px 0
}
.footer-section .footer-text .ft-about .logo a,.menu-item .logo a,.menu-item .nav-menu .mainmenu,.testimonial-slider .ts-item .ti-author .rating,.video-section .video-text .play-btn {
    display:inline-block
}
.menu-item .nav-menu .mainmenu li {
    list-style:none;
    display:inline-block;
    position:relative;
    z-index:1
}
.gallery-item:hover .gi-text,.gallery-item:hover:after,.menu-item .nav-menu .mainmenu li.active a:after,.menu-item .nav-menu .mainmenu li:hover>a:after {
    opacity:1
}
.menu-item .nav-menu .mainmenu li:hover .dropdown {
    top:77px;
    opacity:1;
    visibility:visible
}
.menu-item .nav-menu .mainmenu li a {
    font-size:16px;
    color:#19191a;
    margin-right:42px;
    font-weight:500;
    display:inline-block;
    padding:27px 0;
    position:relative;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.menu-item .nav-menu .mainmenu li a:after {
    position:absolute;
    left:0;
    top:52px;
    width:100%;
    height:2px;
    background:#31aebb;
    content:"";
    opacity:0;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.menu-item .nav-menu .mainmenu li .dropdown {
    position:absolute;
    left:0;
    top:97px;
    width:180px;
    background:#fff;
    z-index:9;
    opacity:0;
    visibility:hidden;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    -webkit-box-shadow:0 9px 15px rgba(25,25,26,.05);
    box-shadow:0 9px 15px rgba(25,25,26,.05)
}
.menu-item .nav-menu .mainmenu li .dropdown li {
    list-style:none;
    display:block
}
.menu-item .nav-menu .mainmenu li .dropdown li a {
    font-size:16px;
    color:#19191a;
    display:block;
    text-align:left;
    padding:8px 15px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.menu-item .nav-menu .nav-right {
    display:inline-block;
    margin-left:43px;
    padding:27px 0
}
.menu-item .nav-menu .nav-right i {
    font-size:16px;
    color:#19191a;
    cursor:pointer
}
.hero-section {
    position:relative;
    padding-top:60px;
    padding-bottom:100px
}
.hero-section .container,.img_trip_section .container {
    position:relative;
    z-index:5
}
.hero-text {
    padding-top:145px
}
.hero-text h1 {
    font-size:50px;
    line-height:90px;
    color:#fff;
    margin-bottom:16px
}
.hero-text p {
    font-size:18px;
    color:#fff;
    line-height:28px;
    margin-bottom:35px
}
.blog-section .section-title,.booking-form h3,.services-section .section-title {
    margin-bottom:36px
}
.booking-form {
    background:#fff;
    padding:44px 40px 50px;
    border-radius:4px
}
.booking-form h3 {
    color:#19191a
}
.booking-form form .select-option,.room-booking form .select-option,.service-item h4 {
    margin-bottom:15px
}
.booking-form form .check-date,.room-booking form .check-date {
    position:relative;
    margin-bottom:15px
}
.booking-form form .check-date label,.booking-form form .select-option label,.room-booking form .check-date label,.room-booking form .select-option label {
    font-size:14px;
    color:#707079;
    display:block;
    margin-bottom:10px
}
.booking-form form .check-date input,.room-booking form .check-date input {
    width:100%;
    height:50px;
    border:1px solid #ebebeb;
    border-radius:2px;
    font-size:16px;
    color:#19191a;
    text-transform:uppercase;
    font-weight:500;
    padding-left:20px
}
.booking-form form .check-date i,.room-booking form .check-date i {
    color:#31aebb;
    position:absolute;
    right:18px;
    bottom:17px
}
.booking-form form .select-option .nice-select,.room-booking form .select-option .nice-select {
    border-radius:2px;
    border:1px solid #ebebeb;
    height:50px;
    line-height:50px;
    outline:0;
    padding-left:20px;
    width:100%;
    float:none
}
.booking-form form .select-option .nice-select:after,.room-booking form .select-option .nice-select:after {
    border-bottom:2px solid #31aebb;
    border-right:2px solid #31aebb;
    height:10px;
    margin-top:0;
    right:20px;
    width:10px;
    top:36%
}
.booking-form form .select-option .nice-select .list,.room-booking form .select-option .nice-select .list {
    margin-top:0;
    width:100%
}
.booking-form form button,.room-booking form button {
    display:block;
    font-size:14px;
    text-transform:uppercase;
    border:1px solid #31aebb;
    border-radius:2px;
    color:#31aebb;
    font-weight:500;
    background:0 0;
    width:100%;
    height:46px;
    margin-top:30px
}
.img_trip_section {
    position:relative;
    padding-top:25%;
    padding-bottom:100px
}
.hero-slider,.img_trip {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0
}
.hero-slider.owl-carousel .owl-dots,.img_trip.owl-carousel .owl-dots {
    position:absolute;
    left:0;
    bottom:23px;
    width:100%;
    text-align:center
}
.hero-slider.owl-carousel .owl-dots button,.img_trip.owl-carousel .owl-dots button {
    height:6px;
    width:6px;
    background:#fff;
    opacity:.5;
    border-radius:50%;
    margin-right:10px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.hero-slider.owl-carousel .owl-dots button.active,.img_trip.owl-carousel .owl-dots button.active {
    width:30px;
    border-radius:50px;
    opacity:1
}
.hero-slider .hs-item,.hero-slider .owl-item,.hero-slider .owl-stage,.hero-slider .owl-stage-outer,.img_trip .hs-item,.img_trip .owl-item,.img_trip .owl-stage,.img_trip .owl-stage-outer {
    height:100%
}
.about-text {
    text-align:center;
    padding:0 35px
}
.about-text p {
    color:#595960;
    font-weight:500
}
.about-text p.f-para {
    margin-bottom:10px
}
.about-text p.s-para {
    margin-bottom:35px
}
.about-text .about-btn,.load-more .primary-btn,.room-item .ri-text .primary-btn {
    color:#19191a
}
.about-pic img,.blog-details-text .bd-pic .bp-item img,.room-item img {
    min-width:100%
}
.services-section {
    padding-bottom:60px;
    border-top:1px solid #e5e5e5
}
.service-item {
    text-align:center;
    padding:30px 35px 18px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.service-item h4,.service-item i {
    -webkit-transition:.3s;
    -o-transition:.3s
}
.service-item:hover {
    background:#31aebb
}
.service-item i {
    display:inline-block;
    color:#31aebb;
    transition:.3s
}
.service-item h4 {
    color:#19191a;
    font-size:22px;
    margin-top:10px;
    transition:.3s
}
.service-item p {
    color:#707079;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.hp-room-items {
    margin-left:-15px;
    margin-right:-15px;
    overflow:hidden
}
.hp-room-items .hp-room-item {
    height:600px;
    margin-right:-15px;
    position:relative;
    overflow:hidden
}
.hp-room-items .hp-room-item:hover .hr-text {
    bottom:135px
}
.about-page-text .ap-title,.blog-details-text .bd-more-text .bm-item,.blog-details-text .comment-option .single-comment-item,.footer-section .footer-text .ft-about,.footer-section .footer-text .ft-contact,.hp-room-items .hp-room-item .hr-text table,.hp-room-items .hp-room-item:hover .hr-text h2,.room-item,.testimonial-section .section-title {
    margin-bottom:30px
}
.hp-room-items .hp-room-item .hr-text {
    position:absolute;
    left:45px;
    right:25px;
    bottom:-250px;
    -webkit-transition:.5s;
    -o-transition:.5s;
    transition:.5s
}
.hp-room-items .hp-room-item .hr-text h3 {
    color:#fff;
    margin-bottom:15px
}
.hp-room-items .hp-room-item .hr-text h2 {
    color:#ffc107 ;
    font-weight:700;
    margin-bottom:50px;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s
}
.hp-room-items .hp-room-item .hr-text h2 span {
    font-family:Cabin,sans-serif;
    font-size:16px;
    font-weight:400;
    color:#fff
}
.hp-room-items .hp-room-item .hr-text table tbody tr td {
    font-size:16px;
    color:#fff;
    line-height:36px
}
.hp-room-items .hp-room-item .hr-text table tbody tr td.r-o {
    width:120px
}
.hp-room-items .hp-room-item .hr-text .primary-btn:after {
    background:#fff
}
.testimonial-section {
    background:#f9f9f9
}
.testimonial-slider.owl-carousel .owl-item img {
    width:auto;
    margin:0 auto
}
.testimonial-slider.owl-carousel .owl-nav button {
    height:44px;
    width:44px;
    border:1px solid #ebebeb;
    font-size:24px;
    color:#707079;
    background:#fff;
    line-height:48px;
    text-align:center;
    border-radius:50%;
    position:absolute;
    left:-190px;
    top:50%;
    -webkit-transform:translateY(-6px);
    -ms-transform:translateY(-6px);
    transform:translateY(-6px);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.testimonial-slider.owl-carousel .owl-nav button:hover {
    border-color:#19191a;
    color:#19191a
}
.testimonial-slider.owl-carousel .owl-nav button.owl-next {
    left:auto;
    right:-190px
}
.bd-hero-text,.breadcrumb-text,.testimonial-slider .ts-item,.video-section .video-text {
    text-align:center
}
.testimonial-slider .ts-item p {
    font-size:20px;
    color:#707079;
    line-height:30px;
    margin-bottom:50px
}
.testimonial-slider .ts-item .ti-author {
    margin-bottom:60px
}
.ti-author .rating i {
    color:#f5b917;
    font-size:16px
}
.review-add .ra-form .rating i,.testimonial-slider .ts-item .ti-author .rating i {
    color:#f5b917;
    font-size:16px
}
.testimonial-slider .ts-item .ti-author h5 {
    font-size:20px;
    color:#19191a;
    display:inline-block
}
.blog-section {
    padding-bottom:70px
}
.footer-section {
    background:#1c456d
}
.footer-section .footer-text {
    padding:80px 0 30px
}
.footer-section .footer-text .ft-about .logo {
    margin-bottom:20px
}
.footer-section .footer-text .ft-about p,.footer-section .footer-text .ft-newslatter p {
    color:#aaaab3;
    margin-bottom:20px
}
.footer-section .footer-text .ft-about .fa-social a {
    display:inline-block;
    height:40px;
    width:40px;
    font-size:16px;
    line-height:40px;
    text-align:center;
    color:#fff;
    border:1px solid #5a4d48;
    border-radius:50%;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    margin-right:7px
}
.gallery-item .gi-text,.gallery-item:after {
    width:100%;
    -webkit-transition:.3s;
    -o-transition:.3s;
    opacity:0
}
.footer-section .footer-text .ft-about .fa-social a:hover {
    background:#31aebb;
    border-color:#31aebb
}
.footer-section .footer-text .ft-contact h6,.footer-section .footer-text .ft-newslatter h6 {
    font-size:14px;
    color:#31aebb;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:3px;
    font-family:Cabin,sans-serif;
    margin-bottom:20px
}
.footer-section .footer-text .ft-contact ul li {
    font-size:16px;
    color:#aaaab3;
    line-height:32px;
    list-style:none
}
.footer-section .footer-text .ft-newslatter .fn-form {
    position:relative
}
.footer-section .footer-text .ft-newslatter .fn-form input {
    width:100%;
    height:50px;
    border-radius:2px;
    background:#393d4a;
    border:none;
    padding-left:20px;
    font-size:16px;
    color:#707079
}
.footer-section .footer-text .ft-newslatter .fn-form button {
    position:absolute;
    right:0;
    top:0;
    font-size:16px;
    background:#31aebb;
    color:#fff;
    padding:0 16px;
    height:50px;
    border:none;
    border-radius:0 2px 2px 0
}
.footer-section .copyright-option {
    background:rgba(16,20,31,.2);
    padding:20px 0
}
.footer-section .copyright-option ul li {
    list-style:none;
    display:inline-block;
    margin-right:34px
}
.footer-section .copyright-option ul li a {
    font-size:16px;
    color:#aaaab3
}
.footer-section .copyright-option .co-text {
    font-size:16px;
    color:#707079;
    text-align:center
}
.breadcrumb-section {
    padding-top:70px;
    padding-bottom:80px
}
.breadcrumb-text h2 {
    font-size:44px;
    color:#19191a;
    margin-bottom:12px
}
.breadcrumb-text .bt-option a {
    display:inline-block;
    font-size:18px;
    color:#19191a;
    margin-right:20px;
    position:relative;
    font-weight:500
}
.breadcrumb-text .bt-option a:after {
    position:absolute;
    right:-13px;
    top:1px;
    content:"";
    font-size:18px;
    font-family:FontAwesome;
    color:#aaaab3
}
.breadcrumb-text .bt-option span {
    display:inline-block;
    font-size:18px;
    color:#aaaab3
}
.aboutus-page-section {
    padding-top:0;
    padding-bottom:70px
}
.about-page-text {
    margin-bottom:65px
}
.about-page-text .ap-title h2 {
    font-size:44px;
    color:#19191a;
    margin-bottom:18px
}
.about-page-text .ap-title p {
    font-size:18px;
    color:#707079;
    line-height:28px
}
.about-page-text .ap-services li {
    list-style:none;
    font-size:20px;
    color:#707079;
    line-height:42px
}
.about-page-text .ap-services li i {
    color:#31aebb;
    margin-right:5px
}
.about-page-services .ap-service-item {
    position:relative;
    height:420px;
    border-radius:5px;
    margin-bottom:30px
}
.about-page-services .ap-service-item .api-text {
    position:absolute;
    left:0;
    bottom:40px;
    width:100%;
    text-align:center
}
.video-section {
    height:500px;
    padding-top:140px
}
.video-section .video-text h2 {
    font-size:48px;
    color:#fff;
    margin-bottom:16px
}
.video-section .video-text p {
    font-size:20px;
    color:#fff;
    margin-bottom:40px
}
.gallery-section {
    padding-bottom:80px
}
.gallery-section .section-title {
    margin-bottom:38px
}
.gallery-item {
    height:279px;
    margin-bottom:20px;
    border-radius:5px;
    position:relative;
    z-index:1
}
.blog-details-text .bd-more-text,.rd-reviews,.room-details-item {
    margin-bottom:50px
}
.gallery-item:after {
    position:absolute;
    left:0;
    top:0;
    height:100%;
    background:rgba(25,25,26,.3);
    content:"";
    z-index:-1;
    border-radius:5px;
    transition:.3s
}
.gallery-item.large-item {
    height:576px
}
.gallery-item .gi-text {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
    transition:.3s
}
.room-details-section,.rooms-section {
    padding-top:0;
    padding-bottom:80px
}
.room-item .ri-text {
    border:1px solid #ebebeb;
    border-top:none;
    height: 300px;
    padding:24px 24px 5px 28px
}
.room-item .ri-text h4 {
    color:#19191a;
    margin-bottom:17px
}
.room-item .ri-text h3 {
    color:#31aebb;
    font-weight:700;
    margin-bottom:14px
}
.room-item .ri-text h3 span {
    font-family:Cabin,sans-serif;
    font-size:14px;
    font-weight:400;
    color:#19191a
}
.room-item .ri-text table {
    margin-bottom:18px
}
.room-item .ri-text table tbody tr td {
    font-size:16px;
    color:#707079;
    line-height:36px
}
.room-item .ri-text table tbody tr td.r-o {
    width:125px
}
.room-pagination {
    text-align:center;
    padding-top:20px
}
.room-pagination a {
    font-size:16px;
    color:#707079;
    border:1px solid #efd4b9;
    border-radius:2px;
    padding:7px 13px 5px;
    margin-right:7px;
    display:inline-block;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.room-pagination a:hover {
    background:#31aebb;
    color:#fff
}
.room-details-item img {
    margin-bottom:40px
}
.room-details-item .rd-text .rd-title {
    overflow:hidden;
    margin-bottom:8px
}
.room-details-item .rd-text .rd-title h3 {
    color:#19191a;
    float:left
}
.room-details-item .rd-text .rd-title .rdt-right {
    float:right;
    text-align:right
}
.room-details-item .rd-text .rd-title .rdt-right .rating {
    display:inline-block;
    margin-right:25px;
    margin-bottom:10px
}
.rd-reviews .review-item .ri-text .rating i,.room-details-item .rd-text .rd-title .rdt-right .rating i {
    color:#f5b917
}
.room-details-item .rd-text .rd-title .rdt-right a {
    display:inline-block;
    color:#fff;
    font-size:13px;
    text-transform:uppercase;
    font-weight:700;
    background:#31aebb;
    padding:14px 28px 13px
}
.room-details-item .rd-text h2 {
    color:#31aebb;
    font-weight:700;
    margin-bottom:25px
}
.room-details-item .rd-text h2 span {
    font-family:Cabin,sans-serif;
    font-size:16px;
    font-weight:400;
    color:#19191a
}
.rd-reviews .review-item,.room-details-item .rd-text table {
    margin-bottom:32px
}
.room-details-item .rd-text table tbody tr td {
    font-size:16px;
    color:#19191a;
    line-height:36px
}
.room-details-item .rd-text table tbody tr td.r-o {
    width:120px;
    color:#707079
}
.contact-text p,.room-details-item .rd-text p {
    color:#707079
}
.room-details-item .rd-text p.f-para {
    margin-bottom:22px
}
.rd-reviews {
    padding-top:100px;
    border-top:1px solid #e5e5e5
}
.rd-reviews h4,.review-add h4 {
    color:#19191a;
    letter-spacing:1px;
    margin-bottom:45px
}
.rd-reviews .review-item .ri-pic {
    float:left;
    margin-right:30px
}
.blog-details-text .comment-option .single-comment-item .sc-author img,.rd-reviews .review-item .ri-pic img {
    height:70px;
    width:70px;
    border-radius:50%
}
.rd-reviews .review-item .ri-text {
    overflow:hidden;
    position:relative;
    padding-left:30px
}
.rd-reviews .review-item .ri-text:before {
    position:absolute;
    left:0;
    top:0;
    width:1px;
    height:100%;
    background:#e9e9e9;
    content:""
}
.rd-reviews .review-item .ri-text span {
    font-size:12px;
    color:#31aebb;
    text-transform:uppercase;
    letter-spacing:3px
}
.rd-reviews .review-item .ri-text .rating {
    position:absolute;
    right:0;
    top:0
}
.rd-reviews .review-item .ri-text h5 {
    color:#19191a;
    margin-top:4px;
    margin-bottom:8px
}
.rd-reviews .review-item .ri-text p {
    color:#707079;
    margin-bottom:0
}
.review-add .ra-form input {
    width:100%;
    height:50px;
    border:1px solid #e5e5e5;
    font-size:16px;
    color:#aaaab3;
    padding-left:20px;
    margin-bottom:25px
}
.review-add .ra-form input::-webkit-input-placeholder {
    color:#aaaab3
}
.review-add .ra-form input::-moz-placeholder {
    color:#aaaab3
}
.review-add .ra-form input:-ms-input-placeholder {
    color:#aaaab3
}
.review-add .ra-form input::-ms-input-placeholder {
    color:#aaaab3
}
.review-add .ra-form input::placeholder {
    color:#aaaab3
}
.review-add .ra-form h5 {
    font-size:20px;
    color:#19191a;
    margin-bottom:24px;
    float:left;
    margin-right:10px
}
.review-add .ra-form .rating {
    padding-top:3px;
    display:inline-block
}
.review-add .ra-form textarea {
    width:100%;
    height:132px;
    border:1px solid #e5e5e5;
    font-size:16px;
    color:#aaaab3;
    padding-left:20px;
    padding-top:12px;
    margin-bottom:24px;
    resize:none
}
.review-add .ra-form textarea::-webkit-input-placeholder {
    color:#aaaab3
}
.review-add .ra-form textarea::-moz-placeholder {
    color:#aaaab3
}
.review-add .ra-form textarea:-ms-input-placeholder {
    color:#aaaab3
}
.review-add .ra-form textarea::-ms-input-placeholder {
    color:#aaaab3
}
.review-add .ra-form textarea::placeholder {
    color:#aaaab3
}
.contact-form button,.review-add .ra-form button {
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    letter-spacing:2px;
    background:#31aebb;
    border:none;
    padding:14px 34px 13px;
    display:inline-block
}
.bd-hero-text span,.blog-details-text .tag-share .tags a {
    letter-spacing:1px;
    padding:4px 16px;
    border-radius:2px;
    display:inline-block;
    font-weight:500
}
.room-booking {
    padding:0 30px 0 40px
}
.room-booking h3 {
    color:#19191a;
    margin-bottom:30px
}
.blog-section.blog-page {
    padding-top:0;
    padding-bottom:88px
}
.blog-item {
    height:450px;
    position:relative;
    margin-bottom:30px;
    border-radius:5px
}
.blog-item.small-size {
    height:400px
}
.blog-item .bi-text {
    position:absolute;
    left:0;
    bottom:25px;
    width:100%;
    padding-left:30px;
    padding-right:30px
}
.blog-item .bi-text .b-tag {
    display:inline-block;
    color:#fff;
    font-size:25px;
    text-transform:uppercase;
    letter-spacing:1px;
    background:#31aebb;
    padding:3px 10px;
    border-radius:2px
}
.bd-hero-text span,.blog-item .bi-text .b-time {
    font-size:12px;
    color:#fff;
    text-transform:uppercase
}
.blog-item .bi-text h4 {
    margin-top:18px;
    margin-bottom:18px
}
.blog-item .bi-text .b-time {
    letter-spacing:3px
}
.load-more {
    text-align:center;
    padding-top:30px
}
.blog-details-hero {
    height:530px;
    padding-top:165px
}
.bd-hero-text span {
    background:#31aebb
}
.bd-hero-text h2 {
    font-size:44px;
    color:#fff;
    line-height:54px;
    margin-top:30px;
    margin-bottom:12px
}
.bd-hero-text ul li {
    list-style:none;
    font-size:14px;
    color:#31aebb;
    margin-right:35px;
    display:inline-block
}
.bd-hero-text ul li.b-time {
    text-transform:uppercase
}
.blog-details-section {
    padding-top:55px
}
.blog-details-text .bd-title {
    margin-bottom:52px
}
.blog-details-text .bd-more-text .bm-item p,.blog-details-text .bd-title p {
    font-size:18px;
    color:#707079;
    line-height:30px
}
.blog-details-text .bd-pic {
    overflow:hidden;
    margin-bottom:35px
}
.blog-details-text .bd-pic .bp-item {
    width:calc(33.33% - 10px);
    float:left;
    margin-right:15px
}
.blog-details-text .bd-more-text .bm-item h4 {
    color:#19191a;
    margin-bottom:20px
}
.blog-details-text .tag-share {
    overflow:hidden;
    border-top:1px solid #ebebeb;
    padding-top:30px;
    margin-bottom:75px
}
.blog-details-text .tag-share .tags {
    float:left
}
.blog-details-text .tag-share .tags a {
    font-size:12px;
    color:#707079;
    background:#ebebeb;
    text-transform:uppercase;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    margin-right:6px
}
.blog-details-text .tag-share .tags a:hover {
    color:#fff;
    background:#31aebb
}
.blog-details-text .tag-share .social-share {
    float:right
}
.blog-details-text .tag-share .social-share span {
    display:inline-block;
    font-size:18px;
    color:#707079
}
.blog-details-text .tag-share .social-share a {
    display:inline-block;
    font-size:16px;
    color:#707079;
    margin-left:30px
}
.blog-details-text .comment-option {
    margin-bottom:75px
}
.blog-details-text .comment-option h4,.blog-details-text .leave-comment h4 {
    color:#19191a;
    margin-bottom:35px
}
.blog-details-text .comment-option .single-comment-item.first-comment .sc-text,.blog-details-text .comment-option .single-comment-item.second-comment .sc-text {
    padding-left:22px
}
.blog-details-text .comment-option .single-comment-item.first-comment .sc-text:before {
    position:absolute;
    left:0;
    top:0;
    width:1px;
    height:255px;
    background:#ebebeb;
    content:""
}
.blog-details-text .comment-option .single-comment-item.reply-comment {
    padding-left:120px;
    margin-bottom:52px
}
.blog-details-text .comment-option .single-comment-item.second-comment .sc-text:before {
    position:absolute;
    left:0;
    top:0;
    width:1px;
    height:100px;
    background:#ebebeb;
    content:""
}
.blog-details-text .comment-option .single-comment-item .sc-author {
    float:left;
    margin-right:28px
}
.blog-details-text .comment-option .single-comment-item .sc-text {
    display:table;
    position:relative
}
.blog-details-text .comment-option .single-comment-item .sc-text span {
    font-size:12px;
    color:#31aebb;
    text-transform:uppercase;
    letter-spacing:2px
}
.blog-details-text .comment-option .single-comment-item .sc-text h5 {
    font-size:20px;
    color:#19191a;
    margin-top:4px;
    margin-bottom:8px
}
.blog-details-text .comment-option .single-comment-item .sc-text p {
    color:#707079;
    margin-bottom:18px
}
.blog-details-text .comment-option .single-comment-item .sc-text a {
    display:inline-block;
    color:#19191a;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    padding:5px 24px;
    border:1px solid #f9eee3;
    border-radius:50px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    margin-right:10px
}
.blog-details-text .comment-option .single-comment-item .sc-text a:hover {
    background:#31aebb;
    color:#fff;
    border-color:#31aebb
}
.blog-details-text .leave-comment .comment-form input {
    width:100%;
    height:50px;
    color:#707079;
    font-size:16px;
    padding-left:20px;
    border:1px solid #e5e5e5;
    border-radius:2px;
    margin-bottom:20px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.blog-details-text .leave-comment .comment-form input:focus,.blog-details-text .leave-comment .comment-form textarea:focus {
    border-color:#31aebb
}
.blog-details-text .leave-comment .comment-form textarea {
    width:100%;
    height:116px;
    color:#707079;
    font-size:16px;
    padding-left:20px;
    border:1px solid #e5e5e5;
    border-radius:2px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    margin-bottom:42px;
    resize:none;
    padding-top:12px
}
.blog-details-text .leave-comment .comment-form button {
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    letter-spacing:2px;
    background:#31aebb;
    border:none;
    padding:14px 42px 13px;
    display:inline-block;
    border-radius:2px
}
.recommend-blog-section {
    padding-top:65px;
    padding-bottom:50px
}
.recommend-blog-section .section-title {
    margin-bottom:37px
}
.recommend-blog-section .section-title h2 {
    margin-top:0
}
.contact-section {
    padding-top:80px;
    padding-bottom:80px
}
.contact-text h2 {
    font-size:44px;
    color:#19191a;
    margin-bottom:24px
}
.contact-form input,.contact-form textarea {
    border:1px solid #e1e1e1;
    font-size:16px;
    padding-left:25px;
    color:#aaaab3;
    width:100%
}
.contact-text table tbody tr td {
    font-size:16px;
    color:#19191a;
    line-height:36px;
    font-weight:500
}
.contact-text table tbody tr td.c-o {
    color:#707079;
    width:75px
}
.contact-form input {
    height:50px;
    margin-bottom:28px
}
.contact-form input::-webkit-input-placeholder {
    color:#aaaab3
}
.contact-form input::-moz-placeholder {
    color:#aaaab3
}
.contact-form input:-ms-input-placeholder {
    color:#aaaab3
}
.contact-form input::-ms-input-placeholder {
    color:#aaaab3
}
.contact-form input::placeholder {
    color:#aaaab3
}
.contact-form textarea {
    height:150px;
    padding-top:12px;
    margin-bottom:33px;
    resize:none
}
.contact-form textarea::-webkit-input-placeholder {
    color:#aaaab3
}
.contact-form textarea::-moz-placeholder {
    color:#aaaab3
}
.contact-form textarea:-ms-input-placeholder {
    color:#aaaab3
}
.contact-form textarea::-ms-input-placeholder {
    color:#aaaab3
}
.contact-form textarea::placeholder {
    color:#aaaab3
}
.map {
    height:470px;
    -webkit-box-shadow:0 14px 35px rgba(0,0,0,.15);
    box-shadow:0 14px 35px rgba(0,0,0,.15);
    margin-top:75px
}
.map iframe {
    width:100%
}
@media only screen and (min-width:1554px) and (max-width:1920px) {
    .hp-room-items .hp-room-item .hr-text {
        bottom:-200px
    }
}
@media only screen and (min-width:1200px) and (max-width:1250px) {
    .hp-room-items .hp-room-item .hr-text {
        bottom:-288px
    }
}
@media only screen and (min-width:1200px) {
    .container {
        max-width:1170px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px) {
    .testimonial-slider.owl-carousel .owl-nav button {
        left:-150px
    }
    .testimonial-slider.owl-carousel .owl-nav button.owl-next {
        right:-150px
    }
    .hp-room-items .hp-room-item .hr-text {
        bottom:-322px
    }
    .hp-room-items .hp-room-item:hover .hr-text {
        bottom:80px
    }
}
@media only screen and (max-width:991px) {
    .menu-item .nav-menu,.offcanvas-menu-wrapper .mainmenu,.top-nav {
        display:none
    }
    .offcanvas-menu-overlay {
        position:fixed;
        left:0;
        top:0;
        background:rgba(0,0,0,.7);
        z-index:98;
        height:100%;
        width:100%;
        visibility:hidden;
        -webkit-transition:.3s;
        -o-transition:.3s;
        transition:.3s
    }
    .canvas-open,.offcanvas-menu-wrapper .canvas-close {
        height:30px;
        width:30px;
        cursor:pointer;
        position:absolute;
        text-align:center
    }
    .offcanvas-menu-overlay.active {
        visibility:visible
    }
    .canvas-open {
        right:40px;
        top:25px;
        font-size:22px;
        color:#19191a;
        border:1px solid #19191a;
        border-radius:2px;
        line-height:33px;
        z-index:100;
        display:block
    }
    .offcanvas-menu-wrapper {
        position:fixed;
        left:-300px;
        top:0;
        width:300px;
        z-index:999;
        background:#fff;
        text-align:center;
        overflow-y:auto;
        height:100%;
        opacity:0;
        visibility:hidden;
        -webkit-transition:.5s;
        -o-transition:.5s;
        transition:.5s;
        padding:80px 30px 30px;
        display:block
    }
    .offcanvas-menu-wrapper .canvas-close {
        border:1px solid #19191a;
        border-radius:50%;
        line-height:30px;
        right:30px;
        top:30px;
        padding-right:1px
    }
    .offcanvas-menu-wrapper .search-icon {
        color:#19191a;
        text-align:center;
        cursor:pointer;
        margin-bottom:10px
    }
    .about-text,.offcanvas-menu-wrapper .header-configure-area {
        margin-bottom:30px
    }
    .offcanvas-menu-wrapper .header-configure-area .language-option {
        display:inline-block;
        cursor:pointer;
        padding:13px 0;
        position:relative;
        margin-bottom:10px
    }
    .offcanvas-menu-wrapper .header-configure-area .language-option:hover .flag-dropdown {
        top:40px;
        opacity:1;
        visibility:visible
    }
    .offcanvas-menu-wrapper .header-configure-area .language-option img {
        height:26px;
        width:26px;
        border-radius:50%;
        margin-right:10px
    }
    .offcanvas-menu-wrapper .header-configure-area .language-option span {
        font-size:16px;
        color:#19191a;
        text-transform:uppercase;
        font-weight:500
    }
    .offcanvas-menu-wrapper .header-configure-area .language-option .flag-dropdown {
        position:absolute;
        left:0;
        top:60px;
        width:100px;
        background:#fff;
        display:block;
        padding:10px 15px;
        -webkit-box-shadow:0 9px 10px rgba(25,25,26,.2);
        box-shadow:0 9px 10px rgba(25,25,26,.2);
        opacity:0;
        visibility:hidden;
        -webkit-transition:.3s;
        -o-transition:.3s;
        transition:.3s;
        z-index:99
    }
    .offcanvas-menu-wrapper .header-configure-area .language-option .flag-dropdown ul li {
        list-style:none;
        text-align:left
    }
    .offcanvas-menu-wrapper .header-configure-area .language-option .flag-dropdown ul li a {
        font-size:14px;
        text-transform:uppercase;
        font-weight:500;
        color:#19191a;
        -webkit-transition:.3s;
        -o-transition:.3s;
        transition:.3s
    }
    .offcanvas-menu-wrapper .header-configure-area .language-option .flag-dropdown ul li a:hover,.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav .slicknav_row:hover a,.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav .slicknav_row:hover span {
        color:#31aebb
    }
    .offcanvas-menu-wrapper .header-configure-area .bk-btn {
        display:inline-block;
        font-size:13px;
        font-weight:700;
        padding:16px 28px 15px;
        background:#31aebb;
        color:#fff;
        text-transform:uppercase;
        letter-spacing:2px
    }
    .offcanvas-menu-wrapper .slicknav_menu {
        background:0 0;
        padding:0
    }
    .offcanvas-menu-wrapper .slicknav_menu .slicknav_btn {
        float:none;
        margin:0 0 10px;
        display:none
    }
    .offcanvas-menu-wrapper .slicknav_menu .slicknav_nav {
        display:block!important
    }
    .offcanvas-menu-wrapper .slicknav_menu .slicknav_nav ul {
        margin:0;
        text-align:left
    }
    .offcanvas-menu-wrapper .slicknav_menu .slicknav_nav ul li .dropdown {
        padding-left:20px
    }
    .offcanvas-menu-wrapper .slicknav_menu .slicknav_nav ul li a {
        margin:0;
        padding:10px;
        font-weight:600;
        font-size:14px;
        color:#19191a;
        border-bottom:1px solid #e5e5e5;
        -webkit-transition:.3s;
        -o-transition:.3s;
        transition:.3s
    }
    .offcanvas-menu-wrapper .slicknav_menu .slicknav_nav ul li a:hover {
        border-radius:0;
        background:0 0;
        color:#31aebb
    }
    .offcanvas-menu-wrapper .slicknav_menu .slicknav_nav .slicknav_row a {
        border-bottom:0;
        padding-left:0;
        -webkit-transition:.3s;
        -o-transition:.3s;
        transition:.3s
    }
    .offcanvas-menu-wrapper .slicknav_menu .slicknav_nav .slicknav_row span {
        color:#19191a;
        -webkit-transition:.3s;
        -o-transition:.3s;
        transition:.3s
    }
    .offcanvas-menu-wrapper .top-social {
        display:inline-block;
        margin-top:30px;
        margin-bottom:20px
    }
    .offcanvas-menu-wrapper .top-social a {
        display:inline-block;
        font-size:16px;
        color:#19191a;
        margin-right:20px
    }
    .offcanvas-menu-wrapper .top-social a:last-child {
        margin-right:0
    }
    .offcanvas-menu-wrapper .top-widget li {
        list-style:none;
        font-size:16px;
        color:#19191a;
        font-weight:500;
        line-height:28px
    }
    .offcanvas-menu-wrapper .top-widget li i {
        color:#31aebb;
        margin-right:4px
    }
    .offcanvas-menu-wrapper.show-offcanvas-menu-wrapper {
        left:0;
        opacity:1;
        visibility:visible
    }
    .footer-section .copyright-option ul {
        text-align:center;
        margin-bottom:10px
    }
    .footer-section .copyright-option .co-text {
        text-align:center
    }
    .about-pic img {
        margin-bottom:20px
    }
    .room-booking {
        padding:0;
        margin-top:40px
    }
    .contact-form {
        padding-top:30px
    }
    .hero-text {
        margin-bottom:40px
    }
}
@media only screen and (min-width:768px) and (max-width:991px) {
    .testimonial-slider.owl-carousel .owl-nav button {
        left:-30px
    }
    .testimonial-slider.owl-carousel .owl-nav button.owl-next {
        right:-30px
    }
    .hp-room-items {
        margin:0
    }
    .hp-room-item {
        margin-bottom:15px
    }
}
@media only screen and (max-width:767px) {
    .testimonial-slider.owl-carousel .owl-nav {
        display:none
    }
    .room-details-item .rd-text .rd-title {
        margin-bottom:25px
    }
    .room-details-item .rd-text .rd-title h3 {
        float:none;
        margin-bottom:30px
    }
    .room-details-item .rd-text .rd-title .rdt-right {
        float:none;
        text-align:left
    }
    .footer-section .copyright-option ul li {
        margin-right:25px
    }
    .blog-details-text .tag-share .tags {
        float:none;
        margin-bottom:20px
    }
    .blog-details-text .tag-share .social-share {
        float:none
    }
    .about-text .section-title h2 {
        font-size:30px;
        line-height:40px
    }
    .hp-room-items {
        margin:0 -5px
    }
    .hp-room-item {
        margin-bottom:10px
    }
}
@media only screen and (max-width:479px) {
    .footer-section .copyright-option ul li {
        margin-bottom:5px
    }
    .video-section {
        padding-top:80px
    }
    .blog-details-text .comment-option .single-comment-item .sc-author,.rd-reviews .review-item .ri-pic {
        float:none;
        margin-bottom:30px
    }
    .rd-reviews .review-item .ri-text .rating {
        position:relative
    }
    .blog-details-text .comment-option .single-comment-item.first-comment .sc-text,.blog-details-text .comment-option .single-comment-item.second-comment .sc-text,.rd-reviews .review-item .ri-text {
        padding-left:0
    }
    .blog-details-text .comment-option .single-comment-item.reply-comment {
        padding-left:30px
    }
    .blog-details-text .comment-option .single-comment-item.first-comment .sc-text:before,.blog-details-text .comment-option .single-comment-item.second-comment .sc-text:before,.rd-reviews .review-item .ri-text:before {
        display:none
    }
    .blog-details-hero {
        padding-top:70px
    }
    .blog-details-text .bd-pic .bp-item {
        width:100%;
        float:none;
        margin-right:0;
        margin-bottom:10px
    }
    .blog-details-text .tag-share .tags a {
        margin-bottom:6px
    }
    .blog-details-text .comment-option .single-comment-item .sc-text a {
        margin-bottom:10px
    }
}