/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
@media (max-width: 768px) {
  .no-mobile {
    display: none; } }

@media (max-width: 1024px) {
  .no-tablet {
    display: none; } }

@media (min-width: 1024px) {
  .no-pc {
    display: none; } }

.elementor-location-header {
  min-height: 120px; }

#header-section .elementor-element-c9bdb8c .elementor-element-4628c11 {
  margin-top: 0px; }

#header-section .elementor-element-c9bdb8c .elementor-element-571ff7b {
  margin-top: 0px;
  opacity: 1; }

#header-section .elementor-element-c9bdb8c .elementor-element-ca63048 .elementor-widget-container {
  margin-bottom: 0px; }

@media (min-width: 768px) {
  #header-section.menu-sticky {
    padding-top: 4px;
    padding-bottom: 6px;
    transition: 0.75s all ease !important;
    position: fixed;
    width: 100%; }
    #header-section.menu-sticky .elementor-element-ad5fd28 .elementor-widget-wrap,
    #header-section.menu-sticky .elementor-element-ab20686 .elementor-widget-wrap {
      align-content: center;
      align-items: center; }
    #header-section.menu-sticky .elementor-element-4628c11 {
      margin-top: -75px;
      transition: .5s all ease; }
    #header-section.menu-sticky .elementor-element-571ff7b {
      margin-top: -170px;
      transition: .75s all ease;
      opacity: 0; }
    #header-section.menu-sticky .elementor-element-ca63048 {
      margin-bottom: 0px; }
      #header-section.menu-sticky .elementor-element-ca63048 .elementor-widget-container {
        margin-top: 0px; }
      #header-section.menu-sticky .elementor-element-ca63048 .elementor-image img {
        position: absolute;
        width: 250px;
        top: -21px;
        left: 50%;
        margin-left: -125px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    #header-section.menu-sticky .elementor-element-ca63048 .elementor-image img {
      left: 45%; }
    #header-section.menu-sticky .elementor-element-8b8136e {
      transform: translate(5px, -35px); }
    #header-section.menu-sticky .elementor-element-ab20686 {
      max-height: 0px; } }

.elementor-testimonial-wrapper .elementor-testimonial-content {
  margin-bottom: 3px !important; }

.animated-testimonials ul.testimonials-nav {
  position: absolute;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45px;
  display: flex;
  justify-items: center;
  align-items: center; }
  .animated-testimonials ul.testimonials-nav li {
    list-style-type: none; }
  .animated-testimonials ul.testimonials-nav li a {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #1A2036;
    margin-left: 10px; }
  .animated-testimonials ul.testimonials-nav li.animate {
    margin-right: 20px;
    width: 25px;
    height: 25px;
    position: relative;
    background: white; }
    .animated-testimonials ul.testimonials-nav li.animate::before, .animated-testimonials ul.testimonials-nav li.animate a, .animated-testimonials ul.testimonials-nav li.animate::after {
      transform-origin: 100% 50%;
      position: absolute;
      animation-delay: 3s; }
    .animated-testimonials ul.testimonials-nav li.animate::before, .animated-testimonials ul.testimonials-nav li.animate a {
      width: 50%;
      height: 100%;
      position: absolute;
      background: #676C82;
      border: 2px solid rgba(103, 108, 130, 0.4); }
    .animated-testimonials ul.testimonials-nav li.animate::before {
      content: "";
      border-radius: 12px 0 0 12px;
      z-index: 200;
      border-right: none;
      animation: rota 7s linear 1; }
    .animated-testimonials ul.testimonials-nav li.animate a {
      margin-left: 0px;
      border-radius: 0 12px 12px 0;
      z-index: 100;
      border-left: none;
      animation: fill 7s steps(1, end) 1;
      left: 50%;
      opacity: 0; }
    .animated-testimonials ul.testimonials-nav li.animate::after {
      content: "";
      width: 50%;
      height: 100%;
      z-index: 300;
      opacity: 1;
      background: inherit;
      animation: mask 7s steps(1, end) 1; }
  .animated-testimonials ul.testimonials-nav li:nth-child(n+2):nth-child(-n+4) a {
    background-color: #FFF;
    border: 1px solid #1A2036; }
  .animated-testimonials ul.testimonials-nav li:nth-child(4) {
    margin-right: 20px; }

.animated-testimonials.next-testimonial-active .elementor-element-64d0148 .elementor-widget-container,
.animated-testimonials.next-testimonial-active .elementor-element-801599d .elementor-widget-container {
  animation: animateMain 9s ease-out;
  animation-delay: 1s; }

.animated-testimonials.next-testimonial-active .elementor-element-a698724::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 140%;
  height: 100%;
  background-color: #FFF;
  animation: MainGrabNext 3s; }

