* { margin: 0px auto; }
body { background: rgb(255, 255, 255); font-family: "Source Sans Pro", sans-serif; max-width: 1900px; }
img { border: none; }
ul { padding: 0px; }
.font1 { font-family: "Open Sans Condensed", sans-serif; }
.font2 { font-family: "Source Sans Pro", sans-serif; }
@media screen and (min-width: 600px) {
  body { min-width: 999px; }
  #topmenu { position: fixed; top: 0px; width: 100%; z-index: 10; left: 0px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 6px; }
  #topmenu .topmenu { width: 100%; background: rgba(0, 0, 0, 0.88); color: rgb(255, 255, 255); font-size: 14px; padding: 20px 0px; }
  #topmenu .px990 { width: 990px; margin: 0px auto; }
  #topmenu .px990 div { display: inline-block; font-weight: 400; color: rgb(187, 187, 187); padding-left: 10px; }
  #topmenu .logo { width: 300px; text-transform: uppercase; position: relative; top: 1px; font-size: 20px; }
  #topmenu .logo a { text-decoration: none; color: rgb(187, 187, 187); }
  #topmenu .logo span { border-bottom: 2px solid rgb(251, 189, 6); }
  #topmenu .text { width: 120px; }
  #topmenu .text ul { display: none; opacity: 0.1; transition: all 0.4s ease 0s; }
  #topmenu .text:hover ul { display: table-caption; background: rgb(255, 255, 255); position: relative; width: 200px; height: 0px; top: 0px; left: -10px; opacity: 0.9; transition: all 0.4s ease 0s; }
  #topmenu .text li:first-child { height: 21px; background: rgba(0, 0, 0, 0) !important; }
  #topmenu .text li { background: rgba(0, 0, 0, 0.88); list-style-type: none; font-size: 15px; transition: all 0.4s ease 0s; }
  #topmenu .text li:hover { background: rgba(0, 0, 0, 0.58); transition: all 0.4s ease 0s; }
  #topmenu .text li a { color: rgb(255, 255, 255); text-decoration: none; padding: 10px; display: block; }
  #topmenu .text li a:hover { }
  #topmenu .email { width: 200px; text-align: center; font-size: 19px; }
  #topmenu .email a { color: rgb(187, 187, 187); }
  #topmenu .email a:hover { text-decoration: none; }
  #topmenu .phone { float: right; font-size: 30px; position: relative; top: -6px; padding-right: 10px; }
  #header { background: url("header.jpg.pagespeed.ce.rMyzITKv-G.jpg") center center no-repeat; height: 850px; font-family: "Open Sans Condensed", sans-serif; }
  #header .header-bg { background: url("header.png.pagespeed.ce.h5mlB_bHH8.png") center center no-repeat; height: 850px; }
  #header h1 { color: rgb(255, 255, 255); text-align: center; font-weight: 300; position: relative; line-height: 63px; top: 275px; font-size: 32px; text-transform: uppercase; }
  #header h1 span { font-size: 97px; letter-spacing: 5px; }
  #header .header-bg .li-tovar { padding: 0px; text-align: center; position: relative; top: 148px; font-size: 30px; color: rgb(255, 255, 255); height: 45px; }
  #header .header-bg .li-tovar li { display: inline-block; margin: 0px 20px; border-bottom: 4px solid rgb(124, 213, 195); }
  #header .header-bg .li-trig { padding: 0px; text-align: center; position: relative; top: 290px; }
  #header .header-bg .li-trig li { display: inline-block; text-align: left; font-size: 14px; margin: 0px 18px; color: rgb(255, 255, 255); }
  #header .header-bg .li-trig .li1 { width: 200px; padding: 10px 0px 10px 47px; background: url("tr5.png.pagespeed.ce.qjBJttt9fM.png") left center / 35px no-repeat; }
  #header .header-bg .li-trig .li2 { width: 110px; padding: 10px 0px 10px 47px; background: url("tr4.png.pagespeed.ce.jvejgcdA5h.png") left center / 35px no-repeat; }
  #header .header-bg .li-trig .li3 { width: 200px; padding: 10px 0px 10px 60px; background: url("tr1.png.pagespeed.ce.rFpiqp8kax.png") left center / 45px no-repeat; }
  .header-shadow { background: url("header-shadow.png.pagespeed.ce.a0-ey4tYsD.png") center center no-repeat; }
  .forma-head { text-align: center; position: relative; top: 360px; }
  .forma-head iframe { width: 500px; border: 10px solid rgba(37, 214, 196, 0); height: 100px; }
  #material { width: 1000px; padding: 60px 0px; background: rgb(255, 255, 255); }
  #material h2.class-h2 { background: none; }
  #material h2.class-h2 .min-text { background: url("xpx3.png.pagespeed.ic.i2fUptfNgM.png") center top no-repeat; padding-top: 15px; margin-top: 5px; }
  h1.class-h2 { color: rgb(251, 189, 6); font-size: 40px; text-transform: uppercase; font-family: "Source Sans Pro", sans-serif; font-weight: 900; padding: 0px 10px; text-align: center; }
  h1.class-h2 .line { }
  h1.class-h2 .min-text { font-size: 23px; color: rgb(0, 0, 0); font-family: "Source Sans Pro", sans-serif; text-transform: none; padding-top: 15px; margin-top: 5px; display: block; background: url("xpx3.png.pagespeed.ic.i2fUptfNgM.png") center top no-repeat; font-weight: 400; }
  h2.class-h2 { color: rgb(251, 189, 6); font-size: 40px; text-transform: uppercase; font-family: "Source Sans Pro", sans-serif; font-weight: 900; padding: 0px 0px 10px; text-align: center; background: url("xpx3.png.pagespeed.ic.i2fUptfNgM.png") center bottom no-repeat; }
  h2.class-h2 .line { }
  h2.class-h2 .min-text { font-size: 23px; color: rgb(0, 0, 0); font-family: "Source Sans Pro", sans-serif; text-transform: none; margin-top: 15px; display: block; font-weight: 400; }
  .class-h3 { font-size: 35px !important; }
  #material ul { padding: 30px 0px 0px; }
  #material li { text-align: center; width: 230px; display: inline-block; padding: 20px 6px 50px; border: 1px solid rgb(255, 255, 255); transition: all 0.4s ease 0s; }
  #material li:hover { transition: all 0.4s ease 0s; background: rgb(246, 251, 255); }
  #material h3 { text-align: center; font-size: 16px; font-weight: 500; margin: 0px 0px 5px; text-transform: uppercase; color: rgb(45, 45, 45); }
  #material p { text-align: center; font-size: 12px; line-height: 20px; color: rgb(45, 45, 45); }
  #material .m2 p b { }
  #material .material { background: url("mshadow.png.pagespeed.ce.r-2lyePebE.png") center bottom no-repeat; padding: 20px 0px; }
  #material .material img { border-radius: 100%; width: 190px; border: 3px solid rgba(225, 225, 225, 0.51); padding: 4px; transition: all 0.4s ease 0s; }
  #material .material:hover img { border: 3px solid rgba(225, 225, 225, 0); transition: all 0.4s ease 0s; }
  #material .price { color: rgb(45, 45, 45); font-size: 12px; }
  #material .price b { font-size: 20px; font-weight: 500; }
  #material a:hover { text-decoration: none; }
  #material a.forma { display: inherit; padding: 10px 25px; text-decoration: none; color: rgb(45, 45, 45); border: 2px solid rgb(251, 189, 6); position: relative; top: 10px; transition: all 0.2s ease 0s; font-family: "Open Sans Condensed", sans-serif; text-transform: uppercase; font-size: 19px; font-weight: 600; }
  #material a.forma:hover { transition: all 0.2s ease 0s; background: rgb(251, 189, 6); color: rgb(255, 255, 255); }
  #material a { color: rgb(45, 45, 45); }
  #forma1 { padding: 60px 0px; background: rgb(245, 245, 245); }
  #forma1 .forma1 { width: 950px; background: url("xforma-img.png.pagespeed.ic.qiqoGA4vK6.png") 290px center no-repeat; display: table; }
  #forma1 .text { float: left; position: relative; top: 91px; left: 63px; }
  #forma1 .text1 { font-size: 60px; }
  #forma1 .text2 { font-size: 47px; }
  #forma1 .text3 { font-size: 19px; display: block; margin: 5px 0px 0px; }
  #forma1 .forma-blok { background: rgb(44, 46, 58); width: 250px; color: rgb(255, 255, 255); margin-right: 1px; padding: 30px 20px; float: right; }
  #forma1 .forma-blok .line { border-bottom: 2px solid rgb(255, 249, 0); padding-bottom: 2px; }
  #forma1 .forma-blok ul { padding: 15px 0px; margin: 0px; }
  #forma1 .forma-blok li { list-style: none; font-size: 17px; padding: 2px 0px; }
  #forma1 .forma-blok li img { width: 17px; margin-right: 10px; position: relative; top: 1px; }
  #forma1 .forma-blok input, select { width: 100%; padding: 8px; margin-bottom: 10px; color: rgb(0, 0, 0); font-family: "Source Sans Pro", sans-serif; font-size: 17px; transition: all 0.2s ease 0s; border: none; }
  #forma1 .forma-blok select { border: 1px solid rgb(255, 255, 255); }
  #forma1 .forma-blok select option { font-size: 13px; padding: 4px 0px; }
  #forma1 .forma-blok .pole:hover { background: rgb(245, 245, 245); transition: all 0.2s ease 0s; }
  #forma1 .forma-blok .button { background: rgb(255, 249, 0); cursor: pointer; color: rgb(0, 0, 0); text-transform: uppercase; padding: 10px 0px 8px; font-weight: 900; border-bottom: 3px solid rgb(218, 202, 8); text-shadow: rgba(255, 255, 255, 0.68) 0px 1px; border-radius: 1px 0px 0px; position: relative; top: 0px; transition: all 0.2s ease 0s; }
  #forma1 .forma-blok .button:hover { position: relative; top: 5px; transition: all 0.2s ease 0s; }
  #forma1 .header { color: rgb(255, 249, 0); text-transform: uppercase; font-size: 23px; }
  #forma1 .header span { color: rgb(255, 255, 255); font-size: 17px; text-transform: none; }
  #schebkom { background: rgb(45, 45, 45); color: rgb(255, 255, 255); padding: 60px 0px; }
  #schebkom div { width: 900px; }
  #schebkom h2 { font-weight: 400; margin-bottom: 30px; font-size: 23px; }
  #schebkom p { font-size: 16px; line-height: 23px; }
  #projecti { padding: 60px 0px 80px; }
  #projecti h2 { color: rgb(251, 189, 6); font-size: 46px; text-transform: uppercase; font-family: "Source Sans Pro", sans-serif; font-weight: 900; }
  #projecti h2 .line { }
  #projecti h2 .min-text { font-size: 18px; color: rgb(0, 0, 0); font-family: "Source Sans Pro", sans-serif; text-transform: none; margin-top: 15px; display: block; font-weight: 400; }
  #projecti .projecti { width: 998px; }
  #projecti ul { display: table; padding: 50px 0px 0px; }
  #projecti li { display: table-cell; width: 238px; float: left; padding: 0px 0px 20px; font-size: 14px; text-align: center; transition: all 0.4s ease 0s; margin: 0px 3px; }
  #projecti li div { height: 170px; margin: 0px 0px 20px; }
  #projecti li div span { background: rgb(251, 189, 6); padding: 10px; display: inline-block; position: relative; top: 19px; font-size: 16px; font-weight: 500; transition: all 0.4s ease 0s; opacity: 0.9; }
  #projecti li div i { font-size: 12px; padding: 5px 0px 0px; display: block; }
  #projecti li a { color: rgb(0, 0, 0); display: block; height: 100%; background: url("loup-none.png.pagespeed.ce.BU30EZUxpc.png") center center; transition: all 0.4s ease 0s; }
  #projecti li:hover a { background: url("loup.png.pagespeed.ce.58FHG8RVbE.png") center center; transition: all 0.4s ease 0s; }
  #projecti li:hover { background: rgb(246, 251, 255); transition: all 0.4s ease 0s; }
  #projecti li:hover div { transition: all 0.4s ease 0s; }
  #projecti li:hover div span { opacity: 0; transition: all 0.4s ease 0s; top: 100px; }
  #projecti li p { font-size: 12px; line-height: 16px; text-align: left; margin: 0px 0px 0px 20px; }
  #projecti li b { font-weight: 500; }
  .f1 { background: url("f1.jpg.pagespeed.ce.VhjoxYCqWg.jpg") center center no-repeat; }
  .f2 { background: url("f2.jpg.pagespeed.ce.BK4DngBoyC.jpg") center center no-repeat; }
  .f3 { background: url("f3.jpg.pagespeed.ce.92aTYSDcRC.jpg") center center no-repeat; }
  .f4 { background: url("f4.jpg.pagespeed.ce.R4tcsmeCZl.jpg") center center no-repeat; }
  .color1 { background: rgba(117, 185, 255, 0.51); }
  .color2 { background: rgba(124, 213, 195, 0.51); }
  #clienti-onas { padding: 60px 0px; background: rgb(245, 245, 245); }
  #clienti-onas .clienti-onas { width: 990px; }
  #clienti-onas img { margin: 40px 0px 0px; }
  #podhod { background: url("asphalt.jpg.pagespeed.ce.prRcf8d6er.jpg") center center no-repeat; }
  .podhod-full { padding: 80px 0px 70px; max-width: 1900px; }
  #podhod .podhod { width: 990px; }
  #podhod h3 { background: url("i.png.pagespeed.ce.knJNalMWCg.png") 50px center no-repeat rgb(245, 245, 245); padding: 40px 80px; font-weight: 400; display: table; margin: 0px auto; font-size: 19px; color: rgb(58, 58, 58); }
  #podhod h3 span { text-decoration: underline; color: rgb(251, 189, 6); }
  #podhod .vigoda { margin: 40px 0px; padding: 0px 10px; text-align: center; }
  #podhod .vigoda li { list-style-type: none; padding: 0px 0px 0px 60px; display: inline-block; color: rgb(255, 255, 255); margin: 0px 60px; font-weight: 400; text-align: left; font-size: 19px; }
  #podhod .tr1 { background: url("tr1.png.pagespeed.ce.rFpiqp8kax.png") left center / 45px no-repeat; }
  #podhod .tr2 { background: url("tr2.png.pagespeed.ce.1d_SjQ8NQx.png") left center / 45px no-repeat; }
  #podhod .tr3 { background: url("tr3.png.pagespeed.ce.4SQkYeQjaQ.png") left center / 45px no-repeat; }
  #vstrecha { padding: 40px 0px; background: rgb(245, 245, 245); text-align: center; }
  #vstrecha h3 { text-align: center; font-weight: 100; font-size: 22px; display: initial; margin: 0px auto; padding: 0px 0px 0px 30px; background: url("i.png.pagespeed.ce.knJNalMWCg.png") left center no-repeat; }
  #vstrecha h3 span { border-bottom: 2px solid rgb(251, 189, 6); padding: 0px 0px 5px; }
  #footer { padding: 40px 0px; }
  #footer .footer { width: 990px; }
  .my-adress { display: table; width: 100%; font-size: 13px; margin: 0px; }
  .my-adress b { font-weight: 500; }
  .my-adress li { padding: 5px 0px; font-size: 12px; }
  .my-adress1 { float: left; padding: 0px; margin: 0px; display: block; }
  .my-adress1 li { list-style-type: none; }
  .my-adress2 { float: right; padding: 0px; margin: 0px; display: block; }
  .my-adress2 li { list-style-type: none; }
  .forma-blok h1 { margin-top: 50px !important; color: rgb(255, 255, 255) !important; }
  #feedback-valid span div { height: 0px; }
  #feedback-valid span b { position: relative; top: -44px; width: 244px; display: block; font-size: 14px; color: rgb(232, 2, 25); text-align: right; left: 140px; }
  .m-katalog { padding: 100px 0px 50px !important; }
  .m-katalog li:first-child { width: 25% !important; }
  .m-katalog li:first-child img { display: initial; }
  .m-katalog li:first-child a.forma { border: 2px solid rgb(251, 189, 6) !important; padding: 10px 25px !important; }
  .m-katalog li:first-child h3 { font-size: 16px !important; }
  .m-katalog li:first-child a:hover { background: rgb(251, 189, 6) !important; }
  .m-katalog li h3 { font-size: 21px !important; }
  .m-katalog li { vertical-align: middle; margin: 0px; width: 48% !important; padding: 20px 0px 50px !important; }
  .m-katalog a { text-decoration: none; }
  .m-katalog a.forma { border: 2px solid rgb(107, 199, 192) !important; padding: 10px 40px !important; }
  .m-katalog a.forma:hover { background: rgb(107, 199, 192) !important; }
  .m-katalog li img { display: none; }
  .m-katalog li:last-child h3 { font-size: 16px !important; }
  .m-katalog li:last-child img { display: initial; }
  .m-katalog li:last-child { width: 25% !important; }
  .m-katalog li:last-child a.forma { border: 2px solid rgb(251, 189, 6) !important; padding: 10px 25px !important; }
  .m-katalog li:last-child a:hover { background: rgb(251, 189, 6) !important; }
  .p-katalog { padding: 0px 0px 60px !important; }
  .all-katalog { margin: 0px auto; padding: 10px 25px; font-size: 19px; text-transform: uppercase; font-family: "Open Sans Condensed", sans-serif; font-weight: 600; display: table !important; border: 2px solid rgb(107, 199, 192) !important; text-decoration: none !important; }
  .all-katalog:hover { background: rgb(107, 199, 192) !important; }
  .m-katalog-mobile { display: none; }
  .thank2 { display: block; padding: 40px 0px 20px; font-size: 60px !important; }
}
@media screen and (max-width: 600px) {
  #topmenu { position: fixed; top: 0px; width: 100%; z-index: 10; background: rgba(0, 0, 0, 0.88); box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 6px; }
  #topmenu .topmenu { width: 100%; color: rgb(255, 255, 255); font-size: 14px; padding: 7px 0px; }
  #topmenu .px990 { width: 90%; margin: 0px auto; }
  #topmenu .px990 div { display: inline-block; font-weight: 400; color: rgb(187, 187, 187); }
  #topmenu .logo { text-transform: uppercase; font-size: 18px; padding: 0px; }
  #topmenu .logo a { text-decoration: none; color: rgb(187, 187, 187); }
  #topmenu .logo span { border-bottom: 2px solid rgb(251, 189, 6); }
  #topmenu .text { }
  #topmenu .text ul { display: none; opacity: 0.1; transition: all 0.4s ease 0s; }
  #topmenu .text:hover ul { display: table-caption; background: rgb(255, 255, 255); position: relative; height: 0px; top: 0px; left: -10px; opacity: 0.9; transition: all 0.4s ease 0s; }
  #topmenu .text li:first-child { height: 21px; background: rgba(0, 0, 0, 0) !important; }
  #topmenu .text li { background: rgba(0, 0, 0, 0.88); list-style-type: none; font-size: 15px; transition: all 0.4s ease 0s; }
  #topmenu .text li:hover { background: rgba(0, 0, 0, 0.58); transition: all 0.4s ease 0s; }
  #topmenu .text li a { color: rgb(255, 255, 255); text-decoration: none; padding: 10px; display: block; }
  #topmenu .text li a:hover { }
  #topmenu .email { font-size: 17px; text-align: right; float: right; padding: 0px; }
  #topmenu .email a { color: rgb(187, 187, 187); }
  #topmenu .email a:hover { text-decoration: none; }
  #topmenu .phone { font-size: 30px; text-align: center; width: 100%; padding: 5px 0px 0px; }
  #header { background: url("header.jpg.pagespeed.ce.rMyzITKv-G.jpg") center center / cover no-repeat; height: 550px; font-family: "Open Sans Condensed", sans-serif; }
  #header .header-bg { background: rgba(0, 0, 0, 0.28); height: 550px; }
  #header h1 { color: rgb(255, 255, 255); text-align: center; font-weight: 300; position: relative; top: 152px; font-size: 22px; text-transform: uppercase; background: rgba(32, 32, 32, 0.75); padding: 20px 10px; margin: 0px 2%; }
  #header h1 span { font-size: 45px; letter-spacing: 0px; }
  #header .header-bg .li-tovar { padding: 0px; text-align: center; position: relative; top: 130px; font-size: 17px; color: rgb(255, 255, 255); height: 45px; }
  #header .header-bg .li-tovar li { display: inline-block; margin: 0px 2%; border-bottom: 4px solid rgb(124, 213, 195); }
  #header .header-bg .li-trig { padding: 0px; text-align: center; position: relative; top: 245px; display: none; }
  #header .header-bg .li-trig li { display: inline-block; text-align: left; font-size: 14px; margin: 0px 18px; color: rgb(255, 255, 255); }
  #header .header-bg .li-trig .li1 { padding: 10px 0px 10px 47px; background: url("tr5.png.pagespeed.ce.qjBJttt9fM.png") left center / 35px no-repeat; }
  #header .header-bg .li-trig .li2 { padding: 10px 0px 10px 47px; background: url("tr4.png.pagespeed.ce.jvejgcdA5h.png") left center / 35px no-repeat; }
  #header .header-bg .li-trig .li3 { padding: 10px 0px 10px 60px; background: url("tr1.png.pagespeed.ce.rFpiqp8kax.png") left center / 45px no-repeat; }
  .header-shadow { background: url("header-shadow.png.pagespeed.ce.a0-ey4tYsD.png") center center no-repeat; }
  .forma-head { text-align: center; position: relative; top: 181px; }
  .forma-head iframe { width: 100%; height: 100px; }
  .m-text-none { display: none; }
  #material { padding: 60px 0px; background: rgb(255, 255, 255); }
  #material h2.class-h2 { background: none; }
  #material h2.class-h2 .min-text { background: url("xpx3.png.pagespeed.ic.i2fUptfNgM.png") center top no-repeat; padding-top: 15px; margin-top: 5px; }
  h1.class-h2 { color: rgb(251, 189, 6); font-size: 26px; text-transform: uppercase; font-family: "Source Sans Pro", sans-serif; font-weight: 900; padding: 0px 10px; text-align: center; }
  h1.class-h2 .line { }
  h1.class-h2 .min-text { font-size: 15px; color: rgb(0, 0, 0); font-family: "Source Sans Pro", sans-serif; text-transform: none; padding: 10px 1% 0px; margin: 5px 0px; display: block; background: url("xpx3.png.pagespeed.ic.i2fUptfNgM.png") center top no-repeat; font-weight: 400; }
  h2.class-h2 { color: rgb(251, 189, 6); font-size: 31px; text-transform: uppercase; font-family: "Source Sans Pro", sans-serif; font-weight: 900; padding: 0px 10px 10px; text-align: center; background: url("xpx3.png.pagespeed.ic.i2fUptfNgM.png") center bottom no-repeat; }
  h2.class-h2 .line { }
  h2.class-h2 .min-text { font-size: 18px; color: rgb(0, 0, 0); font-family: "Source Sans Pro", sans-serif; text-transform: none; margin-top: 15px; display: block; font-weight: 400; padding: 0px 10%; }
  .class-h3 { font-size: 35px !important; }
  #material ul { padding: 0px; }
  #material li { text-align: center; display: inline-block; padding: 6% 0%; border: 0px solid rgb(255, 255, 255); transition: all 0.4s ease 0s; width: 48%; vertical-align: top; }
  #material li:hover { transition: all 0.4s ease 0s; background: rgb(246, 251, 255); }
  #material h3 { text-align: center; font-size: 12px; font-weight: 500; margin: 0px; text-transform: uppercase; color: rgb(45, 45, 45); }
  #material p { text-align: center; font-size: 12px; line-height: 20px; color: rgb(45, 45, 45); display: none; }
  #material p b { display: block; }
  #material .m2 p b { margin: 0px 5px 0px 0px; }
  #material .material { background: url("mshadow.png.pagespeed.ce.r-2lyePebE.png") center bottom no-repeat; padding: 10px 0px; }
  #material .material img { border-radius: 100%; border: 3px solid rgba(225, 225, 225, 0.51); padding: 4px; transition: all 0.4s ease 0s; width: 80%; }
  #material .material:hover img { border: 3px solid rgba(225, 225, 225, 0); transition: all 0.4s ease 0s; }
  #material .price { color: rgb(45, 45, 45); font-size: 12px; }
  #material .price b { font-size: 20px; font-weight: 500; }
  #material a:hover { text-decoration: none; }
  #material a.forma { display: inherit; padding: 10px 25px; text-decoration: none; color: rgb(45, 45, 45); border: 2px solid rgb(251, 189, 6); position: relative; top: 10px; transition: all 0.2s ease 0s; font-family: "Open Sans Condensed", sans-serif; text-transform: uppercase; font-size: 19px; font-weight: 600; }
  #material a.forma:hover { transition: all 0.2s ease 0s; background: rgb(251, 189, 6); color: rgb(255, 255, 255); }
  #material a { color: rgb(45, 45, 45); }
  #forma1 { padding: 30px 0px 0px; background: rgb(245, 245, 245); }
  #forma1 .forma1 { display: table; }
  #forma1 .text { text-align: center; padding: 0px 0px 30px; }
  #forma1 .text1 { font-size: 60px; }
  #forma1 .text2 { font-size: 47px; }
  #forma1 .text3 { font-size: 19px; display: block; margin: 5px 0px 0px; }
  #forma1 .forma-blok { background: rgb(44, 46, 58); color: rgb(255, 255, 255); margin-right: 1px; padding: 30px 20px; float: right; }
  #forma1 .forma-blok .line { border-bottom: 2px solid rgb(255, 249, 0); padding-bottom: 2px; }
  #forma1 .forma-blok ul { padding: 15px 0px; margin: 0px; }
  #forma1 .forma-blok li { list-style: none; font-size: 17px; padding: 2px 0px; }
  #forma1 .forma-blok li img { width: 17px; margin-right: 10px; position: relative; top: 1px; }
  #forma1 .forma-blok input, select { width: 100%; padding: 8px; margin-bottom: 10px; color: rgb(0, 0, 0); font-family: "Source Sans Pro", sans-serif; font-size: 17px; transition: all 0.2s ease 0s; border: none; }
  #forma1 .forma-blok select { border: 1px solid rgb(255, 255, 255); }
  #forma1 .forma-blok select option { font-size: 13px; padding: 4px 0px; }
  #forma1 .forma-blok .pole:hover { background: rgb(245, 245, 245); transition: all 0.2s ease 0s; }
  #forma1 .forma-blok .button { background: rgb(255, 249, 0); cursor: pointer; color: rgb(0, 0, 0); text-transform: uppercase; padding: 10px 0px 8px; font-weight: 900; border-bottom: 3px solid rgb(218, 202, 8); text-shadow: rgba(255, 255, 255, 0.68) 0px 1px; border-radius: 1px 0px 0px; position: relative; top: 0px; transition: all 0.2s ease 0s; }
  #forma1 .forma-blok .button:hover { position: relative; top: 5px; transition: all 0.2s ease 0s; }
  #forma1 .header { color: rgb(255, 249, 0); text-transform: uppercase; font-size: 23px; }
  #forma1 .header span { color: rgb(255, 255, 255); font-size: 17px; text-transform: none; }
  #schebkom { background: rgb(45, 45, 45); color: rgb(255, 255, 255); padding: 60px 0px; }
  #schebkom div { }
  #schebkom h2 { font-weight: 400; margin-bottom: 30px; font-size: 23px; }
  #schebkom p { font-size: 16px; line-height: 23px; }
  #projecti { padding: 40px 0px; }
  #projecti h2 { color: rgb(251, 189, 6); font-size: 40px; text-transform: uppercase; font-family: "Source Sans Pro", sans-serif; font-weight: 900; }
  #projecti h2 .line { }
  #projecti h2 .min-text { font-size: 18px; color: rgb(0, 0, 0); font-family: "Source Sans Pro", sans-serif; text-transform: none; margin-top: 15px; display: block; font-weight: 400; }
  #projecti .projecti { }
  #projecti ul { display: table; padding: 50px 0px 0px; }
  #projecti li { display: table-cell; width: 48%; float: left; padding: 0px 0px 20px; font-size: 13px; text-align: center; transition: all 0.4s ease 0s; margin: 1%; }
  #projecti li div { height: 170px; margin: 0px 0px 20px; }
  #projecti li div span { background: rgb(251, 189, 6); padding: 10px; display: inline-block; position: relative; top: 19px; font-size: 16px; font-weight: 500; transition: all 0.4s ease 0s; opacity: 0.9; }
  #projecti li div i { font-size: 12px; padding: 5px 0px 0px; display: block; }
  #projecti li a { color: rgb(0, 0, 0); display: block; height: 100%; background: url("loup-none.png.pagespeed.ce.BU30EZUxpc.png") center center; transition: all 0.4s ease 0s; }
  #projecti li:hover a { background: url("loup.png.pagespeed.ce.58FHG8RVbE.png") center center; transition: all 0.4s ease 0s; }
  #projecti li:hover { background: rgb(246, 251, 255); transition: all 0.4s ease 0s; }
  #projecti li:hover div { transition: all 0.4s ease 0s; }
  #projecti li:hover div span { opacity: 0; transition: all 0.4s ease 0s; top: 100px; }
  #projecti li p { font-size: 12px; line-height: 16px; text-align: center; margin: 0px; }
  #projecti li b { font-weight: 500; }
  .f1 { background: url("f1.jpg.pagespeed.ce.VhjoxYCqWg.jpg") center center no-repeat; }
  .f2 { background: url("f2.jpg.pagespeed.ce.BK4DngBoyC.jpg") center center no-repeat; }
  .f3 { background: url("f3.jpg.pagespeed.ce.92aTYSDcRC.jpg") center center no-repeat; }
  .f4 { background: url("f4.jpg.pagespeed.ce.R4tcsmeCZl.jpg") center center no-repeat; }
  .color1 { background: rgba(117, 185, 255, 0.51); }
  .color2 { background: rgba(124, 213, 195, 0.51); }
  #clienti-onas { padding: 60px 0px; background: rgb(245, 245, 245); }
  #clienti-onas .clienti-onas { }
  #clienti-onas img { margin: 40px 0px 0px; width: 100%; }
  #podhod { background: url("asphalt.jpg.pagespeed.ce.prRcf8d6er.jpg") center top / cover no-repeat; }
  .podhod-full { padding: 50px 0px; background-size: 100%; }
  #podhod .podhod { }
  #podhod h3 { background: url("i.png.pagespeed.ce.knJNalMWCg.png") 50px center no-repeat rgb(245, 245, 245); padding: 40px 80px; font-weight: 400; display: table; margin: 0px auto; font-size: 19px; color: rgb(58, 58, 58); }
  #podhod h3 span { text-decoration: underline; color: rgb(251, 189, 6); }
  #podhod .vigoda { margin: 40px 0px 0px; padding: 0px; text-align: center; }
  #podhod .vigoda li { list-style-type: none; padding: 15px 0px 15px 60px; display: block; color: rgb(255, 255, 255); font-weight: 400; text-align: left; font-size: 19px; width: 65%; }
  #podhod .vigoda li br { display: none; }
  #podhod .tr1 { background: url("tr1.png.pagespeed.ce.rFpiqp8kax.png") left center / 45px no-repeat; }
  #podhod .tr2 { background: url("tr2.png.pagespeed.ce.1d_SjQ8NQx.png") left center / 45px no-repeat; }
  #podhod .tr3 { background: url("tr3.png.pagespeed.ce.4SQkYeQjaQ.png") left center / 45px no-repeat; }
  #vstrecha { padding: 40px 0px; background: rgb(245, 245, 245); text-align: center; }
  #vstrecha h3 { text-align: left; font-weight: 100; font-size: 22px; margin: 0px auto; padding: 0px 0px 0px 30px; background: url("i.png.pagespeed.ce.knJNalMWCg.png") left 7px no-repeat; width: 80%; }
  #vstrecha h3 span { border-bottom: 2px solid rgb(251, 189, 6); padding: 0px 0px 5px; }
  #footer { padding: 20px 0px; }
  #footer .footer { text-align: center; }
  .my-adress { display: table; width: 100%; font-size: 13px; margin: 0px; color: rgb(153, 153, 153); }
  .my-adress b { font-weight: 600; display: block; font-size: 14px; font-family: "Open Sans Condensed", sans-serif; }
  .my-adress li { padding: 3px 0px 3px 5%; font-size: 12px; text-align: left; }
  .my-adress1 { padding: 0px; margin: 0px; display: block; text-align: center; }
  .my-adress1 li { list-style-type: none; }
  .my-adress2 { padding: 0px; margin: 0px; display: block; text-align: left; }
  .my-adress2 li { list-style-type: none; display: inline-block; }
  .forma-blok h1 { margin-top: 50px !important; color: rgb(255, 255, 255) !important; }
  #feedback-valid span div { height: 0px; }
  #feedback-valid span b { position: relative; top: -44px; display: block; font-size: 14px; color: rgb(232, 2, 25); text-align: right; left: 140px; }
  .m-katalog { padding: 100px 0px 50px !important; }
  .m-katalog li:first-child { width: 48% !important; }
  .m-katalog li:first-child img { display: initial; }
  .m-katalog li:first-child a.forma { border: 2px solid rgb(251, 189, 6) !important; padding: 10px 25px !important; }
  .m-katalog li:first-child h3 { font-size: 14px !important; }
  .m-katalog li:first-child a:hover { background: rgb(251, 189, 6) !important; }
  .m-katalog li h3 { font-size: 17px !important; }
  .m-katalog li { vertical-align: middle; margin: 0px; width: 100% !important; padding: 10px 0px 50px !important; }
  .m-katalog p { display: block !important; }
  .m-katalog a { text-decoration: none; }
  .m-katalog a.forma { border: 2px solid rgb(107, 199, 192) !important; padding: 10px 40px !important; }
  .m-katalog a.forma:hover { background: rgb(107, 199, 192) !important; }
  .m-katalog li img { display: none; }
  .m-katalog li:last-child h3 { font-size: 14px !important; }
  .m-katalog li:last-child img { display: initial; }
  .m-katalog li:last-child { width: 48% !important; }
  .m-katalog li:last-child a.forma { border: 2px solid rgb(251, 189, 6) !important; padding: 10px 25px !important; }
  .m-katalog li:last-child a:hover { background: rgb(251, 189, 6) !important; }
  .p-katalog { padding: 0px 0px 60px !important; }
  .all-katalog { margin: 0px auto; padding: 10px 25px; font-size: 19px; text-transform: uppercase; font-family: "Open Sans Condensed", sans-serif; font-weight: 600; display: table !important; border: 2px solid rgb(107, 199, 192) !important; text-decoration: none !important; }
  .all-katalog:hover { background: rgb(107, 199, 192) !important; }
  .m-katalog-full li:first-child { display: none !important; }
  .m-katalog-full li:last-child { display: none !important; }
}
@media screen and (max-width: 460px) {
  #material a.forma { font-size: 15px; padding: 10px 8px !important; }
  .m-katalog li:last-child a.forma { padding: 10px 8px !important; }
}