  /*
Add all block element overrides to this file
*/

.page-id-60 h2 {display:none;}


.block_padding p {
padding-bottom: 20px;
font-size: 18px;
line-height: 28px;
}

.homefocusblock p, .homepeopleblock p, .homeproductsblock p, .homelastblock p{
padding-bottom: 40px;
font-size: 18px;
line-height: 28px;
}


.homepeopleblock h6{
text-transform: none;
line-height: 150%;
}

.manexmap{float:none; padding:0px 0px 30px 0px;clear:both;width:100%;height:auto;}
.manexmap img{float:none; padding:0px;clear:both;width:100%;height:auto;}

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

	.homepageheader h3 {
	    font-size: 22px;
		color: #f33043;
		margin-bottom: 5px;
		text-transform: capitalize;
	}


	.homepeopleblock, .homelastblock {
	background: #f6f5ef;
	}


	.manexmap omg{width:500px;}
	.employeeblock1 p {font-size:25px;}


	.employeelife1, .peopleblock2 {margin-bottom:20px;}
	.employeelife2 p {font-size:14px !important;line-height: 1.2em;}
}

.block-element-text-container {padding: 20px;}

.sectionheading {padding: 0px 20px;}


@media only screen and (min-width: 1024px){
.block_padding, .homefocusblock, .homepeopleblock, .homeproductsblock, .homelastblock  {padding: 50px;}
.homefocusblock .customerfirst, .homefocusblock .manufacturingexp {padding-bottom: 50px;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
.homefocusblock .customerfirst {padding-bottom: 50px;}
}



.videocontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.videoembed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 768px){
.page-id-283 .banner-image {margin-bottom: 0px;}
.page-id-286 .banner-image {margin-bottom: 0px;}
.page-id-10 .banner-image {margin-bottom: 0px;}
.page-id-45 .banner-image {margin-bottom: 0px;}
}

.gridbutton {background-color: #fff;
    padding: 8px;
    color: #000 !important;
    text-decoration: inherit !important;
font-size:13px;}

a.gridbutton:hover{background: rgba(255, 255, 255, .5);-webkit-transition:background 1s;}


.gridlink {
    padding: 8px;
    color: #666666 !important;
    text-decoration: inherit !important;
font-size:13px;}

