/* LANDING POINTS */
.box-landing-points {
  padding: 30px 0; }
  .box-landing-points .box-points-rgt div:first-child {
    margin: 30px 0; }
  .box-landing-points .box-points-rgt p.title-points {
    font-family: Karbon;
    font-size: 50px;
    line-height: 50px;
    color: #fff; }
  .box-landing-points .box-points-rgt p.desc-points {
    font-family: Gotham Rounded;
    font-size: 25px;
    font-weight: 500;
    line-height: 25px;
    color: #fff;
    margin: 25px 0; }
  .box-landing-points .box-points-rgt .box-control a.btn.btn-play {
    font-family: Gotham Rounded SSm A, Gotham Rounded SSm B;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    padding: 18px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .box-landing-points .box-points-rgt div:first-child {
    margin: 15px 0; }
  .box-landing-points .box-points-rgt p.desc-points {
    font-size: 23px;
    line-height: 24px; }
  .box-landing-points .box-points-rgt .box-control a.btn.btn-play {
    padding: 18px 15px; } }
@media only screen and (max-width: 767px) {
  .box-landing-points .box-points-rgt div:first-child {
    margin: 10px 0; }
  .box-landing-points .box-points-rgt p.title-points {
    font-size: 40px;
    line-height: 35px; }
  .box-landing-points .box-points-rgt p.desc-points {
    font-size: 20px;
    line-height: 25px;
    margin: 20px 0; }
  .box-landing-points .box-points-rgt .box-control a.btn.btn-play {
    font-size: 15px;
    padding: 18px 12px; } }
@media only screen and (max-width: 450px) {
  .box-landing-points .box-points-rgt div:first-child p, .box-landing-points .box-points-rgt div:first-child div {
    padding-left: 10px; }
  .box-landing-points .box-points-rgt p.title-points {
    font-size: 28px;
    line-height: 28px; }
  .box-landing-points .box-points-rgt p.desc-points {
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0; }
  .box-landing-points .box-points-rgt .box-control a.btn.btn-play {
    padding: 15px 8px; } }
/***/
/** LANDING FORMAT **/
.box-landing-format {
  padding: 60px 225px 50px; }
  .box-landing-format:before {
    content: "";
    display: block;
    width: 30.35534px;
    height: 30.35534px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    background: #fff;
    -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg); }
  .box-landing-format p {
    margin-bottom: 30px;
    font-family: Gotham Rounded;
    font-size: 30px;
    line-height: 35px;
    font-weight: 200;
    color: #fff; }
    .box-landing-format p.title-format {
      font-size: 25px;
      font-weight: 500 !important; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .box-landing-format {
    padding: 60px 75px 50px; }
    .box-landing-format p {
      font-size: 22px;
      line-height: 27px; } }
@media only screen and (max-width: 767px) {
  .box-landing-format {
    padding: 60px 25px 50px; }
    .box-landing-format p {
      font-size: 20px;
      line-height: 25px; }
    .box-landing-format p.desc-format {
      margin: 0 auto 30px;
      width: 65%; } }
/****/
/** LANDING VIDEO **/
.box-landing-prd {
  height: 500px;
  background-size: cover !important; }
  .box-landing-prd .box-video {
    position: relative;
    text-align: center;
    top: 33%; }
    .box-landing-prd .box-video img {
      max-width: 200px;
      margin: 40px 0 15px;
      cursor: pointer;
      z-index: 9999; }
  .box-landing-prd .modal {
    width: 860px;
    margin-left: -410px; }
    .box-landing-prd .modal .modal-content .close {
      top: 20px;
      right: 20px;
      position: absolute;
      background-image: url(/gallia-theme/images/gallia-icon-s99aae6ecaa.png);
      padding: 22px;
      background-position: 0px -172px;
      opacity: 1;
      z-index: 99; }
    .box-landing-prd .modal .modal-content .modal-body {
      max-height: none;
      padding: 80px; }

@media only screen and (min-width: 1024px) and (max-width: 1229px) {
  .box-landing-prd {
    height: 410px; } }
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .box-landing-prd {
    height: 320px; }
    .box-landing-prd .box-video img {
      max-width: 75px;
      margin: 30px 0 15px; }
    .box-landing-prd .modal {
      width: 600px;
      margin-left: -300px !important;
      margin: 0 auto; }
      .box-landing-prd .modal .modal-content .modal-body {
        padding: 65px; } }
