/*
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
*/
/*div#gform_wrapper_33 span.gform_description {
    margin-bottom: 30px !important;
    display: block!important;
}*/

div#gform_wrapper_33 .gform_heading {
    margin-bottom: 30px;
}

.cont-p-padding-left-80 p {
    padding-left: 80px !important;
}

.fusion-image-carousel {
    margin-bottom: 10px !important; 
}

rs-layer#slider-50-slide-50-layer-12  a {
    color: #fff !important;
	    padding: 20px !important;
}
rs-layer#slider-50-slide-50-layer-12 a:hover {
    color: #f98524 !important;
}
rs-layer#slider-50-slide-50-layer-12 :hover a {
    color: #f98524 !important;
}


rs-layer#slider-67-slide-67-layer-12 a {
    color: #fff !important;
	    padding: 20px !important;
}

rs-layer#slider-67-slide-67-layer-12 a:hover {
    color: #f98524 !important;
}
rs-layer#slider-67-slide-67-layer-12:hover a {
    color: #f98524 !important;
}

.custom-testimonials-services .author span.company-name {
    text-align: center !important;
    display: block;
	font-size: 20px;
    font-style: italic;
}


.cont-over-img > .fusion-column-wrapper {
    padding-left: 50px !important;
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 30px !important;
    margin-top: -150px;
}

a.btn-modal-slider:hover {
    color: rgb(249, 133, 36) !important;
}
.image-carousel-circle-img img.attachment-full.size-full {
    border-radius: 50%;
	max-width: 400px;
}
.cont-half-padding-100 .fusion-column-wrapper {
    padding: 100px !important;
    padding-bottom: 80px !important;
}


.custom-testimonials-educere q.fusion-clearfix{
    padding: 0px !important;
}
.custom-testimonials-educere .review.no-avatar {
    background: transparent !important;
}

.custom-testimonials-educere .review.no-avatar {
    background: #fff !important;
    padding: 20px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}
.custom-testimonials-educere .testimonial-pagination {
    margin-top: 60px !important;
	}

.cont-over-img > .fusion-column-wrapper {
    padding-left: 50px !important;
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 30px !important;
    margin-top: -150px;
}



form#gform_7 .gfield.gfield_html h3 {
    color: #fff;
    background: #2768b0;
    padding: 30px;
	
	 /*   margin-top: 40px;
    margin-bottom: 40px; */
}

.custom-testimonials-home .review.no-avatar {
    background: transparent !important;
}
.custom-testimonials-home blockquote {
    background: transparent !important;
    text-align: center !important;
}
.custom-testimonials-home .author {
    text-align: center !important;
    display: block !important;
}

.custom-testimonials-home  span.company-name{
    text-align: center !important;
    display: block !important;
}

.youtube-video-margin-bottom{
	margin-bottom:20px !important;
}


.fusion-body .fusion-main-menu .current-menu-parent>a {
    color: #000 !important;
}


.cont-timeline-2 > .fusion-column-wrapper {
    padding: 40px !important;
    border: 2px solid #2768b0;
}



.cont-timeline-text:after {
    content: '';
    width: 37px;
    left: -70px;
    top: 50%;
    position: absolute;
    height: 2px;
    z-index: -1;
    background: #acacac;
}
.cont-timeline-text:hover:after{
	 background: #2768b0;
}

.cont-timeline-text-active:after {
    background: #2768b0;
}

/*.cont-timeline-text:hover ~ .cont-timeline-text-active{
    border-left: 2px solid #2768b0 !important;
}*/



.cont-timeline:after {
    content: '';
    position: absolute;
    height: calc(100% - 200px);
    top: 100px;
    left: 405.5px;
    border-left: 2px dashed #acacac;
}



.cont-timeline-img {
    border: 7px solid #acacac;
    margin-bottom: 20px;
}
.cont-timeline-img-active {
    border: 7px solid #2768b0;
    margin-bottom: 20px;
}


.cont-timeline-text .fusion-column-wrapper:after {
 font-family: 'fontawesome-selected';
    content: '\25c2';
    font-weight: normal;
    font-size: 100px;
    line-height: 54px;
    position: absolute;
    width: 30px;
    height: 50px;
    color: #acacac;
    left: -60px;
       top: calc(50% - 25px);
    
}

.cont-timeline-text .fusion-column-wrapper:hover:after {
    color: #2768b0;   
}


