@import url("reset.css");
@import url("general.css");
@import url("style-xs.css") screen and (max-device-width: 767px);
@import url("style-sm.css") screen and (min-device-width: 768px) and (max-device-width: 991px);
@import url("style-md.css") screen and (min-width: 992px) and (max-device-width: 1199px);
@import url("style-lg.css") screen and (min-width: 1200px);

html, body {
	height:100%;
}
* html .container { /* хак для ie6 */
	height: 100%; /* для ие6, т.к. не понимает min-height */
}

span.red { color: #ea405a; }

.curtain {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #ffffff;
	position: absolute;
	z-index: 200;
	opacity: 0.5;
	display: none;
}

#wrap {
	min-height: 100%;
	/*width: 1000px; */
	width: 100%;
	margin: 0 auto;
	font-family: Arial;
	position: relative;
}
.hFooter {
	clear: both;
	/*height: 65px;*/
	/* height: 403px; */
	height: 70px;
	position: relative;
	z-index: 0;
}
/* .footer-wrap { height: 403px; margin-top: -403px; width: 100%; position: relative; } */
.footer-wrap { height: 70px; margin-top: -70px; /*width: 100%;*/ position: relative; }
.footer {
	/*height: 65px;*/
	height: 65px;
	/*width: 100%;*/
	/*margin-top: -65px;*/
	/*margin: -65px auto 0 auto;*/
	background: url(../images/footer-bg.png) 0 0 repeat-x;
	/*padding: 21px 0 0 156px;
	position: relative;
	z-index: 0;*/
}
.footer .in {
	/*height: 44px;*/
	/*width: 990px;*/
	/*margin: 0 auto;*/
	/*background: url(../images/footer-bg.png) 0 0 repeat-x;*/
	padding: 21px 0 0 0px;
	position: relative;
	z-index: 0;
}
.footer .copy {
	font-size: 14px;
	color: #272727;
}
.footer .copy a { color: #00acee; }
.footer .links {
	/*position: absolute;*/
	/*right: 10px;*/
	/*top: 21px;*/
	text-align: right;
}
.footer .links a {
	margin-left: 20px;
	font-size: 14px;
	color: #494949;
	text-decoration: underline;
	font-weight: normal !important;
}

.header {
	/*height: 141px;*/
	overflow: hidden;
	background: #ffffff;
	position: relative;
	padding-top: 19px;
	/*width: 1000px;*/
	margin: 0 auto;
}
.header .logo {
	display: block;
	text-decoration: none;
	background: url(../images/logo.png) 20px 0 no-repeat;
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
	color: #2f2f2f !important;
	height: 85px;
	width: 90px;
	padding-top: 72px;
}
.header .logo:hover { background: url(../images/logo-hover.png) 20px 0 no-repeat; }
.top-social {
	overflow: hidden;
	/*position: absolute;*/
	/*left: 10px;*/
	/*top: 34px;*/
	padding-left: 10px;
}
.top-social div { float: left; margin-left: 18px; height: 34px; /*width: 40px;*/ position: relative; }
.top-social div:first-child { margin: 0; }
.top-social a {
	text-decoration: none;
	background: url(../images/social-icon-top.png);
	display: block;
	height: 15px;
	/*position: relative;*/
	/*top: 19px;*/
	/*margin: 0 auto;*/
	/*margin-left: 18px;*/
	position: absolute;
	top: 15px;
	left: 0px;
}
.top-social #vk { width: 21px; }
.top-social #vk a {
	width: 21px;
	background-position: 0 0;
}
.top-social #facebook { width: 8px; }
.top-social #facebook a {
	width: 8px;
	background-position: -22px 0;
}
.top-social #odnoklasniki { width: 10px; }
.top-social #odnoklasniki a {
	width: 10px;
	background-position: -31px 0;
}
.top-social #twitter { width: 19px; }
.top-social #twitter a {
	width: 19px;
	background-position: -42px 0;
}
.top-social #google { width: 16px; }
.top-social #google a {
	width: 16px;
	background-position: -62px 0;
}

.search {
	/*position: absolute;*/
	/*right: 10px;*/
	/*top: 47px;*/
	/*text-align: right;*/
}
.search form { position: relative; }
.search input[type="image"] {
	position: absolute;
	bottom: 1px;
	right: 104px;
}
.search input[type="text"] {
	border: none;
	display: inline;
	background: url(../images/search.png) no-repeat;
	font-size: 12px;
	color: #5e5e5e;
	padding: 0 13px 0 3px;
	line-height: 25px;
	background-color: transparent;
}
.search .ui-input-text, .search .ui-focus {
	border: none !important;
	box-shadow: none !important;
}

