@charset "UTF-8";
/*  JH THEME - SINDESCOM SITE
    Developed by João Horta ~ joaohorta@zonademeios.pt */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400&display=swap");
@import url("https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css");
@import url("../libs/swiper/swiper.min.css");
* {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  overflow: hidden;
  cursor: default;
}

@media (max-width: 1366px) {
  html, body {
    font-size: 15px;
  }
}

@media (max-width: 860px) {
  html, body {
    font-size: 14px;
  }
}

@media (max-width: 400px) {
  html, body {
    font-size: 13px;
  }
}

@media (min-width: 860px) and (max-height: 650px) {
  html, body {
    overflow-y: auto;
  }
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 860px) {
  body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body:not([data-page-index='0']) #logo, body:not([data-page-index='0']) #footer .fb {
    display: none;
  }
}

body > #header {
  background: #20495a;
  width: 35%;
  min-width: 460px;
  max-width: 560px;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

body > #header > #sitename_header {
  display: none;
  color: #fff;
  font-size: 200%;
  font-weight: 300;
  line-height: 65px;
  opacity: 1;
  -webkit-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
  cursor: pointer;
}

@media (max-width: 1280px) {
  body > #header {
    position: absolute;
    min-width: 80px;
    width: 80px;
    z-index: 2;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  body > #header.open {
    min-width: 460px;
    width: 35%;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
  }
  body > #header.open > #navigation {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  body > #header.open #mobile {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17.161 17.162' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M0.26,1.517c-0.347-0.347-0.347-0.909,0-1.256c0.348-0.347,0.909-0.347,1.257,0l15.386,15.386 c0.346,0.347,0.346,0.909,0,1.256c-0.347,0.347-0.91,0.347-1.256,0L0.26,1.517 M9.837,8.582l7.065-7.065 c0.346-0.346,0.346-0.909,0-1.256c-0.348-0.346-0.909-0.346-1.257,0L8.581,7.325L9.837,8.582z M1.516,16.902 c-0.347,0.347-0.908,0.347-1.256,0c-0.347-0.347-0.347-0.909,0-1.256l7.065-7.065l1.255,1.256L1.516,16.902'/%3E%3C/svg%3E") !important;
    background-size: 80% !important;
  }
  body > #header > #mobile {
    display: block !important;
  }
}

@media (min-width: 860px) and (max-height: 650px) {
  body > #header {
    min-height: 650px;
  }
}

@media (max-width: 860px) {
  body > #header {
    min-width: 0px;
    max-width: 100%;
    height: 65px;
    min-height: 65px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background: rgba(32, 73, 90, 0.98) !important;
  }
  body > #header > #sitename_header {
    display: block;
  }
  body > #header.open {
    min-width: 0;
    width: 100%;
    height: 100%;
  }
  body > #header.open > #sitename_header {
    opacity: 0;
  }
  body > #header > #mobile {
    top: 10px !important;
    left: auto !important;
    right: 20px;
  }
}

body > #header > #mobile {
  display: none;
  position: absolute;
  z-index: 1;
  top: 65px;
  left: 20px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 26.5 17' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M1,2C0.4,2,0,1.6,0,1c0-0.6,0.4-1,1-1h24.5c0.6,0,1,0.4,1,1c0,0.6-0.4,1-1,1H1 M1,9.5h24.5c0.6,0,1-0.4,1-1 c0-0.6-0.4-1-1-1H1c-0.6,0-1,0.4-1,1C0,9.1,0.4,9.5,1,9.5 M1,17h24.5c0.6,0,1-0.4,1-1c0-0.6-0.4-1-1-1H1c-0.6,0-1,0.4-1,1 C0,16.6,0.4,17,1,17'/%3E%3C/svg%3E");
  cursor: pointer;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

body > #header > #navigation {
  position: relative;
  width: 100%;
  padding: 0px 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

@media (max-width: 1280px) {
  body > #header > #navigation {
    opacity: 0;
    visibility: hidden;
  }
}

body > #header > #navigation:before {
  content: '';
  display: block;
  border-left: 1px solid #2f99a5;
  height: calc(100% - 100px);
  position: absolute;
  bottom: 20px;
}

@media (max-width: 860px) {
  body > #header > #navigation {
    padding: 25px;
  }
  body > #header > #navigation:before {
    content: none;
  }
}

body > #header > #navigation > #main-menu > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  max-height: 650px;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 860px) and (orientation: landscape) {
  body > #header > #navigation > #main-menu > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body > #header > #navigation > #main-menu > ul li {
    width: 20% !important;
  }
}

body > #header > #navigation > #main-menu > ul li {
  padding: 0px;
  margin: 0px;
  list-style: none;
  text-align: center;
}

body > #header > #navigation > #main-menu > ul li:before {
  content: "";
  display: block;
  width: 100%;
  height: 52px;
  margin-bottom: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

body > #header > #navigation > #main-menu > ul li.history:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 78.8 56.8' xml:space='preserve'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M28.2,0.4c4,0,6.3,1,10.5,4.7l0.7,0.6l0.7-0.6c4.2-3.7,6.5-4.7,10.5-4.7c4.7,0,7.4,1.4,10.4,2.9c2.8,1.4,5.8,2.8,10.4,3v43 c-4.2-0.2-6.8-1.5-9.5-2.8c-3-1.5-6.2-3.1-11.3-3.1c-4.1,0-7.2,1.3-11.2,4.7c-4-3.4-7-4.7-11.2-4.7c-5.1,0-8.3,1.6-11.3,3.1 c-2.8,1.4-5.4,2.7-9.5,2.8v-43c4.6-0.2,7.7-1.6,10.4-3C20.8,1.8,23.5,0.4,28.2,0.4z M73.4,12.4h5v44h-78v-44h5 M6.4,52.3 c5.2,0,8.5-1.6,11.4-3.1c3-1.5,5.7-2.9,10.4-2.9c4,0,6.3,1,10.5,4.7l0.7,0.6l0.7-0.6c4.2-3.7,6.5-4.7,10.5-4.7 c4.7,0,7.4,1.4,10.4,2.9c3,1.5,6.2,3.1,11.4,3.1'/%3E%3C/svg%3E");
}

