/**

  * Name: Restaurant HTML Template - Luxury 

  * Version: 1.0.1

  * Author: Themesflat

  * Author URI: http://www.themesflat.com

*/

@import "../icon/style.css";

@import "shortcodes.css";

@import "responsive.css";

@import "animation.css";

@import "nouislider.min.css";

@import "map.min.css";

@import "magnific-popup.min.css";

@import "animate.min.css";

@import "swiper-bundle.min.css";

@import "../font/font.css";

@import "bootstrap.css";

/**



  	* Reset Browsers

    * General

	* Elements

  	* Forms

	* Typography

	* Extra classes

	* link style

	* header

    * footer

    * banner-page

    * heading-section

    * preload

    * go top

    * cusor



*/



/* Reset Browsers

-------------------------------------------------------------- */

html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video {

    margin        : 0;

    padding       : 0;

    border        : 0;

    outline       : 0;

    font          : inherit;

    vertical-align: baseline;

    font-family   : inherit;

    font-size     : 100%;

    font-style    : inherit;

    font-weight   : inherit;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block

}



html {

    font-size               : 62.5%;

    /*overflow-y              : scroll;*/

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust    : 100%;

}



*,

*:before,

*:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing   : border-box;

    box-sizing        : border-box;

}



body {

    background : #f8f8f8;

    line-height: 1;

    padding: 0 !important;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {

    display: block

}



ol,

ul {

    list-style: none

}



table {

    border-collapse: collapse;

    border-spacing : 0;

}



caption,

th,

td {

    font-weight: normal;

    text-align : left;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

    content: '';

}



blockquote,

q {

    quotes: none

}



a img {

    border: 0

}



img {

    max-width: 100%;

    height   : auto;

}



select {

    max-width: 100%

}



/* General

-------------------------------------------------------------- */



body,

button,

input,

select,

textarea {

    font-family            : 'CormorantInfant', sans-serif;

    color                  : #fff;

    -webkit-font-smoothing : antialiased;

    -moz-osx-font-smoothing: grayscale;

    text-rendering         : optimizeLegibility;

    overflow-x             : hidden;

    overflow-y             : auto;

}



img {

    height                : auto;

    max-width             : 100%;

    vertical-align        : middle;

    -ms-interpolation-mode: bicubic

}



p {

    font-family: 'CerebriSans', sans-serif;

    font-weight: 400;

    font-size  : 14px;

    line-height: 20px;

    color      : #000;

}



strong,

b,

cite {

    font-weight: bold;

}



dfn,

cite,

em,

i,

blockquote {

    font-style: italic;

}



abbr,

acronym {

    border-bottom: 1px dotted #e0e0e0;

    cursor       : help;

}



.btn-link:focus, 

.btn-link:hover,

mark,

ins {

    text-decoration: none;

}



sup,

sub {

    font-size     : 75%;

    height        : 0;

    line-height   : 0;

    position      : relative;

    vertical-align: baseline;

}



small {

    font-size: 75%;

}



big {

    font-size: 125%;

}



address {

    font-style: italic;

    margin    : 0 0 20px;

}



code,

kbd,

tt,

var,

samp,

pre {

    margin         : 20px 0;

    padding        : 4px 12px;

    background     : #f5f5f5;

    border         : 1px solid #e0e0e0;

    overflow-x     : auto;

    -webkit-hyphens: none;

    -moz-hyphens   : none;

    hyphens        : none;

    border-radius  : 0;

    height         : auto;

}



svg,

svg path {

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



/* Elements

-------------------------------------------------------------- */



html {

    -webkit-box-sizing: border-box;

    -moz-box-sizing   : border-box;

    box-sizing        : border-box;

}



*,

*:before,

*:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing   : border-box;

    box-sizing        : border-box;

}



hr {

    margin-bottom: 20px;

    border       : dashed 1px #ccc;

}



/* List */



ul,

ol {

    padding: 0;

}



ul {

    list-style: disc;

}



ol {

    list-style: decimal;

}



li>ul,

li>ol {

    margin-bottom: 0;

}



li {

    list-style: none;

}



ul li,

ol li {

    padding: 0;

}



dl,

dd {

    margin: 0 0 20px;

}



dt {

    font-weight: bold;

}



del,

.disable {

    text-decoration: line-through;

    filter         : alpha(opacity=50);

    opacity        : 0.5;

}





/* Table */



table,

th,

td {

    border: 1px solid #343444;

}



table {

    border-collapse: separate;

    border-spacing : 0;

    border-width   : 1px 0 0 1px;

    margin         : 0 0 30px;

    table-layout   : fixed;

    width          : 100%;

}



caption,

th,

td {

    font-weight: normal;

    text-align : left;

}



th {

    border-width: 0 1px 1px 0;

    font-weight : bold;

}



td {

    border-width: 0 1px 1px 0;

}



th,

td {

    padding: 8px 12px;

}



/* Media */



embed,

object,

video {

    margin-bottom : 20px;

    max-width     : 100%;

    vertical-align: middle;

}



p>embed,

p>iframe,

p>object,

p>video {

    margin-bottom: 0;

}



/* Forms

-------------------------------------------------------------- */

/* Fixes */

button,

input {

    line-height: normal;

}



button,

input,

select,

textarea {

    font-size     : 100%;

    line-height   : inherit;

    margin        : 0;

    vertical-align: baseline;

}



input,

textarea,

select {

    font-size       : 14px;

    max-width       : 100%;

    background      : #fff;

    /* Removing the inner shadow on iOS inputs */

}



textarea {

    overflow      : auto;

    /* Removes default vertical scrollbar in IE6/7/8/9 */

    vertical-align: top;

    /* Improves readability and alignment in all browsers */

}



input[type="checkbox"] {

    display: inline;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

    line-height       : 1;

    cursor            : pointer;

    -webkit-appearance: button;

    border            : 0;

}



input[type="checkbox"],

input[type="radio"] {

    padding : 0;

    width: 15px;

    height: 25px;

    margin-right: 13px;

    cursor : pointer;

    vertical-align: sub;

    /* Addresses excess padding in IE8/9 */

}



input[type="search"] {

    -webkit-appearance: textfield;

    /* Addresses appearance set to searchfield in S5, Chrome */

}



input[type="search"]::-webkit-search-decoration {

    /* Corrects inner padding displayed oddly in S5, Chrome on OSX */

    -webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

    border : 0;

    padding: 0;

}





/* Remove chrome yellow autofill */

input:-webkit-autofill {

    -webkit-box-shadow: 0 0 0px 1000px #f7f7f7 inset

}





/* Reset search styling */

input[type="search"] {

    outline: 0

}



input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {

    display: none

}



/* Contact Form */

fieldset {

    margin-bottom: 0px;

    width: 100%;

}



select{

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    -ms-appearance: none;

}



.select {

    position: relative;

}



.select::after {

    position: absolute;

    content: '\e91d';

    right: 15px;

    top: 35%;

    padding-top: 4px;

    padding-left: 7px;

    width: 20px;

    height: 20px;

    font-family: 'icomoon';

    font-size: 13px;

    font-weight: 700;

    display: block;

    color: #fff;

    background-color: #0e1618;

    pointer-events: none;

    -webkit-transition: .25s all ease;

    -o-transition: .25s all ease;

    transition: .25s all ease;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}



select {

    border: none;

    outline: 0;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    width: 100%;

    padding: 0px 17px;

    height: 50px !important;

    font-family: 'CerebriSans', sans-serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 50px;

    background-color: transparent;

    border: 1px solid #c6ac83;

    color: #fff;

    margin-bottom: 15px;

    position: relative;

}



select option {

    font-size: 16px;

    line-height: 11px;

    color: #696969;

    background-color: #fff;

    text-transform: capitalize;

}



select.style-1 {

    margin-bottom: 0;

    color: #fff;

    background-color: #0e1618;

    min-width: 217px;

}



form .columns {

    display: flex;

    justify-content: space-between;

    gap: 0 21px;

}



textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"] {

    border: 1px solid #c6ac83;

    outline           : 0;

    -webkit-box-shadow: none;

    -moz-box-shadow   : none;

    box-shadow        : none;

    border-radius: 0px;

    padding: 15px;

    width: 100%;

    height: 40px;

    background: transparent;

    font-size  : 15px;

    font-weight: 400;

    line-height: 40px;

    font-family: 'CerebriSans';

    color      : #000;

    overflow: hidden;

    margin-bottom: 15px;

}



