﻿/*bgrcore-1.0.1*/
/*Loading and Mask */
#loading {
    width: 48px;
    height: 48px;
    float: left;
    position: absolute;
    z-index: 999;
    background: url(img/loading48.gif) no-repeat;
    display: none;
}

#mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 990;
    background-color: #FFF;
    display: none;
    opacity: 0.7;
}

#loading24v {
    width: 24px;
    height: 24px;
    float: left;
    position: absolute;
    z-index: 999;
    background: url(img/loading24v.gif) no-repeat;
    display: none;
}

#loading24 {
    width: 24px;
    height: 24px;
    float: left;
    position: absolute;
    z-index: 999;
    background: url(img/loading24.gif) no-repeat;
    display: none;
}


/*carousel global*/
.carousel .carousel-inner > .item {
    -webkit-transition: 0.3s ease-in-out left;
    -moz-transition: 0.3s ease-in-out left;
    -o-transition: 0.3s ease-in-out left;
    transition: 0.3s ease-in-out left;
}

/*stack-alert-box*/
#stack-alert-box {
    position: fixed;
    right: 10px;
    top: 60px;
    width: 300px;
    z-index: 10;
}

    #stack-alert-box .alert {
        margin: 5px;
        min-height: 30px;
        opacity: .9;
        text-align: justify;
    }

        #stack-alert-box .alert:hover {
            margin: 5px;
            min-height: 30px;
            opacity: 1;
        }

    #stack-alert-box strong {
        margin-right: 5px;
    }


/*site css*/
#scrollup {
    width: 60px;
    height: 60px;
    opacity: 0.7;
    position: fixed;
    bottom: 50px;
    right: 50px;
    display: none; /*text-indent:-9999px;*/
    background-color: #ff73b3;
    border-radius: 100px;
    font-size: 24px;
    text-align: center;
    color: #fff;
    padding-top: 15px;
    padding-right: 2px;
    /*border: 1px solid #d44888;*/
}

#scrollup:hover {
    opacity: 1;
}

#scrollup:focus {
    outline: none;
}

/*video*/
.products .video-block {
    text-align: center;       
}

.products .video-box{
    margin: 40px 0 -20px 0;
    max-width: 480px;
}

.video-wrapper {
	position: relative;
	padding-bottom: 49.5%; /*56.25% = 16:9 *//*49.5%*/
	padding-top: 25px;
	height: 0;
}

.video-wrapper iframe, .video-wrapper object, .video-wrapper embed  {
	position: absolute;
	top: 0;
	left: 0;
	width: 101%; /*100% by def*/
	height: 100%;
}

/*question-form*/
.buy-features .question-form .contact-form {
    margin-top: 0;
}

.buy-features .list-min {
    max-width: 400px;
}

    .buy-features .list-min ul {
        padding-left: 60px;
    }


        .buy-features .list-min ul li {
            margin-top: 0;
            background: #fff url(img/ic_check.png) no-repeat;
            background-size: 12px;
            background-position: top 8px left;
            padding-left: 25px;
        }


/*reviews*/
.reviews {
    box-shadow: inset 0px 4px 20px 0px rgba(0,0,0,0.04);
    background-color: #fafafa;
}

    .reviews .review-link {
        text-align: center;
    }

    .reviews .col-md-6, .reviews .col-sm-6, .reviews .col-xs-12 {
        padding: 0;
    }


    .reviews .ava0 {
        background: #fff url(img/img_ava_0.jpg) no-repeat;
        background-size: 80px;
    }

    .reviews .ava3 {
        background: #fff url(img/img_ava_3.jpg) no-repeat;
        background-size: 80px;
    }


    .reviews .ava4 {
        background: #fff url(img/img_ava_4.jpg) no-repeat;
        background-size: 80px;
    }


    .reviews .ava5 {
        background: #fff url(img/img_ava_5.jpg) no-repeat;
        background-size: 80px;
    }


    .reviews .ava6 {
        background: #fff url(img/img_ava_6.jpg) no-repeat;
        background-size: 80px;
    }


    .reviews .ava7 {
        background: #fff url(img/img_ava_7.jpg) no-repeat;
        background-size: 80px;
    }

    .reviews .ava9 {
        background: #fff url(img/img_ava_9.jpg) no-repeat;
        background-size: 80px;
    }

    .reviews .picture-thumbs {
        padding-left: 30px;
        margin-top: 10px;
    }

.review-title {
    padding: 20px 0 24px 90px;
    margin-left: 30px;
}

    .review-title .name {
        font-size: 14px;
        color: rgba(0,0,0,0.87);
        letter-spacing: 0px;
        line-height: 18px;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
    }


    .review-title .city {
        font-size: 14px;
        color: rgba(0,0,0,0.87);
        letter-spacing: 0px;
        line-height: 18px;
        text-align: left;
    }









/*buy-features*/
.buy-features {
    font-size: 16px;
    color: rgba(0,0,0,0.87);
    line-height: 24px;
    font-weight: 500;
}

    .buy-features .list-big {
        max-width: 600px;
    }

    .buy-features .contact-form {
        margin-top: 100px;
        max-width: 400px;
    }

        .buy-features .contact-form .form-title {
            font-size: 16px;
            color: rgba(0,0,0,0.87);
            letter-spacing: -0.31px;
            line-height: 24px;
        }


    .buy-features ul {
        list-style: none;
        padding-right: 30px;
    }

        .buy-features ul li {
            background: #fff url(img/ic_check.png) no-repeat;
            background-size: 24px;
            background-position: top 3px left;
            padding: 0px 0px 5px 34px;
            margin-bottom: 20px;
        }


