.select2-container--default .select2-selection--single {
	border-radius: 5px !important;
	background-color: transparent;
	border: 1px solid lightgrey !important;
	padding: 6px 10px !important;
	height: auto !important;
	min-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	font-size: 12px;
	font-family: 'opensans';
	line-height: 22px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
	font-size: 12px;
	font-style: italic;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 10px;
}

label {

	margin-bottom: 0 !important;
}

.hide {
	display: none !important;
}

#msform fieldset:not(:first-of-type) {
	display: none;
}

.combobox {
	font-family: 'opensans';
	font-size: 12px;

}

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

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 10px;
}

.select2-container--default .select2-results>.select2-results__options {
	overflow-x: hidden;
}

/*#uno:checked:checked~.option-01,
        #dos:checked:checked~.option-02,*/
#sietemilquinientos:checked:checked~.option-01,
#cincomil:checked:checked~.option-02,
#diezmil:checked:checked~.option-03,
#veintemil:checked:checked~.option-04,
#otromonto:checked:checked~.option-text {
	border-color: #FB5F46;
	background: #FB5F46;
}

/*#toku:checked:checked~.toku,*/
/*#tdc:checked:checked~.tdc,*/
.formulario .option span {
	font-size: 1rem;
	color: #666666;
}

/*#toku:checked:checked~.toku,
        #tdc:checked:checked~.tdc*/

#sietemilquinientos:checked:checked~.option-01 span,
#cincomil:checked:checked~.option-02 span,
#diezmil:checked:checked~.option-03 span,
#veintemil:checked:checked~.option-04 span

/*#uno:checked:checked~.option-01 span,
        #dos:checked:checked~.option-02 span*/
	{
	color: #ffffff;
	font-weight: 600;
}

#sietemilquinientos:hover~.option-01,
#cincomil:hover~.option-02,
#diezmil:hover~.option-03,
#veintemil:hover~.option-04 {
	background-color: #F5F5F5;
}


.fila {
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 2rem;
}

.textos {
	color: white;
	text-align: center;
}

.textos h1 {
	font-size: clamp(3.6rem, 9vw, 7rem);
	text-align: center;
	line-height: 0.9;
	font-weight: 900;
}

.textos h2 {
	text-align: center;
	font-size: clamp(1.2rem, 3.6vw, 2.9rem);
	font-weight: 500;
}

.cb-slogan {
	font-size: clamp(1rem, 1vw, 1.2rem);
	letter-spacing: 2.7px;
	text-align: center;
}

.contorneado {
	color: transparent;
	-webkit-text-stroke: 0.3rem #FFF;
}

.btns_mdp {
	display: grid;
	gap: 0.4rem;
	grid-template-columns: 1fr;
	width: 100%;
}

.formulario {
	background-color: white;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	border-radius: 16px;
}

.formulario h2 {
	text-align: center;
	font-weight: 800;
	font-size: xx-large;
}

.hazte-socio-subtitle {
	text-align: center;
}

.formulario h3 {
	font-size: large;
}

.formulario .medio_pago,
.btns_monto .option {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	border-radius: 5px !important;
	cursor: pointer;
	border: 2px solid lightgrey !important;
	transition: all 0.3s ease;
	text-align: center;
	padding: 0.5rem 1rem;
}

.btns_monto .option {
	justify-content: center;
}

.btns_monto .option,
.otro-monto .option-text {
	background-color: #ffffff;
}

.logos-bancos {
	max-height: 25px;
}

.datos-usuario {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.datos-usuario .datos-input {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.4rem;
	width: 100%;
}

.email-input,
.otro-monto {
	display: grid;
	grid-template-columns: 1fr;
}

.datos-usuario input,
.montos .option-text {
	border-radius: 5px;
	padding: 6px 10px;
	border: 1px solid lightgrey !important;
}

.montos {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.btns_monto {
	display: grid;
	gap: 0.4rem;
	grid-auto-rows: 3rem;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.btns_monto span {
	font-weight: 600;
}

.btns_monto input[type="radio"] {
	display: none;
}

.reajuste-ipc {
	display: flex;
	gap: 3rem;
}

.acepto-politica {
	display: flex;
	gap: 0.5rem;
}

.boton-enviar {
	width: 100%;
	background: #fb5f46;
	font-weight: bold;
	color: white;
	border: 2px solid #f8f8f8;
	border-radius: 8px;
	cursor: pointer;
	padding: 10px 5px;
}

.boton-enviar:hover {
	background-color: #ff8a77;
	transition: 0.2s ease-in-out;
}

.formulario-area {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	font-family: 'montserrat', sans-serif;
}

.hide {
	display: none;
}

@media (max-width: 1200px) {

	body {
		background-position: center;
	}
}

@media (max-width: 768px) {

	.contorneado {
		-webkit-text-stroke: 0.2rem #FFF;
	}

	.fila {
		flex-direction: column;
		gap: 1rem;
	}

	.formulario-area {
		position: static;
		top: 100px;
		right: 100px;
		box-sizing: border-box;
		padding: 0;
		margin: 0;
		font-family: 'montserrat', sans-serif;
	}

	.row-yt-mobile {
		background-color: black;
	}

}

@media (max-width: 576px) {

	.datos-usuario .datos-input {
		grid-template-columns: 1fr;
	}

	.btns_monto {
		grid-template-columns: 1fr 1fr;
	}

	.formulario-area {
		position: static;
		top: 100px;
		right: 100px;
		box-sizing: border-box;
		padding: 0;
		margin: 0;
		font-family: 'montserrat', sans-serif;
	}

	.row-yt-mobile {
		background-color: black;
	}
}

#toku-frame {
	width: 100%;
	height: 500px;
	border: 0;
}