/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.fusion-tabs.horizontal-tabs .nav-tabs{
display:flex;
}
a:hover{
color:#71806e!important;
}
.fontawesome-icon:before {
	font-size:44px;
}
.fusion-tabs .nav-tabs.nav-justified > li{
	height: 140px!important;
    max-height: 140px;
    width:calc(100% / 5)!important;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs li a.tab-link{
	height:140px!important;
}
.fusion-tabs.fusion-tabs-1 .tab-pane{
	min-height: 300px;
    justify-content: center;
    align-items: center;
}
#hover_over{
	min-height:178px!important;
}
html {
  scroll-behavior: smooth;
}
body{
	 scroll-behavior: smooth;
}
.services{
	max-height: 0px;
	transition: 1.55s all ease;
	opacity: 0;
	display:none!important;

}
.services.active{
		max-height: fit-content;
		transition: 1.5s all ease;
		opacity: 1;
	display:flex!important;
}
.fusion-builder-live-preview .services{
	max-height: fit-content;
	opacity: 1;
}
.fusion-footer a{
	color:white;
	font-weight: 300;
}
.fusion-form-field label{
	font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
}
.fusion-form-field textarea, .fusion-form-field input{
	border: 1px solid black!important;
	box-shadow: 0px 6px 0px 0px #60585869;
}
.fusion-form-field .fusion-form-upload-field{
	height:35px!important;
}
#upload_field{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#upload_field label{
	margin: 0px;
padding-right: 15px;
}
.fusion-tabs.fusion-tabs-1 .nav-tabs{
	background-color:transparent!important;
}
.fusion-tabs .nav-tabs.nav-justified > li{
	width:max-content;
}
.fusion-tabs.classic.horizontal-tabs .nav-tabs .tab-link{
	padding: 10% 10%;
    border-radius: 6px;
    margin-right: 15px;
}
.fusion-tabs.icon-position-top .nav-tabs li .tab-link .fontawesome-icon{
	margin-bottom: 25px!important;
}
.fusion-tabs.classic.horizontal-tabs .nav-tabs li:last-child .tab-link {
	 margin-right: 0px;
}
.fusion-tabs.fusion-tabs-1.classic .nav-tabs > li.active .tab-link{
border-color:#71806E!important;
}
.fusion-tabs .nav-tabs > li .fusion-tab-heading{
	font-size:14px!important;
	color:white!important;
}
.fusion-tabs .nav{
	padding-bottom:35px;
}
.nav-tabs .active:before{
    content: "";
    width: 25px;
    height: 25px;
    background-color: #222222;
    position: absolute;
    bottom: -5px;
    transform: rotate(45deg);
    transform: translate(-50%, 0px) rotate(45deg);

}
.tab-content .tab-pane p{
	margin:0px;
}
.fusion-tabs .tab-content>.active{
	display:flex!important;
	padding: 25px;
}
.tab-content .tab-pane img{
	margin-left:75px;
        border-radius: 16px;
}
.custom-cdr{
	    display: flex;
    flex-direction: column;
    justify-content: center;
	padding-right: 25px;
    padding-left: 15%;
    width:85%;
}
.custom-cdr p, .custom-cdr h2{
	color:white!important;
	font-family: 'Open Sans', sans-serif;
}
.custom-cdr h2{
	font-size:28px!important;
}
li.current-menu-item a span.menu-text{
	font-weight: bold!important;
}
#line-animation{
	visibility: visible;
	transition: 0.5s all ease;
	opacity: 1;

}
#parent_hover:hover{
		transition: 0.5s all ease;
}
#parent_hover:hover:before{
	width: calc(100% - 25px);
  height: 100%;
  background-color: black;
  content: "";
  position: absolute;
  top: 0px;
  opacity: 0.5;
  transition: 0.5s all ease;
  border-radius: 16px;
  margin-left: 12.5px;
}
.fusion-column-wrapper:hover #hover_over{
	visibility: visible;
	transition: 0.5s all ease;
	opacity: 1;
}
#hover_over{
	visibility: hidden;
	transition: 0.5s all ease;
	opacity: 0;
}
#line-animation.active::before{
	content:"";
	position: absolute;
	bottom: 0px;
	height: 5px;
	background-color: white;
	-webkit-animation: dude 7s 1.5s 1 forwards;
	animation: dude 7s 1.5s 1 forwards;
}
/* #line-animation.active{
	visibility: visible;
	transition: 0.5s all ease;
	opacity: 1;
	-webkit-animation: dude 5s 1 forwards;
	animation: dude 5s 1 forwards;
} */
.fusion-builder-live-preview .hide_element{
		opacity: 1;
			max-height: fit-content;
			visibility: visible;
			display: block!important;
}
.hide_element{
	opacity: 0;
	transition: 0.5s all ease;
	max-height: 0px;
	display: none!important;
	visibility: hidden;
}
.hide_element.active{
	opacity: 1;
	transition: 0.5s all ease;
		max-height: fit-content;
			display: flex!important;
		visibility: visible;
	}
