/*
Theme Name: Stockholm Child
Theme URI: https://stockholmlanding.qodeinteractive.com/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: https://qodeinteractive.com/
Version: 1.1.2
Text Domain: stockholm
Template: stockholm
*/

.grid-sizer, .grid-item {
	width: 32.3%;
	width: calc(33% - 15px);
}

@media only screen and (max-width: 1950px) {
	header + .content{
		margin: 0 2%;
        max-width: 96% !important;
    
	}
	/*header.page_header > .header_inner .header_bottom,*/
	header .header_top_bottom_holder{
		padding: 0 2%;        
    
	}
	footer .footer_inner {
		padding: 0 2%;
	}
	.drop_down .narrow .second .inner #nav-menu-item-107937 > ul, 
	.drop_down .narrow .second .inner #nav-menu-item-106796 > ul{
		width: 40vw;
    	min-width: 550px;		
        max-width: 750px !important;
	}
	
	header.sticky .second #nav-menu-item-107937 ul, 
	header.sticky .second #nav-menu-item-106796 ul{
    	min-width: 550px;		
        max-width: 750px !important;
	}
}

@media only screen and (max-width: 1500px) {
	.header_inner #searchform{
		padding: 0px 30px;
	}
	nav.main_menu > ul{
		left: -30%;
	}
	 .title_name{
		margin-bottom: 2%;
	}
	nav.main_menu {
		/*left: 61%;*/
		overflow: visible;
		width: 100%;
  
	}	
}

@media only screen and (max-width: 1460px){
	footer .footer_inner,
	header.page_header > .header_inner .header_bottom,
	.vc_row.wpb_row.section.vc_row-fluid.block_contactus > .full_section_inner,
.q_tabs.boxed.woocommerce-tabs .vc_row.wpb_row.section.vc_row-fluid .vc_row.wpb_row.section.vc_row-fluid.block_contact.full_screen_section.block_contactus .custom_inner,
	header + .content{
		width: 95vw !important;
    	/*margin-left: calc(-50vw + 50%) !important;
		margin-left: 3% !important;
		margin-right: 3% !important;	*/
	}
	.touchevents .content{
		margin: auto !important;
	}
	.drop_down .second .inner ul li > a, .drop_down .second .inner ul li h4 {
  		font-size: 0.975rem;
		line-height: 1.75rem;
	}
}

@media only screen and (max-width: 1400px){
	header nav.main_menu > ul > li > a {
		padding: 0 10px;
		font-size: 13px;
	  }
	  nav.main_menu {
		/*left: 60%;*/
		overflow: visible;
		width: 100%;
	  }
	.drop_down .narrow .second .inner #nav-menu-item-107937 > ul, 
	.drop_down .narrow .second .inner #nav-menu-item-106796 > ul{
		width: 37vw;
    	min-width: 37vw;
	}
	.blockpost .shortcode_filterblockposts .project-img{
		height: auto;
		height: 100%;
	}
}

@media only screen and (max-width: 1280px){
	  nav.main_menu {
		/*left: 55%;*/
		overflow: visible;
		width: 100%;
	  }
	nav.main_menu ul li ul li{
		max-width: 20%;
	}
	nav.main_menu ul li{
		max-width: 13%;
		text-align: center;
	}
	
	.search_button.from_window_top{
		padding: 5px 3px 0px;
	}
	header .header_inner_right .header_bottom_widget{
		padding: 0px 3px;
	}
	header .header_inner_right .side_menu_button a.search_button{
		padding: 5px 3px 0px 3px;
	}
	header:not(.centered_logo) .q_logo img {
		max-width: 210px;
		height: auto !important;
	  }
	
}

@media only screen and (max-width: 1200px) {
	.header_inner #searchform{
		padding: 0px 15px;
	}
	body.page-id-71025 .metaslider .flexslider ul.slides .caption-wrap .caption,	
	body.page-id-58749  .metaslider .flexslider ul.slides .caption-wrap .caption {
		width: 100%;
	}
  .wpb_wrapper:has(.product_specifications) *,
	body.single-product ul.custom_values *{
		font-size: 2.25vmin;
   }
  body.single-product .vc_row.wpb_row.section.vc_row-fluid,
	.custom_inner {
    	/*max-width: 90%;
		width: 950px;*/
    	margin: auto;
  	}
	header .q_logo a{
		height: 35px !important;
	}
	header:not(.centered_logo) .q_logo img {
    	max-width: 225px;
		height: auto !important;
	}
	header nav.main_menu > ul > li > a {
		padding: 0 10px;
		font-size: 13px;
	}
	.header_bottom #lang_sel_list a{
		font-size: 13px  !important;
	}
	.drop_down .second .inner ul li > a, .drop_down .second .inner ul li h4 {
	   font-size: 13px;
    	line-height: 1.75rem;
		width: 15vw;
	}
	.drop_down .narrow .second .inner #nav-menu-item-70973 ul, 
	.drop_down .narrow .second .inner #nav-menu-item-71077 ul, 
	.drop_down .narrow .second .inner #nav-menu-item-70974 ul, 
	.drop_down .narrow .second .inner #nav-menu-item-71078 ul, 
	.drop_down .narrow .second .inner #nav-menu-item-107937 ul, 
	.drop_down .narrow .second .inner #nav-menu-item-106796 ul{
		margin-left: 8vw;
		padding-left: 0.7rem;
	}
	.drop_down .narrow .second .inner #nav-menu-item-107937 > ul, 
	.drop_down .narrow .second .inner #nav-menu-item-106796 > ul{
		width: 37vw;
    	min-width: 37vw;
	}

	
}