a.gridlink:hover{color:#000000 !important;-webkit-transition:color 1s;}


.openboxbutton, .redboxbutton, .form-submit {
	font-family: "AvertaPE-Bold";
	background-color: #f33043;
    padding: 15px 20px;
    color: #fff !important;
    text-decoration: inherit !important;
	font-size:17px;
	border: 1px solid #f33043;
}

input.wpcf7-submit  {
	font-family: "AvertaPE-Bold";
	background-color: #f33043;
	width: 150px;
    color: #fff !important;
    text-decoration: inherit !important;
	font-size:17px;
	border: 1px solid #f33043;
	line-height: 27px;
}


.whiteboxbutton {
	font-family: "AvertaPE-Bold";
	background-color: #fff;
    padding: 15px 20px;
    color: #f33043 !important;
    text-decoration: inherit !important;
	font-size:17px;
	border: 1px solid #fff;
}

.form-submit  {
	background-image: none;
	border-radius: 0px;
    padding: 10px 30px 10px 30px !important;
	border: 1px solid #2d2d2d !important;
	height: 49px;

}

a.openboxbutton:hover, a.redboxbutton:hover, input.form-submit:hover { border: 1px solid #f33043; background-color: transparent; color:#f33043!important; transition: all 0.3s ease;}

a.whiteboxbutton:hover {border: 1px solid #fff; background-color: transparent; color:#fff !important; transition: all 0.3s ease;}



/ PETAL BULLET POINTS/

.petalbullets li {
	list-style-image: url('/wp-content/themes/lassonde/dist/images/petal_bullet.png');
}


.page-id-685 h4{font-size:12px;}

/*
@media only screen and (min-width: 1024px){
.bxsliderWrapper .bx-caption span {
    font-size: 52px;
    line-height: 60px;
    font-weight: bold;
    text-shadow: 5px 5px 6px #000 !important;
}
} */

.ourfamilyblock ul li{
background:inherit !important;
float: left;
padding: 0px 20px 0px 0px;
height: 120px;
}

.socialcommitment ul li{
background:inherit !important;
float: left;
padding: 0px;
height:auto;
width:33%;
}

.socialcommitmentlogos{
width:100%;
height:auto;
max-width:600px;
text-align:center;
}


@media only screen and (max-width: 1024px){
.productstopimage {display:none;}
}

@media only screen and (min-width: 1024px){
.productstopimage {padding:0px 0px 10px 10px;}
}

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

.footerlogo {padding-left:0px !important;}
.footerlogodiv {margin-bottom:5px;height:60px;}



.our-products-container p {
	font-size: 11px;
    line-height: 13px;
}

.our-products-container .our-product .op-text-absolute .op-text-container .op-text h3 {
    font-size: 16px !important;
}

@media only screen and (min-width: 1130px){
	.our-products-container p {
		font-size: 13px;
  		line-height: 16px;	
	}

	.our-products-container .our-product .op-text-absolute .op-text-container .op-text h3 {
    		font-size: 21px !important;
	}
}


@media only screen and (min-width: 1400px){
	.our-products-container p {
		font-size: 15px;
    		line-height: 18px;
	}

	.our-products-container .our-product .op-text-absolute .op-text-container .op-text h3 {
  	  font-size: 24px !important;
	}
}

.header-block-match {border: none !important;}


.img-padding {padding: 20px;}
.no-padding {padding: 0px !important;}
p.paragraph-padding-20 {padding-bottom: 20px;}
p.paragraph-padding-40 {padding-bottom: 40px;}


div.wpcf7 .ajax-loader {position: absolute}
.block_padding .wpcf7-form p {padding-bottom: 0px;}
input.wpcf7-submit {margin-top: 20px;}

.intro p {
	font-size: 26px;
	line-height: 40px;
	padding-bottom: 30px;
}

button#searchsubmit {background:#f33043;}

button#searchsubmit:hover {background:#2d2d2d;}



@media only screen and (max-width:768px){
	.search h4 a{line-height: 1.5em;}

	.bx-wrapper .home-page-slider img {max-height: 100%; max-width: none !important;position: relative;left: -250px;}
	.our-partners-slider-container .bx-viewport {height: 100px !important;}
	.bx-wrapper .home-page-slider .bx-caption span {padding:12% 20px;}

	.sponsors {width: 180px; float: right; margin-right: 15px;}
	.mid-footer-left {width: 100% !important;}
	.sidebar{margin-top:40px;padding:20px;}

}


@media only screen and (max-width:940px){
.menu-item.menu-item-type-custom .ast-mm-widget-item ul li {
	list-style-type: none;
	margin:0px;
	line-height: 2em;
	}

	.bx-wrapper .home-page-slider img {max-height: 100%; max-width: none !important;position: relative;left: -250px;}
	.home .bx-viewport {height: 500px !important;}
	.our-partners-slider-container .bx-viewport {height: 100px !important;}
	.bx-wrapper .home-page-slider .bx-caption span {padding:12% 20px !important;}
	
	.our-history-shortcode .history-controls #custom-next, .our-history-shortcode .history-controls #custom-prev {top: 75%;}
}
@media only screen and (max-width:1024px){

	.banner-title .container {padding-left: 20px;}
	.banner .container .navbar {margin: 0px;}	
	.banner-image .banner-title{height:44px}
	.banner-image .banner-title.with-parent{height:80px}
	.mobile-img-responsive {display: block; height: 250px; margin-left: -100px; }
	.banner-image {overflow: hidden;}
	.first-section-heading h2, .first-section-heading h1 {padding-top: 20px !important;}
	.intro .block-element-text h1, .our-history-description h1 {padding-bottom: 25px;}
	.this-section h4, .in-this-section h4 {margin-left: 0px;}
	ul.videos li {padding: 5px 0;}
}

.img-responsive-center {margin: auto;}
.content-column.one_third {padding-right: 35px;}
.content-column.one_half {padding-right: 35px;}