﻿*::-webkit-input-placeholder {
    color: #55757A;
    opacity: 1;
    ;
}

*:-moz-placeholder {
    color: #55757A;
    opacity: 1;
}

*::-moz-placeholder {
    color: #55757A;
    opacity: 1;
}

*:-ms-input-placeholder {
    color: #55757A;
    opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {}

body input:required:valid,
body textarea:required:valid {}

html.js .loader {
    background: none repeat scroll 0 0 #ffffff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
}

html.js .loader_inner {
    background-image: url("../img/preloader.gif");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    left: 50%;
    top: 50%;
    position: absolute;
}

body {
    min-width: 1200px;
    font-family: sans-serif;
    font-size: 16px;
    min-width: 320px;
    position: relative;
    line-height: 1.6;
    font-family: "RobotoRegular", sans-serif;
    overflow-x: hidden;
}

.hidden {
    display: none;
}

.container {
    width: 980px;
    padding: 0;
}

header {
    background-color: #D4DD56;
}

.logo {
    background: url(../img/optimalogo1-u103-fr.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 534px;
    height: 146px;
    float: left;
    margin-top: 27px;
}

.info {
    float: right;
    text-align: right;
    margin-top: 47px;
    margin-right: 17px;
    color: #FFFFFF;
    font-family: GothamProBold;
    font-size: 19px;
}

.text {
    color: #FFFFFF;
    
}

.buttons {
    margin-top: 15px;
}
.e-mail {
   margin-top: 20px;
}
.e-mail a {
   color:#fff;
   text-decoration: underline;
}
.e-mail a:hover {
   
   text-decoration: none;
}

.phoneactive {
   margin-top: 0px;
}
.phoneactive a {
   color:#fff;
   text-decoration: underline;
}
.phoneactive a:hover {
   
   text-decoration: none;
}



.phone {
    margin-top: 0px;
}

.button1 {
    float: left;
}

.buttons img {
    float: left;
    margin-right: 10px;
    margin-left: 12px;
}

.butttext1 {
    float: left;
    color: white;
    font-size: 19px;
    line-height: 22px;
    margin-top: 10px;
}

.button2 {
    float: left;
}

.buttons a {
    text-decoration: none;
}

.butttext1:hover {
    color: #eff2c0;
}

nav {
    height: 56px;
        background-color: rgba(0, 0, 0, 0.69);
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
}

nav ul {
    text-transform: uppercase;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

nav a {
    color: white;
    text-decoration: none;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: GothamProBold;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 30px;
}

nav li {
    float: left;
}

nav a:hover,
a:focus {
    color: black;
    text-decoration: none;
    background-color: #D4DD56;
}

a.first {
    color: #DEE050;
}

nav a.first:hover,
a:focus {
    color: #DEE050;
    text-decoration: none;
    background: none;
}
.postt h3{
    margin: 4px 0;
}
section.screen1 {
    background: url(../img/21.jpg);
    height: 700px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.screen2 {
    background-color: #575759;
}

.allblock {
    margin-top: 45px;
    min-height: 604px;
}

.leftblock {
    float: left;
}

.leftblock {
    float: left;
    width: 430px;
    text-align: center;
    color: #DEE050;
    font-size: 22px;
    font-family: ProximaNovaRegular;
    line-height: 24px;
}

.scr2email a {
    text-decoration: none;
    color: #DEE050;
    font-family: ProximaNovaBold;
}

.scr2text {
    margin-top: 15px;
}

.scr2text a {
    
color: #D4DD56;
    text-decoration: none;
}

.scr2text1 {
    margin-top: 15px;
}

.scr2img1 {
    background: url(../img/flex.jpg);
    background-repeat: no-repeat;
    width: 180px;
    height: 180px;
    border-width: 10px;
    border-radius: 250px;
    border-color: #FFFFFF;
    background-position: center center;
    border-style: solid;
    background-size: cover;
    margin-left: 40px;
    margin-top: 50px;
}
.circle{
    display: block;
    float: left;
    width: 120px;
    height: auto;
    border-radius: 120px;
    border: solid 6px #FFF;
}
.postt{
    float: right;
    width: 330px;
    background: rgba(255,255,255,0.5);
    padding: 10px;
    font-size: 15px;
    min-height: 250px;
}
.fl{
    width: 490px;
    float: left;
}
.fr{
    width: 490px;
    float: right;
    padding-left: 15px;
}
.cb{
    clear: both;
}
.coll-md-5{
    float: left;
    width: 33%;
    padding: 0 10px;
}

.coll-md-5 h3{
    color: #DEE050;
}
.foot{
    margin-top: 50px;
    background: #FFF;
    padding: 0 10px;
}
.scr2img2 {
    background: url(../img/flex_girl.jpg);
    background-repeat: no-repeat;
    width: 235px;
    height: 235px;
    margin-top: -90px;
    border-width: 10px;
    border-radius: 250px;
    border-color: #FFFFFF;
    background-position: center center;
    border-style: solid;
    background-size: cover;
    margin-left: 120px;
}

.rightblock {
    float: right;
    width: 512px;
    background-color: #FFFFFF;
    min-height: 513px;
    color: #4F4F4F;
    text-align: justify;
    font-size: 18px;
    line-height: 23px;
    font-family: ProximaNovaRegular;
}

.scr2text2 {
    padding: 40px 40px 20px;
}

.scr2text3 {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 20px;
}

.scr2text4 {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
}

.scr2textlast {
    color: #7F7F7F;
    text-align: justify;
    font-size: 21px;
    line-height: 23px;
    font-weight: bold;
    margin-top: 59px;
    margin-bottom: 52px;
}

footer {
    background-color: #575759;
    height: 100px;
}

.footleft {
    float: left;
    width: 800px;
}

.footimg1 {
    float: right;
    margin-right: 25px;
}

.footimg2 {
    float: right;
    margin-right: 25px;
}
.fooimg3 {
    float: right;
   margin-right: 265px;
}
.footright {
    float: right;
    width: 340px;
    color: #B5B5B5;
    font-size: 15px;
    font-family: ProximaNovaRegular;
}

.footright a {
    color: #B5B5B5;
    text-decoration: none;
}

.footimg2 a {
    height: 41px;
    width: 41px;
    display: block;
}
.fooimg3 a {
    height: 41px;
    width: 41px;
    display: block;
}
.footimg1 a {
    height: 41px;
    width: 41px;
    display: block;
}

.footimg2 {
    background: url(../img/vk.png);
    background-repeat: no-repeat;
    height: 41px;
    width: 41px;
}

.footimg2:hover {
    background: transparent url(../img/vk_a.png) no-repeat;
    background-size: cover;
    width: 41px;
    height: 41px;
    background-position: center center;
}

.fooimg3 {
    background: url(../img/instagram.png);
    background-repeat: no-repeat;
    height: 41px;
    width: 41px;
}

.fooimg3:hover {
    background: transparent url(../img/instagram.png) no-repeat;
    background-size: cover;
    width: 41px;
    height: 41px;
    background-position: center center;
}


.footimg1 {
    background: url(../img/facebook.png);
    background-repeat: no-repeat;
    height: 41px;
    width: 41px;
}

.footimg1:hover {
    background: transparent url(../img/facebook_a.png) no-repeat;
    background-size: cover;
    width: 41px;
    height: 41px;
    background-position: center center;
}

.footright:hover a {
    color: #B5D9DD;
}

.footright:hover span {
    color: #B5D9DD;
    text-decoration: underline;
}

section.uslug {
    background: #575759;
    padding-top: 85px;
    padding-bottom: 135px;
}

.text-usl {
    z-index: 25;
    width: 253px;
    height: 126px;
    background: rgba(0, 0, 0, 0.62);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=69)";
    filter: alpha(opacity=69);
    margin-top: 105px;
    position: relative;
    margin-left: 65px;
}

.number {
    font-size: 72px;
    font-family: "ProximaNovaBold";
    color: white;
}

.number {
    font-size: 72px;
    font-family: "ProximaNovaBold";
    color: white;
    font-weight: 800;
    width: 73px;
    text-align: center;
    float: left;
    line-height: 1.2;
}

.text-num {
    float: right;
    width: 200px;
}

.text-num {
    float: right;
    width: 200px;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 22px;
    font-family: "ProximaNovaRegular";
}

.image-usl {
    background: white;
    margin-left: 50%;
    text-align: center;
    border-width: 10px;
    border-radius: 300px;
    border-color: #FFFFFF;
    margin-top: -212px;
    position: absolute;
    border-style: solid;
    background-size: cover;
    z-index: 24;
    width: 260px;
    height: 260px;
    overflow: hidden;
    left: -252px;
    display: flex;
    align-items: center;
}

.item-uslg {
    float: left;
}

.cirkl {
    z-index: 76;
    width: 160px;
    height: 160px;
    margin-top: 38px;
    left: 217px;
    border-radius: 350px;
    opacity: 0.23;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    filter: alpha(opacity=23);
    margin-right: -10000px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=23)";
    margin-left: 50%;
    position: relative;
}

.footright span {
    text-decoration: underline;
}

.item-uslg.right {
    float: right;
}

.right .image-usl {
    right: 205px;
    left: auto;
}

section.uslug .container {
    position: relative;
}

.right .text-usl {
    margin-left: 0;
    margin-right: 70px;
}

.first-us {
    height: 391px;
}

.item-uslg.right.four {
    margin-top: -180px;
}

.text-usl {
    display: flex;
    align-items: center;
}

.cirkl2 {
    width: 121px;
    height: 121px;
    left: -416px;
    z-index: 3;
    margin-top: 266px;
    border-radius: 350px;
    opacity: 0.21;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    filter: alpha(opacity=21);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=21)";
    margin-left: 50%;
    position: relative;
}

.box-two {
    display: table;
    width: 100%;
}

.cirkl-min {
    z-index: 77;
    width: 61px;
    height: 61px;
    margin-top: 35px;
    left: 256px;
    border-radius: 350px;
    opacity: 0.25;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    filter: alpha(opacity=25);
    margin-right: -10000px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    margin-left: 50%;
    position: relative;
}

.cirkl-min2 {
    z-index: 2;
    border-radius: 350px;
    opacity: 0.25;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    filter: alpha(opacity=25);
    width: 85px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    height: 85px;
    margin-left: 51%;
    position: relative;
    left: -199px;
    margin-top: 235px;
}

.item-uslg.right.six {
    margin-top: 90px;
}

.cirkl-min3 {
    z-index: 78;
    left: 66px;
    border-radius: 350px;
    opacity: 0.17;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    filter: alpha(opacity=17);
    width: 43px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=17)";
    height: 43px;
    margin-top: -100px;
    margin-left: 580px;
    position: relative;
}

