dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q,
blockquote {
    quotes: none
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none
}

a img {
    border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v15/ty9dfvLAziwdqQ2dHoyjphTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v15/frNV30OaYdlFRtH2VnZZdhTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v15/gwVJDERN2Amz39wrSoZ7FxTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v15/aZMswpodYeVhtRvuABJWvBTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v15/VvXUGKZXbHtX_S_VCTLpGhTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v15/e7MeVAyvogMqFwwl61PKhBTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v15/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v15/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v15/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v15/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v15/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v15/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v15/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v15/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v15/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v15/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v15/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v15/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v15/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v15/ZLqKeelYbATG60EpZBSDyxJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v15/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v15/rGvHdJnr2l75qb0YND9NyBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v15/mx9Uck6uB63VIKFYnEMXrRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v15/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v15/oOeFwZNlrTefzLYmlVV1UBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v15/77FXFjRbGzN4aCrSFhlh3hJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v15/isZ-wbCXNKAbnjo6_TwHThJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v15/UX6i4JxQDm3fVTc1CPuwqhJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v15/jSN2CGVDbcVyCnfJfjSdfBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v15/PwZc-YbIL414wB9rB1IAPRJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v15/97uahxiqZRoncBaCEI3aWxJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v15/s7gftie1JANC-QmDJvMWZhJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v15/3Y_xCyt7TNunMGg0Et2pnhJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v15/WeQRRE07FDkIrr29oHQgHBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v15/jyIYROCkJM3gZ4KV00YXOBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v15/phsu-QZXz1JBv0PbFoPmEBJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v15/9_7S_tWeGDh5Pq3u05RVkhJtnKITppOI_IvcXXDNrsc.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v15/mnpfi9pxYH-Go5UiibESIltXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0atzTOQ_MqJVwkKsUn0wKzc2I.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0atzUj_cnvWIuuBMVgbX098Mw.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at0bcKLIaa1LC45dFaAfauRA.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at2o_sUJ8uO4YLWRInS22T3Y.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at76up8jxqWt8HVA3mDhkV_0.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0atyYE0-AqJ3nfInTTiDXDjU4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(https://fonts.gstatic.com/s/roboto/v15/WxrXJa0C3KdtC7lMafG4dRTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(https://fonts.gstatic.com/s/roboto/v15/OpXUqTo0UgQQhGj_SFdLWBTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(https://fonts.gstatic.com/s/roboto/v15/1hZf02POANh32k2VkgEoUBTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(https://fonts.gstatic.com/s/roboto/v15/cDKhRaXnQTOVbaoxwdOr9xTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(https://fonts.gstatic.com/s/roboto/v15/K23cxWVTrIFD6DJsEVi07RTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(https://fonts.gstatic.com/s/roboto/v15/vSzulfKSK0LLjjfeaxcREhTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(https://fonts.gstatic.com/s/roboto/v15/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0TTOQ_MqJVwkKsUn0wKzc2I.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0TUj_cnvWIuuBMVgbX098Mw.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0UbcKLIaa1LC45dFaAfauRA.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0Wo_sUJ8uO4YLWRInS22T3Y.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0b6up8jxqWt8HVA3mDhkV_0.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0SYE0-AqJ3nfInTTiDXDjU4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(https://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcCzTOQ_MqJVwkKsUn0wKzc2I.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcCzUj_cnvWIuuBMVgbX098Mw.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC0bcKLIaa1LC45dFaAfauRA.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC2o_sUJ8uO4YLWRInS22T3Y.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC76up8jxqWt8HVA3mDhkV_0.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcCyYE0-AqJ3nfInTTiDXDjU4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(https://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(https://fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpTTOQ_MqJVwkKsUn0wKzc2I.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(https://fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpTUj_cnvWIuuBMVgbX098Mw.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(https://fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpUbcKLIaa1LC45dFaAfauRA.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(https://fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpWo_sUJ8uO4YLWRInS22T3Y.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(https://fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpb6up8jxqWt8HVA3mDhkV_0.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(https://fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpSYE0-AqJ3nfInTTiDXDjU4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(https://fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpY4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJRgVThLs8Y7ETJzDCYFCSLE.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJZiMaisvaUVUsYyVzOmndek.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJbBAWGjcah5Ky0jbCgIwDB8.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJf14vlcfyPYlAcQy2UfDRm4.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJafJul7RR1X4poJgi27uS4w.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJavyPXdneeGd26m9EmFSSWg.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Slab Light"), local("RobotoSlab-Light"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJUo2lTMeWA_kmIyWrkNCwPc.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZjTOQ_MqJVwkKsUn0wKzc2I.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZjUj_cnvWIuuBMVgbX098Mw.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZkbcKLIaa1LC45dFaAfauRA.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zmo_sUJ8uO4YLWRInS22T3Y.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zr6up8jxqWt8HVA3mDhkV_0.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37ZiYE0-AqJ3nfInTTiDXDjU4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(https://fonts.gstatic.com/s/robotoslab/v6/y7lebkjgREBJK96VQi37Zo4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJZ6iIh_FvlUHQwED9Yt5Kbw.woff2) format("woff2");
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJS_vZmeiCMnoWNN9rHBYaTc.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJSFaMxiho_5XQnyRZzQsrZs.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJQalQocB-__pDVGhF3uS2Ks.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJWhQUTDJGru-0vvUpABgH8I.woff2) format("woff2");
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJejkDdvhIIFj_YMdgqpnSB0.woff2) format("woff2");
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(https://fonts.gstatic.com/s/robotoslab/v6/dazS1PrQQuCxC3iOAJFEJYlIZu-HDpmDIZMigmsroc4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}



* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a {
    text-decoration: none;
    color: inherit
}

a:hover,
a:focus {
    text-decoration: underline
}

img {
    max-width: 100%
}

img[height] {
    height: auto
}

.keywords li {
    font-size: 20px;
    line-height: 26px;
    font-weight: 900;
    color: #f68a4e;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.keywords li:after {
    content: ","
}

.keywords li.last:after {
    content: "…"
}

.container {
    margin-right: auto;
    margin-left: auto
}

.container:before,
.container:after {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

.full-container:before,
.full-container:after {
    content: " ";
    display: table
}

.full-container:after {
    clear: both
}

.ie .full-container {
    *zoom: 1
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:before,
.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666666666666%
}

.col-xs-10 {
    width: 83.33333333333334%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666666666666%
}

.col-xs-7 {
    width: 58.333333333333336%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666666666667%
}

.col-xs-4 {
    width: 33.33333333333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.666666666666664%
}

.col-xs-1 {
    width: 8.333333333333332%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666666666666%
}

.col-xs-pull-10 {
    right: 83.33333333333334%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666666666666%
}

.col-xs-pull-7 {
    right: 58.333333333333336%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666666666667%
}

.col-xs-pull-4 {
    right: 33.33333333333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.666666666666664%
}

.col-xs-pull-1 {
    right: 8.333333333333332%
}

.col-xs-pull-0 {
    right: 0%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666666666666%
}

.col-xs-push-10 {
    left: 83.33333333333334%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666666666666%
}

.col-xs-push-7 {
    left: 58.333333333333336%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666666666667%
}

.col-xs-push-4 {
    left: 33.33333333333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.666666666666664%
}

.col-xs-push-1 {
    left: 8.333333333333332%
}

.col-xs-push-0 {
    left: 0%
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666666666666%
}

.col-xs-offset-10 {
    margin-left: 83.33333333333334%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666666666666%
}

.col-xs-offset-7 {
    margin-left: 58.333333333333336%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666666666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.666666666666664%
}

.col-xs-offset-1 {
    margin-left: 8.333333333333332%
}

.col-xs-offset-0 {
    margin-left: 0%
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666666666666%
    }
    .col-sm-10 {
        width: 83.33333333333334%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666666666666%
    }
    .col-sm-7 {
        width: 58.333333333333336%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666666666667%
    }
    .col-sm-4 {
        width: 33.33333333333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.666666666666664%
    }
    .col-sm-1 {
        width: 8.333333333333332%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666666666666%
    }
    .col-sm-pull-10 {
        right: 83.33333333333334%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666666666666%
    }
    .col-sm-pull-7 {
        right: 58.333333333333336%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666666666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.666666666666664%
    }
    .col-sm-pull-1 {
        right: 8.333333333333332%
    }
    .col-sm-pull-0 {
        right: 0%
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666666666666%
    }
    .col-sm-push-10 {
        left: 83.33333333333334%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666666666666%
    }
    .col-sm-push-7 {
        left: 58.333333333333336%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666666666667%
    }
    .col-sm-push-4 {
        left: 33.33333333333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.666666666666664%
    }
    .col-sm-push-1 {
        left: 8.333333333333332%
    }
    .col-sm-push-0 {
        left: 0%
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666666666666%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333333334%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666666666666%
    }
    .col-sm-offset-7 {
        margin-left: 58.333333333333336%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666666666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.666666666666664%
    }
    .col-sm-offset-1 {
        margin-left: 8.333333333333332%
    }
    .col-sm-offset-0 {
        margin-left: 0%
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666666666666%
    }
    .col-md-10 {
        width: 83.33333333333334%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666666666666%
    }
    .col-md-7 {
        width: 58.333333333333336%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666666666667%
    }
    .col-md-4 {
        width: 33.33333333333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.666666666666664%
    }
    .col-md-1 {
        width: 8.333333333333332%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666666666666%
    }
    .col-md-pull-10 {
        right: 83.33333333333334%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666666666666%
    }
    .col-md-pull-7 {
        right: 58.333333333333336%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666666666667%
    }
    .col-md-pull-4 {
        right: 33.33333333333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.666666666666664%
    }
    .col-md-pull-1 {
        right: 8.333333333333332%
    }
    .col-md-pull-0 {
        right: 0%
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666666666666%
    }
    .col-md-push-10 {
        left: 83.33333333333334%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666666666666%
    }
    .col-md-push-7 {
        left: 58.333333333333336%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666666666667%
    }
    .col-md-push-4 {
        left: 33.33333333333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.666666666666664%
    }
    .col-md-push-1 {
        left: 8.333333333333332%
    }
    .col-md-push-0 {
        left: 0%
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666666666666%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333333334%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666666666666%
    }
    .col-md-offset-7 {
        margin-left: 58.333333333333336%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666666666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.666666666666664%
    }
    .col-md-offset-1 {
        margin-left: 8.333333333333332%
    }
    .col-md-offset-0 {
        margin-left: 0%
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666666666666%
    }
    .col-lg-10 {
        width: 83.33333333333334%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666666666666%
    }
    .col-lg-7 {
        width: 58.333333333333336%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666666666667%
    }
    .col-lg-4 {
        width: 33.33333333333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.666666666666664%
    }
    .col-lg-1 {
        width: 8.333333333333332%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666666666666%
    }
    .col-lg-pull-10 {
        right: 83.33333333333334%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666666666666%
    }
    .col-lg-pull-7 {
        right: 58.333333333333336%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666666666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.666666666666664%
    }
    .col-lg-pull-1 {
        right: 8.333333333333332%
    }
    .col-lg-pull-0 {
        right: 0%
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666666666666%
    }
    .col-lg-push-10 {
        left: 83.33333333333334%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666666666666%
    }
    .col-lg-push-7 {
        left: 58.333333333333336%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666666666667%
    }
    .col-lg-push-4 {
        left: 33.33333333333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.666666666666664%
    }
    .col-lg-push-1 {
        left: 8.333333333333332%
    }
    .col-lg-push-0 {
        left: 0%
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666666666666%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333333334%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666666666666%
    }
    .col-lg-offset-7 {
        margin-left: 58.333333333333336%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666666666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.666666666666664%
    }
    .col-lg-offset-1 {
        margin-left: 8.333333333333332%
    }
    .col-lg-offset-0 {
        margin-left: 0%
    }
}

.bx-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.bx-wrapper * {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.bx-wrapper img {
    display: block;
    margin: 0 auto
}

.bxslider {
    margin: 0;
    padding: 0
}

ul.bxslider {
    list-style: none
}

.bx-viewport {
    -webkit-transform: translatez(0)
}

.bx-wrapper .bx-pager {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    width: 100%;
    text-align: center
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #8a8d9a;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background-color: #f68a4e
}

.bx-wrapper .bx-pager-item {
    margin: 0 4px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.bx-wrapper .bx-prev {
    width: 23px;
    height: 42px;
    background-position: -44px 0;
    left: -70px
}

.bx-wrapper .bx-next {
    width: 23px;
    height: 43px;
    background-position: -67px 0;
    right: -70px
}

.bx-wrapper .bx-controls-direction a {
    background-image: url('../images/pictos-s582c7b82ea.png');
    position: absolute;
    display: block;
    top: 50%;
    text-indent: -9999px;
    margin-top: -42px
}

.bx-custom-pager {
    margin: 65px 0 0
}

.bx-custom-pager>a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}



.select-wrap {
    background-color: #fff;
    position: relative;
    text-align: left
}

.select-wrap.has-error .select-trigger {
    border-color: red;
    color: red
}

.select-wrap .select-trigger {
    overflow: hidden;
    display: block
}

.select-wrap .select-trigger:hover,
.select-wrap .select-trigger:focus {
    text-decoration: none
}

.select-wrap.active .select-options-wrap {
    display: block
}

.select-wrap .select-options-wrap {
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    max-height: 318px;
    overflow: hidden;
    z-index: 2;
    padding: 11px 0;
    display: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 1px 1px 5px rgba(103, 103, 103, 0.2);
    -webkit-box-shadow: 1px 1px 5px rgba(103, 103, 103, 0.2);
    box-shadow: 1px 1px 5px rgba(103, 103, 103, 0.2)
}

.select-wrap .select-options {
    overflow: hidden;
    position: relative;
    max-height: 445px;
    padding: 0 0 15px 21px
}

.select-wrap .select-options .mCSB_inside>.mCSB_container {
    margin-right: 0
}

.select-wrap .select-options .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: red
}

.select-wrap .select-options .mCSB_draggerRail {
    background: none
}

.select-wrap .select-options .mCustomScrollBox {
    margin-right: 5px
}

.select-wrap .select-options a {
    padding: 5px 2px;
    color: #939393;
    text-transform: uppercase;
    font-size: 14px;
    display: block
}

.select-wrap .select-options a.hidden {
    display: none
}

.select-wrap .select-options a:hover,
.select-wrap .select-options a:focus {
    text-decoration: none;
    color: #000
}

.select-wrap .select-options a+a {
    margin-top: 0
}

.form .select-wrap .select-trigger {
    color: #555;
    width: 100%;
    margin: 0;
    padding: 10px;
    min-height: 55px;
    font-size: 16px;
    line-height: 32px;
    border: 1px solid #cccdd9;
    position: relative
}

.form .select-wrap .select-trigger span {
    font-weight: 100
}

.form .select-wrap .select-trigger:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -4px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #f68a4e;
    display: block
}

