body {
	color: #000000;
    font-family: 'Arial',sans-serif;
	font-size: 16px;
	line-height: 24px;
}

p {
    font: 16px/24px 'Arial',sans-serif;
    color: #000;
	margin-bottom:20px;
}	

h1,
h2,
h3,
h4,
h5,
h6 {
	color:#000;
    font-family: 'Arial',sans-serif;
	margin: 0 0 25px 0;
	font-weight:700;
}

.container {
	width:100%;
	max-width:1140px;
	padding:0 15px;
	margin:0 auto;
}

.wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

a, a:hover {
	color:#cd2e31;
}

a,
a:hover,
button {
	text-decoration: none !important;
	transition: .3s;
}

*,
div,
input {
	outline: 0 !important;
}

ul,
li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.no-padding {
	padding:0;
}

.col-sm-9 {
	width:70%;
}

.col-sm-3 {
	width:30%;
}

.welcome-text {
    background: #cd2e31;
    padding: 40px 15px 110px;
    position: relative;
    min-height: 258px;
}

.welcome-text * {
	position:relative;
	z-index:44;
}

.welcome-text::before {
    content: "";
    background: #cd2e31;
    position: absolute;
    top: 0;
    right: 0;
    width: 10000%;
    height: 100%;
}

.welcome-text-inner { 
	position:absolute;
	top:50%;
	transform:translateY(-50%); 
}

.welcome-text span {
	color:#3b3b3b;
	font-size:31px;
	display:block;
	margin-bottom:15px;
	text-transform:uppercase;
}

.welcome-text h2 {
	font-size:35px;
	font-weight:400;
	line-height:1.2;
	margin:0;
	color:#fff;
}

.welcome-text h1 {
	font-size:55px;
	font-weight:400;
	line-height:1.2;
	margin:0;
	color:#fff;
}

.welcome .col-sm-3 {

}

.page_banner {
	position:relative;
}

.page_banner img {
	background:#fff;
	padding:20px;
	position:absolute;
	right:0;
	bottom:0;
}

.img-full {
	width:100%;
}

.programs {
	position:relative;
}

.programs-carousel {
    margin: 0 -2px;
    position: relative;
    z-index: 44;
}

.programs-carousel .block {
	position:relative;
	cursor:pointer;
}

.programs-carousel .item {
	display:table;
	width:100%;
	border:2px solid #fff;
	border-width:4px 2px;
}

.program-title {
    background: #fff;
    color: #cd2e31;
    font-size: 30px;
    line-height: 34px;
    display: inline-block;
    padding: 15px 40px 10px 20px;
    text-transform: uppercase;
    font-weight: normal;
    overflow: hidden;
    position: absolute;
    top: -55px;
    left: 0;
}

.program-title:after {
    content: "";
    width: 75px;
    height: 150px;
    background: #cd2e31;
    position: absolute;
    top: 0;
    right: -77px;
    transform: skew(15deg);
}	

.block-logos {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 20px 10px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
	z-index:55;
	opacity:0;
	visibility:hidden;
	transition:.3s;
}	

.act .block-logos {
	opacity:1;
	visibility:visible;
	transition:.3s;
}
	
.block-logos a {
	transform:scale(0.9);
}

.slick-list {
    overflow: visible;
}

.block-logos img {
    min-height: auto;
    height: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
	max-width:100%;
}

.home-about {
	padding:80px 0 90px;
}

.home-about p.lead {
	font-size:23px;
	line-height:32px;
}

.home-about .col-sm-push-9 {
    left: 70%;
}

.home-about .col-sm-pull-3 {
	right:30%;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0;
    border: none;
    background: transparent;
}

.panel-default > .panel-heading ,
.panel-title {
	border:none;
	background:transparent;
	padding:0;
}

.panel-title a {
	background:#cd2e31;
	color:#fff;
	font-size:18px;
	line-height:18px;
	display:block;
	width:100%;
	padding:15px 15px 15px;
	text-transform:uppercase;
	font-weight:bold;
	max-width:520px;
	overflow:hidden;
	position:relative;
}

