    .gray-lg {
    	color: #404246!important;
    	/*Dark slate grey*/
    	font-size: 45px!important;
    	line-height: 1.1em;
    	font-weight: bold;
    }

    .gray-md {
    	color: #404246!important;
    	/*Dark slate grey*/
    	font-size: 34px!important;
    	line-height: 1.1em;
    	font-weight: bold;
    }

   .white-lg {
    	color: #fff!important;
    	/*White*/
    	font-size: 45px!important;
    	line-height: 1.1em;
    	font-weight: bold;
    }

  .white-md {
    	color: #fff!important;
    	/*White*/
    	font-size: 34px!important;
    	line-height: 1.1em;
    	font-weight: bold;
    }


  /** Overlay boxes **/

    .image-component {
      position: absolute;
  }

    .overlay-box-lg {
      margin-top: -2em;
      margin-left: 3em;
      margin-right: 3em;
      position: relative;
  }

    .overlay-box-lg h2 {
      font-size: 2em !important;
      font-weight: bold;
  }

    .overlay-box-lg p{
      font-size: 1.5em !important;
  }

    .overlay-box-md {
      margin-top: -2.5em;
      margin-left: 1em;
      margin-right: 1em;
      position: relative;
  }

    .overlay-box-sm {
       margin-top: -2em;
       margin-left: 1em;
       margin-right: 1em;
       position: relative;
  }

       @media screen and (max-width: 767px) {
        .overlay-box-lg {
          margin-top: -1em;
          margin-left: 2em !important;
          margin-right: 2em !important;
          position: relative;
    }

         .overlay-box-md {
          margin-top: -3em;
          margin-left: 1.2em !important;
          margin-right: 1.2em !important;
          position: relative;
    }

          .overlay-box-sm {
          margin-top: 0em;
          margin-left: 0em;
          margin-right: 0em;
          position: relative;
    }
  }


  /** Box Shadow **/

  .box2, .box3, .box4 {
      box-shadow: 0 4px 8px 0 rgba(0,0,0,.2);
    }

  /** Zoom **/

  *.zoom {
  	  transition: transform .2s;
  	}

  .zoom:hover {
  	  transform: scale(1.05);
  	}*


  /** Bottom aligned buttons **/


  .layout-col .container-component.boxstyle_ {
  	display: flex;
  	flex-direction: column;
  } 
  
  .layout-col .container-component.boxstyle_ .buttons-component {
  	margin-top: auto;
  	padding-top: 20px;
  }


  /** Box 4 new style **/


  .boxstyle-lg.box4, .boxstyle-md.box4, .boxstyle-sm.box4, .boxstyle-xs.box4, .boxstyle_.box4 {
    border: 1px solid #fff !important; /* White border */
    background: #fff !important; /* White background */
    color: inherit !important;
  }