:root {
--accentColor: #755147;
}
:root {
--secondColor: #383e42;
}
#top {
display: none !important;
}
#top,
#top a,
#top .mod_socials a i {
color: #ffffff;
display: none;

}
#top,
#top .inside {
background-color: #9c8e84;
}
html, body  {
font-family: "Lora", serif;
font-weight: 400;
}
body {
color: #000000;
}
html, body  {
font-size: 17px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.ce_revolutionslider_text.bold, .font_headline {
font-family: "Lora", serif;
font-weight: 700;
}
#top .inside,
.header .inside,
#footer .inside,
#bottom .inside,
body.sidebar #container,
.mod_article:not(.fullwidth):not(.fullwidth-boxed-medium):not(.fullwidth-boxed-small) > .container,
.fullwidth.boxed-content .contentwrap,
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.ce_video_background .ce_video_background_inside,
#offcanvas-top .offcanvas-top-inside,
.ce_calltoaction .ce_calltoaction_inside,
.mod_breadcrumb .mod_breadcrumb_inside,
.mod_pageimage .container,
.body_bottom .mod_search .container {
max-width: 1440px;
}
.mod_article.boxed {
max-width: calc(1440px - 80px);
margin-left: auto;
margin-right: auto;
}
body {
background-image: url(../demo_backgrounds/background_3.png)!important;
}
body {
background-attachment: fixed;
}
@media only screen and (min-width: 768px) {
.mod_article:not(.fullwidth).article-pt > .container {
padding-top: 150px;
}
.mod_article:not(.fullwidth).article-pb > .container {
padding-bottom: 150px;
}
}
#footer .inside {
padding-top: 110px !important;
padding: 50px 40px;
}


#footer {
font-size: 14px;
}
#footer .inside a:hover {
color: #ffffff;
}
#footer {
background-image: url(../img/footer.jpg);
}
#bottom .inside a:hover {
color: #ffffff;
}
#bottom {
background-color: #785146;
}
.header .mod_search {
display: none;
}
.header .mod_langswitcher {
margin-left: 40px;
}
.header .mod_socials {
margin-left: 40px;
}
.header .mod_langswitcher {
display: none;
}
@media only screen and (min-width: 768px) {
.header .mod_socials {
display: block;
}
.header .mod_langswitcher {
margin-left: 20px;
}
}
#top .inside {
background: none!important;
}
.logo a {
background-image: url(../img/logo2.png);
    width: 220px;
}
.content_page .logo a {
    background-image: url(../img/logo2.png);
    width: 220px;
}
.content_page .stickyheader .header .logo a {
background-image: url(../img/logo2.png);
    width: 220px;
}
.stickyheader .header .logo a {
background-image: url(../img/logo2.png);
    width: 220px;
}
@media only screen and (min-width: 768px) {
.header.original .logo {
width: 220px;
}
}
@media only screen and (min-width: 768px) {
.stickyheader .header .logo {
height: 100px;
}
.stickyheader .header.cloned {
line-height: 100px;
background: white;
}
.stickyheader .header .mainmenu ul li a,
.stickyheader .header .mainmenu ul li ul a.active,
.stickyheader .header .ce_search_label i,
.stickyheader .header .mod_langswitcher .mod_langswitcher_inside,
.stickyheader .header .header_metanavi a,
.stickyheader .header .mod_socials a {
color: #2d2d2d;
}
.header.cloned .smartmenu .smartmenu-trigger {
height: 100px;
}
html {
scroll-padding: 110px 0 0 0;
}
}
@media only screen and (max-width: 767px) {
.header .logo {
height: 100px;
}
}
.mainmenu ul li a  {
font-size: 18px;
font-weight: 500
}
.header .mainmenu ul li a,
.header .mainmenu ul li ul a.active,
.header .ce_search_label i,
.header .mod_langswitcher .mod_langswitcher_inside,
.header .header_metanavi a,
.header .mod_socials a {
color: #2d2d2d;
}
.content_page .header .mainmenu ul li a,
.content_page .header .mainmenu ul li ul a.active,
.content_page .header .ce_search_label i,
.content_page .header .mod_langswitcher .mod_langswitcher_inside,
.content_page .header .header_metanavi a,
.content_page .header .mod_socials a {
color: #2d2d2d;
}
.content_page .header.cloned .mainmenu ul li a,
.content_page .header.cloned .mainmenu ul li ul a.active,
.content_page .header.cloned .ce_search_label i,
.content_page .header.cloned .mod_langswitcher .mod_langswitcher_inside,
.content_page .header.cloned .header_metanavi a,
.content_page .header.cloned .mod_socials a {
color: #2d2d2d;
}
.content_page .header.original .mainmenu ul li a.trail, .content_page .header.original .mainmenu ul li a.active, .content_page .header.cloned .mainmenu ul li a.trail, .content_page  .header.cloned .mainmenu ul li a.active, .content_page .mod_pct_megamenu .mod_navigation a.active {
    color: var(--accentColor);
    line-height: 1.5;
    font-weight: 600;
}
.content_page .header .mainmenu ul li:last-child a.active,
.content_page .header .mainmenu ul li:last-child a.trail,
.content_page .mod_pct_megamenu .mod_navigation li:last-child a.active {
    border-bottom: none;
    line-height: 1;
}
.content_page .header.cloned .mainmenu ul li:last-child a.active,
.content_page .header.cloned .mainmenu ul li:last-child a.trail,
.content_page .mod_pct_megamenu .mod_navigation li:last-child a.active {
    border-bottom: none;
    line-height: 1;
}
.content_page .header.cloned .mainmenu ul li a.trail, .content_page .header.cloned .mainmenu ul li a.active, .content_page .header.cloned .mainmenu ul li a.trail, .content_page  .header.cloned .mainmenu ul li a.active, .content_page .mod_pct_megamenu .mod_navigation a.active {
    color: var(--accentColor);
    font-weight: 600;
    line-height: 1.5;
}

