@font-face {
  font-family: Raleway;
  font-display: auto;
  src: url("https://phobs.net/public/fonts/Raleway-Regular.ttf") format("truetype");
  font-weight: 400; }
@font-face {
  font-family: Raleway-Bold;
  font-display: auto;
  src: url("https://phobs.net/public/fonts/Raleway-Bold.ttf") format("truetype");
  font-weight: 600; }
@font-face {
  font-family: Raleway-Light;
  font-display: auto;
  src: url("https://phobs.net/public/fonts/Raleway-Light.ttf") format("truetype");
  font-weight: 200; }
@font-face {
  font-family: OpenSans;
  font-display: auto;
  src: url("https://phobs.net/public/fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400; }
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

*, ::after, ::before {
  box-sizing: border-box; }

body {
  font-family: Raleway, Arial, Helvetica, sans-serif; }

.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  font-family: OpenSans, Raleway, Arial, sans-serif; }

.form-group {
  margin-bottom: 1rem; }
  .form-group > label {
    margin: .3rem 0; }
    .form-group > label h5 {
      margin: 0; }

.w-auto {
  width: auto; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

html {
  scroll-behavior: smooth; }

a {
  text-decoration: none !important; }
  a:focus {
    outline: 0 !important; }

.d-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.c-pointer {
  cursor: pointer; }

.scrollToTop {
  position: fixed;
  right: .5em;
  bottom: .5em;
  width: 45px;
  height: 45px;
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  font-size: 1.5em;
  cursor: pointer;
  transition: background-color .4s, opacity .6s; }
  .scrollToTop.hidden {
    display: none;
    opacity: 0; }
  .scrollToTop.visible {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1; }
  .scrollToTop:hover {
    background-color: #104764; }

.error-notFound {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70vh;
  background-color: white; }
  .error-notFound .errorHolder h1 {
    font-size: 4em;
    color: black; }
  .error-notFound .errorHolder p {
    font-size: 1.5em;
    text-align: center; }

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.u-bg--gray {
  background-color: #f5f5f5 !important; }

.products-scrollto {
  position: relative;
  top: -50px; }

.request-demo-btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  background-color: orange;
  border: 2px solid orange;
  border-radius: 4px;
  font-family: Raleway-Bold, Arial, Helvetica, sans-serif;
  font-size: .9rem;
  color: white;
  transition: background-color .4s, border-color .4s;
  cursor: pointer; }
  .request-demo-btn:hover {
    background-color: #c47f00;
    border-color: #c47f00;
    text-decoration: none; }

.phobs-sectionHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: 0 15px; }
  .phobs-sectionHolder.column {
    flex-direction: column; }
  .phobs-sectionHolder.products {
    display: none; }
    @media (min-width: 768px) {
      .phobs-sectionHolder.products {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../assets/media/illustrations/other_products.png");
        background-size: cover;
        background-position: center;
        background-attachment: fixed; } }

.field-hidden {
  position: absolute;
  left: -200vw; }

.m-0 {
  margin-left: 0 !important; }

.phobs-section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%; }
  .phobs-section.first-section {
    padding-top: 1.5em; }
  .phobs-section.column {
    flex-direction: column; }
  .phobs-section > h3 {
    margin: .3rem 0; }
  .phobs-section.bt-img {
    justify-content: space-between;
    align-items: center;
    flex-direction: column; }
    @media (min-width: 768px) {
      .phobs-section.bt-img {
        flex-direction: row; } }
    .phobs-section.bt-img .product-image {
      margin-top: 2em;
      max-width: 100%; }
      @media (min-width: 768px) {
        .phobs-section.bt-img .product-image {
          max-width: 45%;
          margin-top: 0; } }
      .phobs-section.bt-img .product-image > img {
        display: block;
        margin: 0 auto;
        width: 85%; }
        @media (min-width: 576px) {
          .phobs-section.bt-img .product-image > img {
            width: 75%; } }
        @media (min-width: 768px) {
          .phobs-section.bt-img .product-image > img {
            width: 100%; } }
  .phobs-section.btn-holder {
    margin: 2rem 0 1rem 0; }
  .phobs-section p {
    line-height: 1.5;
    margin: .5rem 0; }
  .phobs-section > h4 {
    margin: 0.4em 0;
    font-size: 1.2em; }
  @media (min-width: 576px) {
    .phobs-section {
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
      .phobs-section > h4 {
        font-size: 1.2em; } }
  @media (min-width: 768px) {
    .phobs-section {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%; } }
  @media (min-width: 1200px) {
    .phobs-section {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
      .phobs-section > h4, .phobs-section p {
        font-size: 1.15em; } }

.technologies-cardHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  align-items: center;
  flex-direction: column;
  padding: 0;
  margin: 1rem 0; }
  @media (min-width: 768px) {
    .technologies-cardHolder {
      flex-direction: row;
      align-items: stretch; } }

.technologies-card {
  flex-grow: 1;
  max-width: 95%;
  padding: 1.5em;
  color: white;
  background-color: #25274d; }
  .technologies-card > a.request-demo-btn {
    display: none;
    max-width: 75%;
    margin: .5rem auto; }
    .technologies-card > a.request-demo-btn.visible {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: center;
      align-items: center; }
  .technologies-card:last-of-type {
    margin-top: 1em; }
  .technologies-card > h2 {
    font-size: 1.2rem; }
  .technologies-card > p {
    line-height: 1.35; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .technologies-card {
      max-width: 85%; } }
  @media (min-width: 768px) {
    .technologies-card {
      max-width: 45%; }
      .technologies-card:last-of-type {
        margin-top: 0;
        margin-left: 1em; } }
  @media (min-width: 992px) {
    .technologies-card {
      max-width: 38%; } }
  @media (min-width: 1200px) {
    .technologies-card {
      max-width: 26%; } }

.product-bulletpoint {
  margin-left: 1rem;
  padding-right: .5rem; }
  @media (max-width: 575.98px) {
    .product-bulletpoint {
      align-self: flex-start;
      padding-left: 1.8em; } }
  .product-bulletpoint > ul {
    margin: 0;
    padding: 0;
    list-style-type: square; }
    .product-bulletpoint > ul > li {
      padding: .5em 0;
      font-size: 1em;
      font-weight: bold; }

.section-paralax {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 2.5rem 0;
  padding: 2rem 15px;
  color: white;
  background-position: center;
  background-size: cover;
  background-attachment: fixed; }
  @media (min-width: 992px) {
    .section-paralax {
      min-height: 36rem; } }
  .section-paralax h4:nth-of-type(2) {
    margin-top: 1.5rem; }
  .section-paralax.it-support {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("https://phobs.net/public/media/it_support.jpg"); }

.recaptcha-policy {
  padding: .5rem 0;
  font-size: .8rem;
  color: #F5F5F5; }
  .recaptcha-policy a {
    font-size: .8rem;
    color: #44abe1; }

.phobs-form-holder {
  position: relative;
  margin: 0 auto;
  padding: 6rem 15px 3rem 15px;
  max-width: calc(400px + 10%); }

.phobs-form-description {
  font-size: 1.2em;
  font-weight: 400;
  width: 100%;
  max-width: 585px; }

.phobs-form {
  width: 100%; }
  .phobs-form.action-form .phobs-submit-holder {
    justify-content: center; }
  .phobs-form .phobs-form-title {
    font-family: Raleway-Bold, Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    text-transform: uppercase; }
  .phobs-form .phobs-form-textarea {
    margin-top: 1em;
    width: 100%;
    height: 200px;
    max-width: 585px; }
    .phobs-form .phobs-form-textarea:focus {
      outline: 0; }

.link-no-btn {
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .link-no-btn {
      font-size: 1.4rem; } }

.download-form {
  width: 100%; }
  @media (min-width: 992px) {
    .download-form {
      width: 85%; } }

.download-form,
.see-in-action-form {
  display: none;
  margin-top: 1rem;
  padding: 1rem 2rem;
  border-radius: 8px;
  background-color: #f1f1f1; }
  .download-form .phobs-submit-holder,
  .see-in-action-form .phobs-submit-holder {
    margin-top: 1.2rem; }
  .download-form .form-group,
  .see-in-action-form .form-group {
    width: 100%; }
    @media (min-width: 768px) {
      .download-form .form-group,
      .see-in-action-form .form-group {
        width: 45%; } }

.phobs-submit-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    .phobs-submit-holder {
      justify-content: flex-start; } }
  .phobs-submit-holder input[type="submit"] {
    padding: 14px 22px;
    border-radius: 6px;
    background-color: #44abe1;
    color: white;
    border: 0;
    cursor: pointer;
    transition: background-color .4s; }
    .phobs-submit-holder input[type="submit"]:hover {
      background-color: #2090ca; }

.phone-input:focus {
  outline: 0 !important; }

.invalid-feedback {
  display: block;
  width: 100%;
  margin: .25rem 0 .3rem 0;
  font-size: 80%;
  color: #dc3545; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.invalid-input {
  box-shadow: 0px 0px 5px #dc3545;
  outline: 0; }

.grecaptcha-badge {
  visibility: hidden; }

.phobs-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  width: 100%;
  background: transparent;
  height: 60px;
  position: fixed;
  transition: background .7s;
  z-index: 40; }
  .phobs-nav.has-background {
    background: #25274d !important; }

.desktop-nav {
  display: none; }
  @media (min-width: 992px) {
    .desktop-nav {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      padding: 0 15px;
      width: 100%;
      height: 100%; } }

.nav-leftSide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 140%;
  height: 100%; }
  @media (min-width: 992px) {
    .nav-leftSide {
      width: 65%; } }

.navBrand {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center; }
  .navBrand > a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .navBrand a > img {
    height: 35px; }

.nav-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  height: 100%; }
  @media (min-width: 992px) {
    .nav-links {
      width: 85%; } }
  @media (min-width: 1200px) {
    .nav-links {
      width: 80%; } }
  .nav-links .nav-link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    color: white;
    transition: color .5s;
    text-decoration: none;
    height: 100%; }
    .nav-links .nav-link.nav-link-dropdown {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center; }
      .nav-links .nav-link.nav-link-dropdown > h1 {
        margin-right: 8px; }
      .nav-links .nav-link.nav-link-dropdown:hover ~ div.nav-link-dropdown-content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
      .nav-links .nav-link.nav-link-dropdown ~ div.nav-link-dropdown-content {
        flex-direction: column;
        position: absolute;
        display: none;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        background-color: white;
        border-radius: 6px;
        transform: translateX(-19%);
        z-index: 40; }
        .nav-links .nav-link.nav-link-dropdown ~ div.nav-link-dropdown-content:hover {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex; }
        .nav-links .nav-link.nav-link-dropdown ~ div.nav-link-dropdown-content > a {
          font-size: .85em;
          padding: 8px 20px;
          display: block;
          color: black;
          transition: all .5s; }
          .nav-links .nav-link.nav-link-dropdown ~ div.nav-link-dropdown-content > a:first-of-type {
            padding-top: 16px; }
          .nav-links .nav-link.nav-link-dropdown ~ div.nav-link-dropdown-content > a:last-of-type {
            padding-bottom: 16px; }
          .nav-links .nav-link.nav-link-dropdown ~ div.nav-link-dropdown-content > a:hover {
            color: orange; }
    .nav-links .nav-link > h1 {
      font-size: .9em; }
    .nav-links .nav-link:hover {
      color: orange; }

.nav-rightSide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 35%;
  height: 100%; }

.navigation-contactUs.btn {
  background-color: #44abe1;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #44abe1;
  color: white;
  padding: 10px 12px;
  transition: all .5s;
  cursor: pointer;
  font-family: Raleway-Bold, Arial, Helvetica, sans-serif;
  font-size: .9em; }
  .navigation-contactUs.btn:hover {
    background-color: #186b97;
    border-color: #186b97;
    color: white; }

.nav-langPicker {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-left: .5rem;
  height: 100%;
  cursor: pointer; }
  .nav-langPicker i {
    color: white;
    font-size: 14px;
    margin-left: .4rem; }

.dropdown-lang {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: .2rem 0;
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 0 6px black; }
  .dropdown-lang.visible {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column; }
  .dropdown-lang .lang-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    padding: .35rem 0;
    cursor: pointer; }

.nav-mobile {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 992px) {
    .nav-mobile {
      display: none; } }

.sidenavBrand {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding: .2rem .75rem;
  justify-content: space-between;
  height: 54px; }
  .sidenavBrand > a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left; }

