

#header li a {
    display: list-item;
    border: none;
    color: #000;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    padding: 0 10px;
}

#header li a:hover {
    text-decoration: none;
}

#header .nav-main {
	font-weight:bold;
}

#header .nav-main.small-only {
	display:flex;
	align-items:center;
    margin: 0 -10px;
    direction: rtl;
}

#header .nav-main.small-only > li {
	line-height: 90px;
	transition: all 0.2s ease;
}

#header.follow .nav-main.small-only > li {
	line-height: 70px;
}

#header .nav-main.small-only .icon-full-nav:not(.opened) ~ li{
    display:none;
}

#header #nav {
    display: none;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    position: relative;
    background: #fefefe;
    border: 1px solid #0005;
    box-shadow: 0px 8px 12px 0px #00000021;
    z-index: 3;
    transition: max-height 0.5s ease;
}

#header #nav::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    /* background-image: -webkit-radial-gradient(84% 16%, ellipse cover, rgba(var(--main-color-rgb), 0.05) 15%, rgba(var(--main-color-rgb), 0.35) 98%); */
    background-size: cover;
    filter: blur(25px);
}

#header #nav > * {
	float:right;
	width:100%;
}

#header #nav li,
#header #nav li > a {
	width:100%;
	box-sizing: border-box;
	position: relative;
}

#header #nav ul > li a,
#header #nav ul > li.data-href {
    padding-left: 6vw;
    height: 45px;
    line-height: 45px;
}

#header #nav ul > li {
    border-top: 1px solid #00000012;
}

#header #nav ul > li:first-child {
    border-top: 1px solid #00000008;
}

#header #nav ul > li a > i {
	display: inline-block;
	vertical-align: middle;
	background-repeat:no-repeat;
	background-size: 100%;
	background-position: center;
	height: 15px;
	width: 16px;
	margin: 0 5px 0 0;
}

#header #nav ul > li a > i.login {
	margin: 0;
	width: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 2 18 20'%3E%3Cpath fill='%23000' d='M21 20a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2 6 6 0 0 1 6-6h6a6 6 0 0 1 6 6Zm-9-8a5 5 0 1 0-5-5 5 5 0 0 0 5 5Z'%3E%3C/path%3E%3C/svg%3E");
}

#header ul > li a > svg {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 2px;
	height: 16px;
}

#header #nav .nav-top {
    overflow:hidden; /* need to remove by js on load */
}

#header #nav .nav-top li > a,
#header #nav .nav-top .data-href {
	font-weight: normal;
	padding-left: calc(6vw + 20px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' width='10' height='10'%3E%3Cpath d='M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z'/%3E%3C/svg%3E");
	background-position: center left 6vw;
	background-repeat: no-repeat;
}

#header #nav  li > a:hover {
	background-color: rgba(var(--main-color-rgb), 0.25);
}

#header ul > li.private-person a > svg {
    fill: #33db66;
}

#header #nav  li.private-person > a:hover {
    background-color: rgba(51, 219, 102, 0.25);
}

#header .nav-main .icon-full-nav {
    width: 40px;
    height: 35px;
    margin: 28px 15px;
    position:relative;
}

#header .nav-main .icon-full-nav > span {
	position:absolute;
	width:100%;
	height: 5px;
	background: #000;
	transform: rotate(0deg);
}

#header .nav-main .icon-full-nav > span:nth-child(1) {
	top:0;
}
#header .nav-main .icon-full-nav.closed > span:nth-child(1) {
	animation: menuIconFirstLineFromX 0.5s ease;
}

#header .nav-main .icon-full-nav > span:nth-child(2) {
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin: auto;
	width:100%;
}
#header .nav-main .icon-full-nav.opened,
#header .nav-main .icon-full-nav.closed {
	transition: width 0.2s ease;
}

#header .nav-main .icon-full-nav > span:nth-child(3) {
	bottom:0;
}
#header .nav-main .icon-full-nav.closed > span:nth-child(3) {
	animation: menuIconLastLineFromX 0.5s ease;
}

#header .nav-main .icon-full-nav.opened > span {
	height: 4px;
}

#header .nav-main .icon-full-nav.opened > span:nth-child(1) {
	top: calc(50% - 2px);
	transform: rotate(-45deg);
	animation: menuIconFirstLineToX 0.5s ease;
}

