*{
font-family:'SegoeUI';
margin:0;
padding:0;
box-sizing:border-box;
}


body, html{
height: 100%;
}

body{
background:url(bg.jpg);
background-position:center center;
background-size:cover;
background-attachment:fixed;
}

.hdrLn{
position:fixed;
height:80px;
width:100%;
background: rgba(15,75,120,0.8);
border-bottom:1px solid #fff;
top:0;
z-index:100;
}

.logo{
background:url(logo.png);
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
width:80px;
height:80px;
margin-left:30px;
display:inline-block;
vertical-align:top;
}

.menu{
position:absolute;
right:30px;
height:52px;
top:50%;
width:880px;
transform:translateY(-50%);
padding-right:30px;
}

.tmBtn,.tmBtnA{
font-family:'SegoeUISB';
display:inline-block;
color:#fff;
text-transform:uppercase;
padding:15px 0;
margin:0 15px;
cursor:pointer;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
}

.tmBtn:hover{
color:#4EBA6F;
}

un{
text-decoration:inherit;
underline:inherit;
}

.bronBtn{
position:absolute;
display:inline-block;
vertical-align:top;
border:1px solid #4EBA6F;
border-radius:5px;
padding:0 10px;
color:#fff;
text-transform:uppercase;
cursor:pointer;
overflow:hidden;
width:175px;
margin-left:10px;
}

.bronBtn::before{
content:'';
width:0;
height:0;
position:absolute;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
border-radius:50%;
background:#4EBA6F;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
z-index:0;
}

.bronBtn:hover::before{
width:200px;
height:200px;
}

.brTxt{
font-family:'SegoeUISB';
position:relative;
z-index:1;
display:inline-block;
vertical-align:top;
padding:15px 0;
}

.brIcn{
position:relative;
display:inline-block;
vertical-align:top;
background:url(persIcn.svg);
background-repeat:no-repeat;
background-position:center center;
background-size:30px 30px;
width:30px;
height:30px;
z-index:1;
margin:10px 0 10px 10px;
}

.sliderLn{
position:relative;
height:calc(100% - 80px);
margin-top:80px;
}

.slide{
position:absolute;
width:100%;
height:100%;
}

.slideTxt{
font-family:'ABeeZee-Regular';
position:relative;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
padding:20px 30px;
display:inline-block;
color:rgb(135,211,127);
border:2px solid #000;
font-size:48px;
background:rgb(61,61,61,0.7);
}


.sldShad{
background:rgba(61, 61, 61, 0.2);
position:absolute;
z-index:0;
width:100%;
height:100%;
left:0;
top:0;
}

.actLn{
position:relative;
min-width:1200px;
background:rgba(61, 61, 61, 0.5);
border-top:1px solid rgba(255,255,255,0.2);
}

.actCnt{
position:relative;
width:1200px;
left:50%;
transform:translateX(-50%);
padding:50px 15px;
}

.actionFlex{
display:flex;
justify-content:center;
}

.actBlk{
width:500px;
height:500px;
margin:20px;
}

.ftrsLn{
position:relative;
min-width:1200px;
background:rgba(122,255,122,0.2);
border-top:1px solid rgba(255,255,255,0.2);
border-bottom:1px solid rgba(255,255,255,0.2);
}

.ftrsCnt{
position:relative;
width:1200px;
left:50%;
transform:translateX(-50%);
padding:50px 15px;
}