#nav-mobile-lang {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  padding: .6rem 0 .6rem 1.2rem; }
  #nav-mobile-lang .mobile-lang-link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .5rem; }

.hamburger {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  cursor: pointer; }
  @media (min-width: 992px) {
    .hamburger {
      padding: .5rem 1rem; } }
  .hamburger i {
    font-size: 28px;
    color: white; }

.sidenav-background {
  height: 100%;
  position: absolute;
  z-index: 80;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  width: 0;
  cursor: pointer;
  transition: opacity .5s; }

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #25274d;
  border: 0;
  padding: 0;
  overflow-x: hidden;
  cursor: default;
  transition: width .5s; }
  .sidenav.visible {
    padding: .8rem;
    z-index: 90;
    border-left: 2px solid orange;
    min-height: 100vh;
    width: 290px; }
  .sidenav li {
    overflow: hidden; }

.sidenav-close {
  float: right;
  font-size: 25px;
  color: white;
  cursor: pointer; }

.sidenav-link {
  display: block;
  position: relative;
  padding-left: .6em;
  transition: all .4s;
  cursor: pointer; }
  .sidenav-link > a {
    display: block;
    padding: .9em .6em;
    color: white;
    font-size: 1em;
    font-weight: bold; }
    .sidenav-link > a:hover {
      text-decoration: none;
      color: orange; }