.cont-timeline-text-active .fusion-column-wrapper:after {
color: #2768b0;
}

.cont-timeline-text {
    border-left: 4px solid #acacac !important;
}
.cont-timeline-text-active {
    border-left: 4px solid #2768b0 !important;
}
.cont-timeline-text:hover {
    border-left: 4px solid #2768b0 !important;
}

.cont-timeline-text .fusion-column-wrapper {
    border-left: 2px solid #acacac !important;
 box-shadow: 5px 0px 10px 3px rgb(0 0 0 / 10%);
	padding: 20px !important;

}
.cont-timeline-text-active .fusion-column-wrapper {
    border-left: 2px solid #2768b0 !important;

}
.cont-timeline-text .fusion-column-wrapper:hover {
    border-left: 2px solid #2768b0 !important;

}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover {
    color: #000 !important;
}

.fusion-main-menu .sub-menu .current-menu-item>a, .fusion-main-menu .sub-menu .current_page_item>a {
    color: #000 !important;
}

.custom-testimonials h4 {
    text-transform: uppercase !important;
}
.custom-testimonials p {
    font-style: italic;
}
.custom-testimonials p strong{
    font-style: normal!important;
}


.notitle-gf legend {
    display: none !important;
}

ul.ul-extra-lh li {
    line-height: 1.5;
    margin-bottom: 10px;
}


.cont-animate-circles:after {
    content: "";
    width: 50px;
    height: 50px;
    background: #2768b0;
    position: absolute;
    border-radius: 50%;
    top: 95px;
    z-index: 999;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    animation: dots-animation 5s ease-in-out infinite;
    -webkit-animation: dots-animation 5s ease-in-out infinite;
}

.cont-animate-circles:before {
    content: "";
    width: 50px;
    height: 50px;
    background: #2768b0;
    position: absolute;
    border-radius: 50%;
    bottom: 95px;
	right:10px;
    z-index: 999;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    animation: dots-animation 3s ease-in-out infinite;
    -webkit-animation: dots-animation 3s ease-in-out infinite;
}


.cont-animate-circles img:after {
    content: "";
    width: 50px;
    height: 50px;
    background: #2768b0;
    position: absolute;
    border-radius: 50%;
    bottom: 95px;
    right: 10px;
    z-index: 999;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    animation: dots-animation 3s ease-in-out infinite;
    -webkit-animation: dots-animation 3s ease-in-out infinite;
}
.cont-animate-circles span:after {
    content: "";
    width: 50px;
    height: 50px;
    background: #fff;
    border: 2px solid #2768b0;
    position: absolute;
    border-radius: 50%;
    bottom: 25px;
    right: 135px;
    z-index: 999;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    animation: dots-animation 4s ease-in-out infinite;
    -webkit-animation: dots-animation 4s ease-in-out infinite;
    display: block !important;
}




.cont-yellow-leftop-bottonright-round .fusion-column-wrapper {
    background:#f98524 !important;
    padding: 30px !important;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 30px;
	box-shadow: 0px 0px 6px 3px #dcdcdc;
}

rs-layer#slider-1-slide-1-layer-0 {
    padding: 10px !important;
}
rs-layer#slider-1-slide-1-layer-0 img {
    border-radius: 50% !important;
    box-shadow: 0px 0px 14px 3px #9ab5d3;
    /* padding: 10px !important; */
}


.gform_wrapper {
    margin-bottom: 0px !important;
}


.custom-blog a.fusion-read-more:after{
	display:none !important;
}
.custom-blog a.fusion-read-more {
    padding: 13px 29px;
    line-height: 17px;
    font-size: 14px;
    border-radius: 50px !important;
    border-top-left-radius: 0px !important;
    background: #f98524;
    color: #ffffff;
   border: 2px solid #f98524;
}

.custom-blog a.fusion-read-more:hover {
    background: #fff;
    color: #f98524;
    border: 2px solid #f98524;
}


img.img-circle {
    border-radius: 50% !important;
}

input#gform_submit_button_24 {
    /*background: #2768b0;*/
	    border-radius: 50px !important;
    border-top-left-radius: 0px !important;
	font-size: 15px;
}


input#gform_submit_button_7 {
    /*background: #2768b0;*/
	    border-radius: 50px !important;
    border-top-left-radius: 0px !important;
	font-size: 15px;
}

