.ezfc-form {
    position: relative;
    max-width: 100%
}

.ezfc-form * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ezfc-form.ezfc-form-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.ezfc-form.ezfc-form-center * {
    text-align: center
}

.ezfc-form.ezfc-form-center label {
    text-align: center
}

.ezfc-form-loading .ezfc-form-loading-text {
    text-align: center;
    padding: 20px
}

.ezfc-form-loading .ezfc-fixed,.ezfc-form-loading .ezfc-form {
    display: none
}

.ezfc-wrapper {
    position: relative
}

.ezfc-element {
    position: relative
}

.ezfc-element.ezfc-hidden,.ezfc-element[data-element=hidden] {
    display: none
}

.ezfc-element.ezfc-element-wrapper-placeholder {
    margin: 0;
    padding: 0;
    height: 1px
}

.ezfc-element[readonly] {
    color: #999
}

.ezfc-element[readonly]:active,.ezfc-element[readonly]:focus {
    border: 0
}

.ezfc-repeatable-wrapper {
    margin-bottom: 1.5em
}

.ezfc-repeatable-form-actions {
    margin-top: .75em;
    padding-left: 1%;
    padding-right: 1%
}

.ezfc-repeatable-form-repeat-button {
    margin-right: .5em
}

.ezfc-success-text {
    display: none
}

.ezfc-text-left {
    text-align: left
}

.ezfc-text-center,.ezfc-text-center .ezfc-text-left,.ezfc-text-center .ezfc-text-right,.ezfc-text-center input.ezfc-element,.ezfc-text-center select.ezfc-element {
    text-align: center
}

.ezfc-text-right {
    text-align: right
}

.ezfc-text-highlight,.ezfc-text-highlight input.ezfc-element,.ezfc-text-highlight select.ezfc-element {
    font-size: 1.5em
}

.ezfc-text-highlight .ezfc-text-wrapper {
    font-size: 1.4em
}

.ezfc-text-highlight .ezfc-label {
    font-size: .8em
}

.ezfc-inline-label .ezfc-label {
    display: inline-block
}

.ezfc-step-submit-icon,.ezfc-submit-icon {
    display: none;
    vertical-align: top;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ezfc-step-submit-icon.ezfc-submit-icon-show,.ezfc-submit-icon.ezfc-submit-icon-show {
    display: inline-block
}

.ezfc-submit-step {
    margin-top: 1.5em
}

.ezfc-step {
    display: none
}

.ezfc-step-active {
    display: block
}

.ezfc-step-button {
    margin: .5em 0
}

.ezfc-step-button-wrapper {
    text-align: center
}

.ezfc-step-line {
    border: 0;
    border-top: #eee 1px solid
}

.ezfc-step-title {
    font-size: 1.1em;
    margin: .75em 0 .75em
}

.ezfc-step-indicator {
    font-size: 1em;
    padding: .25em 0 .75em 0;
    line-height: 30px
}

.ezfc-step-indicator-full-width .ezfc-step-indicator {
    display: flex
}

.ezfc-step-indicator-full-width .ezfc-step-indicator-item {
    flex: 1
}

.ezfc-step-indicator-full-width .ezfc-step-indicator-item:last-child {
    margin-right: 0
}

.ezfc-form .ezfc-step-indicator-item {
    box-shadow: none;
    display: block;
    float: left;
    font-weight: 700;
    background: #f9f9f9;
    padding-right: 10px;
    height: 30px;
    line-height: 32px;
    margin-right: 33px;
    position: relative;
    text-decoration: none;
    color: #666;
    cursor: default
}

.ezfc-form .ezfc-step-indicator-item:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: -30px;
    border: 15px solid transparent;
    border-color: #f9f9f9;
    border-left-color: transparent
}

.ezfc-form .ezfc-step-indicator-item:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: -30px;
    border: 15px solid transparent;
    border-left-color: #f9f9f9
}

