/*
 Theme Name:   qwery Child Theme
 Template:     qwery
 Version:      1.3
 Text Domain:  qwery
*/


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

/*varie*/
blockquote.trx_addons_blockquote_style_1:before {
    color: #e5314c;
}
blockquote.trx_addons_blockquote_style_1 {
    border-left: 2px solid #e5314c;
}
.sc_icons_card .sc_icons_item {
    background-color: #FAF7F7!important;
    border: 1px solid #222733;
}
.wp-block-separator {
    border-top: 1px solid #000;
}
dt, b, strong {
    font-weight: 500;
}
.toggle-icon-gdw .elementor-toggle .elementor-toggle-icon-closed i.fa-plus:before {
    top:0px!important;
}
.toggle-icon-gdw .elementor-toggle .elementor-toggle-icon {
    font-size: 17px;
}
.sc_countdown_default .sc_countdown_digits {
    font-size: 37px;
}
.orange-color {
    color: #f39200;
}

/*bottone bordered
.sc_button.sc_button_bordered, .wp-block-button.is-style-outline > .wp-block-button__link {
    border-radius: 0;
	border-width: 1px !important;
}*/

/*bottone*/
.sc_button_text {
    font-family: 'Unbounded';
}

/*Menu*/
.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
    background-color: #e5314c;
}
.footer_wrap .sc_layouts_menu > ul > li {
    font-size: 15px;
}
.menu_footer_nav_area > ul > li > a, .footer_wrap .sc_layouts_menu > ul > li > a {
    font-weight: 500;
}
.sc_layouts_panel_menu .sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav li > a {
    color: #ffffff;
}
.sc_layouts_panel_menu .sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav li > a:hover {
    color: #d2d3d5!important;
}
.sc_layouts_panel_menu .sc_layouts_panel_menu_close .sc_layouts_panel_menu_close_text {
    color: #fff;
}
.sc_layouts_menu_nav > li.current-menu-item > a {
    color: #222733!important;
}

.menu-archivio .sc_layouts_menu_nav > li > a {
    color: #e5314c;
}
.menu-archivio .sc_layouts_menu_nav > li > a:hover, .sc_layouts_menu_nav > li.sfHover > a {
    color: #222733!important;
}

.menu-genovadesignweek .sc_icons_alter .sc_icons_item_title, .sc_icons_alter.sc_icons_size_small .sc_icons_item_title {
    font-size: 1.033em;
    line-height: 1.2em;
}
.menu-genovadesignweek .sc_icons_divider .sc_icons_item_title {
    font-size: 1.033em;
    line-height: 1.2em;
}
.menu-genovadesignweek .sc_icons_light .sc_icons_item_title {
    font-size: 1.033em;
    line-height: 1.2em;
}


/*Menu archivio GDW*/
.admin-bar .sc_layouts_panel_menu.sc_layouts_panel_menu_narrow.opened {
    height: calc(30% - 0px) !important;
}
.menu-edizioni .sc_layouts_menu_nav > li.current-menu-item > a {
    color: #fff!important;
}


/*contatti*/
div.wpcf7 .form-style-4 input[type="text"], div.wpcf7 .form-style-4 input[type="number"], div.wpcf7 .form-style-4 input[type="email"], div.wpcf7 .form-style-4 input[type="url"], div.wpcf7 .form-style-4 input[type="tel"], div.wpcf7 .form-style-4 input[type="password"], div.wpcf7 .form-style-4 input[type="search"], div.wpcf7 .form-style-4 select, div.wpcf7 .form-style-4 textarea, div.wpcf7 .form-style-4 textarea.wp-editor-area {
    border: 1px solid #222733;
    border-radius: 0;
}
.wpcf7 .wpcf7-submit {
    box-shadow: none;
}

/*Testimonials*/
.sc_testimonials_classic .sc_testimonials_item_content:before {
    color: #E5314C!important;
}
.sc_testimonials_classic .slider_container.slider_controls_side .slider_controls_wrap>a {
    color: #E5314C!important;
}

/*404*/
.post_item_404 .post_content .all-svg {
    display: none;
}
.error404 .page_content_wrap {
    background-image: url(https://dide.dpsdemo.it/wp-content/uploads/2024/07/404-img-01-1.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/*campi moduli*/
.wc-block-product-search input.wc-block-product-search__field, .widget_search .search-field, .woocommerce.widget_product_search .search_field, .widget_display_search #bbp_search, #bbpress-forums #bbp-search-form #bbp_search {
    border-radius: 0;
}

/*archivio blog*/
.widget .widget_title, .widget .widgettitle {
    text-transform: uppercase;
}
.fixed_blocks_sticky .sidebar {
    top: auto;
}
.sidebar_default[class*="scheme_"] .sidebar_inner {
    padding: 0;
}
.widget_area .post_item .post_title, aside .post_item .post_title {
    font-size: 0.9em;
}
[class*="scheme_"].sidebar .widget_tag_cloud a {
    color: #fff;
    border-color: #e5314c;
    background-color: #e5314c;
}
[class*="scheme_"].sidebar .widget_tag_cloud a:hover {
    color: #e5314c !important;
    border-color: #e5314c;
    background-color: var(--theme-color-alter_bg_color);
}

.sidebar_left [class*="content_wrap"] > .sidebar {
    border-right: 1px solid #000;
	padding-top: 7.4rem;
	padding-bottom: 7.4rem;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}
.page_content_wrap {
    padding-top: 0rem;
	padding-bottom: 0rem;
}
.sidebar_left [class*="content_wrap"] > .content {
    padding-top: 7.4rem;
    padding-bottom: 7.4rem;	
}
.post_meta_item.post_categories, .post_meta_item.post_categories a {
    text-transform: uppercase;
    line-height: 14px;
    font-weight: 500;
    color: #e5314c;
    font-size: 15px;
    padding: 0;
    letter-spacing: 0.6px;
    margin: 3px 3px 3px 0;
    font-family: Unbounded, sans-serif;
}
.archive.page_content_wrap {
    border-top: 1px solid #000;
}
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_title {
    font-size: 15px;
    text-transform: uppercase;
}
.widget_categories_list .categories_list_style_1 .categories_list_icon {
	font-size: 1.4em;
}
/*nuovo archivio blog*/
.post_layout_band .post_content_wrap .post_meta_item.post_categories a {
    border-radius:0;
    background-color: #E5314C;
	padding:0;
}


/*singolo post*/
.single-post .sidebar_default[class*="scheme_"] .sidebar_inner {
    padding: 4.1em 0!important;
    border: 1px solid #000;
}
.single-post .post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label) {
    background-color: #fff;
    color: #e5314c;
    font-size: 15px;
	padding: 0;
}
.single-post .post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label):hover {
    background-color: #fff;
    color: #222733;
}
.eventi-slider .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title {
    padding: 0 30px;
}

/*eventi*/
.sc_blogger_default.sc_blogger_default_classic_time .post_meta.sc_blogger_item_meta.post_meta_date .post_date {
    background-color: #E5314C;
}
.sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title {
    line-height: 1.2em;
    font-weight: 500;
    line-height: 1.45em;
    font-weight: 400;
    font-size: 0.9em;
}
.protagonisti-slider .sc_icons_item_title {
    font-size: 0.956em;
}

/*portfolio*/
.single-cpt_portfolio .page_content_wrap {
    padding-top: 4.1em;
    padding-left: 15%;
    padding-right: 15%;
}
.single-cpt_portfolio .content_wrap, .content_container {
    width: auto;
}
.sc_portfolio.sc_portfolio_qw-case .sc_portfolio_item .sc_portfolio_item_content .post_title {
    font-size: 1.644em;
}
.portfolio_page .portfolio_page_details_wrap .portfolio_page_details .portfolio_page_details_item .portfolio_page_details_item_value {
    font-weight: 300;
}
.portfolio_page_details_share .socials_wrap {
    display: none;
}
.sc_item_filters_tabs, .sc_item_filters_more_link_wrap {
    font-size: 16px;
    font-family: 'Unbounded';
}
.sc_item_filters_tabs li>a.active {
    border-bottom: 0px solid #e5e5e5;
}
.sc_item_filters_align_left, .sc_item_filters_align_right {
    border-bottom: 1px solid #333;
}
.sc_portfolio.sc_portfolio_qw-chess .sc_portfolio_item_content .post_title {
    font-size: 1.033em;
}


/*RESPONSIVE*/

@media (max-width: 1479px) {
     .sc_layouts_panel_menu .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav {
            font-size: 21px!important;
     }
}

@media (max-width: 1279px) {
     .sc_layouts_menu_nav {
            font-size: 11px;
     }
	.sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav>li>a, .sc_layouts_menu_nav>li>a {
            padding: 0.6em!important;
    }
	.single-cpt_portfolio .page_content_wrap {
    padding-left: 5%;
    padding-right: 7%;
    }
}

@media all and (min-width: 1270px) and (max-width: 1540px)  {
	.sc_countdown_default.aligncenter .sc_countdown_separator {
		margin: 0 14px!important;
	}
}

@media (max-width: 1023px) {
	.sidebar_left [class*="content_wrap"] > .sidebar {
		border-top: 1px solid #000;
	}
	.single-post .sidebar_default[class*="scheme_"] .sidebar_inner {
    padding: 7.4em 25px !important;
    }
}

@media (max-width: 480px) {
     .sc_layouts_panel_menu .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav {
            font-size: 11px!important;
     }
	.sc_layouts_panel_menu .sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav > li > a {
            padding: 0.5em 0.35em;
    }
	.single-cpt_portfolio .page_content_wrap {
    padding-left: 9%;
    padding-right: 9%;
    }
}


#dps-map {
    height: 0;
    overflow: hidden;
    /*padding-bottom: 56.25%;*/
    padding-bottom: 80%;
    padding-top: 30px;
    position: relative;
}
@media (max-width: 480px) {
	#dps-map {
	    padding-bottom: 120%;
	}
}
#dps-map iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.wpcf7-field-groups {
	counter-reset: repeatable-fields-counter;
}
.wpcf7-field-group {
	counter-increment: repeatable-fields-counter;
}
.group-index:after {
	content: counter(repeatable-fields-counter);
}

div.wpcf7-field-group-add, div.wpcf7-field-group-remove  {
    -webkit-appearance: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    font-size: var(--theme-font-button_font-size);
    line-height: var(--theme-font-button_line-height);
    font-weight: var(--theme-font-button_font-weight);
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    text-transform: var(--theme-font-button_text-transform);
    letter-spacing: var(--theme-font-button_letter-spacing);
    white-space: nowrap;
    height: auto;
    max-width: 100%;
    color: var(--theme-color-inverse_link);
    border-color: var(--theme-color-text_link);
    background-color: var(--theme-color-text_link);
    padding: 17px 57px 18px;
    border-width: 0 !important;
}

div.wpcf7-field-group-add, div.wpcf7-field-group-remove  {
font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 21px;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
}
.testo_piccolo {
	font-size: 12px;
	font-style: italic;
}

.leaflet-popup-content td {
    padding: 5px;
    background-color: transparent !important;
}

.leaflet-popup-content.media {
	max-height: fit-content !important;
}