@import url("slick.css");
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background: transparent;
}

aactive,
ahover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-moz-box-sizing: content-box;
    -moz-moz-box-sizing: content-box;
    -ms-moz-box-sizing: content-box;
    -o-moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: 'fontello';
    src: url("../fonts/fontello.eot");
    src: url("../fonts/fontello.eot#iefix") format('embedded-opentype'), url("../fonts/fontello.woff2") format('woff2'), url("../fonts/fontello.woff") format('woff'), url("../fonts/fontello.ttf") format('truetype'), url("../fonts/fontello.svg#fontello") format('svg');
    font-weight: normal;
    font-style: normal
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.icon-whatsapp:before {
    content: '\e800'
}

.icon-mail:before {
    content: '\e805'
}

.icon-search:before {
    content: '\e806'
}

.icon-play:before {
    content: '\e807'
}

.icon-pc:before {
    content: '\e808'
}

.icon-apple:before {
    content: '\e809'
}

.icon-twitter:before {
    content: '\e80a'
}

.icon-facebook:before {
    content: '\e80b'
}

.icon-gplus:before {
    content: '\e80c'
}

.icon-youtube:before {
    content: '\e80d'
}

.icon-instagram:before {
    content: '\e80e'
}

.icon-arrow-right:before {
    content: '\e80f'
}

.icon-arrow-left:before {
    content: '\e804'
}

.icon-arrow-up:before {
    content: '\e810'
}

.icon-arrow-down:before {
    content: '\e811'
}

.icon-down:before {
    content: '\e812'
}

.icon-left:before {
    content: '\e813'
}

.icon-right:before {
    content: '\e814'
}

.icon-up:before {
    content: '\e815'
}

.icon-x:before {
    content: '\e801'
}

.icon-plus:before {
    content: '\e802'
}

.icon-pinterest:before {
    content: '\e817'
}

.icon-share:before {
    content: '\e818'
}

.icon-meneame:before {
    content: '\e819'
}

