.product-box {margin-bottom: 30px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #efefef; overflow: hidden;}
.product-info {margin-bottom: 10px; padding: 0 15px; padding-top: 20px;}
.product-info-dmt {-ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
.product-info-dmt .product-body {width: 100% !important;}
.product-title {padding: 20px 0; font-size: 18px; font-weight: 500; color: #404040;}
.product-body {color: #727272;width: 100%; line-height: 2; }
.product-body img {margin: 15px auto;}
.product-img {width: 100%; text-align: right;}
.app-img {text-align:left;}

.product-text {text-align: center;}
.text-title {padding: 20px 0; font-size: 24px; font-weight: 500; color: #428590;}
.text-bd {color: #404040; line-height: 2.2;}
.text-bd h2 { font-size: 15px; color: #428590;}
.text-bd p { font-size: 13px;}
.sect-img img {width: 100%;}

.section-list {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}
.section-list img {margin-bottom: 15px;}

.fibre-info .product-body {line-height: 2;}
.fibre-info .product-body img {margin: 15px auto;}

.fibre-btn {display: inline-block; margin-top: 15px; padding: 2px 50px; font-size: 16px; background: #1e9755; color: #fff;}
.fibre-btn:hover {background: #16703f; color: #fff;}

.app-body b {color: #428590;}

@media (max-width: 575px) {
  .product-img img {width: 100%;}
}
@media (max-width: 767px) {
  .app-img img,
  .apps-img img {width: 100%;}
  .section-list div,
  .section-list img {width: 100%;}
}
@media (min-width: 576px) {
  .product-box {margin-bottom: 40px;}
  .product-info { margin-bottom: 20px;-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
  .product-img {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
  .text-title,
  .product-title {padding: 30px 0; font-size: 20px;}
  .product-body {font-size: 15px; line-height: 1.6;}
  
  .text-title {font-size: 28px;}
  .text-bd {line-height: 2.2;}
  .text-bd h2 { font-size: 18px;}
  .text-bd p { font-size: 14px;}
}

@media (min-width: 768px) {
  .product-box {margin-bottom: 50px;}
  .product-info { margin-bottom: 30px;}
  .text-title,
  .product-title {padding: 40px 0; font-size: 20px;}
  .product-body {font-size: 14px; line-height: 1.6;}
  
  .app-info {-ms-flex: 0 0 58%; flex: 0 0 58%; max-width: 58%;}
  .app-title {padding-top: 10px; padding-bottom: 10px; font-size: 20px;}

  .app-img {-ms-flex: 0 0 42%; flex: 0 0 42%; max-width: 42%;}
  
  .text-title {font-size: 32px;}
  .text-bd {line-height: 2.4;}
  .text-bd h2 { font-size: 20px;}
  .text-bd p { font-size: 15px;}

  .section-list {-ms-flex-wrap: nowrap; flex-wrap: nowrap;}
  .section-img-2 {margin: 0 10px;}
  .fibre-btn {margin-top: 30px; font-size: 18px;}
}

@media (min-width: 992px) {
  .product-box {margin-bottom: 60px;}
  .product-box {-ms-flex-wrap: nowrap; flex-wrap: nowrap;}
  .product-info { padding-left: 4.9%; -ms-flex: 0 0 44.88888%; flex: 0 0 44.88888%; max-width: 44.88888%;}
  .product-img {-ms-flex: 0 0 55.11112%; flex: 0 0 55.11112%; max-width: 55.11112%;}
  .text-title,
  .product-title {padding: 20px 0; font-size: 22px;}
  .product-body {width: 96%; font-size: 14px; line-height: 1.8;}
  
  .app-info {-ms-flex: 0 0 58%; flex: 0 0 58%; max-width: 58%;}
  .app-title { font-size: 22px;}
  .app-img {-ms-flex: 0 0 42%; flex: 0 0 42%; max-width: 42%;}
  
  .text-title {font-size: 36px;}
  .text-bd {line-height: 2.4;}
  .text-bd h2 { font-size: 18px;}
  .text-bd p { font-size: 15px;}

  .fibre-box .product-img,
  .fibre-box .product-info {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
  .fibre-box .product-info .product-body {width: 94%;}
  .fibre-box .product-info .product-body img {margin-top: 30px;}

  .fibre-info {padding-right: 4.9%; padding-left: 0; text-align: right;}
  .fibre-info .product-body { width: 100% !important; padding-left: 6%;}
}
@media (min-width: 1200px) {
  .product-box {margin-bottom: 70px;}
  .product-info {margin-bottom: 0; padding-left: 6.9%; -ms-flex: 0 0 44.88888%; flex: 0 0 44.88888%; max-width: 44.88888%;}
  .product-img {-ms-flex: 0 0 55.11112%; flex: 0 0 55.11112%; max-width: 55.11112%;}
  .text-title,
  .product-title {padding: 40px 0 20px 0; font-size: 24px;}
  .product-body {width: 96%; font-size: 15px; line-height: 2;}

  .app-info {-ms-flex: 0 0 62%; flex: 0 0 62%; max-width: 62%;}
  .app-title {padding-bottom: 50px !important; font-size: 24px;}
  .app-body ul {padding-left: 40px !important;}
  .app-img {-ms-flex: 0 0 38%; flex: 0 0 38%; max-width: 38%; padding: 40px 0;}
  .app-img img {margin-left: -90px;}

  .bgs-white {background: #fff !important;}
  .bgs-grey {background: #efefef !important;}
  
  .text-title {font-size: 40px;}
  .text-bd {line-height: 2.4;}
  .text-bd h2 { font-size: 20px;}
  .text-bd p { font-size: 16px;}

  .fibre-info {padding-right: 6.9%; padding-left: 0;}
}

@media (min-width: 1360px) {
  .product-box {margin-bottom: 60px;}
  .product-info {padding-left: 7.9%; -ms-flex: 0 0 44.88888%; flex: 0 0 44.88888%; max-width: 44.88888%;}
  .product-img {-ms-flex: 0 0 55.11112%; flex: 0 0 55.11112%; max-width: 55.11112%;}
  .text-title,
  .product-title {padding: 50px 0 25px 0; }
  .product-body {width: 86%; font-size: 16px; line-height: 2;}

  .app-info {-ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%;}
  .app-img {-ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%;}

  .fibre-info {padding-right: 7.9%; padding-left: 0;}
}

@media (min-width: 1440px) {
  .product-box {margin-bottom: 90px;}
  .product-info {padding-left: 8.9%;}
  .text-title,
  .product-title {padding: 60px 0 30px 0;font-size: 30px;}
  .product-body {width: 86%; font-size: 16px; line-height: 2;}

  .app-info {-ms-flex: 0 0 64.66663%; flex: 0 0 64.66663%; max-width: 64.66663%;}
  .app-title {padding-bottom: 60px !important;font-size: 26px;}
  .app-body ul {padding-left: 100px !important;}
  .app-img {-ms-flex: 0 0 35.33337%; flex: 0 0 35.33337%; max-width: 35.33337%; padding: 45px 0;}
  .app-img img {margin-left: -95px;}

  .text-title {font-size: 46px;}
  .text-bd {line-height: 3;}
  .text-bd h2 { font-size: 22px;}
  .text-bd p { font-size: 18px;}

  .fibre-info {padding-right: 8.9%; padding-left: 0;}
}

@media (min-width: 1600px) {
  .product-info {padding-left: 8.9%; -ms-flex: 0 0 39.88888%; flex: 0 0 39.88888%; max-width: 39.88888%;}
  .product-img {-ms-flex: 0 0 60.11112%; flex: 0 0 60.11112%; max-width: 60.11112%;}
  .text-title,
  .product-title {padding: 70px 0; font-size: 35px; }
  .product-body {width: 86%; font-size: 18px; line-height: 2;}

  .app-title {font-size: 30px;}
  .app-info {-ms-flex: 0 0 64.66663%; flex: 0 0 64.66663%; max-width: 64.66663%;}
  .app-img {-ms-flex: 0 0 35.33337%; flex: 0 0 35.33337%; max-width: 35.33337%;}

  .text-title {font-size: 50px;}
  .text-bd {line-height: 3;}
  .text-bd h2 { font-size: 24px;}
  .text-bd p { font-size: 18px;}
}
