@font-face {
  font-family: "MatrixSolutions";
  src: url("solutions.eot");
  src: url("solutions.eot#iefix") format("embedded-opentype"), url("solutions.woff") format("woff"), url("solutions.ttf") format("truetype"), url("solutions.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
  font-family: MatrixSolutions;
  font-size: 60px;
  font-style: normal;
  line-height: 1em;
}
.flaticon-agreement2:before {
  content: "\e000";
}
.flaticon-architecture1:before {
  content: "\e001";
}
.flaticon-connection11:before {
  content: "\e002";
}
.flaticon-currency-symbol:before {
  content: "\e004";
}
.flaticon-delivery23:before {
  content: "\e005";
}
.flaticon-modern11:before {
  content: "\e007";
}
.solutionPrimaryIntro {
  border-bottom: 1px solid #dedede;
  padding-bottom: 40px;
}
.solutionIcon .icon {
  color: #333;
  background: #F4F4F4;
  padding: 24px 20px;
  text-align: center;
  border-radius: 100%;
  border: 5px solid white;
  margin-bottom: 7px;
  transition: all 0.3s;
  width: 64px;
  height: 60px;
}
.solutionIcon:not(.primary) .icon:hover {
  background: #00aeef;
  cursor: pointer;
  box-shadow: 0 0 7px #ccc;
}
.solutionIcon {
  float: left;
  margin-left: 45px;
  margin-right: 45px;
  width: 110px;
}
.solutionIcon.primary {
  margin-left: 0;
  margin-right: 20px;
  margin-top: 14px;
}
.solutionIcon .icon a {
  color: #333 !important;
}
.solutionIcon .icon:hover a {
  color: #FFF !important;
}
.solutionIcon .solutionLbl a {
  color: #333 !important;
  font-size: 14px;
}
.solutionIcon .solutionLbl {
  height: 40px;
}
.solutionPrimaryIntro .intro-cta .call-to-action {
  margin: 0 auto;
}
.solutionPrimaryIntro .intro-cta .app-badges {
  margin-top: 30px;
}
.solutionPrimaryIntro.no-border {
  border: 0;
}
/* solutions - product-highlight-container implementations */
.solution-acquisition-1,
.solution-acquisition-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/acquisition-1.png');
}
.solution-acquisition-2,
.solution-acquisition-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/acquisition-2.png');
}
.solution-acquisition-3,
.solution-acquisition-3 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/acquisition-3.png');
}
.solution-acquisition-4,
.solution-acquisition-4 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/acquisition-4.png');
}
.solution-acquisition-5,
.solution-acquisition-5 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/acquisition-5.png');
}
.solution-brokerage-1,
.solution-brokerage-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/brokerage-1.png');
}
.solution-brokerage-2,
.solution-brokerage-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/brokerage-2.png');
}
.solution-brokerage-3,
.solution-brokerage-3 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/brokerage-3.png');
}
.solution-brokerage-4,
.solution-brokerage-4 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/brokerage-4.png');
}
.solution-brokerage-5,
.solution-brokerage-5 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/brokerage-5.png');
}
.solution-loanorigination-1,
.solution-loanorigination-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/loanorigination-1.png');
}
.solution-loanorigination-2,
.solution-loanorigination-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/loanorigination-2.png');
}
.solution-loanorigination-3,
.solution-loanorigination-3 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/loanorigination-3.png');
}
.solution-loanorigination-4,
.solution-loanorigination-4 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/loanorigination-4.png');
}
.solution-loanorigination-5,
.solution-loanorigination-5 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/loanorigination-5.png');
}
.solution-thirdpartymgmt-1,
.solution-thirdpartymgmt-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/thirdpartymgmt-1.png');
}
.solution-thirdpartymgmt-2,
.solution-thirdpartymgmt-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/thirdpartymgmt-2.png');
}
.solution-thirdpartymgmt-3,
.solution-thirdpartymgmt-3 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/thirdpartymgmt-3.png');
}
.solution-thirdpartymgmt-4,
.solution-thirdpartymgmt-4 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/thirdpartymgmt-4.png');
}
.solution-thirdpartymgmt-5,
.solution-thirdpartymgmt-5 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/thirdpartymgmt-5.png');
}
.solution-portfolioanalysis-1,
.solution-portfolioanalysis-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/portfolioanalysis-1.png');
}
.solution-portfolioanalysis-2,
.solution-portfolioanalysis-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/portfolioanalysis-2.png');
}
.solution-portfolioanalysis-3,
.solution-portfolioanalysis-3 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/portfolioanalysis-3.png');
}
.solution-portfolioanalysis-4,
.solution-portfolioanalysis-4 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/portfolioanalysis-4.png');
}
.solution-portfolioanalysis-5,
.solution-portfolioanalysis-5 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/portfolioanalysis-5.png');
}
.solution-development-1,
.solution-development-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/development-1.png');
}
.solution-development-2,
.solution-development-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/development-2.png');
}
.solution-development-3,
.solution-development-3 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/development-3.png');
}
.solution-development-4,
.solution-development-4 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/development-4.png');
}
.solution-development-5,
.solution-development-5 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/development-5.png');
}
.solution-serviceprovider-1,
.solution-serviceprovider-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/serviceprovider-1.png');
}
.solution-serviceprovider-2,
.solution-serviceprovider-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/serviceprovider-2.png');
}
.solution-serviceprovider-3,
.solution-serviceprovider-3 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/serviceprovider-3.png');
}
.solution-serviceprovider-4,
.solution-serviceprovider-4 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/serviceprovider-4.png');
}
.solution-serviceprovider-5,
.solution-serviceprovider-5 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/serviceprovider-5.png');
}
.solution-propertyunderwriting-1,
.solution-propertyunderwriting-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/propertyunderwriting-1.png');
}
.solution-propertyunderwriting-2,
.solution-propertyunderwriting-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/propertyunderwriting-2.png');
}
.solution-propertyunderwriting-3,
.solution-propertyunderwriting-3 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/propertyunderwriting-3.png');
}
.solution-propertyunderwriting-4,
.solution-propertyunderwriting-4 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/propertyunderwriting-4.png');
}
.solution-propertyunderwriting-5,
.solution-propertyunderwriting-5 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/propertyunderwriting-5.png');
}
.solution-placeholder,
.solution-placeholder .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/placeholder-crop.png');
}
.solution-institutional-1,
.solution-institutional-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/institutional-1.png');
}
.solution-product-1,
.solution-product-1 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/product-1.png');
}
.solution-product-2,
.solution-product-2 .product-highlight-mobile {
  background-image: url('/images/Matrix/product-highlight/product-2.png');
}
/*product sections*/
.section-wrap {
  padding: 30px 0;
}
.section-wrap.product-cols {
  border-bottom: 1px solid #dedede;
  padding: 0 0 50px 0;
}
.section-wrap .col2-rtl [class*=span]:first-child {
  float: right;
}
.section-wrap .col2-rtl [class*=span]:nth-child(2n) {
  float: left;
}
.section-title {
  margin: 0 auto 45px;
  text-align: center;
}
.section-title .title-mark {
  border-bottom: 1px solid #00aeef;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 45px;
}
.section-wrap ul li {
  font-size: 18px;
  line-height: 1.3;
}
.section-wrap .media-wrap {
  padding-bottom: 30px;
}
.section-wrap .media-body {
  padding: 0 10px;
}
.section-wrap .media-body p {
  margin-top: 0;
}
.section-cta {
  margin-bottom: 20px;
  padding: 0;
}
.product-text.col-left {
  margin-left: 15%;
}
.product-text.col-right {
  margin-right: 15%;
}
.product-image {
  margin-top: 20px;
}
.product-cols .product-image.no-margin {
  margin: 0 auto;
}
/*solutions linking*/
.solution-linking.section-wrap .media-wrap {
  padding: 0;
}
.solutions-links {
  margin: 0 0 40px 0;
  padding: 20px 0;
  display: flex;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}
