@import 'color.css';

:root {
    --body: #fff;
    --title-primary: #3d4146;
    --secondary:#444;
    --element-bg-color:#f3f3f3;
    --booking-bg: #f1f1f1;
    --booking-form-text: #1f1f1f;
    --booking-label: #ffffff;
    --booking-form-bg:#e7e7e7;
    --booking-form-label: #222;
}
html[theme-status="dark"]:root {
    --body: #12161a;
    --title-primary: #f1f1f1;
    --secondary:#ccc;
    --element-bg-color:#0c0f13;
    --booking-bg: #060808;
    --booking-form-text: #999;
    --booking-label: #fff;
    --booking-form-bg:#1f1f1f;
    --booking-form-label: #4d4d4d;
}
body {
    transition: .2s all ease-in;
    font-family: 'Sora', sans-serif;
    background:var(--body) !important;
    scroll-behavior: smooth;
    overflow-x: hidden;
}
hr.divider {
    border:0;
    width: 150px;
    opacity: 1;
    background:none;
    height: 25px;
    background-image:url(../uploads/other/divider.png);
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    margin-bottom: 30px;
}
hr.divider.center {
    margin:0 auto;
    display: block;
}
/* -------- HEADER -------- */
.header {
    position: relative;
    background:#090C0F;
    padding:10px 0;
}
.head-logo {
    display: flex;
    align-items: center;
    justify-content: start;
}
.head-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}
.head-booking {
    display: flex;
    align-items: center;
    justify-content: end;
}
/* ### TRANSLATE HEADER ### */
.translate-head {
    display: flex;
    align-items: center;
    justify-content: center;
}
.translate-head .dropdown .translate-icon {
    font-size:16px;
    color:#fff;
    cursor: pointer;
} .translate-head .dropdown .translate-icon:hover {color:var(--primary)}
.translate-head .dropdown .translate-icon .fa-chevron-down {
    font-size:14px;
    color:var(--primary);
    margin-left:5px;
}
.translate-head .dropdown .list {
    top:30px;
    position: absolute;
    background:var(--body);
    box-shadow: 0px 0px 15px rgba(0,0,0,0.15);
    text-align: center;
    margin:0 auto;
}
/* ### MENU ### */
.main-logo img {
    max-height: 100px;
    max-width: 250px;
    margin:0 auto;
    display: block;
}
.menu {
    position: relative;
    list-style: none;
    margin:0 auto;
}
.menu li {
    display: inline-block;
    margin-left:20px;
}
.menu li .icon {display: none;}
.menu li .link {
    transition:.2s all ease;
    color:#fff;
    font-size:1rem;
    font-weight: 400;
    font-family: 'Sora';
    position: relative;
} .menu li .link:hover {
    transition:.2s all ease;
    color:var(--primary);
}
.menu li .link::after {
    transition:.2s all ease-out;
    content:'';
    display: block;
    position: absolute;
    bottom:-5px;
    transform-origin: left;
    width:0%;
    height:2px;
    background:var(--primary);
}
.menu li .link:hover::after {
    transition:.2s all ease;
    content:'';
    display: block;
    position: absolute;
    bottom:-5px;
    transform-origin: right;
    width:50%;
    height:2px;
    background:var(--primary);
}
.menu li.active .link {
    color:var(--primary);
}
.header .booking-btn {
    transition: .4s all ease-in;
    background:var(--primary);
    padding:15px 20px;
    border:none;
    outline: none;
    margin-left: 20px;
    color:#fff;
    box-shadow: -5px -5px 0px rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}