.ezfc-form .ezfc-step-indicator-item:first-of-type {
    border-radius: 2px 0 0 2px;
    padding-left: 15px
}

.ezfc-form .ezfc-step-indicator-item:first-of-type:before {
    display: none
}

.ezfc-form .ezfc-step-indicator-item:last-of-type {
    border-radius: 0 2px 2px 0;
    margin-right: 25px;
    padding-right: 15px
}

.ezfc-form .ezfc-step-indicator-item:last-of-type:after {
    display: none
}

.ezfc-form .ezfc-step-indicator-item:active,.ezfc-form .ezfc-step-indicator-item:focus,.ezfc-form .ezfc-step-indicator-item:hover {
    box-shadow: none
}

.ezfc-form .ezfc-step-indicator-item.ezfc-step-indicator-item-active {
    background: #8b6dff;
    color: #fff;
    cursor: pointer
}

.ezfc-form .ezfc-step-indicator-item.ezfc-step-indicator-item-active:before {
    border-color: #8b6dff;
    border-left-color: transparent
}

.ezfc-form .ezfc-step-indicator-item.ezfc-step-indicator-item-active:after {
    border-left-color: #8a6cff;
}

.ezfc-form .ezfc-step-indicator-item.ezfc-step-indicator-item-active:hover {
    background: #8a6cff;
    border-color: #8a6cff;
    box-shadow: none;
    color: #fff;
    text-decoration: none
}

.ezfc-form .ezfc-step-indicator-item.ezfc-step-indicator-item-active:hover:before {
    border-color: #8b6dff;
    border-left-color: transparent
}

.ezfc-form .ezfc-step-indicator-item.ezfc-step-indicator-item-active:hover:after {
    border-left-color: #8b6dff;
}

.ezfc-message {
    color: #d00;
    display: none
}

.ezfc-price-wrapper-element {
    padding-left: 1%;
    padding-right: 1%
}

