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

:root {
	--bravo-red: #ff0101;
}

/*******************
 * Typography
 *******************/
.montserrat {
	font-family: "Montserrat" !important;
	font-weight: 600 !important;
	font-style: normal;
}
@font-face {
  	font-family: Poppins;
  	font-style: normal;
	font-weight: 700;
  	src: url(/wp-content/themes/Avada-Child-Theme/font/Poppins-Bold.ttf);
}
@font-face {
  	font-family: Poppins;
  	font-style: normal;
	font-weight: 400;
  	src: url(/wp-content/themes/Avada-Child-Theme/font/Poppins-Medium.ttf);
}
@font-face {
  	font-family: Poppins;
  	font-style: italic;
	font-weight: 700;
  	src: url(/wp-content/themes/Avada-Child-Theme/font/Poppins-BoldItalic.ttf);
}
@font-face {
  	font-family: Poppins;
  	font-style: italic;
	font-weight: 400;
  	src: url(/wp-content/themes/Avada-Child-Theme/font/Poppins-MediumItalic.ttf);
}
@font-face {
  	font-family: Poppins;
	font-weight: 300;
  	src: url(/wp-content/themes/Avada-Child-Theme/font/Poppins-Light.ttf);
}

html body {
	font-weight: 300;
}
html body,
body .fusion-modal h1, 
body .fusion-page-title-bar h1,
body .fusion-title h1, 
body .fusion-widget-area h1, 
body .post-content h1, 
body .search-page-search-form h1,
body #main .post h2,
body #main .reading-box h2, 
body #main h2, 
body .ei-title h2, 
body .fusion-modal h2, 
body .fusion-title h2, 
body .fusion-widget-area h2, 
body .main-flex .slide-content h2, 
body .post-content h2, .title h2,
body #main .fusion-woocommerce-quick-view-container .product_title, 
body #wrapper #main .fusion-portfolio-content > h1.fusion-post-title, 
body #wrapper #main .fusion-portfolio-content > h2.fusion-post-title, 
body #wrapper #main .fusion-post-content > .blog-shortcode-post-title, 
body #wrapper #main .fusion-post-content > h1.fusion-post-title, 
body #wrapper #main .fusion-post-content > h2.fusion-post-title, 
body #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title, 
body #wrapper #main .post > .fusion-post-title-meta-wrap > h2.fusion-post-title, 
body #wrapper #main .post > h1.fusion-post-title, 
body #wrapper #main .post > h2.fusion-post-title, 
body #wrapper .fusion-events-shortcode .fusion-events-meta h1, 
body #wrapper .fusion-events-shortcode .fusion-events-meta h2, 
body.single-product #main .product h1.product_title, 
body.single-product #main .product h2.product_title,
body .post-content h3  {
	font-family: Poppins;
}


.post-content .wide-lettering h3 {
	letter-spacing: 0.2em;
}

.white-text,
.white-text p,
.post-content .white-text h1,
body .fusion-page-title-bar h1.white-text,
.white-text h1,
.post-content .white-text h2,
.white-text h2,
.fusion-widget-area h2.white-text,
.post-content .white-text h3,
.white-text h3 {
	color: white;
}

body .mb50 {
	margin-bottom: 50px;
}
.mt20 {
	margin-top: 20px;
}

.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-uppercase {
	text-transform: uppercase;
}



/*******************
 * Header
 *******************/




/*******************
 * Home Page
 *******************/
.fusion-column-anchor {
	background: var(--bravo-red);
}
.fusion-column-anchor:hover .fusion-column-inner-bg-image {
	opacity: 0.5;
}



/***********************
 * Luxury Page
 ***********************/
.large-text p {
	font-size: 1.5rem;
}
.background-contain-bravo-logo {
	background-size: 800px 435px !important;
}
@media (max-width: 1024px) {
	.background-contain-bravo-logo {
		background-size: 80% !important;
	}
}

.sliders-portfolios .n2-ss-slide{
	background: linear-gradient(180deg, rgba(0,0,0,0) 36%,rgba(0,0,0,0.55) 67%);
}
.sliders-portfolios p{
	font-family: Poppins !important;
	font-weight: 300 !important;
	font-size: 20px !important;
	max-width: 888px;
	margin: 0 auto !important;
}
.sliders-portfolios h2{
	font-family: Poppins !important;
	color: #fff !important;
	padding-bottom: 15px;
}
/***********************
 * Entertainment management Page
 ***********************/
