/*
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
*/
/* GLOBAL */

span.sm-img {max-width: 250px}

#header, #header h2, #header h3 {text-align: center; text-transform: uppercase !important;}
#header h2 {font-size: 20px !important;}
#header h3 {font-size: 32px !important; margin-bottom: 25px !important; line-height: normal;}

@media (min-width: 500px) {

	#header h2 {font-size: 28px !important; margin-bottom: 0 !important;}
	#header h3 {font-size: 48px !important; margin-bottom: 25px !important; line-height: normal;}

}

@media (max-width: 1200px) {.fusion-main-menu > ul > li#menu-item-861 {display: none;}}
@media (min-width: 1201px) {.fusion-main-menu > ul > li#menu-item-861 {display: block;}}
@media (min-width: 1150px) {.fusion-main-menu > ul > li {padding-right: 15px !important;;}}
@media (min-width: 1300px) {.fusion-main-menu > ul > li {padding-right: 30px !important;;}}
@media (min-width: 1400px) {.fusion-main-menu > ul > li {padding-right: 45px !important;;}}


#header .fusion-imageframe {margin-bottom: 25px;}

.title-heading-center {text-transform: uppercase;}

/*.fusion-layout-column .fusion-column-wrapper {min-height: 100px !important;}*/

/* SLIDER */

.tfs-slider ul.slides li {position: relative;}
.tfs-slider ul.slides li .background-image:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.65);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(19,19,19,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.65)), color-stop(100%, rgba(19,19,19,0)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(19,19,19,0) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(19,19,19,0) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(19,19,19,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(19,19,19,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#131313', GradientType=0 );
}
.tfs-slider ul.slides .slide-content h2,
.tfs-slider ul.slides .slide-content h3 {text-shadow: 0 2px 2px rgba(0,0,0,.25);}
.tfs-slider ul.slides .slide-content h3 {text-transform: none;font-weight: 600;letter-spacing: -1px;}


body.home div[class*="fusion-slider-"] .slide-content-container {top: 50%;}
div[class*="fusion-slider-"] .slide-content-container {top: 80%;}


/* BLUE OVERLAY SECTIONS */
.membership-footer-section:before {
	background-color: rgba(0,86,139,.75);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.membership-footer-section h2,
.membership-footer-section p {text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);}

/* PEOPLE */

.fusion-person .person-desc .person-author .person-title {font-size: 18px; line-height: normal;}


/* TESTIMONIALS */
.fusion-testimonials .testimonial-thumbnail,
.fusion-testimonials.clean .testimonial-thumbnail {width: 200px !important;}

.fusion-testimonials .author em,
.fusion-testimonials.clean .author em {display: block; font-weight:100;}


/* MENU */

#menu-main-menu li.join-now a span {
  align-items: center;
  color: #fff;
  display: flex;
  column-gap: .5rem;
  transition: color .4s ease-in-out;
}

#menu-main-menu li.join-now a span::after {
  align-self: center;
  content: '';
  background-color: #fff;
  display: inline-flex;
  mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23e3e3e3%22%3E%3Cpath%20d%3D%22M619.5-811.5Q685-783%20734-734t77.5%20114.5Q840-554%20840-480t-28.5%20139.5Q783-275%20734-226t-114.5%2077.5Q554-120%20480-120q-41%200-79-9t-76-26l61-61q23%208%2046.5%2012t47.5%204q116%200%20198-82t82-198q0-116-82-198t-198-82q-116%200-198%2082t-82%20198q0%2024%204%2047.5t12%2046.5l-60%2060q-18-36-27-74.5t-9-79.5q0-74%2028.5-139.5T226-734q49-49%20114.5-77.5T480-840q74%200%20139.5%2028.5ZM520-320v-144L176-120l-56-56%20344-344H320v-80h280v280h-80Z%22%2F%3E%3C%2Fsvg%3E') no-repeat left / contain;
  height: 1.25rem;
  justify-content: center;
  width: 1.25rem;
  transition: transform .3s ease-in-out;
  transform: translateY(-2px);
}

#menu-main-menu li.join-now a:hover span::after {
  transform: translate(4px, -3px);
}