@media only screen and (max-width: 1000px) {
	.noflex_mobile{
		display: block;
	}
    #nav-menu-item-106796 > ul,
    #nav-menu-item-107937 > ul,
	#nav-menu-item-106845 > ul{
        column-count: 1;
    }

	h2, h2 span {
	  font-size: 4vmin;
	}
	header > .header_inner > .header_top_bottom_holder > .header_bottom, header > .header_inner > .header_top_bottom_holder {
		box-shadow: none;
	}
	body.page-template-default .content > .content_inner, 
	body.page-template .content > .content_inner{
		padding-top: 0px;
	}
	.content .title_outer {
	  height: auto;
	  display: flex;
	  align-items: center;
	}
	.mobile_menu #menu-menu_principal_mobile{
		margin-bottom: 1rem !important;
	}
	.mobile_menu a[href*="/carrito/"],
	.mobile_menu a[href="/cart/"] {
		  font-size: 1.1rem;
		  color: #8d8d8d;
		  padding: 9px 0;
		  display: block;
		  position: relative;
		  text-transform: none;
		  line-height: 100%;
		  letter-spacing: 0;
		 font-family: FontAwesome  !important;
		
	}
	.mobile_menu a[href*="/carrito/"] span:before,
	.mobile_menu a[href="/cart/"] span::before {
		 /* content: "\f07a";
		 font-family: FontAwesome  !important;*/		
		content: "" !important; /* Quitamos a icona de texto */
		display: inline-block;
		width: 20px;
		height: 20px;
		vertical-align: middle;
		margin-right: 8px;
		/* Cargamos a túa imaxe */
		background-image: url('/wp-content/uploads/2026/01/shop.png');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;	
	}
	 .content .content_inner > .full_width > .full_width_inner{
		padding-top: 0px !important;
	}
	.grid-sizer, .grid-item{
		  width: 48.25% ;
		width: calc(50% - 7px);
	}

	.title_outer .title.with_background_color, 
	.title_outer.title_without_animation,
	.title .title_holder{
	  display: block;
	  position: relative;
	  float: left;
	  width: 100%;
	}
	.title:not(.breadcrumbs_title) .title_holder{
		padding: 0px !important;
	}
	body.page .title_subtitle_holder{
		margin-top: 0px;
	}
	.mobile_menu_button,
	.shopping_cart_inner, .side_menu_button,
	.logo_wrapper{
		height: 80px;
	}
	nav.mobile_menu li>a>span,
	nav.mobile_menu li>a{
		text-decoration: none;
		color: black;
		/*text-transform: uppercase;*/
	}
	nav.mobile_menu li>a:hover span,
	nav.mobile_menu li>a:hover{
		color: #ea4f2f;
	}
	body.single-designer h2, .pagetitle h1, 
	.title_subtitle_holder span, 
	body.single-project .qodef-post-title, 
	body.single-project .qodef-post-title h2, 
	body.collection .title_name h2, 
	body.designer .title_name h2 {
		font-size: 4.25rem;
	}
	
	body.page-id-71036 .content>.content_inner,
	body.page-id-71052 .content>.content_inner{
		padding-top: 0px;
	}
	.block_contactus .firstcolumn,
	.block_contactus .secondcolumn {
	      width: 50%;
	}
}


