* {
font-size:14px;
}
html{
    min-width:1124px;
}
.side-menu-mob {
    display:none;
}
body{
    background:#000 url(../img/bg.jpg) top repeat-x;
    color:#000;
    font-family: Tahoma, Geneva, sans-serif;
    font-size:14px;
    font-weight:400;
    margin:0;
    line-height:19px;
    min-width:1124px;
    clear:both;
}
h2 {
    margin:15px 0;
    padding:0px;
    font-size:18px;
    font-weight: normal;
}
h3 {
    margin:10px 0;
    padding:0px;
    font-size:16px;
    font-weight:600;
}
h4 {
    margin:10px 0;
    padding:0px;
    font-size:15px;
    font-weight:600;
}
h5 {
    margin:10px 0;
    padding:0px;
    font-size:14px;
    font-weight:600;
}
h6 {
    margin:10px 0;
    padding:0px;
    font-size:12px;
    font-weight: 600;
}
h1 {
    margin:0;
    margin-top:10px;
    padding:0px;
    font-size:32px;
    color:#000;
    line-height:38px;
    font-weight: normal;
    text-transform:uppercase;
    margin-bottom:20px;
}
a{
    color:#222;
    transition: none;
    text-decoration: none;
}
a:hover{
    color:#000;
    transition: all 0.3s linear 0s;
}
img{
    border:0;
}
form, textarea {
    margin: 0;
}
strong {
    font-weight:bold;
}
p {
    margin:7px 0;
}
big {
    font-size:24px;
}
.top-logo{
display:block;
position:relative;
height:77px;
}
.top-title{
display:block;
float:left;
margin: 0 10px;
vertical-align:middle;
}
.top-title h1{
	font-size: 40px;
	margin: 10px 2px;
	line-height:40px;
	display:block;
	float:right;
	margin-left: 30px;
	color:#fff;
	text-transform:none;
}
.contacts-top {
    color:#8d8d8d;
    padding:10px 0;
    text-align:right;
    font-size:12px;
    display:inline-block;
}
.clear {
    clear:both;
}
.mainbox {
    background:#fff;
    clear:both;
    padding-bottom:40px;
    margin-bottom:3px;
}
a.btn-close {
    background:#404040;
    display:inline-block;
    width:44px;
    height:44px;
    float:right;
    margin-left:1px;
}
a:hover.btn-close {
    background:#363636;
}
.side-menu{
    position:absolute;
    z-index: 9999;
	/*left:-60px;*/
    left:0;
	bottom:0;
    width:150px;
	/*transform: translate3d(-60px,0,0);
	-moz-transform: translate3d(-60px,0,0);
	-webkit-transform: translate3d(-60px,0,0);
	-o-transform: translate3d(-60px,0,0);*/
}
.side-menu > ul {
    margin:0;
    padding:0px 0;
    background: #404040;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    text-align:left;
    list-style: none;
    font-size:14px;
    width:147px;
    float:left;
	margin-top:2px;
}
.side-menu > ul > li {
    padding:0;
    margin:0 ;
    background: #404040 url(../img/mnu-arr.png) right 5px center no-repeat;
    position: relative;
	border: 1px solid #111;
	border-bottom:none;
}
.side-menu > ul > li:last-child {
	border-bottom: 1px solid #111;
}
.side-menu > ul > li > a {
    padding:9px 5px;
    color:#fff;
    text-decoration:none;
    display:block;
}
.side-menu > ul > li:hover {
    text-decoration:none;
    background:#363636 url(../img/mnu-arr-.png) right 5px center no-repeat;

}
.side-menu > ul > li:hover > a{
color:#eee;
text-decoration:none;
}
.side-menu > ul > li div {
    padding:9px 10px;
    background:#363636;
    color:#888888;
}
.side-menu > ul > li ul {
    display:block;
    position:absolute;
    left:-9999px;
    top:0;
    padding:0;
    margin:0;
    list-style:none;
    background:#505050;
	width:150px;
    opacity:0;
    transition:opacity 1s ease 0s;
}
.side-menu > ul > li:hover ul {
    left:130px;
    opacity:1;

}
.side-menu > ul > li ul li {
    border:none;
    padding:2px 10px;
}
.side-menu > ul > li ul li a {
    padding:6px 0 6px 5px;
    display:block;
    border:none;
    color:#fff;
}
.side-menu > ul > li ul li:hover{
    background:#363636;
}
.side-menu > ul > li ul li:hover > a {
    text-decoration:none;
    color:#888888;
}
.side-menu > ul > li ul ul {
    padding:0;
    margin:0;
    list-style:none;
    background:#09F;
}
.slider {
}
.icon-right-box {
    position:absolute;
    width:44px;
    margin-right:106px;
	/*right: 40px;*/
	top:0;
    right:0;
	margin-top:79px;
	/*transform: translate3d(1215px,0,0);
	-moz-transform: translate3d(1215px,0,0);
	-webkit-transform: translate3d(1215px,0,0);
	-o-transform: translate3d(1215px,0,0);*/
}
.icon-right-box img {
    margin:0;
    margin-bottom:1px;
    float:left;
}
.right-box span {
    padding-right:12px;
}
.title {
    font-size:24px;
    text-transform:uppercase;
    padding-bottom:2px;
    line-height: 28px;
}
.title h2 {
    font-weight:normal;
    font-size:24px;
	margin: 2px 0;
}
.title h2 span{
    font-weight:100;
    font-size:14px;
    line-height: 16px;
    margin: 5px 0;
    padding:0;
    display:block;
}
.title div {
    font-weight:100;
    font-size:14px;
    margin-top:-10px;
}
.list-style ul {
    margin:2px 0;
    padding:0;
}
.list-style li {
    padding: 0;
    margin:0;
}
a.more-txt {
    color:#1964ca;
    text-decoration:none;
}
.content {
    padding-bottom:20px;
}
/*.content img {
    width: 100%;
    height: auto;
}*/
.project-img {
    background:url(../img/project-bg.jpg) center top no-repeat;
	background-size:cover;
    width:1040px;
	margin:0 5px;
    height:194px;
    margin-bottom:20px;
}
.project-menu {
    display:inline-block;
    padding-top:147px;
}
.project-menu a {
    display:inline-block;
    float:left;
    background:url(../img/white-trans.png);
    height:48px;
    text-align:center;
    text-transform:uppercase;
    font-weight:500;
    margin-left:1px;
    line-height:48px;
    color:#000;
    text-decoration:none;
    width:345px;
}
.project-menu a:hover {
    background:#fff;
}
.project-menu span {
    display:inline-block;
    float:left;
    background:#fff;
    height:48px;
    text-align:center;
    text-transform:uppercase;
    font-weight:500;
    margin-left:1px;
    line-height:48px;
    color:#000;
    text-decoration:none;
    width:244px;
}
.prod {
    float:left;
    width:148px;
	height: 180px;
    margin-left:1px;
    text-align:center;
    font-size:12px;
    line-height:15px;
    margin-bottom: 5px;
	overflow: hidden;
}
.prod img {
    margin-bottom:10px;
	margin-left: 2px;
	height: 120px;
}
.news-title {
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:15px;
    font-size:13px;
}
.news-title span {
    color:#8d8d8d;
    font-size:11px;
    padding-right:7px;
}
.logo-block img {
    margin-bottom:8px;
}
.bot {
    font-size:12px;
    text-align:left;
    color:#fff;
    padding:10px 0;
}
.bot-menu {
    text-transform:uppercase;
    font-size:11px;
    padding-top:10px;
}
.bot-menu a:hover {
    color:#fff;
}
.pagenav {
    padding:20px 0;
    padding-left:280px;
    text-align:left;
    font-size:18px;
    color:#000;
}
.pagenav a {
    color:#1964ca;
    padding:0 10px;
}
.pagenav span {
    padding:0 10px;
}
.pagenav a:hover {
    color:#000;
}