body > #header > #navigation > #main-menu > ul li.about:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 57.8 56.7' xml:space='preserve'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M28.9,33.6c-9.2,0-16.6-7.5-16.6-16.6c0-9.2,7.4-16.6,16.6-16.6c9.2,0,16.6,7.5,16.6,16.6C45.5,26.2,38.1,33.6,28.9,33.6z M57.4,56.2c0-10.1-5.3-19-13.3-24.1c-3.9,3.9-9.3,6.4-15.3,6.4s-11.3-2.4-15.3-6.3c-8,5.1-13.3,14-13.3,24.1'/%3E%3C/svg%3E");
}

body > #header > #navigation > #main-menu > ul li.contracts:before {
  height: 58px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 52.4 64.9' xml:space='preserve'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M45.5,5l0,58.9c0,0.3-0.3,0.6-0.6,0.6H1c-0.3,0-0.6-0.3-0.6-0.6V5c0-0.3,0.3-0.6,0.6-0.6h43.9 M51.4,0.4H7.5C7.2,0.4,6.9,0.7,6.9,1 M47.5,60.5h3.8c0.3,0,0.6-0.3,0.6-0.6L52,1 M22.3,13.5H6.1 M30.1,20.6h-24 M33.1,24.1h-27 M36.1,27.6h-30 M39.1,31h-33 M40.3,34.5 H6.1 M40.3,38H6.1 M40.3,41.5H6.1 M31.3,44.9H6.1 M35.8,50.8c-1.9,0-3.5,1.6-3.5,3.5c0,1.9,1.6,3.5,3.5,3.5c1.9,0,3.5-1.6,3.5-3.5 C39.3,52.3,37.8,50.8,35.8,50.8z'/%3E%3C/svg%3E%0A");
}

body > #header > #navigation > #main-menu > ul li.agreedments:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 56.7 56.7' xml:space='preserve'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M53.8,14.8c-0.1,0.1-0.2,0.2-0.3,0.3c1.3,2.4,2.2,5,2.7,7.7c0,0.2,0,0.5-0.1,0.6c-0.1,0.1-0.1,0.2-0.2,0.2c-0.1,0.1-0.2,0.1-0.3,0.1 c-0.2,0-0.5,0-0.6-0.1c-0.1-0.1-0.2-0.1-0.2-0.2c-0.1-0.1-0.1-0.2-0.1-0.3c-0.5-2.4-1.3-4.8-2.4-7c-3.2,1.9-7.5,1.5-10.3-1.3 c-2.8-2.8-3.2-7-1.3-10.3c-2.2-1.1-4.6-2-7-2.4c-0.1,0-0.2-0.1-0.3-0.1c-0.1-0.1-0.2-0.1-0.2-0.2c-0.1-0.2-0.2-0.4-0.1-0.6 C32.9,1,33,0.9,33,0.8c0.1-0.1,0.1-0.2,0.2-0.2c0.2-0.1,0.4-0.2,0.6-0.1c2.6,0.5,5.2,1.4,7.6,2.7c0.1-0.1,0.2-0.2,0.3-0.3 c3.3-3.3,8.7-3.3,12,0C57.1,6.2,57.1,11.5,53.8,14.8z M23.5,0.7c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-2.6,0.5-5.2,1.4-7.6,2.7C15,3.1,14.9,3,14.8,2.9c-3.3-3.3-8.7-3.3-12,0c-3.3,3.3-3.3,8.7,0,12C3,14.9,3.1,15,3.2,15.1 c-1.3,2.4-2.2,5-2.7,7.7c0,0.2,0,0.5,0.1,0.6c0.1,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.3,0.1c0.2,0,0.5,0,0.6-0.1 c0.1-0.1,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0.5-2.4,1.3-4.8,2.4-7c3.2,1.9,7.5,1.5,10.3-1.3c2.8-2.8,3.2-7,1.3-10.3 c2.2-1.1,4.6-1.9,7-2.4c0.2,0,0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.2-0.4c0-0.1,0-0.3,0-0.5C23.7,0.9,23.6,0.8,23.5,0.7z M56,33.2 c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.4,0c-0.1,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c-0.5,2.4-1.3,4.7-2.4,7 c-3.2-1.9-7.5-1.5-10.3,1.3c-2.8,2.8-3.2,7-1.3,10.3c-2.2,1.1-4.6,2-7,2.4c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0.1-0.2,0.1-0.2,0.2 c-0.1,0.2-0.2,0.4-0.1,0.6c0,0.1,0.1,0.2,0.1,0.3c0.1,0.1,0.1,0.2,0.2,0.2c0.2,0.1,0.4,0.2,0.6,0.1c2.6-0.5,5.2-1.4,7.7-2.7 c0.1,0.1,0.2,0.2,0.3,0.3c3.3,3.3,8.7,3.3,11.9,0c3.3-3.3,3.3-8.7,0-12c-0.1-0.1-0.2-0.2-0.3-0.3c1.3-2.4,2.2-5,2.7-7.6 c0-0.1,0-0.3,0-0.4S56.1,33.3,56,33.2z M14.8,41.9c-2.8-2.8-7-3.2-10.3-1.3c-1.1-2.2-2-4.6-2.4-7c0-0.1-0.1-0.2-0.1-0.3 c-0.1-0.1-0.1-0.2-0.2-0.2c-0.2-0.1-0.4-0.2-0.6-0.1C1,33,0.9,33,0.8,33.1c-0.1,0.1-0.2,0.1-0.2,0.2c-0.1,0.2-0.2,0.4-0.1,0.6 c0.5,2.6,1.4,5.2,2.7,7.6c-0.1,0.1-0.2,0.2-0.3,0.3c-3.3,3.3-3.3,8.7,0,12s8.7,3.3,12,0c0.1-0.1,0.2-0.2,0.3-0.3 c2.4,1.3,5,2.2,7.6,2.7c0.2,0,0.5,0,0.6-0.1c0.1-0.1,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.4-0.1-0.6 c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-2.4-0.5-4.8-1.3-7-2.4C18,48.9,17.6,44.7,14.8,41.9z'/%3E%3C/svg%3E");
}