@media only screen and (max-width: 781px){
	.header_inner #searchform{
		padding: 0px 10px;
	}
	.header_bottom_widget.widget_block.widget_media_image.aegrants{
		display: none;
	}
	.title_outer .title.with_background_color, body.page-template .title_outer.title_without_animation{
		max-height: none;
	}

	.grants_footer .secondcolumn {
		    margin-top: 3%;
	}
	.footer_bottom .wp-block-columns:first-child p {
		text-align: right;
	}
	.grants_footer .linksblock {
		margin-top: 2%;
	}
	.grants_footer .firstcolumn {
	  padding-right: 0px;
	}

	footer .container_inner{
		padding: 0px;
	}
	ul.shortcode_blockpostproducts,
	ul.shortcode_blockposts {  
		min-height: 55vh;
		width: 100%;
	}
	 .title_name{
		margin-bottom: 4%;
	}
	   .content .content_inner > .container > .container_inner, 
	.content .content_inner > .full_width > .full_width_inner, 
	.content .content_inner > .container > .container_inner.default_template_holder {
    	padding-top: 0px !important;
		width: 100%;
    }
	
	
	h1,
	h1 span{
		font-size: 4rem;
	}
	h2,
	h2 span,	
	body.collection .title_name h2,
	body.collection .title_name h2,
	body.designer .title_name h2,
	body.designer-collections .title_name h2,
	.title_name.categories h2,
	.collectionstitle_h2 h2{
		font-size: 3.5rem;
		margin-top: 5%;
		display: block;
	}
	.block_contactus h2 {
		margin-top: 0px;
	}
	body.collection .title_name h2,
	body.collection .title_name h2,
	body.designer .title_name h2,
	body.designer-collections .title_name h2,
	.title_name.categories h2,
	.collectionstitle_h2 h2{
		margin-bottom: 0px !important;
	}
	.collectionstitle.collectionstitle_h2.collectionstitle_h2_categories{
		margin-bottom: 0px;
	}
	.collectionstitle_hr {
		background: linear-gradient(black,white) bottom center/calc(100% - 30px) 1.5px;
		background-repeat: no-repeat;
	}
	.title_outer .title.with_background_color, 
	body.page-template .title_outer.title_without_animation,
	.title_subtitle_holder{
		min-height: 6.5rem;
        display: block;
        overflow: hidden;
	}
	.title_outer .title.with_background_color, 
	body.page-template .title_outer.title_without_animation,
	.title_subtitle_holder .title h1{
		font-size: 4.25rem;
		color: black;		
		line-height: inherit;
	}
	.blockpost span.excerpt,
	.blockpost .divtags .taglabel{
		margin-top: 1px;
	}
	.grid-sizer, .grid-item {
	  width: 31.9%;
	  width: 32.5%;
	  margin-bottom: 5%;
	}

	.filter-button-group button {
		font-size: 16px;
	}
	
	/*.title_outer .title.has_background {
	  min-height: 500px;
	}*/
	.content .title_outer:has(> .has_background) {
	  height: auto;
	}
	body.custom-bespoke .wpb_single_image.vc_align_right{
		text-align: left !important;
	}
	body.custom-bespoke .vc_col-sm-6{
		width: 100% !important;
	}
	body.custom-bespoke .ae-carousel{
		min-height: 55vh;
	}
	body.custom-bespoke .vc_empty_space{
		display: none;
	}
	body.custom-bespoke .vc_row.wpb_row.section {
	  margin-top: 3%;
	}
	.pressdownloads a.qbutton{
		word-break: break-all;
		height: auto;
		display: block;
		line-height: inherit;
		margin-top: 2%;
		font-size: 16px;
	}
	
	body.single-project .c_row.wpb_row.section  .wpb_column.vc_col-sm-6 {
        width: 100% !important;
    }
/*}
@media only screen and (max-width: 769px){*/
	header .header_bottom_right_widget_holder{
		display: none !important;
	}
	body.single-product .product_attrs details>div,
	body.single-product .product_downloads details>div,
	body.single-product .product_specifications details>div{
   		padding: 0px 1% 5% 4%;
	}
}


