.hamburger-box {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 32px;
}

.hamburger {
  top: 4px;
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity,filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner::after {
	top: 10px;
	right: 0;
	transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s;
}
.hamburger-inner::after {
	bottom: -10px;
}
.hamburger-inner::after, .hamburger-inner::before {
	display: block;
	content: "";
}
.hamburger--emphatic .hamburger-inner::before {
	left: 0;
	transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s;
}
.hamburger-inner::before {
	top: -10px;
}
.hamburger--emphatic .hamburger-inner {
	/* transition: background-color .125s ease-in .175s; */
}
.hamburger-inner {
	top: 50%;
	display: block;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
	position: absolute;
	width: 40px;
	height: 2px;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform;
	border-radius: 0px;
	background-color: #fff;
}
.scroll_menu .hamburger-inner, .scroll_menu .hamburger-inner::after, .scroll_menu .hamburger-inner::before {
	background-color: #000;
}
.hamburger--emphatic.open .hamburger-inner::before {
	top: -80px;
	left: -80px;
	transition: left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
	transform: translate3d(80px,80px,0) rotate(45deg);
}
.hamburger--emphatic.open .hamburger-inner::after {
	top: -80px;
	right: -80px;
	transition: right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
	transform: translate3d(-80px,80px,0) rotate(-45deg);
}

.hamburger--emphatic.open .hamburger-inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent !important;
}
.hamburger--emphatic {
	overflow: hidden;
}


  .scroll_menu .ham6 .line {
    stroke:#a21718;
  }

  .containercheck {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right:33px;
  }
  .containercheck input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  .checkmark {
    position: absolute;
    top: 50%;
    right: 0;
    height: 18px;
    width: 18px;
    border: 2px solid #707070;
    transform: translateY(-50%);
  }
  /* On mouse-over, add a grey background color */
  .containercheck:hover input ~ .checkmark {
    background-color: #ccc;
  }
  
  /* When the checkbox is checked, add a blue background */
  .containercheck input:checked ~ .checkmark {
    background-color: #EE4630;
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the checkmark when checked */
  .containercheck input:checked ~ .checkmark:after {
    display: block;
  }
  
  /* Style the checkmark/indicator */
  .containercheck .checkmark::after {
    left: 5px;
    top: 4px;
    width: 5px;
    height: 5px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none !important;
  }

.loader.hide {
  transform:translateY(-100%);
}

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1
 }

.nicescroll-rails-hr {
	display: none !important;
}


.fadeOutUp {
 animation-name:fadeOutUp
}

@keyframes fadeOutUp {
  0% {
   opacity:1
  }
  to {
   opacity:0;
   transform:translate3d(0,-100%,0)
  }
 }


.fadeOutUpSlow {
 animation-name:fadeOutUpSlow
}
@keyframes fadeOutUpSlow {
  0% {
   opacity:1
  }
  to {
   opacity:.2;
   transform:translate3d(0,-20%,0)
  }
 }

.fadeInDown {
 animation-name:fadeInDown
}
@keyframes fadeInDown {
  0% {
   opacity:0;
   transform:translate3d(0,-100%,0)
  }
  to {
   opacity:1;
   transform:translateZ(0)
  }
 }
@keyframes fadeInDownSlow {
 0% {
  opacity:.2;
  transform:translate3d(0,-20%,0)
 }
 to {
  opacity:1;
  transform:translateZ(0)
 }
}
.fadeInDownSlow {
 animation-name:fadeInDownSlow
}

