 /*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.9.1764592804
Updated: 2025-12-01 12:40:04

*/
 
body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     background-color: #fff !important; }
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-family: "Playfair Display", serif;
  -webkit-text-size-adjust: none;	font-weight:400;line-height: normal;  margin: 0;    color: #000000;
	letter-spacing: 0.2px;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button {font-family: "Manrope", sans-serif;
	letter-spacing:0.18px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }

body a {    text-decoration: none ; color:#121212}
a:hover {  color:#d62828 }
a{    transition: all 1s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: "Manrope", serif; }
 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button  {  text-decoration: none !important; }
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
    --btn-bg: #c8a45c;
	 --btn-bg-hover: #000000;
	
    --ink: #1a1208;
    --ink-2: #2a1d10;
    --ink-3: #3a2a1a;
    --paper: #f5ecd7;
    --paper-2: #ede0c4;
    --bone: #faf3e2;
    --gold: #c8a45c;
    --gold-bright: #e0bd72;
    --gold-deep: #8a6d31;
	    --gold-deep: #8a6d31;
    --crimson: #a61f2c;
    --crimson-deep: #7d1a23;
	    --line: rgba(200, 164, 92, .25);
    --line-strong: rgba(200, 164, 92, .55);
	    --shadow: 0 30px 80px -20px rgba(0, 0, 0, .55);
    --serif: "Playfair Display", Georgia, serif;
    --display: "Italiana", "Playfair Display", serif;
    --sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;
 
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;     margin: 0;  }

*{	-webkit-text-size-adjust: none; } 

ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 0;  letter-spacing: normal;   width: 100%; font-size: 14px;
       background: #f1f1f1;   padding: 10px 14px;   color: #282828;    border-color: #f1f1f1; 	height:auto;    line-height: normal; }

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#282828; }
input::placeholder, textarea::placeholder { color: #282828; }
 input[type="search"]:focus {  outline: none;  }

body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink,.hour-btn a, .more-btn a, .rtb-form-submit button {      background-color:  var( --btn-bg);  background:  var( --btn-bg);
    color: #1a1208;        border: 1px solid var( --btn-bg);    font-size: 12px;      padding: 14px 20px;    text-decoration: none !important;
    width: auto;    border-radius:0;         font-weight: 600;    position: relative;  transition: all 1s cubic-bezier(.25,1,.35,1) 0s;   display: inline-block;      text-transform: inherit;letter-spacing: .22em; } 

a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 600;position: relative;  transition: 0.2s ease-out;   }

.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{ border-color: var( --btn-bg-hover);   background:transparent; 
	color:var( --btn-bg-hover);   }

.acf-link:hover span {color: #fff;}  
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover { border-color: #d62828;   background: transparent;    color: #d62828;  }
.btn--dark {
    background: var(--ink);
    color: var(--paper);
}.more-btn svg,.a svg {
    width: 14px;
    height: 14px;
}

.container {   margin: auto;     width: 100%;    max-width: 1336px;  box-sizing: border-box;     padding: 0px 0;  }
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }

p,p.desc, p, p.desc  {  font-size: 13px;    color: #2a1d10;    margin-bottom: 0;    font-weight: 300;    line-height: 1.6; font-family: "Manrope", sans-serif; }

.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;    flex-wrap: wrap;  }
 
.main-heading {     
    font-weight: 400;
    font-size:68px;
    line-height: 1.05;
    letter-spacing: -.01em; margin:0;
    margin-bottom: 24px;  position: relative; }
.main-heading span {   font-weight: normal;     font-style: italic;
    color: var(--gold);  }
.main-heading2 span {   color: var(--crimson);}
.subheading {    color: #c8a45c;    text-transform: uppercase;    margin-bottom: 5px; font-weight: 500;  
       font-family: "Manrope", sans-serif;      font-size: 11px;
    letter-spacing: .42em;   line-height: normal;    margin-bottom: 15px;  }

.subheading:before,.subheading:after {
    content: '';
    height: 1px;
    background: #c8a45c;
    display: inline-block;
    width: 40px;
    vertical-align: middle;
    margin-right: 14px;
   
}
.subheading:after  {   margin-left: 14px; margin-right:0;    padding: 0;}
.subheading2:after  {  display:none;}

.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
 p { margin: 0;  }
.section, section {  padding: 7rem 0px;   position:relative;  } 
 
.img-full {  height: 100%;    object-fit: cover;  }
.header-inner .toggle {  padding: 0;   width: auto;  top: auto;          bottom: auto; }	

.nav-toggle div {    width: 37px;    height: 100%;    background: #fff;    text-align: center;    display: flex;    justify-content: center;
       flex-direction: column;    row-gap: 4px;    padding: 0 5px;    transition: 0.2s;    border-radius: 4px;  }
	
.nav-toggle div span {  width: 75%;    height: 2px;    background-color: #282828;    display: block;    border-radius: 0;
    transition: all 0.3s ease;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    position: relative;  } 

.nav-toggle div span:nth-child(2){ width:40%; }
.nav-toggle:hover div span:nth-child(2) {    width: 100%;  }
.grecaptcha-badge {     visibility: hidden; }
/* Common CSS END */




/* Header CSS Start */


.top-bar {    transition: 0.2s linear;
   background:#1a1208;
    color: #ede0c4;
   
    text-transform: uppercase;
    padding: 4px  0;
    border-bottom: 1px solid rgba(200, 164, 92, .15);
 
}
 .top-strip__left {
    display: flex;
    gap: 28px;
    align-items: center;
}.top-strip__left span {
    display: flex;
    align-items: center;
    gap: 8px;    font-size: 12px;
    letter-spacing: .14em;
}.top-strip__left svg {
    width: 12px;
    height: 12px;
    stroke:#c8a45c;
}
.top-bar .wpml-ls-legacy-list-horizontal {
    display: block !important;
    float: right;
}
  .book-btns {
    column-gap: 10px;
}
#site-header {    background: #1a1208;    width: 100%;    z-index: 50;      top: 0;    left: 0;    border-bottom: solid 1px #c8a45c40;  }

.header-inner { padding:15px 0;    width: 100%;      max-width:1336px;  }
.menu-left ,.right-sec  { width:40%;  }

body:not(.enable-search-modal) .header-titles-wrapper {  width: 20%;    justify-content: center;  }
 .right-sec {       column-gap: 25px; justify-content: flex-end; }

.right-sec a {      background: #c8a45c;    border: solid 1px #c8a45c;    color: #1a1208;       text-transform: uppercase;  }
.right-sec a:hover {  background:transparent; border-color: #fff;  color:#fff; }
a.top-call {
    background: transparent;
    border: 0;
    color: #f5ecd7;
    font-size: 14px;
    font-size: 13px;
    letter-spacing: .12em;
}

a.top-call  I {
    COLOR: #c8a45c;
    transform: rotate(95deg);
}



ul.primary-menu, .header-titles-wrapper{    margin: 0;    }
.menu-item-language.menu-item ,.hour-btn a:after, .more-btn a:after, .rtb-form-submit button:after{
    display: none;
}
.primary-menu a {    color: #f5ecd7 !important;    text-decoration: none !important;    padding: 0px 0;   
    font-size: 13px;    font-weight: 500;  letter-spacing: .18em;  position: relative;    text-transform: uppercase;     transition: 0.1s linear;
	font-family: "Manrope", sans-serif;  }

.primary-menu ul a {     font-size: 15px;    padding: 0.5rem 2rem; color:#000 !important;  }
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: left;  }
.primary-menu > li {   margin: 0 14px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }

.primary-menu li a::after {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 0%;    height: 2px;
    background-color: #c8a45c;    transition: width 0.3s ease; }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 100%;   }
  
.primary-menu > li > .icon {  color: #000 !important;   top: 8px;  }
.primary-menu .icon::before {    height: 0.7rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.7rem;  }
.primary-menu ul {   background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
.primary-menu ul a:hover { color:#c8a45c !important }
  
ul.primary-menu li a::after {    content: "";    position: absolute;    left: 0;  right:0;  bottom: -6px;    width: 0%;
    height: 1px;    background: #c8a45c;  transition: 0.3s ease; border-radius:100px;margin: auto; }

ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {  color: #c8a45c !important;   }
ul.primary-menu li a:hover::after, ul.primary-menu li.current-menu-item a::after {    width: 100%;  }
.primary-menu li.current-menu-item > .link-icon-wrapper > a:after, .primary-menu li.current-menu-item > a:after {
    background: #c8a45c;
}




ul.social-icons a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;    height: auto; }
 
.owl-stage-outer {    overflow: hidden;  transition: 0.2s ease;  }
.owl-item {    display: inline-block;    vertical-align: top;  }
.owl-nav.disabled,.owl-dots.disabled  { display: none; }
.owl-dots {   margin-top: 16px;  }
.owl-nav {  text-align: center;  margin: 40px 0 0;  }


.owl-nav button {      padding: 0;     width:38px; height:38px; max-height: none;     border-radius: 100px;   margin: 0 5px;  
	transition: 0.2s;     border: solid 1px #dddddd;    padding: 0;    background: url(imgs/arrow-icon1.png);
  background-size: 50%;  padding: 0;  padding: 0;  background-repeat: no-repeat;  background-position: center; 
	position: absolute;   background-color: #fff;  }

.owl-nav button:hover {   transform: scale(1.05);  }
.owl-nav  button.owl-prev {  transform: rotate(180deg);  -webkit-transform: rotate(180deg);  }
.owl-nav button span {  color: transparent;  }
 
 .owl-dots  button {      padding: 0;     width:6px; height:6px; max-height: none;     border-radius: 100px; margin: 0 2px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #0a0a0a; }
 button.owl-dot.active {  background: #d62828; transform:scale(1.08); }

/*
.sub-header.featured-banner {    width: 100%;  position: relative;  background-size: cover !important;   
	background-position: 50% 50% !important;    color: #fff;    padding: 80px 0;    overflow: hidden;  
	transition: background-position 0.6s ease;     height: 380px;   }

.sub-header.featured-banner:hover {    background-position: center 20%; }

.sub-header.featured-banner::before {    content: "";    position: absolute;    inset: 0;    background: rgba(0,0,0,0.45);
    transition: background 0.4s ease; }
 
.sub-header.featured-banner h1 {    position: absolute;    z-index: 4;    color: #fff;    bottom: 10%;    left: 0;    right: 0;
    margin: auto;    display: block;    text-align: center;  }
 */
.wpml-ls-legacy-list-horizontal a {    background: transparent;    border: none;  }

/* Header CSS END */




/* Slider CSS Start */

/* Slider CSS END */

section.reserv-section {
    background: var(--paper);
    border-top: 3px solid var(--gold);
    border-bottom: 1px solid var(--line-strong);
      padding:29px 0;
    position: relative;
    z-index: 5;
}
.home .rtb-booking-form label {
    /* color: #fff; */
    font-size: 10px;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: var(--gold-deep);
    font-weight: 600;
}
.home .rtb-booking-form input, .home .rtb-booking-form select  ,select#rtb-party{
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--ink);
    padding: 8px 0;
    font-family: "Playfair Display", serif;
    font-size: 17px;
    color: var(--ink);
    outline: none;
    transition: border-color .3s;
    appearance: none;
    background-image: none;    border-radius: 0;    height: auto;
}
.home form.rtb-booking-form-form {
    display: flex;
    align-items: center;
    justify-content: space-between;   
}
.home .rtb-booking-form fieldset {
    padding: 0;
    width: 40%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.home fieldset.rtb-form-footer {
    width: 17%;
}
body.home  .rtb-booking-form fieldset > div { margin:0;}
body.home .rtb-booking-form fieldset > div {
    width: 32%;
}

body.home .rtb-booking-form fieldset .rtb-form-submit {
    width: auto;
}
/* Menu Section CSS Start */
 
/* couises section */

.worlds {
    padding: 120px 32px;
    background: var(--ink);
    color: var(--paper);
    position: relative;
    overflow: hidden;
}
.worlds__bg {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
    pointer-events: none;
}
.worlds .main-heading.center {
    color: var(--paper);
}p.section-lede {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 80px;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(245, 236, 215, .72);
    font-weight: 300;
}
.worlds__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--line);
}
.world {
    padding: 50px 32px;
    border-right: 1px solid var(--line);
    position: relative;
    transition: background .4s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
}.world__num {
    font-family: var(--display);
    font-size: 64px;
    color: var(--gold);
    opacity: .5;
    line-height: 1;
    margin-bottom: 24px;
}.world__title {
    font-family: var(--serif);
    font-size: 32px;
    font-weight: 600;color: var(--paper);
    margin-bottom: 16px !important;
    line-height: 1.1;
}.world__desc {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(245, 236, 215, .7);
    margin-bottom: 28px;
    font-weight: 300;
}.world__link {
    color: var(--gold);
    font-size: 12px;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    transition: gap .3s;
} 
/* About section */

.story {
    padding: 100px 32px;
    background: var(--paper);
    position: relative;
    overflow: hidden;
}section.about-us .container {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
}
.dec1 {
    font-size: 19px;
    line-height: 1.7;
    color: var(--ink);
    margin-bottom: 15px;
    font-weight: 400;
}
div.abt-desc .desc{
    font-size: 16px;
    line-height: 1.75;
    color: var(--ink-2);    margin-bottom: 25px;
  
}.story__origins {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 40px;
}
.origin {
    background: var(--bone);
    border: 1px solid var(--line);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
}.origin__flag {
    font-size: 28px;
    line-height: 1;
}.origin__text strong {
    display: block;
    font-family: var(--serif);
    font-size: 16px;
    color: var(--ink);
    margin-bottom: 2px;
}.origin__text span {
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--gold-deep);
}
.about-us .more-btn a {      background: var(--ink);
    color: var(--paper);
    display: flex;
    align-items: center;
    display: inline-flex;border-color: var(--ink);}
section.about-us  .col-left { position:relative;}
section.about-us  .col-left:before {
    content: '';
    position: absolute;
    inset: 20px;
    border: 1px solid var(--gold);
    pointer-events: none;
    z-index: 2;
}
.story__quote {
    position: absolute;
    bottom: -30px;
    right: -30px;
    background: var(--crimson);
    color: var(--paper);
    padding: 32px 36px;
    max-width: 320px;
    box-shadow: var(--shadow);
}
/* Dishes box */
section.six-sishes-section {
    padding: 120px 32px;
    background: var(--bone);
    position: relative;
}
.six-sishes-section .section-lede {
    color: var(--ink-2);
}.dishes__grid {
    gap: 32px;
}
.dish {
    position: relative;
    background: var(--paper);
    border: 1px solid var(--line);
    transition: all .4s ease;    width: 31.7%;
}
.dish:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px -20px rgba(26, 18, 8, .25);
    border-color: var(--gold);
}
.dish__visual {
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, var(--ink-2), var(--ink));
    position: relative;
    overflow: hidden;
}.dish__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--crimson);
    color: var(--paper);
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: 6px 12px;
    font-weight: 600;
    z-index: 2;
}.dish__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .8s cubic-bezier(.2, .8, .2, 1);
    filter: contrast(1.05) saturate(1.05);
}.dish__visual::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .4) 100%);
    pointer-events: none;
}.dish__body {
    padding: 32px;
}.dish__cat {
    font-size: 10px;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--gold-deep);
    margin-bottom: 12px;
    font-weight: 600;
}.dish__name {
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 600;
    color: var(--ink);
      margin-bottom: 12px !important;
    line-height: 1.2;
}.dish__desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--ink-2);
    font-weight: 300;
}
/* Services */

