/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 28 2022 | 14:39:08 */
#page #cp-top, #footer, #cp-header .main-nav .navbar-nav li i { display: none;}
#page #cp-header { position: static; transition: all 0.5s ease; background: #FFF;}
#page #cp-header .logo { padding: 10px 0;}
#page #cp-header .logo img {padding: 3px;border: 1px solid #ccc;border-radius: 4px;}
#cp-header #nav-menu a { font-size: 16px; font-weight: 400; color: #666;}
#cp-header #nav-menu a:hover { color: #37b44e;}
#cp-header #nav-menu .current-menu-item > a { color: #37b44e; font-weight: 600;}
#cp-header .main-nav .nav ul { min-width: 200px; background: #FFF; border-radius: 4px; box-shadow: 0 0 10px; padding: 10px;}
#cp-header #nav-menu .sub-menu a { font-size: 15px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
#cp-header #nav-menu .sub-menu a:hover { background: #ef8633; color: #FFF; text-decoration: none;}
#cp-header #nav-menu .menu-btn a {  -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; background: #ef8633; padding: 15px 20px; margin: 18px 0 18px 8px; font-size: 18px; font-weight: 600; color: #FFF; border-radius: 3px;}
#cp-header #nav-menu .menu-btn a:hover { background: #ea9738;}
#wpfront-notification-bar-spacer #wpfront-notification-bar { background: #1e3446;}
#wpfront-notification-bar-spacer #wpfront-notification-bar .announce { padding: 10px 0;}
#wpfront-notification-bar-spacer #wpfront-notification-bar .announce .container { max-width: 1100px; }
#wpfront-notification-bar-spacer #wpfront-notification-bar div { display: block;}
#wpfront-notification-bar-spacer #wpfront-notification-bar td { padding: 0;}
#wpfront-notification-bar-spacer #wpfront-notification-bar .announce p { margin: 0; display: inline-block; font-size: 16px; color: #FFF;}
#wpfront-notification-bar-spacer #wpfront-notification-bar .announce p + p { border-left: 2px solid; margin-left: 7px; padding-left: 10px;}
#wpfront-notification-bar-spacer #wpfront-notification-bar .announce a { color: #FFF; font-weight: 600; border-bottom: 1px solid; text-decoration: none;}
#wpfront-notification-bar-spacer #wpfront-notification-bar .announce .fa { font-size: 12px; border: 1px solid; border-radius: 50%; width: 24px; height: 24px; line-height: 23px; margin: 0 3px;}
#page .intro .elementor-column { max-width: 650px; margin: 0 auto; background: rgba(0, 0, 0, 0.8); border-radius: 10px; padding: 25px;}
#page .intro .elementor-heading-title, #page .intro-inner .elementor-heading-title { font-size: 40px; color: #FFF; text-transform: uppercase; font-weight: 200;}
#page .intro p, #page .intro-inner p { color: #FFF; font-size: 18px; margin: 0; font-weight: 100;}
#page .intro-inner .elementor-heading-title { font-size: 54px; font-weight: 700;}
#page .intro-inner .elementor-widget { margin: 0;}
#page .intro-inner p { font-style: italic;}

#page .sec-subttl, #page .sec-ttl { margin: 0 0 5px;}
#page .sec-subttl .elementor-heading-title, #page .sec-ttl .elementor-heading-title { text-transform: uppercase; color: #bfbfbf; font-weight: 400; font-size: 20px; font-style: italic;}
#page .sec-ttl .elementor-heading-title { font-size: 40px; font-weight: 600; color: #4c4c4c; font-style: normal;}
#page .sec-ttl .elementor-heading-title:after, #page .sec-ttl h3.elementor-heading-title:after {position: static;margin: 15px auto 25px;background: #4c4c4c;height: 2px;width: 80px;}
#page .sec-ttl h3.elementor-heading-title { font-size: 32px;}
#page .sec-ttl h3.elementor-heading-title:after {content: '';display: block;margin: 20px 0  15px;}
#page .ttl-md .elementor-heading-title { font-size: 22px; text-transform: uppercase; font-weight: 600; color: #4c4c4c; font-style: normal;}
#page .ttl-md .elementor-heading-title:after {position: static;content: '';display: block;margin: 10px 0 10px;background: #ef8633;height: 2px;width: 40px;}
#page .services .elementor-widget { margin: 0;}
#page .ser-box { min-height: 253px; margin: 0; display: flex; align-items: center; text-align: center; padding: 25px; background: #f7f7f7;}
#page .ser-box .ttl-sm { color: #ef8633; margin: 0 0 10px; font-size: 24px; font-weight: 500;}
#page .ser-box p { margin: 0;}
#page .author-box { padding: 0 10px;}
#page .author-box .elementor-widget { margin: 0;}
#page .author-box .author-name .elementor-heading-title { color: #1e3446; margin: 8px 0;}
#page .author-box > .elementor-widget-wrap { padding: 25px; background: #efefef; border-radius: 4px;}

