/* header */
#header{padding: 35px 0 90px; box-sizing: border-box;}
#header .logo{background: url(../img/header/1.png) no-repeat; width: 265px; height: 84px; background-position: center center; margin-right: 145px; background-size: contain;}
#header .link{width: 247px; height: 64px; margin-top: 10px; margin-left: 150px; border-radius: 32px; font-size: 17px; line-height: 60px; color: #fff; box-shadow: 0px 10px 30px 0px rgba(23, 25, 26, 0.25),inset 0px -2px 0px 0px rgba(57, 19, 7, 0.25); background-image: -ms-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -moz-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%);}
#header .header_top ul li a{font-size: 17px; line-height: 22px; color: #212121; text-decoration: underline;}
#header .header_top nav{padding-top: 34px;}
#header .header_bot{max-width: 670px; margin-left: auto; margin-top: 85px;}
#header .header_bot .title .text_1{background: url(../img/header/3.png) no-repeat; width: 384px; height: 79px; margin: 0 auto;}
#header .header_bot .title .text_1 p{font-size: 19px; line-height: 52px; color: #ed0a60; text-transform: uppercase; font-family: 'Circe-ExtraBold';}
#header .header_bot .title h1{font-size: 79px; line-height: 80px; font-family: 'AppetitePro-MediumItalic'; margin-bottom: 30px;}
#header .header_bot .title p{font-size: 22px; line-height: 34px; text-align: center;}
#header .header_bot .title p span{font-family: 'Circe-ExtraBold';}
#header .header_bot .title a{width: 338px; height: 80px; box-sizing: border-box; margin: 40px auto 60px; border-radius: 40px; font-size: 22px; line-height: 75px; color: #fff; box-shadow: 0px 10px 30px 0px rgba(23, 25, 26, 0.25),inset 0px -2px 0px 0px rgba(57, 19, 7, 0.25); background-image: -ms-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -moz-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%);}
#header .header_bot .text p{font-size: 17px; line-height: 34px; display: inline-block; vertical-align: middle;}
#header .header_bot .text::before{content: ""; position: relative; display: inline-block; vertical-align: middle; background: url(../img/header/4.png) no-repeat; width: 88px; height: 99px; margin-right: 25px;}
#header .header_bot .text p span{font-family: 'Circe-ExtraBold';}
#header .inner .pic_1{position: absolute; background: url(../img/header/6.png) no-repeat; width: 670px; height: 700px; bottom: -85px; left: -100px;}
#header .inner .pic_2{position: absolute; background: url(../img/header/2.png) no-repeat; width: 93px; height: 96px; top: 100px; left: -250px;}
#header .inner .pic_3{position: absolute; background: url(../img/header/5.png) no-repeat; width: 193px; height: 194px; bottom: -75px; right: -140px;}
/* end header */