.sidenav-dropdown {
  position: relative;
  display: block;
  padding: 0;
  min-width: 240px; }
  .sidenav-dropdown li a {
    display: block;
    padding: 1em .5em 1em 3.5em;
    color: white;
    font-size: .8em;
    font-weight: bold; }
    .sidenav-dropdown li a:hover {
      text-decoration: none;
      color: orange; }

#slideshow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  padding: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    #slideshow {
      height: auto;
      padding: 7em 0; } }

.prev,
.next {
  display: none;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 24px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  cursor: pointer; }
  @media (min-width: 576px) {
    .prev,
    .next {
      display: block; } }
  @media (min-width: 768px) {
    .prev,
    .next {
      font-size: 36px; } }
  .prev:hover,
  .next:hover {
    background-color: rgba(0, 0, 0, 0.8); }

.next {
  right: 0;
  border-radius: 3px 0 0 3px; }

.slideshow-images {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.slideshow-dots {
  position: absolute;
  bottom: 15px;
  width: 100%;
  z-index: 20; }

.dot {
  cursor: pointer;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #f4f4f2;
  border-radius: 50%;
  transition: background-color 0.6s ease; }
  .dot:hover {
    background-color: #104764; }
  .dot.dot-active {
    background-color: #44abe1; }

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.8s;
  animation-name: fade;
  animation-duration: 1.8s; }

@-webkit-keyframes fade {
  from {
    opacity: .4; }
  to {
    opacity: 1; } }
@keyframes fade {
  from {
    opacity: .4; }
  to {
    opacity: 1; } }
.slideshow-title {
  font-size: 1.7em;
  font-family: Raleway-Bold, Arial, Helvetica, sans-serif;
  margin-bottom: 1rem;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: -2px;
  word-spacing: 3px;
  line-height: 1; }
  @media (min-width: 576px) {
    .slideshow-title {
      font-size: 2.2em; } }

.slideshow-subtitle {
  font-size: 1.15em;
  line-height: 32px;
  margin-bottom: .5rem; }
  @media (min-width: 992px) {
    .slideshow-subtitle {
      font-size: 1.5em; } }

.slideshow-description {
  font-size: .95em;
  line-height: 32px;
  margin-bottom: .75em; }
  @media (min-width: 992px) {
    .slideshow-description {
      font-size: 1.1em; } }

.slideshow-btnHolder {
  margin-top: 1rem; }
  .slideshow-btnHolder .slideshow-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1rem;
    background-color: orange;
    border: 2px solid white;
    border-radius: 5px;
    font-family: Raleway-Bold, Arial, Helvetica, sans-serif;
    font-size: .9rem;
    color: white;
    max-width: 200px;
    transition: background-color .4s; }
    .slideshow-btnHolder .slideshow-btn:hover {
      background-color: #c47f00;
      color: white;
      text-decoration: none; }

.slideshow-heroText {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-self: center;
  color: white;
  margin: 0 5%;
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));
  z-index: 30;
  padding: 2rem 1.5rem; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .slideshow-heroText {
      margin: 0 10%; } }
  @media (min-width: 768px) {
    .slideshow-heroText {
      max-width: 60%;
      margin-left: 15%;
      padding: 3rem 2rem; } }
  @media (min-width: 992px) {
    .slideshow-heroText {
      max-width: 65%;
      margin-left: 10%;
      padding: 3rem 4rem; } }
  @media (min-width: 1200px) {
    .slideshow-heroText {
      max-width: 700px; } }

