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

span.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-list-item a:hover{
    color: #000 !important;
}

.wpcf7-list-item a{
    color: #333 !important;
}

.indeedjobs p {
	color: #fff !important;
	text-align: center !important;
}
.selectedview img {
	-webkit-filter: grayscale(1) !important;
	-webkit-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
} 

.borderbottom {
	border-bottom: 3px solid #83b445 !important;
}

.jigsaw-pieces {
	width: 420px;
	height: 468px;
	margin: auto;
}

.jigsawlink{
	width: 60px;
	height: 468px;
	float: left;
	background-size: 840px 468px;
	background-repeat: no-repeat;
}
.icon-hover-animation-pulsate:hover i:before {
color: #fff !important;
}


.quality.jigsawlink {
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-quality.jpg");
}
.environment.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-enviro.jpg");
}
.equality.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-equality.jpg");
}
.ethical.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-ethical.jpg");
}
.health.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-health.jpg");
}
.data.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-data.jpg");
}
.corporate.jigsawlink{
    background-image: url("/wp-content/uploads/jigsaw-policies-underlined-corp.jpg");
}

.qualitylink {
	background-position: 0px 0px;
}

.environmentallink {
	background-position: -60px 0px;
}

.equalitylink {
	background-position: -120px 0px;	
}

.ethicallink {
	background-position: -180px 0px;	
}

.healthlink {
	background-position: -240px 0px;	
}

.datalink {
	background-position: -300px 0px;	
}

.corporatelink {
	background-position: -360px 0px;	
}

.qualitylink:hover {
	background-position: -420px 0px;	
}

.environmentallink:hover {
	background-position: -480px 0px;	
}

.equalitylink:hover {
	background-position: -540px 0px;	
}

.ethicallink:hover {
	background-position: -600px 0px;	
}

.healthlink:hover {
	background-position: -660px 0px;	
}

.datalink:hover {
	background-position: -720px 0px;	
}

.corporatelink:hover {
	background-position: -780px 0px;	
}







.taptap-by-bonfire .menu-item-has-children {
	text-decoration: underline !important;
}

/*  --------------------------------------------------- FONT STYLES --------------------------------------------------- */

.textjustify {
	text-align: justify;
	word-wrap: break-word;
}


.textjustifyp p {
	text-align: justify;
	word-wrap: break-word;
}


.textcenter {
	text-align: center;
}


/*  --------------------------------------------------- HEADER --------------------------------------------------- */


.fusion-header-v4 .fusion-header {
    padding-top: 25px !important
    padding-bottom: 5px !important
}

.fusion-header-tagline {
	font-weight: 600 !important;
	color: #333 !important;
}

.fusion-secondary-header {
	font-weight: 600 !important;
}

.fusion-secondary-menu > ul > li {
    border-left: 0px solid transparent !important;
}

.fusion-secondary-header a:hover {
	background-color: #f17700 !important;
	-webkit-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
}

.fusion-main-menu a {
    text-transform: uppercase;
}

.fusion-secondary-menu a {
    text-transform: uppercase;
}
/*  --------------------------------------------------- SITEWIDE --------------------------------------------------- */

.whitetext, .whiteh2 h2, .whitetext h3 {
	color: #fff !important;
}

.spaced-headline h2 {
	letter-spacing: 7px !important;
	text-transform: uppercase !important;
}

.spaced-headline h3 {
	letter-spacing: 7px !important;	
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

.quoteblock {
	font-size: 42px !important;
	line-height: 54px !important;
	letter-spacing: 1px !important;
	color: #12b3d5 !important;
}
.quoteblockwhite {
	font-size: 42px !important;
	line-height: 54px !important;
	letter-spacing: 1px !important;
	color: #ffffff !important;
}

.quotemark::before {
	font-size: 60px !important;
}

.colorblock {
	font-size: 20px !important;
	line-height: 34px !important;
	color: #fff !important;
}

.tw0 {
	font-size: 20px !important;
	line-height: 32px !important;
}

.tw4 {
	font-size: 24px !important;
	line-height: 38px !important;
}


/*  --------------------------------------------------- SEARCH BLOCK --------------------------------------------------- */


.fusion-header-v4 .fusion-search-form-content {
width: 530px !important;
}

.fusion-search-field input {
height: 50px !important;
border-radius: 8px 0px 0px 8px !important;
}

.searchform .search-button input[type="submit"] {
width: 50px !important;
height: 50px !important;
background: #363630 !important;
border-radius: 0px 8px 8px 0px !important;
}

.searchform .search-button input[type="submit"]:hover {
background: #a2d300 !important;
}

.searchform:hover .search-button input[type="submit"] {
background: #a2d300 !important;
}

#wrapper .search-field input {
	color: #000 !important;
	font-weight: 300 !important;
}

