/******Do not remove******/
.pushImgLeft{
  float: left;
  margin: 10px;
}
.pushImgRight{
  float: right;
  margin: 10px;
}
/******Do not remove******/
.banner-caption {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cimm-banner-header{
  font-size:80px
}
.banner-overlay-title {
  font-size: 40px;
}
.banner_searchWrapper {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}
.banner_searchWrapper .form-control {
  height: 50px;
  padding-left: 32px;
}
.cimm-content{
  padding:24px;
  background:#F3F4F6;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-banner-caption {
  color: #FFF;
  font-size: 20px;
}
.sub-banner-caption .sub-banner-heading {
  font-size: 48px;
  font-weight: 700;
}
@media only screen and (max-width: 924px) {
  .cimm-content {
    flex-direction: column;
  }
}
.card-body{
  height:125px !important;
}
@media screen and (max-width: 900px){
  .banner-caption .banner_searchWrapper #txtSearch{
    font-size: 3rem;
    font-weight: 500;
  }
.banner-caption .banner-overlay-title{
  /***font-size: 1rem;***/
}
.banner-caption .fs-2{
  font-size: 3rem !important;
}
}
.card-img-border{
  border-radius: 7px;
}
.shopCategory {
  text-align:center;
  font-family: "DM Sans", sans-serif;
  font-size:20px;
  font-weight:700;
}
.carousel .item {
  height: 300px;
}
.item img {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 300px;
}
/******Regal Trevor Additions******/
/* For centering contents in a container. */
.trevorCenter{
  display: grid;
  align-items: center;
}
/* Morton Card*/
.mortoncontainer{
  width: 100%;
  height: 400px;
  position: relative;
  transition: width 1s;
  margin: 20px;
  margin-left: 0;
}
.tsimg:hover {
  scale: 1.05;
}
.tsimg {
  transition: scale 0.5s
}
.tsimg {
  width:100%;
  height:100%;
  object-fit: cover;
}
.mbox{
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
  top: 0;
  left: 0;
}
.morton-top{
  z-index: 9;
  overflow: hidden;
}
.morton-middle {
  z-index: 5;
  margin: 10px;
}
.morton-bottom {
  margin: 20px;
}
.morton-card {
  border-radius: 7px;
  outline: 1px solid #D3D3D3;
}
.morton-outline {
  outline: 1px solid #D3D3D3;
}
.mbox-static {
  width: calc(50% - 20px);
  height: calc(50% - 20px);
  position: absolute;
}
.static-topright{
  top: 0;
  left: calc(100% - calc(50% - 40px));
}
.static-topleft{
  top: 0;
  left: 0;
}
.static-botleft{
  top: calc(100% - calc(50% - 40px));
left:0;
}
.static-botright{
  top: calc(100% - calc(50% - 40px));
left: calc(100% - calc(50% - 40px));
}
@media screen and (max-width: 575px){
  .static-botright{
    top: calc(100% - calc(50% - 40px));
left: calc(100% - calc(50% - 10px));
}
.static-botright span{
  font-size: 3vw !important;
}
}
.sc-botleft{
  transform: translate(-20px, 0);
}
.sc-topleft{
  transform: translate(-20px, -20px);
}
.sc-topright{
  transform: translate(0, -20px);
}
.sc-botright{
}
.image_div {
  margin: 20px;
  outline: 1px solid #D3D3D3;
  height: calc(100%);
  max-height: calc(100% - 40px);
  width: auto;
  overflow:hidden;
}
.image_centerholder {
  height: 100%;
  max-height: 100%;
  width: auto;
  text-align: center;
  vertical-align:middle;
  display: grid;
  align-items: center;
}
.morton-bottom .centered {
  /* For text. */
  padding: 10px;
  background: #F5DEB3;
}
.invisible {
  background: rgba(0,0,0,0) !important;
}
.mortoncontainer *{
  box-sizing: content-box !important;
}
[data-widget='382'] .row {
  display : block;
}
@media screen and (max-width: 550px){
  .homeBannerCaption{
    top: 4px !important;
    /* bottom: unset !important;*/
  }
}
@media screen and (max-width: 485px){
  .banner-caption .banner-overlay-title{
    font-size: 1.5rem !important;
  }
}
.shopByCategory .cimm_slideItemImg {
  height: 200px;
}
.shopByCategory .cimm_slideItemImg img{
  height: 200px;
  max-height:200px;
}
.industrialItemsStatic{
  color: #EF1D1C;
  font-family: "DM Sans", sans-serif;
}
.industrialParaStatic{
  font-family: "DM Sans", sans-serif;
}
.TopBlock_Industries{
  position: relative;
  margin-bottom: 30px;
  border: 4px solid #f1f1f1;
  background-color: #fff;
}
.cimm_slider-title{
  margin-bottom: 0 !important;
}
.slick-next{
  text-align: right !important;
}
.slick-prev{
  margin-left: 10px !important;
}
.cimm_sliderWrap .cimm_caroWrap .slick-slide {
  margin-left: 25px !important;
}
.cimm_sliderWrap .cimm_caroWrap {
  margin: 0 0 0 -25px !important;
}
.mh300 {
  max-height: 300px !important;
}
.cover {
  object-fit: cover !important;
}
.contain {
  object-fit: contain !important;
}
.cimm_slideItemImg div {
  background-color: white;
  width: 100%;
  height: 100%;
}
.cimm_slideItemImg img {
  height: 100% !important;
  width: auto !important;
  padding: 0 !important
}
.cimm_slideItemImg a {
  width: 100% !important;
}
.zoom:hover img {
  transform: scale(1.1);
  /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
.mh600 {
  max-height: 600px !important;
  filter: brightness(75%);
}
.mh425 {
  max-height: 425px !important;
  filter: brightness(75%);
}
.sharp_banner {
  position: relative;
  text-align: center;
  color: white;
}
.sharp_text {
  position: absolute;
  bottom: 9vw;
  left: 64px;
}
.im100{
  max-height: 95%;
  max-width: 100%;
}
.sharp_img {
  height: 300px;
  width:100%;
}
.bright-75 {
  filter: brightness(75%);
}
.bright-50 {
  filter: brightness(50%);
}
.z-0 {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
.cimm_staticPageWrap iframe{
  width:100%;
}
.customCheckBox  {
  margin-bottom: 0.5rem !important;
}
.banner_icon {
  width: auto;
  height: 200px;
}
@media screen and (max-width: 600px){
  .banner_icon {
    height: 100px;
  }
}
.me-3_small{
  margin-right: 1rem !important;
}
@media screen and (max-width: 600px){
  .me-3_small {
    margin-right: 0 !important;
  }
}
.ds{
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}
