main {margin:0 auto; min-width:550px; max-width:550px; line-height:1; padding:0 5px 0 5px; margin-top:50px;}
.block {margin:0 auto; min-width:970px; max-width:1200px; line-height:1; padding:0 5px 0 5px;}

header {font-size:17px; padding-top:15px; line-height:0.9}
	header img {margin-bottom:10px;}

section.content {min-height:100px; margin-top:20px;}

fieldset {border:1px solid #cecece;}
fieldset::after {clear:both;}
legend {padding:5px; background:#ffffff;}

section.content h1 {margin:10px 0 10px 0; color:#2a448d; text-align:center;}
section.content h2 {margin:0 0 10px 0;}
section.content h3 {font-size:20px; font-weight:bolder; margin-top:10px; margin-bottom:15px;}

section.content ol, ul, p, a {line-height:1.3}
section.content ol, ul {margin-left:20px;}
section.content li {margin-bottom:5px;}
section.content input {width:500px; display:block; margin:0 0 10px 0; border:1px solid #cecece; border-radius:3px;  padding:7px; font-family: 'Open Sans'; font-size:16px;}
section.content .intl-tel-input {margin-bottom:10px;}
section.content textarea {width:500px; height:300px; display:block; margin:0 0 10px 0; padding:5px; font-family: 'Open Sans'; font-size:16px;}
section.content button {border:none;width:500px; color:#ffffff; border:1px solid #3090e7; border-radius:3px;  text-transform:uppercase; font-size:13px;  padding:11px 10px 9px 10px;  background:#3090e7; cursor:pointer; margin:10px 0 0 0; }

footer {height:150px; margin-top:30px; padding:10px 0 0 0; font-size:15px;}

h1 {font-size:32px; font-weight:normal;}
h2 {font-size:30px; font-weight:normal;}
h3 {font-size:24px; font-weight:normal;}

a{color:#2a448d; border-bottom:1px solid #adbff3;}
a {text-decoration:none;}
a:hover {border:none;}

.clear {clear:both}
.error {background:#FBEFF2;}

#toTop {position:fixed; bottom:10px; right:10px; cursor:pointer; display:none; z-index:1000000;}
.enter {margin-top:20px;}
input[type="tel"]::placeholder { color: #DCDCDC; } 