/* Doplnkové štýly obsahových stránok.
   Prenesené 23.09.2026 z pluginu Custom CSS & JS (záznam 138 "custom").
   V pluginu bol obsah omylom zabalený do <style type="text/css">, kvôli čomu
   prehliadač zahodil prvé pravidlo (odsadenie nadpisov v .content-container). */

.content-container h1, 
.content-container h2, 
.content-container h3, 
.content-container h4 {
	margin: 30px 0 15px 0;
}

.content-container p {
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}


*:focus, textarea { 
  box-shadow: none !important;
  outline: none !important; 
}

.content-container img {
	border-radius: 20px;
}

.content-container a[href^="mailto"]{
	color: #35B6B2;
	text-decoration: underline;
	font-weight: 600;
}
 
.content-container a[href^="tel"]{
	color: #043136;
	font-weight: 600;
}

.content-container a:hover[href^="mailto"], 
.content-container a:hover[href^="tel"]{
	color: #35B6B2;
	text-decoration: none;
}

.content-container li::before {
	content: " "; 
	background-color: #35B6B2;
    border-radius: 50%;
 	display: inline-block; 
	width: 0.5em;
	height: 0.5em;
	margin-right: 1em;
	line-height: 20px;
}

.content-container li {
	line-height: 20px;
	padding-bottom: 10px
}

.cd-upload-btn {
	color: #35B6B2;
}

.codedropz-upload-inner {
	line-height: 22px;
	margin: 15px 0;
}

.oxi-image-hover-wrapper-3 .oxi-addons-row .oxi-addons-main-wrapper-image-comparison .twentytwenty-before-label::before, .oxi-image-hover-wrapper-3 .oxi-addons-row .oxi-addons-main-wrapper-image-comparison .twentytwenty-after-label::before, .oxi-image-hover-wrapper-3 .oxi-addons-row .oxi-addons-main-wrapper-image-comparison .twentytwenty-before-label::before, .oxi-image-hover-wrapper-3 .oxi-addons-row .oxi-addons-main-wrapper-image-comparison .twentytwenty-after-label::before {
	font-family: 'Onest';
	color: #043136 !important;
}

.service-listing {
	border: 1px solid #107680;
	border-radius: 20px;
	padding: 20px;
	transition: 0.5s;
   
}

.service-listing:hover {
	border: 1px solid #107680;
	background-color: #107680; 
	border-radius: 20px;
	padding: 20px;
	transition: 0.5s;
}

.service-listing:hover p {
	color: #fff !important;
	}
.service-listing:hover h4 {
	color: #fff !important;
	}

.service-listing p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 40px;
}
#pg-34-0> .panel-row-style,
#pg-64-0> .panel-row-style {
	border-radius: 0 !important;
}

.service-listing h4 { 
	font-size: 16px;
}

.header-title h1,
.header-title .header-parent {
	font-size: 34px;
}

.col-6.header-title .header-parent:after {
	top: 15px;
}

#panel-706-0-1-0 {
	margin-bottom: 24px !important;
}

#panel-706-0-1-0 h2 {
	margin-bottom: 0 !important;
}

#new-pricelist thead {
	display: none !important;
}

#new-pricelist .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
	border-radius: 55px;
	position: relative;
}

#new-pricelist .sow-accordion .sow-accordion-panel .sow-accordion-panel-header::before {
	content: '';
  	position: absolute;
  	width: 49px;
  	height: 49px;
  	background: rgb(255 255 255 / 22%);
  	border-radius: 42px;
  	right: 4px;
  	top: 3px;
  	transition: all 0.4s ease;
}

#new-pricelist .sow-accordion .sow-accordion-panel.sow-accordion-panel-open .sow-accordion-panel-header::before {
	background: rgb(255 255 255 / 35%);
}

#new-pricelist .sow-accordion .sow-accordion-panel .sow-accordion-panel-header::after {
  	content: '';
  	position: absolute;
  	width: 9px;
  	height: 9px;
  	background: #fff;
  	border-radius: 50%;
  	right: 23px;
  	top: 23px;
  	transition: all 0.3s ease;
}

#new-pricelist .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
  	padding: 45px 30px 15px 30px;
  	background: var(--light) !important;
	margin-top: -28px !important;
	border-bottom-left-radius: 28px;
	border-bottom-right-radius: 28px;
}

.sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border thead {
	/*display: none;*/
}

#new-pricelist .tablepress > :where(tbody.row-striping) > :nth-child(2n+1 of :where(:not(.child, .dtrg-group))) + :where(.child) > *, 
#new-pricelist .tablepress > :where(tbody.row-striping) > :nth-child(2n+1 of :where(:not(.child, .dtrg-group))) > * {
  	background-color: transparent !important;
  	color: var(--accent) !important;
	border-bottom: 1px solid var(--accent);
	padding: 20px 0;
}

#new-pricelist .tablepress > :where(tbody.row-striping) > :nth-child(2n of :where(:not(.child, .dtrg-group))) + :where(.child) > *, 
#new-pricelist .tablepress > :where(tbody.row-striping) > :nth-child(2n of :where(:not(.child, .dtrg-group))) > * {
  	background-color: transparent !important;
  	color: var(--accent) !important;
	border-bottom: 1px solid var(--accent);
	padding: 20px 0;
}

