@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Cuprum:400,700&subset=latin,cyrillic);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,800,700,600&subset=latin,cyrillic);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700&subset=latin,cyrillic);
@import url('bootstrap.min.css');
@import url('jquery.fancybox.css');
@import url('jquery.fancybox-buttons.css');
@import url('jquery.fancybox-thumbs.css');
@import url('jquery.countdown.css');
@import url('animate.css');

img, a, textarea, input{
    outline: none !important;
}
.shirma {
    position: fixed;
    display: none;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}
.preloader{
    position: fixed;
    display: none;
    z-index: 3000;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -24px;
    width: 48px;
    height: 50px;
    background: url('../img/preloader.png') 0 0 no-repeat;
}
.forma-up_phone,.forma-up1,.forma-up2,.forma-up3,.forma-up4,.forma-up5,.forma-up6,.forma-up7,.forma-up8,.forma-up9,.forma-up10,.forma-up11,.forma-up12,.forma-up13,.forma-up14,.forma-up15,.forma-up16,.forma-up17,.forma-up18,.forma-up19,.forma-up20 {
    position: fixed;
    z-index: 2000;
    left: 50%;
    top: -350%;
    width: 300px;
    margin: -200px 0 0 -150px;
    padding: 10px;
    background-color: rgba(37,37,36,0.55);
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
         -o-border-radius: 20px;
            border-radius: 20px;
}
.forma_more1,.forma_more2,.forma_more3,.forma_more4,.forma_more5,.forma_more6,.forma_more7,.forma_more8,.forma_more9,.forma_more10,.forma_more11,.forma_more12,.forma_more13,.forma_more14,.forma_more15,.forma_more16,.forma_more17,.forma_more18,.forma_more19,.forma_more20 {
    position: fixed;
    z-index: 2000;
    left: 50%;
    top: -350%;
    max-width: 90%;
    width: 1400px;
    max-height: 90%;
    height: 600px;    
    margin: -200px 0 0 -150px;
    padding: 10px;
    background-color: rgba(37,37,36,0.9);
    display: inline-block;
    overflow-y: auto;
}
.zag_more {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    margin: 10px 0;
    font-family: 'Open Sans Condensed';
    font-weight: bold;
}
.txt_more {
    color: #fff;
    font-size: 18px;
    margin: 10px 0;
    text-align: left;
    text-indent: 10px;
}
.box_opisanie {
    
    height: auto;
    display: block;
}
.form_2 {
    background: #E5E5E5;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
         -o-border-radius: 20px;
            border-radius: 20px;
}
.txt_rofm_1 {
    color: #1a1a1a;
    font-size: 20px;
    font-family: 'Open Sans Condensed';
    font-weight: bold;
    margin: 10px 0;
}
.row {
    margin-left: 0;
    margin-right: 0;
}
/* ----- ------ ------ align */
.cnt{
    text-align: center;
}
.rht {
    text-align: right;
}
.lft {
    text-align: left;
}
/* ----- ------ ------ modal */
.modal-header {
    background: #c3de93;
    -webkit-border-radius: 6px!important;
    -moz-border-radius: 6px!important;
    border-radius: 6px!important;
}
.modal-header h4{
    color: #537543;
    font-size: 18px;
    font-family: 'Cuprum';
}
.modal-header h4 span{
    color: #537543;
    font-size: 18px;
    font-family: 'Cuprum';
    font-weight: bold;
}
.nomar {
    margin: 0!important;
}
.close {
    opacity: 0.7;
    padding: 0;
    margin: -10px -10px 0 0;
    display: inline-block;
    background-image: url(../img/fancybox_sprite.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2001;
}
.close:hover, .close:focus, .close:active {
    opacity: 1;
}
/* ----- ------ ------ btn_up */
.btn_up,.btn_up:focus {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    padding: 3px 0 0;
    opacity: 0.4;
    display: none;
    background-color: #000;
    border-color: #000;
    color: #fff;
    outline: none;
    z-index: 1500;
}
.btn_up:hover {
    opacity: 0.9;
}
.btn-default {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
/* ----- ------ ------ btn_menu */
.btn_menu,.btn_menu:focus {
    position: fixed;
    top: 30px;
    left: 30px;
    width: 40px;
    height: 40px;
    padding: 0;
    opacity: 0.4;
    display: none;
    padding-top: 2px;
    background-color: #000;
    border-color: #000;
    color: #fff;
    outline: none;
    z-index: 2510;
}
.btn_menu:hover {
    opacity: 0.9;
}
/* ----- ------ ------ navigation menu */
nav.navbar-inverse {
    margin-bottom: 0;
    background: rgba(0,0,0,0)!important;
    border: 0;
    line-height: 0;/**/
}
ul.navbar-nav {
    margin: 0 auto;
    display: inline-block!important;
    float: none;
    
}
.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    font-size: 15px;
    font-family: "SegoeUIRegular",sans-serif;    
    text-transform: uppercase;
    position: relative;
    padding-bottom: 15px;
    padding-top: 15px;
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;
    text-decoration: underline;
}


/* ----- ------ ------ margin */
.marr_10 {
    margin-right: 10px;
}
.mart_10 {
    margin-top: 10px;
}
.mart_20 {
    margin-top: 20px;
}
.mart_30 {
    margin-top: 30px;
}
.mart_40 {
    margin-top: 40px;
}
.mart_60 {
    margin-top: 60px;
}
.mart_80 {
    margin-top: 80px;
}
.mart_100 {
    margin-top: 100px;
}
.mart_180 {
    margin-top: 180px;
}
.marb_10 {
    margin-bottom: 10px;
}
.marb_20 {
    margin-bottom: 20px;
}
.marb_30 {
    margin-bottom: 30px;
}
.marb_40 {
    margin-bottom: 40px;
}
.marb_80 {
    margin-bottom: 80px;
}
.marb_100 {
    margin-bottom: 100px;
}
.img-responsive {
    display: inline-block!important;
}

body {
    font-family: 'Open Sans';
    line-height: 1;
}


.btn2 {
    color: #484848;
    font-size: 16px;
    -webkit-border: 5px solid #f7d2d2;
       -moz-border: 5px solid #f7d2d2;
         -o-border: 5px solid #f7d2d2;
            border: 5px solid #f7d2d2;
    background: #f6b3b3;
    display: inline-block;
    padding: 5px 10px;
}
.btn2:hover,.btn2:active,.btn2:focus {
    color: #484848;
    font-size: 16px;
    -webkit-border: 0px;
       -moz-border: 0px;
         -o-border: 0px;
            border: 0px;
    background: #f6b3b3;
    padding: 10px 15px;
    text-decoration: none;
}
.btn3 {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    -webkit-border: 5px solid #8b1a45;
       -moz-border: 5px solid #8b1a45;
         -o-border: 5px solid #8b1a45;
            border: 5px solid #8b1a45;
    background: #9c2251;
    display: inline-block;
    padding: 5px 10px;
}
.btn3:hover,.btn3:active,.btn3:focus,.btn3_db:hover,.btn3_db:active,.btn3_db:focus {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    -webkit-border: 0px;
       -moz-border: 0px;
         -o-border: 0px;
            border: 0px;
    background: #9c2251;
    padding: 10px 15px;
    text-decoration: none;
}
.btn3_db {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    -webkit-border: 5px solid #8b1a45;
       -moz-border: 5px solid #8b1a45;
         -o-border: 5px solid #8b1a45;
            border: 5px solid #8b1a45;
    background: #9c2251;
    display: block;
    padding: 5px 10px;
}
.btn4 {
    color: #9c2251;
    font-size: 16px;
    display: inline-block;
    padding: 5px 10px;
    text-decoration: underline;
    -webkit-text-decoration-style: dashed;
       -moz-text-decoration-style: dashed;
         -o-text-decoration-style: dashed;
            text-decoration-style: dashed;
}
.btn4:hover,.btn4:active,.btn4:focus {
    color: #9c2251;
    font-size: 16px;
    -webkit-border: 0px;
       -moz-border: 0px;
         -o-border: 0px;
            border: 0px;
    padding: 5px 10px;
    text-decoration: none;
}



.form_1 {
    margin-top: 20px;
    display: inline-block;
    max-height: 360px;
    max-width: 360px;
    min-height: 320px;
    min-width: 320px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    background-image: url(../img/bg_form.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
}
.txtf_1 {
    color: #1a1a1a;
    font-size: 20px;
    margin-top: 30px;
}


.relative{
    position: relative;
}
header {
    position: relative;
    border-top: 3px solid #e1c2c8;
    padding-bottom: 111px;
    background-image: url(../img/bg_head.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
header .container {
    position: relative;
}
.txth_1 {
    color: #353434;
    font-size: 20px;
}
.txth_2 {
     color: #000000;
     font-size: 15px;
     margin: 10px 0;
}
.bg_head_2 {
    width: 100%;
    height: 111px;
    bottom: 0;
    left: 0;
    z-index: 51;
    position: absolute;
    background-image: url(../img/bg_head_2.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
}
.woman {
    background-image: url(../img/woman.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    bottom: 0;
    z-index: 50;
    left: 0;
    width: 369px;
    height: 580px;
    position: absolute;
    margin-bottom: -111px;
}
.txth_3 {
    color: #fff;
    font-size: 28px;
    text-transform: uppercase;
    background-image: url(../img/bg_txth_3.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
    position: relative;
    display: inline-block;
    padding: 10px 35px; 
    margin: 30px 0;  
    font-weight: 200; 
}

.txth_4 {
    color: #fff;
    font-size: 35px;
    text-transform: uppercase;
    text-shadow: 1px 1px #b46b7f;
    font-family: 'Open Sans Condensed';
}
.txth_5 {
    color: #fff;
    font-size: 30px;
    text-shadow: 1px 1px #b46b7f;
    font-family: 'Open Sans Condensed';
}
.head_box_1,.head_box_2,.head_box_3,.head_box_4 {
    color: #646a72;
    font-size: 15px;
    display: inline-block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-top: 10px;
}
.head_box_1 {
    background-image: url(../img/head_box_1.png);
    width: 128px;
    height: 84px;
    padding-top: 25px;
}
.head_box_2 {
    background-image: url(../img/head_box_2.png);
    width: 99px;
    height: 130px;
    padding: 23px 18px 0;
}
.head_box_3 {
    background-image: url(../img/head_box_3.png);
    width: 120px;
    height: 86px;
    padding: 26px 17px 0;
}
.head_box_4 {
    background-image: url(../img/head_box_4.png);
    width: 122px;
    height: 62px;
    padding-top: 14px;
}

.s1 {
    background: #f7f7f7;
    padding-bottom: 20px;
}
.txts1_1 {
    color: #292828;
    font-size: 30px;
    text-transform: uppercase;
    margin: 20px 0;
    font-weight: 200;
}
.txts1_2 {
    color: #6d6f71;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed';
    min-height: 70px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.icon_s,.our_foto {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
}
.s2 {
    padding-bottom: 60px;
}
.txts2_1 {
    color: #fff;
    font-size: 28px;
    text-transform: uppercase;
    background-image: url(../img/bg_txts2_1.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
    position: relative;
    display: inline-block;
    padding: 10px 35px; 
    margin: 20px 0 30px;
    font-weight: 200;
}
.txts2_2 {
    color: #484a4c;
    font-size: 18px;
    font-weight: 200;
    background: #f0f0f0;
    display: table-cell;
    height: 110px;
    vertical-align: middle;
    padding: 0;
    
}
.box_s2_1 {
    border: 5px solid #e2e2e2;
}
.border_s2 {
    margin: 2px;
    border: 1px solid #e8e8e8;
}
.txts2_3 {
    color: #141212;
    font-size: 25px;
    font-weight: 200;
    margin: 10px 0;
}
.s3 {
    padding: 70px 0 40px;
    background-image: url(../img/bg_s3.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
}
.txts3_1 {
    color: #fff;
    font-size: 80px;
    text-shadow: 2px 0 #939393,0 0 4px rgba(0,0,0,1);
    font-weight: 200;
    margin: 30px 0 20px;
}
.txts3_2 {
    color: #fff;
    font-size: 20px;
    min-height: 45px;
    margin: 10px 0;
}
.s4 {
    padding-top: 20px;
    padding-bottom: 80px;
}
.boxs4_1,.boxs4_2,.boxs4_3,.boxs4_4,.boxs4_5 {
    height: 309px;
    width: 309px;
    max-width: 100%;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
    position: relative;
    color: #fff;
    font-size: 18px;
    padding: 230px 50px 0;
    text-align: center;
    display: inline-block;
    margin-top: 10px;
}
.boxs4_1 {
    background-image: url(../img/boxs4_1.jpg);
}
.boxs4_2 {
    background-image: url(../img/boxs4_2.jpg);
}
.boxs4_3 {
    background-image: url(../img/boxs4_3.jpg);
}
.boxs4_4 {
    background-image: url(../img/boxs4_4.jpg);
}
.boxs4_5 {
    background-image: url(../img/boxs4_5.jpg);
}
.s5 {
    padding: 20px 0 40px;
    background-image: url(../img/bg_s5.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-color: #9a4e66;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
.boxs5 {
    display: inline-block;
    width: 500px;
    max-width: 100%;
    background: #feeae6;
    padding: 10px 0 15px;
    position: relative;
    margin-top: 80px;
    text-align: left;
}
.boxs5_ygol {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -76px;
    width: 76px;
    height: 100%;
    background-image: url(../img/boxs5_ygol.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.txts5_1 {
    color: #373333;
    font-size: 50px;
    font-family: 'Open Sans Condensed';
    text-transform: uppercase;
}
.txts5_2 {
    color: #373333;
    font-size: 30px;
    font-family: 'Open Sans Condensed';
}
.s6 {
    padding: 40px 0 140px;
    position: relative;
}
.woman2 {
    background-image: url(../img/woman.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    width: 432px;
    height: 734px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -216px;
    margin-bottom: -40px;
    z-index: 60;
    
}
.boxs6_1,.boxs6_3,.boxs6_5 {
    min-height: 100px;
    width: 350px;
    max-width: 100%;
    padding-left: 100px;
    z-index: 70;
    position: relative;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    display: inline-block;
    color: #292828;
    font-size: 17px;
    text-align: center;
    padding-top: 15px;
    -webkit-background-size: 100%;
       -moz-background-size: 100%;
         -o-background-size: 100%;
            background-size: 100%;
}
.boxs6_2,.boxs6_4,.boxs6_6 {
    min-height: 100px;
    width: 350px;
    max-width: 100%;
    padding-right: 100px;
    z-index: 70;
    position: relative;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    display: inline-block;
    color: #292828;
    font-size: 17px;
    text-align: center;
    padding-top: 15px;
    -webkit-background-size: 100%;
       -moz-background-size: 100%;
         -o-background-size: 100%;
            background-size: 100%;
}
.boxs6_1 {
    background-image: url(../img/boxs6_1.png);
    margin-left: 60px;
}
.boxs6_2 {
    background-image: url(../img/boxs6_2.png);
    margin-right: 30px;
}
.boxs6_3 {
    background-image: url(../img/boxs6_3.png);
}
.boxs6_4 {
    background-image: url(../img/boxs6_4.png);
}
.boxs6_5 {
    background-image: url(../img/boxs6_5.png);
    margin-left: 30px;
}
.boxs6_6 {
    background-image: url(../img/boxs6_6.png);
    margin-right: 60px;
}



.s7 {
    position: relative;
    z-index: 70;
    padding: 90px 0;
    background-image: url(../img/bg_s7.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
}
.txts7_1 {
    padding: 14px 0;
    background-image: url(../img/bg_txts7_1.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
    color: #4b4a4a;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 200;
    margin-bottom: 20px;
    max-width: 800px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.txts7_2 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    min-height: 70px;
    margin-top: 20px;
    font-family: 'Open Sans Condensed';
    font-weight: bold;
}
.str_right {
    background-image: url(../img/str_right.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 95px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: -47px;
    margin-top: 10px;
}
.s8 {
    padding: 0 0 50px;
}
.txts8_2 {
    color: #292828;
    font-size: 17px;
    font-weight: 200;
    margin-top: 15px;
    min-height: 40px;
}
.s9 {
    background: #f7f7f7;
}
.border_img {
    display: inline-block;
    padding: 7px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    -webkit-border: 2px solid #e0e0e0;
       -moz-border: 2px solid #e0e0e0;
         -o-border: 2px solid #e0e0e0;
            border: 2px solid #e0e0e0;
}
.border_img img {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
}
.txts9_2 {
    color: #62364b;
    font-size: 20px;
    font-family: 'Open Sans Condensed';
    margin: 10px 0;
    font-weight: bold;
}
.txts9_3 {
    color: #292828;
    font-size: 15px;
    padding: 10px 0 30px 50px;
    background-image: url(../img/quots.png),url(../img/quots.png);
    background-position: 0 0, 100% 100%;
    background-repeat: no-repeat,no-repeat;
}
.s9 {
    padding-bottom: 40px;
}
.s10 {
    position: relative;
    padding-bottom: 73px;
}
.bg_footer {
    width: 100%;
    height: 73px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../img/bg_footer.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
}
.woman3 {
    background-image: url(../img/woman3.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 302px;
    height: 423px;
    margin-bottom: -73px;
}
.s10 {
    position: relative;
    padding-bottom: 73px;
    background-image: url(../img/bg_s10.jpg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

.txtfoo_1 {
    color: #343434;
    font-size: 35px;
    font-family: 'Open Sans Condensed';
    font-weight: bold;
}
.txts10_1 {
    margin-top: 60px;
    color: #fff;
    font-size: 35px;
    font-family: 'Open Sans Condensed';
    font-weight: bold; 
    text-transform: uppercase;
}
.txts10_2 {
    color: #fff;
    font-size: 25px;
    font-family: 'Open Sans Condensed';
    font-weight: bold; 
}
footer {
    padding-bottom: 20px;
}


input[type='text'] {
    color: #484f5e;
    font-size: 15px;
    height: 45px;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
         -o-box-shadow: none;
            box-shadow: none;
    border-top: 2px dashed #c1c1c1;
    border-right: 2px dashed #c1c1c1;
    border-bottom: 2px dashed #c1c1c1;
    border-left: 0px dashed #c1c1c1;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
         -o-border-radius: 0;
            border-radius: 0;
}
.input-group-addon {
    background-color: #fff;
    border-top: 2px dashed #c1c1c1;
    border-right: 0px dashed #c1c1c1;
    border-bottom: 2px dashed #c1c1c1;
    border-left: 2px dashed #c1c1c1;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
         -o-border-radius: 0;
            border-radius: 0;
}
.min_height {
    min-height: 685px;
}