.fusion-builder-live-preview .point-1, .fusion-builder-live-preview .point-2,.fusion-builder-live-preview .point-3,.fusion-builder-live-preview .point-4,.fusion-builder-live-preview .point-5,.fusion-builder-live-preview .point-6,.fusion-builder-live-preview .point-7{
	opacity: 1;
}
.point-1,.point-2,.point-3,.point-4,.point-5,.point-6,.point-7{
	opacity: 0;
 height: 100px;
}
.master-point.active .point-1{

	-webkit-animation: opacity 1s 1.5s 1 forwards;
	animation: opacity 1s 1.5s 1 forwards;
}
.master-point.active .point-2{
	-webkit-animation: opacity 1s 1 2.5s forwards;
	animation: opacity 1s 1 2.5s forwards;
}
.master-point.active .point-3{
	-webkit-animation: opacity 1s 1 3.5s forwards;
	animation: opacity 1s 1 3.5s forwards;
}
.master-point.active .point-4{
	animation-delay: 4s;
	-webkit-animation: opacity 1s 1 4.5s forwards;
	animation: opacity 1s 1 4.5s forwards;
}
.master-point.active .point-5{
	-webkit-animation: opacity 1s 1 5.5s forwards;
	animation: opacity 1s 1 5.5s forwards;
}
.master-point.active .point-6{
	animation-delay: 6s;
	-webkit-animation: opacity 1s 1 6.5s forwards;
	animation: opacity 1s 1 6.5s forwards;
}
.master-point.active .point-7{
	animation-delay: 7s;
	-webkit-animation: opacity 1s 3s 1 7.5s forwards;
	animation: opacity 1s 1 7.5s forwards;
}
.point-1:before,.point-2:before,.point-3:before,.point-4:before,.point-5:before,.point-6:before,.point-7:before{
	content: "";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: white;
  bottom: -50px;
  left: 50%;
  display: block;
  position: absolute;
}
.point-2:after,.point-4:after,.point-6:after{
	content: "";
  width: 28px;
  height: 5px;
  border-bottom: 5px dotted white;
  bottom: 0px;
  left: 50%;
  display: block;
  position: absolute;
  transform: rotate(90deg);
}
.second_div .point-2:after,.second_div .point-4:after,.second_div .point-6:after{
	display:none;
}
.second_div .point-1:after,.second_div .point-3:after,.second_div .point-5:after,.second_div .point-7:after{
	content: "";
  width: 28px;
  height: 5px;
  border-bottom: 5px dotted white;
  top: 0px;
  left: 50%;
  display: block;
  position: absolute;
  transform: rotate(90deg);
}
.second_div .point-1,.second_div .point-2,.second_div .point-3,.second_div .point-4,.second_div .point-5,.second_div .point-6,.second_div .point-7{
	align-items: flex-end;
}
.second_div .point-1:before,.second_div .point-2:before,.second_div .point-3:before,.second_div .point-4:before,.second_div .point-5:before,.second_div .point-6:before,.second_div .point-7:before{
display:none;
}
/* animation-delay: 2s; */
@-webkit-keyframes dude {
  0% {
    width: 0;
  }
	50% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}
@keyframes dude {
	0% {
    width: 0;
  }
	50% {
		width: 50%;
	}
  100% {
    width: 100%;
  }
}


