/*
 Theme Name:     Urban
 Theme URI:      https://urban.gregorythemes.com/
 Description:    Premium Restaurant Divi Child Theme
 Author:         Gregory Themes
 Author URI:     https://gregorythemes.com/
 Template:       Divi
 Version:        1.0.0
 License:     	 GNU General Public License v2 or later
 License URI: 	 http://www.gnu.org/licenses/gpl-2.0.html
*/


/*----------Theme CSS----------*/

/* HEADER MENU */

/* Hamburger Menu left Align */
@media (max-width: 980px) {
    .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        justify-content: flex-start;
    }
}
    
/* Header Blurbs */
.gt-header-menu-blurb .et_pb_blurb_container {
    padding-left: 0;
}

/* Submenu Margin Top */
.gt-header-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 20px!important;
}

.gt-header-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li {
    margin-top: 20px;
}

/* Mobile Header Style - Menu */
.gt-header-menu .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent!important;
    font-weight: inherit;
}

.gt-header-menu .et_mobile_menu li a:hover,
.gt-header-menu .nav ul li a:hover {
    background-color: transparent;
    opacity: 1;
}

.gt-header-menu .et_mobile_menu .menu-item-has-children {
    position: relative;
}

.gt-header-menu .et_mobile_menu .menu-item-has-children > .gt-submenu-toggle {
    position: absolute;
    right: 0;
    top: 0;
    width: 47px;
    height: 47px;
    border: none!important;
    z-index: 999;
}

.gt-header-menu .et_mobile_menu .menu-item-has-children > .gt-submenu-toggle:after {
    font-family: "ETModules";
    content: '\4c';
    font-size: 18px!important;
}

.gt-header-menu .et_mobile_menu .menu-item-has-children.gt-submenu-open > .gt-submenu-toggle:after {
    content: '\4d';
}

.gt-header-menu .et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l .et_pb_menu.gt-header-menu .et_mobile_menu li ul {
    display: none!important;
    visibility: hidden!important;
}

.gt-header-menu .et_mobile_menu .menu-item-has-children .sub-menu.gt-visible,
.et-db #et-boc .et-l .et_pb_menu.gt-header-menu .et_mobile_menu li ul.gt-visible {
    display: block!important;
    visibility: visible!important;
}

@media (max-width: 980px ) {
    .et_pb_menu__wrap {
        padding: 22px 0!important;
    }
}


/* SUBTITLES */
.gt-subtitle {
    font-size: 1.2em;
    text-transform: uppercase;
}


/* LINKS */
.et_pb_post_content a {
    text-decoration: underline;
}

.et_pb_post_content a:hover {
    text-decoration: none;
}


/* BUTTONS */

/* Buttons Padding */
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_no_icon.et_button_left .et_pb_button:hover,
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
    padding: 0.8em 1.6em!important;
}

/* Light Demo - Light Button on Dark Background */
.gt-lightdemo-button-light.et_pb_button,
.gt-lightdemo-button-light .et_pb_button,
.gt-lightdemo-button-light.et_pb_bg_layout_light.et_pb_button,
.gt-lightdemo-button-light .et_pb_bg_layout_light .et_pb_button {
    color: #000!important;
    border-color: #fff!important;
    background: #fff!important;
}

.gt-lightdemo-button-light.et_pb_button:hover,
.gt-lightdemo-button-light .et_pb_button:hover,
.gt-lightdemo-button-light.et_pb_bg_layout_light.et_pb_button:hover,
.gt-lightdemo-button-light .et_pb_bg_layout_light .et_pb_button:hover {
    color: #fff!important;
    border-color: #fff!important;
    background: transparent!important;
}


/* CTA BOX STYLE 1 */
.gt-cta-box-1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.gt-cta-box-1:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
}

.gt-cta-box-1:hover:after {
    opacity: 1;
}

.gt-cta-box-1 .et_pb_promo_description,
.gt-cta-box-1 .et_pb_button_wrapper {
    position: relative;
    z-index: 1;
}

.gt-cta-box-1 .et_pb_promo_description,
.gt-cta-box-1 .et_pb_button_wrapper {
    transition: all 0.5s ease-in-out;
}

.gt-cta-box-1 .et_pb_promo_description {
    transform: translatey(50px);
    max-width: 75%;
}