/*
.pagenav {
	MARGIN: 20px 10px 10px 10px;
	TEXT-ALIGN: center;
	font-size: 10pt;
	padding: 3px;

}
.pagenav A {
	BORDER-RIGHT: #ddd 1px solid;
	PADDING-RIGHT: 5px;
	BORDER-TOP: #ddd 1px solid;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 2px;
	BORDER-LEFT: #ddd 1px solid;
	COLOR: #403524;
	MARGIN-RIGHT: 2px;
	PADDING-TOP: 2px;
	BORDER-BOTTOM: #ddd 1px solid;
	TEXT-DECORATION: none;

}
.pagenav A:hover {
	BORDER-RIGHT: #a69b86 1px solid;
	BORDER-TOP: #a69b86 1px solid;
	BORDER-LEFT: #a69b86 1px solid;
	COLOR:#FFF;
	BORDER-BOTTOM: #a69b86 1px solid;
	BACKGROUND-COLOR: #463c33;
}
.pagenav A:active {
	BORDER-RIGHT: #a69b86 1px solid;
	BORDER-TOP: #a69b86 1px solid;
	BORDER-LEFT: #a69b86 1px solid;
	COLOR: #403524;
	BORDER-BOTTOM: #a69b86 1px solid;
	BACKGROUND-COLOR: #f1ffd6;
}
.pagenav SPAN.current {
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 5px;
	FONT-WEIGHT: bold;
	PADDING-BOTTOM: 2px;
	MARGIN-RIGHT: 2px;
	PADDING-TOP: 2px;
	BACKGROUND-COLOR: #463c33;
	color:#FFF;
}
.pagenav SPAN.disabled {
	BORDER-RIGHT: #f3f3f3 1px solid;
	PADDING-RIGHT: 5px;
	BORDER-TOP: #f3f3f3 1px solid;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 2px;
	BORDER-LEFT: #f3f3f3 1px solid;
	COLOR: #ccc;
	MARGIN-RIGHT: 2px;
	PADDING-TOP: 2px;
	BORDER-BOTTOM: #f3f3f3 1px solid;
}


*/
.line-box {
    display:inline-block;
    clear:both;
}
.left-box {
    text-align:right;
    float:left;
    margin-right:35px;
    width:252px;
}
.left-box-left {
    text-align:left;
    float:left;
    margin-right:35px;
    width:190px;
    padding-left:65px;
}
.right-box {
    float:left;
    min-width:250px;
}
input.input-dot {
    border:none;
    border-bottom:dotted 1px #000;
    padding:0 15px;
}
select.select-dot {
    border:none;
    border-bottom:dotted 1px #000;
    padding:0 15px;
    margin-right:12px;
}
.galery-mini {
    padding-left:60px;
    margin-bottom:30px;
    display:inline-block;
    clear:both;
}
.galery-mini img {
    float:left;
    margin-left:1px;
    margin-bottom:1px;
}
.boxes {
}
.boxes a {
    display:inline-block;
    background:url(../img/box.jpg) left no-repeat;
    padding-left:32px;
    height:26px;
    line-height:26px;
    color:#000;
    text-decoration:none;
    float:left;
    width:100px;
}
.boxes span {
    display:inline-block;
    background: url(../img/box-act.jpg) left no-repeat;
    padding-left:32px;
    height:26px;
    line-height:26px;
    color:#000;
    float:left;
    width:100px;
}
.boxes a:hover {
    text-decoration:underline;
}
input.in-tavr {
    border: dotted 1px #666564;
    background:#fff;
    color:#666564;
    width:53px;
    height:18px;
    position:absolute;
}
table.table-style {
    border-collapse:collapse;
    border:solid 1px #000;
}
table.table-style td{
    border-collapse:collapse;
    border:dotted 1px #666564;
    padding:10px;
}
tr.table-style-title {
    font-weight:bold;
    border-bottom:solid 1px #000;
}
.block_one_image_lightbox {
    float: left;
    margin-right: 1px;
    margin-top: 2px;
    margin-left: 0px;
}

