html { scroll-behavior: smooth; }


/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


:root {
  --bodycolor: #ffffff;
  --white: #fff;
  --white2: #F5F7FB;
  --black: #000;
  --black2: #050505;
  --black3: #373737;
  --primarycolor: #D3BC8D;;
  --primarycolor2: #800000;

  --secondarycolor1: #474747;
 /* --secondarycolor2: #EEEDE9;
  --secondarycolor3: #0A72AD;
  --grey:#7D7D7D;
  --grey2:#C4C4C4;*/

  --Montserrat: 'Montserrat';

  --gap: 8px;
  --gap-decagon: 10px;

}

.MainHeader { z-index: 3; }
.TopHeader {  border-bottom: 1px solid rgba(211, 188, 141, 0.2); }

.TopBarLeft { padding:13px 0; }

/* Container */
.language-dropdown {
  position: relative;
  cursor: pointer;
  width: 70px;
  border-right: 1px solid rgba(211, 188, 141, 0.2);
}

/* Selected language */
.selected-language {
  width: 100%;
}

/* Dropdown arrow */
.selected-language::after {
  content: "";
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5 32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z' fill='%23fff'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;

}

/* Dropdown menu */
.language-list {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  border-radius: 0;
  margin-top: 0;
  width: 100%;
  display: none;
  z-index: 34;
}

/* Individual options */
.language-option {
  padding: 6px;
  transition: background 0.2s ease;
  font-size: 14px;
}

.language-option:hover {
  background: #000;
  color: var(--white);
}

/* Active selected item */
.language-option.active {
  font-weight: 700;
}

.socialIcons { padding-left:20px; }


.SecondHdr { padding: 9px 0;}
.SecondHdr .container { display:flex; flex-wrap: wrap;}
.Logo { width:147px; }

.HeaderRgt { display:flex; flex-wrap: wrap; align-items: center; flex: 1; justify-content: space-between; }
.navigation { padding: 0 20px;  display: flex; flex: 1; }
.navigation ul { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; gap: 40px;}
.navigation ul li { position:relative; }

.navigation ul li a { font-size:16px; color:var(--white); text-decoration:none; text-transform: uppercase; font-weight: 500; padding: 10px 15px; position: relative; }
.submenu-arrow { content:""; position:absolute; top:12.5px; right:7px; color:var(--white); width: 14px; height: 14px;
  background-color: var(--white); /* SVG color */
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5 32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>") no-repeat center / contain;
}

.navigation ul li.menu-item-has-children a { padding-right:25px; }
.navigation ul li.active a,
.navigation ul li:hover a {
    color: var(--black);
    background: var(--primarycolor);
    border-radius: 8px;
}

.navigation .sub-menu { position:absolute; top:29px; left:0; width:200px; background:var(--black); opacity: 0; visibility: hidden; pointer-events: none; gap: 0; border-radius: 8px;}
.navigation .sub-menu { flex-direction:column; }
.navigation .sub-menu li { border-bottom:1px solid var(--white); }
.navigation .sub-menu li:last-child { border-bottom:0; }
.navigation .sub-menu li a { font-size:16px; display:block;  padding:10px; background: transparent; color: var(--white);}
.navigation ul li.menu-item-has-children .sub-menu li a { padding:10px; }

.navigation ul li:hover .sub-menu li a { color:var(--white); }

.navigation ul li:hover .sub-menu li a { background:var(--black); }

.navigation .sub-menu li a:hover,
.navigation ul li:hover .sub-menu li a:hover { color:var(--primarycolor); background: transparent; }
.navigation ul li:hover .sub-menu { opacity:1; visibility:visible; pointer-events:all; }


.navigation ul li.menu-item-has-children.active a .submenu-arrow,
.navigation ul li:hover.menu-item-has-children a .submenu-arrow { background:var(--black); }

@media only screen and (max-width: 1199px)
{

.MainHeader .container,
.footer .container { max-width:100%; padding:0 25px; }

.btn_primary { font-size:16px; min-height:40px; }

.Logo { width:130px; }
.navigation ul { gap:15px; }
.navigation ul li a { font-size:16px; padding: 10px;}

.lang-es .dashboadBtn .btn_primary { font-size:14px; padding:4px 15px; }
.lang-es .navigation ul li a { font-size:14px; }
.lang-es .navigation .sub-menu li a { font-size:13px; }

}