.solutions-links .section-title {
  margin: 0 50px 0 0;
  text-align: left;
}
.solutions-links .section-title h2 {
  font-size: 24px;
  margin-top: 20px;
}
.solutions-links .section-title .fa.fa-caret-right {
  position: relative;
  margin-left: 4px;
  top: 1px;
}
.solutions-links ul {
  margin: 0;
  padding: 0 0 0 20px;
  flex: 1 1 auto;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  height: 110px;
}
.solutions-links ul li {
  margin: 0;
  padding: 0;
  height: 50px;
}
.solution-link .flaticon-sm {
  display: inline;
  margin: 0;
  padding: 0;
}
.solution-link .flaticon-sm a {
  font-size: 16px;
}
.solution-link .flaticon-sm > a {
  padding-top: 10px;
  text-decoration: none;
  width: 30px;
  height: 30px;
}
.solution-link [class^="flaticon-"] {
  color: #333;
  position: relative;
  top: 6px;
}
.solution-link [class^="flaticon-"]:before,
.solution-link [class*=" flaticon-"]:before,
.solution-link [class^="flaticon-"]:after,
.solution-link [class*=" flaticon-"]:after {
  font-size: 24px;
}
.solution-link .solution-label {
  margin-left: 8px;
  line-height: 30px;
}
@media screen and (max-width: 1200px) {
  .solutions-links .section-title h2 {
    margin-top: 10px;
  }
  .solutions-links ul {
    height: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .solutions-links {
    display: block;
  }
  .solutions-links .section-title {
    margin: 10px 0 20px;
  }
  .solutions-links ul {
    height: 120px;
    padding: 0;
  }
}
@media screen and (max-width: 979px) {
  .product-text.col-left,
  .product-text.col-right {
    margin: 0 auto;
  }
  .product-image > img {
    width: 80%;
  }
  .solutions-links ul {
    height: 200px;
  }
  .solutions-links ul li {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-cols .product-text {
    margin-bottom: 50px;
  }
  .product-image > img.img-md {
    width: 50%;
  }
  .solution-linking.section-wrap .media-wrap {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .solutions-links ul {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .section-wrap .media-wrap .media-object {
    margin: 0 auto;
  }
}