.mod_langswitcher .mod_langswitcher_inside:before {
border-color: #2d2d2d;
}
.header .mod_socials:before {
border-color: #2d2d2d;
}
.header .smartmenu .smartmenu-trigger .line,
.header .smartmenu .smartmenu-trigger .line:before,
.header .smartmenu .smartmenu-trigger .line:after {
background: #383e42;
}
.header.original .mainmenu:before {
background: #383e42;
}
.header .mainmenu ul li a.a-level_1:hover  {
color: #755147;
}

.content_page .header .mainmenu ul li a.a-level_1:hover  {
color: var(--accentColor);
}
.content_page .header.cloned .mainmenu ul li a.a-level_1:hover  {
color: var(--accentColor);
}
@media only screen and (min-width: 768px) and (max-width: 1150px) {
.smartmenu {
display: block;
}
.mainmenu {
display: none;
}
}
.mainmenu ul {
    text-align: center;
}
.mainmenu {
    float: none;
}
.header .mainmenu ul li a.highlight_rounded_color_accent,
.header .mainmenu ul li a.highlight-rounded-color-accent,
#mmenu .mod_navigation ul li a.highlight_rounded_color_accent,
#mmenu .mod_navigation ul li a.highlight-rounded-color-accent {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 3px 35px;
    border-radius: 30px;

    background: linear-gradient(
        -45deg,
        #c09273 0%,
        #755147 35%,
        #755147 65%,
        #c09273 100%
    );

    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    border: none;
    text-decoration: none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 8px 20px rgba(120,75,40,.25);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
        opacity: 1 !important;
}


/* jemný lesk */
.header .mainmenu ul li a.highlight_rounded_color_accent::before,
.header .mainmenu ul li a.highlight-rounded-color-accent::before,
#mmenu .mod_navigation ul li a.highlight_rounded_color_accent::before,
#mmenu .mod_navigation ul li a.highlight-rounded-color-accent::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-45deg);

    transition: .7s ease;
    opacity: 1 !important;
}


.header .mainmenu ul li a.highlight_rounded_color_accent:hover,
.header .mainmenu ul li a.highlight-rounded-color-accent:hover,
#mmenu .mod_navigation ul li a.highlight_rounded_color_accent:hover,
#mmenu .mod_navigation ul li a.highlight-rounded-color-accent:hover {
    transform: translateY(-4px);

    filter: brightness(1.05);

    box-shadow:
        0 14px 30px rgba(120,75,40,.25),
        inset 0 1px 0 rgba(255,255,255,.8);
        opacity: 1 !important;
}


.header .mainmenu ul li a.highlight_rounded_color_accent:hover::before,
.header .mainmenu ul li a.highlight-rounded-color-accent:hover::before,
#mmenu .mod_navigation ul li a.highlight_rounded_color_accent:hover::before,
#mmenu .mod_navigation ul li a.highlight-rounded-color-accent:hover::before {
    left: 140%;
    opacity: 1 !important;
}

