/*block1*//* after_qbici */
.b1 {
    background: url(../img/block1.jpg) no-repeat center top;
    height: 480px;
    padding-top: 17px;
}
.b1 h2 {
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    color:#fff;
    letter-spacing: .425px;
    margin-bottom: 6px;
}
.b1 h1 {
    text-align: center;
    color:#fff;
    font-size: 28px;
    letter-spacing: .7px;
}
.short-about {
    color:#6b0882;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: right;
    width: 220px;
    margin: 45px 0 0 242px;
    line-height: 1.1em;
}
.short-about span:nth-of-type(1) {
    font-size: 30px;
}
.short-about p {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
}
.short-about span:nth-of-type(2) {
    font-size: 17px;
    font-weight: 400;
    line-height: 23px;
    display: block;
}
/*block2*//* endzeit_____ */
.gradient {
    background: rgb(245, 170, 189);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d348f5', endColorstr='#ef2bc9',GradientType=1 ); 
}
.b2 {
    padding: 0;
    position: relative;
    
}
.b2 .last {
	text-align:center;
	font-weight:700;
	color:#724b00;
}
.b2 .last span{
	width:10px;
	text-align:center;
	font-weight:700;
	color:#fff;
	background-color:#ed2171;
	padding:5px 7px;
	border-radius:50%;
}
.b2:after {
    content:'';
    display: block;
    background: url(../img/head-mask.png) no-repeat center top;
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.timer {
    height: 165px;
    font-family: 'Gotham Pro', Helvetica, sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
}

.sale {
    background: url(../img/sale.png) no-repeat 0 0;
    width: 94px;
    height: 100px;
    color:#724b00;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding-top: 25px;
    text-shadow: 0 2px 0 #fad334;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -50px;
}
.sale p {
    font-size: 24px;
}
.price-cont {
    position: relative;
    top: -41px;
}
/*block3*//* michael-k90 */
.b3 {
   padding: 50px 0 40px;
}
.interes {
    font-size: 0;
    text-align: center;
    margin-bottom: 10px;
}
.interes li {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    font-size: 16px;
    padding: 0 17px 20px;
}
.interes li div {
    margin-bottom: 10px;
}
.interes li:nth-child(1) div {
    background: url(../img/f1.jpg) no-repeat center bottom;
    height: 181px;
}
.interes li:nth-child(2) div {
    background: url(../img/f2.jpg) no-repeat center bottom;
    height: 181px;
}
.interes li:nth-child(3) div {
    background: url(../img/f3.jpg) no-repeat center bottom;
    height: 181px;
}
.interes li:nth-child(4) div {
    background: url(../img/f4.jpg) no-repeat center bottom;
    height: 181px;
}
.interes b {
    line-height: 18px;
    display: inline-block;
    margin-bottom: 10px;
}
.interes p {
}
/*block4*//* bizlife_inc */
.b4 {
   padding: 50px 0;
   text-align: center;
}
.mtop:before {
    content:'';
    display: block;
    width: 100%;
    height: 16px;
    position: absolute;
    left: 0;

    top:0;
}
.mbot:after {
    content:'';
    display: block;
    width: 100%;
    height: 16px;
    position: absolute;
    left: 0;

    bottom:0;
}
.b4 h2 {
    margin-bottom: 10px;
}
.b4 h2, .b4 h2 span {
    color:#fff;
}
.about {
    background: #fff;
    width: 440px;
    margin: 14px auto 0;
    border-radius: 5px;
    padding: 15px 20px 0;
    text-align: center;
}
.about p {
    padding: 0 0 20px;
    line-height: 30px;
}
/*block5*//* owmen17 */
.b5 {
   padding-bottom: 0;
}
/*block6*//* after_qbici */
.b6 {
   padding-bottom: 0;
}
.b6 .button-m {
    margin-bottom: -41px;
}
.b6 h2 span, .b8 h2 span {
    color:#b224d2;
}
.saf {
    margin-bottom: 30px;
}
.saf li {
    margin: 0 20px 20px;
    background: url(../img/check.png) no-repeat 0 4px;
    padding-left: 38px;
    text-align: justify;
}
.safs {
    margin-bottom: 30px;
}
.safs li {
    margin: 0 20px 20px;
    background: url(../img/checks.png) no-repeat 0 4px;
    padding-left: 38px;
    text-align: justify;
	color:#fff;
}
/*block7*//* endzeit_____ */
.b7 {
   padding: 86px 0 50px;
}
.b7 h2,.b7 h2 span {
    color:#fff;
}
.reviews {
    
}
.rev {
    background: #fff;
    border-radius: 10px;
    margin: 0 auto;
    width: 440px;
    text-align: center;
}
.rev img {
    display: block;
    border-radius: 50%;
    margin: 0 auto -75px;
    border: 14px solid rgba(255,255,255,.2);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.1);
    position: relative;
    top: -95px;
}
.rev h3 {
    font-size: 18px;
}
.rev h3:after {
    content:'';
    display: block;
    background: url(../img/stars.png) no-repeat center top;
    width: 100%;
    height: 22px;
    margin: 5px auto 0;
}
.rev p {
    font-size: 14px;
    line-height: 30px;
    padding: 20px;
}
.slick-slide {
    padding-top: 95px;
}
/*block8*//* michael-k90 */
.b8 {
    padding-bottom: 10px;
}
.ship {
    
}
.ship li {
    margin: 0 20px 30px;
}
.ship img {
    display: block;
    float: left;
}
.ship div {
    overflow: hidden;
    padding-left: 11px;
}
.ship div h3 {
    font-size: 16px;
}
.ship div p {
    text-align: justify;
}  
/*block9*//* bizlife_inc */
.end {
    height: auto;
    padding-bottom: 30px;
    padding-top: 30px;
}
/*block10*//* owmen17 */
.end .price-cont{
    top: auto;
}
.main {
	width:480px;
	display:table-cell;
	position:relative;

	color:#fff;
	text-align:center;
}
.fon{

}
.button {
position: relative;
    z-index: 2;
    display: block;
    width: 400px;
    height: 82px;
    line-height: 82px;
    margin: 10px auto;
    border: none;
    border-radius: 41px;
    -webkit-border-radius: 41px;
    text-align: center;
    font-family: 'Gotham Pro', Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    color: #724b00;
    text-shadow: 0 2px 0 #fad334;
    background: #f9c802;
    -webkit-box-shadow: 0 3px 0 0 #f9a502, 0 27px 13px -21px rgba(0,0,0,.35);
    box-shadow: 0 3px 0 0 #f9a502, 0 27px 13px -21px rgba(0,0,0,.35);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	
}
.left{
	display:inline-block;
	position:relative;
	float:left;
	width:240px;
	padding:5px;
}
.left img{ 
border-radius:8px;
}

