/* --------------- reset.css --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, fieldset,
form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, 
hgroup, menu, nav, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;                               /*      */
vertical-align: baseline;          /*       */
background: transparent;      /*     ,    */
font-size: 100%;                     /*     */
}
html {
min-height:100%; /*       */
}
body {
font-family: Open Sans, Sans-serif; /*    CSS  Arial, Helvetica,  */
margin: 0px;
padding:0px;
background-image:url(images/20.jpg);
}
.book{
font-size: 16px; 
color:red; 	
}



header{
background: #b4e7f6;	
border-bottom: 2px solid #8B0000; 
}
header h1{
color:#000;	
font-size:150%;
margin:0;
}
article {margin:20px auto;  width:95%; text-align: left; padding: 0px 0px;  background: #ffffff;}   
article p{padding: 10px 10px; line-height:1.1em;  margin-top:20px;}  
.post{ font-size:18px; text-align:center; font-weight:300; color:blue;}   
#topmenu {
padding:0;
float:right;
list-style:none;}
#topmenu li{
float:left;
}
h1{font-size:1.5em;color:#000000; font-weight: normal; margin:0px 10px;}
h2{font-size: 1.3em ;color:#000000; margin:10px; padding: 0px; font-weight: normal;}
h3{font-size: 1.6em ;padding: 5px; font-weight: normal; }
h4{font-size: 1.5em ;color:#000000; margin-bottom:5px; margin-top:5px; padding:5px; font-weight: normal; }
h5{font-size: 1.1em ;text-align:center;} 
h3 span a:link{
color:#000000; 
text-decoration:none;
display:inline-block; 	
background: linear-gradient(180deg, #8cd2e6), #8DE5F8, #8cd2e6);	
border: 2px solid #0F55BF; 
border-radius: 15px;
box-shadow: 3px 3px 5px #6E7A99, 4px 4px #6E7A99;
padding: 5px 10px 8px; 
margin:0 auto;
}
h3 span a:hover {
color: #000000;
text-decoration:none;
border: 2px solid #0F55BF; 
}
h3 span a:active {
color: #F3FFF0;  
box-shadow: none;
}
.zakaz a:link{
color:#000000; 
text-decoration:none;
display:inline-block; 	
background: linear-gradient(180deg, #37A5FF, #8DE5F8, #37A5FF);	
border: 1px solid #0F55BF; 
border-radius: 10px;
box-shadow: 2px 2px 5px #6E7A99, 2px 2px #6E7A99;
padding: 0px 6px 2px; 
margin:0 auto;
}
.zakaz a:hover {
color: #dd0000;
text-decoration:none;
border: 1px solid #0F55BF; 
}
.zakaz a:active {
color: #F3FFF0;  
box-shadow: none;
border: 1px solid #0F55BF;
}
#img {width:100px; 	
margin: 10px;
padding:10px;
float:left;
}
.prosto{
display:block;
width:100%;
margin:0 auto;	
}
.vvod{
max-width:750px;	
margin:10px auto;	
}
.cent{background:#ffffff;max-width:50%;margin:15px auto; }
.cent .rok{line-height:17px;}
article>.post{margin:0px;font-size:17px;line-height:1.5em;}
article>p{margin: 16px 10px 0px 10px;padding: 0px;}
.cena{font-size:16px;color:red;}
.clear {clear:both;}
.pravo{  width:100px; 	
margin: 10px;
padding:10px;
float:right;
}
.shapca {margin:10px auto;  width:95%; text-align: left; padding: 0px 0px; 
background: linear-gradient(180deg, #6FCAE1, #D9EDF7);	
}
.wrapper{
perspective: 2000px;
width: 167px;
height: 170px;
float:left;
position: relative;
margin:10px;
}
.front{
transform: rotateY(180deg);
}
.back{
transform: rotateY(180deg);
}
.front, .back{
width: 100%;
height: 100%; 
-o-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
display: block;
position: absolute;
left: 0px;
top: 0px;
}
.front{
animation: front-rotation 15s infinite;
}
.back{
animation: back-rotation 15s infinite;
}
@keyframes front-rotation{
from {
transform: rotateY(0deg);
}
to {
transform: rotateY(360deg);
}
}
@keyframes back-rotation{
from {
transform: rotateY(180deg);
}
to {
transform: rotateY(540deg);
}
}
.rec{

 max-width:1600px;
  text-align:center;
 }
.rec_item{
display:inline-block;
margin-top: 2em;
color:#000;	
}
.rec_item p{
padding-bottom:0.7em;	
}
.video{
max-width: 1000px;
margin:0 auto;
background:#ffffff;	
}
.adaptive-wrap {
  position: relative;
  padding-bottom: 52.25%; 
  padding-top: 25px;
  height: 0;
  overflow: hidden;
}
.adaptive-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.center {margin:20px auto 30px;  width:95%; text-align: center; padding: 5px 0px; }
.square {
    position: relative;
    width: 100px;
    height: 100px;
	margin: 10px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.square div:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #37BFFA;
    border-radius: 38% 87% 89% 33% / 44% 40% 56% 59%;
    transition: 0.8s;
    animation: animate 6s linear infinite;
}

.square:hover div:nth-child(1) {
    border: none;
    background: rgba(55,191,250);
}

.square div:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #7ef9ff;
    border-radius: 38% 87% 89% 33% / 44% 40% 56% 59%;
    transition: 0.8s;
    animation: animate2 4s linear infinite;
}

.square:hover div:nth-child(2) {
    border: none;
    background: rgba(126,249,255);
}

.square div:nth-child(3) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #ff66cc;
    border-radius: 38% 87% 89% 37% / 44% 40% 56% 59%;
    transition: 0.8s;
    animation: animate 12s linear infinite;
}

.square:hover div:nth-child(3) {
     border: none;
    background: rgba(255, 144, 60);
}

@keyframes animate
{
    0%
    {
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
    }
}

@keyframes animate2
{
    0%
    {
        transform: rotate(360deg);
    }
    100%
    {
        transform: rotate(0deg);
    }
}

.button a {
    position: relative;
    display: inline-block;
    margin-top: 4px;
    text-decoration: none;
    color: red;
    font-weight: 600;
    font-size: 2vh;
    font-family:  sans-serif;
	 text-shadow: 1px 1px 0px #ffffff; /*   */
}



.porog  { width:95%; background: linear-gradient(180deg, #58b4cf, #8DE5F8, #58b4cf); text-align: center; margin:5px auto;  border-radius: 5px;}
.menu {
font-family: Arial, Helvetica; /*    CSS  */
color:#000;
width: 100px; /*  */
margin: 0 ;/*  */
padding: 1px 1px 1px; /*     */
text-align: center; /*    */
display: inline-block; /* -  */
}
.menu p {
font-size: 1.0em;	
}
.to{display: inline;}
.menu a{	      		                          
color:#000 !important;
list-style:none;
padding: 1px 1px 1px;
text-decoration: none;}
.kolokol{
max-width:30%;
margin: 20px auto;	
}
.avangard{
width:100%;
box-shadow: 
 -23px 0 20px -23px rgba(0, 0, 0, .3),
3px 0 23px 3px rgba(0, 0, 0, .3),
3px 0 23px 3px rgba(0, 0, 0, .3),
 -23px 0 2px -23px rgba(0, 0, 0, .3);	
}
.menu a:visited {color: #1928FF !important; text-decoration: none;}
.menu a:hover{background: #b4e7f6 !important; color:#ff0000; text-decoration:none;}
.menu a:active {color: #dd0000 !important;  text-decoration: underline;}
.clear {clear:both;}
.rok{display:inline-block; text-align:left; max-width: 100%; line-height:1.1em}  
.rokki{display:inline-block; text-align:left;  line-height:1.5}
.rokki:before{ padding: 5px; content:"\261e"; font-size:1.5em; }
.photo {
width: 180px; 
margin: 0 10px 0 ;
padding: 0; 
text-align: center; 
display: inline-block; 
}
.photo img { 	
border-radius: 3px;
padding: 10px 10px; 
margin:0 auto;
width: 158px; 
box-shadow: 0 1px 4px rgba(0, 0, 0, .3),
-23px 0 20px -23px rgba(0, 0, 0, .6),
23px 0 20px -23px rgba(0, 0, 0, .6),
inset 0 0 40px rgba(0, 0, 0, .1);
}
.model {
background: #b4e7f6;
box-shadow: 0 2px 4px rgba(0, 0, 0, .25);                
border: 2px solid #32A8F0; 
border-radius: 15%;
font-size: 0.85em;
padding: 3px 10px;
max-width: 250px; 
margin:0 auto;
}
.model2 {
background: #F0F0F3;  /* #b4e7f6; */
box-shadow: 0 2px 4px rgba(0, 0, 0, .25);                
border: 2px solid #32A8F0; 
border-radius: 20px/20px;
font-size: 0.85em;
padding: 3px 10px;
width: 150px; 
margin:0 auto;
}
.model a:link{color:#0000ff; text-decoration: underline;}
.model a:visited {color: #1928FF; text-decoration: none;}
.model a:hover {color:#ff0000; text-decoration:none;}
.model a:active {color: #dd0000;  text-decoration: none;}
ul{text-align: left; width:60%; margin:10px auto; list-style-image: url("images/ico_consul2.png")}
.time{background:#ffffff;text-align: left; width:70%; margin:10px auto; list-style-image: url("images/ico_consul2.png");} 
.time-item{text-align: left; width:80%; margin:10px auto;list-style-image: url("images/ico_garantia.png")}   
p.rok:before{ padding: 5px; content:"\261e"; font-size:1.8em; /*        */
}
article>.item{
max-width:450px;
display:block;
margin:0 auto;
}
article>.item>li{
margin:5px;	
}
.mdf{margin:20px auto 30px;  width:95%; text-align: center; padding: 5px 0px; }
.photomdf {
width: 260px; /*  */
margin: 0 10px 0 ;/*  */
padding: 0; /*     */
text-align: center; /*    */
display: inline-block; /* -  */
}
.photomdf img { 
max-width: 235px; 	
border-radius: 3px;
padding: 10px 10px; 
margin:0 auto;
box-shadow: 0 1px 4px rgba(0, 0, 0, .3),
-23px 0 20px -23px rgba(0, 0, 0, .6),
23px 0 20px -23px rgba(0, 0, 0, .6),
inset 0 0 40px rgba(0, 0, 0, .1);
}
.adaptive-wrap {
 	
  max-width:960px;
  position: relative;
  padding-bottom: 52.25%; 
  padding-top: 25px;
  height: 0;
  overflow: hidden;
}
.adaptive-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vorota{margin:20px auto 30px;  width:98%; 
text-align: center; padding: 5px 0px;}
.photovorota {
max-width: 300px; /*  */
margin: 0 auto; /*  */
padding: 0; /*     */
display: inline-block; /* -  */
}
.photovorota img {
width: 90%;	
max-width: 275px; 
height: auto; /*   */	
border-radius: 3px;
padding: 10px 10px; 
margin:0 auto;
box-shadow: 0 1px 4px rgba(0, 0, 0, .3),
-23px 0 20px -23px rgba(0, 0, 0, .6),
23px 0 20px -23px rgba(0, 0, 0, .6),
inset 0 0 40px rgba(0, 0, 0, .1);
}

.photovorota-proton{
max-width:600px;  /*  */
margin: 0 auto; /*  */
padding: 0; /*     */
display: inline-block; /* -  */ 	
}
.photovorota-proton img{
width: 90%; 	
max-width:550px;
height: auto; /*   */	
border-radius: 3px;
padding: 10px 10px; 
margin:0 auto;
box-shadow: 0 1px 4px rgba(0, 0, 0, .3),
-23px 0 20px -23px rgba(0, 0, 0, .6),
23px 0 20px -23px rgba(0, 0, 0, .6),
inset 0 0 40px rgba(0, 0, 0, .1);
}
.photovorota-proton_tvit{
max-width:600px;  /*  */
margin: 0 auto; /*  */
padding:10px; /*     */
display: inline-block; /* -  */ 	
}
.photovorota-proton_tvit img{
width: 95%; 	
max-width:300px;
height: auto; /*   */	
border-radius: 3px;
padding: 10px 10px; 
margin:0 auto;
box-shadow: 0 1px 4px rgba(0, 0, 0, .3),
-23px 0 20px -23px rgba(0, 0, 0, .6),
23px 0 20px -23px rgba(0, 0, 0, .6),
inset 0 0 40px rgba(0, 0, 0, .1);	
}
.slaider {margin:0 auto;padding-top:10px;width:95%;}
.elit{margin:0px  auto;width:60%;}
.elit img {
float:left; 
height: auto;
max-width: 100%;
width: 50%;
margin-right: 25px;
}
.elit section{background-color:rgba(209, 219, 220, 0.7); 
display: table-cell;padding:15px; line-height: 1.42;max-width:470px ;}
#pagination {text-align:center; width:95%; margin:10px auto;}
#pagination .active{color: #dd0000;  font-weight:bold;}
#pagination span, #pagination a { display:inline-block; margin:0 5px; }									  	  
footer {
background: linear-gradient(0deg, #6FCAE1, #D9EDF7);
margin:0px  auto;
border-bottom: 2px solid #13A6F5;
width:95%;
}
.topNubex {
position: fixed;
right: 10px;
bottom: 10px;
color:red !important;
}
.fesbuk{
margin: 10px auto;	
}
footer .sep p{margin:0;padding:10px 10px;font-size: 0.8em;text-align:center;}    
.clear {clear:both;}
p{font-size:1.05em;}
@media screen and (max-width:1440px){.elit img {width:auto;}
.elit{margin:0px  auto;width:70%;
}
}
@media screen and (max-width:1280px){.elit img {width:auto;}
.cent{max-width:70%;margin:15px auto;}
.elit{margin:0px  auto;width:77%;
}
}
@media screen and (max-width:1024px){.elit img {width:auto;}
.elit{margin:0px  auto;width:95%;
}
}
@media screen and (max-width:900px){
.elit img {float:none;display:block;margin:10px auto;padding:0px;}
.elit{margin:0px  auto;width:95%;}
.elit section{display:block;padding:0px;max-width:100%;}
.elit section p{font-size: 1.0em;margin:0px 20px 10px 20px;}
article p{font-size: 1.0em;}
h1{ font-size:1.3em;  margin:0px 10px;}
h2{font-size: 1.2em ; margin:10px; padding: 0px; font-weight: normal;}
h3{font-size: 1.4em ;   padding: 5px; font-weight: normal; }
h4{font-size: 1.0em ;  color:navy; margin-bottom:5px; margin-top:5px; padding:5px; font-weight: normal;}
.cent{max-width:70%;margin:15px auto; }
.cent .rok{line-height:1.5em;
}
}
@media screen and (max-width:800px){
.elit img {float:none;display:block;margin:10px auto;padding:0px;}
.elit section{ display:block; line-height: 1.30;padding:0px;max-width:100%;margin:0px 20px 10px 20px;}
.kolokol{max-width:60%;margin: 20px auto;
}
}
@media screen and (max-width:600px){
.post{font-size:16px;}	
.model { 
font-size: 16px;
padding: 3px 10px;
max-width: 350px; 
margin:0 auto;
}
.cena{font-size:16px;color:red;}
.cent{max-width:90%;margin:5px auto; }
.cent .rok{line-height:1.9em;}
.time{width:90%;margin:5px auto;}
.menu {
width: 100px; /*  */
margin: 2px ;/*  */
padding: 2px 2px 2px; /*     */
text-align: center; /*    */
display: inline-block; /* -  */
}
.menu p {
font-size: 18px;	
}
.elit img{float:none;display:block;margin:10px auto;padding:0px;}
.cent{max-width:90%;margin:15px auto; }
h1{font-size: 1.4em;  margin:0px 10px;font-weight: bold;}
h2{font-size: 1.3em ; margin:10px; padding: 0px; font-weight: bold;}
h3{font-size: 1.2em ;   padding: 5px; font-weight: bold; }
h4{font-size: 1.0em ;  color:navy; margin-bottom:5px; margin-top:5px; padding:5px; font-weight: bold; }
article .post{text-align:center;margin:0px;font-size:16px;}
.mikro{width:40%;}
.wrapper{width:120px;height:126px;}
.photovorota {
width: 250px; /*  */
margin: 0 10px 0 ;/*  */}
.photovorota img { 
max-width: 225px;} 
article>.item{
font-size:16px;
margin:0 auto;
}
.photo {
width: 280px; 
margin: 0 10px 0 ;
padding: 0; 
text-align: center; 
display: inline-block; 
}
.photo img { 	
border-radius: 3px;
padding: 10px 10px; 
margin:0 auto;
width: 258px; 
}
}
@media screen and (max-width:400px){
.cent{max-width:90%;margin:5px auto;}
.kolokol{max-width:90%;margin: 10px auto;
}
}
	






