.header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active, .mod_pct_megamenu .mod_navigation a.active {
    color: var(--accentColor);
    font-weight: 600;
}
body .header .mainmenu ul li a.highlight, body .header .mainmenu ul li a.highlight_square_color_accent, body .header .mainmenu ul li a.highlight-square-color-accent, body .header .mainmenu ul li a.highlight_rounded_color_accent, body .header .mainmenu ul li a.highlight-rounded-color-accent, body .header .mainmenu ul li a.highlight_rounded50_color_accent, body .header .mainmenu ul li a.highlight-rounded50-color-accent, body #mmenu .mod_navigation ul li a.highlight, body #mmenu .mod_navigation ul li a.highlight_square_color_accent, body #mmenu .mod_navigation ul li a.highlight-square-color-accent, body #mmenu .mod_navigation li a.highlight_rounded_color_accent, body #mmenu .mod_navigation ul li a.highlight-rounded-color-accent, body #mmenu .mod_navigation ul li a.highlight_rounded50_color_accent, body #mmenu .mod_navigation ul li a.highlight-rounded50-color-accent {
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 17px;
}

.iconbox-pozadie {
    border-radius: 20px;
}
.vyhody-iconbox  .content {
    margin-top: 0px;
}
.vyhody-iconbox p {
    margin-bottom: 0px;
    color: #fff;
    line-height: 1.5;
}
.vyhody-iconbox h3 {
    color: white;
    font-size: 21px;
}
.vyhody-iconbox.version2 .image_container img {
    width: 50px;
}
.vyhody-iconbox.version2 .ce_iconbox_icon {
    flex: 0 0 80px;
    align-self: center;

}
.sluzby-nadpis h2 {
    font-size: 45px;
    color: var(--accentColor);
    margin-bottom: 5px;
}
.sluzba1 h3,
.sluzba2 h3, 
.sluzba3 h3, 
.sluzba4 h3 {
    font-size: 28px;
    color: var(--accentColor);
    margin-bottom: 10px;
}

.sluzba1 p,
.sluzba2 p,
.sluzba3 p,
.sluzba4 p{
    margin-bottom: 0px;
    color: #4a312a;
}
.sluzba.style1:after {
    display: none;
    
}
.sluzba.style1 .overlay {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(50, 50, 50, 0.5);
    transition: all .6s cubic-bezier(0.24, 1, 0.30, 1);
    display: none;
}
.sluzby-button a {
    padding: 13px 35px;
    border-radius: 20px;
    min-width: unset;
    font-size:18px;
    font-weight: 500;
    line-height: 18px;
}
.ce_text_image_bar {
    position: relative;
    background: rgb(255 249 240);
    min-height: 375px;
    border-radius: 20px;
    display: flex;
}
.onas-nadpis h2 {
    font-size: 45px;
    color: var(--accentColor);
    font-weight: 600;
}
.onas-button{
    padding-top: 10px;
}

.onas-button a {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 35px;
    border-radius: 30px;

    background: linear-gradient(
        -45deg,
        #c09273 0%,
        #755147 35%,
        #755147 65%,
        #c09273 100%
    );

    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    border: none;
    text-decoration: none;

    /*box-shadow:*/
    /*    inset 0 1px 0 rgba(255,255,255,.25),*/
    /*    0 8px 20px rgba(120,75,40,.25);*/

    transition:
        transform .35s ease,
        box-shadow .35s ease;
        opacity: 1 !important;
}


/* jemný lesk */
.onas-button a::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-45deg);

    transition: .7s ease;
    opacity: 1 !important;
}


.onas-button a:hover {
    transform: translateY(-4px);

    filter: brightness(1.05);

    /*box-shadow:*/
    /*    0 14px 30px rgba(120,75,40,.25),*/
    /*    inset 0 1px 0 rgba(255,255,255,.8);*/
        opacity: 1 !important;
}


.onas-button a:hover::before {
    left: 140%;
    opacity: 1 !important;
}

.newsteaser .info {
    display: none;
}
#footer .totop:before {
    display: none;
}
.ce_text_image_bar .textbox {
    padding: 40px 40px;
}
.postup1 h3,
.postup2 h3,
.postup3 h3,
.postup4 h3{
    color: var(--accentColor);
}
.postup1 .image_container img,
.postup2 .image_container img,
.postup3 .image_container img,
.postup4 .image_container img{
    width: 40px;
    display: inline-block;
}

