@import url(font.css);
@import url(1920.css);
@import url(1366.css) (max-width: 1599.98px);
@import url(1024.css) (max-width: 1365.98px);
@import url(768.css) (max-width: 1023.98px);
@import url(320.css) (max-width: 767.98px);

/* form-policy  */

.form-policy {
	display: block;
	position: relative;
  padding-top: 20px;
  display: flex;
  justify-content: center;
}

.policy-checkbox__input {
    position: absolute;
    top: 20px;
    left: 10px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0;
    padding: 0;
}

.form-policy > .policy-checkbox__container {
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 10px;
}

.form-policy > .policy-checkbox__container > .policy-checkbox__text {
	display: block;
	font-size: 13px;
}

.form-policy-link_color_light {
	color: white;
	text-decoration: underline;
}

/* checkbox container */
.policy-checkbox__container {
    display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 10px;
}

.policy-checkbox {
	display: block;
	position: relative;
    width: 20px;
    height: 20px;
    overflow: hidden;
    background-color: transparent;
    border: 1px solid black;
}

.policy-checkbox_theme_light {
    background-color: transparent;
    border: 1px solid white;
}

.policy-checkbox__text {
	line-height: 20px;
}

.policy-checkbox__text_theme_light {
	color: white;
}

.policy-checkbox__text a {
  color: black;
  text-decoration: underline;
}

.policy-checkbox__text_theme_light a {
  color: white;
}

.policy-checkbox::after {
    content: '';
    position: absolute;
	background-color: transparent;
}

.policy-checkbox::after {
	width: 100%;
    height: 100%;
	top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center;
}

/* checkbox checked */
.policy-checkbox__input:checked ~ .policy-checkbox__container .policy-checkbox::after {
	background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 1L5.5 9.5L1.5 5.5' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.policy-checkbox__input:checked ~ .policy-checkbox__container .policy-checkbox_theme_light::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 1L5.5 9.5L1.5 5.5' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}

/* checkbox, radio focused */
.policy-checkbox__input:focus + .policy-checkbox {
    box-shadow: 0 0 0 2px black;
}

/* checkbox, radio disabled */
.policy-checkbox__input:disabled + .policy-checkbox {
    border-color: gray;
}

.radio__input:disabled + .radiobox::after {
	background-color: gray;
}

.policy-checkbox__input:disabled ~ .policy-checkbox__container .policy-checkbox__text {
    color: gray;
}

.policy-checkbox__input:disabled ~ .policy-checkbox__container .policy-checkbox {
	border-color: gray;
}

/* disabled & checked */
.policy-checkbox__input:disabled:checked ~ .policy-checkbox__container .policy-checkbox::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 1L5.5 9.5L1.5 5.5' stroke='%23cccccc' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-color: transparent;
}