textarea:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus {

    outline : 0;

    border  : 1px solid #fff;

}



textarea::placeholder,

input[type="text"]::placeholder,

input[type="password"]::placeholder,

input[type="datetime"]::placeholder,

input[type="datetime-local"]::placeholder,

input[type="date"]::placeholder,

input[type="month"]::placeholder,

input[type="time"]::placeholder,

input[type="week"]::placeholder,

input[type="number"]::placeholder,

input[type="email"]::placeholder,

input[type="url"]::placeholder,

input[type="search"]::placeholder,

input[type="tel"]::placeholder,

input[type="color"]::placeholder {

    font-size  : 15px;

    font-weight: 400;

    line-height: 29px;

    font-family: 'CerebriSans';

    color      : #000;

}



/* Button */

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

    font-family       : 'CormorantInfant';

    font-weight       : 700;

    font-size         : 16px;

    line-height       : 11px;

    background-color  : transparent;

    color             : #fff;

    padding           : 15px;

    height            : 50px;

    border            : none;

    display           : inline-block;

    -webkit-appearance: none;

    -webkit-transition: all 0.3s ease;

    -moz-transition   : all 0.3s ease;

    transition        : all 0.3s ease;

    position          : relative;

}



input[type="date"]::-webkit-calendar-picker-indicator {

    color: #FFF;

}



/* Button hover + focus */

button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover,

button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus {

    outline: 0;

}



form textarea {

    margin-bottom: 30px;

    height: 195px !important;

}



/* Placeholder color */

::-webkit-input-placeholder {

    color: #171412;

}



::-moz-placeholder {

    color  : #171412;

    opacity: 1;

}



/* Since FF19 lowers the opacity of the placeholder by default */

:-ms-input-placeholder {

    color: #171412;

}



/* Typography

-------------------------------------------------------------- */



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family   : 'CormorantInfant', sans-serif;

    color         : #c6ac83;

    font-weight   : 700;

    text-rendering: optimizeLegibility;

}



h1 {

    font-size: 75px;

    line-height: 90px;

}



h2 {

    font-size: 48px;

    line-height: 57px;

}



h3 {

    font-size: 24px;

    line-height: 36px;

}



h4 {

    font-size: 22px;

    line-height: 33px;

}



h5 {

    font-size: 20px;

    font-weight: 600;

    line-height: 30px;

}



h6 {

    font-size: 18px;

    line-height: 27px;

}



/* Extra classes

-------------------------------------------------------------- */

.hidden {

    display: none;

}

.block {

    display: block;

}

.relative {

    position: relative;

}

.absolute {

    position: absolute;

}

.fixed {

    position: fixed !important;

}

.position-unset {

    position: unset;

}

.over-hidden {

    overflow: hidden;

}

.z-5 {

    z-index: 5;

}

.flex {

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

}

.flex-grow {

    flex-grow: 1;

}

.row-reverse {

    flex-direction: row-reverse;

}

.justify-center {

    justify-content: center;

}