.icon-google-play {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTWVudV9yZXZpc3RhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjQuMTIgMjYuMTIiPjx0aXRsZT5pY29uLWdwbGF5PC90aXRsZT48aW1hZ2UgaWQ9IkxheWVyXzAiIGRhdGEtbmFtZT0iTGF5ZXIgMCIgd2lkdGg9IjQzOCIgaGVpZ2h0PSI0NzQiIHRyYW5zZm9ybT0ic2NhbGUoMC4wNiAwLjA2KSIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFkZ0FBQUhyQ0FZQUFBQnNONHlhQUFBQUNYQklXWE1BQU1rQUFBREpBQUV0bm1FekFBQWdBRWxFUVZSNFh1M2RlV3lWWmY3Ly8wOWlZaktKaWNra2s1aE1ZaktKK1UyK29nNHVGTXBXWkhURUJSU2hvb2dnTUM3Z1JwRzJLSXFvakR1NFY4R3lTbGtPM1ZkV1FaWmlvYVVLZG1Rc29oVkdacHpwVEdjNmcxYnJYTC9ydnMvU2hjTDdPdTFaN3VYNXh5T29uOWRIb0QzMzljeGhhcS8vVTByOUh3QUFpQzF4QUFBQW9pY09BQUJBOU1RQkFBQ0luamdBQUFEUkV3Y0FBQ0I2NGdBQUFFUlBIQUFBZ09pSkF3QUFFRDF4QUFBQW9pY09BQUJBOU1RQkFBQ0luamdBQUFEUkV3ZkprTDUxNi9salA2d2NlY3Z1cW50djNWMjV4REoyVjJYSjJOMVZWWjMrZnY3WTNSV2owbmRWL2tMNjl3RUFrR2ppSUZGUzN3bjhNaGpOeXQyYWlzWXR1eXViOUkrdmpkMVROVlQ2ZVFBQVNBUnhFRy85NXVXbDlIdGk3YzZMNTYxVnFUbjVZa3dObk5EbXBWZHYrcm4wY3dNQUVDL2lJRjc2elgzL29vc2ZYN3ZSQ210bk1ZcXNwVlZiYVAxeHMvUnJBUUFnMXNSQnJQVmJFRGhQaDNTUjF0WTlyckdNN0swZG1zZnRxcHlSSGdpY0kvM2FBQUNJRlhFUVMvMnlBeGYybTdmMjBKbkNHcXZJM3RyZEh2M1A5MVEyV0Y4VUpmMGFBUUNJQlhFUUs5Yi8xcXJEZVZJS2ExOGoyMU5jdzhacDQvZFViay9mVzlGZit2VUNBTkFYNGlBVytqMnhicngrNTNwS0NtcGZJeXZGdGF1SzNQUWRGUmRJdjNZQUFIcERIUFJWdjhmWFRaUWlLakdKYkhSeGpXaE4zMnQ5eFhIZ1o5THZBd0NBYUlpRHZ1ajN4TnFSRjUvbGk1bWljYmJJOWpLdTFoOFhoNTFJMzFNMVhmcjlBQUJnU2h6MGx2VUZUVHFNelZJNG85RlRaR01RMXc1N0srdlRxeXZUcE44YkFBQVNjZEFiLzVjZU9FY0hjYmNVek43b0hOa1l4OVdXYnRsVFdaaGV2ZWtpNmZjSkFNQ1ppSVBlK0g5UDVNMlFRdGtYVm1UakZ0Y09iZWw3eTNQNGpsQUFnTjRRQjlINi8rWUZmcWtqMkNwRnNxOEdkNDVzN09PcVZkaHUyMXZSb24rY25kNFFPRmY2dlFNQUVDWU9vdFh2OFhVNVVoeGp4WTVzZk9QYVNYbGplblhaV09uM0R3Q0FSUnhFSS9UdU5TWmZOV3dxSE5uNHhqV2t1a0xkWGwxWnJVT2JJbjBzQUFEK0pnNmkwZStKdFM5SlFZd0hLN0tKaU91RXJ2TFM5NVJkS0gxTUFBRCtKQTVNaGI1eU9LcHZoUmhMUFVVMmpuRU5PM1hIM3NxRjZUdDJuQ2Q5ZkFBQS9pSU9UT2wzcjZNdWZrTEhMb2tHdjVPZnlMaXEyenQ4TzJFZk4vWUFBRHFJQTFQOW5saVhJd1V3RWF6SUpqaXVFWGZzcTJpNG81b2Jld0FBTVF6c3hmUFdOVXJ4UzVUVElwdVl1SFpXZGVkSGxSZExIek1BZ0hlSkF4UDlGZ1F1a0tLWGFKSElKajZ1dG9uN0t0cTEzUFQ5M05nREFINGtEa3hZLy91cnBweG1pQlhaNU1TMWsvTFdPL2FWYzJNUEFQaU1PRERSYjk3NjJmMmVXS2VjYU1nN0JVbU1hOUNkUVUxMzFsUk1sRDZXQUFCdkVBY20rczFmKzFxL0ozWFFIR3JJdXdYSmpldEhYZFRld1kwOUFPQjU0c0NFZnFlNFdvcGNzZzE1Tjk4SmNiVk5zdXlyTEp6RWpUMEE0Rm5pd0lRT1dJa1VPQ2NZcWlQcmlMaDJhSnRVVTdFb3ZYYnIrZExIR0FEZ0x1TEFoSTVYdVJRM3ArZ1MyZVRHVmQwVlZsUFJQTG1HRzNzQXdFdkVnWWwrTGdxc3hZNnNjK0lhTWJtbXZIRnlEVGYyQUlBWGlBTVRPbHJicGFnNWpSVlpaOFUxck56NmNlZmQreXY2U3g5M0FJQnppUU1UL2VhdjJ5MEZ6WW02UjlZWmNRMmFZdjlZdG5weUxUZjJBSUFiaVFNVGRtRG42Mmk1ME5BbCtZNk1xMjIvN2RUVUErVUxaellFdUxFSEFGeEVISmpvNStMQVdvYnB5RG8wcnVydURpZjFQNTh1ZlM0QUFNNGdEa3owYzNsZ0xaMGo2OEM0Umt6ZFgzN283djNjMkFNQVRpY09UUFR6UUdBdFZtUWRIdGVnQStWcTJvSHlxcW5jMkFNQWppVU9UUFR6U0dBdDNTUHJ4TGlHQW10cG43Ni9QR2Q2OWFhZlM1OGpBRUJpaVFNVC9aN1NnWDFLQjhvamhpM05kME5jTzJ2NS9RRnU3QUVBSnhFSEppN1JnYjNrcWZYS1M0WXZMWEJMWE5YMHNOcnlwdW0xM05nREFFNGdEa3pvSU5WTHdYS2p6cEYxUVZ4dHZ3K3FtWDZnTEVYNnZBRUE0a2NjbUxoa3dmcERVcXpjeW9xc3krSWFjVTl0K2NicGRTWGMyQU1BU1NBT1RIZzVzQlk3c3U2TGExamJQYlVWaSs3bHhoNEFTQ2h4WU1McmdiVjBqcXlMNHFydXFTdFg5MW9PbGpmZlcxcytJejBRT0VmNmZBSUErazRjbUxBRHUwQ0h5T09HdjFmZ3pyaEdsS243NnNxTzNGL0hqVDBBRUcvaXdNUWxQZ21zSmExVFpGMFkxd2dkMlowejY3bXhCd0RpUlJ5WXVNUkhnYlZZa1hWelhPM0FIZ3lhY2JBOGQrYitpZ3VrenpFQUlEcml3TVFsUGd1c3hZNnN5K1BhRWRteTF2dnJ1YkVIQUdKSkhKaTR4SWVCdFlRajYvSzRkblp5NXNGU2J1d0JnQmdRQnlZdWVWb0g5bWtkSFI5S3l5M3dTbHpWelBxSStoa0hTOU9renpzQTRNekVnWWxMZkJ4WVN6Q3lub21yN1FIdHdmcXk4b2NPRm5OakR3RDBnamd3Y2FrT3JLYjhiSVNPckpmaTJrbjdRL1ZsT1JrTjNOZ0RBTkVRQnlZdWZYckRNVTM1blIxWmI4WFZlaGVySHZ6WTF2TEF4Mld6RnpRRXpwVmVEd0NBMkFXMlNZcVBYMWlSOVdCY2JROEZIZFAvbkJ0N0FFQWdEa3hjK293TzdETTZNTEJkdmF6QXEzRzFQUnhVby8rYUczc0E0QXpFZ1lsTENleHB3cEgxYUZ6Vnc1OEVQZkpKV2Q0akRXVVhTcThSQVBBYmNXRGlVZ0xiSXl1eUhvK3JWbW81OWZDaGtrWFp0UUZ1N0FHQUVIRmc0bElDZTBaMlpMMGRWOXVzb09aWm41UndZdzhBS0FLYkVDTjFaSDBRVnpYclVGREdvZEtHakU5S1JrbXZHd0R3TW5GZzR0Sm5kV0NmMVRIQkdZMWNYdUNYdUhhMmZWWUROL1lBOENkeFlPSlNBbXZFaXF4ZjRqbzc3TEF0TjdPQkczc0ErSXM0TUhFcGdUVm1SOVpmY1ZXUEJyWHF2NTZYVVIzNG1mUjZBZ0F2RUFjbUx0T0IxUlRNL0ZaSDFtZHh0YzBKT3FGeFl3OEF6eE1ISmk1N050QjAyY0tBZ3JuZnJpajBZMXlEUGkxVm1aK1cxR2NlNHNZZUFONGxEa3dRMk42eEl1dlB1SGJTVUZJNHQ2SGtJdWsxQmdCdUl3NU1FTmplaTBUV2ozSFZzb0xhTWh1NHNRZUF0NGdERXdTMmI2ekkraml1S3F1aFZHWGJ5bG8wYnV3QjRBbml3QVNCN2J0cklwSDFhMXpEU3RUY2hwTEd1WDhzSGl1OTdnREF5Y1NCaWN2K29BUDdCeDBLOU1rMUt3dUlheWVQL2JHNGVsNURFVGYyQUhBbGNXRGlNZ0liTTUwajYrKzRkbmk4b1RRdm14dDdBTGlNT0RCeEdZR05LU3V5eERVVTF3Nm5IdjlqNmNJRkRZSHpwTmNqQURpQk9EQnhHWUdOdWM2UkphNUI4ejZ6ZmZ2RWtaSVo2WW9iZXdBNG16Z3djZGx6T3JEUDZUQWdwcTVaVlVCY3U4YlY5b1QyNUdjbERUcTAzTmdEd0xIRWdRa2RnNmJmNkNBZzlxN3RGRm5pR294clp6cTBWUXNhaXkrV1hxTUFrR2ppd01SbHoyM1VnZDJvRUIvWHJpb2tyajNIVlQxNXhOWSsvMGhKN2dKdTdBSGdJT0xBQklHTnY5OTFpaXh4N1JKWE5iOUQ2L3dqeGZNeWpuTmpENERrRXdjbUxudGVCL1o1SFFMRTFlOVdGeExYTThmVjlsUlEwNExQaXlkS3Ixc0FpQ2R4WUlMQUprN255QkxYSHVMNnA2QUZscytMYTU5cExFeVRYcjhBRUEvaXdJUSsrRTlLWVVEc1dKRWxya0pjLzFSc2V6cW9jTUZSYnV3QmtGaml3SVErOUZ1a0tDQzJyck1pUzF4TjRxcWUvdHpXOWt4ajBhSVh2Z2ljTDcyZUFTQVd4SUdKM3hEWXBMQWlTMXlONHFxZTZkQzg4RThsM05nRElPN0VnWW5mdktBRCs0SSs5SkZ3MTcxZlNGek40NnFlRFZuWVdOeTQ4R2d4Ti9ZQWlCdHhZT0kzQkRhcHJNZ1NWL080UHR0b0I5YjJiR1BKemo5OFh0UmZlbzBEUUxURWdZbitPckNhUXZLTXNpSkxYS09LYTlnZmdqK3VmdUVMYnV3QkVEdml3RVQvRi9KMVlQTVZrbXZVKzBYRXRSZHh0UjB0VnM4ZExUNmxmK1RHSGdBeElRNU05SDlSQi9aRmZjZ2o2VWF0S1NTdXZZdHJ4UE5IaTA4KzExZzBYWHJkQThEWmlBTVQvUW1zbzF5dkkwdGNleDNYaUJlK0tENzAvRkZ1N0FIUU8rTEFSSDhDNnpoMlpJbHJYK0lhOGVLeDRxcFh1TEVIUUpURWdZbitCTmFSck1nUzE3N0YxUTdzRjBXVzlwZStLTXBaZkR6d2MrbDVBQUNMT0REUi95VWQySmYwb1E3SHVUNnZrTGoyUGE2Mmw0N1pXbDQrVmpodk1UZjJBQkNJQXhQOUNheWoyWkVscnJHSXErM2xvS2FYditER0hnQm5KZzVNOUNld2ptZEZscmpHTEs0UnIzeFpWTFA0V0ZHSzlJd0E4Qjl4WU9KeUhWaE53ZGx1Q0VXV3VNWXNyaEdMdnlyY3VKZ2Jld0IwSWc1TVhQNXlRWXVtNEh3M3JpMGlyakdPNjZJT2JhOGU0OFllQUVIaXdNVGxCTlpWN01nUzExakhWUzIyMzhuYW1sLzlzbWhHUUFYT2taNGRBTjRsRGt4Y1RtQmR4NG9zY1kxTFhOV3JIWTRzL3FxWUczc0FueElISmk1L1JRZjJGWDF3dzFWdVhGZEVYT01YVjl0cndSOTM2bmUwM05nRCtJdzRNSEU1Z1hXdG0zUmtpV3Y4NHZwYVU5RHJscThMY3QvK01uQ0I5RHdCOEFaeFlPSnlBdXRxVm1TSmE1emoybFJvZTZPcHNQWE5yd29YdnYwdE4vWUFYaWNPVEZ4T1lGMnZJN0xFTlk1eERmcTZVTDM1ZGVISk40OXpZdy9nWmVMQXhPV0xkR0FYNllNYXJuYlQraUxpbXBpNGRtZ3FyTTg1WHBnbVBXTUEzRWNjbUxoQ0IxWlRjTC9Sb2NnUzF3VEVWWHNyNU0zamhlWHZObkZqRCtBbDRzREVGWXNLZFdBTEZiekJpaXh4VFZ4YzN6cGVxTjRPYXM4NVVaQ1R5NDA5Z0NlSUF4TlhFRmpQc1NKTFhCTWFWMXRPVUV2TzE0V3pBdzJCYzZWbkQ0QnppUU1UVnl6V2dWMnNEMlo0eXBnTlJjUTE4WEcxdlhQQytySGdtTWFOUFlCTGlRTVRWeEJZejdJaVMxd1RIOWZPM2oxUldQUE9jVzdzQWR4R0hKaTRnc0I2V2ppeXhEVXBjWTFZOHVlaXZDWGZCQzZVbmtjQXppQU9URnhCWUQzUGlpeHhUV1pjSTA0dC9hWncwUkp1N0FFY1R4eVl1T0pWSGRoWDlVRU1UeHNUS0NLdXlZMnJXdnJuZ3JEbUpTZnl1YkVIY0RCeFlPSUtBdXNiTit2SUV0ZWt4OVgyM2pmNngyOEtHM0svS1J3bFBhTUFFazhjbUxoU0IxWlQ4QWNyc3NRMStYRU55OVdXL2JsZys5SVQzTmdET0lrNE1ISGw2MFV0Vjc1V3BPQWZ0MndzSnE0T2lXdllzcURjRmQ5eVl3L2dCT0xBQklIMUp5dXl4TlZCY1QwWnRQeGtRZXZ5Yi9MbkJZNEhmaVk5dXdEaVJ4eVlJTEQrWlVlV3VEb3ByaDMrVW5CaTJWOEt1TEVIU0JKeFlJTEErdHZZamNYRTFXbHhEVm54RjB0Ky9lcVQzTmdESkpvNE1HRUg5blY5Mk1LM3h1WVhFVmRIeHJWQXJleFErUDYzZ1l1azV4bEFiSWdERTFjU1dMd2VpaXh4ZFdwY3c5cFcvNVViZTRCRUVBY21yaVN3Q0xFaVMxd2RHMWUxNnE5Qk9ySXRxLzZhejQwOVFCeUpBeE5YdlZIVW9pbkFjbXRCRVhGMWNGdzdJcHV2M3Y5cmZ1T2F2eGFNbFo1eEFORVRCeWF1SXJEb3hvb3NjWFY4WElPK3piZmUwZGJrL1QzQWpUMUFESWtERTFlOVVhd0RXNnlBem00dElLNXVpR3RuK3YrV3Qvb2YzTmdEeElJNE1IRVZnY1VaakNzZ3JtNkpxMlZOMENudCtjQS91TEVINkF0eFlPS3FOM1ZnMzlRSEt0Q0RjWVhFMVVWeFZXditscS95Z3Byei9zNk5QVUJ2aVFNVFZ4RllDT3pJRWxjM3hUVmk3ZC95RzlaK3k0MDlRTFRFZ1ltckNDd01XSkVscnE2TGE4UzZ2Mi9ja3ZkdGdCdDdBRVBpd01TQXQ0cGJOQVZJeGhVUlYzZkd0Wk8vNWVjR3VMRUhFSWtERXlrNnNKb0NUSXd2SXE2dWphdTJQcWhWNDhZZTRDekVnWWtVQW9zb3BSY1JWeGZIMWJhaDJYWWkwTXlOUFVCUHhJR0psTGRMV2pRRlJDTzl1SVM0dWp1dUVZSG1qZldCZndiU3BMTUM4Qk54WUNLRndLS1gwb3VMaWF2NzR4cXhzWGxqWWVCZjNOZ0RXTVNCaVJRQ2l6NndJa3RjUFJGWHRmRWZ0dmI4ZitUbjZOQnlZdzk4VFJ5WVNDR3c2S1BiUXBFbHJxNlBxeTAvcUNXL09UQTdvTGl4Qi80a0RreWs1T2pBNXVpREV1aUQyMHFLaWF0MzRtb3JzUHh6WTJOQlMyQzhkSTRBWGlNT1RLUVFXTVJJT0xMRTFUTnhqU2o4NThhYW9uOXhZdy84UXh5WUdLZ0RxeWtnRmlib3lCSlh6OFUxb3FnbFA2K01HM3ZnQStMQXhNQjNkR0RmMFljakVDTVRTb3VKcXhmakd0YXk4VlJ4Q3pmMndOdkVnWW1CNzVUcHdKWXFJSlltbEpZUVYyL0cxVlljMUZ6VUV1REdIbmlTT0RCQllCRXZ0K3ZJRWxmUHh0VldZdm5ueG9hU2Z3VzRzUWVlSWc1TURIeFhCL1pkZlNBQ2NYQjdXUWx4OVhKY0xmOEtLdjNYeGkwVi8rVEdIbmlET0RCQllCRnZuU05MWEQwYjE1Q0FLbTBKNUZiOGh4dDc0Rzdpd0FTQlJTSllrU1d1UG9pclZoYlVXdG9hbUJkUTNOZ0RkeElISmdnc0V1VU9LN0xFMVE5eFZXWC9EaXIvZCtDRXhvMDljQjF4WUdMUWtyS1dRVXRLRlpBSUU4dExpS3QvNGhwUjhhOUFmV1VyTi9iQVBjU0JDUUtMUkp0WVhreGMvUlRYVG5Sa0N6ZHhZdzljUUJ5WUNBYTJUQUdKWkwyVEphNytpbXRGcXgxWVM3dVdzNGtiZStCZzRzREVvS1U2c0V2MW9RY2syTVNLRXVMcXY3aEdWTFVHV3FyK3c0MDljQ1p4WUdJUWdVVVNoU05MWEgwWDE4NGFON2NHSmtobkZaQkk0c0RFSUFLTEpMdFRSNWE0K2phdWF0Ti9JbW8ybmVMR0hqaURPREF4NkQwZDJQZjBRUWNrMFoyVkpjVFYzM0cxYlE3SzIvb2ROL1lndWNTQmlWUWRXRTBCeVRZcEZGbmk2dXU0aHAzYWVpcncwbFp1N0VHU2lBTVRxUVFXRG1KRmxyajZQcTVxeTM4am1yZitseHQ3a0hqaXdFUnFibm1McGdDbm1GUlZTbHlKYThUVy8yNndOR3o3RHpmMklISEVnWWxVQWdzSDZoeFo0dXI3dUVac083VmgrNWIvY0dNUDRrOGNtRWdsc0hBb0s3TEVsYmhHNGhvTWJOQi8xK2Z1NE1ZZXhKRTRNSkc2VEFkMm1UN1FBQWU2YTFNcGNTV3VYZU9xYlE5cTNmNWRZRjQxTi9ZZ0RzU0JpVlFDQzRleklrdGNpV3UzdUVaOGNHckR5UjNmY1dNUFlrc2NtRWdsc0hBQks3TEVsYmoyRU5lZzc3VHZOOVIvOEIwMzlpQTJ4SUdKd2N2TFd6UUZPTjNrelNYRWxiajJIRmR0UjlqM0d3by8rRDd3YStuc0E4NUdISmdZVEdEaElsWmtpU3R4UFdOY083VHYvRzU5VGpVMzlxQ1h4SUdKd2NzcmRHQXJGT0FXVXphWEVsZmllcmE0cXAxaDMyOW8yZmw5WUhZRE4vWWdTdUxBeEdBQ0N4ZXlJa3RjaWFzUVY5dUhRWTBmdG5GakQ4eUpBeE9EVitqQXJ0Q0hGdUF5VTdhVUVsZmlhaExYRHQ5dHFObjFBemYyUUNZT1RBd21zSEF4TzdMRWxiaWF4RlhiRmJLN2JYM2VIbTdzd1ZtSUF4UDZrRG9sSFdLQWs5MnRJMHRjaWF0cFhIZTFCZTF1MjNCcVQ5djZsN1lxYnV6QjZjU0JpU0VyS3hUZ2RuZHZMU1d1eERXYXVIYXl2bm5YRCt1NXNRZGRpQU1UMHNFRnVNVlVIVm5pU2x5ampLdHRUMUREN3UvWGNtTVBiT0xBeEpDVmxRcndpcWxieTRncmNlMU5YSU4rc0d6WXZ2Y0hidXp4TzNGZ1lzZ3FmVEFCSGpKMVd4bHhKYTY5ak90NnRUZWsrb2YxdWZzVk4vYjRsVGd3SVIxV2dCdUZJMHRjaVd0djR0b3BzcTM3Zmx6UGpUMCtKQTVNU0FjVjRGWldaSWtyY2UxRFhEdTByVDlaL2NNNmJ1enhFWEZnWXNocWZSZ0JIalZ0ZXhseEphNTlpMnZJRjUrOHJ0cHk1OVQvdUR3elRUcFg0WDdpd01SUWZRZ0JYalp0ZXlseEphNTlqK3V5T2FwdGVVVGg5OHV5dUxISHc4U0JDZWx3QXJ4Z3VoVlo0a3BjWXhQWG9CVnoycjlmT1NkSDVXWndZNDhIaVFNVFE5K3ZVb0FmVFArZ2pMZ1MxMWpGdGJPVzcxZk5tYTBDQzdpeHgwUEVnUW5wVUFLOEpCeFo0a3BjWXhSWDFiWXlvckZ0OVp5SjBwa0xkeEFISnFRRENmQ2EzK3ZJRWxmaWV0YTRmdnhhdEhGVmJhdkNIcTM1WVZVV04vYTRuRGd3TVhTTlBuUUFuL245ampMaVNsempFTmVRMWJhODcxWm5jMk9QUzRrREU5SkJCSGhWNThnU1YrSWE0N2phZm5oL3ppbHRrUXBrYzJPUHk0Z0RFOFAwUVFQNDFUMDZzc1NWdU1ZcHJoM1d6R24rSVM5emhncWtjMk9QUzRnREU4UHk5RUVEK0ZnNHNzU1Z1TVlwcmgzeU1odCtYSnZKalQwdUlBNU1TSWNQNEFmMzdDd2pyc1ExM25IdHNEWnpwLzZSRzNzY1RCeVlHSmEzU1FIWUZJa3NjU1d1Y1k1cmgzVlp1U3FReVkwOURpUU9UQXhicXc4WEFMWjdkV1NKcXovaWVxdyt5WEcxQTJ1WjAvcmoram56VkdEQmVkSjVqY1FSQnlha0F3ZndHeXV5eEpXNEppYXVJZXN6VmR2NnpKTTZ0dHpZNHhEaXdJUjAyQUIrZE8rSFpjU1Z1Q1lzcmhFYmJQVS9Ccml4SjluRWdZbmg2ellwQUtlN1QwZVd1QkxYQk1jMUtKQ3BkR1FMMndLUFhpeWQ0WWdQY1dCQ09tUUFQd3RIbHJnUzF3VEhWZjI0MGRiZW5wK1pvd0xjMkpObzRzQ0VkTUFBZm1kRmxyZ1MxeVRFTlNqZjF2SmpQamYySkpJNE1ERjgvV1lGNE96dTIxVk9YRjBhMXk4UHZ1cjJ1QVlWWktyMmdqbU5HamYySklBNE1DRWRMQUNDN3RlUkphN0VOVmx4alNpMDFmeFF4STA5OFNRT1RFaUhDb0FPVm1TSkszRk5jbHlEaXZUL2IxRm1uaXJqeHA1NEVBY21obS9RQndjQVkvZnZMaWV1eERYcGNZMG96anoxWTFFV04vYkVtRGd3a2FZUERBRFJtYUVqUzF5SnF3UGkycUUwcy9tSEVtN3NpUlZ4WUVJNlNBRDBMQnhaNGtwY2t4N1hrazVLTXh2MGo5elkwMGZpd0VSYVFCOFdBSHBsNXA1eTRrcGNIUlBYOXRLUU10dk9IeXE0c2FlM3hJR0p0TUFXQmFEMzdNZ1MxK1RHdFc0eGNlMGExNkJ5UzFhdXF1REdubWlKQXhOcEcvVWhBYUJQWnU0dEo2N0UxWUZ4RFp2VCtsUDVuSGxxQnpmMm1CSUhKcVNEQTRBWks3TEVsYmc2THE0Vm5WUm1ubXl2NHNZZUUrTEFoSFJvQURCblI1YTRFbGRueGpYaXAwMlo5VDlXY21QUDJZZ0RFeVB5dHlnQXNmTkFkVGx4SmE2T2pXdDdWU2ViTWt0VUpUZjI5RVFjbUpBT0N3RFJDMGFXdU1ZanJsOGRJSzR4aW10WWUvdm16QnkxaVJ0N09oTUhKcVNEQWtEdldKRWxyc1RWNFhGVk9xN3FKOHVXekphZnRuQmpUNWc0TURHaVlLc0NFQjhQN3FzZ3JzVFZEWEh0c0RYeldQdFdidXdSQnlha0F3SkEzMWlSSmE3RTFTVnhqV2pmbGxtanR2djN4aDV4WUVJNkhBRDBYVGl5eEpXNHVpR3VQMjNyWkh0bW50cnF2eHQ3eElHSkVZWDZBQUFRZHc5K1ZFRmNpYXZiNGhyVzl0TUhXWXQwYUgxelk0ODRNSEcxZnZBQkpNWkRWbVNKcTFsYzl5OGlyczZJYTlBSHRtYjkxNzY0c1VjY21KQU9CQUN4WlVXV3VCSlhGOFkxYUVlVyttbG5ka1A3QjlrM1NuMXhNM0ZnNHVvaS9kQURTS2lIYWlxSUszRjFaMXpEZG1hcDlnK3pkcW9kM3J5eFJ4eVl1THBvbXdLUWVBL3J5QkpYNHVyV3VFWjhhTXZWb2ZYVWpUM2l3SVIwQ0FDSW4zQmtpU3R4ZFd0Yy94ZTJLNnRWN2NxYzc1VWJlOFNCaWF1TDlZTU9JR2tlM2w5QlhJbXIyK1BhMlVtMUo4djFOL2FJQXhQU3d3OGcvc0tSSmE3RTFlVnhWZi9iSFZHdjM5R21TUTF5S25GZ1lxUit1QUVrM3lNNnNuNkxhMVBOSzhUVm0zRlYvOXNUVWFKMnVlL0dIbkZnWW1TSmZyZ0JPRUk0c3NTVnVIb2tya0Y3czlwLzJwdVpvNnJkYzJPUE9EQWhQZkFBRW12V2dRcmlTbHk5Rk5mT1d0Uys3Tm1xd2ZrMzlvZ0RFeU5MdGlzQXpqTHJRQ1Z4SmE1ZWk2djZYM1hFTVZXZDdlZ2JlOFNCaVpHbCtvRUc0RGpXTzFuaVNsdzlHTmVnZmJZYVZlM01HM3ZFZ1FucElRZVFQT0hJZWlHdVgzOUVYSWxybDdoRy9MUXZNMC9WT3V2R0huRmdZbVNaZnBBQk9OYXMyZ3JpU2x3OUc5Zi9mUlRScG1xeUZ1blFPdUxHSG5GZzRyZjZBUWJnYkJtaHlCSlg0dXJSdUNwbHFiRTFxLzNaU2IreFJ4eVlrQjVzQU01Z1JaYTRFbGVQeDdXVDdBWjFJT3RhcVdIeElnNU0vTFpjUDd3QVhDR2pyb0s0RWxjZnhGWGJINWFacHc0KzlndXBaYkVtRGt6OHR2d0RCY0E5WnRkVkVsZmk2cE80Um55cmF1YU1sWG9XUytMQWhQUXdBM0FlTzdMRWxiajZJNjVLSFFqWm4vbTgxTFJZRVFjbWZsdWhIMWdBcmpQN1lLWHo0cnJ2WmVKS1hPTVQxdzVWcWlIK1YrS0pBeFBYNkFjVmdEczkyaW15eEpXNCtpQ3VRYlZadTFWMXhzK2t2dldGT0RBaFBjQUFuTTJLTEhFbHJqNkthMUJkMXM1NFJsWWNtTGltVWora0FGek5qaXh4SmE1K2lXdllnYXoxVXVONlN4eVl1S1p5aHdMZ2ZvL1dWeEZYNHVxZnVFWmtQaUoxcmpmRWdRbnBvUVhnSHQwalMxeUpxN2ZqYW10VCt6UDdTNjJMbGpnd2NVMlZmakFCZUVZNHN2R002L0ZxNGtwY0hSSFhzTjFTNjZJbERreElEeXNBOTVtakkwdGNpYXRQNGhvUzIvdGx4WUdKYTZ0MnRHb0tnTGZNK2JpS3VCSlhuOFRWZGtqcVhUVEVnWWxyTisxbzBSUUE3OG5Va1NXdXhOVUhjUTA2RUx2TDI4V0JpV3NKTE9CcHdjZ1NWK0xxOGJqYXNsZEl6VE1sRGt4Y3UybW5EdXhPQmNDN3JNZ1NWK0xxN2JqYVRrck5NeVVPVEZ5N1dRZDJzMzRJQVhoYTVpZFYwY2QxNzB2RWxiaTZKYTVCZFhNdmtycG5RaHlZdUpiQUFyNWhSNWE0RWxldnh0VU9iR3l1dFJNSEpxN2RvZ083UlQ5OEFId2g2MUFWY1NXdTNveXJMVGJmMlVrY21QaWREcXltQVBoSE9MTEVsYmg2SzY3MnYzZWUxRDBUNHNERTd3Z3M0RXZaT3JMRWxiaDZLcTZPQyt4V0hkaXQrb0VENER2Wmg2dUlLM0gxVGx4dFR2b2o0cTBmNnNCK3FBRDRVL2JoVGVyRW5oZUpLM0gxUUZ5em5QVkZUcjhqc0lDdkxYMzBGVlg3M0ZQRWxiaTZQNjUyWUIzMG4rbjhicHNPN0RiOW9BSHduYVZ6WGxFTlY5OW42eEpaNGtwYzNSalgycXh2cGVhWkVnY21ydE9CMVJRQWYxazZaMUVrcm1GMVZtU0pLM0YxWjF5VjQ3NVY0blVFRnZDZFlGenZEK2tXMmVlZklxN0UxWVZ4MVE3T1NaV2FaMG9jbUxodXV3N3NkdjNRQWZBRks2NmY2ckIrR2duczZaSGRtakdMdUJKWGQ4VzFOcXRlNmwwMHhJR0o2d2dzNEJ2dlBmcUtEdXVNU0dDTklrdGNpYXZ6NDZvY2VlSDZkZHQzNmNEdVVnQzg3YjFIRjRYaU9zTThzck5uRVZmaTZvSzRadTJXV2hjdGNXRGl1ZzkwWUQvUUR5QUF6em85cnIySUxIRWxyczZNYTd2YW45bGZhbDIweElHSjZ3Z3M0R2xXWEE5ZlBmTU1nWTBpc3NTVnVEb3ZybHIyWEtsenZTRU9USXpTZ2RVVUFPOEp4eldzcjVFbHJzVFZZWEV0bEJyWFcrTEF4S2dkT3JBNzlNTUl3RlBlZTNSeGw3akdOTExFbGJnbVBhNVo5VHF3NTB1TjZ5MXhZR0lVZ1FVOEp4alhCMEppSE5sSFp4Rlg0cHI4dUI1ODdCZFMzL3BDSEpnWXRWTUhkcWQrS0FGNFF1N3NSZXBRSks1eGpDeHhKYTV5Q09NaDduRzFpQU1UbzNidTBZSGRyUUM0WCs3c3hlclFpQWUxQitJZjJUa1p4Slc0SmxaZFZvbHFXSENlMUxWWUVBY21DQ3pnRFIxeGZUQ3hrU1d1eERVaE11ZExQWXNsY1dCaTFJYzZzQi9xQnhTQWE1MGUxeVJFbHJnUzEvaG9VbldabzZTV3habzRNSEc5RHV6MStnRUY0RTVXWEQ4WjhaQ082VU54ald6RFdTSzd6WW9zY1NXdXNWYVg5V2FpL2tpNE8zRmdnc0FDN2hXT2ExalNJMHRjaVd0c1dQOEp6bENwWC9Fa0RreGN2MHNIZHBkK1dBRzR5cktNcm5GMVJHUXpNNGdyY2UyRDdCUDY1NXN1ZFNzUnhJRUpBZ3U0VHpDdUQ0YzRNTExFVlJIWHFMVHFuMnVlcXM3NG1kU3NSQkVISm9LQjNhTUF1SU1WMTQ4amNYVndaSWtyY1pXMXE5ck1IQjNXbjB1dFNqUnhZT0w2UFRxd3UvV0RDOER4bG1XOHF1UDZpQjFZeDBjMks0TzRFdGV6eUM3VVA4K3ZwVVlsaXpnd1FXQUJkK2lJNnlQdWl5eHhKYTRkYXBMOUJVd214SUdKRzNSZ2I5QVBMd0JudXVsRDYzOXpmYTFiWEYwV1dlSktYR3V6R25WWUowcE5jZ3B4WU1JTzdLaDMwWGNBQUJ1TVNVUkJWQjc5SUFOd25KdXNMMmlhL1pxcUh6RkxoM1NXdXlOTFhQMGExMllkMXRtcVljRzVVbytjUkJ5WXVJSEFBbzdVT2E1aHJvNXNkZ1p4OVZkYzI3UkY4YnhTTHA3RWdZa2I5dXpWZ2QyckFEakhUZFpYQzg5K1hVYzFvMHRnblJ2Wm5yNmw0aGtpUzF4OUVOZk1QQjNXQzZYK09KazRNSEhEWGgzWXZmcWhCdUFJTiszZW8zSWpjYzN3WG1UblpoQlhyOGExTG11bnFwdDdwZFFkTnhBSEptNGdzSUJqaE9ONlVFZjFZSmZBZWpTeXhOVWpjYzF1MFArK01WSnYzRVFjbUxoUkIxWlRBSkpydEJYWERDdXVzME04SHRuSE1vaXIrK042VXNkMWhncWtueU8xeG0zRWdZa2JxM1ZncS9VRERpQnBSdS9abzViUGVrMGRUSnNkNUtmSUVsYzN4clZWMVdVdFROWk5ONGtnRGt6Y1NHQ0JwTExpdW15V2Z1ZWE5bWhIWUgwWVdlTHFtcmptcXYyWkYwaHRjVHR4WU9MR2ZUcXcrL1NERGlEaFJ1KzF2a1BUNjZwT3g3WE9EcXgvSTB0Y0hSN1hBMWxWNnVDakYwdE44UXB4WU9MR2ZkVTZzTlVLUUdLTjNydFh4L1dOU0Z4OUg5bkhNNGlyTStOYXIrcm1qcFJhNGpYaXdNU05CQlpJdUk2NHpna2hzcEhJRWxlbnhMVkoxV1hlTFRYRXE4U0JpUnMvMG9IOVNELzBBQkppZEhYM3VCTFpMcEdkbDBGY2t4dlhGbFdiUGRkSmQ3TW1nemd3TVZvSDlpYjkwQU9JdnpFNnJzc2ZlVVBWcG1WcTNRTkxaTU8yVzVFbHJvbU9xMlB2WmswR2NXQ0N3QUtKMFRXdW1VVFdKTExFTlVGeHpTNVVkWE12a25yaEorTEF4T2dhSGRnYWZRQUFpSnN4KzNSY1ozV1BLNUUxaml4eGpWZGNhOVRCT2FsU0oveElISmdnc0VCOGhlTjZJQzFMeHpTTHlFWWIyU2N5aUd2czQ5cW82akluU0gzd00zRmdZblROUGgzWWZRcEE3STNaVjYzaitxWWQxekQzUnJhbndDWXdzc1ExRm5GdFZyV1pqN2p0YnRaa0VBY21SdS9YZ2QydkR3TUFNVFhtbzNCY3M3c0Vsc2oyTWJMRXRUZHhQYVZjZkRkck1vZ0RFd1FXaUwzUk9xNHJIbjRqRk5kc0lodXJ5RDZaUVZ5ampxdjc3MlpOQm5GZ3dncnNhT3RBQUJBVFkreTR2cW4ycDgzdEZsZ2lHN1BJRWxjNXJ0YmRyUHN6KzBzTlFNL0VnWW5SQjNSZ0QraURBVUNmamFuUmNYMGtHTmN3SWh1bnlCTFhNOFExdTBHN1VUcjdjWGJpd01Sb0FndkVSREN1YjNXSks1Rk5RR1NKYTloSi9hNzFYaS9lelpvTTRzREVhQUlMOUprVjErVVA2N2dPZjB3SDlURWltNmpJenM4Z3J0YmRyTFhaVDN2NWJ0WmtFQWNtUnRkKzFLSXBBTDB6WnY4K082NDFPcTRXSXB1RXlQb3pydTNLSjNlekpvTTRNREdhd0FLOVpzVjE1VU5XWEIrUEJKYklKam15Zm9pcnorNW1UUVp4WUdJMGdRVjZwV3RjSHlleVRvaXM5K05hcjkreHBrbm5PdnBPSEpnWVUvZFJpNllBbUx2NXdENjE0clM0RXRta1IvYXBESy9HdFVuL2VKZDBuaU4yeElHSk1RUVdpRW80cmg4Tm4yY2pzazZMN0d6bG9iaTJxTHFzVEwvZnpab000c0RFR0FJTEdPc2VWeUxyNE1pNk82NXQycHZjelpvODRzREVtSU02c0FmMTRRSGdyRzZ1dGVMNnRnN3FFNmNGbHNnNk1MSUxacnMxcnV1NW16WDV4SUdKTVFkcmRHQnJGSUF6RzNzZ0dOZDlkbHlmaUVOa3V3ZVd5TVlxc2k2SzYyNHRSVHF6a1JqaXdNU1llaDNZZW4ySUFPalJXT3VkNjhNNWRsekRpS3g3SXZ1QkZWa254OVg2MW9ZMWM4WktaelVTU3h5WUdFTmdnVFBxaU91VElVVFdsWkY5ZXJZVDQzcFM0MXNiT3BRNE1IR3pEcXltQUhSMXF4M1hkenJGbGNpNlByTE9pR3VyMnA4NW4yOXQ2R3ppd01UTkgrdkFmcXdQRkFBUnQ5WlozLzd3SFZVOWZMNE82WHdpNjdYSUppZXU3VHFzT1h4clEzY1FCeVp1SnJCQUY1M2pHa1prUFJiWmhNYzF1MUI5eExjMmRCTnhZT0ptQWd0RWRNVDFxUzZCSmJJZWpXejg0MXFqYXJPSFN1Y3duRWNjbUxqNWsvMHRtZ0w4N3RhREg2a1ZENFhqK2hTUjlYcGtuNWtkdjdqV1pEV3EvWmtUcFBNWHppVU9UTnhNWUlGZ1hCOThWKzBkOXBUYTJ5V3dSTllYa1kxZFhKdlZnYXdIVmNPQ2M2V3pGODRtRGt6Y1RHRGhjeDF4WFJCQ1pMdEh0dDdya2UxN1hFL3BzQzVVdGRublMyY3UzRUVjbUxqbDBQNFdUUUYrTkU3SGRXV1h1QkpaWDBiMjJkbTlqK3VCckZ4Vm5mRkw2YXlGdTRnREU3Y1FXUGpVdU5BNzF6M0RudTRoc0VUV2w1R05McTVWK2gzcnBkSVpDM2NTQnladUliRHdJZnVkNndQdjJIRU5JN0pFTmhMWnM4ZTFYdFhNSFNtZHJYQTNjV0RpbHNNNnNJZjFvUVA0eExoNks2N3Zkb2tya1NXeVhTTGJjMXliOU45ejZibFBpQU1UdHh3K29BTjdRQUYrTUs2K0poVFhaMEtJTEpIdE9iS2Q0dHFpYXJKbmMrbTV2NGdERTdjUVdQaEVNSzVMMU81SVhJa3NrVDFMWkJmT2J0TnhYY1NsNS80a0RremMwcUFEKzZrK2dBQVBHL2R4T0s3UGhyZzVzdDBEUzJSakg5bjc4NDRNLy8ydnBQTVQzaVVPVEl6VmdSMnJEeURBcThhZkZsY2lTMlRQR05tZERTUHU2UytkbS9BK2NXQ0N3TUxMckxpdWVHQ3BqdW5DSGdKTFpJbHNKTElORFNQdUd5V2RsL0FQY1dEQ0RteURQb3dBanhuL2lYN25Pbk9KMnFYanVzc09MSkVsc3FkRjl1VGhFZmRObDg1SitJODRNREdXd01LRGduRmRHb2tya1NXeTNTTGJlbmpFekhuVnFYeGxNSG9tRGt5TUpiRHdtSTY0L2lHRXlCTFppUGJEVjgvSWFiaHVPbDhaakxNU0J5YkcvckcyUlZPQUY0dy90TitPNjRlUnVCSlpJaHVLN0lpWmhRMGpabDRrblltQVJSeVlHRXRnNFJIQnVMNm40L3FjSFZnaVMyVHR1STU0b0xwaDVFTXAwbGtJZENZT1ROeXFBNnNwd00zU3Jiak8wSEVkK2x3b3NFU1d5RDV3NVBESUI4WktaeURRRTNGZzR0YlBkR0EvMDRjVTRGTHBoL2VyVmZjdjFYRjlQaGhZSXV2M3lINzdTZG9ETXdMcDZlZEk1eDl3SnVMQXhLMEVGaTRXanV0T082N1BFMWwvUjdiMThJZ0hGemFNbUhtZWRPNEJFbkZnNGxZQ0M1Y0t4dlU5TzY1aFJOYVhrVzNYZjUrcnczcUJkTjRCcHNTQmlWdVA2TUFlMFFjVzRDTHBuNGJqK2tJSWtmVmpaQStOZUtqODRHOGZ1bGc2NTRCb2lRTVR0eDZwMDRHdFU0QmJwSDk2UUszc0VsY2k2OFBJMWg2NitxRTA2WHdEZWtzY21MaVZ3TUpGYmp0a3hUVlg3Umo2b3RZOXNFVFdCNUZ0ckwvNmtZblN1UWIwbFRnd01lNVBkUzJhQXB4dXd1SE9jWDJSeVBvcHNtbVBOT3Qzclk4MHBDODRWenJUZ0ZnUUJ5YkdFVmk0UURDdXk3ckZsY2o2SUxLblByazY0NlhhYTdMUGw4NHlJSmJFZ1lseEJCWU9GNDdyQjBOZjBqRjlpY2o2SjdJcmFxOTU1RUxwREFQaVFSeVlHUGU1RHV6bitpQURIR2lDOVFWTk01YmJjUTBqc2w2UDdLd3RHcGVlSTZuRWdZbHhCQllPMVJIWGwwT0lyTWNqVzE4M0lvTkx6K0VJNHNERXVNOFA2c0FlVklDVFRQaTB0bHRjaWF5SEk5dWs0OHFsNTNBVWNXQmlISUdGdzloeHZXKzUyajcwbFI0Q1MyUTlGTm1XK3JTTVRDNDloeE9KQXhQakd3KzJhQXB3Z3RzYk91SWFSbVE5RjltMnVoR1B2cWJEeXFYbmNDeHhZR0k4Z1lWREJPTzZva3RjaWF5M0luc3diVTVlM1lnTUxqMkg0NGtERStNSkxCekFqdXU5T3E1REZ1bWdMaUt5WjQxczk4QzZJTExENSt3OE1DeUxTOC9oR3VMQXhQaWpPckJIOVNFSEpNbnRmd3krYzkybTQyb2hzcDZLYk1PQjRWbGpwSE1JY0JweFlHSThnVVVTZGNSMWNTU3dSTllUa1QxWmw1WjFMNWVldzYzRWdZbnhCQlpKWXNWMTFUM2h1QzRtc3Q2SWJPdit0TXo1RFNNV2NPazVYRTBjbUJqL1JYMkxwb0JFdXYyek9yWHlucFZxNjVCWHV3V1d5TG8wc3UwNnJEa0hoejMyQytuTUFkeEFISmdZVDJDUllKM2pHa1prM1J2WjJyVHN3Z05YWi8xYU9tc0FOeEVISnRKMVlEVUZKTUlkUGNTVnlMbzFzby9WMUtROWxpcWRNWUFiaVFNVDZjZDBZSS9wd3crSXN6dU9oT1A2V2dpUmRXTmthOUxtTmg0WThkaDQ2V3dCM0V3Y21FZ25zRWlBY0Z5M1JPSktaRjBZMldiOXJuVkdRejh1UFlmM2lRTVQ2UVFXY1JhTTZ5b2QxOWZ0d0JKWjEwWDJsTGFRUzgvaEorTEFSUHFYT3JCZjZvTVFpSU03L2xTblZ2MStaU2l1cnhOWjEwVjJYbTcxeUhtL2xNNFJ3R3ZFZ1luMEx6L1dnZjFZQWJGMng1OE9xcFcvWDlVdHJrVFdEWkd0R1RhdnFucjRrNWRLNXdmZ1ZlTEFSRHFCUlJ5RTQ3cDV5QnMySXV1YXlOWlhEM3NzVFRvM0FLOFRCeVp1KytyakZrMEJzVEx4ODY1eEpiTE9qNnpXVkRQOHlZblNlUUg0aFRnd2NSdUJSUXdGNDdwYUIvWE4wd0pMWkIwWjJaWjlhZk5tODVYQlFGZml3TVJ0QkJZeGNvZU82NnBwcTBKeGZaUElPanV5YmZ1R1BibUlyd3dHZWlZT1ROeEdZQkVEZGx5bnJsYWJCcitwTm5VSkxKRjFZR1R6OWd4ZGNLRjBOZ0IrSmc1TTNOYjA4VWxOQWIxMVIyTTRybStGRUZtSFJuYm4zaEVMK2t0bkFvQllCZmJyVDVxa0F4UTRrMkJjMys4VVZ5THJ2TWd1T0ZROVlzRW82U3dBMEVFY21BZ0c5aE1GUk91T3hucTFVc2UxYXZEYk9xaHZFMW1uUlhiNGdoTjdocytmTHAwQkFFNG5Ea3pZZ2YxYUg1aEFGTzQ0cXVNNkxSalhNQ0xybU1pMjdCMzY5THpxMU1VL2s1NS9BRDBUQnlZbTZNQnFDakExeWZwUGNhYXQwVkhONlJKWUlwdjB5TGJwdU9aVXB5NzR1ZlRjQXpnN2NXQmlBb0ZGRkxyR05ZZklPaVN5K3A5dnJCNng0Q0xwZVFkZ1JoeVltSEJjQi9hNFBqd0J3YVRHZzJyRnREeFYyU1d1UkRheGtYMm1lMlNycTRjdFNKR2Vjd0RSRVFjbUpoQllHT2lJNnpzaFJEYkprVDJ5ZStqVFk2WG5HMER2aUFNVEV3Z3NCS2ZIbGNnbU1iSW5kdzE3ZGtZZ1BYQ085R3dENkQxeFlHTENDUjNZRS9vZ0JYcHc1OUZ3WE4vdEliQkVOb0dSYmQwejdKbW5kNHhZY0o3MFRBUG9PM0ZnWXNLSlF6cXdoeFRRM1oxSDYzVmMxNm9LSGRjS083QkVOZ21SYmY5dytNSWxPcXdYU004eWdOZ1JCeVltRUZqMHdJcnJ5cnM3NGhxYnlIWVBMSkVWSWx1eWE5aHpGMHZQTUlEWUV3Y21idGVCMVJRUU5pa1MxeVVoUkRiQmthM1JZVTJUbmwwQThTTU9UTnorWngzWVArdURGZEFtZlZHdlZuU0pLNUdOYjJTZjZ4elp4ZytILzRGTHp3RUhFQWNtYmlld0NBbkdkWjBxSDd4VTZ4NVlJaHZIeURaL09QUVBqM0RwT2VBYzRzREU3UVFXZnc3RmRVbzRya3VKYkdJaWUycm5rT2RmMm5yTkMxeDZEamlNT0RCeCt6YzZzTi9vUXhhK05lbFk2SjFyNnRJZ0lodi95QTU1WWNXZW9TOXc2VG5nVU9MQXhPMEUxdGZ1T2xxdmx0dHhmUytFeU1ZNXNsdDJESDZKUzg4Qmh4TUhKbTRuc0w0VmptdVpEbXRaSkxCRU5rNlJyZGYvakV2UEFaY1FCeVp1Lythd0R1eGhCWCs1NitqSE9xN3JkVmh6STRFbHNyR1A3TTZoTHpidEdQSWlsNTRETGlNT1RFdzhlYmpwanBPSEZmeGo4aGNmcXhXUnVPWVMyWmhHTmhMWWx1MURYNXJMcGVlQU80a0RFd1RXWDZ5NExyOTdneXJ0RWxjaUc4UEl0dTBZOXZLYm0xSVhjK2s1NEdMaXdBU0I5WStPdUM0TEliSXhqZXl3VjlidlNGM01wZWVBQjRnREV4UC9vZ1A3RjMwQXc5TW1IL3RZclppOHZsTmNpV3lzSXZ2QjBGZDJieCsybUV2UEFROFJCeVlJclBjRjQycTljMTNlUTJDSmJCOGkyN0I5Nk10Y2VnNTRrRGd3UVdDOXpZcnJjaDNYRWp1dXk0bHNiQ0o3Y3Z2Z1JWeDZEbmlZT0RCQllMMHJHTmVBSGRjd0l0dW55TFpxODNlTWVKdEx6d0dQRXdjbUp2NzEwNlk3L3ZxcGdyZE0vdktUVUZ4WGhCRFoza1EyRk5iMjdVTmZ6ZGt4NGlVdVBRZDhRaHlZc0FLcktYakhsTlBpU21SN0c5bHRRMTRyM0Ric0ZTNDlCM3hHSEppWVNHQTl4WXJyaWtrQlZYeGFYSWxzTkpIZE12VFZtcTFEWHg4cVBUOEF2RWtjbUpob0JmWmJmVGpEOWFaOEZZN3J5aEFpMjR2SU51cDNyUk9rNXdhQXQ0a0RFd1RXRzA2UEs1R05NckxOT3E0UEJyajBISUFpc0FnSnhuV2pqdW1xSGdKTFpJWEludG84NVBYbnQxNjVoRXZQQVVTSUF4TUUxdDJzdUM3WGNTMGFwT05xSWJKUlJQYjEzSzFEWCtmU2N3Q25FUWNtSnY1TkIvWnYrckNHNndUam1tL0hOWXpJR2tXMmFzdmdWN24wSE1BWmlRTVRFd21zSzkxdGZSTUpPNjZyUTRpc1FXVHJOdzk1NjFycG1RQUFjV0JpNHQ4YUdqVUY5N2o3MkNmZDRrcGtoY2cyVlExKzQyN3BXUUNBTUhGZzRzNi9OeHk2VXgvYWNJZXBPcTdMSmhXb3drSHY5eEJZSXRzdHNpMVZROTdLREhEcE9ZQW9pUU1UZG1EL3JnOXZPTjdVTHp2aUdrWmtlNHJzVzIyYkJyLzlHcGVlQStndGNXRGlUZ0xyQ2xPL1BIUmFYSW5zNlpHdEhQSlczcWJVdDduMEhFQ2ZpQU1UZHhKWXh3dkd0VkRIZEUyUGdTV3l0cDJiVXQvaDBuTUFNU0VPVE54SllCM05qdXZFQWxWZ3gzVU5rZTB1TmFlaGFrak9HT2wxRGdEUkVBY203bXpXZ1czV2h6a2NaK3BYVmx3TDdiaUdFZGxRV0llOGM3SnF5THZUdWZRY1FEeUlBeE4zRWxoSDZvaHJYZ2lSRFVXMlZRZDJIcGVlQTRnbmNXRGlUZ0xyT0tmSGxjaHE3ZVdEMzhtcEhMYjhGOUpyR2dENlNoeVl1UE1mZnp5a0tUakQxS2JET3E1Rk9xSnJld2lzUHlOYk9lVGR3cW9oT2IrV1hzc0FFQ3Zpd01Ra0hWaE5JZm1taGVLYXIrT2Fid2ZXNzVGZFdsTTIrTjFVNlRVTUFMRW1Ea3hNSXJDT01OMythdUdPdVBvOHNvMWxnOThiTDcxMkFTQmV4SUdKU1FRMjZZSnhMZFpCWFhkYVlIMFcyZWJ5UVV0bUJQb0Z1UFFjUUZLSkF4T1QvcWtEKzA5OTBDTXBwbjkxU09WRzRyb3V1WkZOVFZwa1Q1VVBmbThobDU0RGNBcHhZR0lTZ1UyYVlGeEwxRVlkMVkxZEF1dWZ5T3AzcnJsbHFlLzhVbnFkQWtBaWlRTVRrd2hzVWtUaU9uQjlrTThpcTMrc3FraGRjYW4wK2dTQVpCQUhKaVlSMklRN0xhNCtpbXhKYW01OTZlRDNSa3F2U3dCSUpuRmdZbEtMRG15TFB2aVJFTk9iemhCWHowZDJlVlBwNE55N3BOY2pBRGlCT0RBeHFlVXpIZGpQRk9KdmV0TmhsWHQ3aVFvTTNLQmp1c0VYa1MxTFhkNVNObWpGN0VCcWdFdlBBYmlHT0RBeFdRZjJMbjM0STc0Nnh6WE00NUZ0S3htOGJGRWdOWmRMendHNGpqZ3dRV0RqTHhqWDBpNXhGU003eUwyUkxVMWRrVmVhc3ZwWDBtc1BBSnhLSEppd0Evc3ZIUUxFeGZTdnczRU5oSGc2c2p1TEJxNjhVbnJOQVlEVGlRTVRCRForckxpKzF5V3VubzFzUThuZ2xUZEtyelVBY0F0eFlJTEF4a2N3cm1WcXc4Q05XdmZBZWlheUo0dFNWMDZYWG1NQTREYml3QVNCalQzN2o0VnZLdzNGZGFNWEk5dGFQR2oxUEw0eUdJQlhpUU1UQkRhMmVvNnJaeUxicnVYd2xjRUF2RTRjbUpqOGJ4M1lmK3M0b00rbUh6K3MzcnZOK21QaC9ETUUxcjJSMVg5ZFdKTDYva1hTNndrQXZFQWNtQ0N3c1JHTzYzb2QxL1YyWUwwUzJkVTFSYW1yVXFUWEVRQjRpVGd3TWZuZlIzUmdqeWowM3ZUam4zYUpxeGNpV3pEby9jYUMxRFZqcGRjUEFIaVJPREJoQlZaVDZKMTd2dnBVNWQ1V3JvTmFjRnBnWFJyWjVxSkI3ODhJcEFmT2tWNDdBT0JWNHNERTVGWWQyRllkQzBUdG5xYk9jUzF3ZTJSUDZiZ3VESXdJbkNlOVpnREE2OFNCaWNrRXRsZXN1TDUzV2x4ZEc5bmN3SUFWRjBpdkZRRHdDM0ZnWWpLQmpWb3dyaFZxM2NCQ3JhZkF1aVd5YTZvQ0E5ZGNMTDFHQU1CdnhJRUpIWXpkVWxEUW9XdGNDOTBaMllGcjZ3dFQxNlpKcncwQThDdHhZR0x5ZjNWZy82UGpBZEU5WCt1NHB1dTRwaFIyQzZ4YklwdlhWSkM2YnFMMG1nQUF2eE1ISmdpc21XQmNLM1ZjaTRLQmRWZGtXL0lIclo4ZDZCYzRWM285QUFBSWJNTFljUjFYb2RiYWNTMXlVMlRiOUR2WFJZRXJBK2RMcndNQVFBZHhZSUxBbmwzbnVJWjFpZXhwZ1hWR1pQVTcxcnpBME1DRjB1Y2ZBSEE2Y1dDQ3dKNVpNSzZWT3FyRlhRTHI3TWh1MkI0WUVPZ3ZmZDRCQUdjbURreE0vdStmZG1zS1hkMXp2S0ZUWEl2ZEVObERnZFRBS09uekRRQ1FpUU1UVTNSZ05ZVU85L1lZVjhkRzlrUWdKY0NsNXdBUVErTEF4QlFDMjRVVjE2WGpxbFJlajNGMVZHUmJBb01DWEhvT0FIRWdEa3hNSWJBUjl6V0Y0MW9TNHNqSXR1bDNyRGs2ckZ4NkRnQnhJZzVNVERtbEEzdEtCOGJuN3Z1NmUxeVRGOWtOWjRyc29JMkZPcXhjZWc0QWNTWU9URXdoc0tHNGJ1b2hybzZKYkkxKzE1b3FmUzRCQUxFaERreE04WGxnNzQzRXRUVEVVWkZ0REF3cW1DQjlEZ0VBc1NVT1RFenhjV0N0dUM3UmNWMFRpYXRqSXR1OGZsQSszOW9RQUpKRUhKaVk0dFBBZG81cm1BTWkyN1krcFpCdmJRZ0FTU1lPVEV6NVRnZjJPeDBkSDdIK1U1d2w0emZycUpaMUNXeFNJenVvSUMrUUV2aVY5UGtDQU1TZk9EQXh4V2VCdGY4NzE3R2JRbkV0UzM1a1V3cDM1cVVXcFVpZkp3QkE0b2dERTFOOEZOaWU0NXFjeUs0ZFdIaGtYVXJCV09uekF3QklQSEZnWXNwM24rKysrN3ZQbGRmZGQveVBhc25ZemVyOWxQSXpCRFpoa1cxZVA2Qm9SaUE5Y0k3MHVRRUFKSWM0TU9HSHdIYU9hMWdTSW50Sy8vM0N3SWpBZWRMbkJBQ1FYT0xBeEpUdmRXQy8xeUh5cUo3aW11akk2bmV0dVlFcnk3aWJGUUJjUWh5WThISmdyYmd1dlhsTGozRk5TR1FIRkczSkcxREUzYXdBNERMaXdJUlhBOXNSMTRxUWhFYTJZZTJBRXU1bUJRQ1hFZ2NtdkJoWSs0K0Z4K2k0RGdqSE5UR1JYWk5TY2xML2MrNW1CUUNYRXdjbXZCYlljRnhYNjdoYUVoVFoxclVEaStmekJVd0E0QTNpd01UZFB6UnV2N3ROeDhrRDdqdGh4WFdyRG10bEpMQnhqbXg3M29EU0pZRUJGUmRJSDJjQWdIdUlBeE5UMno0dmxNTGxCbDNqV3BtSXlGYXRHVmg4c2ZUeEJRQzRqemd3b2VPMFFvcVgwOTMvZFU5eGpWZGtTK3JYRGloTmt6NnVBQUQzRWdjbWRLQmVrZ0xtWkdlUGEwd2oyNVEzc1BRdTZlTUpBSEEvY1dCaXlnK2YzeXRGekttc3VMNDdacHRhTmFCS0NHeWZJdHV5WmtEWjNFQnE0R2ZTeHhJQTRBM2l3TVMwSHh0VHA3WTFLcmVaOGZWbitwMXJNSzVoTVk1c3U1WVRTTjMwYytsakNBRHdGbkZnWXFacU9HL3FENDN0bW5LTEdjZFBqMnVNSTF2NGZtckpSZExIRGdEZ1RlTEExTlFmUHQ4dFJjMHBnbkhkM21OYyt4cloxUU1yYWxhbGxLVktIeThBZ0xlSkExUFRmbXljSzRYTkNUcml1aWtrUnBGTktXOWNrMUl4VWZvNEFRRDhRUnlZbXZiOWtWOUxjVXMyTzY0M2Jlc1UxNWhFdG5sVlNzWHNRTC9BdWRMSENBRGdIK0lnR2pwaTFWTGtrc1dLNjdzNnJpdFBpMnV2STl2Mi9sVlZpd0pYYmoxZityZ0FBUHhISEVSamF2dlJDVk4vMUVGem1Ca25yTGh1dCtNYTFzZkk1cTFPMmZ3cjZlTUJBUEF2Y1JDTmRLWE9tZHJlMkNnRkw1RTY0cm81cEUrUjNibnFxazBwMHNjQkFBQnhFSzI3MnorZktFVXZVVTZQYTY4amUyUlZTdFZZNmZjT0FFQ1lPT2lOYVQ4MlZrbnhpN2NaVFdlS2ExU1JiVjQ1b0hKR0lEMXdqdlI3QmdDZ00zSFFHOU8vUDNxUmpseXJGTUY0Q2NiMWc3UEVWWXJzNWxNcnI5cTBjQWxmd0FRQTZDVngwRnZKK3FQaWNGeFhETmlpdzdrbDZzaXV2R3B6N3VvcnQxNG8vZjRBQURnYmNkQVhVOXNiMzVTQ0dFdWQ0eHBtR3RsVkE2cTI2MzEvNmZjRUFJQUpjZEFYb2E4cTNxaXBlTE8rY1gvM3VKcEZka3ZEaWdHYlJrbS9Gd0FBb2lFTytpcGROWnc3cmYxb2lhYmlaZWJYUjg0WTE3TkU5dVRLbE0zVHBWOC9BQUM5SVE1aXdYb25xME80UkFwbGJ3VGp1a05IZE90WkF4dUpiTXJtMXBVRE5zMFA5TnR4bnZUckJnQ2d0OFJCTEUzLzZlaURPb3FucEdpYXN1TjZ3d2VodUlhZE1iRHR5d2RzWGJKaXdJNExwRjhuQUFCOUpRNWk3ZTYyTHk2ZC90TVg5Vkk4SlQzSDlVeVIzVnkxZk9DMmk2VmZHd0FBc1NJTzRzSCs0cWVmdnBneHJiMnhXUXJwMmVLcTM1SGF6aExabmN1dTNEcFUrdlVBQUJCcjRpQ2VacXFHODZiOTFEaDcyazlIVDJqS3hNempWbHgzUk9MYWMyUzNiRm1Wc28xTHp3RUFTU01PRW1YNmowZEg2WUN1MWs2ZU5hN1g2N2hldFUxSGRWdTN3RzZwV1hIVjFzeFZxZHQvS2YxY0FBREVtemhJaG1ucTJLK250VGRPbi9iVEY0dW0vZTlvb1k1cjdjd1RSMnFYWEwralZvZTFkc1ZWMjhwMVpKY3MwMEZkbnJKNUpOL1NFQURnTk9JQUFBQkVUeHdBQUlEb2lRTUFBQkE5Y1FBQUFLTDMvd1B4bC82b3BybjJ4d0FBQUFCSlJVNUVya0pnZ2c9PSIvPjwvc3ZnPg==") no-repeat;
    background-size: contain
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #545454;
    border: 1px solid #fff;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-size: 12px;
    line-height: 1.4;
    visibility: visible;
    opacity: 0;
}

