#main {
    padding-top: 2rem  ; 
} 

.fieldset-legend.js-form-required.form-required {
  font-size: 1rem;
  font-weight: bold;
}

#block-espol-theme-system-main .content {
    margin-left: -15px;
    width: calc(100% + 15px);
    padding: 2rem;
}

div#block-espol-theme-system-main {
    background-color: var(--theme-bg) !important;  
    width: 850px;
    margin: 50px auto 60px;
    border-radius: 20px !important;
    -webkit-box-shadow: 3px 6px 29px -9px var(--theme-shadow-form);
    -moz-box-shadow: 3px 6px 29px -9px var(--theme-shadow-form);
    box-shadow: 3px 6px 29px -9px var(--theme-shadow-form);
}

input.webform-button--next.button.js-form-submit.form-submit.btn.btn-primary.form-control {
    background-color: var(--theme-btn-primary) !important;
    color: var(--theme-title-primary) !important;
}

.div_mensaje p{
   font-size: 0.8rem;
}
@media (min-width: 1200px){
legend {
    font-size: 1.2rem !important;
}}

.js-webform-radios.webform-options-display-one-column.radio {
    padding-left: 1rem;
}

.form-check-input {
    height: 1rem !important;
    margin-top: 0.1rem !important;
}

input.webform-button--previous.button.js-form-submit.form-submit.btn.btn-primary.form-control {

	margin-bottom: 1rem;
}

input.webform-button--submit.button.button--primary.js-form-submit.form-submit.btn.btn-primary.form-control{
	background-color: var(--theme-btn-primary) !important;
    color: var(--theme-title-primary) !important;
	margin-bottom: 1rem;
}

:root{
	--theme-shadow-form: rgba(0,0,0,0.75);
    --theme-bg-descubre: rgb(238,247,254, 0.5);
    --theme-placeholder : #6c757d;
}

.high-contrast{
    --theme-shadow-form: rgb(255,255,255);
    --theme-bg-descubre: #000;
    --theme-placeholder : #c9c9c9;
}

.progress-step.is-active .progress-marker::before {
    background-color: var(--theme-btn-primary);
    color: var(--theme-text-white-back);
    font-weight: 700;
}

.progress-step:hover .progress-marker::before {
  background-color: var(--theme-btn-primary-hover) !important;
}

.webform-progress-tracker .progress-step.is-active .progress-text, .webform-progress-tracker .progress-step.is-complete .progress-text {
    color: var(--theme-text-link);
}

.webform-progress-tracker .progress-step .progress-text {
    color: var(--theme-text-body);
}

.webform-progress-tracker .progress-step:not(.is-active) .progress-marker::before, .webform-progress-tracker .progress-step:hover .progress-marker::before, .webform-progress-tracker .progress-step .progress-marker::after {
    background-color: var(--theme-text-body);
}

.progress-step .progress-marker {
    color: var(--theme-text-active);
    font-weight: 600;
}

::placeholder {
    color: var(--theme-placeholder) !important;
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image:url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777777_256x240.png) !important;
    background-size: auto !important;
}

.webform-progress-tracker .progress-step.is-complete .progress-marker::before, .webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before, .webform-progress-tracker .progress-step.is-complete .progress-marker::after {
    background-color: var(--theme-btn-primary) !important;
}

@media (max-width: 767px) {
    div#block-espol-theme-system-main{
        width: 340px !important;
    }
    #main {
        padding-top: 0rem !important;
    }
}

@media (min-width: 2200px) { /* FULL FULL LARGE */
    #main {
        padding-top: 14rem !important;
    }
}

label[for].js-form-required.form-required::after {
  content: " *";
  color: red;
}

input.required + label::after {
    content: " *";
    color: red;
}
legend .form-required::after {
    content: " *";
    color: red;
}
legend#edit-curso--wrapper-legend {
    font-size: 1rem;
}
.form-help {
  font-size: 0.85rem;
  color: var(--theme-text-body) !important;
  margin-top: 0.5rem;
} 
 
 