section.usl-text {
    background: #575759;
    padding-top: 30px;
    padding-bottom: 50px;
}

.white-text {
    width: 700px;
    background: white;
    margin: auto;
    color: #4F4F4F;
    text-align: justify;
    font-size: 18px;
    line-height: 23px;
    font-family: ProximaNovaRegular, sans-serif;
    font-weight: 400;
}

a.nonblock {
    color: #D4DD56;
    text-decoration: none;
}

.padding-text {
    padding: 30px;
    padding-bottom: 0;
    padding-top: 1px;
}

.bottom-conect {
    background-color: #D4DD56;
    height: 140px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.button-call,
.button-mail {
    width: 195px;
    text-align: right;
}

img {
    float: left;
}

.button-call a,
.button-mail a {
    text-align: right;
    font-size: 19px;
    color: #FFFFFF;
    font-family: "GothamProBold";
    line-height: 22px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.inform {
    background: transparent url(../img/information.jpg) no-repeat center center;
    background-size: cover;
    height: 475px;
}

section.uslug.iform {
    padding-top: 0;
}

.text-num a {
    text-transform: uppercase;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 18px;
    font-family: "GothamProBold";
    font-weight: 700;
    width: 100%;
    text-align: center;
}

.iform .text-usl {
    height: 90px;
    width: 330px;
    text-align: center;
}

.iform .text-num {
    width: 100%;
}

.text-num a:hover {
    color: grey;
    text-decoration: none;
}

section.inform.news {
    background: transparent url(../img/news.jpg) no-repeat center center;
    background-size: cover;
}

section.news-box {
    background: #575759;
    padding-top: 40px;
    padding-bottom: 40px;
}

.news-item {
    background: white;
    margin-bottom: 40px;
    padding: 40px;
    display: table;
}

.date-news {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #4F4F4F;
    font-size: 24px;
    font-family: "ProximaNovaRegular";
}

.title-news {
    font-size: 21px;
    line-height: 23px;
    font-weight: bold;
}

.image-news {
    float: left;
    width: 47%;
    margin-right: 3%;
    overflow: hidden;
}

.text-news {
    width: 50%;
    float: left;
}

.part-news {
    margin-top: 20px;
    font-size: 21px;
    line-height: 23px;
}

.more {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.more a {
    font-weight: 400;
    line-height: 24px;
    color: #000000;
    font-size: 20px;
    text-decoration: underline;
}

section.vakans {
    background: #575759;
}

.maintextvakans {
    width: 884px;
    background: white;
    margin: auto;
    padding-top: 40px;
    padding-left: 44px;
    padding-bottom: 22px;
}

.vakansmain {
    margin-top: 130px;
}

.maintextvakans h3 {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #000000;
    font-family: GothamProBold;
}

.maintextvakans p {
    font-size: 18px;
    padding-bottom: 20px;
    color: #4F4F4F;
    font-family: ProximaNovaRegular;
    margin: 0;
}

.maintextvakans a {
    color: #D4DD56;
    text-decoration: none;
}

section.uslug.vakans {
    padding-top: 30px;
}

.uslug.vakans .text-num {
    font-size: 22px;
    font-family: ProximaNovaBold;
    width: 224px;
}

.uslug.vakans .image-usl {
    background-color: #D4DD56;
    border: none;
}

.uslug.vakans .text-usl {
    height: 94px;
}

section.contacts {
    background-color: #575759;
}

.contactmain {
    margin-top: 150px;
    text-align: center;
    height: 575px;
}

.conttext a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 25px;
    font-family: GothamProBold;
    text-decoration: none;
}

.conttext {
    margin-bottom: 71px;
}

.contmap {
    float: left;
    margin-right: 15px;
}

.conttextmap {
    line-height: 19px;
    color: #FFFFFF;
    font-size: 18px;
    font-family: ProximaNovaRegular;
    margin-bottom: 55px;
}

.conttextmap a {
    color: #D4DD56;
    text-decoration: none;
}

.conttextmap.map2 {
    margin-bottom: 36px;
}

.contform {
    float: left;
    width: 310px;
    color: #867a7a;
}

.contform p {
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    color: #FFFFFF;
    margin: 0;
    font-family: GothamProBold;
}

.formname {
    margin-top: 54px;
    text-align: left;
    color: #A7C60A;
    font-family: ProximaNovaRegular;
}

.formphone {
    margin-top: 9px;
    text-align: left;
    color: #A7C60A;
    font-family: ProximaNovaRegular;
}

.contform input {
    width: 310px;
    color: black;
    outline: none;
    padding-left: 7px;
    border: none;
    height: 35px;
}

.formname.form2 {
    margin-top: 10px;
}

.contform textarea {
    color: black;
    width: 310px;
    height: 94px;
    outline: none;
    padding-left: 7px;
    border: none;
    font-family: ProximaNovaRegular;
    font-size: 16px;
}

.contform input[type="submit"] {
    height: 31px;
    width: 131px;
    background: transparent url(../img/u5025-17.png) no-repeat 0px 0px;
    border: none;
    margin-top: 10px;
    float: left;
}

.contform input[type="submit"]:hover {
    background: transparent url(../img/u5025-17-r.png) no-repeat 0px 0px;
}

.contlacttext {
    margin-top: 15px;
    text-align: center;
    margin-bottom: 60px;
    color: white;
    font-size: 14px;
    font-family: ProximaNovaRegular;
}

.contlacttext a {
    color: #D4DD56;
    text-decoration: none;
}

.uslug.vakans .text-num a:hover {
    color: white;
}

.uslug.vakans .text-num a {
    display: flex;
    height: 94px;
    width: 253px;
    align-items: baseline;
    text-align: left;
    padding-left: 13px;
    padding-top: 10px;
    text-transform: initial;
    line-height: 23px;
    font-size: 21px;
}

section.technology {
    background-color: #575759;
    padding-bottom: 50px;
}

.technall {
    width: 836px;
    margin: auto;
}

.technmain {
    margin-top: 90px;
    width: 836px;
    background-color: white;
    padding-top: 27px;
    padding-bottom: 50px;
}

.tehnopadding {
    padding-left: 45px;
}

p.technbigtext {
    font-size: 25px;
    color: #423F0B;
    font-family: ProximaNovaBold;
}

p.normaltext {
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 20px;
    color: #666666;
    font-family: ProximaNovaRegular;
    margin: 0;
}

.technmain span {
    font-weight: 700;
}

.technmain li {
    line-height: 20px;
    padding-bottom: 20px;
    color: #666666;
    font-family: ProximaNovaRegular;
}

p.technzaglav {
    font-size: 25px;
    color: #423F0B;
    margin: 0;
    font-family: ProximaNovaRegular;
    margin-bottom: 10px;
}

.markers li:before {
    content: "—";
    margin-right: 10px;
}

.technmain ul {
    list-style-type: none;
    margin: 0;
}

.markers2 li:before {
    content: "â€“";
    margin-right: 10px;
}

.imgtehno6 {
    background: transparent url(../img/tehno6.jpg) no-repeat;
    background-size: cover;
    width: 836px;
    height: 453px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.normaltext a {
    color: #D4DD56;
    text-decoration: none;
}

a.tehnohref1 {
    width: 169px;
    height: 96px;
    background: url(../img/podmenu2-u842-fr.jpg);
    background-repeat: no-repeat;
    display: block;
    background-position: left top;
    float: left;
    margin-right: 20px;
}

a.tehnohref2 {
    width: 166px;
    height: 96px;
    background: url(../img/podmenu4.jpg);
    background-repeat: no-repeat;
    display: block;
    background-position: left top;
    float: left;
    border-width: 3px;
    border-color: #FF0000;
    border-style: solid;
    background-size: cover;
    margin-right: 20px;
}

a.tehnohref3 {
    width: 111px;
    height: 96px;
    background: url(../img/podmenu5.jpg);
    background-repeat: no-repeat;
    display: block;
    background-position: left top;
    float: left;
    margin-right: 20px;
}

a.tehnohref4 {
    width: 166px;
    height: 97px;
    background: url(../img/podmenu1.gif);
    background-repeat: no-repeat;
    display: block;
    background-position: center center;
    float: left;
    border-style: solid;
    background-size: contain;
    border-width: 3px;
    border-color: #000000;
}

.tehnohrefs {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

nav.two-part {
    margin-top: 56px;
    position: static;
    background-color: rgba(0, 0, 0, 0.75);
}

ul.podmenu {
    display: none;
}

nav.two-part a {
    margin-left: 20px;
    text-align: center;
    line-height: 1;
}

nav.two-part a:hover {
    color: grey;
    background: none;
}

ul.podmenu {
    position: absolute;
    background: #4c4c4e;
    color: #d4dd56;
    align-items: center;
    font-family: GothamProBold;
    font-size: 15px;
}

ul.podmenu li {
    float: none;
}

ul.podmenu li a {
    color: #d4dd56;
    margin-left: 0;
}

ul.podmenu li a:hover {
    color: #fff;
}

.technmain.news {
    padding: 75px;
    padding-top: 40px;
    padding-bottom: 50px;
}

span.green {
    font-family: "ProximaNovaBold";
    color: #d4dd56;
    font-weight: normal;
}

.news-page-head {
    font-family: "ProximaNovaRegular";
    font-size: 25px;
    text-align: center;
    padding-bottom: 20px;
    font-weight: 600;
}

img.news-pade {
    display: block;
    float: none;
}

.text-b {
    color: #7F7F7F;
    font-family: "ProximaNovaRegular";
    line-height: 19px;
    font-weight: 900;
    margin-top: 20px;
    margin-bottom: 20px;
}

.text-news-page {
    color: #7F7F7F;
    font-family: "ProximaNovaRegular";
    line-height: 19px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: justify;
}

.ps {
    color: #7F7F7F;
    font-family: "ProximaNovaRegular";
    line-height: 19px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    font-style: italic;
    text-align: justify;
}

img.right-news {
    float: right;
}

.left-sizt {
    float: left;
    width: 47%;
}

.text-news-page {
    display: table;
}

img.news-pade {
    max-width: 100%;
    margin: auto;
}

.super-news {
    font-family: "ProximaNovaBold";
    color: #7F7F7F;
    font-style: italic;
    line-height: 1.2;
    margin-top: 20px;
}

a.tiket {
    z-index: 50;
    border-color: #B5B5B5;
    border-width: 1px;
    background-color: transparent;
    border-style: solid;
    line-height: 50px;
    display: block;
    width: 50%;
    text-align: center;
    color: #7f7f7f;
    font-style: normal;
    margin-top: 20px;
}

section.flexform {
    background-color: #575759;
}

.flexformall {
    width: 836px;
    margin: auto;
}

.flexformmain {
    background-color: white;
    padding-top: 20px;
    margin-top: 95px;
    padding-bottom: 40px;
}

.flexformmain p.technbigtext {
    line-height: 30px;
}

.flexformmain ul {
    list-style-type: none;
    margin: 0;
}

.flexformmain ul.markers {
    margin-bottom: 20px;
}

.flexformmain li {
    line-height: 20px;
    color: #666666;
    font-family: ProximaNovaRegular;
}

.flexformmain .markers2 li {
    padding-bottom: 20px;
}

.flexformpadding {
    padding-left: 50px;
}

.flexformimg {
    background: url(../img/proizvodstvo.jpg);
    background-repeat: no-repeat;
    width: 836px;
    height: 453px;
    background-size: cover;
    margin-top: 35px;
}

.flexformall .bottom-conect {
    margin-bottom: 50px;
}

.pechat {
    background-color: #575759;
}

.pechat .flexformmain {
    padding-bottom: 20px;
}

.flexformmain span {
    font-weight: 700;
}

.pechat li {
    font-size: 15px;
    padding-bottom: 20px;
}

.pechat p.technzaglav {
    font-size: 20px;
}

.pechatimg {
    width: 836px;
    height: 453px;
    background-image: url(../img/proizvodstvo4.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-bottom: 25px;
}

.pechat ul.markers {
    margin-bottom: 0;
}

.pechatimg2 {
    width: 836px;
    height: 453px;
    background-image: url(../img/proizvodstvo2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 50px;
    margin-bottom: 20px; }
	
	.pechatimg3 {
    width: 836px;
    height: 453px;
    background-image: url(../img/fleksoformy.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 50px;
    margin-bottom: 20px;
}

section.vidiplastin {
    background-color: #575759;
}

a.vidissilka {
    font-family: ProximaNovaBold;
}

.vidiplastin span {
    font-family: ProximaNovaBold;
}

.vidiplastin li {
    padding-bottom: 20px;
}

p.dliavidi {
    margin: 0;
    margin-bottom: 20px;
}

a.vidiplast {
    color: #D4DD56;
    text-decoration: underline;
    font-size: 15px;
    font-family: ProximaNovaBold;
}

a.vidiplast:hover {
    color: #D4DD56;
    text-decoration: none;
}

span.vidilasttext {
    line-height: 20px;
    color: #96B3B7;
    font-family: ProximaNovaRegular;
    font-weight: normal;
}

.vidiimg {
    width: 836px;
    height: 453px;
    background-image: url(../img/proizvodstvo3.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 40px;
}

section.repro {
    background-color: #575759;
}

.repro .flexformmain {
    margin-top: 35px;
    padding: 18px;
}

.repro h1 {
    margin-top: 70px;
    text-align: center;
    font-size: 28px;
    color: white;
    font-family: ProximaNovaRegular;
}

.repro .tg {
    border-collapse: collapse;
    border-spacing: 0;
    border-color: #bbb;
    margin: auto;
    margin-top: 20px;
}

.repro .tg td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #bbb;
    color: #594F4F;
    background-color: #E0FFEB;
    vertical-align: top;
}

.repro .tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #bbb;
    color: #493F3F;
    background-color: #9DE0AD;
}

.repro .tg .tg-v4l8 {
    font-size: 10px;
    background-color: #efefef;
    text-align: center
}

.repro .tg .tg-gsfh {
    font-size: 12px;
    background-color: #cfd948;
    text-align: center;
    height: 31px;
}

.reproleft {
    margin-bottom: 20px;
}

.reproimg img {
    width: 340px;
    height: 323px;
}

.reproimg {
    margin-left: 6%;
    margin-bottom: 18px;
    height: 323px;
}

.reprotextkv {
    color: #666666;
    font-size: 15px;
    font-family: ProximaNovaRegular;
}

.reprokvadr {
    background-color: #FE9575;
    height: 22px;
    width: 21px;
    float: left;
    margin-right: 15px;
    margin-left: 50px;
}

.reproinfa {
    margin-top: 12px;
}

.reprokvadr2 {
    background-color: #82CF75;
    height: 22px;
    width: 21px;
    float: left;
    margin-right: 15px;
    margin-left: 50px;
}

.reprokvadr3 {
    background-color: #00A94F;
    height: 22px;
    width: 21px;
    float: left;
    margin-right: 15px;
    margin-left: 50px;
}

.repro p.technzaglav {
    font-size: 18px;
    font-family: ProximaNovaRegular;
    font-weight: 700;
    text-align: center;
    margin-top: 50px;
    color: #666666;
    margin-bottom: 30px;
}

.reproopts {
    display: flex;
    justify-content: center;
}

.repropt1 {
    margin-right: 55px;
}

.repropt1 img {
    width: 316px;
    height: 164px;
}

.repropt2 img {
    width: 316px;
    height: 164px;
}

.repro ul {
    list-style-type: disc;
    font-size: 15px;
}

p.reprocenter {
    margin-top: 60px;
    text-align: center;
    color: #666666;
    font-size: 15px;
    font-family: ProximaNovaRegular;
    margin-bottom: 31px;
}

.repimg {
    display: flex;
    justify-content: center;
}

.repimg23 {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.repimg2 {
    width: 320px;
    border-style: solid;
    border-width: 1px;
    border-color: #666666;
}

.repimg3 {
    width: 320px;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
}

.imgrepro {
    display: flex;
    justify-content: center;
}

.textrepro {
    color: #666666;
    font-size: 18px;
    line-height: 22px;
    font-family: ProximaNovaBold;
    margin-bottom: 35px;
}

.lasttextrepro {
    margin-bottom: 20px;
    margin-top: 20px;
}

section.dupont {
    background: #575759;
}

.dupont h1 {
    font-size: 28px;
    color: white;
    text-align: center;
    font-family: ProximaNovaBold;
    margin-top: 60px;
    margin-bottom: 0;
}

p.zaglavdupont {
    font-size: 15px;
    color: white;
    text-align: center;
    margin-top: 0;
    line-height: 18px;
    font-family: ProximaNovaRegular;
    margin-bottom: 30px;
}

.dupont .tg {
    border-collapse: collapse;
    border-spacing: 0;
}

.dupont .tg td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
}

.dupont .tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
}

.dupont .tg .tg-v4l8 {
    font-size: 10px;
    background-color: #efefef;
    text-align: center
}

.dupont .tg .tg-s5wt {
    font-size: 10px;
    background-color: #efefef;
    text-align: center;
}

.dupont .tg .tg-w16s {
    font-weight: bold;
    font-size: 10px;
    background-color: #cfd948;
    text-align: center
}

.dupont .tg .tg-j4kc {
    background-color: #efefef;
    text-align: center
}

.dupont .flexformall {
    width: 859px;
}

.dupont .flexformmain {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
}

.duponttext {
    margin-top: 30px;
    text-align: center;
    margin-bottom: 50px;
    font-size: 15px;
    color: white;
}

.dupssil {
    color: #D4DD56;
    text-decoration: none;
}

.dupont .tg a {
    color: #889606;
    text-decoration: none;
}

.tg-j4kc img {
    width: 40px;
    height: 33px;
    margin-left: 10%;
}

a.dupssil:hover {
    color: #D4DD56;
    text-decoration: none;
}

img.right {
    float: right;
}

.podpisimg {
    float: right;
    width: 58%;
    text-align: center;
    height: 285px;
    display: flex;
    font-size: 15px;
    align-items: center;
}

ul.my-li {
    font-size: 15px;
    margin-top: 20px;
    list-style-type: disc;
}

img.news-pade.top {
    margin-top: 30px;
}

.asahi .tg {
    border-collapse: collapse;
    border-spacing: 0;
}

.asahi .tg td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
}

.asahi .tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
}

.asahi .tg .tg-75eg {
    font-weight: bold;
    font-size: 10px;
    background-color: #d7de57;
    color: #656565;
    text-align: center;
    vertical-align: top
}

.asahi .tg .tg-dz4m {
    font-size: 10px;
    background-color: #efefef;
    color: #656565;
    text-align: center;
}

.asahi .tg .tg-chud {
    font-size: 10px;
    background-color: #efefef;
    text-align: center;
    vertical-align: top
}

section.asahi {
    background-color: #575759;
}

.asahi h1 {
    font-size: 28px;
    color: white;
    text-align: center;
    font-family: ProximaNovaBold;
    margin-top: 60px;
    margin-bottom: 0;
}

.asahi .flexformmain {
    width: 951px;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0px;
}

.asahi .flexformall {
    width: 951px;
}

.asahi .tg-dz4m a {
    color: #889606;
    text-decoration: none;
}

.asahi .tg-dz4m a:hover {
    visibility: inherit;
    color: #D4DD56;
    text-decoration: none;
}

.dupont .tg a:hover {
    visibility: inherit;
    color: #D4DD56;
    text-decoration: none;
}

.asahi p.zaglavdupont {
    margin-bottom: 10px;
}

.macderm .tg {
    border-collapse: collapse;
    border-spacing: 0;
}

.macderm .tg td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
}

.macderm .tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
}

.macderm .tg .tg-v4l8 {
    font-size: 10px;
    background-color: #efefef;
    text-align: center
}

.macderm .tg .tg-w16s {
    font-weight: bold;
    font-size: 10px;
    background-color: #cfd948;
    text-align: center
}

section.macderm {
    background-color: #575759;
}

.macderm h1 {
    font-size: 28px;
    color: white;
    text-align: center;
    font-family: ProximaNovaBold;
    margin-top: 60px;
    margin-bottom: 0;
}

.macderm .flexformmain {
    width: 856px;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0px;
}

.macderm .tg a {
    text-decoration: none;
    color: #889606;
}

.macderm .tg a:hover {
    visibility: inherit;
    color: #D4DD56;
    text-decoration: none;
}

section.printp {
    background-color: #575759;
}

.printp .maintextvakans {
    width: 836px;
    padding-bottom: 65px;
    margin-bottom: 50px;
}

.printpimg a {
    color: black;
    font-size: 22px;
    display: block;
    width: 17px;
    height: 17px;
    text-align: center;
}

a.printpimg {
    color: black;
    display: flex;
    width: 24px;
    height: 24px;
    background-color: #D4DD56;
    border-radius: 320px;
    font-size: 18px;
    text-decoration: none;
    z-index: 37;
    justify-content: center;
    align-items: flex-end;
    float: left;
    margin-right: 15px;
    margin-top: 7px;
}

a.printpimg:hover {
    opacity: 0.8;
}

.printptext {
    color: #D4DD56;
    font-size: 25px;
    font-family: ProximaNovaBold;
}

.printp p {
    color: black;
}

p.boldprint {
    margin-top: 17px;
    font-weight: 900;
    font-size: 15px;
    font-family: ProximaNovaBold;
}

.printp ul.markers {
    list-style-type: none;
    color: black;
    margin: 0;
}

p.trebprint {
    font-weight: 900;
    font-size: 15px;
    margin-top: 60px;
    font-family: ProximaNovaBold;
}

.printp li {
    margin-bottom: 15px;
    font-size: 15px;
}

div#pop,
div#ok {
    display: none;
}