#page .copyright { padding: 20px 20px; background: #212121;}
#page .copyright .footer-logo > div { display: none;}
#page .copyright a { color: #a5a5a5; border-bottom: 1px solid; font-weight: 600; text-decoration: none;}
#page .copyright a:hover { color: #ea9738;}
#page .copyright .foot-menu { margin: 0 0 2px;}
#page .copyright .foot-menu a { font-weight: inherit; color: inherit; border: 0; margin: 0 5px;}
#page .copyright .foot-menu a:hover { color: #ea9738;}
#page .footer-menu { padding: 60px 20px; background: url(/wp-content/uploads/2021/03/salsa-footer-image.jpg) center no-repeat; background-size: cover; position: relative;}
#page .footer-menu:before {content: '';width: 100%;height: 100%;background: #020202;position: absolute;top: 0;left: 0;opacity: .65;}
#page .footer-menu > div { z-index: 999; position: relative; display: flex;}
#page .footer-menu aside { width: 33.333333%; padding: 0 10px;}
#page .footer-menu .widget-title { font-size: 22px; letter-spacing: 0; color: #FFF; margin: 0 0 12px; display: inline-block; border-bottom: 1px dashed; padding: 8px 0;}
#page .footer-menu .widget-title:before, #page .footer-menu .widget-title:after {content: none;}
#page .footer-menu p { color: #FFF;}
#page .zones { margin: 0; list-style: none; font-size: 16px;}
#page .zones li { position: relative; padding-left: 20px;}
#page .zones li + li { margin-top: 2px;}
#page .zones li:before { content: "\f140"; font-family: "FontAwesome"; margin-right: 6px; color: #ef8633; position: absolute; left: 0; top: 0;}
#page .location-box { background: rgba(0, 0, 0, 0.5); text-align: center; padding: 20px; border-radius: 6px;}
#page .location-box .loca-ttl { color: #FFF; margin: 0 0 20px; padding-bottom: 10px; font-weight: 600; text-transform: uppercase; font-size: 22px; border-bottom: 1px dashed; display: inline-block;}
#page .location-box p { color: #FFF; margin-bottom: 5px;}
#page .location-box a { color: #FFF; font-weight: 600; border-bottom: 1px solid; text-decoration: none;}
#page .location-box a:hover { color: #ea9738;}
#page .location-box .glf-button { margin: 15px 5px 0; padding: 14px 15px !important; font-size: 14px !important;}
#page .offers .location-box { margin: 0 10px; border: 3px dashed #ef8633; background: #ffffff; padding: 20px;}
#page .offers .location-box .loca-ttl { margin: 0; border: 0; font-size: 20px; color: #333;}
#page .offers .location-box .loca-ttl small { display: block; font-weight: 500; font-size: 18px; font-style: italic; padding: 3px 0 0;}
#page .offers .location-box p { color: #707070;}
#page .elementor-counter * { color: #FFF;}
#page .elementor-counter .elementor-counter-title { font-family: Open Sans, Arial, Helvetica; text-transform: uppercase;}
#page .elementor-counter .elementor-counter-number-wrapper { font-size: 56px;}
#page .glf-mor-restaurant-menu-category { padding: 0;}
#page .glf-mor-restaurant-menu-category + .glf-mor-restaurant-menu-category { margin-top: 25px;}
#page .glf-mor-restaurant-menu-item-inner { border-bottom: 1px solid #dcdcdc; padding: 15px 0;}
#page .glf-mor-restaurant-menu-category h3 { margin: 0; background: #1e3446; text-align: center; text-transform: uppercase; padding: 15px 10px 10px; color: #FFF; font-size: 24px; letter-spacing: 1px;}
#page .glf-mor-restaurant-menu-category hr {  display: none;}
#page .glf-mor-restaurant-menu-category .glf-mor-restaurant-menu-item { background: #efefef; margin: 0; padding: 0 15px;}
#page .glf-mor-restaurant-menu-item-header { align-items: center; padding-bottom: 0;}
#page .glf-mor-restaurant-menu-item-header .glf-mor-restaurant-menu-item-name { text-transform: uppercase; font-size: 18px; margin: 0 10px 0 0;}
#page .glf-mor-restaurant-menu-item-header .glf-mor-restaurant-menu-item-price { font-family: "Bebas Neue"; font-size: 20px; line-height: 1; font-weight: 100;}