.ezfc-fixed {
    background: #fff;
    padding: 1em;
    position: relative;
    top: 0;
    z-index: 100;
    width: 20%;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.ezfc-fixed .ezfc-price-wrapper {
    white-space: nowrap
}

.ezfc-form-submitted~.ezfc-fixed {
    display: none
}

.ezfc-fixed-left {
    float: left
}

.ezfc-fixed-right {
    float: right
}

.ezfc-form-fixed-price .ezfc-form {
    width: 80%
}

.ezfc-form-fixed-price-left .ezfc-form {
    float: right
}

@media (max-width: 767px) {
    .ezfc-fixed {
        position:relative;
        left: 0;
        margin-top: 0;
        right: inherit;
        top: 0!important
    }
}

.ezfc-price-currency-before {
    margin-right: .25em
}

.ezfc-price-currency-after {
    margin-left: .25em
}

.ezfc-live-summary {
    margin-top: 1em
}

.ezfc-live-summary-item-name {
    font-weight: 700
}

.ezfc-form .ezfc-element-daterange {
    display: inline-block
}

.ezfc-form .ezfc-element-daterange-single .ezfc-element-daterange-from,.ezfc-form .ezfc-element-daterange-single .ezfc-element-daterange-to {
    margin-left: 0;
    width: 100%
}

.ezfc-form .ezfc-element-daterange-single .ezfc-element-daterange-hidden {
    display: none
}

.ezfc-element-description {
    background: url(assets/img/icon-description.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 14px;
    height: 14px
}

.ezfc-element-description.ezfc-element-description-before {
    margin-right: 8px
}

.ezfc-element-description.ezfc-element-description-after {
    margin-left: 8px
}

.ezfc-element-description-below-input,.ezfc-element-description-below-label {
    font-size: .85em;
    font-style: italic;
    margin: .2em 0
}

.ezfc-column {
    vertical-align: top
}

[class*=ezfc-col-] {
    display: inline-block;
    padding-left: 1%;
    padding-right: 1%
}

.ezfc-form [class*=ezfc-col-] {
    margin-left: 0;
    margin-right: 0
}

.ezfc-grid-6 .ezfc-col-1 {
    width: 16.66666667%
}

.ezfc-grid-6 .ezfc-col-2 {
    width: 33.33333333%
}

.ezfc-grid-6 .ezfc-col-3 {
    width: 50%
}

.ezfc-grid-6 .ezfc-col-4 {
    width: 66.66666667%
}

.ezfc-grid-6 .ezfc-col-5 {
    width: 83.33333333%
}

.ezfc-grid-6 .ezfc-col-6 {
    width: 100%
}

.ezfc-grid-12 .ezfc-col-1 {
    width: 8.33333333%
}

.ezfc-grid-12 .ezfc-col-2 {
    width: 16.66666667%
}

.ezfc-grid-12 .ezfc-col-3 {
    width: 25%
}

.ezfc-grid-12 .ezfc-col-4 {
    width: 33.33333333%
}

.ezfc-grid-12 .ezfc-col-5 {
    width: 41.66666667%
}

.ezfc-grid-12 .ezfc-col-6 {
    width: 50%
}

.ezfc-grid-12 .ezfc-col-7 {
    width: 58.33333333%
}

.ezfc-grid-12 .ezfc-col-8 {
    width: 66.66666667%
}

.ezfc-grid-12 .ezfc-col-9 {
    width: 75%
}

.ezfc-grid-12 .ezfc-col-10 {
    width: 83.33333333%
}

.ezfc-grid-12 .ezfc-col-11 {
    width: 91.66666667%
}

.ezfc-grid-12 .ezfc-col-12 {
    width: 100%
}

@media (max-width: 767px) {
    .ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-1,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-10,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-11,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-12,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-2,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-3,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-4,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-5,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-6,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-7,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-8,.ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-col-9 {
        width:100%
    }

    .ezfc-form:not(.ezfc-form-disable-responsive) .ezfc-element-daterange {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: .5em
    }
}

.ezfc-element-wrapper-group {
    padding-left: 0;
    padding-right: 0
}

.ezfc-element-wrapper-group:after {
    display: table;
    clear: both;
    content: " "
}

.ezfc-btn:disabled {
    background-color: #eee;
    color: #666
}

.ezfc-btn:disabled :hover {
    cursor: not-allowed
}

.ezfc-form-popup {
    display: none;
    position: fixed;
    top: 20%;
    left: 20%;
    width: 60%;
    height: 60%;
    padding: 2em;
    z-index: 1000001;
    background: #fff;
    overflow-y: auto
}

.ezfc-form-close-wrapper {
    position: absolute;
    top: 10px;
    right: 30px
}

.ezfc-form-popup-close {
    background: #efefef;
    color: #777;
    border: 0;
    padding: .25em .5em;
    position: fixed
}

.ezfc-form-popup-close:hover {
    background: #777;
    color: #efefef;
    cursor: pointer
}

.ezfc-form-open-popup-button {
    border: 0;
    background-color: #eee;
    color: #333;
    padding: .75em
}

.ezfc-form-open-popup-button:hover {
    background-color: #fafafa;
    color: #666
}

.ezfc-inline.ezfc-element-radio-container {
    display: inline-block;
    text-align: center
}

.ezfc-inline-options .ezfc-element-checkbox-container,.ezfc-inline-options .ezfc-element-checkbox-container.ezfc-element-option-has-selectable-text,.ezfc-inline-options .ezfc-element-radio-container,.ezfc-inline-options .ezfc-element-radio-container.ezfc-element-option-has-selectable-text {
    display: inline-block;
    padding-right: 1em
}

.ezfc-flexbox {
    align-items: center;
    display: flex
}

.ezfc-flexbox.ezfc-flexbox-align-flex-start {
    align-items: flex-start
}

.ezfc-flexbox .ezfc-element-single-option-container {
    display: flex
}

@media (max-width: 767px) {
    .ezfc-flexbox {
        display:block
    }
}

.ezfc-flex-wrap {
    flex-wrap: wrap
}

.ezfc-flex-item {
    flex: 1
}

.ezfc-element>.fa {
    color: #000;
    position: absolute;
    font-size: 22px;
    margin-top: 10px;
    margin-left: 16px;
    z-index: 1
}

.ezfc-form .ezfc-element.ezfc-has-icon {
    padding-left: 50px
}

.ezfc-element-wrapper-image img,.ezfc-img {
    max-width: 100%;
    height: auto
}

@media (max-width: 767px) {
    .ezfc-element-single-option-container {
        width:auto!important
    }
}

.ezfc-element-option-has-image {
    display: inline-block;
    padding: 0 .75em .75em 0;
    position: relative;
    text-align: center
}

.ezfc-element-option-has-image input {
    display: none
}

.ezfc-element-option-has-image img {
    height: auto;
    max-width: 100%
}

.ezfc-element-option-has-image .ezfc-element-option-image:hover,.ezfc-element-option-has-image img:hover {
    cursor: pointer
}

.ezfc-element-option-has-image.ezfc-element-option-has-selectable-text {
    display: block
}

.ezfc-element-option-has-image .ezfc-element-icon-wrapper,.ezfc-element-option-has-image .ezfc-element-option-selectable-text {
    border: #eee 1px solid;
    padding: .35em;
    width: 100%;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ezfc-element-option-has-image .ezfc-element-icon-wrapper:hover,.ezfc-element-option-has-image .ezfc-element-option-selectable-text:hover {
    background-color: #eee
}

.ezfc-element-option-has-image .ezfc-element-icon-wrapper.ezfc-selected,.ezfc-element-option-has-image .ezfc-element-option-selectable-text.ezfc-selected {
    background-color: #666
}

.ezfc-element-option-has-image .ezfc-element-icon-wrapper.ezfc-selected,.ezfc-element-option-has-image .ezfc-element-icon-wrapper.ezfc-selected .fa,.ezfc-element-option-has-image .ezfc-element-option-selectable-text.ezfc-selected,.ezfc-element-option-has-image .ezfc-element-option-selectable-text.ezfc-selected .fa {
    color: #fff;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ezfc-element-option-has-image .ezfc-element-icon-wrapper.ezfc-selected .fa,.ezfc-element-option-has-image .ezfc-element-option-selectable-text.ezfc-selected .fa {
    background-color: transparent
}

.ezfc-element-option-has-image .ezfc-element-checkbox,.ezfc-element-option-has-image .ezfc-element-radio,.ezfc-element-option-has-image .ezfc-element-select {
    width: 100%
}

.ezfc-element-option-has-image .ezfc-element-checkbox-text,.ezfc-element-option-has-image .ezfc-element-radio-text {
    padding-top: .25em;
    text-align: center
}

.ezfc-element-option-has-image .ezfc-element-icon-wrapper {
    font-size: 38px;
    line-height: initial
}

.ezfc-element-option-has-image .ezfc-addon-option {
    display: block
}

.ezfc-element-option-has-image .ezfc-addon-option:hover {
    cursor: pointer
}

.ezfc-addon-option {
    display: none
}

.ezfc-image-selection-style-default .ezfc-element-option-has-image img {
    opacity: .2;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ezfc-image-selection-style-default .ezfc-element-option-has-image img:hover {
    opacity: .4
}

.ezfc-image-selection-style-default .ezfc-element-option-has-image img.ezfc-selected {
    opacity: 1
}

.ezfc-image-selection-style-default .ezfc-element-option-has-image img.ezfc-selected:hover {
    opacity: 1
}

.ezfc-image-selection-style-icon-check .ezfc-element-option-has-image img.ezfc-selected~.ezfc-addon-option:before {
    opacity: 1;
    top: -50px
}

.ezfc-image-selection-style-icon-check .ezfc-element-option-has-image .ezfc-addon-option {
    position: relative
}

.ezfc-image-selection-style-icon-check .ezfc-element-option-has-image .ezfc-addon-option:before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    right: 10%;
    top: -40px;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    background-color: #5D80DE;
    border-radius: 999px;
    padding: 5px;
    opacity: 0;
    box-shadow: rgba(0,0,0,.5) 0 0 4px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ezfc-image-selection-style-triangle-check .ezfc-element-option-has-image img.ezfc-selected~.ezfc-addon-option {
    opacity: 1
}

.ezfc-image-selection-style-triangle-check .ezfc-element-option-has-image .ezfc-addon-option {
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    border-top: 50px solid #5D80DE;
    border-right: 50px solid transparent;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ezfc-image-selection-style-triangle-check .ezfc-element-option-has-image .ezfc-addon-option:before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    font-size: 18px;
    line-height: 0;
    color: #fff;
    top: -35px;
    left: 7px
}

.ezfc-image-selection-style-pacman .ezfc-element-option-has-image img.ezfc-selected~.ezfc-addon-option {
    opacity: 1
}

.ezfc-image-selection-style-pacman .ezfc-element-option-has-image .ezfc-addon-option {
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    opacity: 0;
    border-right: 20px solid transparent;
    border-top: 20px solid #fe0;
    border-left: 20px solid #fe0;
    border-bottom: 20px solid #fe0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ezfc-element-wrapper-custom_calculation:not(.ezfc-has-label) {
    display: none
}

.ezfc-element.ezfc-element-wrapper-repeatable_form {
    padding: 0
}

.ezfc-debug-info {
    background-color: #F7F7F7;
    border: #CFCFCF 1px solid;
    color: #333;
    font-family: "Courier New",monospace;
    font-size: 12px;
    line-height: 12px;
    padding: .5em
}

.ezfc-element-colorpicker .colorpicker {
    top: 100%
}

.ezfc-element-checkbox-container label,.ezfc-element-radio-container label {
    display: inline-block;
    font-weight: 400
}

.ezfc-element-checkbox,.ezfc-element-checkbox label,.ezfc-element-checkbox-text,.ezfc-element-checkbox-text label,.ezfc-element-radio,.ezfc-element-radio label,.ezfc-element-radio-text,.ezfc-element-radio-text label {
    display: inline
}

.ezfc-autowidth {
    width: auto
}

.ezfc-full-width,.ezfc-full-width .ezfc-submit {
    text-align: center;
    width: 100%
}

.ezfc-rating {
    border: none;
    float: left
}

.ezfc-rating>input {
    display: none
}

.ezfc-rating>label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005"
}

.ezfc-rating>.ezfc-rating-half:before {
    content: "\f089";
    position: absolute
}

.ezfc-rating>label {
    color: #ddd;
    float: right
}

.ezfc-rating:not(:checked)>label:hover,.ezfc-rating:not(:checked)>label:hover~label,.ezfc-rating>input:checked~label {
    color: gold
}

.ezfc-rating>input:checked+label:hover,.ezfc-rating>input:checked~label:hover,.ezfc-rating>input:checked~label:hover~label,.ezfc-rating>label:hover~input:checked~label {
    color: #FFED85
}

.ezfc-preview .ezfc-btn:hover,.ezfc-preview .ezfc-step-button:hover {
    cursor: pointer
}

.ezfc-collapse-title-wrapper {
    display: block
}

.ezfc-collapse-title-wrapper:hover {
    cursor: pointer
}

.ezfc-collapse-icon {
    display: inline-block;
    margin-right: 6px
}

.ezfc-clear:after,.ezfc-form-elements:after {
    content: " ";
    display: table;
    clear: both
}

html[xmlns] .ezfc-clear {
    display: block
}

* html .ezfc-clear {
    height: 1%
}

.ezfc-slider-element {
    margin: .5em 0
}

.ezfc-element-has-slider .ui-slider-pips .ui-slider-pip-label .ui-slider-label {
    white-space: nowrap
}

.ezfc-payment-dialog {
    background-color: #fff;
    color: #222;
    display: none;
    width: 550px;
    position: fixed;
    left: 50%;
    margin-left: -250px;
    max-width: 95%;
    z-index: 1000003;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ezfc-payment-dialog.ezfc-payment-dialog-open {
    display: block
}

.ezfc-payment-dialog .ezfc-label {
    margin-bottom: .1em;
    margin-top: .5em;
    padding: 0 .25em
}

.ezfc-payment-dialog .ezfc-payment-content {
    padding: 2.5em
}

.ezfc-payment-dialog .ezfc-payment-heading {
    margin-top: 0
}

.ezfc-payment-dialog .ezfc-payment-description-text {
    margin-bottom: 1em
}

.ezfc-payment-dialog .ezfc-element-payment-expiry-separator {
    display: inline-block;
    width: 5%;
    text-align: center
}

.ezfc-payment-dialog .ezfc-btn {
    width: 48%
}

.ezfc-payment-dialog .ezfc-btn:disabled {
    background-color: #666!important
}

.ezfc-payment-dialog .ezfc-btn .fa {
    margin-right: .25em
}

.ezfc-payment-dialog .ezfc-payment-cancel {
    background-color: #ca2e2e;
    color: #fff;
    margin-right: 3.5%
}

.ezfc-payment-dialog .ezfc-payment-cancel:hover {
    background-color: #d85353;
    color: #fff
}

.ezfc-payment-dialog .ezfc-payment-submit {
    background-color: #21a93f;
    color: #fff
}

.ezfc-payment-dialog .ezfc-payment-submit:hover {
    background-color: #29d44f;
    color: #fff
}

.ezfc-payment-dialog .ezfc-form-input-row {
    clear: both
}

.ezfc-payment-dialog .ezfc-form-input-group {
    border: #efefef 1px solid;
    padding: 1em
}

.ezfc-payment-dialog .ezfc-form-button-group {
    margin-top: 1em;
    white-space: nowrap
}

.ezfc-payment-dialog button,.ezfc-payment-dialog input {
    background: #efefef;
    border: 0;
    display: inline-block;
    margin: .2em 0 .2em 0;
    padding: .5em .8em;
    width: 99%;
    white-space: normal
}

.ezfc-payment-dialog button.ezfc-input-small,.ezfc-payment-dialog input.ezfc-input-small {
    width: 45%
}

@media (max-width: 767px) {
    .ezfc-payment-dialog button,.ezfc-payment-dialog input {
        width:100%
    }
}

@media (max-width: 768px) {
    .ezfc-payment-dialog {
        margin-left:0;
        left: 2.5%;
        width: 95%
    }

    .ezfc-payment-dialog .ezfc-payment-dialog .ezfc-form-button-group {
        white-space: pre
    }

    .ezfc-payment-dialog .ezfc-half {
        width: 100%
    }
}

.ezfc-payment-dialog-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    background-color: rgba(0,0,0,.8);
    display: none
}

.ezfc-payment-dialog-modal.ezfc-modal-open {
    display: block
}

.ezfc-payment-dialog-modal.ezfc-payment-dialog-open {
    display: block
}

.ezfc-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    background-color: rgba(0,0,0,.8);
    display: none
}

.ezfc-modal.ezfc-modal-open {
    display: block
}

.ezfc-half {
    width: 50%;
    float: left
}

.ezfc-fileupload-files-remove .fa {
    color: #b40031;
    cursor: pointer
}

.ezfc-element-table_order-table {
    table-layout: fixed
}

.ezfc-element-table_order-table .ezfc-element-table_order-image-column {
    width: 10%
}

.ezfc-element-table_order-table .ezfc-element-table_order-image {
    vertical-align: middle
}

.ezfc-element-table_order-table .ezfc-element-table_order-name {
    width: 40%
}

.ezfc-element-table_order-table .ezfc-element-table_order-quantity {
    white-space: nowrap
}

.ezfc-element-table_order-table input.ezfc-element-table_order-quantity-input[type=text] {
    display: inline-block;
    margin: 0;
    padding: 5px 15px;
    vertical-align: middle;
    width: 50%;
    height: 35px;
    text-align: center
}

.ezfc-element-table_order-table .ezfc-element-table_order-footer-price,.ezfc-element-table_order-table .ezfc-element-table_order-subtotal {
    text-align: right
}

.ezfc-element-table_order-table .ezfc-table_order-btn {
    background-color: #fff;
    color: #666;
    border: #ccc 1px solid;
    display: inline-block;
    font-size: 12px;
    height: 35px;
    padding: 5px 10px;
    vertical-align: middle
}

.ezfc-element-table_order-table .ezfc-table_order-row-disabled,.ezfc-element-table_order-table .ezfc-table_order-row-disabled .fa,.ezfc-element-table_order-table .ezfc-table_order-row-disabled input {
    color: #bbb
}

.ezfc-element-table_order-table thead tr th:last-child {
    text-align: right
}

@media (max-width: 767px) {
    .ezfc-element-table_order-table * {
        display:block
    }

    .ezfc-element-table_order-table .ezfc-element-table_order-row {
        margin-bottom: 1.5em
    }

    .ezfc-element-table_order-table .ezfc-element-table_order-quantity-input {
        width: 50vw
    }

    .ezfc-element-table_order-table .ezfc-element-table_order-subtotal {
        text-align: left
    }
}

.ezfc-form .ezfc-element-discount-table {
    margin: 2.5em 0 1.5em 0
}

.ezfc-form .ezfc-element-discount-table-highlighted {
    font-weight: 700;
    color: #fff;
    background-color: #1dd81d;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.ezfc-form .ezfc-element-discount-table-highlighted td {
    padding: .4em
}

.ezfc-form .ezfc-element .ui-spinner {
    border: 0;
    width: 100%
}

.ezfc-form .ezfc-element .ui-spinner .ui-icon {
    margin-top: -.7em
}

.ezfc-spinner {
    margin: 0;
    padding: .2em .5em
}

.opentip-container {
    z-index: 1000009!important
}

.ezfc-form .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.ezfc-progress {
    height: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1)
}

.ezfc-progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

.ezfc-progress-bar.active,.ezfc-progress.active .ezfc-progress-bar {
    -webkit-animation: ezfc-progress-bar-stripes 2s linear infinite;
    -o-animation: ezfc-progress-bar-stripes 2s linear infinite;
    animation: ezfc-progress-bar-stripes 2s linear infinite
}

.ezfc-progress-bar[aria-valuenow="2"],.ezfc-progress-bar[aria-valuenow="1"] {
    min-width: 30px
}

.ezfc-progress {
    background-image: -webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);
    background-image: -o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));
    background-image: linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);
    background-repeat: repeat-x
}

.ezfc-progress-bar {
    background-image: -webkit-linear-gradient(top,#428bca 0,#3071a9 100%);
    background-image: -o-linear-gradient(top,#428bca 0,#3071a9 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3071a9));
    background-image: linear-gradient(to bottom,#428bca 0,#3071a9 100%);
    background-repeat: repeat-x
}

@-webkit-keyframes ezfc-progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@-o-keyframes ezfc-progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes ezfc-progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.ezfc-fade-in {
    -webkit-animation: ezfc-fade-in .5s 1 ease-in-out;
    -moz-animation: ezfc-fade-in .5s 1 ease-in-out;
    -ms-animation: ezfc-fade-in .5s 1 ease-in-out;
    animation: ezfc-fade-in .5s 1 ease-in-out
}

@-webkit-keyframes ezfc-fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes ezfc-fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.transition-default {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.transition-quick {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.ezfc-valign {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