.header .booking-btn:hover {
    transition: .4s all cubic-bezier(.39,.59,.63,.5);
    background:#fff;
    color:#090C0F;
    box-shadow:none;
}
.header .booking-btn .link-name {
    font-weight: 600;
    font-size:1rem;
}
.header .booking-btn .icon {
    margin-right: 15px;
}
.switch-theme {
    z-index: 999;
    cursor: pointer;
    position: fixed;
    bottom:30px;right:30px;
    width: 50px;height:50px;
    background: var(--element-bg-color);
    border:2px solid var(--primary);
    border-radius: 50%;
    text-align: center;
}
.switch-theme .checkbox {
    cursor: pointer;
    width: 50px;height:50px;
    opacity: 0;position: absolute;
    bottom:0;right:0;
}
.switch-theme i {
    font-size:1.25rem;
    line-height: 50px;
    text-align: center;
    color:var(--primary);
}
/* -------- SECTION -------- */
.section-content {
    color:#000;
    font-size:2rem;
    font-weight: 600;
    line-height: 1.9;
    margin-bottom: 30px;
    text-align: center;
}
/* -------- PAGE HEADER -------- */
.page-header {
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    object-fit: cover;
    height: 520px;
    width:100%;
    position: relative;
}
.page-header[overlay="1"]::before {
    content:'';
    position: absolute;
    top:0;left:0;right:0;bottom:0;
    background:rgba(0,0,0,0.5);
}
.page-header .container {
    position: relative;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: start;
}
.page-header .page-title {
    color:#fff;
    font-weight: 600;
    font-family: Oswald;
    font-size:3.5rem;
}
/* -------- SLIDE -------- */
.header-slide .item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height:600px;
    width: 100%;
    position: relative;
}
.header-slide .item[overlay="1"]::before {
    content:'';
    position: absolute;
    top:0;left:0;right:0;bottom:0;
    background:rgba(0,0,0,0.5);
}
.header-slide .item .slide-content {
    position: absolute;
    top:50%;
    left:25%;
    transform:translate(-25%,-50%);
    width: 50%;
}
.header-slide .item .slide-content .title {
    color:#fff;
    font-size: 4rem;
    font-weight:600;
    font-family:Oswald;
    line-height: 1.25;
}
.header-slide .item .slide-content .title span {color:var(--primary)}
.header-slide .item .slide-content .btn {
    transition: .2s all ease-in;
    color:#fff;
    background:var(--primary);
    font-size: .9rem;
    line-height: 2;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 4px;
    margin-top: 25px;
} .header-slide .item .slide-content .btn:hover {
    transition: .2s all ease-in;
    background:#000;
}
.header-slide .owl-nav i {
    width:60px;height:60px;font-size:1.2rem;line-height:60px;
}
.header-slide .owl-nav button {
    transition: .2s all ease-in;
    background:rgba(100,100,100,0.6)!important;
    border-radius: 0;
    color:#fff !important;
} .header-slide .owl-nav button:hover {background: var(--primary)!important;color:#fff;}
.header-slide .owl-nav .owl-prev {
    position: absolute; top:45%;left:0px; transform: translateY(-45%);
}
.header-slide .owl-nav .owl-next {
    position: absolute; top:45%;right:0px; transform: translateY(-45%);
}
/* -------- CATEGORY -------- */
.category-box {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 225px;
    max-height: 225px;
    width: 100%;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
}
.category-box::before {
    content:'';
    position: absolute;
    top:0;left:0;right:0;bottom:0;
    background:rgba(0,0,0,0.6);
}
.category-box .category-name {
    transition: .2s all ease-in;
    color:#fff;
    font-weight: 600;
    font-size:1.25rem;
    position: absolute;
    top:50%;left:50%;
    text-align: center;
    width: 80%;
    transform: translate(-50%, -50%);
} .category-box:hover::before {
    transition: .2s all ease-in;
    background:rgba(0,0,0,0.4);
}
/* -------- POPULAR PRODUCTS -------- */
.popular-products .product-box {
    position: relative;
}
.popular-products .product-box .image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    min-height: 150px;
    max-height: 150px;
    width: 100%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}