.tooltip.in {
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #fff
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #fff
}

.tooltip.top-right .tooltip-arrow {
    right: 5px;
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #fff
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #fff
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #fff
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #fff
}

.color-white {
    color: #fff !important;
}

.color-white .at-icon-wrapper svg {
    fill: #fff !important
}

.background-white {
    background: #fff !important;
}

.background-white.flag:after {
    border-color: transparent transparent transparent #fff !important
}

.links-white .shadow-box {
    box-shadow: 4px 4px 0 #fff !important
}

.links-white .color {
    color: #fff !important
}

.links-white .number-abs:before {
    background: #fff !important
}

.links-white .questions b,
.links-white .questions .question:before {
    color: #fff !important
}

.links-white a {
    color: #fff !important
}

.links-white .presentation:before {
    background: #fff !important
}

.links-white .author-info {
    border-color: #fff !important
}

.links-white .slick-dots li.slick-active {
    color: #fff !important
}

.links-white [class*="color"] {
    color: #fff !important;
}

.links-white [class*="color"] .at-icon-wrapper svg {
    fill: #fff !important
}

.links-white [class*="background"] {
    background: #fff !important;
}

.links-white [class*="background"].flag:after {
    border-color: transparent transparent transparent #fff !important
}

.links-white b[class*="links"] {
    color: #fff !important
}

.color-yellow {
    color: #ffc715 !important;
}

.color-yellow .at-icon-wrapper svg {
    fill: #ffc715 !important
}

.background-yellow {
    background: #ffc715 !important;
}

.background-yellow.flag:after {
    border-color: transparent transparent transparent #ffc715 !important
}

.links-yellow .shadow-box {
    box-shadow: 4px 4px 0 #ffc715 !important
}

.links-yellow .color {
    color: #ffc715 !important
}

.links-yellow .number-abs:before {
    background: #ffc715 !important
}

.links-yellow .questions b,
.links-yellow .questions .question:before {
    color: #ffc715 !important
}

.links-yellow a {
    color: #ffc715 !important
}

.links-yellow .presentation:before {
    background: #ffc715 !important
}

.links-yellow .author-info {
    border-color: #ffc715 !important
}

.links-yellow .slick-dots li.slick-active {
    color: #ffc715 !important
}

.links-yellow [class*="color"] {
    color: #ffc715 !important;
}

.links-yellow [class*="color"] .at-icon-wrapper svg {
    fill: #ffc715 !important
}

.links-yellow [class*="background"] {
    background: #ffc715 !important;
}

.links-yellow [class*="background"].flag:after {
    border-color: transparent transparent transparent #ffc715 !important
}

.links-yellow b[class*="links"] {
    color: #ffc715 !important
}

.color-green {
    color: #8cc63f !important;
}

.color-green .at-icon-wrapper svg {
    fill: #8cc63f !important
}

.background-green {
    background: #8cc63f !important;
}

.background-green.flag:after {
    border-color: transparent transparent transparent #8cc63f !important
}

.links-green .shadow-box {
    box-shadow: 4px 4px 0 #8cc63f !important
}

.links-green .color {
    color: #8cc63f !important
}

.links-green .number-abs:before {
    background: #8cc63f !important
}

.links-green .questions b,
.links-green .questions .question:before {
    color: #8cc63f !important
}

.links-green a {
    color: #8cc63f !important
}

.links-green .presentation:before {
    background: #8cc63f !important
}

.links-green .author-info {
    border-color: #8cc63f !important
}

.links-green .slick-dots li.slick-active {
    color: #8cc63f !important
}

.links-green [class*="color"] {
    color: #8cc63f !important;
}

.links-green [class*="color"] .at-icon-wrapper svg {
    fill: #8cc63f !important
}

.links-green [class*="background"] {
    background: #8cc63f !important;
}

.links-green [class*="background"].flag:after {
    border-color: transparent transparent transparent #8cc63f !important
}

.links-green b[class*="links"] {
    color: #8cc63f !important
}

.color-orange {
    color: #f9760b !important;
}

.color-orange .at-icon-wrapper svg {
    fill: #f9760b !important
}

.background-orange {
    background: #f9760b !important;
}

.background-orange.flag:after {
    border-color: transparent transparent transparent #f9760b !important
}

.links-orange .shadow-box {
    box-shadow: 4px 4px 0 #f9760b !important
}

.links-orange .color {
    color: #f9760b !important
}

.links-orange .number-abs:before {
    background: #f9760b !important
}

.links-orange .questions b,
.links-orange .questions .question:before {
    color: #f9760b !important
}

.links-orange a {
    color: #f9760b !important
}

.links-orange .presentation:before {
    background: #f9760b !important
}

.links-orange .author-info {
    border-color: #f9760b !important
}

.links-orange .slick-dots li.slick-active {
    color: #f9760b !important
}

.links-orange [class*="color"] {
    color: #f9760b !important;
}

.links-orange [class*="color"] .at-icon-wrapper svg {
    fill: #f9760b !important
}

.links-orange [class*="background"] {
    background: #f9760b !important;
}

.links-orange [class*="background"].flag:after {
    border-color: transparent transparent transparent #f9760b !important
}

.links-orange b[class*="links"] {
    color: #f9760b !important
}

.color-blue-light {
    color: #00e8ff !important;
}

.color-blue-light .at-icon-wrapper svg {
    fill: #00e8ff !important
}

.background-blue-light {
    background: #00e8ff !important;
}

.background-blue-light.flag:after {
    border-color: transparent transparent transparent #00e8ff !important
}

.links-blue-light .shadow-box {
    box-shadow: 4px 4px 0 #00e8ff !important
}

.links-blue-light .color {
    color: #00e8ff !important
}

.links-blue-light .number-abs:before {
    background: #00e8ff !important
}

.links-blue-light .questions b,
.links-blue-light .questions .question:before {
    color: #00e8ff !important
}

.links-blue-light a {
    color: #00e8ff !important
}

.links-blue-light .presentation:before {
    background: #00e8ff !important
}

.links-blue-light .author-info {
    border-color: #00e8ff !important
}

.links-blue-light .slick-dots li.slick-active {
    color: #00e8ff !important
}

.links-blue-light [class*="color"] {
    color: #00e8ff !important;
}

.links-blue-light [class*="color"] .at-icon-wrapper svg {
    fill: #00e8ff !important
}

.links-blue-light [class*="background"] {
    background: #00e8ff !important;
}

.links-blue-light [class*="background"].flag:after {
    border-color: transparent transparent transparent #00e8ff !important
}

.links-blue-light b[class*="links"] {
    color: #00e8ff !important
}

.color-red {
    color: #e54823 !important;
}

.color-red .at-icon-wrapper svg {
    fill: #e54823 !important
}

.background-red {
    background: #e54823 !important;
}

.background-red.flag:after {
    border-color: transparent transparent transparent #e54823 !important
}

.links-red .shadow-box {
    box-shadow: 4px 4px 0 #e54823 !important
}

.links-red .color {
    color: #e54823 !important
}

.links-red .number-abs:before {
    background: #e54823 !important
}

.links-red .questions b,
.links-red .questions .question:before {
    color: #e54823 !important
}

.links-red a {
    color: #e54823 !important
}

.links-red .presentation:before {
    background: #e54823 !important
}

.links-red .author-info {
    border-color: #e54823 !important
}

.links-red .slick-dots li.slick-active {
    color: #e54823 !important
}

.links-red [class*="color"] {
    color: #e54823 !important;
}

.links-red [class*="color"] .at-icon-wrapper svg {
    fill: #e54823 !important
}

.links-red [class*="background"] {
    background: #e54823 !important;
}

.links-red [class*="background"].flag:after {
    border-color: transparent transparent transparent #e54823 !important
}

.links-red b[class*="links"] {
    color: #e54823 !important
}

.color-orange-light {
    color: #ef941b !important;
}

.color-orange-light .at-icon-wrapper svg {
    fill: #ef941b !important
}

.background-orange-light {
    background: #ef941b !important;
}

.background-orange-light.flag:after {
    border-color: transparent transparent transparent #ef941b !important
}

.links-orange-light .shadow-box {
    box-shadow: 4px 4px 0 #ef941b !important
}

.links-orange-light .color {
    color: #ef941b !important
}

.links-orange-light .number-abs:before {
    background: #ef941b !important
}

.links-orange-light .questions b,
.links-orange-light .questions .question:before {
    color: #ef941b !important
}

.links-orange-light a {
    color: #ef941b !important
}

.links-orange-light .presentation:before {
    background: #ef941b !important
}

.links-orange-light .author-info {
    border-color: #ef941b !important
}

.links-orange-light .slick-dots li.slick-active {
    color: #ef941b !important
}

.links-orange-light [class*="color"] {
    color: #ef941b !important;
}

.links-orange-light [class*="color"] .at-icon-wrapper svg {
    fill: #ef941b !important
}

.links-orange-light [class*="background"] {
    background: #ef941b !important;
}

.links-orange-light [class*="background"].flag:after {
    border-color: transparent transparent transparent #ef941b !important
}

.links-orange-light b[class*="links"] {
    color: #ef941b !important
}

.color-yellow-burned {
    color: #ddc043 !important;
}

.color-yellow-burned .at-icon-wrapper svg {
    fill: #ddc043 !important
}

.background-yellow-burned {
    background: #ddc043 !important;
}

.background-yellow-burned.flag:after {
    border-color: transparent transparent transparent #ddc043 !important
}

.links-yellow-burned .shadow-box {
    box-shadow: 4px 4px 0 #ddc043 !important
}

.links-yellow-burned .color {
    color: #ddc043 !important
}

.links-yellow-burned .number-abs:before {
    background: #ddc043 !important
}

.links-yellow-burned .questions b,
.links-yellow-burned .questions .question:before {
    color: #ddc043 !important
}

.links-yellow-burned a {
    color: #ddc043 !important
}

.links-yellow-burned .presentation:before {
    background: #ddc043 !important
}

.links-yellow-burned .author-info {
    border-color: #ddc043 !important
}

.links-yellow-burned .slick-dots li.slick-active {
    color: #ddc043 !important
}

.links-yellow-burned [class*="color"] {
    color: #ddc043 !important;
}

.links-yellow-burned [class*="color"] .at-icon-wrapper svg {
    fill: #ddc043 !important
}

.links-yellow-burned [class*="background"] {
    background: #ddc043 !important;
}

.links-yellow-burned [class*="background"].flag:after {
    border-color: transparent transparent transparent #ddc043 !important
}

.links-yellow-burned b[class*="links"] {
    color: #ddc043 !important
}

.color-green-light {
    color: #9fd625 !important;
}

.color-green-light .at-icon-wrapper svg {
    fill: #9fd625 !important
}

.background-green-light {
    background: #9fd625 !important;
}

.background-green-light.flag:after {
    border-color: transparent transparent transparent #9fd625 !important
}

.links-green-light .shadow-box {
    box-shadow: 4px 4px 0 #9fd625 !important
}

.links-green-light .color {
    color: #9fd625 !important
}

.links-green-light .number-abs:before {
    background: #9fd625 !important
}

.links-green-light .questions b,
.links-green-light .questions .question:before {
    color: #9fd625 !important
}

.links-green-light a {
    color: #9fd625 !important
}

.links-green-light .presentation:before {
    background: #9fd625 !important
}

.links-green-light .author-info {
    border-color: #9fd625 !important
}

.links-green-light .slick-dots li.slick-active {
    color: #9fd625 !important
}

.links-green-light [class*="color"] {
    color: #9fd625 !important;
}

.links-green-light [class*="color"] .at-icon-wrapper svg {
    fill: #9fd625 !important
}

.links-green-light [class*="background"] {
    background: #9fd625 !important;
}

.links-green-light [class*="background"].flag:after {
    border-color: transparent transparent transparent #9fd625 !important
}

.links-green-light b[class*="links"] {
    color: #9fd625 !important
}

.color-green-aqua {
    color: #45ffb7 !important;
}

.color-green-aqua .at-icon-wrapper svg {
    fill: #45ffb7 !important
}

.background-green-aqua {
    background: #45ffb7 !important;
}

.background-green-aqua.flag:after {
    border-color: transparent transparent transparent #45ffb7 !important
}

.links-green-aqua .shadow-box {
    box-shadow: 4px 4px 0 #45ffb7 !important
}

.links-green-aqua .color {
    color: #45ffb7 !important
}

.links-green-aqua .number-abs:before {
    background: #45ffb7 !important
}

.links-green-aqua .questions b,
.links-green-aqua .questions .question:before {
    color: #45ffb7 !important
}

.links-green-aqua a {
    color: #45ffb7 !important
}

.links-green-aqua .presentation:before {
    background: #45ffb7 !important
}

.links-green-aqua .author-info {
    border-color: #45ffb7 !important
}

.links-green-aqua .slick-dots li.slick-active {
    color: #45ffb7 !important
}

.links-green-aqua [class*="color"] {
    color: #45ffb7 !important;
}

.links-green-aqua [class*="color"] .at-icon-wrapper svg {
    fill: #45ffb7 !important
}

.links-green-aqua [class*="background"] {
    background: #45ffb7 !important;
}

.links-green-aqua [class*="background"].flag:after {
    border-color: transparent transparent transparent #45ffb7 !important
}

.links-green-aqua b[class*="links"] {
    color: #45ffb7 !important
}

.color-blue {
    color: #1595ff !important;
}

.color-blue .at-icon-wrapper svg {
    fill: #1595ff !important
}

.background-blue {
    background: #1595ff !important;
}

.background-blue.flag:after {
    border-color: transparent transparent transparent #1595ff !important
}

.links-blue .shadow-box {
    box-shadow: 4px 4px 0 #1595ff !important
}

.links-blue .color {
    color: #1595ff !important
}

.links-blue .number-abs:before {
    background: #1595ff !important
}

.links-blue .questions b,
.links-blue .questions .question:before {
    color: #1595ff !important
}

.links-blue a {
    color: #1595ff !important
}

.links-blue .presentation:before {
    background: #1595ff !important
}

.links-blue .author-info {
    border-color: #1595ff !important
}

.links-blue .slick-dots li.slick-active {
    color: #1595ff !important
}

.links-blue [class*="color"] {
    color: #1595ff !important;
}

.links-blue [class*="color"] .at-icon-wrapper svg {
    fill: #1595ff !important
}

.links-blue [class*="background"] {
    background: #1595ff !important;
}

.links-blue [class*="background"].flag:after {
    border-color: transparent transparent transparent #1595ff !important
}

.links-blue b[class*="links"] {
    color: #1595ff !important
}

.color-pink {
    color: #ff6cbd !important;
}

.color-pink .at-icon-wrapper svg {
    fill: #ff6cbd !important
}

.background-pink {
    background: #ff6cbd !important;
}

.background-pink.flag:after {
    border-color: transparent transparent transparent #ff6cbd !important
}

.links-pink .shadow-box {
    box-shadow: 4px 4px 0 #ff6cbd !important
}

.links-pink .color {
    color: #ff6cbd !important
}

.links-pink .number-abs:before {
    background: #ff6cbd !important
}

.links-pink .questions b,
.links-pink .questions .question:before {
    color: #ff6cbd !important
}

.links-pink a {
    color: #ff6cbd !important
}

.links-pink .presentation:before {
    background: #ff6cbd !important
}

.links-pink .author-info {
    border-color: #ff6cbd !important
}

.links-pink .slick-dots li.slick-active {
    color: #ff6cbd !important
}

.links-pink [class*="color"] {
    color: #ff6cbd !important;
}

.links-pink [class*="color"] .at-icon-wrapper svg {
    fill: #ff6cbd !important
}

.links-pink [class*="background"] {
    background: #ff6cbd !important;
}

.links-pink [class*="background"].flag:after {
    border-color: transparent transparent transparent #ff6cbd !important
}

.links-pink b[class*="links"] {
    color: #ff6cbd !important
}

.color-violet {
    color: #ef67ef !important;
}

.color-violet .at-icon-wrapper svg {
    fill: #ef67ef !important
}

.background-violet {
    background: #ef67ef !important;
}

.background-violet.flag:after {
    border-color: transparent transparent transparent #ef67ef !important
}

.links-violet .shadow-box {
    box-shadow: 4px 4px 0 #ef67ef !important
}

.links-violet .color {
    color: #ef67ef !important
}

.links-violet .number-abs:before {
    background: #ef67ef !important
}

.links-violet .questions b,
.links-violet .questions .question:before {
    color: #ef67ef !important
}

.links-violet a {
    color: #ef67ef !important
}

.links-violet .presentation:before {
    background: #ef67ef !important
}

.links-violet .author-info {
    border-color: #ef67ef !important
}

.links-violet .slick-dots li.slick-active {
    color: #ef67ef !important
}

.links-violet [class*="color"] {
    color: #ef67ef !important;
}

.links-violet [class*="color"] .at-icon-wrapper svg {
    fill: #ef67ef !important
}

.links-violet [class*="background"] {
    background: #ef67ef !important;
}

.links-violet [class*="background"].flag:after {
    border-color: transparent transparent transparent #ef67ef !important
}

.links-violet b[class*="links"] {
    color: #ef67ef !important
}

.color-blue-opaque {
    color: #6aa7ff !important;
}

.color-blue-opaque .at-icon-wrapper svg {
    fill: #6aa7ff !important
}

.background-blue-opaque {
    background: #6aa7ff !important;
}

.background-blue-opaque.flag:after {
    border-color: transparent transparent transparent #6aa7ff !important
}

.links-blue-opaque .shadow-box {
    box-shadow: 4px 4px 0 #6aa7ff !important
}

.links-blue-opaque .color {
    color: #6aa7ff !important
}

.links-blue-opaque .number-abs:before {
    background: #6aa7ff !important
}

.links-blue-opaque .questions b,
.links-blue-opaque .questions .question:before {
    color: #6aa7ff !important
}

.links-blue-opaque a {
    color: #6aa7ff !important
}

.links-blue-opaque .presentation:before {
    background: #6aa7ff !important
}

.links-blue-opaque .author-info {
    border-color: #6aa7ff !important
}

.links-blue-opaque .slick-dots li.slick-active {
    color: #6aa7ff !important
}

.links-blue-opaque [class*="color"] {
    color: #6aa7ff !important;
}

.links-blue-opaque [class*="color"] .at-icon-wrapper svg {
    fill: #6aa7ff !important
}

.links-blue-opaque [class*="background"] {
    background: #6aa7ff !important;
}

.links-blue-opaque [class*="background"].flag:after {
    border-color: transparent transparent transparent #6aa7ff !important
}

.links-blue-opaque b[class*="links"] {
    color: #6aa7ff !important
}

.color-brown {
    color: #af9b90 !important;
}

.color-brown .at-icon-wrapper svg {
    fill: #af9b90 !important
}

.background-brown {
    background: #af9b90 !important;
}

.background-brown.flag:after {
    border-color: transparent transparent transparent #af9b90 !important
}

.links-brown .shadow-box {
    box-shadow: 4px 4px 0 #af9b90 !important
}

.links-brown .color {
    color: #af9b90 !important
}

.links-brown .number-abs:before {
    background: #af9b90 !important
}

.links-brown .questions b,
.links-brown .questions .question:before {
    color: #af9b90 !important
}

.links-brown a {
    color: #af9b90 !important
}

.links-brown .presentation:before {
    background: #af9b90 !important
}

.links-brown .author-info {
    border-color: #af9b90 !important
}

.links-brown .slick-dots li.slick-active {
    color: #af9b90 !important
}

.links-brown [class*="color"] {
    color: #af9b90 !important;
}

.links-brown [class*="color"] .at-icon-wrapper svg {
    fill: #af9b90 !important
}

.links-brown [class*="background"] {
    background: #af9b90 !important;
}

.links-brown [class*="background"].flag:after {
    border-color: transparent transparent transparent #af9b90 !important
}

.links-brown b[class*="links"] {
    color: #af9b90 !important
}

.color-gray {
    color: #909db2 !important;
}

.color-gray .at-icon-wrapper svg {
    fill: #909db2 !important
}

.background-gray {
    background: #909db2 !important;
}

.background-gray.flag:after {
    border-color: transparent transparent transparent #909db2 !important
}

.links-gray .shadow-box {
    box-shadow: 4px 4px 0 #909db2 !important
}

.links-gray .color {
    color: #909db2 !important
}

.links-gray .number-abs:before {
    background: #909db2 !important
}

.links-gray .questions b,
.links-gray .questions .question:before {
    color: #909db2 !important
}

.links-gray a {
    color: #909db2 !important
}

.links-gray .presentation:before {
    background: #909db2 !important
}

.links-gray .author-info {
    border-color: #909db2 !important
}

.links-gray .slick-dots li.slick-active {
    color: #909db2 !important
}

.links-gray [class*="color"] {
    color: #909db2 !important;
}

.links-gray [class*="color"] .at-icon-wrapper svg {
    fill: #909db2 !important
}

.links-gray [class*="background"] {
    background: #909db2 !important;
}

.links-gray [class*="background"].flag:after {
    border-color: transparent transparent transparent #909db2 !important
}

.links-gray b[class*="links"] {
    color: #909db2 !important
}

.color-green-opaque {
    color: #a3af87 !important;
}

.color-green-opaque .at-icon-wrapper svg {
    fill: #a3af87 !important
}

.background-green-opaque {
    background: #a3af87 !important;
}

.background-green-opaque.flag:after {
    border-color: transparent transparent transparent #a3af87 !important
}

.links-green-opaque .shadow-box {
    box-shadow: 4px 4px 0 #a3af87 !important
}

.links-green-opaque .color {
    color: #a3af87 !important
}

.links-green-opaque .number-abs:before {
    background: #a3af87 !important
}

