/* ::::: http://plan-baby.ru/css/frontend/calendar.css ::::: */

.JsDatePickBox { width: 100%; font-family: "Roboto","Helvetica Neue","Helvetica",sans-serif; color: rgb(76, 76, 76); background-color: rgb(255, 255, 255); padding-bottom: 10px; top: 40px; font-weight: 100; font-size: 15px; text-align: center; }
.JsDatePickBox .boxMain { float: left; background-color: rgb(255, 255, 255); margin: 0px; padding: 0px 10px; }
.JsDatePickBox .tooltip { display: none; }
.JsDatePickBox .weekDaysRow { width: 100%; height: 35px; overflow: hidden; padding-top: 15px; font-size: 15px; text-align: center; text-transform: uppercase; }
.JsDatePickBox .weekDaysRow .weekDay { width: 14.285%; float: left; overflow: hidden; }
.JsDatePickBox .boxMainInner { width: auto; float: left; padding: 0px; }
.JsDatePickBox .boxMainCellsContainer > div { position: relative; width: 14.285%; float: left; overflow: hidden; margin: 0px; padding: 6px; }
.JsDatePickBox .boxMainInner .controlsBar { overflow: hidden; clear: both; height: 40px; position: relative; padding-top: 10px; }
.JsDatePickBox .boxMainInner .controlsBarText { overflow: hidden; height: 30px; line-height: 30px; font-size: 15px; text-transform: uppercase; text-align: center; }
#calculator-item-body .JsDatePickBox .boxMainInner .monthForwardButton, #calculator-item-body .JsDatePickBox .boxMainInner .monthBackwardButton { color: rgb(137, 137, 137); overflow: hidden; cursor: pointer; font-size: 16px; position: absolute; top: 17px; bottom: auto; }
i.jsDatePickCloseButton { display: inline-block; position: absolute; cursor: pointer; border-radius: 50%; background-color: rgb(255, 255, 255); color: rgb(159, 147, 134); height: 35px; width: 35px; font-size: 35px; top: -57px; right: -17px; z-index: 4; }
#calculator-item-body .JsDatePickBox .boxMainInner .monthForwardButton { right: 10px; left: auto; }
#calculator-item-body .JsDatePickBox .boxMainInner .monthBackwardButton { left: 10px; right: auto; }
.JsDatePickBox .boxMainInner .skipDay { cursor: default; overflow: hidden; }
.skipDay::after { content: ". "; color: rgb(255, 255, 255); overflow: hidden; }
.JsDatePickBox .boxMainInner .dayNormal { cursor: pointer; text-align: center; }
.JsDatePickBox .boxMainInner .dayDown { width: 14.285%; font-weight: 300; color: #009CFF; cursor: pointer; overflow: hidden; }
.JsDatePickBox .boxMainInner .dayDown, .JsDatePickBox .boxMainInner .dayDownToday, .JsDatePickBox .boxMainInner .dayNormalToday { transform: scale(1.3); transition: transform 0.3s ease 0s; }

.title-table-item { text-transform: capitalize; font-weight: 700; font-size: 0.95em; line-height: 1; padding-left: 5%; }
.bg-calculator { padding: 30px 30px 0px; }
.wr-table-ovulation { margin: 20px 0px 40px; }
.table-ovulation { max-width: 960px; margin: 0px auto; padding: 5px 0px; }
.table-ovulation { opacity: 0; transition: opacity 500ms ease 0ms; }
.table-ovulation .item-calculator-table:nth-child(2n+1) { background-color: rgb(248, 248, 248); }
.table-ovulation.table-ovulation-open { opacity: 1; }
.day.menstr, .day.fert, .day.ovul { background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
.day.menstr { background-image: url('menstr.png'); }
.day.fert { background-image: url('fert.png'); }
.day.ovul { background-image: url('ovul.png'); }
.item-calculator-table { padding-bottom: 10px; padding-top: 10px; }
.article-wr-all ol li::before { content: counter(item, decimal) ". "; counter-increment: item; font-weight: bold; }
.mfp-container::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container::before { display: none; }
button::-moz-focus-inner { padding: 0px; border: 0px none; }
.mfp-arrow::before, .mfp-arrow::after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ""; display: block; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow::after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow::before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left::after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left::before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid rgb(63, 63, 63); }
.mfp-arrow-right::after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }
.mfp-arrow-right::before, .mfp-arrow-right .mfp-b { border-left: 27px solid rgb(63, 63, 63); }
.mfp-figure::after { content: ""; position: absolute; left: 0px; top: 40px; bottom: 40px; display: block; right: 0px; width: auto; height: auto; z-index: -1; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6); background: none repeat scroll 0% 0% rgb(68, 68, 68); }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-figure::after { top: 0px; bottom: 0px; }
}
@media all and (max-width: 900px) {
}
.footer { background-color: rgb(49, 93, 118); height: 50px; }
#wrapper-main, .print-mail-kalkulyator, #kalkulyator-item-list, #timetable { background-color: rgb(253, 253, 253); }
.remodal, [data-remodal-id] { visibility: hidden; }
.remodal-overlay { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 16000; display: none; overflow: auto; text-align: center; }
.remodal-overlay::after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }
.remodal-overlay > * {  }
.remodal { position: relative; display: inline-block; }
.remodal, .remodal * { font-family: "Roboto","Helvetica Neue","Helvetica",sans-serif; }
.remodal-bg { transition: filter 0.2s linear 0s; }
.remodal-overlay { opacity: 0; background: none repeat scroll 0% 0% rgba(33, 36, 46, 0.95); transition: opacity 0.2s linear 0s; }
.remodal { width: 100%; min-width: 320px; min-height: 100%; padding: 35px; box-sizing: border-box; font-size: 16px; background: none repeat scroll 0% 0% padding-box rgb(244, 244, 244); color: rgb(88, 91, 90); box-shadow: 0px 0px 8px rgb(23, 26, 36); transform: scale(0.95); transition: transform 0.2s linear 0s; }
.remodal, .remodal-overlay::after { vertical-align: middle; }
.remodal-close { position: absolute; top: 7px; right: 7px; width: 28px; height: 28px; text-decoration: none; border-radius: 50%; border: 2px solid rgb(62, 83, 104); transition: background 0.2s linear 0s; }
.remodal-close::after { display: block; font-size: 28px; font-family: "Roboto","Helvetica Neue","Helvetica",sans-serif; content: "x"; margin-top: -5px; line-height: 28px; cursor: pointer; text-decoration: none; color: rgb(62, 83, 104); transition: all 0.2s linear 0s; }
.remodal-close:hover, .remodal-close:active { background: none repeat scroll 0% 0% rgb(62, 83, 104); }
.remodal-close.remodal-close:hover::after, .remodal-close.remodal-close:active::after { color: rgb(244, 244, 244); }
@media only screen and (min-width: 40.063em) {
	.remodal { max-width: 700px; min-width: 320px; margin: 20px auto; min-height: 0px; border-radius: 4px; }
}
#mail-form .msg { text-align: center; font-size: 1em; font-weight: 400; height: 0px; color: rgb(92, 128, 99); background-color: rgba(92, 128, 99, 0.49); border-radius: 3px; }
#mail-form input { border: 1px solid rgb(255, 255, 255); padding: 0px 0px 0px 20px; font-size: 20px; margin: 0px; height: 45px; color: rgb(88, 91, 90); }
#mail-form .btn { font-family: "Open Sans","Helvetica Neue","Helvetica",sans-serif; font-size: 0.7em; background-color: rgb(255, 255, 255); border: 1px solid rgb(173, 176, 175); margin: 0px 0px 0px 20px; padding: 0px 14px; line-height: 45px; width: 100%; height: 45px; }
#mail-form .btn:hover { background-color: rgb(58, 58, 58); border-color: rgb(58, 58, 58); color: rgb(255, 255, 255); }
#print-item-email { position: relative; display: block; width: 100%; margin: 0px auto; overflow: hidden; text-align: center; }
#print-item-email .modal-img { max-width: 100%; margin-top: 1.6em; }
@media screen and (min-width: 100px) and (max-width: 1022px) {
	.nav-container { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; transition: z-index 300ms ease 0ms; }
	.nav-container .menu-top { transform: scale(0.95); transition: transform 0.2s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s; }
	.mobile-toggle { display: inline-block; position: fixed; top: 15px; right: 15px; cursor: pointer; z-index: 999; }
	.mobile-toggle span { display: block; width: 35px; height: 4px; margin-bottom: 6px; border-radius: 2px; background-color: rgb(112, 112, 112); }
	.nav-container .menu-top { visibility: hidden; width: 100%; height: 100%; opacity: 0; overflow: scroll; background-color: rgba(67, 74, 79, 0.91); }
	.menu-top { text-align: left; font-size: 1.7em; font-weight: 600; }
	.menu-top i { display: inline-block; font-size: 30px; border-radius: 50%; border: 1px solid rgb(255, 255, 255); margin-right: 5px; }
	.menu-top span { display: inline-block; color: rgb(220, 220, 220); }
	.menu-top li { margin-bottom: 25px; }
	.nav-container .menu-top ul { float: none; position: absolute; top: 40px; left: 50%; margin: 0px 0px 0px -80px; }
	.menu-top a.dropdown { font-weight: 300; margin-top: 10px; margin-bottom: 5px; margin-left: 55px; font-size: 65%; }
	#search2 { position: absolute; top: 686px; width: 100%; }
	#search2 .sb-search-input { color: rgba(0, 0, 0, 0.8); height: 40px; }
	#search2 .sb-search-btn { position: absolute; top: 4px; right: 4px; background-color: rgba(67, 74, 79, 0.91); border-color: rgb(255, 255, 255); cursor: pointer; }
}
@media screen {
	.row .centered-min { float: none; margin-left: auto; margin-right: auto; }
	.hide-for-min, .show-for-tablet, .show-for-desktop { display: none; }
	.row .min-3 { width: 50%; }
	.row .min-4 { width: 66.6667%; }
	.row .min-5 { width: 83.3333%; }
	.row .min-6 { width: 100%; }
	#element-header-view.bg-header-inner { height: 260px; }
	.hgroup-title-inner { padding-top: 105px; top: 85px; }
	.hgroup-title-inner i { font-size: 60px; }
	.hgroup-title-inner i.w-banner { color: rgb(255, 255, 255); }
	.hgroup-title-inner.black-banner, .hgroup-title-inner.w-banner { padding-top: 95px; }
	.bg-header-inner h1.header-banner.black-banner, .bg-header-inner h1.header-banner.w-banner, .bg-header-inner h1.header-banner.b-banner { padding-top: 15px; font-size: 1.8em; }
	.bg-header-inner h1.header-banner.w-banner { color: rgb(255, 255, 255); }
	.bg-header-inner .help-faq { margin: 30px; }
	.bg-header-inner .icon-help { font-size: 50px; }
	th, td { padding: 10px 5px; }
	#where-to-buy, .wr-inner { padding-left: 20px; padding-right: 20px; }
	.wr-table-ovulation { margin: 0px; }
	#mail-form .inline_content .btn { margin: 30px 0px 0px; }
}
@media screen and (min-width: 480px) {
	.row .centered-min { float: left; }
	.row .centered-mobile { float: none; margin-left: auto; margin-right: auto; }
	.hide-for-min { display: block; }
	.hide-for-mobile, .show-for-tablet, .show-for-desktop { display: none; }
	.row .mobile-5 { width: 41.6667%; }
	.row .mobile-10 { width: 83.3333%; }
	.row .mobile-12 { width: 100%; }
	#element-header-view.bg-header-inner { height: 290px; }
	.hgroup-title-inner { padding-top: 120px; top: 120px; }
	.hgroup-title-inner i { font-size: 65px; }
	.hgroup-title-inner.black-banner, .hgroup-title-inner.w-banner { padding-top: 105px; }
	#where-to-buy, .wr-inner { padding-left: 30px; padding-right: 30px; }
	.table-ovulation { display: block; padding-top: 10px; }
	.bg-calculator { display: inline-block; width: 70%; margin: 0px auto; padding-bottom: 10px; }
	#timetable h2 { font-size: 1.9em; }
}
@media screen and (min-width: 640px) {
	.row .centered-min, .row .centered-mobile { float: left; }
	.row .centered-tablet { float: none; margin-left: auto; margin-right: auto; }
	.hide-for-mobile, .show-for-tablet { display: block; }
	.hide-for-tablet, .show-for-desktop { display: none; }
	.row .tablet-3 { width: 25%; }
	.row .tablet-4 { width: 33.3333%; }
	.row .tablet-6 { width: 47%; }
	.row .tablet-8 { width: 100%; }
	.row .tablet-10 { width: 100%; }
	.row .tablet-12 { width: 100%; }
	#element-header-view.bg-header-inner { height: 390px; }
	.bg-header-inner .icon-help { font-size: 60px; }
	.help-faq { margin: 15px 0px 0px 30px; }
	.hgroup-title-inner.black-banner, .hgroup-title-inner.w-banner { padding-top: 155px; }
	.hgroup-title-inner h1.black-banner, .hgroup-title-inner h1.w-banner { font-size: 2em; padding-top: 25px; }
	.hgroup-title-inner { padding-top: 150px; top: 150px; }
	.hgroup-title-inner i { font-size: 70px; }
	.phone-help { margin: 30px 0px 0px 20px; }
	.phone-help span { font-size: 0.7em; }
	.bg-header-inner h1.header-banner.black-banner, .bg-header-inner h1.header-banner.w-banner, .bg-header-inner h1.header-banner.b-banner { padding-top: 15px; font-size: 2em; }
	#where-to-buy, .wr-inner { padding-left: 45px; padding-right: 45px; }
	.wrapper-kalkulyator { padding: 0px; }
	#timetable { padding-bottom: 5px; }
	#timetable h2 { font-size: 2em; line-height: 1.2; padding: 10px 0px 0px; }
	.wrapper-cl-1 { border-right: 1px solid rgb(224, 224, 224); border-bottom: medium none; border-top: medium none; }
	.wrapper-cl-3 { border: medium none; }
	.wr-tablet-cal { height: 182px; border-top: 1px solid rgb(224, 224, 224); border-bottom: 1px solid rgb(224, 224, 224); margin-top: 20px; }
	.wr-tablet-cal-1 { border-top: 1px solid rgb(224, 224, 224); }
	.wrapper-cl-3 { height: 180px; padding-top: 50px; }
	.block-calc-1 { padding-right: 20px; }
	.item-calculator-table { background: none repeat scroll 0% 0% transparent; }
	.bg-calculator { padding: 0px; width: 100%; margin: 0px; }
	.wrap-tb { padding: 0px 35px; }
	.wr-table-ovulation { margin: 10px 0px 10px; }
	.table-ovulation .item-calculator-table:nth-child(2n+1) { background: none repeat scroll 0% 0% transparent; }
	.table-ovulation { background: none repeat scroll 0% 0% rgb(240, 240, 240); overflow: hidden; border: 1px solid #81C6F9; border-radius: 3px; }
	.item-calculator-table table, .item-calculator-table tr, .item-calculator-table th, .item-calculator-table td { border: medium none; font-family: "Roboto","Helvetica Neue","Helvetica",sans-serif; font-size: 0.95em; padding: 7px; }
	.calc_info div { text-align: center; }
	.calc_info { padding: 5px 0px 60px; font-size: 0.9em; }
	.calc_info i { font-size: 35px; }
	#mail-form .inline_content .btn { margin: 0px 0px 0px 30px; }
}
@media screen and (min-width: 1023px) {
	.row .centered-min, .row .centered-mobile, .row .centered-tablet { float: left; }
	.row .centered-desktop { float: none; margin-left: auto; margin-right: auto; }
	.hide-for-tablet, .show-for-desktop { display: block; }
	.hide-for-desktop { display: none; }
	.row .desktop-3 { width: 25%; }
	.row .desktop-4 { width: 95%; }
	.row .desktop-5 { width: 41.6667%; }
	.row .desktop-6 { width: 90%; }
	.row .desktop-7 { width: 100%; }
	.row .desktop-8 { width: 100%; }
	.row .desktop-9 { width: 100%; border-radius: 15px;}
	.row .desktop-10 { width: 97%; }
	.row .desktop-11 { width: 99%; }
	.row .desktop-push-1 { margin-left: 0%; }
	.row .desktop-push-6 { margin-left: 50%; }
	#element-header-view.bg-header-inner { height: 480px; }
	.hgroup-title-inner { padding-top: 185px; top: 185px; }
	.bg-header-inner .help-faq { margin: 40px 0px 0px 40px; }
	.phone-help { margin: 45px 0px 0px 55px; }
	.phone-help span { font-size: 1em; }
	.hgroup-title-inner.black-banner, .hgroup-title-inner.w-banner { padding-top: 200px; }
	.bg-header-inner h1.header-banner { font-size: 2.2em; padding-top: 10px; }
	.bg-header-inner h1.header-banner.black-banner, .bg-header-inner h1.header-banner.w-banner, .bg-header-inner h1.header-banner.b-banner { padding-top: 15px; font-size: 2.2em; }
	.help-faq i { font-size: 60px; }
	.nav-container.inner .menu-top { background: url('bg_nav_main.png') no-repeat scroll 0% 0% transparent; }
	.nav-container { height: 150px; }
	.nav-container.inner .menu-top, .nav-container.inner.fixed.menu-hover .menu-top, .nav-container.main .menu-top, .nav-container.main.fixed.menu-hover .menu-top { height: 150px; z-index: 999; }
	.nav-container.inner .menu-top, .nav-container.inner.fixed.menu-hover .menu-top { background-color: rgb(126, 141, 145); }
	.nav-container i { display: block; width: 50px; font-size: 50px; margin: 15px auto 12px; }
	.nav-container ul { text-align: center; width: 100%; position: relative; padding: 0px; margin: 0px; }
	.nav-container ul li { position: relative; float: left; padding: 0px; margin: 0px; }
	.nav-container.inner ul li { width: 12.5%; }
	.nav-container .show-in-compact, .nav-container.fixed .dropdown, .nav-container.fixed.menu-hover .show-in-compact { display: none; }
	.dropdown { margin-bottom: 5px; }
	.menu-questions, .menu-top .menu-search { opacity: 0; display: block; }
	.sb-search-menu { transition: width 0.3s ease 0s; width: 0px; position: absolute; bottom: -53px; right: 0px; display: block; padding: 0px; background-color: rgba(255, 255, 255, 0.8); border-bottom: 1px solid rgb(177, 167, 161); z-index: 1; max-width: 1600px; }
	.sb-search-menu .sb-search-input { color: rgb(128, 128, 128); background-color: transparent; padding: 0px; height: 53px; }
	.sb-search-menu #search2 .sb-search-btn { position: absolute; right: -150px; top: 0px; font-size: 53px; color: rgb(177, 167, 161); background-color: transparent; margin: -3px 0px 0px; cursor: pointer; transition: all 0.5s ease 0s; }
	#search2 { position: static; bottom: auto; }
	th, td { padding: 15px 10px; }
	#where-to-buy, .wr-inner { padding-left: 50px; padding-right: 50px; }
	.wr-tablet-cal { height: 210px; margin-top: 0px; }
	.block-calc-1 { min-width: 75%; height: 100px; padding-top: 35px; padding-right: 0px; }
	.block-calc-1 .cl-1-title { text-align: left; font-size: 0.9em; line-height: 1.2; padding-top: 2px; }
	.block-calc-1 input { height: 35px; font-size: 30px; }
	.block-calc-1 i { font-size: 30px; }
	.wrapper-cl-3 { padding-top: 55px; height: auto; }
	.block-calc-3 { width: 110%; }
	.block-calc-3 .cl-3-title { font-size: 1em; margin-left: 15px;}
	.block-calc-3 .cl-3 { display: inline-block; width: 100%; max-width: 240px; margin-left: 20px; }
	.block-calc-3 .cl-3 .cl-3-left { top: 8px; }
	.block-calc-3 .cl-3 .cl-3-left i.redhex-svg19 { font-size: 30px; }
	.block-calc-3 .cl-3 .cl-3-right input { height: 50px; font-size: 27px; }
	.kalkulyator-title { height: auto; overflow: auto; }
	.calc_info { padding: 10px 0px 55px; font-size: 1em; }
	#kalkulyator-ovulyatsii .btn { margin-top: 20px; margin-bottom: 25px; }
	.print-mail-kalkulyator { margin: 10px 0px 20px; }
	#kalkulyator-item-list > .row { padding: 50px 0px 0px; }
	#timetable h2 { font-size: 1.9em; padding: 0px; margin: 10px 0px 10px; }
	.wrap-tb { padding: 0px 50px; }
	.bg-calculator { max-width: 420px; margin: 0px auto; }
	.item-calculator-table tr, .item-calculator-table th, .item-calculator-table td { font-size: 1em; padding: 7px; }
	.title-table-item { font-size: 1em; padding-left: 5%; }
	.wrapper-calendar { position: relative; }
}
@media screen and (max-width: 745px) {
	.phone-help { display: none; }
}
/* ::::: http://plan-baby.ru/css/frontend/animation.css ::::: */

.nav-container a, .nav-container li, .nav-container span { transition: all 300ms ease 0ms; }
i, .geolocation input[type="checkbox"] + label span { transition: all 300ms ease 0ms; }
.icon-video-pregnoton, .icon-video-speroton, .icon-video-antioksidant, .print-mail-kalkulyator i, .print-mail-kalkulyator a, .calc_info i, #timetable h2 { transition: all 300ms ease 0ms; }
.pretty-embed::after { display: block; content: ""; position: absolute; top: 50%; margin-top: -19px; left: 50%; margin-left: -27px; width: 54px; height: 38px; background-image: url('undefined'); background-size: cover; }
.pretty-embed.play::after { display: none; }
.pretty-embed:hover::after { background-image: url('undefined'); }