.flavours-section {
    padding: 100px 0;
    background: var(--ink);
    color: var(--paper);
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--gold-deep);
    border-bottom: 1px solid var(--gold-deep);
}.flavours-section  .container{
    position: relative;
    z-index: 1;max-width: 50%;
}
.parrillada__overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(166, 31, 44, .15), transparent 70%), linear-gradient(180deg, rgba(26, 18, 8, .9) 0%, rgba(26, 18, 8, .85) 100%);
}.parrillada__bg-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--display);
    font-size: clamp(150px, 22vw, 380px);
    color: rgba(200, 164, 92, .06);
    line-height: 1;
    letter-spacing: -.02em;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
    z-index: 1;
}
.flavours-section  .subheading {    }
.flavours-section  .main-heading  ,.occasions-section .main-heading {      color: var(--paper);}
.parrillada__features {
    display: flex;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}
.parrillada__feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--gold);
}
.parrillada__feature::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--gold);
    border-radius: 50%;
}.flavours-section p.desc {
    font-size: 18px;
    line-height: 1.7;
    color: rgba(245, 236, 215, .78);
    max-width: 640px;
    margin: 0 auto 40px; 
}
.flavours-section .theme-btn {
    justify-content: center;
    column-gap: 20px;
}.flavours-section a:last-child {
    background: transparent;
    color: var(--btn-bg);
}