.slideshow-image {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  min-width: 100%;
  transform: scale(1.1, 1.1);
  filter: brightness(75%); }
  .slideshow-image.visible {
    display: block; }

.accordionContainer {
  width: 100%;
  padding: 1.5rem 0;
  display: block; }
  @media (min-width: 768px) {
    .accordionContainer {
      display: none; } }

.accordionHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 1rem .5rem;
  cursor: pointer; }
  .accordionHolder:focus {
    outline: 0; }
  .accordionHolder h4 {
    margin: 0 0 0 1rem;
    font-size: 1.1rem; }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .accordionHolder h4 {
        font-size: 1.25rem; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .accordionHolder img {
      transform: scale(1.15); } }

.headerUnderline {
  margin-bottom: 0; }

.quote-title,
.accordionTitle {
  text-transform: uppercase;
  font-size: 1.2em;
  margin: 1rem 0;
  position: relative;
  text-align: center; }
  .quote-title::after,
  .accordionTitle::after {
    content: '';
    display: block;
    position: absolute;
    width: 75%;
    height: 2px;
    background: #282828;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -15px; }
    @media (min-width: 768px) {
      .quote-title::after,
      .accordionTitle::after {
        width: 50%; } }

.accordion-contentHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 0 1rem; }

.accordion-titleHolder,
.quote-titleHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .5rem 0; }

.accordionHeader {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .accordionHeader > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; }

.accordion-hidden {
  display: none;
  flex-direction: column;
  margin-bottom: .5rem;
  padding-left: 1.5rem;
  padding-right: 12px;
  opacity: 0;
  transition: opacity .5s; }

.accordion-readMore {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: .8rem 2rem;
  align-self: flex-end;
  color: white;
  background-color: #44abe1;
  border-radius: 5px; }
  .accordion-readMore:focus, .accordion-readMore:hover {
    color: white;
    background-color: #2090ca;
    text-decoration: none; }

#balina-holder {
  background: radial-gradient(circle, #f5f5f5 0, #ccc 35%, #8c8c8c 75%);
  display: none; }
  @media (min-width: 768px) {
    #balina-holder {
      display: block; } }

#balina-div {
  padding: 2.5rem 6rem; }

.homepage-balina {
  display: none; }
  @media (min-width: 768px) {
    .homepage-balina {
      display: block;
      margin: 0 auto; } }
  @media (min-width: 1200px) {
    .homepage-balina {
      max-width: 1200px; } }
  .homepage-balina .st0 {
    fill: white;
    stroke: #104764;
    stroke-width: 3;
    stroke-miterlimit: 10; }
  .homepage-balina .st1 {
    fill: #174074; }
  .homepage-balina .st2 {
    font-family: Raleway, Arial, Helvetica, sans-serif; }
  .homepage-balina .st3 {
    font-size: 30px;
    font-weight: bold; }
  .homepage-balina .st4 {
    stroke: #104764;
    stroke-width: 4;
    stroke-miterlimit: 10; }
  .homepage-balina .st5 {
    fill: none;
    stroke: #104764;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke-dasharray: 10; }
  .homepage-balina .st6 {
    fill: #104764; }
  .homepage-balina .st7 {
    fill: white; }
  .homepage-balina .st8 {
    font-size: 24px; }
  .homepage-balina .st9 {
    font-size: 40px; }
  .homepage-balina .st10 {
    fill: #104674; }
  .homepage-balina .st11 {
    fill: none;
    stroke: #104674;
    stroke-width: 1.2832;
    stroke-linecap: square;
    stroke-miterlimit: 3; }
  .homepage-balina .st12 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 1.0906;
    stroke-miterlimit: 10; }
  .homepage-balina .st13 {
    fill: white; }
  .homepage-balina .st14 {
    fill: none;
    stroke: #104674;
    stroke-linecap: square;
    stroke-miterlimit: 3;
    stroke-opacity: 0.75; }
  .homepage-balina .st15 {
    fill: #104674;
    stroke: #104764;
    stroke-width: 0.3708;
    stroke-linecap: square;
    stroke-miterlimit: 3; }
  .homepage-balina .st16 {
    fill: none;
    stroke: #104764;
    stroke-width: 2.2249;
    stroke-linecap: round;
    stroke-miterlimit: 3; }
  .homepage-balina .st17 {
    fill: none;
    stroke: #104764;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 3; }
  .homepage-balina .st18 {
    fill: none;
    stroke: #104764;
    stroke-width: 0.4853;
    stroke-miterlimit: 10; }
  .homepage-balina .st19 {
    fill: none;
    stroke: #104764;
    stroke-width: 3.4902;
    stroke-linecap: square;
    stroke-miterlimit: 3; }
  .homepage-balina .st20 {
    fill: #104764;
    stroke: #104674;
    stroke-width: 1.4958;
    stroke-linecap: square;
    stroke-miterlimit: 3; }
  .homepage-balina .homepage-balina-content {
    transition: opacity .25s; }
  .homepage-balina .homepage-balina-learnMore {
    cursor: pointer; }
    .homepage-balina .homepage-balina-learnMore g > rect {
      transition: fill .5s; }
    .homepage-balina .homepage-balina-learnMore:hover {
      text-decoration: none; }
      .homepage-balina .homepage-balina-learnMore:hover g > rect {
        fill: #25274d; }
  .homepage-balina .homepage-balina-circle {
    cursor: pointer; }
    .homepage-balina .homepage-balina-circle > circle {
      transition: all .5s; }
    .homepage-balina .homepage-balina-circle.balina-circle-active > circle {
      stroke: #44abe1;
      fill: #44abe1; }
    .homepage-balina .homepage-balina-circle > g circle {
      transition: fill .5s; }
    .homepage-balina .homepage-balina-circle > g#XMLID_133_ ellipse {
      transition: fill .5s; }
    .homepage-balina .homepage-balina-circle > g path {
      transition: all .5s; }
    .homepage-balina .homepage-balina-circle > g line {
      transition: stroke .5s; }
    .homepage-balina .homepage-balina-circle > g rect {
      transition: fill .5s; }
    .homepage-balina .homepage-balina-circle:hover > circle {
      fill: #25274d;
      stroke: #25274d; }
    .homepage-balina .homepage-balina-circle:hover#metasearch-hub-circle > g > circle {
      fill: white; }
    .homepage-balina .homepage-balina-circle:hover#metasearch-hub-circle > g > ellipse {
      fill: white; }
    .homepage-balina .homepage-balina-circle:hover#metasearch-hub-circle > g > line {
      stroke: white; }
    .homepage-balina .homepage-balina-circle:hover#booking-engine-circle > g > rect {
      fill: #104764; }
    .homepage-balina .homepage-balina-circle:hover#booking-engine-circle > g > path {
      fill: white; }
    .homepage-balina .homepage-balina-circle:hover#booking-engine-circle > g > line {
      stroke: #104764; }
    .homepage-balina .homepage-balina-circle:hover#yield-manager-circle > g > path {
      fill: white; }
    .homepage-balina .homepage-balina-circle:hover#yield-manager-circle > g > line {
      stroke: white; }
    .homepage-balina .homepage-balina-circle:hover#channel-manager-circle > g > circle {
      stroke: white; }
    .homepage-balina .homepage-balina-circle:hover#channel-manager-circle > g > ellipse {
      fill: white;
      stroke: white; }
    .homepage-balina .homepage-balina-circle:hover#rez-app-circle > g > path.st15 {
      fill: white;
      stroke: white; }
    .homepage-balina .homepage-balina-circle:hover#rez-app-circle > g > path.st16 {
      stroke: white; }
    .homepage-balina .homepage-balina-circle:hover#b2b-circle > g > path {
      stroke: white; }

