/*
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
*/
.calendly-overlay {
    z-index: 999999 !important;
}
.calendly-wrapper{margin: 0 auto; text-align: center;}
.calendly-wrapper a {
    background: #e0001b;
    color: #fff;
    font-weight: bold;
    padding: 20px 30px;
    margin: 0 auto;
    text-align: center;
}
.calendly-wrapper a:hover {background: #424b55;}
p.comment-form-cookies-consent input#wp-comment-cookies-consent{
    min-width: 50px !important; 
    width:  auto !important; 
}
p.comment-form-cookies-consent {clear:both;padding-top: 20px !important;}
p.comment-form-cookies-consent label {vertical-align: middle;}

.page-id-1110 .fusion-is-sticky .fusion-header {display: none;}
.related.products {display: none;}
p.return-to-shop a {display:  none;}

/* Interior Pages - Online Store */


.benefits-box{
    position: relative;
    overflow: hidden;
    height: 200px;
	max-height: 200px;
    border: 1px solid #bbbbbb;
    border-radius: 3px;
    box-shadow: 0 0 5px #b7b7b7;
    padding: 20px;
    display: table;
    transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    -webkit-transition: all ease-in-out .25s;
}
.benefits-box .benefits-title{
    margin-top: 0 !important;
    transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    -webkit-transition: all ease-in-out .25s;
}
.benefits-box .benefits-title h4{color: #333 !important;}
.benefits-box .fusion-text {
    position: absolute;
    bottom: -150px;
	opacity: 0;
    visibility: hidden;
    transition: all ease-in-out .35s;
    -moz-transition: all ease-in-out .35s;
    -o-transition: all ease-in-out .35s;
    -webkit-transition: all ease-in-out .35s;
}
.benefits-box .fusion-text p{margin-bottom: 0 !important;}
.benefits-box .fusion-column-wrapper {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    -webkit-transition: all ease-in-out .25s;
}
.benefits-box .imageframe-align-center{
    opacity: 1;
    transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    -webkit-transition: all ease-in-out .25s;
}
.benefits-box img {
    height: 105px;
    width: auto;
}
.package-box img{
	height: 200px;
	width: auto;
}
.benefits-box:hover .benefits-title {
    margin-top: -10px !important;
    margin-bottom: 10px !important;
}
.benefits-box:hover .fusion-text{
    position: relative;
    bottom: 0;
    opacity: 1;
    visibility: visible;
}
.benefits-box:hover .imageframe-align-center{
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
}
@media screen and (min-width: 900px){	
	.product-box .product-btn-col{
		opacity: 0;
		visibility: hidden;
		position:absolute !important;
		top: -150px;
		width: 40% !important;
		transition: all ease-in-out .35s;
		-moz-transition: all ease-in-out .35s;
		-o-transition: all ease-in-out .35s;
		-webkit-transition: all ease-in-out .35s;
	}
	.product-box .product-btn-col-left{left: 20px;}
	.product-box .product-btn-col-right{right: 20px;}

	.product-box .fusion-imageframe:after{
		content: "";
		background: #000;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: all ease-in-out .25s;
		-moz-transition: all ease-in-out .25s;
		-o-transition: all ease-in-out .25s;
		-webkit-transition: all ease-in-out .25s;
	}
	.product-box:hover .fusion-imageframe:after{
		opacity: .75;
	}
	.product-box:hover .product-btn-col{
		opacity: 1;
		visibility: visible;
	}
}
@media screen and (max-width: 900px){	
	.mobile-padding-fix .fusion-column-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.fusion-builder-row-inner .product-list-col,
	.fusion-builder-row-inner .product-list-col ul {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}
}

/* Interior Pages - Digital Transformations */

.dt-box{position:relative; z-index:9;}
.dt-box p{font-size: 14px;line-height:1.25; margin-bottom: 0 !important;}
.dt-box .fusion-column-wrapper{
    padding: 10px !important;
    height: 125px;
    display: table;
}
.dt-box .fusion-column-wrapper .fusion-text{
    display: table-cell;
    vertical-align: middle;
}
.grey-title h3{color: #424b55 !important;}
.blue-title h3{color: #397fb5 !important;}
.dt-image-box h3{
    width: 100%;
    white-space: nowrap;
    position: absolute;
    top:  0;
    z-index:  9;
}
.dt-image-box img{
    margin-top: 40px;
    max-width: 180px;
}
.grey-box.box-corner-right .fusion-column-wrapper:after {
    content: "";
    position: absolute;
    right: -40px;
    top: 0;
    border-bottom: 125px solid #424b55;
    border-right: 40px solid transparent;
}
.blue-box.box-corner-left .fusion-column-wrapper:after {
    content: "";
    position: absolute;
    left: -40px;
    top: 0;
    border-top: 125px solid #397fb5;
    border-left: 40px solid transparent;
}

@media screen and (max-width: 900px){
	.dt-box-container .fusion-layout-column{margin-top: 0 !important;}
	.grey-title, .blue-title {display: none !important;}

	.dt-box p:before{
		display: block;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		padding-bottom: 10px;
	}
	.grey-box p:before{content: "What is required?";}
	.blue-box p:before{content: "Why Engaged?";}

	.dt-box .fusion-column-wrapper{padding: 20px !important;margin-bottom:20px;height: 175px;}
	.dt-box .fusion-column-wrapper:after{display: none;}

	.dt-box p{font-size: 16px;text-align: center;}
	.dt-image-box img {margin-top: 0px;}

}

/* Interior Pages - Events Page */

.events-header-col h2{
    font-size: 40px !important;
    font-weight: 600 !important;
}
.events-header-col h3{
    font-size: 30px !important;
    font-weight: 300 !important;
}
.events-header-col p{
    font-size: 24px !important;
    font-weight: 300 !important;
}
.events-table td:last-child{
    padding-left: 30px;    
}
.location-title{
    position: absolute;
    width: 100%;
    top: 135px;
    z-index: 99;
}
.location-title h4{
    color: #fff !important;
    font-size: 30px !important;
    text-shadow: 0 0 10px #333;
    font-weight: 600 !important;
}

i.share-icon{
    border-radius: 4px !important;
    text-align: center !important;
}
	/*
		.share-box {
			margin-bottom: 0 !important;
			padding-bottom: 0 !important;
		}
	*/
.custom-share-box:after {
    content: "";
    display: table;
    clear: both;
}
.custom-share-box i{
    text-align: center;
    margin: 4px !important;
    float: none;
    width: 34px !important;
    height: 34px !important;
	vertical-align: top;
}
p.woocommerce-notice strong{
    font-weight: 900;
    color: #e0001b;
    display: block;
    font-size: 1.5em;
}

/*************************/
/* Power Bi */
/*************************/

.powerbi-container {margin: 0 auto !important;margin-bottom: -20px !important;text-align: center;max-width: 1100px;}
.powerbi-container .logobar .logo .text{display: none;}
.powerbi-container::before{
    content: "";
    background: #eaeaea;
    width: 200px;
    height: 30px;
    position: absolute;
    bottom: 10px;
    left: 60px;
    z-index: 99;
}
.powerbi-container::after{
    content: "";
    background: #eaeaea;
    width: 200px;
    height: 30px;
    position: absolute;
    bottom: 10px;
    right: 60px;
    z-index: 99;
}
.powerbi-container iframe{
    z-index: 1;
    position: relative;
}

/*************************/
/* Embed Forms */
/*************************/


.infuse-forms table.background {background: #FFF !important;}
.infuse-forms table.bodyContainer{width: 100%;}

/*************************/
/* General */
/*************************/

.temp-display-none{display: none !important;}

.btn-no-style {
    background: none !important;
    padding: 0 !important;
}
.btn-no-style span {
    color: #000 !important;
    font-weight: 100 !important;
    font-style: italic;
    text-decoration: underline;
}
.btn-no-style:hover span{text-decoration: none;}

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

.black-text,
.black-text p,
.black-text h1,
.black-text h2,
.black-text h3,
.black-text h4,
.black-text h5,
.black-text h6{color: #333 !important;}

.blue-text,
.blue-text p,
.blue-text h1,
.blue-text h2,
.blue-text h3,
.blue-text h4,
.blue-text h5,
.blue-text h6{color: #387fb5 !important;}

@media screen and (max-width: 900px){
    .mobile-center p,
    .mobile-center h1,
    .mobile-center h2,
    .mobile-center h3,
    .mobile-center h4,
    .mobile-center .fusion-button-wrapper{
        text-align: center !important;
        float: none !important;
        display:block;
    }
    .custom-icon img{ max-width: 200px;}
}
.anchor-spacing{margin-top: -50px !important; padding-top: 50px !important;}

.lg-bg{
   background: #d4d4d4;
}
.lg-bg h1,
.lg-bg h2,
.lg-bg h3,
.lg-bg h4{
    color: #387fb5 !important;
}
.lg-bg input.wpcf7-submit {background: #387fb5 !important;}
.lg-bg input.wpcf7-submit:hover {background: #424b55 !important;}
.red-text, p.red-text{color: #e0001b !important;}
.site-width-container {
    max-width: 1100px;
    margin: 0 auto 75px !important;
}
form.seach-form,
form.search-form {
    padding: 20px;
    background: #424b55;
}
.corner-style:before {
    content:"";
    position:absolute;
}
.cs-tr:before{
    border-top: 40px solid #fff;
    border-left: 40px solid transparent;
    right: 0;
    top: 0;
}
.cs-tl:before{
    border-top: 40px solid #fff;
    border-right: 40px solid transparent;
    left: 0;
    top: 0;
}
.cs-br:before{
    border-bottom: 40px solid #fff;
    border-left: 40px solid transparent;
    right: 0;
    bottom:0;
}
.cs-bl:before{
    border-bottom: 40px solid #fff;
    border-right: 40px solid transparent;
    left: 0;
    bottom:0;
}
@media screen and (max-width: 900px){
     .cs-bl:before{
        border-bottom: 40px solid #fff;
        border-left: 40px solid transparent;
        border-right: none;
        right: 0;
        bottom:0;
        left: initial;
    }
}
.hp-bucket:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #424b55;
    z-index: 1;
}
.hp-bucket .fusion-column-wrapper{
    position: relative;
    z-index: 2;
}
.hp-bucket .imageframe-align-center {
    background: #fff;
    padding-bottom: 20px;
}
.hp-bucket h3 {
    background: #e0001b;
    color: #fff !important;
    padding: 15px 10px;
    margin-bottom:  0;
    margin-top: 0;
}
.hp-bucket-content {
    background: #424b55;
    padding: 15px;
    color: #fff;
}
.custom-link{
    font-size: 18px;
    font-style: italic;
    color: #fff;
    text-decoration: underline;
}
.custom-link:after{
    content: " >";
    color: #fff;
}
.custom-link:hover,
.custom-link:hover:after{
    color: #fff !important;
}
.hp-table table{
    position: relative;
	width: 100%;
}
.hp-table a.custom-btn {
    position: absolute;
    width: 100%;
    bottom: -20px;
}
.hp-table .widget {
    margin-bottom:  0 !important;
}
.hp-table td.col1 {
    width:  25%;
}
.hp-table td.col2{
    padding-left: 20px;
    vertical-align: top;
}
@media screen and (min-width: 900px){
	.hp-table td.col1 img{
		 max-height: 130px; 
	}
}
@media screen and (max-width: 900px){
	 .hp-table a.custom-btn{
		 left: 0;right: 0;
	}
}
.hp-table td.col2 h4{
    margin-bottom: .25em !important;
    font-weight: 600;
    margin-top: 0;
}
.hp-table td.col2 p:last-child{
	margin-bottom: 0;
}
.benefits-table p {
    margin-bottom: 0 !important;
    line-height: 1em;
}
p.top-table{
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 20px !important;
}
p.highlight-table{
    color: #e0001b;
    font-weight: 900;
    font-size: 3.5em;
}
p.bottom-table{
    font-size: 26px;
    font-weight: 200;
}
p.big-text {
    color: #387fb5;
    font-size: 34px;
    font-weight: 200;
    line-height: 1;
    font-style: italic;
    margin-bottom: 10px !important;
}
.about-bucket-container p.big-text {
    margin-bottom: 0;
    margin-top:  20px;
}
.page-link-container p,
.page-link-container a{
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0 !important;
}
@media screen and (max-width: 500px){
	.page-link-container p,
	.page-link-container a{
		text-align: center !important;
		float: none !important;
		margin: 10px auto;
		display: block;
	}
}
.page-link-container a.fusion-button{
    margin-left: 2%;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.page-link-container .fusion-layout-column{
    margin-bottom: 0 !important;
}
span.leading-num {
    float: left;
    border: 2px solid;
    border-radius: 100%;
    padding: 5px 15px;
    margin-top: -8px;
}

/* Buttons */

a.fusion-button{
    text-transform: none;    
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    font-size: 16px;
}
a.custom-btn{
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}
.btn-style-1 {
    color: #fff;
    border: 2px inset #fff;
    text-align: center;
    padding: 5px 0;
    max-width: 250px;
    display: block;
}
.btn-style-1:hover{
    background: #fff;
    color: #424b55;
}
a.custom-btn-small {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 60px;
    padding-right: 60px;
}
.page-link-buttons a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle;
    display: table-cell;
    width: 100%;
}
.page-link-buttons .fusion-button-wrappercenter {
    display: table;
    height: 60px;
    width: 100%;
}

@media screen and (max-width: 900px){
    .fusion-button-wrapper {
        float: none;
        margin: 0 auto !important;
        text-align: center;
        display: block;
    }
}

#icoText-container .Iexp .fusion-column-wrapper {
    display: table;
    min-height: 40px;
}
#icoText-container .Iexp .fusion-text{
    /* font-size: 20px; */
    display: table-cell;
    vertical-align: middle;
    line-height: 20px;
    padding-left: 20px;
    text-align: left !important;
}
#icoText-container .Iexp .fusion-text p{margin-bottom: 0 !important;}
#icoText-container .Iexp img{
    min-width: 75px;
}
#icoText-container .Iexp i.fontawesome-icon {
    display: table;
    width: 40px;
}
#icoText-container .Iexp i.fontawesome-icon:before{
    vertical-align: middle;
}

@media screen and (min-width: 550px) and (max-width: 900px){
    #icoText-container .Iexp{
        width: 50% !important;
        display: inline-block;
        float: none;
    }
    #icoText-container .Iexp .fusion-clearfix {
        display: none !important;
        clear: none !important;
    }
    #icoText-container .Iexp .fusion-column-wrapper,
    #icoText-container .Iexp p,
    #icoText-container .Iexp i,
    #icoText-container .Iexp i.fontawesome-icon:before,
    #icoText-container .Iexp img{
       display: block !important;
       width: 100% !important;
       text-align: center !important;
       margin-bottom: 5px;
       padding-left: 0;
    }
}