.ftrsFlex{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

.ftrBlk{
width:25%;
color:#fff;
text-align:center;
padding:20px 0;
cursor:pointer;
background:rgba(4,235,166,0);
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
}

.ftrBlk:hover{
background:rgba(4,235,166,0.2);
}

.ftrIcn{
position:relative;
width:50px;
height:50px;
left:50%;
transform:translateX(-50%);
margin-bottom:20px;
}

.ftrHdr{
color:#61ce70;
font-size:28px;
text-align:center;
margin-bottom:20px;
}

.bronLn{
position:relative;
min-width:1200px;
}

.bronCnt{
position:relative;
width:1200px;
left:50%;
transform:translateX(-50%);
padding:50px 15px;
}

h1.wh{
text-align:center;
font-size:36px;
text-transform:uppercase;
color:#fff;
}

h2.wh,h3.wh{
color:#fff;
text-align:center;
font-size:28px;
text-transform:uppercase;
margin-top:20px;
}

h3.wh{
font-size:24px;
}


.inp,.inpTa{
border:none;
border:1px solid #4EBA6F;
padding:10px;
margin-bottom:10px;
font-size:16px;
width:33%;
background:rgba(0,0,0,0.5);
color:#4EBA6F;
}

.inpTa{
width:100%;
height:200px;
}

.frm{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-top:20px;
}

::placeholder {
opacity:1;
}

.frmBtn{
position:relative;
text-transform:uppercase;
font-size:16px;
left:50%;
transform:translateX(-50%);
padding:10px 20px;
cursor:pointer;
border:1px solid #4EBA6F;
color:#4EBA6F;
margin-top:20px;
overflow:hidden;
}

.frmBtn:hover{
color:#fff;
}

.frmBtn:hover:before{
width:200px;
height:200px;
}

.frmBtn::before{
content:'';
position:absolute;
width:0;
height:0;
left:50%;
top:50%;
background:#4EBA6F;
transform:translateX(-50%) translateY(-50%);
border-radius:50%;
z-index:0;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
}

.chbLn{
display:flex;
justify-content:space-between;
width:100%;
margin:20px 0;
}

.chbTxt{
color:#4EBA6F;
}

.chb{
position:relative;
width:24px;
height:24px;
border:1px solid #4EBA6F;
cursor:pointer;
}

.chbIn{
position:relative;
background:#4EBA6F;
width:18px;
height:18px;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
}

.ftrsLn{
position:relative;
min-width:1200px;
background:rgba(61, 61, 61, 0.5);
border-top:1px solid rgba(255,255,255,0.2);
}

.ftrsCnt{
position:relative;
width:1200px;
left:50%;
transform:translateX(-50%);
padding:50px 15px;
}

.ftrPic{
position:relative;
height:358px;
display:inline-block;
}

.ftrPic img{
position:relative;
width:100%;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
}

.ftrTxt{
color:#fff;
display:inline-block;
padding-top:100px;
}

.ftrLn{
display:flex;
justify-content:space-between;
margin-bottom:40px;
}

.ftrTxtB{
position:relative;
margin:20px 0;
text-align:center;
width:620px;
padding:20px;
}

.galLn{
position:relative;
min-width:1200px;
background:rgba(61, 61, 61, 0.5);
border-top:1px solid rgba(255,255,255,0.2);
}

.galCnt{
position:relative;
width:1200px;
left:50%;
transform:translateX(-50%);
padding:50px 15px;
}

.galFlex{
display:flex;
justify-content:center;
margin-top:30px;
}

.galBlk,.galBlkF{
position:relative;
width:340px;
height:340px;
margin:20px;
cursor:pointer;
border:1px solid rgba(255,255,255,0.5);
}

.galBlkF{
width:300px;
height:300px;
}

.galBlk:hover:before{
background:rgba(0,0,0,0.7);
}

.galBlk::before{
content:'';
position:absolute;
background:rgba(0,0,0,0.5);
width:100%;
height:100%;
-webkit-transition:0.4s;
-moz-transition:0.4s;
-o-transition:0.4s;
transition:0.4s;
}

.galTtl{
font-family:'SegoeUISB';
position:relative;
color:#fff;
text-align:center;
top:50%;
transform:translateY(-50%);
text-transform:uppercase;
font-size:24px;
}

.delLn{
position:relative;
min-width:1200px;
background:rgba(61, 61, 61, 0.5);
border-top:1px solid rgba(255,255,255,0.2);
}

.delCnt{
position:relative;
width:1200px;
left:50%;
transform:translateX(-50%);
padding:50px 15px;
}

.delBlk{
position:relative;
height:412px;
width:600px;
}

.delBtn{
position:absolute;
width:100%;
height:100%;
}

.contLn{
position:relative;
min-width:1200px;
background:rgba(61, 61, 61, 0.5);
border-top:1px solid rgba(255,255,255,0.2);
}

.contCnt{
position:relative;
width:200px;
left:15%;
transform:translateX(-50%);
padding:50px 15px;
height:570px;
}

.map{
position:absolute;
width:100%;
height:100%;
z-index:0;
left:0;
top:0;
}

.contBlk{
position:relative;
width:450px;
background:rgba(78,186,111,0.9);
top:50%;
transform:translateY(-50%);
padding:30px;
border-radius:5px;
}

.telLn{
margin-top:30px;
font-size:18px;
color:#fff;
text-align:center;
}

.snBlk{
margin-top:30px;
position:relative;
text-align:center;
}

.instIcn{
background:url(instIcn.svg);
}

.fbIcn{
background:url(fbIcn.svg);
}

.vkIcn{
background:url(vkIcn.svg);
}

.instIcn,.vkIcn,.fbIcn{
width:20px;
height:20px;
background-size:contain;
background-repeat:no-repeat;
background-position:center center;
display:inline-block;
vertical-align:top;
margin:10px;
}

.footerLn{
position:relative;
min-width:1200px;
background:rgba(61, 61, 61, 0.5);
border-top:1px solid rgba(255,255,255,0.2);
}

.footerCnt{
position:relative;
width:1200px;
left:50%;
transform:translateX(-50%);
padding:50px 15px;
height:180px;
}

.footerTxt{
position:relative;
top:50%;
transform:translateY(-50%);
color:#a2a2a2;
display:inline-block;
margin-left:50px;
}

.galFlex{
display:flex;
flex-wrap:wrap;
justify-content:center;
}

.pt50{
padding-top:150px;
}

#galShad{
top:0;
position:fixed;
width:100%;
height:100%;
opacity:1;
z-index:110;
background:#fff;
display:none;
}