/* review section */
section.review-sec {
    padding: 120px 32px;
    background: var(--paper-2);
    position: relative;
    /* overflow: hidden; */
}


.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    
    text-align: left;
    background: var(--bone);
    padding: 70px 36px 36px !important;
    border: 1px solid var(--line) !important;
    position: relative;
    transition: all .35s ease;
}
.wpmtst-testimonial-inner::before {
    content: '"';
    position: absolute;
    top: 12px;
    right: 24px;
    font-family: var(--display);
    font-size: 100px;
    line-height: 1;
    color: var(--gold);
    opacity: .25;
}
.wpmtst-testimonial-heading.testimonial-heading {     font-family: var(--serif);
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink);
    margin-bottom: 24px;
    font-weight: 400;}

.wpmtst-testimonial-field.testimonial-field.rate {
    position: absolute;
    top: 10px;
}
.strong-rating-wrapper span.star svg {
    width: 10px;
}.strong-rating-wrapper span.star svg path {
	fill: var(--gold);}
.strong-view.wpmtst-default .wpmtst-testimonial-image {
    max-width: 50%;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    overflow: hidden;
}.wpmtst-testimonial-content.testimonial-content { 
    border-top: 1px solid var(--line);
    margin-top: 20px;
    padding-top: 10px;
}
.wpmtst-testimonial-field.testimonial-field.testimonial-name {     font-size: 14px;    font-weight: 700;
    color: var(--ink);}
