@import url('https://fonts.googleapis.com/css?family=Arimo:400,400i,700,700i|Pangolin&subset=cyrillic');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, select, textarea,
table, caption, tbody, tfoot, thead, tr, th, td,section,article,nav, header,footer {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: top;
	box-sizing:border-box;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

html {
	font-size:18px;
}

body {
	line-height: 1;
	color: #252B3C;
	background: white;
	font-family: 'Montserrat',sans-serif;
	font-size:1rem;
	line-height:1.22;
	position:relative;
	text-align:center;
}

a {
	color:#348A7A;
	text-decoration:none;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong{
font-weight:700;
}

em{
font-style:italic;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type='submit']
{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none; 
}

textarea{
	resize:none;
}

::placeholder {color:inherit !important;opacity: 1;}

::-webkit-input-placeholder {color:inherit !important;opacity: 1;}
:-moz-placeholder {color:inherit !important;opacity: 1;}
::-moz-placeholder {color:inherit !important;opacity: 1;}
:-ms-input-placeholder {color:inherit !important;opacity: 1;}

/* Webkit */
:focus::-webkit-input-placeholder {
   color: transparent !important;
}

/* Mozilla Firefox 4 - 18 */
:focus:-moz-placeholder {
    color: transparent !important;
}

/* Mozilla Firefox 19+ */
:focus::-moz-placeholder {
    color: transparent !important;
}

/* IE 10+ */
:focus:-ms-input-placeholder {
    color: transparent !important;
}

select {
  /* reset */
  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

select {
    background:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #6f6f6f 50%),
    linear-gradient(135deg, #6f6f6f 50%, transparent 50%);
  background-position:
    calc(100% - 7px) 10px, calc(100% - 2px) 10px;
  background-size:
    5px 5px,
    5px 5px;
  background-repeat: no-repeat;
}

select:focus {
  outline: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

