html, body {
    position: relative;
    height: 100%;
}
html{
    min-height: 100%;
}
body{
    font-family: 'Open Sans';
    font-size: 16px;
    color: #000;
}
a{
    transition: .1s ease-in-out;
    color: #49a13f;
}
a:focus, button:focus{
    outline: none;
}
header{
    background: #7bc673;
    padding: 10px 0;
}
.logo-block img{
    max-width: 90px;
    height: auto;
}
.top-menu-block .navbar-nav .nav-link{
    color: #FFF;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 20px;
}
.top-menu-block .navbar-nav .nav-item.active .nav-link, .top-menu-block .navbar-nav .nav-item:hover .nav-link{
    background: rgba(255,255,255,0.2);
}
.top-menu-block .navbar-nav .nav-item{
    margin-right: 3px;
}
.lang-block{
    color: #FFF;
    font-size: 14px;
}
.lang-block a{
    font-size: 12px;
    color: #FFF;
    display: inline-block;
    padding: 3px 8px;
    border: 1px dashed transparent;
    text-transform: uppercase;
    font-weight: bold;
}
.lang-block a.active{
    border: 1px dashed #FFF;
}
h2.title{
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    padding: 0;
    margin: 0 0 30px 0;
    color: #333;
}
h2.title.black{
    color: #333;
}
h1.title{
    text-align: left;
    font-size: 30px;
    font-weight: 600;
    padding: 0;
    margin: 0 0 30px 0;
    color: #333;
}
.default-secction, .default-section{
    padding: 40px 0;
    background: url(/images/bg1.png);
}
.default-secction.green, .default-section.green{
    background: url(/images/bg2.png);
}
.default-section.white{
    background: #FFF;
}
.kit-block .item {
    background: #FFF;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    height: 100%;
}
.kit-block .item img{
    margin-bottom: 10px;
}
.kit-block table{
    background: #FFF;
    margin-top: 30px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}
.kit-block table td{
    text-align: left;
    font-size: 15px;
    font-weight: bold;
}
.kit-block table tr td:last-child {
    text-align: right;
    font-weight: 400;
}
.kit-block .instruction-link{
    display: block;
    background: #FFF;
    font-size: 18px;
    color: #000;
    text-decoration: none;
    margin-top: 30px;
    text-align: center;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    overflow: hidden;
}
.kit-block .instruction-link img{
    margin-bottom: 5px;
    height: 286px;
}
.p-block p{
    font-size: 19px;
    margin-bottom: 20px;
}
footer{
    background: #7bc673;
    padding: 20px 0;
    color: #FFF;
    font-size: 14px;
}
footer a{
    color: #FFF;
}
footer a:hover{
    color: #FFF;
}

.banner-style-1{
    padding: 160px 0;
    padding-right: 50%;
    background: url(/images/j.png) no-repeat right bottom;
    font-size: 27px;
    font-weight: 300;
}
.d-block .item{
    font-weight: 400;
    height: 100%;
}
.d-block .item img{
    margin-bottom: 20px;
}
.banner-style-2{
    padding: 50px 0;
    font-size: 16px;
    padding-left: 50%;
    padding-right: 0;
    background-position: left bottom;
    background-image: url(/images/j2.png);
}
.banner-style-for-children{
    background-image: url(/images/for_children/girl.png);
}
.banner-style-for-children-boy{
    background-image: url(/images/for_children/boy.png);
}
.order-btn{
    color: #FFF;
    padding: 10px 40px;
    font-weight: bold;
}
.results-list .item{
    background: #FFF;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    height: 100%;
    position: relative;
    padding-bottom: 80px;
}
.results-list .item-block{
    margin-bottom: 30px;
}
.results-list .item .btn{
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(0);
    -moz-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
    font-weight: 500;
    font-size: 15px;
    color: #FFF;
}
.results-list .item .image {
    overflow: hidden;
    height: 260px;
    position: relative;
    background: #FFF;
    border: 1px solid #efefef;
}
.results-list .item .image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.results-list .item .name{
    margin: 20px 20px 10px 20px;
    font-weight: bold;
}