/*contacts*/
.contacts {
    box-shadow: inset 0px 4px 20px 0px rgba(0,0,0,0.04);
    background-color: #fafafa;
}

    .contacts .map {
        position: relative;
        padding-bottom: 70%;
        overflow: hidden;
        margin-bottom: 30px;
    }

        .contacts .map iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100% !important;
            height: 100% !important;
            pointer-events: none;
        }

    .contacts .container a, .contacts .container a:hover, .contacts .container a:active, .contacts .container a:focus {
        color: rgba(0, 0, 0, 0.87);
    }

    .contacts .managers {
    }

        .contacts .managers .m-box {
            position: relative;
        }

        .contacts .managers .m-img {
            margin: 0;
            vertical-align: central;
            top: 0;
        }

        .contacts .managers .m-txt {
            text-align: left;
            margin-bottom: 20px;
            padding-left: 90px;
            font-size: 14px;
            color: #4a4a4a;
            letter-spacing: 0px;
            line-height: 18px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
        }

        .contacts .managers .name {
            text-transform: uppercase;
            font-weight: bold;
        }

        .contacts .managers .position {
        }

    .contacts img {
        height: 80px;
        width: 80px;
    }

    .contacts .c-content {
        margin-left: 35px;
    }

    .contacts ul {
        list-style: none;
        padding: 0;
    }

    .contacts li {
        padding: 4px 0 6px 30px;
    }

    .contacts .skype {
        background: #fafafa url(img/ic_skype.png) no-repeat;
        background-size: 18px;
        background-position: center left;
    }

    .contacts .email {
        background: #fafafa url(img/ic_email.png) no-repeat;
        background-size: 18px;
        background-position: center left;
    }

    .contacts .phone {
        background: #fafafa url(img/ic_call.png) no-repeat;
        background-size: 18px;
        background-position: center left;
    }


    .contacts .viber {
        background: #fafafa url(img/ic_viber.png) no-repeat;
        background-size: 18px;
        background-position: center left;
    }

    .contacts .telegram {
        background: #fafafa url(img/ic_telegram.png) no-repeat;
        background-size: 18px;
        background-position: center left;
    }

    .contacts .c-title {
        font-size: 14px;
        color: rgba(0,0,0,0.87);
        line-height: 20px;
        text-transform: uppercase;
        font-weight: bold;
        margin: 0;
    }

    .contacts .c-body {
        font-size: 14px;
        color: rgba(0,0,0,0.87);
        line-height: 20px;
        margin-bottom: 10px;
    }

    .contacts .fn {
        font-size: 12px;
        color: rgba(0, 0, 0, 0.5);
        max-width: 250px;
        font-style: italic;
        margin-bottom: 20px;
    }

/*buy-process*/
.buy-process {
    font-size: 16px;
    color: rgba(0,0,0,0.87);
    line-height: 24px;
    text-align: center;
}

    .buy-process img {
        height: 71px;
        width: 71px;
        margin-bottom: 15px;
    }

    .buy-process .step {
        font-size: 34px;
        color: #ff73b3;
        letter-spacing: 0px;
        line-height: 40px;
        text-align: left;
        background: #ffffff;
        border: 1px solid #ff73b3;
        border-radius: 100px;
        width: 70px;
        height: 70px;
        text-align: center;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
    }

        .buy-process .step span {
            padding-top: 14px;
            display: block;
        }

    .buy-process .sb {
        background: #fff url(img/bg_buy-process.png) repeat-x;
        background-position: top 35px left;
    }

    .buy-process .row .sb-left {
        background: #fff url(img/bg_buy-process-line.png) no-repeat;
        background-position: top 35px left 120px;
    }

    .buy-process .row .sb-right {
        background: #fff url(img/bg_buy-process-line.png) no-repeat;
        background-position: top 35px right 120px;
    }

    .buy-process .row > div {
        padding: 0;
    }

    .buy-process .txt {
        padding: 0 5px;
    }
    
    .buy-process .row {
        padding: 0 10px;    
    }


/*faq*/
.faq {
    box-shadow: inset 0px 4px 20px 0px rgba(0,0,0,0.04);
    background-color: #fafafa;
}

    .faq .col-md-6, .faq .col-sm-6, .faq .col-xs-12 {
        padding: 0;
    }


/*content box*/
.cb-box {
    background: #ffffff;
    box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.10);
    padding: 20px;
    margin: 20px 10px;
}

.cb-title h3 {
    font-size: 20px;
    color: rgba(0,0,0,0.87);
    letter-spacing: 0px;
    line-height: 28px;
    font-weight: 500;
    margin: 0;
}

.cb-content {
    background: #fff url(img/ic_comment.png) no-repeat;
    background-position: top left font-size:14px;
    color: rgba(0,0,0,0.87);
    letter-spacing: 0px;
    line-height: 24px;
    padding-left: 30px;
    margin-top: 10px;
}