.form .select-wrap .select-options-wrap {
    padding-left: 10px;
    padding-right: 10px
}

.form .select-wrap .select-options {
    padding-bottom: 0
}

.primary-slider,
.page-cover {
    background: url("../images/thumbs/thumb-1525x560-1.jpg") no-repeat center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    text-align: center;
    color: #fff;
    position: relative
}

.primary-slider .cover-inner,
.page-cover .cover-inner {
    padding: 20px 15px 0
}

.primary-slider img,
.page-cover img {
    display: block;
    margin: 0 auto 16px
}

.primary-slider img:first-child,
.page-cover img:first-child {
    margin-top: 45px
}

.primary-slider p,
.page-cover p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    color: #f6f6f6;
    max-width: 845px;
    margin: 0 auto
}

.primary-slider p+p,
.page-cover p+p {
    margin-top: 38px
}

.primary-slider h1,
.page-cover h1 {
    font-size: 40px;
    font-weight: 900;
    line-height: 48px;
    color: #f68a4e;
    margin: 0 0 30px
}

.primary-slider h2,
.page-cover h2 {
    font-size: 60px;
    line-height: 60px;
    font-weight: 900;
    color: #f68a4e;
    margin: 0 0 15px
}

.primary-slider h2 span,
.page-cover h2 span {
    font-size: 30px;
    line-height: 35px;
    font-weight: 300;
    display: block;
    color: #fff
}

