/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
input,
textarea,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    box-sizing: border-box;
}
body {
    line-height: 1
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}
nav ul {
    list-style: none
}
blockquote,
q {
    quotes: none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}
ins {
    background-color: #fff;
    color: #000;
    text-decoration: none
}
mark {
    background-color: #fff;
    color: #000;
    font-style: italic;
    font-weight: bold
}
del {
    text-decoration: line-through
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}
table {
    width:  100%;
    margin: 1em 0;
    border-collapse: collapse;
    border-spacing: 0
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}
input,
select,
textarea {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -ms-touch-action: pan-y;
    -ms-user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}
/* fadein placeholder */

input,
select {
    vertical-align: middle;
}
input::-webkit-input-placeholder {
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease;
}
input:placeholder {
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease;
}
textarea::-webkit-input-placeholder {
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease;
}
textarea:placeholder {
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
}
input:focus:placeholder {
    color: transparent;
}
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
textarea:focus:placeholder {
    color: transparent;
}
/* GLOBALS */

* {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}
a {
    color: inherit;
    text-decoration: none;
}
li {
    list-style: none;
}
p {
    font-size: 1.4em;
    line-height: 1.5em;
}
.hide,
hr {
    display: none;
}
.hide-text {
    text-indent: -9999px;
}
input,
textarea,
button {
    font-family: inherit;
}
input[type='submit'] {
    cursor: pointer;
}
::-webkit-input-placeholder {
    color: #7a848d;
}
::-moz-placeholder {
    color: #7a848d;
}
:-ms-input-placeholder {
    color: #7a848d;
}
.error::-webkit-input-placeholder {
    color: #db0000;
}
.error::-moz-placeholder {
    color: #db0000;
}
.error:-ms-input-placeholder {
    color: #db0000;
}
h1 {
    font-size: 4.1em;
}
h2 {
    font-size: 2.6em;
}
h3 {
    font-size: 2.2em;
}
h4 {
    font-size: 2em;
}
h5 {
    font-size: 1.8em;
}
h6 {
    font-size: 1.4em;
}
body {
    width: 100%;
    color: #000;
    font-size: 62.5%;
    font-family: Helvetica, Arial, sans-serif;
    color: #fff;
    background: #212121;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
}
@font-face {
    font-family: 'raleway-regular';
    src: url('../fonts/raleway-regular.eot');
    src: url('../fonts/raleway-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-regular.woff') format('woff'), url('../fonts/raleway-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
#main__menu nav {
    font-family: 'raleway-regular', Arial, sans-serif;
}
/****** BLOCKS ******************************************/

.block_100,
.block_90,
.block_75,
.block_66,
.block_60,
.block_50,
.block_40,
.block_33,
.block_25,
.block_20 {
    display: block;
    float: left;
    width: 100%;
}
.block_90 {
    width: 90%;
}
.block_75 {
    width: 75%;
}
.block_66 {
    width: 66.66%;
}
.block_60 {
    width: 60%;
}
.block_50 {
    width: 50%;
}
.block_40 {
    width: 40%;
}
.block_33 {
    width: 33.33%;
}
.block_25 {
    width: 25%;
}
.block_20 {
    width: 20%;
}
.block_15 {
    width: 15%;
}
.block_10 {
    width: 10%;
}
.block_100 {
    margin-bottom: .5em;
}
/****** BUTTONS *****************************************/

.button {
    display: block;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #91007f;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c000a8), to(#91007f));
    background-image: -webkit-linear-gradient(top, #c000a8, #91007f);
    background-image: linear-gradient(to bottom, #c000a8, #91007f);
    border: 0;
    cursor: pointer;
    box-shadow: 0 0 .5em rgba(0, 0, 0, .6);
    -webkit-transition: background-image 200ms ease-in-out;
    transition: background-image 200ms ease-in-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -ms-touch-action: pan-y;
    -ms-user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}
.mouse .button:hover {
    background-color: #e400c8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff00e0), to(#c100a9));
    background-image: -webkit-linear-gradient(top, #ff00e0, #c100a9);
    background-image: linear-gradient(to bottom, #ff00e0, #c100a9);
}
.button.button-dark {
    background-color: #3c3c3c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4d4d), to(#292929));
    background-image: -webkit-linear-gradient(top, #4d4d4d, #292929);
    background-image: linear-gradient(to bottom, #4d4d4d, #292929);
}
.mouse .button.button-dark:hover {
    background-color: #565656;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#484848));
    background-image: -webkit-linear-gradient(top, #717171, #484848);
    background-image: linear-gradient(to bottom, #717171, #484848);
}
.button > span {
    display: block;
    padding: 1em 2.8em;
    font-size: 1.6em;
}
.button em,
.button sup {
    display: inline-block;
    color: #ff5ceb;
    font-size: .75em;
    text-transform: lowercase;
    font-style: normal;
    vertical-align: top;
    padding-top: .5em;
}
.button sup {
    font-size: .7em;
    color: #fff;
}
.button.icon-windows span,
.button.icon-android span,
.button.icon-ios span {
    padding: .9em 1em 1.1em 1em;
}
.button.icon-windows span::after,
.button.icon-android span::after,
.button.icon-ios span::after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    width: 1.8em;
    height: 1.1em;
    margin: .3em 0 -.15em 0;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
}
.button.icon-windows span::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4OCA4OCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODggODgiPjxwYXRoIGZpbGw9IiNmZjVjZWIiIGQ9Im0wIDEyLjQwMmwzNS42ODctNC44Ni4wMTYgMzQuNDIzLTM1LjY3LjIwMy0uMDMzLTI5Ljc2Nm0zNS42NyAzMy41M2wuMDI4IDM0LjQ1My0zNS42Ny00LjkwNS0uMDAyLTI5Ljc4MSAzNS42NDQuMjMzbTQuMzI2LTM5LjAzbDQ3LjMyLTYuOTA2djQxLjUyN2wtNDcuMzIuMzc2di0zNC45OTdtNDcuMzMgMzkuMzVsLS4wMTEgNDEuMzQtNDcuMzItNi42OC0uMDY2LTM0LjczOCA0Ny40LjA3NyIvPjwvc3ZnPg==');
}
.button.icon-android span::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjIzLjk4IC01NS4zMjQgNTY2LjkyOSA1NjYuOTMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMjMuOTggLTU1LjMyNCA1NjYuOTI5IDU2Ni45MyI+PGcgZmlsbD0iI2ZmNWNlYiI+PHBhdGggZD0ibTUwMS44OSAxMjQuNDRjLTIyLjI2MiAwLTQwLjMxIDE4LjA1LTQwLjMxIDQwLjMxdjE0Mi43NmMwIDIyLjI2MiAxOC4wNSA0MC4zMSA0MC4zMSA0MC4zMSAyMi4yNjQgMCA0MC4zMS0xOC4wNSA0MC4zMS00MC4zMXYtMTQyLjc2Yy0uMDAxLTIyLjI2MS0xOC4wNS00MC4zMS00MC4zMS00MC4zMSIvPjxwYXRoIGQ9Im0xMDIuMTYgMTI0LjQ0YzIyLjI2MSAwIDQwLjMxIDE4LjA1IDQwLjMxIDQwLjMxdjE0Mi43NmMwIDIyLjI2Mi0xOC4wNSA0MC4zMS00MC4zMSA0MC4zMS0yMi4yNjMgMC00MC4zMS0xOC4wNS00MC4zMS00MC4zMXYtMTQyLjc2Yy4wMDEtMjIuMjYxIDE4LjA1LTQwLjMxIDQwLjMxLTQwLjMxIi8+PHBhdGggZD0ibTQ1NC44NyAxMzQuMTJ2MjIzLjc3YzAgMjAuNDEyLTE2LjU0OCAzNi45NDktMzYuOTQ5IDM2Ljk0OWgtMTguNDc2djc1LjU4YzAgMTEuMTI2LTQuNTE2IDIxLjIxLTExLjgwNyAyOC41MDEtNy4yOTEgNy4yODktMTcuMzc1IDExLjgwOS0yOC41MDEgMTEuODA5LTIyLjI3MSAwLTQwLjMyLTE4LjA1LTQwLjMyLTQwLjMxdi03NS41OGgtMzMuNTgydjc1LjU4YzAgMjIuMjYzLTE4LjA1IDQwLjMxLTQwLjMyIDQwLjMxLTExLjEyNSAwLTIxLjIxLTQuNTItMjguNS0xMS44MDktNy4yOTItNy4yOTEtMTEuODA4LTE3LjM3Ni0xMS44MDgtMjguNTAxdi03NS41OGgtMTguNDc1Yy0yMC40MDMgMC0zNi45NTEtMTYuNTM3LTM2Ljk1MS0zNi45NDl2LTIyMy43N2gzMDUuNjgiLz48cGF0aCBkPSJtMTQ5LjIgMTI2LjM0aDMwNS42NWwuMDIxLTEuODk4YzAtNTAuNzQzLTI5LjAzLTk1LjI0LTcyLjYtMTIwLjA5bDI0LjE1LTQzLjU2OWMyLjkyLTUuMjc2IDEuMDEzLTExLjkxNS00LjI1Mi0xNC44MzUtNS4yNzctMi45MjktMTEuOTI0LTEuMDIxLTE0Ljg0NCA0LjI1NGwtMjQuNzU1IDQ0LjY2OWgtLjAwOWMtMTguNTYzLTcuNDA4LTM5LjAyLTExLjUwNi02MC41NC0xMS41MDYtMjEuNTAyIDAtNDEuOTcyIDQuMDk4LTYwLjUzIDExLjUwNmwtMjQuNzY0LTQ0LjY2OWMtMi45Mi01LjI3Ni05LjU2OS03LjE4NC0xNC44NDQtNC4yNTQtNS4yNjcgMi45Mi03LjE3NCA5LjU1OS00LjI1NCAxNC44MzVsMjQuMTUgNDMuNTY5Yy00My41NjkgMjQuODUxLTcyLjYgNjkuMzQtNzIuNiAxMjAuMDlsLjAxOSAxLjg5OG04Mi4yOC02NC4wNGMtMy43MDggMC02LjcxNS0zLjAxLTYuNzE1LTYuNzE3IDAtMy43MDggMy4wMS02LjcxNyA2LjcxNS02LjcxNyAzLjcwOSAwIDYuNzE3IDMuMDEgNi43MTcgNi43MTcgMCAzLjcwOC0zLjAxIDYuNzE3LTYuNzE3IDYuNzE3bTE0MS4wOSAwYy0zLjcwOSAwLTYuNzE3LTMuMDEtNi43MTctNi43MTcgMC0zLjcwOCAzLjAxLTYuNzE3IDYuNzE3LTYuNzE3IDMuNzA4IDAgNi43MTYgMy4wMSA2LjcxNiA2LjcxNy0uMDAxIDMuNzA4LTMuMDEgNi43MTctNi43MTYgNi43MTciLz48L2c+PC9zdmc+');
}
.button.icon-ios span::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii01NS40NiAtMy40NDggNTY2LjkyOSA1NjYuOTMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTU1LjQ2IC0zLjQ0OCA1NjYuOTI5IDU2Ni45MyI+PHBhdGggZmlsbD0iI2ZmNWNlYiIgZD0ibTM4MC44NCAyOTcuNTNjLjc4NyA4NC43NSA3NC4zNSAxMTIuOTUgNzUuMTYgMTEzLjMxLS42MjIgMS45ODgtMTEuNzU0IDQwLjE5LTM4Ljc1NiA3OS42NS0yMy4zNDIgMzQuMTItNDcuNTY4IDY4LjExLTg1LjczIDY4LjgxMi0zNy40OTkuNjktNDkuNTU3LTIyLjI0LTkyLjQzLTIyLjI0LTQyLjg1OSAwLTU2LjI2IDIxLjUzMy05MS43NSAyMi45MjgtMzYuODM3IDEuMzk1LTY0Ljg4OC0zNi44OTItODguNDItNzAuODgzLTQ4LjA5LTY5LjUzLTg0Ljg1LTE5Ni40Ny0zNS40OTYtMjgyLjE2IDI0LjUxNi00Mi41NTUgNjguMzMtNjkuNSAxMTUuODgtNzAuMTkgMzYuMTctLjY5IDcwLjMyIDI0LjMzNiA5Mi40MyAyNC4zMzYgMjIuMSAwIDYzLjU5LTMwLjEgMTA3LjIxLTI1LjY3NiAxOC4yNjEuNzYgNjkuNTIgNy4zNzYgMTAyLjQzIDU1LjU1LTIuNjUyIDEuNjQ0LTYxLjE2IDM1LjcwNC02MC41MiAxMDYuNTZtLTcwLjQ3LTIwOC4xMWMxOS41NTctMjMuNjczIDMyLjcyLTU2LjYyOCAyOS4xMy04OS40Mi0yOC4xOSAxLjEzMy02Mi4yOCAxOC43ODUtODIuNSA0Mi40NS0xOC4xMiAyMC45NTItMzMuOTkxIDU0LjQ5LTI5LjcwOSA4Ni42MyAzMS40MjEgMi40MzEgNjMuNTItMTUuOTY3IDgzLjA4LTM5LjY1NSIvPjwvc3ZnPg==');
}
/****** MAIN HEADER *************************************/

#main__header {
    background: #fff;
    overflow: hidden;
}
/****** MAIN MENU ***************************************/

#main__menu {
    background: #a62393;
}
/****** MAIN CONTENT ************************************/

#main__content p {
    color:      #444;
}
/*******************************************                                *******************************************
-----------------------------------------------------------------------------------------------------------------------
AT THE BEGINNING IT WAS DESKTOP MIN, BUT WE NEED THIS STYLES EVERYWHERE
-----------------------------------------------------------------------------------------------------------------------
*********************************************                                ******************************************/

body {
    text-align: center;
}
input[type='search'] {
    -webkit-appearance: none;
    -moz-appearance: list-item;
    appearance: none;
    border-radius: 0;
}
body > section .main-wrapper {
    width: 128em;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
}
/****** MAIN HEADER *********************************/

#main__header .logo {
    float: left;
    width: 26em;
    height: 9em;
    background: #fff;
}
#main__header h1 {
    width: inherit;
    height: 9em;
    font-size: inherit;
    background: url(../images/cpuid-logo.svg) no-repeat center;
    background-size: 75% auto;
}
.ie #main__header h1 {
    background-image: url(../images/cpuid-logo.jpg);    
}
#main__header #console_log {
    position: relative;
    display: block!important;
    float: right;
}
#main__header #console_log .widget-advert-728 {
    padding: 0;
    color: #666;
    background-color: transparent;
}
#main__header #console_log #hhbblrlrba-728-blocked p {
    line-height: 1.2em!important;
}
/****** MAIN MENU ***********************************/