input#gform_submit_button_2 {
    /*background: #2768b0;*/
	    border-radius: 50px !important;
    border-top-left-radius: 0px !important;
	font-size: 15px;
}

input#gform_submit_button_3 {
    /*background: #2768b0;*/
	    border-radius: 50px !important;
    border-top-left-radius: 0px !important;
	font-size: 15px;
}

input#gform_submit_button_5 {
    /*background: #2768b0;*/
	    border-radius: 50px !important;
    border-top-left-radius: 0px !important;
	font-size: 15px;
}

.cont-btn-header {
    float: right !important;
    -ms-flex-order: 1;
    order: 1;
}


a.btn-header {
    padding: 13px 29px;
    line-height: 17px;
    font-size: 14px;
    background: #f98524;
    color: #ffffff;
    border-radius: 50px;
    margin-left: 20px;
    border-top-left-radius: 0px !important;
	 border: 2px solid #f98524;
}
/*a.btn-header:hover{
	color:#fff !important;
}*/
a.btn-header:hover {
    background: transparent;
    color: #f98524 !important;
    border: 2px solid #f98524;
}

h3.fusion-header-tagline strong {
    color: #2768b0;
}


.fusion-footer-widget-column {
    margin-bottom: 0px !important;
}


section#block-4 h3, section#block-6 h3, section#block-8 h3,section#block-9 h3 {
    color: #fff !important;
    font-weight: 700;
}

.fusion-footer .gform_wrapper .top_label .gfield_label {
    font-size: 15px;
}

input#gform_submit_button_1 {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
	font-size: 15px;
}

input#gform_submit_button_6 {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
	font-size: 15px;
}
input#gform_submit_button_4 {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
	font-size: 15px;
}


.avada-has-rev-slider-styles .avada-skin-rev {
    border-top: 0px solid #d2d3d4 !important;
    border-bottom: 0px solid #d2d3d4!important;

}


section#social_links-widget-3 h4.widget-title {
    font-size: 20px !important;
    font-weight: 700;
    text-transform: inherit;
}

.rotate-dots  img{
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    animation: rotation 90s linear infinite;
    -webkit-animation: rotation 90s linear infinite;
}




@keyframes rotation {
  to {
    transform: rotate(0deg) ;
  }
}
@-webkit-keyframes rotation {
  to {
    -webkit-transform: rotate(0deg);

  }
}


.animate-dot, .animate-circle{
	transform: scale(0.5);
    -webkit-transform: scale(0.5);
    animation: dots-animation   5s ease-in-out infinite;
    -webkit-animation: dots-animation  5s ease-in-out infinite;
	/*transition: transform 1s ease-out;*/
}


.animate-dot-1{
	transform: scale(1.5);
    -webkit-transform: scale(1.5);
    animation: dots-animation  4s ease-in-out infinite;
    -webkit-animation: dots-animation  4s ease-in-out infinite;
	/*transition: transform 1s ease-out;*/
}

.animate-dot-2{
	/*transform: scale(1.5);
    -webkit-transform: scale(1.5);*/
    animation: dots-animation 3s ease-in-out infinite;
    -webkit-animation: dots-animation  3s ease-in-out infinite;
	/*transition: transform 1s ease-out;*/
}

.animate-dot-3{
	/*transform: scale(1.5);
    -webkit-transform: scale(1.5);*/
    animation: dots-animation 2s ease-in-out infinite;
    -webkit-animation: dots-animation  2s ease-in-out infinite;
	/*transition: transform 1s ease-out;*/
}



@keyframes dots-animation {
	0%{
		  	transform: scale(1);
	}
	50% {

  	transform: scale(0.5);

  }
	100%{
		  	transform: scale(1);
	}
}
@-webkit-keyframes dots-animation {
  0%{
		  	transform: scale(1);
	}
	50% {

  	-webkit-transform: scale(0.5);
  }
	  100%{
		  	transform: scale(1);
	}
}



.cont-white-text {
color:#fff !important;
}
.cont-white-text a{
color:#fff !important;
}
.cont-white-text h1{
color:#fff !important;
}
.cont-white-text h2{
color:#fff !important;
}
.cont-white-text h3{
color:#fff !important;
}
.cont-white-text h4{
color:#fff !important;
}
.cont-white-text h5{
color:#fff !important;
}
.cont-white-text h6{
color:#fff !important;
}





a.custom-btn {
	    border-radius: 50px !important;
    border-top-left-radius: 0px !important;
}

