div#div_sec_tit{
    margin-top: 25px;
    margin-bottom: 25px;
}
/* Main */
img#img_main_element{
    width: 50%;
    margin: auto;
}
span#span_main_element{
    font-size: 27px;
}
/* Elements */
div#div_element_list{
    padding: 25px;
}
span.span_title{
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: initial;
    margin-bottom: 15px;
}
img.sec_image{
    display: block;
    margin: auto;
}
div#div_element_list img.sec_image{
    width: 80%;
    margin-bottom: 10px;
}
/* Modal */
div.modal_img_element{
    height: calc(100% - 125px);
}
img.modal_main_image {
    display: block;
    margin: auto;
}
span.span_mod_title{
    font-size: 35px;
    font-weight: bold;
    text-align: center;
}
span.span_mod_subtitle{
    font-size: 30px;
    text-align: center;
    color: #D71F2A;
}
span.span_mod_since {
    margin-top: 20px;
}
span.span_mod_until {
    margin-bottom: 20px;
}
/* Filter */
div#div_element_filter{
    padding: 25px;
}
div#div_element_filter form .row .shrink.columns{
    padding-right: 0px;
}
div#div_element_filter .fld_filter{
    width: 145px;
    margin: 0px;
    margin-left: 2px;
    margin-top: 10px;
}
div#div_element_filter .lbl_filter {
    width: 105px;
    text-align: right;
}
input#btn_search {
    width: 25px;
}

/* Small screens and Medium screens */
/* max-width 640px, mobile-only, 641px - 1024px, tablet-only */
@media only screen and (max-width: 39.9375em), only screen and (min-width: 40em) and (max-width: 63.9375em){
	img.sec_image{
	    width: 90%;
	}
	div#col_main_element img.sec_image {
	    width: 100%;
	}
	div#div_sec_list {
	    padding: 30px 10px;
	}
}