/*
General
*/

body{width:100%;height:100%;padding:0;margin:0;background-color:#FFF;font:15px Montserrat,'Montserrat',Arial;line-height:21px;color:#111}
table,div,td,object,img,h1,h2,h3,h4,p,ul,ol,li,a,span,form,fieldset,input,textarea{padding:0;margin:0;border:0;text-indent:0}
table,div,td,span,textarea{vertical-align:top}
table{cellspacing:0}
img{display:block}
a:link,a:visited,a:hover,a:active{font:15px Montserrat,'Montserrat',Arial;line-height:21px;color:#111;text-decoration:none}
input{font:14px Montserrat,'Montserrat',Arial;line-height:18px;color:#111;-webkit-appearance:none;-webkit-border-radius:0}
textarea{font:14px Montserrat,'Montserrat',Arial;line-height:18px;color:#111;resize:none}
::placeholder{opacity:1}
.bgfff{background-color:#FFF}

/*
Content
*/

.contentdivouter{min-width:1100px;padding:0 50px}
.contentdiv{padding:60px 0;position:relative;width:1100px;margin:0 auto}
h1{padding-bottom:35px;font:35px Montserrat,'Montserrat',Arial;line-height:45px;color:#111}
h3{font:24px Montserrat,'Montserrat',Arial;line-height:33px;color:#111}
.text{font:18px Montserrat,'Montserrat',Arial;line-height:27px;color:#111}
.text strong{font-weight:500}
.zgtext{font:500 18px Montserrat,'Montserrat',Arial;line-height:27px;color:#111;text-align:center}
.textzg1{font-size:24px;line-height:33px;color:#253d66;text-align:center}

/*
Top
*/

.divvideofirst{position:relative;min-width:1200px;height:350px;display:flex;align-items:center;overflow:hidden}
.divvideofirstmain{height:550px}
.video{right:0;bottom:0;min-width:100%;min-height:350px;width:100%;height:auto;z-index:-9999;}
.videomain{min-height:550px}
.divvideosecond{position:absolute;top:0;left:0;width:100%;min-width:1200px;height:350px;background:url('/assets/images/bgvideo.png')}
.divvideosecondmain{height:550px}

.toptbl{margin:0 auto}

.toptdleft{width:450px;padding:0 40px 0 0}
.menutoptbl{float:right}
a.amenutop:link,a.amenutop:visited,a.amenutop:hover,a.amenutop:active{display:block;padding:28px 12px;margin:0 3px;font-size:17px;line-height:17px;color:#FFF;text-align:center;text-decoration:none}
a.amenutop:hover{padding-top:25px;border-top:3px solid #FFF}

.toptdcenter{width:120px}
a.alogo:link,a.alogo:visited,a.alogo:hover,a.alogo:active{display:block;width:120px;margin:0 auto}

.toptdright{width:438px;padding:0 0 0 52px}
.menutoptdmail{padding:28px 0 0 12px}
.menutoptdphone{padding:28px 0 0 10px;font-size:17px;line-height:17px;color:#FFF}

.topzgtext{padding-top:20px;font-size:40px;line-height:60px;color:#FFF;text-align:center}
.topzgtextmain{padding-top:125px}
.topzgtext2{padding-top:25px;font-size:18px;line-height:27px;color:#FFF;text-align:center}
.zapistopdiv{background-color:#eedfbd;width:300px;padding:18px 0;position:absolute;bottom:40px;left:50%;margin-left:-150px;font-size:20px;line-height:20px;color:#333;text-align:center;border-radius:5px;cursor:pointer;opacity:0.8}
.zapistopdiv:hover{opacity:0.9}
.zapistopdivmain{bottom:80px}

/*
Menu
*/

.menudivouter{min-width:1100px;height:125px;padding:70px 50px 65px 50px}
.menudivouterindex{padding-bottom:55px}
.active1{display:none;width:1100px;margin:0 auto}
.menudivflexouter{display:flex;flex-wrap:wrap;justify-content:center}
.menudivflex{width:220px}
.menudiv{width:200px;margin:0 auto}
a.amenudiv:link,a.amenudiv:visited,a.amenudiv:hover,a.amenudiv:active{display:block}
a.amenudiv:hover .menutext{text-decoration:underline}
.menuimg{margin:0 auto}
.menutext{padding-top:20px;font-size:18px;line-height:25px;color:#111;text-align:center}

/*
Big text & img
*/

.bigtextdivouter{min-width:1100px;padding:0 50px 60px 50px}
.bigtextdiv{width:1050px;font-size:25px;line-height:38px;margin:0 auto;text-align:center}
.bigimg{min-width:1200px}

/*
Preim
*/

.preimdivouter{min-width:1100px;padding:0 50px}
.iconpreimdivindex{display:flex;width:1100px;padding:40px 0;justify-content:center;flex-wrap:wrap;margin:0 auto}
.iconpreimdiv{display:none;width:250px;padding:40px 12px}
.iconpreimimg{margin:0 auto 15px auto}
.iconpreimp{font-size:17px;line-height:25px;color:#111;text-align:center}

/*
Main gallery
*/

.maingallerydivouter{background-color:#333;min-width:1200px;padding:70px 0 50px 0}
.maingallerydiv{width:1100px;margin:0 auto}

/*
Zajavka
*/

.zaijavkadivouter{min-width:1200px;background-color:#253d66}
.zaijavkadiv{width:1100px;padding:55px 50px;margin:0 auto}
.zaijavkaimg{margin:0 auto 20px auto}
.zaijavkazg{padding-bottom:25px;font-weight:600;font:23px Montserrat,'Montserrat',Times New Roman;line-height:29px;color:#FFF;text-align:center}

.zaijavkatoptable{margin:0 auto}
.zaijavkatoptable td{vertical-align:middle}

.zaijavkainput1td{width:545px;padding-right:10px}
.zaijavkainput1{width:545px;padding:9px 5px;font:15px Montserrat,'Montserrat',Times New Roman;line-height:18px;color:#333;box-sizing:border-box;border:1px solid #CCC;border-radius:10px;text-align:center}
.zaijavkainput2td{width:545px}
.zaijavkainput2{width:545px;padding:9px 5px;font:15px Montserrat,'Montserrat',Times New Roman;line-height:18px;color:#333;box-sizing:border-box;border:1px solid #CCC;border-radius:10px;text-align:center}
.tdinput{padding-top:10px;display:none}
.zaijavkainput3{width:100%;padding:9px 5px;font:15px Montserrat,'Montserrat',Times New Roman;line-height:18px;color:#333;box-sizing:border-box;border:1px solid #CCC;border-radius:10px;text-align:center}
.zaijavkatexttd{padding-top:10px}
.zaijavkatext{width:1100px;height:140px;padding:9px 5px;font:15px Montserrat,'Montserrat',Times New Roman;line-height:18px;color:#333;box-sizing:border-box;border:1px solid #CCC;border-radius:10px;text-align:center;display: table-cell;vertical-align:middle}

.zaijavkaoktd{padding-top:10px}
.zaijavkapravilatbl td{vertical-align:middle}
.zaijavkapravilatdleft{width:200px}
.zaijavkaok{width:110px;padding:15px 10px;font:14px Montserrat,'Montserrat',Times New Roman;line-height:17px;color:#FFF;background-color:#0c2340;cursor:pointer;box-sizing:border-box;border-radius:10px;text-align:center}
.zaijavkaok:hover{background-color:#021a38}
.zaijavkaok:disabled,.zaijavkaok[disabled]{opacity:0.5}

.zaijavkapravilatdcenter{width:40px}
.zaijavkapravilacheckbox{-webkit-appearance:auto;transform:scale(2)}

.zaijavkapravilatdright{}
.pravilazaijavka{font:12px Montserrat,'Montserrat',Times New Roman;line-height:16px;color:#88aad6;text-align:center}
a.apravilazaijavka:link,a.apravilazaijavka:visited,a.apravilazaijavka:hover,a.apravilazaijavka:active{font:12px Montserrat,'Montserrat',Times New Roman;line-height:16px;color:#88aad6;text-decoration:underline}
a.apravilazaijavka:hover{color:#88aad6}

.formsuccessdiv{background-color:#439254;min-width:1200px;padding:25px 25px 30px 25px;box-sizing:border-box}
.formsuccessp1{font:300 28px Montserrat,'Montserrat',Tahoma,Times New Roman;line-height:35px;color:#FFF;text-align:center}
.formsuccessp2{padding-top:7px;font:300 18px Montserrat,'Montserrat',Tahoma,Times New Roman;line-height:25px;color:#FFF;text-align:center}

.zaijavkaformattext{padding:12px 10px 0 0;font:12px Montserrat,'Montserrat',Times New Roman;line-height:15px;color:#0f315b;vertical-align:top !important}
.zaijavkafile{width:200px;font:14px Montserrat,'Montserrat',Times New Roman;line-height:17px;color:#111}
.zaijavkafile2,.zaijavkafile3,.zaijavkafile4,.zaijavkafile5{display:none;width:200px;margin-top:5px;font:14px Montserrat,'Montserrat',Times New Roman;line-height:17px;color:#111}
.zaijavkatextmini{padding-top:10px;font:18px Montserrat,'Montserrat',Times New Roman;line-height:23px}
.zaijavkafileerror{padding-top:10px;font:18px Montserrat,'Montserrat',Times New Roman;line-height:23px;color:#4f0808}
.zaijavkadobfile{padding-top:15px;font:14px Montserrat,'Montserrat',Times New Roman;line-height:17px;color:#103766;text-align:center;text-decoration:underline}
.zaijavkadobfile span{cursor:pointer}

/*
Gallery
*/

.gallerydiv{display:flex;flex-wrap:wrap;justify-content:center}
.gallerydiv3{display:flex;flex-wrap:wrap;justify-content:left}
a.agallery:link,a.agallery:visited,a.agallery:hover,a.agallery:active{display:block;width:33.3%;padding:10px;box-sizing:border-box}
a.agallery3:link,a.agallery3:visited,a.agallery3:hover,a.agallery3:active{display:block;width:20%;padding:10px;box-sizing:border-box}
.galleryimg{width:100%;border-radius:10px}
.galleryimg:hover{opacity:0.85}

/*
Price
*/

.prctbl td{border:1px solid #ebebeb;vertical-align:middle;text-align:left}

.prczglt{padding:15px 15px 14px 15px;font:400 18px Montserrat,'Montserrat',Tahoma,Times New Roman;line-height:23px;color:#111}
.prczgcntr{padding:15px 15px 14px 15px;font:400 18px Montserrat,'Montserrat',Tahoma,Times New Roman;line-height:23px;color:#111;text-align:center !important}
.prczgrt{padding:15px 15px 14px 15px;background-color:#eaf6ff;font:400 18px Montserrat,'Montserrat',Tahoma,Times New Roman;line-height:23px;color:#111;text-align:center !important}

.prclt{padding:10px 15px 9px 15px;font-size:15px;color:#111;line-height:19px}
.prccntr{padding:10px 15px 9px 15px;font-size:15px;color:#111;line-height:19px;text-align:center !important}
.prcrt{padding:10px 15px 9px 15px;background-color:#eaf6ff;font-size:15px;line-height:19px;color:#111;text-align:center !important}

.prcclspn1{background-color:#eaf6ff;padding:10px 15px 9px 15px;font:18px Montserrat,'Montserrat',Tahoma,Times New Roman;line-height:23px;color:#253d66;text-align:center !important;border:0 !important}
.prcclspnzg{padding:10px 15px 9px 15px;font:18px Montserrat,'Montserrat',Tahoma,Times New Roman;line-height:23px;color:#111;text-align:center !important;border:0 !important}

/*
Other
*/

.kontaktytd{width:175px}
.flexdiv50left{width:50%;padding-right:20px}
.flexdiv50right{width:50%;padding-left:20px}