
p { line-height: 2em; }
h1 { color: #222; }
h1:before { content: none; }
h2 { color: #222; text-transform: none; font-weight: 600; }
h2 span { color: #222; }
.sec_heading h2 span { color: #fbac02; }

.clear { clear: both; }
.stred { margin: 0 auto; text-align: center; }
.stred.posun { margin-bottom: 10px; } 
.stred.zmena { margin-top: -35px; margin-bottom: 35px; }
.mezera { height: 80px; }
.padding { padding-top: 80px; padding-bottom: 80px; }
.brd { border-radius: 30px !important; }

.header .top-bar-section { background: #2c517c; padding: 5px 0px; }
.top_loction ul li a:hover { color: #6896cb; text-decoration: underline; }
.icons-hover-black i:hover { background: #6896cb; }

.title_row.uprava { max-width: 700px; color: #fff; font-size: 20px; padding: 0 35px; }
.title_row p { font-size: 15px; }
.title_row .btn-text { border-radius: 30px; }
.banner-text h1 { color: #fff; }
.inner-intro.uprava { height: 420px !important; }
.overlay-before:before { background-color: rgba(0, 0, 0, 0.10); }
.title_row .btn-text { border-radius: 30px; background-color: #2c517c; border-color: #2c517c; }

.point_info { display: inline-block; transition: all 0.3s; }
.icon_box { float: left; width: 60px; height: 60px; line-height: 60px; margin-right: 20px; border: 1px solid #000; background: red; text-align: center; position: relative; transition: all 0.3s; top: 0px; border-radius: 5px; }
.icon_box { border-color: #fbac02; background: #fbac02; }
.icon_text { float: left; width: calc(100% - 80px); }
.icon_text h3 { margin: 0px 0px 10px 0px; line-height: 1; font-weight: normal; font-size: 20px; }
.icon_text p { margin: 0px; line-height: 1.6; }
.icon_text .nadpis { font-size: 20px; line-height: 1.6; text-align: left; margin-top: -8px; margin-bottom: -2px; padding: 0; }

.single_plan__block { position: relative; z-index: 1; overflow: hidden; background-color: #fbac02; box-shadow: 3px 7px 14px 4px rgba(0, 0, 0, 0.14); border-radius: 15px; }
.plan-content-box { background: #fbac02; color: #ffffff; padding: 30px; width: 61%; position: relative; z-index: 9; }
.plan-content-box h3 { margin-bottom: 35px; position: relative; font-size: 22px; color: #123641; }
.plan-content-box h3::after { background: #714f05; bottom: -15px; content: ""; height: 3px; left: 0; position: absolute; width: 45px; transition: all 0.3s ease; }
.single_plan__block:after, .single_plan__block-img:after { background-position: right top; content: ""; height: 100%; right: 0; position: absolute; top: 0; width: 39%; z-index: -1; }
.block_bg1:after { background-image: url(../images/media/root-bg1.webp); background-size: cover; }
.block_bg2:after { background-image: url(../images/media/root-bg2.webp); background-size: cover; }
.block_bg3:after { background-image: url(../images/media/root-bg3.webp); background-size: cover; }
.block_bg4:after { background-image: url(../images/media/root-bg4.webp); background-size: cover; }

.root img { border-radius: 20px; border: 8px solid #fff; box-shadow: 4px 1px 14px 0px rgba(0, 0, 0, 0.09); }

.present_text { margin-bottom: 40px !important; padding-bottom: 5px; }
.padding.zmena { padding-top: 70px; }
.section-heading cite { font-style: normal; font-size: 17px; }
.text-content.zmena { padding-top: 20px; padding-right: 35px; }
.text-content.zmena .btn-text { margin-top: 5px; margin-bottom: 20px; }
.text-content .btn-text { margin-bottom: -100px !important; }
.our-vision p { font-size: 25px; line-height: 35px; }
a.btn-text.bila { background-color: #fff; color: #fbac02; border-radius: initial; line-height: 45px; padding: 0 35px; }
a.btn-text.bila:hover { color: #222; background-color: #fff0cf; }
a.btn-text.bila.zmena:hover { color: #fff; background-color: #fbac02; }
a.btn-text.zluta { background-color: #fbac02; border-color: #fbac02; color: #fff; line-height: 45px; padding: 0 35px; border-radius: 30px; }
a.btn-text.zluta:hover { color: #fbac02; background-color: initial; }

.btn-text { border-color: #fbac02; }
.linka { border-bottom: 1px solid #ddd; padding-bottom: 30px; margin-bottom: -50px; margin: 0 -2px; margin: 0 auto; display: block; margin-top: -40px; }
.pruh { background-color: #f1f1f1; margin-bottom: -10px; padding-bottom: 30px; }
.pruh .icon_box { border-color: #2c517c; background: #2c517c; }

.section-heading span { color: #fbac02; }
.present_text div .cons-icon { color: #fbac02; }
.present_text div .one, .present_text div .two { background: #fbac02; }
.counter_sec { background: url(../images/vyroba/3d-automat-img.webp) no-repeat 0 0; background-size: cover; }
.counter_box .single-fact .counter { color: #fbac02; }
.counter_box .single-fact .counter:before { background: #fbac02; }
.counter_box .single-fact p { line-height: 1.5em; }

.item_service img { height: 75px; width: 75px; }

.gray-bg { margin-top: 10px; padding-bottom: 85px; }
.gray-bg.zmena { margin-top: 0; padding-bottom: 55px; }
.gray-bg h2 { color: #222; font-weight: 600; }
.gray-bg h3 { font-size: 35px; color: #222; font-weight: 600; }
.gray-bg h3 span { color: #fbac02; }
.gray-bg .btn-text { border-radius: initial; padding: 0 50px; padding-bottom: 50px; margin-top: 35px; }
.box div { width: 570px; padding: 5px 15px; float: left; }
.box h3 { border-left: solid 2px #000; padding-left: 15px; }
h2 span { color: #fbac02; }

.gray-bg .contact-form { background-color: initial; }
.gray-bg .contact-form textarea { color: #000; background-color: initial; border: none; background-color: white; height: 280px; border-radius: 7px; }
.gray-bg .contact-form textarea.zmena { font-size: 13px; letter-spacing: .4px; height: 202px; }
.gray-bg .contact-form input[type="text"] { font-size: 13px; letter-spacing: .4px; color: #111; background: #fff; border: none; border-radius: 7px; }
.gray-bg .contact-form .btn-text { margin-top: -30px; margin-bottom: 35px; background-color: #fbac02; border-color: #fbac02; color: #fff; }
.gray-bg .contact-form .btn-text:hover { color: #fbac02; background-color: initial; }

form .error { border-color: #e1534f !important; background-color: #edd0d0 !important; color: #fff !important; }

a:hover { color: #fbac02; }
a:focus { color: #fbac02; }
.dark-bg { background: #fbac02; }
.v-line { border-color: #fbac02; }
.panel-title a i { background: #fbac02; }

div.tp-parallax-wrap { top: 90px !important; }

.header .reletiv_box .navigation .sub-nav { border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; }
.tparrows.tp-rightarrow { border-radius: 7px; }
.tparrows.tp-leftarrow, .tparrows.tp-rightarrow { border-radius: 7px; }
.banner-text .hlavni { color: #fff; font-size: 60px !important; line-height: 1em !important; font-weight: 600 !important; line-height: 50px !important; margin-bottom: 10px !important; margin-top: 16px !important; }

.item_service { border-radius: 7px; }
.item_service a { color: #0a6d9b; text-decoration: underline; }
.item_service a:hover { color: #000; text-decoration: none; }

.reletiv_box .navigation ul li a { color: #111; letter-spacing: 1px; }

.overlay-before:before { background-color: rgba(0, 0, 0, 0.5); }
.inner-intro { height: 240px; }
.bg-img-0 { background: url(../images/lista/vyroba-plastickych-samolepek.webp) no-repeat; }
.bg-img-1 { background: url(../images/lista/samolepici-3d-etikety.webp) no-repeat; }
.bg-img-2 { background: url(../images/lista/3d-pismena-napisy.webp) no-repeat; }
.bg-img-3 { background: url(../images/lista/firemni-3d-loga.webp) no-repeat; }
.bg-img-4 { background: url(../images/lista/plasticke-webove-adresy.webp) no-repeat; }
.bg-img-5 { background: url(../images/lista/plasticke-3d-piktogramy.webp) no-repeat; }
.bg-img-6 { background: url(../images/lista/dekoracni-3d-samolepky.webp) no-repeat; }
.bg-img-7 { background: url(../images/lista/3d-speciality-parcial.webp) no-repeat; }
.bg-img-8 { background: url(../images/lista/brushed-metal.webp) no-repeat; }
.bg-img-9 { background: url(../images/lista/dekoracni-3d-samolepky.webp) no-repeat; }
.bg-img-0, .bg-img-1, .bg-img-2, .bg-img-3, .bg-img-4, .bg-img-5, .bg-img-6, .bg-img-7, .bg-img-8, .bg-img-9 { background-size: cover; background-position: center; }
.pozadi { background: url(../images/media/plasticke-webove-adresy.webp) no-repeat; background-size: cover; background-position: center; margin-bottom: 20px; }
.pozadi .btn-text { color: #222; border-radius: 30px; background-color: #fff; border-color: #fff; font-weight: 600; line-height: 3.5em; }
.pozadi .btn-text:hover { background-color: initial; color: #fff; }

.container-filter li a.active { background: #fbac02; }
.container-filter li a:hover { background: #fbac02; }
.contact .icon-circle { color: #fbac02; border-color: #fbac02; }

.obsah { font-size: 29px; font-weight: 400; margin-top: 40px; }
.obsah span { color: #fbac02; }

.icon_box .fa { font-size: 41px; margin-top: 9px; color: #fff; }

a.txt { color: #fff; text-decoration: underline; }
a.txt:hover { color: #000; text-decoration: none; }
a.link { color: #0a6d9b; text-decoration: underline; }
a.link:hover { color: #0a6d9b; text-decoration: none; }

figure.img__block { border-top-left-radius: 7px; border-top-right-radius: 7px; }
.courses-block { background: #fff; box-shadow: 4px 1px 14px 0px rgba(0, 0, 0, 0.09); margin-bottom: 20px; border-radius: 7px; }
.courses-content__block h3 { margin-top: 20px; }
.courses-content__block .btn-text { color: #fbac02; border-color: #fbac02; background: #fff; line-height: 3.4em; display: block; margin-bottom: 13px; } 
.courses-content__block .btn-text:hover { color: #ffff; background: #fbac02; }
p.item-content { min-height: 140px; }
.service_sec { padding-bottom: 55px; }
.mb-xs-30.posun { margin-top: 30px; }
.inner-intro h1 { text-transform: initial; }

.panel-title { text-transform: initial; }
.bok { margin: 50px 0; }
.panel-title a { font-size: 15px; font-weight: 500; }
.fa-plus:before { font-size: 14px; }

#work .container-filter { margin-bottom: 35px; }
.gallery-heading h3 { font-size: 18px; font-weight: 600; }
.mini { margin: 15px; margin-top: 90px; border: 1px solid #ddd; padding: 25px; border-radius: 7px; }
.mini .project-gallery { margin-left: initial; }
.mini .project-gallery li { width: 211px; float: left; padding-left: 10px; padding-right: 10px; }
.mini img { border-radius: 7px; width: 100%; max-width: none; height: auto; }
.nadpis { font-size: 35px; font-weight: 600; line-height: 45px; text-align: center; padding: 20px 0; }
.nadpis span { color: #fbac02; padding: 5px 0; } 
.block-title .nadpis { text-align: left; margin-top: -20px; }

.btn-text { background: none; color: #fbac02; text-decoration: none; }
.btn-text:hover { color: #fff; background-color: #fbac02; }

.reletiv_box .navigation > ul > li > a:hover { color: #fab702; }
.reletiv_box .navigation > ul > li > a:hover:before { background: #fab702; }
.reletiv_box .navigation .sub-nav li a:hover { color: #fab702; }

.post-img { background: #fff; border: 1px solid #ddd; max-width: 95%; margin-bottom: 15px; padding: 15px 15px; text-align: center; border-radius: 7px; }
.post-img img { border-radius: 7px; }
.post-img p { padding-top: 15px; margin-bottom: 0; }
.post-img.first { margin-top: 45px; margin-bottom: 15px; }
.text-content.first { margin-top: -25px; }

#about-section.posun.padding { padding-bottom: 40px; }
.dark-bg.zmena.padding-40 { padding-top: 30px; }
#accordion .card { border-radius: 7px; border: none; }
.dark-bg.posun { margin-bottom: 30px; }

.about-block h3 { color: #222; font-size: 20px; margin-bottom: 12px; }
.about-block .btn-text { margin-top: 5px; background: #fbac02; border-color: #fbac02; border-radius: 15px; border-radius: 30px; }
.about-block .btn-text:hover { color: #fbac02; background: initial; }

.ptb { padding-bottom: 85px; }
.container-filter li a { border-radius: 4px; }
.item-box { background: initial; border-radius: 7px; }
.item-box:before { border: none; }
.item-box img { border-radius: 7px; }
.fancybox-skin { border-radius: 7px; }
.fancybox-close { border-radius: 7px; }
.fancybox-nav span { border-radius: 7px; }

.footer { padding: 90px 0; padding-bottom: 70px; background: #fbac02; }
.footer.zmena { margin-top: 0; }
.footer h4 { margin-bottom: 35px; font-weight: 500; text-transform: initial; }
.footer .bottom-footer { background-color: #183353; }
.footer .bottom-footer p { color: #fff; }
.footer .link_footer { padding-left: 35px; }
.footer .footer-subscribe { padding-left: 50px; }
.footer .nadpis { color: #fff; font-weight: 500; }

.logo_footer img { margin-bottom: 10px; }

.top_footer_info__block { background-color: #fff; }
.single_info__block { position: relative; }
.single_info__block i.fa { font-size: 28px; height: 80px; line-height: 80px; margin-top: -40px; position: absolute; text-align: center; top: 50%; width: 50px; }
.single_info__block > h4 { margin-left: 55px; font-size: 15px; line-height: 23px; }
.single_info__block h4 span { display: block; font-size: 80%; font-weight: normal; }
.single_info__block a:hover { color: #333; text-decoration: underline; }

.odkaz { color: #323232; text-decoration: underline; }
.odkaz:hover { color: #323232; text-decoration: none; } 

.fancybox-outer img { border-radius: 7px; }
.btn-text.center { margin: 0 auto; display: block; max-width: 360px; margin-top: 45px; }
.btn-text.zluta.uprava { color: #fbac02; line-height: 3.4em; background-color: initial; }
.btn-text.zluta.uprava:hover { color: #fff; background-color: #fbac02; }
.container-filter { margin-top: -5px; margin-bottom: 15px; }

.footer .project-gallery img { border-radius: 5px; } 
.footer .project-gallery li { width: 33%; margin-bottom: 0; padding-right: 10px; }
.footer_logo p { font-weight: 300; font-weight: 400; color: #323232; }
.footer_logo a { color: rgba(255,255,255,0.6); text-decoration: underline; }
.footer_logo a:hover { color: rgba(255,255,255,0.6); text-decoration: none; }
.footer-subscribe p { color: #323232; }

.footer .contact-form textarea { font-size: 13px; height: 137px; border-radius: 7px; }
.footer .footer-subscribe form { margin: 0; height: initial;  position: relative; }
.footer .contact-form { position: relative; background: initial; text-align: initial; }
.footer .contact-form input[type="text"] { font-size: 13px; margin-bottom: 26px; background-color: #fff; border-radius: 7px; }
.footer-subscribe form button { position: initial; top: 0;  right: 0; height: initial; width: initial; color: #fff; border-radius: initial; font-size: initial; line-height: 45px; margin-top: 17px; }
.footer .contact-form input { background-color: #0a6d9b; margin-top: 15px; }
.footer .contact-form input:hover { color: #000; }

.nadpis.zmena { margin-top: 40px; }
.cislo, .numero { pointer-events: none; color: #fff; }
.cislo > a, .numero > a { text-decoration: none; color: inherit; }
.numero { color: #000; }

.logo-group, .logo-group li { border: 0; }

.footer.popisek { margin-top: 0; padding-top: 85px; padding-bottom: 85px; background-color: #2c517c; }
.footer.popisek h5 { font-size: 15px; }
.footer.popisek p { color: rgba(255, 255, 255, 0.6); }
.footer.konec { padding: 0; margin-top: -25px; }
.footer.konec p { line-height: 25px; }
.footer.konec a { color: #fff; }
.bottom-footer span { padding: 0 5px; }
.footer .bottom-footer .bor_top { border: none; }
.footer .bottom-footer { margin-top: 0; }

.footer-subscribe strong { color: #fff; } 

@media (max-width: 1199px) {
div.tp-parallax-wrap { top: 80px !important; }
.box div { width: initial; }
.nadpis { margin-top: 10px; } 
.mini .project-gallery { margin-left: initial; display: flex; justify-content: center; flex-wrap: wrap; }
.mini .project-gallery li { margin-bottom: initial; padding: initial; padding: 10px; }
}

@media (max-width: 991px) {
div.tp-parallax-wrap { top: 40px !important; }
.header .logo a { padding: 0; }
.box { margin-top: -20px; }
#about-section.padding { padding-bottom: 35px; }
.mini { margin-top: 55px; margin-bottom: 50px; }
.text-content .btn-text { margin-bottom: 25px !important; }
.gray-bg .btn-text { margin-top: 5px; }
.gray-bg .contact-form .btn-text { margin-top: 10px; }
.ptb-xs-40.uprava { padding-bottom: 25px; }
.mt-60.uprava { margin-top: 10px; }
.footer h4 { margin-top: 40px; }
.footer .link_footer { padding-left: 16px; margin-top: -15px; }
.footer .col-md-6, .footer .col-md-5 { flex: initial; max-width: initial; }
.footer .project-gallery li { margin-bottom: 20px; }
.footer .footer-subscribe { padding-left: 15px; }
.footer { padding-bottom: 100px; padding-top: 55px; }
.footer.popisek { padding-top: 60px; }
.footer.popisek h5 { margin-top: 10px; margin-bottom: -10px; }
.footer.konec { margin-top: 0; }
.ptb .stred { margin-top: -15px; }
.btn-text.zmena { margin-top: 45px; }
}

@media (max-width: 767px) {
.banner-text .hlavni { font-size: 30px !important; margin: 0 !important; line-height: 1em !important; margin-top: 10px !important; margin-bottom: 10px !important; }
.menu { top: 27px; width: 35px; right: 22px; }
.reletiv_box .navigation ul li a { color: #fff; }
.dark-bg, .gray-bg { margin-top: 25px; }
.dark-bg.zmena { margin-top: 15px; }
.ptb-xs-40.uprava { padding-bottom: 10px; }
#mission-section .btn-text { display: block; }
.footer .project-gallery li { margin-bottom: 10px; }
.top_footer_info__block .col-sm-4 { flex: initial; max-width: initial; }
.footer .bottom-footer { padding: 16px 0; }
#about-section.padding { padding-bottom: 65px; }
.mb-xs-30.posun { margin-top: initial; }
#work .container-filter { margin-bottom: 6px; }
.post-img { max-width: initial; }
.mini { margin-top: 80px; margin-bottom: 0; }
.mini .project-gallery li { width: 50%; }
.ptb .stred { margin-top: -40px; }
.bg_withe.uprava { background: #fff; padding: 35px; text-align: center; border-radius: 10px; box-shadow: 0px 7px 20px 1px rgba(0, 0, 0, 0.17); margin: 10px; margin-top: -80px; }
}

@media (max-width: 550px) {
.logo img { width: 70%; }
.title_row.uprava { padding: 50px 35px; }
.inner-intro.uprava { height: initial !important; }
}

@media (max-width: 500px) {
.logo-group li { width: 50%; }
}

@media (max-width: 425px) {
.title_row.uprava { padding: 50px 10px; }
.padding.zmena { padding-top: 50px; }
#about-section.padding { padding-bottom: 50px; padding-top: 50px; }
.padding { padding-top: 60px; padding-bottom: 45px; }
.gray-bg { padding: 60px 0; }
.box { margin-top: -50px; }
.footer { padding-bottom: 70px; padding-top: 10px; }
.item_service { padding: 70px 20px; }
.service_sec { padding-bottom: 0; }
.dark-bg.posun { margin-bottom: 15px; }
.mini { padding: 15px; }
.mini .project-gallery li { padding: 7px; }
.ptb { padding-bottom: 80px; }
}
