.title_gallery{margin:70px auto 40px;font-weight:600;font-size:25px}.abstract_gallery{font-style:italic;margin-bottom:30px}.photo_grid{display:flex;justify-content:center;flex-wrap:wrap}.photo_grid .col{width:auto;max-width:310px;margin:5px;text-align:center;font-size:14px;overflow:hidden;max-height:240px}.photo_grid .cssbox_thumb{vertical-align:middle;max-height:150px}.cssbox_full{z-index:1000;position:fixed;height:100%;width:100%;background-color:rgba(0,0,0,.8);top:0;left:0;opacity:0;pointer-events:none}.img_container{position:relative;top:50%;transform:translate(0,-50%);right:0;left:0}.label_photo_full{position:absolute;transform:translate(0,-35%);right:0;left:0;bottom:0;color:var(--fourth_color);font-weight:600;font-size:18px;text-shadow:1px 1px 3px #000;-webkit-user-select:text;-moz-select:text;-ms-select:text;user-select:text;line-height:18px;max-width:90%;margin:auto}.cssbox_full img{margin:0;padding:0;max-width:90%;max-height:90vh;box-shadow:0 0 20px #000}.photo_grid .label_photo{margin:10px auto 0;max-width:100px}.photo_grid a:has(.cssbox_thumb[data-orientation="horizontal"])~.label_photo{max-width:250px}.photo_grid a:has(.cssbox_thumb[data-orientation="vertical"])~.label_photo{max-width:165px}.photo_grid a:has(.cssbox_thumb[data-orientation="square"])~.label_photo{max-width:140px}.cssbox_close,.cssbox_prev,.cssbox_next{z-index:999;position:relative;text-decoration:none;visibility:hidden;color:color-mix(in srgb,var(--fourth_color) 80%,transparent);text-shadow:3px 3px 1px #000}.cssbox_close{font-size:7em}.cssbox_prev,.cssbox_next{font-size:3em}@media screen and (min-width :481px){.cssbox_prev,.cssbox_next{font-size:4em}}.cssbox_prev svg,.cssbox_next svg{filter:drop-shadow(2px 4px 0 #000000)}.cssbox_close{right:0}@media screen and (min-width :480px){a:target:has(.cssbox_full img[data-orientation="square"])~.container_icon_img_full a.cssbox_close{top:-55px}}@media screen and (min-width :887px){a:target:has(.cssbox_full img[data-orientation="horizontal"])~.container_icon_img_full a.cssbox_close{top:-115px}}.cssbox_close::after{content:'\00d7'}.cssbox_prev,.cssbox_next{top:50%;transform:translate(0%,-50%)}.cssbox_prev{left:-4%}.cssbox_next{right:-4%}a:target~.container_icon_img_full a.cssbox_close,a:target~.container_icon_img_full a.cssbox_prev,a:target~.container_icon_img_full a.cssbox_next{visibility:visible}a:target>img.cssbox_thumb+span.cssbox_full{visibility:visible;opacity:1;pointer-events:initial}.cssbox_full{cursor:initial}a:target:has(.cssbox_full img[data-orientation="square"])~.container_icon_img_full{position:fixed;z-index:10002;width:100%;height:100%;top:0;left:0}a:target:has(.cssbox_full img[data-orientation="square"])~.container_icon_img_full .icon_img_full{position:relative;top:50%;transform:translate(0,-50%);right:0;left:0}a:target:has(.cssbox_full img[data-orientation="square"])~.container_icon_img_full .icon_img_full .icon_div{height:630px;width:630px;margin:auto;max-height:55vh;max-width:90%}a:target:has(.cssbox_full img[data-orientation="vertical"])~.container_icon_img_full{position:fixed;z-index:10002;width:100%;height:100%;top:0;left:0}a:target:has(.cssbox_full img[data-orientation="vertical"])~.container_icon_img_full .icon_img_full{position:relative;top:50%;transform:translate(0,-50%);right:0;left:0}a:target:has(.cssbox_full img[data-orientation="vertical"])~.container_icon_img_full .icon_img_full .icon_div{height:1200px;width:630px;max-height:90vh;max-width:90%;margin:auto}a:target:has(.cssbox_full img[data-orientation="horizontal"])~.container_icon_img_full{position:fixed;z-index:10002;width:100%;height:100%;top:0;left:0}a:target:has(.cssbox_full img[data-orientation="horizontal"])~.container_icon_img_full .icon_img_full{position:relative;top:50%;transform:translate(0,-50%);right:0;left:0}a:target:has(.cssbox_full img[data-orientation="horizontal"])~.container_icon_img_full .icon_img_full .icon_div{height:630px;width:1200px;max-height:44vh;max-width:90%;margin:auto}.icon_exit{text-align:right}.icon_arrow{display:flex;justify-content:space-between;position:relative;top:50%;transform:translate(0,-50%)}.icon_arrow:has(.cssbox_next){display:flex;justify-content:flex-end}.icon_arrow:has(.cssbox_prev){display:flex;justify-content:space-between}