@media only screen and (max-width: 767px){
	body.single-product div.product div.wpb_wrapper:has(>.product_banner){
		width: 100vw;
	}
	.imagecatalog,
	.imagepress{
		display: none !important;
	}
	.block_contactus .firstcolumn,
	.block_contactus .secondcolumn {
	      width: 100%;
	}
	.content_inner:has(.homeslider),
	.homeslider,
	body.single-product .q_tabs.boxed.woocommerce-tabs div#tab-description>.wpb-content-wrapper>.vc_row.wpb_row.section.vc_row-fluid.full_screen_section,
	.content.content_top_margin_none .content_inner{
		padding-top: 0px !important;
		width: auto;
		max-width: 100%;
	}
	.wp-singular.page-template.page-template-full_width.page-template-full_width-php.page.page-id-92060 .wpb_wrapper > .vc_empty_space {
	  display: none;
	}
	body.single-product ul.custom_values li{
		padding: 3.5% 1.5%;
	}
	body.single-product .product_attrs details summary, 
	body.single-product .product_downloads details summary, 
	body.single-product .product_certifications details summary, 
	body.single-product .product_specifications details summary{
		padding: 5% 1.5%;
	}
 	body.single-product ul.custom_values li span.customkey{
		/*font-size: 1.2rem;*/
	}
	body.single-product .product_attrs details summary, 
	body.single-product .product_downloads details summary, 
	body.single-product .product_certifications details summary, 
	body.single-product .product_specifications details summary{
		/*font-size: 1.5rem;*/
	}

	body.single-product .vc_row.wpb_row.section.vc_row-fluid,
	.custom_inner {
    	margin: auto;
  	}
	ul.custom_values{
		margin-bottom: 8%;
	}
	body.home  .content .content_inner > .full_width > .full_width_inner {
    	padding-top: 0px !important;
    }

	.twoimagesbkg_home, .twoimagesbkg_home .full_section_inner,
	.twoimagesbkg_home .wpb_column, .twoimagesbkg_home .vc_column-inner{
		min-height: 60vh;
    	display: block;
		height: auto;
	}
	.twoimagesbkg_home .wpb_column {
		display: block;
		min-height: 20vh;
	}
	.twoimagesbkg_home .wpb_column:hover {
		width: 100%;
		transition: none;
		cursor: pointer;
		-webkit-transition: none;
	}
	body.home h2{		
		line-height: inherit;
	}
	body.single-product .summary.entry-summary{
		margin-bottom: 0px;
	}
	.q_tabs.boxed.woocommerce-tabs .vc_row.wpb_row.section.vc_row-fluid .vc_row.wpb_row.section.vc_row-fluid.block_contact.full_screen_section.block_contactus .custom_inner {
   	 	padding: 5% 4%;
	}
	body.single-product .full_section_inner:has(div.block_contactus) {
		padding: 0px;
		margin-left: 0px; 
		margin-right: 0px; 
		width: auto;
	}	
	.full_section_inner .vc_column-inner:has(div.block_contactus) {
		width:100%;
		padding-left: 0px;
		padding-right: 0px;
	}

	body.single-product div.block_contactus .qbutton{
		margin-top: 3%;
	}
	body.single-product .block_contactus{
	    min-height: 30vh;
	}
	body.single-product .block_contactus>div,
	body.single-product .block_contactus .divcontainer{
		min-height: 27vh !important;
	}
	body.single-product .block_contactus  .secondcolumn .contactdata p,
	body.single-product .block_contactus .secondcolumn .contactdata p a{
		  min-width: 100%;
		  max-width: none;
		  display: contents;
	}
	body.single-product .block_contactus  .secondcolumn .contactdata p{
		 display: block;
    	margin-bottom: 10px;
	}

    .colors .vc_col-sm-6 {
        width: 33.333%;
	    float: left;
		padding-left: 0px;
    }
	
	.collectionstitle.collectionstitle_name{
		min-height: 2rem;
	}
	.onlymobile{
		display: block;
	}
	.textblockcssmobile{
		margin-top: 17%;
	}
	.nomobile{
		display: none;
	}
	
	body.page-template .full_width .full_section_inner{
		max-width: 94%;
		margin: auto !important;
	}
	.twoimagesbkg_home, .twoimagesbkg_home .full_section_inner,
	.twoimagesbkg_home .wpb_column, .twoimagesbkg_home .vc_column-inner{
		max-width: 100vw !important;
		width: 100vw !important;
    	margin-left: calc(-50vw + 50%) !important;
    	display: block;
	}
	body.single-project .project-banner .project-title{
		/*font-size: 1.9rem;*/
	}
	.padding5left,
	.padding2left{
		padding-left: 0px;
	}
	.padding2right{		
		padding-right: 0px;
	}
	.flex_texto, 
	.flex_texto .wpb_wrapper, 
	.flex_texto .vc_column-inner, 
	.flex_texto .wpb_content_element {
    	display: block;
		margin-bottom: 3%;
	}
	.mejs-layers {
		margin-top: 3%;
	}
}