.primary-slider h3,
.page-cover h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    margin: 0;
    color: #fff
}

.primary-slider h3 strong,
.page-cover h3 strong {
    font-weight: 900
}

.primary-slider .has-quote span,
.page-cover .has-quote span {
    font-weight: 300
}

.primary-slider .has-quote:before,
.primary-slider .has-quote:after,
.page-cover .has-quote:before,
.page-cover .has-quote:after {
    content: ""
}

.primary-slider .has-quote:before,
.page-cover .has-quote:before {
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 11px;
    height: 58px;
    background-image: url('../images/pictos-s582c7b82ea.png');
    background-repeat: no-repeat;
    background-position: -33px 0
}

.primary-slider .has-quote:after,
.page-cover .has-quote:after {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 11px;
    height: 58px;
    background-image: url('../images/pictos-s582c7b82ea.png');
    background-repeat: no-repeat;
    background-position: -22px 0
}

.primary-slider .btn,
.page-cover .btn {
    margin-top: 42px
}

.page-cover {
    min-height: 428px;
    *height: 428px;
    padding-bottom: 45px
}

.primary-slider .bx-slider li+li,
.page-cover .bx-slider li+li {
    display: none
}

.primary-slider .bx-wrapper .bx-slider li,
.page-cover .bx-wrapper .bx-slider li {
    display: block
}

.primary-slider {
    height: 560px
}

.primary-slider .cover-inner {
    min-height: 538px
}

.technologies-slider {
    margin: 75px auto 0
}

.technologies-slider .bx-wrapper {
    width: 980px;
    margin: 0 auto;
    position: relative
}

.technologies-slider .bx-slider {
    text-align: left
}

.technologies-slider .bx-slider h3 {
    font-weight: 900;
    font-size: 35px;
    line-height: 38px;
    color: #43454e;
    margin: 0 0 15px
}

.technologies-slider .bx-slider p {
    font-size: 16px;
    font-weight: 300;
    color: #676a77
}

.technologies-slider .bx-slider .keywords {
    margin-top: 20px
}