/*************************/
/* eBooks Template */
/*************************/

.ebook-wrapper::after{
    content: "";
    display: table;
    clear: both;
}
@media screen and (min-width: 1000px){
	.ebook-container{
    		width: 48%;
    		display: table;
    		float: left;
    		margin-right: 4%;
	}
	.ebook-inner-col{padding-left: 15px;}
}
.ebook-container{
	position: relative;
	margin-bottom: 40px;
	height: 100%;
}
.ebook-container:nth-child(even){
	margin-right: 0;
}
.ebook-container::after{
	content: "";
	display: table;
	clear: both;
}
.ebook-col {
	position: relative;
	width: 50%;
	display: table-cell;
	height: 100%;
	vertical-align: top;
}
.ebook-image img {
    max-height: 400px;
    height: 100%;
    width: auto;
}
.ebook-inner-col{
	height: 100%;
	position: relative;
	min-height: 400px;
}
.ebook-content{margin-right: 0;}
@media screen and (max-width: 1000px){
	.ebook-container{display: table;}
	.ebook-image, .ebook-content {
		display: table-cell;
		vertical-align: middle;
		float: none;
		margin:  0;
		width: 50%;}
	.ebook-content{padding-left: 20px;}
}
@media screen and (max-width: 550px){
    .ebook-container,.ebook-image,.ebook-content{
        width: 100%;
        display: block;
        height: auto;
        text-align: center;
        padding-left: 0;
        padding-bottom: 20px;
    }
    .ebook-container{border-bottom: 1px solid;}
    .ebook-container{border:0;}
	.ebook-inner-col{min-height: 100%;}
}
.ebook-content h3{
    line-height: 1.2 !important;
    margin-bottom: 20px;
    margin-top: 0;
}
 .ebook-author{
    font-weight: bold;
}