#header .nav-main .icon-full-nav.opened > span:nth-child(2) {
	width:0;
}

#header .nav-main .icon-full-nav.opened > span:nth-child(3) {
	bottom: calc(50% - 2px);
	transform: rotate(45deg);
	animation: menuIconLastLineToX 0.5s ease;
}

@keyframes menuIconFirstLineToX { 0% { top: 0; transform: rotate(0deg); }30%{ top: calc(50% - 3px); transform: rotate(0deg); } 100% { transform: rotate(-45deg); } }
@keyframes menuIconLastLineToX { 0% { bottom: 0; transform: rotate(0deg); }30%{ bottom: calc(50% - 3px); transform: rotate(0deg); } 100% { transform: rotate(45deg); } }
@keyframes menuIconFirstLineFromX { 0% { top: calc(50% - 3px); transform: rotate(-45deg); } 30% { top: calc(50% - 3px); transform: rotate(0deg); } 100% { top: 0; } }
@keyframes menuIconLastLineFromX { 0% { bottom: calc(50% - 3px); transform: rotate(45deg); } 30% { bottom: calc(50% - 3px); transform: rotate(0deg); } 100% { bottom: 0; } }


#header .large-only {
    display: none;
}

#header .nav-cabinet {
	display: none;
}

#header .data-href, #header #nav li.show-more > a:hover{
    cursor: default;
    background-color: #00000012;
    filter: contrast(0.5);
}

#header #nav li.show-more > a:hover::before {
	display: none;
}


/* Dark theme for career page */
#header.dark-theme,
#header.dark-theme #nav{
    background-color: #1B1B1B;
    transition: background-color 0.3s ease;
}

#header.dark-theme.follow{
    background-color: #1b1b1bdc;
}

#header.dark-theme a,
#header.dark-theme a:hover,
#header.dark-theme svg{
    color: #fff !important;
}

#header.dark-theme a.data-href{
    background-color: #ffffff1a !important;
}

#header.dark-theme .nav-main .icon-full-nav > span {
    background-color: #fff !important;
}

#header.dark-theme svg{
    fill: #fff !important;
}

#header.dark-theme ul li > ul > li{
    background-color: #1B1B1B !important;
}

#header.dark-theme  #nav .nav-top li > a,
#header.dark-theme  #nav .nav-top .data-href{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' width='10' height='10'%3E%3Cpath fill='white' d='M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z'/%3E%3C/svg%3E");
}

#header.dark-theme #nav > .nav-top .show-more-content > ul > li > a{
    filter: invert(100%);
    color: #000 !important;
}

#header.dark-theme #nav > .nav-top .show-more-content > ul > li::before{
    color: #ffffffce !important;
}

@media screen and (min-width: 600px) {
	#header .nav-main.small-only > li {
		line-height:110px;
	}

	#header.follow .nav-main.small-only > li {
		line-height: 90px;
	}
	
	#header .nav-cabinet {
		display: inline-block;
	}
}

