.elementor-kit-5{--e-global-color-primary:#00473D;--e-global-color-secondary:#FAF5E8;--e-global-color-text:#00473D;--e-global-color-accent:#F15B4D;--e-global-color-8bdd4c2:#FAD40A;--e-global-color-bf499cc:#F8F5EC;--e-global-color-da23054:#B53869;--e-global-color-9ad101e:#00473D;--e-global-color-f95eed7:#F06B26;--e-global-color-5979a02:#1C4075;--e-global-color-23cba2d:#64C8D2;--e-global-color-e62e157:#782E26;--e-global-color-7a6e220:#6EBF61;--e-global-typography-primary-font-family:"sharpsans";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:23px;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"sharpsans";--e-global-typography-secondary-font-size:1em;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:23px;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"sharpsans";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:23px;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"sharpsans";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:23px;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-c6f8c03-font-family:"sharpsans";--e-global-typography-c6f8c03-font-size:70px;--e-global-typography-c6f8c03-font-weight:800;--e-global-typography-c6f8c03-text-transform:uppercase;--e-global-typography-c6f8c03-line-height:65px;--e-global-typography-c6f8c03-letter-spacing:5px;--e-global-typography-618e52d-font-family:"sharpsans";--e-global-typography-618e52d-font-size:32px;--e-global-typography-618e52d-font-weight:800;--e-global-typography-618e52d-text-transform:uppercase;--e-global-typography-618e52d-line-height:36px;--e-global-typography-618e52d-letter-spacing:2px;background-color:#FAF5E8;color:var( --e-global-color-primary );font-family:"sharpsans", Sans-serif;font-size:15px;line-height:23px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-size:1em;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:0.15em;color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:3em 3em 3em 3em;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );font-family:"sharpsans", Sans-serif;}.elementor-kit-5 h1{font-size:5.9em;font-weight:900;text-transform:uppercase;line-height:0.96em;letter-spacing:0.06em;}.elementor-kit-5 h2{font-size:4.7em;font-weight:800;text-transform:uppercase;line-height:0.95em;letter-spacing:0.045em;}.elementor-kit-5 h3{font-family:"sharpsans", Sans-serif;font-size:1.95em;font-weight:800;text-transform:uppercase;line-height:1.1em;letter-spacing:2.2px;}.elementor-kit-5 h4{font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;}.elementor-kit-5 h5{font-size:1.125em;font-weight:900;text-transform:uppercase;line-height:1.2em;letter-spacing:0.1em;}.elementor-kit-5 h6{font-size:1.1em;font-weight:900;text-transform:uppercase;line-height:1.25em;letter-spacing:0.12em;word-spacing:0.1em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1175px;}.e-con{--container-max-width:1175px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header .header-inner{width:100%;max-width:100%;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1175px){.elementor-kit-5 h1{font-size:3em;}.elementor-kit-5 h2{font-size:2.53em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//**Mega Menu edits**/


/** 1109 MAX **/
@media only screen and (max-width: 1109px){
    header #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
      padding:60px 52px 130px 52px;
      width:50vw;
      max-width:50vw;
      left:-50vw;
    }
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout > a.mega-menu-link{
    word-wrap: normal;
    margin-bottom: 14px;
    font-size: 50px;   
    line-height: 50px;
   letter-spacing: 5px;
   font-weight:800;
    height:auto;
    }
    header #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after, 
    header #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
    top:90px
    }
    header .she-header #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after{
	      top:62px
    }
    header .she-header #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
	      top:62px;
    }
    header #mega-menu-menu-1{
	      display: none;
	      visibility: hidden;
    }
    header .mega-menu-menu-1-mobile-open #mega-menu-menu-1 {
   display: block;
   visibility: visible;
    }
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
   color:#F15B4D;
  font-weight:800;
    }
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover,
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-#menu-item.mega-current-menu-item > a.mega-menu-link:focus{
   color:#00473d;
    }
}


/** 1110 MIN **/
@media screen and (min-width: 1110px){
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus,
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
	     font-size:14px;
	     letter-spacing:2px;
	     padding: 0 10px 0 10px;
	     font-weight:800;
	     text-decoration:underline;
    }
     header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:focus{
	     font-size:14px;
	     letter-spacing:2px;
	     padding: 0 10px 0 10px;
	     font-weight:800;
    }
}


/** ALL WIDTHS **/
header #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
header #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
header #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    height: 2px;
}
header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    color:#00473d;
}
header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{
    color:#00473d;
}
header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
	     font-size:14px;
	     letter-spacing:2px;
	     padding: 0 10px 0 10px;
	     font-weight:800;
	     text-decoration:normal;
	     text-decoration-color:#faf5e8;
    }
     header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus{
	     text-decoration:underline;
	     text-decoration-color:#00473D;
    }




/** Menu Social Media Icons**/
header #tg-menu-soc{
  margin:0 0 10px;
}
header #tg-menu-soc a.elementor-social-icon{
  background-color:#00473D;
  border-radius:3em;
}
header li.mega-menu-item .elementor-button{
  margin:30px 0 30px;
}
header .tg-menu-copyr{
  font-size: 9px;
  color: #00473D;
  letter-spacing: .5px;
  line-height: 23px;
}



