/* 
Theme Name: Hello Elementor Child
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 */
header.sticky-header{top: 0;position: fixed !important;width: 100%;box-shadow: 0px 1px 9px #DDD;}
.sticky-header .main-header{background:#FFF;}

header .main-header-nav #menu-item-2318 .sub-menu{max-height:300px;overflow-y:scroll;}
.main-header .hfe-nav-menu ul>li:last-child.menu-item.current-menu-item a.hfe-menu-item{color:#FFF !important;}
.toast {transform: translateX(20px) rotate(0deg);animation: scaleIn 2s ease-out infinite alternate;animation-delay: 1s;animation-composition: accumulate;}
.main-header-nav .hfe-button-wrapper a.elementor-button:focus{color:#FFF !important;}
.toast-two {  transform: translateX(-20px) rotate(0deg);animation: scaleIn 3s ease-out infinite alternate;animation-delay: 2s;animation-composition: accumulate;}
.toast-three {transform: translateY(-20px) rotate(0deg);animation: scaleOut 3s ease-out infinite alternate;animation-delay: 1s;animation-composition: accumulate;}
.toast-four {transform: translateY(-20px) rotate(0deg);animation: scaleOut 4s ease-out infinite alternate;animation-delay: 1s;animation-composition: accumulate;}
.toast-five {transform: translateY(-20px) rotate(0deg);animation: scaleOut 5s ease-out infinite alternate;animation-delay: 1s;animation-composition: accumulate;}
.toast-six {transform: translateY(-20px) rotate(0deg);animation: scaleOut 6s ease-out infinite alternate;animation-delay: 1s;animation-composition: accumulate;}
/*footer .footer-left:before{width:500%;left:-450%;background:#000;position:absolute;content:'';height:100%;right:auto;top:0;bottom:0;z-index:0;}*/
@keyframes scaleIn {to {
    transform: translateX(50px);
  }}
@keyframes scaleOut { to {
    transform: translateY(50px);
  }}
.service-box:before{    width: 120px;height: 60px;top: -35px;opacity: 1;position: absolute;left: 0;right: 0;background: #FFF;content: '';margin: 0 auto;border-bottom-left-radius: 1000px;border-bottom-right-radius: 1000px;border-top-left-radius: 0;border-top-right-radius: 0;z-index: 0;}
.image-circle{-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;}
@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}
.testimonial-item{text-align:center;padding:25px;background:#FFF;border-radius:20px;box-shadow: 0 10px 25px -5px #000;margin:30px;}
.testimonial-item .testimonial-content p{font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;color:#000;}
.testimonial-item h4{margin-bottom:0;color:#000;}
.elementor img[src$=".svg"] {
    width: 100%;
    height: auto;
}
img[src$=".svg"] {
    image-rendering: -webkit-optimize-contrast;image-rendering: pixelated; image-rendering: crisp-edges;
}
.elementor img[src$=".svg"] {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
}
.panzoom {
            -webkit-backface-visibility: initial !important;
            -webkit-transform-origin: 50% 50%;
        }

.blobs {
   width: 100%;
   height: 100%;
   margin: 0 auto;
   /*position: absolute;
   left: 50%;
   top: 50%;
   margin-left: -150px;
   margin-top: -150px;*/
   border-radius: 100%;
   -webkit-animation: myturn linear 16s infinite;
   -moz-animation: myturn linear 16s infinite;
   
 }
 

 
 .blob:nth-child(1) {
   top: -10px;
   left: -10px;
   width: 250px;
   height: 260px;
   background: #F9DCDC;
   border-radius: 100%;
   -webkit-animation: mytopdown linear 3s infinite;
   -moz-animation: mytopdown linear 3s infinite;
   animation: mytopdown linear 3s infinite;
 }
 
 .blob:nth-child(2) {
   top: 10px;
   left: 10px;
   background: #F9DCDC;
   width: 250px;
   height: 260px;
   border-radius: 100%;
   -webkit-animation: mytopleft linear 3s infinite;
   -moz-animation: mytopleft linear 3s infinite;
   animation: mytopleft linear 3s infinite;
 }
 
 .blob:nth-child(3) {
   top: 10px;
   left: -10px;
   background: #F9DCDC;
   width: 250px;
   height: 260px;
   border-radius: 100%;
   -webkit-animation: mytopright linear 3s infinite;
   -moz-animation: mytopright linear 3s infinite;
   animation: mytopright linear 3s infinite;
 }
 

 /* Mozila + Chrome */
 
@keyframes littleOrbit {
    0% {
     top: 10px;
      opacity: 1;
     transform: rotate(0deg) scale(1);
   }

     50% {
   box-shadow: 0 0 5px rgba(81, 203, 238, 1);
     top: -10px;
       opacity: 0.3;
     transform: rotate(180deg) scale(1.5);
   }

   100% {
    top: 10px;
       opacity: 1;
     transform: rotate(360deg) scale(1);
   }
}

 @keyframes mytopdown {
   0% {
     top: 0px;
     transform: rotate(0deg) scale(1);
   }
   50% {
     top: 10px;
     transform: rotate(180deg) scale(1.04);
   }
   100% {
     top: 0px;
     transform: rotate(360deg) scale(1);
   }
 }
 
 @keyframes mytopleft {
   0% {
     top: 0px;
     transform: rotate(0deg) scale(1.05);
   }
   50% {
     top: 10px;
     transform: rotate(180deg) scale(1);
   }
   100% {
     top: 0px;
     transform: rotate(360deg) scale(1.05);
   }
 }
 
 @keyframes mytopright {
   0% {
     top: -10px;
     transform: rotate(0deg) scale(1);
   }
   50% {
     top: 0px;
     transform: rotate(180deg) scale(1.02);
   }
   100% {
     top: -10px;
     transform: rotate(360deg) scale();
   }
 }
 
 @-webkit-keyframes myturn {
   0% {
     -webkit-transform: rotate(0deg) skewX(0deg);
   }
   100% {
     -webkit-transform: rotate(-360deg) skewX(0deg);
   }
 }


.price-tag .no-price, .price-tag .price-month{position:relative;font-size:14px;font-weight:normal;}
.price-tag .no-price:before{position:absolute;content:'';width:40px;height:2px;left:0;right:0;top:8px;bottom:auto;background:#000;z-index:1;}

.tk-blob {
  animation: blob-turn var(--time, 30s) linear infinite;
  fill: var(--fill, #F4F4F4);
  z-index: 0;
    height: 300px;
    width: 300px;
    position: absolute;
  transform-origin: center;
}

.tk-blob svg {
  animation: blob-skew calc( var(--time, 30s) * 0.5 ) linear 0s infinite;
  transform-origin: center;
}

.tk-blob svg path {
  animation: blob-scale calc( var(--time, 30s) * 0.5 ) ease-in-out 0s infinite;
  transform-origin: center;
}

@keyframes blob-turn {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes blob-skew {
  0% {
    transform: skewY(0deg);
  }
  13% {
    transform: skewY( calc( (1.8deg) * var(--amount, 2)) );
  }
  18% {
    transform: skewY( calc( (2.2deg) * var(--amount, 2)) );
  }
  24% {
    transform: skewY( calc( (2.48deg) * var(--amount, 2)) );
  }
  25% {
    transform: skewY( calc( (2.5deg) * var(--amount, 2)) );
  }
  26% {
    transform: skewY( calc( (2.48deg) * var(--amount, 2)) );
  }
  32% {
    transform: skewY( calc( (2.2deg) * var(--amount, 2)) );
  }
  37% {
    transform: skewY( calc( (1.8deg) * var(--amount, 2)) );
  }
  50% {
    transform: skewY(0deg);
  }
  63% {
    transform: skewY( calc( (-1.8deg) * var(--amount, 2)) );
  }
  68% {
    transform: skewY( calc( (-2.2deg) * var(--amount, 2)) );
  }
  74% {
    transform: skewY( calc( (-2.48deg) * var(--amount, 2)) );
  }
  75% {
    transform: skewY( calc( (-2.5deg) * var(--amount, 2)) );
  }
  76% {
    transform: skewY( calc( (-2.48deg) * var(--amount, 2)) );
  }
  82% {
    transform: skewY( calc( (-2.2deg) * var(--amount, 2)) );
  }
  87% {
    transform: skewY( calc( (-1.8deg) * var(--amount, 2)) );
  }
  100% {
    transform: skewY(0deg);
  }
}

@keyframes blob-scale {
  0% {
    transform: scaleX(.9) scaleY(1);
  }
  25% {
    transform: scaleX(.9) scaleY(.9);
  }
  50% {
    transform: scaleX(1) scaleY(.9);
  }
  75% {
    transform: scaleX(.9) scaleY(.9);
  }
  100% {
    transform: scaleX(.9) scaleY(1);
  }
}

.include-img-box .elementor-image-box-title{margin-top:0;}
.sec-info h3{margin-top:0;}
.week-sec h6{font-family: "Inter", Sans-serif;font-size: 1rem;font-weight: 600;line-height: 0.975rem;color:#000000;margin-bottom: 12px;}
.week-sec .elementor-image-box-wrapper:before{content:'';position:absolute;width:1px;height:100%;left:32px;right:auto;top:10px;bottom:0;border:1px dashed #FF0000;z-index:0;}
.week-sec.week-sec-last .elementor-image-box-wrapper:before{display:none;}
.week-sec .elementor-image-box-wrapper .elementor-image-box-img{z-index:1;}
.sec-info-circle .elementor-image-box-wrapper:before{    left: 22px;}

.partner-with-us .wpforms-submit-container{text-align:center;}
/* Modern browsers (Chrome, Edge, Firefox 51+, Safari 10.1+, Opera 44+) */
.partner-with-us input::placeholder, .partner-with-us textarea::placeholder {
  color: #000 !important;
  opacity: 1;font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 14px;
line-height: 150%;
letter-spacing: -1.1%;
 /* Firefox uses a lower default opacity, so set explicitly */
}

/* WebKit, Blink, Edge (older versions) */
.partner-with-us input::-webkit-input-placeholder {
  color: #000;opacity:1;
}

/* Firefox 19+ */
.partner-with-us input::-moz-placeholder {
  color: #000;
  opacity: 1;
}

/* Internet Explorer 10-11 */
.partner-with-us input:-ms-input-placeholder {
  color: #000;opacity:1;
}
.pricing-list ul li{width:50%;float:left;}
.pricing-list ul li:last-child{width:100%;text-align:center;}

.switch {
  position: relative;
}
.switch label{font-family: Inter;
	font-weight: 600;
	font-style: Semi Bold;
	font-size: 16px;}
.switch input {
    position: absolute;
    height: 1px;
    width: 1px;
    background: none;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    padding: 0;
}
.switch input + label {
    position: relative;
    min-width: 30px;
    border-radius: 50px;
    height: 20px;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
    outline: none;
    user-select: none;
    vertical-align: middle;
    text-indent: 45px;
	font-family: Inter;
	font-weight: 600;
	font-style: Semi Bold;
	font-size: 16px;

}

.switch input + label::before, .switch input + label::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    bottom: 0;
    display: block;
}
.switch input + label::before {
    right: 0;
    background-color: #FF0000;
    border-radius: 50px;
    transition: 0.2s all;
}
.switch input:checked + label::before {
    background-color: #FF0000;
}
.switch input:checked + label::after {
    margin-left: 2px;
}
.switch input + label::after {
    top: 2px;
    left: 2px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: white;
    transition: 0.2s all;
	    margin-top: 2px;    margin-left: 22px;
}
.switch input + label::before, .switch input + label::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
}
.contentA, .contentB{background-color: #FFE4E4;padding: 13px 20px 13px 20px;
    border-radius: 25px 25px 25px 25px;
    text-align: center;font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: 22px;
    color: #FF0000;margin-top:10px;}


.contentB{
  display: none;
}
@media (max-width: 600px) {
.elementor img[src$=".svg"]{width:100% !important;}
	.week-sec .elementor-image-box-wrapper:before{display:none;}
	.pricing-list ul li{width:100%;}
	.toast-flight{transform: translate(0px, 0px) !important;}
}