@media only screen and (max-width: 600px){
	.header_inner #searchform{
		padding: 0px 8px;
	}
	.wpb_wrapper:has(.product_specifications) *,
	body.single-product ul.custom_values *{
		font-size: 3.5vmin;
   }
	body.page-id-58887 .content.content_top_margin_none{
		margin-left: 2%;
	}
	body.page-id-58887 .content.content_top_margin_none .content_inner{
		max-width: 100%;
	}
	body.page-id-58887 .content.content_top_margin_none .vc_row,	
	body.page-id-58887 .content.content_top_margin_none .section_inner_margin.clearfix{
		margin-left: 0px;
	}
	body.page-template-full_width .wrapper .wrapper_inner .content.content_top_margin_none {
		height: 100%;
	    display: flex; 
	}
	body.page-id-58887 .pressdownloads a.qbutton{
		display: block;
	}
	body.page-template-full_width .wrapper .wrapper_inner .content.content_top_margin_none .title_outer.title_without_animation {
		display: block;
		margin-bottom: 4%;
		margin-top: 2%;
		margin-left: 3%;
		margin-right: 3%;
		width: auto;
    }
	body.single-product .vc_row.wpb_row.section.vc_row-fluid,
	.custom_inner {
    	margin: auto;
  	}
	.grid-sizer, .grid-item{
		  width: 100% ;
	}	
	.colors .vc_col-sm-6 {
		float: left;
        width: 50%;
		padding-left: 0px;
    }
	body.page-id-92060 .content>.content_inner, 
	body.page-id-92061 .content>.content_inner{
		display: table-row;
		overflow: hidden;
	}
	.vc_row.wpb_row.section.vc_row-fluid.block_contactus > .full_section_inner{
		padding: 0px;
	}
	body.page-template-default .content>.content_inner,	
	body.page-template .content>.content_inner{
		padding-top: 10px;
	}
	body.home .content > .content_inner{
		padding-top: 0px;
	}
	
	 .content .content_inner > .full_width > .full_width_inner,
	 .content .content_inner > .full_width{
		position: relative;
		float: left;
		display: block;
		width: 100%;
	}
	
	.div_shortcode_listposts {
		display: block;
		margin-top: 5%;
	}
	ul.shortcode_listposts li{
		min-height: 2rem;
        height: auto;		
		line-height: inherit;
		margin-bottom: 3%;
		margin-top: 5%;
		display: inline-block;
	}
	ul.shortcode_listposts li a{
		font-size: 1.75rem;
		line-height: 100%;
	}
	body.page-template-default .title_outer.title_without_animation .title_subtitle_holder,
	body.page-template-default .title_outer.title_without_animation .title,
	body.page-template-default .title_outer.title_without_animation .title .title_holder,	
	body.page-template-default .title_outer.title_without_animation .title .title_holder div,
	body.page-template .title_outer.title_without_animation .title_subtitle_holder,
	body.page-template .title_outer.title_without_animation .title,
	body.page-template .title_outer.title_without_animation .title .title_holder,	
	body.page-template .title_outer.title_without_animation .title .title_holder div,
	body.page-template-full_width .content.content_top_margin_none .title.position_left.standard_title, 
	body.page-template-default .content_inner .title,
	body.page-template .title_outer.title_without_animation{
		min-height: 5rem;
        display: block;
        overflow: hidden;		
        background: white;
		position: relative;
    	float: left;
	}
	
	.title_outer .title.has_background {
	  /*min-height: 500px !important;*/
	  min-height: auto !important;
	  height: auto !important;
		margin-bottom: 5%;
        display: block;
        clear: both;
	}
	.container {
		position: relative;
		float: left;
	}
	
	body.page-template-default .title_outer.title_without_animation .title_subtitle_holder,	
	body.page-template .title_outer.title_without_animation .title_subtitle_holder{
        display: block;
        overflow: hidden;
	}
	
	body.page-template-default .title_outer.title_without_animation .title_subtitle_holder,
	body.page-template-default .title_outer.title_without_animation .title h1,
	body.page-template-default .title_outer.title_without_animation .title h1 span,
	body.page-template .title_outer.title_without_animation .title_subtitle_holder,
	body.page-template .title_outer.title_without_animation .title h1,
	body.page-template .title_outer.title_without_animation .title h1 span,
	body.page-template-full_width .content.content_top_margin_none .title.position_left.standard_title h1 span, 
	body.page-template-default .content_inner .title h1 span{
		color: black;
		text-transform: capitalize !important;
	}
	.title_subtitle_holder h1{
		display: block;
	}
	.title_subtitle_holder h1,
	.title_subtitle_holder h1 span{
		font-size: 3.35rem;
		margin-top: 10px;
	}
	.title_subtitle_holder h1 span{
		height: 100%;
	}
	
	.button-group.filter-button-group{
		padding: 2%;
	}
	.filter-button-group button {
        font-size: 16px;
		color: black;
		padding: 6px 4px;
    }
	.footer_bottom {
        height: auto !important;
        padding: 4% 0 !important;
        display: block;
        width: auto;
    }
	.footer_bottom .wp-block-columns {
		max-width: 100%;
		margin: auto;
		width: 100%;
	}
	.grants_footer figure{
        width: 100% !important;
        max-width: 100% !important;
	}
	.grants_footer figure.fedai{
		text-align: right !important;
	}
	.grants_footer  img{		
        max-width: 100% !important;
	}
  .textblockcssmobile {
    margin-top: 5%;
  }
	
	body.home .carousel.slide .slider_content .text h2,
	body.home .carousel.slide .slider_content .text h2 span{		
		line-height:normal !important;
		font-size: 53.5px !important;
		font-style: normal;
	}
	
	.qode-interactive-links.qode-il-links-below .qode-il-titles-holder a{
		height: 100% !important;
		line-height: 100% !important;
		font-size: 28px !important;
    	margin-bottom: 5% !important;
	}
	.flex_texto {
		margin-top: 2%;
		margin-bottom: 5%;
		line-height: normal;
	}
	div.block_contactus{
		padding: 0px;
	}
	div.block_contactus.full_screen_section a, 
	div.block_contactus a,	
	div.block_contactus .qbutton{
		border-radius: 10px;
    	padding: 0.1% 3%;		
		font-weight: normal;
		font-size: 14px;		
		margin: 3% 0px;
		border-width: 1px !important;
		height: 35px;
        line-height: 35px;
	}
	.block_contactus h2{
		margin-top: 3%;
	}
	footer .column_inner>.widget_block.widget_text {
		margin: 0.5rem 0 1rem !important
	}
	
	
	body.single-product .product_attrs details > div, 
	body.single-product .product_downloads details > div, 
	body.single-product .product_specifications details > div{
		padding: 0px 1% 5% 2%;
	}
	body.single-product .product_attrs details ::marker, 
	body.single-product .product_downloads details ::marker, 
	body.single-product .product_certifications details ::marker, 
	body.single-product .product_specifications details ::marker{
		display: none;
	}
	.wpb_wrapper:has(.product_specifications) summary{
		font-size: 4vmin;
	}
	.wpb_wrapper:has(.product_specifications) span{
		font-size: 3.25vmin;
		line-height: normal;
	}
	body.single-product .product_attrs .specs h4, 
	body.single-product .product_downloads h4, 
	body.single-product .product_certifications h4, 
	body.single-product .product_specifications h4,
	body.single-product .summaryfinishes h4{
		font-weight: 600;
	}
	body.single-product .product_specifications .col-lg-4, 
	body.single-product .product_specifications .col-md-4, 
	body.single-product .product_specifications .col-lg-4{
		width: 45%;
  		margin-right: 3%;
	}
	body.single-product .wpb_wrapper:has(.ae-productgallery.flickity-enabled) {
	  padding-right: inherit;
	}
}