.links-green-opaque .questions b,
.links-green-opaque .questions .question:before {
    color: #a3af87 !important
}

.links-green-opaque a {
    color: #a3af87 !important
}

.links-green-opaque .presentation:before {
    background: #a3af87 !important
}

.links-green-opaque .author-info {
    border-color: #a3af87 !important
}

.links-green-opaque .slick-dots li.slick-active {
    color: #a3af87 !important
}

.links-green-opaque [class*="color"] {
    color: #a3af87 !important;
}

.links-green-opaque [class*="color"] .at-icon-wrapper svg {
    fill: #a3af87 !important
}

.links-green-opaque [class*="background"] {
    background: #a3af87 !important;
}

.links-green-opaque [class*="background"].flag:after {
    border-color: transparent transparent transparent #a3af87 !important
}

.links-green-opaque b[class*="links"] {
    color: #a3af87 !important
}

@font-face {
    font-family: 'MontserratLight';
    src: url("../fonts/MontserratLight.eot");
    src: url("../fonts/MontserratLight.eot?#iefix") format('embedded-opentype'), url("../fonts/MontserratLight.woff") format('woff'), url("../fonts/MontserratLight.ttf") format('truetype'), url("../fonts/MontserratLight.svg") format('svg');
    font-weight: normal
}

.MontserratLight {
    font-family: 'MontserratLight' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'ProximaNovaExtrabold';
    src: url("../fonts/ProximaNovaExtrabold.eot");
    src: url("../fonts/ProximaNovaExtrabold.eot?#iefix") format('embedded-opentype'), url("../fonts/ProximaNovaExtrabold.woff") format('woff'), url("../fonts/ProximaNovaExtrabold.ttf") format('truetype'), url("../fonts/ProximaNovaExtrabold.svg") format('svg');
    font-weight: normal
}

.ProximaNovaExtrabold {
    font-family: 'ProximaNovaExtrabold' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'ProximaNovaLight';
    src: url("../fonts/ProximaNovaLight.eot");
    src: url("../fonts/ProximaNovaLight.eot?#iefix") format('embedded-opentype'), url("../fonts/ProximaNovaLight.woff") format('woff'), url("../fonts/ProximaNovaLight.ttf") format('truetype'), url("../fonts/ProximaNovaLight.svg") format('svg');
    font-weight: normal
}

.ProximaNovaLight {
    font-family: 'ProximaNovaLight' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'ProximaNovaLightItalic';
    src: url("../fonts/ProximaNovaLightItalic.eot");
    src: url("../fonts/ProximaNovaLightItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/ProximaNovaLightItalic.woff") format('woff'), url("../fonts/ProximaNovaLightItalic.ttf") format('truetype'), url("../fonts/ProximaNovaLightItalic.svg") format('svg');
    font-weight: normal
}

.ProximaNovaLightItalic {
    font-family: 'ProximaNovaLightItalic' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'VanCondensedProBold';
    src: url("../fonts/VanCondensedProBold.eot");
    src: url("../fonts/VanCondensedProBold.eot?#iefix") format('embedded-opentype'), url("../fonts/VanCondensedProBold.woff") format('woff'), url("../fonts/VanCondensedProBold.ttf") format('truetype'), url("../fonts/VanCondensedProBold.svg") format('svg');
    font-weight: normal
}

.VanCondensedProBold {
    font-family: 'VanCondensedProBold' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'VanCondensedProLight';
    src: url("../fonts/VanCondensedProLight.eot");
    src: url("../fonts/VanCondensedProLight.eot?#iefix") format('embedded-opentype'), url("../fonts/VanCondensedProLight.woff") format('woff'), url("../fonts/VanCondensedProLight.ttf") format('truetype'), url("../fonts/VanCondensedProLight.svg") format('svg');
    font-weight: normal
}

.VanCondensedProLight {
    font-family: 'VanCondensedProLight' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'VanCondensedProRegular';
    src: url("../fonts/VanCondensedProRegular.eot");
    src: url("../fonts/VanCondensedProRegular.eot?#iefix") format('embedded-opentype'), url("../fonts/VanCondensedProRegular.woff") format('woff'), url("../fonts/VanCondensedProRegular.ttf") format('truetype'), url("../fonts/VanCondensedProRegular.svg") format('svg');
    font-weight: normal
}

.VanCondensedProRegular {
    font-family: 'VanCondensedProRegular' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'SourceSansProBold';
    src: url("../fonts/SourceSansProBold.eot");
    src: url("../fonts/SourceSansProBold.eot?#iefix") format('embedded-opentype'), url("../fonts/SourceSansProBold.woff") format('woff'), url("../fonts/SourceSansProBold.ttf") format('truetype'), url("../fonts/SourceSansProBold.svg") format('svg');
    font-weight: normal
}

.SourceSansProBold {
    font-family: 'SourceSansProBold' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'SourceSansProLight';
    src: url("../fonts/SourceSansProLight.eot");
    src: url("../fonts/SourceSansProLight.eot?#iefix") format('embedded-opentype'), url("../fonts/SourceSansProLight.woff") format('woff'), url("../fonts/SourceSansProLight.ttf") format('truetype'), url("../fonts/SourceSansProLight.svg") format('svg');
    font-weight: normal
}

.SourceSansProLight {
    font-family: 'SourceSansProLight' !important;
    font-weight: normal !important
}

@font-face {
    font-family: 'SourceSansProRegular';
    src: url("../fonts/SourceSansProRegular.eot");
    src: url("../fonts/SourceSansProRegular.eot?#iefix") format('embedded-opentype'), url("../fonts/SourceSansProRegular.woff") format('woff'), url("../fonts/SourceSansProRegular.ttf") format('truetype'), url("../fonts/SourceSansProRegular.svg") format('svg');
    font-weight: normal
}

.SourceSansProRegular {
    font-family: 'SourceSansProRegular' !important;
    font-weight: normal !important
}

body *,
html * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box
}

a {
    text-decoration: none;
    color: inherit
}

img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

img.auto {
    margin-left: auto;
    margin-right: auto
}

img.autoright {
    margin-left: auto
}

img.autoleft {
    margin-right: auto
}

img.size-full {
    width: 100%
}

fieldset {
    margin: 0;
    border: 0;
    padding: 10px 10px 0 10px
}

figure {
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em;
    margin-bottom: 1em
}

table.v-align {
    height: 100%;
    width: 100%;
    table-layout: fixed;
}

table.v-align tbody tr {
    vertical-align: middle;
    width: 768px;
    margin-right: auto
}

.table {
    width: 100%;
    display: table;
    height: 100%;
    table-layout: fixed;
}

.table .table-cell {
    display: table-cell;
    vertical-align: middle
}

.table .align-top {
    vertical-align: top;
    text-align: center
}

.table .align-top-left {
    vertical-align: top;
    text-align: left
}

.table .align-top-right {
    vertical-align: top;
    text-align: right
}

.table .align-bot {
    vertical-align: bottom;
    text-align: center
}

.table .align-bot-left {
    vertical-align: bottom;
    text-align: left
}

.table .align-bot-right {
    vertical-align: bottom;
    text-align: right
}

.table .align-left {
    text-align: left
}

.table .align-right {
    text-align: right
}

address {
    display: block;
    margin-bottom: 20px
}

.absolute {
    position: absolute
}

.clearfix:after,
.clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.block {
    display: block
}

.inline {
    display: inline
}

.inline-block {
    display: inline-block
}

.inline-block-middle {
    display: inline-block;
    vertical-align: middle
}

.left {
    float: left !important
}

.lg_1 {
    width: 8.333333333333334%;
    float: left;
    min-height: 1px;
}

.lg_1.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_1.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_1.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_2 {
    width: 16.666666666666668%;
    float: left;
    min-height: 1px;
}

.lg_2.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_2.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_2.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_3 {
    width: 25%;
    float: left;
    min-height: 1px;
}

.lg_3.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_3.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_3.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_4 {
    width: 33.333333333333336%;
    float: left;
    min-height: 1px;
}

.lg_4.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_4.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_4.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_5 {
    width: 41.66666666666667%;
    float: left;
    min-height: 1px;
}

.lg_5.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_5.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_5.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_6 {
    width: 50%;
    float: left;
    min-height: 1px;
}

.lg_6.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_6.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_6.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_7 {
    width: 58.333333333333336%;
    float: left;
    min-height: 1px;
}

.lg_7.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_7.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_7.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_8 {
    width: 66.66666666666667%;
    float: left;
    min-height: 1px;
}

.lg_8.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_8.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_8.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_9 {
    width: 75%;
    float: left;
    min-height: 1px;
}

.lg_9.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_9.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_9.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_10 {
    width: 83.33333333333334%;
    float: left;
    min-height: 1px;
}

.lg_10.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_10.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_10.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_11 {
    width: 91.66666666666667%;
    float: left;
    min-height: 1px;
}

.lg_11.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_11.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_11.padding {
    padding-left: 20px;
    padding-right: 20px
}

.lg_12 {
    width: 100%;
    float: left;
    min-height: 1px;
}

.lg_12.inline-block {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px
}

.lg_12.inline-block-m {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px
}

.lg_12.padding {
    padding-left: 20px;
    padding-right: 20px
}

.row {
    margin-left: -20px;
    margin-right: -20px
}

.z-index {
    z-index: 10
}

.relative {
    position: relative !important
}

.right {
    float: right !important
}

.text-center {
    text-align: center !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-normal {
    text-transform: none !important
}

.text-bold {
    font-weight: bold !important
}

.text-warning {
    color: c_warning !important
}

.text-error {
    color: c_error !important
}

.text-info {
    color: c_info !important
}

.text-success {
    color: c_success !important
}

.overhide {
    overflow: hidden !important
}

.alpha {
    font-size: 39px
}

.beta {
    font-size: 33px
}

.gamma {
    font-size: 30px
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #eee;
}

blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857
}

h1,
.h1 {
    font-size: 70px;
    line-height: 1.2em;
    font-weight: normal
}

h2,
.h2 {
    font-size: 60px;
    line-height: 1.2em;
    font-weight: normal
}

h3,
.h3 {
    font-size: 40px;
    line-height: 1.2em;
    font-weight: normal
}

h4,
.h4 {
    font-size: 30px;
    line-height: 1.2em;
    font-weight: normal
}

h5,
.h5 {
    font-size: 24px;
    line-height: 1.2em;
    font-weight: normal
}

h6,
.h6 {
    font-size: 18px;
    line-height: 1.2em;
    font-weight: normal
}

.hidden-lg,
.hidden-md,
.hidden-sm,
.hidden-xs {
    display: block !important;
    visibility: visible
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none !important;
    visibility: hidden
}

.open-modal {
    cursor: pointer
}

.modalbox {
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    overflow: auto;
    display: none;
    width: 100%;
}

.modalbox .content {
    max-width: 768px;
    padding: 60px 10px;
    background: #fff;
    position: relative;
    margin: 0 auto;
    text-align: center
}

.modalbox .close-modal {
    color: #000;
    font-family: Helvetica, arial, sans-serif;
    font-size: 25px;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    z-index: 5;
    cursor: pointer;
    padding: 5px 8px;
}

.modalbox .close-modal:before {
    content: 'X';
    font-family: Arial;
    color: #000;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modalbox[data-modal="video"] .content {
    max-width: 1200px;
    padding: 0;
    background: transparent
}

.modalbox[data-modal="video"] .video {
    width: 100%;
    padding-bottom: 56.92%;
    position: relative
}

.modalbox[data-modal="video"] .iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.p00 {
    padding: 0 !important
}

.p10 {
    padding: 10px !important
}

.p20 {
    padding: 20px !important
}

.p30 {
    padding: 30px !important
}

.p40 {
    padding: 40px !important
}

.p50 {
    padding: 50px !important
}

.p60 {
    padding: 60px !important
}

.p70 {
    padding: 70px !important
}

.p80 {
    padding: 80px !important
}

.p90 {
    padding: 90px !important
}

.p100 {
    padding: 100px !important
}

.pl00 {
    padding-left: 0 !important
}

.pl10 {
    padding-left: 10px !important
}

.pl20 {
    padding-left: 20px !important
}

.pl30 {
    padding-left: 30px !important
}

.pl40 {
    padding-left: 40px !important
}

.pl50 {
    padding-left: 50px !important
}

.pl60 {
    padding-left: 60px !important
}

.pl70 {
    padding-left: 70px !important
}

.pl80 {
    padding-left: 80px !important
}

.pl90 {
    padding-left: 90px !important
}

.pl100 {
    padding-left: 100px !important
}

.pr00 {
    padding-right: 0 !important
}

.pr10 {
    padding-right: 10px !important
}

.pr20 {
    padding-right: 20px !important
}

.pr30 {
    padding-right: 30px !important
}

.pr40 {
    padding-right: 40px !important
}

.pr50 {
    padding-right: 50px !important
}

.pr60 {
    padding-right: 60px !important
}

.pr70 {
    padding-right: 70px !important
}

.pr80 {
    padding-right: 80px !important
}

.pr90 {
    padding-right: 90px !important
}

.pr100 {
    padding-right: 100px !important
}

.pt00 {
    padding-top: 0 !important
}

.pt10 {
    padding-top: 10px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt30 {
    padding-top: 30px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt50 {
    padding-top: 50px !important
}

.pt60 {
    padding-top: 60px !important
}

.pt70 {
    padding-top: 70px !important
}

.pt80 {
    padding-top: 80px !important
}

.pt90 {
    padding-top: 90px !important
}

.pt100 {
    padding-top: 100px !important
}

.pb00 {
    padding-bottom: 0 !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.pb60 {
    padding-bottom: 60px !important
}

.pb70 {
    padding-bottom: 70px !important
}

.pb80 {
    padding-bottom: 80px !important
}

.pb90 {
    padding-bottom: 90px !important
}

.pb100 {
    padding-bottom: 100px !important
}

.ph00 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.ph10 {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.ph20 {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.ph30 {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.ph40 {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.ph50 {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.ph60 {
    padding-left: 60px !important;
    padding-right: 60px !important
}

.ph70 {
    padding-left: 70px !important;
    padding-right: 70px !important
}

.ph80 {
    padding-left: 80px !important;
    padding-right: 80px !important
}

.ph90 {
    padding-left: 90px !important;
    padding-right: 90px !important
}

.ph100 {
    padding-left: 100px !important;
    padding-right: 100px !important
}

.pv00 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.pv10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.pv20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.pv30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.pv40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.pv50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important
}

.pv60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important
}

.pv70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important
}

.pv80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important
}

.pv90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important
}

.pv100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important
}

.m00 {
    margin: 0 !important
}

.m10 {
    margin: 10px !important
}

.m20 {
    margin: 20px !important
}

.m30 {
    margin: 30px !important
}

.m40 {
    margin: 40px !important
}

.m50 {
    margin: 50px !important
}

.m60 {
    margin: 60px !important
}

.m70 {
    margin: 70px !important
}

.m80 {
    margin: 80px !important
}

.m90 {
    margin: 90px !important
}

.m100 {
    margin: 100px !important
}

.ml00 {
    margin-left: 0 !important
}

.ml10 {
    margin-left: 10px !important
}

.ml20 {
    margin-left: 20px !important
}

.ml30 {
    margin-left: 30px !important
}

.ml40 {
    margin-left: 40px !important
}

.ml50 {
    margin-left: 50px !important
}

.ml60 {
    margin-left: 60px !important
}

.ml70 {
    margin-left: 70px !important
}

.ml80 {
    margin-left: 80px !important
}

.ml90 {
    margin-left: 90px !important
}

.ml100 {
    margin-left: 100px !important
}

.mr00 {
    margin-right: 0 !important
}

.mr10 {
    margin-right: 10px !important
}

.mr20 {
    margin-right: 20px !important
}

.mr30 {
    margin-right: 30px !important
}

.mr40 {
    margin-right: 40px !important
}

.mr50 {
    margin-right: 50px !important
}

.mr60 {
    margin-right: 60px !important
}

.mr70 {
    margin-right: 70px !important
}

.mr80 {
    margin-right: 80px !important
}

.mr90 {
    margin-right: 90px !important
}

.mr100 {
    margin-right: 100px !important
}

.mt00 {
    margin-top: 0 !important
}

.mt10 {
    margin-top: 10px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mt60 {
    margin-top: 60px !important
}

.mt70 {
    margin-top: 70px !important
}

.mt80 {
    margin-top: 80px !important
}

.mt90 {
    margin-top: 90px !important
}

.mt100 {
    margin-top: 100px !important
}

.mb00 {
    margin-bottom: 0 !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.mb60 {
    margin-bottom: 60px !important
}

.mb70 {
    margin-bottom: 70px !important
}

.mb80 {
    margin-bottom: 80px !important
}

.mb90 {
    margin-bottom: 90px !important
}

.mb100 {
    margin-bottom: 100px !important
}

.mh00 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mh10 {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.mh20 {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.mh30 {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.mh40 {
    margin-left: 40px !important;
    margin-right: 40px !important
}

.mh50 {
    margin-left: 50px !important;
    margin-right: 50px !important
}

.mh60 {
    margin-left: 60px !important;
    margin-right: 60px !important
}

.mh70 {
    margin-left: 70px !important;
    margin-right: 70px !important
}

.mh80 {
    margin-left: 80px !important;
    margin-right: 80px !important
}

.mh90 {
    margin-left: 90px !important;
    margin-right: 90px !important
}

.mh100 {
    margin-left: 100px !important;
    margin-right: 100px !important
}

.mv00 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.mv10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.mv20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.mv30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

.mv40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important
}

.mv50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important
}

.mv60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important
}

.mv70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important
}

.mv80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important
}

.mv90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important
}

.mv100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important
}

@media all and (max-width:1200px) {
    .hidden-lg {
        display: none !important;
        visibility: hidden
    }
    .visible-lg {
        display: inherit !important;
        visibility: visible
    }
    .lg_1 {
        width: 100%
    }
    .lg_2 {
        width: 100%
    }
    .lg_3 {
        width: 100%
    }
    .lg_4 {
        width: 100%
    }
    .lg_5 {
        width: 100%
    }
    .lg_6 {
        width: 100%
    }
    .lg_7 {
        width: 100%
    }
    .lg_8 {
        width: 100%
    }
    .lg_9 {
        width: 100%
    }
    .lg_10 {
        width: 100%
    }
    .lg_11 {
        width: 100%
    }
    .lg_12 {
        width: 100%
    }
    .md_1 {
        width: 8.333333333333334%;
        float: left;
    }
    .md_1.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_2 {
        width: 16.666666666666668%;
        float: left;
    }
    .md_2.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_3 {
        width: 25%;
        float: left;
    }
    .md_3.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_4 {
        width: 33.333333333333336%;
        float: left;
    }
    .md_4.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_5 {
        width: 41.66666666666667%;
        float: left;
    }
    .md_5.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_6 {
        width: 50%;
        float: left;
    }
    .md_6.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_7 {
        width: 58.333333333333336%;
        float: left;
    }
    .md_7.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_8 {
        width: 66.66666666666667%;
        float: left;
    }
    .md_8.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_9 {
        width: 75%;
        float: left;
    }
    .md_9.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_10 {
        width: 83.33333333333334%;
        float: left;
    }
    .md_10.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_11 {
        width: 91.66666666666667%;
        float: left;
    }
    .md_11.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .md_12 {
        width: 100%;
        float: left;
    }
    .md_12.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
}

@media all and (max-width:970px) {
    .hidden-md {
        display: none !important;
        visibility: hidden
    }
    .visible-md {
        display: inherit !important;
        visibility: visible;
    }
    .visible-md.inline {
        display: inline-block !important
    }
    .md_1 {
        width: 100%
    }
    .md_2 {
        width: 100%
    }
    .md_3 {
        width: 100%
    }
    .md_4 {
        width: 100%
    }
    .md_5 {
        width: 100%
    }
    .md_6 {
        width: 100%
    }
    .md_7 {
        width: 100%
    }
    .md_8 {
        width: 100%
    }
    .md_9 {
        width: 100%
    }
    .md_10 {
        width: 100%
    }
    .md_11 {
        width: 100%
    }
    .md_12 {
        width: 100%
    }
    .sm_1 {
        width: 8.333333333333334%;
        float: left;
    }
    .sm_1.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_2 {
        width: 16.666666666666668%;
        float: left;
    }
    .sm_2.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_3 {
        width: 25%;
        float: left;
    }
    .sm_3.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_4 {
        width: 33.333333333333336%;
        float: left;
    }
    .sm_4.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_5 {
        width: 41.66666666666667%;
        float: left;
    }
    .sm_5.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_6 {
        width: 50%;
        float: left;
    }
    .sm_6.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_7 {
        width: 58.333333333333336%;
        float: left;
    }
    .sm_7.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_8 {
        width: 66.66666666666667%;
        float: left;
    }
    .sm_8.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_9 {
        width: 75%;
        float: left;
    }
    .sm_9.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_10 {
        width: 83.33333333333334%;
        float: left;
    }
    .sm_10.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_11 {
        width: 91.66666666666667%;
        float: left;
    }
    .sm_11.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .sm_12 {
        width: 100%;
        float: left;
    }
    .sm_12.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
}

@media all and (max-width:750px) {
    .hidden-sm {
        display: none !important;
        visibility: hidden
    }
    .visible-sm {
        display: inherit !important;
        visibility: visible
    }
    .sm_1 {
        width: 100%
    }
    .sm_2 {
        width: 100%
    }
    .sm_3 {
        width: 100%
    }
    .sm_4 {
        width: 100%
    }
    .sm_5 {
        width: 100%
    }
    .sm_6 {
        width: 100%
    }
    .sm_7 {
        width: 100%
    }
    .sm_8 {
        width: 100%
    }
    .sm_9 {
        width: 100%
    }
    .sm_10 {
        width: 100%
    }
    .sm_11 {
        width: 100%
    }
    .sm_12 {
        width: 100%
    }
    .xs_1 {
        width: 8.333333333333334%;
        float: left;
    }
    .xs_1.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_2 {
        width: 16.666666666666668%;
        float: left;
    }
    .xs_2.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_3 {
        width: 25%;
        float: left;
    }
    .xs_3.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_4 {
        width: 33.333333333333336%;
        float: left;
    }
    .xs_4.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_5 {
        width: 41.66666666666667%;
        float: left;
    }
    .xs_5.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_6 {
        width: 50%;
        float: left;
    }
    .xs_6.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_7 {
        width: 58.333333333333336%;
        float: left;
    }
    .xs_7.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_8 {
        width: 66.66666666666667%;
        float: left;
    }
    .xs_8.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_9 {
        width: 75%;
        float: left;
    }
    .xs_9.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_10 {
        width: 83.33333333333334%;
        float: left;
    }
    .xs_10.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_11 {
        width: 91.66666666666667%;
        float: left;
    }
    .xs_11.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
    .xs_12 {
        width: 100%;
        float: left;
    }
    .xs_12.inline-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px
    }
}

@media all and (max-width:480px) {
    .xs_1 {
        width: 100%
    }
    .xs_2 {
        width: 100%
    }
    .xs_3 {
        width: 100%
    }
    .xs_4 {
        width: 100%
    }
    .xs_5 {
        width: 100%
    }
    .xs_6 {
        width: 100%
    }
    .xs_7 {
        width: 100%
    }
    .xs_8 {
        width: 100%
    }
    .xs_9 {
        width: 100%
    }
    .xs_10 {
        width: 100%
    }
    .xs_11 {
        width: 100%
    }
    .xs_12 {
        width: 100%
    }
    .hidden-xs {
        display: none !important;
        visibility: hidden
    }
    .visible-xs {
        display: inherit !important;
        visibility: visible
    }
}

#ui-datepicker-div {
    font-size: 15px
}

html,
body {
    height: 100%;
    font-weight: normal;
    font-size: 18px;
    font-family: 'VanCondensedProRegular', Helvetica, Arial, Sans-serif
}

b,
strong {
    font-family: 'VanCondensedProBold';
    font-weight: normal
}

.resize-element {
    margin-bottom: 2em
}

.new-section-block.added .banner,
.new-section-block.added .module {
    opacity: 0
}

.adskin img {
    margin: 0 auto
}

.adskin.mobile {
    width: 100%;
    max-width: 300px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto
}

.adskin.small {
    margin: 0 auto;
    width: 1px;
    height: 1px
}

.adskin.intext {
    width: 100%;
    margin: 0 auto
}

.adskin.margin-bottom {
    margin-bottom: 50px
}

.adantevenio {
    width: 100%;
    display: block
}

.wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
    min-height: 100%;
    font-weight: normal;
    font-size: 16px
}

.container {
    max-width: 1220px;
    display: block;
    margin: 0 auto;
    padding: 0 20px;
}

.container:before,
.container:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.container:after {
    clear: both
}

.container.high {
    max-width: 1440px;
    display: block;
    margin: 0 auto;
    padding: 0 20px
}

.form-section {
    position: relative
}

.form-ctrl {
    padding: 10px 15px;
    border: 1px solid #fff;
    outline: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
}

