/* 
Theme Name: Aixia Child Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  *[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
    outline: 0.125rem solid #4d65ff;
    outline-offset: 0.125rem;
  }

  .inherit-color * {
    color: inherit;
  }

  .w-richtext > :not(div):first-child,
  .w-richtext > div:first-child > :first-child {
    margin-top: 0 !important;
  }

  .w-richtext > :last-child,
  .w-richtext ol li:last-child,
  .w-richtext ul li:last-child {
    margin-bottom: 0 !important;
  }

  .container-medium,
  .container-small,
  .container-large {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

.text-style-3lines_c p, .text-style-3lines_c h5 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .text-style-2lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .hide {
    display: none !important;
  }

  @media screen and (max-width: 991px) {
    .hide,
    .hide-tablet {
      display: none !important;
    }
  }

  @media screen and (max-width: 767px) {
    .hide-mobile-landscape {
      display: none !important;
    }

    .disp {
      position: absolute;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: white;
      z-index: 1000;
      overflow-y: auto;
      display: none;
    }

    .disp.open {
      display: block;
    }

    .close {
      display: block;
      cursor: pointer;
      padding: 16px;
    }

    .main-menu,
    .div-block-2 {
      position: relative;
      z-index: 0;
    }

    .triggerlist {
      cursor: pointer;
    }

    .displayhere {
      width: 100vw;
      box-sizing: border-box;
      padding: 16px;
    }

    .infomenu {
      background-color: white;
      width: 100%;
    }
  }

  @media screen and (max-width: 479px) {
    .hide-mobile {
      display: none !important;
    }
  }

  .margin-0 {
    margin: 0rem !important;
  }

  .padding-0 {
    padding: 0rem !important;
  }

  .spacing-clean {
    padding: 0rem !important;
    margin: 0rem !important;
  }

  .margin-top {
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
  }

  .padding-top {
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
  }

  .margin-right {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
  }

  .padding-right {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
  }

  .margin-bottom {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }

  .padding-bottom {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }

  .margin-left {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
  }

  .padding-left {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
  }

  .margin-horizontal {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }

  .padding-horizontal {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }

  .margin-vertical {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }

  .padding-vertical {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }

  .triggerlist .active {
    color: pink !important;
  }

.page-content{
  position: relative;
}

a:active, a:hover{
	color: inherit;
}
.absolut-image-container.dynamic_sect {
	z-index: -1;
}

.absolut-image-container.dynamic_sect > *{
  height: 100%;  
  width: 100%;
  object-fit: cover;
}

.image-section.dynamic_sect{
  background: unset;
  position: relative;
	z-index: 1;
}


@media(max-width: 479px){
  .image-section.dynamic_sect.vid{
    min-height: 475px;
  }
}

.footer-block a.text-color-white svg{
	width: 190px;
	height: unset;
}

.forceblack{
  color: black !important;
}

@media(min-width: 1025px){
	.text-style-3lines_c h3 , .text-style-3lines_c h2{
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	  }
	.case_halfw{
		max-width: 400px;
		justify-self: end;
	}
	
	 .caseimg{
		width: 230px;
	  }
}



@keyframes scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-100% - 4rem));
	}
}

.scroll {
	animation: scroll 40s linear infinite;
}

.reverse {
	animation-direction: reverse;
}

.marquee-image {
	-webkit-transform: translateZ(0);
}

.left-text-right-image .right-part {
  position: relative;
}

.left-text-right-image .right-part img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lang_selector *{
  padding: 0 ;
}

a{
  color: #E84BD1;
}
a.elementor-element{
  color: inherit;
}

.color-white{
	color: white;
}