#main__menu nav {
    overflow: hidden;
}
#main__menu nav > ul,
#main__menu nav > div,
#main__menu nav > div > div,
#main__menu nav > div > form {
    display: inline-block;
    float: left;
}
#main__menu nav ul {
    margin-left: 1.3em;
}
#main__menu nav li {
    display: inline;
    text-transform: uppercase;
}
#main__menu nav li a {
    display: inline-block;
    width: auto;
    font-size: 1.55em;
    padding: .6em 1.15em;
    -webkit-transition: background-color 100ms ease-in-out;
    transition: background-color 100ms ease-in-out;
}
#main__menu nav li a.active,
.mouse #main__menu nav li a:hover,
.mouse #main__menu nav li.show a {
    background: #801674;
}
/*** social icons & search ****************************/

#main__menu nav > div {
    float: right;
}
nav .icon-fb,
nav .icon-tw {
    display: inline-block;
    float: left;
    width: 3.4em;
    height: 3.4em;
    background: url(../images/icon-social.svg) no-repeat top left;
    -webkit-transition: background-position 200ms ease-in-out;
    transition: background-position 200ms ease-in-out;
    background-size: 300% auto;
    background-position: top left;
}
nav .icon-tw {
    background-position: top center;
}
.mouse #main__menu nav .icon-fb:hover {
    background-position: bottom left;
}
.mouse #main__menu nav .icon-tw:hover {
    background-position: bottom center;
}
#main__menu nav form {
    width: auto;
    height: 3.4em;
    margin: 0 3em 0 .5em;
    background: #921984;
}
nav form input[type="search"] {
    width: 20em;
    height: 100%;
    font-size: 1.2em;
    padding: .1em 0 0 2em;
    color: #fff;
    font-family: inherit;
    background: url(../images/icon-magnify.svg) no-repeat .7em 50%;
    background-size: auto 50%;
    -webkit-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
}
.mouse #main__menu nav form input[type="search"]:hover,
#main__menu nav form input[type="search"]:focus {
    box-shadow: inset 0 0 1em rgba(0, 0, 0, .3);
}
nav form input[type="search"]::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .7);
}
nav form input[type="search"]::-moz-placeholder {
    color: rgba(255, 255, 255, .7);
}
nav form input[type="search"]:-ms-input-placeholder {
    color: rgba(255, 255, 255, .7);
}
/*** submenu ****************************/