.newsteaser .image_container {
    margin-bottom: 0;
    max-height: 250px;
    background: rgb(255, 255, 255);
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
.onas-iconbox1 h3 {
    color: #ab7546;
}
.onas-iconbox2 h3 {
    color: #6e4625;
}
.onas-iconbox3 h3 {
        color: #738252;
}
.onas-iconbox1 p, 
.onas-iconbox2 p,
.onas-iconbox3 p{
    color: #383e42 !important;
}

.sluzby{
  position:relative;
  overflow:hidden;
  transition:max-height .5s ease;
}


/* gradient cez spodok */
.sluzby::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;

  height:180px;

  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    #fff
  );

  pointer-events:none;
  z-index:5;

  opacity:1;
  transition:opacity .4s ease;
}


/* po otvorení gradient zmizne */
.sluzby.is-expanded::after{
  opacity:0;
}


/* 5. a 6. služba jemne zoslabnutá */
.services-peek-item{
  opacity:.65;
  transition:.4s ease;
}


.sluzby.is-expanded .services-peek-item{
  opacity:1;
}



.services-more{
  text-align:center;
  margin-top:28px;
  position:relative;
  z-index:10;
}

.services-more button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 35px;
    border-radius: 30px;

    background: linear-gradient(
        -45deg,
        #c09273 0%,
        #755147 35%,
        #755147 65%,
        #c09273 100%
    );

    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    border: none;
    text-decoration: none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 8px 20px rgba(120,75,40,.25);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
        opacity: 1 !important;
        cursor: pointer;
}


/* svetelný prechod */
.services-more button::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: skewX(-45deg);

    transition: .7s ease;
    opacity: 1 !important;
}


.services-more button:hover {
    transform: translateY(-4px);

    /*box-shadow:*/
    /*    0 15px 35px rgba(120,75,40,.4),*/
    /*    inset 0 1px 0 rgba(255,255,255,.35);*/
        opacity: 1 !important;
        border: 0;
}


.services-more button:hover::before {
    left: 140%;
    opacity: 1 !important;
}

.onas-iconbox1.version2 .image_container img,
.onas-iconbox2.version2 .image_container img,
.onas-iconbox3.version2 .image_container img{
    width: 55px;
}
.header {
    width: 100%;
    top: 0px;
    z-index: 1030;
    position: relative;
    background: white;
    line-height: 100px;
}
.hero-nadpis h1{
    text-shadow:
    0 4px 10px rgba(0,0,0,.35),
    0 12px 35px rgba(0,0,0,.25);
    font-size: 70px;
}
.slide::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 30;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        rgba(255,255,255,0.85) 80px,
        rgba(255,255,255,0.35) 180px,
        rgba(255,255,255,0) 300px
    );
}
.header .mainmenu ul li a.highlight span, .header .mainmenu ul li a.highlight_square_color_accent span, .header .mainmenu ul li a.highlight-square-color-accent span, .header .mainmenu ul li a.highlight_rounded_color_accent span, .header .mainmenu ul li a.highlight-rounded-color-accent span, .header .mainmenu ul li a.highlight_rounded50_color_accent span, .header .mainmenu ul li a.highlight-rounded50-color-accent span, #mmenu .mod_navigation ul li a.highlight, #mmenu .mod_navigation ul li a.highlight_square_color_accent, #mmenu .mod_navigation ul li a.highlight-square-color-accent, #mmenu .mod_navigation ul li a.highlight_rounded_color_accent, #mmenu .mod_navigation ul li a.highlight-rounded-color-accent, #mmenu .mod_navigation ul li a.highlight_rounded50_color_accent, #mmenu .mod_navigation ul li a.highlight-rounded50-color-accent {
    background-color: transparent;
}


.hero-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 35px;
    border-radius: 30px;

    background: linear-gradient(
        -45deg,
        #c09273 0%,
        #755147 35%,
        #755147 65%,
        #c09273 100%
    );

    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    border: none;
    text-decoration: none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 8px 20px rgba(120,75,40,.25);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
        opacity: 1 !important;
}


/* svetelný prechod */
.hero-button::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background: linear-gradient(
        45deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: skewX(-45deg);

    transition: .7s ease;
    opacity: 1 !important;
}


.hero-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(120,75,40,.4),
        inset 0 1px 0 rgba(255,255,255,.35);
        opacity: 1 !important;
}