.fusion-single-line-meta {
	display: none !important;
}
/*  --------------------------------------------------- FOOTER --------------------------------------------------- */

.bottom-phone h4{
	color: #fff !important;
}

.fusion-footer .wpcf7-text {
	height: 50px !important;
	border-radius: 10px !important;
}

.fusion-footer .wpcf7-form input {
    float: right !important;
	border-radius: 10px !important;
	margin-top: 15px !important;
	width: 100% !important;
}


/*  --------------------------------------------------- MAKES SEARCH BAR FULL WIDTH ON RESPONSIVE --------------------------------------------------- */


@media screen and (max-width: 1050px) {
    .fusion-header {
        padding-top: 40px !important;
    }
	
.fusion-alignright {
	display: none !important;
}

.fusion-contact-info {
	padding: 5px !important;
}
	



}
/*  --------------------------------------------------- MEDIA --------------------------------------------------- */


@media screen and (max-width: 800px) {
	#main .post-content .fusion-border-below-title h4 a {
        color: #fff !important;
    }
	
	#main .post-content .fusion-border-below-title h4 {
        font-size: 28px !important;
    }
	
	.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
    min-height: 40px;
}
	
	.fusion-header-v4 .search-table {
    width: 100% !important;
}
	
		.fusion-is-sticky .fusion-sticky-menu-only.fusion-header-v4 .fusion-header {
		border-bottom: 1px solid #12b3d5 !important;
}
	
		.twentytwenty-before-label, .twentytwenty-after-label {
		display: none !important;
	}
	
	.fusion-body .fusion-page-title-bar .fusion-breadcrumbs {
    display: block !important;
}
	.fusion-mobile-menu-icons {
		display: none !important;
	}
}


/*  --------------------------------------------------- TESTIMONIAL --------------------------------------------------- */


.testimonial-container .fusion-testimonials.clean blockquote q {
    line-height: 26px !important;
    font-size: 16px !important;
    letter-spacing: 0px !important;
}

.testimonial-container .fusion-testimonials.clean h3 {
    font-size: 22px !important;
    line-height: 36px !important;
    letter-spacing: 0px !important;
	font-weight: 600 !important;
}

.testimonial-container .author {
	color: #afb7ba !important;
	padding-bottom: 20px;
	border-bottom: 1px solid #afb7ba;
}

.testimonial-whitetext h3{
	color: #fff !important;
}

.testimonial-whitetext img{
	margin-bottom: 15px !important;
}

.test-min-small blockquote {
	min-height: 350px !important;	
}

.test-min-small .author {
	min-height: 90px !important;	
}

.test-min-medium blockquote {
	min-height: 420px !important;	
}

.test-min-medium .author {
	min-height: 90px !important;	
}

.review-submit .wpcf7-form .wpcf7-text{
	min-height: 50px !important;
	border-radius: 8px !important;
	text-align: center !important;
	width: 75% !important;
}

.review-submit p{
	text-align: center !important;
}

.review-submit .wpcf7-form textarea{
	min-height: 50px !important;
	width: 75% !important;
	border-radius: 8px !important;
	text-align: center !important;
}

.review-submit .wpcf7 input[type="text"],
.review-submit .wpcf7 input[type="email"],
.review-submit .wpcf7 textarea
{
	border-color: #fff !important;
}

.review-submit {
	color: #fff !important;
}

.review-submit .wpcf7-submit {
	background-color: #d32f89 !important;
	width: 75% !important;
	border-radius: 8px !important;
}

.review-submit .wpcf7-submit:hover {
	background-color: #a2d300 !important;
}

.review-submit h2 {
	color: #ffffff !important;
	font-size: 38px !important;
		line-height: 50px !important;
}

.colorfade1 .review:nth-child(2) blockquote q {
	background-color: #f17700 !important;
}

.colorfade1 .review:nth-child(2) blockquote {
	background-color: #f17700 !important;
}