.results-list .item .description{
    font-size: 14px;
    margin: 0 20px;
}
.dropdown:hover>.dropdown-menu {
  display: block;
}
.dropdown:hover > .dropdown-menu {
    display: block;
    padding: 0;
    border: none;
    margin-top: -1px;
}
.dropdown > .dropdown-menu{
    padding: 0;
    border-radius: 0;
    border: none;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}
.dropdown .dropdown-item {
    font-size: 14px;
    padding: 10px 20px;
}
.dropdown-item.active, .dropdown-item:active{
    background: #efefef;
    color: #000;
}
.main-slider{
    height: calc(100vh - 76.8px);
    width: 100%;
    overflow: hidden;
    min-height: 550px;
}
.main-slider .owl-carousel, .main-slider .owl-stage-outer, .main-slider .owl-stage-outer,
.main-slider .owl-stage, .main-slider .owl-item{
    height: 100%;
}
.main-slider{
    background: url(/images/banner-bg.png) no-repeat;
    background-size: cover;
}
.main-slider .item{
    background: url(/images/p.png) no-repeat center bottom;
    background-size: 100%;
}
.main-slider .image{
    
}
.main-slider .image img{
    width: auto;
    height: 100%;
}
.main-slider .info{
    color: #58595b;
    font-size: 25px;
    margin-top: 150px;
}
.main-slider .info a{
	color: #58595b;
    font-size: 25px;
}
.main-slider .info a:hover{
	text-decoration: none;
}
.main-slider .info strong{
    color: #7bc673;
    font-size: 40px;
}
.main-slider .info .btn{
    color: #FFF;
    font-size: 20px;
    margin-top: 20px;
    padding: 5px 20px;
}
.main-slider .app-stores{
    position: absolute;
    bottom: 40px;
    width: 100%;
    left: 0;
    right: 0;
}
.main-slider .app-stores a{
    display: inline-block;
}
.main-slider .banner-2 .image img{
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
}
.p-slider{
    height: 500px;
    min-height: 0;
}
.p-slider .info{
    margin-top: 100px;
}
.top-menu-block .navbar-toggler{
    color: #FFF;
    position: absolute;
    left: 0;
    top: 7.5px;
}
.main-slider .owl-dots{
    position: absolute;
    width: 100%;
    bottom: 20px;
}
.main-slider .owl-dots{
    text-align: center;
}
.main-slider .owl-dots button.owl-dot{
    width: 16px;
    height: 16px;
    margin: 0 3px;
    border: 2px solid #7bc673;
}
.main-slider .owl-dots button.owl-dot.active{
    background: #7bc673;
}
.p-con{
    font-size: 13px;
}
.input-group-append .btn, .input-group-prepend .btn{
    border-radius: 0;
}

.checkout-page table td{
    border: none;
    border-bottom: 1px solid #CCC;
}
.checkout-page table tr:last-child td{
    border: none;
}
.checkout-page td.name{
    font-size: 15px;
    font-weight: bold;
}
.checkout-page td.name .item-price{
    font-weight: 400;
}
.checkout-page td.name .description{
    font-size: 14px;
    font-weight: 300;
    color: #444;
}
.checkout-page .price-item span span{
    font-weight: bold;
}
.checkout-page .price-result span{
    font-weight: bold;
}
.checkout-page .price-result{
    font-size: 18px;
}

.checkout-page .promocode-item .input-group{
    max-width: 300px;
}

.checkout-page .delivery{
    display: flex;
}
.checkout-page .delivery label{
    border: 1px solid #CCC;
    padding: 10px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    flex: 50%;
    position: relative;
    height: 80px;
}
.checkout-page .delivery label span{
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    text-align: center;
    width: 100%;
    left: 0;
}