.footerHolder {
  max-width: 100%;
  padding: 3rem 2.5rem;
  background: #25274d; }
  @media (min-width: 768px) {
    .footerHolder {
      padding: 3rem 1.2rem; } }

.phobs-footer {
  width: 100%;
  color: white; }

.footer-contentHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .footer-contentHolder {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .footer-contentHolder {
      flex-direction: row;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .footer-contentHolder {
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-around; } }
  @media (min-width: 1200px) {
    .footer-contentHolder {
      max-width: 1300px; } }

.footer-productsLinks {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 3rem; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .footer-productsLinks {
      margin-left: 3rem; } }
  @media (min-width: 768px) {
    .footer-productsLinks {
      margin-top: 0;
      justify-content: space-evenly; } }

.newsletter-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-basis: 0;
  flex-grow: 1; }
  .newsletter-form input[type="email"] {
    padding: .6rem;
    border-radius: 4px 0 0 4px;
    border: 1px solid #ccc;
    font-size: .9rem; }
  .newsletter-form input[type="submit"] {
    padding: 0 1rem;
    color: white;
    border: 0;
    border-radius: 0 4px 4px 0;
    font-size: .9rem;
    cursor: pointer;
    background-color: orange;
    transition: all .4s; }
    .newsletter-form input[type="submit"]:hover {
      background-color: #c47f00;
      border-color: #c47f00; }

.footer-socialIcon {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #155f86;
  margin-right: .2rem;
  cursor: pointer;
  transition: background-color .5s; }
  .footer-socialIcon > i {
    color: white;
    font-size: 1.2em; }
  .footer-socialIcon.facebook:hover {
    background-color: #4267b2; }
  .footer-socialIcon.linkedin:hover {
    background-color: #0077b5; }
  .footer-socialIcon.twitter:hover {
    background-color: #1da1f2; }

.socialIconHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 1rem; }

.footer-companyQuote {
  font-size: .9em;
  margin-top: .75rem; }

.footer-companyInfo {
  font-size: .9em;
  margin-left: .2rem;
  font-family: OpenSans, Raleway, Arial, sans-serif; }

.footer-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .footer-list > li {
    padding: .3rem 0; }
    .footer-list > li > a {
      font-size: .9em;
      color: white; }
      .footer-list > li > a:hover {
        text-decoration: underline !important;
        color: white; }

.discoverLinksHolder {
  margin-left: 2rem; }

.footer-subtitle {
  font-size: 1.15em;
  color: orange;
  margin: 0 0 .5rem 0; }

.footer-newsletterHolder {
  margin-top: 3rem; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .footer-newsletterHolder {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .footer-newsletterHolder {
      margin-top: 0;
      max-width: 350px; } }

.footer-newsletterText {
  max-width: 100%; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .footer-newsletterText {
      max-width: 75%; } }

.modal-background {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  padding: 3rem 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  min-height: 100vh;
  transition: all .4s;
  visibility: hidden;
  opacity: 0;
  width: 100%; }
  .modal-background.is-visible {
    visibility: visible;
    opacity: 1; }

.modal-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  width: 95%;
  background: #fff;
  position: relative; }
  @media (min-width: 768px) {
    .modal-container {
      width: 80%; } }
  @media (min-width: 992px) {
    .modal-container {
      max-width: 730px; } }

.modal-exit {
  align-self: flex-end;
  padding: 0 15px;
  font-size: 3em;
  cursor: pointer; }

.modal-content {
  max-height: 75vh;
  overflow: auto; }
  .modal-content .form-contentHolder {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .modal-content .form-contentHolder {
        flex-direction: row;
        justify-content: space-evenly; } }
  .modal-content .form-section {
    width: 95%;
    margin: 0 auto; }
    .modal-content .form-section:not(:first-of-type) {
      margin-top: 1em; }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .modal-content .form-section {
        width: 85%; } }
    @media (min-width: 768px) {
      .modal-content .form-section {
        flex: 0 0 85%; }
        .modal-content .form-section:not(:first-of-type) {
          margin-top: 0; } }
  .modal-content .contact-personal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column; }
    .modal-content .contact-personal > h4 {
      margin: 0 0 1em 0; }
    .modal-content .contact-personal > label {
      margin: .5em 0;
      font-size: 1em; }
      .modal-content .contact-personal > label h5 {
        margin: .3rem 0; }
    .modal-content .contact-personal > textarea {
      padding: 8px; }
    .modal-content .contact-personal input {
      font-size: .9em; }
      .modal-content .contact-personal input:first-of-type {
        margin-bottom: .3em; }
  .modal-content .contact-submit {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    margin: 1.6em 0 1em 0; }
    .modal-content .contact-submit > input[type="submit"] {
      padding: 12px 32px;
      color: white;
      border: 0;
      border-radius: 6px;
      background-color: #44abe1;
      cursor: pointer;
      transition: background-color .5s; }
      .modal-content .contact-submit > input[type="submit"]:hover {
        background-color: #2090ca; }

.form-datepicker-container,
.form-meeting-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .form-datepicker-container,
    .form-meeting-container {
      flex-direction: row;
      justify-content: space-between; } }
  .form-datepicker-container > .form-meeting-time, .form-datepicker-container > .form-meeting-date,
  .form-meeting-container > .form-meeting-time,
  .form-meeting-container > .form-meeting-date {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column; }
  .form-datepicker-container > .form-meeting-time,
  .form-meeting-container > .form-meeting-time {
    margin-top: .8rem; }
    @media (min-width: 768px) {
      .form-datepicker-container > .form-meeting-time,
      .form-meeting-container > .form-meeting-time {
        margin-top: 0; } }
  .form-datepicker-container select#month-input,
  .form-meeting-container select#month-input {
    margin: 0 5px; }
  .form-datepicker-container h6,
  .form-meeting-container h6 {
    margin: 0;
    margin-bottom: .5rem; }

.adminPanelHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  height: 50px;
  border-bottom: 2px solid #2e2e2e;
  background-color: white;
  position: relative;
  padding: 0 1rem; }