.form-ctrl:focus {
    border-color: #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.btn2,
.btn {
    padding: 12px 18px;
    font-size: 18px;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
    border: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn2.btn-search,
.btn.btn-search {
    position: absolute;
    top: 50%;
    right: 0;
    background: transparent;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.btn2.btn-white,
.btn.btn-white {
    background: #fff
}

.btn2.btn-yellow,
.btn.btn-yellow {
    background: #ffc715
}

.btn2.btn-green,
.btn.btn-green {
    background: #8cc63f
}

.btn2.btn-orange,
.btn.btn-orange {
    background: #f9760b
}

.btn2.btn-blue-light,
.btn.btn-blue-light {
    background: #00e8ff
}

.btn2.btn-red,
.btn.btn-red {
    background: #e54823
}

.btn2.btn-orange-light,
.btn.btn-orange-light {
    background: #ef941b
}

.btn2.btn-yellow-burned,
.btn.btn-yellow-burned {
    background: #ddc043
}

.btn2.btn-green-light,
.btn.btn-green-light {
    background: #9fd625
}

.btn2.btn-green-aqua,
.btn.btn-green-aqua {
    background: #45ffb7
}

.btn2.btn-blue,
.btn.btn-blue {
    background: #1595ff
}

.btn2.btn-pink,
.btn.btn-pink {
    background: #ff6cbd
}

.btn2.btn-violet,
.btn.btn-violet {
    background: #ef67ef
}

.btn2.btn-blue-opaque,
.btn.btn-blue-opaque {
    background: #6aa7ff
}

.btn2.btn-brown,
.btn.btn-brown {
    background: #af9b90
}

.btn2.btn-gray,
.btn.btn-gray {
    background: #909db2
}

.btn2.btn-green-opaque,
.btn.btn-green-opaque {
    background: #a3af87
}

.btn2.btn-reverse,
.btn.btn-reverse {
    background: #070504;
    color: #fff;
    border: 0;
    outline: none
}

.btn2:hover,
.btn:hover {
    opacity: .8;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.btn {
    color: #1a1a1a
}

.btn2 {
    color: #fff
}

.query-search {
    cursor: pointer
}

.tag {
    display: inline-block;
    background: #ffc715;
    color: #333;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.2em;
    padding: 10px 20px;
}

.tag.single {
    padding: 0;
    background: transparent
}

.tag:empty {
    padding: 0;
    height: 0
}

.play-btn {
    display: inline-block;
    background: rgba(0, 0, 0, 0.75);
    width: 62px;
    height: 62px;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    text-align: center;
}

.play-btn:before {
    content: '\e807';
    font-family: 'fontello';
    font-weight: normal;
    line-height: 62px;
    color: #fff;
    font-size: 30px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -3px;
    left: 3px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.shadow-box {
    display: block;
}

.shadow-box .form-ctrl {
    display: block;
    float: left;
    width: -webkit-calc(100% - 130px);
    width: -moz-calc(100% - 130px);
    width: calc(100% - 130px);
    padding: 9px 15px 8px;
    font-size: 18px;
    line-height: 1em;
    color: #666;
    outline: none
}

.shadow-box .btn {
    width: 130px
}

.shadow-box.yellow {
    box-shadow: 4px 4px 0 #ffc715
}

.shadow-box.gray {
    box-shadow: 4px 4px 0 #303235
}

.shadow-box.green {
    box-shadow: 4px 4px 0 #8cc63f
}

.shadow-box.orange {
    box-shadow: 4px 4px 0 #f9760b
}

.shadow-box.bluel {
    box-shadow: 4px 4px 0 #00e8ff
}

.shadow-box.red {
    box-shadow: 4px 4px 0 #e54823
}

.shadow-box.orangel {
    box-shadow: 4px 4px 0 #ef941b
}

.shadow-box.yellowb {
    box-shadow: 4px 4px 0 #ddc043
}

.shadow-box.greenl {
    box-shadow: 4px 4px 0 #9fd625
}

.shadow-box.blue {
    box-shadow: 4px 4px 0 #1595ff
}

.shadow-box.pink {
    box-shadow: 4px 4px 0 #ff6cbd
}

.shadow-box.violet {
    box-shadow: 4px 4px 0 #ef67ef
}

.shadow-box.blueo {
    box-shadow: 4px 4px 0 #6aa7ff
}

.shadow-box.brown {
    box-shadow: 4px 4px 0 #af9b90
}

.shadow-box.gray_color {
    box-shadow: 4px 4px 0 #909db2
}

.shadow-box.greeno {
    box-shadow: 4px 4px 0 #a3af87
}

.wall {
    background: #dfe1e5
}

.wall2 {
    background: #f2f2f2
}

.wall3 {
    background: #e6e6e6
}

.wall4 {
    background: #232526
}

.alert {
    display: block;
    margin-top: 0;
    background: #252628;
    padding: 10px;
}

.alert .box {
    padding: 5px;
    display: block;
    position: relative;
}

.alert .box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 5px solid #fff;
    z-index: 1
}

.alert .flag {
    display: inline-block;
    position: relative;
    margin-top: -15px;
    margin-left: -15px;
    margin-bottom: -15px;
    padding: 15px;
    height: 86px;
    width: 230px;
}

.alert .flag img,
.alert .flag span {
    display: inline-block;
    vertical-align: middle
}

.alert .flag span {
    color: #fff;
    margin-left: 9px
}

.alert .flag:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 43px 0 43px 12px;
    position: absolute;
    right: -12px;
    top: 0
}

.alert .information {
    width: -webkit-calc(100% - 230px);
    width: -moz-calc(100% - 230px);
    width: calc(100% - 230px);
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    color: #fff;
}

.alert .information .apps {
    display: inline-block;
    vertical-align: middle
}

.alert .information p {
    display: inline-block;
    padding-left: 20px;
    width: -webkit-calc(100% - 425px);
    width: -moz-calc(100% - 425px);
    width: calc(100% - 425px);
    margin: 0
}

.alert-magazine {
    display: block;
    margin-top: 0;
    background: #fff;
    z-index: 11;
    position: relative;
    padding-top: 10px;
    border-bottom: 8px solid #1d120e;
}

.alert-magazine:before {
    content: "";
    display: block;
    position: absolute;
    top: -26px;
    left: 50%;
    margin-left: -140px;
    z-index: 99;
    background: url("data:image/svg+xml;base64,PHN2ZyBpZD0idGV4dG8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDg0IDI2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFuZ2xlPC90aXRsZT48cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjAgMjYgODQgMCA1MC40NCAyNiIvPjwvc3ZnPg==");
    width: 84px;
    height: 26px
}

.alert-magazine .headline {
    display: inline-block;
    vertical-align: middle;
    width: -webkit-calc(100% - 182px);
    width: -moz-calc(100% - 182px);
    width: calc(100% - 182px)
}

.alert-magazine .apps {
    display: inline-block;
    vertical-align: middle;
    width: 178px
}

.alert-magazine .cover-img {
    display: inline-block;
    vertical-align: middle;
    width: 138px
}

.alert-magazine .info {
    display: inline-block;
    vertical-align: middle;
    width: -webkit-calc(100% - 142px);
    width: -moz-calc(100% - 142px);
    width: calc(100% - 142px);
    padding-left: 10px;
    font-family: 'SourceSansProLight';
    font-weight: normal;
    color: #999
}

.alert-magazine p {
    margin-bottom: 10px;
    margin-top: 0
}

.alert-magazine .number {
    display: block;
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 5px;
    color: #1d120e
}

.alert-magazine .title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 29px;
    line-height: 1.2em;
    color: #4d4d4d
}

.alert-magazine .apps {
    border-left: 1px solid #ccc;
}

.alert-magazine .apps .btn {
    display: block;
    width: 100%;
    background: transparent;
    padding: 5px 10px;
    border-bottom: 1px solid #ccc
}

.alert-magazine .apps a:last-child .btn {
    border-bottom: 0
}

.alert-magazine .apps .icon {
    width: 34px;
    text-align: left;
}

.alert-magazine .apps .icon:before {
    margin-left: 0
}

.share-label:before,
.share-label:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.share-label:after {
    clear: both
}

.share-label .apps {
    float: left
}

.share-label .generic-share {
    float: right
}

.apps {
    display: block;
    font-family: 'VanCondensedProRegular';
    font-weight: normal;
}

.apps .btn {
    background: #dfe1e5;
    display: inline-block;
    color: #2b2b2b;
    font-size: 14px;
    line-height: 1em;
    text-transform: uppercase
}

.apps .transparent {
    background: transparent;
    color: #fff
}

.apps .icon {
    font-size: 24px;
    color: #999;
    display: inline-block;
    vertical-align: middle
}

.apps.white .btn {
    background: #fff
}

.generic-share {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

.generic-share .icon {
    font-size: 22px;
    color: #fff;
    width: 48px;
    height: 48px;
    line-height: 50px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 10px
}

.generic-share .icon-twitter {
    background: #00c3f3
}

.generic-share .icon-facebook {
    background: #2d609b
}

.generic-share .icon-gplus {
    background: #d95433
}

.share {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

.share ul {
    margin: 0;
    padding: 0
}

.share li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 28px;
    line-height: 1em;
    margin: 0 .2em;
}

.share li.show-mobile {
    display: none
}

.follow {
    display: block;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

.follow li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    line-height: 1em;
    margin: 0 10px
}

.cookies-box {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 20;
    background: #fff;
    border: 7px solid #000;
    padding: 20px;
    padding-right: 100px;
    font-size: 14px;
    font-family: 'SourceSansProLight';
    font-weight: normal;
    line-height: 1.2em;
    color: #666;
    max-width: 412px;
}

.cookies-box.show {
    display: block
}

.cookies-box .close-cookies {
    color: #fff;
    position: absolute;
    right: 7px;
    width: 50px;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    cursor: pointer;
    line-height: 160px;
    text-align: center;
    font-size: 25px
}

.cookies-box p {
    margin: 0
}

.cookies-box .lead {
    font-size: 19px;
    line-height: 1.2em;
    margin-bottom: 12px
}

.cookies-box a {
    text-decoration: underline
}

.publi-superior {
    background: #38393b;
    margin: 0 auto;
    text-align: center;
}

.publi-superior > div,
.publi-superior > img,
.publi-superior > a {
    margin: 0 auto;
    border: 14px solid #38393b;
    border-width: 14px 0;
    box-sizing: content-box;
    min-height: 100px;
    display: inline-block
}

.cintillo {
    height: 30px;
    width: 100%;
    display: block;
    background-color: #000;
    background-image: url("http://www.eldiario.es/socios/BLANCO-GENERAL_EDIFIL20140904_0001.png");
    background-repeat: no-repeat;
    background-position: 98%;
    top: 0;
    margin-right: 30px;
    background-size: contain;
    z-index: 300;
    margin-right: 50px;
    position: relative;
    text-indent: -9999px;
    overflow: hidden;
}

.cintillo ~ header {
    margin-top: 30px
}

.banner-eldiario {
    background: #000;
    padding: 6px 0;
}

.banner-eldiario .share {
    float: right;
}

.banner-eldiario .share [class^="icon-"]:before,
.banner-eldiario .share [class*=" icon-"]:before {
    font-size: 22px
}

.banner-eldiario img {
    width: 95px;
    float: right;
    margin: 8px 18px 8px 5px
}

header {
    background: rgba(29, 18, 14, 0.95);
    background: rgba(48, 50, 53, 0.95);
    color: #fff;
    line-height: 1em;
    position: relative;
    margin-bottom: 0;
    font-size: 14px;
    position: relative;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

header:before,
header:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

header:after {
    clear: both
}

header.navbar-fixed-top {
    position: fixed;
}

header.navbar-fixed-top + div,
header.navbar-fixed-top + .alert-magazine {
    margin-top: 56px
}

header.hidden {
    -webkit-transform: translate(0, -200px);
    -moz-transform: translate(0, -200px);
    -ms-transform: translate(0, -200px);
    -o-transform: translate(0, -200px);
    transform: translate(0, -200px);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

header .menu {
    display: block;
}

header .menu > ul {
    margin: 0;
    padding: 0;
}

header .menu > ul > li {
    display: block;
    float: left;
    font-size: 17px;
}

header .menu > ul > li:hover > a > span,
header .menu > ul > li.active > a > span {
    background: #000;
}

header .menu > ul > li.dropdown.active .dropdown-content,
header .menu > ul > li.dropdown:hover .dropdown-content {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: auto
}

header .menu > ul > li >a > span {
    display: block;
    padding: 20px 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header .menu > ul > li >a > span.icon {
    font-size: 20px;
    padding: 18px 15px
}

header .menu > ul > li >a > span.complete {
    padding: 18px
}

header .submenu {
    display: block;
    background: #303235;
    width: 186px;
    float: left;
    padding-left: 23px;
    padding-top: 18px;
    padding-bottom: 18px;
    overflow: auto;
    max-height: 305px;
}

header .submenu:before,
header .submenu:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

header .submenu:after {
    clear: both
}

header .submenu + .content {
    display: block;
    float: left;
    max-height: 288px;
    overflow: hidden;
    width: -moz-calc(100% - 186px);
    width: -webkit-calc(100% - 186px);
    width: calc(100% - 186px);
}

header .submenu + .content .box {
    width: -moz-calc(100% - 198px);
    width: -webkit-calc(100% - 198px);
    width: calc(100% - 198px)
}

header .submenu + .content .info {
    width: 198px
}

header .submenu li {
    width: 100%;
    list-style: none;
}

header .submenu li:hover span,
header .submenu li.active span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #ffc715;
    color: #000
}

header .submenu span {
    display: block;
    padding: 7px 14px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

header .content {
    color: #000;
}

header .content:before,
header .content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

header .content:after {
    clear: both
}

header .content.search {
    max-width: 580px;
    position: absolute;
    right: 0;
    width: 100%;
}

header .content.search .box {
    padding: 30px 35px;
    width: 100%;
    display: block
}

header .content.search .form-section {
    padding: 0
}

header .content.search .btn-reverse {
    background: #303235
}

header .content .box-wrapper:before,
header .content .box-wrapper:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

header .content .box-wrapper:after {
    clear: both
}

header .content .box-wrapper[data-focus] {
    display: none;
}

header .content .box-wrapper[data-focus].active {
    display: block
}

header .content .box {
    padding: 10px;
    float: left;
    width: -moz-calc(100% - 384px);
    width: -webkit-calc(100% - 384px);
    width: calc(100% - 384px);
}

header .content .box:before,
header .content .box:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

header .content .box:after {
    clear: both
}

header .content .box.video {
    width: -moz-calc(100% - 230px);
    width: -webkit-calc(100% - 230px);
    width: calc(100% - 230px);
}

header .content .box.video .poster {
    width: 33.333%
}

header .content .box.video + .info {
    width: 230px
}

header .content .box.video .cover-img {
    height: 200px
}

header .content .box.full {
    width: 100%
}

header .content .box.gray {
    background: #232426
}

header .content .box.black {
    background: #000
}

header .content .poster {
    width: 25%;
    float: left;
    padding: 10px;
    color: #000;
    position: relative;
}

header .content .poster .link {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px
}

header .content .cover-img {
    margin: 0;
    display: block;
    width: 100%;
    margin-bottom: 13px;
    height: 165px;
    overflow: hidden;
    position: relative;
}

header .content .cover-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -o-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
    min-width: 100%;
    min-height: 100%;
    max-width: initial;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

header .content .cover-img ~ p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.2em
}

header .content .info {
    float: left;
    display: block;
    width: 384px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    position: relative;
    color: #2b2b2b;
    min-height: 280px;
}

header .content .info:before {
    content: '';
    display: block;
    background: #2b2b2b;
    width: 5px;
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 20px
}

header .content .info .title {
    color: #2b2b2b;
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

header .content .info p {
    color: #808080;
    font-family: 'SourceSansProLight';
    font-weight: normal
}

header .content .play-btn {
    position: absolute;
    top: 145px;
    left: 10px
}

header .content .magazine {
    display: block;
    width: 60%;
    padding: 10px;
    float: left;
}

header .content .magazine .cover-img {
    margin: 0;
    float: left;
    width: 45%;
    padding-bottom: 34.6%;
    height: 0
}

header .content .magazine .description {
    float: left;
    width: 55%;
    padding-left: 20px
}

header .content .magazine .title {
    margin-bottom: 8px;
    color: #2b2b2b
}

header .content .magazine p {
    color: #808080;
    font-family: 'SourceSansProLight';
    font-weight: normal;
    margin-bottom: 8px
}

header .content .magazine h6.title {
    margin-top: 0;
    margin-bottom: 20px
}

header .content .magazine .apps .btn {
    font-size: 12px;
    margin-bottom: 3px
}

header .content .magazine-numbers {
    padding: 10px;
    width: 40%;
    float: left;
}

header .content .magazine-numbers .wall {
    padding: 16px 0 16px 20px
}

header .content .magazine-numbers p {
    font-size: 22px;
    margin-bottom: 16px
}

header .content .magazine-numbers .slide {
    margin-right: 20px;
}

header .content .magazine-numbers .slide:last-child {
    margin-right: 0
}

header .content .magazine-numbers .numbers {
    margin: 0
}

header .content .magazine-numbers .numbers-ctrl {
    float: right;
    margin-top: -5px
}

header .content .magazine-numbers .slick-prev,
header .content .magazine-numbers .slick-next {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    right: auto;
    left: auto;
    margin-top: 0;
    top: 0;
    width: 30px;
    height: 30px;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
}

header .content .magazine-numbers .slick-prev:before,
header .content .magazine-numbers .slick-next:before {
    color: #303235;
    font-size: 30px;
    line-height: 1em
}

header .content .magazine-numbers .slick-prev:before {
    content: '\e804';
    font-family: 'fontello'
}

header .content .magazine-numbers .slick-next:before {
    content: '\e80f';
    font-family: 'fontello'
}

header .content .title {
    margin-top: 0;
    font-size: 28px;
    line-height: 1em;
    margin-bottom: 16px;
    color: #2b2b2b
}

header .content p {
    font-size: 18px;
    line-height: 1.2em;
    margin-top: 0
}

header .content .newsletter {
    text-align: center;
    color: #fff;
    display: block;
    padding: 45px 0;
}

header .content .newsletter h4 {
    margin-top: 0;
    margin-bottom: 10px
}

header .content .newsletter h5 {
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 10px
}

header .content .newsletter .form-section {
    margin-bottom: 40px
}

header .content .form-section {
    width: 100%;
    max-width: 520px
}

header .logo {
    display: block;
    position: absolute;
    max-width: 110px;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 8px;
}

header .logo img {
    display: block;
    margin: 0 auto
}

header .logo.relative {
    top: auto;
    left: auto;
    right: auto;
    float: none !important;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0
}

header .status {
    display: inline-block;
    vertical-align: middle;
}

header .status .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

header .status .box-status {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px
}

header .status .news-layer {
    display: inline-block;
    vertical-align: middle
}

header .share {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

header .share li {
    display: inline-block;
    list-style: none
}

header .share .icon {
    font-size: 20px;
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
}

header .share .icon.icon-twitter {
    background: #00c3f3
}

header .share .icon.icon-facebook {
    background: #2d609b
}

header .share .icon.icon-gplus {
    background: #d95433
}

header .dropdown-content {
    visibility: hidden;
    position: absolute;
    height: 0;
    border-top: 7px solid #000;
    border-bottom: 7px solid #000;
    left: 0;
    right: 0;
    background: #fff;
    opacity: 0;
    z-index: 1;
}

header .dropdown-content.border-none {
    border: 0
}

header .ctrl-menu {
    display: block;
    float: right;
    cursor: pointer;
    padding: 18px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 58px;
    height: 56px;
    position: relative;
}

header .ctrl-menu span {
    display: block;
    width: 22px;
    height: 2.5px;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 5px;
    position: relative;
    right: 0;
}

header .ctrl-menu span:first-child {
    -webkit-transition: all 0.3s ease 0.8s;
    -moz-transition: all 0.3s ease 0.8s;
    -ms-transition: all 0.3s ease 0.8s;
    -o-transition: all 0.3s ease 0.8s;
    transition: all 0.3s ease 0.8s
}

header .ctrl-menu span:nth-child(2) {
    -webkit-transition: all 0.3s ease 0.6s;
    -moz-transition: all 0.3s ease 0.6s;
    -ms-transition: all 0.3s ease 0.6s;
    -o-transition: all 0.3s ease 0.6s;
    transition: all 0.3s ease 0.6s
}

header .ctrl-menu span:last-child {
    -webkit-transition: all 0.3s ease 0.4s;
    -moz-transition: all 0.3s ease 0.4s;
    -ms-transition: all 0.3s ease 0.4s;
    -o-transition: all 0.3s ease 0.4s;
    transition: all 0.3s ease 0.4s;
    margin-bottom: 0
}

header .ctrl-menu:after {
    content: '';
    display: block;
    width: 30px;
    height: 2.5px;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    top: 15px;
    left: 19px;
    -webkit-transform: rotate(45deg) scale(0);
    -moz-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    -o-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -ms-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s
}

header .ctrl-menu:before {
    content: '';
    display: block;
    width: 30px;
    height: 2.5px;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    top: 15px;
    right: 19px;
    -webkit-transform: rotate(-45deg) scale(0);
    -moz-transform: rotate(-45deg) scale(0);
    -ms-transform: rotate(-45deg) scale(0);
    -o-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

header .ctrl-menu.hide {
    display: none
}

header .ctrl-menu:hover {
    background: #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

header .ctrl-menu.active {
    background: #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header .ctrl-menu.active span:first-child {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 0
}

header .ctrl-menu.active span:nth-child(2) {
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -ms-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
    width: 0
}

header .ctrl-menu.active span:last-child {
    -webkit-transition: all 0.3s ease 0.4s;
    -moz-transition: all 0.3s ease 0.4s;
    -ms-transition: all 0.3s ease 0.4s;
    -o-transition: all 0.3s ease 0.4s;
    transition: all 0.3s ease 0.4s;
    width: 0
}

header .ctrl-menu.active:after {
    -webkit-transform: rotate(45deg) scale(1);
    -moz-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    -o-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
    -webkit-transition: all 0.3s ease 0.6s;
    -moz-transition: all 0.3s ease 0.6s;
    -ms-transition: all 0.3s ease 0.6s;
    -o-transition: all 0.3s ease 0.6s;
    transition: all 0.3s ease 0.6s
}

header .ctrl-menu.active:before {
    -webkit-transform: rotate(-45deg) scale(1);
    -moz-transform: rotate(-45deg) scale(1);
    -ms-transform: rotate(-45deg) scale(1);
    -o-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
    -webkit-transition: all 0.3s ease 0.8s;
    -moz-transition: all 0.3s ease 0.8s;
    -ms-transition: all 0.3s ease 0.8s;
    -o-transition: all 0.3s ease 0.8s;
    transition: all 0.3s ease 0.8s
}

header .primal-menu,
header .status-menu,
header .news-menu {
    display: none;
}

header .primal-menu:before,
header .status-menu:before,
header .news-menu:before,
header .primal-menu:after,
header .status-menu:after,
header .news-menu:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

header .primal-menu:after,
header .status-menu:after,
header .news-menu:after {
    clear: both
}

header .primal-menu.active,
header .status-menu.active,
header .news-menu.active {
    display: block
}

header .common-elements {
    display: block;
    float: right;
}

header .common-elements:before,
header .common-elements:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

header .common-elements:after {
    clear: both
}

header .common-elements.black .ctrl-menu span,
header .common-elements.black .ctrl-menu:before,
header .common-elements.black .ctrl-menu:after {
    background: #000
}

header .common-elements.black .ctrl-menu:hover span,
header .common-elements.black .ctrl-menu.active span,
header .common-elements.black .ctrl-menu:hover:before,
header .common-elements.black .ctrl-menu.active:before,
header .common-elements.black .ctrl-menu:hover:after,
header .common-elements.black .ctrl-menu.active:after {
    background: #fff
}

header .common-elements.black .menu.search {
    visibility: hidden;
    opacity: 0
}

header .movil-menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 56px;
    background: rgba(48, 50, 53, 0.95);
    overflow: auto;
    z-index: 0;
}

header .movil-menu .container {
    display: table;
    width: 100%;
    height: auto
}

header .movil-menu .content {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: -webkit-calc(100% - 320px);
    width: -moz-calc(100% - 320px);
    width: calc(100% - 320px);
    background: url("../img/mail.png") no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0 6.7%
}

header .movil-menu .menu {
    display: table-cell;
    vertical-align: middle;
    background: #232426;
    height: 100%;
    width: 320px;
    border-left: 1px solid #333;
}

header .movil-menu .menu li {
    display: block;
    text-transform: uppercase;
    font-size: 26px;
    width: 100%;
    font-size: 20px;
    line-height: 1em;
    border-bottom: 1px solid #333
}

header .movil-menu .shadow-box .btn {
    width: 110px
}

header .movil-menu .shadow-box .form-ctrl {
    width: -webkit-calc(100% - 110px);
    width: -moz-calc(100% - 110px);
    width: calc(100% - 110px);
    font-size: 16px;
    min-height: 42px
}

header .movil-menu .content p {
    font-family: 'SourceSansProLight';
    font-weight: normal;
    margin-bottom: 10px
}

header .movil-menu .content .newsletter h5 {
    font-size: 18px
}

header .movil-menu .dropdown-content {
    position: relative;
    background: transparent;
    margin: 0;
    border: 0;
    padding: 0 20px;
    visibility: visible;
    display: none;
    opacity: 1;
    height: auto;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none 0.3s ease;
    -moz-transition: none 0.3s ease;
    -ms-transition: none 0.3s ease;
    -o-transition: none 0.3s ease;
    transition: none 0.3s ease;
}

header .movil-menu .dropdown-content li {
    border-bottom: 0;
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    font-size: 16px;
    padding: 8px 0
}

header .movil-menu .social .icon {
    width: 20%;
    float: left;
    text-align: center
}

header .load-bar {
    display: block;
    width: 0;
    height: 5px;
    position: absolute
}

.banner {
    display: block;
    position: relative;
}

.banner:before,
.banner:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.banner:after {
    clear: both
}

.banner .z-index0 {
    z-index: 0
}

.banner .play-btn {
    margin-bottom: 30px
}

.banner .backblack,
.banner .backblack-complete {
    position: relative;
}

.banner .backblack:before,
.banner .backblack-complete:before {
    content: '';
    position: absolute;
    top: 150px;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(24, 24, 25, 0.6);
    z-index: 1
}

.banner .backblack-complete:before {
    top: 0
}

.banner.prominent {
    min-height: 80vh;
    width: 100%;
}

.banner.prominent .share {
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    text-align: right;
    z-index: 2;
}

.banner.prominent .share.shadow {
    top: 56px;
    background: rgba(29, 18, 14, 0.3);
    padding: 30px 0;
}

.banner.prominent .share.shadow .name {
    float: left;
    font-family: 'VanCondensedProBold';
    font-weight: normal;
    color: #fff;
    font-size: 30px;
    line-height: 1em
}

.banner.prominent .share.shadow ul {
    float: right
}

.banner.prominent .section > .table {
    padding-top: 56px
}

.banner.prominent.half {
    min-height: 50vh
}

.banner.double {
    width: 100%;
}

.banner.double .section {
    position: relative;
    min-height: 60vh;
    width: 50%;
    float: left
}

.banner.internal.half .section .table {
    min-height: 50vh
}

.banner.internal .section {
    overflow: visible;
    position: relative;
    -webkit-transition: background-size 2s ease;
    -moz-transition: background-size 2s ease;
    -ms-transition: background-size 2s ease;
    -o-transition: background-size 2s ease;
    transition: background-size 2s ease;
}

.banner.internal .section .table {
    min-height: 80vh
}

.banner.internal .section:hover {
    -webkit-transition: background-size 5s ease-in-out;
    -moz-transition: background-size 5s ease-in-out;
    -ms-transition: background-size 5s ease-in-out;
    -o-transition: background-size 5s ease-in-out;
    transition: background-size 5s ease-in-out;
    background-size: 105%
}

.banner.internal .headline.align-left,
.banner.internal .headline.align-right {
    position: relative;
}

.banner.internal .headline.align-left:before,
.banner.internal .headline.align-right:before {
    content: '';
    position: absolute;
    top: 150px;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(24, 24, 25, 0.6)
}

.banner.magazine {
    min-height: 80vh;
}

.banner.magazine .section > .table {
    padding-top: 56px
}

.banner.magazine .title-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    padding-bottom: 25px;
    color: #fff
}

.banner.magazine .title-box {
    display: inline-block;
    width: -webkit-calc(100% - 425px);
    width: -moz-calc(100% - 425px);
    width: calc(100% - 425px);
    padding-right: 20px;
}

.banner.magazine .title-box .number {
    margin-top: 0;
    font-size: 33px;
    margin-bottom: 10px
}

.banner.magazine .title-box .title {
    margin-bottom: 0;
    font-size: 40px
}

.banner.magazine .apps {
    display: inline-block;
    width: 420px
}

.banner.magazine .name {
    position: relative;
    color: #fff;
    font-size: 47px;
    margin: 0;
    float: left
}

.banner.magazine .label {
    background: rgba(29, 18, 14, 0.3);
    position: relative;
    padding: 50px 0 20px 0;
}

.banner.magazine .label .name {
    float: left
}

.banner.magazine .label .share {
    float: right;
    margin-top: 14px
}

.banner .backimg {
    display: block;
    min-height: 100%;
    min-width: 100%;
    max-width: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -o-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
}

.banner .backimg.fix-img {
	max-width: 100%;
	min-height: 100%;
}

.banner .backimg.top {
    top: 0;
    -webkit-transform: translate(-50%, 0) scale(1, 1);
    -moz-transform: translate(-50%, 0) scale(1, 1);
    -ms-transform: translate(-50%, 0) scale(1, 1);
    -o-transform: translate(-50%, 0) scale(1, 1);
    transform: translate(-50%, 0) scale(1, 1)
}

.banner .backimg.top-right {
    top: 0;
    right: 0;
    left: auto;
    -webkit-transform: translate(0, 0) scale(1, 1);
    -moz-transform: translate(0, 0) scale(1, 1);
    -ms-transform: translate(0, 0) scale(1, 1);
    -o-transform: translate(0, 0) scale(1, 1);
    transform: translate(0, 0) scale(1, 1)
}

.banner .backimg.top-left {
    top: 0;
    right: auto;
    left: 0;
    -webkit-transform: translate(0, 0) scale(1, 1);
    -moz-transform: translate(0, 0) scale(1, 1);
    -ms-transform: translate(0, 0) scale(1, 1);
    -o-transform: translate(0, 0) scale(1, 1);
    transform: translate(0, 0) scale(1, 1)
}

.banner .backvideo {
    display: block;
    min-height: 100%;
    min-width: 100%;
    max-width: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -o-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
}

.banner .backvideo:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    display: block;
    z-index: 1
}

.banner .backvideo video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -o-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1)
}

.banner .backvideo .gif-mobile {
    display: none
}

.banner .section {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    overflow: hidden;
}

.banner .section:hover .backimg {
    -webkit-transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -ms-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
    transition: all 5s ease-in-out;
    -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
    -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
    -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
    transform: translate(-50%, -50%) scale(1.05, 1.05);
}

.banner .section:hover .backimg.top {
    -webkit-transform: translate(-50%, 0) scale(1.05, 1.05);
    -moz-transform: translate(-50%, 0) scale(1.05, 1.05);
    -ms-transform: translate(-50%, 0) scale(1.05, 1.05);
    -o-transform: translate(-50%, 0) scale(1.05, 1.05);
    transform: translate(-50%, 0) scale(1.05, 1.05)
}

.banner .section:hover .backimg.top-right {
    -webkit-transform: translate(0, 0) scale(1.05, 1.05);
    -moz-transform: translate(0, 0) scale(1.05, 1.05);
    -ms-transform: translate(0, 0) scale(1.05, 1.05);
    -o-transform: translate(0, 0) scale(1.05, 1.05);
    transform: translate(0, 0) scale(1.05, 1.05)
}

.banner .section:hover .backimg.top-left {
    -webkit-transform: translate(0, 0) scale(1.05, 1.05);
    -moz-transform: translate(0, 0) scale(1.05, 1.05);
    -ms-transform: translate(0, 0) scale(1.05, 1.05);
    -o-transform: translate(0, 0) scale(1.05, 1.05);
    transform: translate(0, 0) scale(1.05, 1.05)
}

.banner .section:hover .hidden-box-info {
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
    max-height: 500px
}

.banner .section:hover .type2 .hidden-box-info {
    padding-top: 25px;
    padding-bottom: 25px
}

.banner .cover-video {
    margin: 0 auto;
    margin-top: 90px;
    display: block;
    width: 100%;
    max-width: 850px;
    border: 10px solid #fff;
    height: 480px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.banner .cover-video .gif-mobile {
    display: none
}

.banner .cover-video .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.banner .cover-img {
    margin: 0 auto;
    margin-top: 90px;
    display: block;
    width: 100%;
    max-width: 850px;
    border: 10px solid #fff;
}

.banner .cover-img img {
    width: 100%
}

.banner .headline {
    text-align: center;
    color: #fff;
}

.banner .headline.shadow {
    padding-top: 90px
}

.banner .headline.black {
    color: #1d120e
}

.banner .headline * {
    position: relative;
    z-index: 1
}

.banner .headline .container {
    padding: 70px 0;
}

.banner .headline .container.half {
    padding: 30px 0
}

.banner .headline .back-img {
    position: absolute;
    display: block;
    z-index: 0;
    left: 50%;
    right: auto;
    top: 0;
    margin: 0 auto;
    height: 100%;
    max-width: initial;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.banner .headline .new-number {
    font-size: 22px;
    color: #1d120e;
    margin-bottom: 15px;
    display: block
}

.banner .headline .tag {
    display: inline-block;
    width: 100%;
    max-width: 340px;
    color: #1d120e;
    margin: 0 auto;
    padding: 10px;
    margin-top: 0
}

.banner .headline .title {
    display: block;
    margin: 0;
    font-size: 136px;
    letter-spacing: -.06em;
    line-height: .95em
}

.banner .headline .subtitle {
    opacity: .95;
    font-size: 20px;
    line-height: 1.2em;
    margin: 20px 0
}

.banner .headline .author {
    font-size: 18px;
    line-height: 1em;
    margin: 10px 0
}

.banner .headline a {
    text-decoration: underline
}

.banner .headline.top-position,
.banner .headline.bottom-position,
.banner .headline.left-position,
.banner .headline.right-position {
    position: absolute;
    background: rgba(0, 0, 0, 0.55);
    padding: 3% 5%;
}

.banner .headline.top-position .title,
.banner .headline.bottom-position .title,
.banner .headline.left-position .title,
.banner .headline.right-position .title {
    font-size: 78px;
    line-height: .95em;
    margin-top: 0;
    margin-bottom: 10px
}

.banner .headline.top-position .subtitle,
.banner .headline.bottom-position .subtitle,
.banner .headline.left-position .subtitle,
.banner .headline.right-position .subtitle {
    opacity: 1;
    margin-top: 0;
    margin-bottom: 8px
}

.banner .headline.top-position p,
.banner .headline.bottom-position p,
.banner .headline.left-position p,
.banner .headline.right-position p {
    margin-top: 0;
    margin-bottom: 0
}

.banner .headline.top-position .hidden-box-info,
.banner .headline.bottom-position .hidden-box-info,
.banner .headline.left-position .hidden-box-info,
.banner .headline.right-position .hidden-box-info {
    padding-top: 10px;
    font-size: 18px
}

.banner .headline.top-position .container,
.banner .headline.bottom-position .container,
.banner .headline.left-position .container,
.banner .headline.right-position .container {
    padding: 0
}

.banner .headline.top-position {
    top: 0;
    width: 100%;
    max-height: 50%
}

.banner .headline.bottom-position {
    bottom: 0;
    width: 100%;
    max-height: 50%
}

.banner .headline.left-position {
    left: 0;
    height: 100%;
    max-width: 50%;
    width: 100%
}

.banner .headline.right-position {
    right: 0;
    height: 100%;
    max-width: 50%;
    width: 100%
}

.banner .headline.text-bottom:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: bottom;
    margin-right: -4px
}

.banner .headline.text-bottom .container {
    display: inline-block;
    width: 100%
}

.banner .headline.align-left {
    text-align: left;
}

.banner .headline.align-left .back-img {
    right: auto;
    left: 0;
    -webkit-transform: translateX(-37%);
    -moz-transform: translateX(-37%);
    -ms-transform: translateX(-37%);
    -o-transform: translateX(-37%);
    transform: translateX(-37%);
}

.banner .headline.align-left .back-img.normal {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.banner .headline.align-left .tag {
    margin-top: 25px;
    font-size: 22px;
    padding: 0
}

.banner .headline.align-left .title {
    margin: 10px 0
}

.banner .headline.align-left .subtitle {
    margin-top: 0
}

.banner .headline.align-left .author {
    font-size: 16px
}

.banner .headline.align-left > .container {
    padding: 0 10px;
    padding-bottom: 1px
}

.banner .headline.align-right {
    text-align: right;
}

.banner .headline.align-right .back-img {
    left: auto;
    right: 0;
    -webkit-transform: translateX(37%);
    -moz-transform: translateX(37%);
    -ms-transform: translateX(37%);
    -o-transform: translateX(37%);
    transform: translateX(37%);
}

.banner .headline.align-right .back-img.normal {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.banner .headline.align-right .tag {
    margin-top: 60px;
    font-size: 22px;
    padding: 0
}

.banner .headline.align-right .title {
    margin: 10px 0
}

.banner .headline.align-right .subtitle {
    margin-top: 0
}

.banner .headline.align-right .author {
    font-size: 16px
}

.banner .headline.align-right > .container {
    padding: 0 10px;
    padding-bottom: 1px
}

.banner .type2 .tag {
    margin-top: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    padding: 13px 30px !important;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.banner .type2 .title {
    margin-top: 0 !important
}

.banner .type2 .cover-text {
    max-width: 648px;
    width: 50%;
    display: block;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.7);
    padding: 40px 30px 20px 30px
}

.banner .type2 .hidden-box-info {
    width: 50%;
    max-width: 648px;
    background: rgba(0, 0, 0, 0.55);
    padding: 0 30px;
    display: block;
    margin: 0 auto
}

.banner .type2.align-left .cover-text,
.banner .type2.align-left .hidden-box-info {
    margin-left: 0
}

.banner .type2.align-right .cover-text,
.banner .type2.align-right .hidden-box-info {
    margin-right: 0
}

.banner .type3 {
    background: rgba(0, 0, 0, 0.55);
    position: relative;
}

.banner .type3 > .container {
    padding-top: 40px;
    padding-bottom: 10px
}

.banner .type3 .tag {
    position: absolute;
    top: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    left: 0;
    margin: 0 auto;
    opacity: 1
}

.banner .type3 .hidden-box-info .container {
    padding: 15px 10px 30px 10px
}

.banner .hidden-box-info {
    position: relative;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    font-family: 'SourceSansProLight';
    font-weight: normal;
    font-size: 20px;
    line-height: 1.2em;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.banner .hidden-box-info .container {
    padding: 40px 10px
}

.banner .hidden-box-info p {
    margin: 0
}

.banner .hidden-box-info.absolute {
    background: rgba(0, 0, 0, 0.55);
    position: absolute
}

.banner .link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1
}

.banner .left-content {
    display: inline-block;
    width: 39%;
}

.banner .left-content.text-bottom:before {
    content: '';
    width: 0;
    display: inline-block;
    vertical-align: bottom;
    height: 100%
}

.banner .left-content.text-bottom .inline-block {
    display: inline-block;
    vertical-align: bottom
}

.banner .right-content {
    display: inline-block;
    width: 59%;
}

.banner .right-content.text-bottom:before {
    content: '';
    width: 0;
    display: inline-block;
    vertical-align: bottom;
    height: 100%
}

.banner .right-content.text-bottom .inline-block {
    display: inline-block;
    vertical-align: bottom
}

.banner-news {
    display: block;
    min-height: 530px;
    min-height: 56vh;
    height: auto;
    display: block;
    height: 56vh;
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    overflow: hidden;
}

.banner-news .backvideo {
    display: block;
    min-height: 100%;
    min-width: 100%;
    max-width: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -o-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
}

.banner-news .backvideo:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    display: block;
    z-index: 1
}

.banner-news .backvideo .video,
.banner-news .backvideo iframe,
.banner-news .backvideo video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -o-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1)
}

.banner-news .backvideo .gif-mobile {
    display: none
}

.banner-news:last-child {
    margin-bottom: 0
}

.banner-news .filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 0
}

.banner-news:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    opacity: 0;
    z-index: 1;
    mix-blend-mode: multiply;
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -ms-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease
}

.banner-news:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    right: 0;
    margin: 0 auto;
    display: block;
    right: 0;
    background: #000;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease
}

.banner-news:hover:before {
    opacity: 1;
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -ms-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease
}

.banner-news:hover:after {
    opacity: .7;
    width: 43%;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease
}

.banner-news:hover .hidden-box-info {
    max-height: 400px;
    opacity: 1;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease
}

.banner-news.white .tag {
    background: #fff
}

.banner-news.white:hover:before {
    background: #fff;
    opacity: .7
}

.banner-news.yellow .tag {
    background: #ffc715
}

.banner-news.yellow:hover:before {
    background: #ffc715;
    opacity: .7
}

.banner-news.green .tag {
    background: #8cc63f
}

.banner-news.green:hover:before {
    background: #8cc63f;
    opacity: .7
}

.banner-news.orange .tag {
    background: #f9760b
}

.banner-news.orange:hover:before {
    background: #f9760b;
    opacity: .7
}

.banner-news.blue-light .tag {
    background: #00e8ff
}

.banner-news.blue-light:hover:before {
    background: #00e8ff;
    opacity: .7
}

.banner-news.red .tag {
    background: #e54823
}

.banner-news.red:hover:before {
    background: #e54823;
    opacity: .7
}

.banner-news.orange-light .tag {
    background: #ef941b
}

.banner-news.orange-light:hover:before {
    background: #ef941b;
    opacity: .7
}

.banner-news.yellow-burned .tag {
    background: #ddc043
}

.banner-news.yellow-burned:hover:before {
    background: #ddc043;
    opacity: .7
}

.banner-news.green-light .tag {
    background: #9fd625
}

.banner-news.green-light:hover:before {
    background: #9fd625;
    opacity: .7
}

.banner-news.green-aqua .tag {
    background: #45ffb7
}

.banner-news.green-aqua:hover:before {
    background: #45ffb7;
    opacity: .7
}

.banner-news.blue .tag {
    background: #1595ff
}

.banner-news.blue:hover:before {
    background: #1595ff;
    opacity: .7
}

.banner-news.pink .tag {
    background: #ff6cbd
}

.banner-news.pink:hover:before {
    background: #ff6cbd;
    opacity: .7
}

.banner-news.violet .tag {
    background: #ef67ef
}

.banner-news.violet:hover:before {
    background: #ef67ef;
    opacity: .7
}

.banner-news.blue-opaque .tag {
    background: #6aa7ff
}

.banner-news.blue-opaque:hover:before {
    background: #6aa7ff;
    opacity: .7
}

.banner-news.brown .tag {
    background: #af9b90
}

.banner-news.brown:hover:before {
    background: #af9b90;
    opacity: .7
}

.banner-news.gray .tag {
    background: #909db2
}

.banner-news.gray:hover:before {
    background: #909db2;
    opacity: .7
}

.banner-news.green-opaque .tag {
    background: #a3af87
}

.banner-news.green-opaque:hover:before {
    background: #a3af87;
    opacity: .7
}

.banner-news .cover {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    position: relative;
    z-index: 3;
    padding: 3.5% 0;
}

.banner-news .cover.bottom {
    vertical-align: bottom
}

.banner-news .cover.top {
    vertical-align: top
}

.banner-news .center {
    width: 43%;
    margin: 0 auto;
    text-align: center;
    padding: 0 20px;
    position: relative;
    z-index: 1
}

.banner-news .title {
    font-size: 28px;
    line-height: 1em;
    margin: 14px 0
}

.banner-news .author {
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 22px;
    margin-top: 0
}

.banner-news .hidden-box-info {
    overflow: hidden;
    max-height: 0;
    font-family: 'SourceSansProLight';
    font-weight: normal;
    font-size: 19px;
    line-height: 1.2em;
    opacity: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.banner-news .hidden-box-info p {
    margin-top: 0
}

.banner-news .hide {
    display: none
}

.banner-news .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 4
}

.banner-content {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.banner-content:hover .cover-img img {
    -webkit-transform: translate(-50%, 0%) scale(1.05);
    -moz-transform: translate(-50%, 0%) scale(1.05);
    -ms-transform: translate(-50%, 0%) scale(1.05);
    -o-transform: translate(-50%, 0%) scale(1.05);
    transform: translate(-50%, 0%) scale(1.05);
    -webkit-transition: all 5s ease;
    -moz-transition: all 5s ease;
    -ms-transition: all 5s ease;
    -o-transition: all 5s ease;
    transition: all 5s ease
}

.banner-content .cover-img {
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 685px;
    overflow: hidden;
}

.banner-content .cover-img img {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: initial;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, 0%) scale(1);
    -moz-transform: translate(-50%, 0%) scale(1);
    -ms-transform: translate(-50%, 0%) scale(1);
    -o-transform: translate(-50%, 0%) scale(1);
    transform: translate(-50%, 0%) scale(1);
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease
}

.banner-content .information {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 550px;
    height: 100%;
    background: rgba(24, 24, 25, 0.69);
    padding: 80px;
    color: #fff;
}

.banner-content .information.left {
    left: 0;
}

.banner-content .information.left .number-abs {
    right: 0;
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    transform: translate(50%, 0)
}

.banner-content .information.right {
    right: 0;
}

.banner-content .information.right .number-abs {
    left: 0;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.banner-content .title {
    color: #fff
}

.banner-content .number-abs {
    position: absolute;
    display: inline-block;
    width: 90px;
    height: 90px;
    background: transparent;
    color: #fff;
    text-align: center;
    font-size: 54px;
    line-height: 90px;
    font-family: 'SourceSansProBold';
    font-weight: normal;
}

.banner-content .number-abs:before {
    content: '';
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: -1;
    opacity: .8
}

.module {
    padding: 50px 0;
}

.module:before,
.module:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.module:after {
    clear: both
}

.module.padding-bottom {
    padding-top: 0
}

.module.padding-top {
    padding-bottom: 0
}

.module.padding-none {
    padding-top: 0;
    padding-bottom: 0
}

.backsection {
    padding: 0;
}

.backsection .container {
    padding: 50px 20px
}

.backsection .social-aside {
    top: 50px
}

.backsection[data-backcontent="true"] .container {
    background: #fff
}

.backsection[data-backcontent="false"] .main-article {
    color: #fff
}

.follow-section {
    display: block;
    border: 8px solid #1a1a1a;
}

.follow-section .box-form {
    border: 4px solid #fff;
    background: url("../img/back-form.jpg") center no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    padding: 30px 0;
}

.follow-section .box-form.type2 {
    background: url("../img/back-form2.jpg") center no-repeat;
    background-size: cover
}

.follow-section h4 {
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 10px
}

.follow-section h5 {
    margin: 0
}

.follow-section p {
    margin-top: 0;
    font-size: 1.3em;
    margin-bottom: 1em
}

.follow-section .form-section {
    padding: 0;
    width: 100%;
    max-width: 510px;
    display: block;
    margin: 0 auto;
    margin-bottom: 38px
}

.news-section {
    margin-left: -20px;
    margin-right: -20px;
}

.news-section:before,
.news-section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.news-section:after {
    clear: both
}

.news-section .col {
    width: 25%;
    display: block;
    float: left;
    padding: 0 20px;
}

.news-section .col.double {
    width: 50%;
}

.news-section .col.double .text {
    max-height: 88px
}

.news-section .col.triple {
    width: 75%
}

.news-section .col.quadra {
    width: 100%
}

.news-section .piece {
    display: block;
    margin-bottom: 35px;
    position: relative;
    min-height: 210px;
}

.news-section .piece:hover .cover-img img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
    -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
    -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
    transform: translate(-50%, -50%) scale(1.05, 1.05)
}

.news-section .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.news-section .cover-img {
    margin-top: 0;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 72%;
}

.news-section .cover-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    max-width: initial;
    min-height: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -moz-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    -o-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1)
}