body > #header > #navigation > #main-menu > ul li.contacts:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 58.4 58.2' xml:space='preserve'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M55.3,50.5c-0.3,0.7-0.6,1.4-1,2l-0.8,1.1c-0.3,0.3-0.5,0.6-0.7,0.8c-1.3,1.3-3,2.3-5.1,2.8 c-1.2,0.3-2.6,0.5-4.1,0.5l0,0c-8.5,0-19.3-5.6-28.4-14.7C4.4,32.2-1.3,19.2,1,10.5c0.5-2,1.5-3.7,2.8-5.1C4,5.2,4.3,4.9,4.6,4.7 l1.1-0.8c0.7-0.4,1.3-0.8,2.1-1c0.6-0.2,1.3-0.4,2-0.4c2,0,3.9,1,5,2.7l5.6,8c1.9,2.8,1.3,6.7-1.5,8.6l-2.7,1.9 c2.1,3.1,5,6.6,8.3,9.9c3.3,3.3,6.8,6.2,9.9,8.3l1.9-2.7c1.2-1.7,3-2.6,5.1-2.6c1.3,0,2.5,0.4,3.5,1.1l8,5.6 C55.3,45.1,56.3,48,55.3,50.5z M57.9,29.4c-0.5-7.5-3.7-14.6-9-19.9S36.5,1,29,0.5 M50.5,29.9c-0.4-5.7-2.8-11.1-6.8-15.1 S34.3,8.3,28.6,8 M43.1,30.3c-0.2-3.9-1.9-7.6-4.7-10.3s-6.4-4.4-10.3-4.7'/%3E%3C/svg%3E%0A");
}

body > #header > #navigation > #main-menu > ul li.active.history:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 78.8 56.8' xml:space='preserve'%3E%3Cpath fill='none' stroke='%232f99a5' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M28.2,0.4c4,0,6.3,1,10.5,4.7l0.7,0.6l0.7-0.6c4.2-3.7,6.5-4.7,10.5-4.7c4.7,0,7.4,1.4,10.4,2.9c2.8,1.4,5.8,2.8,10.4,3v43 c-4.2-0.2-6.8-1.5-9.5-2.8c-3-1.5-6.2-3.1-11.3-3.1c-4.1,0-7.2,1.3-11.2,4.7c-4-3.4-7-4.7-11.2-4.7c-5.1,0-8.3,1.6-11.3,3.1 c-2.8,1.4-5.4,2.7-9.5,2.8v-43c4.6-0.2,7.7-1.6,10.4-3C20.8,1.8,23.5,0.4,28.2,0.4z M73.4,12.4h5v44h-78v-44h5 M6.4,52.3 c5.2,0,8.5-1.6,11.4-3.1c3-1.5,5.7-2.9,10.4-2.9c4,0,6.3,1,10.5,4.7l0.7,0.6l0.7-0.6c4.2-3.7,6.5-4.7,10.5-4.7 c4.7,0,7.4,1.4,10.4,2.9c3,1.5,6.2,3.1,11.4,3.1'/%3E%3C/svg%3E");
}

body > #header > #navigation > #main-menu > ul li.active.about:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 57.8 56.7' xml:space='preserve'%3E%3Cpath fill='none' stroke='%232f99a5' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M28.9,33.6c-9.2,0-16.6-7.5-16.6-16.6c0-9.2,7.4-16.6,16.6-16.6c9.2,0,16.6,7.5,16.6,16.6C45.5,26.2,38.1,33.6,28.9,33.6z M57.4,56.2c0-10.1-5.3-19-13.3-24.1c-3.9,3.9-9.3,6.4-15.3,6.4s-11.3-2.4-15.3-6.3c-8,5.1-13.3,14-13.3,24.1'/%3E%3C/svg%3E");
}

body > #header > #navigation > #main-menu > ul li.active.contracts:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 52.4 64.9' xml:space='preserve'%3E%3Cpath fill='none' stroke='%232f99a5' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M45.5,5l0,58.9c0,0.3-0.3,0.6-0.6,0.6H1c-0.3,0-0.6-0.3-0.6-0.6V5c0-0.3,0.3-0.6,0.6-0.6h43.9 M51.4,0.4H7.5C7.2,0.4,6.9,0.7,6.9,1 M47.5,60.5h3.8c0.3,0,0.6-0.3,0.6-0.6L52,1 M22.3,13.5H6.1 M30.1,20.6h-24 M33.1,24.1h-27 M36.1,27.6h-30 M39.1,31h-33 M40.3,34.5 H6.1 M40.3,38H6.1 M40.3,41.5H6.1 M31.3,44.9H6.1 M35.8,50.8c-1.9,0-3.5,1.6-3.5,3.5c0,1.9,1.6,3.5,3.5,3.5c1.9,0,3.5-1.6,3.5-3.5 C39.3,52.3,37.8,50.8,35.8,50.8z'/%3E%3C/svg%3E%0A");
}