.adminPanelLeft {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  justify-content: space-between; }
  .adminPanelLeft .adminPanel-linkHolder {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; }
    .adminPanelLeft .adminPanel-linkHolder .admin-links {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      height: 100%; }
      .adminPanelLeft .adminPanel-linkHolder .admin-links > a.admin-link {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0 1.5rem;
        transition: background-color .5s; }
        .adminPanelLeft .adminPanel-linkHolder .admin-links > a.admin-link:first-of-type {
          margin-left: 1.5rem; }
        .adminPanelLeft .adminPanel-linkHolder .admin-links > a.admin-link:hover {
          background-color: #e5e5e5; }
    .adminPanelLeft .adminPanel-linkHolder > a {
      color: #25274d;
      font-weight: bold;
      font-size: 1.75em; }

.adminPanelRight {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 2px 0.5rem;
  transition: background-color 0.4s; }
  .adminPanelRight > form {
    margin-left: 1rem; }
    .adminPanelRight > form input[type="submit"] {
      font-size: .9rem;
      color: white;
      background-color: orange;
      padding: 8px 12px;
      border: 2px solid orange;
      border-radius: 6px;
      transition: all .5s;
      cursor: pointer; }
      .adminPanelRight > form input[type="submit"]:hover {
        border-color: #c47f00;
        background-color: #c47f00; }

.admin-title {
  margin: 0;
  padding: 1.5em; }

.admin-mainContent {
  margin: 0 30px; }

.blog-list.blog {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2em;
  border-bottom: 1px solid #c3c3c3;
  transition: background-color .4s; }
  .blog-list.blog:first-of-type {
    border-top: 1px solid #c3c3c3; }
  .blog-list.blog:hover {
    background-color: #d7d7d7; }
  .blog-list.blog > h5 {
    margin: 1.3em 0; }

.admin-btn {
  color: white;
  border: 0;
  cursor: pointer;
  border-radius: 6px;
  padding: .45rem 1rem;
  transition: background .4s; }
  .admin-btn.edit {
    margin-right: 1em;
    background: #383b75; }
    .admin-btn.edit:hover {
      background: #25274d; }
  .admin-btn.new-blog {
    background: #19b23f; }
    .admin-btn.new-blog:hover {
      background: #149033; }
  .admin-btn.delete {
    background: #8d0000; }
    .admin-btn.delete:hover {
      background: #660000; }

.blog-create-form {
  margin: 1rem 3rem 0 3rem; }
  .blog-create-form form {
    padding: .75rem 1em; }

#blog_form {
  max-width: 620px; }
  #blog_form .blog-form-control {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column; }
    #blog_form .blog-form-control label {
      font-size: 1.25em;
      margin-bottom: .5em; }
    #blog_form .blog-form-control textarea,
    #blog_form .blog-form-control input {
      padding: 4px 8px; }
    #blog_form .blog-form-control textarea {
      height: 150px; }
    #blog_form .blog-form-control.extra textarea, #blog_form .blog-form-control.extra input {
      margin-bottom: 1em; }
    #blog_form .blog-form-control.extra .remove-btn {
      background: #cc0000; }
      #blog_form .blog-form-control.extra .remove-btn:hover {
        background: #a50000; }
  #blog_form .btn {
    border: 0;
    color: white;
    padding: 10px 0;
    width: 125px;
    cursor: pointer;
    transition: background .4s; }
  #blog_form > .form-submit {
    margin-top: 1.2em; }
    #blog_form > .form-submit #reset-btn {
      margin-left: .5em;
      background: #555; }
      #blog_form > .form-submit #reset-btn:hover {
        background: #383838; }
    #blog_form > .form-submit .submit-btn {
      background: #19b23f; }
      #blog_form > .form-submit .submit-btn:hover {
        background: #149033; }

#add-section-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column; }
  #add-section-form #option-select {
    margin-top: .5em; }
    #add-section-form #option-select > select {
      padding: 4px 8px; }
  #add-section-form button#add-section {
    padding: 6.5px 8px;
    margin-left: .5em;
    background: orange;
    color: white;
    border: 0;
    cursor: pointer; }