.hero-button:hover::before {
    left: 140%;
    opacity: 1 !important;
}
.hero-button2 {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 35px;
    border-radius: 30px;

    background: linear-gradient(
        -45deg,
        #f3e5da,
        #e7cdbb
    );

    color: #755147;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    border: 1px solid rgba(117,81,71,.15);
    text-decoration: none;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.7),
        0 8px 20px rgba(120,75,40,.15);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        filter .35s ease;
        opacity: 1 !important;
}


/* jemný lesk */
.hero-button2::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        45deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-45deg);

    transition: .7s ease;
    opacity: 1 !important;
}


.hero-button2:hover {
    transform: translateY(-4px);

    filter: brightness(1.05);

    box-shadow:
        0 14px 30px rgba(120,75,40,.25),
        inset 0 1px 0 rgba(255,255,255,.8);
        opacity: 1 !important;
}


.hero-button2:hover::before {
    left: 140%;
    opacity: 1 !important;
}

.inconbox-pozadie3 {
    background:#6e4625 ;
    padding:30px 0px;
    position: relative;
    overflow: hidden;
}
.inconbox-pozadie4 {
    background:#738251;
    padding:30px 0px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    overflow: hidden;
}

.inconbox-pozadie1 {
    position: relative;
    overflow: hidden;

    background:#dbae89;

    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;

    padding:30px 0px;
}


/* jemný lesk */
.inconbox-pozadie1::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: .8s ease;
}


.inconbox-pozadie1:hover::before {
    left: 140%;
}
.inconbox-pozadie2 {
    background:#ab7446 ;
    padding:30px 0px;
        position: relative;
    overflow: hidden;
}
/* jemný lesk */
.inconbox-pozadie2::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: .8s ease;
}
.inconbox-pozadie2:hover::before {
    left: 140%;
}
/* jemný lesk */
.inconbox-pozadie3::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: .8s ease;
}
.inconbox-pozadie3:hover::before {
    left: 140%;
}
/* jemný lesk */
.inconbox-pozadie4::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform: skewX(-25deg);

    transition: .8s ease;
}
.inconbox-pozadie4:hover::before {
    left: 140%;
}
.sluzba1{
    background: #dbae8980 !important;
}
.sluzba2{
    background: #ab754680 !important;
}
.sluzba3{
    background: #6e462580 !important;
}
.sluzba4{
    background: #73825180 !important;
}