body > #header > #navigation > #main-menu > ul li.active.agreedments:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 56.7 56.7' xml:space='preserve'%3E%3Cpath fill='none' stroke='%232f99a5' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d=' M53.8,14.8c-0.1,0.1-0.2,0.2-0.3,0.3c1.3,2.4,2.2,5,2.7,7.7c0,0.2,0,0.5-0.1,0.6c-0.1,0.1-0.1,0.2-0.2,0.2c-0.1,0.1-0.2,0.1-0.3,0.1 c-0.2,0-0.5,0-0.6-0.1c-0.1-0.1-0.2-0.1-0.2-0.2c-0.1-0.1-0.1-0.2-0.1-0.3c-0.5-2.4-1.3-4.8-2.4-7c-3.2,1.9-7.5,1.5-10.3-1.3 c-2.8-2.8-3.2-7-1.3-10.3c-2.2-1.1-4.6-2-7-2.4c-0.1,0-0.2-0.1-0.3-0.1c-0.1-0.1-0.2-0.1-0.2-0.2c-0.1-0.2-0.2-0.4-0.1-0.6 C32.9,1,33,0.9,33,0.8c0.1-0.1,0.1-0.2,0.2-0.2c0.2-0.1,0.4-0.2,0.6-0.1c2.6,0.5,5.2,1.4,7.6,2.7c0.1-0.1,0.2-0.2,0.3-0.3 c3.3-3.3,8.7-3.3,12,0C57.1,6.2,57.1,11.5,53.8,14.8z M23.5,0.7c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.4,0 c-2.6,0.5-5.2,1.4-7.6,2.7C15,3.1,14.9,3,14.8,2.9c-3.3-3.3-8.7-3.3-12,0c-3.3,3.3-3.3,8.7,0,12C3,14.9,3.1,15,3.2,15.1 c-1.3,2.4-2.2,5-2.7,7.7c0,0.2,0,0.5,0.1,0.6c0.1,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.3,0.1c0.2,0,0.5,0,0.6-0.1 c0.1-0.1,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0.5-2.4,1.3-4.8,2.4-7c3.2,1.9,7.5,1.5,10.3-1.3c2.8-2.8,3.2-7,1.3-10.3 c2.2-1.1,4.6-1.9,7-2.4c0.2,0,0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.2-0.4c0-0.1,0-0.3,0-0.5C23.7,0.9,23.6,0.8,23.5,0.7z M56,33.2 c-0.1-0.1-0.2-0.2-0.4-0.2c-0.1,0-0.3,0-0.4,0c-0.1,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c-0.5,2.4-1.3,4.7-2.4,7 c-3.2-1.9-7.5-1.5-10.3,1.3c-2.8,2.8-3.2,7-1.3,10.3c-2.2,1.1-4.6,2-7,2.4c-0.1,0-0.2,0.1-0.3,0.1c-0.1,0.1-0.2,0.1-0.2,0.2 c-0.1,0.2-0.2,0.4-0.1,0.6c0,0.1,0.1,0.2,0.1,0.3c0.1,0.1,0.1,0.2,0.2,0.2c0.2,0.1,0.4,0.2,0.6,0.1c2.6-0.5,5.2-1.4,7.7-2.7 c0.1,0.1,0.2,0.2,0.3,0.3c3.3,3.3,8.7,3.3,11.9,0c3.3-3.3,3.3-8.7,0-12c-0.1-0.1-0.2-0.2-0.3-0.3c1.3-2.4,2.2-5,2.7-7.6 c0-0.1,0-0.3,0-0.4S56.1,33.3,56,33.2z M14.8,41.9c-2.8-2.8-7-3.2-10.3-1.3c-1.1-2.2-2-4.6-2.4-7c0-0.1-0.1-0.2-0.1-0.3 c-0.1-0.1-0.1-0.2-0.2-0.2c-0.2-0.1-0.4-0.2-0.6-0.1C1,33,0.9,33,0.8,33.1c-0.1,0.1-0.2,0.1-0.2,0.2c-0.1,0.2-0.2,0.4-0.1,0.6 c0.5,2.6,1.4,5.2,2.7,7.6c-0.1,0.1-0.2,0.2-0.3,0.3c-3.3,3.3-3.3,8.7,0,12s8.7,3.3,12,0c0.1-0.1,0.2-0.2,0.3-0.3 c2.4,1.3,5,2.2,7.6,2.7c0.2,0,0.5,0,0.6-0.1c0.1-0.1,0.2-0.1,0.2-0.2c0.1-0.1,0.1-0.2,0.1-0.3c0-0.2,0-0.4-0.1-0.6 c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.1-0.3-0.1c-2.4-0.5-4.8-1.3-7-2.4C18,48.9,17.6,44.7,14.8,41.9z'/%3E%3C/svg%3E");
}

body > #header > #navigation > #main-menu > ul li.active.contacts:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 58.4 58.2' xml:space='preserve'%3E%3Cpath fill='none' stroke='%232f99a5' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M55.3,50.5c-0.3,0.7-0.6,1.4-1,2l-0.8,1.1c-0.3,0.3-0.5,0.6-0.7,0.8c-1.3,1.3-3,2.3-5.1,2.8 c-1.2,0.3-2.6,0.5-4.1,0.5l0,0c-8.5,0-19.3-5.6-28.4-14.7C4.4,32.2-1.3,19.2,1,10.5c0.5-2,1.5-3.7,2.8-5.1C4,5.2,4.3,4.9,4.6,4.7 l1.1-0.8c0.7-0.4,1.3-0.8,2.1-1c0.6-0.2,1.3-0.4,2-0.4c2,0,3.9,1,5,2.7l5.6,8c1.9,2.8,1.3,6.7-1.5,8.6l-2.7,1.9 c2.1,3.1,5,6.6,8.3,9.9c3.3,3.3,6.8,6.2,9.9,8.3l1.9-2.7c1.2-1.7,3-2.6,5.1-2.6c1.3,0,2.5,0.4,3.5,1.1l8,5.6 C55.3,45.1,56.3,48,55.3,50.5z M57.9,29.4c-0.5-7.5-3.7-14.6-9-19.9S36.5,1,29,0.5 M50.5,29.9c-0.4-5.7-2.8-11.1-6.8-15.1 S34.3,8.3,28.6,8 M43.1,30.3c-0.2-3.9-1.9-7.6-4.7-10.3s-6.4-4.4-10.3-4.7'/%3E%3C/svg%3E%0A");
}

body > #header > #navigation > #main-menu > ul li.active > a {
  color: #2f99a5 !important;
}

body > #header > #navigation > #main-menu > ul li.active > a:before {
  background-color: #2f99a5 !important;
}

body > #header > #navigation > #main-menu > ul li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 125%;
  font-weight: 300;
  text-decoration: none;
  display: block;
  width: 100%;
  position: relative;
  -webkit-transition: color ease 0.5s;
  transition: color ease 0.5s;
}