#page .contact-form { background: #f3f3f3; padding: 30px; border-radius: 6px;}
#page .contact-form .form-row { overflow: hidden;}
#page .contact-form .form-col { position: relative; padding: 5px;}
#page .contact-form .form-col.col-half { width: 50%; float: left;}
#page .contact-form .wpcf7-text, #page .contact-form .wpcf7-textarea {width: 100%;border-radius: 6px;height: 50px;background-color: #ffffff;font-size: 16px;color: #9ea0a4;border: 1px solid #e2e2e2;padding: 10px 20px;}
#page .contact-form .wpcf7-textarea { resize: none; height: 105px; padding: 12px 15px;}
#page .contact-form .wpcf7-text:focus, #page .contact-form .wpcf7-textarea:focus, #page .contact-form .wpcf7-submit:focus { border-color: #ef8633; outline: 0;}
#page .contact-form .wpcf7-submit { width: 100%; text-transform: uppercase; font-weight: 600; display: block; padding: 13px 20px; border-radius: 6px; font-size: 18px; background: #37b44e; color: #FFF; border: 0;}
#page .contact-form .wpcf7-submit:hover { background: #ea9738;}
#page .contact-form .ajax-loader { position: absolute; top: 22px; right: 20px;}
#page .ttl-md, #page .hours { margin: 0;}
#page .location { margin-bottom: 20px;}
#page .hours p, #page .location p { margin: 0 0 4px;}
#page .location a { color: #707070; border-bottom: 1px solid; font-weight: 600; text-decoration: none;}
#page .location a:hover { color: #ea9738;}
#page .foot-social { color: #FFF; font-size: 16px; font-weight: 600; display: inline-block; background: rgba(0, 0, 0, 0.5); border-radius: 6px; padding: 10px 25px; margin-top: 10px; text-transform: uppercase;}
#page .foot-socials { color: #FFF; font-size: 18px; font-weight: 600; display: inline-block; background: rgba(0, 0, 0, 0.5); border-radius: 6px; padding: 10px 25px; margin-top: 10px; text-transform: uppercase;}
#page .foot-socials a { color:#fff; text-decoration:none;}
.foot-socials i {
    font-size: 24px;
    line-height: 1.0em;
    color: #37b44e;
}
#page .footer-menu .links { font-size: 34px; vertical-align: middle; line-height: 1; margin: 0 5px; color: #37b44e;}
#page .footer-menu .links strong { display:none;}
#page .footer-menu .links:hover { color: #ffffff;}
#page .sp-offers .ttl-md .elementor-heading-title { margin-top: 10px;}
#page .cta .sec-ttl .elementor-heading-title, #page .cta p { color: #FFF;}
#page .cta .sec-ttl .elementor-heading-title:after { margin: 15px auto;}
#page .cta .elementor-text-editor { max-width: 800px; margin: 0 auto; text-align: center;}

#top-menu {float:right !important;}
#page .sec-location p, #page .location-intro p { margin-bottom: 10px; line-height: 1.45;}
#page .sec-location .loc-hours p, #page .location-intro .loc-hours p { margin: 0;}
#page .sec-location .loc-hours strong, #page .location-intro .loc-hours strong { display: inline-block; min-width: 100px; font-weight: 600;}
#page .sec-location .ttl-md .elementor-heading-title { margin-top: 10px;}
#page .sec-location a { color: #707070; border-bottom: 1px solid; font-weight: 600; text-decoration: none;}
#page .sec-location a:hover { color: #ea9738;}
#page .sec-location .ttl-md .elementor-heading-title:after { margin-bottom: 15px;}
#page .location-intro .loc-hours { text-align: left; max-width: 350px; margin: 0 auto;}
#page .location-intro a { color: #FFF; font-weight: 600; border-bottom: 1px solid; text-decoration: none;}
#page .location-intro a:hover { color: #ea9738;}
#page .casa-gallery .gallery-item .gallery-caption { position: absolute; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1); bottom: 15px; right: 15px; width: calc(100% - 15px); color: #FFF; padding: 25px 10px 10px; text-transform: uppercase; font-size: 18px; font-weight: 400;}
#page .casa-gallery .gallery-item { position: relative;}
#page .loc-btns .glf-button { padding: 14px 20px !important; font-size: 14px !important;}
#page .loc-btns-loc .glf-button { background-color: #ef8b17 !important; }
#page .loc-btns-loc .glf-button:hover { background-color: #f50702 !important; }
#page .alt-colors .elementor-heading-title, #page .alt-colors p { color: #FFF;}
#preloader { display: none;}
#albany-text .elementor-widget-container .elementor-text-editor.elementor-clearfix p {
    color: #ffffff;
}
#page #albany-menu .elementor-heading-title {
    font-size: 40px;
    font-weight: 600;
    color: #ffffff;
    font-style: normal;
}