.technologies-slider .bx-custom-pager>a {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    text-decoration: none;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.technologies-slider .bx-custom-pager>a:hover,
.technologies-slider .bx-custom-pager>a:focus,
.technologies-slider .bx-custom-pager>a.active {
    -webkit-filter: none;
    filter: none;
    color: #43454e
}

.technologies-slider .bx-custom-pager>a:hover .technologies+span,
.technologies-slider .bx-custom-pager>a:focus .technologies+span,
.technologies-slider .bx-custom-pager>a.active .technologies+span {
    color: #43454e
}

.technologies-slider .bx-custom-pager>a+a {
    margin-left: 30px
}

.technologies-slider .bx-custom-pager .technologies {
    display: block;
    padding-bottom: 26px;
    position: relative
}

.technologies-slider .bx-custom-pager .technologies:after,
.technologies-slider .bx-custom-pager .technologies:before {
    content: "";
    position: absolute;
    height: 13px;
    left: 50%
}

.technologies-slider .bx-custom-pager .technologies:after {
    width: 80%;
    margin-left: -40%;
    bottom: 6px;
    border: 1px solid #000;
    border-top-color: transparent
}

.technologies-slider .bx-custom-pager .technologies:before {
    width: 1px;
    background: #000;
    bottom: 0
}

.technologies-slider .bx-custom-pager .technologies i+i {
    margin-left: 30px
}

.technologies-slider .bx-custom-pager .technologies+span {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #9396a5
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
    background-color: #fff;
    outline: none;
    color: #555;
    width: 100%;
    margin: 0;
    padding: 10px;
    min-height: 55px;
    font-size: 14px;
    border: 1px solid #cccdd9
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #999
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999
}

.ie8 input[type="text"],
.ie8 input[type="password"],
.ie8 input[type="datetime"],
.ie8 input[type="datetime-local"],
.ie8 input[type="date"],
.ie8 input[type="month"],
.ie8 input[type="time"],
.ie8 input[type="week"],
.ie8 input[type="number"],
.ie8 input[type="email"],
.ie8 input[type="url"],
.ie8 input[type="search"],
.ie8 input[type="tel"],
.ie8 input[type="color"],
.ie8 textarea {
    min-height: 55px
}

.form-invalid input[type="text"],
.form-invalid input[type="password"],
.form-invalid input[type="datetime"],
.form-invalid input[type="datetime-local"],
.form-invalid input[type="date"],
.form-invalid input[type="month"],
.form-invalid input[type="time"],
.form-invalid input[type="week"],
.form-invalid input[type="number"],
.form-invalid input[type="email"],
.form-invalid input[type="url"],
.form-invalid input[type="search"],
.form-invalid input[type="tel"],
.form-invalid input[type="color"],
.form-invalid textarea {
    border-color: red;
    color: red
}

.form-invalid input[type="text"]:-moz-placeholder,
.form-invalid input[type="password"]:-moz-placeholder,
.form-invalid input[type="datetime"]:-moz-placeholder,
.form-invalid input[type="datetime-local"]:-moz-placeholder,
.form-invalid input[type="date"]:-moz-placeholder,
.form-invalid input[type="month"]:-moz-placeholder,
.form-invalid input[type="time"]:-moz-placeholder,
.form-invalid input[type="week"]:-moz-placeholder,
.form-invalid input[type="number"]:-moz-placeholder,
.form-invalid input[type="email"]:-moz-placeholder,
.form-invalid input[type="url"]:-moz-placeholder,
.form-invalid input[type="search"]:-moz-placeholder,
.form-invalid input[type="tel"]:-moz-placeholder,
.form-invalid input[type="color"]:-moz-placeholder,
.form-invalid textarea:-moz-placeholder {
    color: red !important
}

.form-invalid input[type="text"]:-ms-input-placeholder,
.form-invalid input[type="password"]:-ms-input-placeholder,
.form-invalid input[type="datetime"]:-ms-input-placeholder,
.form-invalid input[type="datetime-local"]:-ms-input-placeholder,
.form-invalid input[type="date"]:-ms-input-placeholder,
.form-invalid input[type="month"]:-ms-input-placeholder,
.form-invalid input[type="time"]:-ms-input-placeholder,
.form-invalid input[type="week"]:-ms-input-placeholder,
.form-invalid input[type="number"]:-ms-input-placeholder,
.form-invalid input[type="email"]:-ms-input-placeholder,
.form-invalid input[type="url"]:-ms-input-placeholder,
.form-invalid input[type="search"]:-ms-input-placeholder,
.form-invalid input[type="tel"]:-ms-input-placeholder,
.form-invalid input[type="color"]:-ms-input-placeholder,
.form-invalid textarea:-ms-input-placeholder {
    color: red !important
}

.form-invalid input[type="text"]::-webkit-input-placeholder,
.form-invalid input[type="password"]::-webkit-input-placeholder,
.form-invalid input[type="datetime"]::-webkit-input-placeholder,
.form-invalid input[type="datetime-local"]::-webkit-input-placeholder,
.form-invalid input[type="date"]::-webkit-input-placeholder,
.form-invalid input[type="month"]::-webkit-input-placeholder,
.form-invalid input[type="time"]::-webkit-input-placeholder,
.form-invalid input[type="week"]::-webkit-input-placeholder,
.form-invalid input[type="number"]::-webkit-input-placeholder,
.form-invalid input[type="email"]::-webkit-input-placeholder,
.form-invalid input[type="url"]::-webkit-input-placeholder,
.form-invalid input[type="search"]::-webkit-input-placeholder,
.form-invalid input[type="tel"]::-webkit-input-placeholder,
.form-invalid input[type="color"]::-webkit-input-placeholder,
.form-invalid textarea::-webkit-input-placeholder {
    color: red !important
}

textarea {
    min-height: 210px;
    resize: none;
    padding-left: 24px;
    padding-right: 24px;
    font-family: "Roboto", sans-serif;
    font-weight: 300
}

textarea:-moz-placeholder {
    color: #999
}

textarea:-ms-input-placeholder {
    color: #999
}

textarea::-webkit-input-placeholder {
    color: #999
}

.ie textarea {
    height: 188px
}

.radio-boxes label,
.check-boxes label {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.radio-boxes label:after,
.check-boxes label:after {
    display: none
}

.radio-boxes label+label,
.check-boxes label+label {
    margin-left: 12px
}

.radio-boxes span,
.check-boxes span {
    display: block
}

.radio-boxes input,
.check-boxes input {
    position: absolute;
    left: -9999px;
    z-index: -1
}

.radio-boxes label+label {
    margin-left: 22px
}

.radio-boxes span:before {
    content: "";
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 33px;
    height: 33px;
    background-image: url('../images/pictos-s582c7b82ea.png');
    background-repeat: no-repeat;
    background-position: -90px 0
}

.radio-boxes input:checked+span:before {
    background-position: -65px -58px
}

.check-boxes span:after {
    content: "";
    margin-left: 8px
}

.form {
    text-align: center !important;
    margin: 76px 0 15px
}

.form.loading .loader {
    visibility: visible !important
}

.form .form-item {
    margin-top: 35px
}

.form .form-item label {
    display: block;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 6px
}

.form .form-item:first-child {
    margin-top: 0
}

.has-form .form .form-item .form-managed-file {
    text-align: center;
    margin-bottom: 30px
}

.has-form .form .form-item .form-managed-file label {
    margin-bottom: 40px
}

.form .form-wrapper {
    margin-top: 28px;
    font-size: 16px;
    font-weight: 300;
    text-align: left !important
}

.form .form-wrapper legend {
    padding: 0 0 15px 0
}

.form .form-wrapper legend,
.form .form-wrapper legend span {
    font-weight: normal;
    font-size: 15px;
    display: block
}

.form .form-wrapper .fieldset-wrapper {
    margin-left: -15px;
    margin-right: -15px
}

.form .form-wrapper .fieldset-wrapper:before,
.form .form-wrapper .fieldset-wrapper:after {
    content: " ";
    display: table
}

.form .form-wrapper .fieldset-wrapper:after {
    clear: both
}

.ie .form .form-wrapper .fieldset-wrapper {
    *zoom: 1
}

.form .form-wrapper .fieldset-wrapper .form-managed-file {
    margin-top: 44px
}

.form .form-wrapper .fieldset-wrapper>div {
    float: left;
    width: 50%;
    margin-top: 14px;
    padding: 0 15px
}

.ie8 .form .form-wrapper .fieldset-wrapper>div {
    width: 49%
}

.ie8 .form .form-wrapper .fieldset-wrapper>div+div {
    float: right
}

.form .form-wrapper .fieldset-wrapper>div:first-child .form-text {
    margin-left: 0
}

.form .form-wrapper .webform-component-managed_file:before,
.form .form-wrapper .webform-component-managed_file:after {
    content: " ";
    display: table
}

.form .form-wrapper .webform-component-managed_file:after {
    clear: both
}

.ie .form .form-wrapper .webform-component-managed_file {
    *zoom: 1
}

.form .form-wrapper .webform-component-managed_file label {
    display: none
}

.form .form-actions {
    overflow: hidden;
    margin: 0 auto;
    text-align: center
}

.form .form-actions .btn {
    padding-top: 13px;
    padding-bottom: 13px
}

.form .form-actions>span {
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    margin-bottom: 12px
}

.form .form-actions .loader {
    background: url("../images/loader.gif") no-repeat center;
    width: 16px;
    height: 16px;
    margin-bottom: 0;
    margin-right: -16px;
    visibility: hidden;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.form .form-textarea-wrapper,
.form .form-actions {
    max-width: 555px;
    *width: 555px;
    margin-left: auto;
    margin-right: auto
}

.form .form-message {
    margin-top: 20px
}

.form .form-toggle-target {
    margin-top: 55px;
    text-align: left;
    display: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.form .form-toggle-target>p {
    max-width: 580px;
    margin: 0 auto;
    text-align: center
}

.form .form-contact-info {
    margin-top: 55px;
    line-height: 22px
}

.form .form-contact-info a {
    padding-left: 38px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.form .form-contact-info a:hover,
.form .form-contact-info a:focus {
    color: #000
}

.form .form-contact-info a+a {
    margin-left: 35px
}

.form .form-contact-info a:before {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 50%;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.form .form-contact-info a span {
    text-transform: uppercase;
    display: block
}

.form .form-contact-info .pre-icon-mail:before {
    margin-top: -10.5px
}

.form .form-contact-info .pre-icon-tel:before {
    margin-top: -12px
}

.pre-icon-ok {
    margin-bottom: 45px !important
}

.pre-icon-ok span {
    display: block
}

.pre-icon-ok ~ .btn {
    display: block;
    margin: 0 auto 85px;
    width: 248px
}

#form-confirmation {
    display: none
}

.reach-us-form {
    margin-top: 25px
}

.reach-us-form .radio-boxes .radiobox {
    width: 180px;
    height: 240px;
    padding: 150px 0 15px;
    border: 1px solid #f68a4e;
    position: relative;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.reach-us-form .radio-boxes .radiobox+.radiobox {
    margin-left: 55px
}

.reach-us-form .radio-boxes .radiobox:before {
    position: absolute;
    top: 30%;
    left: 50%
}

.reach-us-form .radio-boxes .radiobox.checked {
    border-width: 5px
}

.reach-us-form .radio-boxes span:before {
    margin: 0 auto 12px;
    display: block
}

.reach-us-form .pre-icon-app:before {
    margin-top: -25.5px;
    margin-left: -47px
}

.reach-us-form .pre-icon-intranet:before {
    margin-top: -26px;
    margin-left: -69.5px
}

.reach-us-form .pre-icon-newsletter:before {
    margin-top: -31px;
    margin-left: -20.5px
}

.reach-us-form .pre-icon-other:before {
    margin-top: -26px;
    margin-left: -17px
}

.reach-us-form .pre-icon-website:before {
    margin-top: -31px;
    margin-left: -48px
}

.sfi-js .sfi-wrapper {
    position: relative;
    overflow: hidden
}

.sfi-js .sfi-wrapper .sfi-filename,
.sfi-js .sfi-wrapper .sfi-trigger {
    background: transparent;
    border: 2px solid #f68a4e;
    color: #28292e;
    font-weight: 500;
    font-size: 16px;
    padding: 13px 14px;
    cursor: pointer;
    min-width: 280px;
    margin: 0 8px;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.sfi-js .sfi-wrapper .sfi-trigger:hover,
.sfi-js .sfi-wrapper .sfi-trigger:focus {
    background-color: #f68a4e;
    text-decoration: none
}

.sfi-js .sfi-wrapper .sfi-filename {
    display: none
}

.sfi-js .sfi-wrapper.sfi-error .sfi-filename,
.sfi-js .sfi-wrapper.sfi-error .sfi-trigger {
    background-color: red;
    color: #fff;
    border-color: transparent
}

.sfi-js .sfi-wrapper.sfi-valid .sfi-filename {
    background-color: #629f3d;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    color: #fff;
    border-color: transparent
}

.sfi-js .sfi-wrapper.sfi-valid .sfi-filename:empty {
    display: none
}

.sfi-js .sfi-wrapper.sfi-valid .sfi-filename:empty+.sfi-trigger {
    display: block
}

.sfi-js .sfi-wrapper.sfi-valid .sfi-trigger {
    display: none
}

.sfi-js .sfi-wrapper.sfi-disabled .sfi-filename,
.sfi-js .sfi-wrapper.sfi-disabled .sfi-trigger {
    background-color: #ccc;
    color: #fff;
    border-color: transparent
}


[class*="pre-icon-"]:before,
[class^="pre-icon-"]:before {
    content: "";
    background-image: url('../images/pictos-s582c7b82ea.png');
    display: block;
    margin: 0 auto 15px
}

.icon-android,
.pre-icon-android:before {
    width: 66px;
    height: 81px;
    background-position: 0 -1427px
}

.icon-arrow-down,
.pre-icon-arrow-down:before {
    width: 10px;
    height: 6px;
    background-position: -10px -58px
}

.icon-arrow-up,
.pre-icon-arrow-up:before {
    width: 10px;
    height: 6px;
    background-position: 0 -58px
}

.icon-css3,
.pre-icon-css3:before {
    width: 58px;
    height: 82px;
    background-position: 0 -987px
}

.icon-drupal,
.pre-icon-drupal:before {
    width: 94px;
    height: 86px;
    background-position: -66px -1069px
}

.icon-fr-flag,
.pre-icon-fr-flag:before {
    width: 27px;
    height: 18px;
    background-position: 0 -151px
}

.icon-html5,
.pre-icon-html5:before {
    width: 57px;
    height: 80px;
    background-position: 0 -1155px
}

.icon-ios,
.pre-icon-ios:before {
    width: 46px;
    height: 82px;
    background-position: -58px -987px
}

.icon-java,
.pre-icon-java:before {
    width: 46px;
    height: 86px;
    background-position: -57px -1155px
}

.icon-logo,
.pre-icon-logo:before {
    width: 186px;
    height: 47px;
    background-position: 0 -194px
}

.icon-magento,
.pre-icon-magento:before {
    width: 97px;
    height: 86px;
    background-position: -103px -1155px
}

.icon-prestashop,
.pre-icon-prestashop:before {
    width: 97px;
    height: 82px;
    background-position: -104px -987px
}

.icon-quote-left,
.pre-icon-quote-left:before {
    width: 11px;
    height: 58px;
    background-position: -33px 0
}

.icon-quote-right,
.pre-icon-quote-right:before {
    width: 11px;
    height: 58px;
    background-position: -22px 0
}

.icon-symfony,
.pre-icon-symfony:before {
    width: 72px;
    height: 86px;
    background-position: -107px -1241px
}

.icon-team,
.pre-icon-team:before {
    width: 67px;
    height: 80px;
    background-position: -129px -827px
}

.icon-timer,
.pre-icon-timer:before {
    width: 64px;
    height: 70px;
    background-position: -65px -827px
}

.icon-uk-flag,
.pre-icon-uk-flag:before {
    width: 27px;
    height: 18px;
    background-position: 0 -99px
}

.icon-wordpress,
.pre-icon-wordpress:before {
    width: 133px;
    height: 82px;
    background-position: -61px -416px
}

.icon-skills,
.pre-icon-skills:before {
    width: 141px;
    height: 141px;
    background-position: 0 -1942px
}

.icon-economy,
.pre-icon-economy:before {
    width: 141px;
    height: 141px;
    background-position: 0 -2083px
}

.icon-flexibility,
.pre-icon-flexibility:before {
    width: 141px;
    height: 141px;
    background-position: 0 -1519px
}

.icon-custom,
.pre-icon-custom:before {
    width: 141px;
    height: 141px;
    background-position: 0 -1660px
}

.icon-quality,
.pre-icon-quality:before {
    width: 141px;
    height: 141px;
    background-position: 0 -1801px
}

.icon-morocco,
.pre-icon-morocco:before {
    width: 70px;
    height: 47px;
    background-position: -75px -99px
}

.icon-france,
.pre-icon-france:before {
    width: 70px;
    height: 47px;
    background-position: 0 -354px
}

.icon-symfony2,
.pre-icon-symfony2:before {
    width: 204px;
    height: 51px;
    background-position: 0 -303px
}

.icon-frontend,
.pre-icon-frontend:before {
    width: 107px;
    height: 65px;
    background-position: 0 -1241px
}

.icon-tmt,
.pre-icon-tmt:before {
    width: 85px;
    height: 92px;
    background-position: -66px -1427px
}

.icon-analytics,
.pre-icon-analytics:before {
    width: 46px;
    height: 43px;
    background-position: -133px -151px
}

.icon-award,
.pre-icon-award:before {
    width: 52px;
    height: 65px;
    background-position: 0 -563px
}

.icon-multilingue,
.pre-icon-multilingue:before {
    width: 65px;
    height: 80px;
    background-position: -131px -907px
}

.icon-talents,
.pre-icon-talents:before {
    width: 44px;
    height: 36px;
    background-position: -123px 0
}

.icon-time-zone,
.pre-icon-time-zone:before {
    width: 48px;
    height: 45px;
    background-position: -27px -99px
}

.icon-training,
.pre-icon-training:before {
    width: 53px;
    height: 41px;
    background-position: -143px -58px
}

.icon-app,
.pre-icon-app:before {
    width: 94px;
    height: 51px;
    background-position: -102px -241px
}

.icon-intranet,
.pre-icon-intranet:before {
    width: 139px;
    height: 52px;
    background-position: -65px -498px
}

.icon-newsletter,
.pre-icon-newsletter:before {
    width: 41px;
    height: 62px;
    background-position: -61px -241px
}

.icon-other,
.pre-icon-other:before {
    width: 34px;
    height: 52px;
    background-position: -145px -99px
}

.icon-website,
.pre-icon-website:before {
    width: 96px;
    height: 62px;
    background-position: -70px -354px
}

.icon-twitter,
.pre-icon-twitter:before {
    width: 61px;
    height: 50px;
    background-position: 0 -416px
}

.icon-linkedin,
.pre-icon-linkedin:before {
    width: 61px;
    height: 61px;
    background-position: 0 -241px
}

.icon-phone,
.pre-icon-phone:before {
    width: 22px;
    height: 21px;
    background-position: -43px -58px
}

.icon-tel,
.pre-icon-tel:before {
    width: 24px;
    height: 24px;
    background-position: -27px -151px
}

.icon-mail,
.pre-icon-mail:before {
    width: 23px;
    height: 21px;
    background-position: -20px -58px
}

.icon-frontend-small,
.pre-icon-frontend-small:before {
    width: 82px;
    height: 40px;
    background-position: -51px -151px
}

.icon-ios-small,
.pre-icon-ios-small:before {
    width: 22px;
    height: 37px;
    background-position: 0 0
}

.icon-magento-small,
.pre-icon-magento-small:before {
    width: 45px;
    height: 40px;
    background-position: -98px -58px
}

.icon-symfony-small,
.pre-icon-symfony-small:before {
    width: 33px;
    height: 40px;
    background-position: -167px 0
}

.icon-ok,
.pre-icon-ok:before {
    width: 100px;
    height: 100px;
    background-position: 0 -1327px
}

.icon-android-medium,
.pre-icon-android-medium:before {
    width: 66px;
    height: 66px;
    background-position: 0 -907px
}

.icon-c-medium,
.pre-icon-c-medium:before {
    width: 66px;
    height: 66px;
    background-position: -132px -761px
}

.icon-css3-medium,
.pre-icon-css3-medium:before {
    width: 65px;
    height: 65px;
    background-position: 0 -498px
}

.icon-drupal-medium,
.pre-icon-drupal-medium:before {
    width: 66px;
    height: 66px;
    background-position: -130px -629px
}

.icon-html5-medium,
.pre-icon-html5-medium:before {
    width: 66px;
    height: 66px;
    background-position: 0 -761px
}

.icon-ios-medium,
.pre-icon-ios-medium:before {
    width: 66px;
    height: 66px;
    background-position: -52px -563px
}

.icon-java-medium,
.pre-icon-java-medium:before {
    width: 65px;
    height: 65px;
    background-position: 0 -629px
}

.icon-js-medium,
.pre-icon-js-medium:before {
    width: 66px;
    height: 66px;
    background-position: -66px -761px
}

.icon-magento-medium,
.pre-icon-magento-medium:before {
    width: 65px;
    height: 66px;
    background-position: -66px -907px
}

.icon-prestashop-medium,
.pre-icon-prestashop-medium:before {
    width: 65px;
    height: 66px;
    background-position: 0 -827px
}

.icon-python-medium,
.pre-icon-python-medium:before {
    width: 66px;
    height: 66px;
    background-position: -66px -695px
}

.icon-ruby-medium,
.pre-icon-ruby-medium:before {
    width: 66px;
    height: 66px;
    background-position: -132px -695px
}

.icon-symfony-medium,
.pre-icon-symfony-medium:before {
    width: 66px;
    height: 65px;
    background-position: 0 -1069px
}

.icon-sysadmin-medium,
.pre-icon-sysadmin-medium:before {
    width: 66px;
    height: 66px;
    background-position: 0 -695px
}

.icon-wordpress-medium,
.pre-icon-wordpress-medium:before {
    width: 65px;
    height: 65px;
    background-position: -65px -629px
}

.icon-zend-medium,
.pre-icon-zend-medium:before {
    width: 66px;
    height: 66px;
    background-position: -118px -563px
}

#header {
    background: #28292e;
    height: 88px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 100%
}

#header .container {
    position: relative;
    padding: 28px 0 12px
}

#header .logo {
    text-indent: -9999px;
    display: inline-block;
    vertical-align: bottom;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

#header .logo a {
    background-image: url('../images/pictos-s582c7b82ea.png');
    background-repeat: no-repeat;
    display: block;
    width: 186px;
    height: 47px;
    background-position: 0 -194px
}

#header .head-addons {
    position: absolute;
    top: 8px;
    right: 15px
}

#header .head-addons .btn {
    margin: 2px 0 0
}

#header .lang-switch {
    min-height: 28px
}

#header .lang-switch select {
    visibility: hidden
}