.ebook-content a,
#ebook-button a{
    display: block;
    width: 100%;
    background: #e0001b;
    color: #fff;
    text-align: center;
    padding: 11px 5px;
    font-size: 1.15em;
    border-radius: 3px;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}
.ebook-content a:hover,
#ebook-button a:hover{
    background: #424b55;
    color: #fff;
}
@media screen and (max-width: 1175px) and (min-width: 900px){
    h3.ebook-title {font-size: 1.25em;}
    p.ebook-author {
        margin-bottom: 5px;
        margin-top: -12px;
    }
}
@media screen and (min-width: 500px){
	.ebook-button a{
		position:absolute;
		bottom: 0;
	}
	#ebook-button {
    		width: 40%;
    		margin: 20px auto;
	}
}

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

@media screen and (min-width: 900px){
	.mobile-only-sep{display: none;}
	.fusion-header-wrapper {
    		padding: 15px;
    		position: absolute !important;
    		width: 100%;
	}
	.fusion-header {max-height: 102px;}
	.fusion-is-sticky .fusion-header{max-height: 65px;}
	.fusion-logo img{min-height: 73px;}
	.fusion-is-sticky .fusion-logo img{max-height: 45px; min-height: 45px;}
}
.fusion-header-wrapper.fusion-is-sticky {
    padding: 0;
}
.fusion-is-sticky .fusion-header{
    box-shadow: 0px 0px 15px #333 !important;
    width: 95% !important;
    margin: 0 auto !important;
    margin-top: 15px !important;
    text-align: center;
    left: 0;
    right: 0;
}
.fusion-is-sticky ul#menu-secondary-nav{margin-right: -30px !important;}
.secondary-nav-container {
    display: block;
    float: right;
    clear: right;
}
.fusion-secondary-header {display: none;}
.rev_slider_wrapper{border: none !important;}
.fusion-logo img{max-width: 230px;}

/* Header Candy */

.fusion-is-sticky .fusion-header{
    box-shadow: 0px 0px 15px #333 !important;
    width: 95% !important;
    margin: 0 auto !important;
    margin-top: 15px !important;
    text-align: center;
    left: 0;
    right: 0;
}

