/*
* CSS BLOCCO BANNER [CATEGORY]
*/
.category_banner_block,
.category_banner_block .myrow
{
    display: block;
}

.category_banner_block .square-content-block {
    position: relative;
    padding-top: 100%;
}

.col-lg-6 .category_banner_block .square-content-block {
    padding-top: 50%;
}

.category_banner_block .content_title_block, .category_banner_block .content_text_block {padding:40px;}
.category_banner_block .content_title_block {
	margin-bottom: 25px; color: #FFF; 
    font-size: 3.4rem; /*2.4vw*/
    line-height: 3.6rem; /*2.6vw*/
    font-weight: 500;
}

.category_banner_block .content_text_block {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: flex-end;
}

@media only screen and (min-width:1420px) 
{
    .category_banner_block .content_text_block 
    {
       bottom: 40px;
    }
}

.category_banner_block .content_text_block .testo_block
{
	width: 70%;
	color: #FFF;
	font-size: 1.4rem;
	line-height: 1.8rem;
}
.category_banner_block .content_text_block .read-more {
	width: 30%;
	display: flex;
	align-items: center;
    position: relative;
}
.category_banner_block .content_text_block .read-more .text_button 
{
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.6rem;
	display: inline-block;
}
.category_banner_block .content_text_block .read-more svg 
{
    display: inline-block;
    transform: scale(1.6); -webkit-transform: scale(1.6); -moz-transform: scale(1.6); -o-transform: scale(1.6);
}
.category_banner_block .content_text_block .read-more:hover > * { color:#FFF; fill:#FFF; } /*056ab0*/

@media only screen and (min-width:767px) and (max-width:1024px) 
{
    .category_banner_block .content_title_block, .category_banner_block .content_text_block
     { 
        padding:25px;
    }
    .category_banner_block .content_text_block, .category_banner_block .content_text_block .testo_block, .category_banner_block .content_text_block .read-more 
    {
        width:100%; display: inline-block;
    }
    .category_banner_block .content_text_block .read-more { text-align: right; margin-top: 15px;}

    .category_banner_block .content_text_block .testo_block 
    { 
        font-size: 1.8rem;
        line-height: 2.0rem;
    }
    .category_banner_block .content_text_block .read-more .text_button {font-size: 1.2rem; line-height: 1.4rem; vertical-align: middle;}
}




.subtax_block, .subtax_block li { margin:0; padding: 0; }
.subtax_block li {margin-bottom: 5px;}
.subtax_block li a {
    color:#FFF;
    font-size: 2.4rem; line-height: 2.6rem;
    text-transform: uppercase;
}
.subtax_block li a:hover 
{
    color:#056ab0;
}


@media only screen and (max-width:1420px) 
{

    .category_banner_block .content_title_block 
    {
        font-size: 3vw; 
        line-height: 4vw;  
    }

    
    .subtax_block li a 
    {
        font-size:2.2vw; line-height:2.2vw;
    }
}

@media only screen and (max-width:767px) 
{
    .category_banner_block .content_title_block 
    { 
        font-size: 9vw; 
        line-height: 9vw; 
    }
    .category_banner_block .content_text_block .testo_block
     {
        font-size: 5vw;
        line-height: 5vw;
    }
    /*.category_banner_block .content_title_block {
        
        font-size: 4.2rem; 
        line-height: 4.4rem;  
    }*/
    .subtax_block li a 
    {
        font-size:5vw; line-height:5vw;
    }
    .category_banner_block .content_text_block .testo_block 
    {
        width:80%; 
    }
    .category_banner_block .content_text_block .read-more 
    {
        width:20%; 
    }
    .category_banner_block .content_text_block .read-more .text_button {font-size: 2.2rem; line-height: 2.4rem; }
}

@media only screen and (max-width:480px) 
{
    .category_banner_block .content_text_block .read-more .text_button {font-size: 1.4rem; line-height: 1.6rem }
}