.notification-parent {
  width: 100%;
  display: none;
  position: absolute; }

.notification {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 1rem auto;
  padding: 1.5em;
  width: 280px;
  color: white; }
  .notification.success {
    background: #19b23f; }
  .notification.error {
    background: #cc0000; }
  .notification div.notification-icon {
    margin-right: 1.2em; }

.breadcrumb {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: white;
  border-radius: .25rem; }

.breadcrumb-item a {
  color: #007bff; }

.breadcrumb-item.active {
  color: #6c757d; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #6c757d;
  content: "/"; }

.blogs-container {
  padding: 6em 15px;
  color: black;
  max-width: calc(1200px + 10%);
  margin: 0 auto; }
  .blogs-container h2 {
    padding-left: 1.2rem; }

.blog-posts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap; }

.blog-post {
  background: white;
  color: black;
  border-radius: 4px;
  width: 99%; }
  @media (min-width: 992px) {
    .blog-post {
      width: 45%; }
      .blog-post:nth-of-type(even) {
        margin-left: 1em; } }
  .blog-post:not(:first-of-type), .blog-post:not(:nth-of-type(2)) {
    margin-top: 1.5em; }
  .blog-post .blog-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em;
    background: black;
    color: white; }
    .blog-post .blog-header > h3 {
      margin: 0; }
    .blog-post .blog-header span.timestamp {
      font-size: .85em; }
  .blog-post .blog-content > .blog-text {
    padding: 15px; }
    .blog-post .blog-content > .blog-text p {
      margin: 0; }
  .blog-post .blog-image {
    display: block; }
    @media (min-width: 992px) {
      .blog-post .blog-image {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center; } }
    .blog-post .blog-image > img {
      max-width: 100%; }
      @media (min-width: 992px) {
        .blog-post .blog-image > img {
          max-height: 350px; } }

main#main {
  background-color: #f5f5f5; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: .25rem;
  width: 90%;
  margin: 15px; }
  @media (min-width: 992px) {
    .card {
      width: 46%; } }

.card-title {
  font-size: 1.5em;
  font-weight: bold;
  color: black;
  transition: color .3s; }
  .card-title:hover {
    color: orange; }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px); }

.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem; }

.dropdown-toggle > .btn-toggle-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center; }
  .dropdown-toggle > .btn-toggle-content > .btn-code {
    font-size: 11px;
    font-weight: bold;
    padding: 0 3px; }
  .dropdown-toggle > .btn-toggle-content > i {
    font-size: 10px; }

.input-group {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > .form-control {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    font-family: OpenSans, Raleway, Arial, sans-serif;
    margin-bottom: 0; }

.input-group-append,
.input-group-prepend {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .input-group-append .btn,
  .input-group-prepend .btn {
    position: relative;
    z-index: 2;
    background-color: white;
    border: 1px solid #ced4da;
    border-right: 0;
    cursor: pointer;
    font-family: OpenSans, Raleway, Arial, sans-serif; }

.input-group-prepend {
  margin-right: -5px; }

.input-group-append {
  margin-left: -5px; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 13rem;
  max-height: 185px;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem;
  overflow-y: auto; }
  .dropdown-menu.is-visible {
    display: block; }

.dropdown-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: .35rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  border: 0;
  background-color: transparent;
  transition: background-color .3s; }
  .dropdown-item:hover {
    background-color: #f2f2f2; }
  .dropdown-item span.country-name, .dropdown-item > span.country-code {
    font-family: OpenSans, Raleway, Arial, sans-serif; }
  .dropdown-item span.country-name {
    font-size: .85rem; }
  .dropdown-item > span.country-code {
    font-size: .7rem;
    color: #aaa; }

.splash {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 80vh;
  padding: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .splash {
      height: auto;
      padding: 10em 0; } }

.splash-content {
  max-width: 85%;
  color: white;
  text-align: center; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .splash-content {
      max-width: 75%; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .splash-content {
      max-width: 70%; } }
  @media (min-width: 992px) {
    .splash-content {
      max-width: 600px; } }

.splash-titleHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center; }

.splash-title {
  font-size: 2.2em;
  font-weight: bold;
  margin: 0; }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .splash-title {
      font-size: 2.5em; } }
  @media (min-width: 1200px) {
    .splash-title {
      font-size: 2.8em; } }

.splash-subtitle {
  margin: 1rem 0;
  font-size: 1.5rem; }
  @media (min-width: 768px) {
    .splash-subtitle {
      font-size: 2rem; } }

.splash-text {
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .splash-text {
      font-size: 1.4rem; } }

.splash-arrow {
  cursor: pointer;
  position: absolute;
  bottom: 5%;
  font-size: 2rem;
  color: white; }

.splash-arrow a {
  position: relative;
  padding-top: 70px;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: .55em;
  z-index: 20;
  color: white;
  letter-spacing: .1em; }
  .splash-arrow a > span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid white;
    border-bottom: 1px solid white;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: arrowAnimation 1.5s infinite;
    animation: arrowAnimation 1.5s infinite;
    box-sizing: border-box; }

@-webkit-keyframes arrowAnimation {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0; } }
@keyframes arrowAnimation {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0; } }
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  padding: .3rem !important;
  border: 0 !important; }