@media only screen and (max-width: 480px){
	body.single-product .vc_row.wpb_row.section.vc_row-fluid,
	.custom_inner{
    	/*max-width: 90%;
		width: 300px;*/
    	margin: auto;
  	}
	.collectionstitlegroup{
		margin-bottom: 7%;
	}
	.collectionstitle.collectionstitle_name{
		min-height: 1.5rem;
	}
	.content .container_inner.default_template_holder h2,
    .content .full_width h2,
	h2,	h2 span,	
	.block_contactus .firstcolumn p{
		font-size: 28px !important;
        line-height:  normal;
	}
	.collectionstitle_hr {
		background: linear-gradient(black,white) bottom center/calc(100% - 15px) 1.5px;
		width: 95%;
		margin: 0px 2% 1%;
		display: table-cell;
		background-repeat: no-repeat;
	}

}


/*********************************************************/
/******************* MIN - WIDTH ************************/
/*********************************************************/

@media only screen and (min-width: 600px){
	.grid-sizer, .grid-item {
      width: 30.8%;		
	  width: calc(33% - 15px);
	  width: calc(33.33333% - 10px);
		
   }
}

@media only screen and (min-width: 681px){
	.col-lg-4,
  	.col-md-4,
 	.col-lg-4 {
   	    width: 50%;
		float: left;
		display: block;		
		margin-top: 1%;
   }
	table.measures {
		min-width: 33%;
		border-collapse: collapse;
	}

}

@media only screen and (min-width: 768px) {
  .grid-sizer, .grid-item {
      width: 31.9%;
	  width: calc(33% - 15px);
	  width: calc(33.33333% - 15px);
   }
}

@media only screen and (min-width: 999px) {
	
	body.home .vc_row h2 {
		letter-spacing: -0.2rem !important;
	}
    body.single-project .title.position_left.has_background.without_title_text.standard_title {
		min-height: 35vh;
	}
	.col-lg-4,
  	.col-md-4,
 	.col-lg-4 {
   	    width: 33.33%;
		float: left;
		display: block;		
		margin-right: 0.5%;
   }
	body.single-product .downloads .col-lg-4,
  	body.single-product .downloads .col-md-4,
	body.single-product .downloads.col-lg-4{
		width: 30%;	
		margin-right: 3.33%;
	}
	table.measures {
		min-width: 25%;
		border-collapse: collapse;
	}
	.title{
		height: 100% !important;
	}
}

