* {
    margin:0;padding:0
}

body {
    background:#313131;
    font-family: 'Poppins',sans-serif;
    text-align: center;
    font-size:1rem;
	border-top:5px solid #00aebe;
}

.header {
	background:#fff;
	padding:1rem 0 0;
	font-size:.7rem;
	line-height:.9rem;
}

.header p {
	width:17rem;
	margin:1rem auto;
	color:#aaa;
	font-family:sans-serif;
}

.icon {
    display:none;
}

.header a:link,
.header a:visited {
	color:#aaa;
}

.domainPart {
    line-height:1.7rem;
}

h1,
.header h1 a:link,
.header h1 a:visited {
    color:#00aebe;
    font-size:1.5rem;
	text-decoration: none;
}

.wrapper2 {
    background:url('images/colored-pointers_bottom.png') no-repeat center bottom;
    padding-bottom:140px;
}

.wrapper3 {
    background:#fff;
    max-width:300px;
    margin:0 auto 1rem;
    padding-top:1px;
    padding-bottom:1px;
}

.onDesktop {
    display:none;
}

.tcHolder {
    margin:1rem 2rem 2rem;
}

.adsHolder {
    margin:4rem 1rem 1rem;
}

.searchHolder {
    padding:1px 0 1px 1px;
    margin:1rem auto;
    background:#848484;
}

.footer {
    color:#949494;
    padding:2rem 1rem;
    font-size:.8rem;
    margin:0 auto;
    max-width:440px;
}

.footer a:link,
.footer a:visited {
    color:#949494;
}

.footer li {
    list-style-type:none;
}

.wrapper1 .sale_link_bold a,
.wrapper1 .sale_link a {
    color:#ccc;
}

.wrapper1 .sale_link_bold a:hover,
.wrapper1 .sale_link a:hover {
    color:#fff;
}

@media screen and (min-width:600px) {

    .wrapper1 {
        max-width:1500px;
        margin-left:auto;
        margin-right:auto;
    }

    .wrapper2 {
        background:#fff url('images/colored-pointers_arrows.png') no-repeat center 10px;
        padding-bottom:0;
        min-height:600px;
    }

    .wrapper3 {
        max-width:530px;
        background:none;
    }

    .header {
        overflow-y: hidden;
        padding:10px 0;
    }

    .header .regPart {
        float:right;
        text-align:right;
        vertical-align: bottom;
    }

    .header .domainPart {
        position:absolute;
        vertical-align: bottom;
        max-width:410px;
        overflow:hidden;
        padding-bottom:6px;
        margin-bottom:-6px;
    }

    .logo {
        margin:10px 0 -10px;
    }

    .header p {
        margin-bottom:0;
    }

    .icon {
        display:inline-block;
        height:38px;
        margin-bottom:10px;
    }

    .footer {
        max-width:550px;
    }

    .footer li {
        display:inline-block;
        margin:1rem .5rem;
    }

}

@media screen and (min-width:750px) {

    .header {
        overflow:visible;
    }

    h1 {
        display:inline-block
    }

    .icon {
        vertical-align: middle;
        margin-right:10px;
    }

    .tcHolder {
        margin-top:5rem;
    }

    .domainPart {
        margin-left:-100px;
        max-width:480px;
        text-align:left;
    }

    .regPart {
        margin-right:-100px;
    }
}