/*
full hd: 19var(--iwk-spacer) x 1080
laptop most popular is: 1366 x 768
-> max desktop is: 1280px x 800
*/

  /* >=1200 px */

/*
@media only screen and (min-width: 1080px ) {
    .header_button {
        border:0px;
        margin:0px;
        padding:0px;
        width:auto;
    }
    .mobile_menu_list {
        display:none;
    }
    .search_wrapper {
        top:-4px;
        right:40px;
    }
    
}
*/





@media only screen and (min-width: 1400px ) {  /* ( min-width:640px ) and  */
    
}



/* MOBILE <1080px */

/*  */   


/* =========================================================================
============================================================================
============================================================================
============================================================================
============================================================================
============================================================================
============================================================================
==========                                                      ============
==========   STYLE MOD FOR SCREEN WIDTH >=640 px AND <1080 px   ============
==========                                                      ============
============================================================================
============================================================================
============================================================================
============================================================================
============================================================================
==========================================================================*/

@media only screen and (max-width: 1360px ) {  /* ( min-width:640px ) and  */
    body, html {
		font-size: var(--iwk-font-size-tablet);
        line-height: var(--iwk-font-line-height-tablet);
    }
    .desktop {
        display:block;
    }
    .mobile {
        display:none;
    }
    .siteWidth {
        width:100%;
        /*min-width: 640px; 
        max-width: 9var(--iwk-spacer);
        */
        min-width: unset;
        padding:0rem 0rem;
    }
	.siteWidth2 {
        padding:0rem 0rem;
	}
	.row {
		padding:0rem var(--iwk-spacer-half) ;
	}

    .groupPlaceholder {
        display:none;
    }
	#menu_line_wrapper {
	}

    .cont_col_1 {
		/* width:100%;
        float:left;
        clear:both; */
	}
	.cont_col_2 {
        width: 33.3%;
        float: right;
        max-width:33.3%;
	}

    .grid2col {
        grid-template-columns: repeat(2, 50%);
        grid-gap: var(--iwk-spacer);
        max-width: 100%;
        width:100%;
    }
    .grid3col {
        grid-template-columns: repeat(2, calc(50% - var(--iwk-spacer)) ); 
        grid-gap: var(--iwk-spacer);
        max-width: 66.6%;
        width:66.6%;
    }
    .grid4col {
        grid-template-columns: repeat(4, calc(25% - var(--iwk-spacer-quarter)) );
        grid-gap: var(--iwk-spacer-quarter);
        max-width: 100%;
        width:100%;
    }

    .opinie_grid .item {
        min-width:calc(100% - var(--iwk-spacer) );
        max-width:calc(100%);
        /* max-width:calc(100% - var(--iwk-spacer) ); */
        height:auto;
    }
    .opinie_grid .item .img {
        width: 3rem;
        height: 3rem;
        margin: 0 var(--iwk-spacer-half) var(--iwk-spacer) 0;
    }
    .gridiwk .item {
        max-width:100%; /* 300px */
        width:100%;
        min-width:150px;
    }
    .gridiwk .item .category {
        font-size:0.8rem;
        padding-top:var(--iwk-spacer-quarter);
    }



    .ibox_wrapper {
		/* width:66% !important; */
		width:63.2% !important;
		min-height:40vmin;
    }
    .ibox_wrapper .item {
		min-height:40vmin;
    }

	.main_featured {
		width:100%;
		max-width:100%;
		padding:0em 0em;
		
	}



    .wrapper_subpage_title {
        padding-top:2em;
    }
    
    .portfolio_subtitle {
        margin-top:2em;
    }
    
    .extraPadding {
        padding:1em 2em;
    }
    .extraPaddingMain {
        padding:2em 2em;
    }

    .header {
        /* height: 55px; */
		min-height:70px;
    }
	
    .stickyHeader  {
        height: 60px;
    }
    .stickyHeader .search_wrapper {
        /*width:180px; */
        max-width:30%;
    }
    
    .stickyHeader .mobile_menu_wrapper {
        top:0px;
    }
    .stickyHeader .logo {
        top:-4px;
    }
    .stickyHeader .f_logo {
        right:var(--iwk-spacer) ;
    }
    .stickyHeader .menu_wrapper {
        display:none;
    }
    
    .topBarRight {
        right: 3em;
        top: 15px;
    }

    .znajdz_przedstawiciela {
        display:none;
    }

    .background_default {
        /* background-image:none !important; */
    }
    .logo {
        display: block;
        margin: 0;
        position: relative;
        padding: 10px 16px 10px 0px;
        top: 0px;
        max-width: 190px;
    } 
    .logo img {
        max-height: 60px;
        
    }
	.claim {
		padding:0;
		top:12px;
		left:2var(--iwk-spacer);		
	}
	.claim img {
		width: 1var(--iwk-spacer);
	}
	
    .backToHome {
        bottom:2em;
        right:2em;
    }
    
    .articles_list .item .description, .realestate_list_item_description {
        /* display:inline; */
        width:calc(100% - 200px - var(--iwk-spacer) );
    }

    .articles_list .img {
        width: 200px;
        height: 150px;
    }

    .articles_list .title,
    .articles_list_title {
        padding: 0;
    }


    .articles_list .lead {
        margin-bottom:var(--iwk-spacer-half) ;
    }
    .articles_list .img {
        width:200px;
        min-height:200px;
        height:100%;
    }        
    .articles_list .item .link {
        /* width: 100%; */
    }
    .realestate_list_item_description {
        width: 100%;
    }
    .realestate_ikonka_grupy_wrapper {
        display:none;
    }

    .language_wrapper {
        right:30px;
        top:3px;
    }
    .language_button {
        display: block;
        margin-top: 4px;
    }

    .mobile_menu_button > img {
        width:25px;
        height:25px;
        padding:3px;
    }
    
    .mobile_menu_wrapper { 
        display:none;
    }
    
    .menu_wrapper { 
        display:none;
		
    }	

    .search_wrapper {
        right: 0px;
        max-width: 20%;
        top: 27px;

        /*top:5px;
        right:50px;
        max-width:35%;
        */
    }
    
	.footer {
        padding-left:0;
        padding-right:0;
    }

    .footer_grid {
        grid-template-columns: repeat(2, 50%);
    }

    .footerMenu {

    }
    .footerFollowUs {
        float:left;
        max-width:100%;
    }
    .footerFollowUs .followItem {
		width: 3.5vmin;
		height: 3.5vmin;
    }

    .footerFastContact {
    }
	
    .main_references .item {
        max-width:calc(100% * 0.17 - 10px);
    }
    

    .main_logotypes .item {
/*
        min-height: 100px;
        min-width: 100px;
*/
    }
    .showMobileMenu {
        display:inline-block;
    }
    
    
    .main_news .item_wrapper {
        /*
        max-width:160px; 
        min-width:150px;
        */

        max-width: 16vw;
        min-width: 40px;
    }
    .main_news .item {

    }

    .main_news .image  {
        min-width:100px;
        min-height:100px;
        
        width:15vw;
        height:15vw;
    }


    .main_section_title {
        padding:2em 0em 0.5em 0em;
        margin:0em auto 2em;
    }
    .main_section_title .title {
        padding:2em 1em 0;
    }
    .main_section_title .decor_left {

    }
    .main_section_title .decor_right {
        
    }
        
    .main_section_items_more .button {
        float:none;
        
        padding:1em;
        margin: 0 auto;
        font-weight:normal;
    }
    .main_section_items_more .button:hover {
        border:0px;

        opacity:1;
        -webkit-transform: scale(1.1); /* Safari */
        transform: scale(1.1);
    }

    .main_section_items_more .button a {
        color:white;
        text-decoration:none;
    }
    .main_section_items_more .button a:hover {
        color:white;
    }

    .main_offer .title_wrapper {
        max-width: 100%;
    }

    .main_offer .image {
        margin-bottom: 2vw;
    }
    
    .main_offer img {
        max-width: 9vw;
    }    
    .main_offer .item_wrapper {
        
        padding: 0;
        margin:0 auto 2em auto;
        float:none;      
    }
    .main_offer .lead {
        min-height: auto;
        max-height: auto;
        text-align:center;
    }
    .main_offer .more_wrapper {
        /* background-color: rgb(248, 195, 0)  */ /* rgb(48, 133, 194); */
        width:50%;
        padding:0.5em 1em;
    }
    

    .main_offer .title_wrapper {
        margin-bottom:0.5em;
    }
    .main_offer .title {
        min-height:auto; 
    }

    .main_about .tresc {
    }
		
    .box .item_div_wrapper {
		width: calc(50% - 4%); /* 28.5vw */
		max-width:unset;
		height: 21vw;
		margin: 0em 4% 4% 0em;
	}

	.box .item .informations {
	}

	.box .item .title {
	}
	.box .item .details {
	}
	.box .item .price {
	}
	.box .item .sq {
		position: absolute;
		right: 0.5em;
		bottom: 0.5em;
	}
	
    .view-news-list .items {
	}

	.view-news-list .title a {
	}
	.view-news-list .wstep {
	}

	.view-news-list .img_left {
		margin: 0 1vw 1vw 0;
	}
	.view-news-list .img_div {
		min-height: 5vmax;
		min-width: 5vmax;
		max-height: 1var(--iwk-spacer);
		max-width: 1var(--iwk-spacer);
		width:6vmax;
		height:6vmax;
	}

	.view-list a {
    }	

    .view-list li, .view-list .item_row {

    }
	
    .article_text_full img {
        width:100%;
        margin:0 0 var(--iwk-spacer)  0;
        padding:0;
    }

    .articles_gallery {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, auto);
        grid-gap: var(--iwk-spacer-half) ;
        margin-top: var(--iwk-spacer-half) ;
        margin-bottom: var(--iwk-spacer) ;
        clear: both;
        height: auto;
    }

    .articles_gallery_item {
        max-width:calc(26.5% - 1em);
        margin-bottom:1em;
        min-height:150px;
    }

    .articles_gallery_thumbinal {
		width:auto;
        /* width:15vw;
        height:12vw; */ 
		max-width:unset;
		max-height:unset;
    }

    .main_product_leaflet .articles_gallery_thumbinal {
        min-height: 160px;
        max-width: var(--iwk-spacer);
    }
    .main_product_leaflet .articles_gallery_thumbinal a {
        min-height: 160px;
        min-width: 90px;   
    }

    .page_image {
        max-width: 100%;
        /* width: 100%; */
    }
    .page_image img {
        /*max-width: 100%;*/
        width: 100%;
    }

    .page_image .left,
    .page_image .center,
    .page_image .right {
        float:unset;
        margin:0 0 var(--iwk-spacer)  0;
    }

    
    .portfolio_image {
        margin:0 0 var(--iwk-spacer)  0;
        width:100%;
    }
    
    .portfolio_image img {
        margin:0;
        width:100%;
        max-width:unset;
    }


    
    .promo .articles_list_item_img_div {
        background-size: contain;
        min-height: 40vw;
        width: 100%;
    }
    
    .oferta .articles_list_item {
        width: 50%;
    }

    .adv_blank_field {
        max-width:100%;
        width:100%;
        /* height:unset !important;  */
        height:fit-content !important; 
    }
    .adv_blank_field img {
        max-width:100%;
        width:100%;
        max-height:auto;
        height:auto;
    }
    
    #imgbig_wrapper .image {
        line-height:var(--iwk-spacer-half) ;
        overflow: unset;
    }
    
    #imgbig_wrapper .image img {
        min-width: 100%;
        max-width: 100%;
    }
    
}



