﻿
.phonemenu { position:fixed; z-index: 9999}
.phonemenu .nav{transition-duration:.5s;-ms-transition-duration:.5s;-moz-transition-duration:.5s; -webkit-transition-duration:.5s;}

.nav__trigger {display: block;position:fixed;width: 23px;height:23px;right:5%;margin-right:0;top:25px;z-index: 99997;font-size:12px;}
.phonemenu.active .nav__trigger {top:12px}
.nav--active .nav__trigger {opacity:1;}
.nav__icon {display: inline-block;position: relative;width: 23px;height: 2px;background-color:#fff;-webkit-transition-property: background-color, -webkit-transform;transition-property: background-color, -webkit-transform;transition-property: background-color, transform;transition-property: background-color, transform, -webkit-transform;-webkit-transition-duration: 300ms;transition-duration: 300ms;top:-2px;}
.nav__icon:before,
.nav__icon:after {content: '';display: block;width: 23px;height: 2px;position: absolute;background:#fff;-webkit-transition-property: margin, -webkit-transform;transition-property: margin, -webkit-transform;transition-property: margin, transform;transition-property: margin, transform, -webkit-transform;-webkit-transition-duration: 300ms;transition-duration: 300ms;}
.nav__icon:before {margin-top:-8px;}
.nav__icon:after {margin-top:8px;}

.phonemenu .nav { position:fixed; z-index:99996;right:-300px;top:0;width:300px;height: 100%; background:rgba(32,32,35,0.9);opacity:0;}
.phonemenu .nav--active .nav {right:0;top:0;opacity:1;}
.phonemenu .nav ul {margin:80px 0 0 0;display:none}.phonemenu .nav ul.servicemneu {display:block}
.phonemenu .nav li {margin:0px 40px; text-align:left;line-height:28px;}
.phonemenu .nav li a {font-size:18px;padding:23px 0 12px 0;color:#fff;font-weight:300; display:block}
.phonemenu .nav ul.servicemneu li:nth-child(1) a {font-size:20px; }

.accordionmenu {padding:0px 0 0 0; }
.accordionmenu li { position:relative;border-bottom:1px solid #bec6d1;}
.accordionmenu li .link {cursor: pointer;display: block;position: relative;-webkit-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease;}
.accordionmenu li.check .link,.phonemenu .nav li.check a {color:#fff;}
.accordionmenu li.open .link { background:#c53a50;color:#fff;padding:0 0 3px 0}
.accordionmenu .submenu {display:none;padding:10px 0 10px 0;background:rgba(100,100,100,0.2)}
.accordionmenu .submenu dd { line-height:22px; display: inline-block; vertical-align: top;}
.accordionmenu .submenu dd p {margin:10px 0}
.accordionmenu .submenu dd a { font-size:16px;padding:0}

.phonemenu .nav--active .nav__icon {background: rgba(0, 0, 0, 0);}
.phonemenu .nav--active .nav__icon:before { margin-top: 0;-webkit-transform: rotate(45deg);transform: rotate(45deg);background: #fff}
.phonemenu .nav--active .nav__icon:after {margin-top: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);background: #fff}