#main__menu .submenu {
    position: absolute;
    top: 12em;
    left: 50%;
    margin-left: -62.7em;
    width: 22em;
    height: 0;
    background: #801674;
    z-index: 999;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}
#main__menu .show .submenu {
    height: auto;
    opacity: 1;
    box-shadow: 0 .5em .8em rgba(0, 0, 0, .7);
}
#main__menu .submenu ul {
    margin-left: 0;
}
#main__menu .submenu li {
    display: list-item;
    width: 100%;
}
#main__menu .show .submenu a.submenu__link {
    display: block;
    width: 100%;
    padding: .8em 0 .8em 3.3em;
    text-transform: capitalize;
    background-repeat: no-repeat;
    background-image: url(../images/desktop-submenu-soft.png);
}
#main__menu .submenu a.submenu__link.soft-cpu-z {
    background-position: 1em .6em;
}
#main__menu .submenu a.submenu__link.soft-hwmonitor {
    background-position: 1em -2.8em;
}
#main__menu .submenu a.submenu__link.soft-hwmonitor-pro {
    background-position: 1em -5.95em;
}
#main__menu .submenu a.submenu__link.soft-perfmonitor-2 {
    background-position: 1em -9.25em;
}
#main__menu .submenu a.submenu__link.soft-pc-wizard {
    background-position: 1em -12.5em;
}
#main__menu .submenu a.submenu__link.soft-z-mark {
    background-position: 1em -15.7em;
}
#main__menu .submenu a.submenu__link.soft-soon {
    background-position: -10em -15.7em;
}
.mouse #main__menu .show .submenu a.submenu__link:hover {
    background-color: #a60e93;
    background-position: .75em center;
    background-size: auto 70%;
}
.mouse #main__menu .show .submenu a.submenu__link.soft-cpu-z:hover {
    background-image: url(../images/softwares/cpu-z.svg);
}
.mouse #main__menu .show .submenu a.submenu__link.soft-pc-wizard:hover {
    background-image: url(../images/softwares/pc-wizard.svg);
}
.mouse #main__menu .show .submenu a.submenu__link.soft-hwmonitor:hover {
    background-image: url(../images/softwares/hwmonitor.svg);
}
.mouse #main__menu .show .submenu a.submenu__link.soft-hwmonitor-pro:hover {
    background-image: url(../images/softwares/hwmonitor-pro.svg);
}
.mouse #main__menu .show .submenu a.submenu__link.soft-perfmonitor-2:hover {
    background-image: url(../images/softwares/perfmonitor-2.svg);
}
.mouse #main__menu .show .submenu a.submenu__link.soft-soon:hover {
    background-image: url(../images/softwares/soon.svg);
}

