/*
 Theme Name:   Pantry Child Theme
 Theme URI:    https://pantry.axiomthemes.com/
 Description:  Pantry Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     pantry
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  pantry
*/


/* =Theme customization starts here
------------------------------------------------------------ */

[data-name*="acceptance"] { max-width: 400px; }
[data-name*="acceptance"] .wpcf7-list-item-label { color: var(--e-global-color-primary) !important; }
div.wpcf7 .form-style-3 input[type="checkbox"] + .wpcf7-list-item-label:before { border-color: var(--e-global-color-accent) !important; }
div.wpcf7 .form-style-3 .style-line[class*="icon-"]:before { color: var(--theme-color-text_dark_015) !important; }
div.wpcf7 ::placeholder { color: var(--e-global-color-accent) !important; }
div.wpcf7 .form-style-3 input:not(.wpcf7-submit), div.wpcf7 .form-style-3 textarea:not(.wpcf7-submit) { color: var(--e-global-color-primary) !important; }
div.wpcf7 .form-style-3 .style-line .line { background-color: var(--theme-color-text_dark_015) !important; }
div.wpcf7 .form-style-3 .wpcf7-list-item-label { color: var(--theme-color-text) !important; }

.sc_layouts_menu_mobile_button .sc_layouts_item_icon, .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon { font-size: 20px; }

.sc_icon_type_svg svg { stroke: transparent; }

.single-cpt_portfolio .content_wrap { width: 100%; }

.sc_layouts_panel_inner { background-color: #000; }

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) { background-color: #000; }
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) { width: 20em; }

nav.sc_layouts_menu.sc_layouts_menu_default.sc_layouts_menu_dir_vertical.sc_layouts_submenu_popup.menu_hover_fade.inited.inited_kbd.inited_arrows ul li a span { font-size: 19.5px !important; }
nav.sc_layouts_menu.sc_layouts_menu_default.sc_layouts_menu_dir_vertical ul { display: flex !important; flex-direction: column !important; row-gap: 6px !important; }

.sc_portfolio.sc_portfolio_qw-pack .sc_portfolio_item .post_featured .post_info .post_title { padding: 0 50px; }
.sc_portfolio.sc_portfolio_qw-pack .sc_portfolio_item .post_featured .mask { background: #000; opacity: 0.3; height: 100%; }

.sc_layouts_panel_inner .sc_socials.sc_socials_default .socials_wrap .social_item { margin-right: 7px; }
.sc_layouts_panel_inner .sc_socials.sc_socials_default .socials_wrap .social_item .social_icon { width: 45px; height: 45px; line-height: 43px; font-size: 16px; border: 1px solid var(--theme-color-text_dark_015); border-radius: 50%; }

.sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon { background-color: transparent; color: var(--theme-color-text_link); }
.sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="linkedin"] { color: #0072b1 !important }
.sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="tik-tok"] { color: #fe2858 !important }

#gb_greenLightbox picture { max-width: 100%; height: inherit !important; background-size: contain !important; }

#gb_greenLightbox .gb_bottom-bar, #gb_greenLightbox .gb_top-bar { padding: 0 !important; }
.gb_top-bar h4 { padding-top: 40px !important; }

ul.sc_layouts_language_menu.sc_layouts_dropdown.sc_layouts_menu_nav.sc_layouts_menu_no_collapse.inited_cache.inited.sf-js-enabled.sf-arrows li.menu-item.menu-item-has-children { bottom: 5px !important; }

ul.sc_layouts_language_menu.sc_layouts_dropdown.sc_layouts_menu_nav.sc_layouts_menu_no_collapse.inited_cache.inited.sf-js-enabled.sf-arrows li ul { width: 5em !important; left: -20px !important; }

@media (max-width: 768px) {
    ul.sc_layouts_language_menu.sc_layouts_dropdown.sc_layouts_menu_nav.sc_layouts_menu_no_collapse.inited_cache.inited.sf-js-enabled.sf-arrows 
    li.menu-item.menu-item-has-children {
        bottom: 0 !important;
		}
}

@media (max-width: 767px) {
    .e-con {
        --container-default-padding-left: 0px !important;
    }
}

@media (max-width: 1279px) {
    .sc_portfolio.sc_portfolio_qw-pack .sc_portfolio_item .post_featured .post_info .post_title { padding: 0 15px; }
}

@media (max-width: 479px) {
	.menu_mobile .menu_mobile_nav_area>ul>.menu-item>a { font-size: 25px; font-weight: 500; text-transform: uppercase; line-height: 35px; }
	.menu_mobile .menu_mobile_nav_area { margin-top: 1em !important; }
	.menu_mobile .menu_mobile_nav_area .menu-item>a { font-size: 19px; line-height: 35px; }
	.menu_mobile .sc_layouts_logo img { width: 90px; max-height: 250px !important; }
	.menu_mobile .sc_layouts_logo:after { content: "Cucine LUBE by DAUWIN®"; display: block; font-size: 7.5px; color: #fff; margin-top: 0px; }
}