.cont-programs .fusion-column-wrapper {
    background: #fff !important;
    padding: 30px !important;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 30px;
}
.cont-programs {
    box-shadow: 0px 0px 10px 6px #ccc;
	    border-bottom-left-radius: 30px;
    border-top-right-radius: 30px;
}


@media only screen and (max-width: 800px){
	/*rs-fullwidth-wrap#rev_slider_1_1_forcefullwidth {
    display: none !important;
}*/
	
	
	.fusion-testimonials.clean blockquote q {
    padding-bottom: 0px !important;
}
	
	
	
		.cont-over-img > .fusion-column-wrapper {
    padding-left: 30px !important;
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 10px !important;
    margin-top: -50px;
}
	
.cont-half-padding-100 .fusion-column-wrapper {
    padding: 40px !important;
    padding-bottom: 20px !important;
}
	
	.cont-timeline-2 > .fusion-column-wrapper {
    padding: 20px !important;
    border: 2px solid #2768b0;
}
	
	
	.cont-no-margin-bottom-onmovil ul {
    margin: 0px;
}
	.cont-no-margin-bottom-onmovil{
		margin-bottom:0px !important;
	}
	.img-margin-botom-onmovil{
		margin-bottom:20px !important;
	}
	
	.custom-blog .fusion-alignleft {
    width: 90% !important;
}
	
	
	.fusion-columns .fusion-column:not(.fusion-column-last) {
    margin: 0 0 10px !important;
}
	
	img.img-margin-bottom-onmovil{
		margin-bottom:20px !important;
	}
	
	.cont-center-all .fusion-text * {
    text-align: center !important;
}
	.cont-center-all .fusion-button-wrapper {
    text-align: center !important;
    display: block;
}
	
	
	img.img-circle.alignright.wp-image-301, img.img-circle.alignright.wp-image-302, img.img-circle.alignright.wp-image-303 {
    margin-bottom: 20px !important;
}

	
	img.alignright.wp-image-284 {
    margin-bottom: 20px;
}
	
	h3.fusion-header-tagline {
    font-size: 14px;
}

	
	h3.fusion-header-tagline i.fusion-li-icon.fa-phone.fas {
    font-size: 30px !important;
		margin-top: 7px;
}
	
	
	
/**	.cont-btn-header {
    display: none !important;
}
**/
	
.cont-padding-top-bottom-70{
padding-top:40px !important;
padding-bottom:20px !important;
}
.cont-padding-top-70{
padding-top:40px !important;
}
.cont-padding-bottom-70{
padding-bottom:20px !important;
}
	
	
	
.cont-padding-top-bottom-100{
padding-top:40px !important;
padding-bottom:20px !important;
}
.cont-padding-top-100{
padding-top:40px !important;
}
.cont-padding-bottom-100{
padding-bottom:20px !important;
}


.cont-padding-top-bottom-150{
padding-top:40px !important;
padding-bottom:20px !important;
}
.cont-padding-top-150{
padding-top:40px !important;
}
.cont-padding-bottom-150{
padding-bottom:20px !important;
}

	
	h1 {
    font-size: 28px !important;
}
	h2 {
    font-size: 23px !important;
}
	
	.fusion-logo img {
    max-width: 180px;
}
	

}




/* @media only screen and (max-width: 300px) and (min-width: 800px){
			.cont-show-onmovil{
		display:block !important;
	}
	.cont-show-onpc{
		display:none !important;
	}
} */

@media screen and (min-width: 641px) and (max-width: 800px){
		body:not(.fusion-builder-ui-wireframe) .fusion-no-medium-visibility.cont-show-onmovil{
		display:block !important;
	}
	body .cont-show-onpc{
		display:none !important;
	}
}


@media only screen and (min-width: 800px){
	form#gform_7 .gfield.gfield_html h3 {
    color: #fff;
    background: #2768b0;
    padding: 30px;
	
	    margin-top: 40px;
    margin-bottom: 40px;
}
	
	

	.cont-width-1-8-pc {
    width: 12% !important;
}
	
	.modal-body {
    padding: 10px 60px !important;
}
	.fusion-modal.modal.modal-video .modal-body {
    padding: 10px 10px !important;
}
	
