/*!
Theme Name: Theme Terra Brand book
Theme URI: https://terra.ua/
Author: Kadnychanskyi A.
Author URI: https://terra.ua/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme-terra
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
.h1,.h2,.h3,.h4,.h5,a,body,h1,h2,h3,h4,h5,p,span {font-family: "Proxima Nova Rg", sans-serif;}
.fb-link::before,.ins-link::before,.linkedin-link:before,.post-link::before,.site-link::before,.tel-link::before {
    display: inline;
    width: 20px;
    padding: 2px 0 0;
    position: absolute;
    height: auto;
}

.full-screen__body,.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5,ul.nav-terra > li > a {text-transform: uppercase;}
.menu li,.sub-menu > li,ul.footer-menu__item,ul.nav-terra {list-style-type: none;}
.btn-terra,
.change-photos:hover,
.hamburger {
    cursor: pointer;
}
@font-face {
    font-family: "Proxima Nova Rgb";
    src: url("assets/fonts/ProximaNova-Bold.eot");
    src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("assets/fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/ProximaNova-Bold.woff2") format("woff2"),
        url("assets/fonts/ProximaNova-Bold.woff") format("woff"), url("assets/fonts/ProximaNova-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Proxima Nova Rg";
    src: url("assets/fonts/ProximaNova-Regular.eot");
    src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("assets/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/ProximaNova-Regular.woff2") format("woff2"),
        url("assets/fonts/ProximaNova-Regular.woff") format("woff"), url("assets/fonts/ProximaNova-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
*,
::after,
::before {
    padding: 0;
    margin: 0;
    border: 0;
    box-sizing: border-box;
}
html, body{
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
}


body {
    font-size: 18px;
    color: #444;
}

.h1,
h1 {
    font-size: 2.2rem;
}
.h2,
h2 {
    font-size: 1.8rem;
}
.h3,
h3 {
    font-size: 1.6rem;
}
.h4,
h4 {
    font-size: 1.4rem;
}
.h5,
h5 {
    font-size: 1.3rem;
}
.header {
    background: 0 0;
    background-color: none;

}

.header__wrapper{  flex-shrink: 0;}
.wrapper__brandbook{min-height: 100%;display: flex;flex-direction: column}
.content__height {
    flex: 1;
    display: flex;
  justify-content: center; /* центрує по горизонталі */
  align-items: center;     /* центрує по вертикалі */

}
.footer__wrapper{flex-shrink: 0;}
.homepage__color{background: #62BB46}


a {
    text-decoration: none !important;
    color: #62BB46;
}
.thankupage :is(a) {color: #444;}
a:hover {
    opacity: 0.85;
}
a.btn-white-terra {
    margin: 20px 0 0;
    background: rgba(255, 255, 255, 1);
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Додаємо тінь до кнопки */
    text-decoration: none;  /* Прибираємо підкреслення у лінку */
    text-transform: uppercase;
    color: #008345;  /* Колір тексту */
    font-size: 20px; /* Розмір шрифта */
    transition: all 0.3s ease;  /* Додаємо плавний перехід для ефектів */
}

a.btn-white-terra:hover {
    background-color: rgba(255, 255, 255, .8); /* Зміна кольору фону при наведенні */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15); /* Зміна тіні при наведенні */
    color: #62BB46;  /* Зміна кольору тексту при наведенні */
}

a.btn-green-terra {
    display: inline-block; /* або block, якщо потрібно на всю ширину */
    margin: 20px 0 0;
    background: rgba(0, 131, 69, 1);
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    font-size: 20px;
    transition: all 0.3s ease;
    text-align: center;
    
    /* Адаптивність */
    width: 100%; /* Щоб кнопка займала всю доступну ширину */
    max-width: 300px; /* Максимальна ширина кнопки */
}

@media (max-width: 400px) {
    a.btn-green-terra {
        font-size: 16px; /* Зменшення тексту на малих екранах */
        padding: 15px 20px; /* Менший відступ */
    }
}
a.btn-green-terra:hover {
    background-color: rgba(0,131,69, ,8); /* Зміна кольору фону при наведенні */
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15); /* Зміна тіні при наведенні */
    color: rgba(255, 255, 255, ,8); /* Зміна кольору тексту при наведенні */
}