#header .lang-switch:before,
#header .lang-switch:after {
    content: " ";
    display: table
}

#header .lang-switch:after {
    clear: both
}

.ie #header .lang-switch {
    *zoom: 1
}

#header .select-wrap {
    background: transparent;
    width: 68px;
    float: right
}

#header .select-wrap:after {
    content: "";
    position: absolute;
    top: 11px;
    right: 2px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 10px;
    height: 6px;
    background-image: url('../images/pictos-s582c7b82ea.png');
    background-repeat: no-repeat;
    background-position: -10px -58px
}

#header .select-wrap.active:after {
    background-position: 0 -58px
}

#header .select-wrap .select-trigger {
    overflow: hidden;
    display: block;
    font-size: 14px;
    line-height: 28px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}

#header .select-wrap .select-trigger:hover,
#header .select-wrap .select-trigger:focus {
    text-decoration: none
}

#header .select-wrap .select-trigger:after {
    content: "";
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 27px;
    height: 18px;
    background-image: url('../images/pictos-s582c7b82ea.png');
    background-repeat: no-repeat;
    background-position: 0 -151px
}

#header .select-wrap .select-trigger[data-placeholder="en"]:after {
    background-position: 0 -99px
}

#header .select-wrap .select-options-wrap {
    top: 25px;
    padding: 0
}