@media screen and (min-width: 900px){
	.fusion-header {
    		padding-left:  0 !important;
		padding-right: 10px !important;
    		margin-left: 40px;
    		border: none !important;
	}
}
.fusion-header::before{
    content: "";
    border-top: 40px solid transparent;
    border-right: 40px solid #fff;
    position: absolute;
    left: -40px;
    top: 0;
    height: 61px;
    -webkit-transition: all ease-in-out .15s;
    -moz-transition: all ease-in-out .15s;
    -o-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.fusion-is-sticky .fusion-header{
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.fusion-is-sticky .fusion-header::before{
    display: none;
}

/* Search */

.fusion-header .fusion-custom-menu-item-contents {
    position: absolute;
    margin-top: 58px;
    margin-right: -294px;
    right: 0;
    min-width: 400px;
}
.fusion-is-sticky .fusion-header .fusion-custom-menu-item-contents {
    margin-top: 40px !important;
    margin-right: -249px;
}
.fusion-header .search-field input {
    color: #fff !important;
    background: #424b55 !important;
    height: 60px !important;
}
.fusion-header .search-button input.searchsubmit {
    height: 60px !important;
    background: #fff !important;
    color: #424b55 !important;
    font-size: 40px !important;
    width: 60px !important;
	font-family: icomoon;
}


/* Sticky Header */

.fusion-is-sticky #menu-main-nav > li > a,
.fusion-is-sticky #menu-main-nav > li > a:after {
    height: 25px !important;
    line-height: 25px !important;
    background: #e0001b  !important;
    color: #fff !important;
}
.fusion-main-menu{position: relative; overflow: visible !important;}
.fusion-is-sticky .fusion-main-menu::before {
    content: "";
    width: 40px;
    height: 25px;
    border-top: 25px solid #e0001b !important;
    border-left: 40px solid transparent !important;
    position: absolute;
    left: -40px;
    top: 0;
}
.fusion-is-sticky .fusion-main-menu::after {
    content: "";
    border-bottom: 25px solid #e0001b !important;
    border-right: 40px solid transparent !important;
    position: absolute;
    right: -40px;
}
.fusion-is-sticky #menu-secondary-nav {margin: 0;}
.fusion-is-sticky #menu-secondary-nav > li > a {height: 40px;line-height: 40px;padding: 10px;}


.fusion-is-sticky .sticky-menu-item-container {
    display: inline-block;
    float:right;
}
ul#menu-sticky-menu-nav li a::before {
    content:"\f02d";
    font-family: FontAwesome; 
    padding-right: 10px;
    display: inline-block;
    color: #fff;

/*  background: url(/wp-content/uploads/2017/04/iPad-Icon.png) no-repeat;
    background-size: contain;
    width: 25px;
    height: 15px;
*/
}

/* Main Menu */

nav.fusion-main-menu {
    background: #e0001b !important;
}
@media screen and (min-width: 1390px){
    nav.fusion-main-menu {padding-left: 7%;}
}
.sticky-menu-item-container {
    display: inline-block;
    float:right;
}
@media screen and (max-width: 900px){
  .sticky-menu-item-container {display: none;} 
}
ul#menu-sticky-menu-nav {
    margin: 0;
    height: 44px;
    line-height: 44px;
    background: #424b55;
    margin-right: -10px;
    font-size: 16px;
}
ul#menu-sticky-menu-nav > li > a{
    font-size: 18px !important;
    padding: 0px 20px !important;
}
li.fusion-widget-cart {
    display: none !important;
}
.fusion-main-menu::after {
    content: "";
    border-bottom: 44px solid #e0001b  !important;
    border-right: 55px solid transparent !important;
    position: absolute;
}
.fusion-main-menu::before {
    content: "";
    width: 43px;
    height: 43px;
    border-top: 44px solid #e0001b  !important;
    border-left: 55px solid transparent !important;
    position: absolute;
    left: -55px;
    top: 0;
}
.fusion-is-sticky ul#menu-sticky-menu-nav {
    margin: 0;
    height: 25px;
    line-height: 25px;
    background: #424b55;
    margin-right: -30px;
}
.fusion-is-sticky ul#menu-sticky-menu-nav li a {
    color: #fff;
    font-size: 14px !important;
}
ul#menu-sticky-menu-nav li a::after {
    content: "\f105" !important;
    color: #fff;
    padding-left: 7px !important;
    font-family:  FontAwesome;
    font-size: 1em !important;
}
@media screen and (min-width: 900px){
    .fusion-main-menu ul li.mobile-only {display:  none; }
}
ul#menu-secondary-nav {
    padding-left: 0;
    margin-right: -10px;
}
ul#menu-secondary-nav > li{
    display: inline-block;
    margin-right: -2px;
    position: relative;
}
ul#menu-secondary-nav > li:last-child{
    margin-right: 0;
}
@media screen and (min-width: 1280px){
	ul#menu-secondary-nav > li > a{padding: 18.5px 20px;font-size: 17px;}
}
ul#menu-secondary-nav > li > a{
    font-weight: bold;
    padding: 18.5px 10px;
}
ul#menu-secondary-nav > li > a:hover,
ul#menu-secondary-nav > li.active > a,
ul#menu-secondary-nav > li.current-menu-item > a{
    background: #424b55;
    color: #fff;
}
.fusion-main-menu > ul > li {
    padding-right: 0px !important;
}
.fusion-main-menu > ul > li > a {
    height: 44px !important;
    line-height: 44px !important;
}
.fusion-menu-cart-items {
    top: -15px;
}
.fusion-header li.current-menu-item > a {color: #fff !important;}
.fusion-header .fusion-main-menu li.current-menu-item > a:hover {color: #b5b5b5 !important;}
.fusion-header li.fusion-main-menu-search > a,
.fusion-header li.fusion-menu-cart > a{
    padding: 0 10px !important;
}
.fusion-menu-cart-checkout a,
.fusion-menu-cart-checkout a:before{
    color: #333 !important;
}
.fusion-menu-cart-checkout a:hover,
.fusion-menu-cart-checkout a:hover::before{
    color: #d4d4d4 !important;
}
@media screen and (max-width: 1280px){
	nav.fusion-main-menu > ul > li > a{padding: 0 18px;}
    ul#menu-secondary-nav > li > a{font-size: 15px !important;}
}
@media screen and (min-width: 1085px) and (max-width: 1230px){
	nav.fusion-main-menu > ul > li > a{padding: 0 15px;font-size: 14px !important;}
	#menu-widget-3 ul li a{font-size: 14px !important;}
}
@media screen and (min-width: 900px) and (max-width: 1095px){

	.fusion-main-menu > ul > li > a{padding: 0px 2.25px !important;}
	#menu-widget-3 ul li a{font-size: 13px !important;padding:0 5px !important;}
}
@media screen and (max-width: 1160px){
    ul#menu-secondary-nav > li > a{font-size: 14px !important;padding: 20px 10px;}
    .fusion-is-sticky ul#menu-secondary-nav > li > a{padding: 11px 10px;}
}
@media screen and (max-width: 1095px){
    ul#menu-secondary-nav > li > a{font-size: 12px !important;padding: 21px 6px;}
    .fusion-is-sticky ul#menu-secondary-nav > li > a{padding: 12px 20px;}
    .fusion-is-sticky .fusion-main-menu > ul > li > a {padding: 0 10px !important;font-size: 12px !important;}
    .fusion-is-sticky ul#menu-sticky-menu-nav li a {padding: 0 5px !important;font-size: 12px !important; }
    .fusion-is-sticky ul#menu-sticky-menu-nav { line-height: 22px!important;}
}
@media screen and (min-width: 900px) and (max-width: 1260px){
	.fusion-logo img{max-width: 150px;padding:15px 0;}
	.fusion-is-sticky .fusion-logo img{padding: 0;}
}
ul#menu-secondary-nav li ul.sub-menu{
    visibility: hidden;
    opacity: 0;
    display: none;
    list-style-type: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 40px;
    background: #424b55;
    width: 425px;
}
.fusion-is-sticky ul#menu-secondary-nav li ul.sub-menu{
    top: 40px;
}
ul#menu-secondary-nav li ul.sub-menu li{padding-right: 0;padding-left: 0;}
ul#menu-secondary-nav li:hover ul.sub-menu{
    visibility: visible;
    opacity: 1;
    display: block;
}
ul#menu-secondary-nav li ul.sub-menu li.sub_menu_list_column a{
    color: #fff;
    background: #424b55;
    text-align: left;
    display: inline-block;
    width: 50%;
    padding: 15px;
}
ul#menu-secondary-nav li ul.sub-menu li a:hover{
    background: #969696;
}