.shadow-drop-2-bottom {
    -webkit-animation: shadow-drop-2-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: shadow-drop-2-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 2:32:25
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation shadow-drop-2-bottom
 * ----------------------------------------
 */
@-webkit-keyframes shadow-drop-2-bottom {
  0% {
    -webkit-transform: translateZ(0) translateY(0);
            transform: translateZ(0) translateY(0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: translateZ(50px) translateY(-12px);
            transform: translateZ(50px) translateY(-12px);
    -webkit-box-shadow: 0 12px 20px -12px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 20px -12px rgba(0, 0, 0, 0.35);
  }
}
@keyframes shadow-drop-2-bottom {
  0% {
    -webkit-transform: translateZ(0) translateY(0);
            transform: translateZ(0) translateY(0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: translateZ(50px) translateY(-12px);
            transform: translateZ(50px) translateY(-12px);
    -webkit-box-shadow: 0 12px 20px -12px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 20px -12px rgba(0, 0, 0, 0.35);
  }
}


.flip-in-hor-bottom1 {
    -webkit-animation: flip-in-hor-bottom1 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: flip-in-hor-bottom1 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.flip-in-hor-bottom2 {
    -webkit-animation: flip-in-hor-bottom2 1.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: flip-in-hor-bottom2 1.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


.flip-in-hor-bottom3 {
    -webkit-animation: flip-in-hor-bottom3 1.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: flip-in-hor-bottom3 1.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


.flip-in-hor-bottom4 {
    -webkit-animation: flip-in-hor-bottom4 2.0s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: flip-in-hor-bottom4 2.0s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


.slide-in-elliptic-top-fwd {
    -webkit-animation: slide-in-elliptic-top-fwd 0.9ss cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: slide-in-elliptic-top-fwd 0.9ss cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 14:57:3
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-elliptic-top-fwd
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-elliptic-top-fwd {
  0% {
    -webkit-transform: translateY(-600px) rotateX(-30deg) scale(0);
            transform: translateY(-600px) rotateX(-30deg) scale(0);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) rotateX(0) scale(1);
            transform: translateY(0) rotateX(0) scale(1);
    -webkit-transform-origin: 50% 1400px;
            transform-origin: 50% 1400px;
    opacity: 1;
  }
}
@keyframes slide-in-elliptic-top-fwd {
  0% {
    -webkit-transform: translateY(-600px) rotateX(-30deg) scale(0);
            transform: translateY(-600px) rotateX(-30deg) scale(0);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) rotateX(0) scale(1);
            transform: translateY(0) rotateX(0) scale(1);
    -webkit-transform-origin: 50% 1400px;
            transform-origin: 50% 1400px;
    opacity: 1;
  }
}

/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 14:54:14
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation flip-in-hor-bottom
 * ----------------------------------------
 */
@-webkit-keyframes flip-in-hor-bottom1 {
  0% {
    -webkit-transform: rotateX(80deg);
            transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes flip-in-hor-bottom1 {
  0% {
    -webkit-transform: rotateX(80deg);
            transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes flip-in-hor-bottom2 {
  0% {
    -webkit-transform: rotateX(80deg);
            transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes flip-in-hor-bottom2 {
  0% {
    -webkit-transform: rotateX(80deg);
            transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes flip-in-hor-bottom3 {
  0% {
    -webkit-transform: rotateX(80deg);
            transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes flip-in-hor-bottom3 {
  0% {
    -webkit-transform: rotateX(80deg);
            transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes flip-in-hor-bottom4 {
  0% {
    -webkit-transform: rotateX(80deg);
            transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes flip-in-hor-bottom4 {
  0% {
    -webkit-transform: rotateX(80deg);
            transform: rotateX(80deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1;
  }
}

.puff-in-hor {
    -webkit-animation: puff-in-hor 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
            animation: puff-in-hor 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 15:18:30
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation puff-in-hor
 * ----------------------------------------
 */
@-webkit-keyframes puff-in-hor {
  0% {
    -webkit-transform: scaleX(2);
            transform: scaleX(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes puff-in-hor {
  0% {
    -webkit-transform: scaleX(2);
            transform: scaleX(2);
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

.fade-in-top {
    -webkit-animation: fade-in-top 1.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
            animation: fade-in-top 1.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 15:12:23
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation fade-in-top
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


.slide-in-blurred-top {
    -webkit-animation: slide-in-blurred-top 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
            animation: slide-in-blurred-top 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 14:57:56
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-blurred-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
            transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
            transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
.slide-in-blurred-bottom {
    -webkit-animation: slide-in-blurred-bottom 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
            animation: slide-in-blurred-bottom 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 14:58:37
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-blurred-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-bottom {
  0% {
    -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
            transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-bottom {
  0% {
    -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
            transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

.slide-in-blurred-left {
    -webkit-animation: slide-in-blurred-left 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
            animation: slide-in-blurred-left 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 14:59:28
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-blurred-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-left {
  0% {
    -webkit-transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);
            transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) scaleY(1) scaleX(1);
            transform: translateX(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-left {
  0% {
    -webkit-transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);
            transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) scaleY(1) scaleX(1);
            transform: translateX(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

.slide-in-blurred-right {
    -webkit-animation: slide-in-blurred-right 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
            animation: slide-in-blurred-right 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 15:1:43
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-blurred-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-right {
  0% {
    -webkit-transform: translateX(1000px) scaleX(2.5) scaleY(0.2);
            transform: translateX(1000px) scaleX(2.5) scaleY(0.2);
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) scaleY(1) scaleX(1);
            transform: translateX(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-right {
  0% {
    -webkit-transform: translateX(1000px) scaleX(2.5) scaleY(0.2);
            transform: translateX(1000px) scaleX(2.5) scaleY(0.2);
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) scaleY(1) scaleX(1);
            transform: translateX(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

.puff-in-bottom {
    -webkit-animation: puff-in-bottom 0.9s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
            animation: puff-in-bottom 0.9s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-4-3 15:9:16
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation puff-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes puff-in-bottom {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes puff-in-bottom {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}



.img-block-6{max-height: 300px}
.img-block-8{max-height: 500px}




.c008345{background: #008345;}
.c62BB46{background: #62BB46;}
.c95D600{background: #95D600;}
.cFFF453{background: #FFF453;}



.line-border{    
    border: 2px solid #62BB46;
    border-radius: 25px;
    padding: 10px 0;
}

.made-by__author a{color: #62BB46}
.made-by__author a:hover{background:#8affff;color:#5e5e5e }

p {
    text-align: justify;
}
p.copywrite-year{font-size: 16px!important}


.slide__page{
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: center;
    justify-content:center;
    height: 90%;
    width: 48px;
}
.slide__page.left{left: 0!important}
.slide__page.right{right: 0!important}

.slide__page :is(svg){width: 48px;height: 48px;}
svg.bi:hover{color:#FFF453}

.slide__page > .left-slide{left: 0!important;position: absolute;}

.slide__page > .right-slide{right: 0!important;position: absolute;}

@media (max-width: 767px) {
    .slide__page{width: 20px}
    .slide__page :is(svg){width: 20px;height: 20px;}

}


.img-footer-icon {
    width: 35px;
    height: auto;
}
#masthead-header {
    background: #fff;
}
.text-block {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
header.header-terra {
    position: relative;
    z-index: 99;
    height: 140px;
    width: 100%;
    padding: 20px;
    background: #62BB46;
}

.header__items {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: center;

}
.text-title{color: white}
#nav-terra > li.menu-item:hover .sub-menu,
.hamburger,
.nav-mobile.open {
    display: block;
}
.logo_terra {
	width: auto;
	height: 100px;
	background: #fff;
    padding: 10px;
    border-radius: 10px;
}

.logo_terra :is(img) {	
    width: auto;
    height: 80px;

}
.nav-terra {
    color: #fff;
}
ul.nav-terra {
    display: flex;
    color: #fff;
}
ul.nav-terra > li {
    padding: 0 20px;
}
ul.nav-terra > li > a {
    color: #fff;
    font-size: 18px;
}
.hamburger {
    background: 0 0;
    border: none;
    padding: 10px;
}
.hamburger__icon {
    display: block;
    width: 30px;
    height: 3px;
    background-color: #333;
    position: relative;
    transition: background-color 0.3s;
}
.change-photos .change-photo:nth-of-type(2),
.change-photos:hover .change-photo:first-of-type,
.menu-btn.active span:first-of-type,
.nav-mobile,
li.current-lang > a::before,
li.current-menu-item > a::before {
    display: none;
}
.menu-btn span,
.nav-mobile {
    position: absolute;
    background-color: #fff;
}
.hamburger.open .hamburger__icon {
    background-color: transparent;
}
.nav-mobile {
    top: 60px;
    right: 20px;
    border: 1px solid #ddd;
    padding: 20px;
    z-index: 1000;
}
.humburger-menu {
    display: flex;
    justify-content: flex-end;
}
.menu-btn {
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 10;
    overflow: hidden;
}
.card-img-square,
.menu {
    height: 100%;
}
.menu-btn span {
    width: 30px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s;
}
.menu-btn span:nth-of-type(2) {
    top: calc(50% - 5px);
}
.menu-btn span:nth-of-type(3) {
    top: calc(50% + 5px);
}
.menu-btn.active span:nth-of-type(2) {
    top: 50%;
    transform: translate(-50%, 0) rotate(45deg);
}
.menu-btn.active span:nth-of-type(3) {
    top: 50%;
    transform: translate(-50%, 0) rotate(-45deg);
}
.menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 80%;
    padding: 15px;
    background: #f4f4f4;
    transform: translateX(-100%);
    transition: transform 0.5s;
    z-index: 100;
    opacity: 0.95;
}


.btn-terra,
.btn-terra:hover,
.menu > li.menu-item a::before,
.page-template-terra__header > #nav-terra > li > .sub-menu {
    background-color: #008345;
}
.menu.active {
    transform: translateX(0);
    padding-top:0px!important;
    padding-left: 0!important;
    padding-right: 0!important;
    padding-bottom: 0!important;
    font-size: 1.5rem;
}

.menu-lang__mobile,
.menu-lang__pc {
    text-transform: uppercase;
    list-style-type: none;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}
.menu-lang__mobile {
    padding: 7px 0 0 30px;
}
.menu-lang__pc :is(a) {
    color: #fff;
    font-size: 18px;
    padding: 0 10px;
}

li.current-menu-item{
   
}
li.current-menu-item a{color: #62BB46 !important;}
.button_block {margin: 30px 0;}
.btn-terra,
.read-more a {
    transition: 0.5s;
    outline: 0;
}
.btn-terra {
    padding: 15px;
    line-height: 1.8;
    color: #008345;
    border: 1px solid #008345;
    border-radius: 15px;
}

.btn-terra__readmore{background: rgba(255,255,255, 0.2)}
.btn-terra:hover {
    color: #62BB46;
    border: 1px solid #62BB46;
}
.btn-terra:hover,
.read-more a:hover {
    letter-spacing: 0.05rem;
}
.full-screen {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 50px 0 0;
}
.full-screen__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: calc(60% - 10px);
    padding: 0 50px;
}
.full-screen__title {
    color: #fff;
    font-size: 50px;
    letter-spacing: 10px;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 0 100px;
    text-align: center;
}
.full-screen__text {
    font-size: 28px;
    text-align: center;
    text-transform: none;
    color: #fff;
    letter-spacing: 5px;
    padding: 0 50px;
    text-shadow: #444 1px 0 10px;
}
.full-screen__video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-img-line,
.card-img-square {
    width: auto;
    max-height: 100%;
}
.content-container {
  display: flex;
  flex-direction: column;
  min-height: calc(100% - 175px);
  background: #62BB46;
}

.content-container.page{background: #fff!important}
.content-main{
    flex: 1;
}

.content-page{
  display: flex;
  justify-content: center; /* Центруємо по горизонталі */
  align-items: center;     /* Центруємо по вертикалі */
  height: calc(100vh - 175px);  /* Займаємо всю висоту сторінки */
}

.content-page__item{
    padding: 20px;
    color: white;
}




.menu > li.menu-item {
    position: relative;
}
.slick-list.draggable,
.terra-img {
    border-radius: 20px;
}
.card__mainpage {
    background-color: transparent;
    border: none;
}
.card-text__mainpage,
.card-title__mainpage {
    font-family: Proxima Nova Rgb;
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    text-shadow: 1px 1px 20px #008345;
    text-align: left;
    top: 30px;
    position: absolute;
}
.modal-content-personal__p,
.modal-content-personal__text,
.page-personal__p {
    font-family: "Proxima Nova Rg", sans-serif;
}
.card-img-overlay__maipage {
    display: flex;
    align-items: flex-end;
    justify-content: space-center;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
}
.link-card {
    display: flex;
    min-height: 100%;
}
#nav-terra > li.menu-item a {
    color: #fff;
    text-decoration: none;
    position: relative;
}
#nav-terra > li.menu-item a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1.5px;
    background-color: #fff;
    transition: width 0.35s;
    opacity: 0.6;
}
#nav-terra > li.menu-item a:hover:before,
.menu > li.menu-item a:hover:before {
    width: 100%;
}
#nav-terra > li.menu-item {
    position: relative;
    display: inline-block;
}
.sub-menu {
    display: none;
    position: absolute;
    min-width: 210px;
    z-index: 1;
    margin-left: 0;
    padding: 15px 20px;
    overflow: hidden;
    -webkit-transition: max-height 1s linear;
    -moz-transition: max-height 1s linear;
    transition: max-height 1s linear;
    background-color: #008345;
    border-radius: 20px;
    margin-top: 10px;
}
#nav-terra > li.menu-item:hover li.menu-item a,
.menu > li.menu-item:hover li.menu-item a,
.sub-menu > li:hover {
    opacity: 0.8;
}
.menu > li.menu-item a {
    color: #008345;
    text-decoration: none;
    position: relative;
}

.menu > li.menu-item a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1.5px;
    transition: width 0.35s;
}
.menu.active > li > ul.sub-menu{
    padding: 10px 0;
}
li.footer-menu__listitem {
    padding: 5px 0;
}
.sub-menu > li {
    display: block;
    padding: 5px 0;
}
.menu > li.menu-item:hover .sub-menu {
    display: block;
    -moz-transition: 1s linear;
    -o-transition: 1s linear;
    -webkit-transition: 1s linear;
}
.current-lang {
    transition: 0.31s;
    opacity: 0.5;
}
#breadcrumbs :is(a) {
    color: #008345;
}
#breadcrumbs :is(span) {
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
#breadcrumbs,
.footer-h2 {
    padding: 0 0 10px;
}
.page-template-terra {
    background: #fff;
    padding: 50px 20px;
}

.page-standarts {
    background: url(https://terra.ua/wp-content/uploads/2024/02/principles-and-standards-4.jpg); 
    background-position: 25% 50%;
    background-attachment: local;
    background-repeat: repeat;
}

.page-contact {
    /*background: url(https://terra.ua/wp-content/uploads/2024/02/principles-and-standards-4.jpg); 
    background-position: 50% 0%;
    background-attachment: local;
    background-repeat: no-repeat;*/
    background: url(https://terra.ua/wp-content/uploads/2023/11/globe-technology-business-with-gradient-wallpaper-scaled.webp);
    background-size: cover;
}




.footer-terra__block,
.page-template-terra__header > .mobile-only > .humburger-menu > .menu-btn span {
    background-color: #fff;
}
.page-template-terra__header > #nav-terra > li.menu-item a {
    color: #444;
    font-size: 18px;
}
.page-template-terra__header > #nav-terra > li.menu-item a::before {
    background-color: #fff;
    opacity: 0.5;
}
header.page-template-terra__header_up.header-terra {
    background: #fff;
    position: fixed;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1), 0 0 24px rgba(0, 0, 0, 0.1);
}
.cool-of-product{
    width: 100%;
    height: auto;
}
.cool-of-productcard{
    box-shadow: 10px 5px 5px #efefef;
    border: 1px solid #efefef;
    padding: 10px 20px;

}
.img-w-text img {width: 100%;height: auto;}
.cool-of-product__img {max-width: 80px;height: auto;}
.cool-of-product__block {}
.post_thumbnail___imagestyle{padding:0 50px }
.minfin-informer,.modal-content-personal,.sinoptik-informer,.wp-post-image {
    max-width: 100%;
    height: auto;
    padding: 18px 0 0 0;
    margin: 0 0 0 2px;
}
.sinoptik-informer{
    padding: 10px!important;
    border-radius: 15px;
    background: rgba(255,255,255, 0.9);
    margin: 5px 0 0 5px;
}

.block-novyny-main,.page-personal__col {padding: 0 0 50px}
.page-personal__col_text {padding: 13% 15%;background-color:#62BB46
/*    border-left: 1px solid #eee;*/}
.page-personal__h2 {padding: 30px 0 0}
.before-personal__text {
    font-size: 1.2rem;
    text-align: center;
    color: #008345;
}
.before-personal__text span {color: #fff;text-transform: uppercase}
.page-personal__h2_dir {
    padding: 30% 0 0;
}
.change-photos .change-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: background-color 0.3s;
}
.change-photo img {
    animation: 2s forwards fadephoto_in;
    transition: background-color 0.3s;
}
@keyframes fadephotoout {
    from {
        opacity: 1;
        visibility: visible;
    }
    to {
        opacity: 0.5;
        visibility: hidden;
    }
}
.change-photos:hover .change-photo:nth-of-type(2) {
    display: block;
    transition: 2s;
    animation: 2s forwards fadephoto_in;
}
@keyframes fadephoto_in {
    from {
        opacity: 0.5;
        visibility: visible;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}
.wppsac-post-slider.design-3 .slick-arrow {
    bottom: 136px !important;
}
.wppsac-post-slider.design-3 .slick-prev {
    right: auto !important;
    left: 0 !important;
}
.wppsac-post-slider .wppsac-post-date::after {
    background: #62BB46 !important;
}
.wppsac-post-slider.design-3 .wppsac-post-short-content {
    font-family: "Proxima Nova Rg", sans-serif;
    line-height: 1.5;
    text-align: justify;
    padding: 15px 40px;
}
.post-meta .read-more a,
.rt-img-holder > a > img {
    border-radius: 15px !important;
}
span.read-more > a{
    border: 1px solid #e5e5e5!important;
    color: #008345 !important;
}
span.read-more > a:hover {
   border: 1px solid #62BB46!important;
   color: #62BB46 !important;
}
.page-personal__h3,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail .post-meta,
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail h3 {
    text-align: center;
}
.page-personal__p {
    font-size: 18px;
    color: #008345;
    padding: 10px 0 0;
}
span.read-more > a {
    margin: 20px 0 !important;
}
span.date-meta {
    color: #62BB46 !important;
}
.page-template-terra__content,
.page-template-terra__text,
.page-template-terra__textcategory {
    font-size: 18px;
}
.page-template-terra__content,
.page-template-terra__text {
    text-align: justify;
}
.modal.modal-personal {
    --bs-modal-width: 50%;
    width: 100%;
}
.modal-content-personal {
    min-width: 200px;
    padding: 0 0 30px;
}
.modal-content-personal__header {
    border-bottom: transparent;
    align-items: left;
}
.modal-content-personal__text {
    text-align: left;
}
.modal-content-personal__p {
    font-size: 18px;
    text-align: justify;
}
.wppsac-post-categories .wppsac-post-categories-list li:nth-child(4n + 1) a {
    background: #008345;
    border-radius: 0 0 20px;
}
.wppsac-post-categories .wppsac-post-categories-list a {
    color: #fff;
    padding: 20px;
    font-size: 18px;
}
.wppsac-post-categories .wppsac-post-categories-list {
    margin: 10px 0 !important;
}
.wppsac-post-slider.design-3 .wppsac-post-categories {
    left: -2px !important;
}
.rt-pagination .pagination-list > .active > a,
.rt-pagination .pagination-list > .active > a:focus,
.rt-pagination .pagination-list > .active > a:hover,
.rt-pagination .pagination-list > .active > span,
.rt-pagination .pagination-list > .active > span:focus,
.rt-pagination .pagination-list > .active > span:hover {
    background-color: #008345;
    border-color: #008345;
}
.rt-pagination .pagination-list > li > a:hover {
    border-color: #008345;
}
.tpg-even.layout1 .rt-holder {
    border-radius: 30px;
}
#section-content {
    padding: 0 50px;
}
.wppsac-post-slider.design-3 .wppsac-post-content a.wppsac-readmorebtn {
    border-radius: 20px;
    padding: 8px 16px;
}
.page-personal__imgfon {
    text-decoration: none;
    outline: 0;
    display: inline-block;
}
.footer-terra__block {
    position: relative;
    z-index: 1;
    bottom: 0;
    min-height: 35px;
    height: auto;
}
.footer-col-style {
    text-align: left;
    padding-left: 10%;
}
ul.footer-menu__item {
    padding: 0;
}
a.footer-link {
    color: #fff;
    font-size: 16px;
}
a.footer-link:hover {
    opacity: 0.7;
}
.footer-mainpage {
    z-index: 9999;
    position: relative;
}

.all-rights-reserved{}
.made-by {
    font-size: 12px;
    text-align: center;
    line-height: 1rem;
}
.forecastwidget {
    background-color: #efefef !important;
}
.rt-holder > .overlay > .post-meta-user > p,
.rt-holder > .overlay > h3 {
    color: #fff !important;
}
:active,
:focus,
:hover {
    outline: 0;
    outline-offset: 0;
}
input.form-style {
    padding: 20px;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
input[type="submit"],
select.form-style {
    border: 1px solid #eee;
    padding: 20px;
}
input.form-style:focus-visible {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #eee;
}
input.form-style:active,
input.form-style:focus {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
input[type="submit"] {
    max-width: 150px;
    border-radius: 20px;
    background: #fff;
    color: #404040;
    transition: 0.3s;
}
input[type="submit"]:hover {
    opacity: 0.8;
    letter-spacing: 0.1rem;
}
textarea {
    border: 1px solid #eee;
    width: 100%;
    padding: 20px;
}
.custom-file-input {
    color: transparent;
}
.custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
}
.custom-file-input::before {
    content: "Завантажити резюме";
    color: #000;
    display: inline-block;
    background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 20px;
    outline: 0;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    transition: 0.3s;
}
.nav-link:focus,
.nav-link:hover,
.text-img {
    color: #008345;
}
.custom-file-input:hover::before {
    border-color: #eee;
    opacity: 0.8;
    letter-spacing: 0.1rem;
}
.custom-file-input:active {
    outline: 0;
}
.custom-file-input:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}
.wpcf7-spinner {
    position: absolute !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    padding: 20px;
    border-radius: 20px;
    border-color: #62BB46;
}
.wpcf7 form .wpcf7-response-output {
    border: 2px solid #62BB46;
}
.img-w-text {
    padding: 0 0 30px;
}
.text-img {
    font-size: 0.8rem;
}
.text-block-history {
    padding: 20px 0;
}
.nav-link {
    color: #62BB46;
}
.gallery-col {width: 60%}
.informer-col {width: 40%}
.news-block-items {
    padding: 0 0 10px;
    border-bottom: 1px solid #eee;
}
.container-novyny {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.col-product-items{
	padding: 0 0 80px;
}
.col-product-item{
	border-radius: 30px;
	border:1px solid #eee;
	padding: 30px;
	text-align: center;
	margin: 0 0 30px;
}

.col-product-item__linkimg img{
	max-width: 100%;
    transition: all 1.1s ease;
   	position: relative;
   	z-index: 10;
}
.col-product-item__linkimg img:hover{
	transform: scale(1.1)
}
a.col-product-item__linkh2{
	position: relative;
   	z-index: 11;
}
.col-product-item__linkh2 h2{
	position: relative;
   	z-index: 11;
   	color: #444;
}
.col-product-item__linkh2 h2:hover{
	opacity: .8;
}
.cool-of-product__text{font-size:smaller;text-align: center;}
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-img-holder img {
    max-width: 50%!important;
    margin: 0 auto;
    min-height: 36px
}

.link-downup{position: fixed;right: 10px;bottom: 80px;}
.text-proterra{background: rgba(255,255,255, 0.8);border-radius: 20px;padding: 50px}

.catalog-сover{padding: 0 2%}
.img-catalog > a > img {box-shadow:10px 5px 15px #999}
.img-catalog > a:hover > img {box-shadow:6px 5px 12px #d2d2d2}
.svg-icon-catalog{width: 50px;height: auto}
a:hover > .svg-icon-catalog {opacity: .6}

.zmist{
    background:#62BB46;
    padding-top: 82px!important;
    padding-right: 0!important;
    padding-bottom: 5px!important;
    padding-left: 20px!important;
    color: #fff!important;
    text-transform: uppercase;
    text-align: left;

}

.zmist > a{color: white!important; font-size: 2.2rem!important; }
.zmist > a:hover{opacity: 1}
.zmist > a::before{background: none!important}

p.white-p{color: white}

@media (min-width: 1800px) {
        .menu.active :is(li) {
        padding: 15px 0 15px 30px;
    } 
        .col-block__color-item{
        min-width: 150px;
        min-height: 150px;
        border: none;
        border-radius: 25px
    }

}


@media (max-width: 1799px) {
    header.header-terra {
        padding: 20px;
    }
    ul.nav-terra > li {
        padding: 0 15px;
    }
    #nav-terra > li.menu-item a {
        font-size: 15.6px;
        width: max-content;
        display: block;
    }

      .menu.active :is(li) {
        padding: 10px 0 10px 30px;
    }

    .col-block__color-item{
        min-width: 100px;
        min-height: 100px;
        border: none;
        border-radius: 25px
    }

}
@media (max-width: 1600px) {
    .content {
        max-width: 650px;
    }
    ul.nav-terra > li {
        padding: 0 10px;
    }
    .page-template-terra__header > #nav-terra > li.menu-item a {
        font-size: 16px;
    }
}
@media (max-width: 1399px) {
    .page-template-terra__header > #nav-terra > li.menu-item a {
        font-size: 14px;
    }
    ul.nav-terra {
        padding-left: 10px;
    }
    .card-text__mainpage,
    .card-title__mainpage {
        font-size: 26px;
    }
}
@media (min-width: 1300px) {
    .mobile-only,
    .nav-terra__mobile {
        display: none;
    }
    .nav-terra {
        display: block;
    }
    ul.nav-terra > li.lang-item-uk {
        padding: 0 5px 0 20px;
    }
    ul.nav-terra > li.lang-item-en {
        padding: 0 5px;
    }  

}
@media (max-width: 1299px) {
    #nav-terra,
    .menu-lang__pc {
        display: none;
    }
    .mobile-only,
    .nav-terra__mobile {
        display: block;
    }
    .mobile-only {
        z-index: 255;
        position: fixed;
        right: 10px;
        top: 10px;
    }

}
@media (min-width: 992px) and (max-width: 1399px) {
    #menu-item-90 {
        min-width: 135px;
    }
    #menu-item-89 {
        min-width: 125px;
    }
    .content {
        max-width: 50%;
        right: 5px;
    }
    .full-screen__title {
        padding: 10%;
    }
    .full-screen__body {
        width: 50%;
    }
    .arrow-downup {margin: 5px;}
}
@media (max-width: 1100px) {
    ul.nav-terra > li {
        padding: 0 6px;
    }
    #section-content {
        padding: 0 15px;
    }
    .page-template-terra {
        padding: 30px 15px 0;
    }
    .page-personal__col_text {
        padding: 15px;
    }
}
@media (max-width: 991px) {

    .logo_terra {
        width: 100px;
        height: auto;
        margin: 0;
    }
    .gallery-col,
    .informer-col {
        width: 100%;
    }
    .full-screen__body {
        z-index: 2;
        flex: 1 1 auto;
        width: 100%;
        padding: 0 50px;
    }

    s.menu-lang__mobile {
        margin: 0;
        padding: 0 0 0 5px;
    }
    .menu-lang__mobile :is(a) {
        font-size: 14px;
        padding: 0 0 0 5px;
        color: #fff;
    }
    .sub-menu {
        position: relative;
    }
    ul.menu > li.lang-item-uk {
        padding: 50px 5px 0 20px;
    }
    .menu.active ul :is(a) {
        color: #008345;
        font-size: 16px;
        text-transform: none;
    }
    .menu.active :is(li) {
        padding: 5px 0 5px 20px;
    }
    .menu > li.menu-item a {
        font-size: 18px;
    }
    .menu > li.menu-item a::before {
        background-color: #008345;
    }
    .bg-mob-green {
        background-color: #62BB46;
    }
    .bg-mob-green > .page-personal__col_text > .before-personal__text,
    .bg-mob-green > .page-personal__col_text > .before-personal__text span {
        color: #fff;
    }
    .page-personal__col_text {
        border-left: none;
    }
    .bg-mob-green > .page-personal__col_text > .before-personal__text span {
        font-size: 1.4rem;
    }
    .page-template-terra {
        padding: 30px 15px 0;
    }
    .block-novyny-main {
        padding: 0 0 30px;
    }
}


@media (min-width: 768px) and (max-width: 1799px) {
    .page-10__text-style :is(p){font-size: 14px;margin-bottom: 14px}
    .page-10__text-style :is(h3){font-size: 16px;}
}


@media (min-width: 768px) {

    .img-block___adaptive{
        width: 100%;
        height: auto;
        max-width: 60vh;
    }

   .img-block___adaptive-4{
        width: 100%;
        height: auto;
        max-width: 40vh;
    }

     .img-block___adaptive-6{
        width: 100%;
        height: auto;
        max-width: 50vh;
    }

       .img-block___adaptive-7{
        width: 100%;
        height: auto;
        max-width: 30vh;
    }

    .menu.active ul {
        padding: 100px 0 0;
    }


    .menu.active ul :is(a) {
        color: #008345;
        font-size: 18px;
        text-transform: uppercase;
    }

}
@media (max-width: 767px) {
    
    .card-text__mainpage,
    .card-title__mainpage {
        font-size: 24px;
    }
    .full-screen__title {
        font-size: 40px;
        letter-spacing: 0;
        padding: 0;
    }
    .full-screen__text {
        font-size: 20px;
        letter-spacing: 0;
        padding: 0 20px;
    }
    a.footer-link {
        font-size: 16px;
    }
    .page-personal__col_text {
        padding: 15px;
        border-left: none;
    }
    .page-personal__h2_dir {
        padding: 10px 0 0;
    }

    .container-textmain-page{
        padding-left: 0px;
        padding-right: 35px
    }

    .cool-of-productcard{max-width: 150px}
    main{margin: 0 0 80px 0}
    .arrow-downup{margin: 0;display: none;}
    .text-proterra{padding: 30px 30px 60px 30px}
    details[open] summary {bottom: -40px}
    .card-img-square{height: auto}
    .catalog-сover{padding: 5% 0}
    #breadcrumbs :is(span) { padding-bottom: 5px;border-bottom: 1px solid #eee;}
    .svg-icon-catalog{width:20px}

    header.header-terra{padding: 10px;height: 90px}
    .logo_terra :is(img) {height: 50px;}
    .logo_terra { width: 70px;height: auto;margin: 0;}
    .title-page{padding: 0 10px}
    .title-page :is(h1){font-size: 1.3rem}


    .content-main{height: 100%}
    .content-container{height: 100%}
    .content-page {padding: 10px 15px; height: 100%;align-items: start;}
    .content-page.homepage{align-items: center;}
    .col-block__color-item{ min-width: 100px; min-height: 100px;}

    .img-block___adaptive {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: fit-content;
    }

    .menu.active ul {padding: 20px 0 0}
     .menu.active :is(li) {
        padding: 5px 0 5px 20px;
    }
    .menu.active ul :is(a) {
        color: #008345;
        font-size: 18px;
        text-transform: uppercase;
    }

    .zmist {padding-top: 32px !important;}
    .content__height {padding:15px 10px ;

}   
@media (max-width: 450px) {
    .full-screen__body {
        z-index: 2;
        flex: 1 1 auto;
        width: 100%;
        padding: 0 10px;
    }
    .full-screen__title {
        font-size: 30px;
        letter-spacing: 0;
        padding: 0;
    }
    .card-text__mainpage,
    .card-title__mainpage,
    .h4,
    h4 {
        font-size: 18px;
    }
    .h1,
    h1 {
        font-size: 26px;
    }
    .h2,
    h2 {
        font-size: 22px;
    }
    .h3,
    h3 {
        font-size: 20px;
    }
    .h5,
    a,
    h5,
    p,
    span {
        font-size: 14px;
    }
    .made-by {padding: 5px 0}
    .made-by p, .made-by a{ font-size:12px!important;line-height:12px;margin-bottom: 5px}
    .custom-file-input:hover::before {
        letter-spacing: 0;
    }
    .footer-col-style {
        padding-left: 0;
    }
}