/* feedback */

.feedback_form .line-box {
    display: inline-block;
	width:100%;
    clear: both;
}
.feedback_form .left-box {
    padding: 10px 25px 10px 5px;
    margin: 0;
    text-align: right;
    float: left;
    width: 40%;
	box-sizing:border-box;
}
.feedback_form .right-box {
    float: left;
    width: 60%;
	 margin: 0;
	 min-width:auto;
}
.feedback_form input, .feedback_form textarea {
    border: none;
    border-bottom: dotted 1px #000;
    padding: 0 15px;
    width: 250px;
    height: 30px;
    font-size: 20px;
}

.feedback_form textarea {
    height: 100px;
}

.feedback_form input[type='submit'] {
    width: auto;
    background: #222;
    color:#fff;
    padding: 10px 15px;

}

.feedback_form .pole_text_secnumers {
    width: 100px;
    height: 50px;
    font-size: 32px;
}
.feedback_form [name=sec_picture]{
    border: dashed 1px #000;
    padding: 5px;
}

#slides {
    overflow: hidden;
    display: block;
    position:relative;
    margin-bottom: 10px;
    width: 1124px;
    height: 354px;
}

#slides .slidesjs-container {
    margin-bottom:0px;
    width: 100% !important;
    height: 100% !important;
}