@media (min-width: 1440px) {
  body.home .carousel.slide,
	body.home .carousel.slide .item,
	body.home #qode-homeslider,
	body.home #qode-homeslider .item {
    /* A 1920px -> 870px
       A 3840px -> 1740px
    */
    height: clamp(690px, 45.31vw, 1740px);
  }
	
	h1,
	h1 span,
	h1 a{
		letter-spacing: -0.2rem !important;
	}
	
	h2, 
	h3,	
	h2 span, 
	h3 span,	
	h2 a, 
	h3 a,
	.qbutton{
		letter-spacing: -0.02rem !important;
	}
	
	/* Footer menu fluid scaling 1440→1920px (1.3x) */
	footer .title_footer {
		font-size: clamp(20px, calc(20px + (100vw - 1440px) * 0.0125), 26px) !important;
	}
	.footer_top ul li a {
		font-size: clamp(16px, calc(16px + (100vw - 1440px) * 0.01), 21px) !important;
	}
	/* Footer column 3 (CONTACT) details links */
	footer details p,
	footer details p a,
	footer .column3 details p a,
	footer details summary,
	footer a {
		font-family: "BasierSquare";
		font-size: clamp(16px, calc(16px + (100vw - 1440px) * 0.01), 21px) !important;
	}
	/* About-us page paragraphs: 1440px→1920px (25px→32.5px, 1.3x) */	
	body.page-id-70650 .wpb_text_column .wpb_wrapper p,
	body.page-id-58724 .wpb_text_column .wpb_wrapper p,
	body.page-id-58797 .wpb_text_column .wpb_wrapper p,
	body.page-id-71020 .wpb_text_column .wpb_wrapper p {
		font-size: clamp(25px, calc(25px + (100vw - 1440px) * 0.015625), 32.5px);
		line-height: normal;
	}
}

/* About-us page paragraphs: 390px→1440px (20px→25px) */
@media (min-width: 390px) {
	body.page-id-70650 .wpb_text_column .wpb_wrapper p,
	body.page-id-58724 .wpb_text_column .wpb_wrapper p,
	body.page-id-58797 .wpb_text_column .wpb_wrapper p,
	body.page-id-71020 .wpb_text_column .wpb_wrapper p {
		font-size: clamp(16px, calc(20px + (100vw - 390px) * 0.00476), 20px);
		line-height: normal;
	}
}


	
}
@media only screen and (min-width: 1600px) {
	body.single-product .vc_row.wpb_row.section.vc_row-fluid,
	.custom_inner {
    	/*max-width: 90%;*/
		/*width: 1500px;*/
    	margin: auto;
  	}
}
@media only screen and (min-width: 1700px) {
    .grid-sizer, .grid-item {
        width: 32.5%;
	  	width: calc(33% - 15px);
	  	width: calc(33.33333% - 10px);
    }
}

