@font-face {
  font-family: "Accord-Bold";
  src: url("../../../assets/media/files/fonts/accord/29ACCA_0_0.eot?#iefix") format("embedded-opentype"), url("../../../assets/media/files/fonts/accord/29ACCA_0_0.woff") format("woff"), url("../../../assets/media/files/fonts/accord/29ACCA_0_0.ttf") format("truetype"); }

@font-face {
  font-family: "Accord";
  src: url("../../../assets/media/files/fonts/accord/29ACCA_1_0.eot?#iefix") format("embedded-opentype"), url("../../../assets/media/files/fonts/accord/29ACCA_1_0.woff") format("woff"), url("../../../assets/media/files/fonts/accord/29ACCA_1_0.ttf") format("truetype"); }

@font-face {
  font-family: "Accord-BoldItalic";
  src: url("../../../assets/media/files/fonts/accord/29ACCA_2_0.eot?#iefix") format("embedded-opentype"), url("../../../assets/media/files/fonts/accord/29ACCA_2_0.woff") format("woff"), url("../../../assets/media/files/fonts/accord/29ACCA_2_0.ttf") format("truetype"); }

@font-face {
  font-family: "Accord-Italic";
  src: url("../../../assets/media/files/fonts/accord/29ACCA_3_0.eot?#iefix") format("embedded-opentype"), url("../../../assets/media/files/fonts/accord/29ACCA_3_0.woff") format("woff"), url("../../../assets/media/files/fonts/accord/29ACCA_3_0.ttf") format("truetype"); }

.bottom-angle {
  display: none !important; }
  .bottom-angle:before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 0 345px;
    border-color: transparent transparent transparent #fff; }
    @media (min-width: 400px) {
      .bottom-angle:before {
        border-width: 25px 0 0 445px; } }
    @media (min-width: 550px) {
      .bottom-angle:before {
        border-width: 25px 0 0 645px; } }
    @media (min-width: 768px) {
      .bottom-angle:before {
        border-width: 40px 0 0 845px;
        z-index: 100; } }
    @media (min-width: 992px) {
      .bottom-angle:before {
        border-width: 40px 0 0 1200px;
        z-index: 100; } }
    @media (min-width: 1180px) {
      .bottom-angle:before {
        border-width: 40px 0 0 2300px;
        left: -680px; } }
    @media (min-width: 1950px) {
      .bottom-angle:before {
        border-width: 40px 0 0 5000px;
        left: -3000px; } }

#carousel_homepage_holder {
  background-color: #00a7cf;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    #carousel_homepage_holder {
      height: 400px; } }
  @media (min-width: 1180px) {
    #carousel_homepage_holder {
      max-height: 475px;
      height: 480px;
      width: 100%;
      max-width: 1180px;
      margin: auto;
      position: relative;
      overflow: initial; }
      #carousel_homepage_holder:before, #carousel_homepage_holder:after {
        content: "";
        width: 4000px;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 1; }
      #carousel_homepage_holder:before {
        left: -4000px;
        background-color: #00a7cf; }
      #carousel_homepage_holder:after {
        right: -4000px;
        background-color: #00a7cf; } }
  #carousel_homepage_holder div.widget_carousel_nav_prev, #carousel_homepage_holder div.widget_carousel_nav_next {
    position: absolute;
    display: block;
    z-index: 4;
    bottom: 120px;
    z-index: 50; }
    @media (min-width: 768px) {
      #carousel_homepage_holder div.widget_carousel_nav_prev, #carousel_homepage_holder div.widget_carousel_nav_next {
        bottom: 50px; } }
    #carousel_homepage_holder div.widget_carousel_nav_prev a i, #carousel_homepage_holder div.widget_carousel_nav_next a i {
      width: 40px;
      height: 40px;
      padding: 12px 5px;
      background-color: #0195b8;
      color: #fff; }
  #carousel_homepage_holder div.widget_carousel_nav_prev {
    left: 0; }
    @media (min-width: 768px) {
      #carousel_homepage_holder div.widget_carousel_nav_prev {
        left: 20px; } }
  #carousel_homepage_holder div.widget_carousel_nav_next {
    right: 0; }
    @media (min-width: 768px) {
      #carousel_homepage_holder div.widget_carousel_nav_next {
        right: initial;
        left: 80px; } }
  @media (min-width: 1180px) {
    #carousel_homepage_holder .ui-tabs-panel {
      z-index: 2;
      position: relative; } }
  #carousel_homepage_holder .ui-tabs-panel .item-image-bg {
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 140px; }
    @media (min-width: 400px) {
      #carousel_homepage_holder .ui-tabs-panel .item-image-bg {
        height: 160px; } }
    @media (min-width: 550px) {
      #carousel_homepage_holder .ui-tabs-panel .item-image-bg {
        height: 200px; } }
    @media (min-width: 768px) {
      #carousel_homepage_holder .ui-tabs-panel .item-image-bg {
        height: 400px;
        background-position: 150px; } }
    @media (min-width: 1180px) {
      #carousel_homepage_holder .ui-tabs-panel .item-image-bg {
        width: 930px;
        height: 475px;
        background-position: center center;
        margin: 0 0 0 auto;
        right: -61px;
        position: relative; }
        #carousel_homepage_holder .ui-tabs-panel .item-image-bg:after {
          content: "";
          position: absolute;
          right: 0;
          top: -4px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 4px 0 475px 135px;
          border-color: transparent transparent #00a7cf transparent; } }
  #carousel_homepage_holder .ui-tabs-panel .info {
    position: relative;
    background-color: #00a7cf; }
    @media (min-width: 768px) {
      #carousel_homepage_holder .ui-tabs-panel .info {
        width: 37%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        height: 600px; }
        #carousel_homepage_holder .ui-tabs-panel .info:after {
          content: "";
          position: absolute;
          right: -105px;
          top: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 500px 135px 0 0;
          border-color: #00a7cf transparent transparent transparent; } }
    @media (min-width: 1180px) {
      #carousel_homepage_holder .ui-tabs-panel .info {
        height: 475px;
        width: 27%; }
        #carousel_homepage_holder .ui-tabs-panel .info:after {
          right: -134px;
          border-width: 475px 135px 0 0; } }
  #carousel_homepage_holder .ui-tabs-panel .info-inner {
    padding: 30px 20px;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      #carousel_homepage_holder .ui-tabs-panel .info-inner {
        padding: 30px 0 30px 20px; } }
    #carousel_homepage_holder .ui-tabs-panel .info-inner .title {
      position: relative;
      z-index: 2;
      line-height: 34px;
      font-size: 32px;
      font-family: Accord-Bold;
      margin: 0 0 20px;
      color: #fff;
      display: block;
      text-align: left; }
      @media (min-width: 1180px) {
        #carousel_homepage_holder .ui-tabs-panel .info-inner .title {
          font-size: 40px;
          line-height: 45px;
          max-height: 245px;
          overflow: hidden; } }
    #carousel_homepage_holder .ui-tabs-panel .info-inner .info-text {
      position: relative;
      z-index: 2;
      font-size: 20px;
      color: #fff;
      display: block;
      margin: 0 0 30px;
      text-align: left; }
      @media (min-width: 850px) {
        #carousel_homepage_holder .ui-tabs-panel .info-inner .info-text {
          max-height: 88px;
          overflow: hidden; } }
      @media (min-width: 1180px) {
        #carousel_homepage_holder .ui-tabs-panel .info-inner .info-text {
          font-size: 24px;
          max-height: 106px; } }
    #carousel_homepage_holder .ui-tabs-panel .info-inner .button-holder {
      text-align: left;
      position: relative;
      z-index: 2; }