.right{
	display:inline-block;
	position:relative;
	float:left;
	width:240px;
		padding:5px;
}
.right img{ 
border-radius:8px;
}
.footer {
    text-align: center;
    padding: 40px 0 30px;
}
.footer a {
    font-size: 14px;
    color:#333;
    display: block;
    padding: 5px 0 0;
}

.catalog{
    background: #b2ecf5;
}
.cat-cont{
    font-size: 0px;
    text-align: center;
}
.catalog .cat-item{
    display: inline-block;
    width: 400px;
    margin: 0 30px 30px;
    padding: 15px;
    vertical-align: top;
    font-size: 16px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
}
.catalog .cat-gal{
    max-width: 338px;
    margin: 0 auto;
}
.catalog .cat-title{
    margin: 10px 0 15px;
    font-size: 22px;
    font-weight: 700;
}
.catalog .cat-detail{
	text-align:left;
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 1.4em;
}
.catalog .cat-cost{
    font-size: 30px;
}
.catalog .cat-cost>span{
    display: block;
    height: auto;
    padding: 0;
    border-radius: initial;
}
.catalog .cat-cost .old-cost{
    text-decoration: line-through;
    background: transparent;
}
.catalog .cat-cost .new-cost{
    font-weight: 700;
    background: transparent;
}
.catalog .button-m{
    width: 280px;
    height: 64px;
    line-height: 66px;
    margin: 25px auto 15px;
    font-size: 22px;
}
.catalog .slick-prev,
.catalog .slick-next{
    top: 45%;
}
.catalog .slick-prev{
    left: -10px;
}
.catalog .slick-next{
    right: -10px;
}
.catalog .slick-slide{
    padding: 0;
}