.cont-padding-top-bottom-70{
padding-top:70px !important;
padding-bottom:50px !important;
}
.cont-padding-top-70{
padding-top:70px !important;
}
.cont-padding-bottom-70{
padding-bottom:50px !important;
}
	
	
	
	
.cont-padding-top-bottom-100{
padding-top:100px !important;
padding-bottom:80px !important;
}
.cont-padding-top-100{
padding-top:100px !important;
}
.cont-padding-bottom-100{
padding-bottom:80px !important;
}


.cont-padding-top-bottom-150{
padding-top:150px !important;
padding-bottom:130px !important;
}
.cont-padding-top-150{
padding-top:150px !important;
}
.cont-padding-bottom-150{
padding-bottom:130px !important;
}

.fusion-header-v4 .fusion-header {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}
	.fusion-header .fusion-logo {
    margin-left: 100px !important;
}
	
	
}



/*@media only screen and (max-width: 800px) and (min-width: 2000px){
	.cont-show-onmovil{
		display:none !important;
	}
	.cont-show-onpc{
		display:block !important;
	}
}
*/










/********************* GG **********************/

.cont-padding-top-bottom-80{
	padding-top:80px !important;
	padding-bottom:60px !important;
}
.cont-padding-top-80{
	padding-top:80px !important;
}
.cont-padding-bottom-80{
	padding-bottom:60px !important;
}



a.btn-play-center {
    position: absolute;
    /*left: 70px;
    top: 30%;*/
	left: 85px;
    top: 220px;
    border-radius: 50% !important;
    width: 80px !important;
    height: 80px !important;
    line-height: 54px !important;
    vertical-align: middle;
    font-size: 30px !important;
	border:none !important;
}

span.img-front {
    margin-top: -65%;
}

a.btn-play-center:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #ff4070;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1;
	    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}

a.btn-play-center:after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #ff4070;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1;
	    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}
a.btn-play-center i:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #ff4070;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1;
}


@-webkit-keyframes button-ripple{70%{-webkit-box-shadow:0 0 0 15px currentColor;box-shadow:0 0 0 15px currentColor;opacity:0}100%{-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}}
@keyframes button-ripple{70%{-webkit-box-shadow:0 0 0 15px currentColor;box-shadow:0 0 0 15px currentColor;opacity:0}100%{-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}}












.custom-testimonials .review.no-avatar {
    background: transparent !important;
}


.custom-testimonials q.fusion-clearfix {
    background: transparent !important;
}





.custom-testimonials  blockquote q {
    font-style: normal !important;
}



/*.fusion-footer footer.fusion-footer-widget-area.fusion-widget-area{
    background-color: transparent;
    background-image: linear-gradient( 
180deg,#071651 0%,#1016D7 100%) !important;
}


.custom-content-boxes h2.content-box-heading {
    color: #fff !important;
    margin-top: 7px !important;
}


.fusion-footer h2, .fusion-footer h3{
	color:#fff !important;
}
*/

@media only screen and (max-width: 800px){
	.cont-p-padding-left-80 p {
    padding-left: 30px !important;
}
	
	
	.fusion-accordian .panel-title a {
    font-size: 18px !important;
}
	
	
	.fusion-footer .fusion-column.fusion-column-last {
    margin-bottom: 20px !important;
}
	
	
	.fusion-testimonials.classic blockquote q {
    padding-top: 0px !important;
}
	
	
	.fusion-image-carousel {
    margin-bottom: 0px !important; 
}
	
/*	.fusion-text ul {
    margin-bottom: 0px !important;
    margin-top: 10px;
}*/
	
	
.cont-padding-top-bottom-80{
	padding-top:40px !important;
	padding-bottom:20px !important;
}
	.cont-padding-bottom-80{
	padding-bottom:20px !important;
}
	.cont-padding-top-80{
	padding-top:40px !important;
}
	
.cont-timeline-text .fusion-column-wrapper:after {
    font-family: 'fontawesome-selected';
    content: '\25c2';
    font-weight: normal;
    font-size: 100px;
    line-height: 54px;
    position: absolute;
    width: 30px;
    height: 50px;
    color: #acacac;
    left: calc(50% - 15px);
    top: -70px;
    transform: rotate(90deg);
}
	
	.cont-timeline-text .fusion-column-wrapper {
		border-left: none !important;
			border-top: 2px solid #acacac !important;
	}
	
	.cont-timeline-text {
				border-left: none !important;
    border-top: 4px solid #acacac !important;
}
	.cont-timeline:after{
		display:none !important;
	}
	
}