.sprite {
  background: url(images/sprite.png) no-repeat;
}
/* Keyframes */
/* Common Media */
.pr-footer {
  color: #808080;
}
@-webkit-keyframes home-left-arrow {
  0%,
  100% {
    background-position: 30px 50%;
  }
  50% {
    background-position: 25px 50%;
  }
}
@-moz-keyframes home-left-arrow {
  0%,
  100% {
    background-position: 30px 50%;
  }
  50% {
    background-position: 25px 50%;
  }
}
@-ms-keyframes home-left-arrow {
  0%,
  100% {
    background-position: 30px 50%;
  }
  50% {
    background-position: 25px 50%;
  }
}
@-o-keyframes home-left-arrow {
  0%,
  100% {
    background-position: 30px 50%;
  }
  50% {
    background-position: 25px 50%;
  }
}
@keyframes home-left-arrow {
  0%,
  100% {
    background-position: 30px 50%;
  }
  50% {
    background-position: 25px 50%;
  }
}
@-webkit-keyframes home-right-arrow {
  0%,
  100% {
    background-position: -105px 50%;
  }
  50% {
    background-position: -110px 50%;
  }
}
@-moz-keyframes home-right-arrow {
  0%,
  100% {
    background-position: -105px 50%;
  }
  50% {
    background-position: -110px 50%;
  }
}
@-ms-keyframes home-right-arrow {
  0%,
  100% {
    background-position: -105px 50%;
  }
  50% {
    background-position: -110px 50%;
  }
}
@-o-keyframes home-right-arrow {
  0%,
  100% {
    background-position: -105px 50%;
  }
  50% {
    background-position: -110px 50%;
  }
}
@keyframes home-right-arrow {
  0%,
  100% {
    background-position: -105px 50%;
  }
  50% {
    background-position: -110px 50%;
  }
}
@-webkit-keyframes left-arrow {
  0%,
  100% {
    background-position: 15px 50%;
  }
  50% {
    background-position: 12px 50%;
  }
}
@-moz-keyframes left-arrow {
  0%,
  100% {
    background-position: 15px 50%;
  }
  50% {
    background-position: 12px 50%;
  }
}
@-ms-keyframes left-arrow {
  0%,
  100% {
    background-position: 15px 50%;
  }
  50% {
    background-position: 12px 50%;
  }
}
@-o-keyframes left-arrow {
  0%,
  100% {
    background-position: 15px 50%;
  }
  50% {
    background-position: 12px 50%;
  }
}
@keyframes left-arrow {
  0%,
  100% {
    background-position: 15px 50%;
  }
  50% {
    background-position: 12px 50%;
  }
}
@-webkit-keyframes right-arrow {
  0%,
  100% {
    background-position: -52px 50%;
  }
  50% {
    background-position: -49px 50%;
  }
}
@-moz-keyframes right-arrow {
  0%,
  100% {
    background-position: -52px 50%;
  }
  50% {
    background-position: -49px 50%;
  }
}
@-ms-keyframes right-arrow {
  0%,
  100% {
    background-position: -52px 50%;
  }
  50% {
    background-position: -49px 50%;
  }
}
@-o-keyframes right-arrow {
  0%,
  100% {
    background-position: -52px 50%;
  }
  50% {
    background-position: -49px 50%;
  }
}
@keyframes right-arrow {
  0%,
  100% {
    background-position: -52px 50%;
  }
  50% {
    background-position: -49px 50%;
  }
}
.curvy-box-learn-more {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  margin-bottom:30px;
}
.curvy-box-learn-more .curvy-box-learn-more-inner {
  min-height: 396px;
  /*min-height:250px;*/
  padding: 70px 90px 65px;
  display: block;
  text-decoration: none;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}
