header {
  min-height: 497px;
  height: 100%; }
  header #header_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    background: url(../img/header_bg.jpg) bottom no-repeat;
    background-size: cover; }
  header .header_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1180px;
    height: 497px;
    padding-top: 200px;
    z-index: 2; }
    header .header_content .hexagon {
      position: absolute;
      top: 0;
      left: 50%;
      width: 442px;
      height: 497px;
      background: url(../img/rit_symbol.png) center no-repeat;
      background-size: 442px 497px;
      margin-left: -221px;
      z-index: 0;
      -webkit-animation: hexagon_anim 2s ease-out 0.5s both;
      -moz-animation: hexagon_anim 2s ease-out 0.5s both;
      animation: hexagon_anim 2s ease-out 0.5s both; }
    header .header_content .header_text_wrp {
      -webkit-animation: text_anim 2s ease-out 0.5s both;
      -moz-animation: text_anim 2s ease-out 0.5s both;
      animation: text_anim 2s ease-out 0.5s both; }
    header .header_content h1 {
      position: relative;
      font-size: 60px;
      color: #fff;
      line-height: 70px;
      text-align: center;
      text-transform: uppercase;
      z-index: 1; }
    header .header_content .header_text {
      position: relative;
      font-size: 22px;
      color: #fff;
      line-height: 25px;
      text-align: center;
      text-transform: uppercase;
      z-index: 1; }
  header .mouse {
    position: absolute;
    width: 20px;
    height: 57px;
    left: 50%;
    bottom: 40px;
    margin-left: -10px;
    background: url(../img/icon_mouse.png) top center no-repeat;
    background-size: 20px 31px;
    padding-top: 40px;
    z-index: 1; }
    header .mouse .mouse_arrows {
      width: 100%;
      height: 17px;
      background: url(../img/icon_mouse_arrows.png) top center no-repeat;
      background-size: 9px auto;
      -webkit-animation: mouse_anim 2s ease-out 0s both infinite;
      -moz-animation: mouse_anim 2s ease-out 0s both infinite;
      animation: mouse_anim 2s ease-out 0s both infinite; }

@-webkit-keyframes mouse_anim {
  0%, 20%, 100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  70% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }
@-moz-keyframes mouse_anim {
  0%, 20%, 100% {
    -moz-transform: translateY(0px); }
  70% {
    -moz-transform: translateY(20px); } }
@keyframes mouse_anim {
  0%, 20%, 100% {
    transform: translateY(0px); }
  70% {
    transform: translateY(20px); } }
@-webkit-keyframes hexagon_anim {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.35) rotate(-135deg);
    transform: scale(1.35) rotate(-135deg); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg); } }
@-moz-keyframes hexagon_anim {
  0% {
    opacity: 0;
    -moz-transform: scale(1.35) rotate(-135deg); }
  100% {
    opacity: 1;
    -moz-transform: scale(1) rotate(0deg); } }
@keyframes hexagon_anim {
  0% {
    opacity: 0;
    transform: scale(1.35) rotate(-135deg); }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg); } }
@-webkit-keyframes text_anim {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.35);
    transform: scale(1.35); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }
@-moz-keyframes text_anim {
  0% {
    opacity: 0;
    -moz-transform: scale(1.35); }
  100% {
    opacity: 1;
    -moz-transform: scale(1); } }
@keyframes text_anim {
  0% {
    opacity: 0;
    transform: scale(1.35); }
  100% {
    opacity: 1;
    transform: scale(1); } }
.block .block_title h2:before {
  background: url(../img/icon_plus_green.png) left top no-repeat, url(../img/icon_plus.png) left bottom no-repeat, url(../img/icon_plus.png) right top no-repeat, url(../img/icon_plus.png) right bottom no-repeat;
  background-size: 16px 16px, 16px 16px, 16px 16px, 16px 16px; }
