/******* Table *******/
@media only screen and (max-width: 768px) {
  /*** Index ***/
  #index .slider-image {
    height: auto !important;
  }

  #index .col.intor-right {
    display: table;
    width: 100%;
    vertical-align: middle;
    padding: 50px 0px;
  }

 .col.sub-left {
    display: table;
    width: 100%;
    padding: 50px 0px;
  }
  /********** **********/

  /*** About ***/
  #about .about-content-text {
    font-size: 16px;
    padding: 0px 10px 25px;
  }

  #about .col.intor-right {
    display: table;
    width: 100%;
    vertical-align: middle;
    padding: 50px 0px;
  }

  #about .col.sub-left {
    display: table;
    width: 100%;
    padding: 50px 0px;
  }
  /********** **********/

  /*** Products Search Page ***/
  /*** Left ***/
  #products_page .pp-left {
    padding: 50px 15px 20px 15px;
  }

  #products_page button.product-btn {
    margin: 10px 0px 10px 0px;
    padding: 10px 25px;
    font-size: 14px;
  }

  /*** Right ***/
  #products_page .selected-show-page {
    font-size: 16px;
    text-align: right;
    padding: 0px 30px 20px;
  }
  /********** **********/

  /*** Featured / Exotic Marble Selections Page ***/
  #featured .product-img.fems-img > a::before {
    width: 203px;
    left: 0px;
  }
  /********** **********/

  /*** Contact Page ***/
  #contact .col.sub-left {
    display: table;
    width: 100%;
    padding: 50px 0px;
  }

  #contact h1.sub-title-h1 {
    font-size: 15px;
  }

  #contact p.sub-icon {
    font-size: 20px;
    padding: 0px;
  }

  #contact button.btn.btn-default.sub-button {
    font-size: 12px;
    padding: 10px 30px;
  }
  /********** **********/

  /*** My account ***/
  #login .ep-form-title {
    margin: 20px auto 0px;
  }
  /********** **********/

  /*** Sub-form ***/
  #sub-form p.sub-form-desc {
    font-size: 14px;
  }

  #sub-form h3.sub-form-big-title {
    margin: 50px 20px 20px;
  }

  #sub-form .sub-form-sm-title {
    font-size: 18px;
    padding: 0px 30px;
  }

  #sub-form .form-control.sub-form-input {
    max-width: 90%;
    margin: 0px 30px 20px 30px;
  }

  #sub-form .sub-form-checkbox {
    max-width: 90%;
    margin-left: 30px;
  }

  #sub-form .sub-form-input-02 {
    max-width: 90%;
    margin: 0px 30px 10px;
  }

  #sub-form .form-control-file {
    margin: 10px 30px 40px 30px;
  }

  #sub-form .sub-form-02-title {
    margin: 0px 30px 5px;
  }

  #sub-form p.radio-col {
    margin-left: 30px;
    margin-right: 30px;
  }

  #sub-form .sub-form-content-text {
    padding: 0px 30px 10px;
  }

  #sub-form .textarea-box {
    max-width: 90%;
    margin: 0px 30px;
  }

  #sub-form .newsletter-button {
    margin: 20px 30px 40px;
  }

  #sub-form a.radio-text {
    font-size: 16px;
    vertical-align: initial;
    padding: 0px 35px 0px 10px;
  }

  #sub-form .sub-form-input-03 {
    font-size: 16px;
    height: 40px;
    margin: 0px 0px 0px 30px;
    padding: 0px 50px 0px 10px;
    min-width: 300px;
  }

  #sub-form .sub-form-input-04 {
    font-size: 16px;
    height: 40px;
    padding: 0px 0px 0px 10px;
    min-width: 300px;
  }

  /********** **********/

  /*** Product Detials Page 02 ***/
  #products_detail table.search-tb {
    width: 145%;
  }

  #products_detail .pdt-tb {
    overflow-x: scroll;
  }

  #products_detail table.search-tb th {
    padding: 10px 10px;
  }

  #products_detail table.search-tb td {
    padding: 10px 10px;
  }

  #products_detail table.psr-search-tb th {
    padding: 5px 10px;
  }

  #products_detail table.psr-search-tb td {
    padding: 5px 10px;
  }
  /********** **********/
}
