/*
Theme Name: responsive phnsft
Theme URI: http://www.phnsft.de/
Description: Responsive phnsft
Author: edv & medien
Author URI: http://www.edv-medien.de/
Version: 1.0
Tags: phnsft
Template: responsive

Responsive phnsft
*/

#container, .skip-container {
	padding: 0px 10px;
}

#wrapper, .widget-wrapper, #featured {
	border: none;
	border-radius: 0;
}

.widget-wrapper {
	margin: 0 0 6px;
}

#wrapper {
	margin: 12px 0px !important;
	padding: 0;
}

#content, #content-blog, #content-archive {
	margin-right: 1.245%;
	margin-bottom: 6px;
	width: 72.708617021277%;
}

#widgets {
	width: 26.046382978723%;
}

#content h1, #content-full h1, #content-archive h6 {
	display: none;
}

#content .post h1 {
	display: block;
	font-size: 18pt;
}

#content-blog h2, #content-archive h2 {
	margin: 0;
}

.post-meta .byline, .post-meta .author.vcard, .post-meta .posted, .post-data {
	display: none;
}

#content, #widgets, #featured, #content-full, #content-blog, #content-archive {
	margin-top: 0;
}

#widgets .grid {
	margin-bottom: 0;
}

#logo img {
	width: 100% !important;
}

/* Language Selection */
#menu-language-selection {

}

#menu-language-selection a {
	display: inline-block;
	text-indent: -10000px;
	background-repeat: no-repeat;
	width: 22px; height: 13px;
	background-size: 22px 13px;
	border-left: none !important;
	padding: 0px 8px 0 0 !important;
}

#menu-language-selection li:nth-child(1) a {
	background-image: url('/files/site/flags/de@2x.png');
}

#menu-language-selection li:nth-child(2) a {
	background-image: url('/files/site/flags/en@2x.png');
}

#menu-language-selection li:nth-child(3) a {
	background-image: url('/files/site/flags/es@2x.png');
}

#menu-language-selection li:nth-child(4) a {
	background-image: url('/files/site/flags/fr@2x.png');
}

#menu-language-selection li:nth-child(5) a {
	background-image: url('/files/site/flags/it@2x.png');
}

#menu-language-selection li:nth-child(6) a {
	background-image: url('/files/site/flags/nl@2x.png');
}

#menu-language-selection li:nth-child(7) a {
	background-image: url('/files/site/flags/pl@2x.png');
}

#menu-language-selection li:nth-child(8) a {
	background-image: url('/files/site/flags/no@2x.png');
}

#menu-language-selection li:nth-child(9) a {
	background-image: url('/files/site/flags/se@2x.png');
}

#menu-language-selection li:nth-child(10) a {
	background-image: url('/files/site/flags/fi@2x.png');
}

#menu-language-selection li:nth-child(11) a {
	background-image: url('/files/site/flags/pt@2x.png');
}

#menu-language-selection li:nth-child(12) a {
	background-image: url('/files/site/flags/gr@2x.png');
}

#menu-language-selection li:nth-child(13) a {
	background-image: url('/files/site/flags/tr@2x.png');
}

#menu-language-selection li:nth-child(14) a {
	background-image: url('/files/site/flags/ua@2x.png');
}

#menu-language-selection li:nth-child(15) a {
	background-image: url('/files/site/flags/ru@2x.png');
}

#menu-language-selection li:nth-child(16) a {
	background-image: url('/files/site/flags/cn@2x.png');
}

#menu-language-selection li:nth-child(17) a {
	background-image: url('/files/site/flags/cn-t@2x.png');
}

#menu-language-selection li:nth-child(18) a {
	background-image: url('/files/site/flags/ko@2x.png');
}

#menu-language-selection li:nth-child(19) a {
	background-image: url('/files/site/flags/jp@2x.png');
}

#menu-language-selection li:nth-child(20) a {
	background-image: url('/files/site/flags/id@2x.png');
}

/* phnsft header */
body {
	cursor: default;
}

* {
	font-weight: 200 !important;
}

strong {
	font-weight: 900 !important;
}

.copyright, .scroll-top > a{
	display: none;
}

#pheader {
	margin: 0; padding: 0; border: 0;
	position: relative;
	max-width: 960px;
	line-height: 0;
}

#pheader img {
	height: auto;
}

.header-background {
	width: 100%;
}

@keyframes animation {
	0%   {opacity:0}
	20%  {opacity:1}
	100% {opacity:0}
}

