/*** Mobile ***/
@media only screen and (max-width: 767px) {
.container {
    width: 100% !important;
}

.news-video-img img, .news-video-img iframe {
  width: 100%;
  margin: 0 auto;
}
.modal-content .close {
  position: fixed !important;
  right: 15px !important;
  top: 5px !important;
}
.modal-body {
  padding: 15px 10px;
  height: 100%;
  overflow: hidden;
}
  
}
@media only screen and (max-width: 464px) {
  
.video-height {
  height: 300px;
}
.page-content > h1 {
  font-size: 21px;
}
.page-content > h2 {
  font-size: 18px;
}
.page-content > h3 {
  font-size: 15px;
}

  
  /*** Header Page ***/
  .header-middle {
    padding: 0px 0px 30px !important;
  }

  .company-logo {
    width: 150px;
    height: auto;
    margin: 50px auto 0px;
  }

  .mobile-menu-area {
    background: transparent;
    margin-bottom: 30px;
  }

  /*** Index Page ***/
  #index .nivoSlider.slider-image {
    height: 195px !important;
  }

  #index .col.intor-right {
    display: table;
    width: 100%;
  }

  #index p.h2.intor-title {
    font-size: 20px;
    margin: 20px auto 10px;
  }

  #index p.intor-text {
    font-size: 12px;
    padding: 0px 30px;
    line-height: 20px;
  }

  #index .product-heading h2 {
    font-size: 20px;
    font-weight: 600;
  }

  #index .product-heading {
    margin: 30px auto 20px;
    text-align: center;
  }

  #index h5.product-name a {
    font-size: 15px;
  }

  #index .service-area.sa-updated {
    padding: 20px 0px 20px 0px !important;
  }

  #index h2.index-col-title {
    font-size: 20px !important;
  }

  #index .service-area.sa-updated {
    padding: 10px 0px 20px 0px !important;
  }

.col.sub-left {
    display: table;
    width: 100%;
  }

h1.sub-title-h1 {
    font-size: 15px;
    padding: 50px 0px 10px 0px;
  }

p.sub-icon {
    padding: 10px 0px 0px 0px;
  }

.sub-icon-bell {
    font-size: 20px;
  }

