/* 	Library Style Developer coder Alexander Moskvin  sasha-freez@mail.ru. for site http://sasha-freez.ru */
/* clear css */
*{margin:0;padding:0}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
html, body{height:100%;}
header,nav,section,article,aside,footer{display:block;margin:0;padding:0;}
img{border:0;}
input{vertical-align:middle;}
ol,ul{margin:0;padding:0;}
ul li{margin:0;padding:0;}
a{color:#00ADEE;text-decoration:none; transition:all 0.3s ease 0s; outline:none;}
a:hover{color:#eb008b;text-decoration:none;}
p{margin:0; padding:0 0 15px 0;}
img{display:block;}

.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
button::-moz-focus-inner, input::-moz-focus-inner{padding:0;border:0;} /* firefox fix center text buttom */


body{font-size:16px; font-family:'PT Sans', sans-serif; background:#fff; color:#000; min-width:1240px;}
button, select, input, textarea{font-family:'PT Sans', sans-serif;}
body{-webkit-font-smoothing:subpixel-antialiased !important;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:  hidden;
-ms-backface-visibility:   hidden;
}

h1, h2, h3, h4, h5{font-weight:normal;}
h1{line-height:1.4em;}

.container{width:1150px; margin:0 auto;}
.container:after{content:"";display:block;clear:both;}

.wrap:after{content:"";display:block;clear:both;}
/*
font-family:Circe-Bold
font-family:Circe-Regular
font-family:'PT Sans', sans-serif;
 */

header{background:url(../images/bg_top.jpg) no-repeat center -2px;}
header .top_line{background:#eb008b; font-family:'Circe-Regular'; line-height:70px; font-size:40px; color:#000;}
header .top_line .t1{color:#00ADEE; padding:0 15px 0 0;}
header .top_line .t2{color:#fff;}

.bg_top{background:url(../images/bg_top_or.png) no-repeat center 0; height:473px;}
.bg_top .wrap{position:relative;}
.bg_top .bt_date{position:absolute; right:0; top:-13px; width:200px; height:77px; background:#00adee; color:#fff; font-family:Circe-Regular; font-size:40px; line-height:42px;}
.bg_top .bt_date > span{margin:-20px 0 0 20px; display:block;}
.bg_top .bt_type{float:right; width:220px; height:45px; background:#000; color:#fff; margin:64px 43px 0 0; line-height:45px; font-family:Circe-Regular; font-size:22px;}
.bg_top .bt_type .txt{display:block; background:url(../images/bt_type.png) no-repeat 0 center; margin:0 0 0 15px; padding:0 0 0 27px;}
.bg_top .bt_type .txt .bo_blue{color:#00ADEE; font-family:Circe-Bold}
.bg_top .bt_type .txt .bo_pink{color:#eb008b; font-family:Circe-Bold}
.bg_top .bt_desc{padding:90px 0 0 0; float:left; width:565px; color:#fff;}
.bg_top .btn_pink{margin:0 auto; width:450px; padding:35px 0 0 0;}

.btn_pink a{background:#eb008b; color:#fff; height:52px; width:275px; line-height:52px; font-size:26px; display:block; text-align:center; position:relative;}
.btn_pink a:after{content:""; position:absolute; right:-40px; top:6px; width:27px; height:41px; background:url(../images/ar_blue_l.png) no-repeat 0 0;}
.btn_pink a:hover{background:#00ADEE;}

.b_perfumer{background:#000 url(../images/b_perfumer.jpg) no-repeat center 0; color:#fff; height:365px;}

.b_perfumer .p_img{float:left; width:485px; margin:0 20px 0 0;}
.b_perfumer .p_img a{padding:250px 0 0 19px; display:block;}
.b_perfumer .desc{overflow:hidden; padding:45px 0 10px 0;}
.b_perfumer .desc .name{font-family:Circe-Regular; font-size:24px; height:18px; background:#eb008b; display:inline-block; vertical-align:top; padding:0 10px; margin:0 0 15px 0;}
.b_perfumer .desc .name > span{display:block; margin:-17px 0 0 0;}
.b_perfumer .desc .txt{margin:0 0 0 60px; position:relative;}
.b_perfumer .desc .txt:after{content:""; clear:both; display:block; width:40px; height:35px; position:absolute; background:url(../images/comma.png) no-repeat 0 0; left:82px; bottom:-4px;}

.menu_item{font-size:25px; padding:30px 0 0 0; margin:0 -31px;}
.menu_item a{float:left; width:180px; text-align:center; font-size:25px; color:#eb008b; margin:0 31px;}
.menu_item a:hover{color:#00ADEE; opacity:0.8;}
.menu_item .row{display:block; padding:40px 0 0 0;}

.program .title{font-size:41px; font-family:Circe-Bold; padding:0 0 35px 0; position:relative; z-index:10;}
.program .item{float:left; width:340px; position:relative; padding:0 0 35px 0;}
.program .ip1{width:340px; margin-right:95px;}
.program .ip2{width:270px;}
.program .ip3{width:335px; float:right;}
.program .item .date{color:#fff; font-family:Circe-Bold; font-size:80px; line-height:80px; background:#eb008b; margin:0 0 20px 0;}
.program .item .name{font-size:30px; line-height:32px; font-family:Circe-Bold; color:#eb008b; padding:0 0 15px 0;}
.program .item .name2{font-size:18px; color:#eb008b; padding:0 0 15px 0;}

.program .ip1 .date{height:80px; margin-left:-115px; padding:15px 30px 0 120px; display:inline-block; vertical-align:top;}
.program .ip2 .date{height:75px; margin:-85px 0 20px 0; padding:155px 0 0 30px;}
.program .ip3 .date{height:130px; padding:15px 30px 0 0; text-align:right;}

.program .ip1 .txt, .program .ip1 .name{padding-left:70px;}
.program .ip3 .txt{padding-left:60px;}

.program .ip1:after{content:""; clear:both; display:block; width:99px; height:99px; position:absolute; background:url(../images/i_round.png) no-repeat 0 0; left:-150px; top:60px;}
.program .ip3:after{content:""; clear:both; display:block; width:134px; height:124px; position:absolute; background:url(../images/program_r.png) no-repeat 0 0; right:-134px; top:10px;}

.dot_center{text-align:center; background:url(../images/dot.png) repeat-x 0 center; margin:0 0 70px 0;}
.dot_center .btn_blue{display:inline-block; vertical-align:top; position:relative;}
.dot_center .btn_blue:after{content:""; clear:both; display:block; position:absolute; background:#fff url(../images/ar_blue_lbig.png) no-repeat 0 0; height:78px;left:-70px;top:-13px;width:70px;}
.dot_center .btn_blue:before{content:""; clear:both; display:block; position:absolute; background:#fff url(../images/ar_pink_l.png) no-repeat 13px 0; right:-50px;top:6px; width:50px; height:40px;}

.map .title{font-size:40px; font-family:Circe-Regular; padding:0 0 35px 105px;}
.map .bt_type{color:#000; font-family:Circe-Regular; font-size:60px; padding:0 0 0 105px; width:570px; float:left;}
.map .bt_type .txt .bo_blue{color:#00ADEE; font-family:Circe-Bold}
.map .bt_type .txt .bo_pink{color:#eb008b; font-family:Circe-Bold}
.map .addr{float:left; width:415px; font-size:30px; font-family:Circe-Bold; color:#eb008b; position:relative; z-index:99;}
.map .addr:after{content:""; clear:both; display:block; width:99px; height:99px; position:absolute; background:url(../images/i_round.png) no-repeat 0 0; left:-62px; top:-37px; z-index:-1;}
.map_content{background:#000 url(../images/map.jpg) no-repeat center 0; height:480px; margin:-40px 0 0 0;}

footer{background:#000 url(../images/bg_footer.png) no-repeat center 0; height:1760px; color:#fff;}
footer .title{font-size:40px; font-family:Circe-Bold; padding:0 0 35px 0;}

.tickets{padding:65px 0 140px 0;}
.tickets .title{padding:0 0 55px 0;}
.tickets .wrap{padding:0 0 0 165px;}
.tickets .item{float:left; width:360px; margin:0 0 0 130px;}
.tickets .item .type{height:240px; font-size:38px; font-family:Circe-Bold; line-height:41px;}
.tickets .item .type p{position:relative;}
.tickets .item .type p:last-child:after{display:none;}
.tickets .item .type p:after{content:""; clear:both; display:block; width:35px; height:35px; position:absolute; background:url(../images/plus.png) no-repeat 0 0; left:-50px; bottom:-4px;}
.tickets .item .price{font-family:Circe-Bold; font-size:82px; padding:0 0 20px 0;}
.tickets .item .price .st{position:absolute; font-size:48px; font-family:'PT Sans', sans-serif;}
.tickets .item .price .rub{font-size:45px;}

.feedback{height:343px;}
.feedback .title{float:left; width:295px;}
.form_feedback{overflow:hidden;}
.form_feedback .wrap{padding:10px 0 40px 0;}
.form_feedback .l{float:left;}
.form_feedback .r{float:right;}
.form_feedback input[type="text"]{height:40px; border:none; background:#fff; color:#00ADEE; font-size:24px; font-family:Circe-Regular; margin:0 0 15px 0; width:350px; text-indent:20px; box-sizing:border-box;}
.form_feedback textarea{height:95px; border:none; background:#fff; color:#00ADEE; font-size:24px; font-family:Circe-Regular; margin:0 0 15px 0; width:490px; padding-left:20px; box-sizing:border-box;}
.form_feedback .error input[type="text"], .form_feedback .error textarea{border:2px solid #eb008b;}

.btn_blue button, .btn_blue a{background:#00ADEE; color:#fff; height:52px; width:275px; line-height:52px; font-size:26px; display:block; text-align:center; cursor:pointer; position:relative; border:none; transition:all 0.3s ease 0s;}
.btn_blue button:hover, .btn_blue a:hover{background:#eb008b;}
.dnone{display:none !important;}
.form_ok{display:none; font-size:32px; font-family:Circe-Bold; text-align:center;}
.form_ok .h2{font-size:40px;}

.socials{padding:0 0 130px 0;}
.socials .title{color:#00ADEE;}
.socials a{display:inline-block; vertical-align:top; width:122px; height:122px; margin:0 100px 0 0;}
.socials a:hover{opacity:0.7;}
.socials .vk{background:url(../images/vk.png) no-repeat 0 0;}
.socials .face{background:url(../images/face.png) no-repeat 0 0;}

.partners .title{color:#eb008b;}
.partners a{display:inline-block; vertical-align:middle;}
.partners a:hover{opacity:0.7;}
.partners .moza{background:url(../images/moza.png) no-repeat 0 0; width:125px; height:167px; margin-right:100px;}
.partners .fifi{background:url(../images/fifi.png) no-repeat 0 0; width:387px; height:147px; margin-right:100px;}
.partners .val{background:url(../images/val.png) no-repeat 0 0; width:181px; height:127px;}

/* design 959 to 760 */
@media screen and (max-width:1245px){ 
.program .ip3:after{display:none;}
}