html{
  box-sizing:border-box;
  height:100%;
}
*,
*:before,
*:after{box-sizing:inherit;}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary{display:block;}
figure{
  margin:0;
  padding:0;
}
body{
  margin:0;
  font:18px/24px 'Roboto', Arial, Helvetica, sans-serif;
  color:#758994;
  background:#f3f5f8;
  min-width:320px;
  height:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:none;
}
img{
  border-style:none;
  display:inline-block;
  vertical-align:top;
}
a{
  text-decoration:none;
  color:#013f6b;
  outline:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
  color:#000;
}
textarea{
  overflow:auto;
  resize:vertical;
  vertical-align:top;
}
form, fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
  padding:0;
  border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
  -webkit-appearance:button;
  cursor:pointer;
  overflow:visible;
}
input[type="search"]{-webkit-appearance:none;}
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
input[type="search"]::-webkit-search-decoration{display:none;}
q{quotes:none;}
q:before,
q:after{
  content:'';
  content:none;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
table{
  border-collapse:collapse;
  border-spacing:0;
}
p{margin:0 0 1.2em;}
#wrapper{
  width:100%;
  height:100%;
  display:table;
  margin:0 auto;
}
#header{
  background:#014e85;
  position:relative;
  z-index:9999;
  margin:0 0 53px;
}
#header .holder{
  max-width:1071px;
  margin:0 auto;
  padding:0 10px;
  position:relative;
}
#header .holder:after{
  clear:both;
  display:block;
  content:'';
}
.logo{
  position:absolute;
  top:-9px;
  left:1px;
  width:268px;
  height:98px;
  z-index:999;
}
.logo img{
  display:block;
  max-width:100%;
  height:auto;
}
.nav-overlay{
  position:fixed;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.4);
  z-index:9998;
}
.nav-bar{
  padding:0 0 0 276px;
  position:relative;
}
.mobile-box,
.lang-list,
.menu-open,
.main-nav > ul > li:first-child,
#header .search-form{display:none;}
.nav-slide{width:100%;}
.main-nav > ul:after,
.nav-slide:after{
  content:"";
  display:block;
  clear:both;
}
.main-nav{
  float:left;
  width:85%;
}
.main-nav > ul{
  list-style:none;
  margin:0;
  padding:0;
  font:700 20px/24px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
}
.main-nav > ul > li{
  float:left;
  padding:14px 0 16px;
}
.main-nav ul li{position:relative;}
.main-nav ul a{color:#a4b5c8;}
.main-nav ul li.hover a,
.main-nav ul li.active a,
.main-nav ul li.hover li.hover a,
.main-nav ul li.active li.active a,
.main-nav ul li.hover li.hover li.hover a,
.main-nav ul li.active li.hover li.hover a,
.main-nav ul li.hover li.hover li.hover li.hover a,
.main-nav ul li.active li.hover li.hover li.hover a,
.main-nav ul li.hover li.active a,
.main-nav ul li.hover li.hover li.active a,
.main-nav ul li.hover li.hover li.hover li.active a{
  color:#fff;
  text-decoration:none;
}
.main-nav ul li.hover li.hover > a,
.main-nav ul li.active li.active > a,
.main-nav ul li.hover li.hover li.hover > a,
.main-nav ul li.active li.hover li.hover > a,
.main-nav ul li.hover li.hover li.hover li.hover a,
.main-nav ul li.active li.hover li.hover li.hover a,
.main-nav ul li.hover li.active a,
.main-nav ul li.hover li.hover li.active a,
.main-nav ul li.hover li.hover li.hover li.active a{
  background:#f3f5f8;
  color:#014e85;
}
.main-nav ul li.hover ul a,
.main-nav ul li.active ul a,
.main-nav ul li.hover li.hover ul a,
.main-nav ul li.active li.hover ul a,
.main-nav ul li.hover li.hover li.hover ul a,
.main-nav ul li.active li.hover li.hover ul a{color:#014e85;}
.main-nav .drop{
  position:absolute;
  top:-9999px;
  padding-top:10px;
  z-index:10;
  font:14px/19px 'Roboto', Arial, Helvetica, sans-serif;
}
.main-nav li.hover .drop{top:44px;}
.main-nav li.hover li.hover .drop,
.main-nav li.hover li.hover li.hover .drop{top:-8px;}
.main-nav li.hover li.hover .drop .drop,
.main-nav li.hover .drop .drop{top:-9999px;}
.main-nav .drop:before{
  content:"";
  position:absolute;
  top:1px;
  left:9px;
  width:0;
  height:0;
  border-bottom:10px solid #d7dde3;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  z-index:-1;
}
.main-nav > ul > li > .drop:after{
  content:"";
  position:absolute;
  top:2px;
  left:10px;
  width:0;
  height:0;
  border-bottom:10px solid #fff;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  z-index:0;
}
.main-nav ul ul{
  float:left;
  text-align:left;
  list-style:none;
  margin:0;
  padding:0;
  background:#fff;
  -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
  box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
  border:1px solid #d7dde3;
  width:240px;
}
.main-nav ul ul li{
  position:relative;
  border-top:1px solid #d7dde3;
}
.main-nav ul ul li:first-child{border-top:none;}
.main-nav ul ul a{
  white-space:nowrap;
  display:block;
  padding:7px 22px 8px;
  position:relative;
}
.main-nav ul ul a:before{
  content:'';
  position:absolute;
  border-color:transparent #014e85;
  border-style:solid;
  border-width:5px 0 5px 5px;
  width:0;
  height:0;
  top:50%;
  left:12px;
  margin:-5px 0 0;
}
.main-nav ul ul li.hover a:before,
.main-nav ul ul li.active a:before,
.main-nav ul li.hover li.hover li.hover a:before,
.main-nav ul li.active li.hover li.hover a:before,
.main-nav ul li.hover li.hover li.hover li.hover a:before,
.main-nav ul li.active li.hover li.hover li.hover a:before,
.main-nav ul li.hover li.hover li.active a:before,
.main-nav ul li.hover li.hover li.hover li.active a:before{
  content:" ";
  background-position:-80px -20px;
}
.main-nav .drop .drop{
  top:-6px;
  left:100%;
  right:auto;
  padding:0 0 0 10px;
  z-index:20;
}
.main-nav .last-child .drop .drop{
  left:auto;
  right:100%;
  padding:0 10px 0 0;
}
.main-nav .drop .drop:before{
  content:" ";
  border-bottom:9px solid transparent;
  border-right:10px solid #d7dde3;
  border-top:10px solid transparent;
  border-left:0;
  top:10px;
  left:1px;
}
.main-nav .drop .drop:after{
  content:" ";
  border-bottom:9px solid transparent;
  border-right:10px solid #fff;
  border-top:10px solid transparent;
  border-left:0;
  top:9px;
  left:1px;
  width:0;
  height:0;
  position:absolute;
}
.main-nav .last-child .drop .drop:after,
.main-nav .last-child .drop .drop:before{
  left:auto;
  right:1px;
  border-left:10px solid #fff;
  border-right:0;
}
.main-nav .last-child .drop .drop:before{border-left:10px solid #d7dde3;}
.banner{
  background:#a2b0b8;
  margin:-53px 0 17px;
  position:relative;
  z-index:1;
  min-height:500px;
  overflow:hidden;
}
.banner .bg-stretch{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1600px;
  margin:0 0 0 -800px;
  overflow:hidden;
  z-index:-1;
}
.banner-holder{
  max-width:1074px;
  margin:0 auto;
  padding:47px 10px;
  overflow:hidden;
}
.banner-text{
  float:right;
  width:255px;
  padding:47px 40px 45px;
  background:rgba(1,78,133,0.8);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  text-align:center;
  font:16px/20px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  color:#fff;
}
.banner-text .title-holder{
  font-weight:700;
  display:block;
  text-transform:uppercase;
}
.banner-text p{margin:0 0 12px;}
.btn-compare{
  display:block;
  width:76px;
  color:#fff;
  background:#d11b1a;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  font:12px/16px Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  margin:0 auto;
  padding:6px 9px;
  -webkit-transition:all 0.25s ease;
  -moz-transition:all 0.25s ease;
  -ms-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  transition:all 0.25s ease;
}
.btn-compare:hover{
  text-decoration:none;
  background:#b21827;
}
#main{
  position:relative;
  z-index:999;
  padding:0 10px 59px;
  max-width:1074px;
  margin:0 auto;
}
.main-top{
  padding:0 0 20px;
  margin:0 0 4px;
  position:relative;
}
.main-top:after{
  clear:both;
  display:block;
  content:'';
}
.main-top:before{
  position:absolute;
  content:"";
  background:url(../images/bg-line.png) repeat-x;
  bottom:5px;
  left:0;
  right:0;
  height:5px;
}
.main-top .picture-holder{
  float:right;
  width:178px;
  margin:-124px 4.5% 0 2%;
}
.main-top .picture-holder img{
  width:100%;
  height:auto;
}
.main-top .text-box{overflow:hidden;}
.main-top h1{
  font:700 62px/66px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  margin:0 0 15px;
  color:#014e85;
  text-transform:uppercase;
}
.main-top h1 .style{
  font-size:34px;
  line-height:38px;
  font-weight:300;
  color:#758994;
  text-transform:none;
  display:block;
  margin:3px 0 0;
}
.discounts-block{
  margin:0 0 24px;
  padding:0 0 17px;
  position:relative;
  font-size:16px;
  line-height:21px;
  font-weight:300;
}
.discounts-block:before{
  position:absolute;
  content:"";
  background:url(../images/bg-line.png) repeat-x;
  left:0;
  right:0;
  bottom:5px;
  height:5px;
}
.discounts-block h2{
  font-weight:900;
  font-size:16px;
  line-height:21px;
  text-transform:uppercase;
  color:#014e85;
  margin:0;
}
.discounts-block h2 a{
  color:#014e85;
  font-weight:900;
}
.discounts-block p{margin:0 0 5px;}
.discounts-block a{font-weight:700;}
.benefits-list{
  overflow:hidden;
  padding:0;
  margin:0;
  list-style:none;
  font-weight:300;
  font-size:16px;
  line-height:21px;
}
.benefits-list li{
  float:left;
  margin:0 0 0 2.8%;
  width:31.45%;
}
.benefits-list li:nth-child(4) {margin: 0}
.benefits-list li:nth-child(7) {margin: 0}
.benefits-list li:first-child{margin-left:0;}
.benefits-list .picture-holder{margin:0 0 8px;}
.benefits-list .picture-holder img{
  width:100%;
  height:auto;
}
.benefits-list p{margin:0 0 10px;}
.benefits-list p strong{font-weight:700;}
.benefits-list h2{
  font-size:22px;
  line-height:26px;
  font-weight:900;
  text-transform:uppercase;
  margin:0 0 7px;
}
.benefits-list .btn-compare{
  margin:0;
  min-width:100px;
  width:auto;
  display:inline-block;
  vertical-align:top;
}
.style-page .banner{margin-bottom:9px;}
.style-page .banner-holder{padding:81px 13px;}
.style-page .banner-text{
  width:240px;
  padding:10px 14px 4px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  text-align:left;
  font:14px/18px 'Roboto', Arial, Helvetica, sans-serif;
}
.banner-text .box{margin:0 0 10px;}
.style-page .banner-text .title-holder{margin-bottom:8px;}
.banner-text .text-frame{display:block;}
.banner-text .email{
  color:#fff;
  display:inline-block;
  vertical-align:top;
  margin:0 0 6px;
}
.style-page .banner-text .btn-compare{
  margin:0;
  width:110px;
  padding:7px 9px 6px;
  text-align:center;
}
.style-page .main-top{
  padding-bottom:16px;
  margin-bottom:36px;
}
.style-page .main-top .picture-holder{margin-top:-61px;}
.style-page .main-top h1{text-transform:none;}
.style-page .main-top h1 .style{text-transform:uppercase;}
.cycle-gallery{
  position:relative;
  padding:0 0 61px;
  margin:0 0 44px;
}
.cycle-gallery:before{
  position:absolute;
  content:"";
  background:url(../images/bg-line.png) repeat-x;
  left:0;
  right:0;
  bottom:5px;
  height:5px;
}
.cycle-gallery .mask{
  position:relative;
  overflow:hidden;
  width:100%;
}
.cycle-gallery .mask .slideset{float:left;}
.cycle-gallery .mask .slide{
  width:600px;
  float:left;
}
.cycle-gallery .mask .slide.active{z-index:1;}
.benefits-block{overflow:hidden;}
.benefits-block .picture-holder{
  float:right;
  width:48.4%;
  margin:51px 0.2% 0 3%;
}
.benefits-block .picture-holder img{
  width:100%;
  height:auto;
}
.benefits-block .text-box{
  overflow:hidden;
  font-size:16px;
  line-height:21px;
  margin:0 0 44px;
}
.benefits-block h2{
  font:700 32px/36px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  margin:0 0 10px;
  color:#014e85;
}
.content-list{
  margin:0;
  padding:0;
  list-style:none;
}
.content-list li{
  position:relative;
  margin:0 0 8px;
  padding:0 0 0 12px;
}
.content-list li:before{
  position:absolute;
  content:"";
  background:#758994;
  width:4px;
  height:4px;
  top:9px;
  left:2px;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
.pagination{
  margin:-36px 0 0;
  width:30%;
  position:relative;
  z-index:999;
}
.pagination ul{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.pagination li{
  text-indent:-9999px;
  overflow:hidden;
  float:left;
  margin:0 7px 0 0;
}
.pagination a{
  display:block;
  width:22px;
  height:22px;
  border:2px solid #d9dfe4;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
}
.pagination a:hover,
.pagination .active a{
  border:none;
  background:#758994;
}
.analysis-container{
  margin:0 0 -8px;
  overflow:hidden;
}
.tab-container{
  float:left;
  width:48.4%;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
.tab-holder{
  margin:0 0 10px;
  font-size:16px;
  line-height:21px;
}
.tab-holder .picture-holder{
  width:100%;
  margin:0 0 8px;
}
.tab-holder .picture-holder img{
  width:100%;
  height:auto;
}
.tab-holder h2{
  font:700 32px/36px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  margin:0 0 8px;
  color:#014e85;
}
.tab-holder .text-box{margin:0 0 5px;}
.tab-holder p{margin:0 0 5px;}
.tabset{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  font-size:14px;
  line-height:18px;
  text-transform:uppercase;
}
.tabset li{
  float:left;
  width:79px;
  text-align:center;
  margin:0 0 0 10px;
}
.tabset li:first-child{margin-left:0;}
.tabset a{
  display:block;
  color:#758994;
  background:#fff;
  padding:4px 8px 6px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.tabset a.active,
.tabset a:hover{
  background:#758994;
  color:#fff;
  text-decoration:none;
}
.analysis-container .two-columns{
  float:left;
  width:49.2%;
  margin:0 -0.6% 0 3%;
  font-size:14px;
  line-height:18px;
}
.analysis-container .col{
  float:left;
  width:46.3%;
  margin:0 0 0 5.7%;
}
.analysis-container .col:first-child{margin-left:0;}
.analysis-container .col .picture-holder{margin:0 0 8px;}
.analysis-container .col .picture-holder img{
  width:100%;
  height:auto;
}
.analysis-container .col h2{
  font:700 28px/32px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  margin:0 0 5px;
  color:#014e85;
}
.analysis-container .col h3{
  font-size:14px;
  line-height:18px;
  margin:0 0 6px;
}
.analysis-container .content-list li{
  padding-left:8px;
  margin-bottom:6px;
}
.analysis-container .content-list li:before{
  width:3px;
  height:3px;
  left:1px;
  top:8px;
}
.top-holder{
  overflow:hidden;
  font:12px/16px Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  padding:0 0 2px;
  margin:0 0 30px;
  border-bottom:1px dotted #c3ccd4;
}
.top-holder a{
  color:#7f939e;
  font-weight:normal;
}
.btn-print{
  float:right;
  padding:0 0 0 25px;
  position:relative;
  margin:0 2px 0 2%;
}
.btn-print:before{
  position:absolute;
  content:"";
  background:url(../images/sprite.png) no-repeat -71px 0;
  width:16px;
  height:15px;
  left:0;
  top:50%;
  margin:-8px 0 0;
}
.breadcrumbs{
  overflow:hidden;
  margin:0;
  padding:0;
  list-style:none;
}
.breadcrumbs li{
  float:left;
  margin:0 0 0 9px;
  padding:0 0 0 15px;
  position:relative;
  font-weight:bold;
}
.breadcrumbs li:first-child{
  margin-left:0;
  padding-left:0;
}
.breadcrumbs li:before{
  position:absolute;
  content:"";
  background:url(../images/sprite.png) no-repeat 0 -19px;
  width:6px;
  height:9px;
  left:0;
  top:50%;
  margin:-5px 0 0;
}
.breadcrumbs li:first-child:before{display:none;}
.main-holder{margin:0 0 -26px;}
.main-holder:after{
  clear:both;
  display:block;
  content:'';
}
#content{
  float:left;
  width:65.6%;
  font-weight:300;
}
#content strong{font-weight:700;}
#content .img-holder{margin:0 0 19px;}
#content .img-holder img{
  width:100%;
  height:auto;
}
#content .main-top{margin-bottom:17px;}
#content .main-top h1{line-height:60px;}
#content .main-top h1 .style{margin-top:6px;}
#content h2{
  font:700 28px/32px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  margin:0 0 6px;
  text-transform:uppercase;
}
#content .content-list{margin:0 0 28px;}
#content .content-list li{margin-bottom:6px;}
#content .content-list li:before{
  width:5px;
  height:5px;
  top:10px;
  left:1px;
}
.download-holder{
  padding:10px 0;
  border-width:1px 0;
  border-style:dotted;
  border-color:#c3ccd4;
  overflow:hidden;
  margin:-3px 0 20px;
}
.download-holder .btn-ico{
  float:right;
  margin:0 0 0 2%;
}
.download-holder .text-holder{
  display:block;
  overflow:hidden;
}
.download-holder a{
  color:#014e85;
  font-weight:700;
}
.question-block{margin:0 0 25px;}
.question-block p{margin:0;}
.blockquote-holder{
  padding:12px 0 21px;
  margin:0 0 24px;
  border-width:1px 0;
  border-style:dotted;
  border-color:#c3ccd4;
}
.blockquote-holder blockquote{
  margin:0;
  font-size:18px;
  line-height:22px;
  font-weight:700;
}
.blockquote-holder q{
  font:italic 700 28px/32px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  display:block;
  margin:0 0 5px;
}
.blockquote-holder cite{font-style:normal;}
#content .img-holder.style-align{margin-bottom:8px;}
.filter-form{margin:24px 0 30px;}
.filter-form .select-row{
  display:inline-block;
  vertical-align:top;
  width:74.4%;
  margin:0 0.2% 0 0;
}
.filter-form input[type="submit"]{
  font-size:18px;
  line-height:42px;
  height:42px;
  text-transform:uppercase;
  color:#fff;
  border:none;
  margin:0;
  padding:0 10px 2px;
  display:inline-block;
  vertical-align:top;
  width:114px;
  background:#758994;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -ms-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
.filter-form input[type="submit"]:hover{background:#7b98a8;}
.filter-list{
  padding:0;
  margin:0 0 27px;
  list-style:none;
}
.filter-list li{
  margin:0 0 10px;
  padding:0 0 9px;
  border-bottom:1px dotted #c3ccd4;
  overflow:hidden;
}
.filter-list li:first-child{
  padding-top:10px;
  border-top:1px dotted #c3ccd4;
}
#content .filter-list h2{
  font:700 18px/24px 'Roboto', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  margin:0;
}
.address-firm{
  font-style:normal;
  display:block;
}
.filter-list a{color:#014e85;}
.filter-list .picture-holder{
  float:right;
  width:28.9%;
  margin:5px 0 0;
}
.filter-list .picture-holder img{
  width:100%;
  height:auto;
}
.filter-list .text-box{
  float:left;
  width:60%;
  margin:0 2% 0 0;
}
.filter-list .btn-website{font-weight:700;}
#content .main-top:first-child{margin-top:-11px;}
.text-container{margin:19px 0 25px;}
.text-container p{margin:0;}
#content b{font-weight:700;}
.text-container a{color:#014e85;}
.checkout-form{margin:0 0 16px;}
.products-list{
  padding:0 0 2px;
  margin:0 0 17px;
  position:relative;
  list-style:none;
}
.products-list > li{
  padding:23px 0 0;
  margin:0 0 30px;
  overflow:hidden;
  border-top:1px dotted #c3ccd4;
}
.products-list:before{
  position:absolute;
  content:"";
  background:url(../images/bg-line.png) repeat-x;
  left:0;
  right:0;
  height:5px;
  bottom:5px;
}
.products-list .text-box{
  float:left;
  width:69%;
  margin:0 2% 0 0;
}
.browsing-block{
  float:right;
  width:24%;
}
.browsing-block .picture-holder{margin:47px 0 5px;}
.browsing-block .picture-holder img{
  width:100%;
  height:auto;
}
.browsing-block .btn-details{
  display:block;
  padding:8px 10px 8px 43px;
  font-size:14px;
  line-height:18px;
  font-weight:400;
  color:#014e85;
  text-transform:uppercase;
  background:#fff;
  position:relative;
  -webkit-transition:all 0.25s ease;
  -moz-transition:all 0.25s ease;
  -ms-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  transition:all 0.25s ease;
}
.browsing-block .btn-details:before{
  position:absolute;
  content:"";
  background:url(../images/sprite.png) no-repeat -143px 0;
  width:28px;
  height:25px;
  left:8px;
  top:50%;
  margin:-13px 0 0;
}
.browsing-block .btn-details:hover{
  text-decoration:none;
  background:#014e85;
  color:#fff;
}
#content .checkout-form .content-list{margin-bottom:16px;}
.checkout-form input[type="text"],
.checkout-form input[type="email"],
.checkout-form input[type="tel"]{
  font-size:16px;
  line-height:30px;
  height:30px;
  color:#758994;
  border:none;
  padding:5px 2%;
  display:inline-block;
  vertical-align:middle;
  background:#fff;
  margin:0 1.2% 0 0;
  width:23.4%;
  text-align:center;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:none !important;
  -moz-box-shadow:none !important;
  box-shadow:none !important;
}
.checkout-form .products-list label{
  font-weight:700;
  display:inline-block;
  vertical-align:middle;
}
.checkout-form .container{
  padding:0 0 8px;
  margin:0 0 23px;
  border-bottom:1px dotted #c3ccd4;
}
#content .checkout-form h2{
  text-transform:none;
  margin-bottom:9px;
}
#content .checkout-form .container h2{margin-bottom:6px;}
.checkout-form p{margin:0 0 14px;}
.checkout-form .container .row{
  margin:0 0 22px;
  overflow:hidden;
}
.checkout-form .label-holder{
  float:left;
  width:24.2%;
  margin:10px 1.4% 0 0;
}
.checkout-form .container input[type="text"],
.checkout-form .container input[type="number"],
.checkout-form .container input[type="email"],
.checkout-form .container input[type="tel"]{
  text-align:left;
  width:70%;
  margin:0 0 0 25.6%;
  overflow:hidden;
  display:block;
}

.checkout-form input[type="number"]{
  font-size:16px;
  overflow:auto;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  color:#758994;
  text-align: center;
  border:none;
  margin: -4% 0 0 6.6%;
  outline:none;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  background: none repeat scroll 0 0 #d7dde2;
}

.checkout-form textarea{
  font-size:16px;
  line-height:30px;
  overflow:auto;
  display:block;
  min-height:125px;
  max-height:262px;
  width:70% !important;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  padding:8px 2%;
  color:#758994;
  background:#fff;
  border:none;
  margin:0 0 0 25.6%;
  outline:none;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
.checkout-form .btn-holder{
  overflow:hidden;
  margin:31px 0 0;
}
.checkout-form input[type="submit"]{
  font:18px/42px "Roboto", Arial, Helvetica, sans-serif;
  height:42px;
  text-transform:uppercase;
  color:#fff;
  border:none;
  margin:0;
  padding:0 10px 2px;
  float:left;
  width:36.2%;
  background:#758994;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -ms-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
.checkout-form input[type="submit"]:hover{background:#7b98a8;}
.checkout-form input[type="reset"]{
  font:300 18px/43px "Roboto", Arial, Helvetica, sans-serif;
  height:43px;
  color:#014e85;
  border:none;
  margin:0;
  padding:0 0 2px;
  float:right;
  width:auto;
  background:none;
}
.checkout-form input[type="reset"]:hover{text-decoration:underline;}
#sidebar{
  float:right;
  width:31.3%;
  font-size:14px;
  line-height:18px;
  font-weight:400;
  margin:0 3px 0 0;
}
#sidebar .benefits-list{
  font-size:14px;
  line-height:18px;
  font-weight:400;
}
#sidebar .benefits-list li{
  background:#fff;
  padding:15px 4.5% 12px 4.4%;
  margin:0 0 30px;
  float:none;
  width:100%;
}
#sidebar .benefits-list .picture-holder{margin:0 0 7px;}
#sidebar h2{
  font-size:20px;
  line-height:24px;
  font-weight:900;
  text-transform:uppercase;
  color:#014e85;
  margin:0 0 4px;
}
#sidebar h2 a{
  color:#014e85;
}
#sidebar .benefits-list p{margin:0;}
#sidebar .benefits-list .btn-compare{
  margin:9px 0 5px;
  display:inline-block;
  vertical-align:top;
  width:auto;
  padding:5px 9px 4px;
  min-width:80px;
}
#footer{
  width:100%;
  overflow:hidden;
  display:table-footer-group;
  height:1%;
  font-size:14px;
  line-height:18px;
  color:#f3f5f8;
  background:#a2b0b8;
}
.footer-holder{
  max-width:1074px;
  padding:26px 10px;
  margin:0 auto;
  overflow:hidden;
}
#footer .col{
  float:left;
  width:31.4%;
  margin:0 0 0 3%;
}
#footer .col:first-child{margin-left:0;}
#footer h2{
  font-size:16px;
  line-height:20px;
  font-weight:900;
  text-transform:uppercase;
  padding:0 0 17px;
  margin:0 0 5px;
  position:relative;
}
#footer h2:before{
  position:absolute;
  content:"";
  background:url(../images/bg-line-2.png) repeat-x;
  left:0;
  right:0;
  bottom:5px;
  height:5px;
}
#footer address{
  display:block;
  overflow:hidden;
  font-style:normal;
}
#footer .address-col{
  float:left;
  width:47.2%;
  margin:0 0 0 3%;
}
#footer .address-col:first-child{margin-left:0;}
#footer .text-frame{display:block;}
#footer dl{
  margin:0;
  overflow:hidden;
}
#footer dl dt{
  float:left;
  width:30px;
}
#footer dl dd{
  overflow:hidden;
  margin:0 0 0 5px;
}
#footer a{color:#f3f5f8;}
#footer p{margin:0 0 6px;}
#footer .btn{
  font:12px/18px Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  display:inline-block;
  vertical-align:top;
  background:#758994;
  -webkit-transition:all 0.25s ease;
  -moz-transition:all 0.25s ease;
  -ms-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  transition:all 0.25s ease;
  padding:5px 8px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
