@media (max-width : 768px) {
	#block12303 table, #block12304 table {
		width: 100% !important;
	}
}

@media (max-width : 576px) {
	div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap ul.list-char li table td.left div.left {
		white-space: normal;
	}
	div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap ul.list-char li table td.left {
		width: 100%;
	}
	#block12241 table, #block12247 table, #block12279 table {
		width: 100% !important;
	}
	#block12241 table tr:first-child td p span {
		font-size: 12pt !important;
	}
	#block12241 table tr td {
		width: 30%;
	}
	.changer-blocks .changer-link {
		margin: 0px auto;
	}
	#block12247, #block12248, #block12249 {
	    padding-top: 15px;
	}
}
div.wrap-modal div.wrap-modal-outer{
    height: 100vw;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.open{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
body.modal-custom{
    height: 100vw;
    overflow-y: hidden;
}