.checkout-page .delivery label.active{
    border: 1px solid #7bc673;    
    background-color: #7bc673;
    color: #FFF;
}
.checkout-page .delivery label input{
	position: absolute;
	opacity: 0;
}
.checkout-page{
    padding-bottom: 50px;
}
#checkout_form .error{
    font-size: 12px;
    color: red;
}
.checkout-page .old-price{
    color: #666;
    text-decoration: line-through;
    font-size: 13px;
}
.order-client-form{
    
}
.order-client-form .form-group{
    margin-top: 0;
}
.order-client-form .form-group label{
    font-size: 13px;
    font-weight: bold;
}
.order-result{
    padding: 30px;
    background: #f5f5f5;
}
.order-result .title{
    font-weight: bold;
    font-size: 16px;
}
.order-result ul{
    font-size: 14px;
    padding: 0;
    margin: 0;
}
.order-result ul li{
    list-style: none;
    margin: 0;
    padding: 5px 0;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC;
}
.order-result .price, .order-result .count{
    font-weight: bold;
}
.order-result .total{
    font-size: 18px;
    margin: 20px 0;
    text-align: right;
}
.order-result .total span{
    font-weight: bold;
}
.order-result .btn-primary{
    font-size: 18px;
    color: #FFF;
    padding: 10px;
    height: auto;
    font-weight: bold;
}
.image-banner{
    position: relative;
}
.image-banner img{
    width: 100%;
    height: auto;
}
.image-banner .info{
    width: 100%;
    position: absolute;
    bottom: 25px;
    text-align: center;
}
.image-banner .btn-primary{
    color: #FFF;
    font-size: 20px;
}
.image-banner .video-link{
    color: #58595b;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}
.text-style-1{
    font-size: 14px;
}
.text-style-1 p{
    margin: 0 0 8px 0;
}
.text-style-1 ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.text-style-1 ul li{
    list-style: none;
    padding-left: 20px;
    margin-bottom: 8px;
}
.p-block2 p{
    font-size: 17px;
}
.products table{
    font-size: 14px;
}
.products table th, .products table td{
    border: none;
}
.products table tr:nth-child(odd) td{
    background: #efefef;
}
.products table td:first-child{
    font-weight: bold;
}
.products .btn{
    color: #FFF;
    font-weight: bold;
}
.products table th img{
    height: 100px;
}
.sensor-style-1 .header{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.sensor-style-1  .item p{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
.sensor-style-1 .btn-primary{
    color: #FFF;
}
.corset-or-trainer-section .item{
    padding: 20px;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    font-size: 13px;
    color: #666;
    position: relative;
    height: 100%;
}
.corset-or-trainer-section .item .header{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #000;
}
.corset-or-trainer-section .item img{
    position: absolute;
    right: 30px;
    top: 60px;
}
.corset-or-trainer-section .item.right-item img{
    position: absolute;
    right: initial;
    top: 60px;
    left: 30px;
}
.corset-or-trainer-section .item ul{
    margin-right: 175px;
}
.corset-or-trainer-section .item.right-item ul{
    margin: 0 0 0 175px;
}
.corset-or-trainer-section .item ul li{
    margin-bottom: 5px;
}
.kit-block2 .item img{
    max-width: 150px;
}
.kit-block2 .instruction-link img{
    height: 188px;
}
.kit-block2 table td{
    padding: 15px;
}
.btn .old-price{
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
}
.container.app-main{
    max-width: 540px;
}
.app-main a{
    padding: 10px;
    border-bottom: 1px solid #CCC;
}
.app-main a:last-child{
    border: none;
}
.app-main a img{
    max-width: 60px;
    margin-right: 20px;
}
.app-main a .name{
    font-weight: 600;
}

.main-slider-v2{
    height: calc(100% - 222px);
    background: #e6e7e8;
}
.main-slider-v2 .image-banner{
    height: 100%;
}
.main-slider-v2 .image-banner .info{
    bottom: 80px;
}
.default-gap{
    gap: 30px;
}
.default-gap > div{
    flex: 1 1 20%;
}
.steps-block .row{
    border-bottom: 3px dashed #CCC;
}
.steps-block .row:last-child{
    border-bottom: none;
}