.justify-end {

    justify-content: flex-end;

}

.justify-between {

    justify-content: space-between;

}

.items-center {

    align-items: center;

}

.flex-wrap {

    flex-wrap: wrap;

}

.text-end {

    text-align: end;

}

.text-center {

    text-align: center;

}

.w-full {

    width: 100% !important;

}

.h-full {

    height: 100%;

}

.mt-2 {

    margin-top: 2px !important;

}

.mt-30 {

    margin-top: 30px !important;

}

.mb-30 {

    margin-bottom: 30px !important;

}

.pt-150 {

    padding-top: 150px !important;

}

.pb-120 {

    padding-bottom: 120px !important;

}

.pb-84 {

    padding-bottom: 84px !important;

}

.capitalize {

    text-transform: capitalize;

}

.italic {

    font-style: italic;

}

.e-resize {

    cursor: e-resize;

}

.auto-slide .swiper-slide {

    width: auto;

}

.auto-slide  .swiper-wrapper {

    transition-timing-function: linear;

}

.tf-color {

    color: #44413b !important;

}

.leading-27 {

    line-height: 27px !important;

}

#wrapper{

    position: relative;

    overflow: hidden;

    max-width: 100%;

    height: 100%;

}



/* link style

-------------------------------------------------------------- */

a {

    text-decoration   : none;

    color             : #c6ac83;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition   : all 0.3s ease-in-out;

    -ms-transition    : all 0.3s ease-in-out;

    -o-transition     : all 0.3s ease-in-out;

    transition        : all 0.3s ease-in-out;

}



a:hover,

a:focus {

    color             : #fff;

    text-decoration   : none;

    outline           : 0;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition   : all 0.3s ease-in-out;

    -ms-transition    : all 0.3s ease-in-out;

    -o-transition     : all 0.3s ease-in-out;

    transition        : all 0.3s ease-in-out;

}



a:focus {

    color: #FFF;

}



/* button */

.button-default {

    width: max-content;

    height: 40px;

    padding: 0 33px;

    background-color: #c6ac83;

    color: #FFF;

    display: flex;

    align-items: center;

    gap: 7px;

    font-family: 'CerebriSans';

    font-size: 13px;

    line-height: 50px;

    letter-spacing: 2px;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition   : all 0.3s ease-in-out;

    -ms-transition    : all 0.3s ease-in-out;

    -o-transition     : all 0.3s ease-in-out;

    transition        : all 0.3s ease-in-out;

}



.button-default:hover {

    background-color: #FFF;

    color: #c6ac83;

}



.button-arrow {

    position: relative;

    display: inline-flex;

    color: #FFF;

    font-family: 'CerebriSans';

    font-size: 13px;

    line-height: 37px;

    letter-spacing: 2px;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition   : all 0.3s ease-in-out;

    -ms-transition    : all 0.3s ease-in-out;

    -o-transition     : all 0.3s ease-in-out;

    transition        : all 0.3s ease-in-out;

}



.button-arrow::after {

    position: absolute;

    font-family: 'icomoon';

    content: '\e916';

    color: #FFF;

    font-size: 14px;

    right: 0;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition   : all 0.3s ease-in-out;

    -ms-transition    : all 0.3s ease-in-out;

    -o-transition     : all 0.3s ease-in-out;

    transition        : all 0.3s ease-in-out;

}



.button-arrow:hover::after {

    right: -18px;

    opacity: 1;     

    visibility: visible;

}



.button-arrow::before {

    position: absolute;

    content: '';

    bottom: 0px;

    left: 0;

    width: 100%;

    height: 1px;

    background-color: #c6ac83;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.button-arrow:hover::before {

    width: calc(100% + 15px);

}



.button-reply {

    width: max-content;

    height: 33px;

    padding: 0 18px 0 15px;

    background-color: #c6ac83;

    color: #FFF;

    display: flex;

    align-items: center;

    gap: 7px;

    font-family: 'CerebriSans';

    font-size: 12px;

    letter-spacing: 0.5px;

}



.button-reply:hover {

    background-color: #fff;

    color: #c6ac83;

}