/* Mobile Menu */

@media screen and (width: 900px){
.fusion-header-wrapper{position: relative !important;padding: 0 !important;}
.fusion-header{min-height: 80px !important;margin: 0;}
}

@media screen and (min-width: 901px){
	nav.fusion-mobile-nav-holder {
    		display: none !important;
	}
}
nav.fusion-mobile-nav-holder{
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-top: 6px solid #ee1c24 !important;
    border-bottom: 20px solid #ee1c24 !important;
    padding-top: 0 !important;
}

/*
nav.fusion-mobile-nav-holder:after {
    content: "\f077";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-weight: 100;
}
*/

.fusion-mobile-nav-item a:before{
    color: inherit !important;
}
.fusion-mobile-menu-icons a.fusion-icon-shopping-cart{
    display: none;
}
@media screen and (max-width: 900px){
    	.secondary-nav-container {display: none;}
    	.no-mobile{display: none;}
	.fusion-header {padding: 0 !important;}
	.fusion-logo {
    		padding-left: 30px;
	}
}

.fusion-mobile-nav-holder li a{
    font-size: 24px !important;
    height: 45px;
    line-height: 45px;
    background: #424b55;
    color: #fff;
}
.fusion-mobile-nav-holder li.mobile-only a{
    color: #ee1c24;
    background: #fff;
}
.fusion-mobile-nav-holder .fusion-open-submenu {
    height: 45px;
    line-height: 45px;
    border-left:1px solid #ccc !important;
    cursor: pointer;
    padding: 0 !important;
}
.fusion-mobile-nav-holder .fusion-open-submenu:before {
    color: #fff;
 }
.fusion-mobile-nav-holder li.mobile-only .fusion-open-submenu:before {
    color: #ee1c24;
}
.fusion-open-submenu{width: 15% !important;}
.fusion-mobile-nav-holder li a:hover{
	background: #5d8ac7;
	color: #fff;
}

/* Menu Icon */

.fusion-mobile-menu-icons a.fusion-icon-bars {
    margin:  0;
    width: 15%;
    height: 80px;
    display: table;
    border-left: 1px solid #ccc;
}
.fusion-mobile-menu-icons a.fusion-icon-bars:before{
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    font-size: 30px;
    color: #ee1c24 !important;
}
.fusion-mobile-menu-icons .fusion-icon-bars.open:before {
    content:"X";
    font-family: Lato, sans-serif;
    background: #ee1c24;
    color: #fff !important;
    font-weight: 100;
}
.fusion-mobile-nav-item a:before{
    color: inherit;
}

/* Page Title Bar */

.fusion-page-title-bar {
    border:  none !important;
    position: relative;
}
@media screen and (min-width: 900px){
    .fusion-page-title-bar h1.entry-title {padding-top: 100px;}
}
.fusion-page-title-bar h1.entry-title {
    text-shadow: 0px 0px 10px #333;
    font-weight: 900 !important;
    font-style: italic;
}
.fusion-page-title-bar h3 {
    text-shadow: 0px 0px 10px #333;
}


/*************************/
/* Homepage */
/*************************/


.hp-testimonials blockquote::before{
    content: "“ ";
    display: block;
    color: #fff;
    font-size: 8em;
    line-height: 20px;
    font-family: Lora;
    font-style: normal !important;
    text-align: center;
}
.hp-testimonials blockquote,
.hp-testimonials q, 
.hp-testimonials q p {
    background: none !important;
    color: #fff !important;
    font-style: italic !important;
    font-weight: 100 !important;
    line-height: 25px;
}

.hp-testimonials span.company-name {
    color: #fff;
}
.hp-testimonials span.company-name strong,
.hp-testimonials span.company-name span{
    color: #fff;
    font-size: 22px;
}
.hp-testimonials span.company-name span{
    display: block;
    font-size: 15px;
}
.hp-testimonials span.company-name strong:before{
    content: "- ";
}
.hp-testimonials.testimonials-dark blockquote::before,
.hp-testimonials.testimonials-dark blockquote,
.hp-testimonials.testimonials-dark q, 
.hp-testimonials.testimonials-dark q p,
.hp-testimonials.testimonials-dark span.company-name strong,
.hp-testimonials.testimonials-dark span.company-name span {
    color: #333 !important;
}

/*************************/
/* About */
/*************************/