.reviews{
    padding: 0 30px;
}
.rev_item{
    background: #fff;
    padding: 20px 24px;
    border-radius: 16px;
    color: #3d3d3c;
    font-family: 'Gilroy', sans-serif;
}
.rev_item .info{
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.1em;
    position: relative;
}
.rev_item .info:before{
    content: '...';
    font-size: 26px;
    line-height: 10px;
    position: absolute;
    right: 0;
    top: 6px;
    font-weight: 700;
}
.rev_item .info span{
    font-size: 17px;
    line-height: 1.1em;
    display: block;
}
.rev_item .info>img{
    float: left;
    border-radius: 50%;
    width: 34px !important;
}
.rev_item .info>p{
    padding: 0 0 0 46px;
}
.rev_item>img{
    display: block;
    margin: 0 auto;
}
.rev_item .likes{
    font-size: 15px;
    padding-top: 40px;
    background: url(../img/rev_likes.png) 0% 8px no-repeat;
    margin-bottom: 8px;
    font-weight: 700;
}
.rev_item>p{
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.3em;
}
.comnt_box .comnt{
    font-size: 16px;
    margin-bottom: 25px;
}
.comnt_box .comnt:last-child{
    margin-bottom: 0;
}
.comnt_box .comnt>img{
    float: left;
    border-radius: 50%;
    margin-top: 4px;
    width: 34px !important;
}
.comnt_box .comnt .text{
    padding: 0 0 0 50px;
    font-size: 16px;
    line-height: 1.3em;
}
.comnt_box .comnt .text>p>b{
    margin-right: 3px;
}
.comnt_box .comnt .text .date{
    font-size: 14px;
    margin-top: 5px;
}
.comnt_box .comnt .text .date span{
    margin-left: 20px;
}
.b7 .owl-dots{
    font-size: 0;
    text-align: center;
    margin-top: 40px;
}
.b7 .owl-dot{
    font-size: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    background: transparent;
    border: 2px solid #fff;
    margin: 0 4px;
}
.b7 .owl-dot.active{
    background: #fff;
}
.b7 .button-m{
    margin-top: 40px;
}
.middle-img{
    margin:10px auto;
}
.gal{
    width: 440px;
    margin: auto;

}
.gal img{
    border-radius: 20px;
}
.gal .owl-prev,
.gal .owl-next{
    width: 25px;
    height: 44px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -35px;
}
.gal .owl-prev{
    background: url(../img/arrow.png) no-repeat 0 0;
    left: 15px;
    
}
.gal .owl-next{
   background: url(../img/arrow.png) no-repeat 0 0;
    right: 15px;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.gal2{
    width: 440px;
    margin: auto;

}
.gal2 img{
    border-radius: 20px;
}
.gal2 .owl-prev,
.gal2 .owl-next{
    width: 25px;
    height: 44px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -35px;
}
.gal2 .owl-prev{
    background: url(../img/arrow.png) no-repeat 0 0;
    left: 15px;
    
}
.gal2 .owl-next{
   background: url(../img/arrow.png) no-repeat 0 0;
    right: 15px;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
input[type="text"],
input[type="tel"],
input[type="number"] {
  -webkit-appearance: none;
  border-radius: 8px; /* якщо хочеш округлення */
  height: 52px; /* фіксована висота */
  line-height: 52px; /* центр по вертикалі */
  padding: 0 16px;
  font-size: 16px;
  box-sizing: border-box;
}

/* Основне вирівнювання placeholder */
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder {
  line-height: 52px !important;
  position: relative;
  top: 0;
  color: #333; /* можеш задати свій колір */
  opacity: 1; /* щоб не було блідого відтінку на iOS */
}

/* Для Safari (iOS специфіка) */
@supports (-webkit-touch-callout: none) {
  input[type="text"],
  input[type="tel"],
  input[type="number"] {
    line-height: normal;
    display: flex;
    align-items: center;
  }

  input[type="text"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="number"]::placeholder {
    position: relative;
    top: 1px; /* корекція під Safari */
  }
}
