body {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.wp-site-blocks {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.admin-bar .wp-site-blocks {
min-height: calc(100vh - 32px);
}
.preloader {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #000;
z-index: 9999999;
transition: all 0.9s;
}
body.loaded .preloader {
opacity: 0;
visibility: hidden;
}
.loader {
--loader-size: 80px;
width: var(--loader-size);
height: var(--loader-size);
border: 3px solid #fff;
border-radius: 50%;
display: inline-block;
position: absolute;
left: 50%;
top: 50%;
margin-left: calc(var(--loader-size) / -2);
margin-top: calc(var(--loader-size) / -2);
box-sizing: border-box;
animation: rotation 1s linear infinite;
}
.loader::after {
content: "";
box-sizing: border-box;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 56px;
height: 56px;
border-radius: 50%;
border: 3px solid;
border-color: #ff3d00 transparent;
}
@keyframes rotation {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.home-header-cover.wp-block-cover .wp-block-cover__background {
mask-image: radial-gradient(21vw at 70% 50%, transparent 100%, black 100%);
-webkit-mask-image: radial-gradient(
21vw at 70% 50%,
transparent 100%,
black 100%
); }
.site-header svg.logo {
width: 120px;
height: auto;
}
main {
margin: 0;
padding: 0 !important;
}
.site-footer {
margin: auto 0 0 0;
padding: 0 !important;
}
.post-password-form input[type="password"] {
padding: 5px 10px;
}
.post-password-form input[type="submit"] {
display: inline-block;
padding: 5px 10px;
cursor: pointer;
}
.home-header-cover > .wp-block-cover__inner-container {
position: unset;
}
.home-header-cover .wpml-language-switcher-block.wpml-blank {
position: absolute;
top: 5px;
left: 50%;
transform: translateX(-50%);
}
.wpml-language-switcher-block.wpml-blank {
width: auto !important;
}
.wpml-language-switcher-block.wpml-blank ul.horizontal-list {
gap: 0.5em !important;
}
svg.hero-logo {
overflow: visible;
}
.page-template-blank .wp-block-post-content {
margin: 0;
}
.tlds-service {
position: relative;
padding-top: 4rem !important;
transition: all 0.3s ease-in-out;
}
.tlds-service:hover {
box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;
background-color: #3b4955 !important;
}
.tlds-block-svg {
display: inline-block;
opacity: 0;
visibility: hidden;
line-height: 0;
position: absolute;
top: -1rem;
left: 50%;
transform: translateX(-50%);
background-color: #212428;
box-shadow: 10px 10px 19px #1c1e22, -10px -10px 19px #262a2e;
transition: all 1s ease-in-out;
}
.tlds-service:hover .tlds-block-svg svg {
transform: rotateY(0);
transition: transform 1s ease-in-out;
}
.tlds-service:hover .tlds-block-svg svg {
transform: rotateY(360deg);
}
.tlds-process {
box-shadow: 5px 5px 19px rgba(0, 0, 0, 0.2),
-5px -5px 19px rgba(255, 255, 255, 0.05);
}
.tlds-process svg {
visibility: hidden;
}
.hero-work-list {
margin: 0;
padding: 0;
display: flex;
list-style: none;
}
.hero-work-list li {
margin: 0 15px 0 0;
padding: 0 20px 0 0;
position: relative;
}
.hero-work-list li span {
--dot-size: 6px;
width: var(--dot-size);
height: var(--dot-size);
border-radius: calc(var(--dot-size) / 2);
background-color: #fff;
display: inline-block;
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
}
.hero-text {
max-width: 500px;
}
.tlds-check-view.element-in-view .cv-char {
animation: tlds-text-animation-fade-out 2s ease
calc(0.05s * var(--char-index)),
tlds-text-animation-fade-in 3s ease calc(0.05s * var(--char-index));
-webkit-animation: tlds-text-animation-fade-out 2s ease
calc(0.05s * var(--char-index)),
tlds-text-animation-fade-in 3s ease calc(0.05s * var(--char-index));
}
@keyframes tlds-text-animation-fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-webkit-keyframes tlds-text-animation-fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes tlds-text-animation-fade-out {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-webkit-keyframes tlds-text-animation-fade-out {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
svg {
height: auto;
}
.cd-icon svg {
width: 12px;
}
.wp-block-group.tlds-project-form {
overflow: hidden;
}
.tlds-footer-copyright {
display: flex;
align-items: center;
justify-content: center;
justify-content: center;
gap: 14px;
padding-top: var(--wp--preset--spacing--30);
padding-bottom: var(--wp--preset--spacing--30);
}
.tlds-footer-copyright p {
margin: 0;
}
.tlds-footer-logo {
width: 70px;
height: auto;
}
.back-to-top {
position: fixed;
bottom: 10px;
right: 10px;
z-index: 1000;
background: #666;
border-radius: 50%;
line-height: 1;
padding: 10px;
display: none;
}
.back-to-top svg {
position: relative;
top: 3px;
}
#cm__title img {
display: block;
margin-bottom: 0.8rem;
}
#cc-main .pm__section-desc .cc__link.cc__cookie_info {
display: block;
margin-top: 1rem;
}
#cc-main .cc__link:hover,
#cc-main a:hover {
background: none;
}
#cc-main .pm__btn {
background-color: var(--wp--preset--color--primary);
color: var(--wp--preset--color--contrast);
border-color: var(--wp--preset--color--primary);
}
#btn-cc-settings {
position: fixed;
bottom: 3px;
left: 5px;
line-height: 1;
color: #2d4156;
cursor: pointer;
z-index: 1000;
display: none;
transform: translateY(0);
transition: transform 0.2s ease;
}
#btn-cc-settings img {
width: 60px;
position: relative;
z-index: 10;
}
.show--preferences #btn-cc-settings {
transform: translateY(150%);
}
.cc-settings-tooltip {
--tooltip-bg-color: #000;
background-color: var(--tooltip-bg-color);
border-radius: 6px;
color: #fff;
padding: 5px 10px;
position: absolute;
left: calc(100% + 5px);
width: max-content;
top: 0;
font-size: 0.6rem;
transform: translateY(100%);
transition: all 0.3s ease-in-out;
opacity: 0;
z-index: 1;
}
.cc-settings-tooltip::before {
position: absolute;
content: "";
border: 5px solid transparent;
left: -5px;
top: 50%;
transform: translateY(-50%);
border-left-width: 0;
border-right-color: var(--tooltip-bg-color);
}
#btn-cc-settings:hover .cc-settings-tooltip {
transition: all 0.3s ease-in-out;
transform: translateY(5px);
opacity: 1;
}
@media screen and (max-width: 1200px) {
.entry-content > div:not(.wp-block-cover),
.wp-block-group.wpml-block-wrapper {
padding-left: 2rem;
padding-right: 2rem;
}
}
@media screen and (max-width: 992px) {
.home-header-cover .wp-block-cover__background {
display: none;
}
}
@media screen and (min-width: 630px) {
.hero-work-list {
display: flex;
}
.hero-work-list li:last-child span {
display: none;
}
.hero-work-list li {
margin: 0 15px 0 0;
padding: 0 20px 0 0;
}
.hero-work-list li span {
right: 0;
}
}
@media screen and (max-width: 630px) {
.home-header-cover .wp-block-group.is-layout-flex {
justify-content: center;
}
.home-header-cover .hero-text .wp-block-heading {
text-align: center;
}
.hero-work-list {
display: block;
}
.hero-work-list li {
margin: 0 0 0 15px;
padding: 0 0 0 20px;
}
.hero-work-list li span {
left: 0;
}
}