@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
	0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.delay-1{
	animation-delay: 1.5s;
}
.delay-2{
	animation-delay: 2s;
}
.delay-3{
	animation-delay: 2.5s;
}
.delay-4{
	animation-delay: 3s;
}
.delay-5{
	animation-delay: 3.5s;
}
.delay-6{
	animation-delay: 4s;
}


	.titleyoutube p{
		font-size:98px!important;
		line-height:104px!important;
}
@media only screen and (max-width: 600px) {
.fontawesome-icon:before {
    font-size: 16px;
}
	.titleyoutube p{
		font-size:32px!important;
		line-height:34px!important;
	}
  .fullheightmobile {
    min-height:calc(100vh);
  }
	.logohome{
		max-width:300px!important;
	}
	.headerfont p{
		font-size:32px!important;
		line-height:28px!important;
	}
	#hover_over{
		visibility:visible;
		opacity:1;
	}
	#parent_hover:before{
	  width: calc(100% - 25px);
	  height: 100%;
	  background-color: black;
	  content: "";
	  position: absolute;
	  top: 0px;
	  opacity: 0.5;
	  transition: 0.5s all ease;
	  border-radius: 16px;
	  margin-left: 12.5px;
	}
	.left-mobile p {
		text-align:left!important;
	}
	.left-mobile .fusion-text{
		text-align:left!important;
		margin:0px!important;
	}
	.left-mobile .fusion-column-wrapper{
		justify-content:left!important;
	}
	.right-mobile .fusion-text{
		text-align:left!important;
		margin:0px!important;
		
	}
	.right-mobile p {
		text-align:right!important;
	}
	.radius16 .fusion-column-wrapper{
		border-radius:16px!important;
	}
	.p-top-0 p{
		margin-top:0px;
		margin-bottom:0px;
		padding-bottom:5px;
	}
	.minifont p{
		font-size:12px!important;
		line-height:16px!important;
	}
	.super-minifont p{
		font-size:6px!important;
		line-height:12px!important;
    	overflow-wrap: break-word;
	}
	.medium-font{
		font-size:16px!important;
		line-height:20px!important;
	}
	.fusion-body .fusion-button.button-3{
		font-size:12px!important;
	}
	.point-1, .point-2, .point-3, .point-4, .point-5, .point-6, .point-7 {
		height:70px;
	}
	.point-1:before, .point-2:before, .point-3:before, .point-4:before, .point-5:before, .point-6:before, .point-7:before{
		left:30%;
	}
	.second_div .point-1:after, .second_div .point-3:after, .second_div .point-5:after, .second_div .point-7:after{
		left:30%;
	}
	.point-2:after, .point-4:after, .point-6:after{
		left:30%;
	}
	.fusion-tabs.classic.horizontal-tabs .nav-tabs .tab-link{
		padding:5px;
		margin-right:0px;
		border-radius:0px;
	}
	.fusion-tabs .nav-tabs > li .fusion-tab-heading{
		font-size: 8px!important;
	}
	.fusion-tabs.icon-position-top .nav-tabs li .tab-link .fontawesome-icon{
		font-size:16px!important;
		margin-bottom:10px!important;
	}
	
	.fusion-tabs.fusion-tabs-1 .nav, .fusion-tabs.fusion-tabs-1 .nav-tabs, .fusion-tabs.fusion-tabs-1 .tab-content .tab-pane{
		display:flex;
		flex-direction:row!important;
		flex-wrap:wrap;
	}
	.fusion-tabs .nav{
		padding-bottom:0px;
	}
	.fusion-tabs .nav-tabs.nav-justified > li{
		width:30%;
	}
	.fusion-tabs .tab-pane{
		display:none!important;
	}
	.tab-content .tab-pane img{
		margin-left:0px;
	}
	.custom-cdr{
		padding :0px;
	}
	.custom-cdr h2 {
		font-size: 18px!important;
		margin-bottom:5px;
		margin-top:5px;
	}
	.custom-cdr p{
		font-size:12px!important;
		line-height:16px;
	}
    .fusion-tabs .nav-tabs.nav-justified > li{
min-width:auto;
height: 140px;
    height:55px!important;
}
}