@media screen and (min-width: 900px) {
    #header .large-only {
        display: block;
    }
    #header .nav-main.small-only,
	#header .icon-full-nav,
	#header #nav::before {
        display: none;
    }

    #header li, header li a {
        display: inline-block;
        vertical-align: middle;
    }

    #header #nav {
		display:block !important;
		margin:0;
		border: none;
		width: calc(95% - 200px);
		background: none;
		box-shadow: none;
		float: right;
		}

    #header li a:not(.show-more-content li a)::before {
        content: " ";
        height: 0px;
        background: rgba(var(--main-color-rgb), 0.5);
        bottom: -30px;
        position: absolute;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        rotate: 45deg;
        left: -30px;
        transition: all 0.1s ease;
    }

	#header li.private-person a:not(.show-more-content li a)::before {
        background: rgba(51, 219, 102, 0.5);
    }

    #header li a:not(.show-more-content li a):hover::before {
        left: -3px;
        bottom: -9px;
    }

    #header li a, #header li.data-href {
        height: 55px;
    }


	#header #nav .show-more-content li a:hover {
		background: #fff;
	}

    #header #nav ul > li,
	#header #nav ul > li.data-href,
	#header #nav ul > li a,
    #header #nav ul > li:first-child {
        width: auto;
        float: unset;
		border:none;
    }

	#header #nav > ul > li.data-href,
	#header #nav > ul > li a {
		height: 50px;
		line-height: 50px;
    }

    #header #nav > .nav-top {
        float: right;
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        /* overflow-x: clip;*/ /* bug - when used together with fixed header, this hides drop down menu  */
        text-align:right;
    }

	#header #nav > .nav-top > li > a,
	#header #nav > .nav-top li.data-href {
        padding: 0 10px;
        font-size: 14px;
        font-weight: 300;
        background-image: none;
        height: 36px;
        line-height: 36px;
        margin: 7px 5px;
        border-radius: 10px;
        overflow: hidden;
        transition: all 0.2s ease;
    }
	
	#header #nav > .nav-top li.data-href {
		border-radius:10px;
    }

    #header #nav > .nav-top .show-more-content {
        display: none;
        position: absolute;
        width: 270px;
        top: 50px;
        right: 0px;
        background: #fefefe;
        border: 1px solid #0009;
        box-shadow: 0 5px 4px 0px #99999957;
        z-index: 4;
        text-align: left;
    }

    #header #nav > .nav-top .show-more-content > ul > li {
        width: 100%;
        display: block;
        float: left;
		border-top: 1px solid #00000015;
    }

	#header #nav > .nav-top .show-more-content > ul > li:first-child {
		border: unset;
    }

    #header #nav > .nav-top .show-more-content > ul > li > a,
    #header #nav > .nav-top .show-more-content > ul > li.data-href {
        line-height: 40px;
        margin: 0;
        height: 40px;
        font-size: 14px;
        font-weight: 300;
        width: 100%;
        padding-left: 40px;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512" width="10" height="10"><path d="M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z"/></svg>');
        background-repeat: no-repeat;
        background-position: center left 20px;
        box-sizing: border-box;
        border-radius: 0;
    }

    #header #nav > .nav-top > .show-more-content li a:hover {
        background-color: #fff;
        text-decoration: underline;
    }

    #header #nav > .nav-top > .show-more:hover + .show-more-content, .show-more-content:hover {
        display: block!important;
    }


    #header #nav .nav-main > * {
        float:right;
    }

    #header #nav .nav-main li, #nav .nav-main li a {
        width: auto;
    }

    #header #nav .nav-main li a, #nav .nav-main li.data-href {
        border: none;
        padding: 0 10px;
        height: 40px;
        line-height: 40px;
        margin: 3px;
        transition: all 0.2s ease;
    }

    #header #nav .nav-main li a:hover {
        color:#000;
        border-radius: 10px;
    }

	#header #nav > .nav-top li.show-more {
        display: inline-block;
    }

	#header #nav > .nav-top li.show-more > a {
		padding-left:25px
    }
	
	#header #nav > .nav-top li.show-more::before {
		content: ">";
		position: absolute;
		display:block;
		left: 10px;
		top: 0;
		bottom: 0;
		rotate: 90deg;
		margin: auto;
		height: fit-content;
		color: #0005;
		font-size:22px;
		line-height:1;
		transition: all 0.2s;
	}

    #header.dark-theme #nav{
        background-color: unset;
    }

    #header.dark-theme #nav>.nav-top li.show-more::before {
        color:#ffffff55;
    }

    #header.dark-theme  #nav .nav-top li > a,
    #header.dark-theme  #nav .nav-top .data-href{
        background-image: unset;
    }

    #header.dark-theme #nav>.nav-top li.show-more > a{
        color: #fff !important;
    }
}

:root {
  --main-color-rgb: 91, 188, 100;
  --main-color-hex: #5bbc64;
  --cta-color-rgb: 211, 55, 0;
  --cta-color-hex: #D33700;
}

* {
  font-family: "Poppins", "Roboto", sans-serif;
}

.wait-js > *:not(noscript),
.hide {
  display: none !important;
}

.wait-js > noscript {
  margin: 50px 0;
  float: left;
  text-align: center;
  width: 100%;
  color: #ff5252;
}

main {
  width: 100%;
  float: left;
}
ul {
  padding: 0;
  list-style: none;
}
body,
h1,
h2,
h3,
h4,
p,
ul,
li {
  margin: 0;
}

