.column-4 {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  width: 33.3333333333%;
}
@media (max-width: 1023px) {
  .column-4 {
    padding: 0;
  }
}
.column-5 {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  width: 41.6666666667%;
}
@media (max-width: 1023px) {
  .column-5 {
    padding: 0;
  }
}
.column-6 {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  width: 50%;
}
@media (max-width: 1023px) {
  .column-6 {
    padding: 0;
  }
}
.column-7 {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  width: 58.3333333333%;
}
@media (max-width: 1023px) {
  .column-7 {
    padding: 0;
  }
}
.column-8 {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  width: 66.6666666667%;
}
@media (max-width: 1023px) {
  .column-8 {
    padding: 0;
  }
}

.domino {
  min-height: 350px !important;
  overflow: unset;
  display: flex;
}

.domino.container-fluid {
  padding: 0;
}

.domino .domino_col {
  display: flex;
  padding: 0;
  align-items: center;
  min-height: 350px !important;
}
.domino .domino_col.responsive > div:not([class*=adm-domino-abbreviation]) {
  width: 100%;
  height: 100%;
  min-height: 350px !important;
}
.domino .domino_col.responsive img {
  height: 100%;
}
.domino .domino_col .h2 {
  margin-bottom: 20px;
}
.domino .domino_col .image {
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
  transition: all 0.3s ease;
}
@supports (-ms-ime-align: auto) {
  .domino .domino_col .image {
    position: initial;
  }
}
.domino .domino_col .image .img,
.domino .domino_col .image img {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  transition: all 0.5s ease 0s;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  object-fit: cover;
  vertical-align: middle;
}
.domino.domino-dark {
  background: #212121;
  color: #fafafa;
}
.domino.domino-dark .button {
  background: #fafafa;
  color: #212121;
}
.domino.domino-dark .button:hover {
  color: #fafafa;
  background: #212121;
  border-color: #fafafa;
}
.domino.domino-dark .light {
  background: #212121;
}
@media (max-width: 768px) {
  .domino {
    min-height: 256px !important;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) {
    position: relative;
    min-height: 256px !important;
    overflow: hidden;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .responsive {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 256px !important;
    overflow: hidden;
    z-index: 0;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .domino_col.responsive > div {
    min-height: 256px !important;
    overflow: hidden;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .domino_col-dark {
    color: #fafafa;
    background: #212121 !important;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .domino_col-dark:not(.responsive) {
    color: #fafafa;
    background: #212121 !important;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .domino_col-light {
    color: #212121;
    background: #fafafa !important;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .domino_col-light:not(.responsive) {
    color: #212121;
    background: #fafafa !important;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .domino_col:not(.responsive) {
    background: rgba(31, 31, 31, 0.6);
    min-height: 256px !important;
    overflow: hidden;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .domino_col:not(.responsive) .domino_col-dark {
    color: #fafafa;
    background: #212121 !important;
  }
  .domino:not(.image-text):not(.two_columns):not(.domino-list):not(.adm-domino):not(.domino-with-video) .domino_col:not(.responsive) .domino_col-light {
    color: #212121;
    background: #fafafa !important;
  }  
  .domino .domino_col {
    width: 100%;
    min-height: 256px !important;
    overflow: hidden;
  }
  .domino img {
    min-width: 100%;
    min-height: 256px !important;
    object-fit: cover;
    overflow: hidden;
  } 
  .domino.domino-light {
    color: var(--blanco);
  }
}
@media (max-width: 1023px) {
  .domino.domino-f .domino_col {
    z-index: 1;
  }
}
.domino img {
  min-width: 100%;
  min-height: 350px;
  object-fit: cover;
}
.domino-ubicacion .domino_col .container {
  align-items: center;
}

.webform-submission-form div#edit-left, 
.webform-submission-form div#edit-right {
  width: 100%;
}

.webform-submission-form  .form-item__label {
  font-size: 14px;
  color: var(--blanco);
  font-weight: normal;
}

.webform-submission-form [type=radio] + .form-item__label,
.webform-submission-form [type=checkbox] + .form-item__label {
  width: calc(100% - 48px) !important;
  padding: 16px 0;
  display: inline-block;
}

.webform-submission-form  [type=checkbox] + .form-item__label  a {
  display: inline-block;
  color: var(--blanco);
}

.webform-submission-form  .form-required::after {
  background-image: url(/sites/default/files/inline-files/required.svg);
  margin-left: 4px;
  margin-bottom: 4px;
  -webkit-background-size: 10px 7px;
  background-size: 10px 7px;
  content: "";
  display: inline-block;
  line-height: 1;
  height: 7px;
  width: 10px;
}

.webform-submission-form [type=checkbox], 
.webform-submission-form [type=radio] {
  display: inline-block ;
  width: 13px !important;
}

.webform-submission-form .form-item__textfield {
  background: transparent;
  font-family: 'Raleway';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  width: 100%;
}
.webform-submission-form .form-item-textfield .form-item__textfield {
  color: rgba(250, 250, 250, 0.75);
}
.webform-submission-form .form-item-email .form-item__textfield {
  color: rgba(250, 250, 250, 0.75);
}
.webform-submission-form .form-item-textarea .form-item__textfield {
  color: var(--blanco);
}

.webform-submission-form * {
  font-size: 16px !important;
  outline:none;
}

.webform-submission-form input:not([type="submit"]) {
  font-size: 16px !important;
  border-left: none;
  border-right: none;
  border-top: none;
  margin-bottom: 8px;
  width: 100%;
  outline: none;
}

.webform-submission-form fieldset {
  width: 100%;
  display: contents;
}

.webform-submission-form .h2 {
  margin-bottom: 0 !important;
}


.webform-submission-form  [type="submit"] {
  float: right;
  margin-right: 0;
  margin-left: 16px;
  background: #fafafa;
  color: #212121;
  border: none;
  font-size: 16px;
  line-height: 16px;
  height: auto;
  width: auto;
  min-height: 63px;
}

.webform-submission-form .panel-default>.panel-heading,
.webform-submission-form .panel-default {
  background: transparent;
  border: none;
}

.webform-submission-form input,
.webform-submission-form textarea {
  background: var(--negro);
  color: var(--blanco);
}

.webform-submission-form .panel-title, 
.webform-submission-form .panel-title:focus, 
.webform-submission-form .panel-title:hover, 
.webform-submission-form .panel-title:hover:focus,
.webform-submission-form * {
 color: var(--blanco);
}

.select2-container--default .select2-results>.select2-results__options {
  color: var(--blanco);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder, 
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 16px !important;
}

.webform-submission-form .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  width: 12px;
  height: 12px;
}

.webform-submission-form .form-fieldset .form-item {
  display: contents;
}

.webform-submission-form .container {
  padding: 32px 64px;
}

.webform-submission-form .form-actions {
  padding: 16px 8px;
}

.webform-submission-form [type="submit"]::after {
  content: "\e5cc";
  font-family: 'Material Icons';
  font-weight: normal;
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
}

.webform-submission-form [type="submit"]:hover {
  background: var(--negro);
  color: var(--blanco);
}

.webform-submission-form [type="submit"] {
  border: solid 1px var(--blanco) !important;
}

@media (min-width: 1024px) {
  .domino .webform-submission-form {
    padding: 32px 64px;
    display: inline-block;
  }
}

@media (max-width: 1023px) {
  .domino .webform-submission-form {
    padding: 16px;
    background: var(--negro);
    display: inline-block;
    box-shadow: 0px 0px 0 16px var(--negro);
  }
}

.webform-submission-form span.field-prefix {
  position: relative;
}

.path-webform form .input-group-addon,
.webform-submission-form  .input-group-addon {
/*   border: none; */
  position: relative;
  width: auto;
  height: auto;
  z-index: 1;
  bottom: 8px;
  padding: 0 8px;
  background: transparent;
}




body.path-webform.has-glyphicons .webform-has-field-prefix input,
body.path-node.has-glyphicons .webform-has-field-prefix input {
  text-indent: 0 !important;
}

.webform-submission-form .input-group .form-control {
  z-index: 0;
}

.webform-submission-form h2 {
  font-size: 48px;
}

.select2-results__option {
  color: var(--blanco);
}

body.path-webform.has-glyphicons #edit-container {
  padding: 32px 16px;
}

@media(min-width: 1023px) {
  .domino .webform-submission-form {
    max-height: 512px;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}

.webform-submission-form .panel {
  box-shadow: none;
}
@media (min-width: 1024px) {
  body.path-webform.has-glyphicons {
    padding: 32px 64px;
  }
}

.webform-submission-form .radios--wrapper {
  margin-top: 16px;
  display: inline-block !important;
}

.webform-submission-form input:not([type="submit"]):focus {
  outline: none;
  box-shadow: none;
}

.ui-datepicker td {
  padding: 1px !important;
}

.ui-datepicker .ui-datepicker-title {
  width: auto;
}

.domino .webform-submission-form {
  width: 100%; 
}

.webform-submission-form a:hover,
.webform-submission-form .form-type-checkbox .input-group-addon a:hover {
  color: rgba(250, 250, 250, 0.75);
}

.webform-submission-form .form-type-checkbox {
  position: relative;
}

.webform-submission-form .form-type-checkbox  .input-group-addon {
  max-width: calc(100% - 17px);
  display: contents;
  word-break: break-all;
  border: none;
  color: var(--blanco);
  padding: 0;
}

.webform-submission-form .form-type-checkbox .input-group-addon a {
  font-weight: bold;
}

.webform-submission-form .form-type-checkbox .input-group {
  display: block;
  position: relative;
}

.path-webform.has-glyphicons .webform-submission-form {
  display: block !important;
}

.webform-submission-form input:not([type="submit"]):focus {
  border-color: var(--blanco);
}

.webform-submission-form .form-item input.form-tel, 
.webform-submission-form .form-item input.form-email {
  text-indent: 16px;
}

.webform-submission-form .checkbox label.control-label {
  margin: 8px 0 !important;
}

.webform-submission-form .form-fieldset.webform-type-radios {
  margin-bottom: 0;
}

.webform-submission-form [type=radio] + .form-item__label {
  padding: 0 !important;
}

.webform-submission-form label.control-label.option {
  margin: 0;
}

.webform-confirmation h2 {
  font-size: 48px !important;
}

.webform-submission-form .alert.alert-danger.alert-dismissible {
  display: none;
}

.has-error .form-control,
.webform-submission-form input.error {
  border-color: #FF3A75 !important;
}

.webform-submission-form li.status--error {
  display: none;
}

@media (max-width: 1023px) {
  .webform-confirmation {
    padding: 16px;
  }

  .webform-confirmation h2 {
    font-size: 26px !important;
  }
}

.select2-container {
  width: 100% !important;
  z-index: 1 !important;
}

.coresave_exception {
  color: #FF3A75 !important;
}

iframe.iframe_rastreo {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 2;
  position: relative;
}

.webform-submission-form .select2 + .nice-select + .nice-select {
    display: none;
}
.overlay-protected {
    background: #212121;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

@media (max-width: 767px) {
  .nice-select .current,
  .admissions-form .nice-select .current {
    font-size: 16px !important;
  }
}
.webform-submission-form * {
  /*color: gray !important;*/
}
/** captcha **/
.captcha {
  padding: 16px 0 16px 0;
}
.captcha__image-wrapper img {
  padding: 0 !important;
}
.captcha img {
  min-height: 60px !important;
  min-width: 180px !important;
  object-fit: initial !important;
}
@media (max-width: 768px) {
  .captcha img {
    min-height: 60px !important;
    min-width: 180px !important;
    object-fit: initial !important;
  }
}
.captcha input#edit-captcha-response {
  width: max-content;
  border: 1px solid #fafafa;
}
.captcha .form-item__description {
  display: none;
}
.captcha-error span.status--error {
  position: initial;
}

.reload-captcha-wrapper a {
  text-transform: inherit !important;
}
input[data-drupal-selector="edit-captcha-response"] {
  width: max-content !important;
  border: 1px solid #fafafa !important;
}

.reload-captcha-wrapper:first-of-type {
  display: none;
}