.panel-title a::after {
    content: "";
    width: 75px;
    height: 150px;
    background: #fff;
    position: absolute;
    top: 0;
    right: -77px;
    transform: skew(15deg);
}

.panel-title a span {
    width: 40px;
    display: inline-block;
    height: 16px;
	position:relative;
}

.panel-title a span:after{
	content:"-";
    position: absolute;
    top: 0px;
    right: 0;
    color: #000;
    font-weight: 400;
    font-size: 23px;
}

.panel-title a[aria-expanded="false"] span:after{
	content:"+";
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border:none;
}

.panel-group .panel + .panel {
    margin-top: 8px;
}

.panel-body {
	background:#e3e3e3;
	border-top:2px solid #fff;
}

footer {
}

.footer-content {
    background: #cd2e31;
    padding: 50px 80px 30px 15px;
    position: relative;
    min-height: 258px;
}

.footer-content .flogo2 {
	float:right;
}

.footer-content .flogo {
    float: left;
    max-width: 240px;
}

.footer-content .cinfo {
    padding-top: 10px;
    display: table;
    width: 100%;
    text-align: center;
}

.footer-content * {
	position:relative;
	z-index:44;
}

.footer-content::before {
    content: "";
    background: #cd2e31;
    position: absolute;
    top: 0;
    right: 0;
    width: 10000%;
    height: 100%;
}

.footer-content .cinfo p {
	margin:40px 0 0;
	font-size:16px;
	line-height:26px;
	color:#fff;
}

.navbar-default {
    background-color: transparent;
    border: none;
    min-height: 150px;
	border-radius:0px;
	margin:0;
}

.navbar-default .navbar-brand {
    max-width: 340px;
}

.navbar-brand {
    float: left;
    height: auto;
    padding: 55px 15px 50px;
    font-size: 16px;
    line-height: 18px;
	max-height:150px;
}

.navbar-default .navbar-nav {
	margin-top:86px;
}

.navbar-default .navbar-nav > li {
	border-right:1px solid #000;
}

.navbar-default .navbar-nav > li > a {
padding:0 15px;
color:#000000 !important;
font-size:13px;
line-height:1;
background:transparent !important;
}

.navbar-default .navbar-nav > li:hover > a ,
.navbar-default .navbar-nav > li > a:hover {
color:#cd2e31 !important;
}

.dropdown-menu > li > a {
    padding: 3px 15px;
color:#000000 !important;
    background: transparent !important;
}

.dropdown-menu > li > a:hover {
color:#cd2e31 !important;
}


.navbar-default .container {
	position:relative;
}

.hlogo {
    margin: 75px 0 0 30px;
}	

.lang {
    color: #c5c1c1;
    position: absolute;
    top: 30px;
    right: 0;
}

.lang a {
	color:#000;
}

.lang a:hover {
color:#cd2e31;
}

.page_header {
	background:#cd2e31;
	padding:50px 0;
	position:relative;
}

.page_header .row {
	min-height:220px;
}

.page_header .col-sm-9 {
	position:relative;
	min-height:inherit;
}

.page_header .header-text {
	position:absolute;
	top:50%;
	transform:translateY(-50%); 
}

.page_header span {
	color:#3b3b3b;
	font-size:31px;
	display:block;
	margin-bottom:15px;
	text-transform:uppercase;
}

.page_header h1 {
	font-size:52px;
	font-weight:400;
	line-height:56px;
	color:#fff;
}

.page_header h1.tool-heading {
    font-size:38px;
    line-height:42px;
}

.header-img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 34%;
    background-size: cover !important;
}