a {
  text-decoration: none;
}
:focus {
  outline: none;
}

*::selection {
	background-color: rgba(var(--main-color-rgb), 1);
  color:#fff;
}

body {
  padding-top: 90px;
}
.wrapper {
  padding: 0 20px;
  width: 100%;
  max-width: 1200px;
  margin:0 auto;
  box-sizing: border-box;
}
h1, h2, h3, h4, h5 {
    line-height: 1.25;
}

h1 {
  font-weight: bold;
  font-size: 50px;
}
h2 {
  font-weight: bold;
}


a {
  color: black;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  height: 0px;
  width: 100%;
}

.btn {
  width: fit-content;
  padding: 15px 25px;
  border-radius: 10px;
  background-color: var(--main-color-hex);
  text-decoration: none;
  color: #fff;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  font-size: 19px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  margin: 0;
  scale: 1;
  font-weight: 500;
  line-height: 1;
  -webkit-appearance: none;
  transition: background-color 0.2s, scale 0.4s;
}

.btn.btn-cta {
  background-color: var(--cta-color-hex);
}

.btn:hover {
  background-color: #000;
	color:#fff;
}

.disabled {
  pointer-events: none;
  filter: grayscale(0.7) opacity(0.7);
}

.reveal{
  position: relative;
  transform: translateY(100px);
  opacity: 0.1;
  transition: all 0.7s ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}

header {
  float: left;
  width: 100%;
  z-index: 10;
  position: fixed;
  top: 0;
  white-space: nowrap;
  background: #ffffffe3;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  /* box-shadow: 0 0 15px #0002; */
  max-height: 100vh;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

header::-webkit-scrollbar {
  width: 0.1em;
}

header::-webkit-scrollbar-thumb {
  background-color: transparent;
}

header::-webkit-scrollbar-track {
  background-color: transparent;
}

header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  transition: margin 0.2s ease;
}


header #logo {
	float: left;
	opacity: 1;
	scale:1;
	transition: all 0.2s ease;
}

header #logo:hover {
  opacity: 0.8;
}

header.follow #logo {
  scale:0.8;
}

header #logo img {
  float: left;
  height: 50px;
}

#up .wrapper {
  z-index: 2;
  position: relative;
}

footer .footer-logo img {
  width: 100%;
  max-width: 300px;
}

footer {
  margin: 0 auto;
  width: 100%;
  float: left;
  background-color: #fff;
}
footer .content {
  padding-top: 125px;
}
footer .column h4 {
  margin: 15px 0 10px;
  text-align: left;
  font-size: 20px;
  color: rgba(var(--main-color-rgb), 1);
  font-weight: bold;
}
footer .column li > svg {
  vertical-align:middle;
}
footer div:not(:first-child).column li .icon {
  fill: var(--main-color-hex);
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 2px;
}
footer > .wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 50px;
  align-items: stretch;
  justify-content: space-around;
  /* grid-template-columns: 1fr; */
  padding: 100px 30px 50px;
  line-height: 30px;
}
footer .column  {
  padding: 0 10px;
  box-sizing: border-box;
  flex: 1;
  min-width: 235px;
}
footer > .column {
  line-height: 30px;
  width: 100%;
  padding: 50px 10px;
  box-sizing: border-box;
}
footer .column li, footer .column li > div, footer .column nav > a, footer .column nav > .data-href {
  list-style-type: none;
  font-weight: 400;
  color: #000;
  line-height: 1.35;
  padding: 3px 0;
  font-size: 14px;
  display: list-item;
}

footer .column nav > .data-href {
  opacity:0.4;
}
footer .column nav > a, footer .column nav > .data-href {
  background: no-repeat center left/auto 8px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='9.23 5.25 7.52 13.52'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.47 5.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 0 1 0 1.06l-6 6a.75.75 0 1 1-1.06-1.06L14.94 12 9.47 6.53a.75.75 0 0 1 0-1.06Z' fill='%23555'/%3E%3C/svg%3E");
  padding-left: 12px;
}
footer .column a:hover {
  text-decoration: underline;
}


#soc-network {
  margin-top: 5px;
}