.welcome-bg {
	position: absolute;
	top: 164px;
	width: 100%;
	height: 286px;
	background: url(../images/welcome-bg2.jpg) repeat-x;
	z-index: 1;
}
.welcome {
	width: 1000px;
	margin: 0 auto;
	height: 286px;
	background: url(../images/welcome-bg1.png) no-repeat;
	position: relative;
	text-align: center;
	z-index: 2;
	margin-top: 56px;
}
.welcome .button.about-btn {
	position: absolute;
	left: 50%;
	margin-left: -145px;
	bottom: -18px;
}
.welcome .button.catalog-btn {
	position: absolute;
	left: 50%;
	margin-left: 10px;
	bottom: -18px;
}
.welcome h1 {
	font-family: Appetite;
	font-size: 36px;
	color: #fefefe;
	padding-top: 35px;
	margin: 0px;
	font-weight: bold;
	line-height: normal;
	text-shadow: none;
}
.welcome p {
	font-family: Arial;
	/* font-size: 18px; */
	font-size: 20px;
	color: #fefefe;
	padding-top: 16px;
	line-height: 25px;
	margin: 0;
	text-shadow: none;
}
.welcome h2 {
	font-family: Appetite;
	font-size: 25px;
	color: #fefefe;
	padding-top: 13px;
	line-height: 25px;
	margin: 0;
	font-weight: bold;
	text-shadow: none;
}
.welcome h2:first-child { padding-top: 25px; }

.main-selection {
	margin: 38px auto 0 auto;
	/*width: 1000px;*/
	/*height: 310px;*/
}
.main-selection p {
	text-align: center;
	font-family: Appetite;
	font-size: 36px;
	color: #2f2f2f;
}
.main-selection form { /*float: left;*/ display: block; /*width: 1000px;*/ }
/*.main-selection .gender { float: left; }*/
.main-selection .age {
	/*margin: 0 310px 0 310px;*/
	/*height: 310px;*/
}
.main-selection .event {
	/*float: right;*/
}
.main-selection .gender,
.main-selection .event {
	/*width: 310px;*/
	height: 310px;
}
.gender .male {
	/*float: left;*/
	/*margin-left: 28px;*/
	margin: 0 auto;
}
.gender .female {
	/*float: left;*/
	/*margin-left: 51px;*/
	margin: 0 auto;
}
.gender .sex  { margin-top: 49px; }

#slider {
	/*width: 267px;*/
	margin: 0 auto 0 auto;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	/*position: relative;*/
	/*top: 58px;*/
}
.ui-slider-track {
	margin: 0 15px !important;
}
.ui-slider-range {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.age #age-text {
	font-family: Appetite;
	font-size: 120px;
	color: #00acee;
	text-align: center;
	margin-top: 10px;
}
/*.age #age-input  {*/
	/*position: relative;*/
	/*left: 55px;*/
	/*float: left;*/
	/*top: 15px;*/
/*}*/
.age #age-input .ui-input-text {
	text-shadow: none;
	box-shadow: none;
	border: none;
	overflow: hidden;
	margin: 0;
	float: left;
}
.age #age-input span { font-size: 12px; display: block; padding-top: 4px; }
.age #age-input span,
.age #age-input input { float: left; }
.age #age-input input { color: #ea405a; margin: 1px 9px  0 11px; line-height: 21px; }
#slider #min, .age #min { /*left: 0;*/ text-align: left; }
#slider #max, .age #max { /*right: 0;*/ text-align: right; }
#slider #min, .age #min,
#slider #max, .age #max { /*font-size: 12px;*/ font-size: 14px; color: #494949; /*position: absolute; top: 12px;*/ }
#sliderInput {display: none;}