.news-section p {
    color: #333;
    font-size: 1.3em;
    line-height: 1.2em;
    margin-top: 0
}

.news-section .title {
    margin-top: 16px;
    margin-bottom: 8px
}

.news-section .text {
    display: block;
    max-height: 56px;
    overflow: hidden
}

.personal-section {
    margin-left: -10px;
    margin-right: -10px;
}

.personal-section:before,
.personal-section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.personal-section:after {
    clear: both
}

.personal-section .col {
    width: 33.333%;
    float: left;
    padding: 0 10px;
}

.personal-section .col:hover .box-title:before {
    content: "";
    display: inline-block;
    height: 33%;
    width: 0
}

.personal-section .col:hover .box-title .title {
    opacity: 0;
    max-height: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.personal-section .col:hover .box-title .link {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.personal-section .col:hover .information {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.personal-section .col:hover .box-img img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.personal-section .box-title {
    display: block;
    width: 100%;
    height: 160px;
    background: #000;
    padding: 20px;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.personal-section .box-title .link {
    display: inline-block;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -21px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.personal-section .box-title .title {
    opacity: 1;
    max-height: auto;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.personal-section .title {
    font-size: 25px;
    line-height: 1.2em;
    margin: 0;
    margin-bottom: 14px
}

.personal-section .author {
    display: block;
    font-size: 18px;
    line-height: 1.2em;
    color: #999;
    margin: 0;
    margin-bottom: 30px;
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

.personal-section p {
    font-family: 'SourceSansProLight';
    font-weight: normal;
    font-size: 19px;
    line-height: 1.2em
}

.personal-section .information {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(26, 26, 26, 0.7);
    color: #fff;
    padding: 16px 20px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.personal-section .box-img {
    margin: 0;
    display: block;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 100%;
}

.personal-section .box-img img {
    width: auto;
    max-width: initial;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.viewed-section {
    display: block;
    background: #494643 url("../img/mosaic01.png") center repeat;
    min-height: 100px;
    text-align: center;
    padding: 50px 0;
    color: #fff;
}

.viewed-section .title {
    margin-top: 0;
    margin-bottom: 35px;
    font-size: 35px;
    line-height: 1em;
}

.viewed-section .title b {
    font-family: 'ProximaNovaExtrabold';
    font-weight: normal
}

.viewed-section .viewed-content {
    display: block;
    width: 100%;
    text-align: center
}

.viewed-section .viewed {
    display: inline-block;
    vertical-align: top;
    width: 269px;
    height: 269px;
    margin: 0 18px;
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
}

.viewed-section .viewed img {
    width: auto;
    max-width: initial;
    height: 100%;
    min-width: 100%;
    min-height: 100%
}

.viewed-section .viewed:hover .info {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.viewed-section .box-info {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.viewed-section .info {
    display: table;
    padding: 0 20px;
    background: rgba(0, 0, 0, 0.7);
    font-family: 'SourceSansProRegular';
    font-weight: normal;
    font-size: 20px;
    line-height: 1.2em;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.viewed-section .info small {
    font-size: 15px;
    line-height: 1em
}

.viewed-section .info .table-cell {
    display: table-cell;
    vertical-align: middle
}

.viewed-section .icon {
    font-size: 94px;
    line-height: 269px;
    color: #fff;
    opacity: .8
}

.viewed-section .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.most-viewed-section {
    display: block;
    width: 100%;
}

.most-viewed-section:before,
.most-viewed-section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.most-viewed-section:after {
    clear: both
}

.most-viewed-section .link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1
}

.most-viewed-section .most-viewed-ctrl {
    float: left;
    width: 280px;
    background: #000;
    color: #fff;
}

.most-viewed-section .most-viewed-ctrl .title {
    margin: 0;
    padding: 29px 20px;
    font-size: 28px;
    line-height: 1em;
    text-transform: uppercase
}

.most-viewed-section .most-viewed-ctrl ul {
    margin: 0;
    padding: 0
}

.most-viewed-section .most-viewed-ctrl li {
    list-style: none;
    display: block;
}

.most-viewed-section .most-viewed-ctrl li.active span,
.most-viewed-section .most-viewed-ctrl li:hover span {
    background: #ffc715;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #1a1a1a
}

.most-viewed-section .most-viewed-ctrl li span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: transparent;
    color: #fff;
    display: block;
    cursor: pointer;
    padding: 18px 30px;
    font-size: 20px;
    line-height: 1em
}

.most-viewed-section .most-viewed-gallery {
    display: block;
    width: -webkit-calc(100% - 280px);
    width: -moz-calc(100% - 280px);
    width: calc(100% - 280px);
    float: left;
    padding-left: 10px;
    max-height: 310px;
    overflow: hidden;
}

.most-viewed-section .most-viewed-gallery .gallery-box {
    display: none;
    padding: 0 7%;
}

.most-viewed-section .most-viewed-gallery .gallery-box.active {
    display: block
}

.most-viewed-section .most-viewed-gallery .gallery {
    margin-bottom: 0
}

.most-viewed-section .most-viewed-gallery .slick-prev {
    background: #000;
    width: 7%;
    width: -webkit-calc(7% + 5px);
    width: -moz-calc(7% + 5px);
    width: calc(7% + 5px);
    height: 100%;
    margin-left: -7%;
    left: 0;
}

.most-viewed-section .most-viewed-gallery .slick-prev:before {
    content: '\e804';
    font-family: 'fontello';
    font-size: 30px;
    line-height: 1em
}

.most-viewed-section .most-viewed-gallery .slick-next {
    background: #000;
    width: 7%;
    width: -webkit-calc(7% + 5px);
    width: -moz-calc(7% + 5px);
    width: calc(7% + 5px);
    height: 100%;
    margin-right: -7%;
    right: 0;
}

.most-viewed-section .most-viewed-gallery .slick-next:before {
    content: '\e80f';
    font-family: 'fontello';
    font-size: 30px;
    line-height: 1em
}

.most-viewed-section .most-viewed-gallery .slide {
    outline: none;
    padding: 0 5px
}

.most-viewed-section .most-viewed-gallery figure {
    margin: 0;
    display: block;
    padding: 0;
    height: 310px;
    overflow: hidden;
    position: relative;
}

.most-viewed-section .most-viewed-gallery figure:hover figcaption {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.most-viewed-section .most-viewed-gallery figure:hover img {
    -webkit-transform: scale(1.05, 1.05) translate(-50%, -50%);
    -moz-transform: scale(1.05, 1.05) translate(-50%, -50%);
    -ms-transform: scale(1.05, 1.05) translate(-50%, -50%);
    -o-transform: scale(1.05, 1.05) translate(-50%, -50%);
    transform: scale(1.05, 1.05) translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.most-viewed-section .most-viewed-gallery figcaption {
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0
}

.most-viewed-section .most-viewed-gallery .information {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 25px;
    padding: 0 20px
}

.most-viewed-section .most-viewed-gallery img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: scale(1, 1) translate(-50%, -50%);
    -moz-transform: scale(1, 1) translate(-50%, -50%);
    -ms-transform: scale(1, 1) translate(-50%, -50%);
    -o-transform: scale(1, 1) translate(-50%, -50%);
    transform: scale(1, 1) translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-height: 100%;
    min-width: 100%;
    max-width: initial
}

.magazine {
    display: block;
    width: 100%;
}

.magazine .title {
    margin: 0;
    font-size: 47px;
    margin-bottom: 20px;
    line-height: 1em;
}

.magazine .title:before,
.magazine .title:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.magazine .title:after {
    clear: both
}

.magazine .magazine-ctrls {
    position: relative;
    display: block;
    float: right;
}

.magazine .magazine-ctrls .slick-prev {
    position: relative;
    left: auto;
    display: inline-block !important;
    width: 60px;
    height: auto;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.magazine .magazine-ctrls .slick-prev:before {
    content: '\e804';
    font-family: "fontello";
    color: #1a1a1a;
    font-size: 30px
}

.magazine .magazine-ctrls .slick-next {
    position: relative;
    right: auto;
    display: inline-block !important;
    width: 60px;
    height: auto;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.magazine .magazine-ctrls .slick-next:before {
    content: '\e80f';
    font-family: "fontello";
    color: #1a1a1a;
    font-size: 30px
}

.magazine .magazine-gallery {
    display: block;
    margin-bottom: 35px
}

.magazine .information {
    display: none
}

.magazine .slide {
    outline: none;
    padding-right: 16px;
}

.magazine .slide.slick-current .cover-img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #000
}

.magazine .cover-img {
    padding: 4px 6px;
    border: 8px solid #fff;
    margin: 0;
}

.magazine .magazine-information {
    position: relative;
    width: 100%;
    display: table;
}

.magazine .magazine-information:before {
    content: '';
    position: absolute;
    top: -25px;
    left: 50px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 25px;
    border-color: transparent transparent #0e1913 transparent
}

.magazine .edition {
    width: 32%;
    display: table-cell;
    vertical-align: top;
    background: #0e1913;
    color: #fff;
    padding: 25px 21px;
}

.magazine .edition .number {
    font-family: 'SourceSansProBold';
    font-weight: normal;
    font-size: 28px;
    line-height: 1em
}

.magazine .edition p {
    font-size: 20px;
    margin: 10px 0
}

.magazine .description {
    display: table-cell;
    vertical-align: top;
    background: #fff;
    width: 68%;
    padding: 24px 35px;
}

.magazine .description p {
    margin-top: 0;
    margin-bottom: 18px;
    font-family: 'SourceSansProLight';
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2em
}

.magazines-box {
    padding: 40px 70px;
}

.magazines-box .magazines-gallery {
    margin: 0;
    padding-left: 10px
}

.magazines-box .slide {
    margin: 0 10px;
    border: 8px solid #1a1a1a;
    outline: none;
    padding: 5px;
    background: #fff
}

.magazines-box .cover-img {
    margin: 0;
    display: block;
}

.magazines-box .cover-img img {
    display: block
}

.magazines-box .slick-prev,
.magazines-box .slick-next {
    background: #000;
    width: 70px;
    height: 100%;
    z-index: 1;
}

.magazines-box .slick-prev:before,
.magazines-box .slick-next:before {
    font-family: 'fontello';
    font-size: 30px
}

.magazines-box .slick-prev {
    left: -70px;
}

.magazines-box .slick-prev:before {
    content: '\e804'
}

.magazines-box .slick-next {
    right: -70px;
}

.magazines-box .slick-next:before {
    content: '\e80f'
}

.banner-title {
    display: block;
    background: #dfe1e5;
    padding-top: 96px;
    padding-bottom: 24px;
}

.banner-title .title {
    margin: 0;
    font-size: 47px;
    line-height: 1em
}

.header-tabs {
    display: block;
    text-align: center;
}

.header-tabs:before,
.header-tabs:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.header-tabs:after {
    clear: both
}

.header-tabs ul {
    margin: 0;
    padding: 14px 0
}

.header-tabs li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.header-tabs li:hover span,
.header-tabs li.active span {
    color: #0e1913;
    border-color: #0e1913;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.header-tabs span {
    color: #999;
    display: block;
    text-transform: uppercase;
    padding-bottom: 10px;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.header-tabs.white li:hover span,
.header-tabs.white li.active span {
    color: #fff;
    border-color: #fff
}

.content-tabs .tab {
    display: none;
}

.content-tabs .tab.active {
    display: block
}

.headlines {
    display: block;
    width: 100%;
}

.headlines .new-headline {
    padding: 40px 0;
}

.headlines .new-headline:nth-child(odd) {
    background: rgba(223, 225, 229, 0.4)
}

.headlines.reverse .new-headline:nth-child(odd) {
    background: #fff
}

.headlines.reverse .new-headline:nth-child(even) {
    background: rgba(223, 225, 229, 0.4)
}

.headlines .container {
    padding: 0 120px;
    position: relative;
}

.headlines .container.normal {
    padding: 0 20px
}

.headlines .container .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.headlines .information {
    display: inline-block;
    vertical-align: middle;
    width: -webkit-calc(100% - 260px);
    width: -moz-calc(100% - 260px);
    width: calc(100% - 260px);
    padding-right: 40px;
    color: #666
}

.headlines .image {
    display: inline-block;
    vertical-align: middle;
    width: 254px;
    margin: 0;
}

.headlines .image img {
    width: 100%
}

.headlines .tag {
    padding: 5px 15px;
    font-size: 18px;
    margin-left: -10px
}

.headlines .title {
    margin: 10px 0;
    font-size: 40px;
    color: #333
}

.headlines p {
    margin-top: 0;
    font-family: 'SourceSansProLight';
    font-weight: normal;
    font-size: 20px
}

.headlines time {
    font-family: 'SourceSansProRegular';
    font-weight: normal;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle
}

.headlines .author {
    color: #999;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #999;
    padding-left: 5px
}

.headlines .image-video {
    display: inline-block;
    vertical-align: middle;
    width: 380px;
    margin: 0;
    position: relative;
}

.headlines .image-video img {
    width: 100%
}

.headlines .image-video + .information {
    width: -webkit-calc(100% - 384px);
    width: -moz-calc(100% - 384px);
    width: calc(100% - 384px);
    padding-right: 0;
    padding-left: 30px;
}

.headlines .image-video + .information .tag {
    margin-left: 0
}

.headlines .image-video .play-btn {
    position: absolute;
    left: -10px;
    bottom: -10px
}

.headlines.black .title {
    color: #fff
}

.headlines.black .information {
    color: #e6e6e6
}

.headlines.black time {
    color: #666
}

.headlines.black .new-headline:nth-child(odd) {
    background: #2f3335
}

.headlines.black .new-headline:nth-child(even) {
    background: #232526
}

.headlines.black.reverse .new-headline:nth-child(odd) {
    background: #232526
}

.headlines.black.reverse .new-headline:nth-child(even) {
    background: #2f3335
}

.video-section {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
}

.video-section .col {
    display: block;
    float: left;
    width: 25%;
    padding: 10px 10px;
}

.video-section .col.double {
    width: 50%
}

.video-section .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 100%;
    z-index: 1
}

.video-section .video-cover {
    border: 8px solid #fff;
    padding: 8px;
    position: relative;
}

.video-section .video-cover .cover-img {
    margin: 0;
    overflow: hidden;
    max-height: 400px;
}

.video-section .video-cover .cover-img img {
    width: 100%
}

.video-section .information {
    color: #fff;
    background: #2f3335;
    min-height: 200px;
    overflow: hidden;
    padding: 30px 20px;
    font-family: 'SourceSansProLight';
    font-weight: normal
}

.video-section .title {
    margin: 0;
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 1em;
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

.video-section p {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.3em
}

.video-section .play-btn {
    position: absolute;
    width: 90px;
    height: 90px;
    margin-top: -90px;
    margin-left: -10px;
}

.video-section .play-btn:before {
    line-height: 90px;
    font-size: 40px
}

.social-aside {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.social-aside .social {
    display: block;
    color: #ffc715
}

.social-aside ul {
    margin: 0;
    padding: 0
}

.social-aside li {
    list-style: none;
    display: block;
    font-size: 28px;
    margin-bottom: 10px;
}

.social-aside li.dropdown {
    position: relative;
}

.social-aside li.dropdown ol {
    position: absolute;
    top: 28px;
    left: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 0;
    margin-top: 10px
}

.social-aside li.dropdown:hover ol {
    max-height: 500px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.social-aside .addthis_sharing_toolbox .at4-visually-hidden {
    display: none
}

.social-aside .addthis_sharing_toolbox .at-share-btn {
    display: block;
    margin-bottom: 5px
}

.social-aside .addthis_sharing_toolbox .at-icon-wrapper {
    background: transparent !important
}

article {
    font-family: 'SourceSansProLight';
    font-weight: normal;
    font-size: 20px;
    line-height: 1.4em;
    color: #4d4d4d;
}

article h1 {
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

article h2 {
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

article h3 {
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

article h4 {
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

article h5 {
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

article h6 {
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

article .title {
    font-family: 'VanCondensedProRegular';
    font-weight: normal;
    font-size: 33px;
    color: #70747c;
    margin-bottom: 1em;
    margin-top: 0
}

article p {
    margin-top: 0;
    margin-bottom: 2em;
    /*text-align: justify*/
}

article .lead {
    font-size: 1.5em;
    line-height: 1.2em
}

article a {
    color: #ffc715
}

article blockquote {
    display: block;
    max-width: 500px;
    border: 0;
    padding: 20px 10px;
    position: relative;
    font-style: italic;
    font-size: 36px;
    line-height: 1.2em;
    margin-bottom: 2em;
}

article blockquote p {
    margin-bottom: 0
}

article blockquote .backimg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1
}

article blockquote.right {
    text-align: right;
    margin-right: 0;
}

article blockquote.right .backimg {
    left: 90%
}

article blockquote.left {
    text-align: left;
    margin-left: 0;
}

article blockquote.left .backimg {
    left: 10%
}

article blockquote q {
    display: block;
    margin-bottom: 18px
}

article .align-right {
    float: right
}

article .align-left {
    float: left
}

article .offset-left {
    margin-left: -80%
}

article .offset-right {
    margin-right: -80%
}

.video-article {
    margin-left: -120px;
    margin-right: -120px;
    margin-bottom: 2em;
    clear: both;
}

.video-article:before,
.video-article:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.video-article:after {
    clear: both
}

.video-article figure {
    margin: 0;
    display: block;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px
}

.video-article img {
    width: 100%
}

.video-article .play-btn {
    position: absolute;
    bottom: 15px;
    width: 140px;
    height: 140px;
    background: rgba(0, 0, 0, 0.2);
}

.video-article .play-btn:before {
    font-size: 60px;
    line-height: 140px
}

.video-article .caption {
    font-size: 16px;
    color: #808080
}

.video-article .video {
    display: none;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 56.2%;
}

.video-article .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-article .video-cover {
    width: 39%;
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
}

.video-article .video-cover .play-btn {
    width: 60px;
    height: 60px;
}

.video-article .video-cover .play-btn:before {
    font-size: 30px;
    line-height: 60px
}

.video-article .video-description {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    border-left: 10px solid #333;
    width: 59%;
}

.video-article .video-description p {
    margin: 0
}

.magazine-article {
    margin-left: -120px;
    margin-right: -120px;
    margin-bottom: 2em;
    clear: both;
}

.magazine-article:before,
.magazine-article:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.magazine-article:after {
    clear: both
}

.magazine-article .magazine-cover {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    border: 8px solid #1a1a1a;
    padding: 4px
}

.magazine-article .magazine-information {
    display: inline-block;
    vertical-align: middle;
    width: 59%;
    padding-left: 25px;
    color: #4d4d4d;
    font-size: .9em
}

.magazine-article p {
    margin-bottom: 14px
}

.magazine-article .new-number {
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 10px;
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

.magazine-article .title {
    margin-bottom: 14px;
    line-height: 1.2em
}

.magazine-article .apps {
    border-top: 1px solid #ccc;
    color: #999;
}

.magazine-article .apps > span {
    padding: 12px 18px;
    font-size: 14px;
    border-right: 1px solid #ccc;
    display: inline-block;
    vertical-align: middle;
    height: 48px;
    text-transform: uppercase
}

.magazine-article .apps .btn {
    background: transparent;
    border-right: 1px solid #ccc;
    color: #999
}

.magazine-module-article {
    display: block;
    max-width: 300px;
    border: 8px solid #1a1a1a;
    padding: 4px;
    margin-bottom: 2em;
    color: #4d4d4d;
}

.magazine-module-article.right {
    margin-left: 50px
}

.magazine-module-article.left {
    margin-right: 50px
}

.magazine-module-article.offset.right {
    margin-right: -150px
}

.magazine-module-article.offset.left {
    margin-left: -150px
}

.magazine-module-article .cover-img {
    margin-bottom: 16px
}

.magazine-module-article .number {
    font-size: 16px;
    color: #1d120e;
    font-family: 'VanCondensedProRegular';
    font-weight: normal
}

.magazine-module-article p {
    margin-bottom: 13px;
    font-size: 22px
}

.magazine-module-article .apps {
    color: #999;
}

.magazine-module-article .apps .btn {
    width: 100%;
    display: block;
    background: transparent;
    border-top: 1px solid #ccc
}

.magazine-module-article .apps .icon {
    min-width: 33px;
    text-align: left;
}

.magazine-module-article .apps .icon:before {
    margin-left: 0
}

.magazine-description {
    display: block;
}

.magazine-description:before,
.magazine-description:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.magazine-description:after {
    clear: both
}

.magazine-description .number-info {
    display: block;
    padding-right: 30px
}

.magazine-description .index-list {
    display: block;
    padding-left: 30px;
}

.magazine-description .index-list ol {
    list-style-type: decimal-leading-zero;
    margin: 0;
    margin-bottom: 1em;
    font-size: 33px;
    font-family: 'VanCondensedProRegular';
    font-weight: normal;
    color: #70747c;
    padding-left: 50px;
}

.magazine-description .index-list ol li {
    margin-bottom: 20px
}

.magazine-description .index-list p {
    margin-bottom: 1em;
    font-size: 19px;
    color: #1a1a1a;
    line-height: 1.2em;
}

.magazine-description .index-list p:last-child {
    margin-bottom: 0
}

.main-article {
    display: block;
    padding: 0 100px;
    max-width: 900px;
    margin: 0 auto;
    color: #333;
    position: relative;
}

.main-article.full-width {
    padding: 0;
    max-width: initial;
}

.main-article.full-width .container {
    position: relative;
    padding: 20px 100px;
    max-width: 900px
}

.main-article .presentation {
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: 'SourceSansProRegular';
    font-weight: normal;
    position: relative;
}

.main-article .presentation span {
    display: inline;
    background: #fff;
    position: relative;
    z-index: 1;
    padding-right: 15px
}

.main-article .presentation:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 24px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: transparent
}

.main-article .author-info {
    font-family: 'SourceSansProRegular';
    font-weight: normal;
    font-size: 18px;
    color: #999;
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 4px solid transparent;
    margin-bottom: 12px;
}

.main-article .author-info * {
    display: inline-block;
    vertical-align: middle
}

.main-article .author-info time,
.main-article .author-info .icon {
    color: #666
}

.main-article .author-info span {
    margin-left: 5px;
    padding-left: 5px;
    border-left: 2px solid #999
}

.main-article .tags {
    display: block;
}

.main-article .tags ul {
    margin: 0;
    padding: 0
}

.main-article .tags li {
    list-style: none;
    display: inline-block;
    font-family: 'SourceSansProRegular';
    font-weight: normal;
    font-size: 20px;
    line-height: 1em;
    text-transform: uppercase;
    margin-right: 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.main-article .tags li:hover span {
    text-decoration: underline
}

.interest,
.other-media {
    text-align: center;
}

.interest .title,
.other-media .title {
    font-size: 35px;
    margin-bottom: 28px;
    margin-top: 0;
}

.interest .title b,
.other-media .title b {
    color: #ffc715
}

.interest .interest-gallery,
.other-media .interest-gallery,
.interest .other-media-gallery,
.other-media .other-media-gallery {
    display: block;
    max-width: 1040px;
    margin: 0 auto
}

.interest .slide,
.other-media .slide {
    outline: none;
    padding: 0 10px;
    position: relative;
    font-size: 21px;
    text-align: left;
}

.interest .slide:hover .cover-img img,
.other-media .slide:hover .cover-img img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.interest .link,
.other-media .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

.interest .cover-img,
.other-media .cover-img {
    margin-top: 0;
    overflow: hidden;
}

.interest .cover-img img,
.other-media .cover-img img {
    width: 100%;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.interest .slick-dots,
.other-media .slick-dots {
    position: relative;
    margin: 0;
    bottom: 0;
}

.interest .slick-dots li,
.other-media .slick-dots li {
    margin: 0;
    color: #666;
}

.interest .slick-dots li button,
.other-media .slick-dots li button {
    color: inherit;
}

.interest .slick-dots li button:before,
.other-media .slick-dots li button:before {
    font-size: 12px;
    color: inherit;
    opacity: 1
}

.interest .slick-dots li.slick-active,
.other-media .slick-dots li.slick-active {
    color: #ffc715;
}

.interest .slick-dots li.slick-active button:before,
.other-media .slick-dots li.slick-active button:before {
    opacity: 1
}

.search-form {
    display: block;
}

.search-form .form-section {
    display: inline-block;
    width: 100%;
    max-width: 535px;
    padding: 0
}

.search-form .form-ctrl {
    padding-right: 60px;
    font-family: 'VanCondensedProBold';
    font-weight: normal;
    color: #0e1913;
    font-size: 40px;
    line-height: 1em
}

.search-form .btn-search {
    padding: 0 20px;
    font-size: 25px
}

.profile-actor {
    display: block;
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
}

.profile-actor .profile-img {
    margin-top: 0;
    margin-bottom: 10px;
    overflow: hidden;
    border: 8px solid #1d120e;
    background: #fff;
    width: 100%;
    max-width: 134px;
    display: block;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
}

.profile-actor .profile-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 4px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.profile-actor .profile-img img {
    min-height: 100%;
    min-width: 100%;
    max-width: initial;
    width: auto
}

.profile-actor .name {
    margin: 0;
    margin-bottom: 5px;
    font-family: 'VanCondensedProBold';
    font-weight: normal;
    font-size: 38px;
    line-height: 1em;
    margin-top: 10px
}

.profile-actor p {
    font-family: 'SourceSansProLight';
    font-weight: normal;
    font-size: 18px;
    margin-top: 0
}

.profile-actor .contact {
    display: block;
    font-family: 'SourceSansProLight';
    font-weight: normal;
}

.profile-actor .contact ul {
    margin: 0;
    padding: 0
}

.profile-actor .contact li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 13px
}

.profile-actor .contact .icon {
    margin-right: 5px
}

.previous-issues {
    display: block;
}

.previous-issues .title {
    margin: 0;
    margin-bottom: 20px;
    font-size: 33px
}

.previous-issues .list-magazine {
    margin: 0;
    padding: 0;
    margin-left: -10px;
    margin-right: -10px;
}

.previous-issues .list-magazine li {
    list-style: none;
    display: inline-block;
    margin: 10px
}

.previous-issues .list-magazine .cover-img {
    margin: 0;
    display: block;
    border: 8px solid #232426;
    padding: 4px
}

.previous-issues .list-magazine img {
    display: block
}

.single-page {
    margin: 40px 0;
    background: #fff;
    padding: 40px;
    font-family: 'SourceSansProLight';
    font-weight: normal;
    font-size: 20px;
    line-height: 1.25em;
    color: #666;
}

.single-page .title {
    font-size: 43px;
    line-height: 1em;
    margin: 0;
    margin-bottom: 20px;
    color: #0e1913
}

.single-page .internal-title {
    font-size: 27px;
    line-height: 1em;
    margin-bottom: 16px
}

.single-page ol {
    list-style-type: none;
    counter-reset: item;
    margin: 0;
    padding: 0;
}

.single-page ol > li {
    display: table;
    counter-increment: item;
    margin-bottom: .6em;
}

.single-page ol > li:before {
    content: counters(item, ".") ". ";
    display: inline-block;
    vertical-align: top;
    width: 40px;
    padding-right: .6em;
    font-family: 'SourceSansProBold';
    font-weight: normal;
    color: #0e1913
}

.single-page ol > li div {
    display: inline-block;
    width: -webkit-calc(100% - 54px);
    width: -moz-calc(100% - 54px);
    width: calc(100% - 54px)
}

.single-page ol > li p {
    margin-top: 0
}

.single-page li ol > li {
    margin: 0;
}

.single-page li ol > li:before {
    content: counters(item, ".") " "
}

.big-gallery,
.magazine-big-gallery {
    display: block;
}

.big-gallery .caption,
.magazine-big-gallery .caption {
    display: block;
    width: 100%;
    padding: 20px 0;
    font-size: 32px;
    line-height: 1em;
    text-align: center;
    background: #333;
    color: #fff
}

.big-gallery .slide,
.magazine-big-gallery .slide {
    outline: none
}

.big-gallery .cover-img,
.magazine-big-gallery .cover-img {
    display: block;
    margin: 0;
    position: relative;
    overflow: hidden;
    max-height: 930px;
}

.big-gallery .cover-img img,
.magazine-big-gallery .cover-img img {
    width: 100%
}

.big-gallery .cover-img figcaption,
.magazine-big-gallery .cover-img figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(24, 24, 25, 0.6);
    padding: 25px 0
}

.big-gallery .cover-img .title,
.magazine-big-gallery .cover-img .title {
    color: #fff;
    font-size: 25px;
    margin-bottom: 0
}

.big-gallery .cover-img p,
.magazine-big-gallery .cover-img p {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0
}

.big-gallery .cover-img cite,
.magazine-big-gallery .cover-img cite {
    font-size: 13px;
    font-style: normal
}

.big-gallery .cover-img .number,
.magazine-big-gallery .cover-img .number {
    color: #fff;
    float: right;
    font-size: 20px;
    font-family: 'VanCondensedProBold';
    font-weight: normal
}

.big-gallery .cover-img .icon-plus,
.magazine-big-gallery .cover-img .icon-plus {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
}

.big-gallery .cover-img .icon-plus:before,
.magazine-big-gallery .cover-img .icon-plus:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -.5em;
    display: block;
    margin: 0 auto;
    font-size: 56px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.big-gallery .slick-prev,
.magazine-big-gallery .slick-prev,
.big-gallery .slick-next,
.magazine-big-gallery .slick-next {
    z-index: 1;
    width: 55px;
    height: 55px;
}

.big-gallery .slick-prev:before,
.magazine-big-gallery .slick-prev:before,
.big-gallery .slick-next:before,
.magazine-big-gallery .slick-next:before {
    font-family: "fontello";
    font-size: 55px
}

.big-gallery .slick-prev,
.magazine-big-gallery .slick-prev {
    left: 20px;
}

.big-gallery .slick-prev:before,
.magazine-big-gallery .slick-prev:before {
    content: '\e804'
}

.big-gallery .slick-next,
.magazine-big-gallery .slick-next {
    right: 20px;
}

.big-gallery .slick-next:before,
.magazine-big-gallery .slick-next:before {
    content: '\e80f'
}

.sequential-gallery,
.magazine-sequential-gallery {
    background: #3d3e3f;
    padding: 0 70px;
}

.sequential-gallery .cover-img,
.magazine-sequential-gallery .cover-img {
    max-height: initial
}

.sequential-gallery .slick-prev,
.magazine-sequential-gallery .slick-prev,
.sequential-gallery .slick-next,
.magazine-sequential-gallery .slick-next {
    background: #000;
    width: 70px;
    height: 100%
}

.sequential-gallery .slick-prev,
.magazine-sequential-gallery .slick-prev {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    top: 0;
    left: 0
}

.sequential-gallery .slick-next,
.magazine-sequential-gallery .slick-next {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    top: 0;
    right: 0
}

.sequential-gallery .slide,
.magazine-sequential-gallery .slide {
    position: relative;
    outline: none;
    padding: 15px 10px;
}

.sequential-gallery .slide img,
.magazine-sequential-gallery .slide img {
    display: block
}

.sequential-gallery .information,
.magazine-sequential-gallery .information {
    color: #fff;
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 10px;
    right: 10px;
    padding: 24px;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.sequential-gallery .information:hover,
.magazine-sequential-gallery .information:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1
}

.sequential-gallery .information .title,
.magazine-sequential-gallery .information .title {
    font-size: 24px;
    line-height: 1.2em;
    color: #fff;
    font-family: 'SourceSansProRegular';
    font-weight: normal;
    margin-bottom: 13px
}

.sequential-gallery .information .author,
.magazine-sequential-gallery .information .author {
    font-family: 'SourceSansProRegular';
    font-weight: normal;
    font-size: 13px;
    color: #ccc;
    margin-bottom: 17px
}

.sequential-gallery .information p,
.magazine-sequential-gallery .information p {
    font-size: 16px;
    line-height: 1.2em
}

.magazine-sequential-gallery {
    background: #fff;
}

.magazine-sequential-gallery .slide.slick-current .cover-img {
    border: 8px solid #1d120e;
    padding: 4px
}

.facebook-comments {
    display: block;
    margin-top: 50px;
    padding-top: 36px;
    border-top: 1px solid #ccc;
}

.facebook-comments .title {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 15px;
    color: #333
}

.questions {
    display: block;
    padding: 0;
}

.questions b {
    color: #ffc715
}

.questions li {
    list-style: none;
    margin-bottom: 2em;
}

.questions li:before,
.questions li:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.questions li:after {
    clear: both
}

.questions li:before {
    font-family: 'VanCondensedProLight';
    font-weight: normal;
    font-size: 70px;
    line-height: 1em;
    visibility: visible;
    float: left;
    display: inline-block;
    margin-right: 20px;
    height: auto;
    width: 50px
}

.questions li p {
    margin: 0
}

.questions .question {
    color: #808080;
}

.questions .question:before {
    content: 'P.';
    color: #ffc715
}

.questions .answer {
    color: #333;
}

.questions .answer:before {
    content: 'R.';
    color: #f2f2f2
}

.big-photo-section {
    display: block;
    padding: 10px;
    margin-bottom: 2em;
}

.big-photo-section:before,
.big-photo-section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0
}

.big-photo-section:after {
    clear: both
}

.big-photo-section .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.big-photo-section .photo {
    padding: 10px;
    width: 33.3333%;
    float: left;
    display: block;
    position: relative;
    margin: 0;
}

.big-photo-section .photo:hover .cover-img img {
    -webkit-transition: all 5s ease;
    -moz-transition: all 5s ease;
    -ms-transition: all 5s ease;
    -o-transition: all 5s ease;
    transition: all 5s ease;
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -moz-transform: translate(-50%, -50%) scale(1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05);
    -o-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05)
}

.big-photo-section .photo:hover figcaption {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1
}

.big-photo-section .cover-img {
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.big-photo-section .cover-img img {
    width: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.big-photo-section figcaption {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: rgba(24, 24, 25, 0.6);
    color: #fff;
    text-align: center;
    padding: 11%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

.big-photo-section figcaption:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    margin-left: -4px
}

.big-photo-section figcaption .text {
    display: inline-block;
    width: 100%
}

.big-photo-section figcaption .title {
    font-size: 24px;
    line-height: 1.2em;
    margin-bottom: 8px;
    color: #fff
}

.big-photo-section figcaption .author {
    font-size: 13px;
    color: #ccc
}

.big-photo-section figcaption p {
    font-size: 16px;
    line-height: 1.3em
}

footer {
    background: #000 url("../img/back-footer.png") 50% 50px no-repeat;
    padding: 50px 0;
}

footer .container {
    position: relative
}

footer .copy {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #fff;
    font-family: 'SourceSansProLight';
    font-weight: normal;
}

footer .copy i {
    font-style: normal;
    margin: 0 5px;
    display: inline-block;
    vertical-align: top
}

footer .footer-subnav {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

footer .footer-subnav ul {
    margin: 0;
    padding: 0
}

footer .footer-subnav li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    font-family: 'VanCondensedProRegular';
    font-weight: normal;
    font-size: 18px;
    color: #ccc;
}

footer .footer-subnav li + li:before {
    content: "|";
    display: inline-block;
    vertical-align: top;
    margin: 0 10px
}

footer .footer-subnav li span:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff
}

footer .footer-nav {
    position: relative;
    float: none;
    display: block;
    width: 100%;
    text-align: center;
    z-index: 1;
    margin-bottom: 176px;
}

footer .footer-nav ul {
    margin: 0;
    padding: 0;
    display: block
}

footer .footer-nav li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
}

footer .footer-nav li.dropdown ul {
    display: none;
    position: absolute;
    top: 40px;
    text-align: left
}

footer .footer-nav li.dropdown li {
    display: block;
    width: 100%;
}

footer .footer-nav li.dropdown li span {
    padding: 0 2px;
    margin-bottom: 5px;
    color: #ccc;
    font-size: 18px
}

footer .footer-nav span {
    color: #fff;
    font-size: 20px;
    padding: 10px;
    display: block
}

footer .social {
    color: #fff;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

footer .social .logo {
    display: block;
    max-width: 160px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 46px
}

footer .social .follow {
    margin: 0;
    text-align: center;
    width: 100%
}

.middle-advertising {
    display: block;
    background: #fff;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.middle-advertising > div {
    border: 14px solid #fff
}

.middle-advertising.mobile {
    display: none;
}

.middle-advertising.mobile > a {
    max-width: 320px
}

.top-advertising {
    background: #38393b;
    margin: 0 auto;
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.top-advertising.mobile {
    display: none;
}

.top-advertising.mobile > a {
    max-width: 320px
}

.top-advertising > div {
    border: 14px solid #38393b
}

.top-advertising > a {
    margin: 0 auto;
    border: 14px solid #38393b;
    border-width: 14px 0;
    box-sizing: content-box;
    min-height: 100px;
    display: inline-block
}

.top-advertising ~ header {
    top: 132px
}

.top-advertising ~ .cintillo {
    top: 132px
}

.showtablet {
    display: none !important
}

.load-news-scroll {
    display: block;
    text-align: center;
    min-height: 32px;
}

.load-news-scroll img {
    display: none;
    margin: 0 auto;
}

.load-news-scroll img.show {
    display: block
}

@media all and (max-width:1300px) {
    .magazine-module-article.offset.right {
        margin-right: 0
    }
    .magazine-module-article.offset.left {
        margin-left: 0
    }
}

@media all and (max-width:1200px) {
    .banner .headline.top-position .title,
    .banner .headline.bottom-position .title,
    .banner .headline.left-position .title,
    .banner .headline.right-position .title {
        letter-spacing: 0
    }
    .banner .type2 .title {
        font-size: 11vw
    }
    header .logo.relative {
        margin-left: 10px
    }
    header .container.high {
        padding: 0
    }
    header .movil-menu .container {
        padding: 0
    }
    header .content .magazine .apps .btn {
        font-size: 0
    }
    .headlines .container {
        padding: 0 70px
    }
    .banner-content .information {
        padding: 40px;
        max-width: 500px
    }
    .banner-content .number-abs {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 40px
    }
}

@media all and (max-width:1024px) {
    .showtablet {
        display: block !important
    }
}

@media all and (max-width:1023px) {
    .alert-magazine:before {
        margin-left: 60px;
        -webkit-transform: scale(-1, 1);
        -moz-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }
    .alert .information p {
        width: 100%;
        margin: .3em 0
    }
    header .ctrl-menu.hide {
        display: block
    }
    header .primal-menu .menu {
        display: none
    }
    header .status-menu .status {
        display: none
    }
    header .news-menu .status {
        width: -webkit-calc(100% - 240px);
        width: -moz-calc(100% - 240px);
        width: calc(100% - 240px);
    }
    header .news-menu .status .news-layer {
        overflow: hidden;
        width: -webkit-calc(100% - 168px);
        width: -moz-calc(100% - 168px);
        width: calc(100% - 168px)
    }
    header .news-menu .status .box-status {
        min-width: 520px
    }
    header .news-menu .share {
        -webkit-box-shadow: -30px 0 30px 0 rgba(0, 0, 0, 0.44);
        -moz-box-shadow: -30px 0 30px 0 rgba(0, 0, 0, 0.44);
        box-shadow: -30px 0 30px 0 rgba(0, 0, 0, 0.44)
    }
    .share li {
        margin: 0
    }
    .banner .headline.right-position,
    .banner .headline.left-position,
    .banner .headline.top-position,
    .banner .headline.bottom-position {
        max-height: 100%;
        height: 100%;
        width: 100%;
        max-width: 100%;
        background: rgba(0, 0, 0, 0.3)
    }
    .banner .headline.bottom-position:before {
        content: '';
        display: inline-block;
        height: 100%;
        width: 0;
        vertical-align: bottom;
        margin-right: -4px
    }
    .banner .headline.bottom-position .container {
        display: inline-block;
        width: 100%
    }
    .banner .headline.shadow {
        padding-top: 0
    }
    .banner .type2 > .container {
        padding: 0 !important
    }
    .banner .type2 .cover-text {
        width: 100%;
        max-width: initial
    }
    .banner .type2 .hidden-box-info {
        width: 100%;
        max-width: initial;
        display: none
    }
    .banner .type2 .tag {
        max-width: initial !important;
        width: auto;
        display: inline-block
    }
    .banner .hidden-box-info .container {
        padding: 30px 10px
    }
    .banner .hidden-box-info p {
        font-size: .8em;
        line-height: 1em
    }
    .banner.magazine .label .share {
        margin-top: 6px
    }
    .banner.magazine .name {
        font-size: 36px
    }
    .banner.magazine .title-box {
        width: -webkit-calc(100% - 394px);
        width: -moz-calc(100% - 394px);
        width: calc(100% - 394px);
    }
    .banner.magazine .title-box .title {
        font-size: 32px
    }
    .banner.magazine .apps {
        width: 390px;
    }
    .banner.magazine .apps .btn {
        min-width: auto;
        padding: 8px 10px;
        font-size: 13px
    }
    .banner .left-content,
    .banner .right-content {
        width: 100%;
        padding: 0 10px;
    }
    .banner .left-content .apps,
    .banner .right-content .apps {
        margin-top: 10px
    }
    .banner .cover-video {
        background: #000;
    }
    .banner .cover-video video {
        display: none
    }
    .banner .cover-video .gif-mobile {
        display: block;
        margin: 0 auto;
        min-height: 100%;
        min-width: 100%;
        max-width: initial;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
    .banner .backvideo video {
        display: none
    }
    .banner .backvideo .gif-mobile {
        display: block;
        min-height: 100%;
        min-width: 100%;
        max-width: initial;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
    .banner .backvideo:before {
        background: rgba(0, 0, 0, 0.13)
    }
    .news-section .col {
        width: 100%;
    }
    .news-section .col.double {
        width: 100%;
    }
    .news-section .col.double .piece {
        padding: 0;
        width: 100%
    }
    .news-section .piece {
        width: 50%;
        float: left;
        margin-bottom: 20px;
        min-height: initial;
    }
    .news-section .piece:first-child {
        padding-right: 10px
    }
    .news-section .piece:last-child {
        padding-left: 10px
    }
    .personal-section .col {
        width: 100%;
        margin-bottom: 20px;
    }
    .personal-section .col:last-child {
        margin-bottom: 0
    }
    .personal-section .box-title {
        display: none
    }
    .personal-section .box-img {
        padding-bottom: 0;
        height: auto;
    }
    .personal-section .box-img img {
        min-width: initial;
        min-height: initial;
        max-width: 228px;
        width: 100%;
        float: left
    }
    .personal-section .information {
        opacity: 1;
        left: 228px;
        background: #303235;
    }
    .personal-section .information:before {
        content: '';
        display: inline-block;
        height: 100%;
        width: 0;
        margin-left: -4px
    }
    .personal-section .information .text {
        display: inline-block;
        vertical-align: bottom;
        width: 100%
    }
    .personal-section .title {
        margin-bottom: 10px
    }
    .personal-section .author {
        font-size: 16px;
        margin-bottom: 20px
    }
    .personal-section p {
        font-size: 16px;
        margin: 0;
        margin-top: 1em
    }
    .module {
        padding: 30px 0
    }
    .backsection .container {
        padding: 30px 20px
    }
    .backsection .social-aside {
        top: 30px
    }
    .viewed-section .viewed {
        width: 210px;
        height: 210px;
        margin: 0 9px;
        margin-bottom: 18px
    }
    .viewed-section .icon {
        line-height: 210px
    }
    .most-viewed-section .most-viewed-ctrl {
        width: 190px;
    }
    .most-viewed-section .most-viewed-ctrl .title {
        font-size: 22px;
        padding: 15px 18px
    }
    .most-viewed-section .most-viewed-ctrl li span {
        padding: 15px 18px;
        font-size: 16px
    }
    .most-viewed-section .most-viewed-gallery {
        max-height: 237px;
        width: -webkit-calc(100% - 190px);
        width: -moz-calc(100% - 190px);
        width: calc(100% - 190px);
    }
    .most-viewed-section .most-viewed-gallery img {
        position: relative;
        max-height: 237px;
        min-height: inherit;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
    .most-viewed-section .most-viewed-gallery figure {
        height: 237px;
    }
    .most-viewed-section .most-viewed-gallery figure:hover img {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
    .most-viewed-section .most-viewed-gallery .information {
        font-size: 20px
    }
    .banner-news .title {
        font-size: 25px
    }
    .banner-news .tag {
        font-size: 16px
    }
    .banner-news .author {
        font-size: 16px
    }
    .banner-news .hidden-box-info {
        font-size: 16px
    }
    .banner-news .center {
        width: 54%
    }
    .banner-news:hover:after {
        width: 54%
    }
    .apps .btn {
        margin-right: 10px;
        margin-bottom: 10px;
        min-width: 145px
    }
    article {
        font-size: 18px;
    }
    article blockquote {
        font-size: 24px;
        max-width: 350px
    }
    article .offset-left {
        margin-left: 0
    }
    article .offset-right {
        margin-right: 0
    }
    .magazine .magazine-information {
        display: table
    }
    .magazine .edition {
        display: table-cell;
        min-height: initial;
    }
    .magazine .edition .number {
        font-size: 22px
    }
    .magazine .description {
        display: table-cell;
        min-height: initial;
        padding: 20px;
    }
    .magazine .description p {
        font-size: 16px
    }
    .magazines-box {
        margin-left: -20px;
        margin-right: -20px;
        padding: 0 50px;
    }
    .magazines-box .slick-prev,
    .magazines-box .slick-next {
        width: 50px
    }
    .magazines-box .slick-prev {
        left: -50px
    }
    .magazines-box .slick-next {
        right: -50px
    }
    .magazines-box .magazines-gallery {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .magazines-box .cover-img img {
        max-width: 340px;
        width: 100%
    }
    .magazine-description .number-info {
        width: 100%;
        padding-right: 0
    }
    .magazine-description .index-list {
        padding-left: 0;
        width: 100%;
        border-top: 1px solid #dfe1e5;
        padding-top: 20px
    }
    .previous-issues .title {
        font-size: 28px
    }
    .previous-issues .list-magazine .cover-img img {
        max-width: 326px;
        max-height: 245px
    }
    footer {
        padding-top: 0;
        background-size: 120%;
        background-position: 50% 100px;
    }
    footer .footer-nav {
        margin-left: -20px;
        margin-right: -20px;
        width: auto;
        float: none;
        background: rgba(255, 255, 255, 0.1);
    }
    footer .footer-nav ul {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex
    }
    footer .footer-nav ul:before,
    footer .footer-nav ul:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        height: 0
    }
    footer .footer-nav ul:after {
        clear: both
    }
    footer .footer-nav li {
        float: left;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    footer .footer-nav li.dropdown {
        position: relative;
    }
    footer .footer-nav li.dropdown ul {
        position: absolute;
        padding-top: 15px
    }
    footer .footer-nav li.dropdown li span {
        padding: 0 20px
    }
    footer .footer-nav span {
        padding: 20px 10px;
        font-size: 16px
    }
    footer .social {
        position: relative;
        margin-top: 80px
    }
    .headlines .container {
        padding: 0 30px
    }
    .headlines .title {
        font-size: 32px
    }
    .headlines p {
        font-size: 18px
    }
    .video-section .col {
        width: 50%
    }
    .video-section .play-btn {
        width: 60px;
        height: 60px;
        margin-top: -50px;
    }
    .video-section .play-btn:before {
        font-size: 35px;
        line-height: 60px
    }
    .big-photo-section .photo {
        width: 50%
    }
    .banner-content .information {
        height: auto;
        top: auto;
        bottom: 0;
        left: 0;
        max-width: initial;
        font-size: 16px;
    }
    .banner-content .information.left .number-abs,
    .banner-content .information.right .number-abs {
        left: auto;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        right: 10px;
        top: -40px
    }
    .banner-content .title {
        font-size: 20px
    }
    .video-article {
        margin-left: 0;
        margin-right: 0;
    }
    .video-article .video-cover {
        width: 100%;
        padding-right: 0
    }
    .video-article .video-description {
        width: 100%;
        margin-top: 20px;
        padding-top: 20px;
        padding-left: 0;
        border-left: 0;
        border-top: 10px solid #333
    }
    .magazine-article {
        margin-left: 0;
        margin-right: 0;
    }
    .magazine-article .magazine-cover {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        margin-bottom: 30px;
        display: block
    }
    .magazine-article .magazine-information {
        width: 100%;
        display: block;
        max-width: 500px;
        padding: 0 10px;
        margin: 0 auto
    }
    .magazine-article .apps {
        border-top: 0;
    }
    .magazine-article .apps > span {
        display: none
    }
    .magazine-article .apps .btn {
        border-right: 0;
        border-top: 1px solid #ccc;
        display: block;
        width: 100%;
        font-size: 14px !important
    }
    .magazine-article .apps .icon {
        min-width: 33px;
        text-align: left;
    }
    .magazine-article .apps .icon:before {
        margin-left: 0
    }
    .main-article {
        padding: 0 60px;
    }
    .main-article.full-width {
        padding: 0 20px;
    }
    .main-article.full-width .module {
        padding: 0
    }
    .main-article.full-width .container {
        padding: 30px 60px
    }
    .banner-news .backvideo video {
        display: none
    }
    .banner-news .backvideo .gif-mobile {
        display: block;
        min-height: 100%;
        min-width: 100%;
        max-width: initial;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media all and (max-width:767px) {
    .middle-advertising.web,
    .top-advertising.web {
        display: none
    }
    .middle-advertising.mobile,
    .top-advertising.mobile {
        display: block
    }
    .alert-magazine .container {
        padding: 0
    }
    .alert-magazine:before {
        margin-left: 130px;
        left: 0;
        -webkit-transform: scale(-1, 1);
        -moz-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }
    .alert-magazine .headline {
        width: 100%
    }
    .alert-magazine .info p {
        display: none
    }
    .alert-magazine .apps {
        border-left: 0;
        width: 100%;
        text-align: center;
    }
    .alert-magazine .apps .btn {
        display: inline-block;
        width: auto;
        border-bottom: 0;
        margin-right: 0
    }
    .alert-magazine .apps .icon {
        width: auto
    }
    .alert-magazine .apps .icon-google-play {
        width: 1em
    }
    .alert-magazine .number {
        font-size: 14px
    }
    .alert-magazine .title {
        font-size: 19px
    }
    .alert .flag {
        width: auto;
        display: block;
        margin-right: -15px;
        margin-bottom: 0;
        text-align: center
    }
    .alert .information {
        width: 100%;
        text-align: center
    }
    .cookies-box {
        top: 0;
        left: 0;
        bottom: auto;
        right: auto;
        max-width: 100%;
        width: 100%;
        padding: 10px;
        padding-right: 60px;
        height: 120px;
        z-index: 10;
        font-size: 11px;
    }
    .cookies-box .lead {
        font-size: 14px;
        margin-bottom: 8px
    }
    .cookies-box .close-cookies {
        line-height: 106px
    }
    .cookies-box.show + header {
        top: 120px
    }
    header .logo {
        position: relative;
        float: left;
        margin-left: 10px
    }
    header .movil-menu .content {
        padding: 0 4%
    }
    header .movil-menu .shadow-box .form-ctrl {
        min-height: 39px
    }
    .container {
        padding: 0 10px
    }
    .follow li {
        margin: 0 5px
    }
    .shadow-box .form-ctrl {
        width: -webkit-calc(100% - 82px);
        width: -moz-calc(100% - 82px);
        width: calc(100% - 82px);
        font-size: 15px
    }
    .shadow-box .btn {
        width: 82px;
        font-size: 15px;
        padding: 12px 5px
    }
    .module {
        padding: 15px 0
    }
    .backsection .container {
        padding: 15px 10px
    }
    .banner .cover-video {
        margin-top: 30px;
        height: 0;
        padding-bottom: 56%
    }
    .banner .cover-img {
        margin-top: 30px
    }
    .banner .backimg {
        max-height: 100%
    }
    .banner.magazine {
        min-height: auto;
    }
    .banner.magazine .label {
        padding: 30px 0 20px 0;
    }
    .banner.magazine .label .share {
        display: none
    }
    .banner.magazine .section {
        position: relative;
        min-height: 206px
    }
    .banner.magazine .title-info {
        position: relative;
        color: #333;
        padding-bottom: 0
    }
    .banner.magazine .title-box {
        width: 100%;
        padding: 20px 0;
    }
    .banner.magazine .title-box .number {
        font-size: 20px
    }
    .banner.magazine .title-box .title {
        font-size: 28px
    }
    .banner.magazine .apps {
        width: auto;
        background: rgba(223, 225, 229, 0.5);
        margin-left: -10px;
        margin-right: -10px;
        display: block;
        padding: 15px 10px;
    }
    .banner.magazine .apps .btn {
        background: #fff
    }
    .banner.double .section {
        width: 100%
    }
    .banner.prominent .share {
        display: none
    }
    .banner .headline .back-img {
        -webkit-transform: translate(-50%, 0) scale(1);
        -moz-transform: translate(-50%, 0) scale(1);
        -ms-transform: translate(-50%, 0) scale(1);
        -o-transform: translate(-50%, 0) scale(1);
        transform: translate(-50%, 0) scale(1)
    }
    .banner .headline .subtitle {
        font-size: 16px
    }
    .banner .headline .title {
        font-size: 80px
    }
    .banner .headline .tag {
        font-size: 16px;
        max-width: 220px
    }
    .banner .headline.top-position .title,
    .banner .headline.bottom-position .title,
    .banner .headline.left-position .title,
    .banner .headline.right-position .title {
        font-size: 9vw;
        line-height: 1.2em
    }
    .banner .hidden-box-info {
        display: none
    }
    .follow-section .box-form {
        padding: 30px 15px
    }
    .follow-section h4 {
        font-size: 22px
    }
    .follow-section p {
        font-size: 1.1em
    }
    .follow-section h5 {
        font-size: 16px
    }
    footer {
        padding-top: 1px;
    }
    footer .footer-nav {
        display: block;
        margin-bottom: 50px;
        margin-left: -10px;
        margin-right: -10px;
    }
    footer .footer-nav ul {
        display: block;
        background: rgba(0, 0, 0, 0.6)
    }
    footer .footer-nav li {
        width: 124px;
        float: none;
        display: inline-block;
        vertical-align: middle
    }
    .news-section .text {
        max-height: initial
    }
    .news-section .col.double .text {
        max-height: initial
    }
    .news-section p {
        font-size: 18px
    }
    .news-section .title {
        font-size: 22px
    }
    .news-section .piece {
        width: 100%;
    }
    .news-section .piece:first-child,
    .news-section .piece:last-child {
        padding: 0
    }
    .news-section .piece.double-movil:before,
    .news-section .piece.double-movil:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        height: 0
    }
    .news-section .piece.double-movil:after {
        clear: both
    }
    .news-section .piece.double-movil .cover-img {
        width: 50%;
        padding-bottom: 36%;
        float: left
    }
    .news-section .piece.double-movil .text {
        width: 50%;
        float: left;
        padding: 0 10px
    }
    .personal-section .information {
        display: none
    }
    .personal-section .box-img img {
        max-width: initial
    }
    .personal-section .box-title {
        display: block;
        height: auto;
    }
    .personal-section .box-title .title {
        font-size: 20px
    }
    .personal-section .col:hover .box-title:before {
        display: none
    }
    .personal-section .col:hover .box-title .title {
        opacity: 1;
        max-height: initial
    }
    .personal-section .col:hover .box-title .link {
        opacity: 0;
        display: none
    }
    .viewed-section .viewed {
        height: auto
    }
    .viewed-section .info {
        position: relative;
        opacity: 1;
        background: transparent
    }
    .most-viewed-section .most-viewed-ctrl {
        width: 100%;
        margin-bottom: 10px;
    }
    .most-viewed-section .most-viewed-ctrl ul {
        background: #333;
        padding: 0 5px;
    }
    .most-viewed-section .most-viewed-ctrl ul:before,
    .most-viewed-section .most-viewed-ctrl ul:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        height: 0
    }
    .most-viewed-section .most-viewed-ctrl ul:after {
        clear: both
    }
    .most-viewed-section .most-viewed-ctrl li {
        float: left;
        width: 25%;
        text-align: center;
    }
    .most-viewed-section .most-viewed-ctrl li span {
        padding: 15px 5px;
        font-size: 14px
    }
    .most-viewed-section .most-viewed-gallery {
        padding-left: 0;
        padding-right: 60px;
        width: 100%;
        max-height: initial;
    }
    .most-viewed-section .most-viewed-gallery .slide {
        padding: 0
    }
    .most-viewed-section .most-viewed-gallery .gallery-box {
        padding: 0
    }
    .most-viewed-section .most-viewed-gallery .slick-prev {
        width: 50px;
        position: absolute;
        right: -60px;
        top: 0;
        margin-top: 0;
        left: auto;
        z-index: 1;
        margin: 0;
        height: 48%;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
    .most-viewed-section .most-viewed-gallery .slick-next {
        width: 50px;
        position: absolute;
        right: -60px;
        top: auto;
        bottom: 0;
        margin-top: 0;
        left: auto;
        z-index: 1;
        margin: 0;
        height: 48%;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
    .most-viewed-section .most-viewed-gallery img {
        max-height: initial
    }
    .most-viewed-section .most-viewed-gallery figure {
        height: auto
    }
    .most-viewed-section .most-viewed-gallery figcaption {
        display: block;
        text-align: center
    }
    .most-viewed-section .most-viewed-gallery .information {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 100%;
        text-align: center
    }
    .banner-news {
        background: none !important;
        min-height: initial;
        display: block;
        height: auto;
    }
    .banner-news .backvideo {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        display: block;
    }
    .banner-news .backvideo .gif-mobile {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
    .banner-news:before,
    .banner-news:after {
        display: none
    }
    .banner-news .filter {
        display: none
    }
    .banner-news .back-img.hide {
        display: block
    }
    .banner-news .hidden-box-info {
        display: none
    }
    .banner-news .cover {
        display: block;
        width: 100%;
        background: rgba(0, 0, 0, 0.7)
    }
    .banner-news .center {
        padding: 0 10px;
        width: 100%
    }
    .magazine .title {
        font-size: 30px
    }
    .magazine .magazine-ctrls .slick-prev {
        width: 30px
    }
    .magazine .magazine-ctrls .slick-next {
        width: 30px
    }
    .magazine .slide {
        padding-right: 0;
    }
    .magazine .slide img {
        margin: 0 auto
    }
    .magazine .edition,
    .magazine .description {
        display: block;
        width: 100%
    }
    .apps .btn {
        font-size: 0;
        min-width: initial
    }
    .header-tabs li {
        font-size: 14px;
        margin-bottom: 10px
    }
    .headlines .title {
        font-size: 22px
    }
    .headlines .information {
        padding-right: 25px
    }
    .social-aside {
        display: block;
        width: 100%;
        top: 14px;
        position: relative;
        margin-bottom: 30px;
    }
    .social-aside li {
        display: inline-block;
        margin: 0;
        font-size: 24px;
    }
    .social-aside li.dropdown ol {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }
    .social-aside li.dropdown ol li {
        display: inline-block !important
    }
    .banner .headline.align-left .back-img {
        max-width: initial
    }
    .main-article {
        padding: 0;
        padding-top: 40px;
        font-size: 20px;
    }
    .main-article .tags li {
        font-size: 20px
    }
    .main-article .author-info {
        font-size: 18px
    }
    .main-article .presentation {
        font-size: 22px;
    }
    .main-article .presentation:before {
        display: none
    }
    .main-article.full-width {
        padding: 0;
    }
    .main-article.full-width .module {
        padding: 0
    }
    .main-article.full-width .container {
        padding: 15px 10px
    }
    .interest .title,
    .other-media .title {
        font-size: 26px
    }
    .search-form .form-ctrl {
        font-size: 18px
    }
    .magazines-box {
        padding: 20px 10px;
        padding-right: 70px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .magazines-box .magazines-gallery {
        padding: 0
    }
    .magazines-box .slick-prev,
    .magazines-box .slick-next {
        height: 48%;
        left: auto;
        right: -50px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        top: auto
    }
    .magazines-box .slick-prev {
        top: 0
    }
    .magazines-box .slick-next {
        bottom: 0
    }
    .magazines-box .cover-img img {
        max-width: initial
    }
    .magazine-description .index-list ol {
        font-size: 24px;
        padding-left: 40px
    }
    .magazine-description .index-list p {
        font-size: 17px
    }
    .share-label {
        text-align: center;
    }
    .share-label .apps,
    .share-label .generic-share {
        float: none;
        display: inline-block
    }
    .previous-issues .title {
        font-size: 20px
    }
    .previous-issues .list-magazine .cover-img img {
        max-width: 100%;
        max-height: initial
    }
    article {
        font-size: 20px;
    }
    article .title {
        font-size: 20px;
        margin-bottom: .5em
    }
    .video-section .title {
        font-size: 22px
    }
    .video-section .information {
        min-height: initial
    }
    .video-section p {
        font-size: 16px
    }
    .video-section .col {
        width: 100%;
    }
    .video-section .col.double {
        width: 100%
    }
    .single-page {
        padding: 40px 20px;
        font-size: 16px;
    }
    .single-page .internal-title {
        font-size: 18px
    }
    .single-page .title {
        font-size: 22px
    }
    .big-gallery .caption {
        font-size: 20px
    }
    .big-gallery .cover-img .icon-plus:before {
        font-size: 30px
    }
    .big-gallery .cover-img .number {
        font-size: 18px
    }
    .big-gallery .cover-img p {
        display: none
    }
    .big-gallery .cover-img .title {
        display: block;
        font-size: 18px
    }
    .big-gallery .cover-img figcaption {
        position: relative;
        padding: 10px 0;
        background: #333
    }
    .big-gallery .slick-prev,
    .big-gallery .slick-next {
        width: 30px;
        height: 30px;
    }
    .big-gallery .slick-prev:before,
    .big-gallery .slick-next:before {
        font-size: 30px
    }
    .sequential-gallery {
        padding: 0 10px;
    }
    .sequential-gallery .cover-img {
        width: 100%;
        height: 225px
    }
    .sequential-gallery .information {
        position: relative;
        opacity: 1;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: none;
        padding: 0;
        padding-top: 12px
    }
    .big-photo-section figcaption {
        opacity: 1;
        top: auto;
    }
    .big-photo-section figcaption p {
        /*display: none*/
    }
    .big-photo-section .photo {
        width: 100%
    }
    .banner-content .information {
        padding: 40px 20px
    }
    .video-article .play-btn {
        width: 60px;
        height: 60px;
    }
    .video-article .play-btn:before {
        line-height: 60px;
        font-size: 20px
    }
    .magazine-module-article.offset.right {
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2em
    }
    .magazine-module-article.offset.left {
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2em
    }
    .magazine-module-article .apps .btn {
        font-size: 14px
    }
    .magazine-sequential-gallery {
        padding: 0;
        padding-right: 70px;
        padding-left: 10px;
    }
    .magazine-sequential-gallery .cover-img {
        margin-top: 0
    }
    .magazine-sequential-gallery .slick-prev {
        position: absolute;
        top: 10px;
        height: 38%;
        right: 10px;
        left: auto;
        width: 50px;
    }
    .magazine-sequential-gallery .slick-prev:before {
        font-size: 40px
    }
    .magazine-sequential-gallery .slick-next {
        position: absolute;
        top: auto;
        bottom: 10px;
        height: 38%;
        right: 10px;
        left: auto;
        width: 50px;
    }
    .magazine-sequential-gallery .slick-next:before {
        font-size: 40px
    }
}

@media all and (max-width:680px) {
    .play-btn {
        width: 40px;
        height: 40px;
    }
    .play-btn:before {
        font-size: 20px;
        line-height: 40px
    }
    header .movil-menu .content {
        display: none
    }
    header .movil-menu .menu {
        width: 100%
    }
    header .status-menu {
        min-height: 56px;
    }
    header .status-menu .menu {
        display: none
    }
    header .status-menu .logo.relative {
        width: auto;
        margin-top: 8px
    }
    header .logo.relative {
        overflow: hidden;
        width: 35px;
        padding: 0;
    }
    header .logo.relative img {
        width: auto;
        max-width: initial
    }
    header .common-elements {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%
    }
    header .primal-menu {
        height: 56px
    }
    header .news-menu .status {
        width: -webkit-calc(100% - 48px);
        width: -moz-calc(100% - 48px);
        width: calc(100% - 48px);
        background: #fff;
    }
    header .news-menu .status .news-layer {
        display: none
    }
    header .share {
        padding-left: 10px;
    }
    header .share li.show-mobile {
        display: inline-block
    }
    header .share .icon {
        margin: 0;
        width: 40px;
        height: 56px;
        line-height: 56px;
    }
    header .share .icon.icon-whatsapp {
        background: #fff;
        color: #39b54a
    }
    header .share .icon.icon-twitter {
        background: #fff;
        color: #00c3f3
    }
    header .share .icon.icon-facebook {
        background: #fff;
        color: #2d609b
    }
    header .share .icon.icon-gplus {
        background: #fff;
        color: #d95433
    }
    .headlines .container {
        padding: 0 10px
    }
    .headlines .information {
        width: -webkit-calc(100% - 104px);
        width: -moz-calc(100% - 104px);
        width: calc(100% - 104px)
    }
    .headlines .image {
        width: 100px
    }
    .headlines .image-video {
        width: 240px;
    }
    .headlines .image-video + .information {
        width: -webkit-calc(100% - 244px);
        width: -moz-calc(100% - 244px);
        width: calc(100% - 244px)
    }
    .headlines p {
        display: none
    }
    .banner .headline .title {
        font-size: 60px
    }
}

@media all and (max-width:500px) {
    .headlines .image-video {
        width: 100px;
    }
    .headlines .image-video + .information {
        width: -webkit-calc(100% - 104px);
        width: -moz-calc(100% - 104px);
        width: calc(100% - 104px)
    }
    .follow li {
        font-size: 22px
    }
    .big-gallery .caption {
        font-size: 16px
    }
    .big-gallery .cover-img .title {
        font-size: 16px
    }
}

.animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.half {
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -ms-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -ms-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s
}

.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
    -moz-animation-duration: .75s;
    -ms-animation-duration: .75s;
    -o-animation-duration: .75s;
    animation-duration: .75s
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    -moz-animation-name: bounceIn;
    -ms-animation-name: bounceIn;
    -o-animation-name: bounceIn;
    animation-name: bounceIn
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    -moz-animation-name: bounceOut;
    -ms-animation-name: bounceOut;
    -o-animation-name: bounceOut;
    animation-name: bounceOut
}

.bounce {
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -ms-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -ms-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    -moz-animation-name: fadeInDownBig;
    -ms-animation-name: fadeInDownBig;
    -o-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -ms-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -ms-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    -moz-animation-name: zoomIn;
    -ms-animation-name: zoomIn;
    -o-animation-name: zoomIn;
    animation-name: zoomIn
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    -moz-animation-name: zoomOut;
    -ms-animation-name: zoomOut;
    -o-animation-name: zoomOut;
    animation-name: zoomOut
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -moz-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    -o-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -moz-animation-name: flipInX;
    -ms-animation-name: flipInX;
    -o-animation-name: flipInX;
    animation-name: flipInX
}

@-moz-keyframes bounceIn {
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -moz-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -ms-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -o-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        -o-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
        -ms-transform: scale3d(.9, .9, .9);
        -o-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -moz-transform: scale3d(1.03, 1.03, 1.03);
        -ms-transform: scale3d(1.03, 1.03, 1.03);
        -o-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        -moz-transform: scale3d(.97, .97, .97);
        -ms-transform: scale3d(.97, .97, .97);
        -o-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -moz-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        -o-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes bounceIn {
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -moz-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -ms-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -o-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        -o-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
        -ms-transform: scale3d(.9, .9, .9);
        -o-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -moz-transform: scale3d(1.03, 1.03, 1.03);
        -ms-transform: scale3d(1.03, 1.03, 1.03);
        -o-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        -moz-transform: scale3d(.97, .97, .97);
        -ms-transform: scale3d(.97, .97, .97);
        -o-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -moz-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        -o-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-o-keyframes bounceIn {
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -moz-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -ms-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -o-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        -o-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
        -ms-transform: scale3d(.9, .9, .9);
        -o-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -moz-transform: scale3d(1.03, 1.03, 1.03);
        -ms-transform: scale3d(1.03, 1.03, 1.03);
        -o-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        -moz-transform: scale3d(.97, .97, .97);
        -ms-transform: scale3d(.97, .97, .97);
        -o-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -moz-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        -o-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -moz-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -ms-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -o-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        -o-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
        -ms-transform: scale3d(.9, .9, .9);
        -o-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -moz-transform: scale3d(1.03, 1.03, 1.03);
        -ms-transform: scale3d(1.03, 1.03, 1.03);
        -o-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        -moz-transform: scale3d(.97, .97, .97);
        -ms-transform: scale3d(.97, .97, .97);
        -o-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -moz-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        -o-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-moz-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
        -ms-transform: scale3d(.9, .9, .9);
        -o-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        -o-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
        -ms-transform: scale3d(.9, .9, .9);
        -o-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        -o-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0
    }
}

@-o-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
        -ms-transform: scale3d(.9, .9, .9);
        -o-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        -o-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
        -ms-transform: scale3d(.9, .9, .9);
        -o-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
        -ms-transform: scale3d(1.1, 1.1, 1.1);
        -o-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0
    }
}

@-moz-keyframes bounce {
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -moz-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -ms-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -o-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -moz-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -ms-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -o-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        -moz-transform: translate3d(0, -30px, 0);
        -ms-transform: translate3d(0, -30px, 0);
        -o-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -moz-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -ms-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -o-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        -moz-transform: translate3d(0, -15px, 0);
        -ms-transform: translate3d(0, -15px, 0);
        -o-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        -moz-transform: translate3d(0, -4px, 0);
        -ms-transform: translate3d(0, -4px, 0);
        -o-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@-webkit-keyframes bounce {
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -moz-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -ms-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -o-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -moz-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -ms-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -o-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        -moz-transform: translate3d(0, -30px, 0);
        -ms-transform: translate3d(0, -30px, 0);
        -o-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -moz-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -ms-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -o-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        -moz-transform: translate3d(0, -15px, 0);
        -ms-transform: translate3d(0, -15px, 0);
        -o-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        -moz-transform: translate3d(0, -4px, 0);
        -ms-transform: translate3d(0, -4px, 0);
        -o-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@-o-keyframes bounce {
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -moz-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -ms-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -o-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -moz-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -ms-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -o-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        -moz-transform: translate3d(0, -30px, 0);
        -ms-transform: translate3d(0, -30px, 0);
        -o-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -moz-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -ms-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -o-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        -moz-transform: translate3d(0, -15px, 0);
        -ms-transform: translate3d(0, -15px, 0);
        -o-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        -moz-transform: translate3d(0, -4px, 0);
        -ms-transform: translate3d(0, -4px, 0);
        -o-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -moz-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -ms-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -o-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -moz-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -ms-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -o-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        -moz-transform: translate3d(0, -30px, 0);
        -ms-transform: translate3d(0, -30px, 0);
        -o-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -moz-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -ms-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -o-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        -moz-transform: translate3d(0, -15px, 0);
        -ms-transform: translate3d(0, -15px, 0);
        -o-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        -moz-transform: translate3d(0, -4px, 0);
        -ms-transform: translate3d(0, -4px, 0);
        -o-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-moz-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-o-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-moz-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        -moz-transform: translate3d(0, -2000px, 0);
        -ms-transform: translate3d(0, -2000px, 0);
        -o-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        -moz-transform: translate3d(0, -2000px, 0);
        -ms-transform: translate3d(0, -2000px, 0);
        -o-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-o-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        -moz-transform: translate3d(0, -2000px, 0);
        -ms-transform: translate3d(0, -2000px, 0);
        -o-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        -moz-transform: translate3d(0, -2000px, 0);
        -ms-transform: translate3d(0, -2000px, 0);
        -o-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-moz-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-o-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        -moz-transform: translate3d(0, 100%, 0);
        -ms-transform: translate3d(0, 100%, 0);
        -o-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-moz-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-o-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }
}

@-moz-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@-o-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@-moz-keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@-o-keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
        -ms-transform: scale3d(.3, .3, .3);
        -o-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@-moz-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        -moz-transform: perspective(400px);
        -ms-transform: perspective(400px);
        -o-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        -moz-transform: perspective(400px);
        -ms-transform: perspective(400px);
        -o-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@-o-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        -moz-transform: perspective(400px);
        -ms-transform: perspective(400px);
        -o-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        -moz-animation-timing-function: ease-in;
        -ms-animation-timing-function: ease-in;
        -o-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        -moz-transform: perspective(400px);
        -ms-transform: perspective(400px);
        -o-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@-moz-keyframes imgEffect {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
        transform: translate(-50%, -50%) scale(1.05, 1.05)
    }
}

@-webkit-keyframes imgEffect {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
        transform: translate(-50%, -50%) scale(1.05, 1.05)
    }
}

@-o-keyframes imgEffect {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
        transform: translate(-50%, -50%) scale(1.05, 1.05)
    }
}

@keyframes imgEffect {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
        transform: translate(-50%, -50%) scale(1.05, 1.05)
    }
}

@-moz-keyframes imgEffectReverse {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
        transform: translate(-50%, -50%) scale(1.05, 1.05)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
}

@-webkit-keyframes imgEffectReverse {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
        transform: translate(-50%, -50%) scale(1.05, 1.05)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
}

@-o-keyframes imgEffectReverse {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
        transform: translate(-50%, -50%) scale(1.05, 1.05)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
}

@keyframes imgEffectReverse {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -moz-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05, 1.05);
        -o-transform: translate(-50%, -50%) scale(1.05, 1.05);
        transform: translate(-50%, -50%) scale(1.05, 1.05)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        -moz-transform: translate(-50%, -50%) scale(1, 1);
        -ms-transform: translate(-50%, -50%) scale(1, 1);
        -o-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1)
    }
}