.ie #main__menu .show .submenu a.submenu__link.soft-cpu-z:hover {
    background-image: url(../images/softwares/cpu-z.png);
}
.ie #main__menu .show .submenu a.submenu__link.soft-pc-wizard:hover {
    background-image: url(../images/softwares/pc-wizard.png);
}
.ie #main__menu .show .submenu a.submenu__link.soft-hwmonitor:hover {
    background-image: url(../images/softwares/hwmonitor.png);
}
.ie #main__menu .show .submenu a.submenu__link.soft-hwmonitor-pro:hover {
    background-image: url(../images/softwares/hwmonitor-pro.png);
}
.ie #main__menu .show .submenu a.submenu__link.soft-perfmonitor-2:hover {
    background-image: url(../images/softwares/perfmonitor-2.png);
}



/****** MAIN CONTENT ************************************/

#main__content {
    background: #404040;
}
#main__content .main-wrapper {
    padding: 1em 2em;
    overflow: hidden;
}
#main__content .main-wrapper h2 {
    position: relative;
    width: 100%;
    margin-bottom: 1em;
    padding: 1.4em .8em .8em .8em;
    font-size: 2.2em;
    color: #464646;
    font-family: 'raleway-regular', Helvetica, arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
}
#main__content .main-wrapper h2::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 3.5em;
    height: 1px;
    margin-left: -1.75em;
    background: #d7d7d7;
}
/****** MAIN FOOTER ************************************/

