﻿@media only screen and (max-width: 1440px) {
  header .top, header .bottom {
    padding-left: 20px;
    padding-right: 20px; }

  .el_1 .slider .owl-item .item img {
    height: 550px;
    width: auto; }
  .el_1 .infoBlock {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%; }

  .mainContainer .pageAlign, .el_3, .el_4, .el_5, footer .top, footer .bottom, footer .copyright {
    padding-left: 20px;
    padding-right: 20px; }

  .el_2 .royalSlider, .pageMap .royalSlider {
    height: 620px !important; }

  .el_13 {
    padding-left: 20px; } }
@media only screen and (max-width: 1400px) {
  .el_9 .headline {
    padding-top: 40px;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px; }

  .process.m_type_2 {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .process.m_type_2 .item {
      display: block !important;
      float: left !important;
      width: 100% !important;
      top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 60px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .process.m_type_2 .item .content {
        width: 100% !important;
        padding: 0 !important;
        text-align: center !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .process.m_type_2 .item .symbol {
        float: none !important; }
      .process.m_type_2 .item .inside {
        display: inline-block !important;
        float: left;
        width: 100%; }
      .process.m_type_2 .item.m_type_2 .content {
        margin-bottom: 20px; }
      .process.m_type_2 .item.m_type_3 .content {
        margin-top: 20px; }
      .process.m_type_2 .item.m_arrow_bottom {
        padding-bottom: 60px;
        margin-bottom: 20px;
        background: url(../img/arrow_5.png) bottom center no-repeat; }
    .process.m_type_2 .hasTwoItems {
      display: block !important;
      float: left !important;
      width: 100% !important;
      top: 0 !important; }
    .process.m_type_2 .hasTwoArrows, .process.m_type_2 .arrow {
      display: none !important; } }
@media only screen and (max-width: 1350px) {
  .circleList .item h3 {
    height: 60px;
    line-height: 1; } }
@media only screen and (max-width: 1300px) {
  .el_12 .item figure {
    display: none; }

  .bodyPages .heroSection.calendar img {
    height: auto;
    width: 100%; } }
@media only screen and (max-width: 1230px) {
  .mainNav > nav > ul > li {
    margin-right: 25px; }

  .el_11 .headline {
    width: 400px; } }
@media only screen and (max-width: 1110px) {
  .mainNav > nav > ul > li {
    text-transform: none; }

  .circleList .item {
    float: left;
    width: 48.85714%;
    margin-bottom: 32px; }
    .circleList .item:nth-child(2n) {
      margin-right: 0; }
    .circleList .item figure {
      float: left;
      width: 32%;
      margin-right: 20px; }
      .circleList .item figure a {
        height: auto !important;
        width: 100% !important;
        overflow: visible !important; }
      .circleList .item figure svg.circle {
        height: auto !important;
        width: 100% !important; }
      .circleList .item figure img {
        width: 98%;
        margin-top: 0 !important; }
      .circleList .item figure .overflow {
        width: 100%;
        height: 100%;
        background-size: cover !important; }
    .circleList .item h3, .circleList .item p {
      height: auto;
      text-align: left; }

  .bodyPages .circleList .item {
    text-align: center; }
    .bodyPages .circleList .item figure {
      width: 100%; }
      .bodyPages .circleList .item figure .inside {
        float: none;
        display: inline-block;
        width: 140px;
        height: 140px;
        overflow: visible;
        margin-bottom: 10px; }
        .bodyPages .circleList .item figure .inside .ico {
          width: 90px; }
        .bodyPages .circleList .item figure .inside svg.circle {
          left: 0;
          right: 0; }
    .bodyPages .circleList .item h3 {
      width: 100%;
      text-align: center; }
    .bodyPages .circleList .item p {
      text-align: center; }

  .el_2 .content {
    left: 20px; }

  .table.standardDimension {
    width: 100%; }

  .el_11 {
    text-align: center; }
    .el_11 .headline {
      width: 100%;
      text-align: center; }
      .el_11 .headline p {
        max-width: 600px; }
    .el_11 .content {
      float: none;
      display: inline-block;
      margin-top: 60px; }
      .el_11 .content .item h4 {
        padding-bottom: 0;
        margin-bottom: 20px;
        background: url(../img/line_5.png) bottom center no-repeat; } }
@media only screen and (max-width: 1060px) {
  .bodyPages .heroSection figure img {
    height: 360px;
    width: auto; }
  .bodyPages .heroSection.calendar img {
    height: auto;
    width: 100%; }

  .newsList .item {
    width: 48.57143%;
    margin-bottom: 40px; }
    .newsList .item:nth-child(2n) {
      margin-right: 0; }

  .process.m_type_3 {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .process.m_type_3 .item {
      display: block !important;
      float: left !important;
      width: 100% !important;
      top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 60px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .process.m_type_3 .item .content {
        width: 100% !important;
        padding: 0 !important;
        text-align: center !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .process.m_type_3 .item .symbol {
        float: none !important; }
      .process.m_type_3 .item .inside {
        display: inline-block !important;
        float: left;
        width: 100%; }
      .process.m_type_3 .item.m_type_2 .content {
        margin-bottom: 20px; }
      .process.m_type_3 .item.m_type_3 .content {
        margin-top: 20px; }
      .process.m_type_3 .item.m_arrow_bottom {
        padding-bottom: 60px;
        margin-bottom: 20px;
        background: url(../img/arrow_5.png) bottom center no-repeat; }
    .process.m_type_3 .hasTwoItems {
      display: block !important;
      float: left !important;
      width: 100% !important;
      top: 0 !important; }
      .process.m_type_3 .hasTwoItems .item {
        width: auto !important;
        float: none !important;
        display: inline-block !important;
        margin-right: 30px !important; }
        .process.m_type_3 .hasTwoItems .item:last-child {
          margin-right: 0 !important; }
      .process.m_type_3 .hasTwoItems.m_arrow_bottom {
        padding-bottom: 60px;
        margin-bottom: 20px;
        background: url(../img/arrow_5.png) bottom center no-repeat; }
    .process.m_type_3 .hasTwoArrows, .process.m_type_3 .arrow {
      display: none !important; }
  .process.m_type_4 {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .process.m_type_4 .item {
      display: block !important;
      float: left !important;
      width: 100% !important;
      top: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 60px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .process.m_type_4 .item .content {
        width: 100% !important;
        padding: 0 !important;
        text-align: center !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .process.m_type_4 .item .symbol {
        float: none !important; }
      .process.m_type_4 .item .inside {
        display: inline-block !important;
        float: left;
        width: 100%; }
      .process.m_type_4 .item.m_type_2 .content {
        margin-bottom: 20px; }
      .process.m_type_4 .item.m_type_3 .content {
        margin-top: 20px; }
      .process.m_type_4 .item.m_arrow_bottom {
        padding-bottom: 60px;
        margin-bottom: 20px;
        background: url(../img/arrow_5.png) bottom center no-repeat; }
    .process.m_type_4 .hasTwoItems {
      display: block !important;
      float: left !important;
      width: 100% !important;
      top: 0 !important; }
    .process.m_type_4 .hasTwoArrows, .process.m_type_4 .arrow {
      display: none !important; } }
@media only screen and (max-width: 990px) {
  .closeMobile {
    float: left;
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
    background: #767676;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .closeMobile:after {
      content: "Menu";
      color: #fff;
      text-transform: uppercase;
      padding-left: 20px; }
    .closeMobile span {
      float: right;
      width: 16px;
      height: 16px;
      margin-right: 10px;
      cursor: pointer;
      background: url(../img/close.png) 0 0 no-repeat; }

  #mobileNavBtn, #mobileNavBtn_2 {
    float: right;
    position: relative;
    z-index: 1;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    padding: 12px 20px;
    margin-top: 3px;
    font-family: geogrotesque_smbdsemibold;
    color: #171717;
    border: 2px solid #171717;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    #mobileNavBtn.active, #mobileNavBtn_2.active {
      border: 1px solid #FFFFFF; }
    #mobileNavBtn:before, #mobileNavBtn_2:before {
      float: right;
      width: 26px;
      height: 18px;
      content: "";
      margin-left: 20px;
      position: relative;
      top: 1px;
      background: url(../img/ico_ham.png) 0 0 no-repeat; }

  #mobileNavBtn_2 {
    display: none; }

  .mainNav {
    position: fixed;
    height: 100%;
    left: -100%;
    top: 0;
    margin-top: 0;
    visibility: visible;
    width: 40%;
    z-index: 4;
    text-align: left;
    margin-left: 0;
    background: rgba(23, 23, 23, 0.99);
    -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.6);
    box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.6);
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    -o-transition: left 0.5s ease;
    transition: left 0.5s ease;
    backface-visibility: hidden;
    overflow-y: scroll; }

  .mainNav.open {
    left: 0; }

  .mainNav > nav > ul > li {
    float: left;
    width: 100%;
    position: relative;
    text-transform: none;
    padding-bottom: 0;
    font-family: geogrotesque_mdmedium;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .mainNav > nav > ul > li a {
      float: left;
      width: 100%;
      padding: 15px 20px !important;
      color: #fff;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .mainNav > nav > ul > li a:hover {
        color: #767676; }
    .mainNav > nav > ul > li.active span.active {
      float: left;
      width: 100%;
      padding: 15px 20px !important;
      background: rgba(18, 17, 16, 0.95);
      color: #dddddd;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .mainNav > nav > ul > li.forward span.forward {
      float: left;
      width: 100%;
      padding: 15px 20px !important;
      background: rgba(18, 17, 16, 0.95);
      color: #dddddd;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .mainNav > nav > ul > li.trail {
      background: none; }
    .mainNav > nav > ul > li.submenu:hover:not(.active) > a {
      color: #dddddd; }
    .mainNav > nav > ul > li.submenu:hover:not(.active) > span.arrow {
      background: url(../img/arrow_3.png) 0 -50px no-repeat; }
    .mainNav > nav > ul > li.submenu > span.arrow {
      position: absolute;
      right: 0;
      top: 0;
      cursor: pointer;
      float: left;
      height: 50px;
      width: 50px;
      font-weight: 600;
      font-size: 34px;
      display: block;
      background: url(../img/arrow_3.png) 0 0 no-repeat; }
    .mainNav > nav > ul > li.submenu.toggle {
      border-bottom: 0; }
      .mainNav > nav > ul > li.submenu.toggle > span.arrow {
        background: url(../img/arrow_3.png) 0 0px no-repeat; }

  .mainNav > nav > ul > li > ul {
    display: none;
    position: static;
    top: 0;
    float: left;
    padding: 0;
    width: 100%; }
    .mainNav > nav > ul > li > ul > li {
      float: left;
      width: 100%;
      position: relative;
      text-transform: none; }
      .mainNav > nav > ul > li > ul > li a {
        padding: 13px 25px;
        color: #dddddd;
        background: rgba(18, 17, 16, 0.95); }
        .mainNav > nav > ul > li > ul > li a:hover {
          color: #C11889;
          background: rgba(18, 17, 16, 0.95); }
      .mainNav > nav > ul > li > ul > li.active span.active {
        display: block;
        padding: 13px 25px;
        color: #C11889;
        background: rgba(18, 17, 16, 0.95); }

  .mainNav > nav > ul > li.toggle > ul, .mainNav > nav > ul > li > ul > li.toggle > ul {
    display: block; } }
@media only screen and (max-width: 960px) {
  .el_2 .royalSlider {
    height: 400px !important; }
  .el_2 .content {
    position: relative;
    display: inline-block;
    background: #dddddd;
    left: 0;
    padding: 30px 20px 0 20px;
    color: #171717; }
    .el_2 .content .top {
      width: auto; }
      .el_2 .content .top h5 {
        position: absolute;
        top: -150px;
        color: #b5d0d8; }
      .el_2 .content .top h4 {
        position: absolute;
        top: -110px;
        background: none;
        line-height: 1; }
    .el_2 .content .bottom {
      margin-top: 30px; }

  .bodyIndex .el_7 .item {
    margin-bottom: 30px;
    color: #717171; }
    .bodyIndex .el_7 .item:last-child {
      margin-right: 0; }

  .bodyPagesRegular .mainContent {
    padding-right: 330px; }
  .bodyPagesRegular aside {
    width: 280px; }

  .column_1, .column_2 {
    width: 100%; }

  .column_2 {
    margin-top: 40px; }

  .el_10 {
    padding: 0 10%; }

  .gallery li {
    width: 50%; }
    .gallery li:nth-child(3), .gallery li:nth-child(4), .gallery li:nth-child(5) {
      width: 33.33333%; }

  .el_10.type_3 {
    padding: 0; }
  .el_10 .ce_gallery.type_2 figure {
    width: 45.71429%; }
    .el_10 .ce_gallery.type_2 figure img {
      width: 100% !important; }

  footer .bottom {
    padding-bottom: 10px; }
    footer .bottom li {
      float: left;
      margin-bottom: 15px;
      text-transform: none; }

  .bodyRoad footer .scrollTo {
    display: none; }
  .bodyRoad .mainContainer {
    padding-bottom: 0; } }
@media only screen and (max-width: 900px) {
  header .top .fl {
    display: none; }
  header .top .info {
    float: left !important; }
  header .top .langSwitch {
    margin-left: 0; }
    header .top .langSwitch li.lang_sl {
      margin-right: 15px; }

  #mobileNavBtn_2, #navMobile {
    display: block !important; }

  #mobileNavBtn, #navService {
    display: none; }

  .el_8 {
    padding-left: 20px;
    padding-right: 20px; }
    .el_8 figure img {
      width: 100% !important;
      height: auto !important; }

  footer {
    padding-top: 45px; }
    footer .top .item {
      width: 30%; }
      footer .top .item:first-child {
        position: relative;
        width: 100%;
        margin-bottom: 20px; }
        footer .top .item:first-child h5 {
          background: none;
          border-bottom: 1px solid rgba(128, 155, 163, 0.5); }
        footer .top .item:first-child .social {
          position: absolute;
          right: 0;
          top: 0;
          width: auto; } }
@media only screen and (max-width: 800px) {
  .mainNav {
    width: 50%; }

  .bodyPages .heroSection .infoBlock .table .inside h1 {
    font-size: 46px; }
  .bodyPages .mainContainer h2 {
    font-size: 42px; }

  .el_13 {
    width: 100%;
    padding-right: 20px; }
    .el_13 .inside {
      width: 100%; }

  .el_14 {
    width: 100%; }
    .el_14 iframe {
      height: 500px !important; } }
@media only screen and (max-width: 767px) {
  .circleList .item {
    width: 80%;
    margin-right: 0; }

  .bodyPages .circleList .item {
    width: 48.85714%;
    margin-right: 2.28571%; }
    .bodyPages .circleList .item:nth-child(2n) {
      margin-right: 0; }

  .bodyPagesRegular .mainContent {
    padding-right: 0; }
  .bodyPagesRegular aside {
    margin-top: 60px;
    width: 100%;
    position: relative;
    left: auto;
    top: auto; }

  .pageMap .royalSlider {
    height: 400px !important; }
  .pageMap .content {
    position: relative;
    display: inline-block;
    background: #dddddd;
    left: 0;
    padding: 30px 20px 0 20px;
    color: #171717; }
    .pageMap .content .top {
      width: auto;
      position: absolute;
      top: -150px; }
      .pageMap .content .top h5 {
        color: #b5d0d8; }
      .pageMap .content .top h4 {
        background: none;
        line-height: 1; }
    .pageMap .content .bottom {
      margin-top: 30px; }
    .pageMap .content .el_7 .item {
      margin-bottom: 30px;
      color: #717171; }
      .pageMap .content .el_7 .item:last-child {
        margin-right: 0; }
      .pageMap .content .el_7 .item strong {
        font-size: 50px; }
  .pageMap .symbol {
    display: none; } }
@media only screen and (max-width: 700px) {
  .el_1 .progress-container {
    bottom: auto;
    top: 40px; }

  .pageMap .content .el_7 .item {
    width: 48.57143%;
    margin-right: 2.85714%; }
    .pageMap .content .el_7 .item:nth-child(2n) {
      margin-right: 0; }

  .el_12 .item {
    width: 48.57143%; }
    .el_12 .item:nth-child(1) {
      width: 100%;
      margin-bottom: 40px; }

  .el_11 .content {
    float: left;
    width: 100%; }
    .el_11 .content .item {
      float: left;
      width: 48.57143%; }
      .el_11 .content .item:nth-child(2n) {
        float: right; } }
@media only screen and (max-width: 630px) {
  .clientList .item {
    float: left;
    width: 50%;
    margin-right: 0; }

  .calendarGallery li {
    width: 100%; } }
@media only screen and (max-width: 580px) {
  .el_10 {
    padding: 0; }

  footer .top .item {
    width: 100%;
    margin-bottom: 40px; }
    footer .top .item p:nth-child(4) {
      display: none; }
    footer .top .item p:nth-child(5), footer .top .item p:nth-child(6) {
      display: inline;
      margin-right: 10px; }
    footer .top .item h5 {
      background: none;
      padding-bottom: 0; }
    footer .top .item:last-child {
      margin-bottom: 0; }
  footer .copyright {
    text-align: center; }
    footer .copyright .fl {
      margin-bottom: 10px; }
    footer .copyright .fl, footer .copyright .fr {
      float: none !important;
      display: inline-block;
      width: 100%; } }
@media only screen and (max-width: 540px) {
  .mainNav {
    width: 70%; }
    .mainNav > nav > ul > li {
      font-size: 16px; }

  .el_6 .item {
    width: 100%;
    height: auto !important; }

  .newsList .item {
    width: 100%;
    margin-bottom: 40px;
    margin-right: 0 !important; }

  .el_11 .content {
    float: left;
    width: 100%; }
    .el_11 .content .item {
      float: left;
      width: 100%;
      margin-bottom: 40px; }
      .el_11 .content .item:last-child {
        margin-bottom: 0; }
      .el_11 .content .item h4 {
        font-size: 32px;
        padding-bottom: 0;
        background: none transparent;
        margin-bottom: 0px; } }
@media only screen and (max-width: 520px) {
  .el_1 .infoBlock {
    text-align: center; }
  .el_1 .slider {
    height: 550px; }
    .el_1 .slider .item img {
      height: 550px; }

  .circleList .item {
    width: 100%; }

  .bodyPages .circleList .item {
    width: 100%;
    margin-right: 0; }

  footer {
    padding-top: 80px; } }
@media only screen and (max-width: 480px) {
  .pageMap .content .el_7 .item {
    width: 100%;
    margin-right: 0 !important; }

  .gallery li:nth-child(1) {
    width: 100%; }
  .gallery li:nth-child(2), .gallery li:nth-child(3), .gallery li:nth-child(4), .gallery li:nth-child(5) {
    width: 50%; }

  .bodyShip .el_15 {
    display: none; }

  .el_10.type_3 {
    padding: 0; }
  .el_10 .ce_gallery.type_2 figure {
    width: 50%; }

  .el_12 .item {
    width: 100%;
    margin-bottom: 40px; }
    .el_12 .item:last-child {
      margin-bottom: 0; }

  .process.m_type_3 .hasTwoItems .item {
    width: 100% !important;
    float: left !important;
    display: inline-block !important;
    margin-right: 30px !important; }
    .process.m_type_3 .hasTwoItems .item:last-child {
      margin-right: 0 !important; }
  .process.m_type_3 .hasTwoItems.m_arrow_bottom {
    padding-bottom: 60px;
    margin-bottom: 20px;
    background: url(../img/arrow_5.png) bottom center no-repeat; } }
@media only screen and (max-width: 420px) {
  .clientList .item img {
    width: 100% !important;
    padding: 0 30px;
    height: auto !important; }

  .el_4 {
    min-height: 0;
    padding-bottom: 40px;
    padding-top: 90px; }
    .el_4 h4 {
      font-size: 30px; }
    .el_4 .btn {
      margin-bottom: 0; } }
@media only screen and (max-width: 400px) {
  .bodyIndex .mainContainer .headline figure {
    display: none; }
  .bodyIndex .mainContainer .headline h1 {
    font-size: 42px;
    line-height: 1;
    margin-bottom: 20px;
    margin-top: 10px;
    color: #C11889; }

  .el_4 .btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (max-width: 400px) {
  header .top .info a:before {
    display: none !important; }

  .circleList .item figure {
    width: 168px;
    margin: 0 auto;
    float: none; }
  .circleList .item h3, .circleList .item p {
    text-align: center;
    float: left;
    width: 100%; } }
@media only screen and (max-width: 380px) {
  header .logo a {
    width: 150px;
    height: 49px;
    background: url(../img/sprites.png) -75px -84px no-repeat; }

  #mobileNavBtn_2 {
    padding: 10px; }

  .el_10 .ce_gallery.type_2 figure {
    width: 100%; }

  .form .widget {
    width: 100%;
    margin-bottom: 10px; } }
@media only screen and (max-width: 360px) {
  header .top .info a.phone {
    margin-right: 15px; }

  .mainNav {
    width: 80%; }

  .clientList .item img {
    padding: 0 10px; } }

/*# sourceMappingURL=mobile.css.map */
