/* Responsive utilities */
.width-full { width: 100%; }
/*============================ Checkbox & Radio ==============================*/
.check-list { font-size: 0; line-height: 0; padding-left: 0; list-style: none; margin: 0; display: table; }
.check-list__item { font-size: 1rem; line-height: 1.25; margin-bottom: 1rem; }
.check-list__item:last-child { margin-bottom: 0; }
.check-list__cell { font-size: 1rem; line-height: 1.25; margin-bottom: 0; display: inline-block; margin-right: 30px; }

.check-box { position: relative; font-family: inherit; display: inline-table; white-space: nowrap; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
.check-box.disabled { cursor: not-allowed; }
.check-box, .check-box:hover { text-decoration: none; }
.check-box:after { position: relative; content: "\00A0"; width: 0; display: inline-block; }
.check-box__input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0 !important; border: none !important; background: none !important; opacity: 0; -webkit-appearance: listitem; -moz-appearance: listitem; appearance: listitem; overflow: hidden; cursor: inherit; } 
.check-box__input:disabled, .check-box__input[disabled] { cursor: not-allowed; }
.check-box__input::-ms-check { display: none; }
.check-box__text { display: table-cell; white-space: normal; cursor: inherit; }
.check-box__icon { position: relative; font-family: inherit; font-size: inherit; font-style: normal; line-height: inherit; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.check-box__icon:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.check-box__icon:after { position: absolute; content: "";-webkit-box-sizing: border-box; box-sizing: border-box; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; }
.check-box__icon { top: 2px; width: 16px; height: 16px; margin-right: 5px; border: 1px solid #ccc; border-radius: 1px; background-color: #fff; color: #55595c; }
.check-box__icon:before { border: 1px dashed; border-radius: inherit; -webkit-transition: all 0.35s ease-in-out 0s; -o-transition: all 0.35s ease-in-out 0s;transition: all 0.35s ease-in-out 0s; -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 0; }
.check-box__icon:after { top: 50%; left: 50%; border: 4px solid; border-radius: inherit; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.35s ease 0s; -o-transition: all 0.35s ease 0s; transition: all 0.35s ease 0s; opacity: 0; }
.check-box__image { top: 2px; width: 16px; height: 15px; margin-right: 10px; border: 1px solid #a1bbd7; border-radius: 1px; background-color: #fff; }
.check-box__image-block { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.check-box:hover .check-box__icon:after, .select-block__list-link:hover .check-box__icon:after { opacity: 0.4; }
.check-box:hover .link, .check-box .select-block__list-link:hover .link { color: #014c8c; text-decoration: none; }
.check-box__input:focus ~ .check-box__icon:before, .check-box.focus .check-box__icon:before { -webkit-transform: scale(2) rotate(180deg); -ms-transform: scale(2) rotate(180deg); -o-transform: scale(2) rotate(180deg); transform: scale(2) rotate(180deg); opacity: 1; }
.check-box__input:focus ~ .check-box__icon:after, .check-box.focus .check-box__icon:after { opacity: 0.4; }
.check-box__input.error ~ .check-box__icon, .check-box__input.error ~ .check-box__image { border-color: #d9534f; }
.check-box__input:checked ~ .check-box__icon:after, .check-box.checked .check-box__icon:after, .select-block__list-link.selected .check-box__icon:after { opacity: 1; }
.check-box__input:checked ~ .link, .check-box.checked .link { text-decoration: none; color: #014c8c; }
.check-box.disabled, .check-box:disabled { cursor: not-allowed; color: #55595c; }
.check-box__input:disabled ~ .check-box__icon, .check-box.disabled .check-box__icon { border-color: #d8d8d8; -webkit-box-shadow: none; box-shadow: none; background: #eceeef; cursor: not-allowed; }

.radio-box { position: relative; font-family: inherit; display: inline-table; white-space: nowrap; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
.radio-box.disabled { cursor: not-allowed; }
.radio-box, .radio-box:hover { text-decoration: none; }
.radio-box:after { position: relative; content: "\00A0"; width: 0; display: inline-block; }
.radio-box__input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0 !important; border: none !important; background: none !important; opacity: 0; -webkit-appearance: listitem; -moz-appearance: listitem; appearance: listitem; overflow: hidden; cursor: inherit; }
.radio-box__input:disabled, .radio-box__input[disabled] { cursor: not-allowed; }
.radio-box__input::-ms-check { display: none; }
.radio-box__text { display: table-cell; white-space: normal; cursor: inherit; }
.radio-box__icon { position: relative; font-family: inherit; font-size: inherit; font-style: normal; line-height: inherit; top: 2px; width: 16px; height: 16px; margin-right: 5px; border-radius: 50%; border: 1px solid #ccc; background-color: #fff; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; color: #fbb305; }
.radio-box__icon:before { position: absolute; /*content: "";*/ left: 0; top: 0; width: 100%; height: 100%; border: 1px dashed; border-radius: inherit; -webkit-transition: all 0.35s ease-in-out 0s; -o-transition: all 0.35s ease-in-out 0s; transition: all 0.35s ease-in-out 0s; -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0; }
.radio-box__icon:after { position: absolute; content: ""; top: 50%; left: 50%; border: 4px solid; border-radius: inherit; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.35s ease-in-out 0s; -o-transition: all 0.35s ease-in-out 0s; transition: all 0.35s ease-in-out 0s; -webkit-box-sizing: border-box; box-sizing: border-box; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; opacity: 0; }
.radio-box:hover .radio-box__icon:after { opacity: 0.4; }
.radio-box__input:focus ~ .radio-box__icon:before, .radio-box.focus .radio-box__icon:before { -webkit-transform: scale(2) rotate(180deg); -ms-transform: scale(2) rotate(180deg); -o-transform: scale(2) rotate(180deg); transform: scale(2) rotate(180deg); opacity: 1; }
.radio-box__input:focus ~ .radio-box__icon:after, .radio-box.focus .radio-box__icon:after { opacity: 0.4; }
.radio-box__input.error ~ .radio-box__icon { border-color: #d9534f; }
.radio-box__input:checked ~ .radio-box__icon:after, .radio-box.checked .radio-box__icon:after { opacity: 1;}
.radio-box.disabled:not, .radio-box:disabled { cursor: not-allowed; color: #55595c; }
.radio-box__input:disabled ~ .radio-box__icon, .radio-box.disabled .radio-box__icon { border-color: #d8d8d8; -webkit-box-shadow: none; box-shadow: none; background: #eceeef; cursor: not-allowed; }
.radio-box.disabled-check {pointer-events: none;cursor: not-allowed;}
.radio-box.disabled-check:not(.checked){ color: #55595c;  opacity: 0.4; }
/*============================!Checkbox & Radio!==============================*/