.button-two-line {

    position: relative;

    width: max-content;

    height: 50px;

    padding: 0 33px 0 32px;

    border: 1px solid #c6ac83;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    color: #FFF;

    font-family: 'CerebriSans';

    font-size: 13px;

    line-height: 25px;

    font-weight: 500;

    letter-spacing: 2px;

    background-size: 300%;

    background-image: linear-gradient(340deg, #e6c9a2 50%, #fff0 50%);

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition   : all 0.3s ease-in-out;

    -ms-transition    : all 0.3s ease-in-out;

    -o-transition     : all 0.3s ease-in-out;

    transition        : all 0.3s ease-in-out;

}



.button-two-line:hover {

    background-position: 98%;

}



.button-two-line::before {

    position: absolute;

    content: '';

    right: -9px;

    bottom: -10px;

    width: 100%;

    height: 1px;

    background-color: #c6ac83;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition   : all 0.3s ease-in-out;

    -ms-transition    : all 0.3s ease-in-out;

    -o-transition     : all 0.3s ease-in-out;

    transition        : all 0.3s ease-in-out;

}



.button-two-line::after {

    position: absolute;

    content: '';

    right: -9px;

    bottom: -9px;

    width: 1px;

    height: 100%;

    background-color: #c6ac83;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition   : all 0.3s ease-in-out;

    -ms-transition    : all 0.3s ease-in-out;

    -o-transition     : all 0.3s ease-in-out;

    transition        : all 0.3s ease-in-out;

}



.button-two-line:hover::before,

.button-two-line:hover::after {

    right: 0px;

    bottom: 0px;

    opacity: 0;

}





/* header */

/* -------------------------------------------------------------- */

.header {

    position: relative;

    z-index: 20;

    width: 100%;

}



/* header-top */

.header-top {

    display: flex;

    align-items: center;

    max-width: 1619px;

    margin: auto;

    justify-content: flex-end;

    padding-top: 10px;

    padding-bottom: 10px;

}



.header-top > .left {

    display: flex;

    gap: 61px;

    margin-left: -1px;
    align-items: center;

}



.header-top > .left.t1 {

    gap: 84px;

}



.wg-information {

    display: flex;

    /*gap: 17px;*/

}



.wg-information .icon {

    width: 32px;

    height: 32px;

    border-radius: 50%;

    border: 1px solid #4e4a3d;

    display: flex;

    align-items: center;

    justify-content: center;
    margin-right: 15px;
}



.wg-information p {

    letter-spacing: 0.3px;

}



.header-top > .right {

    display: flex;

    gap: 55px;

}



.header-top > .right .wg-information {

    gap: 19px;

}



.header-top > .right .wg-information .icon {

    margin-top: 2px;

}



.wg-information .number-phone {

    font-size: 19px;

    line-height: 28px;

}



.wg-information.type-1 {



}



.wg-information.type-1 p {

    font-size: 17px;

    letter-spacing: 0px;

}



.number-phone.type-1 {

    letter-spacing: -0.7px !important;

    position: relative;

}



.number-phone.type-1::after {

    position: absolute;

    content: '';

    width: 100%;

    height: 1px;

    bottom: 0;

    left: 0;

    background-color: #FFF;

}



.header-top > .right .button-right a {

    width: 180px;

    justify-content: center;

    margin-top: 2px;

}



.button-right a.w202 {

    width: 202px !important;

}



/* header-inner */

.header-inner-wrap {

    display: flex;

    align-items: center;

    border-top: 1px solid #4e4a3d;

}




/*.site-logo-wrap {
    padding: 10px 10px 3px 10px;
    background-color: #0e1618;
}*/



.site-logo-wrap img {
    width: 90px;
	margin-right:50px;
}



.header-left {

    padding: 41px 50px 42px 40px;

    border-right: 1px solid #4e4a3d;

    position: relative;

    display: flex;

    align-items: center;

}



.header-right {

    padding: 34px 48px 36px 54px;

    border-left: 1px solid #4e4a3d;

    display: flex;

    align-items: center;

    gap: 30px;

    position: relative;

}



.header-search {

    position: relative;

}



.header-search .show-search {

    width: 39px;

    height: 39px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.header-search .show-search i::before {

    font-size: 39px;

    color: #c6ac83;

}



.header-search .top-search {

    position: absolute;

    top: 75px;

    right: 0;

    min-width: 240px;

    display: none;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.header-search .top-search.active {

    display: block;

}



.header-search > a.active .icon-search::before {

    content: "\e921";

    font-size: 20px;

}



.header-search .top-search input {

    margin-bottom: 0;

}



.header-search .search-form .icon-search::before {

    font-size: 25px;

}



.search-form button {

    position: absolute;

    top: 50%;

    right: 0;

    padding: 0 15px;

    font-size: 18px;

    cursor: pointer;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}



/* canvas-button */

.canvas {

    width: 52px;

    height: 26px;

    position: relative;

}



.canvas > .canvas-button {

    position: relative;

    content: '';

    top: 0;

    left: 0;

    width: 52px;

    height: 26px;

    cursor: pointer;

}



.canvas > .canvas-button span {

    position: absolute;

    content: '';

    top: 12px;

    right: 0;

    width: 40px;

    height: 2px;

    background-color: #c6ac83;

}



.canvas > .canvas-button::before {

    position: absolute;

    content: '';

    top: 0px;

    left: 0px;

    width: 40px;

    height: 2px;

    background-color: #c6ac83;

}



.canvas > .canvas-button::after {

    position: absolute;

    content: '';

    bottom: 0px;

    left: 0px;

    width: 40px;

    height: 2px;

    background-color: #c6ac83;

}



.wg-welcom {

    position: absolute;

    top: 68px;

    left: 0px;

    width: 500px;

    padding: 60px 40px 50px;

    background-color: #182125;

    text-align: center;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.wg-welcom.active {

    opacity: 1;

    visibility: visible;

}



.wg-welcom .button-close {

    position: absolute;

    top: 49px;

    right: 45px;

    color: #bba47d;

    font-size: 22px;

    cursor: pointer;

}



.wg-welcom .text {

    color: #fff;

    font-family: 'CerebriSans';

    font-size: 15px;

    font-weight: 400;

    line-height: 26px;

    margin-bottom: 20px;

    margin-top: 20px;

}



.wg-welcom .number-phone {

    font-size: 25px;

    font-weight: 700;

    line-height: 37px;

    margin-bottom: 7px;

    letter-spacing: 0.5px;

    font-family: 'Dancing Script';

    color: #c6ac83;

}



/* main-nav */

.main-nav {

    flex-grow: 1;

}



.menu-primary-menu {
    display: flex;
    gap: 58px;
    justify-content: center;
}

.gap-menu{gap: 32px !important;}

.menu-primary-menu li {

    position: relative;

}



.menu-primary-menu li a {

    font-family: 'CormorantInfant';

    font-size: 16px;

    font-weight: 700;

    line-height: 80px;

    color: #000;

    position: relative;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.menu-primary-menu li a i{ font-style: normal; }





.menu-primary-menu > li:hover > a,

.menu-primary-menu > li.current-menu-item > a {

    color: #c6ac83;

}



.menu-primary-menu > li > a::before {

    position: absolute;

    content: '';

    bottom: -12px;

    left: auto;

    right: 0;

    width: 0;

    height: 2px;

    background-color: #c6ac83;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.menu-primary-menu > li:hover > a::before ,

.menu-primary-menu > li.current-menu-item > a::before {

    width: 92%;

    left: 1px;

    right: auto;

}



/* sub-menu */

.menu-primary-menu li:hover .sub-menu {

    top: 100%;

    opacity: 1;

    visibility: visible;

    pointer-events: all;

}



.menu-primary-menu .sub-menu {

    position: absolute;

    background: #fff;

    min-width: 220px;

    left: 0%;

    top: 110%;

    border-radius: 8px;

    box-shadow: 0px 0px 5px rgba(195 162 124 / 20%);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.menu-primary-menu .sub-menu li {

    padding: 10px 20px;

    border-bottom: 1px solid #F1F1F1;

}



.menu-primary-menu .sub-menu li:last-child {

    border-bottom: none;

}



.menu-primary-menu .sub-menu li a {

    color: #121212;

    font-size: 16px;

    line-height: 30px;

}



.menu-primary-menu .sub-menu li.current-item a,

.menu-primary-menu .sub-menu li a:hover {

    color: #c6ac83;

}



/* header-2 */

.header-2 .header-top {

    padding-top: 16px;

    padding-bottom: 16px;

    max-width: 1811px;

}



.header-2 .header-top .left ul {

    display: flex;

    gap: 15px 47px;

}



.header-2 .header-top .left ul li {

    padding-left: 15px;

    position: relative;

}



.header-2 .header-top .left ul li::before {

    position: absolute;

    content: '';

    width: 5px;

    height: 5px;

    border-radius: 50%;

    top: 11px;

    left: 2px;

    background-color: #c6ac83;

}



.header-2 .header-top .left ul li p {

    font-size: 17px;

    letter-spacing: 0.4px;

}



.header-2 .header-top > .right {

    gap: 45px;

}



.header-language {

    width: 70px;

    text-align: end;

    font-size: 15px;

    line-height: 25px;

    font-family: 'CerebriSans';

    letter-spacing: 0.3px;

    cursor: pointer;

}



.header-language .btn-selector {

    padding: 5px 18px 5px 0;

}



.header-language .btn-selector::after {

    font-size: 15px;

    color: #c6ac83;

    right: -1px;

    top: 50%;

    padding: 0;

    width: unset;

    height: unset;

    background-color: transparent;

}



.dropdown > ul {

    position: absolute;

    top: 24px;

    left: 50%;

    transform: translateX(-50%);

    background-color: #fff;

    width: 100px;

    text-align: center;

}



.dropdown > ul li {

    color: #c6ac83;

    line-height: 35px;

}



.header-2 .header-left {

    padding: 24px 55px 24px 46px;

}



.header-2 #site-logo {

    position: unset;

    transform: none;

}



.header-2 .header-right {

    padding: 40px 46px 42px 55px;

    margin-left: 86px;

}



.header-2 .wg-information {

    gap: 23px;

}



.header-2 .wg-information .icon {

    width: 58px;

    height: 58px;

}



.header-2 .wg-information .icon svg {

    width: 20px;

    height: 20px;

}



.header-2 .wg-information .number-phone {

    font-size: 30px;

    line-height: 35px;

    font-family: 'CormorantInfant';

    font-weight: 600;

    letter-spacing: 0;

}



.header-right .canvas .wg-welcom {

    left: auto;

    right: 0;

}



.header-2 .menu-primary-menu {

    padding-left: 78px;

    padding-top: 0;

    justify-content: start;

}



.header-2 .menu-primary-menu > li:hover > a::before, 

.header-2 .menu-primary-menu > li.current-menu-item > a::before {

    width: 99%;

}



/* header-clock */

.header-left.type-1 {

    padding: 35px 41px 44px 32px;

}



.header-right.type-1 {

    padding: 39px 40px 44px 48px;

}



.header-clock {

    display: flex;

    align-items: center;

    width: 70px;

    justify-content: center;

}



.header-clock span {

    font-family: 'Cirka';

    font-weight: 600;

    font-size: 25px;

    line-height: 30px;

    color: #c6ac83;

    letter-spacing: 2px;

    padding: 0;

}



.header-clock.style-1 {

    margin-top: 4px;

    margin-bottom: -4px;

}



.header-clock.style-1 span {

    font-family: 'Oswald';

    font-weight: 400;

    font-size: 25px;

}



/*Header fixed

-------------------------------- */

.header.is-fixed .header-inner {

    position: fixed;

    padding: 0;

    top: -100%;

    left: 0;

    width: 100%;

    z-index: 9999;

    border: none;

    opacity: 1;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.header.is-fixed.is-small .header-inner {
    top: 0;
    margin-top: 0px;
    background-color: #ebebeb;
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
}



.header.is-fixed.is-small .header-inner #site-logo {

    position: unset;

    transform: none;

}



.header.is-fixed.is-small .header-inner #site-logo .site-logo-wrap {

    border-radius: unset;

    border: none;

}



/* Mobile Menu Button */

.mobile-button {

    display           : none;

    position          : relative;

    width             : 26px;

    height            : 26px;

    top               : 50%;

    right             : 15px;

    background-color  : transparent;

    cursor            : pointer;

    -webkit-transition: all 0.3s ease;

    -moz-transition   : all 0.3s ease;

    -ms-transition    : all 0.3s ease;

    -o-transition     : all 0.3s ease;

    transition        : all 0.3s ease;

}



.mobile-button:before,

.mobile-button:after,

.mobile-button span {

    background-color  : #c6ac83;

    -webkit-transition: all ease 0.3s;

    -moz-transition   : all ease 0.3s;

    transition        : all ease 0.3s;

}



.header_1.style-white .mobile-button::before,

.header_1.style-white .mobile-button::after,

.header_1.style-white .mobile-button span {

    background-color: #161616;

}



.mobile-button:before,

.mobile-button:after {

    content                 : '';

    position                : absolute;

    top                     : 0;

    height                  : 2px;

    width                   : 100%;

    left                    : 0;

    top                     : 50%;

    -webkit-transform-origin: 50% 50%;

    -ms-transform-origin    : 50% 50%;

    transform-origin        : 50% 50%;

}



.mobile-button span {

    position   : absolute;

    width      : 100%;

    height     : 2px;

    left       : 0;

    top        : 50%;

    overflow   : hidden;

    text-indent: 200%;

}



.mobile-button:before {

    -webkit-transform: translate3d(0, -7px, 0);

    -moz-transform   : translate3d(0, -7px, 0);

    transform        : translate3d(0, -7px, 0);

}



.mobile-button:after {

    -webkit-transform: translate3d(0, 7px, 0);

    -moz-transform   : translate3d(0, 7px, 0);

    transform        : translate3d(0, 7px, 0);

}



/* mobile header */

/* ------------------------------------ */

.mobile-nav-wrap .overlay-mobile-nav {

    cursor: url(../images/close.svg),auto;

    content: '';

    position: fixed;

    left: 0;

    top: 0;

    background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%);

    width: 100%;

    height: 100%;

    z-index: 9999;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 0.3s ease;

    -moz-transition   : all 0.3s ease;

    -ms-transition    : all 0.3s ease;

    -o-transition     : all 0.3s ease;

    transition        : all 0.3s ease;

}



.mobile-nav-wrap.active .overlay-mobile-nav {

    opacity: 1;

    visibility: visible;

}



.mobile-nav-wrap.active .overlay-mobile-nav i {

    font-size: 25px;

    margin-right: 20px;

    color: #FFFFFF;

}



.mobile-nav-wrap .inner-mobile-nav {

    width: 320px;

    height: 100%;

    top: 0;

    left: -340px;

    position: fixed;

    background-color: #000;

    z-index: 999999;

    overflow-y: auto;

    -webkit-transition: all 0.5s ease;

    -moz-transition   : all 0.5s ease;

    -ms-transition    : all 0.5s ease;

    -o-transition     : all 0.5s ease;

    transition        : all 0.5s ease;

}



.mobile-nav-wrap .inner-mobile-nav::-webkit-scrollbar {

    width: 0px;

}



.mobile-nav-wrap.active .inner-mobile-nav {

    left: 0;

}



.inner-mobile-nav {

    padding: 15px;

    position: relative;

}



#mobile-logo_header {

    width: 180px;

}



.inner-mobile-nav .mobile-nav-close {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 0px;

    cursor: pointer;

}



/* menu-mobile-menu */

#menu-mobile-menu {

    margin-top: 15px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    padding-top: 0px;

}



#menu-mobile-menu {

    display: flex;

    flex-direction: column;

}



#menu-mobile-menu>li {

    position: relative;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    padding: 15px 0px;

    cursor: pointer;

}