#slides .slidesjs-previous {
    margin-right: 5px;
    float:left;
}
#slides .slidesjs-next {
    margin-right: 5px;
    float:left;
}

.slidesjs-pagination {
    margin:6px 0 0;
    display: block;
    position: absolute;
    right: 20px;
    bottom:10px;
    list-style: none;
    z-index: 100;
}

.slidesjs-pagination li {
    float: left;
    margin: 0 1px;
}

.slidesjs-pagination li a {
    display: block;
    width: 13px;
    height: 0;
    padding-top: 13px;
    background-image: url(../img/pagination.png);
    background-position: 0 0;
    float: left;
    overflow: hidden;
}

.slidesjs-pagination li a.active, .slidesjs-pagination li a:hover.active { background-position: 0 -13px }

.slidesjs-pagination li a:hover { background-position: 0 -26px }

#slides a:link, #slides a:visited { color: #333 }

#slides a:hover, #slides a:active { color: #9e2020 }
#slides  .slidesjs-slide{
    display:block;
    position:absolute;
    left:0;
    top:0;
}
.files {
    margin: 5px;
    color: #72858e;
    padding: 10px ;
    background: #eee;
}
.photo-gallery{
display:block;
position:gallery;
	margin: 10px 10px;
}
.photo-gallery a{
    display:inline-block;
    width: 150px;
    margin: 5px 4px 0 0;
}
.photo-gallery a img{
    display:block;
    width: 100%;
    position: relative;
}
.ico-soc {
display:inline-block;
width:44px;
height:44px;
}
.ico-soc.soc-fb{
	background: url(../img/ico-face.jpg) center center no-repeat;
}
.ico-soc.soc-go{
	background: url(../img/ico-goog.jpg) center center no-repeat;
}
.ico-soc.soc-tw{
	background: url(../img/ico-twit.jpg) center center no-repeat;
}
.ico-soc.soc-fb:hover{
	background: url(../img/ico-face-.jpg) center center no-repeat;
}
.ico-soc.soc-go:hover{
	background: url(../img/ico-goog-.jpg) center center no-repeat;
}
.ico-soc.soc-tw:hover{
	background: url(../img/ico-twit-.jpg) center center no-repeat;
}
.window_slider{
margin: 4px;
}