#soc-network a {
  display: inline-block;
  border-radius:5px;
  line-height: 0;
}
#soc-network a:hover {
  background-color: #0000000a;
}
#soc-network .icon {
  fill: #000;
  margin: 6px;
  font-size: 25px;
  transition: all 0.2s;
}
#soc-network a:hover .icon {
  fill: var(--main-color-hex);
  margin: 6px;
  font-size: 25px;
}
.line {
  margin: 120px auto 30px auto;
  height: 1px;
  width: 222px;
}

.policy_wrapper {
  float: left;
  width: 100%;
  padding: 30px 0;
}

footer .copyrights {
  margin: 0 auto;
  font-size: 14px;
  font-weight: 400;
  padding: 35px 15px 40px;
  display: block;
  float: left;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  background: #f6f6f6;
}

/* Dark theme for career page footer */
footer.dark-theme{
  background-color: #1B1B1B;
}
footer.dark-theme .column > ul > li,
footer.dark-theme .column > ul > li > div,
footer.dark-theme .column > ul > li > div > svg,
footer.dark-theme #soc-network > a > svg,
footer.dark-theme .copyrights,
footer.dark-theme .copyrights >a{
  color: #fff;
  fill: #fff;
}

footer.dark-theme .column > nav > a,
footer.dark-theme .column > nav > .data-href{
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' width='10' height='10'%3E%3Cpath fill='%23E4E4E4' d='M64 448c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L178.8 256L41.38 118.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25l-160 160C80.38 444.9 72.19 448 64 448z'/%3E%3C/svg%3E");
}

footer.dark-theme .copyrights{
  background-color: #111;
}

.policy_wrapper h1 {
  float: left;
  width: 100%;
  margin: 25px 0 5px;
  font-size: 21px;
  color: #1d1d1b;
}

.policy_wrapper p {
  float: left;
  width: 100%;
  line-height: 30px;
  font-size: 14px;
}

.error {
  background: #ffcece;
}
.error label {
  color: #d35f5f;
}

#cookie_policy {
  display: none;
  position: fixed;
  bottom: 0;
  box-shadow: 0 0 10px 0px #0000008a;
  background: #2e2e2ee8;
  color: #fff;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 11;
  padding: 20px 0 15px;
  box-sizing: border-box;
  line-height: 1.3;
  text-align: center;
  backdrop-filter: blur(5px);
}

#cookie_policy .wrapper {
 padding: 0 10px;
}

#cookie_policy .btn {
  font-size: 16px;
  margin-left: 5px;
  margin: 10px;
  padding: 8px 16px;
}
#cookie_policy a {
  color: var(--main-color-hex);
}

li.company-cabinet a i  {
  color: #0099ff;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none;  margin: 0; }
input[type=number] { -moz-appearance: textfield; }






#policy-pop.popup, .policy_wrapper .popup {
	display:none;
	position: fixed;
	z-index: 999998;
	left: 0;
	top: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #62626285;
	backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
	}

#policy-pop.popup.show, .policy_wrapper .popup.show{
    display: flex;
 }

 #policy-pop.popup > .wrapper,  .policy_wrapper .popup > .wrapper {
    padding: 35px 4%;
    margin: 20px;
    max-width: 900px;
    max-height: calc(100vh - 40px);
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 10px;
    position:relative;
    overflow:hidden;
    animation-name: fadeIn;
    animation-duration: 0.5s;
    padding:0;
    border-radius: 0;
 }

 #policy-pop.popup > .wrapper > .content {
    position: relative;
    overflow-y: scroll;
    max-height: calc(100vh - 40px);
    max-width: 100%;
    padding: 20px clamp(15px, 5%, 30px);
    box-sizing: border-box;
 }

.policy_wrapper .popup > .wrapper > .content {
  position: relative;
  overflow-y: scroll;
  max-height: calc(100vh - 40px);
}

 @keyframes fadeIn { from {opacity:0;}to {opacity:1;} }

 #policy-pop.popup .close, .policy_wrapper .popup .close {
    position: absolute;
    right: 2px;
    top: 0px;
    width: 60px;
    height: 60px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  fill='%23000' viewBox='4 4 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.227 4.227a.774.774 0 0 1 1.095 0L12 10.905l6.678-6.678a.774.774 0 1 1 1.095 1.095L13.095 12l6.678 6.678a.774.774 0 1 1-1.095 1.095L12 13.095l-6.678 6.678a.774.774 0 1 1-1.095-1.095L10.905 12 4.227 5.322a.774.774 0 0 1 0-1.095Z' /%3E%3C/svg%3E") center/25px no-repeat;
    transition: .2s;
    cursor: pointer;
    z-index: 10;
    transform: rotate(0)
}

