.idealforms-field-width{width:619.3333333333334px;}
form.idealforms{zoom:1;line-height:1.5;}
form.idealforms:before,form.idealforms:after{content:"";display:block;}
form.idealforms:after{}
form.idealforms *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
form.idealforms .linktip{padding-left: 10px;position:relative;top:0px;}
form.idealforms .field{position:relative;float:left;margin:.35em 0;padding-right: 120px;}
form.idealforms label.main,form.idealforms .field > input,form.idealforms select,form.idealforms button,form.idealforms textarea,form.idealforms .field .group{float:left;}
form.idealforms label.main{width:140px;margin-top:.55em;}
form.idealforms input,form.idealforms textarea,form.idealforms select,form.idealforms .field .group{margin:0;padding:0;border:0;outline:0;width:290px;padding:.55em;padding-right: 2.35em;border:1px solid #999;outline:0;background:#fff;-webkit-border-radius:3.01px;border-radius:3.01px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);}
form.idealforms input{-webkit-transition:background 0.3s ease-in-out;-moz-transition:background 0.3s ease-in-out;-o-transition:background 0.3s ease-in-out;-ms-transition:background 0.3s ease-in-out;transition:background 0.3s ease-in-out;}
form.idealforms textarea{width:435px;height: 32px;}
form.idealforms select,form.idealforms button{color:#444;background:#eee;background:-webkit-linear-gradient(#fff, #ddd);background:-moz-linear-gradient(#fff, #ddd);background:-o-linear-gradient(#fff, #ddd);background:-ms-linear-gradient(#fff, #ddd);background:linear-gradient(#fff, #ddd);border:1px solid #aaa;border-bottom-color:#919191;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.15);-webkit-border-radius:3.01px;border-radius:3.01px;padding:.55em 1.5em;cursor:pointer;}
form.idealforms select:hover,form.idealforms button:hover{background:-webkit-linear-gradient(#fff, #eaeaea);background:-moz-linear-gradient(#fff, #eaeaea);background:-o-linear-gradient(#fff, #eaeaea);background:-ms-linear-gradient(#fff, #eaeaea);background:linear-gradient(#fff, #eaeaea);}
form.idealforms select:active,form.idealforms button:active,form.idealforms select:active:focus,form.idealforms button:active:focus{color:#444;background:#eee;background:-webkit-linear-gradient(#fff, #ddd);background:-moz-linear-gradient(#fff, #ddd);background:-o-linear-gradient(#fff, #ddd);background:-ms-linear-gradient(#fff, #ddd);background:linear-gradient(#fff, #ddd);border:1px solid #000;border-bottom-color:#000;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.15);-webkit-border-radius:3.01px;border-radius:3.01px;background:#ddd;}
form.idealforms select:focus,form.idealforms button:focus{outline:none;border-color:#3f9dcc;-webkit-box-shadow:0 0 1px #3f9dcc;box-shadow:0 0 1px #3f9dcc;}
form.idealforms button{width:auto;}
form.idealforms select{padding:.55em;}
form.idealforms select:focus{border:1px solid #444;}
form.idealforms input[type="file"]{padding:0;}
form.idealforms .field .group{position:relative;padding:1.25em;-webkit-box-shadow:none;box-shadow:none;padding-right: 150px;}
form.idealforms .field .group label{float:left;clear:both;padding:.15em 0;}
form.idealforms .field .group input,form.idealforms .field .group label{margin:0;}
form.idealforms .field .group input{margin-top:5px;width:auto;margin-right:.5em;-webkit-box-shadow:none;box-shadow:none;}
form.idealforms .field .group label{margin-right:1em;width: 100%;}
form.idealforms .field .group label:last-of-type{margin:0;}
form.idealforms .field.valid .group{color:#18445a;background:black;border-color:#3f9dcc;}
form.idealforms .field.valid input,form.idealforms .field.valid select,form.idealforms .field.valid textarea{color:#18445a;background:#b7dae5;border-color:#3f9dcc;}
form.idealforms .field.invalid input,form.idealforms .field.invalid select,form.idealforms .field.invalid textarea,form.idealforms .field.invalid .group{color:#430e08;background:#ffeded;border-color:#cc2a18;}
form.idealforms .field.valid .group,form.idealforms .field.invalid .group,form.idealforms .field.valid textarea,form.idealforms .field.invalid textarea,form.idealforms .field.valid select,form.idealforms .field.invalid select{color:inherit;background:none;}
form.idealforms .field.valid select,form.idealforms .field.invalid select{background:-webkit-linear-gradient(#fff, #ddd);background:-moz-linear-gradient(#fff, #ddd);background:-o-linear-gradient(#fff, #ddd);background:-ms-linear-gradient(#fff, #ddd);background:linear-gradient(#fff, #ddd);}
form.idealforms .field .icon{position:absolute;width:16px;height:16px;top:50%;left:100%;margin-top:-8px;margin-left:8px;cursor:pointer;}
form.idealforms .field.invalid .icon{background-position:-16px 0;}
form.idealforms .field.valid .icon{background-position:0 0;cursor:default;}
form.idealforms .field.invalid .group input,form.idealforms .field.valid .group input{border:0;outline:0;-webkit-box-shadow:none;box-shadow:none;}
form.idealforms .field.ajax input{color:#463a09;background:#faf9e8;border-color:#cfaa19;}
form.idealforms .field.ajax .icon{}
form.idealforms .error{display:none;position:absolute;z-index:1;left: 400px;top:50%;padding:1em 1.5em;width:193.33333333333334px;margin-left:40px;background:#285d85;background:-webkit-linear-gradient(#285d85, #3070a0);background:-moz-linear-gradient(#285d85, #3070a0);background:-o-linear-gradient(#285d85, #3070a0);background:-ms-linear-gradient(#285d85, #3070a0);background:linear-gradient(#285d85, #3070a0);color:#fff;font-size:85%;font-weight:bold;text-shadow:0 1px 0 rgba(0,0,0,0.3);line-height:1.35;border:1px solid #1c425e;-webkit-border-radius:0 3.01px 3.01px 3.01px;border-radius:0 3.01px 3.01px 3.01px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15);box-shadow:0 1px 1px rgba(0,0,0,0.15);}
form.idealforms .error:after{content:"";position:absolute;z-index:-1;top:-1px;left:-.7em;border-width:.7em;border-style:solid;border-color:transparent;border-top-color:#285d85;}
form.idealforms .idealforms-field-checkbox .icon,form.idealforms .idealforms-field-radio .icon,form.idealforms .idealforms-field-textarea .icon{top:8px;margin-top:0;}
form.idealforms .idealforms-field-checkbox .error,form.idealforms .idealforms-field-radio .error,form.idealforms .idealforms-field-textarea .error{top:1.25em;}
form.idealforms.adaptive .field{float:left;max-width:290px;zoom:1;}
form.idealforms.adaptive .field:before,form.idealforms.adaptive .field:after{content:"";display:table;}
form.idealforms.adaptive .field:after{clear:both;}
form.idealforms.adaptive label.main{display:block;float:none;width:auto;padding-bottom:.5em;}
form.idealforms.adaptive input,form.idealforms.adaptive textarea,form.idealforms.adaptive select,form.idealforms.adaptive .field .group{width:100%;}
form.idealforms.adaptive .field .icon{top:0;margin-top:3.2em;}
form.idealforms.adaptive .error{position:relative;float:left;clear:both;width:100%;left:0;margin-left:0;margin-top:3px;-webkit-border-radius:3.01px;border-radius:3.01px;}
form.idealforms.adaptive .error:after{top:2px;left:50%;margin-top:-1.4em;margin-left:-.35em;border-color:transparent;border-bottom-color:#285d85;}
form.idealforms.adaptive .error.hidden{position:absolute;visibility:hidden;}
form.idealforms.adaptive .idealforms-field-checkbox .error,form.idealforms.adaptive .idealforms-field-radio .error,form.idealforms.adaptive .idealforms-field-textarea .error{top:0;}
.idealsteps-container *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.idealsteps-step{display:none;zoom:1;}
.idealsteps-step:before,.idealsteps-step:after{content:"";display:inline-block;}
.idealsteps-step:after{clear:both;}
.idealsteps-nav{color:#444;background:#eee;background:-webkit-linear-gradient(#fff, #ddd);background:-moz-linear-gradient(#fff, #ddd);background:-o-linear-gradient(#fff, #ddd);background:-ms-linear-gradient(#fff, #ddd);background:linear-gradient(#fff, #ddd);border:1px solid #aaa;border-bottom-color:#919191;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.15);-webkit-border-radius:3.01px;border-radius:3.01px;overflow:hidden;margin-bottom:2em;}
.idealsteps-nav ul{margin:0;padding:0;border:0;outline:0;list-style:none;}
.idealsteps-nav li{float:left;}
.idealsteps-nav a{position:relative;float:left;padding:0 1.5em 0 2.75em;height:3.5em;line-height:3.5em;text-decoration:none;color:#5e5e5e;background:#ddd;-webkit-transition:padding 0.2s ease-in-out;-moz-transition:padding 0.2s ease-in-out;-o-transition:padding 0.2s ease-in-out;-ms-transition:padding 0.2s ease-in-out;transition:padding 0.2s ease-in-out;}
.idealsteps-nav a:focus{outline:0;}
.idealsteps-nav a:hover{background:#eaeaea;}
.idealsteps-nav a:hover:after{border-left-color:#eaeaea;}
.idealsteps-nav a:after,.idealsteps-nav a:before{content:"";position:absolute;z-index:1;top:0;right:-2em;margin-right:0;margin-top:-.125em;border-width:2em 1em;border-style:solid;border-color:transparent;border-left-color:#ddd;}
.idealsteps-nav a:before{margin-right:-1px;border-left-color:#aaa;}
.idealsteps-nav li:first-child a{padding-left:1.75em;-webkit-border-top-left-radius:3.01px;border-top-left-radius:3.01px;-webkit-border-bottom-left-radius:3.01px;border-bottom-left-radius:3.01px;}
.idealsteps-nav li.idealsteps-step-active a{padding-right:3em;background:#fff;color:#3f9dcc;font-weight:bold;cursor:default;}
.idealsteps-nav li.idealsteps-step-active a:after{border-left-color:#fff;}
.idealsteps-nav li.idealsteps-step-active .counter{opacity:1;-ms-filter:none;filter:none;}
.idealsteps-nav .counter{opacity:0;filter:alpha(opacity=0);position:absolute;top:50%;right:1em;height:1.5em;width:1.5em;margin-top:-.75em;line-height:1.5 !important;text-align:center;color:#cc2a18;border:1px solid #cc2a18;-webkit-border-radius:10em;border-radius:10em;-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;}
.idealsteps-nav .counter.zero{color:#3f9dcc;border-color:#3f9dcc;}
.idealsteps-container.adaptive .idealsteps-nav{max-width:290px;border-bottom:0;}
.idealsteps-container.adaptive .idealsteps-nav li{float:none;overflow:hidden;}
.idealsteps-container.adaptive .idealsteps-nav a,.idealsteps-container.adaptive .idealsteps-nav li:first-child a,.idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a{width:100%;padding:0 2.5em 0 1.5em;border-bottom:1px solid #aaa;border-top:1px solid #f7f7f7;-webkit-border-radius:0;border-radius:0;}
.idealsteps-container.adaptive .idealsteps-nav a:after,.idealsteps-container.adaptive .idealsteps-nav li:first-child a:after,.idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a:after,.idealsteps-container.adaptive .idealsteps-nav a:before,.idealsteps-container.adaptive .idealsteps-nav li:first-child a:before,.idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a:before{display:none;}
.idealsteps-container.adaptive .idealsteps-nav li:first-child a{-webkit-border-top-left-radius:3.01px;border-top-left-radius:3.01px;-webkit-border-top-right-radius:3.01px;border-top-right-radius:3.01px;}
.idealsteps-container.adaptive .idealsteps-nav li:last-child a{-webkit-border-bottom-left-radius:3.01px;border-bottom-left-radius:3.01px;-webkit-border-bottom-right-radius:3.01px;border-bottom-right-radius:3.01px;}
.idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a{padding-right:1.5em;}
.idealsteps-container.adaptive .idealsteps-nav .counter{position:relative;float:right;right:0;}
form.idealforms .ideal-radiocheck-label{display:inline-block;padding:.25em 0 !important;cursor:pointer;}
form.idealforms .ideal-radiocheck-label input{float:left;}
form.idealforms .ideal-check,form.idealforms .ideal-radio{float:left;margin-right:10px !important;width: 0px;height:20px;}
form.idealforms .ideal-check.focus{background-position:-20px 0;}
form.idealforms .ideal-check.checked{background-position:-40px 0;}
form.idealforms .ideal-check.checked.focus{background-position:-60px 0;}
form.idealforms .ideal-radio{background-position:0 bottom;}
form.idealforms .ideal-radio.focus{background-position:-20px bottom;}
form.idealforms .ideal-radio.checked{background-position:-40px bottom;}
form.idealforms .ideal-radio.checked.focus{background-position:-60px bottom;}
form.idealforms .ideal-file-wrap{float:left;}
form.idealforms .ideal-file-filename{float:left;width:204px;height:100%;-webkit-border-radius:0;border-radius:0;-webkit-border-top-left-radius:3.01px;border-top-left-radius:3.01px;-webkit-border-bottom-left-radius:3.01px;border-bottom-left-radius:3.01px;}
form.idealforms .ideal-file-upload{color:#444;background:#eee;background:-webkit-linear-gradient(#fff, #ddd);background:-moz-linear-gradient(#fff, #ddd);background:-o-linear-gradient(#fff, #ddd);background:-ms-linear-gradient(#fff, #ddd);background:linear-gradient(#fff, #ddd);border:1px solid #aaa;border-bottom-color:#919191;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.15);-webkit-border-radius:3.01px;border-radius:3.01px;padding:.55em 1.5em;cursor:pointer;overflow:visible;position:relative;float:right;left:-1px;width:127px;padding-left:0;padding-right:0;text-align:center;-webkit-border-radius:0;border-radius:0;-webkit-border-top-right-radius:3.01px;border-top-right-radius:3.01px;-webkit-border-bottom-right-radius:3.01px;border-bottom-right-radius:3.01px;}
form.idealforms .ideal-file-upload:hover{background:-webkit-linear-gradient(#fff, #eaeaea);background:-moz-linear-gradient(#fff, #eaeaea);background:-o-linear-gradient(#fff, #eaeaea);background:-ms-linear-gradient(#fff, #eaeaea);background:linear-gradient(#fff, #eaeaea);}
form.idealforms .ideal-file-upload:active,form.idealforms .ideal-file-upload:active:focus{color:#444;background:#eee;background:-webkit-linear-gradient(#fff, #ddd);background:-moz-linear-gradient(#fff, #ddd);background:-o-linear-gradient(#fff, #ddd);background:-ms-linear-gradient(#fff, #ddd);background:linear-gradient(#fff, #ddd);border:1px solid #aaa;border-bottom-color:#919191;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.15);-webkit-border-radius:3.01px;border-radius:3.01px;background:#ddd;}
form.idealforms .ideal-file-upload:focus{outline:none;border-color:#3f9dcc;-webkit-box-shadow:0 0 1px #3f9dcc;box-shadow:0 0 1px #3f9dcc;}
form.idealforms.adaptive .ideal-file-wrap{width:100%;}
form.idealforms.adaptive .ideal-file-filename{width:70%;}
form.idealforms.adaptive .ideal-file-upload{width:30%;}
.ideal-file-upload.ie{line-height:1.15;}
.idealforms input.datepicker.open{border-bottom-color:transparent;-webkit-border-radius:0;border-radius:0;-webkit-border-top-left-radius:3.01px;border-top-left-radius:3.01px;-webkit-border-top-right-radius:3.01px;border-top-right-radius:3.01px;}
.ui-datepicker{display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:290px;margin-top:-2px;padding:.75em;background:#fff;border:1px solid #999;-webkit-border-bottom-left-radius:3.01px;border-bottom-left-radius:3.01px;-webkit-border-bottom-right-radius:3.01px;border-bottom-right-radius:3.01px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2);}
.ui-datepicker-header{position:relative;padding:.2em 0;margin-bottom:.75em;font-weight:bold;}
.ui-datepicker-header .ui-datepicker-title{text-align:center;}
.ui-datepicker-header .ui-datepicker-prev,.ui-datepicker-header .ui-datepicker-next{text-indent:-9999px;width:16px;height:16px;position:absolute;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background: powderblue;}
.ui-datepicker-header .ui-datepicker-prev:active,.ui-datepicker-header .ui-datepicker-next:active{margin-top:1px;}
.ui-datepicker-header .ui-datepicker-next{background-position:-16px 0;}
.ui-datepicker-header .ui-datepicker-prev{left:8px;}
.ui-datepicker-header .ui-datepicker-next{right:8px;}
.ui-datepicker-calendar{width:100%;border-collapse:collapse;table-layout:fixed;}
.ui-datepicker-calendar td{padding:.25em 0;text-align:center;}
.ui-datepicker-calendar a{display:block;text-decoration:none;color:#000;}
.ui-datepicker-calendar span{display:block;text-decoration:none;color:#ccc;}
.ui-datepicker-calendar a:hover{color:#3f9dcc;font-weight:bold;}
.ui-datepicker-calendar .ui-datepicker-today a{margin:0 .25em;background:#eee;-webkit-border-radius:3.01px;border-radius:3.01px;}
@media  ( min-width:1200px ){form.idealforms{margin-left:20px;max-width:724px;}
form.idealforms .field{width:100%;padding-right:0;float:left !important;}
form.idealforms label.main{float:left;width:25%;}
form.idealforms #course_1 label.main,
	form.idealforms #course_2 label.main,
	form.idealforms #course_3 label.main,
	form.idealforms #course_4 label.main,
	form.idealforms #course_5 label.main{margin-bottom:70px
	;}
form.idealforms input,
	form.idealforms textarea,
	form.idealforms select{float:left;width:70% !important;}
form.idealforms input.ideal-file-filename{width:59% !important;}
form.idealforms input[type="radio"],
	form.idealforms input[name="dogovor"]{width:5% !important;}
form.idealforms .field .group{width:650px;padding:1.25em 1.25em 1.25em 40px;border:none 0
	;}
form.idealforms .field .group.border{padding:1.25em 1.25em 1.25em 40px;border:1px solid #999
	;}}
@media  ( min-width:768px ) and ( max-width: 1199px ){form.idealforms .field{width:100%;padding-right:0;float:left !important;}
form.idealforms label.main{float:left;width:25%
	;}
form.idealforms #course_1 label.main,
	form.idealforms #course_2 label.main,
	form.idealforms #course_3 label.main,
	form.idealforms #course_4 label.main,
	form.idealforms #course_5 label.main{margin-bottom:70px
	;}
form.idealforms input,
	form.idealforms textarea,
	form.idealforms select{float:left;width:70% !important;}
form.idealforms input.ideal-file-filename{width:59% !important;}
form.idealforms input[type="radio"],
	form.idealforms input[name="dogovor"]{width:5% !important;}
form.idealforms .field .group{width:100%;padding:1.25em 1.25em 1.25em 40px;border:none 0
	;}
form.idealforms .field .group.border{padding:1.25em 1.25em 1.25em 40px;border:1px solid #999
	;}}
@media  ( min-width:481px ) and ( max-width:767px ) {.main-content h2, .main-content-block h2{font-size: 20px;}
.idealsteps-container.adaptive .idealsteps-nav{max-width:100%
	;}
form.idealforms.adaptive label.main{float:left;width:180px
	;}
form.idealforms #course_1 label.main,
	form.idealforms #course_2 label.main,
	form.idealforms #course_3 label.main,
	form.idealforms #course_4 label.main,
	form.idealforms #course_5 label.main{margin-bottom:70px
	;}
form.idealforms.adaptive .field{float:none !important;max-width:100% !important;width:450px;padding-right: 0px;overflow:hidden
	;}
form.idealforms.adaptive input,
	form.idealforms.adaptive textarea,
	form.idealforms.adaptive select{float:left;width:250px !important;}
form.idealforms.adaptive .ideal-file-wrap{width:auto
	;}
form.idealforms input.ideal-file-filename{width:135px !important;}
form.idealforms.adaptive input[type="radio"],
	form.idealforms.adaptive input[name="dogovor"]{width:13px !important;}
form.idealforms.adaptive .ideal-file-upload{width:115px;float:left
	;}
form.idealforms .field .group{max-width:670px;padding:1.25em 0;border:none 0
	;}
form.idealforms .field .group.border{padding:1.25em;border:1px solid #999
	;}}
@media  ( max-width:480px ) {.main-content h2, .main-content-block h2{font-size: 18px;}
form.idealforms.adaptive .field{float:none !important;width:100%;padding-right: 0px
	;}
form.idealforms .field .group{max-width:670px;padding:1.25em 0;border:none 0
	;}
form.idealforms .field .group.border{padding:1.25em;border:1px solid #999
	;}
form.idealforms.adaptive input,
	form.idealforms.adaptive textarea,
	form.idealforms.adaptive select{width:90%
	;}
form.idealforms.adaptive select{width:90%
	;}
form.idealforms.adaptive .ideal-file-wrap{width:90%;}
form.idealforms.adaptive .ideal-file-filename{width:50%;}
form.idealforms.adaptive .ideal-file-upload{width:50%;}}