article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;text-decoration:none!important;}a:hover{color:#37c0fb;border-bottom-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}strong{font-weight:700;}b{font-weight:800;}dfn{font-style:italic;}h1{margin:.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}img{border:0;max-width:100%;height:auto;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;border:none;margin:0;border-bottom:1px solid #ddd;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:700;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}
html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{padding:0;margin:0;text-align:justify;background:#f3f3f3;color:#444;font:normal 11pt/18pt -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";transform:translateZ(0);-webkit-font-smoothing:antialiased;}
.container-calc{max-width:480px;width:96%;margin:0 auto;text-align:left;}
.row{margin-left:-15px;margin-right:-15px;}
h1{display:block;color:#4b4b4b;font-size:1.35em;margin:5px 0;}
h1, h2, h3, h4, h5, h6{text-align:center;}
h2{font-size:1.5em;margin:5px 0;}h3{font-size:1.2em;margin:5px 0;}
.page-header{border-bottom:1px solid #eee;margin:40px 0 20px;padding-bottom:9px;}
.logo{margin:0 auto;display:block;}
.container-calc > .form-item{border-bottom:1px solid #dedede;margin-bottom:5px;text-align:left;}
.container-calc > .form-item > label, .container-calc > .form-item .container-inline, #kalend-berr-ajax .control-label, #kalend-berr-ajax .form-inline, #kalend-zachat-ajax .form-inline, #kalend-zachat-ajax #edit-cikl, #kalend-zachat-ajax #edit-num, #pol-data-ajax select, #srok-berr-ajax .form-inline, #data-rodov-ajax .form-inline, #kalend-ovul-ajax .form-inline, #kalend-ovul-ajax #edit-cikl, #kalend-ovul-ajax #edit-num, #pol-krov-ajax select{display:inline-block;vertical-align:middle;}
.form-control{background-image:none;border:1px solid #0d47a1;border-radius:9px;box-shadow:0 6px 9px rgba(0,0,0,.2);color:#555;display:block;font-size:14px;line-height:1.42857;padding:2%;transition:border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;width:96%;outline:none;}
.form-control:focus{border:1px solid #004d40;box-shadow:0 1px 1px rgba(0,0,0,.3);transform:translateY(2px);}
.calc-form div.form-control{border:0 none;box-shadow:none;height:auto;width:auto;}
.container-calc > .form-item > label, .container-calc > .form-item .container-inline, #kalend-berr-ajax .control-label, #kalend-berr-ajax .form-inline, #kalend-zachat-ajax .form-inline, #kalend-zachat-ajax #edit-cikl, #kalend-zachat-ajax #edit-num, #pol-data-ajax select, #srok-berr-ajax .form-inline, #data-rodov-ajax .form-inline, #kalend-ovul-ajax .form-inline, #kalend-ovul-ajax #edit-cikl, #kalend-ovul-ajax #edit-num, #pol-krov-ajax select{display:inline-block;vertical-align:middle;}
#kalend-berr-ajax .form-inline > div, #kalend-zachat-ajax .form-inline > div, #srok-berr-ajax .form-inline > div, #data-rodov-ajax .form-inline > div, #kalend-ovul-ajax .form-inline > div{display:inline-block;padding:0 1%;}
.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle;}
.container-calc .form-item select, .container-calc .form-item input{background-color:#fefefe;color:#5181ad;font-size:1.25em;}
.btn{-moz-user-select:none;background-image:none;border:1px solid transparent;border-radius:.5em;cursor:pointer;display:inline-block;font-size:1.2em;font-weight:normal;line-height:1.42857;margin-bottom:0;text-align:center;touch-action:manipulation;vertical-align:middle;white-space:nowrap;}
.container-calc #edit-submit{margin:2% auto 5%;padding:3%;display:block;width:14em;font-size:1.33em;}
.container-answer{font-size:1.5em;padding:15px;position:relative;text-align:center;}
table{border-collapse:collapse;border-spacing:0;}
table{background-color:transparent;}
#kalend-berr-ajax .form-inline > div label{display:none;}
.ajax-progress{display:inline-block;}
#edit-cikl, #kalend-ovul-ajax #edit-num, #pol-data-ajax select, #pol-krov-ajax select, #edit-num, #edit-vozrast, #edit-month{margin:10px 0.5%;}
#nabor-vesa-ajax .container-calc > div{border:0 none;float:left;padding:0 1%;text-align:center;width:31%;}
.form-group{margin:0 0 12px;}
.container-calc .form-item input.error{border:1px solid red;}
input[type="radio"]+span,input[type="checkbox"]+span{-webkit-appearance:none;width:16px;height:16px;border:1px solid #39464e;outline:none;margin:-3px 7px;display:inline-block;border-radius:2px;background:#fff;}input[type="radio"]:checked+span:before,input[type="checkbox"]:checked+span:before{content:"";display:block;width:9px;height:18px;border:0 solid #249d7f;border-width:0 3px 5px 0;transform:rotateZ(45deg);margin:-12px 6px;pointer-events:none;}input::placeholder{color:#bbb;}
.knopki{color:#0d47a1;padding:1em;}
a{text-decoration:none!important;}
.b,.b1,.s{font:400 normal 16pt "Roboto Condensed","Arial Narrow","Nimbus Sans L",sans-serif;text-align:center;width:96%;padding:.8em;border:solid 1px;border-color:#777;border-radius:9px;text-align:center;display:block;margin:1em auto;box-shadow:0 9px 9px rgba(0,0,0,.2);transition:all .2s ease-in-out;text-decoration:none!important;font-size:1.2em;}
.b:hover{color:#f7630c;}.b1:hover,.s:hover{color:#fc0;}.b:hover,.b1:hover,.s:hover{box-shadow:0 1px 1px rgba(0,0,0,.3);text-decoration:none!important;border:solid 1px;border-color:#333;transform:translateY(2px);}
.b:active,.b1:active,.s:active{color:#000;border:solid 1px #444;box-shadow:0 #000;}
.b{color:#444;background:#90a4ae;background:linear-gradient(to bottom,#eceff1,#90a4ae);width:19em;}
.b1{color:#ffecb3;background:#004d40;background:linear-gradient(to bottom,#009688,#004d40);width:19em;display:none!important;}
.bfp{font-size:1.33em;width:12em;padding:.5em;}
.s{color:#ffecb3;background:#0d47a1;background:linear-gradient(to bottom,#1e88e5,#0d47a1);}
.trd{font-size:1.6em;color:#f7630c;margin:.5em auto 1em;text-align:center;}.skd{font-size:1.3em;}
.sogl{text-align:center;display:block;font-size:10pt;padding:10px 0 0;}.polit{font-size:9pt;text-align:center;display:block;}
.inpsog{position:absolute; z-index:-1;opacity:0;}
.pldk{background:#fff;border: 1px solid #0d47a1;border-radius:9px;box-shadow:0 6px 9px rgba(0,0,0,.2);padding:3% 5% 0;margin:1em 0 .5em;}
.cntr{text-align:center;}.pdnk{padding:3% 5%;}.tjus{text-align:justify;}
.popup-open{display:inline-block;padding:15px 20px;background:#000;font-size:16px;text-decoration:none;color:#fff;position:absolute;top:44%;left:50%;margin-left:-76px;}
.popup-fade{display:none;}
.popup-fade:before{content:'';background:#000;position:fixed; left:0;top:0;width:100%; height:100%;opacity:0.7;z-index:9999;}
.popup{position:relative;padding:20px 10px;max-width:400px;width:90%;background:#fff;border:1px solid #007;border-radius:9px;z-index:99999;opacity:1;margin:0 auto;box-shadow:0 0 0 8px rgba(255,255,255,.2);}
.rambler-share{text-align:center;padding:2em 0;}
.success_message {text-align: center; font-size: 20px; font-weight: bold; color: green; display:none;}