/*products*/
.products {
    box-shadow: inset 0px 4px 20px 0px rgba(0,0,0,0.04);
    background: #fff url(img/shadow.png) repeat-x;
    background-position: top left;
}


    .products .product-box .review-link {
        margin: 0 0 20px 0;
        text-align: center;
        /*background-color: #fafafa;*/
        font-size: 16px;
    }

    .products .product-box .review-link a{
        color: rgba(0, 0, 0, 0.54);
        text-decoration: underline;
        white-space: nowrap;
    }

    .products .product-box .review-link a:hover{
        color:#ff73b3
    }

    .products .product-box {
        padding: 60px 0px;
    }

    .products .section-title {
        margin-bottom: 20px;
        margin-top: 50px;
        text-align: center;
    }

    .products .simple-action-counter {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
    }

    .products .action-description {
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
    }


    .products .product-box:hover {
        background: #ffffff;
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.10);
    }

   .products .carousel {
        /*max-height: 320px;*/
        max-width: 400px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
   }

   .products .carousel .carousel-indicators {
       bottom: -40px;
   }

   .products .carousel .carousel-caption {
       left: 5%;
       right: 5%;
       padding-bottom: 0px;
       color: rgba(0, 0, 0, 0.54);
       text-shadow: none;
   }

   .products .carousel .carousel-indicators li{
       /*border: 3px solid #fff;*/
       border: none;
       background-color: #6D6D6D;
       border-radius: 10px;
       height: 6px;
       margin: 2px 5px;
       width: 6px;
   }

   .products .carousel .carousel-indicators .active {
        border: none;
        background-color: #ff73b3;
        height: 8px;
        width: 8px;
        margin: 2px 6px 1px;
   }

   .products .carousel .carousel-control {
       text-shadow: none; 
       width: 20%   
   }

   .products .carousel .right.carousel-control {
       width: 80%;
   }

   .products .carousel .carousel-control.right {
       background-image: none;
   }

   .products .carousel .carousel-control.left {
       background-image: none;
   }

   .products .carousel .carousel-control .glyphicon-chevron-left {
       left: 5px;
   }
   .products .carousel .carousel-control .glyphicon-chevron-right {
       right: 5px;
       left: auto;
   }

   .products .carousel .item {
       text-align: center;
   }

   .products .carousel .carousel-inner > .item > img, .carousel-inner > .item > a > img {
        margin-left: auto;
        margin-right: auto;
   }



    .products img {
        height: 320px;
        max-width: 320px;
    }

    .products .carousel-inner > .item > img, .products .carousel-inner > .item > a > img {
       height: 320px;
       max-width: 320px; 
    }

    .products .img {
        text-align: center;
    }

    .products .product-name, .products .product-name-xs {
        margin-bottom: 15px;
    }

    .products .product-name h3 {
        font-size: 24px;
        color: rgba(0,0,0,0.87);
        line-height: 32px;
        padding: 0;
        margin: 0;
    }

    .products .product-name h3 a, .products .product-name-xs h3 a{
        color: rgba(0,0,0,0.87);
    }


    .products .product-short-txt {
        font-size: 16px;
        color: rgba(0,0,0,0.87);
        line-height: 24px;
        text-align: left;
        font-weight: bold;
        margin: 0 0 20px 0;
    }

    .products .params {
        padding-left: 0;
        color: rgba(0, 0, 0, 0.87);
        font-size: 14px;
        line-height: 24px;
        text-align: left;
        margin-bottom: 20px;
    }


        .products .params a {
            color: rgba(0, 0, 0, 0.54);
            text-decoration: underline;
            white-space: nowrap;
        }

        .products .params .arrow {
            margin-left: 5px;
            color: #000;
            text-decoration: none;
        }


    .products .composition span {
        font-style: italic;
    }
    
    .products .color {
    }

    .products .size {
    }

    .products .product-full-txt {
        font-size: 16px;
        color: rgba(0,0,0,0.87);
        line-height: 24px;
        text-align: left;
        margin: 0 0 10px 0;
    }

    .products .product-full2-txt {
        margin-top: 50px;
    }

    .products ul {
        list-style: none;
        padding: 0 0 0 18px;
    }

    .products ul li {
        /*margin: 5px 0;*/
    }

        .products .product-info ul li:before {
            /*content: "—";
            position: relative;
            left: -5px;*/

            /*Using a Bootstrap glyphicon as the bullet point*/
            /*content: "\e013";
            font-family: 'Glyphicons Halflings';
            font-weight: 100;*/

            content: "\2714";
            font-size: 12px;
            float: left;
            margin-top: 0px;
            margin-left: -18px;
            color: #ff73b3;
        }


    .products .price {
        font-size: 20px;
        color: #ff73b3;
        letter-spacing: 0px;
        line-height: 28px;
        margin: 0px 10px 0px 30px;
    }

    .products .old-price {
        font-size: 14px;
        color: rgba(0,0,0,0.54);
        line-height: 18px;
    }

        .products .old-price span {
            text-decoration: line-through;
        }


    .products .btn-div {
        display: inline-block;
        float: left;
    }

    .products .price-div {
        display: inline-block;
        float: left;
        padding-top: 7px;
    }


    /*category-previw-block*/
 .category-previw-block {
	background: #f06292 url(img/block-bg.png) repeat;
	box-shadow: inset 0px 4px 8px 0px rgba(0,0,0,0.20);
	text-align: center;
	padding: 40px 0px;
}

 .mb .category-previw-block .container {
     max-width: none;
 }


     .category-previw-block .carousel .carousel-inner > .item {
        -webkit-transition: 0.6s ease-in-out left;
        -moz-transition: 0.6s ease-in-out left;
        -o-transition: 0.6s ease-in-out left;
        transition: 0.6s ease-in-out left;
    }


 .category-previw-block .ind-box {
     position: absolute;
     bottom: -30px;
     left: 50%;
     z-index: 15;
     width: 60%;
     padding-left: 0;
     margin-left: -30%;
     text-align: center;
 }

  .category-previw-block .ind-box a {
      color: #FFF;
      padding: 10px;
      text-decoration: none;
  }


 .category-previw-block .ind-box a:hover,   .category-previw-block .ind-box a:focus {
     color: #FFF;
     text-decoration: none;
  }


 .category-previw-block .carousel-indicators{
     /*bottom: -40px;*/
     position: relative;
     bottom: auto;
     left: auto;
     z-index: 15;
     width: auto;
     padding-left: 0;
     margin: 0 20px;
     text-align: center;
     list-style: none;
     margin-bottom: 0;
     display: inline;
 }