.header-img .banner-logo {
	background:#fff;
	padding:35px; 
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

.ad-block {
	border:1px solid #000;
	margin-bottom:22px;
	display:table;
	float:right;
}

.inner-content {
	padding:70px 0 50px;
}

.inner-content p.lead {
	font-size:28px;
	line-height:32px;
	margin-bottom:30px;
	color:#000;
}

.inner-content p {
	color:#231f20;
	font-size:22px;
	line-height:28px;
	margin-bottom:30px;
}

.inner-content h2 {
	color:#cd2e31;
	font-size:28px;
}

.inner-content h2 span {
	display:block;
	font-size:22px;
	color:#53585a;
}

.inner-content h3 {
	font-size:28px;
	margin-bottom:5px;
}

.inner-content p a {
	color:#231f20;
}

.inner-content ul {
	list-style-type:disc;
	margin:0 0 30px 0;
}

.inner-content ul li {
	color:#231f20;
	font-size:22px;
	line-height:30px;
	list-style-type:disc;
	margin-left:20px;
}

.inner-content table {
	margin:0 0 30px 0;
	width:100%;
}

.inner-content table tr th {
	color:#cd2e31;
	font-size:23px;
	font-weight:700;
	border-bottom:1px solid #cd2e31;
	padding:10px 0;
}

.inner-content table tr td {
	color:#231f20;
	font-size:23px;
	padding:10px 0;
}

hr {
	margin:35px 0;
	border-top:1px solid #cd2e31;
}

.slick-dots  {
	text-align:center;
	margin:15px 0 0;
}

.slick-dots li {
	display:inline-block;
	margin:0 5px;
}

.slick-dots li.slick-active button, 
.slick-dots li button {
    border: 2px solid #ddd;
    font-size: 0;
    padding: 0;
    width: 9px;
    height: 9px;
    background: transparent;
    border-radius: 50%;
}

.slick-dots li.slick-active button {
	border:2px solid #cd2e31;
}

.panel-body ul li {
	list-style:disc;
	margin-left:20px;
}

.header-text {
	padding-left:15px;
}

@media only screen and (min-width: 993px) {

.navbar-right .dropdown-menu {
    right: auto;
    left: 0;
    border: none;
    box-shadow: none;
    border-radius: 0px;
    padding: 15px 0;
	display:block;
	opacity:0;
	visibility:hidden;
	transition:0.2;
}

.navbar-right li:hover .dropdown-menu {
	opacity:1;
	visibility:visible;
	transition:0.2;
}

}

@media only screen and (min-width: 250px) and (max-width: 767px) {

.footer-content {
	min-height:auto;
}

.inner-content p.lead {
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 50px;
}

.inner-content p {
    color: #231f20;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
}

.ad-block {
    border: 1px solid #000;
    margin-bottom: 22px;
    display: table;
    float: none;
}

.header-img {
    width: 60px;
}

.page_header h1 {
    font-size: 26px;
    line-height: 34px;
}

.page_header span {
    font-size: 25px;
    margin-bottom: 12px;
}

.header-text {
	padding:0 75px 0 15px;
}

.col-sm-3 {
	width:100%;
}

.footer-content .cinfo a {
    display: table;
    margin: 0 auto;
}

.footer-content {
    padding: 50px 15px 30px 15px;
}

.footer-content .cinfo p {
    font-size: 14px;
}
	
body {
    font-size: 14px;
    line-height: 24px;
}

.home-about p.lead {
    font-size: 16px;
    line-height: 22px;
    margin: 25px 0 30px;
}

.panel-title a {
    font-size: 11px;
    line-height: 18px;
}

.panel-title a span {
    width: 20px;
    display: inline-block;
    height: 10px;
    position: relative;
}

.panel-title a span:after {
    font-size: 18px;
}

.home-about .col-sm-push-9 {
    left: 0%;
}

.home-about .col-sm-pull-3 {
	right:0%;
}

.col-sm-9 {
    width: 100%;
}

.welcome-text h2 {
    font-size: 22px;
}

.welcome-text h1 {
    font-size: 38px;
    line-height: 1.1;
}

.program-title {
    font-size: 12px;
}

}

@media only screen and (min-width: 250px) and (max-width: 419px) {

.footer-content .flogo {
    float: none;
    display: table;
    margin: 0 auto;
}

.footer-content .flogo2 {
    float: none;
    margin: 20px auto 0;
    display: table;
}

}

@media only screen and (min-width: 420px) and (max-width: 992px) {

.footer-content {
	min-height:auto;
}

.footer-content .cinfo p br {
	display:none;
}

.header-img {
    width: 150px;
}

.header-text {
	padding:0 165px 0 15px;
}
}

@media only screen and (min-width: 993px) and (max-width: 1200px) {

.footer-content {
    padding: 50px 15px 30px 15px;
}

.hlogo {
    margin: 0px 0 0 30px;
    position: absolute;
    top: 28px;
    right: 88px;
}

.navbar-default .navbar-nav > li:last-child {
	border-right:0px;
}

.navbar-default .navbar-nav > li:last-child a {
	padding-right:0px;
}

.welcome-text h1 {
    font-size: 48px;
}

.lang {
    right: 15px;
}

}

@media only screen and (min-width: 768px) and (max-width: 992px) {

.footer-content {
    padding: 50px 15px 30px 15px;
    min-height: auto;
}

.ad-block {
    float: left;
    margin-right: 20px;
}

.page_header h1 {
    font-size: 45px;
    line-height: 54px;
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    width: 100%;
    border: none;
    box-shadow: none;
    padding-left: 15px;
    padding: 0 0 10px 15px;
}

.col-sm-9,
.col-sm-3 {
	width:100%;
}

.home-about .col-sm-9 {
    width: 70%;
}

.home-about .col-sm-3 {
    width: 30%;
}

.panel-title a {
    font-size: 15px;
}


}

@media (max-width: 993px) {

.navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 !important;
    background: #fff;
    z-index: 4444;
    max-height: calc(100vh - 77px);
}

.navbar-default .navbar-nav {
    margin-top: 14px;
	margin-bottom:14px;
}

.navbar-default .navbar-nav > li {
    border-right: none;
}

.navbar-default .navbar-nav > li > a {
    padding: 10px 15px;
}

.navbar-default .navbar-brand {
    max-width: 200px;
}

.navbar-brand {
    padding: 25px 15px;
    max-height: inherit;
}

.navbar-default .navbar-toggle {
    position: absolute;
    top: 15px;
    right: 60px;
    border: none !important;
}

.lang {
    position: absolute;
    top: 27px;
    right: 15px;
}

.hlogo {
	display:none;
}

.navbar-default {
    min-height: 80px;
}	
	
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}

