/*
 * jQuery Ideal Forms
 * @author: Cedric Ruiz
 * @version: 3.0
 * @license GPL or MIT
 */
 .idealforms-field-width {
    width:619.3333333333334px
}
form.idealforms {
    zoom:1;
    line-height:1.5;
}
form.idealforms:before, form.idealforms:after {
    content:"";
    display:table
}
form.idealforms:after {
    clear:both
}
form.idealforms * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
form.idealforms .field {
    position:relative;
    float:left;
    clear:both;
    margin:.35em 0
}
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:120px;
    margin-top:.55em
}
form.idealforms input, form.idealforms textarea, form.idealforms select, form.idealforms .field .group {
    
    padding:15px;
    border: 1px solid #ddd;
    -webkit-border-radius:3.01px;
    border-radius:3.01px;


  /*  border:0;
  margin:0;
    outline:0;
    width:290px;
    padding:.55em;
    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
}
form.idealforms select{

}
form.idealforms select:hover{

}
form.idealforms button {
    color:#FFFFFF;
    background:#3498DB;
    -webkit-border-radius:3.01px;
    border-radius:3.01px;
    padding:.55em 1.5em;
    cursor:pointer;
}
form.idealforms button:hover {
	 color:#FFFFFF;
    background:#5DADE2;
   
}
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 #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 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;
}
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 {
    width:auto;
    margin-right:.5em;
    -webkit-box-shadow:none;
    box-shadow:none
}
form.idealforms .field .group label {
    margin-right:1em;
}
form.idealforms .field .group label:last-of-type {
    margin:0
}
form.idealforms .field.valid input, form.idealforms .field.valid select, form.idealforms .field.valid textarea, form.idealforms .field.valid .group {
    color:#18445a;
    background:#edf7fc;
    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;
    background:url("../img/validation.png") -16px 0 no-repeat;
    cursor:pointer;
    display:none!important;
}
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 {
    background:url("../img/loading.gif")
}
form.idealforms .error {
    display:none;
    position:absolute;
    z-index:1;
    left:92%;
    top:0;
    padding:0.5em 1.5em;
    width:193.33333333333334px;
    margin-left:40px;
    background:#FF0064;
    font-family: "Open sans";

    color:#fff;
    font-size:14px;
    font-weight:normal;
    line-height:1.35;
    -webkit-border-radius:3.01px;
    border-radius: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:27%;
    left:-17px;
    border-width:.7em;
    border-style:solid;
    border-color:transparent;
    border-top-color:#FF0064;

    transform: rotate(90deg);
-ms-transform: rotate(90deg); /* IE 9 */
-webkit-transform: rotate(90deg);
}
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:none;
    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:table
}
.idealsteps-step:after {
    clear:both
}
.idealsteps-nav {
    color:#444;
    background:#8B939F;
    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:#FFFFFF;
    background:#595F69;
    -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:#20262E;
}
.idealsteps-nav a:hover:after {
    border-left-color:#20262E
}
.idealsteps-nav a:after, .idealsteps-nav a:before {
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    right:-26px;
    margin-right:0;
    margin-top:-.125em;
    border-width:2em 1em;
    border-style:solid;
    border-color:transparent;
    border-left-color:#595F69;
}
.idealsteps-nav a:before {
    margin-right:-1px;
    border-left-color:#fff
}
.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 {
       background: none repeat scroll 0 0 #323A45;
    border: 1px solid #323A45;
    color: #FFFFFF;
    cursor: default;
    font-family: open sans;
    font-weight: normal;
    padding-right: 3.5em;
}
.idealsteps-nav li.idealsteps-step-active a:after {
    border-left-color:#323A45;
}
.idealsteps-nav li.idealsteps-step-active .counter {
    opacity:1;
    -ms-filter:none;
    filter:none
}
.idealsteps-nav .counter {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    position:absolute;
    top:50%;
    right:1em;
    height:1.5em;
    width:1.5em;
    margin-top:-.75em;
    line-height:1.4 !important;
    text-align:center;
    color:#FFFFFF;
    background:  #FF0064;
    -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:20px;
    height:20px;
    background:url("../img/radiocheck.png") 0 0
}
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;
    height: 37px;
    -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:#FFFFFF;
    background:#3498DB;
    border:1px solid #3498DB;
    border-bottom-color:#3498DB;

    -webkit-border-radius:3.01px;
    border-radius:3.01px;
    padding:.55em 1.5em;
    cursor:pointer;
    overflow:visible;
    position:relative;
    float:right;
    left:-1px;
    width:87px;
    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 {
      color:#FFFFFF;
    background:#5DADE2;
    border:1px solid #3498DB;
    border-bottom-color:#3498DB;
}
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:url("../img/datepicker.png") 0 0;
}
.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:#808080;
}
.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
}