.category-previw-box {
    background: #ffffff;
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.12), 0px 8px 8px 0px rgba(0,0,0,0.24);
    border-radius: 2px;
	padding: 20px;
	/*margin: 20px 10px;*/
    margin: 0 10px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.category-previw-box .pics {
    width: 430px;
    float: left;
    padding: 10px 0;
}

.category-previw-box .pics img {
    height: 120px;
    width: 120px;
    margin-right: 20px;      
}


.category-previw-box .title {
    margin-left: 410px;
    font-size: 34px;
    line-height: 40px;
}

.category-previw-box .title a {
    margin-top: 10px;
}




/*datailed-features*/
.datailed-features {
    box-shadow: inset 0px 4px 20px 0px rgba(0,0,0,0.04);
    background: #fff url(img/shadow.png) repeat-x;
    background-position: top left;

    padding: 0px 0px 50px;
}

    .datailed-features img {
        height: 150px;
        width: 150px;
        float: left;
        display: inline;
    }


    .datailed-features .txt {
        overflow: hidden;
        padding-left: 10px;
    }
    /** html .datailed-features .txt {
    overflow: hidden;
    float:left;
}*/


    .datailed-features .df-title h3 {
        font-size: 14px;
        color: rgba(0,0,0,0.87);
        line-height: 20px;
        text-align: left;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 10px;
        margin: 10px 0px;
    }


    .datailed-features .df-text {
        font-size: 14px;
        color: rgba(0,0,0,0.87);
        line-height: 20px;
        text-align: left;
    }


        .datailed-features .df-text strong {
            font-style: normal;
            color: #ff73b3;
            font-weight: bold;
        }

    .datailed-features img, .datailed-features .df-text {
        margin-bottom: 30px;
    }



/*products-min*/
.products-min {
    box-shadow: inset 0px 4px 20px 0px rgba(0,0,0,0.04);
    background-color: #fafafa;
}

        .products-min .product-name a {
            font-size: 14px;
            color: rgba(0,0,0,0.87);
            line-height: 18px;
            min-height: 60px;
            margin: 15px 0px 0px;
        }

    .products-min .center-block {
        max-width: 140px;
    }

    .products-min .product-list .col-md-2 {
        padding-top: 10px;
    }


        .products-min .product-list .col-md-2:hover {
            background: #ffffff;
            box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.10);
        }

    .products-min .product-list .img-box {
        text-align: center;
    }

    .products-min .product-list img {
        height: 140px;
        max-width: 140px;
    }

    .products-min .product-list .product-info {
        padding-left: 10px;
    }


    .products-min .product-list .product-name {
        font-size: 14px;
        color: rgba(0,0,0,0.87);
        line-height: 18px;
        min-height: 73px;
        margin: 10px 0px 0px;
    }


    .products-min .product-list .old-price {
        font-size: 14px;
        color: rgba(0,0,0,0.54);
        line-height: 18px;
    }

        .products-min .product-list .old-price span {
            text-decoration: line-through;
        }


    .products-min .product-list .price {
        font-size: 20px;
        color: rgba(0,0,0,0.87);
        letter-spacing: 0px;
        line-height: 28px;
    }

    .products-min .product-list .btn-div {
        margin-top: 13px;
        margin-bottom: 20px;
    }

    .products-min .size-grid-link {
        margin-bottom: 10px;
    }

    .products-min .size-grid-link a{
        color: rgba(0, 0, 0, 0.54);
        text-decoration: underline;
        white-space: nowrap;
    }





/*questions*/
.questions {
    padding: 0px 0px 50px;
    text-align: center;
}

    .questions .q-img img {
        height: 130px;
        width: 130px;
    }

    .questions .q-img-main img {
        width: 390px;
        height: 378px;
    }

    .questions .q-txt {
        font-size: 16px;
        color: rgba(0,0,0,0.87);
        line-height: 24px;
        text-align: center;
        padding: 5px 0px 20px;
    }

    .questions .q-list {
        text-align: left;
        color: rgba(0, 0, 0, 0.87);
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        max-width: 390px;
    }

        .questions .q-list ul {
            list-style: outside none none;
            padding: 0;
            margin: 0 0 20px 5px;
        }

            .questions .q-list ul li {
                background: #fff url("img/ic_check.png") no-repeat scroll left top 3px / 24px auto;
                margin-bottom: 10px;
                padding: 0 0 5px 34px;
            }

    .questions .q-content {
    }



/*main-features*/
.main-features {
    background: #f06292 url(img/block-bg.png) repeat;
    font-size: 16px;
    color: #ffffff;
    padding: 0px 0px;
    /*min-height: 180px;*/
    box-shadow: inset 0px 4px 8px 0px rgba(0,0,0,0.20);
    font-weight: 500;
    text-align: center;
    padding: 20px 0px;
}

    .main-features .col-lg-2 {
        width: 20%;
    }

    .main-features img {
        width: 80px;
        height: 80px;
        margin-bottom: 10px;
    }

    .main-features .f-img {
        display: block;
    }

    .main-features .f-descr {
        display: block;
    }


/*header*/
.header-action-msg {
    position: relative;
    padding: 10px;
    background-color: #FEE140;
    text-align: center;
    z-index: 500;
    font-size: 14px;
}

.header-action-msg span {
    background-color: #222;
    /*cursor: pointer;*/
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    padding: 6px 9px 5px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
}