#main__footer {
    position: relative;
    background: #303030;
    overflow: hidden;
}
#main__footer::before {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    width: 55%;
    height: 100%;
    margin-left: 40em;
    z-index: 0;
    background: #292929;
}
#main__footer .main-wrapper {
    opacity: .99;
}
/****** MAIN FOOTER BLOCKS ************************************/

#main__footer #footer-sitemap {
    position: relative;
    overflow: hidden;
    height: inherit;
    font-size: 1.2em;
}
#main__footer #footer-sitemap > div {
    display: block;
    float: left;
    width: 16em;
    height: 31em;
    padding: 4em 0;
    background: #303030;
    border-right: 1px dotted #242424;
    vertical-align: top;
}
#main__footer #footer-sitemap > .col1 {
    width: 21.6em;
    background: transparent;
    border-right: 0;
}
#main__footer #footer-sitemap > .col2 {
    width: 17.7em;
}
#main__footer #footer-sitemap > .col6 {
    border-right: 0;
}
#main__footer #footer-sitemap h6 {
    font-size: 1.5em;
    padding: .4em 0 .4em 1.1em;
    font-weight: lighter;
    margin-bottom: 1em;
}
#main__footer #footer-sitemap div.col1 h6:before {
    content: '';
    display: inline-block;
    width: 3.5em;
    height: 1.5em;
    vertical-align: middle;
    background: url(../images/icon-hand.svg) no-repeat 1.5em center;
    background-size: auto 100%;
}
#main__footer #footer-sitemap div.col1 h6 {
    padding-top: .2em;
}
#main__footer #footer-sitemap div.col2 h6 {
    padding-left: 2.0em;
}
#main__footer #footer-sitemap ul {
    padding: 0 1em 0 1.7em;
}
#main__footer #footer-sitemap > div.col1 ul {
    padding: 0 1em 0 3.7em;
    width: 19em;
}
#main__footer #footer-sitemap > div.col2 ul {
    padding: 0 1em 0 3.1em;
}
#main__footer #footer-sitemap > div.col1 li {
    padding: .2em 0;
    border-top: 1px dotted #484848;
}
#main__footer #footer-sitemap > div.col1 li:first-child {
    border-top: 0;
}
#main__footer #footer-sitemap li a {
    display: block;
    padding: .7em 0;
}
.mouse #main__footer #footer-sitemap li a:hover {
    color: #696969;
}
/****** MAIN FOOTER LEGALS ************************************/

#main__legals {
    padding: .5em 0 1em 0;
    overflow: hidden;
}
#main__legals p {
    float: left;
    padding: .3em 0 .1em 9em;
    font-size: 1.1em;
    color: #414141;
    background: url(../images/footer-logo.svg) no-repeat 3.9em center;
    background-size: auto .9em;
}
#main__legals ul {
    float: right;
    color: #fff;
    padding-top: .4em;
}
#main__legals ul li {
    display: inline;
    text-transform: uppercase;
    padding-left: 1.4em;
}


/****** COOKIE LAW ************************************/
#cookielaw {
    position:   fixed;
    z-index:    9999;
    bottom:     0;
    left:       0;
    width:      100%;
    padding:    1em;
    color:      #fff;
    background: #000;
}
#cookielaw a {
    text-decoration: underline;
}