#menu-mobile-menu>li .sub-menu-mobile li:last-child,

#menu-mobile-menu>li:last-child {

    border: none;

}



#menu-mobile-menu li a {

    font-family: 'CormorantInfant';

    font-size: 16px;

    line-height: 22px;

    font-weight: 500;

    text-transform: uppercase;

    color: #fff;

}



#menu-mobile-menu li.current-menu-item > a ,

#menu-mobile-menu li a:hover ,

#menu-mobile-menu li.current-item a {

    color: #c6ac83;

}



#menu-mobile-menu li.menu-item-has-children-mobile > a::after {

    content: '\e91d';

    position: absolute;

    font-family: 'icomoon';

    font-weight: 300;

    position: absolute;

    right: 0;

    top: 17px;

    line-height: 16px;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



#menu-mobile-menu>li.active a::after {

    transform: rotate(180deg);

}



#menu-mobile-menu>li .sub-menu-mobile {

    border-radius: 8px;

    display: none;

    text-align: start;

    overflow: hidden;

}



#menu-mobile-menu>li .sub-menu-mobile li {

    padding-left: 15px;

    padding: 15px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    cursor: pointer;

}



#menu-mobile-menu>li .sub-menu-mobile a {

    font-family: 'CormorantInfant';

    font-size: 16px;

    line-height: 22px;

    font-weight: 500;

}