.header {
    /*background: #fff url(img/header-bg.png) repeat-x;*/
    background-position: bottom left;
    position: relative;
    padding: 0;
    /*background-color: #d9cbd0;*/
    background-color: #f7f2f4;
    overflow: hidden;
}


    .header .header-container {
        padding: 100px 0px;
        min-height: 647px;
        position: relative;
        z-index: 2;
    }


    .header .header-image {
        position: absolute;
        top: -56px;
        left: 178px;
        /*background: url(img/img_bg_couple.png) no-repeat;*/
        /*background: url(img/img_bg.jpg) no-repeat;*/
        /*background: url(img/img_bg_couple_3.png) no-repeat;*/
        background: url(img/img_bg_high.jpg) no-repeat;
        background-position: top left;
        background-size: contain;
        height: 703px;
        /*width: 846px;*/
        width: 500%;
        z-index: 0;
        overflow: hidden;
    }

        /*.header .header-bg-r {
    background: #fff url(img/header-bg-r.png) repeat-x;
    position: absolute;
    height: 703px;
    bottom: 0px;
    right: 0px;
    width: 50%;
    z-index: 0;
}*/
        .header .header-image .header-bg-r {
            background: #fff url(img/header-bg-r.png) repeat-x;
            width: 100%;
            height: 100%;
            background-position: top left;
            z-index: 0;
            margin-left: 845px;
        }

    .header .header-content {
        z-index: 2;
    }


    .header .page-title {
        font-weight: 500;
        font-size: 45px;
        color: rgba(0,0,0,0.87);
        /*letter-spacing:-0.41px;*/
        line-height: 48px;
        text-align: left;
    }

        .header .page-title h1 {
            font-size: 45px;
            padding: 0;
            margin: 0;
            color: #ff73b3;
            font-weight: normal;
            line-height: inherit;
        }


    .header .shipping {
        background: url(img/ic_delivery.png) 100% 100% no-repeat;
        background-position: center left;
        background-size: 40px;
        font-weight: 500;
        font-size: 20px;
        color: rgba(0,0,0,0.87);
        letter-spacing: 0px;
        line-height: 28px;
        margin-top: 15px;
        margin-bottom: 15px;
        padding-left: 50px;
        font-weight: bolder;
    }


    .header .action {
        background: url(img/img_banner_bg.png) 100% 100% no-repeat;
        background-position: top left;
        background-size: contain;
        min-height: 197px;
        min-width: 343px;
        padding: 15px 30px 15px 40px;
        margin-left: -40px;
    }

        .header .action .action-title {
            font-size: 24px;
            color: rgba(0,0,0,0.87);
            line-height: 32px;
        }


        .header .action .action-subtitle {
            font-size: 12px;
            color: rgba(0,0,0,0.50);
            line-height: 16px;
            font-style: italic;
        }

        .header .action .action-description {
            font-size: 14px;
            color: rgba(0,0,0,0.87);
            line-height: 20px;
        }

        .header .action .action-counter {
            font-size: 34px;
            color: #ff73b3;
            font-weight: bold;
        }

            .header .action .action-counter span {
                font-family: "Courier New", monospace;
                color: #ffffff;
                /*background-color: #ff73b3;*/
                margin-right: 1px;
                padding: 1px 2px;
                background: #ff73b3 url(img/counter_line.png) no-repeat;
                background-position: top center;
            }


    .header .contact-form {
        margin-top: 100px;
        width: 300px;
        height: 338px;
        float: right;
    }

    .header .action-form-box {
        display: none;
        text-align: center;
    }

    .header .contact-form .action {
        background: none;
        margin-left: 0;
        min-height: 0;
        min-width: 0;
        padding: 0 0 10px 0;
    }

        .header .contact-form .action .action-description {
            color: rgba(0, 0, 0, 0.5);
            font-size: 12px;
            font-style: italic;
            line-height: 16px;
        }

    .header .btn-view-price-box {
        display: none;
    }


/*footer*/
footer {
    background: #f06292 url(img/block-bg.png) repeat;
    font-size: 14px;
    color: #ffffff;
    padding: 30px 0px;
}

    footer .container a {
        color: #fff;
        text-decoration: underline;
    }

        footer .container a:hover {
            color: #eee;
            text-decoration: underline;
        }

.law-lnk {
    font-size: 12px;
}


/*Top Menu*/
.main-menu .navbar-toggle .icon-bar {
    background-color: #000;
}


.main-menu .navbar-nav .cart-lnk {
    margin: -4px 0 -14px 0;
}

.main-menu .navbar-nav .ico-cart:hover {
    background-image: url(img/cart32.png);
    background-position-x: 32px;
}

.main-menu .navbar-nav .ico-cart {
    position: relative;
    width: 32px;
    height: 32px;
    background-image: url(img/cart32.png);
    display: inline-block;
}

.main-menu .navbar-nav .cart-qty {
    position: absolute;
    top: -7px;
    right: -10px;
    height: 20px;
    width: 20px;
    color: #fff;
    background-color: #ff73b3;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    line-height: 20px !important;
    text-align: center;
}

.main-menu .navbar-nav a.btn-topcall {
    border: 1px solid #ff73b3;
    border-radius: 100px;
    padding: 6px 10px 5px 10px;
    font-weight: 500;
    font-size: 13px;
    color: #ff73b3;
    line-height: 16px;
    margin: -3px -5px;
    width: 160px;
    text-align: center;
}


    .main-menu .navbar-nav a.btn-topcall:hover {
        /*border:1px solid #d44888;
    color:#d44888;*/
        border: 1px solid #ff73b3;
        background-color: #ff73b3;
        color: #FFF;
    }

.main-menu .container .navbar-collapse {
    padding-right: 0px;
}

    .main-menu .container .navbar-collapse .navbar-nav {
        margin: 0;
    }

.main-menu .navbar-nav a.btn-topcall:active {
    box-shadow: 0px 4px 18px 0px rgba(182,0,83,0.50);
}


.main-menu .navbar-brand {
    /*padding: 15px 5px 15px 15px;*/
    padding: 6px 5px 5px 15px;
}