@media only screen and (max-width: 991px)
{

/* start mobile header */
  
  .hdr_sec_mobile { display: block; background: #000; padding:10px; position: fixed; left: 0; top: 0; z-index: 999; }
  .hdr_sec_mobile  .container { max-width:100%; padding: 0;}


   .click_menu { width: 34px;height: 25px; cursor: pointer; position: relative; margin-top: 2px; }

  .click_menu span { width: 100%; height: 3px; background: #fff; position: absolute; left: 0; transition: all 0.4s ease-in-out 0s;  }

  .click_menu span.span_1 { top: 0; }
  .click_menu span.span_2 { top: 11px; }
  .click_menu span.span_3 { top: 22px; }

  .open_menu .click_menu span.span_1 { top: 8px; transform: rotate(-45deg); }
  .open_menu .click_menu span.span_2 { top: 8px; transform: rotate(45deg);}
  .open_menu .click_menu span.span_3 { opacity: 0;}

  .logo { width: auto; position: relative; z-index: 2; margin-left: 50px;}
  .logo a img { width: 140px; height:auto }

  .navigation { position: absolute; float: left; top: 100%; left: -100%; height: calc(100vh - 50px); width: 100%; z-index: 33; background: #000;
    display: block; padding:30px 15px; transition: all 0.3s ease-in-out 0s; border-top:1px solid #d3bc8d; }

  .navigation ul { gap:10px; }
  .navigation ul li { float: left; width: 100%; padding: 0; margin: 0 0 15px; color: var(--black); position: static;}
  .navigation ul li.menu-item-has-children { padding-right: 0; }
  .navigation ul li a { font-family: var(--Montserrat); color: var(--white); font-size: 20px; font-weight: 500; padding: 0 0 8px; letter-spacing: 0px; text-transform: capitalize;}
  .lang-es .dashboadBtn .btn_primary { font-size:14px; padding:4px 15px; }
  .lang-es .navigation ul li a { font-size:20px; }
  .lang-es .navigation .sub-menu li a { font-size:16px; }

  .navigation ul li:last-child a:hover,
  .navigation ul li.current-menu-item a,
  .navigation ul li.active a,
  .navigation ul li:hover a,
  .navigation ul li a:hover { color: #D3BC8D; background: transparent; }

.navigation ul li.menu-item-has-children a { padding-right: 30px;}
  .submenu-arrow { width: 20px; height: 20px; top: 4.5px; }
  .navigation ul li:hover.menu-item-has-children a .submenu-arrow { background:var(--primarycolor); }

  .open_menu .navigation { left: 0; }

  .navigation ul li:hover a {color: #D3BC8D; }




  .hdr_adrs { margin: 30px 0 20px; }
  .hdr_adrs span { font-family: var(--Montserrat); display: block; width: 100%; float: left; font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 7px; }

  .hdr_adrs span a { font-family: var(--Montserrat); color: var(--d-gray); font-weight: 400; font-size: 16px; text-decoration: none; }
  .hdr_social_links { }
  .hdr_social_links a { font-size: 0; text-decoration: none; margin-right: 20px; }
  .hdr_social_links a svg { width: 35px; height:35px; }


  .book_aptmnt { margin: 10px 0 30px; padding-bottom: 35px; border-bottom:1px solid #d3bc8d; }
  .book_aptmnt a { min-width:180px; /*max-width: 180px;*/ height:40px; }

 .language-dropdown { /*position: absolute; right:60px;*/ width: auto; border-right: 0;}

 .navigation .sub-menu {
   width: 100%;
   position: absolute;
   top: 0;
   left: -100%;
   padding: 20px 0;
   height: 100%;
   opacity: 1;
   visibility: visible;
   overflow: auto;
   z-index: 1;
   box-shadow: none;
 }
.navigation .sub-menu ul { gap:0; }
.navigation .sub-menu li { margin:0; border-bottom:1px solid rgba(211, 188, 141, 0.4); }
.navigation .sub-menu li a { font-size:16px; padding: 10px 17px; }
.navigation ul li.menu-item-has-children.active a .submenu-arrow,
.navigation ul li:hover.menu-item-has-children a .submenu-arrow { background:var(--primarycolor); }

.sub_nav_headingMain { padding-bottom:10px; margin-bottom:10px;  border-bottom:1px solid var(--primarycolor); }
 .mega-menu__back-btn {
    display: block;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    cursor: pointer;
    position: relative;
    padding-left: 10px;
  }

  .mega-menu__back-btn::before {
     content: "";
     position: absolute;
     left: 0;
     top: 6px;
     border: solid #fff;
     border-top-width: medium;
     border-right-width: medium;
     border-bottom-width: medium;
     border-left-width: medium;
     border-width: 0 2px 2px 0;
     display: inline-block;
     padding: 3px;
     transform: rotate(135deg);
     -webkit-transform: rotate(135deg);
   }

  .navigation ul li.expanding .sub-menu { left: 0; }

  /* end mobile header */

}
@media only screen and (max-width: 767px)
{
  .logo a img { width:110px; }
}