/** 768 MAX **/
@media only screen and (max-width: 768px) {
  header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout > a.mega-menu-link{
    font-size: 35px;
    letter-spacing: 3px;line-height: 35px;	margin-bottom: 13px;
  }
  header #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
    width:100vw;
    max-width:100vw;
    left:-100vw;
  }
  header #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after,
  header #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
      top: 60px;
  }
  header #mega-menu-wrap-menu-1 #mega-menu-menu-1{
    left: -100vw;
  }
  header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout > a.mega-menu-link{
    font-size:45px;
    letter-spacing:3px;
    line-height:45px;
    margin-bottom:18px;
  }
  header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout{
    text-align:center;
  }
  header #tg-menu-soc a.elementor-social-icon{
    font-size: 2em;
    height: 50px;
    width: 50px;
  }
  
}


/**Location Cards**/
.tg-loc-card{
  display:flex-grid !important;
  width:260px !important;
  min-width:260px;
  justify-content:middle;
  background-color: #f8f5ec;
  box-shadow: 0 15px 25px 0   rgba(0,0,0,.05);
  height: 500px;
  text-align: center;
  margin-left: 14px;
  margin-right: 14px;
  margin-bottom: 30px;
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
  border:1px solid;
  border-radius:10px;
}
.tg-loc-card > .elementor-widget-wrap.elementor-element-populated{
    background-clip: content-box;
}
.tg-loc-card .loc-status-ylw > .elementor-widget-container,
.tg-loc-card .loc-status-red > .elementor-widget-container,
.tg-loc-card .loc-status-blu > .elementor-widget-container{
    border-radius: 0 0 10px 10px;
}
.tg-loc-card h4{
  height:70px !important;
  margin-bottom: 3px;
  margin-top: 78px;
}
.tg-loc-card .tg-view-more{
  display: block;
  margin: 0 auto;
  margin-bottom: 26px !important;
  max-width: 170px;
  margin-bottom: 26px;
}
.tg-loc-dir-link a{
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:1.3px;
  text-decoration:underline;
  color:#00473d;
  text-decoration-color:#00473d;
}
.tg-loc-more-btn .elementor-size-md{
  background-color:#00473d;
}
.tg-loc-more-btn:hover .elementor-size-md, .tg-loc-more-btn:focus .elementor-size-md{
  background-color:none;
}
.tg-loc-dir-link a:hover, .tg-loc-dir-link a:focus{
    color:#f25b4d;
    text-decoration-color:#f25b4d;
}
.tg-loc-card-cont section > div{
  justify-content:center;
  flex-wrap:wrap;
}
.tg-loc-card .loc-status-ylw,
.tg-loc-card .loc-status-red,
.tg-loc-card .loc-status-blu
{
  font-size: 1em;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px !important;
  margin: -70px -70px 0 -70px !important;
  width:260px !important;
  padding: 0;
  position:absolute;
  bottom:0px;
}
.tg-loc-card .loc-status-ylw p,
.tg-loc-card .loc-status-red p,
.tg-loc-card .loc-status-blu p{
  margin:0;
  padding:22px 0;
}
@media only screen and (max-width: 650px){
.tg-loc-card, .tg-loc-card .loc-status-ylw,
.tg-loc-card .loc-status-red,
.tg-loc-card .loc-status-blu
{
    width:100% !important;
}
.tg-loc-card{
    padding-left:0;
    padding-right:0;
}
}
.tg-loc-card a {
    transition:color .25s ease,border-color .25s ease;
}
.tg-loc-card a.elementor-button-link {
    transition:background .25s ease;
}
.tg-loc-card .tg-loc-card-address{
    min-height:70px;
}
.tg-loc-tel-link a{
    color:#B53869 !important;
    text-decoration: underline
}
.tg-loc-tel-link a:hover{
    color:#f25b4d !important;
}
@media only screen and (max-width: 1175px) {
.tg-loc-single-btm-cont{
    background-color:#f8f5ec !important;
}
.tg-loc-single-btm-cont .tg-section{
    min-height:320px;
}
#tg-btn-smasher{
    background-color:transparent !important;
}
}


/**MENU****************/
.tg-menu-item-title,
.tg-menu-item-desc{
    width:350px !important;
}
.tg-menu-item-cont{
  padding:30px 40px;
}
.tg-menu-item-title{
  margin-bottom:10px !important;
}
.tg-menu-item-vegan, .tg-menu-item-gluten, .tg-menu-item-nuts, .tg-menu-item-raw, .tg-menu-item-glutenfriendly, .tg-menu-item-glutenfriendly, .tg-menu-item-dairyfree, .tg-menu-item-nutfree{
        display:inline-block;
        font-size:0.7em;
        font-weight:800;
        letter-spacing:1px;
        padding:2px 5px 1px;
        border-radius:3em;
        margin:0 10px;
    }
    .tg-menu-item-vegan{
        background-color:#A1B247;
        color:#00473D;

    }
    .tg-menu-item-gluten{
        background-color:#64C8D2;
    }
    .tg-menu-item-nuts{
        background-color:#FAAD1A;
    }
    .tg-menu-item-raw{
        background-color:#DB3B0F;
    }
    

    .tg-menu-item-glutenfriendly{
        background-color:#1C4075;
        color:#FAF5E8 !important;
    }
    .tg-menu-item-dairyfree{
        background-color:#74C4D7;
        color:#00473D;
    }
    .tg-menu-item-nutfree{
        background-color:#F06B26;
    }
    