.navbar-brand .brand-img {
    display: inline-block;
}

    .navbar-brand .brand-img img {
        /*height: 27px;*/
        height: 46px;
        vertical-align: bottom;
    }

.main-menu .navbar-title {
    padding-top: 0px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 10px;
    color: rgba(0,0,0,0.54);
    letter-spacing: 0px;
    line-height: 13px;
    text-align: left;
    vertical-align: baseline;
    display: none;
    /*display: inline-block;*/
}

.main-menu {
    background: #ffffff;
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.12);
}


    .main-menu .navbar-nav a {
        text-transform: uppercase;
        font-size: 13px;
        color: rgba(0,0,0,0.38);
        letter-spacing: 0.18px;
        line-height: 24px;
        padding: 0px;
    }

        .main-menu .navbar-nav a:hover {
            background-color: inherit;
            color: rgba(0,0,0,0.87);
        }

        .main-menu .navbar-nav a:focus {
            background-color: inherit;
            outline: none;
        }

    .main-menu .navbar-nav li {
        margin: 17px 10px;
    }


.main-menu  .navbar-collapse {
    max-height: 450px;
}

.main-menu .nav-contacts-list ul{
    padding: 0;
    margin: 0;
    list-style: outside none none;
}

.main-menu .nav-contacts-list li{
    padding: 0;
    margin: 5px 0;
}

.main-menu .nav-contacts-list hr{
    margin: 5px 0;
}

.main-menu .nav .caret {
    border-bottom-color: rgba(0, 0, 0, 0.38);
    border-top-color: rgba(0,0,0,0.38);
}

.main-menu .nav-tel-box a:hover .caret {
    border-bottom-color: #ff73b3;
    border-top-color: #ff73b3;
}

.main-menu .nav-tel-box .open > a, .main-menu .nav-tel-box .open > a:hover, .main-menu .nav-tel-box .open > a:focus {
    background: none;
}

 .main-menu .nav-tel-box a:focus {
     color: rgba(0,0,0,0.38);
 }

 .main-menu .nav-tel-box .dropdown-menu {
     padding: 0 20px;
     min-width: 175px;
 }

  .main-menu .nav-tel-box .dropdown-menu li.tel,
  .main-menu .nav-contacts-list li.tel {
      padding-left: 30px;
  }

  .main-menu .nav-tel-box .dropdown-menu li.viber, 
  .main-menu .nav-contacts-list li.viber{

        background: #fff url(img/ic_viber.png) no-repeat;
        background-size: 18px;
        background-position: center left;
    }

   .main-menu .nav-tel-box .dropdown-menu li.phone,
   .main-menu .nav-contacts-list li.phone {
        background: #fff url(img/ic_call.png) no-repeat;
        background-size: 18px;
        background-position: center left;
    }
    .main-menu .nav-tel-box .dropdown-menu li.telegram,
    .main-menu .nav-contacts-list li.telegram {
        background: #fff url(img/ic_telegram.png) no-repeat;
        background-size: 18px;
        background-position: center left;
    }
 
.main-menu .nav-tel-box .dropdown-menu a {
    font-size: 14px;
    color: #333;
}

.main-menu .nav-tel-box .dropdown-menu a:hover {
    text-decoration: underline;
}

/*.main-menu .nav-tel-box .dropdown {
    margin: 16px 10px;
}

.main-menu .container a:focus {
    
}*/



/* modal forms*/
.modal .modal-dialog .modal-header {
    padding: 5px 10px 0 0;
    min-height: 40px;
}

.modal .modal-dialog {
    max-width: 440px;
}

    .modal .modal-dialog .modal-body input {
        width: 100%;
        font-size: 14px;
        height: 48px;
        max-width: 500px;
    }

.modal .form-title {
    font-size: 24px;
    color: rgba(0,0,0,0.87);
    line-height: 32px;
    margin-bottom: 20px;
}

.modal .modal-dialog .modal-body {
    padding: 0 40px 40px 40px;
}

.modal .modal-header .close {
    font-size: 40px;
    padding: 0 15px;
}

.modal .modal-header {
    border: none;
}



.modal-size-grid .modal-dialog {
    max-width: 700px;
    width: 700px;
}

/*modal-size-grid*/
.modal-size-grid .modal-dialog .modal-body {
    padding: 0 40px 10px;
}

.modal-size-grid .size {
    margin-top: 20px;
    font-size: 16px;
}

.modal-size-grid .back-call-txt{
    margin-top: 15px;
    font-size: 12px;
}

.modal-size-grid a, .modal-size-grid a:hover, .modal-size-grid a:active, .modal-size-grid a:focus{
    color: #ff73b3;
    outline: none;
}


/*modal-order*/
.modal-order .form-title .product-name {
  color: #ff73b3;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: normal;
}

.modal-order .form-title .sub-title {
    font-size: 14px;
    line-height: normal;
}



/*subscribe-form*/
.subscribe-form {
    margin-top: 50px;
}

    .subscribe-form .contact-form {
        padding: 50px;
        max-width: 610px;
    }

        .subscribe-form .contact-form .form-title {
            font-size: 20px;
            margin: 0;
        }

        .subscribe-form .contact-form .form-subtitle {
            font-size: 16px;
            margin: 15px 0 20px 0;
        }

        .subscribe-form .contact-form input {
            height: 48px;
            width: 370px;
            margin-bottom: 20px;
            font-size: 16px;
        }

/*review-page*/
/*.review-page .contact-form .form-group .form-control-min  {
    max-width: 300px;
}*/

.review-page  .form-title {
    text-align: center;
}

.review-page .contact-form {
    max-width: 600px;
}

