.constantia_100,.constantia_300{font-family:Constantia,sans-serif}#gallery,#main-gallery{line-height:0;margin-bottom:50px}#gallery-title a:hover,#side-menu a:hover,a:hover{color:#006eff}#side-menu a,a{color:#000;text-decoration:none}#gallery,#main-gallery,#trademark{margin-bottom:50px}#side-menu,body{background-color:#fff}body{animation:.5s forwards fadeInAnimation}@keyframes fadeInAnimation{0%{opacity:0}100%{opacity:1}}@font-face{font-family:Constantia;src:url('../fonts/constan.ttf') format('truetype');font-display:swap}.constantia_300{font-weight:300}.constantia_100{font-weight:100}.constantia_bold_300,.constantia_bold_600,.constantia_bold_700{font-family:'Constantia Bold',sans-serif}@font-face{font-family:'Constantia Bold';src:url('../fonts/constanb.ttf') format('truetype');font-display:swap}.constantia_bold_700{font-weight:700}.constantia_bold_600{font-weight:600}.constantia_bold_300{font-weight:300}@font-face{font-family:'Computer Modern';src:url('../fonts/cmunrm.ttf') format('truetype');font-display:swap}.computer_modern_300{font-family:'Computer Modern',sans-serif;font-weight:300}@font-face{font-family:'Computer Modern Bold';src:url('../fonts/cmunbx.ttf') format('truetype');font-display:swap}.computer_modern_bold_700{font-family:'Computer Modern Bold',sans-serif;font-weight:700}@font-face{font-family:'Playfair Display Regular';src:url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype');font-display:swap}.playfair_display_400{font-family:'Playfair Display Regular',sans-serif;font-weight:400}@font-face{font-family:'Playfair Display Medium';src:url('../fonts/PlayfairDisplay-Medium.ttf') format('truetype');font-display:swap}#gallery-title a,.playfair_display_500{font-family:'Playfair Display Medium',sans-serif;font-weight:500}.contact-container h1,.playfair_display_600{font-family:'Playfair Display SemiBold',sans-serif;font-weight:600}@font-face{font-family:'Playfair Display SemiBold';src:url('../fonts/PlayfairDisplay-SemiBold.ttf') format('truetype');font-display:swap}#contact-form label,#gallery-title,#gallery-title a:hover,.playfair_display_700{font-family:'Playfair Display Bold',sans-serif;font-weight:700}@font-face{font-family:'Playfair Display Bold';src:url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype');font-display:swap}@font-face{font-family:'Playfair Display Extra Bold';src:url('../fonts/PlayfairDisplay-ExtraBold.ttf') format('truetype');font-display:swap}.playfair_display_800{font-family:'Playfair Display Extra Bold',sans-serif;font-weight:800}#gallery{-webkit-column-count:2;-webkit-column-gap:5px;-moz-column-count:2;-moz-column-gap:5px;column-count:2;column-gap:5px}#gallery img,#main-gallery img{width:80%!important;height:auto!important;margin-bottom:5px}#gallery-title{display:block;color:#000;font-size:clamp(12px, 2vw, 20px);padding:5px 0;border-radius:5px;text-align:left;margin-left:20px;margin-bottom:20px}#main-gallery{-webkit-column-count:3;-webkit-column-gap:5px;-moz-column-count:3;-moz-column-gap:5px;column-count:3;column-gap:5px}#side-menu{height:100%;width:250px;position:fixed;z-index:1;top:0;left:0;overflow-x:hidden;padding-top:98px;transition:.5s;font-weight:300;list-style-type:none}#side-menu a{padding:12px 12px 12px 32px;font-size:25px;display:block;line-height:.5}#side-menu-title{font:800 12px 'Playfair Display Extra Bold',sans-serif}#side-menu-content{font:400 12px 'Playfair Display Regular',sans-serif}#side-menu ul{padding:0;margin:0;list-style-type:none}.social-icon{width:20px;height:20px}.social-icon:hover{filter:invert(29%) sepia(95%) saturate(2147%) hue-rotate(217deg) brightness(100%) contrast(98%)}.main{margin-left:250px;font-size:20px;padding:72px 10px 0}@media screen and (max-width:800px){#side-menu{width:125px;padding-top:50px}#side-menu a{font-size:18px;padding:10px 10px 10px 20px}.main{margin-left:125px;font-size:16px;padding:50px 5px 0}}.place-gallery,.work-gallery{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:5%;margin-bottom:50px}.place-item,.work-item{width:calc(20% - 10px);display:flex;flex-direction:column;align-items:flex-start}.place-item img,.work-item img{width:100%;height:auto}@media (max-width:1200px){.place-item,.work-item{width:calc(25% - 10px)}}@media (max-width:800px){.work-item{width:calc(33.33% - 10px)}}.place-item:hover img,.work-item:hover img{opacity:.75;transition:opacity .15s}.place-tags,.work-tags{width:80%;text-align:left;overflow-wrap:break-word}.place-tag,.work-tag{display:block;color:#000;font-family:'Playfair Display Regular',sans-serif;font-weight:400;font-size:clamp(8px, 2vw, 22px);padding:5px 0;border-radius:5px;text-align:left;margin-bottom:20px}#language-switch:hover,.place-item:hover .tag,.work-item:hover .tag{color:#ffa600}@media (max-width:800px){.place-item{width:calc(33.33% - 10px)}}@media (max-width:400px){.place-item,.work-item{width:calc(50% - 10px)}}.column_features{float:left;margin-left:5%;width:90%}.column_text{float:left;margin-right:5%;width:90%}#language-switch{float:right;font:16px 'Playfair Display Bold',sans-serif}#description{text-align:justify;line-height:1.5}#trademark{font:14px 'Playfair Display Regular',sans-serif;text-align:center}.contact-container{margin:30px auto 80px;padding:20px;width:80%;border-radius:15px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px}.contact-container h1{font-size:24px;margin-bottom:20px}.contact-container p{font-family:'Playfair Display Regular',sans-serif;font-weight:400;font-size:16px;margin-bottom:10px}.contact-container img{width:80%!important;margin-left:auto;margin-right:auto}#contact-form{margin:30px auto;border-radius:1px}#contact-form label{font-size:16px;margin-bottom:10px}#contact-form input[type=email],#contact-form input[type=text],#contact-form textarea{margin:10px auto;padding:12px;width:93.5%;background-color:#fff;border-radius:5px;border:1px solid #ccc;grid-template-columns:repeat(2,1fr);grid-gap:20px;resize:vertical;font:16px 'Playfair Display Regular',sans-serif}#contact-form input[type=submit]{margin:10px auto;width:100%;padding:10px;background-color:#306ebf;border:none;color:#fff;border-radius:5px;cursor:pointer;transition:background-color .3s;font:16px 'Playfair Display SemiBold',sans-serif}#contact-form input[type=submit]:hover{background-color:#405b80}@media (max-width:800px){.contact-container{display:flex;flex-direction:column;align-items:center;text-align:center;width:90%;padding:15px;margin:20px auto}.contact-container img{width:90%;max-width:300px;margin:0 auto 20px;display:block}#contact-form,#contact-form input[type=email],#contact-form input[type=submit],#contact-form input[type=text],#contact-form textarea{width:90%}}