.event h1 { margin-bottom: 60px; }
.event-box { float: left; width: 84px; height: 84px; margin-left: 14px; margin-top: 5px; }
.event-box .title { /*font-size: 12px;*/ font-size: 14px; line-height: 13px; color: #595959; text-align: center; margin-top: 5px; display: block; text-decoration: none; text-shadow: none !important; font-weight: normal !important; }
.event-active .title { color: #eb3955; }
.event-noactive .title { color: #dedede; cursor: default; }
.event-noactive .icon { cursor: default; }
.event-active { background: url(../images/event-active-bg.png) no-repeat; }
.event-box .icon { background: url(../images/event-icon.png) no-repeat; width: 43px; height: 35px; margin: 13px auto 0 auto; display: block; }

.main-selection .button2 { margin: 58px auto 0 auto; }

.breadcrumbs {
	border-top: 1px dashed #e7e7e7;
	border-bottom: 1px dashed #e7e7e7;
	padding: 0 0 0 10px;
	line-height: 20px;
	/*width: 1000px;*/
	/*margin: 0 auto;*/
	margin-top: 60px;
}
.breadcrumbs a { color: #2f2f2f !important; font-size: 12px !important; text-decoration: underline !important; }
.breadcrumbs span.separator {
	background: url(../images/breadcrumbs-separator.png) no-repeat;
	width: 11px;
	height: 8px;
	display: inline-block;
	margin: 0 10px;
}
.breadcrumbs span.current { font-size: 12px; color: #00acee; }

h1.page-title,
h2.page-title {
	font-family: Appetite;
	font-size: 36px;
	color: #2f2f2f;
	text-align: center;
	margin-top: 25px;
}
h1.page-title-blue, h2.page-title-blue { color: #3b8ede; }

.intro-text {
	width: 100%;
	height: 161px;
	background: url(../images/intro-text-bg.png) repeat-x;
	margin-top: 30px;
	padding-top: 20px;
	font-size: 12px;
	color: #ffffff;
	text-align: center;
}
.intro-text1 { background: none; height: auto; }
.intro-text1 p {
	color: #0b0b0b;
	text-align: left;
	font-size: 16px;
	/*width: 1000px;*/
	/*margin: 0 auto;*/
}

.selection-wrap {
	width: 1000px;
	margin: 0 auto;
}
.selection {
	min-height: 50px;
	/*width: 1000px;*/
	float: left;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	margin-top: 40px;
}
.selection .in { padding: 12px 10px 0 10px; }
.selection ul { list-style: none; }
.selection ul li { float: left; line-height: 50px; min-height: 50px; font-size: 14px; margin-left: 32px; }
.selection ul li:first-child { margin-left: 0px; }
.selection b { color: #2f2f2f; float: left; }
.selection span { color: #2f2f2f; font-weight: normal; }
.selection .ui-select { float: left; margin: 0 !important; padding: 0 !important; }
.selection .button2 {
	position: relative;
	/*left: 50px;*/
	top: 6px;
	/*!*margin: -5px 0 0 43px;*!*/
	cursor: pointer;
}

.selection .sex,
.subscription-data .subSex,
.subscription-data .subBefore {
	width: 18px;
	height: 18px;
	display: inline-block;
	background-position: -1px -463px;
	position: relative;
	top: 4px;
	margin-left: 5px;
}
.selection .male { margin-right: 10px; }
.subscription-data .subEvent,
.selection #event-styler {
	width: 165px;
	height: 29px;
	background: url(../images/inputs.png) no-repeat;
	background-position: 0 -149px;
	border: none;
	z-index: 5;
	text-align: left !important;
	overflow: visible !important;
}
.selection #event-styler.opened, .subEvent.opened { background-position: 0 -178px; }
.selection #event-styler.opened .text, .subscription-data .subEvent.opened .text { color: #ffffff; }
.selection #event-styler li, .subscription-data .subEvent li { clear: both; }
.selection .separator {
	width: 1px;
	height: 22px;
	background: #ebebeb;
	margin: 4px 16px 0 16px;
}
.selection .input4 { margin-left: 5px; }
.selection .input5 { margin-left: 5px; margin-right: 10px; }

.show-count {
	width: 192px;
	height: 25px;
	position: absolute;
	background: url(../images/show-count.png);
	top: 32px;
	right: 0;
	font-family: Arial;
	font-size: 14px;
	color: #2f2f2f;
	text-align: center;
	line-height: 25px;
}
.show-count span { color: #eb566d; }
.hobby-wrap {
	width: 1000px;
	margin: 0 auto;
}
.hobby { float: left; width: 100%; position: relative; }
.hobby .in { padding-left: 10px; padding-right: 10px; padding-top: 28px; }
.hobby h3 {
	font-family: Appetite;
	font-size: 24px;
	color: #2f2f2f;
	/*float: left;*/
}
.hobby p {
	font-size: 12px;
	color: #2f2f2f;
	/*padding-left: 230px;*/
	padding-top: 5px;
	line-height: 12px;
}
.hobby .icons { width: 50px; height: 38px; float: left; margin-top: 10px; }
/*.hobby .list { margin-left: 60px; }*/
.hobby #male,
.hobby #female {
	height: 38px;
	float: left;
	background: url(../images/sex.png) no-repeat;
}
.hobby #male { width: 23px; background-position: 0 -424px; }
.hobby #female { width: 17px; background-position: -24px -424px; margin-left: 10px; }
.hobby a {
	font-size: 14px;
	color: #0090fe;
	text-decoration: none;
	border-bottom: 1px dashed #0090fe;
	margin-right: 10px;
	padding-top: 10px;
	display: inline-block;
}
.hobby a.noactive { color: #2f2f2f; border-bottom: 1px dashed #2f2f2f; }


.catalog-wrap {
	width: 1000px;
	margin: 0 auto;
}
.catalog { width: 100%; float: left; background: #FFFFFF; }
/*.catalog .in { padding: 0 0px; position: relative; right: 50px; }*/
.catalog .box {
	/*width: 260px;*/
	/*width: 192px;*/
	text-align: center;
	/*float: left;*/
	/*margin-left: 57px;*/
	margin-top: 80px;
	margin-left: auto;
	margin-right: auto;
}
hr.gift-separator {
	height: 1px;
	width: 100%;
	color: #c1c1c1;
	clear: both;
}
/*.catalog .box1 { margin-left: 0; }*/
.catalog .box .image {
	/*width: 260px;
	height: 260px;*/
	/*width: 192px;*/
	height: 192px;
}
.catalog .box h1 { margin-top: 10px; height: 30px; }
/*.catalog .box h1 a {*/
.catalog .box a.h1 {
	font-size: 16px;
	color: #0090fe;
	margin-top: 10px; height: 30px;
	display: block;
	font-weight: bold;
}
.catalog .box .intro {
	font-size: 12px;
	color: 2f2f2f;
	margin-top: 10px;
	height: 30px;
}
.catalog .box .price {
	font-size: 14px;
	color: #000000;
	margin-top: 15px;
	height: 28px;
}
.catalog .box .price b { font-size: 20px; padding: 0 0px; }
/*.catalog .button7,*/
/*.catalog .button8 { !*float: left; *!margin-left: 20px; }*/
.catalog .button7.btn-next { float: right; }
.catalog .button7.btn-all { float: left; }
.catalog .button8 { margin-left: 70px; }
/*.catalog .buttons { width: 100%; float: left; }*/
.catalog .buttons .in { /*width: 550px;*/ margin: 70px auto 0 auto; overflow: hidden; }

/*.product-wrap {*/
	/*width: 1000px;*/
	/*margin: 0 auto;*/
/*}*/
.product { width: 100%; /*float: left;*/ }
/*.product .in { padding: 40px 0 0 0; }*/
.product .image {
	width: 520px;
	height: 520px;
	float: left;
	text-align: center;
}
.product .description {
	/*margin-left: 540px;*/
}
.product.event .description {
	margin-left: 0;
}
.product .intro {
	font-style: italic;
	font-size: 18px;
	color: #2f2f2f;
}
.product .text {
	font-size: 14px;
	color: #2f2f2f;
	margin-top: 30px;
}
.product .social {
	margin-top: 105px;
	text-align: right;
}
.proffer .flag {
	/*width: 100%; !* Ширина изображений *!*/
	/*height: 100%; !* Высота изображении *!*/
	/*object-fit: cover; !* Вписываем фотографию в область *!*/
}

.event .social {
	margin-top: 20px;
	text-align: right;
}
.product .social span {
	font-size: 10px;
	color: #2f2f2f;
	display: inline-block;
}
.yashare-auto-init { display: inline-block; }
/*.product .social a {
	width: 16px;
	height: 16px;
	background: url(../images/social-icons.png) no-repeat;
	display: inline-block;
}*/
/*.product .social a.social1 { background-position: 0 0; margin-left: 10px; }
.product .social a.social2 { background-position: -17px 0; }
.product .social a.social3 { background-position: -34px 0; }
.product .social a.social4 { background-position: -51px 0; }
.product .social a.social5 { background-position: -68px 0; }
.product .social a.social6 { background-position: -85px 0; }
.product .social a.social7 { background-position: -102px 0; }
.product .social a.social8 { background-position: -119px 0; }
.product .social a.social9 { background-position: -136px 0; }
.product .social a.social10 { background-position: -153px 0; }
.product .social a.social11 { background-position: -170px 0; }*/

.product .price {
	margin-top: 120px;
	margin-left: 540px;
	font-size: 24px;
	color: #2f2f2f;
}
.product .price b {
	font-size: 48px;
	color: #2f2f2f;
	margin: 0 10px;
}

.proffer { margin-top: 80px; /*background: #f6f6f6;*/ }
.proffer .top {
	background: url(../images/subscription-top.png) left bottom repeat-x;
	height: 67px;
	position: relative;
}
.proffer .bottom { background: url(../images/proffer-bg.png) repeat-x; height: 49px; }
.proffer table { border-collapse: collapse; width: 100%; vertical-align: middle; background: #f6f6f6; }
.proffer table tr td { border-top: 1px dashed #d7d7d7; }
.proffer table tr:first-child td { border: none; }
.proffer table tr:first-child + tr td{ border: none; }
.proffer table th { height: 35px; vertical-align: middle; }
.proffer table td { height: 76px; }
.proffer .space { width: 12%; }
.proffer .space-row { height: 20px; }
.proffer .shop-name { width: 15%; padding: 0 5px; }
.proffer .image { width: 8%; padding: 0 5px;  }
.proffer .product-name { padding: 0 5px;  }
.proffer .product-name { padding: 0 5px;  }
.proffer .order-button { width: 10%; }
.proffer th { font-size: 12px; color: #a9a9a9; }
.proffer td.price { font-size: 18px; color: #2f2f2f; font-weight: bold; }
.proffer td.shop-name a, .proffer td.shop-name,
.proffer td.product-name a, .proffer td.product-name { font-size: 14px; color: #3b8ede; font-weight: normal; }
.proffer .shop-name ,
.proffer .product-name,
.proffer .price 	{ text-align: left; }
.proffer .image 	{ text-align: center; }
.proffer .price img { position: relative; top: 1px; }
.proffer .show-more { text-align: center; }
.proffer .show-more a {
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	color: #ec405b;
	border-bottom: 1px dashed #ec405b;
}

.similar { margin-top: 16px; }
.similar h2 {
	font-family: Appetite;
	font-size: 36px;
	color: #2f2f2f;
	text-align: center;
}

.page {
	width: 1000px;
	margin: 0 auto;
}

#liveinternet {
	/*position: absolute;*/
	/*top: 16px;*/
	/*left: 250px;*/
	margin-top: -5px;
	/*position: relative;*/
}

.error-page{
	width: 1000px;
	margin: 0 auto;
}

.ad_1000 {
	/*width: 1000px;*/
	/*margin: 20px auto 0 auto;*/
	margin-top: 20px;
}

.catalog #yandex_ad, .event #yandex_ad1, .container #yandex_ad1 { /*width:950px;*/ margin: 80px auto 0 auto; }
.catalog  .yap-yandex_ad-horizontal .yap-layout_type_medium .yap-layout__picture {
	/*padding-left: 50% !important;*/
	/*padding-right: 100% !important;*/
	/*margin: 0 auto 0 auto !important;*/
	/*margin-left: 25%;*/
}

.similar.gifts { margin-bottom: 30px; }

.adminadWidget iframe { margin: 20px auto 20px auto; }

.product .description { font-size: 18px; line-height: 1.15; }

#slider1 {
	height: 15px !important;
	margin: 0 15px;
	border-color: rgb(221, 221, 221);
	background-color: rgb(233, 233, 233);
	box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px inset;
}

.selection .ui-input-text {
	float: left;
	border: none;
	box-shadow: none;
	background: none !important;
	margin: 0 !important;
}
.ui-focus {
	box-shadow: none !important;
}

.ui-select #event-button span:first-child {
	display: none;
}
.ui-select #event-styler .text { line-height: 25px; }
.ui-select #event-styler .dropdown {
	height: 260px !important;
}
.ui-select #event-styler .dropdown li{
	margin-left: 0;
	height: 28px;
	min-height: 28px;
	line-height: 28px;
	z-index: 100;
}

.jq-selectbox ul {
	z-index: 100;
}

.ui-select #event-styler .dropdown li.last {
	height: 23px;
	background-position: 0 -268px !important;
}

.ui-btn {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	overflow: visible !important;
	box-shadow: none !important;
	line-height: inherit !important;
}

.ui-slider-handle {
	border: 1px solid #9d9d9d !important;
	background: #ddd !important;
	top: -7px !important;
	margin-left: -14px !important;
}

#event-styler li {
	margin-left: 0;
	min-height: auto;
	line-height: 29px;
}

.jq-selectbox li.last {
	background-image: url(../images/inputs.png) !important;
	background-position: 0 -268px !important;
}

.jq-selectbox .select {
	line-height: 29px;
}

.eventAd {
	display: none;
}
.eventAdMobile {
	display: none;
	margin: 20px 0;
}

.ad-catalog-top { margin-top: 70px; }