.review-page .contact-form .form-control {
    max-width: none;
}

.review-page .contact-form .text-area{
    height: auto;
}




/*global pages*/
.page {
    padding-top: 60px;
    font-size: 16px;
    background-color: #fafafa;
}

    .page .back-link {
        text-align: center;
    }

.page-title {
    font-size: 34px;
    color: rgba(0,0,0,0.87);
    letter-spacing: 0px;
    line-height: 40px;
    text-align: center;
}

.page-subtitle {
    font-size: 24px;
    color: rgba(0,0,0,0.87);
    line-height: 32px;
    text-align: center;
}

.page-title-image {
    text-align: center;
}


.page .contact-form {
    background-color: #fff;
}

/*order-process page*/
.order-process {
}

.order-process {
    font-size: 14px;
}

    .order-process .customer-info {
        margin-top: 40px;
        margin-bottom: 50px;
    }

        .order-process .customer-info .personal-data {
        }


    .order-process .check-data-title {
        font-size: 16px;
        color: rgba(0,0,0,0.87);
        line-height: 24px;
        text-align: left;
        padding-left: 50px;
    }


    .order-process .form-group {
        margin-bottom: 0px;
    }


        .order-process .form-group .form-control-static {
            font-size: 14px;
            color: rgba(0,0,0,0.87);
            line-height: 20px;
            font-weight: normal;
            text-align: left;
        }

        .order-process .form-group label {
            font-size: 14px;
            color: rgba(0,0,0,0.54);
            line-height: 20px;
            text-align: right;
            text-transform: uppercase;
            font-weight: 500;
        }

        .order-process .form-group span {
            width: 80px;
            text-align: left;
            display: block;
            float: right;
        }

    .order-process .edit-lnk {
        margin-top: 15px;
        display: block;
    }

        .order-process .edit-lnk span {
            margin-right: 5px;
            font-size: 12px;
        }

    .order-process .order-items {
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.10);
    }

    .order-process .btn-row {
        padding: 30px 50px 15px 50px;
        text-align: right;
        background-color: #fafafa;
        margin-left: -10px;
        margin-right: -10px;
    }

        .order-process .btn-row span {
            font-size: 20px;
            color: rgba(0,0,0,0.87);
            letter-spacing: 0px;
            line-height: 28px;
        }

            .order-process .btn-row span b {
                margin-left: 20px;
                margin-right: 60px;
            }


    .order-process .order-items .discount-info {
        background: #fff url(img/ic_check_sm.png) no-repeat;
        background-position: top 7px left 10px;
        background-size: 14px;
        padding-left: 35px;
        border-bottom: 1px solid #f2f2f2;
    }

    .order-process .order-items .shipping-info {
        background: #fff url(img/ic_delivery_pink.png) no-repeat;
        background-position: top 8px left;
        background-size: 25px;
        padding-left: 35px;
    }

    .order-process .order-items .item-rows .row {
        min-height: 100px;
    }
    
    .order-process .order-items .item-rows .quantity-box .row {
        padding: 0;
        margin: 0;
        border: none;
        min-height: 0;
    }

    .order-process .order-items .item-rows .discount-info-row {
        padding: 0 10px;
        min-height: 0
    }

        .order-process .order-items .item-rows .discount-info-row ul {
            list-style: outside none none;
            padding: 0;
            text-align: left;
            display: inline-block;
            font-size: 12px;
            color: rgba(0,0,0,0.38);
            line-height: 16px;
            font-style: italic;
            margin-bottom: 0;
        }

            .order-process .order-items .item-rows .discount-info-row ul li {
                padding-bottom: 7px;
                padding-top: 7px;
            }


    .order-process .order-items .page-subtitle {
        margin-bottom: 20px;
        margin-top: 0;
    }

    .order-process .order-items .row-msg {
        border-bottom: 1px solid #f2f2f2;
    }

    .order-process .products-min {
        box-shadow: none;
        margin-bottom: 0;
    }

        .order-process .products-min .section-title {
            margin-top: 0;
        }


    .order-process .btn-continue-shopping {
        border: 1px solid #ff73b3;
        padding: 10px 30px;
        font-weight: 500;
        font-size: 14px;
        color: #ff73b3;
        line-height: 16px;
        text-align: center;
        border-radius: 100px;
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 15px;
        text-decoration: none;
    }
    .order-process .btn-continue-shopping:hover {
        border: 1px solid #ff73b3;
        background-color: #ff73b3;
        color: #FFF;
        text-decoration: none; 
    }
   .order-process .btn-continue-shopping:active {
       box-shadow: 0px 4px 18px 0px rgba(182,0,83,0.50);
       text-decoration: none;
   }


    .order-process section {
        margin-bottom: 0;
    }


    .order-process .products-min .btn-order {
        padding: 10px 20px;
    }


    .order-process .item-headers {
        font-size: 12px;
        color: rgba(0,0,0,0.50);
        line-height: 16px;
        font-style: italic;
        text-align: center;
    }


    .order-process .item-rows .row {
        padding: 20px 0;
        border-bottom: 1px solid #F2F2F2;
    }


    .order-process .order-items {
        padding: 50px 10px 0 10px;
        text-align: center;
        background-color: #fff;
        position: relative;
    }

        .order-process .order-items .img {
            text-align: right;
        }


        .order-process .order-items img {
            max-width: 100px;
            height: 100px;
        }


        .order-process .order-items .product-name {
            margin-top: 15px;
            text-align: left;
            font-size: 16px;
            color: rgba(0,0,0,0.87);
            line-height: 24px;
        }


        .order-process .order-items .quantity {
            font-size: 34px;
            color: #ff73b3;
            letter-spacing: 0px;
            line-height: 40px;
            margin-top: 10px;
        }


            .order-process .order-items .quantity input {
                background: #ffffff;
                border: 1px solid #d4d4d4;
                box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.07);
                border-radius: 4px;
                width: 58px;
                height: 38px;
                font-size: 24px;
                color: rgba(0,0,0,0.87);
                line-height: 32px;
                text-align: center;
            }

            .order-process .order-items .quantity span {
                cursor: pointer;
            }

                .order-process .order-items .quantity span.unactive {
                    color: #CCCCCC;
                }




        .order-process .order-items .item-price {
            margin-top: 15px;
            font-size: 20px;
            color: rgba(0,0,0,0.87);
            letter-spacing: 0px;
            line-height: 28px;
        }


        .order-process .order-items .discount {
            margin-top: 15px;
            font-size: 14px;
            color: rgba(0,0,0,0.87);
            line-height: 18px;
        }

        .order-process .order-items .edit-lnk {
            font-size: 14px;
            color: #ff73b3;
            line-height: 18px;
            text-align: left;
            margin-top: 20px;
        }

        .order-process .order-items .product-price {
            text-align: left;
        }


            .order-process .order-items .product-price .price {
                font-size: 20px;
                color: #ff73b3;
                letter-spacing: 0px;
                line-height: 28px;
                margin-right: 20px;
            }


            .order-process .order-items .product-price .old-price {
                font-size: 14px;
                color: rgba(0,0,0,0.54);
                line-height: 18px;
                text-decoration: line-through;
            }


            .order-process .promo-code {
                background-size: 14px;
                border-top: 1px solid #f2f2f2;
            }

                .order-process .promo-code input {
                    background: #ffffff none repeat scroll 0 0;
                    border: 1px solid #d4d4d4;
                    border-radius: 4px;
                    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07);
                    color: rgba(0, 0, 0, 0.87);
                    font-size: 14px;
                    height: 25px;
                    line-height: 32px;
                    text-align: left;
                    width: 130px;
                    margin: 0 10px 0 10px;
                    text-transform: uppercase;
                    padding: 0 3px 0 3px;
                }

                .order-process .promo-code .arrow {
                    color: #000;
                    margin: 0 5px 0 5px;
                    text-decoration: none;
                    font-size: 14px;
                    line-height: 24px;
                }

                .order-process .promo-code a {
                    color: rgba(0, 0, 0, 0.54);
                    text-decoration: underline;
                    white-space: nowrap;
                    font-size: 12px;
                    font-style: normal;
                }