@media (min-width: 768px) {
	.max-width-half {
		justify-content: flex-end;
	}
	.max-width-half .fusion-column-wrapper,
	.max-width-half-right .fusion-column-wrapper {
		max-width: 522px;
	}
	
	.max-width-half .fusion-column-wrapper {
		margin-right: 80px !important;
		margin-left: 20px !important;
	}
	.max-width-half-right .fusion-column-wrapper {
		margin-left: 80px !important;
		margin-right: 20px !important;
	}
}

@media (max-width: 767px) {
	.max-width-half,
	.max-width-half-right{
		padding: 0 15px;
	}
	.reverse-flex-mobile .fusion-builder-row {
		flex-direction: column-reverse;
	}
}

/***********************
 * Talent Search Page
 ***********************/
.tax-image {
	display: none;
}
.bg-contain{
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
}
.regular-text h3{
	font-weight: normal !important;
}
.list-terms-talent .taxonomy-list-item {
	margin-bottom: 0 !important;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid;
	padding: 0px 0 5px 0;
}
.list-terms-talent .tax-title a{
	margin: 0px 0;
	font-family: "Poppins-400";
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	padding: 0;
	width: 100%;
}
.list-terms-talent .tax-title a:hover{
	color: #ff0101;
}
.list-terms-talent .taxonomy-list-item .tax-arrow {
	display: none;
}
body.search-results section#content{
	float: none !important;
	margin: 0 auto;
}
body.search-results h2.entry-title{
	line-height: 20px !important;
}
body.search-results h2.entry-title a{
	color: #000000 !important;
	font-size: 20px;
	font-family: Poppins;
	line-height: 1 !important;
}
body.search-results main#main{
	padding-bottom: 100px;
}
.fusion-load-more-button{
	border-radius: 40px;
	font-size: 14px !important;
	background-color: #ff0101 !important;
	color: #fff !important;
	font-family: 'Poppins-300' !important;
	max-width: 200px;
	margin: 0 auto;
}
.fusion-load-more-button:hover,
.fusion-load-more-button:focus{
	background-color: #191919 !important;
	color: #ff0101 !important;
}
.box-toggle-faqs .panel-title a{
	text-transform: uppercase;
	letter-spacing: 2px;
}
.text-mb-li li{
	margin-bottom: 10px;
}
.box-toggle-faqs{
	border-top: 1px solid #999999;
}
.text-mb-li ul{
	color: #000;
	font-size: 16px;
}
.avada-has-mainmenu-dropdown-divider .fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover,
.avada-has-mainmenu-dropdown-divider .fusion-main-menu .fusion-dropdown-menu .sub-menu li a:focus,
.avada-has-mainmenu-dropdown-divider .fusion-main-menu .fusion-dropdown-menu .sub-menu li.current-menu-item a{
	color: #ee2222;
}

/*Popup Talent Categories*/
#popmake-4826 {

	border-radius: 0px;
	border: 0;
	box-shadow: none;
	background-color: #fff;
}
#pum-4826.pum-overlay{
	background-color: rgba(0, 0, 0, 0.87);
}
#popmake-4826 .pum-content{
	padding: 50px;
}
#popmake-4826 .pum-content + .pum-close {
	color: #E71211;
	border: 0;
	border-radius: 0px;
	box-shadow: none;
	text-shadow: none;
	background-color: #fff;
	top: 5px;
	right: 5px;
	display: none;
}
#popmake-4826 h4{
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.15em;
	font-size: 18px;
	color: #E71211;
	text-transform: uppercase;
}
#popmake-4826 p{
	font-weight: 400;
	color: #000;
	text-align: center;
}
#popmake-4826 .gform_required_legend{
	display: none;
}
/*Talent Category Archive*/
body.archive.tax-talent_category h2.entry-title a{
	color: #000000 !important;
	font-size: 20px;
	font-family: Poppins;
	font-style: normal;
	font-weight: 400;
}
body.archive.tax-talent_category .fusion-post-wrapper{
	border: 0;
	border-radius: 0;
}
body.archive.tax-talent_category .fusion-flexslider.fusion-post-slideshow{
	height: 300px !important;
	border: 0;
}
body.archive.tax-talent_category .fusion-flexslider.fusion-post-slideshow img{
	height: 300px;
	object-fit: cover;
	object-position: center;
}
body.archive.tax-talent_category .fusion-post-content-wrapper{
	padding: 10px !important;
}
body.archive.tax-talent_category .pagination {
	margin: 2em auto !important;
	justify-content: center;
}
body.archive.tax-talent_category .pagination a.inactive{
	background: #c4c4c4 !important;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-size: 15px !important;
	line-height: 21px !important;
	text-align: center;
	letter-spacing: 0.06em;
	color: #000000 !important;
	padding: 5px !important;
	width: 44px;
	height: 44px;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}