body > #header > #navigation > #main-menu > ul li a:before {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  background-color: #20495a;
  border-radius: 50%;
  border: 1px solid #2f99a5;
  margin-left: -8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color ease 0.5s;
  transition: background-color ease 0.5s;
}

@media (max-width: 860px) {
  body > #header > #navigation > #main-menu > ul li a:before {
    content: none;
  }
}

@media (max-width: 1366px) {
  body > #header > #navigation > #main-menu > ul {
    max-height: 540px;
  }
  body > #header > #navigation > #main-menu > ul li:before {
    height: 45px;
    margin-bottom: 15px;
  }
}

body > #wrap {
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (min-width: 860px) and (max-height: 650px) {
  body > #wrap {
    min-height: 650px;
  }
}

@media (max-width: 1280px) {
  body > #wrap {
    margin-left: 80px;
  }
}

@media (max-width: 860px) {
  body > #wrap {
    margin-left: 0px;
    margin-top: 65px;
    height: 100%;
  }
}

body > #wrap #logo {
  z-index: 2;
  position: absolute;
  top: 50px;
  right: 50px;
}

@media (max-width: 860px) {
  body > #wrap #logo {
    top: 20px;
    right: 20px;
  }
}

body > #wrap #logo img {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 860px) {
  body > #wrap #logo img {
    width: 60px;
    height: 60px;
  }
}

body > #wrap #footer {
  position: absolute;
  z-index: 2;
  bottom: 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 50px 25px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1280px) {
  body > #wrap #footer {
    padding: 20px 50px 25px 30px;
  }
}

@media (max-width: 860px) {
  body > #wrap #footer {
    background: #20495a;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 10px 20px 30px;
  }
}

body > #wrap #footer.noBg {
  background: rgba(255, 255, 255, 0.8);
  background: linear-gradient(0deg, white 0px, white 75px, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 860px) {
  body > #wrap #footer.noBg {
    background: #20495a;
  }
}

body > #wrap #footer > div {
  color: #4d4d4d;
  font-weight: 300;
  font-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 860px) {
  body > #wrap #footer > div {
    color: #fff;
  }
}

body > #wrap #footer > div a {
  text-decoration: none;
}

body > #wrap #footer > div a.fb {
  display: none;
}

@media (max-width: 860px) {
  body > #wrap #footer > div a.fb {
    position: absolute;
    top: 0;
    right: 20px;
    margin-top: -45px;
  }
}

body > #wrap #footer > div a .ugt {
  width: 40px;
  height: 40px;
  display: inline-block;
  margin: 0px 2px;
  background-repeat: no-repeat;
  background-image: url(../images/UGT.png);
  background-size: contain;
  background-position: center;
}

@media (max-width: 860px) {
  body > #wrap #footer > div a .ugt {
    margin: 2px;
    background-size: auto 75%;
  }
}

body > #wrap #footer > div a #fb {
  display: none;
  width: 32px;
  height: 32px;
  display: inline-block;
  margin-left: 8px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 35.2 35.2' xml:space='preserve'%3E%3Cpath fill='%232F98A4' d='M17.6,0C7.9,0,0,7.9,0,17.6c0,9.7,7.9,17.6,17.6,17.6c9.7,0,17.6-7.9,17.6-17.6C35.2,7.9,27.3,0,17.6,0 L17.6,0z M22.2,17.6h-2.9v10.6h-4V17.6h-2.6V14l2.6,0l0-2.1c0-3,0.8-4.8,4.3-4.8h2.9v3.6h-1.8c-1.4,0-1.4,0.5-1.4,1.5V14h3.3 L22.2,17.6z M22.2,17.6'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
}

body > #wrap > #page_swiper {
  height: 100vh;
}

@media (min-width: 860px) and (max-height: 650px) {
  body > #wrap > #page_swiper {
    min-height: 650px;
  }
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper {
    height: calc(100vh - 65px);
    padding-bottom: 80px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

body > #wrap > #page_swiper > .swiper-wrapper > .swiper-slide {
  padding: 50px 150px 80px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper > .swiper-wrapper > .swiper-slide {
    padding: 20px 20px 40px 0px;
  }
}

body > #wrap > #page_swiper > .swiper-wrapper > .swiper-slide h2 {
  font-weight: 300;
  font-size: 200%;
  color: #2f99a5;
  text-transform: uppercase;
}

body > #wrap > #page_swiper > .swiper-wrapper > .swiper-slide .text p {
  color: #666666;
  font-size: 125%;
  font-weight: 300;
}

body > #wrap > #page_swiper > .swiper-wrapper > .swiper-slide .text p:first-of-type {
  margin-top: 0px;
}

body > #wrap > #page_swiper > .swiper-wrapper > .swiper-slide .text p span {
  color: #20495a;
}

body > #wrap > #page_swiper #home {
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}

@media (max-width: 860px) and (orientation: portrait) {
  body > #wrap > #page_swiper #home {
    padding-right: 80px;
    background-position: center;
  }
  body > #wrap > #page_swiper #home:after {
    content: " ";
    background: #fff;
    position: absolute;
    bottom: 0;
    height: 50%;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
  }
}

@media (max-width: 860px) and (orientation: landscape) {
  body > #wrap > #page_swiper #home {
    background-size: cover;
  }
}

body > #wrap > #page_swiper #home:before {
  content: '';
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(255, 255, 255, 0)), color-stop(86%, white));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 40%, white 86%);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #home:before {
    height: 50%;
  }
}

body > #wrap > #page_swiper #home > div {
  position: relative;
  z-index: 2;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #home > div {
    position: static;
  }
}

body > #wrap > #page_swiper #home #sitename {
  display: table;
  background: #20495a;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #home #sitename {
    display: none;
  }
}

body > #wrap > #page_swiper #home #sitename > h1 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 200%;
  padding: 15px 30px;
  margin: 0;
}

body > #wrap > #page_swiper #home #site-complete-name {
  padding: 20px 40px;
  font-weight: 300;
  font-size: 150%;
  text-transform: uppercase;
  display: table;
  max-width: 605px;
  color: #666666;
}