.strong-view.wpmtst-default.slider-container {
    margin-top: 40px;
}
/*occasions*/
section.occasions-section {
    padding: 140px 32px;
    background: var(--ink);
    color: var(--paper);
}
.occasion {
    background: var(--ink);
    padding: 56px 40px;
    text-align: left;
    transition: background .4s ease;
    position: relative;    width: 30%;
    overflow: hidden;
}.occasion__icon {
    width: 48px;
    height: 48px;
    border: 1px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    margin-bottom: 28px;
    transition: all .35s;
}.occasion__title {
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 14px !important;
    color: var(--paper);
}.occasion__desc {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(245, 236, 215, .65);
    margin-bottom: 24px;
    font-weight: 300;
}.occasion__link {
    color: var(--gold);
    font-size: 11px;
    letter-spacing: .25em;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.occasions-section .main-heading {
    max-width: 50%;
    margin: auto;
}
/* Footer */


.footer-top-hidden #site-footer {   margin-top: 2rem;  }
#site-footer {     background: #050505;  color: #282828;  padding: 60px 0 0; clear: both;  display: block;  } 

.main-footer > .container{ display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between;
	align-items: flex-start; max-width: 1350px;    padding: 0px 30px;   }

.foo_sec1 li { margin-left: 0;  list-style:none;  margin-top: 0; }
.widget {  margin-top: 1rem;  }
.footer-sec-four.third {    width: 23%; }
.footer-sec-four {    width: 23%; }
.footer-sec-four.first {  }
.footer-sec-four {  width: 23%; }  
.footer-sec-four.fourth iframe {border-radius: 10px;    height: 210px;}
ul.menu {    display: flex;    flex-wrap: wrap;  }
ul.menu li { width:48%;  }

.main-footer  .widget  h3 {      font-size: 16px;   color: #fff;    font-weight: 500;    margin-bottom: 20px;    margin-top: 0px;
    font-family: "Montserrat", sans-serif;    text-transform: uppercase;  }

.main-footer .widget ul li {  border: 0;  margin: 0;  padding: 5px 0;    padding-top: 5px;  font-size: 15px;	color: #666;
text-transform: inherit;  list-style: none;    position: relative; }
.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li {  font-size: 15px;  color: #fff;  text-transform: inherit; 
	font-weight: 500;      font-family: "Montserrat", sans-serif; }
.main-footer  .widget ul li a{ position: relative;  }
.main-footer .widget ul li i {    color: #fff;    position: absolute;    left: 0;    font-size: 19px;    font-weight: 900;     top: 8px;}
.footer-sec-four.first  ul li {      margin: 5px 0;}
.main-footer .widget .addres li {      padding-left: 41px;   }
.footer-sec-four.third ul li { padding-left:20px;    padding-top: 0;    margin-bottom: 10px;    line-height: 32px;}

.main-footer .widget .addres li a:after,.main-footer .foot-social li a:after{ display:none;}
.main-footer .widget .addres li a {padding-left:0;} 
ul.foot-social li a i:hover{  color:#fff;   }
.main-footer .widget ul li a { padding-left: 20px;  position: relative;   color: #fff;    text-decoration: none; }
.main-footer .widget ul li a::after,.footer-sec-four.third ul li:after {position: absolute;  left: 0;   top: 7px; width:4px;    height: 4px;background: #ffffff;     transition: 0.3s ease; content: "";font-size: 15px; border-radius:100px;  } 

.main-footer .widget ul li a:hover::after ,.footer-sec-four.third ul li:hover:after,.main-footer .widget ul li.current_page_item a:after {  width:5px;    transform: translateX(-20px);    opacity: 0; }

.main-footer .widget ul li.current_page_item a,
.main-footer .widget ul li a:hover  { font-weight: 600; color: #d62828 !important; padding-left:0;  }

.footer-sec-four.third ul li:after { top:14px;}
.main-footer .widget ul.addres li {    padding-bottom: 15px;}
#site-footer a {  transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1); }
#site-footer a:hover {    text-decoration: none;    color: #d62828;   }
 ul.foot-social {    display: flex;	    column-gap: 20px;    margin-top: 20px;  margin-bottom: 0;  }
 
.main-footer   ul.foot-social {   margin-top: 10px;    margin-left: 0;    column-gap: 26px;  width: auto;   }
.main-footer ul.foot-social li {    padding-left: 0;  }
.main-footer  ul.foot-social li a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;  
	height: auto;     display: block;     width: 35px;    height: 35px;    background: #ffffff17;   
	border-radius: 100px;    text-align: center;    display: inline-block;    padding: 6px;  }
 
.main-footer  ul.foot-social a  i {     font-size: 15px;    position: static;      color: #efefef;     font-weight: 100;  }
.fooeter-copyright {      border-top: solid 1px #f2f2f21c; text-align: center;  position: relative;  width: 100%;  margin-top: 50px;  
	padding: 20px 0; }

.fooeter-copyright .container {    display: flex;     align-items: center;      justify-content: center;  }
.fooeter-copyright p {   color: #fff;   margin-bottom: 0;     }
.fooeter-copyright a {  color:#fff;   font-weight: 600;   font-size: 15px;  font-family: "Montserrat", sans-serif;   }

a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;  border-radius: 2px;  position: fixed;  bottom: 15px;  right: 15px;
    margin: auto;    z-index: 1;    opacity: 0;     box-shadow: 0 0 5px #a7a7a7;  	width: 50px;    height: 50px; 
	display: flex;    align-items: center;    justify-content: center; box-shadow: 0 0 0 #ffffffc9;
	     transition: 0.3s linear;     background: #fff;    border-radius: 18px;  }

a.arrow-top.show-top img {    transform:translateY(0);}
a.arrow-top img {    max-width: 100%;    position: relative;       transition: 0.4s linear;   transform:translateY(10px);     }
a.arrow-top.show-top {  opacity: 1;  }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px #6b994d;
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 #6b994d;
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 #6b994d;
    box-shadow: 0 0 0 0 #6b994d;
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

/* Footer CSS END */

 