/*   top-line   */

.top-line {
 background: url("../img/topline-bg.png") 0 0 repeat-x #131516;
 height: 35px;
 padding: 0;
}

.top-line .title {
 position: relative;
 float: left;
 margin-left: 100px;
 padding-right: 210px;
 height: 35px;
 line-height: 35px;
 font-size: 18px;
 color: #fff200;
 background: #131516;
 padding-left: 35px;
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 letter-spacing: 1px;
}

.top-line .label {
 position: absolute;
 right: -30px;
 top: 0;
 background: url("../img/topline-label.png") 0 0 no-repeat;
 width: 201px;
 height: 53px;
 font-family: 'Proxima Nova', Arial, Helvetica, sans-serif;
 color: #191919;
 font-size: 18px;
 font-weight: 700;
 letter-spacing: 0;
 text-align: center;
}

.top-line .label span {
 display: inline-block;
 transform: rotate(-3deg);
 padding-top: 2px;
}

/*   header   */

header {
 background: #0b57a8;
 padding: 15px 0;
}

header .logo {
 float: left;
}

header .logo img {
 display: block;
 margin: 0 0 8px;
}

header .logo p {
 color: #fff600;
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-size: 17px;
 text-transform: uppercase;
 letter-spacing: 0.7px;
}

header .title-head {
 position: absolute;
 left: calc(50% - 230px);
 top: 50%;
 transform: translateY(-50%);
 width: 375px;
 color: #fff;
 font-weight: 700;
 font-size: 23px;
 line-height: 30px;
 text-align: center;
}

header .btn {
 float: right;
 padding-top: 15px;
}

/*   slider   */

.slider .item img {
 display: block;
}

.slider .item .txt:before {
 position: absolute;
 left: 0;
 top: -38px;
 display: block;
 width: 100%;
 height: 38px;
 background: url("../img/slider-txt-top.png") 0 0 no-repeat;
 content: '';
}

.slider .item .txt {
 position: relative;
 display: inline-block;
 vertical-align: top;
 width: 100%;
 background: #09b9f5;
 color: #fff;
 padding: 0 100px 10px 20px;
}

.slider .item .label {
 position: absolute;
 left: 0;
 top: -110px;
 display: inline-block;
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-size: 18px;
 line-height: 22px;
 letter-spacing: 0.7px;
 color: #131516;
 background: #ff0;
 padding: 14px 20px;
 border-radius: 0 20px 20px 0;
}

.slider .item h4 {
 position: relative;
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-size: 25px;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: 1px;
 margin-top: -10px;
 padding-bottom: 5px;
}

.slider .item .txt p {
 font-size: 18px;
 line-height: 22px;
}

.slider .slick-dots {
 text-align: center;
 padding-top: 20px;
}

.slider .slick-dots li {
 display: inline-block;
 vertical-align: top;
 padding: 0 5px;
}

.slider .slick-dots li button {
 display: block;
 width: 10px;
 height: 10px;
 border: none;
 text-indent: -9999px;
 background: #999;
 cursor: pointer;
 margin: 2px 0;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
}

.slider .slick-dots li.slick-active button {
 background: #3897f0;
 width: 14px;
 height: 14px;
 margin: 0;
}

.slider .slick-prev,
.slider .slick-next {
 font-size: 0;
 line-height: 0;
 position: absolute;
 top: 155px;
 display: block;
 padding: 0;
 cursor: pointer;
 color: transparent;
 border: none;
 outline: none;
 background: url('../img/slider-arrow.png') 50% 50% no-repeat;
 width: 30px;
 height: 30px;
 z-index: 3;
}

.slider .slick-prev {
 left: 20px;
 -moz-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 -o-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 transform: rotate(180deg);
}

.slider .slick-next {
 right: 20px;
}

/*   s1   */

.s1 {
 background: #fff;
 padding: 20px 0 30px;
}

.s1 .slider {
 float: left;
 width: 545px;
}

.s1 .right-col {
 margin-left: 555px;
}

.s1 .video-container {
 padding-bottom: 0;
 height: 286px;
}

.s1 .video-container .youtube:before {
 position: absolute;
 z-index: 10;
 top: 40px;
 right: 15px;
 display: block;
 background: url("../img/video-txt.png") 0 0 no-repeat;
 width: 181px;
 height: 115px;
 content: '';
}

.s1 .video-container .youtube:after {
 position: absolute;
 left: 0;
 top: 0;
 display: block;
 width: 100%;
 height: 100%;
 background: #0755a4;
 opacity: .5;
 z-index: 9;
 content: '';
}

