/*

Theme Name: Avada Theme Child

Description: Child theme for Avada

Author: GSSI

Author URI: http://graphicallyspeaking.ca

Template: Avada

*/







/*-----------Header-------------*/

#side-header .fusion-main-menu, #side-header .fusion-logo{
	z-index: 100000;
	position: relative;
}

.fusion-main-menu .current-menu-item > a, .fusion-main-menu a:hover {

	color: #b383c1 !important;

	text-shadow: 2px 2px 2px #333333;

}
.fusion-main-menu a{
	display:block;
}



/*-----Header:Events Plugin-----*/



 .tribe-events-style-theme .fusion-main-menu li.menu-item-892 > a, .tribe-events-style-theme .fusion-main-menu li.menu-item-883 > a {

	color: #b383c1 !important;

	text-shadow: 2px 2px 2px #333333;

}



/*-----------Content------------*/



h1, h2, h3, h4, h5 {

    text-transform: initial !important;

}



h4 {

padding-bottom: 10px;

}



.wpc_client_files_tree {

margin-bottom: 20px !important;

}



.wpc_treecontent .wpc_files_tree_content {

	height: 525px;

	max-height: 525px;

}



i.fa-star-o {

	color: #333333 !important;

}



.post-content a {

	color: #333;

}



.post-content a:hover {

	color: #777;

}



.post-content h2 a:hover, .post-content h3 a:hover {

	color: #b383c1 !important;
	text-shadow: 0px 0px 5px #333333;

}



.cta a, .cta h2 a, .post-content .cta h2 a {

	font-family: "Open Sans",Arial,Helvetica,sans-serif;

    font-weight: 400;

}



.cta a, .post-content .cta h2 a {

    color: #fff;

}



.cta p a:hover {

	color: #777;

}



.post-content .cta h3, .post-content .cta h3 a  {

	font-size: 24px;

    line-height: 36px;

	color: #fff;

}



.post-content .cta h4, .post-content .cta h4 a  {

	color: #b383c1;

}



#sliders-container .caption h3, #sliders-container .caption h3 a {

	color: #fff;

}

#sliders-container .caption h3 a:hover {

	color: #b383c1;

	text-shadow: 2px 2px 2px #333333;

}

.fusion-one-full .fusion-imageframe{
	display:block;
}

.fusion-accordian{
	margin-bottom:60px;
}
.fusion-accordian .panel-title{
	padding:0;
}
.fusion-accordian .panel-title a{
	padding: 15px 0;
}
.fusion-accordian .panel-title a:hover, .fusion-accordian .panel-title a.active{
	background: #404040;
    color: #b383c1;
}
body .fusion-accordian .panel-title a:hover .fa-fusion-box, body .fusion-accordian .panel-title a.active .fa-fusion-box{
	background-color: #3e3e3e !important;
}



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

	#sliders-container .caption h3, #sliders-container .caption h3 a {

		font-size: 17px !important;

	}

}



#main .post-content .cta p a {

	color: #fff;

}



#main .post-content .cta p a:hover {

	color: #aaa9a9;

}





/*-------Content: Overview------*/



.page-template-about-us #main {

	padding-top: 0;

}



.page-template-about-us #main .fusion-row {

    max-width: none !important;

}



.page-template-about-us #main .fusion-separator {

	border-color: #333333 !important;

}



.page-template-about-us #main, #slidingbar, .page-template-about-us .fusion-footer-copyright-area, .page-template-about-us .fusion-footer-widget-area, .page-template-about-us .fusion-page-title-bar, .page-template-about-us .fusion-secondary-header, .page-template-about-us .header-v4 #small-nav, .page-template-about-us .header-v5 #small-nav, .page-template-about-us .sticky-header .sticky-shadow, .page-template-about-us .tfs-slider .slide-content-container {

    padding-left: 0;

    padding-right: 0;

}


@media screen and (max-width:1120px){
	.m-no-padding p{
		padding-left:0 !important;
	}
	.fusion-hide-on-mobile{
		display:none;
	}
}





/*-------Homepage------*/



#home_para {



padding-left: 200px;

padding-right: 200px;

}



.sub_footer h2 {

color: #fff !important;

padding: 25px 25px 0px 40px;

margin-bottom: 0px;

font-size: 30px;

}



.sub_footer p {

color: #fff;

padding: 0px 25px 50px 40px;

line-height: 140%;

}

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

	/*.home .slides .slide-content-container{
		margin:0 !important;
		top:0;
	}*/

	.home .slides .slide-content h1{
		font-size: 18px !important;
		line-height: 1.3;
		padding:0;
		margin-bottom:10px;
	}
	.home .slides .slide-content h2{
		display:none;
	}
	.home .slides .slide-content p{
		font-size: 13px;
		width:auto !important;
		line-height: 1.3;
	}
	#home_para{
		padding: 0 30px;
	}

}





/*----------------- CTA -------------------*/
@media screen and (min-width:1121px), (min-width:768px) and (max-width:1024px){

	#wrapper .cta{
		display: table;
		width:100%;
	}
	#wrapper .cta:before{display:none;}
	#wrapper .cta > div{
		display: table-cell;
		float:none;
		vertical-align: top;
		width:25%;
	}
	#wrapper .cta > div:nth-child(odd){
		background: #333;
	}
	#wrapper .cta > div:nth-child(even){
		background: #3d3d3d;
	}

}




/*------------------- Portal -------------------*/
body .wpc_client_files_list .wpc_img_file_icon{
	max-width:32px;
	height:auto;
}



/* 5.1.6 Fixes */
/*#side-header .side-header-wrapper{
	top:0 !important;
}*/
#side-header .side-header-content-1{
	display: none;
}
body .tfs-slider .slide-content-container .fusion-title-sc-wrapper{
	line-height: 2;
}

/* CTA-4 */

form.post-password-form {
    display: block;
    max-width: 600px;
    margin: 0 auto 3rem;
}

#boxed-wrapper #side-header .fusion-logo, 
#boxed-wrapper .fusion-header .fusion-logo {
	margin: 35px 0px 70px 0px;
}


.search-results aside#sidebar {
    display: none;
}