@charset 'UTF-8';

@font-face {
    font-family:'OpenSans';
    src:url('fonts/OpenSans-Regular.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:'OpenSans';
	src:url('fonts/OpenSans-Semibold.woff') format('woff');
    font-weight:bold;
    font-style:normal;
}

@font-face {
    font-family:'OpenSans';
	src:url('fonts/OpenSans-Italic.woff') format('woff');
    font-weight:normal;
    font-style:italic;
}

@font-face {
    font-family:'OpenSans';
	src:url('fonts/OpenSans-SemiboldItalic.woff') format('woff');
    font-weight:bold;
    font-style:italic;
}

html {height:100%;width:100%;margin:0;}

body {margin:0;padding:0;cursor:default;background:#fff;color:#333;font-size:12px;line-height:16px;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
div, h1, h2, h3, h4, p, ul, li, table, tr, td, a, span, u, b, i {max-height:999999px;}

body, input, select, textarea, button {font-family:'OpenSans',sans-serif;}
input, select, textarea {font-size:11px;}
table, tr, td, th {font-size:1em;}

a {color:inherit;text-decoration:none;}
a {-webkit-transition:color 0.3s,background-color 0.3s,border-color 0.3s;-ms-transition:color 0.3s,background-color 0.3s,border-color 0.3s;transition:color 0.3s,background-color 0.3s,border-color 0.3s;}
a:hover {color:inherit;text-decoration:none;}
a img {border:none;}
p>img {max-width:100%;height:auto;}
img {-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;}

h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child {margin-top:0;}

p, div.p {margin:20px 0 20px 0;padding:0;text-align:justify;}

hr {border:0;color:#ccc;background-color:#ccc;height:1px;margin:1em 0 1em 0;clear:both;}

:link, :visited, :hover, :active, :focus {outline:none !important;outline:none;}
::selection {background:#27b2e7;color:#fff;}
::-moz-selection {background:#27b2e7;color:#fff;}

.clearfix:after {content:'';display:block;clear:both;height:0;}

.body-page {min-height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;}

.root-width {-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:25px;padding-right:25px;}

.root-head {margin-bottom:25px;}
.root-head>.root-width {padding-top:22px;}
.root-head .logo img {display:block;margin:0 0 0 auto;}

.root-foot {background-color:#f7fafb;margin-top:25px;text-align:right;}
.root-foot>.root-width {padding-top:25px;padding-bottom:25px;}

.tile-list {list-style-type:none;margin:0 -12px 0 -12px;padding:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;}
.tile-item {list-style-type:none;margin:0;padding:12px;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-flex:0 0 33.3333%;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;text-align:center;}
.tile-item>a {display:block;}
.tile-item .image {-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 55px 0 55px;background:#f6f9fa;height:33vw;height:calc(33.3333vw - 33px);max-height:368px;line-height:0;border-radius:3px;}
.tile-item .image img {max-width:100%;height:auto;vertical-align:middle;}
.tile-item .image s {content:'';display:inline-block;height:100%;vertical-align:middle;}
.tile-item .title {margin-top:22px;font-size:10px;line-height:14px;letter-spacing:0.02em;}
.tile-item .title b {display:inline-block;font-size:12px;line-height:16px;}

@media only screen and (max-width:1000px) {

.tile-item .image {padding-left:25px;padding-right:25px;}

}

@media only screen and (max-width:479px) {

.tile-list {display:block;}
.tile-item {float:none;}
.tile-item .image {height:100vw;height:calc(100vw - 26px);}

}

