html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,big,em,img,q,small,strong,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{    padding: 0;    border: 0;    outline: 0;    margin: 0;}body {    font-family: 'Open Sans',Arial,Verdana,Helvetica,sans-serif,Tahoma;    font-size: 12px;    color: #111111;    padding: 0;    margin: 0 auto;    line-height:22px;    font-weight:normal;    overflow-x:hidden;    background:#ffffff;}input, textarea, select {    font-family: 'Open Sans',Arial, Helvetica, sans-serif, Verdana,Tahoma;    font-size: 13px;}a {    text-decoration: none;    color:black;}html {    height: 100%;}* html {    overflow-x: hidden;}ul,ol {    list-style: none;}.clr {    clear: both;}.tac {    text-align:center;}.fl {    float:left !important;}.fr {    float:right !important;}.nomr,.mr0 {    margin-right:0px !important;}#top-msg,#loader-text {    position:fixed;    top:20px;    left:50%;    width:400px;    transform:translateX(-50%);    -o-transform:translateX(-50%);    -webkit-transform:translateX(-50%);    -moz-transform:translateX(-50%);    -ms-transform:translateX(-50%);    max-width:100%;    border-radius:10px;    padding:10px 0px;    text-align:center;    background-color:#444;    z-index:13;    font-size:16px;    color:white;}h1,h2,h3,h4,h5 {    font-weight:normal;    margin-bottom:20px;    color:black;}.msgok {    background-color:#2eba97 !important;    color:white;}.msgerr {    background-color:#e97a7a !important;    color:white;}.container {    width:1300px;    margin:0 auto;    position:relative;}.order-body .container {    width:1000px;}.container:after{    display:block;    content : '';    clear:both;}.clear:after {	visibility: hidden;	display: block;	font-size: 0;	content: ".";	clear: both;	height: 0;}* html .clear             { zoom: 1; } *:first-child+html .clear { zoom: 1; } .grid1:after,.grid2:after,.grid3:after,.grid4:after,.grid5:after,.grid6:after,.grid7:after,.grid8:after,.grid9:after,.grid10:after,.grid11:after,.grid12:after {	visibility: hidden;	display: block;	font-size: 0;	content: ".";	clear: both;	height: 0;}.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12 {    float:left;    box-sizing:border-box;    }.grid1 img,.grid2 img,.grid3 img,.grid4 img,.grid5 img,.grid6 img,.grid7 img,.grid8 img,.grid9 img,.grid10 img,.grid11 img,.grid12 img{    width:100%;    padding:10px;    box-sizing:border-box;    vertical-align:bottom;}.grid1 { width:8.3333%; }.grid2 { width:16.6666%; }.grid3 { width:25%; }.grid4 { width:33.3333%; }.grid5 { width:41.6666%; }.grid6 { width:50%; }.grid7 { width:58.3333%; }.grid8 { width:66.6666%; }.grid9 { width:75%; }.grid10 { width:83.3333%; }.grid11 { width:91.6666%; }.grid12 { width:100%; }.txt .grid6 {    padding-right:20px;}.txt {    color:#222;    font-size:15px;}.txt a {    text-decoration: underline;    color:#00918a;}.txt ol {    list-style:decimal;        margin:0px 0px 20px 20px;}.txt h3 {    color:black;    text-transform: uppercase;    margin:20px 0px;}.txt ul {    margin:0px 0px 20px 0px;}.txt ul li {    padding-left:15px;    background: url(/img/li.png) no-repeat 0px 6px;}.txt img {    width:100%;    vertical-align:bottom;}.txt p {    margin-bottom:20px;}.txt-small {    font-size:12px;    line-height:16px;}.read-more,.read-less {    display:inline-block;    padding:2px 0px;    margin-bottom:10px;    cursor:pointer;    font-size:11px;    color:#7DBD2F;    font-weight:bold;}.read-more:hover,.read-less:hover {    color:#121212;}.read-less {    display:none;}.trans {     -webkit-transition: all .2s ease-in-out;    transition: all .2s ease-in-out;    -webkit-backface-visibility: hidden;    -webkit-transform: translateZ(0) scale(1.0, 1.0);}.frame {    color:#000000;    padding: 0px;    position: absolute;    z-index: 12;    left:50%;    transform:translateX(-50%);    -moz-transform:translateX(-50%);    -webkit-transform:translateX(-50%);    -ms-transform:translateX(-50%);    -o-transform:translateX(-50%);    max-width:100%;}.popup-box {    background-color:rgba(255,255,255,0.8);    padding:20px;    position:relative;    z-index:13;}.popup-box-shade {   left:0px;   top:0px;   width:100%;   height:100%;   z-index:12;   position:absolute;   box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);   -webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);   -moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);   -ms-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);   -o-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);}.frame-close {    position:absolute;    background:#00918a;    bottom:-20px;    left:50%;    transform:translateX(-50%);    -ms-transform:translateX(-50%);    -o-transform:translateX(-50%);    -webkit-transform:translateX(-50%);    -moz-transform:translateX(-50%);    z-index:5;    color:white;    padding:15px 30px;    text-transform:uppercase;    font-size:18px;    cursor:pointer;    border:1px solid #00918a;}.frame-close:hover {    background:white;    color:#00918a;}.right-box .right-box-close,.filter-form .filter-form-close,.add-form .add-form-close,.hint small {    position:absolute;    background:#00918a url(/img/sprites.png) no-repeat -120px 0px;    top:20px;    right:20px;    width:40px;    height:40px;    cursor:pointer;    }.hint small {    right:10px;    top:10px;}.btn {    display:inline-block;    background:#00918a;    border:1px solid #00918a;    color:white;    padding:15px 30px;    text-transform:uppercase;    font-size:18px;    cursor:pointer;}.btn small {    width:20px;    height:20px;    position:absolute;    right:15px;    top:17px;    background:url(/img/sprites.png) no-repeat -20px 0px / 80px;}.btn:hover small {    background:url(/img/sprites.png) no-repeat 0px 0px / 80px;}.btn:hover {    color:#00918a;    background:#fff;}#cookie-panel {    position:fixed;    background:#fff;    border:1px solid #333;    color:black;    left:20px;    z-index:100;    width:45%;    box-sizing:border-box;    bottom:20px;    padding:20px 0px;}#cookie-panel .container {	width:auto;	padding:10px 20px;}#cookie-panel a {    color:#252525;    text-decoration: underline;    }.close-cookie {    float:right;    cursor:pointer;    background:#252525;    color:white !important;    margin:0px 0px 0px 20px;    padding:3px 10px;}.map-box {    position:fixed;    left:0px;    top:0px;    width:100%;    height:100vh;    z-index:1;}#map {    width:100%;    height:calc(100% - 210px);    transition: height 300ms ease-in;}#map.off {    height:calc(100% - 30px);}.map-foot {    text-align:center;    box-sizing: border-box;    height:210px;    transition: height 300ms ease-in;}.map-foot.off {    height:30px;    overflow:hidden;}.map-foot .map-foot-close {    height:30px;    background:#ebfcf5;    cursor:pointer;    position:relative;}.map-foot .map-foot-close:after {    content:'';    position:absolute;    top:6px;    left:50%;    margin-left:-7px;    width:10px;    height:10px;    border-bottom:2px solid #00918a;    border-right:2px solid #00918a;    transform:rotateZ(45deg);}.map-foot.off .map-foot-close:after {    transform:rotateZ(-135deg);    top:12px;}.map-foot img {    max-width:100%;  }#add-btn,#add-filter-btn {    font-size:14px;    line-height:30px;    display:inline-block;    vertical-align:top;    height:60px;    cursor:pointer;    font-weight:bold;    box-sizing:border-box;    position:fixed;    padding-right:50px;    z-index:4;    right:0px;    top:0px;}#add-filter-btn {    right: 187px;    background: #22af7f;    border: 1px solid #22af7f;}#add-filter-btn:hover {    color: #22af7f;    background: #fff;}#add-filter-btn small {    background: url(/img/sprites.png) no-repeat -60px -20px / 80px;}#add-filter-btn:hover small {    background: url(/img/sprites.png) no-repeat -40px -20px / 80px;}.menu {    position:fixed;    left:0px;    top:0px;    z-index:2;}#logo {    width:200px;    display:inline-block;    height:116px;    vertical-align:top;    background: #ffffff url(/img/logo.jpg) no-repeat center center / contain;}#logo img {    width:100%;    vertical-align:bottom;}.info,.info2 {    display:block;    width:200px;    vertical-align:top;    line-height:14px;    background: #00918a;    box-sizing:border-box;    padding:10px 15px;    margin:0px 0px 0px 0px;    color:rgba(255,255,255,0.9);    cursor:pointer;}.info2 {    position:absolute;    left:200px;    top:0px;}.info strong,.info2 strong {    display:inline-block;    vertical-align:middle;    font-weight:300;}.info  span {    display:inline-block;    vertical-align:middle;    width:22px;    height:20px;    margin-right:10px;    background:url(/img/sprites.png) no-repeat -90px -10px;}.intro {    display:none;    text-align:center;    padding:40px;}.intro .txt {    line-height:24px;    color:black;}.instruction-btn {    font-size:16px;    color:#00918a;    text-decoration: underline;    background:url(/img/instruction.png) no-repeat 0px 0px / 40px;    padding:4px 0px 14px 50px;    cursor:pointer;}.intro h1 {    color:black;    font-size:22px;    line-height:30px;    margin:30px 0px;}.search {    position:fixed;    bottom:220px;    transform:translateX(-50%);    -moz-transform:translateX(-50%);    -webkit-transform:translateX(-50%);    -ms-transform:translateX(-50%);    -o-transform:translateX(-50%);    left:50%;    padding:7px;    height:60px;    box-sizing:border-box;    background:#f5f5f5;    width:400px;    max-width:100%;    z-index:3;    transition:bottom 300ms ease-in;}.search.off {    bottom:50px;}.search-inp {    position:relative;   }.search .txt-inp {    width:100%;    box-sizing:border-box;    padding:10px 20px 10px 20px;    font-size:18px;    border:none;    box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3) inset;    -webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3) inset;    -moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3) inset;    -o-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3) inset;    -ms-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.3) inset;}.add-form,.right-box,.filter-form {    position:absolute;    right:-400px;    top:0px;    width:450px;    max-width:100%;    background:rgba(255,255,255,1);    z-index:5;    min-height:100vh;    padding:40px;    box-sizing:border-box;    display:none;}.add-form.active,.right-box.active,.filter-form.active {    right:0px;    display:block;}.filter-item {    padding: 10px 0px 10px 40px;    position: relative;    text-transform: uppercase;    font-size: 12px;    display: block;    margin: 0px 0px;    cursor: pointer;    color: #111;    background-position: 0px 0px;    background-size: 35px;    background-repeat: no-repeat;    opacity:0.3;}.filter-item.on {    opacity:1;}.filter-item:hover {    color:#00918a;}.fld {    margin:15px 0px;    position:relative;}.fld.fld-err .txt-inp,.therms.fld-err {    border:1px solid red;}.fld .txt-inp {    width:100%;    box-sizing:border-box;    padding:6px 10px;    font-size:12px;    border:none;    box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3) inset;    -webkit-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3) inset;    -moz-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3) inset;    -ms-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3) inset;    -o-box-shadow:1px 1px 3px 0px rgba(0,0,0,0.3) inset;}.fld6 .txt-inp {    width:50%;}.fld textarea.txt-inp {    height:150px;    resize:vertical;}.title {    font-size:20px;    margin:0px 0px 20px 0px;    text-transform:uppercase;}.uploads-area {    height:200px;    text-align:center;    border:1px dashed #aaa;    position:relative;    border-radius:5px;}.uploads-box {    padding:0px 0px 20px 0px;}.uploads-btn {    position:absolute;    z-index:3;    width:250px;    color:#aaa;    font-size:14px;    left:50%;    margin-left:-125px;    top:50%;    margin-top:-60px;}.uploads-btn small {    display:block;    font-size:14px;    line-height:30px;}.upload-btn {    cursor:pointer;   font-size:14px;    display:inline-block;    padding:10px 30px;    color:#fff;    background:#00918a;    border:1px solid #00918a;    text-transform: uppercase;    font-weight:bold;}.upload-btn:hover {    background:white;    color:#00918a;}.upload-btn input {    display:block;    opacity:0;    width:100%;    height:100%;    left:0px;    top:0px;    position:absolute;    padding:10px;    cursor:pointer;}.upload-progress {    margin:20px 0px 0px 0px;    display:none;    position:relative;}.upload-bar {    position:absolute;    z-index:1;    top:0px;    left:0px;    height:100%;    background:#00918a;}.upload-info {    position:relative;    padding:4px 0px;    text-align:center;    font-weight:bold;    z-index:2;    color:white;}.add-form .img img {    width:100%;    vertical-align:bottom;}.add-form .img {    padding:5px;    display:none;    position:relative;    border:1px solid #ddd;}.add-form .img-info {    position:absolute;    background:rgba(255,255,255,0.7);    width:100%;    box-sizing:border-box;    padding:5px 0px 6px 10px;        bottom:0px;    left:0px;}.add-form .img-info .rem {    position:absolute;    color:red;    cursor:pointer;    background:#00918a;    padding:3px 5px;    color:white;    text-transform: uppercase;    font-size:10px;    right:5px;    top:0px;    }.btn.btn-cancel {    background:#eee;    border-color:#eee;    color:#777;    font-size:12px;}.btn.btn-cancel:hover {    background:#f5f5f5;    border-color:#f5f5f5;    color:black;}.check-btn {    position:absolute;    right:15px;    top:13px;    font-weight:bold;    text-transform: uppercase;    cursor:pointer;}.add-form .check-btn {    top:4px;}.check-btn:hover {    color:#00918a;}.optional {    border:1px dotted #aaa;    padding:5px 10px;    margin:0px 0px 5px 0px;    position:relative;}.optional small {    background:white;    position:absolute;    left:10px;    top:-14px;    padding:2px 5px;}.load-box {    position:absolute;    left:0px;    top:0px;    width:100%;    height:100%;    background:rgba(255,255,255,0.9) url(/media/img/loading.gif) no-repeat center center;    z-index:7;}.point {    text-align:center;    padding-bottom:40px;}.point h3 {    margin:10px 0px 20px 0px;    font-size:24px;    text-transform: uppercase;}.point h4 {    color:#00918a;    font-size:16px;}.point .img {    padding-top:70%;    background-size:contain;    background-repeat: no-repeat;    background-position:center center;}.contact {    display:none;    padding-bottom:30px;}.txt-response {   color:#00918a;   position:relative;   border:1px dotted #00918a;   padding:20px 20px 0px 20px;}.txt-response small {    position:absolute;    font-size:11px;    opacity:0.7;    left:3px;    top:-1px;}.intro-frame .popup-box {    background:#ebfcf5;    color:black;}.hint {    position:fixed;    left:0px;    box-sizing:border-box;    top:220px;    background:rgba(255,255,255,0.7);    padding:10px 20px;    color:black;    z-index:4;    padding-right:50px;    width:300px;    max-width:100%;    display:none;}.user-info {    color:#888;    padding:5px 5px;	font-size:10px;	line-height:12px;}.user-info strong {	font-size:12px;}.rate-bar {        padding:5px 0px 20px 0px;}.rate-item {    display:inline-block;    width:50%;    cursor:pointer;    box-sizing:border-box;    padding:0px 10px;    position:relative;}.rate-item strong {    display:inline-block;    vertical-align:middle;    text-transform: uppercase;}.rate-item.rate-up {    text-align:right;}.rate-item.rate-down {    text-align:left;}.rate-item.rate-up:hover strong {    color:#00918a;}.rate-item.rate-down:hover strong {    color:#d0401f;}.rate-bar.disabled .rate-item.rate-up:hover strong {    color:#222222;}.rate-bar.disabled .rate-item.rate-down:hover strong {    color:#222222;}.rate-item span {    display:inline-block;    vertical-align:middle;    width:40px;    height:40px;    margin:0px 10px;    border-radius:20px;}.rate-item small {    background:#ddd;    padding:2px 5px;    border-radius:2px;    position:absolute;    line-height:12px;    top:-15px;}.rate-bar.loader {    cursor:default !important;    opacity:0.2;}.rate-bar.disabled .rate-item {    cursor:default !important;}.rate-item.rate-up small {    right:55px;}.rate-item.rate-down small {    left:55px;}.rate-item.rate-up span {    background:#00918a url(/img/sprites.png) no-repeat 0px -40px;}.rate-item.rate-down span {    background:#d0401f url(/img/sprites.png) no-repeat -40px -40px;}.page {    width:800px;    max-width:100%;    margin:0 auto;    padding:0px 20px;    box-sizing:border-box;}.cookie-box {    padding:20px 20px 40px 20px;    font-size:14px;}.page .back-to-map {    float:right;    color:#777;    padding:20px 0px;}.therms a {    text-decoration:underline;    color:#00918a;}.np-btn {    position:fixed;    width:40px;    height:40px;    left:0px;    top:156px;    z-index:100;    cursor:pointer;    box-shadow:0px 0px 2px 10px rgba(0,0,0,0.02);    background:#000 url(/img/hc.png) no-repeat center center / 30px;}.np-btn.on {    background:#00918a url(/img/hc2.png) no-repeat center center / 30px;}