body.archive.tax-talent_category .pagination .current{
	text-align: center;
	background: #000000 !important;
	opacity: 1;
	color: #fff !important;
	height: 44px;
	border: 0;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	width: 44px;
}
body.archive.tax-talent_category .page-text{
	background: #c4c4c4 !important;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-size: 15px !important;
	line-height: 21px !important;
	text-align: center;
	letter-spacing: 0.06em;
	color: #000000 !important;
	padding: 5px !important;
	width: auto;
	height: 44px;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}
body.archive.tax-talent_category .pagination a.inactive:hover,
body.archive.tax-talent_category .pagination a.inactive:focus,
body.archive.tax-talent_category .page-text:hover,
body.archive.tax-talent_category .page-text:focus{
	background-color: #000 !important;
	color: #c4c4c4 !important;
	border: 0 !important;
}
body.archive.tax-talent_category .pagination-prev:before,
body.archive.tax-talent_category .pagination-next:after{
	color: #000 !important;
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.fusion-main-menu>ul>li.menu-talent{
		position: absolute;
		right: 0;
		padding-right: 0 !important;
	}
	.fusion-main-menu>ul>li.menu-talent .menu-text{
		text-transform: uppercase;
		color: #fff;
		font-size: 14px;
		font-weight: normal;
		z-index: 2;
	}
	.fusion-main-menu>ul>li.menu-talent .fusion-megamenu-icon{
		color: #fff;
	}
	.fusion-main-menu>ul>li.menu-talent a{
		height: auto !important;
		border-top-color: transparent !important;
	}
	.fusion-main-menu>ul>li.menu-talent a:hover,
	.fusion-main-menu>ul>li.menu-talent a:focus{
		border-top-color: transparent !important;
		color: #ff0101 !important;
	}
	.fusion-main-menu>ul>li.menu-talent a:hover .menu-text,
	.fusion-main-menu>ul>li.menu-talent a:focus .menu-text{
		color: #ff0101;
	}
	.fusion-main-menu>ul>li.menu-talent a:hover .fusion-megamenu-icon,
	.fusion-main-menu>ul>li.menu-talent a:focus .fusion-megamenu-icon{
		color: #ff0101 !important;
	}
	.fusion-main-menu>ul>li.menu-phone a:hover,
	.fusion-main-menu>ul>li.menu-phone a:focus{
		border-top-color: transparent !important;
	}
	.text-mb-li ul{
		margin: 0 auto 20px;
		display: block;
		max-width: 80%;
	}
}


/***********************
 * Gravity Form
 ***********************/
.form-contact .col-12-field .ginput_container_name span{
	width: 100%;
	flex: auto;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.form-contact .col-12-field .ginput_container_name span.name_first{
	margin-bottom: 10px;
}
.form-contact .col-12-field .ginput_container_name label{
	display: none;
}
.gform_wrapper .form-contact  .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .form-contact .gfield_select[multiple=multiple],
.gform_wrapper.gravity-theme .form-contact .gfield textarea.large{
	border: 0 !important;
	border-bottom: 2px solid #8E8E8E !important;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 49px;
	letter-spacing: 0.03em;
	color: #8E8E8E;
	height: 50px;
	padding: 0;
	width: 100%;
}
.gform_wrapper.gravity-theme .form-contact .gfield textarea.large{
	overflow: hidden;
}
.form-contact .select-arrow{
	border: 0 !important;
	border-bottom: 2px solid #8E8E8E !important;
	color: #8E8E8E !important;
	font-size: 1rem !important;
}
.form-contact select {
	margin: 0;
	border: 0 !important;
	border-bottom: 2px solid #8E8E8E !important;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 18px !important;
	line-height: 49px;
	letter-spacing: 0.03em;
	color: #8E8E8E;
	height: 50px !important;
	padding: 0 !important;
}
.form-contact .gform_button[type=submit] {
	background-color: #E71211;
	width: 100%;
	border-radius: 0;
	text-transform: uppercase;
	margin-top: 40px;
}
.form-contact .gform_button[type=submit]:hover,
.form-contact .gform_button[type=submit]:focus{
	background-color: #000;
	color: #fff !important;
}
@media (max-width: 991.98px) {
	.post-content .wide-lettering h3 {
		font-size: 1rem !important;
	}
}
@media (max-width: 767.98px) {
	.gform_wrapper {
		margin-bottom: 0 !important;
	}
	#popmake-4826 .pum-content {
		padding: 15px;
	}
	.column-header-logo .fusion-column-wrapper{
		-ms-flex-align: center !important;
		align-items: center !important;
	}
	.column-header-text .fusion-column-wrapper{
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.large-text p {
		font-size: 1.3rem;
	}
}
/*********************
 * Footer 
 *********************/
.fusion-footer .fusion-widget-area .widget_nav_menu li {
	padding: 10px 0;
	border-bottom: none;
}
.fusion-footer .fusion-footer-widget-area .widget_nav_menu li a:before {
	content: none;
}
.fusion-footer .fusion-footer-widget-column {
	margin-bottom: 30px;
}
body .fusion-footer-widget-area .widget-title {
	text-transform: none;
	font-weight: 400;
}
body .fusion-footer-widget-area ul,
.fusion-footer {
	font-size: 16px;
}




/*********************
 * 
 * Talent 
 * 
 *********************/
.post-type-archive-talent #content {
	margin-top: 50px;
}