.about-bucket-container p.big-text {
    margin-bottom: 0;
    margin-top:  20px;
}
.bio-container h3{margin-top: 0; margin-bottom: .25em;}
.bio-container h4 {color: #424b55; margin-top: 0;margin-bottom: 0px;}
.bio-container p:last-child{margin-bottom:0;}
p.bio-quote {
    font-weight: 100;
    font-size: 1.5em;
    font-style: italic;
    text-align: center;
}
.careers-container h3 {color:#424b55;margin-bottom: 0; margin-top: 0;}
.faq-container h2 {
    max-width: 1100px;
    margin: 10px auto;
}
.faq-container .panel-heading {
    max-width: 1100px;
    margin: 0 auto;
}
.faq-container .panel-collapse {
    margin-right: -30px;
    margin-left: -30px;    
    background: #424b55;
    color: #fff;
    padding: 30px !important
}
.faq-container .panel-body{
    color: #fff;
    max-width: 1100px;
    margin: 0 auto;
}
.faq-container .panel-body p:last-child{
    margin-bottom: 0;
}
.faq-container .panel-body a{
    color: #5dc6c7;
    text-decoration: underline;
}
.faq-container .panel-body a:hover{
    text-decoration: none;
}
.custom-container1 h3 {
    margin-bottom: .25em;
}
@media screen and (min-width: 900px){
	.main-testimonial .review.avatar-image {
    		width: 70%;
    		margin: 0 auto;
	}
	.main-testimonial .testimonial-thumbnail {
    		display: inline-block;
    		float: left;
    		margin-right: 40px !important;
    		width:  20% !important;
	}
	.main-testimonial .review.avatar-image blockquote {
    		float: left;
    		display: inline-block;
    		width: 80%;
    		padding-left: 20px;
    		position: relative;
	}
	.main-testimonial .review blockquote {position: relative;}
	.main-testimonial .review q {
   		text-align: left !important;
    		line-height: 25px !important;
	}
	.main-testimonial .review blockquote:after,
	.main-testimonial .review blockquote:before{
    		font-size: 4em;
    		position: absolute;
		line-height: 1;
	}
	.main-testimonial .review blockquote:before{
		    content: "“ ";
    		left: -20px;
    		top: 0;
	}
	.main-testimonial .review blockquote:after{
    		content: " ”" ;
    		right: 0;
    		bottom: 0;		
	}	
	.main-testimonial .review.avatar-image blockquote:before{left: 0;}
	.main-testimonial .author { float: right;}
	.main-testimonial span.company-name strong,
	.main-testimonial span.company-name span {
    		color: #424b55;
    		text-align: right;
	}
	.main-testimonial span.company-name {float: right; text-align: right;}
	.main-testimonial span.company-name span{
    		display: block;
	}
	.main-testimonial span.company-name strong:before{
    		content: "- ";
	}
}

/*************************/
/* Interior Pages */
/*************************/

.ico-container img{
    max-width: 200px;
    margin-bottom: 20px;
}

.tc-box h2{margin-bottom: 0;}
.tc-box p{font-size: 18px;}
.arrow-right:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 2.5em;
    color: #e0001b;
    position: absolute;
    right: -44px;
    top: 50%;
     transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
@media screen and (max-width: 900px){
	.arrow-right{
		margin-bottom: 60px !important;
	}	
	.arrow-right:after {
		content: "\f175";
		top: auto;
		bottom: -60px;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
		transform: translateY(0);
		-webkit-transform: translateY(0%);
    	        -ms-transform: translateY(0);
	}
}
.counter-container h3, 
.counter-container p{
    margin-top: 0;
    margin-bottom: 0;
}
.counter-table h4{
    font-size: 3em !important;
    margin: 0;
    text-align: center;
}
.counter-table td:first-child{
    width: 25%;
}
.lead-box p.box-header {
    background: #424b55;
    color: #ffffff;
    padding: 10px 0;
    font-size: 1.15em;
    margin-bottom: 0;
}
.lead-box p.box-header strong{
    font-size: 1.25em
}
.lead-box .box-content{
    display: table;
    min-height: 225px;
}
.lead-box .box-content ul{
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px;
    padding-right: 10px;
}
/*************************/
/* Blog */
/*************************/


.blog-container article.post, 
article.fusion-post-medium-alternate{
    margin-bottom: 32px;
}
.blog-container article.post::after,
article.fusion-post-medium-alternate::after{
    content: "";
    display: table;
    clear: both;
}
.blog-container article.post .fusion-post-content,
article.fusion-post-medium-alternate .fusion-post-content{
    margin-left: 0;
}
.blog-container .fusion-date-and-formats,
article.fusion-post-medium-alternate .fusion-date-and-formats {
    display: none;
}
.blog-container .fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-content,
article.fusion-post-medium-alternate .has-post-thumbnail .fusion-post-content{
    margin-left: 336px;
}
.blog-container h2.blog-shortcode-post-title.entry-title a,
article.fusion-post-medium-alternate h2.blog-shortcode-post-title.entry-title a{
    color: #424b55 !important;
}
.blog-container p.fusion-single-line-meta,
article.fusion-post-medium-alternate  p.fusion-single-line-meta{
    color: #e0001b;
    font-style: italic;
    font-size: 14px;
    margin-bottom: 0;
}
.blog-container .fusion-post-content-container,
article.fusion-post-medium-alternate .fusion-post-content-container{
    margin-top: 5px !important;
}
.blog-container .fusion-meta-info,
article.fusion-post-medium-alternate .fusion-meta-info{
    clear: none;
    border: 0;
    float: right;
}
.blog-container .fusion-clearfix,
article.fusion-post-medium-alternate .fusion-clearfix{
    display: none;
}
.blog-container .fusion-post-content,
article.fusion-post-medium-alternate .fusion-post-content{
    margin-left: 0 !important;
}


/* Single Post */

/*
@media screen and (min-width: 900px){
	.single-post .fusion-page-title-bar h1.entry-title {
    		padding-top: 0 !important;
	}
}

.single-post .fusion-meta-info {
    border: none;
    margin: 0;
    padding: 0;
    position:absolute;
    top: -125px;
    left: 0; 
    right: 0;
    text-align: center;
    margin: 0 auto;
    color: #fff !important;
    text-shadow: 0 0 8px #000;
    font-size: 1.5em;
    line-height: 1.25;
    z-index: 1;
}
@media screen and (max-width: 900px){
	.single-post .fusion-meta-info {top: -100px;}
}
.single-post .fusion-meta-info a{
     color: #fff !important;
    font-weight: 800;
}
.single-post span.fusion-inline-sep {
    visibility: hidden;
    clear: both;
    display: block;
    height: 0;
}
@media screen and (min-width: 900px){
	.single-post .fusion-page-title-bar {
    		height: 575px !important;
    		background-attachment: fixed;
	}
}
*/

.single-navigation{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto !important;
    margin-bottom: 0 !important;
    padding: 10px;
    border: 0;
    background: #d8d8d8;
}
.single-navigation a{
    padding: 10px;
}
.single-navigation a:after{
    content: " Post" !important;
    margin: 0 !important;
    position: relative !important;
    font-family: "Open Sans" !important;
    padding: 0 !important;
    font-size: 15px;
}
.single-navigation a[rel=next]:after{
	content: " Post  >" !important;
}
.pagination-prev:before, 
.single-navigation a[rel=prev]:before, 
.woocommerce-pagination .prev:before{
    content: "< " !important;
    font-family: "Open Sans" !important;
    margin: 0;
    padding: 0;
    position: relative;
}
.attachment #main,
.archive #main,
.single-post #main {
    position: relative;
    padding-bottom:120px;
}
input#comment-submit {
    height: 50px !important;
    margin-top: 20px;
}

/* Sidebar */

#sidebar {position: relative;}
@media screen and (min-width: 900px){
	#sidebar::before{
    		content: "";
    		width: 1px;
    		height: 100%;
    		background: #424b55;
    		position: absolute;
    		top: 0;
    		left: -15%;   
	}
}
#sidebar .widget{
    border-bottom: 1px solid #424b55;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#sidebar .widget:first-child,