.login_menu {
	background:#e3e3e3;
	padding:15px;
	border-top:4px solid #fff;
	list-style:none;
	text-align:center;
}

.login_menu ul li {
	display:inline;
	padding:0 10px;
}

.login_menu ul li a {
	color:#3b3b3b;
	font-size:18px;
	text-decoration:none;
	text-transform:uppercase;
}

.login_menu ul li a:hover {
	color:#231f20;
}

.login_menu ul li.current-menu-item a {
	color:#231f20;
	font-weight:bold;
}

.infobox {
	background:#e3e3e3;
	padding:40px;
}

.wpcf7-form h3 {
	color:#000;
	font-size:18px;
}

.wpcf7-form p {
	font-size:18px;
}

.form-item-wrap .col-sm-3 {
	clear:both;
	margin:0 0 9px 0;
	padding:0;
}

.form-item-wrap label {
	font-weight:normal;
}

.wpcf7-text, .wpcf7-email, .wpcf7dtx-dynamictext, .wpcf7-form textarea {
	border:1px solid #aaa;
	padding:5px 8px;
	width:100%;
}

.wpcf7-submit, #wp-submit {
	background:#cd2e31;
	border:0;
	color:#fff;
	padding:15px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
}

.wpcf7-submit:hover, #wp-submit:hover {
	background:#a31215;
}

@media (max-width:768px) {
	.form-item-wrap .col-sm-3, .form-item-wrap .col-sm-9 {
		margin:0;
		padding:0;
	}
	
	.form-item-wrap {
		margin-bottom:15px;
	}
}

table.tribe-events-calendar thead tr th {
	color:#fff;
	font-size:11px;
	text-transform:uppercase;
}