#header .select-wrap .select-options {
    padding: 5px
}

#header .select-wrap .select-options a {
    display: block;
    padding: 5px 2px;
    line-height: 18px;
    overflow: hidden;
    color: #000;
    font-weight: 600
}

#header .select-wrap .select-options a:after {
    content: "";
    margin-left: 6px;
    float: right
}

#header .select-wrap .select-options a+a {
    margin-top: 0
}

#header .select-wrap .select-options a[data-val="fr"]:after {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 27px;
    height: 18px;
    background-image: url('../images/pictos-s582c7b82ea.png');
    background-repeat: no-repeat;
    background-position: 0 -151px
}

#header .select-wrap .select-options a[data-val="en"]:after {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 27px;
    height: 18px;
    background-image: url('../images/pictos-s582c7b82ea.png');
    background-repeat: no-repeat;
    background-position: 0 -99px
}

#nav {
    margin-left: 50px;
    display: inline-block;
    vertical-align: bottom;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

#nav:before,
#nav:after {
    content: " ";
    display: table
}

#nav:after {
    clear: both
}

.ie #nav {
    *zoom: 1
}

#nav .menu {
    display: block
}

#nav .menu li {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

#nav .menu li:first-child {
    margin-left: 0
}

#nav .menu li a:hover,
#nav .menu li a:focus,
#nav .menu li a.current {
    color: #f68a4e;
    text-decoration: none
}

#nav .menu-trigger {
    display: none
}

#nav .menu-trigger:hover span {
    background-color: #f68a4e
}

#nav .menu-trigger.active span {
    background-color: #f68a4e
}

#nav .menu-trigger.active span:nth-child(2) {
    opacity: 0
}

#nav .menu-trigger.active span:first-child {
    top: 0.438em;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#nav .menu-trigger.active span:last-child {
    top: -0.313em;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#nav .menu-trigger span {
    position: relative;
    top: 0;
    display: block;
    width: 1.25em;
    height: 0.125em;
    margin-bottom: .250em;
    background-color: #fff
}

#nav .menu-trigger span:last-child {
    margin-bottom: 0
}

#footer .footer-top {
    background-color: #28292e
}

#footer .footer-top a.col-md-4 {
    color: #fff;
    display: block;
    height: 150px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    padding: 106px 15px 0;
    text-decoration: none
}

#footer .footer-top a.col-md-4:before {
    position: absolute;
    top: 30%;
    left: 50%
}

#footer .footer-top .pre-icon-twitter {
    background-color: #55acee
}

#footer .footer-top .pre-icon-twitter:hover,
#footer .footer-top .pre-icon-twitter:focus {
    background-color: #3eacff
}

#footer .footer-top .pre-icon-twitter:before {
    margin-top: -25px;
    margin-left: -30.5px
}

#footer .footer-top .pre-icon-linkedin {
    background-color: #0077b5
}

#footer .footer-top .pre-icon-linkedin:hover,
#footer .footer-top .pre-icon-linkedin:focus {
    background-color: #036598
}

#footer .footer-top .pre-icon-linkedin:before {
    margin-top: -25px;
    margin-left: -30.5px
}

#footer .footer-top .credits {
    padding: 20px 15px 10px
}

#footer .footer-top p {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    color: #fff
}

#footer .footer-top p+p {
    margin-top: 8px
}

#footer .footer-top p strong {
    font-size: 14px;
    font-weight: 400;
    display: block
}

#footer .footer-top p a {
    height: auto
}

#footer .footer-bottom {
    padding: 20px 0
}

#footer .footer-bottom .call-us {
    background-color: #5b5c60;
    padding: 0 32px;
    color: #f68a4e;
    height: 42px;
    line-height: 42px;
    display: block;
    font-size: 15px;
    font-weight: 500;
    width: 242px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px
}

#footer .footer-bottom .call-us i {
    margin-right: 12px
}

.section {
    padding: 65px 15px;
    text-align: center;
    overflow: hidden;
    position: relative
}

.section.has-banner {
    padding: 0;
    padding-bottom: 65px
}

.section.has-banner h2 span {
    display: block
}

.section .section-banner {
    width: 100%;
    height: auto;
    margin: 0 0 55px;
    display: block
}

.section h2 {
    font-size: 43px;
    line-height: 45px;
    color: #f68a4e;
    font-weight: 900;
    margin: 0 0 20px
}

.section h2 span {
    font-weight: 100;
    color: #676a77
}

.section h2 small {
    font-size: 16px;
    font-weight: 300;
    color: #676a77;
    display: block
}

.section h3 {
    font-size: 30px;
    font-weight: 900;
    line-height: 35px;
    color: #f68a4e
}

.section p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    color: #676a77;
    max-width: 845px;
    margin: 0 auto
}

