* {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto,
    Ubuntu, "Helvetica Neue", "Lucida Grande", sans-serif;
    box-sizing: border-box;
    user-select: none;
}

::before,
::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:focus {
  outline: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* Primary button start */
button.prog-btn_iti {
  position: relative;
  display: block;
  padding: 0 16px;
  height: 48px;
  outline: none;
  border: none;
  background-size: 200% 200% !important;
  background-color: rgb(35, 132, 229);
  background-image: radial-gradient(
    circle,
    rgba(43, 235, 255, 0.46),
    rgba(59, 178, 249, 0.15) 27.5%,
    rgba(35, 132, 229, 0.3),
    rgb(35, 132, 229) 57.5%,
    rgba(35, 132, 229, 0.81) 75%,
    rgba(168, 88, 224, 0.37)
  ) !important;
  color: #fff;
  border-radius: 28px;
  margin: auto;
  background-repeat: no-repeat;
  font-weight: 600;
  overflow: hidden !important;
  transition: transform 0.2s cubic-bezier(0.235, 0, 0.05, 0.95),
    background-size 800ms ease-out, background-position 800ms ease-out;
}

button.prog-btn_iti.act_bt {
  transition: background-size 800ms ease-out, background-position 800ms ease-out;
  background-size: 500% 200% !important;
  background-position-x: 50%;
}
button.prog-btn_iti:not(.act_bt):hover {
  transform: perspective(1px) scale3d(1.014, 1.014, 1) translateZ(0) !important;
  transition: background-size 800ms ease-out, background-position 800ms ease-out;
  background-size: 500% 200% !important;
  background-position-x: 50%;
}
button.prog-btn_iti.act_bt:hover {
  transform: perspective(1px) scale3d(1.014, 1.014, 1) translateZ(0) !important;
  transition: background-size 800ms ease-in, background-position 800ms ease-in;
  background-size: 200% 200% !important;
  background-position-x: 0%;
}

button.prog-btn_iti .bookingbill-btn > div {
  display: flex;
  min-width: 48px;
  line-height: initial;
}

.prog-btn_iti .txt {
  padding-left: 8px;
  padding-right: 4px;
  white-space: nowrap;
  letter-spacing: 0.84px;
  font-size: 14px !important;
  line-height: 44px;
}

.prog-btn_iti {
  transition: all 0.4s ease;
}
.prog-btn_iti:not(.active) {
  cursor: pointer;
}

.prog-btn_iti .content > div {
  display: flex;
}

.prog-btn_iti .content .ico {
  margin: auto;
}

.prog-btn_iti .progress {
  width: 0%;
  z-index: 0;
  background: #029fcb !important;
  opacity: 0;
  transition: all 0.3s ease;
  height: 100%;
  border-radius: 0;
}
.prog-btn_iti.active {
  background-position-x: 50% !important;
  mask-image: -webkit-radial-gradient(white, black);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.prog-btn_iti.active:hover {
  cursor: default !important;
  transform: none !important;
  margin-right: 0px !important;
}

.prog-btn_iti.active .progress {
  opacity: 1;
  animation: progress-anim 2s ease 0s;
}

.prog-btn_iti[data-progress-style="fill-back"] .progress {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

@keyframes progress-anim {
  0% {
    width: 0%;
  }
  40% {
    width: 60%;
  }
  65% {
    width: 75%;
  }
  70% {
    width: 95%;
  }
  95% {
    width: 97%;
  }
  100% {
    width: 100%;
  }
}

/* Primary button end */

/* Seccundary button start*/

.btn_lnk {
  display: inline-block;
  text-align: left;
  white-space: nowrap;
  letter-spacing: -0.01em;
  cursor: default;
  pointer-events: none;
}

.btn_lnk.active {
  pointer-events: auto;
}

.btn_lnk.active:hover {
  text-decoration: underline;
  cursor: pointer;
}

.seccundary_btn {
  color: #0090e0;
  font-size: 14px;
  font-weight: 400;
}

.aria-extra,.box.prog .nx_link .aria-extra {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMCwxNzJ2LTE3MmgxNzJ2MTcyeiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxnIGZpbGw9IiMwMDkwZTAiPjxwYXRoIGQ9Ik02OC44LDE1NC44aC0xMS40NjY2N2MtMi4yMTMwNywwIC00LjIzMTIsLTEuMjc4NTMgLTUuMTgyOTMsLTMuMjc5NDdjLTAuOTUxNzMsLTIuMDAwOTMgLTAuNjU5MzMsLTQuMzY4OCAwLjc0NTMzLC02LjA4ODhsNDguNjMwMTMsLTU5LjQzMTczbC00OC42MzAxMywtNTkuNDM3NDdjLTEuNDA0NjcsLTEuNzE0MjcgLTEuNjkxMzMsLTQuMDgyMTMgLTAuNzQ1MzMsLTYuMDg4OGMwLjk0NiwtMi4wMDY2NyAyLjk2OTg3LC0zLjI3MzczIDUuMTgyOTMsLTMuMjczNzNoMTEuNDY2NjdjMS43MiwwIDMuMzQ4MjcsMC43NzQgNC40Mzc2LDIuMTA0MTNsNTEuNiw2My4wNjY2N2MxLjcyNTczLDIuMTE1NiAxLjcyNTczLDUuMTQ4NTMgMCw3LjI2NDEzbC01MS42LDYzLjA2NjY3Yy0xLjA4OTMzLDEuMzI0NCAtMi43MTc2LDIuMDk4NCAtNC40Mzc2LDIuMDk4NHoiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==");
  content: "" !important;
  display: inline-block;
  width: 11px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: 3px 1px;
}

/* Seccundary button end*/

/* Tertiary button start */

.tertiary_btn {
  font-size: 12px;
  color: #888;
  font-weight: 300;
}

.tertiary_btn:hover {
  text-decoration: underline;
  cursor: pointer;
  color: #0090e0 !important;
  font-weight: 400;
  letter-spacing: -0.015em;
}

.tertiary_btn .aria-extra {
  margin-top: 2.5px;
  margin-left: -2px;
  filter: brightness(140%) saturate(0%);
}

.tertiary_btn:hover .aria-extra {
  filter: brightness(100%) saturate(100%);
}

/* Tertiary button end */

/* Included-Benf start */

.mod_included{
  padding: 12px 14px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: rgb(37, 42, 49);
}


.servicios-extra-elm{
	opacity: 1;
	max-height: 54px;
	-webkit-transition: opacity 350ms ease-in-out 250ms, max-height 350ms ease-in-out;
	-moz-transition: opacity 350ms ease-in-out 250ms, max-height 350ms ease-in-out;
	-o-transition: opacity 350ms ease-in-out 250ms, max-height 350ms ease-in-out;
	transition: opacity 350ms ease-in-out 250ms, max-height 350ms ease-in-out;
}

.servicios-extra-elm.none{
	opacity: 0;
	max-height: 0;
	-webkit-transition: opacity 350ms ease-in-out, max-height 350ms ease-in-out 200ms;
	-moz-transition: opacity 350ms ease-in-out, max-height 350ms ease-in-out 200ms;
	-o-transition: opacity 350ms ease-in-out, max-height 350ms ease-in-out 200ms;
	transition: opacity 350ms ease-in-out, max-height 350ms ease-in-out 200ms;
}

.sticky-benef-l{
	height: 15px;
	width: 15px;
	margin-right: 5px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIxLjIgMjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIxLjIgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojM0JDMDUzO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwxMy43TDQuNSw5LjZjLTAuMy0wLjMtMC40LTAuOSwwLTEuM2wwLDBjMC40LTAuNCwxLTAuNCwxLjQsMGwzLjgsMy40bDguMy05YzAuNC0wLjQsMS0wLjQsMS40LTAuMQoJCXMwLjQsMC45LDAuMSwxLjNsLTguOSw5LjhjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zQzkuNCwxMy45LDkuMiwxMy44LDksMTMuN3oiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDEwLjVDMCw0LjgsNC43LDAuMiwxMC41LDAuMmMxLjYsMCwzLjIsMC4zLDQuNiwxYzAuNSwwLjIsMC43LDAuOCwwLjUsMS4zbDAsMGMtMC4yLDAuNS0wLjgsMC43LTEuMywwLjQKCQkJYy0xLjItMC42LTIuNC0wLjgtMy43LTAuOGMtNC43LDAtOC42LDMuOC04LjUsOC40YzAsNC42LDMuOCw4LjQsOC42LDguNGM0LjcsMCw4LjYtMy44LDguNi04LjRjMC0xLjItMC4zLTIuNC0wLjgtMy41CgkJCWMtMC4yLTAuNSwwLTEsMC41LTEuM2wwLDBjMC41LTAuMiwxLjEsMCwxLjMsMC41YzIuNCw1LjIsMC4xLDExLjMtNS4yLDEzLjdjLTEuNCwwLjYtMi45LDAuOS00LjQsMC45QzQuNywyMC44LDAsMTYuMiwwLDEwLjV6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
}

.sticky-not_inc-l {
  height: 12px;
  width: 15px;
  margin: 8px 4px 0 1px !important;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAyNS4wMDAwMDAgMTAyMC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNiwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTkKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTAyMC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNjYmNiY2IiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0zMTAgMTAxODQgYy0xNDQgLTM5IC0yNTYgLTE1MiAtMjk0IC0yOTkgLTMzIC0xMjMgLTExIC0yNjggNTMgLTM2MwoxNiAtMjQgOTU0IC05NjcgMjA4NiAtMjA5NSAxMTMxIC0xMTI4IDIwNjggLTIwNjkgMjA4MiAtMjA5MCA4NCAtMTM0IDg0IC0zMzgKMSAtNDYyIC0xMiAtMTYgLTk1MyAtOTY0IC0yMDkzIC0yMTA1IC0xODExIC0xODE0IC0yMDc1IC0yMDgyIC0yMDk4IC0yMTMxCi0xMTIgLTIzNyAtMjIgLTQ5OSAyMDkgLTYwNiA1NCAtMjUgNzAgLTI3IDE3OSAtMjggMTEyIDAgMTI1IDIgMTg1IDI5IDc1IDM0Ci0xNDIgLTE3OCAyNTMwIDI0NzcgMTMxNSAxMzA2IDE3MTggMTcwMSAxNzU5IDE3MjMgMTM4IDc0IDI4NCA3NCA0MjIgMCA0MgotMjMgNDM1IC00MDkgMTc5OSAtMTc2OSAyNjQ5IC0yNjQxIDIzNzcgLTIzNzQgMjQ2NSAtMjQxOSA2OCAtMzYgODQgLTQwIDE2NgotNDQgMTEzIC02IDE5OCAxNSAyNzggNjkgMTczIDExNiAyMzYgMzQ0IDE1MSA1NDkgLTIxIDUwIC0yMTIgMjQ0IC0yMTAwIDIxMzUKLTE5MzIgMTkzNCAtMjA4MCAyMDg1IC0yMTA5IDIxNDUgLTU1IDExNCAtNTcgMjUzIC00IDM3NCAyNSA1NyAxNTMgMTg4IDIxMDMKMjE0MSAxMzE4IDEzMTkgMjA4NyAyMDk3IDIxMDMgMjEyNSA0MSA3MiA2MCAxNjIgNTQgMjU1IC0xNSAyMzAgLTE3MiAzODcKLTQwMiA0MDIgLTk5IDcgLTE4OCAtMTQgLTI2MiAtNjAgLTMyIC0yMCAtODIyIC04MDAgLTIxMTUgLTIwODggLTEyNzcgLTEyNzIKLTIwODAgLTIwNjYgLTIxMDggLTIwODIgLTc0IC00MiAtMTUyIC02MCAtMjQ2IC01NSAtNzAgNCAtOTQgMTAgLTE1NyA0MSAtNzEKMzUgLTE1MyAxMTUgLTIxNTEgMjA5NCAtMTMwMCAxMjg4IC0yMDk3IDIwNzAgLTIxMjkgMjA5MCAtOTcgNjAgLTIzOCA3OSAtMzU3CjQ3eiIvPgo8L2c+Cjwvc3ZnPgo=");
  filter: brightness(80%);
}


.servicios-extra-icon {
  display: inline-block;
  margin-top: 7px;
  vertical-align: top;
}

.turno-servicios-extra-txt {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  color: #000;
  letter-spacing: -.00em;
  text-align: left;
  margin-top: 6px;
  display: inline-block;
  width: calc(100% - 25px);
  width: -webkit-calc(100% - 25px);
  width: -moz-calc(100% - 25px);
}

.turno-servicios-extra-txt .ext_info {
  font-size: 12px;
  color: #888;
  font-weight: 200;
  white-space: nowrap;
  letter-spacing: -.01em;
}

.sticky-not_inc-l + .turno-servicios-extra-txt .ext_info {
  white-space: normal;
}

.turno-servicios-extra-txt .more_info {
  color: #888;
  font-weight: 300;
  white-space: nowrap;
  letter-spacing: -.01em;
}

.turno-servicios-extra-txt .more_info .aria-extra {
  margin-top: 2.5px;
  filter: brightness(140%) saturate(0%);
}

.turno-servicios-extra-txt .more_info:hover {
  text-decoration: underline;
  cursor: pointer;
  letter-spacing: -.015em;
  color: #0090e0 !important;
  font-weight: 400;
}

.turno-servicios-extra-txt .more_info:hover .aria-extra {
  filter: brightness(100%) saturate(100%);
}


/* Included-Benf end */

/* Modal start */
/* Optional modal */
.op_cta_options_container {
  display: flex;
  flex-direction: column;
  line-height: 30px;
  align-items: flex-start;
  -webkit-text-size-adjust: 100%;
}

.op_cta_options_container .disableBodyScroll {
  margin-top: 5px;
}

.op_modal_cta {
  text-align: right;
  color: #0090e0;
  font-weight: 300;
  font-size: 15px;
}

.op_modal_cta:hover {
  cursor: pointer;
}

.disableBodyScroll.active:hover .op_modal_cta {
  text-decoration: underline;
}

.op_icon_cta {
  display: inline-block;
  height: 30px;
  width: 20px;
  padding-top: 2px;
  padding-right: 22px;
}

.op_icon_cta:hover {
  cursor: pointer;
}

.op_icon_cta:hover ~ .disableBodyScroll.active .op_modal_cta {
  text-decoration: underline;
}

.disableBodyScroll.noclick {
  pointer-events: none !important;
  text-decoration: none !important;
}

.loading-ring-img_op_d {
  position: absolute;
  display: inline-block;
  margin: -3px 0 0 8px;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzBweCIgaGVpZ2h0PSI3MHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgY2xhc3M9InVpbC1yaW5nLWFsdCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9Im5vbmUiIGNsYXNzPSJiayIvPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQwIiBzdHJva2U9IiNlZGVkZWQiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQwIiBzdHJva2U9IiMyMGMxZWQiIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaG9mZnNldCIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGZyb209IjAiIHRvPSI1MDIiLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UtZGFzaGFycmF5IiBkdXI9IjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIxNTAuNiAxMDAuNDsxIDI1MDsxNTAuNiAxMDAuNCIvPjwvY2lyY2xlPjwvc3ZnPg==");
  background-size: contain;
}

.modal-base .sticky-benef-l {
  height: 15px;
  width: 15px;
  margin: 0 auto;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIxLjIgMjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIxLjIgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojM0JDMDUzO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwxMy43TDQuNSw5LjZjLTAuMy0wLjMtMC40LTAuOSwwLTEuM2wwLDBjMC40LTAuNCwxLTAuNCwxLjQsMGwzLjgsMy40bDguMy05YzAuNC0wLjQsMS0wLjQsMS40LTAuMQoJCXMwLjQsMC45LDAuMSwxLjNsLTguOSw5LjhjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zQzkuNCwxMy45LDkuMiwxMy44LDksMTMuN3oiLz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDEwLjVDMCw0LjgsNC43LDAuMiwxMC41LDAuMmMxLjYsMCwzLjIsMC4zLDQuNiwxYzAuNSwwLjIsMC43LDAuOCwwLjUsMS4zbDAsMGMtMC4yLDAuNS0wLjgsMC43LTEuMywwLjQKCQkJYy0xLjItMC42LTIuNC0wLjgtMy43LTAuOGMtNC43LDAtOC42LDMuOC04LjUsOC40YzAsNC42LDMuOCw4LjQsOC42LDguNGM0LjcsMCw4LjYtMy44LDguNi04LjRjMC0xLjItMC4zLTIuNC0wLjgtMy41CgkJCWMtMC4yLTAuNSwwLTEsMC41LTEuM2wwLDBjMC41LTAuMiwxLjEsMCwxLjMsMC41YzIuNCw1LjIsMC4xLDExLjMtNS4yLDEzLjdjLTEuNCwwLjYtMi45LDAuOS00LjQsMC45QzQuNywyMC44LDAsMTYuMiwwLDEwLjV6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  margin: 7px 5px 0 0;
}

.modal-base .sticky-benef-l {
  margin: 7px 5px 0 0 !important;
}

.modal-base .sticky-x {
  height: 15px;
  width: 15px;
  margin: 0 auto;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAyNS4wMDAwMDAgMTAyMC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNiwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTkKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTAyMC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNmZjAwMDAiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0zMTAgMTAxODQgYy0xNDQgLTM5IC0yNTYgLTE1MiAtMjk0IC0yOTkgLTMzIC0xMjMgLTExIC0yNjggNTMgLTM2MwoxNiAtMjQgOTU0IC05NjcgMjA4NiAtMjA5NSAxMTMxIC0xMTI4IDIwNjggLTIwNjkgMjA4MiAtMjA5MCA4NCAtMTM0IDg0IC0zMzgKMSAtNDYyIC0xMiAtMTYgLTk1MyAtOTY0IC0yMDkzIC0yMTA1IC0xODExIC0xODE0IC0yMDc1IC0yMDgyIC0yMDk4IC0yMTMxCi0xMTIgLTIzNyAtMjIgLTQ5OSAyMDkgLTYwNiA1NCAtMjUgNzAgLTI3IDE3OSAtMjggMTEyIDAgMTI1IDIgMTg1IDI5IDc1IDM0Ci0xNDIgLTE3OCAyNTMwIDI0NzcgMTMxNSAxMzA2IDE3MTggMTcwMSAxNzU5IDE3MjMgMTM4IDc0IDI4NCA3NCA0MjIgMCA0MgotMjMgNDM1IC00MDkgMTc5OSAtMTc2OSAyNjQ5IC0yNjQxIDIzNzcgLTIzNzQgMjQ2NSAtMjQxOSA2OCAtMzYgODQgLTQwIDE2NgotNDQgMTEzIC02IDE5OCAxNSAyNzggNjkgMTczIDExNiAyMzYgMzQ0IDE1MSA1NDkgLTIxIDUwIC0yMTIgMjQ0IC0yMTAwIDIxMzUKLTE5MzIgMTkzNCAtMjA4MCAyMDg1IC0yMTA5IDIxNDUgLTU1IDExNCAtNTcgMjUzIC00IDM3NCAyNSA1NyAxNTMgMTg4IDIxMDMKMjE0MSAxMzE4IDEzMTkgMjA4NyAyMDk3IDIxMDMgMjEyNSA0MSA3MiA2MCAxNjIgNTQgMjU1IC0xNSAyMzAgLTE3MiAzODcKLTQwMiA0MDIgLTk5IDcgLTE4OCAtMTQgLTI2MiAtNjAgLTMyIC0yMCAtODIyIC04MDAgLTIxMTUgLTIwODggLTEyNzcgLTEyNzIKLTIwODAgLTIwNjYgLTIxMDggLTIwODIgLTc0IC00MiAtMTUyIC02MCAtMjQ2IC01NSAtNzAgNCAtOTQgMTAgLTE1NyA0MSAtNzEKMzUgLTE1MyAxMTUgLTIxNTEgMjA5NCAtMTMwMCAxMjg4IC0yMDk3IDIwNzAgLTIxMjkgMjA5MCAtOTcgNjAgLTIzOCA3OSAtMzU3CjQ3eiIvPgo8L2c+Cjwvc3ZnPgo=");
  margin: 7px 5px 0 0;
}

#op_modal_base {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: rgba(35, 37, 38, 0.7);
  z-index: 999;
  display: none;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.modal_op_elm {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  transition: margin-top 300ms ease-out;
}

.modal-base {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  text-rendering: optimizeLegibility;
  font-weight: 300;
  color: #888;
  font-size: 14px;
  text-shadow: 0 0 0 rgba(136,136,136,.1);
}

#op_modal_base .modal_op_up_txt {
  font-size: 17px;
  background-color: #0077b9;
  margin-left: -24px;
  padding-left: 24px;
  padding-right: 24px;
  margin-right: -24px;
  padding-bottom: 22px;
  padding-top: 22px;
  color: #fff;
  font-weight: 400;
}

#op_modal_base .modal_op_up_txt {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.modal-base .modal_op_up_txt .par_t {
  padding-bottom: 12px;
}

.modal_op_close {
  position: absolute;
  right: 22px;
  top: 22px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  filter: contrast(50%);
}

.modal_op_close:hover {
  filter: contrast(0%);
}

.modal_header_base {
  width: 100%;
  height: 56px;
  border-bottom: 1px solid #ddd;
  color: #444;
  display: flex;
}

.modal_header_title {
  display: block;
  line-height: 55px;
  justify-content: start;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  font-weight: 400;
  font-size: 17px;
  white-space: nowrap;
  width: calc(100% - 55px);
}

.modal_header_title .title_extra {
  margin-left: 5px;
  color: #666;
  font-weight: 200;
  font-size: 16px;
}

.scrollTarget_modal_op {
  overflow: scroll;
  overflow-x: hidden;
}

.scrollTarget_modal_op:after {
  content: "";
  position: sticky;
  bottom: 0;
  display: block;
  height: 50px;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.modal_op_content_txt_elm {
  padding-top: 24px;
  color: #444;
}

.modal_op_menu_info_block {
  margin-top: 24px;
  margin-bottom: 12px;
}

.modal_op_menu_info_elm {
  padding-top: 12px;
  color: #444;
  display: flex;
}

.table_block_op {
  position: relative;
}

.modal-base td {
  padding: 10px;
  text-align: center;
}

.modal_table_header {
  width: 100%;
  background-color: #f7f9fa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
  color: #444;
  font-size: 16px;
  font-weight: 400;
  position: sticky;
  top: 0;
  z-index: 2;
}

.modal_table_header tr {
  height: 50px;
}

.modal_table_header colgroup > col {
  width: 40%;
}

.modal_table_header colgroup > col ~ col {
  width: 30%;
}

.modal_table_base {
  width: 100%;
  color: #222;
  font-size: 15px;
  font-weight: 300;
  border-spacing: 0px;
}

.modal_table_base tr {
  height: 74px;
}

.modal_table_base colgroup > col {
  width: 40%;
  padding: 10px;
}

.modal_table_base colgroup > col ~ col {
  width: 30%;
  text-align: left;
}

.modal_table_base tbody tr > td {
  text-align: left;
}

.modal_table_base tbody tr > td ~ td {
  text-align: center;
}

.modal-base .item {
  display: flex;
  flex-direction: row;
  padding-top: 26px;
}

.modal-base .i_tit {
  text-align: left;
  width: 40%;
}

.modal-base .i_comp {
  display: flex;
  flex-direction: row;
  text-align: center;
  justify-content: space-around;
  width: 60%;
}

.modal-base .i_comp .optional {
  color: #0090e0;
}

.modal-base .i_comp > div {
  width: 50%;
  padding: 0 5px;
  position: relative;
}

.modal-base .i_comp span {
  position: absolute;
  color: #0090e0;
  font-weight: 300;
  font-size: 11px;
  line-height: 19px;
  top: -18px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.icon_compare_table {
  width: 20px;
  height: 20px;
  margin: auto;
}

.sticky-benef-l.icon_compare_table {
  margin: 0 auto !important;
}

.sticky-x.icon_compare_table {
  margin: 0 auto !important;
}

.map-lugar-encuentro-icon {
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgODAgNzkuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODAgNzkuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7fQoJLnN0MXtvcGFjaXR5OjA7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tmaWxsOiNGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tNDYuMSwxMjUuOXYtMTcyaDE3MnYxNzJILTQ2LjF6Ii8+Cgk8ZyBpZD0ib3JpZ2luYWwtaWNvbiIgY2xhc3M9InN0MSI+CgkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuNC0xLjRsLTQuOCw0LjhsMzYuNSwzNi40TC0xLjQsNzYuM2w0LjgsNC44bDM2LjctMzYuNGwzNi42LDM2LjRsNC44LTQuOEw0NC45LDM5LjlMODEuNSwzLjRsLTQuOC00LjggICAgTDQwLjEsMzVMMy40LTEuNHoiLz4KCTwvZz4KCTxnIGlkPSJzdWJ0cmFjdGVkLWljb24iPgoJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xLDFMMSwxYy0xLjMsMS4zLTEuMywzLjUsMCw0LjhsMzEuNywzMS42YzEuMywxLjMsMS4zLDMuNSwwLDQuOEwxLDczLjljLTEuMywxLjMtMS4zLDMuNSwwLDQuOGwwLDAgICAgYzEuMywxLjMsMy41LDEuMyw0LjgsMGwzMS44LTMxLjZjMS4zLTEuMywzLjUtMS4zLDQuOCwwbDMxLjcsMzEuNmMxLjMsMS4zLDMuNSwxLjMsNC44LDB2MGMxLjMtMS4zLDEuMy0zLjUsMC00LjhMNDcuMyw0Mi4zICAgIGMtMS4zLTEuMy0xLjMtMy41LDAtNC44TDc5LDUuOGMxLjMtMS4zLDEuMy0zLjUsMC00Ljh2MGMtMS4zLTEuMy0zLjUtMS4zLTQuOCwwTDQyLjUsMzIuNmMtMS4zLDEuMy0zLjUsMS4zLTQuOCwwTDUuOCwxICAgIEM0LjUtMC4zLDIuMy0wLjMsMSwxeiIvPgoJPC9nPgoJPGc+CgkJPGcgY2xhc3M9InN0MSI+CgkJCTxnPgoJCQkJPHBhdGggZD0iTS01OS4zLDk3LjVjLTIyLjcsMC00MS4zLDE4LjYtNDEuMyw0MS4zUy04MiwxODAtNTkuMywxODAiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4=");
}

.modal_header_img_base {
  position: relative;
  background-color: rgb(229, 227, 223);
  padding-top: 56.25%;
  overflow: hidden;
}

.modal_header_img_base img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.modal_menu_item {
  margin-top: 24px;
}

.modal_menu_item .menu_title {
  color: #222;
  font-weight: 400;
  font-size: 17px;
}

.vegetarian_icon {
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin: 3px 7px 0 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMCwxNzJ2LTE3MmgxNzJ2MTcyeiIgZmlsbD0ibm9uZSI+PC9wYXRoPjxnIGZpbGw9IiMzYmMwNTMiPjxwYXRoIGQ9Ik0xMjEuOTk4MTcsMTYuNzYyODNjLTIuMjc5LC0yLjA5OTgzIC0zLjE4MiwtMy4wMzE1IC02LjgzNywtMi4yNzljLTIuNTY1NjcsMC41Mzc1IC02My4wODEsMTMuNDUxODMgLTg3LjAzMiw0OS4zMzUzM2MtNS44NDA4Myw5LjgxODMzIC02LjYyOTE3LDE4Ljc1NTE3IC02LjYyOTE3LDI2LjIxNTY3YzAsMTcuOTk1NSAxMS4yODAzMywzNC45NjYxNyAyNy43MjA2Nyw0Mi4yMzMxN2MtNC45Mzc4MywzLjk1NiAtMTIuMjc2NSw5LjI0NSAtMTcuNDAwNjcsMTEuOTAzODNjLTMuMjQ2NSwxLjY4NDE3IC00LjY1ODMzLDUuNTU0MTcgLTMuMjk2NjcsOC45NTExN3YwYzEuNTY5NSwzLjkzNDUgNi4yMDYzMyw1LjY5NzUgOS45NjE2NywzLjc0MWMzNC4wMjAxNywtMTcuNjg3MzMgNjUuNjQ2NjcsLTY1LjQxNzMzIDY4LjcyMTE3LC0xMDEuMjIyYzAuMTU3NjcsLTEuODI3NSAyLjY3MzE3LC0zLjE1MzMzIDMuMTg5MTcsLTAuMDUwMTdjMi41Mjk4MywxNS4xMjg4MyAtNS44OTgxNyw1OC4xNjQ2NyAtMjkuODI3NjcsODYuNjE2MzNjOC41MzU1LDguMDkxMTcgMTguMDI0MTcsOC4yMzQ1IDIxLjk4NzMzLDguMjg0NjdjMjQuMjU5MTcsLTAuOTY3NSA0OC40ODk2NywtMjAuNDc1MTcgNDcuOTM3ODMsLTYxLjg5MTMzYy0wLjI1OCwtMTkuMzcxNSAtNy44ODMzMywtNDguNDE4IC0yOC40OTQ2NywtNzEuODM4Njd6Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4=");
}

.tacc_icon_op {
  height: 17px;
  width: 17px;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin: 3px 7px 0 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE3MiAxNzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3MiAxNzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KCS5zdDF7ZmlsbDojRjFDNDBGO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwxNzJWMGgxNzJ2MTcySDB6Ii8+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNi0wLjJDNS43LTAuMiw1LjQtMC4xLDUuMiwwQzIuNywwLjQsMC43LDIuMiwwLDQuN2MtMC43LDIuNCwwLDUsMS45LDYuN2wxNTguOCwxNTguOGMyLjYsMi42LDYuOSwyLjYsOS41LDAKCQkJYzIuNi0yLjYsMi42LTYuOSwwLTkuNWwtNTguOS01OC45YzUuNy0yLjksOS41LTYuOCwxMS44LTExLjhjLTcuMywwLTE3LjktMS4yLTI2LjUtOC41Yy0xLjYsMC40LTMsMC43LTQuMywxLjJsLTMuMS0zLjEKCQkJYzAuNi0xLjUsMS0yLjksMS40LTQuOGMtNy4zLTguNi04LjUtMTkuMi04LjUtMjYuNWMtNSwyLjctOS4xLDYuNi0xMiwxMi4yTDExLjQsMS45QzEwLDAuNCw4LTAuNCw2LTAuMnogTTE3MiwwCgkJCWMwLDAtMTkuOSwwLjEtMjguNSw4LjdjLTEwLjYsMTAuNi03LjIsMjMtNS4yLDI1YzIsMS4zLDE0LjQsNS40LDI1LTUuMkMxNzEuOSwxOS45LDE3MiwwLDE3MiwwTDE3MiwweiBNMTMyLjMsNgoJCQljLTYuNiwwLjctMTguNSw3LjgtMjEuMSwxOC40Yy0yLjYsMTIuNiw2LjUsMjAuNiw4LjUsMjEuM2MyLDAuNyw4LjcsMCwxMi05LjljLTIuNi01LjktMi4xLTEyLDEuMi0xOC42CgkJCUMxMzQuMiwxMS45LDEzMi4zLDYsMTMyLjMsNnogTTEwMy4yLDI3LjFjLTcuMyw0LTEyLjUsMTAuNy0xNS4xLDIxLjNjLTIuNiwxMy45LDYuNSwyMC40LDguNSwyMS4xYzIsMC43LDEyLTIsMTUuMy0xNS45CgkJCUMxMDQuNiw0NC45LDEwMy4yLDM0LjQsMTAzLjIsMjcuMXogTTE1OC44LDM4LjJjLTEuMywwLTIuNiwwLjEtMy45LDAuMmMtNi42LDMuMy0xMi43LDMuOS0xOC42LDEuMmMtOS45LDQtMTAuNiwxMC42LTkuOSwxMi42CgkJCWMwLjcsMiw4LjcsMTEuMiwyMS4zLDcuOWMxMC42LTIsMTcuMS0xMy44LDE4LjQtMjEuMUMxNjYsMzkuMSwxNjIuNywzOC4zLDE1OC44LDM4LjJMMTU4LjgsMzguMnogTTExOC41LDU5LjUKCQkJYy0xMy45LDMuMy0xNi42LDEzLjMtMTUuOSwxNS4zYzAsMi42LDcuMiwxMS44LDIxLjEsOC41YzEwLjYtMiwxNy4zLTcuOCwyMS4zLTE1LjFDMTM3LjYsNjguMiwxMjcuMSw2Ni44LDExOC41LDU5LjV6IE01MC45LDc4LjEKCQkJYy0yLjYsMy4zLTQuNSw3LjgtNS44LDEyLjRjLTMuMywxMy45LDYuNSwyMS4yLDguNSwyMS45YzIsMC43LDEyLTIsMTUuMy0xNS45Yy0wLjctMC43LTAuOC0xLjItMS40LTEuOUw1MC45LDc4LjF6IE0zOS4xLDkxLjQKCQkJYy03LjMsNC0xMi43LDEwLjUtMTUuMywyMS4xYy0zLjMsMTMuOSw2LjcsMjEuMiw4LjcsMjEuOXMxMS44LTIsMTUuMS0xNi41QzQwLjMsMTA5LjIsMzkuMSw5OC43LDM5LjEsOTEuNHogTTc1LjUsMTAyLjUKCQkJYy0xMy45LDMuMy0xNi42LDEzLjMtMTUuOSwxNS4zYzAuNywyLDgsMTEuMSwyMS45LDguNWM1LjMtMS4zLDkuOS0zLjQsMTMuMi02bC0xNi41LTE1LjdDNzcuNSwxMDMuOSw3Ni4xLDEwMy4yLDc1LjUsMTAyLjV6CgkJCSBNNTQuMiwxMjQuNWMtMTQuNSwzLjMtMTcuMiwxMy4xLTE2LjUsMTUuMWMwLjcsMiw4LDExLjMsMjEuOSw4LjdjMTAuNi0yLDE3LjEtOCwyMS4xLTE1LjNDNzMuMywxMzIuOSw2Mi44LDEzMS43LDU0LjIsMTI0LjV6CgkJCSBNMzMuMSwxMzguOWMtMy4zLDItOS4zLDMuMy05LjMsMy4zTDAsMTY2bDYsNmwyMy44LTIzLjJDMjkuOCwxNDguOCwzMS4xLDE0Mi45LDMzLjEsMTM4Ljl6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
}

.modal-base .comp_tb_price {
  font-weight: 500;
  font-size: 14px;
  color: #01c0f4;
}

.modal_table_base .progress-button_mod {
  position: relative;
  display: block;
  height: 46px;
  outline: none;
  border: 1px solid #0090e0;
  background-color: transparent;
  color: #0090e0;
  letter-spacing: 1px;
  border-radius: 28px;
  margin: 8px auto;
  margin-top: 8px;
  background-repeat: no-repeat;
  line-height: 44px;
  font-weight: 400;
  overflow: hidden;
  width: 80%;
  max-width: 160px;
  font-size: 13px;
  padding: 0 10px;
  cursor: pointer;
}

.modal_table_base .progress-button_mod:hover {
  transition: background-size 800ms ease-out, background-position 800ms ease-out;
  transform: perspective(1px) scale3d(1.044, 1.044, 1) translateZ(0);
}

.modal_table_base .modal_op_close {
  position: relative;
  right: unset;
  top: unset;
  filter: unset;
}

.modal_op_close.modal_table_base:hover {
  filter: unset;
}

@media only screen and (min-device-width: 546px) {
  .modal_op_elm {
    width: 80%;
    max-width: 990px;
    max-height: 550px;
    height: 80%;
    border-radius: 12px;
  }
  .scrollTarget_modal_op {
    padding: 0 24px !important;
  }
  .scrollTarget_modal_op:after {
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .modal_header_title {
    padding-left: 24px;
  }
  .modal_op_content_txt_elm {
    padding: 24px 0 0;
  }
  .modal_table_header {
    margin-top: 24px;
  }
  .modal_header_img_base {
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

@media only screen and (max-device-width: 545px) {
  .modal_op_elm {
    width: 100%;
    height: calc(100% - 120px);
    margin-top: 1500px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
  .scrollTarget_modal_op:after {
    width: 100%;
  }
  .modal_header_title {
    padding-left: 12px;
  }
  .modal_op_content_txt_elm {
    padding: 24px 12px;
  }
  .modal_header_img_base {
    width: 100%;
  }
  .modal_menu_item {
    padding: 0 12px;
  }
  .modal_op_menu_info_block {
    padding: 0 12px;
    padding-bottom: 32px;
  }
  .scrollTarget_modal_op #modal_iframe_id {
    padding: 0 12px !important;
  }
}

@media only screen and (max-device-width: 439px) {
  .modal_table_header {
    height: 90px;
    overflow: hidden;
  }
  .modal-base thead .item {
    height: 80px;
    padding: 16px 10px 14px;
  }
  .modal-base thead .i_tit {
    padding: 0;
  }
  .modal-base thead .i_comp {
    font-weight: 500;
  }
  .modal-base thead .i_comp div {
    margin: auto;
  }
  .modal-base .item {
    flex-direction: column;
  }
  .modal_table_base tbody tr > td {
    text-align: center;
  }
  .modal-base tbody .item {
    padding: 0;
  }
  .modal-base .i_tit {
    text-align: center;
    width: auto;
    font-size: 16px;
    font-weight: 300;
    padding: 14px 0;
    position: sticky;
    top: 90px;
    z-index: 1;
  }
  .modal-base .i_comp {
    width: auto;
    padding: 10px 0 24px;
  }
  .modal_table_base .i_tit {
    font-weight: 400;
  }
}


/* Modal end */

/* Alerts start */

.alert_comp {
  font-size: 12px;
  letter-spacing: -.01em;
  max-width: 400px;
  padding-top: 16px;
  padding-bottom: 10px;
  padding-left: 8px;
  padding-right: 8px;
  color: #555;
  font-weight: 400;
  border-radius: 4px;
  background-color: #fafafa;
  margin: 25px auto;
  text-align: left;
  box-shadow: 0 1px 1px 0px rgba(0,0,0,.1);
  -webkit-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out;
  padding-bottom: 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out;
  padding-bottom: 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out;
  padding-bottom: 250ms ease-in-out;
  transition: opacity 250ms ease-in-out 250ms, max-height 250ms ease-in-out, padding-top 250ms ease-in-out;
  padding-bottom: 250ms ease-in-out;
  min-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.alert_warning {
  border-left: 4px solid #fbc94c;
}

.alert_info {
  border-left: 4px solid #3399DB;
}

.alert-col-a {
  margin-top: -2px;
  margin-left: 6px;
}

.alert-col-b {
  width: 100%;
  padding-right: 10px;
  padding-left: 15px;
  flex: 1;
    flex-grow: 1;
  flex-grow: 3;
}

.warning_icon {
  height: 18px;
  width: 22px;
  overflow: hidden;
  float: left;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzMuNTkgMTE1LjA1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2ZjY2EzZDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPndhcm5pbmc8L3RpdGxlPjxnIGlkPSJDYXBhXzIiIGRhdGEtbmFtZT0iQ2FwYSAyIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjgsOTcuMDcsNzcuMjMsMTIuNDdhMTIuMTEsMTIuMTEsMCwwLDAtMjAuNjEsMEw1LjgxLDk3LjA3YTExLjk0LDExLjk0LDAsMCwwLS4yNCwxMiwxMS43LDExLjcsMCwwLDAsMTAuNTUsNkgxMTcuNWExMiwxMiwwLDAsMCwxMC41NC0xOFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01Mi41NSwxMi40NywxLjc0LDk3LjA3YTExLjk0LDExLjk0LDAsMCwwLS4yNCwxMiwxMS43LDExLjcsMCwwLDAsMTAuNTUsNkgxMTMuNDMiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMC4wNSwxMTUuMDVIMTIxLjQzYTEyLDEyLDAsMCwwLDEwLjU0LTE4TDgxLjE2LDEyLjQ3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTI4LDkwLjM1LDc3LjE2LDUuNzVhMTIuMTEsMTIuMTEsMCwwLDAtMjAuNjEsMEw1Ljc0LDkwLjM1Ii8+PC9nPjxnIGlkPSJDYXBhXzEiIGRhdGEtbmFtZT0iQ2FwYSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02Ny4xLDcyLjkxYTcuMTgsNy4xOCwwLDAsMS03LjMxLTcuMzFWNDEuMjRhNy4zMSw3LjMxLDAsMCwxLDE0LjYyLDBWNjUuNkE3LjE4LDcuMTgsMCwwLDEsNjcuMSw3Mi45MVptMCwyNC4zNkE2LjYzLDYuNjMsMCwwLDEsNjIsOTUuMDhhNS4yLDUuMiwwLDAsMS0xLTEuMjJjLS4yNC0uNDktLjQ4LS43My0uNzMtMS4yMnMtLjI0LTEtLjQ5LTEuNDZjMC0uNDktLjI0LTEtLjI0LTEuNDZhNi42NSw2LjY1LDAsMCwxLDIuMTktNS4xMkE3LjUzLDcuNTMsMCwwLDEsNzIsODQuNmE3LDcsMCwwLDEsMi4yLDUuMTIsMywzLDAsMCwxLS4yNSwxLjQ2LDMuNDUsMy40NSwwLDAsMS0uNDgsMS40Niw1LjU3LDUuNTcsMCwwLDEtLjczLDEuMjIsNC4zOCw0LjM4LDAsMCwxLTEsMS4yMkM3MSw5Ni41NCw2OS4wNSw5Ny4yNyw2Ny4xLDk3LjI3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTEyMS4xNCw5Myw3Ni4wNiwxNy45M2ExMC43NCwxMC43NCwwLDAsMC0xOC4yOCwwTDEyLjcsOTNhMTAuNTgsMTAuNTgsMCwwLDAtLjIxLDEwLjYzLDEwLjM4LDEwLjM4LDAsMCwwLDkuMzYsNS4zMWg4OS45M0ExMC42MywxMC42MywwLDAsMCwxMjEuMTQsOTNaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjcuOTIsNzNhNi4yNyw2LjI3LDAsMCwxLTYuMzgtNi4zOFY0NS4zNmE2LjM4LDYuMzgsMCwxLDEsMTIuNzYsMFY2Ni42MkE2LjI3LDYuMjcsMCwwLDEsNjcuOTIsNzNabTAsMjEuMjZhNS43OSw1Ljc5LDAsMCwxLTQuNDYtMS45MSw0LjY4LDQuNjgsMCwwLDEtLjg2LTEuMDZjLS4yMS0uNDMtLjQyLS42NC0uNjMtMS4wN3MtLjIyLS44NS0uNDMtMS4yN2MwLS40My0uMjEtLjg1LS4yMS0xLjI4YTUuNzksNS43OSwwLDAsMSwxLjkxLTQuNDYsNi41Niw2LjU2LDAsMCwxLDguOTMsMCw2LjA5LDYuMDksMCwwLDEsMS45Miw0LjQ2QTIuNjMsMi42MywwLDAsMSw3My44Nyw4OWEzLDMsMCwwLDEtLjQyLDEuMjcsNC43Nyw0Ljc3LDAsMCwxLS42NCwxLjA3QTMuNzMsMy43MywwLDAsMSw3Miw5Mi4zNUM3MS4zMiw5My42Miw2OS42Miw5NC4yNiw2Ny45Miw5NC4yNloiLz48L2c+PC9zdmc+");
}

.alert_info_icon {
  height: 19px;
  width: 19px;
  background-size: 19px 19px;
  overflow: hidden;
  float: left;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj4KICAgIDxnPgoJPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZjt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7bGluZS1oZWlnaHQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7YmxvY2stcHJvZ3Jlc3Npb246dGI7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpCaXRzdHJlYW0gVmVyYSBTYW5zIiBkPSJNIDI1IDAgQyAxMS4yMDQ3MjYgMCAwIDExLjIwNDcyNiAwIDI1IEMgMCAzOC43OTUyNzQgMTEuMjA0NzI2IDUwIDI1IDUwIEMgMzguNzk1Mjc0IDUwIDUwIDM4Ljc5NTI3NCA1MCAyNSBDIDUwIDExLjIwNDcyNiAzOC43OTUyNzQgMCAyNSAwIHoiPjwvcGF0aD4KCTxnPgoJPHBhdGggc3R5bGU9InRleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDtsaW5lLWhlaWdodDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtibG9jay1wcm9ncmVzc2lvbjp0YjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOkJpdHN0cmVhbSBWZXJhIFNhbnMiIGQ9Ik0gMjUgMCBDIDExLjIwNDcyNiAwIDAgMTEuMjA0NzI2IDAgMjUgQyAwIDM4Ljc5NTI3NCAxMS4yMDQ3MjYgNTAgMjUgNTAgQyAzOC43OTUyNzQgNTAgNTAgMzguNzk1Mjc0IDUwIDI1IEMgNTAgMTEuMjA0NzI2IDM4Ljc5NTI3NCAwIDI1IDAgeiBNIDI1IDIgQyAzNy43MTQzOTQgMiA0OCAxMi4yODU2MDYgNDggMjUgQyA0OCAzNy43MTQzOTQgMzcuNzE0Mzk0IDQ4IDI1IDQ4IEMgMTIuMjg1NjA2IDQ4IDIgMzcuNzE0Mzk0IDIgMjUgQyAyIDEyLjI4NTYwNiAxMi4yODU2MDYgMiAyNSAyIHogTSAyMy43ODEyNSAxMi45MDYyNSBDIDIzLjU2NjI1IDEyLjkwNjI1IDIzLjQzNzUgMTMuMDM1IDIzLjQzNzUgMTMuMjUgTCAyMy40Mzc1IDE1Ljg3NSBDIDIzLjQzNzUgMTYuMDkgMjMuNTY1MjUgMTYuMjUgMjMuNzgxMjUgMTYuMjUgTCAyNi4yMTg3NSAxNi4yNSBDIDI2LjQzMjc1IDE2LjI1IDI2LjU2MjUgMTYuMDkgMjYuNTYyNSAxNS44NzUgTCAyNi41NjI1IDEzLjI1IEMgMjYuNTYyNSAxMy4wMzUgMjYuNDMzNzUgMTIuOTA2MjUgMjYuMjE4NzUgMTIuOTA2MjUgTCAyMy43ODEyNSAxMi45MDYyNSB6IE0gMjMuNzE4NzUgMjAuMTI1IEMgMjMuNTg3OTY5IDIwLjE3NTU3OCAyMy41IDIwLjMwNzUgMjMuNSAyMC40Njg3NSBMIDIzLjUgMzYuOTM3NSBDIDIzLjUgMzcuMTUyNSAyMy42Mjg3NSAzNy4yODEyNSAyMy44NDM3NSAzNy4yODEyNSBMIDI2LjE1NjI1IDM3LjI4MTI1IEMgMjYuMzcxMjUgMzcuMjgxMjUgMjYuNSAzNy4xNTM1IDI2LjUgMzYuOTM3NSBMIDI2LjUgMjAuNDY4NzUgQyAyNi41IDIwLjI1Mzc1IDI2LjM3MjI1IDIwLjEyNSAyNi4xNTYyNSAyMC4xMjUgTCAyMy44NDM3NSAyMC4xMjUgQyAyMy43OTAyNSAyMC4xMjUgMjMuNzYyMzQ0IDIwLjEwODE0MSAyMy43MTg3NSAyMC4xMjUgeiIgY29sb3I9IiMyYjk4ZjAiIGZpbGw9IiMyYjk4ZjAiIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0iYWNjdW11bGF0ZSIgZm9udC1mYW1pbHk9IkJpdHN0cmVhbSBWZXJhIFNhbnMiPjwvcGF0aD4KCTwvZz4KPC9nPgo8L3N2Zz4=");
}

.alert_txt {
  margin: auto 0;
}

.alert_txt span:not(.blk_txt):not(.more_info) {
  color: #0090e0;
  font-weight: 400;
  white-space: nowrap;
}

.alert_txt > .different_pice_amount > span {
  font-weight: 500 !important;
  color: #444 !important;
}

.alert_txt span.active:hover {
  text-decoration: underline;
  cursor: pointer;
}

.alert_txt .aria-extra{
  margin-left: -1px;
}

.alert_comp.min {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}


/* Alerts end */


/* Quantity selector start */

.qty_comp{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 17px;
  color: #0077b9;
  line-height: 1.43341;
  font-weight: 300;
  letter-spacing: -.01em;
}

.optional-qty-txt {
  text-align: left;
  padding-left: 18px;
  color: #333;
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
  letter-spacing: -.022em;
}

.optional-qty-form form {
  max-width: 340px;
  margin: 0;
}

.mod-res-pas-container {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mod-res-pas-tool-container {
  width: 131px;
  padding: 0 4px 0;
    padding-right: 4px;
    padding-left: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mod-res-pas-tool-btn {
  width: 40px;
  float: left;
  height: 40px;
  line-height: 20px;
  border: none;
  background-color: transparent;
  border-radius: 4px;
  color: #0077b9;
  font-weight: 600;
  font-size: 26px;
  padding-bottom: 5px;
  padding-right: 0;
  padding-left: 0;
  cursor: pointer;
}

.disabled-btn-label {
  cursor: not-allowed;
  opacity: .3;
}

.mod-res-pas-tool-btn_c {
  width: 100%;
  max-width: 45px;
  float: left;
  height: 45px;
  margin: 0 12px;
  color: #444 !important;
  font-weight: 500;
  font-size: 17px;
  text-align: center;
  background-color: #fff;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #ddd;
  box-shadow: rgba(0, 0, 0, 0.10) 0px 6px 40px !important;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border-radius: 4px;
  outline: none;
  cursor: default;
}

.mod-res-pas-tool-btn_c::selection {
  background: transparent !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0 !important
}

.mod-res-pas-tool-btn_c:focus {
  border: 2px solid #0077b9;
  padding-top: 0;
}

/* Quantity selector end */


/* Select start */

.data_elm {
  width: 100%;
  height: 78px;
  display: inline-block;
}

.mod_res_dropdown_container {
  margin-top: 9px;
  position: relative;
  cursor: pointer;
}

.mod_res_dropdown {
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
  letter-spacing: -.022em;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  color: #333;
  padding: 15px 30px 0 18px;
  text-align: left;
  background: #fff;
  background-clip: border-box;
  background-clip: border-box;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #ddd;
  border-radius: 4px;
  background-clip: padding-box;
  margin-bottom: 9px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 60px;
  box-shadow: rgba(0, 0, 0, 0.10) 0px 6px 40px !important;
}

.icon-down {
  height: 11px;
  width: 11px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTg1LjM0NCAxODUuMzQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODUuMzQ0IDE4NS4zNDQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBzdHlsZT0iZmlsbDojODg4OyIgZD0iTTkyLjY3MiwxNDQuMzczYy0yLjc1MiwwLTUuNDkzLTEuMDQ0LTcuNTkzLTMuMTM4TDMuMTQ1LDU5LjMwMWMtNC4xOTQtNC4xOTktNC4xOTQtMTAuOTkyLDAtMTUuMTgNCgkJCWM0LjE5NC00LjE5OSwxMC45ODctNC4xOTksMTUuMTgsMGw3NC4zNDcsNzQuMzQxbDc0LjM0Ny03NC4zNDFjNC4xOTQtNC4xOTksMTAuOTg3LTQuMTk5LDE1LjE4LDANCgkJCWM0LjE5NCw0LjE5NCw0LjE5NCwxMC45ODEsMCwxNS4xOGwtODEuOTM5LDgxLjkzNEM5OC4xNjYsMTQzLjMyOSw5NS40MTksMTQ0LjM3Myw5Mi42NzIsMTQ0LjM3M3oiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
}

.dropdown-icon {
  position: absolute;
  display: block;
  pointer-events: none;
  right: 17px;
  font-size: 21px;
  font-weight: 300;
  top: 25px;
  line-height: 0;
}

.mod_res_dropdown:hover ~ .icon-down{
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTg1LjM0NCAxODUuMzQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODUuMzQ0IDE4NS4zNDQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBzdHlsZT0iZmlsbDojMzMzOyIgZD0iTTkyLjY3MiwxNDQuMzczYy0yLjc1MiwwLTUuNDkzLTEuMDQ0LTcuNTkzLTMuMTM4TDMuMTQ1LDU5LjMwMWMtNC4xOTQtNC4xOTktNC4xOTQtMTAuOTkyLDAtMTUuMTgNCgkJCWM0LjE5NC00LjE5OSwxMC45ODctNC4xOTksMTUuMTgsMGw3NC4zNDcsNzQuMzQxbDc0LjM0Ny03NC4zNDFjNC4xOTQtNC4xOTksMTAuOTg3LTQuMTk5LDE1LjE4LDANCgkJCWM0LjE5NCw0LjE5NCw0LjE5NCwxMC45ODEsMCwxNS4xOGwtODEuOTM5LDgxLjkzNEM5OC4xNjYsMTQzLjMyOSw5NS40MTksMTQ0LjM3Myw5Mi42NzIsMTQ0LjM3M3oiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==")
}

.mod_res_dropdown:hover{
	cursor: pointer;
}

.mod_res_dropdown:focus-within{
	outline: 0;
  border: 2px solid #0077b9;
  padding: 14px 30px 0 16px;
}

.mod_res_dropdown option {
	color: #333;
}

.mod_res_dropdown option:disabled {
	color: #ddd !important;
	cursor: not-allowed;
}

.mod_res_dropdown_container select:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 #333;
}
.mod_res_dropdown_container select:-moz-focusring * {
  color: #333;
  text-shadow:none;
}

.mod_res_dropdown_container .label-guide {
  font-size: 15px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: -.01em;
  position: absolute;
  top: 15px;
  left: 10px;
  color: #777;
  pointer-events: none;
  padding: 0 0 0 8px;
  transition: all 20ms linear;
  z-index: 1;
}

/* Select end */


/* Input field start */

.data_input_container {
  margin-top: 9px;
  position: relative;
}

.data_input{
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
  letter-spacing: -.022em;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  color: #333;
  padding: 15px 30px 0 18px;
  text-align: left;
  background: #fff;
  background-clip: border-box;
  background-clip: border-box;
  background-clip: border-box;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #ddd;
  border-radius: 4px;
  background-clip: padding-box;
  margin-bottom: 9px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 60px;
  box-shadow: rgba(0, 0, 0, 0.10) 0px 6px 40px !important;
  user-select: auto !important;
}

.data_input_container .label-guide, .text_area_container .label-guide {
  font-size: 15px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: -.01em;
  position: absolute;
  top: 15px;
  left: 10px;
  color: #777;
  pointer-events: none;
  padding: 0 0 0 8px;
  transition: all 80ms linear;
  z-index: 1;
}

.data_input_container:focus-within .label-guide,
.data_input:not(:placeholder-shown) + .label-guide,
.mod_res_dropdown_container .label-guide {
  font-size: 12px !important;
  top: 5px;
	margin-top: -5px;
	padding-top: 5px;
	padding-bottom: 3px;
}

.data_input:focus{
  border: 2px solid #0077b9;
  padding: 14px 30px 0 16px;
}

textarea {
  resize: none;
  overflow: auto;
  padding-top: 30px !important;
  width: 100%;
  height: calc(100% - 18px) !important;
  -webkit-appearance: none;
}

.data_input_container:focus-within textarea{
  padding-top: 28px !important;
}

/* Input field end */


/* Check start */

.option_cont{
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.option_cont input{
  display: none;
}

.option_cont label{
  display: inline-flex;
  cursor: pointer;
}

.option_cont .option_txt {
  text-align: left;
  color: #333;
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
  letter-spacing: -.022em;
  margin: 15px 24px 13px 0;
}

.optional-ico {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 14px 24px;
  text-align: center;
  display: inline-block;
  content: '' !important;
  border: 2px solid #0077b9;
  background-color: #fff;
  cursor: pointer;
}

.optional-ico.checkbox{
  border-radius: 4px;
}

.optional-ico.radio{
  border-radius: 10px;
}

.optional-radio {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 16px 24px;
  text-align: center;
  display: inline-block;
  content: '' !important;
  border: 2px solid #0077b9;
  background-color: #fff;
  border-radius: 10px;
  cursor: pointer;
}

.option_cont label:hover .optional-ico{
  background-color: #D1D7DC;
  border-color: #D1D7DC;
}


.option_cont input:checked ~ label .optional-ico {
	background-color: #0077b9 !important;
	border-color: #0077b9 !important;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: -2px -2px;
}

.radio_cont input:checked ~ label .optional-ico {
	background-color: #0077b9 !important;
	border-color: #0077b9 !important;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: -2px -2px;
}

/* Check end */


/* Timeline start */

.timeline_cont {
  margin-top: 28px;
}

.box {
  height: auto;
  padding: 10px 0 10px 10px;
  display: inline-block;
  text-align: left;
}

.box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
}

.box.prog ul li{
  margin: 0;
  position: relative;
  padding: 8px 0 8px 15px;
  min-height: 20px;
}

.box.prog ul li {
  margin: 0;
  position: relative;
  padding: 8px 0 8px 15px;
  min-height: 48px;
}

.box ul li:last-of-type{
  min-height: auto;
}
.box.crono ul li:last-of-type span{
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-right:8px solid #fff !important;
  border-top: none !important;
  position: absolute;
  top:0;
  left: 0;
}
.box.prog ul li:last-of-type span {
  content: "";
  border: 1px solid transparent !important;
  border-top: none !important;
  left: 1px;
}


.box ul li > span.optional{
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-right:8px dotted rgb(246, 91, 72);
  position: absolute;
  padding-top: 11px;
  top:0;
  left:0
}
.box ul li > span.included{
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-right:8px solid rgb(0, 172, 255);
  position: absolute;
  top:0;
  left:0
}
.box ul li > span.done {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-left: 1.5px solid rgb(203, 203, 203);
  position: absolute;
  top: 1px;
  left: 0.5px;
}
.box ul li > span.future {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-left: 1.5px solid rgb(203, 203, 203);
  position: absolute;
  top: 0;
  left: 0.5px;
}

.box ul li > span.optional:before{
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #000;
  position: absolute;
  left: -4.5px;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.box ul li > span.included:before{
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #000;
  position: absolute;
  left: -4.5px;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.box ul li > span.done:before{
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgb(82, 219, 99);
  border: 2px solid rgb(82, 219, 99);
  position: absolute;
  left: -9.5px;
  top: -12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgc3R5bGU9IiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+PHJlY3QgaWQ9ImJhY2tncm91bmRyZWN0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4PSIwIiB5PSIwIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiLz4KPHN0eWxlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNmZmY7fQo8L3N0eWxlPgoKPGcgY2xhc3M9ImN1cnJlbnRMYXllciIgc3R5bGU9IiI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxnIGlkPSJzdmdfMSIgY2xhc3M9IiIgZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIxIj4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01LjQyMTQ3Njg0MDk3MjksMTAuMzM5MjkzMjQxNTAwODU0IEwzLjAzMzgwMjc0NzcyNjQ0MDQsNy44NTMxMzA1Nzg5OTQ3NTEgYy0wLjE1OTE3ODI4Njc5MDg0Nzc4LC0wLjE4MTkxNDM0NDQyOTk2OTggLTAuMjEyMjM3NzE1NzIxMTMwMzcsLTAuNTQ1NzQyOTg4NTg2NDI1OCAwLC0wLjc4ODI5NTQ0NzgyNjM4NTUgbDAsMCBjMC4yMTIyMzc3MTU3MjExMzAzNywtMC4yNDI1NTI0NDQzMzg3OTg1MiAwLjUzMDU5NDI4OTMwMjgyNTksLTAuMjQyNTUyNDQ0MzM4Nzk4NTIgMC43NDI4MzIwMDUwMjM5NTYzLDAgbDIuMDE2MjU4MjM5NzQ2MDkzOCwyLjA2MTY5NTgxNDEzMjY5MDQgbDQuNDAzOTMyNTcxNDExMTMzLC01LjQ1NzQyOTg4NTg2NDI1OCBjMC4yMTIyMzc3MTU3MjExMzAzNywtMC4yNDI1NTI0NDQzMzg3OTg1MiAwLjUzMDU5NDI4OTMwMjgyNTksLTAuMjQyNTUyNDQ0MzM4Nzk4NTIgMC43NDI4MzIwMDUwMjM5NTYzLC0wLjA2MDYzODExMTA4NDY5OTYzIHMwLjIxMjIzNzcxNTcyMTEzMDM3LDAuNTQ1NzQyOTg4NTg2NDI1OCAwLjA1MzA1OTQyODkzMDI4MjU5LDAuNzg4Mjk1NDQ3ODI2Mzg1NSBsLTQuNzIyMjg5MDg1Mzg4MTg0LDUuOTQyNTM0OTIzNTUzNDY3IGMtMC4xMDYxMTg4NTc4NjA1NjUxOSwwLjEyMTI3NjIyMjE2OTM5OTI2IC0wLjIxMjIzNzcxNTcyMTEzMDM3LDAuMTgxOTE0MzQ0NDI5OTY5OCAtMC4zNzE0MTYwMDI1MTE5NzgxNSwwLjE4MTkxNDM0NDQyOTk2OTggQzUuNjMzNzE0MTk5MDY2MTYyLDEwLjQ2MDU2ODE4OTYyMDk3MiA1LjUyNzU5NTk5Njg1NjY4OTUsMTAuMzk5OTMxNjY5MjM1MjMgNS40MjE0NzY4NDA5NzI5LDEwLjMzOTI5MzI0MTUwMDg1NCB6IiBpZD0ic3ZnXzIiIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iMSIvPgoJCjwvZz48L2c+PC9zdmc+");
  padding: 0px;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.box ul li > span.future:before{
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgb(203, 203, 203);
  border: 2px solid rgb(203, 203, 203);
  position: absolute;
  left: -3.7px;
  top: -3px;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.box .title{
  margin: -20px 0 5px 6px;
  color:#000;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: -0.01em;
}
.box.prog .title{
  margin: -20px 0 9px 6px;
  color:#000;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.01em;
}
.box .mid_txt{
  position: relative;
  margin-left: 6px;
  padding: 20px 0;
  color: #888;
  font-size: 13px;
  font-weight: 200;
  letter-spacing: -0.01em;
}
.box .time{
  position: absolute;
  left: -55px;
  top: -10px;
  color:#000;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: -0.01em;
}
.box .mid_txt .ico{
  position: absolute;
  left: -65px;
}


.box.prog .nx_link .aria-extra{
	opacity: 0;
}

.box.prog .nx_link:hover{
	text-decoration: underline;
	cursor: pointer;
	color: #0090e0;
}

.box.prog .nx_link:hover .aria-extra{
	opacity: 1;
}

/* Timeline end */



