@import url(https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);.vertical-title{position:absolute;text-transform:uppercase;font-size:15px;transform:rotate(-90deg);transform-origin:top left;left:30px;z-index:10}.vertical-title:after{content:"";position:absolute;left:calc(100% + 15px);top:50%;height:1px;width:20vh;background:#666565;z-index:1}.vertical-title.top-down{top:40vh}.vertical-title.bottom{bottom:15%}@media only screen and (max-width:768px){.vertical-title{transform:rotate(0deg);top:0!important;margin-bottom:0;font-size:22px;padding-top:50px}.vertical-title,.vertical-title:after{display:block;position:relative;left:0}.vertical-title:after{top:0;bottom:0;height:1px;width:100%;margin:20px 0 0}}.services-block .services-block-header h2{margin:0 0 30px;font-size:22px}.services-block .items-container{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:50px}.services-block .items-container .item{display:block}.services-block .items-container .item:hover .content{box-shadow:0 0 8px 3px rgba(0,0,0,.25)}.services-block .items-container .item .bg-image{height:30vh;display:block}.services-block .items-container .item .content{background:#fff;padding:30px 10px;transition-duration:.3s}.services-block .items-container .item .content h2{font-size:26px;color:#333f48;margin:0;padding:0 15px;line-height:1.5}.services-block .items-container .item .content hr{border-top:2px solid #f0f0f0;margin:15px 0}.services-block .items-container .item .content .contact{margin:0 0 30px;padding:0 15px}.services-block .items-container .item .content .contact a{color:#333f48;transition-duration:.3s}.services-block .items-container .item .content .contact a:hover{color:#333f48}.services-block .items-container .item .content .arrow-btn{padding-left:65px;padding-right:30px;position:relative}.services-block .items-container .item .content .arrow-btn:hover img{left:25px}.services-block .items-container .item .content .arrow-btn img{left:15px}@media only screen and (max-width:1024px){.services-block .items-container .item .bg-image{height:20vh}}@media only screen and (max-width:768px){.services-block .services-block-header{margin-top:30px}.services-block .items-container{grid-template-columns:1fr}.services-block .items-container .item .bg-image{height:35vh}}