#policy-pop.popup .close:hover, .policy_wrapper .popup .close:hover {
    background-size: 25px;
    transform: rotate(90deg)
}

.policy_wrapper .popup ul {width:100%;max-height:100%;padding: 20px clamp(15px, 5%, 30px);}

.policy_wrapper .popup li { 
 padding: 6px 0;
}

.policy_wrapper .popup a { 
	display: block;
    font-size: 12px;
    text-decoration: underline;
    line-height: 1;
}

.policy_wrapper {
	font-size: 14px;
}

.policy_wrapper h1 {
	text-align:center;
	font-size:28px;
	padding: 0;
}

.policy_wrapper h1 > span {
	font-size:19px;
}

.policy_wrapper h1 > span > span {
	font-size:14px;
	font-weight: normal;
}

.policy_wrapper h2,
.policy_wrapper p,
.policy_wrapper ul,
.policy_wrapper ol,
.policy_wrapper li{
	width: 100%;
	float: left;
	line-height: 1.5;
	box-sizing: border-box;
}

.policy_wrapper a {
	color:#29b457;
}

.policy_wrapper h2 {
	padding: 20px 0 5px;
}

.policy_wrapper p {
	padding: 5px 10px 15px;
}

.policy_wrapper ul, .policy_wrapper ol {
	padding: 5px 10px 15px 30px;
}

.policy_wrapper li {
	padding: 5px 0 0;
	list-style: none;
}

.policy_wrapper ul.list-disc > li {
	list-style: disc;
}

.policy_wrapper ol > li {
	list-style: decimal;
}

.policy_wrapper label.check-control
{
	float: left;
	clear: both;
	display: flex;
	align-items: center;
	padding: 5px 15px;
	text-decoration: inherit;
}

.policy_wrapper label.check-control > input[type=radio],
.policy_wrapper label.check-control > input[type=checkbox] {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0 10px 0 0;
}

.policy_wrapper [class^="policy-consent"] {
  float:left;
  width:100%;
  padding:5px;
  box-sizing:border-box;
  background:#0001;
  font-size: 12px;
}

.policy_wrapper [class^="policy-consent"].disabled {
  opacity: 0.5;
	pointer-events: none;
	text-decoration: line-through;
}

.loading-effect {
	position:relative;
  pointer-events:none;
}

.loading-effect > * {
	opacity:0.15;
}

@keyframes loading-effect { to { transform: rotate(360deg); }}

.loading-effect::after {
	content: '';
	position: absolute;
  cursor:default;
	top: 0;
	bottom: 0;
	right:0;
	left:0;
	margin:auto;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 2px solid #0001;
	border-top-color: #0006;
	animation: loading-effect 1s linear infinite;
}

@media screen and (max-width: 360px) {
  .wrapper {
    padding: 0 10px;
  }
}

@media screen and (min-width: 600px) {
	body {
	  padding-top: 110px;
	}
  header #logo img {
    height: 70px;
  }
	.btn {
	  font-size: 21px;
	}
  footer > .wrapper {
    /* grid-template-columns: auto auto; */
    justify-content: space-around;
  }
  #cookie_policy {
    flex-direction: row;
  }
}

@media screen and (min-width: 900px) {
	body {
	  padding-top: 115px;
	}
  header {
	  max-height: unset;
	  overflow: unset;	
  }	

  header .wrapper {
    margin: 10px auto;
  }
	
	header.follow .wrapper {
		margin-top: 3px;
		margin-bottom: 0;
	}
	
  footer > .wrapper {
    /* grid-template-columns: 30% auto auto auto; */
  }
}
@media screen and (min-width: 1200px) {
  header > .wrapper {
    padding: 0 clamp(20px, 1.7vw, 50px);
    max-width: 100%;
  }

  footer > .wrapper {
    line-height: 40px;
  }
}
@media screen and (min-width: 1600px) {
}