@keyframes animation2 {
	0%   {opacity:0}
	25%  {opacity:0}
	35%  {opacity:1}
	75%  {opacity:0}
	100% {opacity:0}
}

.header-logo {
	position: absolute;
	transform: rotate(-45deg);
	animation: animation 10s infinite;
	opacity: 0;
}

#header-logo-safe {
	left: 38.3%;
	top: 25.5%;
	width: 6.6666666%;
	animation-delay: 4s;
}

#header-logo-macsafe {
	left: 63.6%;
	top: 47.5%;
	width: 5.93375%;
	animation-delay: 2s;
}

#header-logo-moodstickers {
	left: 52.02%;
	top: 18.4%;
	width: 6.35%;
	animation-delay: 3s;
	animation: animation2 15s infinite;
}

#header-logo-calculator {
	left: 73.9%;
	top: 11.45%;
	width: 7.7266666%;
	transform: rotate(-35deg);
	animation-delay: 0s;
}

.post-entry > p:first-child, .post-entry > p:first-child img {
	margin-top: 0 !important;
}

.sub-header-menu li:first-child a {
	font-weight: bold !important;
}
.sub-header-menu li.current-menu-item a, .sub-header-menu li.current-page-ancestor a, .sub-header-menu li a:hover {
	background-color: #ddd;
}
.sub-header-menu li:first-child.current-page-ancestor a {
	background-color: transparent !important;
}

.sub-header-menu li:first-child a {
	border-left: solid 1px #e5e5e5;
}

.sub-header-menu li:last-child a {
	border-right: solid 1px #e5e5e5;
}

.sub-header-menu li a {
	border-bottom: solid 1px #e5e5e5;
}

.menu {
	background-image: none;
	background-color: #333;
}

.menu .current-menu-item a, .menu .current-page-ancestor a, .menu a:hover, body.archive #menu-item-11 {
	background-image: none;
	background-color: #464646;
}

.menu li a {
	border-left: 0px !important;
	border-right: 20px solid #333;
}

h2 {
	font-size: 24px;
}

ol, ul {
	padding-left: 1.4em;
}

/* products sidebar */
.widget-wrapper {
	padding: 6px;
}

#widgets .products, #widgets .products table, #widgets .products th, #widgets .products td,
#content-full .products, #content-full .products table, #content-full .products th, #content-full .products td {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	vertical-align: top;
	border: none !important;
	font-size: 95%;
	line-height: 130%;
}

#widgets .products table:hover,
#content-full .products table:hover {
	cursor: pointer;
}

#widgets .products tr:first-child img,
#content-full .products tr:first-child img {
	max-width: 72px !important;
	width: 72px;
	height: 72px;
}

#widgets .products tr:first-child td,
#content-full .products tr:first-child td {
	padding-bottom: 6px;
}

.products a {
	color: #555;
}

#widgets .products a {
	font-size: 120%;
	font-weight: bold !important;
}

.widget_search input[type="submit"] {
	display: none;
}

.widget_search #s, #nl_form input[type="email"] {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	transition: background-color 2s;
	width: 100%;
}

#nl_form button, #nl_form input[type="submit"], #nl_form input[type="button"] {
	margin-top: 4px;
	width: 49.5%;
	background-image: none !important;
	background-color: #f9f9f9;
	color: #555;
	-webkit-appearance: none;
	border-radius: 0;
	border: none;
	outline: solid 1px #ddd;
	padding: 4px 0px;
}

#nl_form input[type="submit"] {
	margin-left: 1%;
}

#content-blog div.post, #content-archive div.post {
	margin-bottom: 12px;
	border-bottom: #e5e5e5 1px solid;
}

#content-blog div.post p:last-child, #content-archive div.post p:last-child {
	margin-bottom: 0px;
}

#content-full .products > li {
	margin: 6px 0px;
	padding: 6px;
	background: #f9f9f9;
}

#content-full .products {
	font-size: 15px !important;
}

#content-full .products tr:first-child a {
	font-size: 24px !important;
	display: block;
	margin-top: 4px;
}

.products li ul, products li ol {
	margin-top: 2em;
	margin-bottom: 0.5em;
	margin-left: -80px;
}

.products > li p {
	display: none;
}

/* Platform Icons */
.products > li .product-platform {
	display: inline-block;
	width: 60px;
	background-repeat: no-repeat;
	margin-left: 8px !important;
	margin-left:50%;
}

.products > li.productMac .product-platform {
	height: 31px;
	background-image:url('/wp-content/themes/responsive-phnsft/images/platform_mac.png');
	background-position: 9px 0px;
}