.curvy-box-learn-more .curvy-box-learn-more-inner:hover {
  /*padding: 50px 90px 55px;*/
}
.curvy-box-learn-more .curvy-box-learn-more-icon .insurance-type-img {
  margin: 0 auto;
  position: relative;
  max-width: 60px;
}
.curvy-box-learn-more .curvy-box-learn-more-icon .insurance-type-img img {
  margin: 0 auto;
}
.curvy-box-learn-more .curvy-box-learn-more-name {
  padding: 10px 0;
  min-height: 84px;
}
.curvy-box-learn-more .curvy-box-learn-more-name .insurance-category {
  color: #1c0761;
  font-size: 24px;
  line-height: 30px;
}
.curvy-box-learn-more .curvy-box-learn-more-content {
	margin: 10px 0 15px;
}
.curvy-box-learn-more .curvy-box-learn-more-content p {
  font-size: 16px;
  line-height: 24px;
  color: #808080;
}
.curvy-box-learn-more .curvy-box-learn-more-button {
  position: absolute;
  bottom: -32px;
  left: 0;
  width: 100%;
  background: #1c0761;
  color: #FFF;
  font-size: 16px;
  height: 40px;
  padding: 8px 0;
  display: block;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
}
.curvy-box-learn-more:hover .curvy-box-learn-more-button {
  bottom: 0;
}
/* 3 btn css */
.view-our-products .curvy-box-learn-more .curvy-box-learn-more-inner {
  padding: 23px 26px 30px;
      position: relative;
    padding-bottom: 156px; /* old 190px */
}
.view-our-products .curvy-box-learn-more .curvy-box-learn-more-inner .our-product-list-body {
  display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
}
.view-our-products .curvy-box-learn-more .curvy-box-learn-more-inner .bottom-button-block {
    /*height: 170px;*/
    height: auto;
	position: absolute;
    /*bottom: 20px;*/
	padding-top:20px;
    width: calc(100% - 52px);
}
.block-config-provider--msig-sg-products .block__inner .block__content .view-our-products .our-product-list .bottom-button-block a.msig-btn {
  width: 100%;
  background: #ec0c19;
  color: #FFF;
  -webkit-transition: 0.1s all;
  -moz-transition: 0.1s all;
  -ms-transition: 0.1s all;
  -o-transition: 0.1s all;
  transition: 0.1s all;
  font-size: 16px;
  margin-bottom: 0;
}
.block-config-provider--msig-sg-products .block__inner .block__content .view-our-products .our-product-list .bottom-button-block a.msig-btn:hover,
.block-config-provider--msig-sg-products .block__inner .block__content .view-our-products .our-product-list .bottom-button-block a.msig-btn:active {
  background: #FFF;
  color: #ec0c19;
}
.block-config-provider--msig-sg-products .block__inner .block__content .view-our-products .our-product-list .bottom-button-block a.grey-btn {
  background: #FFF;
  color: #808080;
}
.block-config-provider--msig-sg-products .block__inner .block__content .view-our-products .our-product-list .bottom-button-block a.grey-btn:hover,
.block-config-provider--msig-sg-products .block__inner .block__content .view-our-products .our-product-list .bottom-button-block a.grey-btn:active {
  background: #1c0761;
  color: #FFF;
}
.view-our-products .curvy-box-learn-more .curvy-box-learn-more-inner .view-product-btn,
.view-our-products .curvy-box-learn-more .curvy-box-learn-more-inner .view-quote-btn,
.view-our-products .curvy-box-learn-more .curvy-box-learn-more-inner .view-promotion-btn {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
.view-our-products .curvy-box-learn-more .curvy-box-learn-more-inner .view-product-btn {
	margin-bottom: 0;
}
.block-config-provider--msig-sg-products .block__inner .block__content .view-our-products .our-product-list .bottom-button-block .view-product-btn a:hover,
.block-config-provider--msig-sg-products .block__inner .block__content .view-our-products .our-product-list .bottom-button-block .view-promotion-btn a:hover {
  color: #FFF;
  background: #1c0761;
}
.curvy-box-learn-more .curvy-box-learn-more-name .insurance-category sub {
  display: none;
}
@media only screen and (max-width: 1637px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    padding: 50px 40px 65px;
    min-height: 396px;
    /*min-height: 250px;*/
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 40px 40px 40px;*/
  }
}
@media only screen and (max-width: 1403px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    /*min-height: 301px;*/
    min-height: 396px;
    padding: 60px 40px 49px;
  }
}
@media only screen and (max-width: 1279px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    min-height: 396px;
    /*min-height: 250px;*/
    padding: 60px 40px 49px;
  }
}
@media only screen and (max-width: 1137px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    padding: 30px 20px 40px;
    min-height: 396px;
    /*min-height: 260px;*/
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 20px 20px 40px;*/
  }
  .curvy-box-learn-more .curvy-box-learn-more-content p {
    line-height: 20px;
  }
}
@media only screen and (max-width: 977px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    padding: 70px 40px 45px;
    margin-right: 0;
    min-height: 396px;
   /* min-height: 250px;*/
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 50px 40px 45px;*/
  }
}
@media only screen and (max-width: 857px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    min-height: 396px;
    /*min-height: 250px;*/
    padding: 45px 40px 40px;
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 35px 40px 40px;*/
  }
}
@media only screen and (max-width: 767px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    padding: 30px 20px 20px;
    margin-right: 0;
    min-height: 396px;
    /*min-height: 250px;*/
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 20px 20px 20px;*/
  }
  .curvy-box-learn-more .curvy-box-learn-more-name {
    padding: 10px 0 10px;
  }
  .curvy-box-learn-more .curvy-box-learn-more-name .insurance-category {
    line-height: 30px;
  }
}
@media only screen and (max-width: 757px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    padding: 20px 20px 20px;
    margin-right: 0;
    min-height: 396px;
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 10px 20px 20px;*/
  }
  .curvy-box-learn-more .curvy-box-learn-more-name {
    padding: 10px 0 10px;
  }
  .curvy-box-learn-more .curvy-box-learn-more-name .insurance-category {
    line-height: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    padding: 70px 50px 65px;
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 50px 50px 55px;*/
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner .curvy-box-learn-more-name {
    padding: 10px 0;
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner .curvy-box-learn-more-name .insurance-category {
    line-height: 36px;
  }
  .products-block .slick-slider {
    width: 430px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 515px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    padding: 40px 30px 40px;
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 30px 30px 30px;*/
  }
  .products-block .slick-slider {
    width: calc(100% - 20px);
  }
}
@media only screen and (max-width: 410px) {
  .curvy-box-learn-more .curvy-box-learn-more-inner {
    padding: 30px 20px 40px;
    min-height: 396px;
  }
  .curvy-box-learn-more .curvy-box-learn-more-inner:hover {
    /*padding: 30px 20px 40px;*/
  }
}

/* update for carousel height: home page */
/*.views-row.our-product-list-row.rt.curvy-box-learn-more-inner.personal_insurance div.view-product-btn{
   display:none;
}*/

body.page-home div#block-msigsgproductsblock .slick-slider .slick-arrow{
  margin-top: -60px;
}