@charset "UTF-8";

html {
	font-size:100%;
	overflow-x: hidden;
}
body {
	color:#000;
	-webkit-font-smoothing:antialiased;
	background-color:#FFF;
}
h1, h2, h3, h4 {
	line-height:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
a:link, a:visited {
	color:#000;
}

:root{
      --c-primary:#01b1ac;
      --c-secondary:#e83e4d;
      --c-accent:#f0c64f;
      --c-blue:#2d7bd2;
      --c-green:#63aea6;
      --c-dark:#1f2430;
      --c-muted:#6b7280;
      --radius:1.25rem;
      --shadow:0 12px 30px rgba(0,0,0,.12);
    }

    body{
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
      color:#000;
      background:#fff;
      overflow-x: hidden;
    }

    /* NAVBAR */
    .navbar{
      --bs-navbar-padding-y:1.8rem;
         position: absolute;
    	z-index: 10;
    	width: 100%;
      transition: box-shadow .25s ease;
    }
    .navbar.scrolled{ box-shadow: 0 6px 24px rgba(0,0,0,.08); }
    .brand-mark{ display:flex; gap:.6rem; align-items:center; text-decoration:none; }
    .brand-logo{
      width:44px; height:44px; border-radius:50%;
      background: conic-gradient(from 0deg, var(--c-primary), var(--c-blue), var(--c-accent), var(--c-secondary));
    }
    .brand-title{
      font-family: "Baloo 2", cursive;
      font-weight:700; font-size:1.25rem;
      color:var(--c-dark);
    }
	.brand-mark img {
		max-width: 150px;
	}
    .nav-link{ font-weight:normal; padding-bottom: 5px; position: relative; padding-left: 24px !important; }
    .nav-link:hover{ color:var(--c-primary); }

	.nav-link-1:before {
		content:"";
		position:absolute; 
		top: 30%;
		left: 2px;
		width: 18px;
		height: 18px;
		background-image: url('../images/menu-1.png');
		background-size: contain;		
	}

	.nav-link-1:hover, .nav-link-1.hi {
		color: #63aea6;
	}

	.nav-link-2:before {
		content:"";
		position:absolute; 
		top: 30%;
		left: 4px;
		width: 18px;
		height: 18px;
		background-image: url('../images/menu-2.png');
		background-size: contain;		
	}

	.nav-link-2:hover, .nav-link-2.hi {
		color: #ce3d4e;
	}

	.nav-link-3:before {
		content:"";
		position:absolute; 
		top: 30%;
		left: 3px;
		width: 18px;
		height: 18px;
		background-image: url('../images/menu-3.png');
		background-size: contain;		
	}

	.nav-link-3:hover, .nav-link-3.hi {
		color: #f0c64f;
		text-shadow: 1px 1px 1px #000;
	}

	.nav-link-4:before {
		content:"";
		position:absolute; 
		top: 29%;
		left: 6px;
		width: 16px;
		height: 23px;
		background-image: url('../images/menu-4.png');
		background-size: contain;		
	}

	.nav-link-4:hover, .nav-link-4.hi {
		color: #8ac1e4;
		text-shadow: 1px 1px 1px #000;
	}

	.nav-link-5:before {
		content:"";
		position:absolute; 
		top: 25%;
		left: 8px;
		width: 13px;
		height: 24px;
		background-image: url('../images/menu-5.png');
		background-size: contain;		
	}

	.nav-link-5:hover, .nav-link-5.hi {
		color: #63aea6;
	}

	
	.nav-link-6:before {
		content:"";
		position:absolute; 
		top: 30%;
		left: 2px;
		width: 18px;
		height: 18px;
		background-image: url('../images/menu-6.png');
		background-size: contain;		
	}

	.nav-link-6:hover, .nav-link-6.hi {
		color: #ce3d4e;
	}

	.border-bottom-1 { border-bottom: 1px solid #000; }
    /* HERO */
    .hero {
      position:relative;
      min-height: 1000px;
      display:flex; align-items:center;
	  background-size: cover; 
	  background-position:center;
    }
	.right-logo { max-width: 70%; }
    .hero-inner { position:relative; z-index:2; }
	.hero-padding {
	  padding-top: 135px;
	}
	.hero-bg {
		background-color: rgba(255, 255, 255, 0.75);
	}

    .bubble {
      background-color: rgba(255, 255, 255, 0.75); 
	  border-radius: 1rem;
      padding:1.4rem; 
      max-width: 620px;
	  font-size: 1.1rem;
	  position: relative;
    }

    .section { position:relative; z-index:2; padding: 4.5rem 0; }

    .feature {
      background:#fff;
	  margin-bottom: 50px;
	  position: relative;
    }
	.feature h3 {
		font-weight: bold;
		margin-bottom: 0;
		font-size: 1rem;
	}
    .circle-photo {
      width:min(720px, 90vw); aspect-ratio:1/1;
    }
    .circle-photo img { width:100%; height:100%; object-fit:cover; border-radius: 50%; }

    .tilt-card {
      transform: rotate(-6deg);
    }

    .gallery img {
      width:100%; 
	  object-fit:cover;
      transition: transform .25s ease;
    }
	.gallery a {
		overflow: hidden;
		display: block;
	}
    .gallery a:hover img { transform: scale(1.1); }

	.text-block {
		position: absolute;
		bottom: 30px;
		right: calc((100% - 1400px) / 2);
	}

	.hero-button {
		text-align: right;
		margin-top: 15px;
	}

	.hero-button a, .hero-button button {
		color: #000;
		font-size: 1.4rem;
		font-weight: bolder;
		text-decoration: none;
		background-color: #f0c64f;
		border-radius: .5rem;
		padding: 10px 20px;
		display: inline-block;
		position: relative;
	}

	.hero-button a:before, .hero-button button:before {
		content: '';
		position: absolute;
		left: -13px;
		top: 50%;
		transform: translateY(-50%);
		width: 25px;
		height: 25px;
		background-image: url('../images/button-arrow.png');
		background-size: contain;
		background-repeat: no-repeat;
	}

	.hero-button a:hover, .hero-button button:hover {
		background-color: var(--c-green);
		color: #fff;
	}
	
	.bubble:before {
		position: absolute;
		content: 'O nás';
		bottom: -115px;
		right: -40px;
		color: #fff;
		font-size: 3rem;
		font-weight: bolder;
		text-align: center;
		width: 200px;
		height: 200px;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		background-image: url('../images/slider-square-arrow.png');
		background-size: contain;
		background-repeat: no-repeat;
		padding-bottom: 35px;
    	padding-left: 25px;
	}

	.section-1-top-text:before {
		content: '';
		position: absolute;
		top: 35px;
    	left: -43px;
		width: 350px;
		height: 300px;
		background-size: contain;
		background-image: url('../images/section-1.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.triangle-right:after {
		content: '';
		position: absolute;
		top: -35px;
    	right: -10px;
		width: 100px;
		height: 100px;
		background-size: contain;
		background-image: url('../images/triangle-1.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.section-1-top-text p:last-child {
		position: relative;
	}

	.section-1-top-text p:last-child:before {
		content: '';
		position: absolute;
		bottom: -35px;
    	left: 50%;
		transform: translateX(-50%);
		width: 30px;
		height: 30px;
		background-size: contain;
		background-image: url('../images/triangle-2.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.feature {
		padding-right: 15px;
	}

	.feature-1:before {
		content: '';
		position: absolute;
		top: 50%;
    	left: -90px;
		transform: translateY(-50%);
		width: 80px;
		height: 80px;
		background-size: contain;
		background-image: url('../images/triangle-4.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.feature-1:after {
		content: '';
		position: absolute;
		bottom: -25px;
    	right: -90px;
		width: 80px;
		height: 80px;
		background-size: contain;
		background-image: url('../images/circle-1.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.feature-3:before {
		content: '';
		position: absolute;
		top: -25px;
    	right: -80px;
		width: 80px;
		height: 80px;
		background-size: contain;
		background-image: url('../images/square-2.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.circle-photo-button {
		position: absolute;
		right: 0;
		top: -25px;
		font-weight: bold;
		background-color: var(--c-secondary);
		color: #fff;
		font-size: 2rem;
		padding: 5px 25px;
		border-radius: .4rem;
	}

	.circle-photo:before {
		content: '';
		position: absolute;
		top: 45px;
    	right: -45px;
		width: 150px;
		height: 150px;
		background-size: contain;
		background-image: url('../images/triangle-3.png');
		background-repeat: no-repeat;
		z-index: 0;
	}

	.circle-photo:after {
		content: '';
		position: absolute;
		bottom: 140px;
    	right: -130px;
		width: 120px;
		height: 120px;
		background-size: contain;
		background-image: url('../images/circle-2.png');
		background-repeat: no-repeat;
		z-index: 0;
	}

	.square-absolute:after {
		content: '';
		position: absolute;
		bottom: -35px;
    	right: -90px;
		width: 150px;
		height: 150px;
		background-size: contain;
		background-image: url('../images/square-1.png');
		background-repeat: no-repeat;
		z-index: 0;
	}

	.section-1 {
		padding-bottom: 160px;
	}

	.section-2 {
		margin-top: -22rem;
	}

	.tilt-card {
		left: -2rem;
	}

	.program-list {
		padding-top: 11rem;
		position: relative;
		padding-right: 4rem;
	}

	.program-list ul {
		padding-left: 1rem;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.program-list li{ 
		margin:0; 
	}

    .program-list li::marker{ 
		color: var(--c-secondary); 
	}

	.program-list h3 {
		font-weight: bold;
		font-size: 1rem;
	}

	.program-list:before {
		content: '';
		position: absolute;
		bottom: 0;
    	transform: translateY(-50%);
    	right: -90px;
		width: 150px;
		height: 150px;
		background-size: contain;
		background-image: url('../images/triangle-5.png');
		background-repeat: no-repeat;
		z-index: 0;
	}

	.program-list:after {
		content: '';
		position: absolute;
		bottom: -5rem;
    	right: -90px;
		width: 80px;
		height: 80px;
		background-size: contain;
		background-image: url('../images/triangle-6.png');
		background-repeat: no-repeat;
		z-index: 0;
	}

	.tilt-card-circle {
		position: absolute;
		right: 0;
		top: 30%;
		transform: translateY(-30%) rotate(6deg);
		width: 250px;
		height: 250px;
		text-align: center;
		font-size: 2.5rem;
		line-height: 3rem;
		font-weight: bold;
		background-color: var(--c-accent);
		border-radius: 50%;
		color: #000;
		display: flex;
		align-items: center;
	}

	.section-3 table {
		width: 100%;
		position: relative;
	}

	.section-3 table thead {
    	opacity: 0;
		display: block;
		width: 0;
		height: 0;
	}

	.section-3 table tr td:first-child {
		background-color: var(--c-accent);
    	color: #000;
    	display: inline-block;
    	float: right;
    	padding: 7px 5px;
		margin-right: 50px;
		margin-bottom: 2px;
		position: relative;
	}
	.section-3 table tr td:first-child:before {
		content: '';
		position: absolute;
		top: 50%;
		right: -42.5px;
		transform: translateY(-50%);
		width: 35px;
		height: 23px;
		background-size: contain;
		background-image: url('../images/faq-arrow.png');
		background-repeat: no-repeat;
	}
	.section-3 table:before {
		content: '';
		position: absolute;
		top: 55%;
		left: -285px;
		transform: translateY(-50%);
		width: 350px;
		height: 350px;
		background-size: contain;
		background-image: url('../images/custom-2.png');
		background-repeat: no-repeat;
		z-index: -1;
	}
	.section-3 table tr td:last-child {
		font-weight: bold;
	}

	.sekcia-2-top-text:before {
	    content: "";
	    position: absolute;
	    top: -1rem;
	    left: -5rem;
	    width: 300px;
	    height: 200px;
	    background: url('../images/custom-3.png') no-repeat;
	    background-size: contain;
	    z-index: 1;
	}

	.sekcia-2-top-text span {
    	position: absolute;
    	top: 22px;
    	left: -97px;
    	width: 300px;
    	height: 200px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	text-align: center;
    	font-size: 2.2rem;
    	line-height: 2.2rem;
    	font-weight: bold;
    	transform: rotate(352.5deg);
    	transform-origin: center;
    	z-index: 2;
    	pointer-events: none;
	}

	.sekcia-2-bottom-text:before {
    	content: "";
    	position: absolute;
    	bottom: -4rem;
    	left: 17rem;
    	width: 343px;
    	height: 171px;
    	background: url('../images/triangle-square.png') no-repeat;
    	background-size: contain;
    	z-index: 1;
	}

	.sekcia-2-bottom-text span {
    	position: absolute;
    	bottom: -5.2rem;
    	left: 12.8rem;
    	width: 343px;
    	height: 171px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	text-align: center;
    	font-size: 2.2rem;
    	line-height: 2.2rem;
    	font-weight: bold;
    	transform: rotate(354deg);
    	transform-origin: center;
    	z-index: 2;
    	pointer-events: none;
    	color: #fff;
	}

	.triangle-holder:before {
    	content: "";
    	position: absolute;
    	bottom: -1rem;
    	left: -3rem;
    	width: 100px;
    	height: 100px;
    	background: url('../images/circle-4.png') no-repeat;
    	background-size: contain;
    	z-index: -1;
	}

	.section-3 {
		margin-top: -12rem;
	}

	.red-block {
		background-color: var(--c-secondary);
		color: #fff;
		font-weight: bold;
		padding: 20px 15px;
		border-radius: .5rem;
		padding-right: 45px;
	}
	.yellow-link {
		position: relative;
    	left: -33px;
    	top: -10px;
	}
	.yellow-link a {
		background-color: var(--c-accent);
		color: #000;
		font-weight: bold;
		font-size: 1.2rem;
		border-radius: 2rem;
		padding: 10px 25px;
		border: 6px solid #fff;
		text-decoration: none;
	}

	.yellow-link-2 button {
		background-color: var(--c-accent);
		color: #000;
		font-weight: bold;
		font-size: 1.2rem;
		border-radius: 2rem;
		padding: 10px 25px;
		border: 0;
		text-decoration: none;
	}

	.yellow-link a:hover {
		background-color: var(--c-secondary);
		color: #fff;
	}

	.yellow-link-2 button:hover {
		background-color: var(--c-secondary);
		color: #fff;
	}

	.red-block-2 {
		background-color: var(--c-secondary);
		color: var(--c-accent);
		font-weight: bold;
		padding: 10px 20px;
		display: inline-block;
		margin-left: 50px;;
	}

	.red-block-2:before {
		content: '';
		position: absolute;
		top: 50%;
		left: -50px;
		transform: translateY(-50%);
		width: 50px;
		height: 100px;
		background-size: contain;
		background-image: url('../images/vykricnik.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.section-4 {
		margin-top: -4rem;
		position: relative;
	}

	.section-4:before {
    	content: '';
    	position: absolute;
    	top: 50px;
    	right: -183px;
    	width: 250px;
    	height: 250px;
    	background-size: contain;
    	background-image: url('../images/square-3.png');
    	background-repeat: no-repeat;
    	z-index: -1;
	}

	.contact-icons ul {
		list-style: none;
	}

	.contact-icons ul li {
		margin-left: 80px;
		margin-bottom: 30px;
		position: relative;
	}

	.contact-icons ul li:nth-child(1):before {
		content: '';
		position: absolute;
		top: 5px;
		left: -50px;
		transform: translateY(-50%);
		width: 50px;
		height: 50px;
		background-size: contain;
		background-image: url('../images/house.png');
		background-repeat: no-repeat;
	}
	.contact-icons ul li:nth-child(2):before {
		content: '';
		position: absolute;
		top: 19px;
		left: -55px;
		transform: translateY(-50%);
		width: 50px;
		height: 50px;
		background-size: contain;
		background-image: url('../images/phone.png');
		background-repeat: no-repeat;
	}
	.contact-icons ul li:nth-child(3):before {
		content: '';
		position: absolute;
		top: 10px;
		left: -50px;
		transform: translateY(-50%);
		width: 50px;
		height: 30px;
		background-size: contain;
		background-image: url('../images/envelope.png');
		background-repeat: no-repeat;
	}

	.contact-icons a {
		text-decoration: none;
	}

	.contact-icons a:hover {
		color: var(--c-secondary);
	}

	.contact-icons ul li:nth-child(3):before {
		content: '';
		position: absolute;
		top: 10px;
		left: -50px;
		transform: translateY(-50%);
		width: 50px;
		height: 30px;
		background-size: contain;
		background-image: url('../images/envelope.png');
		background-repeat: no-repeat;
	}

	.section-5, .section-5-left-icon, .section-5-right-icon {
		position: relative;
	}

	.section-5-left-icon:before {
		content: '';
		position: absolute;
		top: 70%;
		left: -200px;
		transform: translateY(-70%);
		width: 160px;
		height: 160px;
		background-size: contain;
		background-image: url('../images/custom-1.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.section-5-right-icon:before {
		content: '';
		position: absolute;
		bottom: -70px;
		right: -200px;
		width: 140px;
		height: 140px;
		background-size: contain;
		background-image: url('../images/triangle-8.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.section-6, .section-7 {
		position: relative;
	}

	.section-6 img {
		max-width: 100px;
	}

	.section-7 .container:before {
		content: '';
		position: absolute;
		bottom: -70px;
		left: -130px;
		width: 120px;
		height: 120px;
		background-size: contain;
		background-image: url('../images/cam-2.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.section-7 .container:after {
		content: '';
		position: absolute;
		top: 30px;
		right: -130px;
		width: 120px;
		height: 120px;
		background-size: contain;
		background-image: url('../images/cam-1.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	.faq-items ul {
		list-style: none;
		padding-left: 0;
		margin-bottom: 30px;
	}

	.faq-items ul li:first-child {
		font-weight: bold;
	}

	.faq-items ul li:last-child {
		background-color: var(--c-accent);
		padding: 2px 5px;
		display: inline-block;
	}

	.faq-items ul li:first-child span {
		position: relative;
		padding: 0px 3px;
		text-align: center;
	}

	.faq-items ul li:first-child span:before {
		background-color: var(--c-secondary);
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: -1;
		left: 0;
		top: 0;
		transform: rotate(10deg);
	}

	.faq-items ul li:first-child span.rotate:before {
		transform: rotate(-10deg);
	}

	.faq-block, .faq-icon {
		position: relative;
	}

	.faq-block {
		background-color: var(--c-green);
		color: #fff;
		min-height: 300px;
		max-width: 300px;;
	}

	.faq-block span {
		position: absolute;
    	left: 25px;
    	bottom: 37px;
    	font-size: 3rem;
    	font-weight: bold;
    	line-height: 3.3rem;
    	transform: rotate(-10deg);
	}

	.faq-block h3 {
		font-size: 3rem;
    	font-weight: bold;
    	line-height: 3.3rem;
	}

	.faq-block:before {
		content: '';
		position: absolute;
		top: 20px;
		right: 0;
		width: 80px;
		height: 80px;
		background-size: contain;
		background-image: url('../images/otaznik-2.png');
		background-repeat: no-repeat;
		z-index: 0;
	}

	.faq-icon:before {
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		width: 350px;
		height: 350px;
		background-size: contain;
		background-image: url('../images/otaznik-1.png');
		background-repeat: no-repeat;
		z-index: -1;
	}

	footer { background:#000; color:#fff; padding:2.2rem 0; display: flex; justify-content: center; }
    footer a { color:#fff !important; text-decoration:none; }
    footer a:hover{ color:var(--c-accent) !important; }
	footer p:last-child { margin-bottom: 0;	}
	footer .footer-text { text-align: left; }


/* Effects ............................. */

a, div, .hero-button a, .yellow-link-2 button {
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}
::i-block-chrome, div {
	-webkit-transition:initial;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1500px; }
}

@media screen and (max-width: 1400px) {
	.circle-photo { width: min(520px, 90vw); }
	.section-2 { margin-top: -16rem; }
	.section-3 { margin-top: -8rem; }
	.faq-icon:before { right: -50px; width: 250px; height: 350px; }
	.text-block { position: absolute; bottom: 50px; right: calc((100% - 1040px) / 2); }
}

@media screen and (max-width: 1366px) {
	.triangle-right:after { right: -100px;}
	.section-1-top-text:before { top: 3px; left: -113px; width: 250px; height: 300px; }
	.tilt-card { left: -6rem; }
	.tilt-card-circle { right: -90px; }
	.section-3 table:before { left: -350px; }
	.sekcia-2-bottom-text:before { left: 13rem; }
	.sekcia-2-bottom-text span { left: 8.8rem; }
}
  
@media screen and (max-width: 1200px) {
	.text-block { position: absolute; bottom: 50px;	right: calc((100% - 860px) / 2); }
	nav .container { max-width: 98%; }
}

@media screen and (max-width: 1177px) {
	.nav-link { font-size: 0.8rem; }
}

@media screen and (max-width: 991px) {
	.nav-link { font-size: 1rem; }
	.hero{ min-height: auto; }
    .badge-round{ position:static; display:inline-block; margin-bottom:.7rem; }
	.navbar { backdrop-filter: saturate(120%) blur(8px); }
	.right-logo { max-width: 20%; margin-bottom: 30px; }
	.navbar-header { padding-bottom: 15px; }
	.text-block { position: relative; bottom: 0; right: 0; }
	.text-block .bubble { border-radius: 0; max-width: 100%; }
	.text-block .bubble:before { right: 15px; bottom: -140px; }
	.about-us-square { margin-bottom: 110px; }
	.triangle-right { margin-bottom: 70px;	}
	.hero-button { text-align: center; max-width: 100%; margin-top: -1px; margin-bottom: -1px; background-color: rgba(255, 255, 255, 0.75); }
	.tilt-card { left: 0; transform: none; }
	.tilt-card-circle { bottom: 30px; top: auto; right: auto; left: 50%; transform: translateX(-50%) rotate(0deg); }
	.program-list { padding-top: 0; }
	.section-3 table:before { left: -235px; }
	.sekcia-2-top-text:before { top: 0rem; left: -3rem; }
	.sekcia-2-top-text span { left: -70px; top: 40px; }
	.sekcia-2-bottom-text:before { left: 18rem; }
	.sekcia-2-bottom-text span { left: 13.8rem; }
	.section-4 { text-align: center; }
	.red-block-2 { margin-top: 30px; }
	.contact-icons { justify-content: center; display: flex; }
	.contact-icons ul { display: inline-block; padding-left: 0; }
	.faq-block { max-width: 100%; margin-bottom: 30px; }
	.faq-icon { display: none; }
	.section-5, .section-7 { padding-bottom: 0; }
	.contact-icons ul li { margin-left: 50px; }
	.hero-button { padding: 0; }
	.hero-button a { width: 100%; border-radius: 0; }
	.hero-button a:before { display: none; }
}
 
@media screen and (max-width: 525px) {
	.red-block, .yellow-link { display: block !important; }
	.yellow-link { top: auto; left: auto; margin-top: 20px; }
	.red-block { padding: 5px; font-size: 1.4rem; }
	.red-block br { display: none; }
}

@media screen and (max-width: 500px) {
	.sekcia-2-top-text:before { left: 5rem; }
	.sekcia-2-top-text span { left: 58px; }
	.sekcia-2-bottom-text:before { left: 8rem; }
	.sekcia-2-bottom-text span { left: 3.8rem; }
}

.we-button-left-top .we_button {
	position: absolute;
	top: 50%;
    left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 50;
}

.section-3 .table-responsive {
	overflow-x: unset;
}

.red-block-2 p:last-child {
	margin-bottom: 0;
}

.faq-block p {
	margin-bottom: 0;
}

.faq-block .we_button {
	font-size: 1rem;
    padding: 0;
}

.slider-in .we_button {
	position: relative;
	z-index: 500;
}