:root{
	--m-z-index: 500;
	--red: #fa1126;
	--red-dark: #c71122;
}

html{ font-size: 15px; }
body{ margin:0; color: #000; font-size: 1.2rem; }
img{ border:0; max-width: 100%; }
input::-moz-focus-inner, select::-moz-focus-inner{ border:0; }
input{ padding:0; margin:0; border:0; }
a{ text-decoration: none; color: var(--red); transition: color .2s; }
a:hover, a:visited{ color: var(--red); }
a:hover{ text-decoration: none; color: var(--red-dark); }
:focus, :active{ outline: none; }

::-webkit-scrollbar{ width: 7px; height: 7px; }
::-webkit-scrollbar-thumb{ background-color: rgba(250,17,38,.8); }
::-webkit-scrollbar-thumb:hover{ background-color: rgba(250,17,38,1); }
::-webkit-scrollbar-track{ background-color: rgba(250,17,38,.1); }
::-webkit-scrollbar-track:hover{ background-color: rgba(250,17,38,.2); }

header{ position: relative; padding: 15px 0; box-shadow: 0 1px 5px rgb(0 0 0 / 14%); }
header .logo img{ max-width: 60vw; }

section{ padding: 40px 0; }

.title{ font-size: 2rem; margin-bottom: 1.5rem; }

.main-section{ padding: 70px 0; font-size: 1.6rem; border-bottom: 1px solid #f0f0f0; }

.bg-gray{ background-color: #f9f9fa; }

.row_flex > [class^="col-"]{ display: flex; flex-direction: column; align-items: flex-start; }
.row_sm{ margin-left: -8px; margin-right: -8px; }
.row_sm > [class^="col-"]{ padding-left: 8px; padding-right: 8px; }

.svg-icons{ width: 0 !important; height: 0 !important; position: absolute; visibility: hidden; opacity: 0; pointer-events: none; }

.btn{ display: inline-flex; align-items: center; justify-content: center; font-weight: normal; text-transform: none; text-decoration: none; border: 1px solid var(--red); background-color: var(--red); color: #fff; border-radius: 2px; padding: 8px 20px; font-size: 1.2rem; transition: background .3s, color .3s, border-color .3s; }
.btn:visited{ color: #fff; }
.btn:hover{ background-color: var(--red-dark); border-color: var(--red-dark); }

.lang{ display: inline-flex; align-items: center; }

.photo{ display: block; padding-bottom: 75%; margin-bottom: 30px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.doc-preview{ width: 300px; }

footer{ padding: 40px 0; }
footer img{ max-height: 230px; }

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	select, textarea, input{ font-size: 15px; }
}