.products > li.productIPhone .product-platform {
	height: 37px;
	background-image:url('/wp-content/themes/responsive-phnsft/images/platform_ios.png');
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.products > li.productMac .product-platform {
		background-image:url('/wp-content/themes/responsive-phnsft/images/platform_mac@2x.png');
		background-size: 37px 31px;
	}

	.products > li.productIPhone .product-platform {
		background-image:url('/wp-content/themes/responsive-phnsft/images/platform_ios@2x.png');
		background-size: 53px 37px;
	}
}

/* contact form */

.wpcf7 input, .wpcf7 textarea {
	width: 100%;
}

.wpcf7 textarea {
	resize: vertical;
}

.wpcf7-response-output {
	margin: 0 !important;
}

.wpcf7 input[type="submit"] {
	border-radius: 0;
	background-color: #f9f9f9;
	background-image: none !important;
	-webkit-appearance: none;
	color: #555;
}

.wpcf7 input, .wpcf7 textarea {
	box-shadow: none !important;
	border-radius: 0px;
	border-color: #ddd;
}

.feature-yes {
        background-image: url('images/features/yes.png');
}

.feature-no {
        background-image: url('images/features/no.png');
}

.feature-option {
        background-image: url('images/features/option.png');
}

.feature-yes, .feature-no, .feature-option {
        text-indent: -99999px;
        background-size: 16px;
        display: inline-block;
        width:16px;
        height: 16px;
}

.post-entry > *:first-child {
	margin-top: 0;
}

@media screen and (max-width: 980px) {

	.sub-header-menu li:last-child a {
	}

	#container, .skip-container {
		padding: 0px 0px;
	}
	.grid.col-540 {
		float: left !important;
		padding-top: 6px;
		width: auto;
	}
	.grid.col-380 {
		float: right !important;
		width: auto;
	}
	.scroll-top {
		clear: both;
	}
	.widget-wrapper {
		padding: 6px;
	}
	#wrapper, .home-widgets, #footer {
		padding: 0px 6px;
	}
	#content, #content-full, #content-blog, #content-archive {
		width: 100%;
		margin: 0;
	}
	.sub-header-menu {
		display: block !important;
	}
	.sub-header-menu li {
		float: left;
		text-align: center;
		width: 50%;
	}
	.sub-header-menu li a {
		border-left: none;
		border-right: solid 1px #e5e5e5;
	}

	#widgets {
		width: 100%;
	}
}

@media screen and (max-width: 650px) {
	.menu {
		background-image: none;
		background-color: #e5e5e5;
	}

	.menu .current-menu-item a, .menu .current-page-ancestor a, .menu a:hover, .js .main-nav .menu li a:hover, .js .main-nav .menu li li a:hover, body.archive #menu-item-11 {
		background-image: none !important;
		background-color: #ddd !important;
	}
	.alignright {
		display: block;
		float: none;
	}

	.aligncentermobile {
		display: block;
		text-align: none;
		float: none !important;
		clear: both;
		margin: 0px auto;
	}

	.js .main-nav {
		background-image: none !important;
		background-color: #333 !important;
	}

}

#wds_container1_0 #wds_container2_0 .wds_slideshow_dots_active_0 {
	background-image: url('images/bullet1.png') !important;
}
#wds_container1_0 #wds_container2_0 .wds_slideshow_dots_deactive_0 {
	background-image: url('images/bullet2.png') !important;
}

.noborder, .noborder td, .noborder th {
	border: none !important;
	margin: 0;
	padding: 0.25em 0;
	padding-right: 1em;
}

@media screen and (min-width: 981px) {
	#widgets .products tr:first-child img {
		width: 60px !important;
		height: 60px !important;
		margin: 6px !important;
	}
}

#content-archive .alignleft, #content-blog .alignleft {
	margin-right: 8px;
}

.emImprintTable {
	width: 42%;
	min-width: 280px;
}

.emImprintTable, .emImprintTable td, table[border="0"], table[border="0"] td {
	border: none;
}
.emImprintTable, .emImprintTable td {
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 980px) {
	.emImprintMap img {
		float: none !important;
		margin: 0 !important;

	}
}

h4 {
	margin: 0;
	font-size:1.3em;
    line-height:1.35em;
}

h5 {
	margin: 0;
	font-size:1.2em;
    line-height:1.25em;
}

.post-meta .timestamp, .post-meta .vcard {
	border: none !important;
}