/********************
 * 
 * Talent Shortcode
 * 
 ********************/
@media (min-width: 669px) {
	.talent-shortcode {
		display:  flex;
		flex-wrap: wrap;
	}
	.talent-shortcode .talent-shortcode-item {
		width: 33%;
	}
}
@media (min-width: 669px) and (max-width:  999px) {
	.talent-shortcode .talent-shortcode-item {
		width: 50%;
	}
}
.talent-shortcode .max-height-300 {
	margin: auto;
}
.talent-shortcode-img {
	min-height: 300px;
	width: auto;
}



/*********************
 * Talent 
 *********************/
.max-height-300 {
	max-height: 300px;
	max-width: 300px;
	margin-right: 30px;
}
.tax-talent_category .fusion-post-grid {
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
}
@media (min-width: 1000px) {
	.tax-talent_category .fusion-blog-layout-grid {
		display:  flex;
		flex-wrap: wrap;
	}
	.tax-talent_category .fusion-post-grid {
		width:  33%;
	}
}
@media (min-width: 669px) and (max-width: 999px) {
	.tax-talent_category .fusion-blog-layout-grid {
		display:  flex;
		flex-wrap: wrap;
	}
	.tax-talent_category .fusion-post-grid {
		width:  50% !important;
	}
}


/*
 *
 * Talent Results
 *
 */
@media (min-width: 1000px) {
	.talent-image {
		float: left;
	}
	.search-results .fusion-blog-layout-medium .fusion-meta-info {
		width: calc(100% - 330px);
		float: right;
	}
	.search-results .fusion-meta-info {
		clear: none;
	}
}
.img-max-width-results {
	max-width: 300px;
}
.search-results .pagination {
	justify-content: center;
	margin: 24px 0;
}
body:not(.avada-has-pagination-padding).search-results .pagination .current {
	background-color: black;
	border: none;
	width: 44px;
	height: 44px;
}
body:not(.avada-has-pagination-padding).search-results .pagination a,
body:not(.avada-has-pagination-padding).search-results .pagination a.inactive {
	background-color: #c4c4c4;
	border: none;
	width: 44px;
	height: 44px;
	color: black;
	font-weight: bold;
}
body:not(.avada-has-pagination-padding).search-results .pagination a:hover,
body:not(.avada-has-pagination-padding).search-results .pagination a:active,
body:not(.avada-has-pagination-padding).search-results .pagination a:focus {
	background-color: black;
	color: white;
}
.search-results .pagination .pagination-next:after {
	color: black;
}
.search-results p {
	font-size: 20px;
}


/* 
 * 
 * Hustle Popup
 * 
 */
.hustle-title,
.hustle-subtitle {
	text-align: center !important;
	font-family: Poppins !important;
	font-size: 1.2rem !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
}
.hustle-group-content p {
	font-family: Poppins !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
}
.hustle-group-content .gform_required_legend {
	display: none;
}
.hustle-group-content .gform_wrapper {
	margin-bottom: 20px;
}
.hustle-button-icon.hustle-button-close {
	display: none !important;
}