body {
	font-family: 'Roboto', sans-serif;
}
.top-buffer { margin-top:20px; }
#logo {
	padding-top: 10px;
	font-size: 20px;
	font-weight:700;
	color: #343434;
}

#header .main-menu {
	list-style:none;
}
#header .main-menu li {
	float:left;
}
#header .main-menu li a {
	display: block;
	padding:15px 20px;
}
#header-hero {
	width:100%;
	height:100%;
	padding-top: 60px;
	background: url('/skins/tap2free/images/bg.jpg') no-repeat;
	background-size: 100%;
}
#header-hero .header-hero__main {
	margin:0 auto;
	margin-bottom: 60px;
	padding: 25px 35px;
	background: #fff;
}
#header-hero .header-hero__explain {
	font-weight:500;
	font-size: 16px;
}
#header-hero .header-hero__ip {
	font-weight:300;
	font-size: 48px;
}
#header-hero .header-hero__link a {
	font-weight:500;
	font-size: 14px;
	text-decoration: underline;
	color: #4285f4;
}

#header-hero .header-hero__bottom {
	margin:0 auto;
	padding: 15px 30px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #ccc;
}
@media (min-width: 575px) {
#header-hero .header-hero__bottom {
	width: 800px;
}
#header-hero .header-hero__main {
	width: 500px;
}
}
#header-hero .header-hero__dns {
	font-weight:500;
	font-size: 23px;
	border-bottom: 1px solid #ccc;
    margin-left: -30px;
    margin-right: -30px;
    padding: 0 30px 10px;
}
#header-hero .header-hero__list {
	margin-top:20px;
}
#header-hero .header-hero__list dt {
	width: 150px;
	float: left;
}
#header-hero .header-hero__list dd, #header-hero .header-hero__list dt {
    line-height: 2;
}
#map {
	margin-top:20px;
	height:550px;
}
#more-options .more-options__header h2 {
	
}
#more-options .more-options__block {
	border: 1px solid #f1f1f1;
    padding: 20px 10px;
}
#more-options .more-options__block-banner {
	position: relative;
	width: 100%;
    height: 147px;
    margin-top: 20px;
	background:#4285f4;
	cursor: pointer;
}
#more-options .more-options__block-banner-explain {
	position: absolute;
	bottom:10px;
    left:20px;
    color:#fff;
	font-size: 20px;
    word-wrap: break-word;
    width: 80px;
}
#more-options .more-options__block-header h3 {
	margin-top:0px;
	cursor:pointer;
	font-size: 17px;
}
#more-options .more-options__block-content .more-options__list {
	margin-bottom:0px;
}
#more-options .more-options__block-content .more-options__list dd, #more-options .more-options__block-content .more-options__list dt {
	line-height: 2;
	word-wrap: break-word;
	font-size: 13px;
}
#custom-options { display:none; }
#footer {
	height:150px;
}

@media (min-width: 1650px) {
	#header-hero {
		padding-top: 100px;
	}
	#header-hero .header-hero__main {
		margin-bottom: 100px;
	}
}

/*
SPEED =============================================================================
*/
.main-box.speed{
	/* background:#fff; */
        padding: 5px;
}
.speed-block-holder{
	/* padding:10px 29px 30px; */
	font-size:15px;
	line-height:20px;
	color:#5f5f5f;
        background: #fff;
        padding: 21px 24px 20px;
}
.speed-block-holder h1{
	font-size:28px;
	line-height:32px;
	color:#373737;
	font-weight:bold;
	margin:0 0 14px;
	padding:0;
	text-align:center;
}
.speed-block-holder p{ text-align:center; }

.speed-block-frame .arrow {

  -moz-transform: rotate(-120.0deg);  /* FF3.5+ */
  -moz-transform-origin: 50% 117px 0;

  /* -o-transform: rotate(10.0deg);  /\* Opera 10.5 *\/ */
  /* -o-transform-origin: 50% 17px 0; */

  -webkit-transform: rotate(-120.0deg);  /* Saf3.1+, Chrome */
  -webkit-transform-origin: 50% 117px 0;

  -ms-transform: rotate(-120.0deg);  /* IE 10 */
  -ms-transform-origin: 50% 117px 0;

  transform-origin: 50% 117px 0;
  transform: rotate(-120.0deg);

/* IE6,IE7
  filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083); 
IE8
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
*/
  z-index: 100;
}