.colorfade2 .review:nth-child(2) blockquote q {
	background-color: #d32f89 !important;
}

.colorfade2 .review:nth-child(2) blockquote {
	background-color: #d32f89 !important;
}

.colorfade2 .review:nth-child(1) blockquote q {
	background-color: #0066f1 !important;
}

.colorfade2 .review:nth-child(1) blockquote {
	background-color: #0066f1 !important;
}

.colorfade3 .review:nth-child(2) blockquote q {
	background-color: #0066f1 !important;
}

.colorfade3 .review:nth-child(2) blockquote {
	background-color: #0066f1 !important;
}

/*  --------------------------------------------------- ABOUT US --------------------------------------------------- */

@media screen and (min-width: 800px) {
.aboutusboxes p {
	min-height: 280px !important;
}
	
.policyboxes p {
	min-height: 110px !important;
}
}


.aboutusboxes .fusion-read-more-button{
	margin-top: 0px !important;
}


/*  --------------------------------------------------- CAREERS --------------------------------------------------- */
/*
.post-indeed-jobs a {
	display: block !important;
	background-color: #12b3d5;
	padding: 10px !important;
	color: #fff !important;
    font-size: 22px !important;
    line-height: 36px !important;
    letter-spacing: 2px !important;
	text-transform: uppercase !important;
	transition: all .2s ease-in-out;

}

.post-indeed-jobs a:hover {
	background-color: #f17700;
	transition: all .2s ease-in-out;

}

.post-indeed-jobs a:after {
content:" (...click here to view vacancy)";
	color: #fff !important;
}
*/

.careers a {
	display: block !important;
	background-color: #12b3d5;
	padding: 10px !important;
	color: #fff !important;
    font-size: 22px !important;
    line-height: 36px !important;
    letter-spacing: 2px !important;
	text-transform: uppercase !important;
	transition: all .2s ease-in-out;

}

.careers a:hover {
	background-color: #a2d300;
	transition: all .2s ease-in-out;

}
/*
.careers a:after {
content:" (...click here to view vacancy)";
	color: #fff !important;
}
*/

.career-submit .wpcf7-form .wpcf7-text{
	min-height: 50px !important;
	border-radius: 8px !important;
	text-align: center !important;
	width: 75% !important;
}

.career-submit p{
	text-align: center !important;
}

.career-submit .wpcf7-form textarea{
	min-height: 50px !important;
	width: 75% !important;
	border-radius: 8px !important;
	text-align: center !important;
}

.career-submit .wpcf7 input[type="text"],
.career-submit .wpcf7 input[type="email"],
.career-submit .wpcf7 textarea
{
	border-color: #fff !important;
}

.career-submit {
	color: #fff !important;
}

.career-submit .wpcf7-submit {
	background-color: #d32f89 !important;
	width: 75% !important;
	border-radius: 8px !important;
}

.career-submit .wpcf7-submit:hover {
	background-color: #a2d300 !important;
}

.career-submit h2 {
	color: #ffffff !important;
	font-size: 38px !important;
		line-height: 50px !important;
}

.career-submit h3 {
	color: #ffffff !important;
	font-size: 30px !important;
	line-height: 40px !important;
	text-align: center !important;
}

/*  --------------------------------------------------- POLICY MENU --------------------------------------------------- */

.policy-tabs h2 {
	letter-spacing: 4px !important;
	text-transform: uppercase !important;
	padding: 10px !important;
	color: #fff !important;
	
}

.policy-tabs h3 {
	letter-spacing: 1px !important;	
	text-transform: uppercase !important;
}

.mobiletabs h4 {
	font-size: 18px !important;
	
}

/*  --------------------------------------------------- HOME --------------------------------------------------- */



.home-intro p{
	text-align: center !important;
}

.home-intro img{
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
}


.home-intro:hover img{
	-webkit-filter: grayscale(0);
	-webkit-filter: grayscale(0%);
	filter: none;
	transition: all .2s ease-in-out;

}

.envelope-printers p{
	color: #ffffff !important;
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 600 !important;
	text-align: center !important;

}

.envelope-printers h2{
	color: #fff !important;
}

.envelope-solutions{
	transition: all .2s ease-in-out;
}

.envelope-solutions:hover{
	margin-top: -20px !important;
	transition: all .2s ease-in-out;
}

.envelope-solutions:hover .fusion-button{
	background-color: #f17700 !important;

}