.window_slider .element{
display:inline-block;
}
.fancybox-nav span{
visibility:visible !important;
}
.left-side-block{

}
.right-side-block{

}
.user-content{
}
.user-content table{
}
.user-content table:after{
display:block;
content:'';
position:relative;
clear:both;
}
.user-content table td:nth-child(1){
display:block;
float:left;
	width: 300px !important;
}
.user-content table td:nth-child(2){
display:block;
float:left;
	width: 700px !important;
}
/*.user-content table td:nth-child(1) *{
font-size:14px;
}*/
.calc-content{
}
.calc-content td{
display:table-cell !important;
float:none !important;
	width: initial !important;
}
.article_preview{
margin: 20px 0 10px 0;
display:block;
box-shadow: 1px 1px 2px #444;

}
.burger {display:none;

}

.top-logo-mob {
    display:none;
}
.mdiv_wrapper{
	width:1424px;
	position:relative;
}
.mainbox{

}
.main-bott-table{}
.main-bott-video-title{
		width:213px;
	}
	.main-bott-video{
		width:516px;
	}

@media (max-device-width:1200px)
{
    * {
        font-size:36px !important;
        line-height: 38px !important;
    }
    table,tr,td {
        display:block;
        width:100% !important
    }
    td {
        width:calc(100% - 20px) !important;
        padding:0 10px !important;
    }
    table.bot td.bot_left {
        margin-bottom:90px;
    }

    .side-menu {
        display:none;
    }
	.mdiv_wrapper{
		width:1124px;
	}
    .mdiv > * {
        width:calc(100% - 10px) !important;
        padding:0 5px;
    }

	.mainbox{

	}
	.mainbox > *{
		padding-left:15px !important;
		padding-right:15px !important;
		    box-sizing: border-box;
	}

	.prod{
		padding; 5px;
		box-sizing:border-box;
		width: 348px;
		height:auto;
	}
	.prod img{
		display:block;
		height:250px;
		width:auto;
		max-width:100%;
	}
	.main-bott-table,.main-bott-table tbody, .main-bott-table tr{
		display:block;
	}
	.main-bott-video-title{
		width:100% !important;
	}
	.main-bott-video{
		width:100% !important;
	}

    .side-menu-mob.active {
        display:block;
        position: absolute;
        width: 100%;
        z-index: 100;
    }
    .burger {
        display:block;
    }
    .side-menu-mob > ul {
        margin:0;
        padding:0px 0;
        background: #404040;
        font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
        list-style: none;
        font-size:14px;
        width: 100%;
        text-align: center;
        float: left;
        margin-top: 130px;
    }
    .side-menu-mob > ul > li {
        padding:30px;
        margin:0 ;
        background: #404040 url(../img/mnu-arr.png) right 5px center no-repeat;
        position: relative;
        border: 1px solid #111;
        border-bottom:none;
    }
    .side-menu-mob > ul > li:last-child {
        border-bottom: 1px solid #111;
    }
    .side-menu-mob > ul > li > a {
        padding:9px 5px;
        color:#fff;
        font-size: 50px !important;
        text-decoration:none;
        display:block;
    }
    .side-menu-mob > ul > li:hover {
        text-decoration:none;
        background:#363636 url(../img/mnu-arr-.png) right 5px center no-repeat;

    }
    .side-menu-mob > ul > li:hover > a{
        color:#eee;
        text-decoration:none;
    }
    .side-menu-mob > ul > li div {
        padding:9px 10px;
        background:#363636;
        color:#888888;
    }
    .side-menu-mob > ul > li ul {
        display:block;
        position:absolute;
        left:-9999px;
        top:0;
        padding:0;
        margin:0;
        list-style:none;
        background:#505050;
        width:150px;
        opacity:0;
        transition:opacity 1s ease 0s;
    }
    .side-menu-mob > ul > li:hover ul {
        left:130px;
        opacity:1;

    }
    .side-menu > ul > li ul li {
        border:none;
        padding:2px 10px;
    }
    .side-menu-mob > ul > li ul li a {
        padding:6px 0 6px 5px;
        display:block;
        border:none;
        color:#fff;
    }
    .side-menu-mob > ul > li ul li:hover{
        background:#363636;
    }
    .side-menu-mob > ul > li ul li:hover > a {
        text-decoration:none;
        color:#888888;
    }
    .side-menu-mob > ul > li ul ul {
        padding:0;
        margin:0;
        list-style:none;
        background:#09F;
    }
    .top-logo-mob {
        display: block;
        position: relative;
        height: 77px;
        /*text-align: left;
        padding-left: 30px;
        width: calc(100% - 30px) !important;*/
    }
    .side-menu-mob .top-logo {
        display:none;
    }
    .user-content table td:nth-child(1){
        display:block;
        float:left;
        width:calc(100% - 20px) !important;
    }
    .user-content table td:nth-child(2){
        display:block;
        float:left;
        width:calc(100% - 20px) !important;
    }
    .contacts-top {
        margin-top:60px;
    }
    .icon-right-box {
		display:none;
        margin-right:0;
		width:100px !important;
        margin-top:270px;
		z-index:20;
    }
    .icon-right-box .ico-soc{
		width:100px;
		height:100px;
		background-size:contain;
    }
}
.burger {
    position: absolute;
    width: 120px !important;
    left:15px;
    height: 130px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 999;
}
.burger span {
    display: block;
    position: absolute;
    width: 100%;
    opacity: 1;
    top:10px;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    height: 20px;
    background-color: #fff;
}
.burger span:nth-child(2) {
    opacity: 1;
    top: 50px;
}
.burger span:nth-child(3) {
    opacity: 1;
    top: 90px;
}
.burger.active span {
    top: 50px;
    display: block;
    position: absolute;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.burger.active span:nth-child(2) {
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100%;
    /* top: 0; */
}
.burger.active span:nth-child(3) {
    display: none;
}

.fixed-phone {
    display    : block;
    position   : fixed;
    right      : 30px;
    bottom     : 30px;
    box-sizing : border-box;
    opacity    : 1;
    transition : all 0.3s ease;
    z-index    : 1060;
}

.fixed-phone a {
    display  : block;
    position : relative;
}

.fixed-phone a:after {
    display          : block;
    position         : absolute;
    left             : 0;
    top              : 0;
    width            : 100%;
    height           : 100%;
    border           : 2px solid #555;
    transform-origin : center center;
    content          : '';
    z-index          : 11;
    transition       : transform 0.5s linear 0s;
    content          : '';
    transform        : scale(1);
    transform-origin : center center;
    opacity          : 1;
    transition       : transform 0s linear 0s, opacity 0s linear 0s;
    pointer-events   : none;
    z-index          : 10;
}

.fixed-phone:hover a:after {
    transform  : scale(2);
    opacity    : 0;
    transition : transform 0.3s linear 0s, opacity 0.3s linear 0s;
}

.fixed-phone a span {
        display: block;
    position: relative;
    padding: 3px;
    background: #555;
    text-align: center;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    transform: scale(1);
    transform-origin: center center;
    z-index: 20;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    animation-name: fixed_phone_blink;
    animation-timing-function: linear;
}
@media( max-width:1200px){
	.fixed-phone a span {
		width:120px;
		height:120px;
	}
}
.fixed-phone a span:before {
    display          : block;
    position         : absolute;
    left             : 0;
    top              : 0;
    width            : 100%;
    height           : 100%;
    border           : 2px solid #222;
    transform-origin : center center;
    content          : '';
    z-index          : 10;
    transition       : transform 0.5s linear 0s;
    /*animation-duration        : 2s;
    animation-iteration-count : infinite;
    animation-name            : fixed_phone_pulse;
    animation-timing-function : linear;*/
}

.fixed-phone:hover a span:before {
    animation-name     : fixed_phone_bubble;
    animation-duration : 1s;
}

.fixed-phone a span:after {
    display                   : block;
    position                  : absolute;
    left                      : 0;
    top                       : 0;
    width                     : 100%;
    height                    : 100%;
    border                    : 2px solid #aaa;
    transform-origin          : center center;
    content                   : '';
    z-index                   : 11;
    transition                : transform 0.5s linear 0s;
    content                   : '';
    transform                 : scale(1);
    transform-origin          : center center;
    opacity                   : 1;
    transition                : transform 0s linear 0s, opacity 0s linear 0s;
    pointer-events            : none;
    z-index                   : 10;
    animation-duration        : 3s;
    animation-iteration-count : infinite;
    animation-name            : fixed_phone_pulse;
    animation-timing-function : linear;
}

.fixed-phone:hover a span:after {
    /*animation-name     : fixed_phone_bubble;*/
    animation-duration : 1s;
}

.fixed-phone a span img {
    display     : block;
    position    : relative;
    width:100%;
	height:100%;
    z-index     : 10;
}


@keyframes fixed_phone_blink {
    0% {
        transform : scale(1);
    }
    1% {
        transform : scale(1.3);
    }
    2% {
        transform : scale(1);
    }
    3% {
        transform : scale(1.2);
    }
    4% {
        transform : scale(1);
    }
    5% {
        transform : scale(1.1);
    }
    5% {
        transform : scale(1);
    }
    100% {
        transform : scale(1);
    }
}

@keyframes fixed_phone_pulse {
    0% {
        transform : scale(1);
        opacity   : 0.9;
    }
    25% {
        transform : scale(1.2);
        opacity   : 0.5;
    }
    50% {
        transform : scale(1);
        opacity   : 0.8;
    }
    75% {
        transform : scale(1.3);
        opacity   : 0.3;
    }
    100% {
        transform : scale(1);
        opacity   : 0.9;
    }
}

@keyframes fixed_phone_trace {
    0% {
        transform : translate(4px, 4px);
    }
    25% {
        transform : translate(-4px, 4px);
    }
    50% {
        transform : translate(-4px, -4px);
    }
    75% {
        transform : translate(4px, -4px);
    }
    100% {
        transform : translate(4px, 4px);
    }
}

@keyframes fixed_phone_bubble {
    0% {
        transform : scale(1.1);
    }
    50% {
        transform : scale(0.9);
    }
    100% {
        transform : scale(1.1);
    }
}


.contact-form-box{
	display: block; position:relative;clear:both;
}
.cf-form{
	display:block;position:relative;float:left;width:50%;margin:0;padding:10px 20px;box-sizing:border-box;
}
.cf-contacts{
	display:block;position:relative;float:left;width:50%;margin:0;padding:10px 20px;box-sizing:border-box;
}
.cf-map{
	display:block;position:relative;clear:both;float:left;width:100%;margin:0;padding:10px 20px;box-sizing:border-box;
}
@media( max-width:1200px){
	.cf-form{
		width:100%;
	}
	.cf-contacts{
		width:100%;
	}
	.feedback_form input, .feedback_form textarea{
		border: 2px dotted #000;
		width:100%;
		font-size: 42px;
		height:auto;
		padding: 6px 10px;
	}
	.feedback_form input[type='submit']{
		    width: 202px !important;
			height: 83px !important;
			background-size: contain !important;
	}
	.feedback_form .left-box{
		font-size:42px !important;
		padding: 10px ;
		box-sizing: border-box;
	}
	.feedback_form .right-box{
		padding: 10px ;
		box-sizing: border-box;
	}
	.feedback_form [name="sec_picture"]{
		height:80px;
	}
}
.bot_cn,.bot_cn *{
	color:#fff;
}