@media (max-width: 1280px) {
  body > #wrap > #page_swiper #home #site-complete-name {
    padding: 20px 30px;
  }
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #home #site-complete-name {
    padding: 0px 20px 20px;
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 400px) {
  body > #wrap > #page_swiper #home #site-complete-name {
    font-size: 125%;
  }
}

body > #wrap > #page_swiper #home #homedocs {
  padding: 20px 0px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 750px;
  width: 100%;
  margin: 0px 0px 0px 40px !important;
}

@media (max-width: 1420px) {
  body > #wrap > #page_swiper #home #homedocs {
    max-width: 490px;
  }
}

@media (max-width: 1280px) {
  body > #wrap > #page_swiper #home #homedocs {
    margin-left: 30px !important;
  }
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #home #homedocs {
    max-width: none;
    position: absolute;
    top: 50%;
    margin-left: 0px !important;
    padding: 20px 20px 50px;
  }
}

@media (max-width: 860px) and (orientation: landscape) {
  body > #wrap > #page_swiper #home #homedocs {
    position: relative;
    max-width: 410px;
    padding: 0px 0px 30px;
    margin-left: 20px !important;
  }
}

body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide {
  width: 100% !important;
  max-width: 230px;
  background-color: rgba(255, 255, 255, 0.86);
  border-radius: 20px;
  padding: 20px 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  position: relative;
  height: 220px;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide {
    max-width: 190px;
  }
}

body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide p {
  color: #20495a;
  font-weight: 300;
  font-size: 150%;
  line-height: 1;
  -webkit-transition: color ease 0.5s;
  transition: color ease 0.5s;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide p {
    margin: 0px;
  }
}

body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide p > span {
  display: block;
}

body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide a {
  display: none;
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 35px;
  height: 35px;
  background: #fff;
  border-radius: 50%;
  -webkit-transition: "display" ease 0.5s;
  transition: "display" ease 0.5s;
}

body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide a:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 45%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16.4 17' xml:space='preserve'%3E%3Cpath fill='%2320495A' d='M16.4,9.8H9.7V17h-3V9.8H0V7.1h6.7V0h3v7.1h6.7V9.8z'/%3E%3C/svg%3E");
}

body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide:hover {
  background-color: rgba(53, 153, 164, 0.86);
}

body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide:hover p {
  color: #fff;
}

body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide:hover a {
  display: block;
}
@media (max-width: 860px) {
  body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide {
    background-color: rgba(53, 153, 164, 0.86);
  }
  body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide p {
    color: #fff;
    font-weight: 400;
  }
  body > #wrap > #page_swiper #home #homedocs .swiper-wrapper .swiper-slide a {
    display: block;
  }
}

body > #wrap > #page_swiper #home #homedocs .swiper-pagination {
  width: auto;
  padding: 0px 10px;
  bottom: 0;
}

@media (max-width: 860px) and (orientation: portrait) {
  body > #wrap > #page_swiper #home #homedocs .swiper-pagination {
    padding: 0px 25px;
  }
}

body > #wrap > #page_swiper #home #homedocs .swiper-pagination > span {
  width: 16px;
  height: 16px;
  border: 1px solid #20495a;
  background: transparent;
  opacity: 1;
}

body > #wrap > #page_swiper #home #homedocs .swiper-pagination > span.swiper-pagination-bullet-active {
  background: #20495a;
}

body > #wrap > #page_swiper #history, body > #wrap > #page_swiper #about {
  padding-left: 40px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1280px) {
  body > #wrap > #page_swiper #history, body > #wrap > #page_swiper #about {
    padding-left: 30px !important;
  }
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #history, body > #wrap > #page_swiper #about {
    padding-left: 30px !important;
  }
}

body > #wrap > #page_swiper #history #history_docs, body > #wrap > #page_swiper #about #history_docs {
  margin: 35px -150px 35px -40px;
  background: #e4e4e4;
  padding: 23px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #history #history_docs, body > #wrap > #page_swiper #about #history_docs {
    margin: 35px -20px 0px -30px;
  }
}

body > #wrap > #page_swiper #history #history_docs .doc, body > #wrap > #page_swiper #about #history_docs .doc {
  text-align: center;
}

body > #wrap > #page_swiper #history #history_docs .doc img, body > #wrap > #page_swiper #about #history_docs .doc img {
  width: 100%;
  height: auto !important;
}

body > #wrap > #page_swiper #history #history_docs .doc span, body > #wrap > #page_swiper #about #history_docs .doc span {
  display: block;
  color: #20495a;
  font-size: 100%;
  font-weight: 400;
  text-align: center;
  padding-top: 10px;
}

body > #wrap > #page_swiper #history #history_docs .swiper-button-next, body > #wrap > #page_swiper #history #history_docs .swiper-button-prev, body > #wrap > #page_swiper #about #history_docs .swiper-button-next, body > #wrap > #page_swiper #about #history_docs .swiper-button-prev {
  color: #20495a;
}

body > #wrap > #page_swiper #history #history_docs .swiper-button-disabled, body > #wrap > #page_swiper #about #history_docs .swiper-button-disabled {
  opacity: 0;
}

body > #wrap > #page_swiper #contracts, body > #wrap > #page_swiper #agreedments {
  padding-left: 40px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1280px) {
  body > #wrap > #page_swiper #contracts, body > #wrap > #page_swiper #agreedments {
    padding-left: 30px !important;
  }
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #contracts, body > #wrap > #page_swiper #agreedments {
    padding-left: 30px !important;
  }
}

