.form-control {
    border-radius: 4px;
    padding: 1.1rem 1rem;
    font-size: 14px;
}

div#onepagecheckoutps input, div#onepagecheckoutps textarea, div#onepagecheckoutps select {
    font-size: 14px;
}

.form-group {
    margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) { 
    .form-control {
        padding: 0.85rem 1rem;
    }

    .form-group {
        margin-bottom: 1rem;
    }
}

.form-control.form-control-select {
    padding: 1.1rem 1rem;
    height: auto !important;
}

@media screen and (min-width: 768px) {
    .form-control.form-control-select {
        padding: 0.85rem 1rem;
    }
}

.custom-select2 .form-control-select, .custom-select2 select {
    background-image: linear-gradient(
45deg
,transparent 50%,currentColor 0),linear-gradient(
135deg
,currentColor 50%,transparent 0),linear-gradient(
90deg
,transparent,transparent)!important;
    background-position: calc(100% - 13px) calc(1em + 0px),calc(100% - 8px) calc(1em + 0px),100% 0!important;
    background-size: 5px 5px,5px 5px,2.5em 2.5em!important;
    background-repeat: no-repeat!important;
}

.col-form-label, div#onepagecheckoutps label, .form-control-label {
    color: #5b6670;
    font-size: 12px;
    padding-bottom: 0.2rem;
}
.products-selection{
    border-top: 0;
}
div#onepagecheckoutps label.js-terms {
    color: inherit;
}
.form-control-label {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .col-form-label, div#onepagecheckoutps label {
        margin-top: 0.5rem;
    }

    .form-control-label {
        margin-bottom: 0.5rem;
    }
}

button[data-action='show-password'] i {
    color: #ed7c6e;
}

div#onepagecheckoutps input, div#onepagecheckoutps textarea, div#onepagecheckoutps select {
    border: 1px solid rgba(39, 53, 76, 0.15);
    border-radius: 4px !important;
    padding: 1.1rem 1rem;
}

div#onepagecheckoutps select {
    background-image: linear-gradient(
45deg
,transparent 50%,currentColor 0),linear-gradient(
135deg
,currentColor 50%,transparent 0),linear-gradient(
90deg
,transparent,transparent)!important;
    background-position: calc(100% - 13px) calc(1em + 0px),calc(100% - 8px) calc(1em + 0px),100% 0!important;
    background-size: 5px 5px,5px 5px,2.5em 2.5em!important;
    background-repeat: no-repeat!important;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}

@media screen and (min-width: 768px) {
    div#onepagecheckoutps input, div#onepagecheckoutps textarea, div#onepagecheckoutps select {
        padding: 0.85rem 1rem;
    }
}

div#onepagecheckoutps span.form-error {
    color: #dc3545;;
    font-size: 11px;
    font-family: 'latolight';
}

.form-control-comment {
    font-size: .85rem;
    opacity: .75;
}

.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled, .bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    color: #475367;
}

#checkout #onepagecheckoutps .onepagecheckoutps_p_step [class^="icfreakk-"], #checkout #onepagecheckoutps .onepagecheckoutps_p_step [class*=" icfreakk-"] {
    font-size: 32px;
    display: inline-block;
    vertical-align: middle;
}

div#onepagecheckoutps .onepagecheckoutps_p_step .icfreakk-tus-datos-user, #onepagecheckoutps .onepagecheckoutps_p_step [class^="icfreakk-"] span, #onepagecheckoutps .onepagecheckoutps_p_step [class*=" icfreakk-"] span {
    font-size: 32px;
}

#onepagecheckoutps .custom-checkbox {
    color: #475367;
}

div#onepagecheckoutps h5 i {
    color: #ed7c6e;
}

div#onepagecheckoutps .onepagecheckoutps_p_step > span {
    padding-right: 3px;
}

div#onepagecheckoutps .onepagecheckoutps_p_step_one {
    padding-top:4px;
}

div#onepagecheckoutps .onepagecheckoutps_p_step_two {
   padding-top: 5px;
}

div#onepagecheckoutps .onepagecheckoutps_p_step_three {
    padding-top:5px;
}

div#onepagecheckoutps .onepagecheckoutps_p_step_four > span {
    padding-bottom: 3px;
}

.custom-checkbox input[type=checkbox]+span {
    vertical-align: sub;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #header-order-detail-content > div {
    font-size: 12px;
    text-decoration: none;
    color: #707070;
    font-family: latoregular;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #order-detail-content .cart_description .s_title_block {
    font-family: latoregular;
}

.alert-info {
    background-color: rgba(237,124,110,0.2);
    border: transparent;
    color: #475367;
}