.animated-testimonials.next-testimonial-active .elementor-element-a698724 .elementor-widget-container {
  animation: NextToMain 1s;
  animation-delay: 2.5s;
  mix-blend-mode: hard-light; }

.animated-testimonials.next-testimonial-active .elementor-element-dd9499b {
  animation: NextsToNext1 1.1s;
  animation-delay: 2.4s; }

.animated-testimonials.next-testimonial-active .elementor-element-2e422fa {
  animation: NextsToNext2 1s;
  animation-delay: 2.5s; }

.animated-testimonials .elementor-element-2e422fa {
  animation: Next3 1s;
  animation-delay: 0s; }

@keyframes NextsToNext1 {
  0% {
    transform: translatey(0px); }
  100% {
    transform: translatey(-120%); } }

@keyframes NextsToNext2 {
  0% {
    transform: translatey(0px);
    opacity: 1; }
  99% {
    transform: translatey(-120%);
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes Next3 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes MainGrabNext {
  0% {
    transform: translateX(-140%) scale(1); }
  20%, 85% {
    transform: translateX(-20%) scale(1.1);
    background-color: #676C82; }
  100% {
    transform: translateX(-140%) scale(0.5);
    background-color: #676C82; } }

@keyframes NextToMain {
  0% {
    transform: translateX(0%) rotate(0deg);
    color: #FFF; }
  90% {
    transform: translateX(-130%) rotate(0); }
  100% {
    transform: translateX(-130%) rotate(-5deg);
    color: #FFF; } }

@keyframes animateMain {
  0% {
    transform: translateX(0px);
    opacity: 1; }
  20% {
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    transform: translateX(-3000px);
    opacity: 0; } }

@keyframes rota {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes fill {
  0% {
    opacity: 0; }
  50%, 100% {
    opacity: 1; } }

@keyframes mask {
  0% {
    opacity: 1; }
  50%, 100% {
    opacity: 0; } }

.elementor-section-wrap.active-modal {
  filter: blur(20px);
  pointer-events: none;
  user-select: none; }

.elementor-portfolio article {
  box-shadow: -10px -10px 15px rgba(255, 255, 255, 0.5), 10px 10px 15px rgba(70, 70, 70, 0.12);
  border: 8px solid #fff;
  border-radius: 12px;
  padding: 4px; }

.donald-modal-bg {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 200; }

.donald-modal {
  position: fixed;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  min-height: 200px;
  padding: 50px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  z-index: 300;
  visibility: hidden;
  opacity: 0;
  transition: 0.5s; }
  @media (max-width: 767px) {
    .donald-modal {
      width: 92vw;
      padding: 5px; } }

.donald-modal.active {
  top: 50%;
  visibility: visible;
  opacity: 1;
  transition: 0.5s; }

.donald-modal .modal-content {
  position: relative; }
  .donald-modal .modal-content .modal-close {
    position: absolute;
    top: -60px;
    right: -60px;
    display: inline-block;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 4px 12px;
    background-color: #FFF;
    color: #000; }
    @media (max-width: 767px) {
      .donald-modal .modal-content .modal-close {
        top: -30px;
        right: -5px;
        padding: 2px 10px; } }

.donald-modal .web-content {
  animation: modalProjectWeb 1s 1; }
  @media (max-width: 767px) {
    .donald-modal .web-content {
      padding: 10px; } }
  .donald-modal .web-content span {
    font-size: 0.9em;
    font-weight: bold; }
  .donald-modal .web-content a {
    color: #676C82; }

@keyframes modalProjectWeb {
  0%, 60% {
    transform: translateY(-300px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }
