*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all .2s ease;
  -webkit-font-smoothing: antialiased; }

html {
  height: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  font-family: "Montserrat", sans-serif;
  min-height: 100%;
  height: 100%;
  font-size: 18px;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
  font-weight: 300; }

section {
  font-size: 0;
  text-align: center; }

strong {
  font-weight: 600; }

.main-container {
  width: 100%;
  overflow: hidden; }

.inside {
  width: 1320px;
  margin: 0 auto;
  position: relative; }

.sectiune .inside {
  padding: 35px 0 12px; }

.header-fix {
  position: fixed;
  z-index: 100;
  background-color: #fff;
  color: #333;
  height: 70px;
  width: 100%;
  box-shadow: 0 1px 15px rgba(51, 51, 51, 0.15);
  font-size: 0;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center; }
  .header-fix .inside {
    width: 1290px; }
  .header-fix .logo-initiale {
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 18px; }
    .header-fix .logo-initiale:hover {
      color: #ff9313;
      box-shadow: inset 0 -3px 0 #ff9313; }
  .header-fix .meniu {
    list-style-type: none;
    display: inline-block;
    padding-right: 60px;
    position: relative;
    z-index: 102; }
    .header-fix .meniu li {
      display: inline-block;
      vertical-align: middle; }
      .header-fix .meniu li.mobile-only {
        display: none; }
      .header-fix .meniu li .trigger {
        position: relative;
        display: inline-block; }
        .header-fix .meniu li .trigger a {
          font-size: 16px;
          display: block;
          height: 70px;
          padding: 24px 30px 0;
          font-weight: 600; }
          .header-fix .meniu li .trigger a br {
            display: none; }
          .header-fix .meniu li .trigger a:hover {
            color: #ff9313;
            box-shadow: inset 0 -3px 0 #ff9313; }
          .header-fix .meniu li .trigger a.selectat {
            color: #ff9313;
            box-shadow: inset 0 -3px 0 #ff9313; }
        .header-fix .meniu li .trigger .sub-meniu {
          position: absolute;
          background-color: #fff;
          box-shadow: 0 3px 15px rgba(51, 51, 51, 0.15);
          left: -23px;
          top: 70px;
          width: 300px;
          text-align: left;
          overflow: hidden;
          display: none; }
          .header-fix .meniu li .trigger .sub-meniu li {
            display: block; }
            .header-fix .meniu li .trigger .sub-meniu li a {
              height: auto;
              padding: 15px 30px 14px;
              font-size: 14px; }
        .header-fix .meniu li .trigger:hover .sub-meniu {
          display: block; }
  .header-fix .social-cautare {
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    width: 320px;
    text-align: right; }
    .header-fix .social-cautare a {
      display: inline-block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      height: 70px;
      width: 32px;
      margin: 0 10px; }
      .header-fix .social-cautare a:hover {
        box-shadow: inset 0 -3px 0 #ff9313; }
    .header-fix .social-cautare .cautare {
      display: inline-block;
      vertical-align: top;
      width: 40px;
      position: relative; }
      .header-fix .social-cautare .cautare input {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
        position: absolute;
        z-index: 101;
        top: 0;
        left: 0;
        border: none;
        outline: none;
        background: none;
        background: #fff;
        color: #333;
        font-family: "Montserrat", sans-serif;
        font-size: 14px;
        font-weight: 300;
        background-image: url(../images/search.png);
        background-repeat: no-repeat;
        background-position: 11px center;
        background-size: 32px;
        height: 70px;
        padding: 0 20px 0 50px;
        width: 320px;
        border-radius: 0; }
        .header-fix .social-cautare .cautare input::-webkit-input-placeholder {
          color: #fff; }
        .header-fix .social-cautare .cautare input::-moz-placeholder {
          color: #fff; }
        .header-fix .social-cautare .cautare input:-ms-input-placeholder {
          color: #fff; }
        .header-fix .social-cautare .cautare input:-moz-placeholder {
          color: #fff; }
        .header-fix .social-cautare .cautare input:focus {
          left: auto;
          right: 0;
          z-index: 103;
          background-color: #ff9313;
          color: #fff; }
  .header-fix + * {
    margin-top: 70px; }

.sub-header {
  background-color: #ff9313;
  color: #fff;
  font-size: 0;
  text-align: center; }
  .sub-header ul {
    list-style-type: none; }
    .sub-header ul li {
      display: inline-block; }
      .sub-header ul li a {
        display: block;
        font-size: 14px;
        text-transform: uppercase;
        padding: 15px 18px 14px;
        font-weight: 600; }
        .sub-header ul li a:hover {
          background-color: #ee8407; }

.logo {
  text-align: center; }
  .logo a {
    padding: 0 20px;
    display: inline-block; }
    .logo a img.mobile-only {
      display: none; }
    .logo a.fara-slogan {
      width: 460px;
      padding: 38px 30px 30px; }
  .logo.a-p {

    background-attachment: fixed;
    padding: 38px 0 48px; }

.col {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px; }
  .col.span1 {
    width: 300px; }
  .col.span2 {
    width: 630px; }
  .col.span4 {
    width: 1290px; }

.stire {
  display: block;
  text-align: left;
  margin-bottom: 38px; }
  .stire h3 {
    font-size: 12px;
    font-weight: 600;
    color: #ff9313;
    text-transform: uppercase;
    margin: 3px 0 9px; }
  .stire h2 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    margin: 0 0 10px; }
  .stire p {
    font-size: 14px;
    margin: 0 0 13px; }
  .stire .data {
    display: block;
    font-weight: 600;
    font-size: 10px;
    color: #999;
    text-transform: uppercase; }
  .stire .titlu:hover h2 {
    color: #ff9313; }

.span2 .stire.padded .titlu {
  padding: 25px 30px 26px;
  background-color: #fff4cf;
  margin-top: -18px; }
.span2 .stire h2 {
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -.5px; }
.span2 .stire p {
  font-size: 16px; }

.span1 .stire.padded .titlu {
  padding: 20px 20px 22px;
  background-color: #fff4cf;
  margin-top: -18px;
  background-color: #fff; }

.gray-bg {
  background-color: #fff; }
  .gray-bg .span1 .stire.padded .titlu, .gray-bg .span2 .stire.padded .titlu {
    background-color: #fff; }

.banner-wide {
  margin: 10px 0 40px; }

.nume-categorie {
  font-size: 72px;
  line-height: 1;
  font-family: "p22marcel", cursive;
  color: #ff9313;
  font-weight: normal;
  text-align: left;
  margin: 0 0 15px; }

.poza-wrapper {
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
  margin-bottom: 18px; }
  .poza-wrapper .poza {
    width: 100%;
    height: 0;
    background-size: cover;
    background-position: center;
    transition: all .5s ease;
    opacity: .95;
    position: relative; }
  .poza-wrapper:hover .poza {
    transform: scale(1.02);
    opacity: 1; }

.ratio3by2 {
  padding-bottom: 66.66%; }

.ratio2by3 {
  padding-bottom: 150%; }

.ratio16by9 {
  padding-bottom: 56.25%; }

.ratio1by1 {
  padding-bottom: 100%; }

.banner300 {
  display: block;
  margin-bottom: 40px; }

.link-social {
  display: block;
  text-align: left;
  padding: 18px 0 13px; }
  .link-social .icon-social {
    display: inline-block;
    vertical-align: middle;
    margin: -4px 20px 0; }
    .link-social .icon-social img {
      width: 42px; }
  .link-social .wrapper {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase; }
    .link-social .wrapper h5 {
      font-weight: 300;
      font-size: 12px;
      margin: 0 0 3px;
      line-height: 1; }
    .link-social .wrapper h4 {
      font-weight: 300;
      font-size: 30px;
      margin: 0;
      line-height: 1;
      letter-spacing: -1px; }
  .link-social.youtube {
    background-color: #cd201f;
    margin-bottom: 40px; }
  .link-social.facebook {
    background-color: #3b5999; }
  .link-social.facebook-lite {
    background-color: rgba(59, 89, 153, 0.1); }
    .link-social.facebook-lite .wrapper {
      color: #3b5999;
      width: 248px; }
    .link-social.facebook-lite .fb-like {
      display: inline-block;
      vertical-align: middle; }
  .link-social.small {
    padding: 13px 0 8px; }
    .link-social.small .icon-social {
      margin: -4px 7px 0 10px; }
      .link-social.small .icon-social img {
        width: 16px; }
    .link-social.small h5, .link-social.small h4 {
      font-size: 12px;
      font-weight: 600;
      display: inline-block;
      margin-right: 3px;
      letter-spacing: 0; }

.pagina-a-p .facebook-lite {
  margin: 40px 0 -40px; }

.deschidere {
  padding-bottom: 0px; }
  .deschidere .span4 .stire {
    margin-bottom: 30px; }
    .deschidere .span4 .stire .titlu {
      width: 1020px;
      margin: -118px auto 0;
      background-color: #fff;
      position: relative;
      padding: 27px 30px 27px 40px; }
      .deschidere .span4 .stire .titlu h2 {
        font-size: 48px;
        letter-spacing: -1px;
        line-height: 1.1; }
      .deschidere .span4 .stire .titlu p {
        font-size: 16px; }
      .deschidere .span4 .stire .titlu::before {
        content: '';
        display: block;
        position: absolute;
        width: 10px;
        top: 0;
        left: 0;
        bottom: 0;
        background: #f88339;
        /* Old browsers */
        background: -moz-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f88339), color-stop(50%, #ff9313), color-stop(100%, #900077));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #f88339 0%, #ff9313 50%, #900077 100%);
        /* W3C */ }

.calendar {
  width: 300px;
  padding-left: 10px;
  position: relative;
  text-align: left;
  margin-bottom: 40px; }
  .calendar .wrapper {
    background-color: #fff; }
  .calendar h2 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 -10px;
    position: relative;
    padding: 18px 20px 16px; }
    .calendar h2::before {
      content: '';
      display: block;
      position: absolute;
      width: 10px;
      top: 0;
      left: -10px;
      bottom: 0;
      background: #f88339;
      /* Old browsers */
      background: -moz-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f88339), color-stop(50%, #ff9313), color-stop(100%, #900077));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #f88339 0%, #ff9313 50%, #900077 100%);
      /* W3C */ }
  .calendar .item {
    display: block;
    padding: 16px 20px 0; }
    .calendar .item .data-ora {
      font-size: 12px;
      font-weight: 600;
      color: #ff9313;
      text-transform: uppercase;
      display: block; }
    .calendar .item .loc {
      font-size: 16px;
      font-weight: 600;
      display: block;
      border-bottom: 1px solid #fff4cf;
      padding-bottom: 14px; }
    .calendar .item:hover {
      background-color: #fff4cf; }
    .calendar .item:nth-last-child(2) .loc {
      border-bottom: none; }
    .calendar .item.stire-arhiva {
      padding: 15px 20px 0; }
      .calendar .item.stire-arhiva img {
        margin: 5px 0 12px; }
      .calendar .item.stire-arhiva h3 {
        font-size: 20px;
        line-height: 1.3;
        font-weight: 600;
        margin: 0;
        border-bottom: 1px solid #fff;
        padding: 0 0 13px; }
      .calendar .item.stire-arhiva:nth-last-child(2) h3 {
        border-bottom: none; }
  .calendar .shop-item {
    margin-top: 10px;
    display: block; }
    .calendar .shop-item .nume-item-shop {
      font-size: 20px;
      line-height: 1.3;
      font-weight: 600;
      padding: 0 20px 2px;
      display: block; }
    .calendar .shop-item .pret {
      display: block;
      font-size: 10px;
      font-weight: 600;
      color: #999;
      text-transform: uppercase;
      padding: 0 20px 14px; }
    .calendar .shop-item:hover .nume-item-shop {
      color: #ff9313; }
    .calendar .shop-item.book .poza-wrapper::before {
      content: '';
      display: block;
      position: absolute;
      width: 10px;
      top: 0;
      left: 0;
      height: 85px;
      background: #f88339;
      /* Old browsers */
      background: -moz-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f88339), color-stop(50%, #ff9313), color-stop(100%, #900077));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #f88339 0%, #ff9313 50%, #900077 100%);
      /* W3C */ }
    .calendar .shop-item.book .nume-item-shop {
      height: 55px;
      margin-bottom: 7px;
      overflow: hidden; }
  .calendar .complet {
    display: block;
    background-color: #ff9313;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 16px 20px 13px;
    margin-top: 13px; }
    .calendar .complet:hover {
      background-color: #ee8407; }
  .calendar .adauga-in-cos {
    display: block;
    background-color: #ff9313;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 16px 20px 13px 58px;
    position: relative; }
    .calendar .adauga-in-cos:hover {
      background-color: #ee8407; }
    .calendar .adauga-in-cos::before {
      content: '';
      position: absolute;
      background-image: url(../images/cart.png);
      background-size: 60%;
      background-position: center;
      background-repeat: no-repeat;
      top: 0;
      left: 0;
      bottom: 0;
      width: 68px; }
  .calendar select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: #fff;
    border-radius: 0;
    display: block;
    width: 100%;
    padding: 15px 20px 14px;
    font-family: "Montserrat", sans-serif;
    outline: none;
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px;
    background-image: url(../images/dropdown.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 21px; }
  .calendar .citite-comentate {
    font-size: 10px;
    text-transform: uppercase;
    padding: 0 20px; }
    .calendar .citite-comentate a {
      font-weight: 600;
      display: inline-block;
      padding: 25px 0 1px; }
      .calendar .citite-comentate a:hover {
        text-decoration: underline; }
      .calendar .citite-comentate a.selectat {
        color: #ff9313; }
  .calendar.cele-mai h2::before {
    bottom: -45px; }

.second-col {
  margin-left: 345px; }

.first-col {
  position: absolute;
  left: 0; }

.fb-page {
  margin-bottom: 38px; }

.proiect-special {
  height: 600px;
  margin-bottom: 50px; }
  .proiect-special .descriere {
    background: #f88339;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f88339), color-stop(50%, #ff9313), color-stop(100%, #900077));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f88339 0%, #ff9313 50%, #900077 100%);
    /* W3C */
    width: 300px;
    height: 600px;
    position: absolute;
    left: 15px;
    top: 0;
    color: #fff;
    text-align: left;
    padding: 32px 30px; }
    .proiect-special .descriere h3 {
      font-size: 12px;
      line-height: 1.1;
      margin: 0 0 12px;
      font-weight: 600;
      text-transform: uppercase; }
    .proiect-special .descriere h2 {
      font-size: 36px;
      line-height: 1.15;
      margin: 0 0 12px;
      font-weight: 600; }
    .proiect-special .descriere p {
      font-size: 16px;
      line-height: 1.5; }
    .proiect-special .descriere .mai-multe {
      font-size: 12px;
      line-height: 1.1;
      font-weight: 600;
      text-transform: uppercase;
      position: absolute;
      bottom: 0;
      left: 10px;
      right: 0;
      background-color: #ff9313;
      display: block;
      padding: 16px 30px; }
      .proiect-special .descriere .mai-multe:hover {
        background-color: #ee8407; }
  .proiect-special .poza-proiect {
    display: block;
    width: calc(100% - 330px);
    margin: 0 15px 0 315px;
    height: 600px;
    background-size: cover;
    background-position: center; }

footer {
  text-align: center;
  padding: 50px 30px 40px; }
  footer .logo {
    display: inline-block;
    width: 300px; }
  footer ul {
    list-style-type: none;
    font-size: 0; }
    footer ul li {
      display: inline-block; }
      footer ul li a {
        font-size: 14px;
        text-transform: uppercase;
        display: block;
        padding: 15px 20px; }
        footer ul li a:hover {
          color: #ff9313; }

.pagina-articol footer {
  padding-bottom: 80px; }

.articol .span4 .poza-wrapper .poza {
  opacity: 1; }
.articol .span4 .poza-wrapper:hover .poza {
  transform: none; }
.articol .span4 .video-container-wrapper {
  margin: 0; }

.cols-art {
  width: 1060px;
  margin: -100px auto 0;
  background-color: #fff;
  min-height: 500px;
  position: relative;
  padding: 30px 30px 30px 40px;
  text-align: left; }

.video .cols-art {
  margin-top: 0; }

.pagina-listing .cols-art {
  margin: 0 auto;
  padding-top: 0; }
  .pagina-listing .cols-art .c1 .stire {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 30px; }
    .pagina-listing .cols-art .c1 .stire .titlu h2 {
      font-size: 36px;
      line-height: 1.2; }
    .pagina-listing .cols-art .c1 .stire .titlu p {
      font-size: 16px; }

.c1 {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 660px;
  padding-right: 30px;
  box-shadow: inset -1px 0 0 #d5d5d5; }
  .c1 .titlu-articol {
    background-color: #fff;
    position: relative;
    margin: -3px 0 28px; }
    .c1 .titlu-articol h1 {
      font-size: 48px;
      letter-spacing: -1px;
      line-height: 1.1;
      margin: 0 0 10px; }
    .c1 .titlu-articol .data {
      display: block;
      font-weight: 600;
      font-size: 10px;
      color: #999;
      text-transform: uppercase; }
      .c1 .titlu-articol .data a:hover {
        text-decoration: underline; }
    .c1 .titlu-articol::before {
      content: '';
      display: block;
      position: absolute;
      width: 10px;
      top: -27px;
      left: -40px;
      bottom: -27px;
      background: #f88339;
      /* Old browsers */
      background: -moz-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f88339), color-stop(50%, #ff9313), color-stop(100%, #900077));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #f88339 0%, #ff9313 50%, #900077 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #f88339 0%, #ff9313 50%, #900077 100%);
      /* W3C */ }

.mini-galerie {
  height: 100px;
  overflow: hidden;
  margin-bottom: 35px; }
  .mini-galerie .item-mini-galerie {
    height: 100px;
    width: 24%;
    display: inline-block;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-right: 1.33%;
    opacity: .9;
    position: relative; }
    .mini-galerie .item-mini-galerie:hover {
      opacity: 1; }
    .mini-galerie .item-mini-galerie:nth-child(4) {
      margin-right: 0; }
    .mini-galerie .item-mini-galerie .more {
      position: absolute;
      font-size: 36px;
      text-align: center;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(226, 2, 63, 0.5);
      color: #fff;
      padding-top: 25px; }

.articol-body p {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 15px; }
.articol-body ul, .articol-body ol {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 15px;
  padding: 0 40px 0 50px;
  list-style-position: outside; }
.articol-body blockquote {
  font-family: "BioRhyme", serif;
  font-size: 30px;
  line-height: 1.4;
  padding: 25px 70px 30px 50px;
  border: none;
  margin: 0 0 15px;
  font-style: normal;
  font-weight: 300; }
.articol-body > h2 {
  font-size: 24px;
  line-height: 1.5;
  margin: 30px 0 15px;
  text-transform: uppercase;
  font-weight: 600; }
.articol-body p a,
.articol-body blockquote a {
  color: #ff9313; }
  .articol-body p a:hover,
  .articol-body blockquote a:hover {
    border-bottom: 1px dotted #ff9313; }
.articol-body .fb-comments {
  margin-top: 30px; }

.recomandari {
  padding-top: 25px; }
  .recomandari .banner300 {
    display: inline-block;
    vertical-align: top;
    width: 300px; }
  .recomandari .related {
    display: inline-block;
    vertical-align: top;
    width: 300px; }
  .recomandari > div:last-child {
    margin-left: 30px; }

.c2 {
  display: inline-block;
  vertical-align: top;
  width: 330px;
  padding-left: 30px;
  box-shadow: -1px 0 0 #d5d5d5; }
  .c2 .calendar .wrapper {
    background-color: #fff4cf; }
  .c2 .calendar .item .loc {
    border-bottom-color: #fff; }
  .c2 .calendar .item:hover {
    background-color: #fff; }

h6 {
  color: #999;
  font-size: 14px;
  line-height: 1.1;
  margin: 0 0 30px;
  padding: 0 0 7px;
  border-bottom: 1px solid #d5d5d5;
  text-transform: uppercase;
  font-weight: 300; }

.video-container-wrapper {
  margin: 30px 0; }
  .video-container-wrapper .video-container {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%; }
    .video-container-wrapper .video-container iframe, .video-container-wrapper .video-container object, .video-container-wrapper .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.butoane-share-wrapper {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100; }
  .butoane-share-wrapper .butoane-share {
    background-color: #3b5999;
    width: 100%;
    text-align: center;
    font-size: 0; }
    .butoane-share-wrapper .butoane-share .buton-share {
      font-size: 18px;
      color: #fff;
      font-weight: bold;
      display: inline-block;
      padding: 10px 8px 7px;
      height: 44px; }
      .butoane-share-wrapper .butoane-share .buton-share img {
        width: 30px;
        margin: -3px 10px 0 0; }
      .butoane-share-wrapper .butoane-share .buton-share.facebook {
        background-color: #3b5999;
        width: 50%; }
        .butoane-share-wrapper .butoane-share .buton-share.facebook:hover {
          background-color: #4264ab; }
      .butoane-share-wrapper .butoane-share .buton-share.whatsapp {
        background-color: #25d366;
        width: 50%; }
        .butoane-share-wrapper .butoane-share .buton-share.whatsapp:hover {
          background-color: #36dc74; }

.paginare {
  margin-bottom: 30px;
  text-align: left; }
  .paginare a, .paginare p {
    display: inline-block;
    vertical-align: top;
    margin: 5px 6px 0 0;
    border: 1px solid #d5d5d5;
    font-size: 16px;
    font-weight: 300;
    border-radius: 5px;
    padding: 10px 16px 8px;
    position: relative;
    overflow: hidden; }
  .paginare p {
    border: 1px solid #fff;
    padding: 10px 10px;
    cursor: default; }
    .paginare p.selectat {
      border: 1px solid #fff4cf;
      background-color: #fff4cf;
      padding: 10px 18px; }
  .paginare a:hover {
    background-color: #fff4cf;
    border: 1px solid #fff4cf;
    color: #ff9313;
    overflow: visible; }

.paginare-mobile {
  display: none; }
  .paginare-mobile a, .paginare-mobile p {
    display: inline-block;
    vertical-align: top;
    margin: 5px 6px 0 0;
    border: 1px solid #d5d5d5;
    font-size: 16px;
    font-weight: 300;
    border-radius: 5px;
    padding: 10px 16px 8px;
    position: relative;
    overflow: hidden; }
  .paginare-mobile a:hover {
    background-color: #fff4cf;
    border: 1px solid #fff4cf;
    color: #ff9313;
    overflow: visible; }

.a-p-text {
  padding: 30px 30px 60px;
  text-align: left; }
  .a-p-text h1 {
    line-height: .8; }
  .a-p-text p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px; }
  .a-p-text ul {
    list-style-image: url(../images/v.svg);
    list-style-position: outside;
    padding-left: 27px;
    font-size: 22px;
    line-height: 1.4; }
    .a-p-text ul li {
      margin: 25px 0;
      padding-left: 10px; }
  .a-p-text form {
    margin: 20px 0 0; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(51, 51, 51, 0.5);
  border-radius: 3px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  padding: 12px 15px;
  margin-bottom: 20px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus,
  textarea:focus {
    outline: none;
    background-color: #fff4cf; }

input[type="submit"],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: #ff9313;
  color: #fff;
  font-size: 12px;
  padding: 15px 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 20px;
  font-family: "Montserrat", sans-serif;
  outline: none; }
  input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus {
    background-color: #ee8407; }

label {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 10px; }
  label .optional {
    font-weight: 300; }

.pagina-contact .sectiune .inside {
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }
  .pagina-contact .sectiune .inside .col {
    vertical-align: bottom; }
    .pagina-contact .sectiune .inside .col:first-child {
      padding-bottom: 60px; }

.wrapper-galerie {
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  background-color: #333;
  color: #fff; }
  .wrapper-galerie .titlu-galerie {
    background-color: #ff9313;
    position: relative;
    padding: 20px 100px 25px 30px; }
  .wrapper-galerie h1 {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -.5px;
    margin: 0 0 12px; }
  .wrapper-galerie .close {
    position: absolute;
    font-size: 24px;
    top: 36px;
    right: 30px;
    height: 40px;
    width: 40px;
    text-align: center;
    display: block;
    background-color: rgba(51, 51, 51, 0.5);
    border-radius: 50%;
    padding-top: 14px; }
    .wrapper-galerie .close:hover {
      background-color: #333; }
    .wrapper-galerie .close img {
      height: 12px;
      width: 12px; }
  .wrapper-galerie .controls {
    height: 28px;
    overflow: hidden; }
  .wrapper-galerie .prev-next,
  .wrapper-galerie .nr-poza {
    display: inline-block;
    vertical-align: middle;
    height: 28px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: rgba(51, 51, 51, 0.5);
    border-radius: 3px;
    padding: 6px 15px; }
  .wrapper-galerie .prev-next:hover {
    background-color: #333; }
  .wrapper-galerie .prev-next img {
    height: 13px;
    width: 9px;
    vertical-align: middle;
    margin: -2px 0 0; }

.wrapper-poza {
  position: relative;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding-bottom: 44px; }
  .wrapper-poza .poza {
    width: calc(100% - 300px);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex: 1; }
    .wrapper-poza .poza .video-container-wrapper {
      margin: 0; }
  .wrapper-poza .banner-galerie {
    width: 300px;
    text-align: center;
    display: flex;
    align-items: center; }

.timeline {
  padding: 50px 50px 30px; }
  .timeline h1 {
    font-size: 72px;
    font-family: "p22marcel", cursive;
    font-weight: 300;
    color: #ff9313;
    margin: 0 0 20px;
    line-height: .8; }
  .timeline .container {
    background-image: url(../images/timeline-vertical.png);
    background-repeat: repeat-y;
    background-position: center;
    max-width: 800px;
    margin: 0 auto;
    padding-top: 30px; }
  .timeline .item-container {
    width: 100%;
    margin-bottom: -150px;
    text-align: left; }
    .timeline .item-container:nth-child(even) {
      text-align: right; }
  .timeline .bg-container {
    width: 50%;
    background-image: url(../images/timeline-orizontal.png);
    background-repeat: repeat-x;
    background-position: center;
    display: inline-block; }
  .timeline .item {
    width: 90%;
    display: inline-block;
    background-color: #fff;
    padding: 0 0 20px;
    text-align: center; }
    .timeline .item h2 {
      padding: 0 15px;
      font-size: 30px;
      letter-spacing: -.5px;
      margin: 0 0 5px;
      line-height: 1.1; }
    .timeline .item h3 {
      padding: 0 15px;
      font-size: 18px;
      margin: 0 0 12px;
      line-height: 1.1; }
    .timeline .item p {
      padding: 0 15px;
      font-size: 12px;
      color: #999;
      font-weight: 600;
      text-transform: uppercase; }
    .timeline .item button {
      margin: 15px 0 10px;
      padding: 10px 30px; }
  .timeline .terminator-container {
    text-align: center;
    width: 100%; }
    .timeline .terminator-container.end {
      margin-top: 150px; }
  .timeline .terminator {
    width: 15px;
    height: 15px;
    border: 1px dotted rgba(0, 0, 0, 0.75);
    border-radius: 50%;
    margin: 0 auto; }

@media all and (max-width: 1319px) {
  .inside {
    width: 660px; }

  .header-fix .inside {
    width: 95%; }
    .header-fix .inside .meniu li .trigger a {
      padding: 24px 20px 0; }

  .sub-header ul li a {
    padding: 12px 10px 11px;
    font-size: 12px; }

  .col.span4 {
    width: 630px; }

  .second-col {
    margin-left: 15px; }

  .first-col {
    position: static; }

  .link-social.facebook-lite .fb-like {
    width: 280px; }

  .deschidere .span4 .stire .ratio16by9 {
    padding-bottom: 66.66%; }
  .deschidere .span4 .stire .titlu {
    margin-top: -18px;
    width: 100%; }
    .deschidere .span4 .stire .titlu h2 {
      font-size: 36px; }

  .proiect-special {
    height: auto; }
    .proiect-special .descriere {
      position: static;
      width: auto;
      height: auto; }
    .proiect-special .poza-proiect {
      height: 0;
      padding-bottom: 66.66%;
      width: 100%;
      margin: 0; }

  .articol .inside {
    width: 90%; }
    .articol .inside .col.span4 {
      width: 85%;
      margin: 0; }

  .cols-art {
    width: 710px;
    padding: 30px 40px; }

  .c1 {
    width: 100%;
    box-shadow: none;
    padding: 0; }

  .c2 {
    display: none; }

  .a-p-text h1 br {
    display: none; }

  .pagina-contact .sectiune .inside .col:first-child {
    padding-bottom: 30px; } }
@media all and (max-width: 950px) {
  .header-fix .inside {
    width: 95%; }
    .header-fix .inside .meniu li .trigger a {
      padding: 28px 10px 0;
      font-size: 12px; }
    .header-fix .inside .meniu li .trigger .sub-meniu li a {
      padding: 11px 25px 10px;
      font-size: 12px; }
    .header-fix .inside .social-cautare a {
      margin: 0 5px; }

  .sub-header ul {
    padding: 10px 3%; }
    .sub-header ul li a {
      padding: 2px 12px 1px;
      font-size: 12px;
      font-weight: 300; }

  .proiect-special .inside {
    width: 100%; }

  footer ul li a {
    padding: 15px 10px; }

  .articol .inside .col.span4 {
    width: 100%; }

  .cols-art {
    width: 90%;
    padding: 30px 40px;
    margin-top: -80px; }

  .c1 {
    width: 100%;
    box-shadow: none;
    padding: 0; }
    .c1 .titlu-articol h1 {
      font-size: 36px; }

  .recomandari {
    text-align: center; }
    .recomandari > div:last-child {
      margin: 0; }

  .paginare {
    display: none; }

  .paginare-mobile {
    display: block;
    width: 100%;
    margin: 30px 0 30px;
    text-align: justify; }
    .paginare-mobile a {
      height: 46px;
      margin: 0;
      width: 15%;
      text-align: center;
      padding-left: 0;
      padding-right: 0; }
    .paginare-mobile p {
      width: 66%;
      height: 46px;
      padding-top: 10px;
      margin: 0; }
      .paginare-mobile p select {
        width: 100%;
        font-family: "Montserrat", sans-serif;
        font-size: 14px; }

  .wrapper-poza .banner-galerie {
    display: none; }

  .timeline .item-container {
    margin-bottom: -18vw; }
  .timeline .terminator-container.end {
    margin-top: 18vw; } }
@media all and (max-width: 950px) and (orientation: landscape) {
  .header-fix {
    position: static; }
    .header-fix + * {
      margin-top: 0; }

  .butoane-share-wrapper {
    right: 0;
    width: auto; }
    .butoane-share-wrapper .butoane-share .buton-share {
      font-size: 0;
      padding: 11px 25px 8px;
      height: 46px; }
      .butoane-share-wrapper .butoane-share .buton-share img {
        margin-right: 0; }

  .pagina-galerie .butoane-share-wrapper {
    right: auto;
    left: 0;
    width: 150px; }

  .wrapper-galerie {
    flex-direction: row; }
    .wrapper-galerie .titlu-galerie {
      padding: 15px 15px 10px;
      width: 150px; }
      .wrapper-galerie .titlu-galerie h1 {
        padding: 0; }
    .wrapper-galerie .close {
      top: 12px;
      right: 12px;
      position: fixed;
      z-index: 999;
      border: 2px solid #fff;
      padding-top: 12px; }
    .wrapper-galerie h1 {
      font-size: 16px;
      padding-right: 45px; }
    .wrapper-galerie .prev-next span {
      display: none; }
    .wrapper-galerie .nr-poza {
      display: none; }

  .wrapper-poza {
    padding: 0; } }
@media all and (max-width: 950px) and (orientation: portrait) {
  .articol .inside .col.span4 .ratio16by9 {
    padding-bottom: 66.66%; } }
@media all and (max-width: 660px) {
  .inside {
    width: 90%; }

  .col.span4, .col.span2, .col.span1 {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

  .logo .inside a {
    padding: 15px 0 12px; }
    .logo .inside a img {
      display: none; }
      .logo .inside a img.mobile-only {
        display: block; }
    .logo .inside a.fara-slogan {
      width: 100%;
      padding: 20px 0 14px; }
      .logo .inside a.fara-slogan img {
        display: block; }
        .logo .inside a.fara-slogan img.mobile-only {
          display: none; }
  .logo.a-p {
    padding: 38px 0 28px; }
    .logo.a-p .inside a img {
      display: block; }

  .header-fix {
    position: relative;
    height: auto; }
    .header-fix .inside {
      width: 100%; }
      .header-fix .inside .logo-initiale {
        display: none; }
      .header-fix .inside .meniu {
        padding: 0;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        box-shadow: 0 0 15px rgba(51, 51, 51, 0.15); }
        .header-fix .inside .meniu li.mobile-only {
          display: inline-block; }
        .header-fix .inside .meniu li .trigger {
          padding: 0; }
          .header-fix .inside .meniu li .trigger a {
            padding: 10px 3vw;
            height: auto;
            line-height: 1.2;
            font-size: 11px; }
            .header-fix .inside .meniu li .trigger a br {
              display: inline; }
          .header-fix .inside .meniu li .trigger .sub-meniu {
            position: fixed;
            top: auto;
            left: -24px;
            bottom: 46px;
            width: 100%;
            text-align: center;
            box-shadow: none;
            color: #fff;
            background-color: #ff9313;
            padding: 10px 10px 8px; }
            .header-fix .inside .meniu li .trigger .sub-meniu li {
              display: inline-block; }
              .header-fix .inside .meniu li .trigger .sub-meniu li a {
                display: block;
                padding: 4px 6px 6px;
                font-size: 11px; }
                .header-fix .inside .meniu li .trigger .sub-meniu li a:hover {
                  color: #fff;
                  background-color: #ee8407; }
    .header-fix .social-cautare {
      width: 100%;
      text-align: left;
      position: static;
      padding: 0 10px;
      height: 40px;
      overflow: hidden; }
      .header-fix .social-cautare a {
        height: 40px; }
      .header-fix .social-cautare .cautare {
        position: static;
        width: auto;
        float: right; }
        .header-fix .social-cautare .cautare input {
          height: 40px;
          width: 30px;
          padding: 0 20px 0 28px;
          position: static; }
          .header-fix .social-cautare .cautare input:focus {
            left: 0;
            right: 0;
            position: absolute;
            width: 100%;
            padding: 0 20px 0 50px; }
    .header-fix + * {
      margin-top: 0; }

  .pagina-articol .header-fix .inside .meniu {
    bottom: 44px; }
    .pagina-articol .header-fix .inside .meniu li .trigger .sub-meniu {
      bottom: 90px; }

  .sub-header {
    display: none; }

  .nume-categorie {
    font-size: 60px;
    line-height: .8; }

  .deschidere .span4 .stire .titlu {
    padding: 17px 20px 17px 30px; }
    .deschidere .span4 .stire .titlu h2 {
      font-size: 30px; }
    .deschidere .span4 .stire .titlu p {
      font-size: 14px; }

  .link-social.small h4, .link-social.small h5 {
    font-size: 11px; }
  .link-social.facebook-lite .wrapper {
    width: 200px; }
  .link-social.facebook-lite .fb-like {
    padding: 20px; }

  .span2 .stire.padded .titlu {
    padding: 15px 20px 16px; }
  .span2 .stire h2 {
    font-size: 24px; }
  .span2 .stire p {
    font-size: 14px; }

  .calendar {
    width: 100%; }

  .fb_iframe_widget_fluid {
    display: inline-block !important; }

  footer {
    padding: 30px 30px 70px; }
    footer .logo {
      width: 100%;
      margin-bottom: 10px;
      max-width: 320px; }
    footer ul li a {
      padding: 5px 10px; }

  .pagina-articol footer {
    padding-bottom: 110px; }

  .articol .inside {
    width: 100%; }

  .cols-art {
    width: 90%;
    margin-top: -18px;
    padding: 20px 0 15px; }

  .c1 .titlu-articol h1 {
    font-size: 36px; }

  .recomandari {
    width: 100vw;
    margin-left: -5vw; }
    .recomandari h6 {
      margin-left: 5vw;
      margin-right: 5vw; }
    .recomandari .related {
      max-width: 300px;
      width: 90vw; }

  .articol-body blockquote {
    font-size: 24px;
    padding: 10px 25px 15px 25px; }
  .articol-body ul, .articol-body ol {
    padding: 0 30px 0 40px; }

  .butoane-share-wrapper .butoane-share .buton-share {
    font-size: 0; }
    .butoane-share-wrapper .butoane-share .buton-share img {
      margin-right: 0; }

  .pagina-listing .cols-art .c1 .stire .titlu h2 {
    font-size: 24px;
    line-height: 1.2; }
  .pagina-listing .cols-art .c1 .stire .titlu p {
    font-size: 16px; }

  .a-p-text {
    padding: 20px 20px 30px; }
    .a-p-text ul {
      font-size: 18px; }

  .wrapper-galerie .titlu-galerie {
    padding: 15px 15px 12px; }
  .wrapper-galerie h1 {
    font-size: 16px;
    padding-right: 45px; }
  .wrapper-galerie .close {
    top: 12px;
    right: 12px; }
  .wrapper-galerie .prev-next span {
    display: none; }

  .timeline {
    padding: 40px 30px 30px; }
    .timeline h1 {
      font-size: 60px; }
    .timeline .item-container {
      width: 100%;
      max-width: 320px;
      margin-bottom: 40px;
      display: inline-block;
      text-align: center; }
    .timeline .bg-container {
      width: 100%;
      display: inline-block; }
    .timeline .item {
      width: 100%; }
    .timeline .terminator-container.end {
      margin-top: 0; } }
@media all and (max-width: 660px) and (orientation: landscape) {
  .pagina-articol .header-fix .inside .meniu {
    right: 160px;
    bottom: 0; }
    .pagina-articol .header-fix .inside .meniu li .trigger .sub-meniu {
      bottom: 46px; } }

/*GDPR*/
.gdpr-wrapper .alert-box .gdpr-links a.btn-close i{color:#646365;background-color:#fff;line-height:18px;padding:5px 9px;font-size:1rem}.gdpr-wrapper .alert-box .gdpr-links a.btn-close i:hover{opacity:1}.gdpr-wrapper{max-width:100%;z-index:1000;background-color:#414042;padding:30px 60px;font-weight:300;box-sizing:border-box}.gdpr-wrapper .alert-box .gdpr-text{float:left;width:70%;letter-spacing:.5px;padding-right:80px}.gdpr-wrapper .alert-box .gdpr-text a{color:#fff}.gdpr-wrapper .alert-box .gdpr-text a:hover{text-decoration:underline}.gdpr-wrapper .alert-box .gdpr-links{float:right}.gdpr-wrapper .alert-box .gdpr-links a i{padding-right:5px;opacity:.8}.gdpr-wrapper .alert-box .gdpr-links a{text-decoration:none}.gdpr-wrapper .alert-box .gdpr-links a.btn-politica-cookie{color:#fff;text-decoration:none;margin-right:30px}.gdpr-wrapper .alert-box .gdpr-links a.btn-politica-cookie:hover{text-decoration:underline}.gdpr-wrapper .image img{width:100%}@media (max-width:1395px){.gdpr-wrapper .alert-box .gdpr-text{width:65%;padding-right:50px}}@media (max-width:1158px){.gdpr-wrapper .alert-box .gdpr-text{width:60%}}@media (max-width:1002px){.gdpr-wrapper .alert-box .tegdpr-textxt{width:55%}}@media (max-width:903px){.gdpr-wrapper .alert-box .gdpr-text{width:50%}}@media (max-width:890px){.gdpr-wrapper .alert-box .gdpr-text{width:100%;float:none;margin-bottom:20px;padding-right:0}.gdpr-wrapper .alert-box .gdpr-links{width:100%;text-align:center}.gdpr-text{padding-top:30px}}@media (max-width:780px){.gdpr-links{width:100%;float:none}}@media (max-width:480px){.gdpr-wrapper{padding:20px 15px}.gdpr-wrapper .alert-box .gdpr-links{text-align:center}.gdpr-links{width:100%}}@media (max-width:320px){.gdpr-wrapper .alert-box .gdpr-links a.btn-accept,.gdpr-wrapper .alert-box .gdpr-links a.btn-politica-cookie{margin-right:19px}}.gdpr-wrapper{background:#634398;position:fixed;bottom:0;width:100%;color:#fff;font-family:Roboto;font-size:14px}.gdpr-wrapper .btn-close{position:absolute;top:10px;right:10px;display:inline-block}.gdpr-wrapper .gdpr-text{width:60%;float:left;font-size:13px;color:#fff!important;background-color:transparent!important;line-height:1.3em!important;height:auto!important}.gdpr-wrapper .gdpr-text a{color:#fff;text-decoration:underline}.gdpr-wrapper .alert-box .gdpr-links a.btn-accept{color:#fff;padding:8px 18px;background-color:#f5781b;margin-right:30px;display:inline-block;width:133px;margin-bottom:10px;font-size:12px}.gdpr-wrapper .alert-box .gdpr-links a.btn-accept:hover{color:#fff;padding:8px 18px;background-color:#d66b1c;margin-right:30px}.gdpr-wrapper .gdpr-links{float:right;width:20%;text-align:center}.gdpr-wrapper .gdpr-links a{color:#fff;text-decoration:none}.gdpr-wrapper .gdpr-links i{margin-right:10px}
/*\GDPR*/