.gt-cta-box-1 .et_pb_button_wrapper {
    opacity: 0;
}

.gt-cta-box-1:hover .et_pb_promo_description,
.gt-cta-box-1:hover .et_pb_button_wrapper {
    transform: translatey(0);
    opacity: 1;
}

.gt-cta-box-1 .et_pb_button_wrapper .et_pb_promo_button,
.gt-cta-box-1 .et_pb_button_wrapper .et_pb_promo_button:hover {
    color: #fff!important;
    background: transparent!important;
    padding: 0px!important;
    border: none!important;
}


/* NEWSLETTER */
.gt-inline-newsletter.et_pb_newsletter .et_pb_newsletter_fields>* {
    flex-basis: 48%;
}

@media (max-width: 980px) {
    .gt-inline-newsletter.et_pb_newsletter .et_pb_newsletter_fields>* {
        flex-basis: 100%;
    }
}

@media (max-width: 767px) {
    .gt-inline-newsletter.et_pb_newsletter .et_pb_newsletter_fields>* {
        flex-basis: 48%;
    }
}

@media (max-width: 600px) {
    .gt-inline-newsletter.et_pb_newsletter .et_pb_newsletter_fields>* {
        flex-basis: 100%;
    }
}


/* TEAM */
.gt-team .et_pb_team_member_image {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    max-width: 250px;
}

.gt-team .et_pb_team_member_image img {
    transition: all 0.3s ease-in-out;
}

.gt-team:hover .et_pb_team_member_image img {
    transform: scale(1.1);
}

.gt-team .et_pb_team_member_description .et_pb_member_social_links {
    transition: all 0.3s ease-in-out;
    transform: translatey(-30px);
    opacity: 0;
}

.gt-team:hover .et_pb_team_member_description .et_pb_member_social_links {
    transform: translatey(0px);
    opacity: 1;
}

.gt-team .et_pb_team_member_description .et_pb_member_social_links li:last-child {
    margin-right: 0;
}


/* REVIEWS */
.gt-review .et_pb_testimonial_author {
    margin-top: 10px;
}

.gt-review .et_pb_testimonial_portrait {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.gt-review .et_pb_testimonial_description {
    margin-left: 0!important;
}


/* REVIEWS SLIDER */
.gt-review-slider .et_pb_slide_description {
    text-shadow: none;
}


/* MENU LIST STYLE */
.gt-list-menu-style-1 .gt-menu-item-wrap {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.gt-list-menu-style-1 .gt-menu-item-wrap .gt-menu-item-price {
    flex: 0 0 auto;
    padding-left: 5%;
    line-height: 1.1em;
}

@media (min-width: 767px) {
    .gt-list-menu-style-3 .gt-menu-item-wrap {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }
    
    .gt-list-menu-style-3 .gt-menu-item-wrap .gt-menu-item-price {
        flex: 0 0 auto;
        padding-left: 5%;
        line-height: 1.1em;
    }
}

.gt-list-menu-style-1 .et_pb_module_header,
.gt-list-menu-style-2 .et_pb_module_header,
.gt-list-menu-style-3 .et_pb_module_header {
    font-size: 1.1em;
}


/* GALLERY STYLE 1 */
.et_overlay {
    border: none;
}

.gt-gallery-style-1 .et_pb_image_wrap  {
    overflow: hidden;
}

.gt-gallery-style-1 .et_pb_image_wrap img {
    transition: all .5s ease-in-out;
}

.gt-gallery-style-1:hover .et_pb_image_wrap img {
    transform: scale(1.05);
}


/* GALLERY STYLE 2 */
.et_overlay {
    border: none;
}

.gt-gallery-style-2 .et_pb_gallery_item .et_pb_gallery_image {
    overflow: hidden;
}

.gt-gallery-style-2 .et_pb_gallery_item img {
    transition: all .5s ease-in-out;
}

.gt-gallery-style-2 .et_pb_gallery_item:hover img {
    transform: scale(1.05);
}


/* BLOG STYLE */
.gt-blog .et_pb_post .et_pb_image_container img {
    transition: all 0.3s ease-in-out;
}

.gt-blog .et_pb_post:hover .et_pb_image_container img {
    transform: scale(1.05);
}