/* footer */

/* ---------------------------------- */

.footer {

    padding-top: 75px;

    border-top: 1px solid #4e4a3d;

}



.footer .footer-title {

    font-size: 25px;

    line-height: 27px;

    font-weight: 600;

    color: #c6ac83;

    letter-spacing: 1.2px;

    margin-bottom: 32px;

}



.footer p {

    line-height: 28px;

}



.footer .footer-left {

    margin-top: -61px;

    position: relative;

}



.footer .footer-right {

    margin-top: -61px;

    position: relative;

    text-align: end;

    margin-right: -2px;

}



.footer .footer-left::after {

    position: absolute;

    content: '';

    width: 38px;

    height: 1px;

    right: 32px;

    bottom: 54px;

    background-color: #c6ac83;

}



.footer .footer-right::after {

    position: absolute;

    content: '';

    width: 38px;

    height: 1px;

    left: 32px;

    bottom: 54px;

    background-color: #c6ac83;

}



.footer .footer-center {

    text-align: center;

}



.logo-footer {

    margin-bottom: 41px;

    text-align: center;

}



.footer .footer-center p {

    margin-bottom: 28px;

    line-height: 26px;

}



.widget-social-text ul {

    display: flex;

    align-items: center;

    gap: 15px 32px;

    justify-content: center;

}