.banner-section {
    background: url("../images/thumbs/thumb-1525x218-1.jpg") no-repeat;
    min-height: 218px;
    text-align: left;
    padding: 45px 15px;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.banner-section h2 {
    margin: 0
}

.banner-section h2 span {
    color: #fff
}

.banner-section p {
    margin: 0;
    font-size: 30px;
    line-height: 36px;
    font-weight: 200;
    max-width: 760px;
    color: #fff;
    float: left
}

.banner-section .btn {
    float: right
}

.services {
    background: url("../images/bg.png") no-repeat center 0;
    text-align: center;
    margin-top: 30px
}

.services li {
    width: 198px;
    margin: 0 15px 25px;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.services li h3 {
    font-size: 30px;
    font-weight: 900;
    line-height: 35px;
    color: #43454e;
    margin: 0 0 18px
}

.services li h3:before {
    margin-bottom: 18px
}

.services li p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #676a77
}

.advantages-section {
    background: #28292e
}

.advantages-section h2 span {
    color: #fff;
    display: block
}

.comparaison-table {
    margin: 60px 0 0
}

.comparaison-table table {
    text-align: center;
    width: 100%
}

.comparaison-table table th {
    padding: 0 10px 4px;
    width: 34.21053%;
    text-align: center;
    font-size: 30px;
    font-weight: 900;
    color: #fff
}

.comparaison-table table th i {
    margin-left: 25px
}

.comparaison-table table th:first-child {
    font-size: 40px;
    font-weight: 900;
    line-height: 38px;
    color: #f68a4e
}

.comparaison-table table th:first-child span {
    font-weight: 200;
    font-size: 30px;
    color: #fff;
    display: block
}

.comparaison-table table th:first-child+th {
    background-color: #3d3d41;
    width: 31.57895%
}

.comparaison-table table tr {
    border-top: 1px solid #696a71
}

.comparaison-table table tr:first-child {
    border-top: none
}

.comparaison-table table tr.last td {
    vertical-align: middle
}

.comparaison-table table tr.last td:first-child {
    padding-top: 10px
}

.comparaison-table table td {
    padding: 20px;
    text-align: center;
    vertical-align: top;
    width: 34.21053%
}

.comparaison-table table td:first-child p {
    font-size: 20px;
    font-weight: 900;
    line-height: 25px;
    width: 165px;
    margin: 0 auto;
    color: #fff
}

.comparaison-table table td:first-child p strong {
    text-transform: uppercase;
    display: block;
    color: #f68a4e
}

.comparaison-table table td:first-child p:before {
    margin-bottom: 5px
}

.comparaison-table table td:first-child+td {
    background-color: #3d3d41;
    width: 31.57895%
}

.comparaison-table table td:first-child+td .price {
    color: #f68a4e
}

.comparaison-table table .price {
    color: #fff;
    font-weight: 900;
    font-size: 30px;
    line-height: 36px
}

.comparaison-table table p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #fff
}

.comparaison-table table [class*="pre-icon-"],
.comparaison-table table [class^="pre-icon-"] {
    width: auto !important
}

.comparaison-table table .pre-icon-tmt {
    overflow: hidden;
    text-align: left;
    width: 292px !important
}

.comparaison-table table .pre-icon-tmt:before {
    float: left;
    margin-bottom: 0 !important;
    margin-right: 7px
}

.comparaison-table table .pre-icon-tmt>span {
    font-size: 75.5px;
    line-height: 88px;
    color: #f68a4e;
    float: left;
    display: block;
    position: relative
}

html[lang="en"] .comparaison-table table .pre-icon-tmt>span {
    margin-left: -20px
}

.comparaison-table table .pre-icon-tmt>span sup {
    font-size: 30px;
    line-height: 30px;
    vertical-align: top;
    position: absolute;
    top: 12px;
    right: -24px
}

.comparaison-table table .pre-icon-tmt strong {
    float: left;
    width: 105px;
    padding-top: 38px;
    margin-left: 2px;
    line-height: 20px;
    color: #fff !important;
    font-size: 20px;
    text-transform: none !important
}

html[lang="en"] .comparaison-table table .pre-icon-tmt strong {
    width: 80px;
    padding-top: 12px
}

.comparaison-table .mobile-hit {
    display: none
}



.why-us-list {
    margin-top: 65px
}

.why-us-list li {
    font-size: 16px;
    font-weight: 300;
    padding-left: 98px;
    min-height: 138px;
    text-align: left
}

.why-us-list li:before {
    margin: 0;
    position: absolute;
    left: 49px;
    top: 0
}

.why-us-list .pre-icon-analytics:before {
    margin-left: -23px
}

.why-us-list .pre-icon-award:before {
    margin-left: -26px
}

.why-us-list .pre-icon-multilingue:before {
    margin-left: -32.5px
}

.why-us-list .pre-icon-talents:before {
    margin-left: -22px
}

.why-us-list .pre-icon-time-zone:before {
    margin-left: -24px
}

.why-us-list .pre-icon-training:before {
    margin-left: -26.5px
}

.jobs-list {
    width: 772px;
    margin: 48px auto 0
}

.jobs-list article {
    padding: 30px 20px;
    border-bottom: 1px solid #696a71;
    text-align: left
}

.jobs-list article:before,
.jobs-list article:after {
    content: " ";
    display: table
}

.jobs-list article:after {
    clear: both
}

.ie .jobs-list article {
    *zoom: 1
}

.jobs-list article:first-child {
    border-top: 1px solid #696a71
}

.jobs-list .job-title {
    float: left
}

.jobs-list .job-title h3 {
    font-size: 20px;
    font-weight: 900;
    color: #676a77;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.jobs-list .job-title .icons-wrap {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5)
}

.jobs-list .job-title .icons-wrap i+i {
    margin-left: 8px
}

.jobs-list .job-overview {
    float: right;
    margin-top: 12px
}

.jobs-list .job-contract-type {
    font-size: 16px;
    font-weight: 300
}

.jobs-list .job-link {
    margin-left: 30px;
    min-width: 70px;
    *width: 70px
}

.jobs-list .job-link span {
    display: none
}

.jobs-list .job-link:before {
    content: "+"
}

b,
strong {
    font-weight: 600
}

.content {
    padding-top: 48px
}

.content .btn-post {
    margin-top: 82px;
    margin-bottom: 85px
}

.content .btn-post+.content-wrap {
    display: none
}

.content-wrap {
    position: relative;
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    padding-right: 27.23404%;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.content-wrap.has-form {
    padding-right: 0
}

.content-wrap .content-icons {
    position: absolute;
    right: 10.89362%;
    top: 198px;
    width: 200px;
    text-align: center
}

.content-wrap .content-icons .content-icon {
    margin: 0 4px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.content-wrap p {
    font-size: 16px;
    line-height: 25px
}

.content-wrap p+p {
    margin-top: 12px
}

.content-wrap h1 {
    font-weight: 900;
    font-size: 45px;
    line-height: 48px;
    color: #f68a4e;
    margin: 70px 0 12px
}

.content-wrap h2 {
    font-weight: 900;
    font-size: 35px;
    line-height: 38px;
    color: #43454e;
    margin: 75px 0 18px
}

.content-wrap h2.job-title {
    text-align: center;
    color: #f68a4e;
    margin: 75px 0 80px;
    font-size: 45px;
    line-height: 48px
}

.content-wrap h2.job-title span {
    display: block
}

.content-wrap h3 {
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    margin: 15px 0
}

.content-wrap h4 {
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
    margin: 12px 0
}

.content-wrap h5 {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    margin: 10px 0
}

.content-wrap h6 {
    font-weight: 300;
    font-size: 14px;
    margin: 8px 0
}

.content-wrap img[style] {
    margin-bottom: 30px
}

.content-wrap img[style]+img {
    clear: both
}

.content-wrap img[style] ~ p {
    padding: 0 20px
}

.content-wrap blockquote {
    margin: 30px 0;
    padding: 15px 15px 15px 30px;
    border-left: 5px solid #f68a4e;
    font-weight: 300;
    font-style: italic
}

.content-wrap blockquote p {
    margin: 0
}

.content-wrap iframe {
    display: block;
    margin: 65px auto 25px
}

.content-wrap li {
    margin-top: 15px;
    font-size: 16px;
    line-height: 25px
}

.content-wrap li:first-child {
    margin-top: 0
}

.content-wrap ul,
.content-wrap ol {
    margin: 12px 0 12px 0;
    padding-left: 22px;
    max-width: 702px;
    *width: 702px
}

.content-wrap ul+p,
.content-wrap ol+p {
    margin-top: 45px
}

.content-wrap ul {
    list-style: disc
}

.content-wrap ol {
    list-style: decimal
}

.content-wrap hr {
    margin: 12px 0;
    background: #28292e;
    border: none;
    height: 2px
}

@media (max-width:1200px) {
    #header .head-addons {
        right: 0
    }
    #header .head-addons .lang-switch {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline
    }
    #header .head-addons .btn {
        padding-top: 3px;
        padding-bottom: 3px
    }
    .technologies-slider .bx-custom-pager>a+a {
        margin-left: 4px
    }
    .technologies-slider .bx-custom-pager .technologies i+i {
        margin-left: 2px
    }
}

