/* Bai Jamjuree - Bold */
@font-face {
    font-family: 'Bai Jamjuree';
    src: url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/BaiJamjuree-Bold.eot');
    src: url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/BaiJamjuree-Bold.eot?#iefix') format('embedded-opentype'),
         url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/BaiJamjuree-Bold.woff') format('woff'),
         url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/BaiJamjuree-Bold.ttf') format('truetype'),
         url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/BaiJamjuree-Bold.svg#BaiJamjuree-Bold') format('svg'),
         url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/BaiJamjuree-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

/* Montserrat - Medium */
@font-face {
    font-family: 'Montserrat';
    src: url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/Montserrat-Medium.eot');
    src: url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
         url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/Montserrat-Medium.woff') format('woff'),
         url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/Montserrat-Medium.ttf') format('truetype'),
         url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg'),
         url('/typo3conf/ext/rp_sitepackage/Resources/Public/Fonts/Montserrat-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}
html {
    width:100%;
    overflow-x:hidden;
}
body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color:black;
    font-size:16px;
}
body .content,
body .content p,
body .content a {
    color:#6f6f6e;
    font-weight:400;
}
body .content p.tel,
body .content p.email {
    padding-left:35px;
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/icon_-_phone-27x27px.svg') no-repeat left center transparent;
}
body .content p.email {
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/icon_-_email-32x27px.svg') no-repeat left center transparent;
}
body .content p.tel a:hover,
body .content p.email a:hover {
    text-decoration:underline;
}
body .content h2,
body .content h3,
body .content h4,
body .content h5 {
    color:black;
}
body .content .kontakt-row {
    padding-bottom:5em;
    margin-bottom:5em;
    border-bottom:1px solid #6f6f6e;
}
body .content .kontakt-row h3 {
    color:#13a2c4;
    font-size:30px;
    font-family: 'Bai Jamjuree';
    font-weight:600;
}
p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color:#6f6f6e;
    font-size:16px;
}
a {
    text-decoration:underline;
    color:black;
    font-weight:600;
}
img {
    max-width:100%;
    height:auto;
}
.inner {
    width:100%;
    max-width:1150px;
    margin:0 auto 0 auto;
    position:Relative;
}
.header {
    min-height:101px;
}
.header .row1 .inner{
    display:flex;
    flex-wrap:wrap;
}
.header .row1 .logo {
    flex:0 0 157px;
    max-width:157px;
    padding-top:10px;
    padding-bottom:10px;
    position:Relative;
}
.header .row1 .regular-menu {
    flex:0 0 calc( 100% - 357px );
    max-width:calc( 100% - 357px );
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
.header .row1 .regular-menu ul {
    list-style:none;
    margin:0px;
    padding:0px;
    text-align:right;
    width:100%;
    padding-right:50px;
}
body .tx-ns-google-map .store_loca .map-block {
    margin-bottom:0px;
}
.header .row1 .regular-menu > ul > li {
    display:inline-block;
    padding-left:15px;
    padding-right:15px;
}
.header .row1 .regular-menu > ul > li:first-child > a {
    font-size:0px;
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/icon_-_home-30x30px.svg') no-repeat center center transparent;
    width:30px;
    position:relative;
    top:-4px;
}
.header .row1 .regular-menu > ul > li > a {
    display:block;
    padding-top:38px;
    padding-bottom:38px;
    text-decoration:none;
    text-transform:uppercase;
}
.header .row1 .regular-menu > ul > li.selected  > a {
    color:#13a2c4;
}
.header .row1 .regular-menu > ul > li > a:hover {
    text-decoration:underline;
    color:#13a2c4;
}
.header .row1 .tel {
    flex:0 0 200px;
    max-width:200px;
    display:flex;
    align-items:center;
}
.header .row1 .tel > a {
    display:block;
    padding-left:50px;
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/icon_-_phone-BLUE-50x50px.svg') no-repeat left center transparent;
    background-size:auto 100%;
    text-decoration:none;
}
.header .row1 .tel > a > span:first-child {
    font-size:12px;
    font-weight:300;
}
.header .row1 .tel > a > span {
    display:block;
}
.header .row1 .tel > a > span:last-child {
    position:Relative;
    top:-3px;
}
.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.banner {
    margin-bottom:100px;
}
.banner .inner {
    position:relative;
}
.banner .inner .cnt {
    position:absolute;
    z-index:10;
    right:0px;
    top:23%;
    text-align:right;
}
.banner .inner .cnt h1 {
    font-weight:600;
    font-family: 'Bai Jamjuree';
    font-size:3.5rem;
    margin-bottom:1em;
}
.btn:after {
    content:"+";
    color:white;
    text-align:center;
    line-height:38px;
    font-size:20px;
    display:block;
    position:absolute;
    z-index:10;
    right:0px;
    height: calc( 100% + 2px );
    width:40px;
    background-color:black;
    top:-1px;
}
.btn,
body .content .btn {
    display:inline-block;
    font-size:16px;
    font-weight:600;
    color:white;
    background-color:#13a2c4;
    text-transform:uppercase;
    border-radius:0px;
    border:1px solid #13a2c4;
    position:Relative;
    padding-right:60px;
}
body .content .btn:hover,
.btn:hover {
    background-color:black;
    color:white;
}
footer {
    background-color:#ececec;
    position:Relative;
    z-index:25;
}
footer .row3 {
    padding-top:15px;
    padding-bottom:15px;
    border-top:1px solid #6f6f6e;
}
footer .row3 .col1,
footer .row3 .col3 {
    padding-top:6px;
}
footer .row3,
footer .row3 a {
    color:#6f6f6e;
    font-size:14px;
    text-decoration:none;
}
footer .row3 a:hover {
    text-decoration:underline;
}
footer .row3 .col3 {
    text-align:right;
}
.social ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
.social ul li {
    display:inline-block;
}
.social ul li a {
    display:block;
    width:30px;
    height:30px;
}
.social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 15px;
    align-items: center;
}

.social ul li a {
    display: inline-flex;
    width: 28px;
    height: 28px;
    color: #333333; /* Predvolená tmavosivá farba */
    transition: color 0.2s ease, transform 0.2s ease;
}

.social ul li a svg {
    width: 100%;
    height: 100%;
}

.social ul li.facebook a:hover {
    color: #1877F2; /* Facebook modrá pri hoveri */
}

.social ul li.instagram a:hover {
    color: #E1306C; /* Instagram farba pri hoveri */
}

.social ul li a:hover {
    transform: scale(1.1);
}
footer .row3 strong {
    color:#13a2c4;
}
footer .row2 {
    padding-top:50px;
    padding-bottom:50px;
}
footer .row2 h3 {
    font-family: 'Bai Jamjuree';
    font-size:18px;
    text-transform:uppercase;
    font-weight:600;
}
footer .row2 ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
footer .row2 ul li a {
    text-decoration:none;
    font-weight:500;
}
footer .row2 ul li a:hover {
    text-decoration:underline;
}
footer .row1 {
    position:Relative;
    top:-60px;
    margin-bottom:-60px;
}
footer .row1 .inner {
    background-color:#13a2c4;
    padding:30px;
}
footer .row1 .inner .col1 span {
    font-family: 'Bai Jamjuree';
    font-weight:600;
    text-transform:uppercase;
    color:white;
    font-size:2rem;
    line-height:100%;
}
footer .row1 .inner .col3 .tel span,
footer .row1 .inner .col3 .tel a {
    display:block;
    color:white;
    text-decoration:none;
    font-size:20px;
}
footer .row1 .inner .col3 .tel span:first-child {
    font-weight:400;
    font-size:16px;
}
footer .row1 .inner .col1,
footer .row1 .inner .col3 {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
footer .row1 .inner .col2 {
    position:Relative;
}
footer .row1 .inner .col2 > span {
    position:absolute;
    bottom:-30px;
    z-index:10;
}
footer .row1 .inner .col3 .tel {
    padding-left:70px;
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/icon_-_phone-WHITE-80x80px.svg') no-repeat left center transparent;
}
.content {
    padding-bottom:250px;
}
body.sub.kontakt .content {
    padding-bottom:0px;
}
body .content header h1,
body .content .page-header h1 {
    font-size:45px;
    color:#000000;
    font-family: 'Bai Jamjuree';
    font-weight:600;
    position:relative;
}
body .content header h1:before,
body .content .page-header h1:before {
    content:"";
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/img_-_arrow-90x160px.svg') no-repeat left center transparent;
    width:90px;
    height:160px;
    position:absolute;
    z-index:10;
    left:-130px;
    top:-30px;
}
body .content .page-header,
body.home .content header {
    position:relative;
    margin:0 0 80px 0;
}
body .content .page-header:before,
body.home .content header:before {
    content:"Neuroden";
    font-size:16px;
    color:#13a2c4;
    font-weight:400;
    text-transform:uppercase;
    font-family: 'Montserrat';
    position:absolute;
    z-index:10;
    left:0px;
    top:-30px;
}
body .content .page-header:after,
body.home .content header:after {
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/lines.svg') no-repeat left center transparent;
    content:"";
    height:30px;
    width:100%;
    position:absolute;
    z-index:10;
    left:0px;
    top:50px;
}
body .content .inner {
    margin-top:50px;
}
body .content .inner .upper-btn {
    position:absolute;
    z-index:10;
    top:0px;
    right:0px;
}
body .content .inner .cnt-banner {
    margin-top:1em;
    margin-bottom:5em;
    background-color:#13a2c4;
}
body .content .inner .cnt-banner{
    color:white;
}
body .content .inner .cnt-banner .inner {
    padding:2.5em 0 2.5em 0;
}
body .content .inner .cnt-banner p {
    color:white;
    font-size:14px;
    margin:0px;
    line-height:35px;
    padding-left:100px !important;
}
body .content .inner .cnt-banner p strong{
    color:white;
    font-size:60px;
    display:block
    font-weight:600;
    font-family: 'Bai Jamjuree';
}
body .content .inner .cnt-banner .col1 p {
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/icon_-_1.bolesti_hlavy-78x100px.svg') no-repeat left center transparent;
}
body .content .inner .cnt-banner .col2 p {
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/icon_-_2.bolesti_chrbtice-90x100px.svg') no-repeat left center transparent;
}
body .content .inner .cnt-banner .col3 p {
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/icon_-_3.bolesti_koncatin-60x100px.svg') no-repeat left center transparent;
}

/* 1. Zabezpečíme, aby bol celý blok elementu position-relative */
.ponukame .frame,
.ponukame.row > div {
    position: relative;
}

/* 2. Natiahneme odkaz (tag <a>) z obrázka cez absolútne celú plochu tohto bloku */
.ponukame .frame a[href]::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}
body .content h2 {
    font-weight:600;
    font-family: 'Bai Jamjuree';
}
body.sub header .sticky-holder {
    border-bottom:2px solid #adadad;
}
body.sub .content > .inner {
    margin-top:100px;
}
body .content .tel,
body .content .email {
    margin:0 0 5px 0;
}
body .content .tel a,
body .content .email a {
    text-decoration:none;
}
body .content {
    position:relative;
}
body .content:before {
    content:"";
    position:absolute;
    z-index:10;
    right:0px;
    top:10%;
    width:180px;
    height:252px;
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/img_-_cells-180x252px.svg') no-repeat left center transparent;
}
body .content:after {
    content:"";
    position:absolute;
    z-index:10;
    right:0px;
    top:60%;
    width:210px;
    height:450px;
    background:url('/typo3conf/ext/rp_sitepackage/Resources/Public/Images/Svg/img_-_brain-210x450px.svg') no-repeat left center transparent;
}
body .content ul,
body .content ol {
    padding-left:0px;
}
body .content ul li,
body .content ol li {
    margin-left:15px;
}
body .content .frame-type-form_formframework h2,
body .content .frame-type-form_formframework .form-label,
body .content .frame-type-form_formframework .form-check-label {
    display:none;
}
body .content .frame-type-form_formframework .actions {
    text-align:right;
}
body .content .frame-type-form_formframework .form-element-check {
    display:flex;
    flex-wrap:wrap;
}
body .content .frame-type-form_formframework .form-element-check > div {
    display:block;
    flex:0 0 30px;
}
body .content .frame-type-form_formframework .form-element-check > span {
    display:block;
    flex:0 0 calc(99% - 30px);
    font-size:11px;
    color:#6f6f6e;
    position:Relative;
    top:-5px;
}
body .content .frame-type-form_formframework .form-element-textarea textarea {
    resize:none;
    height:100px;
}
body .content .tx-ns-google-map .add_sidebar {
    display:none;
}
body .content .tx-ns-google-map {
    position:relative;
    z-index:20;
}
body .content .tx-ns-google-map .store_loca .map-block {
    flex:0 0 100%;
    max-width:100%;
}
body .content .tx-ns-google-map .map_canvas {
    width:100% !important;
}
body header .sticky-holder {
    background-color:white;
}
body.sticky header .sticky-holder {
	position:fixed;
	width:100%;
	left:0px;
	top:0px;
	z-index:50;
	opacity:.8;
}
/*Submenu*/
body header .inner .menu .regular-menu > ul > li > ul {
	position:relative;
}
body header .inner .menu .regular-menu > ul > li:hover > ul {
	opacity:1;
	visibility:visible;
}
body header .inner .menu .regular-menu > ul > li > ul {
	opacity:0;
	visibility:hidden;
	position:absolute;
	z-index:20;
	list-style:none;
	width:250px;
	background-color:#916b34;
	padding:0 0 0 20px;
	transition: all 0.5s ease;
}

body header .inner .menu .regular-menu > ul > li:hover > ul {
	opacity:1;
	visibility:visible;
}

body header .inner .menu .regular-menu > ul > li > ul > li > a {
	font-size:14px;
	color:white;
	text-decoration:none;
	display:block;
	padding:3px 0 3px 20px;
}

body header .inner .menu .regular-menu > ul > li > ul > li > a:hover {
	text-decoration:underline;
}

body header .inner .menu .regular-menu > ul > li > ul > li {
	border-bottom:1px solid white;
}
body header .inner .menu .regular-menu > ul > li > ul > li:last-child {
	border-color:transparent;
}
/*Submenu*/