.widget-social-text ul li a {

    color: #fff;

    font-family: "CerebriSans";

    font-size: 13px;

    line-height: 30px;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    position: relative;

}



.widget-social-text ul li a:hover {

    color: #c6ac83;

}



.widget-social-text ul li a::before {

    position: absolute;

    content: '';

    bottom: -8px;

    left: auto;

    right: 0;

    width: 0;

    height: 1px;

    background-color: #c6ac83;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.widget-social-text ul li:hover a::before {

    width: 100%;

    left: 0px;

    right: auto;

}



.footer .footer-bottom {

    margin-top: 64px;

    border-top: 1px solid #4e4a3d;

    padding-top: 22px;

    padding-bottom: 23px;

}



.footer .footer-bottom p {

    font-size: 15px;

    line-height: 27px;

    text-align: center;

}



/* footer-1 */

.footer-1 {

    padding-top: 124px;

}



.footer-1 .logo-footer {

    text-align: start;

    padding-top: 4px;

}



.footer-1 .footer-title {

    font-size: 23px;

    line-height: 32px;

    color: #FFF;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 51px;

    position: relative;

}



.footer-1 .footer-title::after {

    position: absolute;

    content: '';

    left: 3px;

    bottom: -18px;

    width: 73px;

    height: 2px;

    background-color: #91896d;

}



.footer-1 .widget-social {

    margin-top: 32px;

    margin-bottom: 15px;

}



.footer-1 .widget-social ul {

    gap: 13px;

}



.widget-social.style-big ul li a {

    width: 45px;

    height: 45px;

}



.footer-1 p {

    line-height: 27px;

    padding-right: 35px;

}



.footer-1 ul.list li {

    margin-bottom: 15px;

}



.footer-1 .footer-bottom {

    display: flex;

    justify-content: space-between;

    margin-top: 32px;

    padding-top: 32px;

    padding-bottom: 31px;

}



.footer-1 .footer-bottom ul {

    display: flex;

    gap: 33px;

}



.footer-1 .footer-bottom ul li {

    font-family: 'CerebriSans';

    font-size: 14px;

    line-height: 27px;

    letter-spacing: 1px;

}



.footer-1 .footer-bottom ul li a {

    color: #FFF;

}



.footer-1 .footer-bottom ul li a:hover {

    color: #c6ac83;

}



/* banner-page */

/* -------------------------------------------------------------- */

.banner-page {

    background-image: url(../images/bg-section/bg-blog.jpg);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

    position: relative;

}



.banner-page::before {

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(7, 11, 12, 0.549);

}

  

.banner-page .content {

    padding-top: 157px;

    padding-bottom: 171px;

    text-align: center;

    position: relative;

    z-index: 5;

}



.banner-page .content .banner-text {

    font-family: 'PS Demo';

    font-size: 75px;

    line-height: 75px;

    letter-spacing: 7.5px;

    padding-left: 7px;

    color: #FFF;

    position: relative;

    display: inline-block;

}



.banner-page .content .banner-text::after {

    position: absolute;

    content: '';

    width: 56px;

    height: 2px;

    right: -81px;

    top: 49%;

    background-color: #c6ac83;

}



.banner-page .content .banner-text::before {

    position: absolute;

    content: '';

    width: 56px;

    height: 2px;

    left: -80px;

    top: 41%;

    background-color: #c6ac83;

}



.banner-page .content p {

    font-size: 17px;

    line-height: 28px;

    letter-spacing: 0.3px;

    margin-top: 14px;

}



.banner-page .content p.t1 {

    font-size: 20px;

    line-height: 32px;

    letter-spacing: -0.2px;

    margin-top: 32px !important;

    margin-bottom: -17px;

}



.banner-page.has-links .content {

    padding-bottom: 38px;

}



.breadcrumbs {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 45px;

    margin-top: 105px;

}



.breadcrumbs li {

    font-family: 'CerebriSans';

    font-weight: 400;

    font-size: 13px;

    line-height: 28px;

    text-transform: uppercase;

    position: relative;

}



.breadcrumbs li::after {

    position: absolute;

    content: '';

    width: 18px;

    height: 1px;

    background-color: #c6ac83;

    top: 13px;

    right: -32px;

}



.breadcrumbs li:last-child::after {

    display: none;

}



.breadcrumbs li a {

    color: #FFF;

    letter-spacing: 1px;

}



.breadcrumbs li:hover a {

    color: #c6ac83;

}



.banner-page.inner-page .content {

    padding-top: 153px;

    padding-bottom: 166px;

}



.banner-page.inner-page .content p {

    margin-top: 22px;

}



.banner-page.about {

    background-image: url(../images/bg-section/bg-about-us.jpg);

}



.banner-page.book-table {

    background-image: url(../images/bg-section/bg-book-a-table.jpg);

}



.banner-page.faqs {

    background-image: url(../images/bg-section/bg-faq.jpg);

}



.banner-page.gallery-page {

    background-image: url(../images/bg-section/bg-gallery.jpg);

}



.banner-page.chef-page {

    background-image: url(../images/bg-section/bg-chef.jpg);

}



.banner-page.our-services {

    background-image: url(../images/bg-section/bg-service.jpg);

}



.banner-page.services-detail {

    background-image: url(../images/bg-section/bg-service-detail.jpg);

}



.banner-page.shop-page {

    background-image: url(../images/bg-section/bg-shop.jpg);

}



.banner-page.menu-page {

    background-image: url(../images/bg-section/bg-menu.jpg);

}



.banner-page.contact-page {

    background-image: url(../images/bg-section/bg-contact.jpg);

}



.banner-page.portfolio-page {

    background-image: url(../images/bg-section/bg-portfolio.jpg);

}



/* heading-section */

/* --------------------------- */