.speed-block-frame{
	position:relative;
	width:932px;
	height:588px;
	margin: 0 auto;
    margin-top: 30px;
}
.speed-block-frame .speed-vindow{
	position:absolute;
	bottom:118px;
	left:426px;
	background:url(/skins/tap2free/images/bg-window.png) no-repeat;
	width:80px;
	height:30px;
	font-size:24px;
	line-height:30px;
	font-weight:bold;
	color:#4b4b4b;
	text-align:center;
}
.speed-block-frame .arrow{
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	bottom:79px;
	left:453px;
	background:url(/skins/tap2free/images/arrow-01.png) no-repeat;
	width:25px;
	height:130px;
}
.speed-block-frame .transmission-block{
	position:absolute;
	bottom:24px;
	left:32px;
	background:url(/skins/tap2free/images/ico-68.png) no-repeat;
	padding:0 0 0 75px;
	height:59px;
}
.speed-block-frame .transmission-block.right {
	background:url(/skins/tap2free/images/ico-67.png) no-repeat;
	left:auto;
	right:36px;
	text-shadow:0 0 1px #fff;
}
.speed-block-frame .transmission-block .title{
	display:block;
	font-size:18px;
	line-height:22px;
	color:#6e6e6e;
	margin:0 0 2px;
}
.speed-block-frame .transmission-block .speed,
#speed-send, #speed-recv{
	font-size:30px;
	line-height:34px;
	font-weight:bold;
	color:#92c711;
}
.speed-block-frame .transmission-block .speed span
{
	font-size:18px;
	line-height:22px;
	vertical-align:baseline;
	margin:0 0 0 7px;
}
.speed-block-frame .transmission-block.right .speed,
#speed-send{
	color:#6ba3c2;
}
.speed-block-frame .speed-bg{
	background:url(/skins/tap2free/images/speed-bg.png) no-repeat;
	width:311px;
	height:248px;
	position:absolute;
	bottom:0px;
	left:311px;
}
.bar-block{
	position:absolute;
	bottom:26px;
	left:396px;
	text-align:center;
}
.bar-block .bar{
	background:url(/skins/tap2free/images/bg-bar.gif) no-repeat;
	width:140px;
	height:8px;
	padding:1px 0;
	margin:0 0 10px;
}
.bar-block .bar-frame-holder{
	width:100%;
}
.bar-block .bar-frame{
	background:url(/skins/tap2free/images/bg-bar-inner.png) no-repeat 100% -8px;
	height:8px;
	padding:0 5px 0 0;
}
.bar-block .full .bar-frame{
	background-position:100% -16px;
}
.bar-block .bar-inner{
	background:url(/skins/tap2free/images/bg-bar-inner.png) no-repeat;
	height:8px;
}
.bar-block .description{
	display:inline-block;
	background:url(/skins/tap2free/images/ico-66.gif) no-repeat 0 5px;
	padding:0 0 0 18px;
	font-size:18px;
	line-height:22px;
	color:#4b4b4b;
	font-weight:bold;
}
.map-block{
	width:924px;
	height:449px;
	position:absolute;
	top:8px;
	left:3px;
}
.map-block .map-img{
	position:absolute;
	top:0px;
	left:0px;
}
.map-block .point{
	position:absolute;
	background:url(/skins/tap2free/images/main-sprite.png?2) no-repeat -126px -66px;
	width:25px;
	height:32px;
	cursor:pointer;
}
.map-block .point .popup{
	background:url(/skins/tap2free/images/bg-popup.png) no-repeat 100% -47px;
	height:47px;
	padding:0 9px 0 0;
	position:relative;
	top:0px;
	left:23px;
	float:left;
        overflow: hidden;
	display:none;
	z-index:100;
        width: auto;
        /* box-sizing: padding-box; */
}

.map-block .point:hover {
    opacity: 0.90;
    z-index: 999;
}

.map-block .point.big .popup{
	left: 250px;
        display: block;
}
.map-block .point:hover .popup{
	left: 250px;
	display:block;
        z-index: 9999;
}
.map-block .point .popup .popup-holder{
	background:url(/skins/tap2free/images/bg-popup.png) no-repeat;
	height:47px;
	padding:0 9px 0 26px;
	font-size:13px;
	line-height:43px;
	color:#fff;
	display:block;
        float: left;
	white-space:nowrap;
        position: relative;
        /* box-sizing: padding-box; */
        width: auto;
}
.map-block .point .popup .popup-holder img{
	vertical-align:baseline;
	margin:0 5px 0 0;
        display: inline-block;
}
.map-block .point .popup .popup-holder .city{
	color:#d6e8ed;
	margin:0 5px 0 0;
        display: inline-block;
}
.map-block .point .popup .popup-holder .country{
	font-weight:bold;
        display: inline-block;
}
.map-block .point.big{
	background:url(/skins/tap2free/images/main-sprite.png?2) no-repeat -714px -138px;
	width:38px;
	height:48px;
        margin-top: -14px;
        margin-left: -4px;
}
.map-block .point.med{
	background:url(/skins/tap2free/images/main-sprite.png?2) no-repeat -151px -66px;
	width:23px;
	height:24px;
}
.preload-block{
	position:absolute;
	top:172px;
	left:255px;
        text-align: center;
        width: 420px;
        z-index:500;
}
.preload-block .title{
	display:block;
	text-align:center;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	color:#373737;
	margin:0 0 18px;
        border: 1px solid #F8F8F2;
        display: inline-block;
        background-color: #6EABC0;
        color: #fff;
        border-radius: 5px;
        padding: 10px 15px;
}
.preload-block  .load-bg{
	background:url(/skins/tap2free/images/bg-loader.png) no-repeat;
	width:420px;
	height:30px;
}
.preload-block  .load-bg .load-frame-holder{
	width:8%;
}
.preload-block  .load-bg .load-frame{
	background:url(/skins/tap2free/images/bg-loader-inner.png) no-repeat 100% -34px;
	position:relative;
	height:34px;
	top:-2px;
	padding:0 17px 0 0;
}
.preload-block  .load-bg .load-frame .load-inner{
	background:url(/skins/tap2free/images/bg-loader-inner.png) no-repeat;
	height:34px;
}