.ui-widget-header {
  background: #25274d !important;
  color: white !important; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #44abe1 !important;
  background-color: #44abe1 !important; }

.ui-datepicker-prev span {
  background-image: url("https://phobs.net/public/media/product_icons/prev.png") !important;
  background-position: 0px 0px !important;
  background-size: cover; }

.ui-datepicker-next span {
  background-image: url("https://phobs.net/public/media/product_icons/next.png") !important;
  background-position: 0px 0px !important;
  background-size: cover; }

#phobs-cookie-consent {
  width: 100%;
  position: fixed;
  bottom: 0;
  text-align: center;
  z-index: 100;
  background-color: #44abe1;
  color: white;
  padding: 1.3rem 15px;
  font-size: 15px;
  box-shadow: 0 0 10px rgba(154, 160, 185, 0.7), 0 0 40px rgba(166, 173, 201, 0.4); }

.consent-buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: .925rem; }
  .consent-buttons #accept-consent {
    padding: .4rem 1rem;
    margin-right: 1rem;
    border: 0;
    border-radius: 4px;
    color: white;
    font-weight: bold;
    background-color: #e1445d;
    cursor: pointer;
    transition: color .5s; }
    .consent-buttons #accept-consent:hover {
      background-color: #ca203b; }
  .consent-buttons #privacy-policy-link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 0 .875rem;
    border-radius: 4px;
    color: white;
    font-weight: bold;
    background-color: black;
    transition: background-color .5s; }
    .consent-buttons #privacy-policy-link:hover {
      background-color: #333; }

.privacy-main {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 15px;
  max-width: 710px; }

.privacy-title {
  font-size: 1.8rem; }

.privacy-subtitle {
  font-size: 1.2rem;
  margin: .3rem 0; }

.privacy-paragraph {
  font-size: 1.05rem;
  text-align: justify; }

.carousel {
  position: relative;
  margin: 0% auto;
  max-width: 95vw; }

.slick-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
  min-height: 95px !important;
  margin: 0 .5rem; }
  @media (min-width: 768px) {
    .slick-slide {
      margin: 0 2rem; } }

.channel-carousel {
  margin: 1em auto; }

/*---- QUOTE ZADOVOLJNOG PARTNERA -----------------------------------------------------------------*/
.quoteHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6rem 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("https://phobs.net/public/media/happiness.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }

.singleQuote-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 0 15px;
  max-width: 720px; }

h3.quote-title {
  margin-bottom: 35px;
  font-size: 1.3em;
  color: white; }
  @media (min-width: 768px) {
    h3.quote-title {
      font-size: 1.75em; } }
  h3.quote-title::after {
    content: '';
    display: block;
    position: absolute;
    width: 75%;
    height: 2px;
    background: white;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -15px; }
    @media (min-width: 768px) {
      h3.quote-title::after {
        width: 60%; } }

h3.quote {
  font-size: 1.1em;
  line-height: 1.5em;
  color: white;
  text-align: center;
  margin: 0; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    h3.quote {
      font-size: 1.25rem; } }
  @media (min-width: 768px) {
    h3.quote {
      font-size: 1.4em;
      text-align: left;
      padding: 0 15px; } }

.quote-linkHolder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .quote-linkHolder {
      padding: 0 15px; } }
  .quote-linkHolder a {
    padding: .5rem 1.4rem;
    color: white;
    border: 2px solid orange;
    border-radius: 6px;
    background-color: orange;
    transition: background-color .4s, border-color .4s; }
    .quote-linkHolder a:hover {
      background-color: #c47f00;
      border-color: #c47f00; }

.login-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background: -webkit-linear-gradient(left, #292C4D, #4BADDD);
  height: 100vh; }

.form-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  background: white;
  box-shadow: 0px 0px 8px #222;
  width: 80%; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .form-container {
      width: 60%; } }
  @media (min-width: 768px) {
    .form-container {
      max-width: 380px;
      width: 100%; } }

.login-form {
  padding: 2.5em;
  width: 100%; }
  .login-form > h4 {
    font-size: 2em;
    margin: 0;
    margin-bottom: .8em; }

.loginSubmitHolder {
  margin-top: 1em; }

.login-error {
  margin-bottom: 1em;
  padding: 12px;
  background: #dc3545;
  border-radius: 6px;
  color: white; }
  .login-error > span {
    margin-left: 8px; }

.metasearch-hub-demo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center; }
  .metasearch-hub-demo > a.request-demo-btn {
    max-width: 100%; }

/*# sourceMappingURL=index.css.map */