#galWnd{
position:absolute;
left:50%;
top:50%;
z-index:111;
background:#fff;
box-sizing:border-box;
display:none;
transform:translateX(-50%) translateY(-50%);
box-shadow: 0 0 10px rgba(0,0,0,0.9);
}

.clsWndBtn{
position:absolute;
background:rgba(0,0,0,0.2);
background-size:25px 25px;
background-position:center center;
background-repeat:no-repeat;
cursor:pointer;
height:35px;
width:35px;
padding-top:5px;
display:inline-block;
text-align:left;
right:10px;
top:10px;
border-radius:50%;
border:2px solid #fff;
}

.clsWndBtn::before,.clsWndBtn::after{
position:absolute;
content:'';
width:75%;
height:2px;
background:#fff;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%) rotate(45deg);
}

.clsWndBtn::after{
transform:translateX(-50%) translateY(-50%) rotate(-45deg);
}

.lar{
background:rgba(0,0,0,0.2) url(lar.svg);
left:10px;
}

.rar{
background:rgba(0,0,0,0.2) url(rar.svg);
right:10px;
}

.lar,.rar{
box-shadow: 0 0 10px rgba(0,0,0,0.5);
position:absolute;
top:50%;
width:50px;
height:50px;
background-repeat:no-repeat;
background-position:center center;
transform:translateY(-50%);
border:2px solid #fff;
border-radius:50%;
cursor:pointer;
}

#picHldr{
border:20px solid #fff;
}

.menuBtn,.menuBtnA{
font-family:'SegoeUISB';
font-size:22px;
display:inline-block;
vertical-align:top;
padding:10px;
color:#fff;
text-transform:uppercase;
text-align:center;
margin:20px 10px;
}

.un{
text-decoration:inherit;
color:inherit;
}

.menuBtnH{
display:flex;
justify-content:center;
}