@media only screen and (max-width: 767px) {
  .box-landing-prd {
    height: 250px; }
    .box-landing-prd .box-video {
      top: 22%; }
      .box-landing-prd .box-video img {
        max-width: 70px;
        margin: 15px 0; }
    .box-landing-prd .modal {
      width: 450px;
      margin: 0 auto; }
      .box-landing-prd .modal .modal-content .modal-body {
        padding: 45px; }
      .box-landing-prd .modal .modal-content .close {
        top: 0px;
        right: 0px;
        background-image: url(/gallia-theme/images/gallia-icon-s99aae6ecaa.png);
        padding: 20px;
        background-position: 0px -217px; } }
@media only screen and (max-width: 450px) {
  .box-landing-prd {
    height: 235px; }
    .box-landing-prd img {
      max-width: 70px; }
    .box-landing-prd .box-video {
      top: 20%; } }
/****/
/** LANDING DETAIL **/
.box-landing-det {
  margin: 15px; }
  .box-landing-det p.desc-detail {
    font-family: Karbon, Arial;
    font-size: 30px;
    line-height: 35px;
    color: #1e3990;
    margin: 20px 35px 20px; }
  .box-landing-det .box-img-det {
    text-align: center;
    width: 100%;
    margin: 0 auto; }
    .box-landing-det .box-img-det img {
      margin-bottom: 50px; }
    .box-landing-det .box-img-det p.title-detail {
      font-size: 30px;
      line-height: 30px;
      font-family: Gotham Rounded, Arial, sans-serif;
      color: #1e3990;
      padding: 20px 0;
      letter-spacing: -1px; }
    .box-landing-det .box-img-det p.bull-det {
      text-align: left;
      font-size: 15px;
      font-family: Arial;
      line-height: 15px;
      color: #a7a0a2;
      margin: 10px auto 0;
      width: 70%; }
      .box-landing-det .box-img-det p.bull-det img {
        margin: 0;
        padding: 0 7px; }
    .box-landing-det .box-img-det .box-btn-detail {
      margin: 50px 0; }
      .box-landing-det .box-img-det .box-btn-detail a, .box-landing-det .box-img-det .box-btn-detail a:hover, .box-landing-det .box-img-det .box-btn-detail a:focus {
        font-family: Gotham Rounded,Arial,sans-serif;
        font-size: 15px;
        font-weight: 400;
        border-radius: 10px;
        background: #1e3990;
        color: #fff;
        padding: 20px 60px; }
  .box-landing-det .box-foot-det p {
    font-family: Arial;
    font-size: 13px;
    color: #a7a0a2; }

@media only screen and (max-width: 768px) {
  .box-landing-det {
    margin: 25px 15px; }
    .box-landing-det .box-img-det p.title-detail {
      padding: 20px 0 0; }
    .box-landing-det .box-img-det p.bull-det {
      width: 100%; }
    .box-landing-det .box-img-det img {
      margin-bottom: 20px; }
    .box-landing-det p.desc-detail {
      font-size: 22px;
      line-height: 25px;
      margin: 35px 18px 20px; } }
@media only screen and (max-width: 450px) {
  .box-landing-det {
    margin: 0;
    padding: 0;
    border-left: 30px solid #eee;
    border-right: 30px solid #eee; }
    .box-landing-det p.desc-detail {
      margin: 0;
      padding: 35px 18px 20px; }
    .box-landing-det .box-img-det p.title-detail {
      padding: 20px 35px 0; }
    .box-landing-det .box-img-det p.bull-det {
      width: 100%;
      line-height: 20px; }
      .box-landing-det .box-img-det p.bull-det img {
        margin: 0px 0 10px !important; }
    .box-landing-det .box-img-det .box-btn-detail a, .box-landing-det .box-img-det .box-btn-detail a:hover, .box-landing-det .box-img-det .box-btn-detail a:focus {
      font-size: 20px; }
    .box-landing-det .box-foot-det {
      width: 70%;
      margin: 0 auto;
      padding-bottom: 20px; } }