/* wish */
.wish{padding: 100px 0 90px; box-sizing: border-box;}
.wish .title h2{font-size: 42px; line-height: 46px; font-family: 'AppetitePro-MediumItalic';margin-bottom: 25px;}
.wish .title p{background: url(../img/wish/1.png) no-repeat; font-size: 20px; line-height: 50px; margin: 20px auto 60px; text-transform: uppercase; text-align: center; color: #fff; width: 400px; height: 52px; font-family: 'Circe-ExtraBold';}
.wish .wish_block .item{padding-right: 40px;}
.wish .wish_block .row{margin-right: -40px;}
.wish .wish_block .image_block{height: 80px; margin-bottom: 20px;}
.wish .wish_block .text_block p{font-size: 20px; line-height: 26px; text-align: center; font-family: 'Circe-Bold';}
.wish .wish_text{border: 10px solid #f6f3ef; margin-top: 45px; box-sizing: border-box; padding: 25px 80px 65px;}
.wish .wish_text p{font-size: 24px; line-height: 32px; font-family: 'Circe-Light';}
.wish .wish_text p span{font-family: 'Circe-ExtraBold';}
.wish .link{width: 418px; box-sizing: border-box; height: 80px; margin: -40px auto 0; border-radius: 40px; font-size: 22px; line-height: 75px; color: #fff; box-shadow: 0px 10px 30px 0px rgba(23, 25, 26, 0.25),inset 0px -2px 0px 0px rgba(57, 19, 7, 0.25); background-image: -ms-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -moz-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%);}
/* end wish */

/* whom */
.whom{padding: 150px 0 125px; box-sizing: border-box;}
.whom .whom_block h2{margin-bottom: 40px; font-size: 42px; line-height: 46px; font-family: 'AppetitePro-MediumItalic';}
.whom .whom_block ul li span{font-size: 60px; line-height: 64px; color: #c9c5c0; margin-right: 35px; font-family: 'AppetitePro-MediumItalic';}
.whom .whom_block ul li p{font-size: 20px; line-height: 24px;}
.whom .whom_block ul li p em{font-style: normal; font-family: 'Circe-ExtraBold';}
.whom .whom_block ul li + li{margin-top: 35px;}
.whom .whom_block ul li{position: relative; z-index: 20;}
.whom .whom_block{max-width: 610px; margin-left: auto;}
.whom .whom_block a{width: 241px; height: 80px; margin: 34px 0 0; border-radius: 40px; font-size: 22px; line-height: 75px; color: #fff; box-shadow: 0px 10px 30px 0px rgba(23, 25, 26, 0.25),inset 0px -2px 0px 0px rgba(57, 19, 7, 0.25); background-image: -ms-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -moz-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%);}
.whom .inner .pic_1{position: absolute; background: url(../img/img_1.png) no-repeat; width: 487px; height: 678px; bottom: -125px; left: 0;}
/* end whom */

/* program */
.program{padding: 80px 0; box-sizing: border-box;}
.program h2{margin-bottom: 60px; text-align: center; font-size: 42px; line-height: 46px; font-family: 'AppetitePro-MediumItalic';}
.program h3{margin-bottom: 60px; text-align: center; font-size: 30px; line-height: 46px; font-family: 'AppetitePro-MediumItalic';}
.program .program_block .image_block{height: 417px;width: 555px; margin-right: 30px; z-index: 100;}
.program .program_block .image_block::after{content: ""; position: absolute; display: block; background: url(../img/program/1.png) no-repeat center center; width: 535px; height: 397px; top: 50%; left: 50%; margin-top: -199px; margin-left: -268px;}
.program .program_block .item_1 .pic_1{position: absolute; display: block; font-family: 'Circe-ExtraBold'; background: url(../img/program/2.png) no-repeat; width: 126px; height: 52px; font-size: 20px; line-height: 50px; color: #fff; text-transform: uppercase; text-align: center; top: 30px; right: -126px;}
.program .program_block .text_block{padding-top: 100px;}
.program .program_block .text_block h3{margin-bottom: 20px; font-size: 32px; line-height: 36px;font-family: 'AppetitePro-MediumItalic';}
.program .program_block .text_block ul li p{font-size: 18px; line-height: 26px; display: inline-block; vertical-align: middle;}
.program .program_block .text_block ul li{position: relative; padding-left: 10px;}
.program .program_block .text_block ul li::before{content: ""; position: relative; display: inline-block; vertical-align: top; background-color: #ed0a60; width: 6px; height: 6px; border-radius: 50%;margin-top: 10px;}
.program .program_block .text_block ul li + li{margin-top: 20px;}
.program .program_block .item_2{margin-left: 30px; margin-right: 0;}
.program .program_block .item_3 .pic_1{position: absolute; display: block; font-family: 'Circe-ExtraBold'; background: url(../img/program/2.png) no-repeat; width: 126px; height: 52px; font-size: 20px; line-height: 50px; color: #fff; text-transform: uppercase; text-align: center; top: 30px; left: 0;}
.program .program_block .block_1 + .block_1{margin-top: 45px;}
.program .link{width: 338px; height: 80px; margin: 70px auto 0; border-radius: 40px; font-size: 22px; line-height: 75px; color: #fff; box-shadow: 0px 10px 30px 0px rgba(23, 25, 26, 0.25),inset 0px -2px 0px 0px rgba(57, 19, 7, 0.25); background-image: -ms-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -moz-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%);}
/* end program */

/* pass */
.pass{padding: 105px 0 95px; box-sizing: border-box;}
.pass .title h2{font-size: 42px; text-align: center; line-height: 46px; font-family: 'AppetitePro-MediumItalic';}
.pass .title p{background: url(../img/wish/1.png) no-repeat; font-size: 20px; line-height: 52px; margin: 20px auto 50px; text-transform: uppercase; text-align: center; color: #fff; width: 400px; height: 52px; font-family: 'Circe-ExtraBold';}
.pass .pass_block .item{padding-right: 25px;}
.pass .pass_block .row{margin-right: -25px; text-align: center;}
.pass .pass_block .image_block{height: 130px; margin-bottom: 20px;}
.pass .pass_block .item p{font-size: 18px; line-height: 26px;}
.pass .link{width: 338px; height: 80px; margin: 60px auto 0; border-radius: 40px; font-size: 22px; line-height: 75px; color: #fff; box-shadow: 0px 10px 30px 0px rgba(23, 25, 26, 0.25),inset 0px -2px 0px 0px rgba(57, 19, 7, 0.25); background-image: -ms-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -moz-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%);}
.pass .inner .pic_2{position: absolute; background: url(../img/header/2.png) no-repeat; width: 93px; height: 96px; bottom: -55px; right: -250px;}
.pass .inner .pic_3{position: absolute; background: url(../img/header/5.png) no-repeat; width: 193px; height: 194px; top: -75px; left: -170px;}
/* end pass */

/* author */
.author{padding: 85px 0 95px; box-sizing: border-box;}
.author .image_block{height: 520px; width: 520px; margin-left: 50px;}
.author .text_block p{background: url(../img/author/1.png) no-repeat; margin-bottom: 20px; width: 253px; height: 52px; font-size: 19px; line-height: 52px; text-transform: uppercase; color: #fff; padding-left: 10px; font-family: 'Circe-ExtraBold';}
.author .text_block h2{font-size: 42px; margin-bottom: 30px; line-height: 46px; font-family: 'AppetitePro-MediumItalic';}
.author .text_block ul li span{font-size: 20px; line-height: 28px;}
.author .text_block ul li{position: relative; padding-left: 35px;}
.author .text_block ul li::before{content: ""; position: absolute; display: block; background: url(../img/author/2.png) no-repeat; width: 28px; height: 26px; top: -3px; left: 0;}
.author .text_block ul li + li{margin-top: 20px;}
.author .text_block a{width: 338px; height: 80px; margin: 35px 0 0; border-radius: 40px; font-size: 22px; line-height: 75px; color: #fff; box-shadow: 0px 10px 30px 0px rgba(23, 25, 26, 0.25),inset 0px -2px 0px 0px rgba(57, 19, 7, 0.25); background-image: -ms-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%); background-image: -moz-linear-gradient( 0deg, rgb(237,10,96) 0%, rgb(237,128,10) 100%);}
.author .text_block{padding: 0 0 20px 20px; box-sizing: border-box;}
/* end author */

/* result */
.result{padding: 100px 0; box-sizing: border-box;}
.result .title h2{font-size: 42px; line-height: 46px; text-align: center; font-family: 'AppetitePro-MediumItalic';}
.result .title p{background: url(../img/wish/1.png) no-repeat; font-size: 20px; line-height: 50px; margin: 20px auto 50px; text-transform: uppercase; text-align: center; color: #fff; width: 400px; height: 52px; font-family: 'Circe-ExtraBold';}
.result .result_block .item{padding-right: 25px;}
.result .result_block .row{margin-right: -25px; text-align: center;}
.result .result_block .image_block{height: 90px; margin-bottom: 10px;}
.result .result_reg h3{font-size: 32px; line-height: 36px; margin-bottom: 30px; margin-top: 45px; text-align: center; font-family: 'AppetitePro-MediumItalic';}
/* end result */

/* footer */
#subfooter{height: 140px;}
#footer{height: 140px; padding: 30px 0 20px; margin-top: -140px; position: relative; box-sizing: border-box; z-index: 20;}
#footer .left{width: 440px;}
#footer .right{width: 480px;}
#footer .left .footer_logo{display: block; background: url(../img/footer/1.png) no-repeat center center; width: 265px; height: 84px; background-size: contain; cursor: pointer;}
#footer .left .text{width: 150px; margin-top: 18px; font-size: 17px; line-height: 22px;}
#footer .right .footer_social{width: 150px; margin-top: 18px;}
#footer .right .footer_social ul li{display: inline-block; vertical-align: middle;}
#footer .right .footer_social ul li img{width: 45px; height: 45px; display: block; position: relative;}
#footer .right .footer_social ul li + li{margin-left: 2px;}
#footer .right .contacts{width: 260px; margin-top: 14px;}
#footer .right .contacts_tel p{font-size: 17px; line-height: 22px;}
#footer .right .contacts_tel a{font-size: 17px; line-height: 22px; color: #212121; font-family: 'Circe-ExtraBold';}
#footer .right .contacts_mail p{font-size: 17px; line-height: 22px;}
#footer .right .contacts_mail a{font-size: 17px; line-height: 22px; color: #212121; font-family: 'Circe-ExtraBold';}
/* end footer */