.postup1.default .image_container, .ce_iconbox.default i
{
    padding-top: 0px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    position: relative;
    top: 0;
    background: #dbae894f;
    width: max-content;
    display: flex;
    justify-content: center;
    margin: auto;
    padding: 20px;
    border-radius: 999px;
}
.postup2.default .image_container, .ce_iconbox.default i
{
    padding-top: 0px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    position: relative;
    top: 0;
    background: #ab75464f;
    width: max-content;
    display: flex;
    justify-content: center;
    margin: auto;
    padding: 20px;
    border-radius: 999px;
}
.postup3.default .image_container, .ce_iconbox.default i
{
    padding-top: 0px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    position: relative;
    top: 0;
    background: #6e46254f;
    width: max-content;
    display: flex;
    justify-content: center;
    margin: auto;
    padding: 20px;
    border-radius: 999px;
}
.postup4.default .image_container, .ce_iconbox.default i{
    padding-top: 0px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    position: relative;
    top: 0;
    background: #7382514f;
    width: max-content;
    display: flex;
    justify-content: center;
    margin: auto;
    padding: 20px;
    border-radius: 999px;
}
.newsteaser .h6 a {
    color: var(--accentColor);
}
.left {
    float: left;
}
.right {
    float: right;
}
.right a {
    margin-left: 15px;
    font-size: 15px;
    color: #ffffff66;
    -webkit-transition: All 0.3s ease;
}
.right a:hover {
    border-bottom: 1px solid white;
}
.left {
    font-size:15px;
     color: rgba(255, 255, 255, 0.6);
}
.mod_breadcrumb {
    display: none;
}
.header-nadpis h1{
    font-size: 80px;
    color: white;
    font-weight: 500;
    text-shadow:
    0 4px 10px rgba(0,0,0,.35),
    0 12px 35px rgba(0,0,0,.25);
}
.sluzby-img img{
    border-radius: 20px;
}
.onas-nadpis2  h2 {
    font-weight: 600;
    color: var(--accentColor);
    font-size:45px;
    margin-bottom: 10px;
}
.pozadie-ini {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #f5f3e9 !important;
    border-radius: 20px;
    border:1px solid #7382524d;
     min-height: 674px;
}
.pozadie-ini2 {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #f9f3e8 !important;
    border-radius: 20px;
    border: 1px solid #ab74464d;
    min-height: 674px;
}
.onas-iconbox h3 {
    color: #738251;
    font-size: 28px;
    
}
.onas-iconbox4 h3 {
    color: #ab7446;
    font-size: 28px;
    
}
.spodny-iconbox p{
    margin-bottom: 0px;
}
.spodny-iconbox2 p{
    margin-bottom: 0px;
}
.ini-img img {
    border-radius: 20px;
}
.spodny-iconbox.version2 .image_container img {
    width: 40px;
}
.spodny-iconbox.version2 .image_container {
    width: 60px;
    line-height: 1;
    padding: 10px;
    border-radius: 999px;
    background: #73825121;
}
.spodny-iconbox .content {
    margin-top: 0px;
}
.spodny-iconbox2.version2 .image_container img {
    width: 40px;
}
.spodny-iconbox2.version2 .image_container {
    width: 60px;
    line-height: 1;
    padding: 10px;
    border-radius: 999px;
    background: #ab754621;
}
.spodny-iconbox2 .content {
    margin-top: 0px;
}
.onas-iconbox.version2 .image_container img {
    width:60px;
}
.onas-iconbox.version2 .image_container {
    width: 80px;
    line-height: 1;
    padding: 15px;
    border-radius: 999px;
    background: #73825121;
    height: 80px;
}
.onas-iconbox .content {
    margin-top: 0px;
}
.onas-iconbox.version2 .ce_iconbox_icon {
    flex: 0 0 110px;
    align-self: flex-start;
}
.onas-iconbox4.version2 .image_container img {
    width:60px;
}
.onas-iconbox4.version2 .image_container {
    width: 80px;
    line-height: 1;
    padding: 15px;
    border-radius: 999px;
    background: #ab754621;
    height: 80px;
}
.onas-iconbox4 .content {
    margin-top: 0px;
}
.onas-iconbox4.version2 .ce_iconbox_icon {
    flex: 0 0 110px;
    align-self: flex-start;
}
.vizia h2 {
    color:  #738251;
    font-weight: 600;

}
.vizia .headline {
    margin-bottom: 15px;
}
blockquote p {
    font-family: "Lora", serif;
    font-style: normal;
    text-align: justify;
    font-size: 18px !important;
    color:  #738251;
    font-weight: 500;
    padding-left: 0px !important;
    
}
blockquote p:before {
    content: '"';
    text-indent: 0;
    display: inline-block;
    font-weight: 600;
    width: 18px;
    font-size: 2rem;
    line-height: 1;
    color: #738251b5;
}
blockquote {
    border-left: 0px solid var(--accentColor);
    padding-left: 15px;

}
.vizia p {
    padding-left: 15px;
    max-width: 750px;
    font-size: 15px;
    margin-bottom: 0px;
}
.vizia-pozadie .ce_bgimage-image{
    border-radius: 20px !important;
}
.vizia-pozadie{
    padding: 40px;
    border-radius: 20px;
}