button.btn.btn-default.sub-button {
    margin-bottom: 40px;
    padding: 5px 25px;
    font-size: 12px;
  }

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

  #contact h1.sub-title-h1 {
    font-size: 15px;
    padding: 50px 0px 10px 0px;
  }

  #contact p.sub-icon {
    padding: 10px 0px 0px 0px;
  }

  #contact .sub-icon-bell {
    font-size: 20px;
  }

  #contact button.btn.btn-default.sub-button {
    margin-bottom: 40px;
    padding: 5px 25px;
    font-size: 12px;
  }

  #contact .container.contact-content {
    margin: 30px auto;
    width: 300px;
  }

  #contact h1.contact-content-title {
    font-size: 25px;
    margin: 30px 0px 10px 0px;
  }

  #contact p.contact-content-text {
    font-size: 14px;
    padding: 0px 0px 35px 0px;
  }

  #contact h3.contact-call-sm-title {
    font-size: 20px;
  }

  #contact p.ccsmt-list {
    font-size: 12px;
  }

  #contact span.cc-desc {
    padding-left: 10px;
  }

  #contact span.cc-name {
    padding-left: 5px;
  }

  /*** Products Page ***/
  /*** Products Page - right ***/
  #products_page .col-lg-9.col-xs-12.product-desc {
    padding: 25px 0px;
  }

  #products_page h1.product-desc {
    font-size: 30px;
    margin: 40px 0px 10px 0px;
    font-weight: 600;
  }

  /*** Events Page ***/
  #event h4.et-heading {
    font-size: 20px;
    padding: 30px 0px 10px 0px;
  }

  #event h4.blog-title a {
    font-size: 15px !important;
  }

  /*** Featured / Exotic Marble Selections Page ***/
  #featured .pp-left {
    width: 100%;
    padding: 50px 10px 20px 50px;
  }

  #featured .fems-right {
    width: 100%;
  }

  #featured .product-img.fems-img > a::before {
    width: 211px;
    left: 0px;
  }

  #featured h1.featured-titel {
    text-align: center;
    font-size: 25px;
    margin: 30px auto 10px;
  }

  #featured .fems-selected-show-page {
    font-size: 15px;
    text-align: right;
    margin: 10px 0px;
  }

  /*** Sub Form Page ***/
  #sub-form h2.sub-form-title {
    font-size: 25px;
    font-weight: 600;
  }

  #sub-form p.sub-form-desc {
    font-size: 13px;
    padding: 0px 20px;
  }

  #sub-form h3.sub-form-big-title {
    font-size: 20px;
  }

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

  #sub-form .sub-form-checkbox {
    width: 15px;
  }

  #sub-form a.sub-form-input {
    font-size: 14px;
    vertical-align: middle;
    margin: 10px 0px 10px 8px;
  }

  #sub-form a.radio-text {
    font-size: 14px;
    padding: 0px 35px 0px 10px;
  }

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

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

  #sub-form .sub-form-content-text {
    font-size: 14px;
    padding: 0px 25px 5px;
  }

  /*** Wishlist & Requested Page ***/
  #wishlist-and-requested li.nav-item.wr-heading-btn {
    font-size: 16px;
  }

  #wishlist-and-requested .breadcrumb {
    padding: 30px 0px 0px 0px;
  }

  #wishlist-and-requested i.icon-home.updated-icon {
    font-size: 15px;
  }

  #wishlist-and-requested .breadcrumb .navigation-pipe {
    font-size: 15px;
  }

  #wishlist-and-requested span.navigation-page {
    font-size: 15px;
    font-weight: 400;
  }

  #wishlist-and-requested .wishlist-share.request-list {
    font-size: 15px;
    margin: 10px auto;
  }

  /* Footer-css */
  .footer-middle {
    padding-bottom: 45px;
  }

  .col-md-12.col-sm-12.col-xs-12.address {
    font-size: 12px;
  }

  /* Products-css */
  #products_page .col-lg-3.col-xs-12.pp-left {
    width: 100%;
    padding: 20px 10px 20px 25px;
  }

  #products_page .col-lg-9.col-md-9.col-xs-12.pp-right {
    padding: 20px 20px 25px 20px;
    width: 100%;
  }

  #products_page .col-lg-9.col-md-10.col-xs-12.ppr-01 {
    width: 100% !important;
  }

  #products_page .col-lg-9.col-md-10.col-xs-12.ppr-01 h1 {
    font-size: 22px;
    font-weight: 900;
    padding: 0px 0px 10px 0px;
  }
  #products_page .col-lg-9.col-md-10.col-xs-12.ppr-01 .page-title {
    font-size: 22px;
    font-weight: 900;
    padding: 0px 0px 10px 0px;
  }

  #products_page .col-lg-3.col-md-3.col-xs-12.selected-show-page {
    padding: 10px 0px 10px;
    font-size: 14px;
    width: 100%;
    text-align: center;
  }

  /*** Downloads Page ***/
  #downloads .col-lg-12.col-lg.downloads-page-content {
    padding: 50px 10px 30px;
  }

  #downloads h1.downloads-title {
    font-size: 20px;
    padding: 0px 10px 10px;
  }

  #downloads h3.downloads-sm-title {
    font-size: 16px;
    text-decoration: underline;
    padding: 0px 0px 20px 0px;
    font-weight: 600;
  }

  #downloads a.dpc-btn {
    font-size: 14px;
    font-weight: 600;
  }

  #downloads i.fa.fa-file-pdf-o.dpc-btn-icon {
    font-size: 16px;
  }

  #downloads p.dpc-sm-text {
    font-size: 12px;
    font-weight: 600;
    color: #000;
    padding: 5px 0px 0px 0px;
  }

  #downloads .container.downloads-page {
    margin-bottom: 70px;
  }

  #sub-form .sub-form-sm-title-02 {
    font-size: 15px;
    padding: 0px 25px;
  }

  #sub-form .sub-form-input-03 {
    min-width: 240px;
  }

  #sub-form .sub-form-input-04 {
    padding: 0px 0px 0px 10px;
    min-width: 240px;
    margin: 0px 0px 0px 30px;
  }

  /* Product Details Page 02*/
  #products_detail table.search-tb {
    font-size: 10px;
    width: 100%;
  }

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

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

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

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

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