#footer .btn:hover{
  text-decoration:none;
  background:#7b98a8;
}
#footer .search-form{
  background:#b0bcc3;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  float:right;
  width:31.2%;
  margin:4px 0.3% 0 2%;
  padding:1px 0 0;
}
#footer .search-form input[type="search"],
#footer .search-form input[type="number"],
#footer .search-form input[type="text"]{
  float:left;
  font-size:16px;
  line-height:31px;
  height:41px;
  padding:5px 4%;
  width:89%;
  color:#f3f5f8;
  text-transform:uppercase;
  background:none;
  border:none;
  outline:none;
  -webkit-appearance:none;
}
::-webkit-input-placeholder {color:#f3f5f8;}
:-moz-placeholder{color:#f3f5f8;}
::-moz-placeholder{
  color:#f3f5f8;
  opacity:1;
}
:-ms-input-placeholder{color:#f3f5f8;}
#footer .search-form input[type="submit"]{
  background:url(../images/sprite.png) no-repeat -24px 0;
  width:20px;
  height:20px;
  border:0;
  text-indent:-9999px;
  overflow:hidden;
  float:right;
  margin:10px 11px 0 0;
  padding:0;
}
#footer .text-box{
  float:left;
  width:48%;
  margin:0 2% 0 0;
}
#footer .text-box .title-holder{
  display:block;
  text-transform:uppercase;
}
.btn-registration{
  float:right;
  width:48.4%;
  background:#758994;
  padding:11px 2% 14px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  font-size:16px;
  line-height:21px;
  text-align:center;
  margin:5px 0.1% 0 0;
  -webkit-transition:all 0.25s ease;
  -moz-transition:all 0.25s ease;
  -ms-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  transition:all 0.25s ease;
}
.btn-registration b{font-weight:900;}
.btn-registration:hover{
  background:#7b98a8;
  text-decoration:none;
}
.jcf-select{
  display:inline-block;
  vertical-align:top;
  position:relative;
  background:#fff;
  margin:0 2.8% 0 0;
  width:46.7%;
  height:42px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.checkout-form .jcf-select{
  width:34.8%;
  display:block;
  float:left;
}
.jcf-select-lang{
  position:absolute;
  right:1px;
  top:0;
  height:54px;
  width:54px;
  margin:0;
  font:12px/16px Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  color:#fff;
  border-width:0 1px;
  border-style:solid;
  border-color:#012f50;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  background:#014e86 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxNGU4NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iIzAxNGU4NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iIzAwNDY3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc5JSIgc3RvcC1jb2xvcj0iIzAyNDI3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTQwNmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background:-moz-linear-gradient(top,  #014e86 0%, #014e86 28%, #004679 64%, #024270 79%, #01406c 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#014e86), color-stop(28%,#014e86), color-stop(64%,#004679), color-stop(79%,#024270), color-stop(100%,#01406c));
  background:-webkit-linear-gradient(top,  #014e86 0%,#014e86 28%,#004679 64%,#024270 79%,#01406c 100%);
  background:-o-linear-gradient(top,  #014e86 0%,#014e86 28%,#004679 64%,#024270 79%,#01406c 100%);
  background:-ms-linear-gradient(top,  #014e86 0%,#014e86 28%,#004679 64%,#024270 79%,#01406c 100%);
  background:linear-gradient(to bottom,  #014e86 0%,#014e86 28%,#004679 64%,#024270 79%,#01406c 100%);
}
.jcf-select-lang.jcf-focus{
  border-color:#012f50 !important;
  background:#023f6b url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyM2Y2YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIxJSIgc3RvcC1jb2xvcj0iIzAwNDM3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzAxNDg3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzAyNGI4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAxNGU4NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzAxNGQ4MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDQ3N2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background:-moz-linear-gradient(top,  #023f6b 0%, #004370 21%, #01487c 49%, #024b80 53%, #014e86 75%, #014d81 92%, #00477b 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#023f6b), color-stop(21%,#004370), color-stop(49%,#01487c), color-stop(53%,#024b80), color-stop(75%,#014e86), color-stop(92%,#014d81), color-stop(100%,#00477b));
  background:-webkit-linear-gradient(top,  #023f6b 0%,#004370 21%,#01487c 49%,#024b80 53%,#014e86 75%,#014d81 92%,#00477b 100%);
  background:-o-linear-gradient(top,  #023f6b 0%,#004370 21%,#01487c 49%,#024b80 53%,#014e86 75%,#014d81 92%,#00477b 100%);
  background:-ms-linear-gradient(top,  #023f6b 0%,#004370 21%,#01487c 49%,#024b80 53%,#014e86 75%,#014d81 92%,#00477b 100%);
  background:linear-gradient(to bottom,  #023f6b 0%,#004370 21%,#01487c 49%,#024b80 53%,#014e86 75%,#014d81 92%,#00477b 100%);
}
.jcf-select select{
  z-index:1;
  left:0;
  top:0;
}
.jcf-select .jcf-select-text{
  white-space:nowrap;
  overflow:hidden;
  cursor:default;
  display:block;
  font-size:18px;
  line-height:24px;
  font-weight:400;
  margin:9px 35px 0 14px;
  color:#758994;
}
.jcf-select-lang .jcf-select-text{
  font-size:12px;
  line-height:16px;
  margin:20px 27px 0 9px;
  color:#fff;
}
.jcf-select .jcf-select-opener{
  position:absolute;
  text-align:center;
  background:url(../images/sprite.png) no-repeat -91px 0;
  width:16px;
  height:12px;
  right:13px;
  top:50%;
  margin:-6px 0 0;
}
.jcf-select-lang.jcf-select .jcf-select-opener{
  position:absolute;
  text-align:center;
  background:url(../images/sprite.png) no-repeat;
  width:10px;
  height:7px;
  right:10px;
  top:50%;
  margin:-3px 0 0;
}
.jcf-select-lang.jcf-focus .jcf-select-opener{background-position:-12px 0;}
body > .jcf-select-lang.jcf-select-drop{
  margin:-1px 0 0;
  width:140px !important;
  font:14px/19px 'Roboto', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  border:none !important;
}
body > .jcf-select-drop{
  position:absolute;
  margin:-1px 0 0;
  z-index:9999;
}
body > .jcf-select-drop.jcf-drop-flipped{margin:1px 0 0;}
.jcf-select .jcf-select-drop{
  position:absolute;
  margin-top:0;
  z-index:9999;
  top:100%;
  left:-1px;
  right:-1px;
}
.jcf-select .jcf-drop-flipped{
  bottom:100%;
  top:auto;
}
.jcf-list-box{
  overflow:hidden;
  display:inline-block;
  border:1px solid #b8c3c9;
  min-width:200px;
  margin:0 15px;
}
.jcf-list{
  display:inline-block;
  vertical-align:top;
  position:relative;
  background:#fff;
  line-height:14px;
  font-size:12px;
  width:100%;
}
.jcf-select-lang .jcf-list{
  display:inline-block;
  vertical-align:top;
  position:relative;
  line-height:14px;
  font-size:12px;
  width:100%;
  background:#014e85;
  border:1px solid #012f50;
  -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
  -moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
  box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
}
.jcf-list .jcf-list-content{
  vertical-align:top;
  display:inline-block;
  overflow:auto;
  width:100%;
}
.jcf-list ul{
  list-style:none;
  padding:0;
  margin:0;
}
.jcf-list ul li{
  overflow:hidden;
  display:block;
}
.jcf-select-lang .jcf-list ul li{border-top:1px solid #012f50;}
.jcf-select-lang .jcf-list ul li:first-child{border-top:none;}
.jcf-list .jcf-overflow{overflow:auto;}
.jcf-list .jcf-option{
  white-space:nowrap;
  overflow:hidden;
  cursor:default;
  display:block;
  padding:5px 9px;
  color:#656565;
  height:1%;
}
.jcf-select-lang .jcf-list .jcf-option{
  padding:10px 22px 10px 22px;
  color:#a4b5c8;
  position:relative;
}
.jcf-select-lang .jcf-list .jcf-option:before{
  content:'';
  position:absolute;
  border-color:transparent #a4b5c8;
  border-style:solid;
  border-width:5px 0 5px 5px;
  width:0;
  height:0;
  top:50%;
  margin:-4px 0 0;
  left:12px;
}
.jcf-select-lang.jcf-select-drop .jcf-hover.jcf-option:before{border-color:transparent #fff;}
.jcf-list .jcf-disabled{
  background:#fff !important;
  color:#aaa !important;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected{
  background:#e6e6e6;
  color:#000;
}
.jcf-select-lang.jcf-select-drop .jcf-hover,
.jcf-select-lang.jcf-list-box .jcf-selected{
  background:#013f6b;
  color:#fff;
}
.jcf-list .jcf-optgroup-caption{
  white-space:nowrap;
  font-weight:bold;
  display:block;
  padding:5px 9px;
  cursor:default;
  color:#000;
}
.jcf-list .jcf-optgroup .jcf-option{padding-left:30px;}
.jcf-disabled {background:#ddd !important;}
.jcf-focus, .jcf-focus * {border-color:#f00 !important;}
@media only screen and (max-width: 1024px){
  body{
    font-size:16px;
    line-height:21px;
  }
  #header{margin-bottom:46px;}
  .logo{
    width:203px;
    height:78px;
    top:-8px;
    left:23px;
  }
  .nav-bar{padding-left:225px;}
  .main-nav{width:84.2%;}
  .main-nav > ul{
    font-size:15px;
    line-height:19px;
  }
  .main-nav > ul > li{padding:11px 0;}
  .main-nav li.hover .drop{top:31px;}
  .main-nav ul ul{width:170px;}
  #header .jcf-select-lang.jcf-select{
    right:20px;
    height:41px;
  }
  #header .jcf-select-lang .jcf-select-text{margin-top:13px;}
  .banner{
    min-height:350px;
    margin:-46px 0 15px;
  }
  .banner .bg-stretch{
    width:100%;
    left:0;
    margin:0;
  }
  .banner-holder{padding:30px;}
  .banner-text{
    width:208px;
    padding:31px;
    font-size:14px;
    line-height:18px;
  }
  .banner-text p{margin-bottom:9px;}
  .main-top h1{
    font-size:46px;
    line-height:50px;
  }
  .main-top h1 .style{
    font-size:24px;
    line-height:28px;
  }
  #main{padding:0 28px 49px;}
  .main-top .picture-holder{
    width:131px;
    margin:-84px 3.3% 0 2%;
  }
  .discounts-block h2,
  .discounts-block{
    font-size:14px;
    line-height:18px;
  }
  .discounts-block{margin-bottom:26px;}
  .benefits-list li{
    width:30.75%;
    margin-left:3.8%;
  }
  .benefits-list{
    font-size:14px;
    line-height:18px;
  }
  .benefits-list .picture-holder{margin-bottom:6px;}
  .benefits-list h2{
    font-size:18px;
    line-height:22px;
    margin-bottom:3px;
  }
  .benefits-list p{margin-bottom:9px;}
  .style-page .banner{margin-bottom:10px;}
  .style-page .banner-holder{padding:39px 30px;}
  .style-page .banner-text{
    width:230px;
    font:12px/16px "Roboto",Arial,Helvetica,sans-serif;
    padding:12px 14px 0;
  }
  .banner-text .email{margin-bottom:8px;}
  .banner-text .box{margin-bottom:15px;}
  .style-page .main-top .picture-holder{margin:-39px 2.3% 0 2%;}
  .style-page .main-top h1 .style{margin-bottom:3px;}
  .style-page .main-top{
    padding-bottom:7px;
    margin-bottom:19px;
  }
  .cycle-gallery{
    padding-bottom:39px;
    margin-bottom:26px;
  }
  .benefits-block .picture-holder{
    width:47.8%;
    margin-top:40px;
  }
  .benefits-block h2{
    font-size:24px;
    line-height:28px;
    margin-bottom:7px;
  }
  .benefits-block .text-box{
    font-size:14px;
    line-height:18px;
  }
  .content-list li{
    padding-left:10px;
    margin-bottom:5px;
  }
  .pagination{margin:-32px 0 0 2px;}
  .pagination li{margin-right:5px;}
  .pagination a{
    width:16px;
    height:16px;
  }
  .analysis-container{margin:0 0 -7px 2px;}
  .tab-container{width:47.9%;}
  .tab-holder{
    font-size:14px;
    line-height:18px;
  }
  .tab-holder h2{
    font-size:24px;
    line-height:28px;
  }
  .tab-holder .text-box{margin-bottom:11px;}
  .tabset{
    font-size:13px;
    line-height:16px;
  }
  .tabset li{width:71px;}
  .tabset a{padding:5px 5px 6px;}
  .analysis-container .two-columns{
    margin:0 -0.6% 0 4%;
    width:48.7%;
    font-size:12px;
    line-height:16px;
  }
  .analysis-container .col h2{
    font-size:20px;
    line-height:24px;
    margin-bottom:2px;
  }
  .analysis-container .col h3{
    font-size:12px;
    line-height:16px;
    margin-bottom:4px;
  }
  .analysis-container .col{
    width:45.1%;
    margin-left:8%;
  }
  .analysis-container .col .picture-holder{margin-bottom:6px;}
  .analysis-container .content-list li{
    padding-left:7px;
    margin-bottom:4px;
  }
  .main-holder{margin-bottom:-23px;}
  #content{
    margin-left:2px;
    width:65%;
  }
  #content .img-holder{margin-bottom:13px;}
  #content .main-top h1 .style{margin-top:5px;}
  #content .main-top{
    padding-bottom:11px;
    margin-bottom:8px;
  }
  #content h2{
    font-size:24px;
    line-height:28px;
    margin-bottom:5px;
  }
  #content .content-list{margin-bottom:20px;}
  #content .content-list li:before{
    height:4px;
    width:4px;
    left:0;
    top:9px;
  }
  .download-holder{
    padding:9px 0 7px;
    margin-bottom:17px;
  }
  #content .main-top h1{line-height:46px;}
  .question-block{margin-bottom:21px;}
  .blockquote-holder{
    padding:8px 0 11px;
    margin-bottom:20px;
  }
  .blockquote-holder blockquote{
    font-size:16px;
    line-height:20px;
  }
  .blockquote-holder q{
    font-size:24px;
    line-height:28px;
    margin-bottom:7px;
  }
  #content .img-holder.style-align{margin-bottom:14px;}
  #sidebar{
    width:30.3%;
    font-size:12px;
    line-height:16px;
  }
  #sidebar .benefits-list{
    font-size:12px;
    line-height:16px;
  }
  #sidebar .benefits-list li{padding:15px 6.6% 12px 5.8%;}
  #sidebar h2{
    font-size:18px;
    line-height:22px;
    margin-bottom:2px;
  }
  #sidebar .benefits-list .picture-holder{margin-bottom:9px;}
  #content .main-top:first-child{margin-top:-10px;}
  .filter-form{margin:13px 0 21px;}
  .filter-form .select-row{width:78%;}
  #content .jcf-select{
    width:45.5%;
    margin-right:3.9%;
    height:41px;
  }
  #content .jcf-select .jcf-select-text{
    font-size:16px;
    line-height:24px;
  }
  #content .jcf-select .jcf-select-opener{
    background-position:-110px 0;
    width:14px;
    height:10px;
    right:12px;
  }
  .filter-form input[type="submit"]{
    font-size:16px;
    width:20.9%;
    height:40px;
    line-height:40px;
  }
  .filter-list{margin-bottom:24px;}
  .filter-list li{
    padding-bottom:12px;
    margin-bottom:7px;
  }
  #content .filter-list h2{
    font-size:16px;
    line-height:21px;
  }
  .filter-list .text-box{width:55%;}
  .filter-list .picture-holder{width:35.7%;}
  .text-container{margin-top:10px;}
  .checkout-form{margin-bottom:24px;}
  .products-list > li{
    padding-top:27px;
    margin-bottom:31px;
  }
  #content .checkout-form h2{margin-bottom:11px;}
  .checkout-form input[type="number"],
  .checkout-form input[type="text"],
  .checkout-form input[type="tel"]{
    width:28.4%;
    margin-right:2%;
  }
  .browsing-block{width:24.5%;}
  .browsing-block .picture-holder{margin-top:4px;}
  .browsing-block .btn-details{
    font-size:12px;
    line-height:16px;
    color:#758994;
    padding:9px 10px 9px 42px;
  }
  .browsing-block .btn-details:hover{background:#758994;}
  .browsing-block .btn-details:before{
    left:5px;
    margin-top:-12px;
  }
  .products-list{  padding-bottom:9px;}
  .checkout-form p{margin-bottom:16px;}
  .checkout-form .container{padding-bottom:14px;}
  .checkout-form .container .row{margin-bottom:15px;}
  .checkout-form .label-holder{width:28.4%;}
  #content .checkout-form .jcf-select{width:48.9%;}
  .checkout-form textarea,
  .checkout-form .container input[type="number"],
  .checkout-form .container input[type="text"],
  .checkout-form .container input[type="tel"]{
    margin-left:29.8%;
    width:65.9% !important;
  }
  .checkout-form textarea{min-height:115px;}
  .checkout-form input[type="reset"],
  .checkout-form input[type="submit"]{
    font-size:16px;
    line-height:38px;
    height:39px;
  }
  .checkout-form input[type="submit"]{width:46.2%;}
  #footer{
    font-size:13px;
    line-height:17px;
  }
  .footer-holder{padding:16px 30px;}
  #footer h2{
    padding-bottom:12px;
    margin-bottom:2px;
  }
  #footer .address-col:first-child,
  #footer .address-col{
    float:none;
    overflow:hidden;
    width:100%;
    margin:0 0 5px;
  }
  #footer .address-col .text-frame{
    display:inline-block;
    vertical-align:top;
  }
  #footer .address-col:nth-child(2) .text-frame{float:left;}
  #footer dl{overflow:visible;}
  #footer dl dt{
    width:auto;
    margin:0 3px 0 0;
  }
  #footer dl dt:first-child{margin-left:3px;}
  #footer dl dd{margin:0;}
  #footer .three-columns .btn{padding:6px 10px 5px;}
  #footer .search-form{
    width:30.6%;
    margin:4px 0 0 3%;
  }
  #footer .search-form input[type="number"],
  #footer .search-form input[type="search"],
  #footer .search-form input[type="text"]{
    padding:5px 5.7%;
    height:33px;
    width:85%;
    font-size:13px;
    line-height:20px;
  }
  #footer .search-form input[type="submit"]{margin:6px 9px 0 0;}
  #footer .text-box{
    font-size:12px;
    line-height:16px;
    width:51%;
  }
  .btn-registration{
    font-size:12px;
    line-height:16px;
    width:46.7%;
    padding:11px 0.8% 14px;
  }
}
@media only screen and (max-width: 767px){
  body{
    font-size:13px;
    line-height:16px;
  }
  #wrapper{overflow:hidden;}
  #header{
    padding:15px 5px 16px;
    position:relative;
    min-height:54px;
    margin-bottom:0;
  }
  .nav-bar,
  #header .holder{position:static;}
  .logo{
    top:-8px;
    left:8px;
    width:225px;
    height:83px;
  }
  .nav-bar:after{
    clear:both;
    display:block;
    content:'';
  }
  .menu-open{
    display:block;
    float:right;
    width:31px;
    height:22px;
    position:relative;
    margin:1px 0 0;
    z-index:9999;
    text-indent:9999px;
    overflow:hidden;
  }
  .menu-open:before,
  .menu-open:after,
  .menu-open span{
    background:#fff;
    position:absolute;
    top:9px;
    left:0;
    right:0;
    height:4px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
  }
  .menu-open:before,
  .menu-open:after{
    content:'';
    top:0;
  }
  .menu-open:after{top:18px;}
  .menu-open:hover{opacity:0.9;}
  .nav-slide{
    background:#dfe4eb;
    padding:0 0 30px;
    position:absolute;
    right:-205px;
    text-align:left;
    top:0;
    width:205px;
    z-index:9999 !important;
    border-left:3px solid #758994;
  }
  .main-nav{
    padding-bottom:20px;
    width:100%;
    float:none;
  }
  .main-nav > ul{
    float:none;
    font-size:16px;
    line-height:20px;
    font-weight:700;
  }
  .main-nav > ul > li:first-child{display:block;}
  .main-nav > ul > li{
    float:none;
    margin:0;
    border-bottom:1px solid #bfc9d1;
    width:100% !important;
    padding:0;
  }
  .main-nav > ul > li > a{position:relative;}
  .main-nav ul a{
    display:block;
    padding:10px 10px 10px 30px;
    position:relative;
    color:#014e85;
  }
  .main-nav > ul > .has-drop a:before{
    position:absolute;
    content:"";
    background:url(../images/sprite.png) no-repeat -13px -9px;
    width:10px;
    height:7px;
    left:13px;
    top:50%;
    margin:-3px 0 0;
  }
  .main-nav > ul > .has-drop.hover a:before{background-position:0 -9px;}
  .main-nav > ul > .has-drop.hover a{color:#014e85;}
  .main-nav ul li.hover a,
  .main-nav ul li.hover li.hover a,
  .main-nav ul li.active li.active a,
  .main-nav ul li.hover li.hover li.hover a,
  .main-nav ul li.active li.hover li.hover a,
  .main-nav ul li.hover li.hover li.hover li.hover a,
  .main-nav ul li.active li.hover li.hover li.hover a,
  .main-nav ul li.hover li.active a,
  .main-nav ul li.hover li.hover li.active a,
  .main-nav ul li.hover li.hover li.hover li.active a{
    color:#fff;
    background:none;
  }
  .main-nav .drop{
    padding:1px 0 0 2px;
    position:static !important;
    display:none;
    left:auto !important;
    right:auto !important;
    top:auto !important;
  }
  .main-nav ul ul{
    width:100%;
    border:none;
    background:none;
    float:none;
    padding:0;
    font-size:16px;
    line-height:20px;
    box-shadow:none;
    -webkit-box-shadow:none;
  }
  .main-nav ul ul li{border:none;}
  .main-nav li.hover .drop,
  .main-nav li.hover li.hover .drop,
  .main-nav li.hover li.hover li.hover .drop{display:block;}
  .main-nav li.hover li.hover .drop .drop,
  .main-nav li.hover .drop .drop{display:none;}
  .main-nav ul ul a{
    padding:0 28px;
    white-space:normal;
    color:#e52b38;
  }
  .main-nav ul ul li{padding:0 0 11px;}
  .main-nav ul ul a:before,
  .main-nav ul li.hover li.hover ul a:before,
  .main-nav ul li.active li.hover ul a:before,
  .main-nav ul li.hover li.hover li.hover ul a:before,
  .main-nav ul li.active li.hover li.hover ul a:before,
  .main-nav ul ul li.hover a:before,
  .main-nav ul ul li.active a:before,
  .main-nav ul li.hover li.hover li.hover a:before,
  .main-nav ul li.active li.hover li.hover a:before,
  .main-nav ul li.hover li.hover li.hover li.hover a:before,
  .main-nav ul li.active li.hover li.hover li.hover a:before,
  .main-nav ul li.hover li.hover li.active a:before,
  .main-nav ul li.hover li.hover li.hover li.active a:before{display:none;}
  .main-nav .drop .drop,
  .main-nav li.hover .drop .drop{
    top:auto;
    left:auto;
    padding:15px 0 0 10px;
  }
  .main-nav .drop:before,
  .main-nav .drop:after,
  .main-nav > ul > li > .drop:before,
  .main-nav > ul > li > .drop:after{display:none;}
  .main-nav .drop .drop, .main-nav li.hover .drop .drop{padding:10px 0 0;}
  .jcf-select-lang{display:none;}
  #header .search-form{
    background:#fff;
    margin:0 6% 20px 6.4%;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    width:87%;
    padding:1px 0 0;
    display:block;
  }
  #header .search-form input[type="search"],
  #header .search-form input[type="number"],
  #header .search-form input[type="text"]{
    float:left;
    font-size:14px;
    line-height:18px;
    height:40px;
    padding:5px 6.9%;
    width:80%;
    color:#014e85;
    text-transform:uppercase;
    background:none;
    border:none;
    outline:none;
    -webkit-appearance:none;
  }
  #header .search-form ::-webkit-input-placeholder {color:#014e85;}
  #header .search-form :-moz-placeholder{color:#014e85;}
  #header .search-form ::-moz-placeholder{
    color:#014e85;
    opacity:1;
  }
  #header .search-form :-ms-input-placeholder{color:#014e85;}
  #header .search-form input[type="submit"]{
    background:url(../images/sprite.png) no-repeat -47px 0;
    width:20px;
    height:20px;
    border:0;
    text-indent:-9999px;
    overflow:hidden;
    float:right;
    margin:10px 12px 0 0;
    padding:0;
  }
  .lang-list{
    display:block;
    padding:0 6.7%;
    margin:0;
    list-style:none;
    text-align:right;
    font-size:14px;
    line-height:18px;
    text-transform:uppercase;
  }
  .lang-list li{
    display:inline-block;
    vertical-align:top;
    margin:0 0 0 2px;
    width:33px;
    text-align:center;
  }
  .lang-list a{
    display:block;
    padding:4px 6px;
    background:#86a8c2;
    color:#fff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
  }
  .lang-list .active a,
  .lang-list a:hover{
    text-decoration:none;
    background:#fff;
    color:#86a8c2;
  }
  .banner{
    min-height:186px;
    margin:0 0 9px;
  }
  #footer .search-form,
  .main-top .picture-holder,
  .banner-text{display:none;}
  #main{padding:0 14px 1px;}
  .main-top{margin-bottom:6px;}
  .main-top h1{
    font-size:28px;
    line-height:28px;
    font-weight:400;
    margin:0;
  }
  .main-top h1 .style{
    font-size:18px;
    line-height:22px;
    font-weight:400;
  }
  .mobile-box{
    display:block;
    overflow:hidden;
    padding:0 0 23px;
    position:relative;
    margin:0 0 5px;
    font-size:13px;
    line-height:16px;
  }
  .mobile-box:before{
    position:absolute;
    content:"";
    background:url(../images/bg-line.png) repeat-x;
    left:0;
    right:0;
    bottom:5px;
    height:5px;
  }
  .mobile-box .picture-holder{
    float:right;
    width:31.5%;
    margin:12px 1px 0 18%;
  }
  .mobile-box .picture-holder img{
    width:100%;
    height:auto;
  }
  .mobile-text{overflow:hidden;}
  .mobile-text .title-holder{
    text-transform:uppercase;
    color:#014e85;
    display:block;
    font-weight:900;
  }
  .mobile-text p{margin:0 0 9px;}
  .mobile-text .btn-compare{
    margin:0;
    width:134px;
    text-align:center;
  }
  .discounts-block h2,
  .discounts-block{
    font-size:13px;
    line-height:16px;
  }
  .discounts-block{margin-bottom:24px;}
  .benefits-list{
    font-size:13px;
    line-height:16px;
  }
  .benefits-list li{
    float:none;
    width:100%;
    margin:0 0 29px;
  }
  .benefits-list .picture-holder{margin-bottom:7px;}
  .benefits-list h2{margin-bottom:5px;}
  .style-page .banner{
    min-height:230px;
    margin-bottom:7px;
  }
  .style-page .main-top{
    padding-bottom:22px;
    margin-bottom:5px;
  }
  .style-page .main-top h1{
    font-size:26px;
    line-height:28px;
  }
  .style-page .main-top h1 .style{margin-bottom:1px;}
  .style-page .mobile-box{
    padding-bottom:10px;
    margin-bottom:24px;
  }
  .style-page .mobile-box .picture-holder{margin:120px 3px 0 5%;}
  .mobile-box .box{margin:0 0 15px;}
  .style-page .mobile-box .title-holder{margin-bottom:8px;}
  .mobile-box .text-frame{display:block;}
  .mobile-box .email{
    display:inline-block;
    vertical-align:top;
    margin:0 0 9px;
  }
  .style-page .mobile-text .btn-compare{width:110px;}
  .benefits-block .picture-holder{
    float:none;
    width:100%;
    margin:0 0 6px;
  }
  .pagination{margin:0;}
  .benefits-block h2{
    font:900 19px/23px 'Roboto', Arial, Helvetica, sans-serif;
    margin-bottom:4px;
  }
  .benefits-block .text-box{
    font-size:13px;
    line-height:16px;
    margin-bottom:2px;
  }
  .content-list li{
    padding-left:8px;
    margin-bottom:6px;
  }
  .content-list li:before{
    width:3px;
    height:3px;
    left:1px;
    top:6px;
  }
  .cycle-gallery{
    padding-bottom:24px;
    margin-bottom:28px;
  }
  .analysis-container{margin:0 0 -2px;}
  .tab-container{
    float:none;
    width:100%;
    margin:0 0 30px;
  }
  .analysis-container .two-columns{
    float:none;
    width:100%;
    margin:0;
    font-size:13px;
    line-height:16px;
  }
  .analysis-container .col{
    float:none;
    width:100%;
    margin:0 0 27px;
  }
  .tab-holder h2{
    font:900 19px/23px 'Roboto', Arial, Helvetica, sans-serif;
    margin-bottom:2px;
  }
  .tab-holder{
    font-size:13px;
    line-height:16px;
  }
  .tab-holder .text-box{margin-bottom:-1px;}
  .analysis-container .col .picture-holder{margin-bottom:8px;}
  .analysis-container .col h2{
    font:900 19px/23px 'Roboto', Arial, Helvetica, sans-serif;
    margin-bottom:4px;
  }
  .analysis-container .col h3{
    font-size:13px;
    line-height:16px;
    margin-bottom:6px;
  }
  .analysis-container .content-list li{
    padding-left:9px;
    margin-bottom:6px;
  }
  .top-holder{display:none;}
  .main-holder{margin-bottom:-3px;}
  #content{
    float:none;
    width:100%;
    margin:0 0 26px;
    font-weight:400;
  }
  #content .img-holder{margin:0 -14px 10px;}
  #content .main-top h1{line-height:28px;}
  #content .main-top{
    padding-bottom:21px;
    margin-bottom:19px;
  }
  #content h2{
    font-size:18px;
    line-height:22px;
  }
  #content .content-list{margin-bottom:16px;}
  #content .content-list li:before{
    height:3px;
    width:3px;
    top:6px;
    left:2px;
  }
  .download-holder{
    padding:6px 0 7px;
    margin:-4px 0 25px;
  }
  .download-holder .btn-ico{margin:4px 1px 0 2%;}
  .download-holder .text-holder a{display:block;}
  .question-block{margin-bottom:16px;}
  .blockquote-holder{
    padding-bottom:9px;
    margin-bottom:11px;
  }
  .blockquote-holder blockquote{
    font-size:13px;
    line-height:16px;
  }
  .blockquote-holder q{
    font-size:22px;
    line-height:24px;
    margin-bottom:5px;
  }
  #content .img-holder.style-align{margin:0 0 5px;}
  #sidebar{
    float:none;
    width:100%;
    margin:0;
    font-size:13px;
    line-height:16px;
  }
  #sidebar .benefits-list{
    font-size:13px;
    line-height:16px;
  }
  #sidebar .benefits-list li{padding:15px 5.7% 12px 5.2%;}
  #sidebar .benefits-list .picture-holder{margin-bottom:6px;}
  #sidebar h2{
    margin-bottom:5px;
    font-size:19px;
    line-height:22px;
  }
  #content .main-top:first-child{margin-top:37px;}
  .filter-form{margin:25px 0 30px;}
  .filter-form .select-row{
    display:block;
    width:100%;
    margin:0 0 10px;
  }
  #content .jcf-select{
    height:33px;
    width:48.2%;
    margin-right:1.2%;
  }
  #content .jcf-select .jcf-select-text{
    font-size:13px;
    line-height:16px;
    margin:8px 30px 0 13px;
  }
  #content .jcf-select .jcf-select-opener{
    background-position:-126px 0;
    width:12px;
    height:8px;
    margin-top:-4px;
  }
  .filter-form input[type="submit"]{
    font-size:13px;
    line-height:33px;
    height:33px;
    width:88px;
  }
  #content .filter-list h2{
    font-size:13px;
    line-height:16px;
  }
  .filter-list{margin-bottom:31px;}
  .filter-list li{margin-bottom:15px;}
  .filter-list .tel-style{white-space:nowrap;}
  .filter-list li:first-child .tel-style{display:block;}
  .filter-list .picture-holder{
    float:none;
    width:60%;
    margin:0 0 8px;
  }
  .filter-list .text-box{
    float:none;
    width:100%;
    margin:0;
  }
  .text-container{margin:22px 0 12px;}
  .products-list {margin-bottom:19px;}
  .products-list > li{
    padding-top:10px;
    margin-bottom:16px;
  }
  #content .checkout-form h2{margin-bottom:4px;}
  .products-list .text-box{width:51%;}
  .checkout-form input[type="text"],
  .checkout-form input[type="number"],
  .checkout-form input[type="tel"]{
    display:block;
    width:68%;
    margin:0 0 4px;
    height:24px;
    line-height:24px;
  }
  .browsing-block{width:38.1%;}
  #content .checkout-form .container h2{margin-bottom:4px;}
  .checkout-form p{margin-bottom:13px;}
  .checkout-form .container .row{margin-bottom:17px;}
  .checkout-form .label-holder{
    float:none;
    width:100%;
    margin:0 0 6px;
  }
  .checkout-form textarea,
  .checkout-form .container input[type="number"],
  .checkout-form .container input[type="text"],
  .checkout-form .container input[type="tel"]{
    width:96% !important;
    margin:0;
  }
  #content .checkout-form .jcf-select{width:65.9%;}
  #content .checkout-form  .jcf-select .jcf-select-text{margin-top:10px;}
  .checkout-form textarea{min-height:108px;}
  .checkout-form .container{
    padding-bottom:0;
    margin-bottom:11px;
  }
  .checkout-form .btn-holder{margin-top:12px;}
  .checkout-form input[type="reset"],
  .checkout-form input[type="submit"]{
    font-size:13px;
    line-height:16px;
    float:none;
    display:block;
    height:33px;
  }
  .checkout-form input[type="submit"]{
    width:64.2%;
    margin-bottom:8px;
  }
  .checkout-form{margin-bottom:-8px;}
  .footer-holder{padding:11px 15px;}
  #footer .col{
    float:none;
    width:100%;
    margin:0 0 18px;
  }
  #footer p{margin-bottom:8px;}
  #footer .three-columns .btn{padding:5px 9px 4px;}
  #footer .text-box{
    float:none;
    width:100%;
    margin:0 0 12px;
    font-size:13px;
    line-height:16px;
  }
  .btn-registration{
    margin:0;
    float:none;
    display:block;
    width:100%;
    padding:11px 8.8% 12px;
    font-size:13px;
    line-height:16px;
  }
}