.small-content p {
	font-size:14px;
	line-height:18px;
	margin:0;
}

.small-content p, .small-content ul li {
	font-size:16px;
	line-height:22px;
}

.intro {
	border-bottom:1px solid #b7b7b7;
	padding-bottom:50px;
	margin-bottom:80px;
	display:table;
	width:100%;
}

.intro .intro-image {
	border-right: 1px solid #b7b7b7;
	display:table-cell;
	padding-right:40px;
	vertical-align:middle;
}

.intro .intro-paragraph {
	display:table-cell;
	vertical-align:middle;
	padding-left:40px;
}

.intro .intro-paragraph p {
	color:#231f20;
	font-size:30px;
	line-height:38px;
	padding:0;
	margin:0;
}

.landing-menu-item {
	background:url(http://dev.coppcomm.ca/dealer/wp-content/uploads/2018/03/bg-trip-statements.jpg) top center no-repeat; 
	background-size:cover;
	border-radius:50%;
	display:block;
	overflow:hidden;
	padding-bottom:100%;
	margin-bottom:25px;
	position:relative;
}	

.landing-menu-item span {
	background:#cd2e31;
	color:#fff;
	display:inline-block;
	font-size:23px;
	font-weight:bold;
	text-transform:uppercase;
	padding:15px 45px;
	position:absolute;
	bottom:80px;
	left:0;
}

.dealer-landing-menu {
    margin-top:100px;
}

.dealer-landing-menu-item {
    position:relative;
}

.dealer-landing-menu-item a {
    position:relative;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    display:block;
    padding:25px 0;
}

@media (max-width:768px) {
	.landing-menu-item span {
		font-size:18px;
	}
}

a.bttn {
	background:#cd2e31;
	border:0;
	color:#fff !important;
	padding:15px;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
}

a.bttn:hover {
	background:#a31215;
}

.inner-content .landing-page-content {
	margin-bottom:70px;
}

.inner-content .landing-page-content p {
	font-size:25px;
	line-height:34px;
	margin:0;
}

.featured-content h2 {
	text-transform:uppercase;
}

.embed_download a {
	font-weight:700;
	display:block;
	margin-top:10px;
	font-size:12px;
	text-transform:uppercase;
}

#loginform label {
	font-size:18px;
}

#loginform .button {
	background:#cd2e31;
	border:0;
	color:#fff;
	padding:15px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	margin:0;
	text-transform:uppercase;
}

#loginform .button:hover {
	background:#a31215;
}

#loginform h3 {
	color:#cd2e31;
	font-size:24px;
	font-weight:normal;
	margin-bottom:20px
}

#loginform p.checkbox {
	font-size:14px;
	font-weight:bold;
}

#loginform p.terms {
	margin-top:20px;
	line-height:16px;
}

#loginform p.terms small {
	font-size:12px;
}

.embed_download a {
	background:#cd2e31;
	border:0;
	color:#fff !important;
	display:inline-block;
	padding:15px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	margin:20px 0 0 2px;
	text-transform:uppercase;
}

.embed_download a:hover {
	background:#a31215;
}

.error {
	border-top:2px solid #cd2e31;
	border-bottom:2px solid #cd2e31;
	padding:10px 0;
}

.error p {
	margin:0;
	padding:0;
}

.optin-promo {
	padding:20px 15px;
	margin-top:25px;
}

.best-tool-box {
	background: #cd2e31;
	padding:20px 15px;
	margin:0;
	margin-top:25px;
}

.best-tool-box h2 {
	color:#fff;
	font-weight:bold;
	font-size:22px;
}

.best-tool-box p {
	color:#fff;
	font-size:14px;
	line-height:18px;
}

.best-tool-box a {
	color:#fff;
}

.best-tool-box .external-links {
	border-top:2px solid #fff;
	padding-top:15px;
	margin-top:15px;
	font-size:14px;
	line-height:18px;
}

.best-tool-box .external-links h3 { 
	color:#fff;
	font-size:18px;
	margin-bottom:15px;
}

.best-tool-box .external-links p {
	font-weight:bold;
}

