.a-widget17 {
    color:var(--red);
    font-size:1.5em;
    font-weight:bold;
    text-decoration:none;
}


.a-widget17:hover {
    text-decoration:underline;
}


.div-widget17-1200, 
.div-widget17-930, 
.div-widget17-660, 
.div-widget17-single {
    display:none;
}


.div-widget17-1200 {
	width:1200px;
}


.div-widget17-930 {
	width:930px;
}


.div-widget17-660 {
	width:660px;
}


.div-widget17-banner {
    background-color:var(--beige);
    border-radius:0.5em;
    box-sizing: border-box;
    color:var(--navy);
    font-size:2.5em;
    font-weight:bold;
    margin-bottom:30px;
    padding:0.5em 1em 0.5em 1em;
    text-align:center;
    width:100%;
}


.div-widget17-beige {
    background-color:var(--beige);
}


.div-widget17-caption {
    align-items:center;
    background-color: var(--red);
    box-sizing: border-box;
    display:grid;
    opacity: 0;
    padding:1em;
    position: absolute;
    transition:all .3s ease;
}


.div-widget17-grid {
	display:grid;
	grid-template-columns: 1fr;
}


.div-widget17-item {
    position: relative;
}


.div-widget17-item:hover .div-widget17-caption {
    opacity: 0.8;
}


.div-widget17-item:hover .div-widget17-left {
    width: 100%;
}


.div-widget17-left{
    background-color: var(--red);
    height: 100%;
    left:0;
    top:0;
    width:0;
}


.div-widget17-links {
    max-width:var(--maxw);
    display:grid;
    grid-template-columns: auto auto;
    padding: 1em 0 1em 0;  
    width:100%;    
}


.div-widget17-slides {
text-align:right;
}


.div-widget17-row {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    margin-bottom:30px;
}


.div-widget17-single {
width:100%;
max-width:250px;
}


.div-widget17-spacer {
height:6em;
width:200px;

}

.img-widget17 {
    height:100%; 
    width: 100%;
}


.p-widget17 {
    color: white;
    text-align:center;
}


/******************************************************************************/

@media only screen and (max-width: 9999px) and (min-width:1261px) {
    .div-widget17-1200 {
        display:block;
    }

    .div-widget17-links {
        max-width:1200px;	
    }

}

@media only screen and (max-width: 1260px) and (min-width:991px) {


    .div-widget17-930 {
        display:block;
    }

    .div-widget17-links {
        max-width:930px;	
    }


}

@media only screen and (max-width: 990px) and (min-width:721px) {
 
    .div-widget17-660 {
        display:block;
    }
    
    .div-widget17-links {
        max-width:660px;	
    }

}

@media only screen and (max-width: 720px) and (min-width:1px) {
    
    
    .a-widget17 {
        font-size:1em;
    }    
    
    .div-widget17-banner {
        font-size: 1.8em;
    }    
    
    
    
    .div-widget17-single {
        display:block;
    }
    

 
    .div-widget17-item {
         margin-bottom:30px;
    } 

    .div-widget17-links {
         max-width: 250px;
         text-align:center;
         font-size:1em;
    }
  
}