/*   s2   */

.s2 {
 position: relative;
 padding: 0;
 height: 512px;
 background: #0b57a8;
 background: -moz-linear-gradient(left, #0b57a8 0%, #0e66c3 100%);
 background: -webkit-linear-gradient(left, #0b57a8 0%, #0e66c3 100%);
 background: linear-gradient(to right, #0b57a8 0%, #0e66c3 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b57a8', endColorstr='#0e66c3', GradientType=1);
}

.s2:before {
 position: absolute;
 right: 0;
 top: -40px;
 display: block;
 width: 423px;
 height: 552px;
 background: url("../img/s2-bg.png") 0 0 no-repeat;
 content: '';
}

.s2 .inner {
 padding: 45px 230px 0 25px;
}

.s2 h2 {
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-size: 36px;
 font-weight: 900;
 line-height: 40px;
 color: #fff;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 margin-bottom: 35px;
}

.s2 h2 span {
 color: #fff200;
}

.s2 h2:after {
 display: block;
 width: 235px;
 height: 2px;
 background: #ff0;
 content: '';
 margin-top: 15px;
}

.s2 .desc {
 color: #fff;
 line-height: 25px;
 padding-right: 90px;
}

.s2 .desc img {
 display: none;
}

.s2 .desc p {
 padding-bottom: 25px;
}

.s2 .desc p b {
 color: #fff200;
}

.s2 .check-block h3 {
 font-size: 19px;
 line-height: 25px;
 padding: 10px 0 20px;
 color: #fff;
}

.check-list {
 float: left;
 padding-right: 30px;
}

.check-list li {
 background: url("../img/check-icon.png") 0 0 no-repeat;
 padding: 1px 0 10px 31px;
 color: #fff;
 font-size: 19px;
 line-height: 25px;
}

/*   s3   */

.s3 {
 padding: 0 0 40px;
 background: url("../img/s3-bg.jpg") 50% 80px no-repeat #0f5aa9;
 background-size: cover;
}

/*   s4   */

.s4 {
 padding: 0;
 margin-bottom: 35px;
 background: #0b57a8;
 background: -moz-linear-gradient(left, #0b57a8 0%, #0e66c3 100%);
 background: -webkit-linear-gradient(left, #0b57a8 0%, #0e66c3 100%);
 background: linear-gradient(to right, #0b57a8 0%, #0e66c3 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b57a8', endColorstr='#0e66c3', GradientType=1);
}

.s4 h2.title {
 margin-bottom: 45px;
}

.s4 .col-1 {
 float: left;
 padding: 0 0 40px 25px;
 width: 430px;
}

.s4 .col-2 {
 margin-left: 430px;
 padding-bottom: 40px;
}

.s4 .photo {
 position: relative;
 padding: 25px 0 0;
}

.s4 .photo img {
 position: relative;
 margin: 0 auto;
 display: block;
}

.s4 .box {
 position: relative;
 padding: 30px 0 30px 440px;
 box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
 background: #008c00;
 background: -moz-linear-gradient(left, #008c00 0%, #4ba614 100%);
 background: -webkit-linear-gradient(left, #008c00 0%, #4ba614 100%);
 background: linear-gradient(to right, #008c00 0%, #4ba614 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008c00', endColorstr='#4ba614', GradientType=1);
}

.s4 .box h4 {
 font-size: 36px;
 line-height: 40px;
 color: #fff;
 font-weight: 900;
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 letter-spacing: 1.4px;
 text-transform: uppercase;
 padding-bottom: 35px;
}

.s4 .box img {
 display: block;
 position: absolute;
 left: 15px;
 bottom: 5px;
}

.s4 .box .bottom-txt {
 font-weight: 600;
 font-size: 29px;
 line-height: 36px;
 color: #fff;
 padding-top: 10px;
}

.s4 .box .bottom-txt a {
 color: #ff0;
 font-weight: 700;
 text-decoration: none;
 border-bottom: 1px solid #ff0;
}

.s4 .box .bottom-txt a:hover {
 border-bottom: 1px solid transparent;
}

/*   list-v1   */

.list-v1 {
 font-size: 0;
 text-align: center;
 padding: 0 30px;
}

.list-v1 li {
 display: inline-block;
 vertical-align: top;
 width: 33.33%;
 font-size: 19px;
 color: #fff;
 padding: 0 30px 40px;
}

.list-v1 img {
 display: block;
 border: 6px solid #eaff00;
 border-radius: 50%;
 margin: 0 auto 15px;
}

/*   list-v2   */

.list-v2 {
 border: 6px solid #ff0;
 border-radius: 40px;
 padding: 35px 25px 5px;
}

.list-v2 li {
 position: relative;
 color: #fff;
 padding: 0 0 25px 60px;
}

.list-v2 .num {
 position: absolute;
 left: 0;
 top: 0;
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-weight: 900;
 font-size: 53px;
 line-height: 53px;
 color: #ff0;
}

.list-v2 h4 {
 font-size: 25px;
 font-weight: 900;
 line-height: 30px;
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 text-transform: uppercase;
 padding-bottom: 10px;
}

/*   list-v3   */

.list-v3 {
 padding: 15px 0 0;
}

.list-v3 li {
 display: inline-block;
 vertical-align: top;
 width: 100%;
 color: #fff;
 font-size: 14px;
 padding: 8px 0 8px 50px;
}

.list-v3 li:nth-child(even) {
 background: #09b9f5;
}

.list-v3 .item {
 float: left;
 width: 50%;
}

.list-v3 .item b {
 text-transform: uppercase;
}

/*   list-v4   */

.list-v4 li {
 background: url("../img/plus-icon.png") 0 5px no-repeat;
 color: #fff;
 font-weight: 900;
 padding: 1px 0 15px 22px;
}

/*   reviews   */

.reviews {
 margin: 35px 0 0;
 padding: 0;
}

.reviews .wrap {
 box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
 background: #fff;
}

.reviews h2 {
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-size: 36px;
 font-weight: 900;
 color: #191919;
 letter-spacing: 1.4px;
 line-height: 40px;
 text-align: center;
 text-transform: uppercase;
 padding: 35px 0;
}

.reviews .stats {
 color: #fff;
 padding: 25px 55px;
 background: #0b57a8;
 background: -moz-linear-gradient(left, #0b57a8 0%, #0e66c3 100%);
 background: -webkit-linear-gradient(left, #0b57a8 0%, #0e66c3 100%);
 background: linear-gradient(to right, #0b57a8 0%, #0e66c3 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b57a8', endColorstr='#0e66c3', GradientType=1);
}

.reviews .stats:after {
 display: block;
 clear: both;
 content: '';
}

.reviews .stats b {
 color: #ff0;
}

.reviews .stats .num-sales {
 float: left;
 width: 490px;
}

.reviews .stats .num-sales:before {
 position: relative;
 top: -3px;
 display: inline-block;
 vertical-align: middle;
 background: url("../img/star-icon.png") 0 0 no-repeat;
 width: 25px;
 height: 24px;
 margin-right: 15px;
 content: '';
}

.reviews .stats .num-rev {
 float: left;
}

.reviews .stats .num-rev:before {
 position: relative;
 top: -3px;
 display: inline-block;
 vertical-align: middle;
 background: url("../img/like-icon.png") 0 0 no-repeat;
 width: 25px;
 height: 24px;
 margin-right: 13px;
 content: '';
}

.rev-slider {
 padding: 0 20px;
}

.rev-slider .item:after {
 display: block;
 clear: both;
 content: '';
}

.rev-slider .photo {
 float: left;
 width: 240px;
}

.rev-slider .photo img {
 display: block;
}

.rev-slider .info {
 color: #191919;
 margin-left: 260px;
 padding-right: 30px;
}

.rev-slider .info h4 {
 background: url("../img/quote-icon.png") 0 5px no-repeat;
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-size: 22px;
 font-weight: 900;
 padding-left: 35px;
 margin-bottom: 10px;
}

.rev-slider .info p {
 font-size: 18px;
 line-height: 26px;
 padding-bottom: 10px;
}

.rev-slider .author {
 font-weight: 700;
}

.rev-slider .slick-dots {
 padding: 30px 0;
 text-align: center;
}

.rev-slider .slick-dots button {
 display: none;
}

.rev-slider .slick-dots li {
 display: inline-block;
 width: 40px;
 height: 8px;
 margin: 0 5px;
 -webkit-border-radius: 35px;
 -moz-border-radius: 35px;
 border-radius: 35px;
 background: #09b9f5;
 cursor: pointer;
}

.rev-slider .slick-dots li.slick-active {
 border: 0;
 background: #0151a6;
}

/*   faq   */

.faq {
 background: #40a211;
 padding: 35px 0;
 margin-bottom: 35px;
}

.faq h2.title {
 color: #fff;
 background: none;
 padding: 0;
}

/*   accordion   */

.accordion .accordion_item {
 position: relative;
 margin-bottom: 15px;
}

.accordion .accordion_item:last-child {
 margin-bottom: 0;
}

.accordion .title-accordion {
 position: relative;
 font-weight: 600;
 font-size: 18px;
 line-height: 24px;
 cursor: pointer;
 background: #33850c;
 color: #fff;
 padding: 12px 40px 12px 30px;
 border-radius: 10px;
 transition: all .2s linear;
}

.accordion .active_block .title-accordion {
 border-radius: 10px 10px 0 0;
}

.accordion .title-accordion:before {
 content: '';
 height: 8px;
 width: 8px;
 display: block;
 border: 2px solid #fff;
 border-right-width: 0;
 border-top-width: 0;
 -ms-transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
 position: absolute;
 right: 15px;
 top: calc(50% - 7px);
 transition: all .2s linear;
}

.accordion .active_block .title-accordion:before {
 top: calc(50% - 3px);
 -ms-transform: rotate(135deg);
 -webkit-transform: rotate(135deg);
 transform: rotate(135deg);
}

.accordion .info {
 display: none;
 padding: 0 30px 15px;
 overflow: hidden;
 color: #fff;
 font-weight: 300;
 background: #33850c;
 border-radius: 0 0 10px 10px;
}

.accordion .info p {
 padding-bottom: 15px;
}

.accordion .info p:last-child {
 padding-bottom: 0;
}

/*   offer   */

.offer {
 padding: 0;
}

.offer .wrap {
 background: #fff;
 padding: 20px;
 box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
}

.offer .box {
 float: left;
 width: 480px;
}

.offer .box > img {
 display: block;
}

.offer .box > h4 {
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-weight: 900;
 font-size: 24px;
 line-height: 29px;
 background: #09b9f5;
 color: #fff;
 text-align: center;
 text-transform: uppercase;
 letter-spacing: 1px;
 padding: 11px 30px;
}

.offer .price {
 margin-top: 0;
}

.offer .price .old {
 width: 165px;
}

.offer .price .new {
 margin-left: 190px;
}

.offer .order-col {
 float: right;
 width: 430px;
}

.offer .order-form {
 background: #0151a6;
 height: 398px;
}

.order-form .title-form {
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-weight: 900;
 font-size: 28px;
 line-height: 28px;
 color: #fff;
 text-align: center;
 text-transform: uppercase;
 letter-spacing: 1.1px;
 padding: 20px 0 10px;
}

.order-form .sub-title-form {
 color: #fff;
 padding: 0 30px 20px;
 text-align: center;
}

.order-form .sub-title-form b {
 color: #fff200;
}

.order-form .police {
 background: url("../img/castle-icon.png") 0 50% no-repeat;
 margin-left: 60px;
 padding: 0 40px 0 30px;
 color: #fff;
 font-size: 14px;
 line-height: 16px;
}

/*   order-info    */

.order-info {
 height: 99px;
 color: #fff;
 margin-top: 15px;
 padding: 18px 20px 0 25px;
 box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
 background: #008c00;
 background: -moz-linear-gradient(left, #008c00 0%, #4ba614 100%);
 background: -webkit-linear-gradient(left, #008c00 0%, #4ba614 100%);
 background: linear-gradient(to right, #008c00 0%, #4ba614 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008c00', endColorstr='#4ba614', GradientType=1);
}

.order-info li {
 font-family: 'Akrobat', Arial, Helvetica, sans-serif;
 font-size: 18px;
 margin-bottom: 10px;
}

.order-info li:last-child {
 margin-bottom: 0;
}

.order-info li:before {
 display: inline-block;
 vertical-align: middle;
 width: 28px;
 height: 26px;
 background-position: 50% 50%;
 background-repeat: no-repeat;
 margin-right: 13px;
 content: '';
}

.order-info li:nth-child(1):before {
 background-image: url("../img/order-icon1.png");
}

.order-info li:nth-child(2):before {
 background-image: url("../img/order-icon2.png");
}

/*   footer   */

.footer {
 text-align: center;
 padding: 40px 0 30px;
}

.footer img {
 display: block;
 margin: 0 auto 15px;
}

.footer a {
 display: inline-block;
 font-size: 16px;
 color: #333;
 margin: 0 10px;
}

.footer a:hover {
 text-decoration: none;
}

@media screen and (max-width: 979px) {

 body {
  background: #f2f4ef;
 }

 .container {
  max-width: 640px;
 }

 .top-line .title {
  margin-left: 0;
  padding-left: 20px;
  padding-right: 195px;
 }

 header .title-head {
  display: none;
 }

 .s1 {
  padding: 15px 0 40px;
 }

 .s1 .slider {
  float: none;
  margin: 0 auto 20px;
 }

 .s1 .right-col {
  margin: 0 auto;
  max-width: 385px;
 }

 .s1 .video-container .youtube:before {
  top: 5px;
 }

 .s1 .video-container {
  padding-bottom: 56.25%;
  height: 0;
 }

 .s2 {
  height: auto;
 }

 .s2:before {
  display: none;
 }

 .s2 h2 {
  font-size: 30px;
  line-height: 36px;
 }

 .s2 .inner {
  padding: 45px 15px 20px;
 }

 .s2 .desc {
  padding-right: 0;
  line-height: 24px;
 }

 .s2 .desc img {
  display: block;
  border-radius: 50%;
  border: 4px solid #ff0;
  margin: 0 auto 20px;
 }

 .check-list {
  float: none;
  padding-right: 0;
 }

 h2.title {
  line-height: 46px;
  padding: 25px 75px 20px;
 }

 .list-v1 li {
  width: 50%;
 }

 .s3 h2.title {
  margin-bottom: 45px;
 }

 .s4 .col-1 {
  float: none;
  width: 404px;
  margin: 0 auto;
 }

 .s4 .col-2 {
  margin-left: 0;
 }

 .list-v3 li {
  padding-left: 85px;
 }

 .s4 .photo img {
  left: auto;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
 }

 .s4 .box {
  padding: 20px 0 25px 275px;
 }

 .s4 .box img {
  width: 230px;
  left: 20px;
  top: 20px;
  bottom: auto;
 }

 .s4 .box h4 {
  font-size: 32px;
  line-height: 36px;
  padding-bottom: 20px;
 }

 .s4 .box .bottom-txt {
  font-size: 26px;
  line-height: 30px;
 }

 .rev-slider .photo {
  float: none;
  margin: 0 auto 20px;
 }

 .rev-slider .info {
  margin-left: 0;
  padding-right: 0;
  text-align: center;
 }

 .rev-slider .info h4 {
  display: inline-block;
 }

 .reviews .stats {
  padding: 25px 20px;
  font-size: 17px;
 }

 .reviews .stats .num-sales {
  width: auto;
 }

 .reviews .stats .num-rev {
  float: right;
 }

 .faq {
  padding-bottom: 40px;
 }

 .faq h2.title {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 30px;
 }

 .accordion .title-accordion {
  line-height: 22px;
 }

 .offer .box {
  float: none;
  margin: 0 auto 20px;
 }

 .offer .order-col {
  float: none;
  width: auto;
  max-width: 480px;
  margin: 0 auto;
 }

 .order-form .sub-title-form {
  padding: 0 55px 20px;
 }

 .offer .order-form {
  height: auto;
  padding-bottom: 25px;
 }

 .order-form .police {
  margin-left: 90px;
 }

 .order-info {
  height: auto;
  padding-left: 50px;
  padding-bottom: 18px;
 }

}

@media screen and (max-width: 659px) {

 .top-line .label {
  display: none;
 }

 .top-line .title {
  float: none;
  padding: 0;
  text-align: center;
  font-size: 14px;
 }

 header {
  padding-bottom: 50px;
 }

 header .logo {
  float: none;
  text-align: center;
 }

 header .logo img {
  margin: 0 auto 10px;
 }

 header .btn {
  float: none;
 }

 body {
  background: #f2f4ef;
 }

 .container {
  max-width: 320px;
 }

 .s1 .slider {
  width: auto;
 }

 .s1 {
  padding: 0 0 30px;
  margin-top: -30px;
 }

 .s1 .wrap {
  padding: 0;
 }

 .slider .item .label {
  display: none;
 }

 .slider .item .txt {
  padding: 0 20px 20px;
 }

 .slider .item h4 {
  line-height: 30px;
 }

 .slider .slick-prev, .slider .slick-next {
  top: 65px;
 }

 .s1 .video-container .youtube:before {
  top: 20px;
  width: 130px;
  background-size: 130px;
 }

 .price {
  padding-left: 90px;
  height: 94px;
 }

 .price .sale {
  width: 80px;
  font-size: 19px;
  line-height: 24px;
  padding-top: 25px;
 }

 .price .sale:before {
  background-size: auto 94px;
  height: 94px;
 }

 .price .sale b {
  font-size: 41px;
 }

 .price .sale b i {
  font-size: 23px;
 }

 .price .old,
 .offer .price .old {
  width: 100px;
  padding-top: 21px;
 }

 .price .new,
 .offer .price .new {
  margin-left: 115px;
  line-height: 94px;
  height: 94px;
  font-size: 32px;
 }

 .price .new i,
 .offer .price .new {
  font-size: 26px;
 }

 .s2 .inner {
  padding: 25px 0;
 }

 .s2 h2 {
  font-size: 34px;
  line-height: 38px;
  text-align: center;
 }

 .s2 h2:after {
  margin: 15px auto 0;
 }

 .s2 .desc {
  line-height: 22px;
  font-size: 17px;
  text-align: center;
 }

 .s2 .author {
  text-align: center;
 }

 .s2 .check-block h3 {
  font-size: 17px;
  line-height: 22px;
  text-align: center;
 }

 .check-list li {
  font-size: 17px;
  line-height: 22px;
 }

 h2.title {
  padding: 20px 50px;
  font-size: 26px;
  line-height: 30px;
  letter-spacing: 1px;
 }

 h2.title > span {
  color: #f00;
  background: #fff;
  padding: 0;
 }

 .s3 {
  background: #0f5aa9;
 }

 .list-v1 li {
  width: 100%;
  padding: 0 0 35px;
 }

 .s4 .col-1 {
  width: auto;
  padding: 0 10px 25px;
 }

 .list-v2 {
  border: 3px solid #ff0;
  border-radius: 20px;
  padding: 25px 15px 5px;
 }

 .list-v2 .num {
  position: relative;
  left: auto;
  top: auto;
  text-align: center;
  padding-bottom: 10px;
 }

 .list-v2 li {
  padding-left: 0;
  text-align: center;
 }

 .list-v2 h4 {
  padding-bottom: 5px;
 }

 .list-v2 p {
  font-size: 17px;
  line-height: 23px;
 }

 .list-v3 {
  padding: 0;
 }

 .list-v3 li {
  padding: 0;
 }

 .list-v3 li:nth-child(even) {
  background: none;
 }

 .list-v3 .item:nth-child(even) {
  background: #09b9f5;
 }

 .list-v3 .item {
  float: none;
  width: auto;
  padding: 8px 15px;
 }

 .s4 .photo {
  padding: 30px 10px;
 }

 .s4 .box {
  padding: 25px 10px;
 }

 .s4 .box h4 {
  text-align: center;
 }

 .s4 .box img {
  position: static;
  width: 280px;
  margin: 0 auto 20px;
 }

 .s4 .box .bottom-txt {
  text-align: center;
  font-size: 22px;
  line-height: 26px;
 }

 .rev-slider {
  padding: 0 10px;
 }

 .reviews h2 {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 1px;
 }

 .rev-slider .info h4 {
  display: block;
  background-position: 50% 0;
  padding: 23px 0 0;
 }

 .rev-slider .info p {
  font-size: 16px;
  line-height: 24px;
 }

 .rev-slider .slick-dots {
  padding-top: 20px;
 }

 .reviews .stats {
  padding: 20px 10px;
  font-size: 16px;
 }

 .reviews .stats .num-sales {
  margin-bottom: 10px;
 }

 .reviews .stats .num-sales,
 .reviews .stats .num-rev {
  float: none;
 }

 .faq h2.title {
  font-size: 28px;
  line-height: 34px;
 }

 .accordion .title-accordion {
  line-height: 20px;
  font-size: 16px;
  padding: 12px 40px 12px 20px;
 }

 .accordion .info {
  font-size: 17px;
  line-height: 21px;
  padding: 0 20px 15px;
 }

 .offer .wrap {
  padding: 0;
 }

 .offer .box {
  width: auto;
 }

 .offer .box > h4 {
  padding: 10px 15px;
 }

 .order-form .sub-title-form {
  padding: 0 15px 20px;
 }

 .order-form .police {
  margin-left: 40px;
  background-position: 0 5px;
 }

 .order-info {
  padding: 20px 60px;
 }

 .order-info li {
  text-align: center;
 }

 .order-info li {
  margin-bottom: 20px;
 }

 .order-info li:before {
  display: block;
  margin: 0 auto 7px;
 }

}