.h2Txt{
color:#fff;
font-size:20px;
margin:10px 0;
}

.fdTtl,.fdUndl,.fdCst{
position:relative;
display:table-cell;
font-size:16px;
text-transform:uppercase;
color:#fff;
}

.fdTtl,.fdCst{
white-space:nowrap;
}

.cont{
color:#fff;
}

.fdTtlB{
font-size:20px;
font-weight:bold;
margin:10px 0;
}

.fdUndl{
width:100%;
border-bottom:1px dotted #fff;
}

.fdCst{
text-align:right;
white-space:nowrap;
}

.tblf{
margin-bottom:20px;
}

.fdBlk{
margin-bottom:100px;
}

.tbl{
display:table;
width:100%;
}

.tr{
display:table-row;
}

.mb20{
margin-bottom:20px;
}

.skTxt{
color:#fff;
text-align:center;
margin-top:30px;
}

.prFlex{
display:flex;
justify-content:space-between;
margin-top:40px;
}

.p20{
padding:20px;
font-size:22px;
}

.actHdr{
color:#23a455;
text-transform:uppercase;
text-align:center;
font-size:32px;
margin-bottom:20px;
}

.actTxt{
color:#fff;
text-align:center;
font-size:22px;
}

.prBlk{
display:inline-block;
vertical-align:top;
width:50%;
text-align:center;
color:#fff;
padding:40px 0;
font-size:22px;
}

.prHdr{
color:#23a455;
font-size:28px;
}

.prLn{
margin:10px 0;
}

.grn{
color:#23a455;
}

.vip{
padding:30px 0;
border-top:1px solid rgba(255,255,255,0.5);
border-bottom:1px solid rgba(255,255,255,0.5);
color:#fff;
text-align:center;
font-size:32px;
margin:20px 0;
}

.actA{
padding:50px 0;
background:rgba(4,235,166,0.2);
margin-top:40px;
}

.nm{
margin-bottom:20px;
}

.frmBtnTxt{
position:relative;
color:#fff;
text-align:center;
z-index:1;
}

.otzLn{
padding:20px;
border:1px solid #23a455;
border-radius:10px;
margin:15px 0;
background:rgba(0,186,0,0.2);
}

.otzName{
font-family:'SegoeUISB';
color:#fff;
margin-bottom:20px;
}

.otzDescr{
color:#fff;
}

.otzAtt{
position:relative;
text-align:center;
color:#fff;
padding:40px 0;
}

.flex{
display:flex;
justify-content:space-between;
}

.fdTtlB{
color:#fff;
}

.shTxt{
width:600px;
color:#fff;
display:inline-block;
vertical-align:top;
padding-right:30px;
margin-top:50px;
}

.shPic{
width:570px;
display:inline-block;
vertical-align:top;
margin-top:50px;
}

.shIm{
position:relative;
}

.shIm img{
position:relative;
width:100%;
}

.cstBlk{
text-align:center;
margin:20px 0;
padding:20px;
border:1px solid rgba(255,255,255,0.5);
font-size:18px;
}

.cstBlk:hover{
background:rgba(4,235,166,0.2);
}

.cstHdr{
color:#61ce70;
font-size:28px;
text-align:center;
margin-bottom:20px;
}

#wnd{
position:fixed;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
z-index:2;
background:#080;
color:#fff;
text-align:center;
display:none;
}

#shad{
position:fixed;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
z-index:1;
display:none;
}

.fldDescr{
padding:30px;
}

.clsBtn{
position:absolute;
width:30px;
height:30px;
border-radius:50%;
background:rgba(255,255,255,0.5);
border:1px solid #fff;
right:-15px;
top:-15px;
cursor:pointer;
}

.clsBtn::before,.clsBtn::after{
position:absolute;
content:'';
width:50%;
height:2px;
background:#fff;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%) rotate(45deg);
}

.clsBtn::after{
transform:translateX(-50%) translateY(-50%) rotate(-45deg);
}