@media only screen and (max-width: 1175px){

    .tg-menu-item-title,
.tg-menu-item-desc{
    width:95% !important;
}
.tg-menu-item-cont{
  padding:0px 20px;
}
.tg-menu-item-cont{
    width:100%;
    margin:0px;
}
}


/** BLOG CARDS **/
.pp-post.pp-grid-item{
  display:flex;
  vertical-align:middle;
  flex-direction:row-reverse;
  align-items:center;
  background-color:#f8f5ec;
  padding:0px;
  margin:0 0 30px 0;
}
.pp-grid-item .pp-post-thumbnail, .pp-post-content-wrap {
  width:50%;
  padding:0;
  margin:0 !important;
}header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link
.pp-post-content{
  padding:0 60px;
}
.pp-post-thumbnail-wrap{
  margin-bottom: -6px;
}

@media screen and (max-width: 1024px) {
  .pp-post-content h2 a, .pp-post-content h2{
    font-size:28px !important;
    line-height:1em !important
  }
}
@media screen and (max-width: 768px) {
  .pp-post.pp-grid-item{
    vertical-align:middle;
    flex-direction:column;
    padding:0px;
    margin:0 0 30px 0;
  }
  .pp-grid-item .pp-post-thumbnail, .pp-post-content-wrap {
  width:100%;
  padding:0;
  margin:0 !important;
}
  .pp-post-content{
  padding:45px;
}
}
.pp-posts-empty{
    text-align:center;
}

/**FAQ**/
.pp-accordion-tab-title .pp-accordion-title-text{
  text-decoration:underline;
  text-decoration-color:#faf5e8;
}
.pp-accordion-tab-title:focus .pp-accordion-title-text, .pp-accordion-tab-title:hover .pp-accordion-title-text{
  text-decoration:underline;
  text-decoration-color:#00473D;
}
button#bgvideo, button#bgvideo2 {
    background-color: #f8f5ec;
    color: #00473d;
}
.tg-inpage-menu a:hover, .tg-inpage-menu a:focus{
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
#home-carousel .elementor-swiper-button-prev, #home-carousel .elementor-swiper-button-next{
  background-color:#00473D;
  padding:15px;
  color:#fff;
  border-radius:50%;
}
#tg-menu-soc .elementor-social-icon i{
    color:#F7F5EC;
}

/** MENU TABS **/
#tg-menu li a{
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.05em
}

/** LEGAL **/
.tg-legal-underline a{
    text-decoration:underline;
}

/** CONTACT FORM **/
.tg-contact-form input, .tg-contact-form select, .tg-contact-form textarea{
  border-radius:2em !important;
  padding:20px !important;
  background-color:#ffffff !important;
  font-size:1.1em !important;
  font-weight:600 !important;
  letter-spacing:0.01em;
  width:100% !important;
  resize:none;
}
.tg-contact-form input, .tg-contact-form select{
    height:auto !important;
}
.tg-contact-form label{
  text-transform:uppercase;
  font-size:0.9em !important;
  font-weight:800 !important;
  letter-spacing:0.05em;
}
.tg-contact-form button.wpforms-submit{
  font-size:1em !important;
  font-size:1.1em !important;
  font-weight:800 !important;
  letter-spacing:0.05em;
  border-radius:2em !important;
  width:100%;
  height:60px !important;
  background-color:#00473D !important;
}
.tg-contact-form input::placeholder{
    color:#757575 !important;
    opacity: 1 !important;
    font-weight:100;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea{
    border:1px solid #757575;
}
div.wpforms-container div.wpforms-uploader .dz-message svg{
    color:#757575;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader{
    border:1px solid #757575;
    border-radius:2em;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'sharpsans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://tglive.wpengine.com/wp-content/uploads/2023/08/sharpsans-med-84d16dabc5.ttf') format('truetype');
}
@font-face {
	font-family: 'sharpsans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://tglive.wpengine.com/wp-content/uploads/2023/08/sharpsans-semibold-6b6c566fd2.ttf') format('truetype');
}
@font-face {
	font-family: 'sharpsans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://tglive.wpengine.com/wp-content/uploads/2023/08/sharpsans-bold-8338255ee3.ttf') format('truetype');
}
@font-face {
	font-family: 'sharpsans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://tglive.wpengine.com/wp-content/uploads/2023/08/sharpsans-extra-bold-c932537725.ttf') format('truetype');
}
/* End Custom Fonts CSS */