/* ============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===                                         ===
===   STYLE MOD FOR SCREEN WIDTH <=640 px   ===
===                                         ===
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================
===============================================*/

@media only screen and (max-width: 640px) {
    body, html {
		font-size: var(--iwk-font-size-mobile);
        line-height: var(--iwk-font-line-height-mobile);
    }
    .desktop {
        display:none;
    }
    .mobile {
        display:block;
    }
    .siteWidth {
        width:100%;
        /* max-width: 580px; /* 100% ?? */ 
        min-width: unset;
        padding:0rem 0rem;
    }
    .siteWidth2 {
        padding:0rem 0rem;
    }
	.row {
		padding:0rem var(--iwk-spacer-half) ;
	}
    .section {
        padding: 0;
    }
    
    .section_header {
        padding-left:0;
        padding-right:0; 
    }

    #ads_background_center {
        display:none;
    }

	#menu_line_wrapper {
		
	}

    #menu {
        display:none;
    }
    #share {
        display: none;
    }

    .wrapper_subpage_title {
        padding-top:2em;
    }
    .f_logo {
        display:none;
    }

    .pagesText {

    }
    
    #podstrona_prawa_kolumna {
        display: block;
        float: unset;
        clear: both;
        max-width: unset;
    }
    
    .grid2columns {
        display: grid;
        grid-template-columns: 100%;
        column-gap:0;
        row-gap: var(--iwk-spacer-half) ;
        grid-auto-flow: row;
    }

    .flex_width_fix {
        
    }
    
    .ibox_wrapper {
        /* display:none; */
		width: 100% !important;
		height: 40vmin;
		margin-bottom:var(--iwk-spacer);
	}
    .ibox_wrapper .item {
        max-height:40vmin; /* using font scaling = different size on smartphone and tablet*/
    } 

	.main_featured {
		width:100%;
		max-width:unset;
		height:unset;
		margin:0 0 var(--iwk-spacer) 0;
		max-height:unset;
	}

    
    .extraPadding {
        padding:var(--iwk-spacer-half) var(--iwk-spacer);
    }
    .extraPaddingMain {
        padding:var(--iwk-spacer-half);
    }

    .header {
        /*
        padding: 15px 0 1em;
        height:75px;
        */
        height:45px;
    }
    .stickyHeader {
        padding-top:unset !important;
    }

    .stickyHeader .logo {
        top:0px;
    }
    .stickyHeader .f_logo {
        right:var(--iwk-spacer) ;
    }

    .stickyHeader .mobile_menu_wrapper {
    }

    .stickyHeader .search_wrapper {
    }

    .mobile_menu_wrapper {
        display:block;
        height:22px;
    }
    

    .header_button {
        border:0px;
    }
    
    .background_default, .background0, .background1, .background2, .background3, .background4, .background5, .background6 {
        /* remove any background */
        background-image:none !important;
    }
    .logo {
        display: block;
        left: 0px;
        position: absolute;
        /* max-width:80px; /* to horizontal center align the logo x position (80 width)*/
        /*left:35px; */
        top:unset;
    } 
    .logo > img {
        max-height: 30px;
        
    }
	
    .claim {
		display:none;
	}

    .backToHome {
        bottom:var(--iwk-spacer-half) ;
        right:var(--iwk-spacer-half) ;
    }
    
    .articles_list .item {
        margin-bottom: var(--iwk-spacer-half) ;
        /* box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
        padding: var(--iwk-spacer-half) ; */
    }

    .articles_list .title,
    .articles_list_title  {
        /* clear:unset; */
    }

    .articles_list .lead {
        margin-bottom:var(--iwk-spacer-half) ;
    }

    .articles_list .img {
        /* width: 100%; 
        padding: var(--iwk-spacer-half)  0 var(--iwk-spacer-half) ;
        */


        /* width:150px;
        height:100%; // 100px
        margin: 0;
        */
        width:100%;
        /* height:200px; */
        height:300px;
        margin: 0;
    }    
    .articles_list .item .description, .realestate_list_item_description {
        /* display:inline; */
        
        /* width:calc(100% - 150px - var(--iwk-spacer-half) ); */
        width:calc(100%);
        padding:var(--iwk-spacer-half);
    }


    .articles_list .link,
    .articles_list_item_link {
        width: 100%;
    }

    .realestate_list_item  {
        margin-bottom: var(--iwk-spacer-half) ;
        box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
        padding: var(--iwk-spacer-half) ;
    }
    .realestate_list_item_rest_earn_ribbon {
        top: 1.5rem;
        right: 1.5rem;
    }

    .realestate_list_item_title  {
    }



    .realestate_list_item_param {
    }

    .realestate_list_item_lead {
    }
    
    .realestate_list_item_img_div {

    }

	.view-list .scroll {
        max-height:unset;
    }

    .view-news-list .items {
	}

	.view-news-list .title a {
	}
	.view-news-list .wstep {
	}

	.view-news-list .img_left {

	}
	.view-news-list .img_div {

	}

	.view-list a {
    }	
    
    .view-list li, .view-list .item_row {
        padding:0.4rem;
    }
	
    .language_wrapper {
        right:30px;
        top:-3px;
    }
    .mobile_menu_button > img {
        width:25px;
        height:25px;
        padding:3px;
    }

    .mobile_menu_list .search_wrapper {
        display: block;
        left: 0;
        min-width: 70%;
        top: 0px;
        margin:3px 0;
    }

    

    .topBarRight {
        display:none;
    }
    .mobile_menu_wrapper { 
    }
    .search_wrapper {  
		max-width:30%;
        right: 60px;
        /* box-shadow: 0 0 1rem rgba(87, 27, 27, 0.90);  */
    }
    .search_main {
        display:none;
    }
    .search_mobile {
        
    }
    .showMobileMenu {
        min-width:100%;
    }

    .search_wrapper .search_form input {
        margin:0px;
    }
	.search_wrapper .search_form {
		
	}
     
    .menu_wrapper { 
        display:none;
    }

    footer .title {
		text-align:center;
	}
    footer .item {
        text-align:center;
    }

    .footer_grid {
        grid-template-columns: repeat(1, 100%);
    }

    .footerMenu {
		clear: both;
		text-align: center;
		max-width: 100%;
		border-bottom: 1px solid #d8d8d8;
		/*padding-bottom: var(--iwk-spacer-half);;*/
		margin-bottom: var(--iwk-spacer-half);
		border: 0px;
		min-height: unset;
		float: unset;
		width: 100%;
    }

    .footerFollowUs {
        clear:both;
        text-align:center;
        max-width:100%;
        border-bottom:0px solid #d8d8d8;
        padding-bottom:var(--iwk-spacer-half);
        margin-bottom:var(--iwk-spacer-half);
    }
    .footerFollowUs .followItem {
		width: 5vmin;
		height: 5vmin;
		min-width:30px;
		min-height:30px;
    }

    .footerFastContact {
        clear:both;
        text-align:center;
        max-width:100%;
    }

	
    .credits .footer_copy {
        float:unset;
        clear:both;
        width:100%;
        max-width:100%;
        text-align:center;
    }
    .footerFollowUs {
        max-width:100%;
        width:100%;
    }
    .credits .footer_created {
        float:unset;
        clear:both;
        width:100%;
        max-width:100%;
        text-align:center;
    }
    

    .main_news_big_one .title_wrapper {
        max-height:unset;
    }
    .main_news_big_one .title {
    }

        
    .main_news .item_wrapper {
        clear:both; 
        max-width:100%;
        width:100%;
        /* max-width: calc(50% - 10px); */
        height:auto;
        
        transition:unset;
        margin-bottom:1em;
    }
    .main_news .item_wrapper:hover {
        transform:unset;
    }

    .main_news .item {
        max-height:unset;
        min-height:unset;
        height:auto;
        width:100%;
        float:left;
        clear:both;
        
    }
    .main_news .item_signature {
        width:100%;
        height: auto;
        float:left;
        clear:both;
    }
    
    .main_news .image img {
        max-width:80px;
        max-height:80px;
    }
    
    .main_news .wide_video {
        display:none;
    }

    .main_news .wide_video video {
    }
    .main_news .title {
    }
    .main_news .lead {
    }
    
    
    
    
    .main_references .item {
        max-width:calc(33% - 10px);
    }

    .main_logotypes .item {
        min-height: 10vw;
        min-width: 15vw;
        margin: 2vw 2vw;
        padding: 0.2em;
        width: 20vw;
    }

    .main_section {
        margin-bottom:1em;
    }
    

    .main_section_title {
        padding:0.5em 0em 0em 0em;
        margin-bottom:2em;
    }
    .main_section_title .title {
        padding:1em 0.5em 0;
    }
    .main_section_title .decor_left {
        display:none;
    }
    .main_section_title .decor_right {
        display:none;
    }    

    .main_section_items_more .button {
        max-width:60%;
        margin: 0 auto 0em auto;
    }


    .main_offer .image {
        margin-bottom: 2vw;
    }
    
    .main_offer img {
        max-width: 15vw;
    }    
    
    .main_offer .item_wrapper {
        max-width: 50%;
    }

	.box .item .title {
	}
	.box .item .informations { 
		border-top:2px solid #cccccc;
		padding: 0.6em 1em 0.6em 1em;
	}
	.box .item .details {
	}
	
	.cont_col_1 {
		width:100%;
		float:unset;
	}

	.cont_col_2 {
		width:100%;
		max-width:100%;
		float:unset;
	}

    .grid2col {
        grid-template-columns: repeat(1, 100%);
        grid-gap: var(--iwk-spacer);
        max-width: 100%;
        width:100%;
    }
    .grid3col {
        grid-template-columns: repeat(1, 100%);
        grid-gap: var(--iwk-spacer);
        max-width: 100%;
        width:100%;
    }
    .grid4col {
        grid-template-columns: repeat(1, 100%);
        grid-gap: var(--iwk-spacer);
        max-width: 100%;
        width:100%;
    }

    .box .item_div_wrapper {
		width: 47%;
		height: 40vw;
		margin: 0em 2vw 2vw 0em;
	}

    
    .gridiwk .item {
        width:100%;
        /* height:200px; */
        min-height:150px;
        height:auto;
        max-width:100%;
        min-width:150px;

        border:0px;
        padding:0;
        box-shadow: unset;
        /* border: 1px solid #d8d8d8; */
    }
    .gridiwk .item .adv_mark {
        position:absolute;
    }
    .gridiwk .item .img {
        width:150px;
        display: inline-block;
        height:100%;
        min-height:150px;
        border-bottom: 0px var(--iwk-color-teal) solid;
    }
    .gridiwk .item .title {
        font-size: 0.9rem;
    }
    .gridiwk .item .title_bg {
        width: fit-content;
        /*max-width: calc(60% - 150px); */
        min-width: unset;
        padding: var(--iwk-spacer-quarter) var(--iwk-spacer-quarter) var(--iwk-spacer-quarter) var(--iwk-spacer-half);
        border-top: 0;
        display: inline-block;
        left: unset;
        bottom: unset;
        top: unset;
        height: 100%;
    }

    .gridiwk_hero .item:nth-of-type(1) {
        height:500px;
    }

    .gridiwk_hero .item:first-child .img {
        width: 100%;
        height: auto;
        min-height:250px;
    }
    .gridiwk_hero .item:first-child .title_bg {
        bottom: 0rem;
        left: 0rem;
        width: auto;
        min-width: 100%;
        max-width: 100%;
        min-height:40%;
        top:50%;
        padding: var(--iwk-spacer-half)  0.7rem var(--iwk-spacer-quarter)  var(--iwk-spacer-half) ;
    }

    .realestate_grid .item .promo_message_class {
        width: calc(60%-150px);
        bottom: 0;
        top: unset;
    }
    .realestate_grid .item .build_progress_class_2 {
        left: var(--iwk-spacer-quarter) ;
        top: var(--iwk-spacer-quarter) ;
        right:unset;
    }

    .opinie_grid .item .author_display,
    .opinie_grid .item .author_display_company,
    .opinie_grid .item .description, 
    .opinie_grid .item .title {
        /* font-size: 0.7rem; */
        line-height: unset;
    }
    .opinie_grid .item .description,
    .opinie_grid .item .title {
        /* font-size: 1rem; */
    }

    div.col1 { 
        margin: 0 0 1em;
        width: 100%;
        float:left;
    }
    
    div.col2 {    
        margin: 0 0 1em;
        width: 100%;
        float:left;
    }

    .main_about .tresc div.col1 {
        margin: 0 0 1em;
        width: 100%;
    }
    .main_about .tresc div.col2 {    
        margin: 0 0 1em;
        width: 100%;
    }
    .main_about img {
        width:30vw;
        height:30vw;
    }
    .main_about .more {
        margin: 2em auto;
    }

    .main_section_items_more .button {
        width:100%;
        max-width:100%;
    }
    
    


    .main_news_big_one {
        border-bottom: 1px dashed rgb(200,200,200);
        margin: 0 0 3em;
        padding: 0 0 1em;
        width: 100%;    
    }
    .main_news {
        width:100%;
        float:none;
        display:block;    
    }
    
    .main_news .item_wrapper {
        border-bottom: 1px dashed rgb(200,200,200);
        margin: 0 0 3em;
        padding: 0 0 1em;
    }

    .main_news .item {
        width:100%;
        max-height:auto;
        min-height:auto;        
        float:none;        
    }

    .main_news .image {
        width:100vw;
        height:50vw;
        max-width: 100%;

        margin:0 0 var(--iwk-spacer-half) 0;
    }
    .news_image_on_mobile img {

    }


    .main_contact_section .mapa_wrapper {
        margin:0 auto;
        float:none;
        clear:both;
        width:100%;
    }


    .portfolio_image {
        margin:0 0 var(--iwk-spacer) 0;
        width:100%;
    }
    
    .page_image {
        max-width: 100%;
        /* width: 100%; */
    }
    .page_image img {
        /*max-width: 100%;*/
        width: 100%;
    }


    .page_image .left,
    .page_image .center,
    .page_image .right {
        float:left;
        margin:0 0 var(--iwk-spacer-half) 0;
    }
    .pagesText .left,
    .pagesText .center,
    .pagesText .right {
        float: right;
        height: auto;
        max-width: 100%;
        padding: 0 ;
        text-align: center;
        width: 100%;
        margin-left:0px;
        margin-right:0px;
    }

    .articles_gallery {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, auto);
        column-gap: var(--iwk-spacer-half) ;
        row-gap: var(--iwk-spacer-half) ;
        margin-top: 0;
        margin-bottom: var(--iwk-spacer) ;
        clear: both;
        height: auto;
    }

    .articles_gallery_grid {
        grid-template-columns: unset;
    }
    .articles_gallery_grid .item {
        min-height: 250px;
        height: 30vh;
        max-width: 100%;
        width: 100%;
    }
    .articles_gallery_thumbinal_img:hover {
        opacity:unset;
    }
    .articles_gallery_thumbinal_img {
        background: url( var( ) );
    }

    .pagesText .articles_gallery {
        /*justify-content: space-between; */
    }
    .pagesText .articles_gallery_thumbinal {
        width:100%;
        margin:0 0 1em 0;
    }
	.pagesText .articles_gallery_thumbinal {
		width:100%;
		height:32vh;
	}
	
    .pagesText .articles_gallery a {
        max-width:100%;
        max-height:unset;
        width:100%;
        height:60vw;
    }
    .pagesText img {
        display: block;
        height: auto;
        max-height: unset; /* 350 ; */
        max-width: unset; /* 350 ; */
        width:unset;
        text-align:center;
        margin:0 1em 1em 0;
        /* margin:auto; */
		float:left;
    }



    .page_image .image img {
        width:100%;
        max-width:100%;

    }

    

    blockquote:not(.twitter-tweet) {
        width: 80%;
        padding-right: 0;
    }

    .article_text_full img {
        width:100%;
        max-width:100%;
    }

    .article_text_full blockquote {
        width: 80%;
        max-width: 100%;
        padding-left: var(--iwk-spacer-half);
        padding-right: 0;
        margin-right: var(--iwk-spacer-half);
    }

    .articles_gallery_item {
        max-width:50%;
        margin-bottom:1em;
        min-height:110px;
    }

    .articles_list_item {
        border-bottom: 1px dashed rgb(200, 200, 200);
        margin: 0 0 3em;
        padding: 0 0 1em;
        width: 100%;
    }
    .articles_list_item_img_div {
        width: 30vw;
        margin: 0 1em 1em 0;
        height: 30vw;
    }
    .background_contact {
        background-image:none;
    }
    .main_contact_section .slogan {
        display:none;
    }
    
    .main_product_leaflet .articles_gallery_thumbinal {
        max-width: 1var(--iwk-spacer);
    }
    .main_product_leaflet .articles_gallery_thumbinal a {
    }

    .promo .articles_list_item_img_div {
        background-size: contain;
        /* min-height: 36vw; */
        width: 100%;
    }

    .oferta .articles_list_item {
        min-height:unset;
        width: 100%;
    }
    .promo_leaflet_wrapper {
        overflow:hidden;
    }
    .articles_download li {
        width:100%;
        padding:1em;
        margin:0 0 1em 0;
        border:1px solid rgb(200,200,200);
    }
    .articles_download ul {
        padding:0;
    }
    .articles_download li {
        background-image:unset;
    }
    .articles_download li:hover {
        background-image:unset;
        background-color:rgb(200,200,200);
        color:black;
    }    
    .articles_list_item .contact_map {
        width:100%;
        float:unset;
    } 
    .articles_list_item .contact_map .mapa {
        margin: 0 auto;
    }
    .articles_list_item .contact_details {
        width:100%;        
        float:unset;    
    }
	.realestate_list_item_title {
    }
    
	.realestate_list_item_img_div {
		width: 100%;
		max-width: 100%;
		height: 25vmax;
		max-height: 250px;
	}

	footer { 
        padding:var(--iwk-spacer)  0rem;
    }
    .adv_blank_field {
        
    }
    .adv_blank_field img {
        max-width:100%;
        width:100%;
        max-height:auto;
        height:auto;
    }
    .footer_article_clause {
        grid-template-columns: 50px auto;
        column-gap: var(--iwk-spacer-half) ;
    }

    .footer_article_clause img {
        display: block;
        height: auto;
        max-height: 70px;
        max-width: 70px;
        width: 100%;
        text-align: center;
        padding: 0 var(--iwk-spacer-half) var(--iwk-spacer-half) 0;
        margin: auto;
        background-size:cover;
    }

    .footer_clause {
        text-align: center;
    }

    .google_news_ad_wrapper {

    }

    .google_news_ad_wrapper .google_news_ad {
        color: var(--iwk-color-white);
        padding: var(--iwk-spacer-half);
        text-decoration: none !important;
        font-weight: bolder;
        margin-bottom: var(--iwk-spacer-half);
        display: block;
    }

    .google_news_ad_wrapper a {
        
    }

    .google_news_ad_wrapper a>img {
        margin: auto auto auto var(--iwk-spacer-quarter);
        padding: 0;
    }
}