.animated {
  animation-duration:var(--animate-duration);
  animation-fill-mode:both
 }
 .animated.infinite {
  animation-iteration-count:infinite
 }
 .animated.repeat-1 {
  animation-iteration-count:var(--animate-repeat)
 }
 .animated.repeat-2 {
  animation-iteration-count:calc(var(--animate-repeat) * 2)
 }
 .animated.repeat-3 {
  animation-iteration-count:calc(var(--animate-repeat) * 3)
 }
 .animated.delay-1s {
  animation-delay:var(--animate-delay)
 }
 .animated.delay-2s {
  animation-delay:calc(var(--animate-delay) * 2)
 }
 .animated.delay-3s {
  animation-delay:calc(var(--animate-delay) * 3)
 }
 .animated.delay-4s {
  animation-delay:calc(var(--animate-delay) * 4)
 }
 .animated.delay-5s {
  animation-delay:calc(var(--animate-delay) * 5)
 }
 .animated.faster {
  animation-duration:calc(var(--animate-duration) / 2)
 }
 .animated.fast {
  animation-duration:calc(var(--animate-duration) * .8)
 }
 .animated.slow {
  animation-duration:calc(var(--animate-duration) * 2)
 }
 .animated.slower {
  animation-duration:calc(var(--animate-duration) * 3)
 }
 @media print,(prefers-reduced-motion: reduce) {
  .animated {
   animation-duration:1ms!important;
   transition-duration:1ms!important;
   animation-iteration-count:1!important
  }
  .animated[class*=Out] {
   opacity:0
  }
 }

 @media (min-width: 1024px) {
  .aos-animate .topleft {
    width: 100%;
  }

  .aos-animate .topright {
    height: 100%;
  }

  .aos-animate .leftbot {
    height: 100%;
  }

  .aos-animate .botleft {
    width: 100%;
  }



}


.menushow .hovermenu::before {
  content: "";
  border-bottom: 5px solid #EE4630;
  width: 100%;
  position: absolute;
  top: 0px;
  left: auto;
  right: 0;
  animation: lineIn 0.2s ease-out forwards;
  display: block;
  z-index: 2;
  transform: none;
}

.mylineout::before {
  content: "";

  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  animation: lineOut 0.2s ease-out forwards !important;
  display: block;
  z-index: 3;
}
.bg1home .svg_path {
  stroke-dasharray: 2987.79px;
  stroke-dashoffset: 2987.79px;

}
.bg1home .svg_path.anim {
  stroke-dashoffset: 0px !important;
 
}

.svg_path2 {
	stroke-dasharray: 2977.44px;
	stroke-dashoffset: 2977.44px;
}
.aos-animate .svg_path2 {
  stroke-dashoffset: 0px;
}
.svg_path3 {
	stroke-dasharray: 2987.78px;
	stroke-dashoffset: 2987.78px;
}
.aos-animate .svg_path3 {
  stroke-dashoffset: 0px;
}

.text_slider_container {
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 00%, rgb(0, 0, 0) 40%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

@-webkit-keyframes lineOut {
  0% {
      width: 100%;
      left: auto;
      right: 0
  }

  100% {
      width: 0;
      left: auto;
      right: 0
  }
}

@keyframes lineIn {
  0% {
      width: 0;
      left: 0;
      right: auto
  }

  100% {
      width: 100%;
      left: 0;
      right: auto
  }
}

.grecaptcha-badge {
  opacity:0 !important;
  visibility: hidden !important;
}

@media screen and (min-width: 1023px) {

  .text_slider_container_bottom {
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%);
    mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 00%, rgb(0, 0, 0) 40%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  

}


@media screen and (max-width: 1771px) {


}
@media screen and (max-width: 1536px) {

 
}
@media screen and (max-width: 1279px) {

 
}

[type="radio"]:checked, [type="radio"]:not(:checked),
[type="checkbox"]:checked, [type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

[type="radio"]:checked + label, [type="radio"]:not(:checked) + label,
[type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label {
	position: relative;
	padding-left: 40px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
}

[type="radio"]:checked + label::before, [type="radio"]:not(:checked) + label::before,
[type="checkbox"]:checked + label::before, [type="checkbox"]:not(:checked) + label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	background: white;
	border-radius: 0;
	border: 1px solid #6f6c6c26;
}

.checkbox_out [type="radio"]:checked + label::before, .checkbox_out [type="radio"]:not(:checked) + label::before,
.checkbox_out [type="checkbox"]:checked + label::before, .checkbox_out [type="checkbox"]:not(:checked) + label::before {
	background-color: #F2F2F2;
}

[type="radio"]:not(:checked) + label::after,
[type="checkbox"]:not(:checked) + label::after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

[type="radio"]:checked + label::after, [type="radio"]:not(:checked) + label::after,
[type="checkbox"]:checked + label::after, [type="checkbox"]:not(:checked) + label::after {
	content: url('../images/template/svg_icon/check.svg');
	width: 16px;
	height: 16px;
	position: absolute;
	top: 6px;
	left: 4px;
}

[type="radio"]:checked + label::after,
[type="checkbox"]:checked + label::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