body > #wrap > #page_swiper #contracts .view-content, body > #wrap > #page_swiper #agreedments .view-content {
  padding-top: 10px;
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper {
  padding-bottom: 40px;
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper > span, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper > span {
  color: #20495a;
  text-transform: uppercase;
  font-size: 125%;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper > span:after, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper > span:after {
  content: '';
  width: 22px;
  height: 22px;
  display: inline-block;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 29.1 29.1' xml:space='preserve'%3E%3Cpath fill='%232F98A4' d='M14.5,29.1C6.5,29.1,0,22.5,0,14.5C0,6.5,6.5,0,14.5,0c8,0,14.5,6.5,14.5,14.5 C29.1,22.5,22.5,29.1,14.5,29.1L14.5,29.1z M14.5,1C7.1,1,1,7.1,1,14.5C1,22,7.1,28.1,14.5,28.1c7.5,0,13.5-6.1,13.5-13.5 C28.1,7.1,22,1,14.5,1L14.5,1z M14.5,1 M12.9,19.6c-0.1,0-0.3,0-0.3-0.1c-0.2-0.2-0.2-0.5,0-0.7l4.5-4.5l-4.5-4.5 c-0.2-0.2-0.2-0.5,0-0.7C12.7,9,13,9,13.2,9.2L18,14c0.2,0.2,0.2,0.5,0,0.7l-4.8,4.8C13.1,19.6,13,19.6,12.9,19.6L12.9,19.6z M12.9,19.6'/%3E%3C/svg%3E");
  background-size: cover;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  cursor: pointer;
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper > span.open:after, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper > span.open:after {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper .accordion, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper .accordion {
  display: none;
  padding: 25px 0px;
  margin: 0;
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper .accordion > li, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper .accordion > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding-bottom: 5px;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper .accordion > li, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper .accordion > li {
    padding-bottom: 15px;
  }
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper .accordion > li:before, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper .accordion > li:before {
  content: '';
  width: 6px;
  height: 6px;
  background: #20495a;
  border-radius: 50%;
  margin-right: 20px;
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper .accordion > li a:not(.file), body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper .accordion > li a:not(.file) {
  color: #20495a;
  font-size: 125%;
  font-weight: 300;
  text-decoration: none;
}

body > #wrap > #page_swiper #contracts .view-content .accordion-wrapper .accordion > li .file, body > #wrap > #page_swiper #agreedments .view-content .accordion-wrapper .accordion > li .file {
  text-decoration: none;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 26.3 23.3' xml:space='preserve'%3E%3Cpath fill='%232F98A4' d='M26.1,23.1c0.1-0.1,0.2-0.3,0.2-0.4c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.4-0.2H0.6 c-0.2,0-0.3,0.1-0.4,0.2C0.1,22.4,0,22.5,0,22.7c0,0.2,0.1,0.3,0.2,0.4c0.1,0.1,0.3,0.2,0.4,0.2h25.1C25.9,23.3,26,23.3,26.1,23.1 M21.9,9.7c-0.1-0.1-0.3-0.2-0.4-0.2c-0.2,0-0.3,0.1-0.4,0.2l-7.3,7.3V0.6c0-0.2-0.1-0.3-0.2-0.4C13.5,0.1,13.3,0,13.2,0 c-0.2,0-0.3,0.1-0.4,0.2c-0.1,0.1-0.2,0.3-0.2,0.4v16.5L5.2,9.7C5.1,9.6,5,9.6,4.8,9.6c-0.2,0-0.3,0.1-0.4,0.2 C4.2,9.8,4.2,10,4.2,10.2c0,0.2,0.1,0.3,0.2,0.4l8.4,8.4c0.1,0.1,0.3,0.2,0.4,0.2c0.2,0,0.3-0.1,0.4-0.2l8.4-8.4 c0.1-0.1,0.2-0.3,0.2-0.4C22.1,10,22.1,9.8,21.9,9.7z'/%3E%3C/svg%3E");
  margin-left: 20px;
}

body > #wrap > #page_swiper #contacts {
  padding-left: 40px !important;
  padding-right: 50px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1280px) {
  body > #wrap > #page_swiper #contacts {
    padding-left: 30px !important;
  }
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #contacts {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 0px !important;
  }
}

body > #wrap > #page_swiper #contacts p {
  margin: 0px;
  font-size: 110%;
}

body > #wrap > #page_swiper #contacts p a {
  color: #666666;
  text-decoration: none;
  font-weight: normal;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #contacts .form-map-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 860px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body > #wrap > #page_swiper #contacts .form-map-wrapper {
    display: block;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body > #wrap > #page_swiper #contacts .form-map-wrapper #webform-ajax-wrapper-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form {
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #contacts .form-map-wrapper form {
    padding-right: 0px;
  }
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div {
  width: 50%;
  margin-top: 0px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div ::-webkit-input-placeholder {
  font-weight: 300;
  font-size: 100%;
  color: #666666;
  font-family: 'Lato', sans-serif;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div :-moz-placeholder {
  font-weight: 300;
  font-size: 100%;
  color: #666666;
  font-family: 'Lato', sans-serif;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div ::-moz-placeholder {
  font-weight: 300;
  font-size: 100%;
  color: #666666;
  font-family: 'Lato', sans-serif;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div :-ms-input-placeholder {
  font-weight: 300;
  font-size: 100%;
  color: #666666;
  font-family: 'Lato', sans-serif;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div.name, body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div.phone {
  padding-right: 12px;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div.surname, body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div.mail {
  padding-left: 12px;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div.comment {
  width: 100%;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div.form-actions {
  width: 100%;
  text-align: right;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div.form-actions input {
  width: auto;
  height: auto;
  background: #2f99a5;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  padding: 5px 10px;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div input, body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div textarea {
  max-width: none;
  min-width: 0px;
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #2f99a5;
  border-radius: 8px;
  font-family: 'Lato', sans-serif;
  color: #20495a;
  font-weight: 300;
  font-family: 'Lato', sans-serif;
  font-size: 125%;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div input {
  height: 50px;
  line-height: 50px;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper form > div > div textarea {
  resize: none;
  height: 200px;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper #map {
  max-width: 400px;
  width: 100%;
  height: 340px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1366px) {
  body > #wrap > #page_swiper #contacts .form-map-wrapper #map {
    max-width: 280px;
  }
}

@media (max-width: 860px) {
  body > #wrap > #page_swiper #contacts .form-map-wrapper #map {
    max-width: none;
    margin: 0px -20px;
    width: calc(100% + 40px);
  }
}

body > #wrap > #page_swiper #contacts .form-map-wrapper .webform-confirmation {
  padding: 25px 0px;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper .webform-confirmation p {
  color: #666666;
  line-height: 1.5;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper .links {
  display: none;
}

body > #wrap > #page_swiper #contacts .form-map-wrapper .messages {
  background: none;
  border-radius: 8px;
  font-size: 125%;
  line-height: 1.5;
  font-family: 'Lato', sans-serif;
  margin-right: 30px;
  margin-bottom: 20px;
}

/* body .by {
  position: absolute;
  bottom: 0;
  z-index: 1;
  margin-left: -160px;
  font-size: 14px;
  margin-bottom: 30px;
} */
.sideFooter{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35%;
  min-width: 460px;
  max-width: 560px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  padding: 15px;
  box-sizing: border-box;
}
.sideFooter a{
  color: white;
  text-decoration: none;
}

@media (max-width: 1280px) {
  body .by {
    margin-left: 0;
    left: 50%;
    margin-bottom: 10px;
    -webkit-transform: transformX(-50%);
    transform: transformX(-50%);
  }
}

@media (max-width: 860px) {
  body .by {
    margin-bottom: 5px;
    color: #fff;
    left: auto;
    right: 20px;
    -webkit-transform: transformX(0%);
    transform: transformX(0%);
  }
  body .by a {
    color: #fff !important;
  }
  .sideFooter{
    min-width: 100%;
    bottom: -10px;
    z-index: 9;
  }
}

body .by a {
  text-decoration: none;
  color: #fff;
}

.page-user header {
  display: none !important;
}

.page-user #wrap {
  height: 100vh;
  background: #20495a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-user #wrap > form {
  border: 1px solid #fff;
  border-radius: 15px;
  padding: 30px;
}

.page-user #wrap > form div label {
  font-size: 100%;
  color: #2f99a5;
  font-weight: 300;
  text-transform: uppercase;
}

.page-user #wrap > form div label > span {
  color: #2f99a5;
}

.page-user #wrap > form div input {
  height: 50px;
  line-height: 50px;
  font-size: 100%;
  color: #666666;
  border: 1px solid #2f99a5;
  border-radius: 8px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0px;
  max-width: none;
  width: 100%;
  margin: 5px 0px;
  font-family: 'Lato', sans-serif;
}

.page-user #wrap > form div .description {
  color: #fff;
  font-weight: 300;
}

.page-user #wrap > form div.form-actions {
  width: 100%;
  text-align: right;
}

.page-user #wrap > form div.form-actions input {
  width: auto;
  height: auto;
  background: #2f99a5;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  padding: 5px 10px;
}

.page-node-21 header, .page-node-22 header {
  display: none !important;
}

.page-node-21 #wrap, .page-node-22 #wrap {
  height: 100vh;
  background: #20495a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-node-21 #wrap .field-item h2, .page-node-22 #wrap .field-item h2 {
  font-size: 200%;
  text-transform: uppercase;
  font-weight: 400;
  color: #2f99a5;
  text-align: center;
}

.page-node-21 #wrap .field-item div, .page-node-22 #wrap .field-item div {
  font-weight: 300;
  color: #fff;
  font-size: 150%;
  text-align: center;
}