a.ftn-send-deals {
    background-color: #37b44e;
    color: white;
    padding: 14px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
}
a.ftn-send-deals:hover {
    background-color: #ea9738;
    color: white;
    padding: 14px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
}


#page p { font-size: 16px; margin-bottom: 15px;}
#page p:last-child {margin: 0;}

.elementor-widget:not(:last-child) { margin-bottom: 15px;}
#page #cp-wrapper .elementor-button { text-decoration: none; background: #37b44e; color: #FFF; text-transform: uppercase; padding: 15px 30px; font-size: 18px; font-weight: 600;}
#page #cp-wrapper .elementor-button:hover { background: #ea9738;}
#page .glf-button { margin: 0; border-radius: 3px !important; font-family: "Roboto", Sans-serif !important; font-weight: 500 !important; text-transform: uppercase; background: #37b44e !important; border: 0; padding: 15px 30px !important; line-height: 1; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
#page .glf-button:hover { background: #ea9738 !important;}

@media (max-width: 1199px){
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: none; margin: 0 15px;}
  #page #cp-header .inner { padding: 0 15px;}
  #page .ser-box { min-height: 227px;}
  #page .sec-ttl h3.elementor-heading-title { font-size: 28px;}
  #page .sec-ttl .elementor-heading-title { font-size: 32px;}  
  #page .offers .location-box { padding: 15px; width: calc(33.3333% - 20px);}
  #page .offers .location-box .loca-ttl { font-size: 18px;}
  #page .offers .location-box .loca-ttl small { font-size: 16px;}
  #page .loc-btns .glf-button, #page .location-box .glf-button { width: 100%;}
  #page .loc-btns .reservation, #page .location-box .glf-button.reservation { margin-top: 10px !important;}
}

@media (max-width: 992px) {
  #page #cp-header .inner { padding: 0;}
  #cp-header .main-nav .navbar-toggle { top: 50px;}
  #cp-header .main-nav .navbar-toggle span { background: #404040; border-radius: 8px;}
  #cp-header .main-nav .nav > li { border-bottom: 1px solid #e8e8e8; padding: 14px 55px 14px 20px !important;}
  #cp-header .main-nav .nav i.toggle-down { background: #ef8633;}
  #cp-header .main-nav .nav ul { box-shadow: none; padding: 10px 0 0;}
  #page .ser-box .ttl-sm { font-size: 20px;}
  #page .footer-menu aside { width: 100%; max-width: 400px; margin: 0 auto; text-align: center;}
  #page .footer-menu aside + aside { margin-top: 15px;}
  #page .footer-menu > div { display: block;}
  #page .elementor-counter .elementor-counter-title { font-size: 15px;}
  #page .elementor-counter .elementor-counter-number-wrapper { font-size: 44px;}
  #cp-header .main-nav .navbar-nav li i { display: block;}
}

@media (max-width: 767px) {
  #page .intro .elementor-column { padding: 20px; margin: 0 20px;}
  #page .intro .elementor-heading-title { font-size: 30px;}
  #wpfront-notification-bar-spacer #wpfront-notification-bar .announce p + p { border: 0; margin: 0; padding: 12px 0 0; line-height: 1;}
  #wpfront-notification-bar-spacer #wpfront-notification-bar .announce p { display: block;}
  #wpfront-notification-bar-spacer #wpfront-notification-bar .announce a { line-height: 1.2; display: inline-block;}
  .col-rev .ser-box, .col-first { order: 1;}
  .col-rev .alt-colors { order: -1;}
  #page .offers .location-box { width: 100%;}
  #page .offers .location-box + .location-box, #page .author-box + .author-box { margin-top: 15px;}
  #page .sec-ttl .elementor-heading-title { font-size: 24px;}
  #page .sec-subttl .elementor-heading-title { font-size: 18px;}
  #page .sec-ttl h3.elementor-heading-title { font-size: 22px;}
  #page .intro-inner .elementor-heading-title { font-size: 34px;}
  #page .glf-mor-restaurant-menu-category h3 { font-size: 20px;}
  #page .glf-mor-restaurant-menu-item-header .glf-mor-restaurant-menu-item-name { font-size: 14px;}
  #page .glf-mor-restaurant-menu-item-header .glf-mor-restaurant-menu-item-price { font-size: 18px;}
  #page .sp-offers .elementor-column + .elementor-column { margin-top: 15px;}
  #page .sp-offers.col-rev .elementor-column + .elementor-column { margin: 0 0 15px;}
  .h-300-xs { min-height: 300px;}
  #page .contact-form { padding: 20px;}
  #page .contact-form .form-col.col-half { float: none; width: 100%;}
  #page .footer-menu { padding: 50px 10px;}
}

