/**********************/
/**********************/
strong {
  font-weight: 600; }

.col-left {
  float: left;
  width: 50%; }

.col-right {
  float: right;
  width: 50%; }

.fleft {
  float: left; }

.fright {
  float: right; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.nowrap {
  white-space: nowrap; }

.display-table {
  display: table; }

.display-table-cell,
.display-cell {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

html, body {
  /*overflow-x: hidden;*/ }

html {
  font-size: 62.5%; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  color: #000;
  background-color: #39BBBA;
  overflow-x: hidden; }
  body.menu-open {
    overflow-y: hidden; }
  body.body-color-red {
    background-color: #EC7570; }
  body.body-color-yellow {
    background-color: #fdb714; }
  body.body-color-grey {
    background-color: #395B69; }
  body.body-color-blue {
    background-color: #1F90C0; }
  body.body-color-teal-full {
    background-color: #39BBBA; }
  body.menu-open {
    background-color: #000 !important;
    opacity: 0.6;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9); }

a {
  color: #000;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  a:hover {
    color: #1a1a1a;
    text-decoration: none; }
  a:active {
    color: black;
    text-decoration: none; }
  .color-teal-full a {
    color: #fff; }

p {
  margin-top: 1.6rem;
  margin-bottom: 0; }

p:first-child {
  margin-top: 0; }

h1, h2, h3, h4, h5, h6 {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 0;
  color: #39BBBA;
  line-height: 1.2;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  text-align: left; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }
  .color-red h1, .color-red h2, .color-red h3, .color-red h4, .color-red h5, .color-red h6 {
    color: #EC7570; }
  .color-yellow h1, .color-yellow h2, .color-yellow h3, .color-yellow h4, .color-yellow h5, .color-yellow h6 {
    color: #fdb714; }
  .color-grey h1, .color-grey h2, .color-grey h3, .color-grey h4, .color-grey h5, .color-grey h6 {
    color: #395B69; }
  .color-blue h1, .color-blue h2, .color-blue h3, .color-blue h4, .color-blue h5, .color-blue h6 {
    color: #1F90C0; }
  .color-teal-full h1, .color-teal-full h2, .color-teal-full h3, .color-teal-full h4, .color-teal-full h5, .color-teal-full h6 {
    color: #fff; }
  h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    display: block;
    text-transform: none; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    color: inherit; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      text-decoration: underline; }

h1 {
  margin-top: 0;
  font-size: 2.2rem;
  text-transform: uppercase; }

h2 {
  font-size: 1.6rem; }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1.3rem; }

h5 {
  font-size: 0.471rem; }

h6 {
  font-size: 0.3535rem; }

.main {
  position: relative;
  min-height: calc(var(--vh, 1vh) * 100 - 6rem);
  background-color: #E1F5F5;
  overflow-x: hidden; }
  .main.color-red {
    background-color: #FCEAEA; }
  .main.color-yellow {
    background-color: #FFF5E7; }
  .main.color-grey {
    background-color: #C3CDD1; }
  .main.color-blue {
    background-color: #D2E9F3; }
  .main.color-teal-full {
    background-color: #39BBBA;
    color: #fff; }

#tablet-indicator,
#mobile-indicator {
  display: none; }

.section {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .section.first {
    padding-top: 9rem; }
  .section.nopadding-top {
    padding-top: 0; }

.parallax {
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed; }

.inner {
  position: relative;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 2.5rem;
  z-index: 5; }
  .inner.wide {
    max-width: 160rem; }

.btn, .submit {
  position: relative;
  display: inline-block;
  padding: 1rem 2.2rem;
  border: 1px solid #39BBBA;
  background-color: #39BBBA;
  color: #fff;
  border-radius: 5px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  .btn:hover, .submit:hover {
    background-color: #52cac9;
    color: #fff; }
  .btn:active, .submit:active {
    background-color: #35afae;
    color: #fff; }
  .btn.btn-border, .submit.btn-border {
    background-color: #fff !important;
    color: #39BBBA; }
    .btn.btn-border.active, .submit.btn-border.active {
      background-color: #39BBBA !important;
      color: #fff; }
  .btn.btn-white, .submit.btn-white {
    border-color: #fff !important;
    background-color: #fff !important;
    color: #000 !important; }
  .btn.btn-white-border, .submit.btn-white-border {
    border-color: #fff !important;
    background-color: transparent !important;
    color: #fff !important; }
  .btn.btn-black, .submit.btn-black {
    border-color: #343434 !important;
    background-color: #343434 !important;
    color: #fff !important; }
  .color-red .btn, .color-red .submit {
    border-color: #EC7570;
    background-color: #EC7570; }
    .color-red .btn.btn-border, .color-red .submit.btn-border {
      color: #EC7570; }
      .color-red .btn.btn-border.active, .color-red .submit.btn-border.active {
        background-color: #EC7570 !important;
        color: #fff; }
  .color-yellow .btn, .color-yellow .submit {
    border-color: #fdb714;
    background-color: #fdb714; }
    .color-yellow .btn.btn-border, .color-yellow .submit.btn-border {
      color: #fdb714; }
      .color-yellow .btn.btn-border.active, .color-yellow .submit.btn-border.active {
        background-color: #fdb714 !important;
        color: #fff; }
  .color-grey .btn, .color-grey .submit {
    border-color: #395B69;
    background-color: #395B69; }
    .color-grey .btn.btn-border, .color-grey .submit.btn-border {
      color: #395B69; }
      .color-grey .btn.btn-border.active, .color-grey .submit.btn-border.active {
        background-color: #395B69 !important;
        color: #fff; }
  .color-blue .btn, .color-blue .submit {
    border-color: #1F90C0;
    background-color: #1F90C0; }
    .color-blue .btn.btn-border, .color-blue .submit.btn-border {
      color: #1F90C0; }
      .color-blue .btn.btn-border.active, .color-blue .submit.btn-border.active {
        background-color: #1F90C0 !important;
        color: #fff; }
  .color-black .btn, .color-black .submit {
    border-color: #343434;
    background-color: #343434; }
    .color-black .btn.btn-border, .color-black .submit.btn-border {
      color: #343434; }
  .color-glass .btn, .color-glass .submit {
    padding: 1.1rem 2.2rem;
    border: 0;
    background-color: rgba(52, 52, 52, 0.2);
    -webkit-backdrop-filter: blur(8px) saturate(150%) brightness(60%);
    backdrop-filter: blur(8px) saturate(150%) brightness(60%); }
  .color-red-glass .btn, .color-red-glass .submit {
    padding: 1.1rem 2.2rem;
    border: 0;
    background-color: rgba(236, 117, 112, 0.7);
    -webkit-backdrop-filter: blur(8px) saturate(150%) brightness(60%);
    backdrop-filter: blur(8px) saturate(150%) brightness(60%); }
  .btn.btn-icon-only, .submit.btn-icon-only {
    padding-left: 1.8rem;
    padding-right: 1.8rem; }
  .btn.btn-icon-left, .submit.btn-icon-left {
    padding-left: 1.6rem; }
    .btn.btn-icon-left i, .submit.btn-icon-left i {
      margin-right: 1.2rem; }
  .btn.btn-icon-right, .submit.btn-icon-right {
    padding-right: 1.6rem; }
    .btn.btn-icon-right i, .submit.btn-icon-right i {
      margin-left: 1.2rem; }
  .btn.btn-narrow, .submit.btn-narrow {
    padding: 0.5rem 1.2rem;
    border-radius: 5px;
    font-size: 1.2rem;
    line-height: 1.6rem; }
    .btn.btn-narrow.btn-icon-only, .submit.btn-narrow.btn-icon-only {
      padding-left: 1rem;
      padding-right: 1rem; }
    .btn.btn-narrow.btn-icon-only-wide, .submit.btn-narrow.btn-icon-only-wide {
      padding-left: 2rem;
      padding-right: 2rem; }
    .btn.btn-narrow.btn-icon-left, .submit.btn-narrow.btn-icon-left {
      padding-left: 0.8rem; }
      .btn.btn-narrow.btn-icon-left i, .submit.btn-narrow.btn-icon-left i {
        margin-right: 0.8rem; }
    .btn.btn-narrow.btn-icon-right, .submit.btn-narrow.btn-icon-right {
      padding-right: 0.8rem; }
      .btn.btn-narrow.btn-icon-right i, .submit.btn-narrow.btn-icon-right i {
        margin-left: 0.8rem; }
  .btn.btn-transparent, .submit.btn-transparent {
    padding-left: 0;
    padding-right: 0;
    border-color: transparent;
    background-color: transparent;
    color: #000; }
    .btn.btn-transparent:hover, .submit.btn-transparent:hover {
      background-color: transparent;
      color: #666; }
    .btn.btn-transparent:active, .submit.btn-transparent:active {
      background-color: transparent;
      color: #000; }
  .btn:disabled, .btn:disabled:hover, .btn:disabled:active, .btn.disabled, .btn.disabled:hover, .btn.disabled:active, .submit:disabled, .submit:disabled:hover, .submit:disabled:active, .submit.disabled, .submit.disabled:hover, .submit.disabled:active {
    pointer-events: none; }
  .btn.btn-full, .submit.btn-full {
    position: relative;
    display: block;
    width: 100%; }
    .btn.btn-full img, .submit.btn-full img {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      max-width: 2rem;
      max-height: 1.8rem;
      left: 2rem;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], select, textarea {
  display: block;
  width: 100%;
  height: auto;
  min-height: 3.6rem;
  padding: 0.8rem 1rem;
  font-size: 1.2rem;
  line-height: 2.2rem;
  background-color: #fff;
  border: 0;
  border: 1px solid rgba(57, 187, 186, 0.5);
  border-radius: 0;
  -webkit-box-shadow: inset 1px 1px 8px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 1px 8px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 8px rgba(0, 0, 0, 0.05);
  color: #000;
  -webkit-appearance: none;
  -webkit-transition: border-color 0.2s ease-out 0s;
  -o-transition: border-color 0.2s ease-out 0s;
  transition: border-color 0.2s ease-out 0s; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #999; }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #999; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #999; }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #999; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  select:focus,
  textarea:focus {
    border-color: #39bbba; }
  .color-red input[type="text"],
  .color-red input[type="email"],
  .color-red input[type="tel"],
  .color-red input[type="url"],
  .color-red input[type="password"],
  .color-red input[type="number"],
  .color-red select,
  .color-red textarea {
    border: 1px solid rgba(236, 117, 112, 0.5); }
    .color-red input[type="text"]:focus,
    .color-red input[type="email"]:focus,
    .color-red input[type="tel"]:focus,
    .color-red input[type="url"]:focus,
    .color-red input[type="password"]:focus,
    .color-red input[type="number"]:focus,
    .color-red select:focus,
    .color-red textarea:focus {
      border-color: #ec7570; }
  .color-yellow input[type="text"], .color-yellow input[type="email"], .color-yellow input[type="tel"], .color-yellow input[type="url"], .color-yellow input[type="password"], .color-yellow input[type="number"], .color-yellow select, .color-yellow textarea {
    border: 1px solid rgba(253, 183, 20, 0.5); }
    .color-yellow input[type="text"]:focus, .color-yellow input[type="email"]:focus, .color-yellow input[type="tel"]:focus, .color-yellow input[type="url"]:focus, .color-yellow input[type="password"]:focus, .color-yellow input[type="number"]:focus, .color-yellow select:focus, .color-yellow textarea:focus {
      border-color: #fdb714; }
  .color-grey input[type="text"], .color-grey input[type="email"], .color-grey input[type="tel"], .color-grey input[type="url"], .color-grey input[type="password"], .color-grey input[type="number"], .color-grey select, .color-grey textarea {
    border: 1px solid rgba(57, 91, 105, 0.5); }
    .color-grey input[type="text"]:focus, .color-grey input[type="email"]:focus, .color-grey input[type="tel"]:focus, .color-grey input[type="url"]:focus, .color-grey input[type="password"]:focus, .color-grey input[type="number"]:focus, .color-grey select:focus, .color-grey textarea:focus {
      border-color: #395b69; }
  .color-blue input[type="text"], .color-blue input[type="email"], .color-blue input[type="tel"], .color-blue input[type="url"], .color-blue input[type="password"], .color-blue input[type="number"], .color-blue select, .color-blue textarea {
    border: 1px solid rgba(31, 144, 192, 0.5); }
    .color-blue input[type="text"]:focus, .color-blue input[type="email"]:focus, .color-blue input[type="tel"]:focus, .color-blue input[type="url"]:focus, .color-blue input[type="password"]:focus, .color-blue input[type="number"]:focus, .color-blue select:focus, .color-blue textarea:focus {
      border-color: #1f90c0; }
  .color-teal-full input[type="text"], .color-teal-full input[type="email"], .color-teal-full input[type="tel"], .color-teal-full input[type="url"], .color-teal-full input[type="password"], .color-teal-full input[type="number"], .color-teal-full select, .color-teal-full textarea {
    border: 1px solid #33a8a7; }
    .color-teal-full input[type="text"]:focus, .color-teal-full input[type="email"]:focus, .color-teal-full input[type="tel"]:focus, .color-teal-full input[type="url"]:focus, .color-teal-full input[type="password"]:focus, .color-teal-full input[type="number"]:focus, .color-teal-full select:focus, .color-teal-full textarea:focus {
      border-color: #33a8a7; }
  input[type="text"].input-error, input[type="email"].input-error, input[type="tel"].input-error, input[type="url"].input-error, input[type="password"].input-error, input[type="number"].input-error, select.input-error, textarea.input-error {
    border-color: #e02900 !important; }

textarea {
  height: 10rem; }

select {
  background-image: linear-gradient(45deg, transparent 50%, #999 50%), linear-gradient(135deg, #999 50%, transparent 50%), linear-gradient(to right, #e8e8e8, #e8e8e8);
  background-position: calc(100% - 16px) calc(1.5rem + 1px), calc(100% - 11px) calc(1.5rem + 1px), calc(100% - 3.2rem) 0.6rem;
  background-size: 5px 5px, 5px 5px, 1px 2.5rem;
  background-repeat: no-repeat; }
  select:focus {
    background-image: linear-gradient(45deg, #999 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #999 50%), linear-gradient(to right, #e8e8e8, #e8e8e8);
    background-position: calc(100% - 11px) 1.5rem, calc(100% - 16px) 1.5rem, calc(100% - 3.2rem) 0.6rem;
    background-size: 5px 5px, 5px 5px, 1px 2.5rem;
    background-repeat: no-repeat;
    outline: 0; }

label {
  display: block;
  margin-bottom: 0.4rem;
  padding-left: 0.1rem;
  color: #39BBBA; }
  .color-red label {
    color: #EC7570; }
  .color-yellow label {
    color: #fdb714; }
  .color-grey label {
    color: #395B69; }
  .color-blue label {
    color: #1F90C0; }
  .color-teal-full label {
    color: #fff; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 7rem;
  padding: 0;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  z-index: 999; }
  body.admin-bar .header {
    top: 32px; }

.logo {
  position: absolute;
  top: 1.5rem;
  left: 0;
  right: 0;
  display: block;
  width: 5rem;
  height: 4rem;
  margin: 0 auto;
  z-index: 20;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  .logo svg {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto; }
    .logo svg path {
      fill: #39BBBA; }
      .color-red .logo svg path {
        fill: #EC7570; }
      .color-yellow .logo svg path {
        fill: #fdb714; }
      .color-grey .logo svg path {
        fill: #395B69; }
      .color-blue .logo svg path {
        fill: #1F90C0; }
      .color-teal-full .logo svg path {
        fill: #fff; }

.btn-back {
  top: 2.1rem;
  left: 0; }

/*
	.header-right {
		position: absolute;
		top: 2.7rem;
		right: $inner-padding;
		text-align: right;
		z-index: 15;

		.languages {
			position: relative;
			display: inline-block;
			margin: 0 1.5rem 0 0;
			vertical-align: middle;

			a {
				text-transform: none;
				text-decoration: none;
				font-size: 1.5rem;
				color: $blue-light;

				i {
					margin-right: 0.5rem;
				}
			}

			ul {
				position: absolute;
				top: 80%;
				left: -2rem;
				right: -2rem;
				// width: 14rem;
				padding: 0.4rem 0;
				background-color: #fff;
				box-shadow: 0 0 20px rgba($blue, 0.08);
				-webkit-transform: translateY(-2px);
				transform: translateY(-2px);
				visibility: hidden;
				opacity: 0;
				@include transition($time: 0.15s, $delay: 0.3s);
				z-index: 99;

				&::before {
					position: absolute;
					content: " ";
					bottom: 100%;
					left: 50%;
					height: 10px;
					width: 0;
					margin-left: -12px;
					border: solid transparent;
					border-color: rgba(#fff, 0);
					border-bottom-color: #fff;
					border-width: 12px;
				}

				&::after {
					position: absolute;
					bottom: 100%;
					right: 0;
					left: 0;
					content: " ";
					height: 1rem;
					width: 100%;
				}

				li {
					float: none;
					display: block;
					width: 100% !important;

					a {
						display: block;
						width: 100%;
						height: auto;
						margin: 0;
						padding: 0.8rem 0.3rem;
						line-height: 1.2;
						font-size: 1.5rem;
						text-transform: none;
						text-decoration: none;
						text-align: center;
						color: $blue-light;
						text-decoration: none;
						transition: all 0.2s ease-out;

						&:hover {
							color: #000;
						}
					}
				}
			}

			&:hover {

				ul {
					-webkit-transform: translateY(8px);
					transform: translateY(8px);
					visibility: visible;
					@include transition($time: 0.15s);
					opacity: 1;
 				}
			}
		}

		.btn {
			display: inline-block;
			margin: 0;
			vertical-align: middle;
		}

		.fixed & {
			// top: ($menu-height - 4.8rem) / 2;
			top: 1.5rem;
		}
	}
*/
.menu-button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 7rem;
  height: 7rem;
  background-color: #39BBBA;
  z-index: 331; }
  .color-red .menu-button {
    background-color: #EC7570; }
  .color-yellow .menu-button {
    background-color: #fdb714; }
  .color-grey .menu-button {
    background-color: #395B69; }
  .color-blue .menu-button {
    background-color: #1F90C0; }
  .menu-button span {
    content: "";
    position: absolute;
    left: 50%;
    display: block;
    width: 2.4rem;
    height: 2px;
    margin-left: -1.2rem;
    background-color: #fff;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
    .menu-button span:nth-child(1) {
      top: 2.7rem;
      margin-top: -1px; }
      .open .menu-button span:nth-child(1) {
        top: 50%;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
    .menu-button span:nth-child(2) {
      top: 50%;
      margin-top: -1px; }
      .open .menu-button span:nth-child(2) {
        opacity: 0; }
    .menu-button span:nth-child(3) {
      bottom: 2.7rem;
      margin-bottom: -1px; }
      .open .menu-button span:nth-child(3) {
        bottom: 50%;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }

.page-template-page_menu .main {
  min-height: calc(var(--vh, 1vh) * 100); }

.main-menu {
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  padding-top: 7rem;
  padding-bottom: 2.5rem;
  background-color: #39BBBA;
  background-image: url("../images/bg-menu.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  overflow-y: auto;
  z-index: 500; }
  .main-menu .logo-full {
    position: absolute;
    top: 1.5rem;
    left: 2.5rem;
    right: 0;
    display: block;
    height: 4rem;
    margin: 0 auto;
    z-index: 20;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
    .main-menu .logo-full svg {
      display: block;
      width: auto;
      height: 100%; }
      .main-menu .logo-full svg path,
      .main-menu .logo-full svg polygon,
      .main-menu .logo-full svg rect {
        fill: #fff !important; }
  .main-menu .inner {
    position: static;
    min-height: 100%;
    padding-bottom: 3rem; }
    .main-menu .inner .menu-login {
      position: absolute;
      left: 2.5rem;
      right: 2.5rem;
      bottom: 2rem; }
      .main-menu .inner .menu-login p {
        text-align: center; }
        .main-menu .inner .menu-login p a {
          color: #fff;
          text-decoration: underline; }

nav {
  padding: 1rem 0; }
  nav .btn {
    margin-top: 0.5rem; }
    nav .btn.mt {
      margin-top: 2.5rem; }

.languages {
  display: none;
  position: absolute;
  top: 2rem;
  right: 2.5rem;
  z-index: 40; }
  .languages a {
    display: block;
    padding: 1rem 0;
    color: #fff;
    text-decoration: none; }
    .languages a i {
      margin-right: 0.5rem; }
  .languages ul {
    display: block;
    position: absolute;
    top: 100%;
    left: -2rem;
    right: -2rem;
    margin: 0;
    padding: 0.6rem 0;
    background-color: #fff;
    list-style: none;
    border-radius: 3px;
    box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    -o-transform: translateY(-1rem);
    transform: translateY(-1rem);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
    .languages ul::after {
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff;
      border-width: 6px;
      margin-left: -6px; }
    .languages ul li {
      display: block;
      margin: 0;
      padding: 0; }
      .languages ul li a {
        padding: 0.2rem 0.4rem;
        color: #39BBBA;
        text-align: center; }
  .languages.open ul {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1; }

/*
		.main-menu ul {
			position: relative;
			display: block;
			margin: 0;
			padding: 0;
			text-align: center;
			font-size: 0;
		}

			.main-menu ul li {
				position: relative;
				display: inline-block;
				width: auto;
				margin: 0;
				padding: 0;
				vertical-align: top;
				list-style: none;
				transition: all 0.2s ease-out;
			}

				.main-menu ul li a {
					position: relative;
					display: block;
					width: 100%;
					height: $menu-height;
					margin: 0;
					padding: 0 1.8rem;
					line-height: $menu-height;
					font-family: $font-family;
					font-weight: $font-weight;
					font-size: 1.5rem;
					text-transform: uppercase;
					text-align: center;
					color: $blue-light;
					text-decoration: none;
 					z-index: 10;
					transition: all 0.2s ease-out;

					// .fixed &,
					// .open & {
					// 	color: #000;
					// }
				}

					.main-menu ul li a:hover {
						color: #000;
						text-decoration: none;
					}

					.main-menu ul li a:active {
						color: #000;
					}

					.main-menu ul li.active a {
						color: #000;
						font-weight: $font-weight-bold;
					}

					.main-menu ul li.buy {
						padding: 0 0.5rem;

						a {
							width: 9.3rem;
							height: ($menu-height - 2.6rem);
							margin-top: 1.3rem;
							line-height: ($menu-height - 2.6rem);
							background-image: url("../images/buy.svg");
							background-size: 100% 100%;
							background-position: center;
							background-repeat: no-repeat;
						}
					}

					.main-menu ul li.cart {

						a {

							img {
								position: relative;
								top: -1px;
								display: inline-block;
								width: 2rem;
								height: auto;
								vertical-align: middle;
							}

							.cart-count {
								position: absolute;
								top: 2.4rem;
								right: 0.2rem;
								width: 1.6rem;
								height: 1.6rem;
								font-size: 1rem;
								line-height: 1.6rem;
								background-color: $gold;
								color: #fff;
								border-radius: 50%;
								box-shadow: 0 0 10px rgba($darker, 0.6);

								&.cart-count-0 {
									display: none;
								}
							}
						}
					}

				.main-menu > ul > li > ul {
					position: absolute;
					top: 80%;
					left: -2rem;
					right: -2rem;
					// width: 14rem;
					padding: 0.4rem 0;
					background-color: #212a3c;
 					box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
					-webkit-transform: translateY(-2px);
					transform: translateY(-2px);
					visibility: hidden;
					opacity: 0;
					@include transition($time: 0.15s, $delay: 0.3s);
					z-index: 99;

					&::before {
						position: absolute;
						content: " ";
						bottom: 100%;
						left: 50%;
						height: 10px;
						width: 0;
						margin-left: -12px;
						border: solid transparent;
						border-color: rgba(#212a3c, 0);
						border-bottom-color: #212a3c;
						border-width: 12px;
					}

					&::after {
						position: absolute;
						bottom: 100%;
						right: 0;
						left: 0;
						content: " ";
						height: 1rem;
						width: 100%;
					}
				}

					.main-menu > ul > li:hover > ul {
						-webkit-transform: translateY(8px);
						transform: translateY(8px);
						visibility: visible;
						@include transition($time: 0.15s);
						opacity: 1;
	 				}

					.main-menu > ul > li > ul li {
						float: none;
						display: block;
						width: 100% !important;
					}

						.main-menu > ul > li > ul li a {
							display: block;
							width: 100%;
							height: auto;
							margin: 0;
							padding: 0.8rem 0.3rem;
							line-height: 1.2;
							// font-size: 1.4rem;
							text-transform: none;
							text-align: center;
							// color: #000;
							text-decoration: none;
							transition: all 0.2s ease-out;

							&:hover {
								// color: #fff;
							}

						}

							.main-menu > ul > li > ul li.active a {
								// color: #fff;
							}
*/
.anchor {
  position: absolute;
  top: 0; }

@-webkit-keyframes bounce {
  0%, 6.667%, 17.667%, 26.667%, 33.333%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0); }
  13.333%, 14.333% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0); }
  23.333% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0); }
  30% {
    -webkit-transform: translate3d(0, -4px, 0); } }
@keyframes bounce {
  0%, 6.667%, 17.667%, 26.667%, 33.333%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0); }
  13.333%, 14.333% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  23.333% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  30% {
    transform: translate3d(0, -4px, 0); } }
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.home .main {
  min-height: calc(var(--vh, 1vh) * 100);
  border-bottom: 0;
  background-image: url("../images/bg-home.jpg");
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat; }

.home-screen {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0; }
  .home-screen .logo-home {
    position: absolute;
    left: 49%;
    top: 49%;
    width: 68%;
    max-width: 30rem;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .home-screen .install-prompt {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 0;
    display: none;
    padding: 3rem 1.5rem;
    background-color: #fff;
    text-align: center;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .home-screen .install-prompt.install-prompt-safari {
      padding-bottom: 1.2rem; }
    .home-screen .install-prompt h1 {
      text-transform: none;
      text-align: center; }
    .home-screen .install-prompt p {
      margin-top: 1rem; }
    .home-screen .install-prompt img {
      display: inline-block;
      width: 1.6rem;
      margin: 0 0.2rem;
      vertical-align: text-bottom; }
    .home-screen .install-prompt .home-screen-arrow {
      margin-top: 2.5rem;
      font-size: 2rem;
      color: #39BBBA; }

h2.subtitle {
  margin-top: 0.5rem; }

.register-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 2rem 0;
  background-color: rgba(236, 117, 112, 0.7);
  -webkit-backdrop-filter: blur(8px) saturate(150%) brightness(90%);
  backdrop-filter: blur(8px) saturate(150%) brightness(90%);
  text-align: center;
  z-index: 200; }
  .register-bar .btn-close {
    position: absolute;
    right: 1rem;
    top: -1rem;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-color: #fff;
    border-radius: 50%;
    color: #ddd;
    font-size: 1.4rem;
    text-align: center;
    line-height: 2.4rem; }

.top-buttons {
  min-height: 3.6rem;
  margin-top: 0.2rem;
  margin-bottom: 1rem;
  text-align: right; }

.searchform {
  display: none;
  padding: 0 0 2rem; }
  .searchform input {
    display: inline-block;
    width: calc(100% - 4.2rem);
    border-width: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    vertical-align: middle; }
  .searchform .btn {
    display: inline-block;
    width: 4.2rem;
    padding: 1rem 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    vertical-align: middle; }

.article-cats {
  text-align: left; }
  .article-cats .article-cat {
    display: inline-block;
    margin-right: 4px;
    padding: 0.4rem 1.4rem;
    background-color: #39BBBA;
    color: #fff;
    border-radius: 1.4rem;
    text-decoration: none; }
    .color-red .article-cats .article-cat {
      background-color: #EC7570; }
    .color-yellow .article-cats .article-cat {
      background-color: #fdb714; }
    .color-grey .article-cats .article-cat {
      background-color: #395B69; }
    .color-blue .article-cats .article-cat {
      background-color: #1F90C0; }

.article-tags {
  text-align: left; }
  .article-tags .article-tag {
    display: inline-block;
    margin-left: 4px;
    margin-top: 2px;
    padding: 0.2rem 1rem;
    background-color: rgba(57, 187, 186, 0.5);
    color: #fff;
    border-radius: 1.1rem;
    font-size: 1.1rem;
    text-decoration: none;
    -webkit-backdrop-filter: blur(8px) saturate(150%) brightness(90%);
    backdrop-filter: blur(8px) saturate(150%) brightness(90%); }
    .color-red .article-tags .article-tag {
      background-color: rgba(236, 117, 112, 0.5);
      color: #fff; }
    .color-yellow .article-tags .article-tag {
      background-color: rgba(253, 183, 20, 0.5);
      color: #fff; }
    .color-grey .article-tags .article-tag {
      background-color: rgba(57, 91, 105, 0.5);
      color: #fff; }
    .color-blue .article-tags .article-tag {
      background-color: rgba(31, 144, 192, 0.5);
      color: #fff; }

.negative-margins {
  margin-left: -1.5rem;
  margin-right: -1.5rem; }

.articles-items {
  margin-top: 2rem; }

.articles-item {
  display: block;
  margin-top: 2rem;
  text-decoration: none; }
  .articles-item:first-child {
    margin-top: 0; }
  .articles-item:hover {
    text-decoration: none; }
  .articles-item .articles-image {
    position: relative;
    border-radius: 5px;
    overflow: hidden; }
    .articles-item .articles-image::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      width: 20rem;
      height: 100%;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
      background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
      /* IE6-9 */
      opacity: 0.7;
      z-index: 9; }
    .articles-item .articles-image::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      width: 100%;
      height: 16rem;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
      /* IE6-9 */
      opacity: 0.9;
      z-index: 9; }
    .articles-item .articles-image img {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      z-index: 5; }
  .articles-item .article-cats {
    position: absolute;
    left: 0;
    top: 1.5rem;
    max-width: 10rem;
    padding: 0 1.5rem;
    z-index: 10; }
  .articles-item .article-tags {
    position: absolute;
    right: 0;
    top: 1.5rem;
    padding: 0 1.5rem;
    padding-left: 8rem;
    text-align: right;
    z-index: 10; }
  .articles-item .articles-title {
    position: absolute;
    left: 0;
    bottom: 1rem;
    max-width: 24rem;
    padding: 0 1.5rem;
    z-index: 10; }
    .articles-item .articles-title h2 {
      margin: 0;
      color: #000; }
    .articles-item .articles-title p {
      margin-top: 1rem; }
  .articles-item .articles-date {
    margin-top: 0.3rem; }
    .articles-item .articles-date i {
      margin-right: 0.5rem; }
  .articles-item .articles-meta {
    margin-top: 1rem;
    color: #39BBBA; }
    .color-red .articles-item .articles-meta {
      color: #EC7570; }
    .color-yellow .articles-item .articles-meta {
      color: #fdb714; }
    .color-grey .articles-item .articles-meta {
      color: #395B69; }
    .color-blue .articles-item .articles-meta {
      color: #1F90C0; }
    .articles-item .articles-meta > span {
      display: inline-block;
      margin-right: 2rem; }
    .articles-item .articles-meta i {
      margin-right: 0.5rem; }
  .articles-item .fa-chevron-right {
    position: absolute;
    right: 1.8rem;
    bottom: 2rem;
    color: #39BBBA;
    font-size: 1.4rem;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.6);
    z-index: 10; }
    .color-red .articles-item .fa-chevron-right {
      color: #EC7570; }
    .color-yellow .articles-item .fa-chevron-right {
      color: #fdb714; }
    .color-grey .articles-item .fa-chevron-right {
      color: #395B69; }
    .color-blue .articles-item .fa-chevron-right {
      color: #1F90C0; }
  .articles-item .fa-star {
    position: absolute;
    right: 1.7rem;
    top: 2rem;
    color: #39BBBA;
    font-size: 1.4rem;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.6);
    z-index: 10; }
    .color-red .articles-item .fa-star {
      color: #EC7570; }
    .color-yellow .articles-item .fa-star {
      color: #fdb714; }
    .color-grey .articles-item .fa-star {
      color: #395B69; }
    .color-blue .articles-item .fa-star {
      color: #1F90C0; }

.pagination {
  margin-top: 2rem;
  text-align: center; }
  .pagination .page-numbers {
    display: inline-block;
    width: auto;
    height: 2.8rem;
    padding: 0 0.8rem;
    line-height: 2.8rem;
    border-radius: 3px;
    text-align: center;
    color: #39BBBA;
    text-decoration: none; }
    .pagination .page-numbers:hover, .pagination .page-numbers.current {
      background-color: #39BBBA;
      color: #fff; }
    .color-red .pagination .page-numbers {
      color: #EC7570; }
      .color-red .pagination .page-numbers:hover, .color-red .pagination .page-numbers.current {
        background-color: #EC7570;
        color: #fff; }
    .color-yellow .pagination .page-numbers {
      color: #fdb714; }
      .color-yellow .pagination .page-numbers:hover, .color-yellow .pagination .page-numbers.current {
        background-color: #fdb714;
        color: #fff; }
    .color-grey .pagination .page-numbers {
      color: #395B69; }
      .color-grey .pagination .page-numbers:hover, .color-grey .pagination .page-numbers.current {
        background-color: #395B69;
        color: #fff; }
    .color-blue .pagination .page-numbers {
      color: #1F90C0; }
      .color-blue .pagination .page-numbers:hover, .color-blue .pagination .page-numbers.current {
        background-color: #1F90C0;
        color: #fff; }

.loading {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  opacity: 0.8; }
  .loading div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0); }
    .loading div:nth-child(1) {
      left: 6px;
      animation: loading1 0.6s infinite; }
    .loading div:nth-child(2) {
      left: 6px;
      animation: loading2 0.6s infinite; }
    .loading div:nth-child(3) {
      left: 26px;
      animation: loading2 0.6s infinite; }
    .loading div:nth-child(4) {
      left: 45px;
      animation: loading3 0.6s infinite; }

@-webkit-keyframes loading1 {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1); } }
@-webkit-keyframes loading2 {
  0% {
    -webkit-transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(19px, 0); } }
@-webkit-keyframes loading3 {
  0% {
    -webkit-transform: scale(1); }
  100% {
    -webkit-transform: scale(0); } }
@keyframes loading1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }
@keyframes loading2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }
@keyframes loading3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }
.infinite-scroll-request {
  display: none; }

.infinite-scroll-last,
.infinite-scroll-error {
  display: none !important;
  position: relative;
  height: 2px;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .infinite-scroll-last::after,
  .infinite-scroll-error::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    width: 5rem;
    height: 2px;
    margin-left: -2.5rem;
    background-color: #fff;
    opacity: 0.8; }

.article-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 7rem;
  margin-bottom: 1.5rem;
  border-radius: 0 0 10px 10px;
  overflow: hidden; }
  .has-thumbnail .article-thumbnail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 18rem;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
    background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
    /* IE6-9 */
    z-index: 300;
    opacity: 1; }
  .article-thumbnail img {
    display: block;
    width: 100%;
    height: auto; }
  .article-thumbnail .article-cats {
    position: absolute;
    left: 0;
    bottom: 1.8rem;
    max-width: 10rem;
    padding: 0 2.5rem; }
  .article-thumbnail .article-tags {
    position: absolute;
    left: 0;
    bottom: 5.5rem;
    padding: 0 2.5rem; }
    .article-thumbnail .article-tags .article-tag {
      margin-left: 0;
      margin-right: 4px; }

.article-gallery {
  opacity: 0; }
  .article-gallery.slick-initialized {
    opacity: 1; }
  .article-gallery .slick-dots {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 0 2.5rem;
    list-style: none;
    text-align: right; }
    .article-gallery .slick-dots li {
      display: inline-block; }
      .article-gallery .slick-dots li button {
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        margin: 0 0.3rem;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background-color: #fff;
        border: 1px solid #39BBBA;
        font-size: 0;
        line-height: 0;
        color: transparent;
        -webkit-transition: all 0.2s ease-out 0s;
        -o-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }
        .color-red .article-gallery .slick-dots li button {
          border-color: #EC7570; }
        .color-yellow .article-gallery .slick-dots li button {
          border-color: #fdb714; }
        .color-grey .article-gallery .slick-dots li button {
          border-color: #395B69; }
        .color-blue .article-gallery .slick-dots li button {
          border-color: #1F90C0; }
      .article-gallery .slick-dots li.slick-active button {
        background-color: #39BBBA; }
        .color-red .article-gallery .slick-dots li.slick-active button {
          background-color: #EC7570; }
        .color-yellow .article-gallery .slick-dots li.slick-active button {
          background-color: #fdb714; }
        .color-grey .article-gallery .slick-dots li.slick-active button {
          background-color: #395B69; }
        .color-blue .article-gallery .slick-dots li.slick-active button {
          background-color: #1F90C0; }

.text ul {
  margin: 2rem 0 0 0;
  padding: 0;
  list-style: none; }
  .text ul li {
    position: relative;
    padding-left: 1.4em; }
    .text ul li::before {
      content: "";
      position: absolute;
      top: 0.6em;
      left: 0.2em;
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #000; }

figure {
  margin: 0; }

.wp-block-image,
.wp-block-gallery {
  margin: 1.4rem 0 0; }

.article-header {
  margin-bottom: 2rem;
  text-align: left;
  color: #39BBBA; }
  .color-red .article-header {
    color: #EC7570; }
  .color-yellow .article-header {
    color: #fdb714; }
  .color-grey .article-header {
    color: #395B69; }
  .color-blue .article-header {
    color: #1F90C0; }
  .article-header .article-date {
    margin-bottom: 0.2rem; }
  .article-header h1 {
    margin-top: 0;
    margin-bottom: 0; }
  .article-header .article-meta {
    margin-top: 1.5rem; }
  .article-header .article-date > span,
  .article-header .article-meta > span {
    display: inline-block;
    margin-right: 2rem; }
    .article-header .article-date > span i,
    .article-header .article-meta > span i {
      margin-right: 0.5rem; }
    .article-header .article-date > span a,
    .article-header .article-meta > span a {
      color: inherit;
      text-decoration: none; }
  .article-header .article-buttons {
    margin-top: 1.6rem; }
    .article-header .article-buttons .btn {
      margin-top: 2px; }

.article-footer {
  margin-top: 2rem;
  text-align: center; }

.article .text {
  max-width: 85rem;
  margin: 0 auto; }
  .article .text h2 {
    margin-top: 3rem; }
  .article .text h3 {
    margin-top: 2rem; }
  .article .text h2:first-child, .article .text h3:first-child {
    margin-top: 0; }
.article ul {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  padding-left: 3rem;
  list-style: none; }
  .article ul li {
    position: relative;
    margin: 0;
    padding: 0; }
    .article ul li::before {
      content: "";
      position: absolute;
      top: 0.6em;
      left: -1.7rem;
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%; }
.article ol {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  padding-left: 3rem;
  list-style: none;
  counter-reset: ul; }
  .article ol li {
    position: relative;
    counter-increment: ul;
    margin: 0;
    padding: 0; }
    .article ol li::before {
      content: counter(ul) ".";
      position: absolute;
      left: -2.7rem;
      display: block;
      width: 2rem;
      text-align: right;
      font-variant-numeric: tabular-nums; }
.article blockquote {
  position: relative;
  display: block;
  width: 100%;
  margin: 1.6rem 0 0;
  padding: 4rem 3rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center; }
  .color-red .article blockquote {
    color: #EC7570; }
  .color-yellow .article blockquote {
    color: #fdb714; }
  .color-grey .article blockquote {
    color: #395B69; }
  .color-blue .article blockquote {
    color: #1F90C0; }
  .article blockquote::before, .article blockquote::after {
    position: absolute;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 6rem;
    font-weight: 600;
    line-height: 1rem; }
  .article blockquote::before {
    content: "\201E";
    left: 0.4rem;
    bottom: 4.4rem;
    text-align: left;
    font-size: 8rem; }
  .article blockquote::after {
    content: "\201C";
    right: 0.4rem;
    top: 4rem;
    text-align: right; }
.article .wp-block-image,
.article .wp-block-video,
.article .wp-block-gallery {
  position: relative;
  max-width: calc(100% + 3rem);
  margin: 1.6rem -1.5rem;
  padding: 0; }
  .article .wp-block-image:last-child,
  .article .wp-block-video:last-child,
  .article .wp-block-gallery:last-child {
    margin-bottom: 0; }
  .article .wp-block-image img,
  .article .wp-block-video img,
  .article .wp-block-gallery img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
    z-index: 5; }
.article .wp-block-gallery {
  text-align: center;
  font-size: 0;
  list-style: none; }
  .article .wp-block-gallery .blocks-gallery-item {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 1.2rem; }
    .article .wp-block-gallery .blocks-gallery-item::before {
      content: none; }
  .article .wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-left: 1.2%;
    margin-top: 1.2%; }
    .article .wp-block-gallery.columns-1 .blocks-gallery-item:nth-child(1n+1) {
      margin-left: 0; }
    .article .wp-block-gallery.columns-1 .blocks-gallery-item:nth-child(1) {
      margin-top: 0; }
  .article .wp-block-gallery.columns-2 .blocks-gallery-item {
    width: 49.4%;
    margin-left: 1.2%;
    margin-top: 1.2%; }
    .article .wp-block-gallery.columns-2 .blocks-gallery-item:nth-child(2n+1) {
      margin-left: 0; }
    .article .wp-block-gallery.columns-2 .blocks-gallery-item:nth-child(1) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-2 .blocks-gallery-item:nth-child(2) {
      margin-top: 0; }
  .article .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: 32.5333333333%;
    margin-left: 1.2%;
    margin-top: 1.2%; }
    .article .wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(3n+1) {
      margin-left: 0; }
    .article .wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(1) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(2) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(3) {
      margin-top: 0; }
  .article .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: 24.1%;
    margin-left: 1.2%;
    margin-top: 1.2%; }
    .article .wp-block-gallery.columns-4 .blocks-gallery-item:nth-child(4n+1) {
      margin-left: 0; }
    .article .wp-block-gallery.columns-4 .blocks-gallery-item:nth-child(1) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-4 .blocks-gallery-item:nth-child(2) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-4 .blocks-gallery-item:nth-child(3) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-4 .blocks-gallery-item:nth-child(4) {
      margin-top: 0; }
  .article .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: 19.04%;
    margin-left: 1.2%;
    margin-top: 1.2%; }
    .article .wp-block-gallery.columns-5 .blocks-gallery-item:nth-child(5n+1) {
      margin-left: 0; }
    .article .wp-block-gallery.columns-5 .blocks-gallery-item:nth-child(1) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-5 .blocks-gallery-item:nth-child(2) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-5 .blocks-gallery-item:nth-child(3) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-5 .blocks-gallery-item:nth-child(4) {
      margin-top: 0; }
    .article .wp-block-gallery.columns-5 .blocks-gallery-item:nth-child(5) {
      margin-top: 0; }

.education .articles-item .article-cats {
  max-width: none; }
.education .article-thumbnail .article-cats {
  max-width: none; }

.regulation .articles-item .articles-image {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: rgba(255, 255, 255, 0.8); }
.regulation .articles-item .articles-title {
  position: relative;
  left: auto;
  bottom: auto;
  max-width: none;
  padding: 0 1.5rem;
  padding-right: 4rem;
  z-index: 10; }
  .regulation .articles-item .articles-title h2 {
    margin: 0;
    color: #000; }

.comments-items {
  margin-top: 2rem;
  padding: 0.5rem 1.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px; }
  .comments-items ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .comments-items ul li {
      position: relative;
      margin: 0;
      padding: 1.5rem 0;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .comments-items ul li:first-child {
        border-top: 0; }
      .comments-items ul li .comment-author {
        font-size: 1.4rem;
        font-weight: 600; }
      .comments-items ul li .says {
        display: none; }
      .comments-items ul li .comment-metadata a {
        color: #39BBBA;
        text-decoration: none;
        pointer-events: none; }
        .color-red .comments-items ul li .comment-metadata a {
          color: #EC7570; }
        .color-yellow .comments-items ul li .comment-metadata a {
          color: #fdb714; }
        .color-grey .comments-items ul li .comment-metadata a {
          color: #395B69; }
        .color-blue .comments-items ul li .comment-metadata a {
          color: #1F90C0; }
      .comments-items ul li .comment-content {
        margin-top: 1.5rem; }
        .comments-items ul li .comment-content p {
          margin: 0; }
        .comments-items ul li .comment-content .rating-stars {
          position: absolute;
          right: 0;
          top: 1.4rem;
          font-size: 1.4rem; }

.comment-respond {
  margin-top: 4rem; }
  .comment-respond form {
    margin-top: 2rem; }
    .comment-respond form .logged-in-as {
      display: none; }
    .comment-respond form textarea {
      display: block;
      width: 100%; }
    .comment-respond form .form-submit {
      margin-top: 1.5rem;
      text-align: right; }

.rating-stars i {
  color: #fdb714; }

.rating-stars i.rated:after {
  color: #fdb714;
  opacity: 1; }

.rating-stars i:after {
  color: #fdb714;
  opacity: 0.3; }

#stars-rating-review .br-widget a.br-active:after {
  color: #fdb714;
  opacity: 1; }

#stars-rating-review .br-widget a.br-selected:after {
  color: #fdb714;
  opacity: 1; }

#stars-rating-review .br-widget a:after {
  color: #fdb714;
  opacity: 0.3; }

.post-type-archive-faq_cpt .main {
  padding-bottom: 28rem;
  background-image: url("../images/bg-faq.jpg");
  background-position: right bottom;
  background-repeat: no-repeat; }

.faq h1 {
  margin-bottom: 1rem; }

.faq-items {
  margin-top: 2rem;
  counter-reset: faq; }

.faq-item {
  position: relative;
  margin-top: 1rem;
  padding: 1.8rem 1.5rem;
  padding-left: 3.4rem;
  border-radius: 5px;
  border-left: 0.5rem solid transparent;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  .faq-item::before {
    counter-increment: faq;
    content: counter(faq);
    position: absolute;
    top: 1.8rem;
    left: 1rem;
    line-height: 1.2;
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-size: 1.4rem; }
  .faq-item:first-child {
    margin-top: 0; }
  .faq-item .faq-toggle {
    position: absolute;
    right: 1.5rem;
    top: 1.8rem;
    line-height: 1;
    font-size: 1.4rem; }
  .faq-item h2 {
    padding-right: 2rem;
    font-size: 1.4rem; }
  .faq-item .faq-content {
    display: none;
    padding-top: 1.6rem; }
  .faq-item.open {
    border-left-color: #395B69; }
    .faq-item.open .faq-toggle {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.ask form {
  margin-top: 2rem; }

.page-template-page_products .main {
  background-image: url("../images/bg-products.jpg");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat; }

.categories-items {
  margin-top: 2rem;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }

.categories-item {
  position: relative;
  display: block;
  margin-top: 1rem;
  padding: 2rem 1.5rem;
  background-color: rgba(247, 253, 255, 0.9);
  -webkit-backdrop-filter: blur(8px) saturate(150%);
  backdrop-filter: blur(8px) saturate(150%);
  border-radius: 5px;
  text-decoration: none; }
  .categories-item:first-child {
    margin-top: 0; }
  .categories-item:hover {
    text-decoration: none; }
  .categories-item .fa-chevron-right {
    position: absolute;
    top: 50%;
    right: 1.8rem;
    margin-top: -0.7rem;
    color: #39BBBA;
    font-size: 1.4rem;
    z-index: 10; }
    .color-red .categories-item .fa-chevron-right {
      color: #EC7570; }
    .color-yellow .categories-item .fa-chevron-right {
      color: #fdb714; }
    .color-grey .categories-item .fa-chevron-right {
      color: #395B69; }
    .color-blue .categories-item .fa-chevron-right {
      color: #1F90C0; }

.breadcrumbs {
  display: block;
  margin: 0 0 1rem 0;
  padding: 0;
  list-style: none; }
  .breadcrumbs li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .breadcrumbs li::before {
      content: "/";
      display: inline-block;
      margin: 0 0.3rem; }
    .breadcrumbs li:first-child::before {
      content: none; }
    .breadcrumbs li, .breadcrumbs li a {
      color: #39BBBA;
      text-decoration: none; }
      .color-red .breadcrumbs li,
      .color-red .breadcrumbs li a {
        color: #EC7570; }
      .color-yellow .breadcrumbs li, .color-yellow .breadcrumbs li a {
        color: #fdb714; }
      .color-grey .breadcrumbs li, .color-grey .breadcrumbs li a {
        color: #395B69; }
      .color-blue .breadcrumbs li, .color-blue .breadcrumbs li a {
        color: #1F90C0; }

.filter {
  position: relative;
  margin-top: 1rem;
  background-color: #fff;
  border-radius: 5px;
  color: #39BBBA; }
  .color-red .filter {
    color: #EC7570; }
  .color-yellow .filter {
    color: #fdb714; }
  .color-grey .filter {
    color: #395B69; }
  .color-blue .filter {
    color: #1F90C0; }

.filter-title {
  padding: 1.5rem 1.5rem;
  text-transform: uppercase;
  cursor: pointer; }
  .filter-title .fa-chevron-down {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    line-height: 1;
    font-size: 1.4rem;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
    .open .filter-title .fa-chevron-down {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .filter-title .fa-spin {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }

.filter-cols {
  display: none;
  padding: 0 1.5rem; }

.filter-col {
  float: left;
  width: 50%;
  padding: 1.5rem 1.5rem; }
  .filter-col:nth-child(1) {
    padding-left: 0;
    border-right: 1px solid #D2E9F3; }
  .filter-col:nth-child(2) {
    margin-left: -1px;
    padding-right: 0;
    border-left: 1px solid #D2E9F3; }
  .filter-col:nth-child(3) {
    clear: left;
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #D2E9F3; }
  .filter-col p {
    margin: 0; }
  .filter-col ul {
    display: block;
    margin: 1rem 0 0 0;
    padding: 0;
    list-style: none; }
    .filter-col ul li {
      display: block;
      margin: 0;
      padding: 0.2rem 0; }
  .filter-col .irs {
    height: 55px;
    margin-top: 5px;
    font-family: "Open Sans", sans-serif;
    font-size: 1.2rem;
    font-weight: 400; }
    .filter-col .irs .irs-line {
      top: 44px;
      height: 1px;
      background-color: #1F90C0; }
    .filter-col .irs .irs-bar {
      top: 44px;
      height: 1px;
      background-color: #1F90C0; }
    .filter-col .irs .irs-handle {
      top: 36px;
      width: 18px;
      height: 18px;
      border: 1px solid #1F90C0;
      background-color: #fff;
      border-radius: 50%;
      box-shadow: none; }
    .filter-col .irs .irs-grid {
      top: 0;
      bottom: auto;
      left: 0 !important;
      width: 100% !important; }
      .filter-col .irs .irs-grid .irs-grid-pol {
        display: none; }
      .filter-col .irs .irs-grid .irs-grid-text {
        font-size: 1.2rem;
        padding: 0;
        color: inherit; }
        .filter-col .irs .irs-grid .irs-grid-text.js-grid-text-0 {
          left: 0 !important;
          margin-left: 0 !important; }
        .filter-col .irs .irs-grid .irs-grid-text.js-grid-text-2 {
          left: auto !important;
          right: 0 !important;
          margin-left: 0 !important; }

.wpcf7 input[type="checkbox"],
.checkbox {
  position: absolute;
  left: -9999px;
  opacity: 0; }

.wpcf7 input[type="checkbox"] + span,
.checkbox + label {
  position: relative;
  display: inline-block;
  margin-left: 0;
  padding-left: 2rem;
  cursor: pointer; }

.wpcf7 input[type="checkbox"] + span::before, .checkbox + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #39BBBA;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  .color-red .wpcf7 input[type="checkbox"] + span::before,
  .color-red .checkbox + label::before {
    border-color: #EC7570; }
  .color-yellow .wpcf7 input[type="checkbox"] + span::before, .color-yellow .checkbox + label::before {
    border-color: #fdb714; }
  .color-grey .wpcf7 input[type="checkbox"] + span::before, .color-grey .checkbox + label::before {
    border-color: #395B69; }
  .color-blue .wpcf7 input[type="checkbox"] + span::before, .color-blue .checkbox + label::before {
    border-color: #1F90C0; }

.wpcf7 input[type="checkbox"]:checked + span::before, .checkbox:checked + label::before {
  background-color: #39BBBA; }
  .color-red .wpcf7 input[type="checkbox"]:checked + span::before,
  .color-red .checkbox:checked + label::before {
    background-color: #EC7570; }
  .color-yellow .wpcf7 input[type="checkbox"]:checked + span::before, .color-yellow .checkbox:checked + label::before {
    background-color: #fdb714; }
  .color-grey .wpcf7 input[type="checkbox"]:checked + span::before, .color-grey .checkbox:checked + label::before {
    background-color: #395B69; }
  .color-blue .wpcf7 input[type="checkbox"]:checked + span::before, .color-blue .checkbox:checked + label::before {
    background-color: #1F90C0; }

.wpcf7 input[type="checkbox"] + span::after,
.checkbox + label::after {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-family: "FontAwesome";
  text-rendering: auto;
  /* -webkit-font-smoothing: antialiased; */
  /* -moz-osx-font-smoothing: grayscale; */
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }

.wpcf7 input[type="checkbox"]:checked + span::after,
.checkbox:checked + label::after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.checkbox-white + label::before {
  border: 1px solid #fff; }

.checkbox-white:checked + label::before {
  background-color: #fff; }

.checkbox-white + label::after {
  color: #39BBBA; }
  .color-red .checkbox-white + label::after {
    color: #EC7570; }
  .color-yellow .checkbox-white + label::after {
    color: #fdb714; }
  .color-grey .checkbox-white + label::after {
    color: #395B69; }
  .color-blue .checkbox-white + label::after {
    color: #1F90C0; }

.products-items {
  margin-top: 2rem; }

.products-item {
  position: relative;
  display: block;
  margin-top: 1rem;
  padding: 1.5rem 1.5rem;
  background-color: rgba(247, 253, 255, 0.9);
  border-radius: 5px;
  text-decoration: none; }
  .products-item:first-child {
    margin-top: 0; }
  .products-item:hover {
    text-decoration: none; }
  .products-item .products-image {
    width: 9rem;
    margin-right: 1.5rem;
    float: left; }
    .products-item .products-image img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 10px; }
  .products-item .products-text {
    padding-top: 0.5rem;
    padding-right: 1.8rem;
    overflow: hidden; }
    .products-item .products-text p {
      margin-top: 0.8rem; }
  .products-item .fa-chevron-right {
    position: absolute;
    top: 50%;
    right: 1.8rem;
    margin-top: -0.7rem;
    color: #39BBBA;
    font-size: 1.4rem;
    z-index: 10; }
    .color-red .products-item .fa-chevron-right {
      color: #EC7570; }
    .color-yellow .products-item .fa-chevron-right {
      color: #fdb714; }
    .color-grey .products-item .fa-chevron-right {
      color: #395B69; }
    .color-blue .products-item .fa-chevron-right {
      color: #1F90C0; }

.product-actions {
  margin-top: 3rem;
  text-align: center; }
  .product-actions .btn-transparent {
    margin-top: 1rem;
    text-decoration: underline; }

.product-params table {
  width: 100%;
  margin-top: 1.8rem; }
  .product-params table tr:nth-child(2n+1) {
    background-color: rgba(255, 255, 255, 0.5); }
  .product-params table td {
    width: 50%;
    padding: 0.8rem 1.5rem;
    text-align: left; }
    .product-params table td:first-child {
      font-weight: 600; }

.page-template-page_request-feedback .main {
  background-image: url("../images/bg-request-feedback.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat; }
.page-template-page_request-feedback h1 {
  color: #fff !important; }

.request-feedback h1 {
  margin-top: 2rem; }
  .request-feedback h1:first-child {
    margin-top: 0; }

.request-product {
  padding: 1.5rem 1.5rem;
  background-color: rgba(247, 253, 255, 0.9);
  border-radius: 5px; }
  .request-product .request-product-image {
    float: left;
    width: 8rem;
    margin-right: 1rem; }
    .request-product .request-product-image img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 1.5rem; }
  .request-product .request-product-text {
    padding-top: 0.5rem;
    overflow: hidden; }
    .request-product .request-product-text p {
      margin-top: 0.8rem; }

.form-row select + input {
  margin-top: 0.5rem; }

.form-row.file input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.login form,
.register form,
.request form,
.feedback form {
  margin-top: 2rem; }
  .login form .form-row,
  .register form .form-row,
  .request form .form-row,
  .feedback form .form-row {
    margin-top: 1.5rem; }
    .login form .form-row.login-button,
    .register form .form-row.login-button,
    .request form .form-row.login-button,
    .feedback form .form-row.login-button {
      margin-top: 2rem; }
.login .login-register,
.register .login-register,
.request .login-register,
.feedback .login-register {
  margin-top: 1rem;
  margin-bottom: 3rem;
  text-align: left; }
.login .forgot-password,
.register .forgot-password,
.request .forgot-password,
.feedback .forgot-password {
  margin-top: 2rem;
  text-align: center; }

.login form .form-row.login-button, .register form .form-row.login-button {
  margin-top: 3rem; }

.page-template-page_quiz .main {
  background-image: url("../images/bg-quiz.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.quiz-content {
  text-align: center; }
  .quiz-content form {
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
    .quiz-content form.quiz-loading {
      opacity: 0.3;
      pointer-events: none; }
  .quiz-content h1, .quiz-content h2 {
    text-align: center; }
  .quiz-content .quiz-subtitle {
    margin-bottom: 1rem;
    padding-top: 2rem; }
  .quiz-content .quiz-title {
    font-size: 5.8rem; }
    .quiz-content .quiz-title span {
      display: inline;
      font-size: 2.4rem; }
    .quiz-content .quiz-title > span {
      display: block; }
    .quiz-content .quiz-title span span {
      color: #39BBBA; }
  .quiz-content .quiz-desc {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding: 2rem 1.5rem;
    background-color: rgba(247, 253, 255, 0.9);
    border-radius: 5px; }
    .quiz-content .quiz-desc h1 {
      text-transform: none; }
  .quiz-content .quiz-ready {
    text-transform: uppercase; }
  .quiz-content .quiz-number {
    display: inline-block;
    background-color: rgba(247, 253, 255, 0.9);
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-weight: 600; }
  .quiz-content .quiz-question {
    margin-top: 1rem;
    font-size: 1.8rem;
    text-transform: none; }
  .quiz-content .quiz-answers {
    margin-top: 2rem; }
    .quiz-content .quiz-answers .quiz-answer {
      margin-top: 1rem; }
      .quiz-content .quiz-answers .quiz-answer input {
        position: absolute;
        left: -9999px;
        opacity: 0; }
      .quiz-content .quiz-answers .quiz-answer input + label {
        position: relative;
        display: block;
        margin: 0;
        padding: 1.3rem 3rem;
        line-height: 1.8rem;
        border: 1px solid #fff;
        border-radius: 2.3rem;
        cursor: pointer; }
      .quiz-content .quiz-answers .quiz-answer input + label::before {
        content: "";
        position: absolute;
        top: 1.1rem;
        left: 1.1rem;
        display: block;
        width: 2.2rem;
        height: 2.2rem;
        background-color: #fff;
        border: 1px solid #fff;
        border-radius: 50%;
        -webkit-transition: all 0.2s ease-out 0s;
        -o-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }
      .quiz-content .quiz-answers .quiz-answer input:checked + label::before {
        background-color: #fff;
        border-color: #39BBBA; }
      .quiz-content .quiz-answers .quiz-answer input + label::after {
        content: "";
        position: absolute;
        top: 1.5rem;
        left: 1.5rem;
        display: block;
        width: 1.4rem;
        height: 1.4rem;
        background-color: #39BBBA;
        border-radius: 50%;
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        opacity: 0;
        -webkit-transition: all 0.2s ease-out 0s;
        -o-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }
      .quiz-content .quiz-answers .quiz-answer input:checked + label::after {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1; }
  .quiz-content .quiz-bottom {
    margin-top: 2rem; }
  .quiz-content .quiz-image {
    display: block;
    width: 85%;
    max-width: 25rem;
    margin: 4rem auto 2rem; }

.hide {
  display: none; }

@-webkit-keyframes scanner {
  0% {
    bottom: 100%; }
  50% {
    bottom: 0%; }
  100% {
    bottom: 100%; } }
@-moz-keyframes scanner {
  0% {
    bottom: 100%; }
  50% {
    bottom: 0%; }
  100% {
    bottom: 100%; } }
@-o-keyframes scanner {
  0% {
    bottom: 100%; }
  50% {
    bottom: 0%; }
  100% {
    bottom: 100%; } }
@keyframes scanner {
  0% {
    bottom: 100%; }
  50% {
    bottom: 0%; }
  100% {
    bottom: 100%; } }
.page-template-page_scan-qr .app__layout {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #D2E9F3; }
.page-template-page_scan-qr .app__header {
  width: 100%;
  height: 56px;
  color: #fff;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }
.page-template-page_scan-qr .app__header-icon {
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px; }
.page-template-page_scan-qr .app__header-icon:active {
  opacity: 0.8; }
.page-template-page_scan-qr .app__header-title {
  margin-left: 5px;
  font-size: 19px;
  user-select: none; }
.page-template-page_scan-qr .app__layout-content {
  height: inherit;
  /*margin-top: 56px;*/ }
.page-template-page_scan-qr .custom-menu-icon {
  font-size: 28px;
  line-height: 47px; }
.page-template-page_scan-qr .custom-title,
.page-template-page_scan-qr .custom-menu-icon {
  color: #fff; }
.page-template-page_scan-qr .custom-btn {
  position: fixed;
  right: 26px;
  bottom: 26px;
  background: #448aff;
  border-radius: 50%;
  border: none;
  width: 56px;
  height: 56px;
  outline: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  z-index: 9999; }
.page-template-page_scan-qr .custom-btn:active {
  box-shadow: none; }
.page-template-page_scan-qr .custom-msg {
  text-align: center;
  width: 90%;
  height: 50%;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 16px; }
.page-template-page_scan-qr .custom-fab-icon {
  color: #fff;
  font-size: 30px;
  margin-top: 2px;
  user-select: none; }
.page-template-page_scan-qr video {
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute; }
.page-template-page_scan-qr #list li {
  list-style-type: none;
  text-decoration: underline;
  color: #00F; }
.page-template-page_scan-qr .custom-copy-btn {
  opacity: 0; }
.page-template-page_scan-qr .custom-scanner {
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  -webkit-animation: scanner 3s infinite linear;
  -moz-animation: scanner 3s infinite linear;
  -o-animation: scanner 3s infinite linear;
  animation: scanner 3s infinite linear;
  box-shadow: 0px 0px 5px 1px red;
  display: none; }
.page-template-page_scan-qr #camera {
  opacity: 0; }
.page-template-page_scan-qr .no-support {
  font-size: 20px;
  text-align: center; }
.page-template-page_scan-qr .app__snackbar {
  position: fixed;
  bottom: 15px;
  left: 20px;
  pointer-events: none;
  z-index: 9999; }
.page-template-page_scan-qr .app__snackbar-msg {
  width: 250px;
  min-height: 50px;
  background-color: #404040;
  color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
  padding-left: 15px;
  padding-right: 10px;
  word-break: break-all;
  -webkit-transition: opacity 3s cubic-bezier(0, 0, 0.3, 1) 0;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1) 0;
  text-transform: initial;
  margin-bottom: 10px;
  z-index: 9999; }
.page-template-page_scan-qr .app__snackbar--hide {
  opacity: 0; }
.page-template-page_scan-qr .app__dialog {
  z-index: 1200;
  background-color: #fff;
  width: 290px;
  height: 180px;
  border-radius: 2px;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }
.page-template-page_scan-qr .app__dialog h5 {
  margin-top: 20px;
  margin-left: 18px;
  font-weight: 500; }
.page-template-page_scan-qr .app__dialog input {
  width: 250px;
  margin: 20px;
  height: 30px;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  outline: none;
  font-size: 15px;
  margin-top: 25px;
  color: rgba(0, 0, 0, 0.54);
  font-weight: 500; }
.page-template-page_scan-qr .app__dialog-actions {
  display: block;
  position: absolute;
  bottom: 13px;
  right: 20px; }
.page-template-page_scan-qr .app__dialog-open,
.page-template-page_scan-qr .app__dialog-close {
  border: 0;
  height: 35px;
  width: 70px;
  font-size: 16px;
  background: transparent;
  font-weight: 500;
  outline: none;
  cursor: pointer; }
.page-template-page_scan-qr .app__dialog-open {
  display: none; }
.page-template-page_scan-qr .app__dialog-open:active,
.page-template-page_scan-qr .app__dialog-close:active {
  opacity: 0.9; }
.page-template-page_scan-qr .app__dialog--hide {
  display: none; }
.page-template-page_scan-qr .app__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: all 200ms ease-in;
  width: 320px;
  height: 320px;
  margin: auto; }
.page-template-page_scan-qr .app__overlay-left,
.page-template-page_scan-qr .app__overlay-right {
  width: 52px;
  height: 340px;
  background: #7f7f7f; }
.page-template-page_scan-qr .app__overlay-left {
  margin-left: -57px;
  margin-top: -10px; }
.page-template-page_scan-qr .app__overlay-right {
  margin-right: -57px;
  margin-top: -340px;
  float: right; }
.page-template-page_scan-qr .app__overlay {
  border: 0; }
.page-template-page_scan-qr .app__help-text {
  display: none;
  left: 0; }
.page-template-page_scan-qr .app__dialog-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 11; }
.page-template-page_scan-qr .camera__icon,
.page-template-page_scan-qr .focus__icon {
  position: relative;
  left: 10px;
  display: none; }
.page-template-page_scan-qr .app__select-photos {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.page-template-page_scan-qr input[type='file'] {
  display: none; }

#qr-frame {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%; }

.contact .box {
  padding-bottom: 6rem; }

.contact-form {
  max-width: 90rem;
  margin: 0 auto;
  margin-top: 10rem; }
  .contact-form div.wpcf7 label {
    display: block;
    margin-bottom: 0.4rem;
    color: #fff; }
  .contact-form div.wpcf7 .wpcf7-acceptance span {
    margin-left: 0; }
  .contact-form div.wpcf7 .wpcf7-acceptance a {
    color: #fff;
    text-decoration: underline; }
    .contact-form div.wpcf7 .wpcf7-acceptance a:hover {
      text-decoration: none; }
  .contact-form div.wpcf7 p {
    margin: 0; }
  .contact-form div.wpcf7 .row {
    float: left;
    width: 48%;
    margin-left: 4%; }
    .contact-form div.wpcf7 .row:nth-child(2n+1) {
      clear: left;
      margin-left: 0; }
  .contact-form div.wpcf7 .input {
    margin-bottom: 1.5rem; }
  .contact-form div.wpcf7 .right {
    position: relative; }
  .contact-form div.wpcf7 .ajax-loader {
    position: absolute;
    top: 0.5rem;
    left: 0; }
  .contact-form div.wpcf7 div.wpcf7-response-output {
    margin: 1.5rem 0 0 0;
    padding: 1rem 1.4rem;
    border: 0;
    background-color: #EC7570;
    color: #fff; }
  .contact-form div.wpcf7 div.wpcf7-mail-sent-ok {
    border: 0;
    background-color: #4c8816; }
  .contact-form div.wpcf7 div.wpcf7-mail-sent-ng,
  .contact-form div.wpcf7 div.wpcf7-aborted {
    border: 0;
    background-color: #EC7570; }
  .contact-form div.wpcf7 div.wpcf7-spam-blocked {
    border: 0;
    background-color: #ff9900; }
  .contact-form div.wpcf7 div.wpcf7-validation-errors,
  .contact-form div.wpcf7 div.wpcf7-acceptance-missing {
    border: 0;
    background-color: #fdd614; }
  .contact-form div.wpcf7 span.wpcf7-not-valid-tip {
    display: block;
    margin-top: -1rem;
    margin-bottom: 1.5rem;
    padding-left: 1.4rem;
    color: #EC7570;
    font-size: 1.2rem;
    font-weight: 400; }

.read-more {
  text-transform: uppercase;
  text-decoration: underline; }

.blog-prev-next {
  margin-top: 12rem;
  padding: 0; }

.prev-next-item {
  position: relative;
  display: block;
  width: 50%;
  padding: 0 12%;
  color: inherit;
  text-decoration: none;
  text-align: left;
  opacity: 0.6; }
  .prev-next-item::before {
    position: absolute;
    top: 5.2rem;
    display: block;
    width: 3.5rem;
    color: #1F90C0;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d7d7d7; }
  .prev-next-item.prev {
    float: left;
    padding-left: 0; }
    .prev-next-item.prev::before {
      content: "\f053";
      left: -6rem;
      text-align: left; }
    .prev-next-item.prev + .next::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: -1px;
      display: block;
      width: 1px;
      height: 100%;
      background-color: #e5e5e5; }
  .prev-next-item.next {
    float: right;
    padding-right: 0; }
    .prev-next-item.next::before {
      content: "\f054";
      right: -6rem;
      text-align: right; }
  .prev-next-item h3 {
    position: relative;
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: 2rem;
    text-align: left; }
    .prev-next-item h3::before {
      content: "";
      position: absolute;
      left: -3rem;
      top: -2.6rem;
      bottom: 0;
      display: inline-block;
      width: 3px;
      height: 5.4rem;
      background-color: #1F90C0;
      -webkit-transform: rotate(30deg);
      transform: rotate(30deg);
      -webkit-transform-origin: left bottom;
      transform-origin: left bottom; }
  .prev-next-item:hover {
    opacity: 1; }
    .prev-next-item:hover::before {
      color: #cba069; }

.offset {
  padding-left: 4rem; }
  .offset > h1, .offset > h2, .offset > h3, .offset > h4 {
    position: relative;
    left: -4rem; }

/*
.article.text {

	h2 {
		margin-top: 2.4rem;
		margin-bottom: 0;
		font-size: 2.4rem;
		font-weight: 400;
	}

	h3 {
		margin-top: 2.2rem;
		margin-bottom: 0;
		font-size: 1.8rem;
		font-weight: $heading-font-weight;
	}

	h4 {
		margin-top: 2rem;
		margin-bottom: 0;
		font-size: 1.6rem;
		font-weight: $heading-font-weight;
	}

	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		margin-top: 0;
	}

	p {
		// max-width: 60rem;
	}

	ul, ol {
		margin: 2rem 0 0 0;
	}

	blockquote {
		// max-width: 80rem;
		margin: 2rem 0;
		padding: 0.5rem 0 0.5rem 1.6rem;
		border-left: 1px solid #e5e5e5;
		font-style: italic;
		color: lighten($color, 15%);
	}

}
*/
.about-us .team {
  margin-top: 6rem; }
  .about-us .team h2 {
    margin-bottom: 4rem; }
.about-us .team-items {
  text-align: center; }
.about-us .team-item {
  display: inline-block;
  width: 30%;
  min-width: 20rem;
  margin: 0 1%;
  margin-bottom: 4rem;
  padding: 0 0.5rem;
  vertical-align: top; }
  .about-us .team-item .team-image {
    display: block;
    width: 84%;
    height: auto;
    margin: 0 auto;
    border-radius: 50%; }
  .about-us .team-item h3 {
    margin-top: 2rem;
    margin-bottom: 0; }
  .about-us .team-item .team-position {
    margin-top: 0; }

.info .info-item {
  padding: 0.6rem 4rem;
  border-top: 1px solid #e5e5e5;
  font-size: 0;
  -webkit-transition: background-color 0.2s ease-out 0s;
  -o-transition: background-color 0.2s ease-out 0s;
  transition: background-color 0.2s ease-out 0s; }
  .info .info-item:first-child {
    border-top: 0; }
  .info .info-item:hover {
    background-color: rgba(99, 46, 126, 0.02); }
  .info .info-item > div {
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle; }
  .info .info-item .info-title {
    width: 68%; }
  .info .info-item .info-action {
    width: 30%;
    margin-left: 2%;
    text-align: right; }
    .info .info-item .info-action a {
      color: #fdb714;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 1.3rem; }
      .info .info-item .info-action a:hover {
        color: #dc9b02;
        text-decoration: none; }
      .info .info-item .info-action a i {
        margin-left: 0.6rem;
        -webkit-transition: all 0.2s ease-out 0s;
        -o-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }
  .info .info-item.info-item-toggle .info-title,
  .info .info-item.info-item-toggle .info-action {
    cursor: pointer; }
  .info .info-item.open .info-action a i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .info .info-item .info-text {
    display: none;
    padding-top: 2rem; }

.promotion .promotion-code-wrap hr {
  margin: 2rem 0; }
.promotion .promotion-code-wrap h2 {
  margin-top: 0; }
.promotion .promotion-code-wrap .promotion-code {
  display: inline-block;
  padding: 0.6rem 1rem;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  font-weight: 700;
  -webkit-box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.02);
  -moz-box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.02);
  box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.02); }

.col-2 {
  float: left;
  width: 48%;
  margin-left: 4%; }
  .col-2:nth-child(2n+1) {
    clear: left;
    margin-left: 0; }

.col-3 {
  float: left;
  width: 30.666%;
  margin-left: 3%; }
  .col-3:nth-child(3n+1) {
    clear: left;
    margin-left: 0; }

.alert {
  position: relative;
  font-weight: 700; }
  .alert.alert-success {
    background-color: #d3f5d3;
    color: #008e00; }
  .alert.alert-error {
    background-color: #f9c7cc;
    color: #b30012; }
  .alert.alert-floating {
    position: fixed;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    width: auto;
    padding: 2rem 1.5rem;
    z-index: 1000; }
  .alert a {
    color: inherit; }
  .alert i {
    position: absolute;
    top: 0.8rem;
    right: 1rem;
    font-size: 1.8rem;
    color: #000;
    opacity: 0.2;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
    .alert i:hover {
      opacity: 0.5; }

.cart-item {
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  .cart-item.faded {
    opacity: 0.3; }
    .cart-item.faded * {
      pointer-events: none; }

.cart-image {
  float: left;
  display: block;
  width: 14rem;
  height: auto;
  margin-right: 2rem; }

.cart-item-info-text {
  padding-top: 1.4rem;
  overflow: hidden; }
  .cart-item-info-text h3 {
    margin-bottom: 0; }
  .cart-item-info-text p {
    margin-top: 0.6rem; }
  .cart-item-info-text .cart-item-info-buttons {
    margin-top: 1rem; }
    .cart-item-info-text .cart-item-info-buttons .cart-detail,
    .cart-item-info-text .cart-item-info-buttons .cart-review,
    .cart-item-info-text .cart-item-info-buttons .cart-remove {
      position: relative;
      display: inline-block;
      padding: 1rem 1rem;
      background-color: transparent;
      border: 0;
      -webkit-appearance: none;
      font-family: "Lato", sans-serif;
      font-weight: 900;
      font-size: 1.3rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transition: all 0.2s ease-out 0s;
      -o-transition: all 0.2s ease-out 0s;
      transition: all 0.2s ease-out 0s; }
      .cart-item-info-text .cart-item-info-buttons .cart-detail i,
      .cart-item-info-text .cart-item-info-buttons .cart-review i,
      .cart-item-info-text .cart-item-info-buttons .cart-remove i {
        font-size: 1.5rem; }
      .cart-item-info-text .cart-item-info-buttons .cart-detail.cart-review,
      .cart-item-info-text .cart-item-info-buttons .cart-review.cart-review,
      .cart-item-info-text .cart-item-info-buttons .cart-remove.cart-review {
        color: #fdb714; }
      .cart-item-info-text .cart-item-info-buttons .cart-detail.cart-remove, .cart-item-info-text .cart-item-info-buttons .cart-review.cart-remove, .cart-item-info-text .cart-item-info-buttons .cart-remove.cart-remove {
        color: #EC7570; }
        .cart-item-info-text .cart-item-info-buttons .cart-detail.cart-remove:hover,
        .cart-item-info-text .cart-item-info-buttons .cart-review.cart-remove:hover,
        .cart-item-info-text .cart-item-info-buttons .cart-remove.cart-remove:hover {
          background-color: #EC7570;
          color: #fff; }
        .faded .cart-item-info-text .cart-item-info-buttons .cart-detail.cart-remove,
        .faded .cart-item-info-text .cart-item-info-buttons .cart-review.cart-remove,
        .faded .cart-item-info-text .cart-item-info-buttons .cart-remove.cart-remove {
          opacity: 0.4; }
      .cart-item-info-text .cart-item-info-buttons .cart-detail:hover,
      .cart-item-info-text .cart-item-info-buttons .cart-review:hover,
      .cart-item-info-text .cart-item-info-buttons .cart-remove:hover {
        background-color: #fdb714;
        color: #fff; }

.cart-item-rows {
  margin-top: 2rem; }

.cart-item-row {
  padding: 1rem 4rem;
  border-top: 1px solid #e5e5e5;
  font-size: 0; }
  .cart-item-row:first-child {
    border-top: 0; }
  .cart-item-row > span {
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
    z-index: 3; }
  .cart-item-row.cart-item-row-group-title > span {
    display: block;
    padding-bottom: 0.5rem;
    color: #000; }
  .cart-item-row .cart-item-row-title {
    width: 36%;
    color: #000; }
  .cart-item-row .cart-item-row-date-selection {
    width: 38%;
    text-align: right;
    color: #000; }
  .cart-item-row .cart-item-row-unit-price {
    width: 27%;
    text-align: right; }
  .cart-item-row .cart-item-row-selection {
    width: 11%;
    text-align: right;
    color: #000; }
  .cart-item-row .cart-item-row-price {
    width: 26%;
    color: #000;
    font-weight: 700;
    text-align: right; }
  .cart-item-row.cart-item-row-total .cart-item-row-price {
    width: 64%;
    font-size: 1.6rem; }
  .cart-item-row.cart-item-row-subrow {
    position: relative;
    padding: 0.3rem 0;
    border-top: 0; }
    .cart-item-row.cart-item-row-subrow::after {
      content: "";
      position: absolute;
      left: -4rem;
      right: -4rem;
      top: 0;
      bottom: 0;
      display: block;
      background-color: #fafafa;
      opacity: 0;
      z-index: 1;
      -webkit-transition: all 0.2s ease-out 0s;
      -o-transition: all 0.2s ease-out 0s;
      transition: all 0.2s ease-out 0s; }
    .cart-item-row.cart-item-row-subrow:hover::after {
      opacity: 1; }
    .cart-item-row.cart-item-row-subrow .cart-item-row-title {
      color: #000; }

.cart-item-passengers {
  margin-top: 2rem;
  padding: 4rem; }
  .cart-item-passengers .passengers-item {
    float: left;
    width: 32%;
    margin-left: 2%;
    margin-top: 1.4rem; }
    .cart-item-passengers .passengers-item:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
    .cart-item-passengers .passengers-item:nth-child(1), .cart-item-passengers .passengers-item:nth-child(2), .cart-item-passengers .passengers-item:nth-child(3) {
      margin-top: 0; }

hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 1.2rem 0;
  background: #e5e5e5;
  border: 0; }

.cart-price {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  text-align: right;
  color: #000; }

.cart-info .cart-item {
  margin-bottom: 1.5rem;
  padding-bottom: 0;
  border-bottom: 0; }

.cart-info .cart-item:last-child {
  margin-bottom: 0; }

.cart-info .cart-image {
  width: 4rem;
  margin-right: 1rem; }

.cart-info .cart-items .cart-price {
  float: right;
  display: block;
  margin-top: -0.2rem;
  margin-left: 1rem;
  margin-right: 0; }

.cart-info h2 {
  margin-bottom: 1.4rem;
  font-size: 2rem; }

.cart-info h3 {
  margin: 0 0 0.4rem;
  font-size: 1.5rem; }

.cart-info p {
  margin: 0; }

.cart-info p.cart-summary-address-edit-wrap {
  margin-top: 0.8rem; }
  .cart-info p.cart-summary-address-edit-wrap a {
    text-decoration: none; }
    .cart-info p.cart-summary-address-edit-wrap a:hover {
      color: #fdb714; }

.cart-info-row {
  margin: 0.3rem 0;
  transition: all .2s ease-out; }

.cart-info-label {
  float: left;
  display: block;
  padding-right: 1rem; }
  .cart-info-label small {
    display: block;
    color: #999; }

.cart-info-value {
  float: right;
  display: block; }

.cart-info-row.total {
  line-height: 2.6rem; }

.cart-info-row.total .cart-info-value {
  font-weight: 400;
  font-size: 2.2rem;
  color: #fdb714; }

.cart-info-row.faded {
  opacity: 0.3; }

.cart-info-row.faded * {
  pointer-events: none; }

.cart-info-row .cart-remove {
  display: inline-block;
  margin-top: -0.3rem;
  margin-left: -0.8rem;
  margin-bottom: -1rem;
  padding: 0.3rem;
  opacity: 0.2; }
  .cart-info-row .cart-remove:hover {
    opacity: 1; }
  .cart-info-row .cart-remove .cart-remove i {
    width: 2.5rem;
    text-align: center;
    font-size: 1.6rem;
    line-height: 0; }

.cart-right .btn {
  display: block;
  width: 100%;
  margin-top: 3.5rem; }

.voucher-toggle {
  color: #000;
  text-decoration: underline; }

.voucher-toggle:hover {
  color: #000;
  text-decoration: none; }

.voucher {
  display: none;
  padding-top: 1rem; }

.voucher .input {
  float: left;
  display: block;
  width: 68%;
  height: 3.8rem;
  margin: 0;
  padding: 0.5rem 0.8rem;
  font-size: 1.5rem; }

.voucher .btn {
  float: left;
  display: block;
  width: 31%;
  height: 3.8rem;
  margin: 0;
  margin-left: 1%;
  padding: 0.3rem 0; }

.voucher .btn:disabled {
  font-size: 0;
  color: transparent; }

.voucher .btn:disabled i {
  color: #fcfcfc;
  font-size: 1.5rem; }

/*
.wpcf7 input[type="checkbox"],
.checkbox {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

	.wpcf7 input[type="checkbox"] + span,
	.checkbox + label {
		position: relative;
		display: inline-block;
		margin-left: 0.8rem;
		padding-left: 3rem;
		cursor: pointer;
	}

		.wpcf7 input[type="checkbox"] + span::before,
		.checkbox + label::before {
			content: "";
			position: absolute;
			left: 0;
			top: 0.1rem;
			display: block;
			width: 2rem;
			height: 2rem;
			background-color: #fff;
			background-color: lighten($green, 66%);
			border: 1px solid $green;
			border-radius: 2px;
			@include transition();
		}

			.wpcf7 input[type="checkbox"]:checked + span::before,
			.checkbox:checked + label::before {
				background-color: $green;
				border-color: $green;
			}

		.wpcf7 input[type="checkbox"] + span::after,
		.checkbox + label::after {
			content: "\f00c";
			position: absolute;
			left: 0;
			top: -0.1rem;
			display: block;
			width: 2.1rem;
			height: 2.3rem;
			line-height: 2.3rem;
			text-align: center;
			color: #fff;
			font-size: 1.5rem;
			font-family: "FontAwesome";
			text-rendering: auto;
			-webkit-transform: scale(2);
			transform: scale(2);
			opacity: 0;
			@include transition();
		}

			.wpcf7 input[type="checkbox"]:checked + span::after,
			.checkbox:checked + label::after {
				-webkit-transform: scale(1);
				transform: scale(1);
				opacity: 1;
			}


.checkbox-only {

	&.checkbox + label {
		width: 2rem;
		margin-left: 0;
		padding-left: 2rem;
		// font-size: 0;
		// overflow: hidden;
	}
}


		.checkbox:disabled + label::before {
			background-color: #fff;
			// background-color: transparent;
			border-color: #999;
			// border-color: transparent;
		}

			.checkbox:disabled:checked + label::before {
				background-color: #999;
				// background-color: transparent;
				border-color: #999;
				// border-color: transparent;
			}

		.checkbox:disabled + label::after {
			// left: 0.2rem;
			// color: $color;
		}


input.radio,
span.radio label input {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

	input.radio + label,
	span.radio label input + .wpcf7-list-item-label {
		position: relative;
		display: inline-block;
		margin-left: 0.8rem;
		padding-left: 3rem;
		cursor: pointer;
	}

		input.radio + label::before,
		span.radio label input + .wpcf7-list-item-label::before {
			content: "";
			position: absolute;
			left: 0;
			top: 1px;
			display: block;
			width: 20px;
			height: 20px;
			border-radius: 50%;
			background-color: #fff;
			background-color: rgba($green, 0.01);
			border: 1px solid $green;
			@include transition();
		}

			input.radio:checked + label::before,
			span.radio label input:checked + .wpcf7-list-item-label::before {
				background-color: $green;
				border-color: $green;
			}

		input.radio + label::after,
		span.radio label input + .wpcf7-list-item-label::after {
			content: "";
			position: absolute;
			left: 5px;
			top: 6px;
			display: block;
			width: 10px;
			height: 10px;
			border-radius: 50%;
			background-color: #fff;
			-webkit-transform: scale(2);
			transform: scale(2);
			opacity: 0;
			@include transition();
		}

			input.radio:checked + label::after,
			span.radio label input:checked + .wpcf7-list-item-label::after {
				-webkit-transform: scale(1);
				transform: scale(1);
				opacity: 1;
			}
*/
.input-check {
  display: block;
  margin-top: 3.2rem; }
  .input-check.check-ok {
    color: #4c8816; }
  .input-check.check-warning {
    color: #fdb714; }
  .input-check.check-error {
    color: #EC7570; }

.cart .tc-excerpt {
  position: relative;
  display: block;
  margin: 0 0 5rem 0;
  z-index: 1; }
  .cart .tc-excerpt::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 8rem;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
    pointer-events: none;
    transition: all .2s ease-out;
    z-index: 10; }
  .cart .tc-excerpt.scrolled::after {
    height: 2rem; }
  .cart .tc-excerpt::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1.4rem;
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    margin-left: -.9rem;
    border: 3px solid #4a4a4a;
    border-color: #4a4a4a;
    border-width: 3px 3px 0 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: all .2s ease-out;
    animation-name: bounce;
    animation-duration: 3s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    cursor: pointer;
    z-index: 11; }
  .cart .tc-excerpt.scrolled::before {
    opacity: 0; }
  .cart .tc-excerpt .text {
    position: relative;
    padding: 1rem .6rem 1.2rem 0;
    height: 35rem;
    overflow-y: auto;
    z-index: 1; }
  .cart .tc-excerpt h2 {
    margin: 2rem 0 1.6rem;
    font-size: 2rem; }
    .cart .tc-excerpt h2:first-child {
      margin-top: 0; }
  .cart .tc-excerpt h3 {
    margin: 2rem 0 1.2rem;
    font-size: 1.6rem; }
    .cart .tc-excerpt h3:first-child {
      margin-top: 0; }
  .cart .tc-excerpt p {
    margin: 1rem 0 0;
    font-size: 1.3rem;
    line-height: 1.6; }
    .cart .tc-excerpt p:first-child {
      margin-top: 0; }
.cart .tc-excerpt a,
.cart .tc a {
  text-decoration: underline; }
  .cart .tc-excerpt a:hover,
  .cart .tc a:hover {
    text-decoration: none; }
.cart .tc {
  margin-bottom: 3rem;
  text-align: right; }
  .cart .tc label {
    margin-bottom: 1rem; }
    .cart .tc label:last-child {
      margin-bottom: 0; }

.not-h {
  display: inline-block;
  margin-left: 0.4rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 1.2rem;
  letter-spacing: 0;
  color: #444; }

a.not-h:hover {
  color: #323232; }

.fancybox-ajax .inner {
  padding: 0; }

.fancybox-ajax h1 {
  margin-top: 2rem !important;
  margin-bottom: 4rem !important;
  font-size: 3.6rem !important; }

.fancybox-bg {
  background: #0b050e; }
  .fancybox-is-open .fancybox-bg {
    opacity: 0.8; }

.fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9rem;
  padding: 1rem;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3); }

.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 9rem; }

.fancybox-ajax .text {
  max-width: 80rem; }

.modal {
  display: none; }

#promoted {
  max-width: 60rem; }
  #promoted .btn {
    margin-top: 2rem; }

.booked-tours .cart-item {
  margin-top: 3rem; }
  .booked-tours .cart-item:first-child {
    margin-top: 0; }
  .booked-tours .cart-item .profile-files {
    margin-top: 2rem; }
    .booked-tours .cart-item .profile-files h4 {
      font-size: 1.6rem;
      margin-bottom: 0.8rem; }
.booked-tours .cart-item-info-text h3 {
  margin-top: 1rem; }
.booked-tours .cart-item-info-text .tours-rating {
  margin-top: 1rem; }
  .booked-tours .cart-item-info-text .tours-rating.pending .tours-rating-average {
    background-color: #bbb; }
.booked-tours.booked-tours-past img {
  filter: gray;
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.75; }
.booked-tours.booked-tours-past .profile-files {
  opacity: 0.3;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  .booked-tours.booked-tours-past .profile-files:hover {
    opacity: 1; }

.profile-data-values {
  display: block; }

.profile-data-value {
  display: block;
  margin-top: 0.3rem;
  color: #fff;
  line-height: 1.3; }

.profile-data-edit-wrap a {
  text-decoration: none; }
  .profile-data-edit-wrap a:hover {
    color: #fdb714; }

.profile-data-form {
  display: none; }
  .profile-data-form table {
    width: 100%; }
    .profile-data-form table td {
      padding: 0.6rem 0;
      vertical-align: top; }
      .profile-data-form table td:first-child {
        padding-right: 0.5rem; }
      .profile-data-form table td:last-child {
        padding-left: 0.5rem; }
      .profile-data-form table td[colspan="2"] {
        padding-left: 0;
        padding-right: 0; }
      .profile-data-form table td.profile-data-form-title {
        padding-top: 2rem; }
      .profile-data-form table td label {
        display: block;
        margin-bottom: 0.3rem; }
      .profile-data-form table td .select-target {
        width: 100%; }

.profile-files-item {
  padding: 0.6rem 4rem;
  border-top: 1px solid #e5e5e5;
  font-size: 0;
  -webkit-transition: background-color 0.2s ease-out 0s;
  -o-transition: background-color 0.2s ease-out 0s;
  transition: background-color 0.2s ease-out 0s; }
  .profile-files-item:first-child {
    border-top: 0; }
  .profile-files-item:hover {
    background-color: rgba(99, 46, 126, 0.02); }
  .profile-files-item > div {
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle; }
  .profile-files-item .profile-files-title {
    width: 68%; }
  .profile-files-item .profile-files-action {
    width: 30%;
    margin-left: 2%;
    text-align: right; }
    .profile-files-item .profile-files-action a {
      color: #fdb714;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 1.3rem; }
      .profile-files-item .profile-files-action a:hover {
        color: #dc9b02;
        text-decoration: none; }
      .profile-files-item .profile-files-action a i {
        margin-left: 0.6rem;
        -webkit-transition: all 0.2s ease-out 0s;
        -o-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }

.star-rating {
  float: left;
  margin: 0;
  margin-top: 0.6rem;
  padding: 0;
  padding-left: 0.6rem;
  border: none;
  /* hover previous stars in list */ }
  .star-rating input {
    display: none; }
  .star-rating label {
    float: right;
    margin: 0;
    padding: 0;
    color: #ddd;
    -webkit-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
    .star-rating label::before {
      content: "\f005";
      display: inline-block;
      margin: 2px 2px;
      font-family: FontAwesome;
      font-size: 2rem;
      cursor: pointer; }
  .star-rating input:checked ~ label, .star-rating:not(:checked) label:hover, .star-rating:not(:checked) label:hover ~ label {
    color: #fdb714; }
  .star-rating input:checked + label:hover,
  .star-rating input:checked ~ label:hover,
  .star-rating label:hover ~ input:checked ~ label,
  .star-rating input:checked ~ label:hover ~ label {
    color: #fed679; }

#add-review {
  width: 60rem; }
  #add-review .review-text label {
    display: block;
    margin-bottom: 0.6rem; }

.footer {
  height: 6rem;
  padding: 2rem 0;
  background-color: #39BBBA;
  color: #fff; }
  .footer.color-red {
    background-color: #EC7570; }
  .footer.color-yellow {
    background-color: #fdb714; }
  .footer.color-grey {
    background-color: #395B69; }
  .footer.color-blue {
    background-color: #1F90C0; }
  .footer .social {
    margin-top: 0;
    text-align: center;
    line-height: 2rem; }
    .footer .social a {
      display: inline-block;
      margin: 0 0.5rem;
      font-size: 1.8rem;
      color: #fff; }
  .footer .copyright {
    position: absolute;
    left: 2.5rem;
    top: 0.2rem;
    display: block; }

.arrow-left,
.arrow-right,
.arrow-top,
.arrow-down {
  display: block;
  width: 3rem;
  height: 3rem;
  border: 5px solid #000;
  border-color: #e7aa52;
  border-color: #d7d7d7;
  border-width: 5px 5px 0 0;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  .arrow-left:hover,
  .arrow-right:hover,
  .arrow-top:hover,
  .arrow-down:hover {
    border-color: #e7aa52; }
  .arrow-left.disabled, .arrow-left.slick-disabled,
  .arrow-right.disabled,
  .arrow-right.slick-disabled,
  .arrow-top.disabled,
  .arrow-top.slick-disabled,
  .arrow-down.disabled,
  .arrow-down.slick-disabled {
    border-color: #f4f4f4;
    pointer-events: none; }

.arrow-left {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.arrow-right {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow-down {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.arrow-up {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.news-single h2 {
  margin-bottom: 0; }
.news-single .date {
  margin-top: 0;
  margin-bottom: 1.4rem;
  font-size: 1.8rem;
  font-style: italic; }

.text {
  text-align: left; }

#cookie-bar {
  box-shadow: 2px 2px 40px rgba(0, 0, 0, 0.2) !important;
  border: 1px solid #222; }

.test {
  position: fixed;
  top: 0;
  left: 50%;
  width: 6rem;
  height: 3rem;
  margin-left: -3rem;
  line-height: 3rem;
  background-color: #f00;
  text-align: center;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 9999; }

/*# sourceMappingURL=styles.css.map */