div#pop {
    width: 400px;
    height: 448px;
    background-color: rgba(255, 255, 255, 0.5);
}

.fancybox-overlay.fancybox-overlay-fixed {
    background: rgba(216, 224, 102, 0.82);
}

.form-pop {
    padding: 25px;
}

label.descr {
    text-transform: uppercase;
    text-align: left;
    font-size: 15px;
    color: #96B3B7;
    font-family: "GothamProBold";
    font-weight: 700;
    display: block;
    line-height: 25px;
}

input.pop-form {
    width: 100%;
    min-height: 14px;
    padding-left: 15px;
    line-height: 38px;
    border: 2px solid #fff;
    font-size: 15px;
    font-family: "GothamProBold";
    color: black;
    outline: none;
}

.input-place {
    margin-top: 12px;
}

a.fancybox-item.fancybox-close {
    display: none;
}

input.submit {
    height: 45px;
    margin-top: 20px;
    width: 40%;
    color: white;
    font-family: "GothamProBold";
    font-weight: 700;
    border: 0;
    text-transform: uppercase;
    background: #a7c60a;
    outline: none;
}

input.pop-form:hover,
input.pop-form:focus {
    border: 2px solid #a7c60a;
}

div#ok {
    width: 300px;
    height: 220px;
    background: #D4DD56;
}

.img-ok {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 5px;
}

.img-ok img {
    float: none;
}

.text-ok {
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
}

.button-call a:hover,
.button-mail a:hover {
    color: rgba(128, 128, 128, 0.48);
}
input.submit:hover {
    background: #a2ad00;
}
.min-menu {
    display: none;
}
.mobile-footer {
    display: none;
}
.in-repro1 {
    text-align: center;
    line-height: 40px;
    background: #cfd948;
    border-bottom: 1px solid #bbb;
    font-size: 12px;
}
.reprotable {
    border: 1px solid #bbb;
    display: table;
    width: 100%;
 
}
.in-repro2 {
    float: left;
    text-align: center;
    width: 50%;
        padding-bottom: 20px;
}
.in-repro2 img {
    float: none;
}
.in-repro2:nth-child(2) {
    border-right: 1px solid #bbb;
}
.in-repro2 p {
    font-size: 11px;
    margin-bottom: 20px;
}

i.error {
    position: absolute;
    font-size: 11px;
    color: #ff0000;
	display:none;
}
.contform i.error {
	position: relative;
    font-size: 11px;
    color: #ffffff;
	display:none;
}