.video-wrap p {
	margin:10px 0 0 0;
}

.wolseley-links { 
	background:#f1f1f1;
	margin:0;
	padding:15px 20px;
	text-align:center;
}

.wolseley-social {
	position:relative;
}

.wolseley-social .twitter {
	position:absolute;
	bottom:10px;
	left:10px;
}

.wolseley-social .linkedin {
	position:absolute;
	bottom:10px;
	left:68px;
}

@media (max-width:1024px) {
	.wolseley-links .col-md-3 {
		float:left;
		width:24%;
		padding:1%;
	}
}

@media (max-width:768px) {
	.wolseley-links .col-md-3 {
		float:left;
		width:49%;
		padding:1%;
	}
}

@media (max-width:450px) {
	.wolseley-social .twitter {
		position:absolute;
		left:15px;
	}

	.wolseley-social .linkedin {
		position:absolute;
		left:40px;
	}
	
	.wolseley-social .twitter img, .wolseley-social .linkedin img {
		height:auto;
		width:25px;
	}
}

.coop-form {
	background:#f1f1f1;
	padding:30px 30px 15px 30px;
	margin-bottom:40px;
}

.coop-form .del_file {
	font-size:11px;
	font-weight:bold;
}

.hs-form-checkbox {
	margin-left:0 !important;
	position:relative;
	display:table;
}

.hs-form-checkbox input[type="checkbox"] {
	width:auto;
	position:absolute;
	left:0;
	width:100%;
	height:80%;
	z-index:44;
	opacity:0;
}

.hs-form-checkbox span  {
	padding-left:25px;
}

.hs-form-checkbox span:before {
	content:"";
	border:2px solid #999;
	width:15px;
	height:15px;
	position:absolute;
	left:0;
	top:8px;
	border-radius:50%;
}

.hs-form-checkbox span:after {
	content:"";
	background:#e23227;
	width:7px;
	height:7px;
	position:absolute;
	left:4px;
	top:12px;
	border-radius:50%;
	opacity:0;
}

.hs-form-checkbox input:checked + span:after {
	opacity:1;
}

.hs-form-checkbox input:checked + span:before {
	border:2px solid #e23227;
}

@media (min-width:990px) {
	.draw-video {
		margin-top:0;
	}
	
	.draw-video iframe { 
		margin-top:-70px;
		min-height:360px;
		width:100%;
	}
}

@media (max-width:989px) {
	.draw-video p {
		display:block;
		margin-top:35px !important;
		margin-bottom:0 !important;
		text-align:center;
	}
	
	.draw-video iframe { 
		min-height:360px;
		margin-top:0;
		width:100%;
	}
}

.notice {
    background:#e23227;
    padding:15px 0;
    text-align:center;
}

.notice p {
    color:#fff;
    font-size:13px;
    line-height:15px;
    font-weight:normal;
}

.notice p:last-child {
    margin:0;
}

.notice a {
    color:#fff;
    font-weight:bold;
}

ul.links {
    list-style:none;
    padding:0;
    margin:0 0 40px 0;
}

ul.links li {
    list-style:none;
    margin:0 0 10px 0;
}

ul.links a {
	background:#cd2e31;
	color:#fff;
	font-size:18px;
	line-height:18px;
	display:block;
	width:100%;
	padding:15px 15px 15px;
	text-transform:uppercase;
	font-weight:bold;
	max-width:520px;
	overflow:hidden;
	position:relative;
}

ul.links a::after {
    content: "";
    width: 75px;
    height: 150px;
    background: #fff;
    position: absolute;
    top: 0;
    right: -77px;
    transform: skew(15deg);
}

ul.links a:hover {
    opacity:0.8;
}

.download {
    position: relative;
}

.download::after {
    content: '';
    position: absolute;
    background-image: url('https://www.wolseleyhvacdealers.ca/wp-content/uploads/2023/10/download.png');
    background-size: contain;
    background-repeat: no-repeat;
    height: 71px;
    width: 76px;
    top: 0;
    right: 0;
}