/*
Theme Name: Greenshift Child
Theme URI: 
Author: Swisstomato
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: greenshift
Text Domain: greenshift-child
Tags: 
*/
:root :where(.is-layout-constrained) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

body {
  overflow-y: auto !important;
}

body.home main.site-content {
  overflow: hidden;
}

header.site-header {
  position: absolute;
  width: 100%;
}
header.site-header .ct-header .header-left-menu .header-menu-link {
  transition: opacity 0.4s ease;
}
header.site-header .ct-header .header-left-menu:has(.header-menu-link:hover) .header-menu-link {
  opacity: 0.6;
}
header.site-header .ct-header .header-left-menu:has(.header-menu-link:hover) .header-menu-link:hover {
  opacity: 1;
}
@media (min-width: 992px) {
  header.site-header .ct-header .ct-header__inner {
    background: transparent;
  }
}

.wp-block-greenshift-blocks-tabs.gstabs-tabs .t-btn-container button {
  border: none;
}
.wp-block-greenshift-blocks-tabs.gstabs-tabs .t-panel-container {
  border: none;
}
.wp-block-greenshift-blocks-tabs.gstabs-tabs .t-panel-container .wp-block-greenshift-blocks-tab .wp-block-greenshift-blocks-row .wp-block-greenshift-blocks-row-column svg circle {
  transition: 0.3s all;
}
.wp-block-greenshift-blocks-tabs.gstabs-tabs .t-panel-container .wp-block-greenshift-blocks-tab .wp-block-greenshift-blocks-row .wp-block-greenshift-blocks-row-column:hover svg circle {
  transform: translate(33px, -28px);
}

/* Home Who We Are Section Text Animation */
@keyframes homeWhoWeAreBlueBCAnim1 {
  0% {
    width: 0;
  }
  33% {
    width: 0;
  }
  57% {
    width: calc(100% + 16px);
  }
  99.99% {
    width: calc(100% + 16px);
  }
  100% {
    width: 0;
  }
}
@keyframes homeWhoWeAreBlueLeftBorderAnim1 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  32% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes homeWhoWeAreBlueTextColorAnim1 {
  0% {
    color: #0D0F36;
  }
  33% {
    color: #0D0F36;
  }
  57% {
    color: #5978C1;
  }
  99.99% {
    color: #5978C1;
  }
  100% {
    color: #0D0F36;
  }
}
@keyframes homeWhoWeAreBlueBCAnim2 {
  0% {
    width: 0;
  }
  60% {
    width: 0;
  }
  80% {
    width: calc(100% + 16px);
  }
  99.99% {
    width: calc(100% + 16px);
  }
  100% {
    width: 0;
  }
}
@keyframes homeWhoWeAreBlueLeftBorderAnim2 {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  99.99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes homeWhoWeAreBlueTextColorAnim2 {
  0% {
    color: #0D0F36;
  }
  60% {
    color: #0D0F36;
  }
  80% {
    color: #5978C1;
  }
  99.99% {
    color: #5978C1;
  }
  100% {
    color: #0D0F36;
  }
}
@media (min-width: 1050px) {
  .who-we-are-text-anim {
    position: relative;
    color: #0D0F36;
    animation: homeWhoWeAreBlueTextColorAnim 6s forwards infinite;
  }
  .who-we-are-text-anim:after {
    content: "";
    position: absolute;
    top: 10%;
    left: -8px;
    height: 90%;
    width: 0;
    background: linear-gradient(90deg, rgba(87, 150, 222, 0.3) 0%, rgba(87, 150, 222, 0.1) 100%);
    z-index: -2;
    animation: homeWhoWeAreBlueBCAnim 6s forwards infinite;
  }
  .who-we-are-text-anim:before {
    content: "";
    position: absolute;
    top: 10%;
    left: -8px;
    height: 90%;
    width: 3px;
    background: #5978C1;
    z-index: -1;
    animation: homeWhoWeAreBlueLeftBorderAnim 6s forwards infinite;
  }
  .who-we-are-text-anim:first-of-type {
    animation: homeWhoWeAreBlueTextColorAnim1 5s forwards infinite;
  }
  .who-we-are-text-anim:first-of-type:after {
    animation: homeWhoWeAreBlueBCAnim1 5s forwards infinite;
  }
  .who-we-are-text-anim:first-of-type:before {
    animation: homeWhoWeAreBlueLeftBorderAnim1 5s forwards infinite;
  }
  .who-we-are-text-anim:nth-of-type(2) {
    animation: homeWhoWeAreBlueTextColorAnim2 5s forwards infinite;
  }
  .who-we-are-text-anim:nth-of-type(2):after {
    animation: homeWhoWeAreBlueBCAnim2 5s forwards infinite;
  }
  .who-we-are-text-anim:nth-of-type(2):before {
    animation: homeWhoWeAreBlueLeftBorderAnim2 5s forwards infinite;
  }
}
.ct-collapsible-text-2 .ct-collapsible-text-2__text p {
  margin: 0;
}
.ct-collapsible-text-2 .ct-collapsible-text-2__text p + p {
  margin-top: 20px;
}
.ct-collapsible-text-2.expanded .ct-collapsible-text-2__wrapper {
  max-height: 1000px !important;
}
.ct-collapsible-text-2.expanded .ct-collapsible-text-2__trigger .ct-collapsible-text-2__arrow {
  transform: rotate(180deg);
}
.ct-collapsible-text-2.no-line-clamp .ct-collapsible-text-2__text {
  line-clamp: none;
  -webkit-line-clamp: none;
}