/*global*/
a.anchor{position:absolute;margin-top:-60px;} /*Для якорей, чтоб при переходе по ним  плавающее верхнее меню не перекрывало текст */


.mb a:focus {
    outline: none;
}

.size-grid table {
    font-size: 16px;
    width: 100%;
    text-align: center;
}

    .size-grid table > tbody > tr > td:first-child {
        text-align: left;
        font-weight: bold;
    }

    .size-grid table > tbody > tr:first-child > td {
        color: #ff73b3;
        font-weight: bold;
    }


    .size-grid table td {
        padding: 10px;
        border: 1px solid #ddd;
    }



.container a, .container a:hover, .container a:active, .container a:focus {
    color: #ff73b3;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.mb {
    margin-top: -20px;
    overflow: hidden;
}

    .mb .container {
        padding-left: 40px;
        padding-right: 40px;
        font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
        max-width: 1170px;
    }

.main-menu .container {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1170px;
}

span.marker {
    color: #ff73b3;
}

span.marker-promo-code {
    background-color: #222;
    color: #fff;
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    padding: 3px 6px 2px;
    text-align: center;
    text-transform: uppercase;
}


.contact-form {
    background: #fafafa;
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.12), 0px 8px 8px 0px rgba(0,0,0,0.24);
    border-radius: 2px;
    padding: 30px;
    max-width: 450px;
}

    .contact-form .form-title {
        font-size: 24px;
        color: rgba(0,0,0,0.87);
        line-height: 32px;
        margin-bottom: 20px;
    }



    .contact-form .form-control {
        background: #ffffff;
        border: 1px solid #d4d4d4;
        box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.07);
        border-radius: 4px;
        height: 38px;
        max-width: 500px;
    }

        .contact-form .form-control:focus {
            /*border-color: #ff73b3;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(182, 0, 83, 0.6);
    outline: 0 none;*/
        }

.mb .btn-order {
    background: #ff73b3;
    box-shadow: 0px 4px 18px 0px rgba(182,0,83,0.50);
    border-radius: 100px;
    color: #ffffff;
    padding: 10px 30px;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 500;
}

    .mb .btn-order:hover {
        /*background:#FF127E;*/
        color: #ffffff;
        background: #d44888;
    }

.mb .btn:focus, .mb .btn:hover {
    outline: none;
    color: #ffffff;
}

section {
    padding-bottom: 50px;
}

.section-title {
    margin: 50px 0px;
}

    .section-title h2, .section-title .subtitle {
        font-size: 34px;
        color: rgba(0,0,0,0.87);
        letter-spacing: 0px;
        line-height: 40px;
        text-align: center;
        margin: 0px;
    }



.simple-action-counter {
        background: transparent url(img/ic_time.png) no-repeat;
        background-size: 15px;
        background-position: center left;
        font-size: 12px;
        color: rgba(0,0,0,0.50);
        line-height: 16px;
        margin-top: 30px;
        margin-bottom: 10px;
        padding-left: 20px;
    }



/*base*/

body {
    /*padding-top: 50px;
    padding-bottom: 20px;*/
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 40px;
    padding-right: 40px;
}

/* Set width on the form input elements since they're 100% wide by default */
input[type="text"],
input[type="password"] {
    max-width: 280px;
}

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}