.vizia.version2 .image_container {
    width: 100px;
    line-height: 1;
    padding: 15px;
    border-radius: 999px;
    background: #73825121;
    height: 100px;
}
.vizia .content {
    margin-top: 0px;
}
.vizia.version2 .ce_iconbox_icon {
    flex: 0 0 120px;
    align-self: center;
}
.vizia.version2 .image_container img {
    width: 80px;
}
.newsreader .info {
    display: none;
}
.galeria-nadpis h2{
    color: var(--accentColor);
    font-weight: 600;
    font-size: 45px;
}
.ce_gallery .gallery-margin {
     margin-left: 0px; 
     margin-right: 0px; 
}
.ce_gallery li img {
    border-radius: 20px;
}
.aktuality-img img{
    border-radius: 20px;
}
.ce_gallery .content {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    background: var(--accentColor);
    opacity: 0;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;
    border-radius: 20px;
}
.newslist-v3 .info {
    display: none;
}
.newslist-v3 .content {
    padding: 30px;
    padding-top: 45px;
    background: rgb(255, 255, 255);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
        border: 1px solid rgb(242, 242, 242);
}
.newslist-v3 .date-top {
    position: absolute;
    left: 10px;
    top: 10px;
    color: #fff;
    padding: 10px;
    text-align: center;
    line-height: 1.3;
    border-radius: 10px;
    background: var(--accentColor);
}
.newslist-v3 .date-top .day{
    font-size: 1.733rem;
    line-height: 1.733rem;
    font-weight: 400;
}
.newslist-v3 .date-top .month{
    display: block;
    text-transform: uppercase;
    font-size: 0.7333rem;
    font-weight: 400;
}
.newslist-v3 .h6 a, .newslist-v3 h6 a {
    color: var(--accentColor);
}
.kariera-nadpis h2{
    color: var(--accentColor);
    font-weight: 600;
    font-size: 45px;
    margin-bottom:10px;
}
.mod_newslist_v3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0%;
    margin-right: 0%;
}
.fancybox-kariera .content {
    display: flex;
    justify-content: start;
    align-items: end;
}
.fancybox-kariera h3{
    font-size:23px;
}
.fancybox-kariera.style1 {
    background-size: cover;
    position: relative;
    padding: 30px;
    overflow: hidden;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--accentColor);
}
.link_text {
    display: none;
}
.pozicie-nadpis h2{
    color: var(--accentColor);
    font-weight: 600;
    font-size: 45px;
}
.ponukame-nadpis h2{
    color: var(--accentColor);
    font-weight: 600;
    font-size: 45px;
}
input, textarea, select {
    padding: 12px;
    background-color: transparent;
    border: 1px solid #738252a8;
    transition: all 0.15s linear 0s;
    width: 100%;
    font-family: inherit;
    font-size: 16px;
    border-radius: 10px !important;
}
form .checkbox_container span, form .widget-radio span {
    overflow: hidden;
    margin-bottom: 5px;
    display: unset;
    align-items: center;
}
form fieldset {
    padding: 15px 15px 15px 15px;
    border: 1px solid #738252a8 !important;
    border-radius: 10px;
    margin-top: 16px;
}
.popis2 p {
    margin-top:20px;
    color:#738252;
    font-size: 20px;
    font-weight: 600;
}
.popis1 p {
    color:#738252;
    font-size: 20px;
    font-weight: 600;
}
.kontakt-img img {
    border-radius: 20px;
}
.kontakt-iconbox.version2 .image_container img {
    width: 40px;
}
.kontakt-iconbox.version2 .image_container {
    width: 60px;
    line-height: 1;
    padding: 15px;
    border-radius: 999px;
    background: #73825121;
    height: 60px;
}
.pozadie-iconbox-kontakt {
    padding: 20px;
    background: #f5f3e9 !important;
    border-radius: 20px;
    border: 1px solid #7382524d;
    min-height: 139px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pozadie-iconbox-kontakt2 {
    padding: 20px;
    background: #f5f3e9 !important;
    border-radius: 20px;
    border: 1px solid #7382524d;
}
.kontakt-iconbox p {
    margin-bottom: 0px;
}
.kontakt-iconbox .content {
    margin-top: 5px;
}
.kontakt-iconbox h3 {
    font-size:18px;
    letter-spacing: 0px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px;
    color:#738252;
    font-weight: 500;
    
}
.kontakt-nadpis h2 {
    color:#738252;
    font-weight: 600;
    font-size: 40px;
}
.kontakt-nadpis2 h2 {
    color:#738252;
    font-weight: 600;
    font-size: 45px;
    margin-bottom: 5px;
}
.pozadie-kontakt {
    background: #f5f3e9 !important;
    border-radius: 20px;
    border: 1px solid #7382524d;
    padding: 100px 70px !important;
    
}
.custom-width{
    max-width: 1360px !important;
    margin: auto !important;
    display: flex;
    justify-content: center;
}
input:focus,
textarea:focus {
  background-color:transparent;
  border: 1px solid #738252a8;
}
form fieldset legend {
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #738252;
    color: #fff;
    border-radius: 20px;
}
 button.submit {
    display:flex;
    padding: 15px 35px;
    height: unset;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
    width: auto;
    background: #738252;
    color: #fff;
    border-radius: 20px;
    min-width: min-content;
    text-align: center;
    position: relative;
    margin: auto;
    -webkit-appearance: none;
    font-size:17px;
    margin-top: 50px;
}
.widget-submit {
    margin-bottom: 0px !important;
}
 button.kariera {
    display: flex;
    padding: 15px 35px;
    height: unset;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
    width: auto;
    background: #738252;
    color: #fff;
    border-radius: 20px;
    min-width: min-content;
    text-align: center;
    position: relative;
    margin: 0;
    -webkit-appearance: none;
    font-size: 17px;
    margin-top: 25px;
}

 form .kariera span {
    overflow: hidden;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}
form span.mandatory {
    color: #f00;
    padding-left: 3px;
    display: unset !important;
}
.submenu .level_2 a {
    color: #2d2d2d !important;
}
.pripravujeme h3 {
    margin-bottom: 10px;
}
@media only screen and (max-width: 768px){
    .inconbox-pozadie1, .inconbox-pozadie2, .inconbox-pozadie3, .inconbox-pozadie4  {
    border-radius: 20px !important;

}
.vyhody-iconbox {
    padding:0px 30px;
}
.ce_iconbox:not(.no_gutter):not(.version3.xsmall) {
        margin-bottom: 0px;
}
.sluzby-nadpis h2 {
    font-size: 30px;
    margin-bottom: 10px;
}
html, body {
    font-size: 15px;
}
.onas-nadpis h2 {
    font-size: 30px;

}
.left {
    float: none;
}
.right {
    float: none;
}
.right a {
    margin-left: 05px;

}
#mmenu .mod_navigation ul li a.highlight-rounded-color-accent {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px 35px;
    border-radius: 30px;
    background: linear-gradient(-45deg, #c09273 0%, #755147 35%, #755147 65%, #c09273 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    border: none;
    margin: auto;
    text-decoration: none;
    transition: transform .35s ease, box-shadow .35s ease;
    opacity: 1 !important;
    box-shadow: 0 0px 0px rgba(120, 75, 40, .25), inset 0 0px 0 rgba(255, 255, 255, .8);
}
.header-nadpis h1 {
    font-size: 40px;
    color: white;
    font-weight: 500;
    text-shadow: 0 4px 10px rgba(0, 0, 0, .35), 0 12px 35px rgba(0, 0, 0, .25);
}
.content_page .logo a {
    background-image: url(../img/logo2.png);
    width: 220px;
}
.onas-nadpis2 h2 {
    font-size: 30px;
    margin-bottom: 10px;
}
.vizia.version2 .ce_iconbox_inside {
    text-align: left;
    display: block;
    align-items: center;
}
blockquote {

    padding-left: 0px;
}
.vizia p {
    padding-left: 0px;
}
.vizia .headline {
    margin-bottom: 15px;
    margin-top: 30px;
}
.onas-iconbox4.version2 .ce_iconbox_inside {
    text-align: left;
    display: block;
    align-items: center;
}
.onas-iconbox4 h3 {
    margin-top: 20px;
}
.onas-iconbox.version2 .ce_iconbox_inside {
    text-align: left;
    display: block;
    align-items: center;
}
.onas-iconbox h3 {
    margin-top: 20px;
}
.kariera-nadpis h2 {
    font-size: 30px;
    margin-bottom: 10px;
}
.kontakt-nadpis h2 {

    font-size: 30px;
}
.kontakt-nadpis2 h2 {
    font-size: 30px;
    margin-bottom: 5px;
}
form {
    transition: All 0.7s ease;
    -webkit-transition: All 0.7s ease;
    padding: 0px 20px !important;
}
.pozadie-kontakt {
    background: #f5f3e9 !important;
    border-radius: 0px;
    border: 1px solid #7382524d;
    padding: 100px 12px !important;
}
.ponukame-nadpis h2 {
    font-size: 30px;
}
.pozicie-nadpis h2 {

    font-size: 30px;
}
}
.mmenu_trigger .label {
    display: none;
}
#mmenu #mmenu_middle {
    padding: 20px 20px 20px 20px;
    background: rgb(255, 255, 255);
}
#mmenu .mod_navigation li a.active {
    background: var(--accentColor);
    color: white;
    border-radius: 20px;
    line-height: 1;
    font-weight: 500;
    padding: 13px 0px;
}
#mmenu .mod_navigation li a {
    line-height: 40px;
    text-align: center;
    padding: 0px 0;
    font-size: 18px;
    margin-bottom:10px;
}
#mmenu #mmenu_bottom {
    display: none;
}
#top_link a {
    position: relative;
    display: block;
    transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    float: left;
    width: 100%;
    height: 100%;
    background: var(--accentColor);
    text-align: center;
    line-height: inherit;
    border-radius: 100%;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04);
    border: 1px solid var(--accentColor);
    font-size: 20px;
    line-height: 40px;
    cursor: pointer;
    color:white;
}