#new-pricelist .tablepress td {
	font-size: 14px;
}

#new-pricelist .tablepress td span {
	font-size: 20px;
	font-weight: 500;
}

#new-pricelist .tablepress td:last-child {
	font-size: 20px;
	font-weight: 500;
	text-align: right;
}

#new-pricelist .sow-accordion-open-close-button {
	display: none;
}


@media (max-width: 1000px) {
.header-title h1 {
	font-size: 24px;
}
.header-title .header-parent {
	font-size: 20px;
} 
.col-6.header-title .header-parent:after {
	top: 6px;
}		
	
.our-works p {
	font-size: 14px;
max-width: 160px;
} 
	
.video-box h3 {
font-size: 18px;
} 
}


.sow-accordion-panel-header .sow-accordion-title {
	font-size: 20px !important;
}

/*Table press*/

.tablepress>:where(thead,tfoot)>*>th {
	color:#fff;
	background-color: rgba(4, 49, 54, 0.7);
}

.tablepress>:not(caption)>*>* {
	padding: 12px;
	font-weight: 400;
}

.tablepress>:where(tbody)>.even>* {
	background-color: rgba(255, 255, 255, 0);
	border-top: 0px;
	color:#fff;
}

.tablepress>:where(tbody)>.odd>* {
	background-color: rgba(16, 118, 128, 0.5);
	border-top: 0px;
	color:#fff;
}

.tablepress>.row-hover>tr:hover>* {
	background-color: rgba(16, 118, 128, 0.8);
	color:#fff;
}

.content-top p.perex,
.post-full-content p,
.uvodny-text,
.content-container p {
font-size: 20px;
}


.content-container ul li {
font-size: 20px;
line-height: 1.4;
}

.main-btn {
font-size: 15px;
}

.sow-accordion-panel-border a {
	color:#043136  !important;
	text-decoration:underline;
	font-weight: 600;
	font-size: 20px!important;
	}
.sow-accordion-panel-border,
.sow-accordion p {
	color: #fff;
	font-size: 20px!important;
}

.post-share a {
width: 113px;
}


p.benefit-count {
display: none;
}

.post-full-content p a {
    text-decoration: underline;
	color:#56cddd
    }

.post-full-content p a:hover {
    text-decoration: none;
	color:#043136  
    }





@media (max-width: 1000px) {
.street a.main-btn {
margin-top: 10px;
width: 220px;
display: block;
}
	
.repasi-image {
        min-height: 500px;
        margin-top: 15px;
    
}
	.main-slider .slick-slide {
        height: 620px;
        padding: 30px 20px;
    
    }
	
	}

.content-container p.number {
        font-size: 14px;
    }


@media (max-width: 1000px) {
.benefits-grid-content img {
margin-top: 12px;
}
}

.section.home-2,
.section.home-1 {
max-width: 1700px;
margin-left: auto;
margin-right: auto;
}

.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450;
background-color: #46b450;
}


p.excerpt {
padding-right: 80px;
}

.adress-1 {
	padding: 100px 0 0 0;
}

.address-1-image {
height: 100%;
border-radius: 20px;
min-height: 320px;
	}

.adress-2 {
	padding: 100px 0 0 0;
}

.address-2-image {
height: 100%;
border-radius: 20px;
min-height: 320px;
	}


.address-image {
    height: 100%;
    border-radius: 20px;
    min-height: 320px;
}

.benefit-05 img svg {
	width: 80px !important;
}
#header {
background-color: #F2F7F7;
position: fixed;
width: 100%;
	}

[role=main] {
  padding-top: 100px;
} 

.page-template-default #header {
background-color: #fff;
}

.main-menu a.main-btn {
margin-top: 10px;
}

.language-switcher {
right: 27px;
top: -4px;
position: absolute;
transition:none
}

.wpml-ls-legacy-list-horizontal a {
color: rgba(54, 182, 178, 1);
    position: relative;
    padding: 5px 15px 6px;
    font-size: 10pt;
	transition:none
}

/*.wpml-ls-item:first-child a:after {
    content: '/';
    position:absolute;
    right: -5px;
    top: 6px;
    color: rgba(54, 182, 178, 1);
	transition:none
}*/

.wpml-ls-item a:after {
    content: '/';
    position:absolute;
    right: -5px;
    top: 6px;
    color: rgba(54, 182, 178, 1);
	transition:none
}

.wpml-ls-item:last-child a:after {
    content: '';
    position:absolute;
    right: -5px;
    top: 6px;
    color: rgba(54, 182, 178, 1);
	transition:none
}

.wpml-ls-current-language a {
color: #107680;
	transition:none
}

@media (max-width: 1000px) {
.language-switcher {
right: 57px;
top: 13px;
position: absolute;
transition:none
}
}

.repasi-image a p  {
    padding-right:50px 
}

.pobocka img.map {
margin-top: 14px;
}

.post-full-content li {
font-size: 20px;
}