@media only screen and (min-width: 1920px) {	
	/*12.8*/
	.divtags .taglabel a, 
	.divtags ._tag span.metaresult, 
	.shortcode_filterblockposts ._tag.post_tag,
	.divtags .taglabel.by-designer, 
	.divtags .taglabel.filtertag, 
	.filter-button-group button,
	body.designer-collections .divtags .taglabel, .divtags .tagline a, 
	.shortcode_filterblockposts ._tag.post_tag span, 
	.shortcode_filterblockposts span.location, 
	.blockpost.ozm_filter_blockposts.typeproject .flineinfo div.projecttag, 
	.blockpost.ozm_filter_blockposts.typeproject .flineinfo div.projecttag span.projecttag,
	.materialgalleryContainer ~ .divtags span,
	.flickity-slider .caption,	
	.divtags .filter-button-group button,
	.divtags .filter-button-group button.is-checked,
	.blockpost.ozm_filter_blockposts.typeproject .flineinfo div.projecttag .filter-button-group button,
	.blockpost.ozm_filter_blockposts.typeproject .flineinfo div.projecttag .filter-button-group button.is-checked{		
		line-height:normal;
		font-style: normal;
		font-size: 17px !important;
	}
	body.page-id-70650 .wpb_text_column .wpb_wrapper p,
	body.page-id-58724 .wpb_text_column .wpb_wrapper p,
	body.page-id-58797 .wpb_text_column .wpb_wrapper p,
	body.page-id-71020 .wpb_text_column .wpb_wrapper p{
		line-height:normal !important;
		font-size: 25px !important;
		font-style: normal;
	}
	/*16*/
	p,
	.wpb_wrapper:has(.product_specifications) *, 
	body.single-product .summaryfinishes span,
	body.single-product .summaryfinishes p,
	body.single-product ul.custom_values *,
	body.home .ozm_blocks.container_blockpostproduct .divtags span, 
	body.home .ozm_blocks.container_blockpost .divtags span,
	body.single-project .spec-item *,	 
	.ae-relatedprojectgallery__slide span.location,
	.blockpost span.excerpt,
	/*Contact desplegable*/
	.page-id-71028 .q_accordion_holder.accordion.boxed h4 .tab-title-inner, 
	.page-id-2 .q_accordion_holder.accordion.boxed h4 .tab-title-inner,
	body.home div.block_contactus .divcontainer a.qbutton,
	div.block_contactus .divcontainer a.qbutton{
		line-height:normal !important;
		font-size: 21px !important;
		font-style: normal;
	}
	body.home div.block_contactus .divcontainer a.qbutton,
	div.block_contactus .divcontainer a.qbutton{
		line-height: 37px !important;		
    	padding: 7px 20px !important;
	}
	/*20*/
	body.home .carousel.slide .slider_content .text h3, 
	body.home .carousel.slide .slider_content .text h3 span,
	body.home .qbutton, 
	body.home .carousel-inner .slider_content .slide_buttons_holder a, 
	body.home .carousel-inner .item.light .slider_content .slide_buttons_holder a, 
	body.home .wpb_wrapper .qbutton, 
	body.home .qode-ii-info-holder .qbutton,
	.ae-relatedproductgallery__slide .block_title,
	.ae-relatedproductgallery__slide .block_title,
	.blockpost ul li .block_title,
	.blockpostproduct ul li .block_title,
	.blockpost  h3.block_title{
		line-height:normal !important;
		font-size: 26px !important;
		font-style: normal;
	}
	/*25*/
	body.home .vc_row h3,
	body.home .ozm_blocks.container_blockpostproduct .block_title, 
	body.home .ozm_blocks.container_blockpostproject .block_title,
	body.home .ozm_blocks.container_blockpost .block_title,
	body.single-designer .featured_products .wpb_text_column p,
	body.single-product .featured_products .wpb_text_column p,
	body.single-project .wpb_column:has(.ae-relatedproductgallery) .wpb_wrapper > p,
	.ae-relatedprojectgallery__slide .block_title{
		line-height:normal !important;
		font-size: 33px !important;
		font-style: normal;
	}

	/*34*/
	.qode-interactive-links.qode-il-links-below .qode-il-titles-holder .qode-il-link,
	.qode-interactive-links.qode-il-links-below .qode-il-titles-holder a{
		font-size: 44px;
		font-style: normal;
	}
	/*48*/
	ul.shortcode_listposts li a{
		font-size: 63px !important;
		font-style: normal;
	}
	div.block_contactus .firstcolumn p,
	div.block_contactus .firstcolumn h1{
		font-size: 48px !important;
		line-height: 100%;
	}
	/*60*/
	body.home .vc_row h2,
	body.home .qode-ii-title, 
	body.home h3.qode-ii-title,	
	div.product h2.product_title,
	body.single-project .post_content > .wpb-content-wrapper > .vc_row .wpb_column:first-child h2{
		line-height:normal !important;
		font-size: 78px !important;
		font-style: normal;
		/*font-size: 80px;*/
	}
	/*96*/
	h1 span, 
	h1,
	.title h1,
	body.home .carousel.slide .slider_content .text h2,
	body.home .carousel.slide .slider_content .text h2 span,
	ody.home #qode-homeslider .slider_content .text h2,
	body.home #qode-homeslider .slider_content .text h2 span{		
		line-height:normal !important;
		font-size: 125px !important;
		font-style: normal;
	}
	body.single-product .woocommerce-tabs details > summary::after {
    	right: 8px;
    	width: 8px;
		height: 8px;
	}
	
}
@media only screen and (min-width: 1950px) {
	header .header_top_bottom_holder{
		padding: 0 2%;
	}
	header.sticky .second #nav-menu-item-107937 ul, 
	header.sticky .second #nav-menu-item-106796 ul,
	.drop_down .narrow .second .inner #nav-menu-item-107937 > ul, 
	.drop_down .narrow .second .inner #nav-menu-item-106796 > ul{
		width: 45vw;
    	min-width: 500px;		
        max-width: 750px !important;
	}	
	.grid-sizer, .grid-item {
		width: 24.6%;
		width: calc(25% - 12px);
	}
}