@media (max-width:1024px) {
    .reach-us-form .radio-boxes .radiobox {
        padding-top: 132px;
        width: 145px
    }
    .reach-us-form .radio-boxes .radiobox span {
        font-size: 15px
    }
    .reach-us-form .radio-boxes .radiobox+.radiobox {
        margin-left: 20px
    }
    #footer .container {
        width: 100%
    }
}

@media (min-width:992px) {
    #nav .menu {
        display: block !important
    }
}

@media (max-width:992px) {
   
    #header {
        height: 70px
    }
    #header .container {
        padding: 12px 15px
    }
    #header .logo {
        float: left
    }
    #header .head-addons {
        position: relative;
        right: 0;
        top: 0;
        float: right
    }
    #nav {
        float: right;
        margin-top: 10px;
        margin-left: 25px
    }
    #nav .menu-trigger {
        display: block
    }
    #nav .menu {
        background-color: #28292e;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        width: 100%;
        margin-top: -1px;
        display: none;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
    #nav .menu li {
        display: block;
        margin: 0 !important;
        border-top: 1px solid #3e3e42
    }
    #nav .menu li a {
        padding: 4px 10px;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 16px;
        display: block
    }
    .content-wrap {
        padding-right: 0
    }
    .content-wrap .content-icons {
        position: relative;
        right: 0;
        display: block;
        top: 0;
        text-align: left;
        width: auto;
        margin: 0 auto 15px
    }
    .content-wrap h1 {
        font-size: 30px;
        line-height: 38px
    }
    .content-wrap h2 {
        margin-top: 45px
    }
    .content-wrap h2.job-title {
        margin: 0 0 25px
    }
    .content-wrap h2.pre-icon-ok ~ .btn {
        margin: 0 auto
    }
    .btn-back {
        margin: 0 auto;
        display: block
    }
    .comparaison-table table {
        display: block
    }
    .comparaison-table table .pre-icon-tmt>span {
        font-size: 53.5px;
        line-height: 58px
    }
    .comparaison-table table tbody {
        display: block;
        width: 100%
    }
    .comparaison-table table tr {
        display: block;
        border: 5px solid #505154;
        border-top: none
    }
    .comparaison-table table tr:first-child {
        border-top: 5px solid #505154
    }
    .comparaison-table table tr:first-child th {
        display: none
    }
    .comparaison-table table tr:first-child th:first-child {
        display: block
    }
    .comparaison-table table th {
        display: none;
        width: 100% !important
    }
    .comparaison-table table th:first-child {
        display: block
    }
    .comparaison-table table td {
        width: 100% !important;
        display: block;
        position: relative;
        padding-top: 56px
    }
    .comparaison-table table td:first-child {
        padding-top: 50px !important;
        border-top: 5px solid #232323;
        padding-bottom: 50px
    }
    .comparaison-table table .mobile-hit {
        display: block;
        color: #fff;
        position: absolute;
        left: 8px;
        top: 8px;
        width: 100%;
        text-align: left;
        overflow: hidden;
        height: 36px;
        line-height: 36px
    }
    .comparaison-table table .mobile-hit i {
        float: left;
        margin: -8px 10px -10px -2px
    }
    .testimonials-section .container {
        padding-top: 0
    }
    .testimonial .author {
        float: none
    }
    .testimonial .author>span {
        margin-left: auto;
        margin-right: auto
    }
    .testimonial .words {
        text-align: center
    }
    .why-us-list li {
        padding: 0;
        text-align: center
    }
    .why-us-list li:before {
        position: relative;
        left: 0;
        top: 0;
        margin: 0 auto 25px !important
    }
    .why-us-list li+li {
        margin: 25px 0 0
    }
    .bx-wrapper .bx-prev {
        left: -10px
    }
    .bx-wrapper .bx-next {
        right: -10px
    }
    .reach-us-form .radio-boxes .radiobox {
        margin-bottom: 8px;
        vertical-align: top
    }
    .reach-us-form .radio-boxes .radiobox+.radiobox {
        margin-left: 8px
    }
    .reach-us-form .form-toggle-target {
        padding-left: 15px;
        padding-right: 15px
    }
    .form .form-contact-info a {
        display: block;
        margin: 0 0 20px !important
    }
    .form .form-wrapper .fieldset-wrapper .form-managed-file {
        margin-top: 30px
    }
    .form .form-wrapper .fieldset-wrapper>div {
        float: none;
        width: 100%
    }
    .technologies-slider .slide-img {
        margin-bottom: 25px
    }
    .technologies-slider .slide-content {
        text-align: center;
        padding: 0 25px
    }
    .technologies-slider .bx-custom-pager {
        display: none
    }
    .technologies-slider .bx-slider p {
        line-height: 22px;
        font-size: 15px
    }
    .banner-section p {
        float: none;
        margin-bottom: 25px
    }
    .banner-section .btn {
        float: none;
        margin: 0 auto
    }
    .jobs-list {
        width: 100%
    }
    .jobs-list article {
        padding-left: 0;
        padding-right: 0
    }
    .jobs-list .job-title {
        font-size: 15px
    }
    .jobs-list .job-title i {
        margin-left: 15px
    }
}

@media (max-width:560px) {
    #header .select-wrap {
        float: right;
        width: 55px
    }
    #header .select-wrap .select-trigger,
    #header .select-wrap .select-options a {
        position: relative;
        text-indent: -9999px
    }
    #header .select-wrap .select-trigger:after,
    #header .select-wrap .select-options a:after {
        position: absolute;
        left: 0;
        top: 4px;
        text-indent: -9999px
    }
    #header .head-addons {
        margin-top: 12px
    }
    #header .head-addons .btn {
        display: none
    }
    #nav {
        margin-left: 12px;
        margin-top: 18px
    }
    .btn {
        font-size: 15px
    }
    .primary-slider,
    .page-cover {
        height: auto;
        min-height: 0
    }
    .primary-slider .cover-inner,
    .page-cover .cover-inner {
        min-height: 0;
        padding-bottom: 80px
    }
    .primary-slider h1,
    .page-cover h1 {
        font-size: 28px;
        line-height: 30px
    }
    .primary-slider h2,
    .page-cover h2 {
        font-size: 28px;
        line-height: 30px
    }
    .primary-slider h3,
    .page-cover h3 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 25px
    }
    .primary-slider h3.has-quote,
    .page-cover h3.has-quote {
        padding: 0 15px;
        position: relative
    }
    .primary-slider h3.has-quote:before,
    .primary-slider h3.has-quote:after,
    .page-cover h3.has-quote:before,
    .page-cover h3.has-quote:after {
        position: absolute
    }
    .primary-slider h3.has-quote:before,
    .page-cover h3.has-quote:before {
        left: 0;
        top: -10px
    }
    .primary-slider h3.has-quote:after,
    .page-cover h3.has-quote:after {
        right: 0;
        bottom: -10px
    }
    .primary-slider p,
    .page-cover p {
        font-size: 16px;
        line-height: 22px
    }
    .primary-slider img:first-child,
    .page-cover img:first-child {
        margin-top: 10px
    }
    .section h2 {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 35px
    }
    .services li+li {
        margin-left: 0;
        margin-top: 25px
    }
    .reach-us-form .radio-boxes .radiobox {
        margin: 0 auto 25px;
        height: auto;
        display: block;
        padding-top: 100px;
        width: 200px
    }
    .reach-us-form .radio-boxes .radiobox+.radiobox {
        margin-left: auto
    }
    .jobs-list .job-title {
        float: none;
        text-align: center
    }
    .jobs-list .job-title i {
        margin: 15px auto;
        display: block
    }
    .jobs-list .job-overview {
        float: none;
        text-align: center
    }
    .form .select-wrap .select-trigger span {
        display: block
    }
    .select-wrap .select-options {
        overflow-y: scroll
    }
    .sfi-js .sfi-wrapper {
        text-align: center
    }
}