.page-node-21 #wrap .field-item a, .page-node-22 #wrap .field-item a {
  font-weight: 300;
  color: #2f99a5;
  font-size: 125%;
  text-align: center;
  text-decoration: none;
  display: block;
}

.maintenance-page #wrap {
  height: 100vh;
  background: #20495a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.maintenance-page #wrap #logoimg {
  background-color: #fff;
  width: 100%;
  padding: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: right;
}

.maintenance-page #wrap #logoimg a img {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.maintenance-page #wrap #main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.maintenance-page #wrap #main section h2 {
  font-size: 200%;
  text-transform: uppercase;
  font-weight: 400;
  color: #2f99a5;
  text-align: center;
}

.maintenance-page #wrap #main section h2 + div {
  font-weight: 300;
  color: #fff;
  font-size: 150%;
  text-align: center;
}

#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 2;
}

#overlay #close {
  display: block;
  position: absolute;
  top: 20px;
  right: 5vh;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17.161 17.162' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M0.26,1.517c-0.347-0.347-0.347-0.909,0-1.256c0.348-0.347,0.909-0.347,1.257,0l15.386,15.386 c0.346,0.347,0.346,0.909,0,1.256c-0.347,0.347-0.91,0.347-1.256,0L0.26,1.517 M9.837,8.582l7.065-7.065 c0.346-0.346,0.346-0.909,0-1.256c-0.348-0.346-0.909-0.346-1.257,0L8.581,7.325L9.837,8.582z M1.516,16.902 c-0.347,0.347-0.908,0.347-1.256,0c-0.347-0.347-0.347-0.909,0-1.256l7.065-7.065l1.255,1.256L1.516,16.902'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 1024px) {
  #overlay #close {
    background-color: #20495a;
    border-radius: 50%;
    background-size: 60% auto;
    width: 30px;
    height: 30px;
  }
}

#overlay .text {
  position: absolute;
  bottom: 8px;
  left: 0px;
  text-align: center;
  width: 100%;
}

#overlay .text:after {
  content: "Clique duplo para ampliar / diminuir a imagem";
  font-size: 100%;
  color: #fff;
  font-weight: 400;
}

#overlay .text.touchable:after {
  content: "Toque duplo ou gesto para ampliar / diminu a imagem";
}

#overlay .swiper-container {
  width: 90%;
  height: 90%;
  padding: 5vh 5vw;
}

#overlay .swiper-container .swiper-wrapper .swiper-slide {
  width: auto !important;
  height: 100%;
}

#overlay .swiper-container .swiper-button-next, #overlay .swiper-container .swiper-button-prev {
  color: #20495a;
}

#overlay .swiper-container .swiper-button-disabled {
  opacity: 0;
}
/*# sourceMappingURL=style.css.map */