#sidebar .widget:nth-child(2),
#sidebar .widget:last-child{
    border-bottom: 0;
}
#sidebar input.s {
    border-radius: 25px 0 0 25px;
    height: 35px !important;
}
#sidebar .search-button input{
    border-radius:  0 25px 25px 0 !important;
    height: 35px !important;
    width: 35px !important;
}
#sidebar .widget_categories ul{
    padding-left: 15px !important;
}
#sidebar .widget_categories ul li{
    border-bottom: 0 !important;
    padding: 0 !important;
}
#sidebar .widget_categories ul li a{
    color: #5d8ac7 !important;
    border-bottom: 1px solid !important;
    display: inline !important;
}
#sidebar .widget_categories ul li a::before{
    content: "" !important;
}
#sidebar .widget_categories ul li a::after{
    color: #5dc6c7 !important;
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 10px;
}
#sidebar .widget_categories ul li a:hover,
#sidebar .widget_categories ul li a:hover::after{
    color: #f1000b !important;
    border-bottom: 0 !important;
}
#sidebar .fusion-tabs-widget .tabs-widget,
#sidebar .fusion-tabs-widget ul#tabs a{
    border: 0 !important;
    text-align: left !important;
}
#sidebar .fusion-tabs-widget ul#tabs li.active a::after{
    content: " Posts";
}
#sidebar #tab-recent li .image,
#sidebar #tab-recent li .post-holder {
    display: table-cell;
    line-height: 1;
}
#sidebar #tab-recent li .post-holder a{
    color: #424b55 !important;
    font-size: .9em;
}
#sidebar #tab-recent li .post-holder a:hover{
    color: #f1000b !important;
}
#sidebar #tab-recent li .post-holder .fusion-meta{
    color: #f1000b;
    font-style: italic;
    padding-top: 5px;
}
.sidebar-btn-container a{
    background: #e0001b;
    color: #fff !important;
    display: block;
    text-align: center;
    padding: 10px 0;
    border-radius: 2px;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;}

.sidebar-btn-container a::before{
    content: "\f104";
    font-family: FontAwesome;
    color: #fff;
    padding-right: 15px;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}
.sidebar-btn-container a:hover::before{
	padding-right: 20px;
}
.sidebar-btn-container a:hover{
    background: #424b55;
}
.sidebar-table td.col-left {
    width: 30%
}
.sidebar-table td.col-right {    
    padding-left: 15px;
}
.sidebar-table td.col-right .author-name{
    font-weight: bold;
    display: block;   
}
.sidebar-table td.col-right .author-title{
    font-size: .85em;
}
span.author-comp, span.author-title {
    display: block;
    font-size: .75em;
}
#featured-table td.col-left {
    width: 50%;
}
#featured-table td.col-right {
    font-size: 1em
}
#featured-table a.LI-link{
    margin-top: 5px;
    background: #0077b5;
    border-radius: 3px;
    padding: 5px 20px;
    display: block;
    line-height: 1;
    text-align: center;
}
#featured-table a.LI-link:hover{
    background: #333;
}
/*************************/
/* Contact */
/*************************/

.contact-form input.wpcf7-submit {
    float: right;
    margin-bottom: 20px;
}
#workshop-form.contact-form input.wpcf7-submit {
    margin-bottom: 0;
}

/*************************/
/* Footer */
/*************************/


footer.fusion-footer-widget-area{
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 900px){
	.footer-logo{
    		display: table;
    		height: 100%;
    		min-height: 175px;
	}
}
.footer-logo a{
    display: table-cell;
    vertical-align: middle;
}
#footer::after {
    content: "";
    border-bottom: 40px solid #fff;
    border-left: 40px solid transparent;
    position: absolute;
    bottom: 0;
    right: 0;
}
.fusion-footer {
    padding: 15px;
}
.fusion-footer h4.widget-title {
    margin-bottom: 5px;
    text-transform: none;
    font-size: 17px;
}
.fusion-footer ul.menu li a:before{
    content: "" !important;
}
.fusion-footer ul.menu li{
    padding-left: 0;
    border: 0;
    padding-top: 0;
    padding-bottom: 5px;
}
.fusion-social-networks {
    margin-top: 0 !important;
}
a.fusion-social-network-icon{
    margin-bottom: 0 !important;
}
a.custom.fusion-social-network-icon,
a.custom.fusion-social-network-icon img {
    max-height: 100% !important;
    width: auto !important;
    max-width: 150px;
}

/*************************/
/* Woocommerce */
/*************************/