.block.block1 {
  padding-top: 80px;
  padding-bottom: 30px; }
  .block.block1 .block_content {
    min-height: 200px;
    padding-top: 45px;
    background: url(../img/block1_1_bg.png) center no-repeat;
    background-size: auto 197px; }
    .block.block1 .block_content ul {
      list-style: none;
      width: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .block.block1 .block_content ul li {
        position: relative;
        display: block;
        width: 400px;
        font-size: 18px;
        color: #335c67;
        line-height: 24px;
        padding: 6px 0px 6px 100px;
        /*&:nth-child(2n+1) {
        	margin-right: 380px;
        }*/ }
        .block.block1 .block_content ul li:before {
          position: absolute;
          content: "";
          width: 50px;
          height: 2px;
          top: 17px;
          left: 0px;
          background-color: #0c83c7; }
.block.block2 .block_content {
  display: table;
  padding-bottom: 15px; }
.block.block2 .block21 {
  width: 380px;
  min-height: 242px;
  margin-right: 20px;
  float: left;
  margin-bottom: 45px;
  			/*&.type1 {
  					background: url(../img/block1_2_icon1.png) left top no-repeat;
  					background-size: 63.5px auto;
  			}
  
  			&.type2 {
  					background: url(../img/block1_2_icon2.png) left top no-repeat;
  					background-size: 66px 44px;
  			}
  
  			&.type3 {
  					background: url(../img/block1_2_icon3.png) left top no-repeat;
  					background-size: 66px 44px;
  			}
  
  			&.type4 {
  					background: url(../img/block1_2_icon4.png) left top no-repeat;
  					background-size: 68px 68px;
  			}
  
  			&.type5 {
  					background: url(../img/block1_2_icon5.png) left top no-repeat;
  					background-size: 66px 52px;
  			}*/ }
  .block.block2 .block21:nth-child(3n) {
    margin-right: 0; }
  .block.block2 .block21 h3 {
    width: 280px;
    min-height: 85px;
    padding-left: 100px;
    font: 400 22px/27px "Fira Sans", sans-serif;
    color: #3c3c3c;
    padding-bottom: 15px;
    margin-top: -5px;
    text-transform: uppercase; }
    .block.block2 .block21 h3 a {
      color: #3c3c3c; }
      .block.block2 .block21 h3 a:hover {
        color: #ffc624;
        text-decoration: underline; }
  .block.block2 .block21 p {
    font-size: 16px;
    color: #95a4ad;
    line-height: 26px; }
  .block.block2 .block21.blank {
    background: url(../img/block1_2_bg.jpg) center no-repeat;
    background-size: cover; }
  .block.block2 .block21.type1 {
    background: url(../img/icon_obj_type1.png) left top no-repeat;
    background-size: 60px auto; }
  .block.block2 .block21.type2 {
    background: url(../img/icon_obj_type2.png) left top no-repeat;
    background-size: 60px auto; }
  .block.block2 .block21.type3 {
    background: url(../img/icon_obj_type3.png) left top no-repeat;
    background-size: auto 60px; }
  .block.block2 .block21.type4 {
    background: url(../img/icon_obj_type4.png) left top no-repeat;
    background-size: 60px auto; }
  .block.block2 .block21.type5 {
    background: url(../img/icon_obj_type5.png) left top no-repeat;
    background-size: 60px auto; }
.block.block3 {
  background-color: #f6f6f6; }
  .block.block3 .block_content {
    display: table;
    padding-bottom: 30px; }
    .block.block3 .block_content .numbers {
      width: 100%;
      display: table;
      margin-bottom: 42px; }
      .block.block3 .block_content .numbers .number {
        width: 33.3%;
        float: left;
        font-size: 0px; }
        .block.block3 .block_content .numbers .number span,
        .block.block3 .block_content .numbers .number strong {
          display: inline-block;
          vertical-align: top; }
        .block.block3 .block_content .numbers .number span {
          width: 100px;
          font: 400 54px/54px "Russo One", sans-serif;
          color: #0c83c7; }
        .block.block3 .block_content .numbers .number strong {
          font: 400 22px/27px "Fira Sans", sans-serif;
          color: #3c3c3c;
          text-transform: uppercase; }
    .block.block3 .block_content .partners {
      width: 100%;
      display: table; }
      .block.block3 .block_content .partners .left_part {
        position: relative;
        width: 380px;
        min-height: 220px;
        padding: 35px 0px;
        float: left; }
        .block.block3 .block_content .partners .left_part:before {
          position: absolute;
          content: "";
          left: 100px;
          top: 0px;
          width: 180px;
          height: 100%;
          background-color: rgba(27, 207, 18, 0.18);
          z-index: 0; }
        .block.block3 .block_content .partners .left_part .description {
          position: relative;
          z-index: 1;
          font-size: 16px;
          color: #3c3c3c;
          line-height: 24px; }
          .block.block3 .block_content .partners .left_part .description a {
            color: #0c83c7; }
            .block.block3 .block_content .partners .left_part .description a:hover {
              text-decoration: underline; }
      .block.block3 .block_content .partners .right_part {
        width: 796px;
        float: left; }
        .block.block3 .block_content .partners .right_part .partner {
          width: 25%;
          float: left;
          padding-left: 20px;
          margin-bottom: 20px; }
          .block.block3 .block_content .partners .right_part .partner .partner_text {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            visibility: hidden;
            background-color: #f6f6f6;
            border-left: 5px solid #ffc624;
            width: 100%;
            height: 100%;
            padding-left: 25px;
            font-size: 16px;
            color: #3c3c3c;
            line-height: 25px;
            overflow: hidden;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            -webkit-transform: scale(0.8);
            -moz-transform: scale(0.8);
            -ms-transform: scale(0.8);
            -o-transform: scale(0.8);
            transform: scale(0.8); }
          .block.block3 .block_content .partners .right_part .partner .partner_img {
            position: relative;
            width: 100%;
            height: 100%; }
            .block.block3 .block_content .partners .right_part .partner .partner_img img {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              margin: auto;
              max-width: 75%;
              max-height: 75%; }
          .block.block3 .block_content .partners .right_part .partner .partner_inner {
            position: relative;
            height: 100px; }
            .block.block3 .block_content .partners .right_part .partner .partner_inner:hover .partner_text {
              opacity: 1;
              visibility: visible;
              -webkit-transform: scale(1);
              -moz-transform: scale(1);
              -ms-transform: scale(1);
              -o-transform: scale(1);
              transform: scale(1); }

/*# sourceMappingURL=1.css.map */