.popular-products .product-box .content {
    margin-top: 10px;
    position: relative;
}
.popular-products .product-box .content .title {
    font-weight: 400;
    font-size:1.05rem;
    color:var(--title-primary);
    margin-bottom: 10px;
}
.popular-products .product-box .content .price {
    color:var(--primary);
    font-size: 1rem;
    font-weight: 400;
}
/* ### Slide Settings ### */
.popular-product-slide .owl-nav i {
    width: 40px;
    height: 40px;
    font-size: 1rem;
    line-height: 40px;
}
.popular-product-slide .owl-nav button {
    transition: .2s all ease-in;
    background:var(--primary) !important;
    border-radius: 50%;
    color:#fff !important;
    font-size:.9rem !important;
}
.popular-product-slide .owl-nav .owl-prev {
    position: absolute; top:45%;left:-50px; transform: translateY(-45%);
}
.popular-product-slide .owl-nav .owl-next {
    position: absolute; top:45%;right:-50px; transform: translateY(-45%);
}
/* -------- MENU LIST -------- */
.menu-list {
    margin-top: 7rem;
    padding: 3rem 0;
}
.menu-list .title {
    font-weight: 500;
    font-size:1.5rem;
    color:var(--title-primary);
    margin: 40px 0px 25px 0px;
}
/* ### LIST 1 ### */
.menu-list .list-1 .item {
    position: relative;
    cursor: pointer;
}
.menu-list .list-1 .image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	height: 400px;
    width: 100%;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
}
.menu-list .list-1 .product-name {
    color:var(--secondary);
    font-weight: 500;
    font-size:1.075rem;
    margin: 7px 0;
}
.menu-list .list-1 .price {
    color:#000;
    font-weight: 400;
    font-size:1rem;
}
/* ### LIST 2 ### */
.menu-list .list-2 .item {
    display: flex;
    align-items:center;
    margin-bottom: 15px;
}
.menu-list .list-2 .item .line {
    border-bottom:0.15rem dashed var(--primary);
    width: 100%;
    height: 2px;
}
.menu-list .list-2 .item .product-name {
    display: flex;
    white-space:nowrap;
}
.menu-list .list-2 .item .product-name h3 {
    color:var(--secondary);
    font-weight: 400;
    font-size:1.075rem;
    margin: 7px 0;
    padding-right:15px;
}
.menu-list .list-2 .item .price {
    color:var(--secondary);
    font-weight: 400;
    font-size:1.075rem;
    padding-left:15px;
    white-space:nowrap;
}
/* -------- FOOTER -------- */
.footer {
    background:#060808;
    position: relative;
}
.footer .social {
    margin:30px auto;
    display: block;
    text-align: center;
}
.footer .social .item {
    margin-right:15px;
    background:var(--element-bg-color);
    color:var(--primary);
    border-radius: 50%;
    display: inline-block;
}
.footer .social .item:nth-last-child(1) {margin-right: 0;}
.footer .social .item a i {
    width:40px;height:40px;
    font-size:1rem;
    line-height: 40px;
}
.footer .copyright .content {
    color:#fff;
    font-weight: 400;
    text-align: center;
}
/* -------- ABOUT -------- */
.about {position: relative;padding:100px 20px}
.about .about-content .about-title {position: relative}
.about .about-content .about-title .title {
    font-size:1.75rem;
    font-weight: 600;
    color:var(--title-primary);
}
.about .about-content .about-title .subtitle {
    font-weight: 400;
    color:var(--primary);
    font-size:1rem;
    display: block;
    margin:10px 0;
}
.about .about-content .about-title .overlay-icon {
    position: absolute;
    top:0;right:0;
    z-index: -1;
    opacity: 0.25;
}
.about .about-content .description {
    color:var(--secondary);
    line-height: 1.9;
    font-size:.85rem;
    font-weight: 400;
    margin-bottom: 30px;
}
.about .about-content .contact-btn {
    transition: .2s all ease-in;
    color:#fff;
    background:var(--primary);
    padding:15px 20px;
    outline: none;
    border:none;
    cursor: pointer;
    font-size:.9rem;
    font-weight: 500;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.1);
}
.about .about-content .contact-btn:hover {transition: .2s all ease-in;box-shadow: none;}
.about .about-image {
    border-radius: 10px;
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover; 
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
/* -------- TEAM -------- */
.team {
    position: relative;
    padding:30px 0;
}
.team::after {
    content:'';
    background-image:url(../uploads/other/leaf.png);
    background-size: cover;
    background-repeat: no-repeat;
    width:190px;
    height:268px;
    position: absolute;
    bottom:-20px;right:20px;
    z-index: -1;
}
.team .team-box {
    border-radius: 5px;
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    margin:0 auto;
    text-align: center;
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
}
.team .team-info {
    border-radius: 5px;
    transition: .4s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
    background:var(--element-bg-color);
    padding:20px 10px;
    position: absolute;
    bottom:10px;left:50%;
    width: 90%;
    transform:translate(-50%,-0px);
    overflow: hidden;
}
.team-box:hover .team-info {
    opacity: 0;
    transition: .4s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
    bottom:-50px;left:50%;
    transform:translate(-50%,50px);
}
.team .team-info .title {
    color:var(--title-primary);
    font-family: Sora;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 10px;
}
.team .team-info .jobs {
    color:var(--primary);
    font-family: Sora;
    font-size: .9rem;
    font-weight: 400;
}
.team .team-social {
    transition: .4s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
    position: absolute;
    bottom:-25px;left:50%;
    width: 90%;
    transform: translate(-50%,25px);
    opacity: 0;
}
.team-box:hover .team-social {
    transition-duration: 3s;
    opacity: 1;
    transition: .4s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
    bottom:5px;left:50%;
    transform:translate(-50%,-5px);
}
.team .team-social .link {
    transition: .2s all ease-in;
    background:#fff;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin:0 0 10px 10px;
    border-radius: 5px;
    height:35px;width:35px;
    line-height: 35px;
    color:var(--primary);
}
.team .team-social .link:hover {
    transition: .2s all ease-in;
    background: var(--primary);
    color:#fff;
}
/* -------- GALLERY -------- */
.gallery-box {
    transition: .2s all ease-in;
    border-radius: 5px;
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative;
}
.gallery-box::after {opacity: 0;}
.gallery-box:hover::after {
    content:'\f002';
    font-size: 1.5rem;
    color:#fff;
    opacity: 1;
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    position: absolute;
    top:50%;left:50%;
    transform: translate(-50%,-50%);
}
.gallery-box::before {
    transition: .2s all ease-in;
    content:'';
    opacity: 0;
    background:rgba(0,0,0,0.4);
    position: absolute;
    top:0;left:0;bottom:0;right:0;
}
.gallery-box:hover::before {transition: .2s all ease-out;opacity: 1;}
/* -------- CONTACT -------- */
.contact {width: 1110px;}
.contact-1 .contact-box, .contact-2 .contact-box {
    background: var(--element-bg-color);
    padding: 15px 20px;
    position: relative;
    display: flex;
    margin-bottom: 30px;
    overflow: hidden;
}
.contact-1 .contact-box {height:100%;}
.contact-1 .contact-box .icon, .contact-2 .contact-box .icon {
    display: flex;
    align-items: center;
    vertical-align: middle;
    color:var(--primary);
    font-size: 1.75rem;
}
.contact-1 .contact-box .info, .contact-2 .contact-box .info {
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    margin-left: 30px;
}
.contact-1 .contact-box .info .title, .contact-2 .contact-box .info .title {
    display: block;
    color:var(--primary);
    font-weight: 500;
    font-size: 1.075rem;
    margin-bottom: 10px;
    word-wrap: break-word;
}
.contact-1 .contact-box .info span, .contact-2 .contact-box .info span {
    display: block;
    color:var(--title-primary);
    font-weight: 500;
    font-size: .85rem;
    word-wrap: break-word;
}
.contact .contact-form .form-content {
    position: relative;
    margin-bottom: 30px;
}
.contact .contact-form .form-content .title {
    color:var(--title-primary);
    font-weight: 500;
    font-size: 1.5rem;
    margin-bottom: 10px;
}
.contact .contact-form .form-content .content {
    color:var(--secondary);
    font-weight: 400;
    font-size: .9rem;
    line-height: 24px;
}
.contact .contact-form {width: 100%;}
.contact .contact-form .form-item {
    transition: .2s all ease-out;
    width: 100%;
    background:var(--element-bg-color);
    color:var(--title-primary);
    font-size: .85rem;
    font-weight: 400;
    padding:10px 12px;
    border:2px solid var(--element-bg-color);
    outline: none;
    border-radius: 5px;
} .contact .contact-form .form-item:focus {
    transition: .2s all ease-in;
    border-color:var(--primary);
}
.contact .contact-form label {
    color:var(--title-primary);
    font-weight: 400;
    font-size:.9rem;
    line-height: 1.5;
    margin-bottom: 10px;
}
.contact .contact-form .submit-btn {
    transition: .2s all ease-in;
    color:#fff;
    background:var(--primary);
    border:1px solid var(--primary);
    font-size: .9rem;
    line-height: 2;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 4px;
    vertical-align: middle;
} .contact .contact-form .submit-btn:hover {
    background:var(--body);
    border:1px solid var(--primary);
    color:var(--secondary);
}
.contact .contact-form .submit-btn i {margin-right: 10px;}
.contact .social {
    margin:0px auto;
    display: block;
    text-align: center;
}
.contact .social .item {
    margin:0px 15px 5px 0px;
    background:var(--element-bg-color);
    color:var(--primary);
    border-radius: 50%;
    display: inline-block;
}
.contact .social .item:nth-last-child(1) {margin-right: 0;}
.contact .social .item a i {
    width:40px;height:40px;
    font-size:1rem;
    line-height: 40px;
}
/* -------- BOOKING -------- */
.container.booking {width: 992px;}
.booking {
    position: relative;
    background:var(--booking-bg);
}
.booking-form {
    transition: .2s all ease-in;
    margin:0 auto;
    padding:80px;
}
.booking-form .form-item {
    display: block;
    margin-bottom: 25px;
}
.booking-form .form-item .form-input {position: relative;}
.booking-form .form-item .form-input i {
    position: absolute;
    color:var(--primary);
    padding: 10px 15px;
    line-height: 1rem;
    font-size: 1rem;
    top:50%;right:4px;
    transform: translateY(-50%);
    z-index: 3;
}
.booking-form .form-item .form-input select.input::-ms-expand{display: none}
.booking-form .form-item .form-input select.input{-moz-appearance: none;-webkit-appearance: none}
.booking-form .form-item .form-input .time {accent-color: var(--primary);}
.booking-form .form-item .form-input .time::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.booking-form .form-item .form-input .input {
    transition: .2s all ease-in;
    width: 100%;
    background:transparent;
    color:var(--booking-form-text);
    background:var(--booking-form-bg);
    font-size: .85rem;
    font-weight: 500;
    padding:12px 38px 12px 12px;
    border:2px solid var(--booking-form-bg);
    outline: none;
    border-radius: 5px;
} .booking-form .form-item .form-input .input:focus {
    transition: .2s all ease-out;
    border-color: var(--primary);
    color:var(--primary);
}
.booking-form .form-item label {
    transition: .2s all ease-in;
    color:var(--booking-form-label);
    margin-bottom: 15px;
    font-size: .95rem;
    font-weight: 500;
}
.booking-form .form-item label span {font-family:'Arial',sans-serif;color:#fd6262;}
.booking-form .booking-send {
    transition: .2s all ease-in;
    background:var(--primary);
    padding:15px 20px;
    border:none;
    margin:0 auto;
    display: block;
    outline: none;
    border-radius: 5px;
    color:#fff;
}
.booking-form .booking-send span {font-size:.95rem;font-weight: 500;margin-left: 10px;}
.booking-form .booking-send:hover {
    transition: .2s all ease-out;
    color:var(--primary);
    background:var(--booking-form-bg);
}
/* -------- COUNTER -------- */
.counter {position: relative;}
.counter-box {
    background: var(--element-bg-color);
    padding:30px 20px;
    text-align: center;
    border-radius: 25px 0;
}
.counter-box .number {
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color:var(--primary);
    color:var(--element-bg-color);
    font-size: 3.5rem;
    font-family: Arial;
}
.counter-box .content {
    color:var(--title-primary);
    font-size: 1.15rem;
}







@media (min-width:230px) and (max-width:319px) {
    .header-slide .item {height:400px}
    .header-slide .item .slide-content {left:22%;width:75%;}
    .switch-theme {z-index: 999;cursor: pointer;position: fixed;bottom:90px;right:10px;}
    .slide-content .title {font-size:2rem!important;}
    .header-slide .item .slide-content .btn {font-size:.8rem;line-height:1.5;padding:7px 10px;}
    .header-slide .owl-nav button {display:none;}
    .category-box {height:150px}
    .category-box .category-name {font-size:1rem}
    .popular-product-slide .owl-nav {position: relative;margin-top:10px}
    .popular-product-slide .owl-nav .owl-prev {position: relative;top: 100%;left: 0;transform: translateY(-0%);}
    .popular-product-slide .owl-nav .owl-next {position: relative;top: 100%;left: 10px;transform: translateY(-0%);}
    .page-header {height: 375px;}
    .page-header .page-title {font-size:2.5rem;}
    .about {position: relative;padding:50px 20px}
    .section-content {font-size:1.35rem}
    hr.divider {width:100px;height:20px;}
    .menu-list {padding: 20px 20px 0 20px}
    .menu-list-wrap {border-radius: 25px 25px 0;}
    .container.booking {width: 100%;}
    .booking-form {padding:5px}
}

@media (min-width: 320px) and (max-width:575px) {  
    .head-logo {justify-content:center;}
    .head-booking {justify-content:center;margin: 10px 0;}
    .switch-theme {z-index: 999;cursor: pointer;position: fixed;bottom:100px;right:15px;}
    .contact {width: 100%;}
    .header-slide .item {height:400px}
    .header-slide .item .slide-content {left:30%;width:70%;}
    .slide-content .title {font-size:2rem!important;}
    .header-slide .item .slide-content .btn {font-size:.85rem;line-height:1.5;padding:10px 15px;}
    .header-slide .owl-nav i {width:40px;height:40px;line-height:40px;font-size:1rem}
    .category-box {height:175px}
    .category-box .category-name {font-size:1.2rem}
    .popular-product-slide .owl-nav {position: relative;margin-top:10px}
    .popular-product-slide .owl-nav .owl-prev {position: relative;top: 100%;left: 0;transform: translateY(-0%);}
    .popular-product-slide .owl-nav .owl-next {position: relative;top: 100%;left: 10px;transform: translateY(-0%);}
    .page-header {height: 400px;}
    .page-header .page-title {font-size:3rem;}
    .about {position: relative;padding:50px 20px}
    .section-content {font-size:1.55rem}
    hr.divider {width:125px;height:20px;}
    .menu-list {padding: 20px 20px 0 20px}
    .menu-list-wrap {border-radius: 25px 25px 0 0;}
    .container.booking {width: 100%;}
    .booking-form {padding:20px}
}

@media (min-width: 576px) and (max-width:767px) { 
    .head-logo {justify-content:center;}
    .head-booking {justify-content:center;margin: 10px 0;}
    .switch-theme {z-index: 999;cursor: pointer;position: fixed;bottom:100px;right:15px;}
    .contact {width: 100%;}
    .contact {width: 100%;}
    .header-slide .item {height:425px}
    .header-slide .item .slide-content {left:25%;width: 60%;}
    .slide-content .title {font-size:2.5rem !important;}
    .header-slide .item .slide-content .btn {font-size:.85rem;line-height:1.5;padding:9px 14px;}
    .header-slide .owl-nav i {width:40px;height:40px;line-height:40px;font-size:1rem}
    .category-box {height:175px}
    .category-box .category-name {font-size:1.25rem}
    .popular-product-slide .owl-nav {position: relative;margin-top:10px}
    .popular-product-slide .owl-nav .owl-prev {position: relative;top: 100%;left: 0;transform: translateY(-0%);}
    .popular-product-slide .owl-nav .owl-next {position: relative;top: 100%;left: 10px;transform: translateY(-0%);}
    .about {position: relative;padding:40px 0px}
    .section-content {font-size:1.75rem}
    hr.divider {width:125px;height:20px;}
    .container.booking {width: 100%;}
    .booking-form {padding:20px}
}

@media (min-width: 768px) and (max-width:991px) { 
    .head-logo {justify-content:center;}
    .header .menu {margin:0 auto;margin:20px 0;}
    .head-booking {justify-content:center;margin-bottom:10px;}
    .popular-product-slide .owl-nav .owl-prev {position: absolute; top:40%;left:-40px; transform: translateY(-40%);}
    .popular-product-slide .owl-nav .owl-next {position: absolute; top:40%;right:-40px; transform: translateY(-40%);}
    .contact {width: 100%;}
    .header-slide .item {height:500px}
    .header-slide .item .slide-content {left:27%;width:67%;}
    .header-slide .owl-nav i {width:50px;height:50px;line-height:50px;font-size:1rem}
    .slide-content .title {font-size:3.075rem !important;}
    .popular-product-slide .owl-nav {position: relative;margin-top:10px}
    .popular-product-slide .owl-nav .owl-prev {position: relative;top: 100%;left: 0;transform: translateY(-0%);}
    .popular-product-slide .owl-nav .owl-next {position: relative;top: 100%;left: 10px;transform: translateY(-0%);}
    .about {position: relative;padding:50px 10px}
    .section-content {font-size:1.85rem}
    hr.divider {width:125px;height:20px;}
    .container.booking {width: 100%;}
    .booking-form {padding:15px}
}

@media (min-width: 992px) and (max-width:1199px) { 
    .header-slide .item .slide-content {left:30%;width:65%;}
    .slide-content .title {font-size:3rem !important;}
    .popular-product-slide .owl-nav {position: relative;margin-top:10px}
    .popular-product-slide .owl-nav .owl-prev {position: relative;top: 100%;left: 0;transform: translateY(-0%);}
    .popular-product-slide .owl-nav .owl-next {position: relative;top: 100%;left: 10px;transform: translateY(-0%);}
    .contact {width: 100%;}
    .container.booking {width: 100%;}
    .booking-form {padding:40px}
}

@media (min-width: 1200px) and (max-width:1400px) { 

}








/* ------------------------------------- */
/* ---------- MENU RESPONSIVE ---------- */
/* ------------------------------------- */


@media (min-width:230px) {
    .menu.mobile {
       float:left;
       position: fixed;
       bottom:0;left:0;
       width: 100%;
       background:#090D10;
       border-top:3px solid var(--primary);
       z-index: 99;
       display: flex;
       align-items: center;
       justify-content:space-between;
       white-space: nowrap;
   }
   .menu.mobile .link {font-size:12px;display: flex;justify-content: center;color:#fff;align-items: center; flex-direction: column;}
   .menu.mobile .link-name {display: flex; align-items: center; flex-direction: column;}
   .menu.mobile li.active a, .menu.mobile li.active .icon {color:var(--primary)}
   .menu.mobile li:nth-last-child(1) {border: none;}
   .menu.mobile li {margin:0;position: relative;padding:20px 5px;}
   .menu.mobile li .icon {color:#fff;display:flex;margin-bottom: 10px;font-size:14px;justify-content: center;}
}
@media (min-width:475px) and (max-width:574px) {
   .menu.mobile {
       border-top:3px solid var(--primary);
       align-items: center;
       justify-content: space-between;
       white-space: nowrap;
   }
   .menu.mobile li {padding:20px 10px;}
   .menu.mobile .link {font-size:14px}
   .menu.mobile li .icon {font-size:16px}
}
@media (min-width:575px) {
   .menu.mobile {
       border-top:3px solid var(--primary);
       align-items: center;
       display: flex;
       justify-content: space-evenly;
       white-space: nowrap;
       overflow: hidden;
   }
   .menu.mobile li {padding:20px 26px;}
   .menu.mobile .link {font-size:14px}
   .menu.mobile li .icon {font-size:16px}
}
@media (min-width:576px) and (max-width:767px) {
   .menu.mobile {
       border-top:3px solid var(--primary);
       align-items: center;
       display: flex;
       justify-content: space-between !important;
       white-space: nowrap;
       overflow: hidden;
   }
   .menu.mobile li.active {background:none}
   .menu.mobile li {margin:0;position: relative; padding:20px 25px;border:none}
}
/* -------------------------- */
/* ------ Other Styles ------ */
/* -------------------------- */
/* # Loader # */
.loader-wrapper{--line-width: 5px; --curtain-color: var(--body); --outer-line-color: var(--primary); --middle-line-color: var(--primary); --inner-line-color: var(--primary); position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999;}.loader{display:block; position: relative; top:50%; left:50%; width:150px; height:150px; margin:-75px 0 0 -75px; border:var(--line-width) solid transparent; border-top-color: var(--outer-line-color); border-radius:100%; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; z-index:1001;}.loader:before{content:""; position: absolute; top:4px; left:4px; right:4px; bottom:4px; border:var(--line-width) solid transparent; border-top-color: var(--inner-line-color); border-radius:100%; -webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite;}.loader:after{content:""; position: absolute; top:14px; left:14px; right:14px; bottom:14px; border:var(--line-width) solid transparent; border-top-color: var(--middle-line-color); border-radius:100%; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite;}@-webkit-keyframes spin{0%{-webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}100%{-webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg);}}@keyframes spin{0%{-webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}100%{-webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg);}}.loader-wrapper .loader-section{position:fixed; top:0; background:var(--body); width:51%; height:100%; z-index:1000;}.loader-wrapper .loader-section.section-left{left:0}.loader-wrapper .loader-section.section-right{right:0;}.loaded .loader-wrapper .loader-section.section-left{transform: translateX(-100%); transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);}.loaded .loader-wrapper .loader-section.section-right{transform: translateX(100%); transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);}.loaded .loader{opacity: 0; transition: all 0.3s ease-out;}.loaded .loader-wrapper{visibility: hidden; transform:translateY(-100%); transition: all .3s 1s ease-out;}
::-webkit-scrollbar {width: 10px}
::-webkit-scrollbar-track {background:var(--element-bg-color)}
::-webkit-scrollbar-thumb {background:var(--primary)}
::-webkit-scrollbar-thumb:hover {background:#555}