@media screen and (min-width: 900px){
	.products-3 > li{width: 26% !important;margin-right: 11% !important;}
	.products-3>li:nth-child(3n) {margin-right: 0 !important;}
	.products-3 h3.product-title { font-size: 1.25em;}
	.woocommerce ul.products .fusion-image-wrapper, 
	.woocommerce ul.products .fusion-image-wrapper img {
    		width: 100% !important;
	}
	.product .avada-single-product-gallery-wrapper{
    		width: 25%;
	}
	.product .avada-product-gallery{
    		width: 100% !important;
	}
	.product .summary.entry-summary {
    		margin-left: 300px !important;
	}
/*
	.product form.cart {
    		position: absolute !important;
    		top: 60px;
	}
*/
}
.woocommerce-tabs {
    display: none;
}
.product .quantity,
.product .quantity input{
    display: none;
    margin: 0 !important;
}
.product form.cart {
    position: relative;
    margin: 0;
}
.product-border {
    display: none;
}
.woocommerce-product-details__short-description{
	padding: 5px 10px;
	border: 2px solid #000;
}
/*
.product .post-content {
    padding: 5px;
    border: 2px solid;
}
*/
h2.product_title {
    color: #424b55 !important;
}
button.button {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.additional-product-links{
    margin-top: -35px;
}
.additional-product-links ul{
    padding: 0;
}
.additional-product-links ul li{
    list-style-type: none;
    display: inline-block;
    padding-right: 20px;
}
.additional-product-links ul li a{
    background: #387fb5;
    padding: 8px 40px;
    color: #fff;
    display: block;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}
.additional-product-links ul li a:hover{
    background: #424b55;
}
.product_meta, 
.product p.price {
    display: none !important;
}
.product p.price.price-2{display: inline-block !important; margin: 10px 0 !important;}
.summary-container form.cart{
    float: right;
    margin-top: 15px;
}
@media screen and (max-width: 500px){
	.additional-product-links ul li a{text-align: center;margin: 5px auto;}
	.avada-single-product-gallery-wrapper {text-align: center;}
}

/* Cart Page Title Button */

.cart-button-wrapper {
    position: absolute;
    padding-top: 100px;
    top: 50%;
    right: 15px;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.cart-button-wrapper a{
    background: #e0001b;
    color: #fff;
    padding: 8px 20px;
    border-radius: 2px;
    box-shadow: 0px 0px 5px #333;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}
.cart-button-wrapper a::after{
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 10px;
    color: #fff;
}
.cart-button-wrapper a:hover{
    background: #424b55;
    color: #fff;
}
@media screen and (max-width: 900px){
    .cart-button-wrapper{
    	left: 0;
    	right: 0;
    	margin: 0 auto;
    	text-align: center;
		top: 50%;
		transform: translateY(0);
    	-webkit-transform: translateY(0);
    	-ms-transform: translateY(0);
    }
}


/*************************/
/* Popups */
/*************************/

/* Custom Popup */

.custom-popup .modal-dialog {
    max-width: 550px;
}
.custom-popup .modal-header {
    padding-bottom: 0;
    min-height: 35px;
}
.custom-popup .modal-body,
.custom-popup .modal-body iframe{
    padding-top: 0;
	min-height: 450px;
}
.custom-popup h3{
    margin-top: 0;
}
.custom-popup p:last-child{
    margin-bottom: 0;
}
.custom-popup .contact-form input.wpcf7-submit{
    float: none;
    margin: 0;
}
.custom-popup .fusion-slider-loading {
    float: right;
}

/* Bio Popup */

.bio-popup-col{
    position: relative;
}
.bio-popup-col img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}
.bio-popup-col:hover img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;	
}
.bio-popup-col a.fusion-button{
    position:absolute;
    width: 100% !important;
    height: 100%;
    left: 0;
    top: 0;
    font-size: 3em;
    font-weight: 100 !important;
    z-index: 9;
    background: rgba(0,0,0,0.25);
/*
    background: -moz-linear-gradient(top, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.25)), color-stop(100%, rgba(0,0,0,0.65)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.65) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.65) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
*/
}
.bio-popup-col:hover a.fusion-button{
    background: #000;
    background: rgba(0,0,0,0.4) !important;
}
.bio-popup-col span.fusion-button-text {
    position: absolute;
    bottom: 5%;
    left: 0;
    right: 0;
    text-align: left;
    font-weight: 400;
    line-height: 1;
    font-family: Lato;
    padding-right: 20px;
    padding-left: 20px;
    word-spacing: 900px;
    color: #ffffff !important;
    /*
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    */
}
@media screen and (min-width: 1150px){
	.bio-popup .modal-dialog {
		width: 1100px;
		z-index: 9999;
	}
}
.bio-popup .modal-header {
    border: none;
    border: 0;
}
.bio-popup-container{
    margin-top: -40px;
}
.bio-popup-container table hr{
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000 !important;
}
.bio-popup-container table{width: 100%;}
@media screen and (min-width: 800px){
	.bio-popup-container td.right-col{width: 45%;}
	.bio-popup-container td.left-col {width: 55%}
	.bio-popup-container table h2{
    	margin-bottom: 0 !important;
	}
}
@media screen and (max-width: 800px){
	.bio-popup-container td{
		display: block;
	}
}
.bio-popup-container h4,
.bio-popup-container table p{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.bio-popup-content {
    margin-top: 20px;
    border: 1px solid #000;
    padding: 20px;
}
.bio-popup-content h4{
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
}

/*************************/
/* Mobile */
/*************************/

@media screen and (min-width: 900px){
	#mobile-slider {display: none;}
}
@media screen and (max-width: 900px){
	.mobile-search-container {
    		background: #fff;
    		width:  15%;
    		height:  80px;
    		display: inline-block;
    		float: left;
	}
	.mobile-search-container .search-button {
	   width: 60px;
	}
	.mobile-search-container .search-button,
	.mobile-search-container .search-field {
		display: table-cell;
	}
	.no-mobile-sep{display: none;}
	.fusion-header:before{display:none;}
	.fusion-logo {padding: 10px;height: 80px;width: 70%;}
	.fusion-logo a{text-align: center;}
	.fusion-logo img {max-height: 55px;text-align: center; margin:  0 auto;}
	.fusion-mobile-menu-icons a {margin-left: 0px !important;}
	.mobile-search-container a.fusion-main-menu-icon{
    		height: 80px !important;
    		border-right: 1px solid #ccc;
    		line-height: 80px;
    		font-size: 30px;
    		display: block;
    		text-align: center;
	}
	a.fusion-main-menu-icon::after {content: '\f002';font-family: FontAwesome;color: #424b55;}
	#search-content.open{display: block !important;}
	a#search-toggle.open{ background: #424b55;}
	a#search-toggle.open::after { color: #fff;}
	#search-content {
    		width: 100%;
    		position: absolute;
    		padding: 10px;
    		background: #424b55;
	}
	#sliders-container {display: none;}
	#mobile-slider {margin-top: -20px;}
	.fusion-footer .widget_nav_menu { display: none;}
	.fusion-footer .fusion-column{margin: 0 auto !important;}
	.footer-logo a {text-align: center;display: block;}
	.fusion-footer .fusion-column{margin-bottom: 0 !important;}
	#home-buckets {padding-top: 0 !important;}
	#hb-1 {display: none;}
	.fusion-page-title-bar h3{line-height: 20px !important;}
	.hp-table.corner-style::before{
    		content: "";
    		display: none;
	}
	.hp-table .fusion-column-wrapper{
    		margin-left: -20px !important;
    		margin-right: -20px !important;
	}
	.hp-table td.col1,
	.hp-table td.col2{
    		width: 100%;
    		display: block;
    		text-align: center !important;
	}
	a.custom-btn{margin: 0 auto;}
	.fusion-column-wrapper {
    		border-right: none !important;
    		border-left: none !important;
	}
}

.page-template-page-account main{
	padding:0!important;
}

.page-template-page-account .fusion-footer{
	padding-top:0px!important;
}

.powerbi-iframe-bottom{
	margin: 0!important;
	padding:0;
}

.powerbi-iframe-bottom:before{
	content: "";
	background: #eaeaea;
	width: 200px;
	height: 30px;
	position: absolute;
	z-index: 99;
	margin-top: -35px;
}

.powerbi-iframe-bottom:after{
	content: "";
	background: #eaeaea;
	width: 200px;
	height: 30px;
	position: relative; 
	z-index: 99;
	margin-top: -35px;
	float: right;
}

/*************************/
/* Misc */
/*************************/
@media screen and (min-width: 900px){
	.award-logo-col p{
		position: absolute;
		top: -10px;
		left: 0;
		right: 0;
		text-align: center;
	}
}
.award-logo-col img{
	max-height:150px;
	width: auto;
}
.copyright-text p {font-size: 12px;}

@media screen and (max-width: 900px){
	.col-margin-fix{margin-top: 20px !important;}
	.col-margin-fix:first-child{margin-top: -75px !important;}
}