.heading-section .sub {

    color: #c6ac83;

    font-family: 'CormorantInfant';

    font-size: 30px;

    line-height: 32px;

    font-weight: 600;

    font-style: italic;

    letter-spacing: 0.6px;

    margin-bottom: 16px;

}



.heading-section .main {

    color: #000;

    font-size: 45px;

    font-weight: 600;

    line-height: 55px;

    text-transform: uppercase;

    letter-spacing: 2.3px;

    margin-top: 11px;

    margin-bottom: 25px;

}



.heading-section .text {

    font-family: 'CerebriSans';

    font-size: 17px;

    line-height: 28px;

    color: #FFF;

    margin-bottom: 30px;

}



.divider {

    width: 156px;

    height: 1px;

    background-color: #c6ac83;

    position: relative;

    margin-top: 35px;

    margin-bottom: 45px;

}



.divider div {

    position: absolute;

    border: 1px solid #c6ac83;

    width: 19px;

    height: 19px;

    transform: translate(3px,-50%) rotate(45deg);

    background-color: #0e1618;

}



.divider div::after {

    position: absolute;

    content: '';

    width: 8px;

    height: 8px;

    background-color: #c6ac83;

    top: 50%;

    left: 50%;

    transform: translate(-50% , -50%);

}



.heading-section  .description {

    color: #c6ac83;

    font-family: 'CormorantInfant';

    font-size: 23px;

    line-height: 33px;

    font-weight: 600;

    font-style: italic;

    letter-spacing: 0.45px;

    margin-bottom: 15px;

}



ul.list-content li p {

    margin-bottom: 8px;

    letter-spacing: 0.1px;

}



ul.list-content li p.text {

    text-transform: uppercase;

    margin-bottom: 18px;

    letter-spacing: 0.3px;

}

.textcolor{color: #c6ac83 !important;}

.heading-section.text-center .divider {

    margin-left: auto;

    margin-right: auto;

    width: 284px;

}



.heading-section.text-center .divider div {

    left: 46%;

}



/* preload */

/* -------------------------------- */

.preload-container {

    position: fixed;

    top: 0px;

    left: 0px;

    z-index: 999999999999999;

    height: 100%;

    width: 100%;

    background-color: #fff;

}



.preload-container .middle {

    top: 50%;

    left: 50%;

    position: absolute;

    z-index: 100;

    margin: -30px 0 0 -30px;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: contain;

    content: url(../images/preload.png);

    animation: preload 1.2s linear infinite alternate;

}



/* progress-wrap */

/* ---------------------------------------- */

.progress-wrap {

    position: fixed;

    bottom: 30px;

    right: 30px;

    height: 50px;

    width: 50px;

    padding: 10px;

    cursor: pointer;

    display: block;

    border-radius: 10px;

    -webkit-box-shadow: inset 0 0 0 2px rgba(130, 130, 130, 0.2);

    box-shadow: inset 0 0 0 2px rgba(130, 130, 130, 0.2);

    z-index: 100;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px);

    -webkit-transition: all 400ms linear;

    -o-transition: all 400ms linear;

    transition: all 400ms linear;

    background: #c6ac83;

}

  

.progress-wrap::after {

    position: absolute;

    content: '\e906';

    font-family: 'icomoon';

    text-align: center;

    line-height: 50px;

    font-size: 16px;

    font-weight: 900;

    color: #fff;

    left: 0;

    top: 0;

    height: 50px;

    width: 50px;

    cursor: pointer;

    display: block;

    z-index: 1;

    -webkit-transition: all 400ms linear;

    -o-transition: all 400ms linear;

    transition: all 400ms linear;

}



.progress-wrap.active-progress {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

}

  

.progress-wrap svg path {

    fill: none;

}

  

.progress-wrap svg.progress-circle path {

    box-sizing: border-box;

    stroke: #fff;

    stroke-width: 5;

    transition-property: all;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;

    transition-duration: 0.4s;

    transition-timing-function: linear;

}



/* cursor */

/* ------------------------------------------  */

.tf-mouse {

    position: fixed;

    left: 0;

    top: 0;

    pointer-events: none;

    border-radius: 50%;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    visibility: hidden

}



.tf-mouse-inner {

    margin-left: -5px;

    margin-top: -5px;

    width: 8px;

    height: 8px;

    z-index: 10000;

    background-color: #c6ac83;

    -webkit-transition: width .5s ease-in-out, height .5s ease-in-out, margin .5s ease-in-out, opacity .5s ease-in-out;

    transition: width .5s ease-in-out, height .5s ease-in-out, margin .5s ease-in-out, opacity .5s ease-in-out

}



.tf-mouse-inner.mouse-hover {

    margin-left: -40px;

    margin-top: -40px;

    width: 80px;

    height: 80px;

    background-color: #c6ac83;

    opacity: 0.3;

}



.tf-mouse-outer {

    margin-left: -22px;

    margin-top: -22px;

    width: 40px;

    height: 40px;

    border: 2px solid #c6ac83;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    z-index: 10000;

    opacity: 0.5;

    -webkit-transition: all .05s ease-out;

    transition: all .05s ease-out

}



.tf-mouse-outer.mouse-hover {

    opacity: 0;

}





select#payment_type{ color: #000; }



.logo-footer img {width: 150px}

.page-title .content p{ color: #fff; }
.wg-our-menu .heading-section .main{ color: #fff; }
.wg-menu-item p{ color: #fff; }

.header-fixed.is-fixed .menu-primary-menu li a {color: #000;}


.menu-item.dropdown-toggle:hover ul.dropdown-menu{ display:block; }
.menu-item.dropdown-toggle ul.dropdown-menu{ padding:10px 15px; }
.menu-item.dropdown-toggle ul.dropdown-menu li a{line-height: 40px;  }