/** 
 * WooCommerce - 2 columns Grid 
 *
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 48.1% !important;
}
/**/


/** 
 * WooCommerce - 3 columns Grid 
 *
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 30.8% !important;
}
/**/


/** 
 * WooCommerce - Make columns 100% on mobile devices. 
 * Comment this section if you use fixed page with and not responsive.
 *
@media all and (max-width: 480px) {
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 100% !important;
	}
}
/**/

/* Allgemeines */

body, ol li::before, .wpcf7-not-valid-tip, .wpcf7-validation-errors, .wpcf7-mail-sent-ok {
    font-family: Open Sans,sans-serif !important;
    font-weight: 400;
}

body, .logo a, .main-nav ul li a, .main-nav a[href="#search"] + form input[type="submit"], .color3[class*="ish-button-"], .color4[class*="ish-button-"], [class*="ish-button-"]:hover, .color3[class*="ish-button-"] [class*="ish-icon"] span, .color4[class*="ish-button-"] [class*="ish-icon"] span, [class*="ish-button-"]:hover [class*="ish-icon"] span, .box.color3, .box.color4, blockquote, blockquote.quote-boxed.color3, blockquote.quote-boxed.color4, blockquote.quote-boxed.color3 cite a, blockquote.quote-boxed.color4 cite a, ul.categories a, .tagcloud a, .list-button li a, .list-skills.color3 div div span, .list-skills.color4 div div span, mark.color3, mark.color4, .dropcap, .pullquote, .tooltip-color3.tooltipster-default, .tooltip-color4.tooltipster-default, .tabs-navigation li a, #expandable:hover, .pagination a, .pullquote.color3.bg-pullquote, .pullquote.color4.bg-pullquote, .dropcap.color3.bg-dropcap, .dropcap.color4.bg-dropcap, .tooltip-text, .rounded-image a, input, textarea, #searchform input[type="submit"], #sidebar .widget_nav_menu li a:hover, .sc-nav-menu li a:hover, .sc-nav-menu.color3 li a, .sc-nav-menu.color4 li a, .sc-nav-menu.color3 li.current_page_item a:hover, .sc-nav-menu.color4 li.current_page_item a:hover, .ish-icon span, .ish-icon-square.color3 span, .ish-icon-square.color4 span, .ish-icon-square.color1 a:hover span, .ish-icon-square a:hover span, .ish-icon-circle.color3 span, .ish-icon-circle.color4 span, .ish-icon-circle.color1 a:hover span, .ish-icon-circle a:hover span, .part-top-navigation ul ul a:hover, .part-top-navigation, .part-top-navigation a, .part-header .addForm form input[type="submit"], .woocommerce .product-categories a, #commentform input[type="submit"]:hover, .wpcf7 input[type="submit"]:hover, pre, code, .tabs-navigation.color3 li a, .tabs-navigation.color4 li a, .timeline-border.timeline-color3 > div > div, .timeline-border.timeline-color4 > div > div, .tinynav, .list-skills.color1 div div.color3 span, .list-skills.color2 div div.color3 span, .list-skills.color3 div div.color3 span, .list-skills.color4 div div.color3 span, .list-skills.color1 div div.color4 span, .list-skills.color2 div div.color4 span, .list-skills.color3 div div.color4 span, .list-skills.color4 div div.color4 span, .about_paypal {
    color: #6d6262;
}

.justified {
    text-align: justify;
}

/* Überschriften */

h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 15px;
    padding: 0;
}

h1, .h1, .tp-caption[class*="minicorp_big_"],
h2, .h2, .tp-caption[class*="minicorp_medium_"] {
    font-weight: 400;
}

/* Navi und Schriftgröße */

.part-header p, .part-header ul, .part-header ol, .part-header div {
    font-family: Open Sans,sans-serif !important;
    font-style: normal;
    line-height: normal;
}

.main-nav a, .tinynav {
    font-weight: 700;
}

.part-header p, 
.part-header ul, 
.part-header ol, 
.part-header div {
    font-size: 14px;
}

p, ul, ol, div {
    font-size: 14px;
    line-height: 24px;
}

textarea {
    height: 14.3em;
}

/* Aufzählungen */

ul.list-square li, 
ul.list-square-empty li, 
ul.list-tick li, 
ul.list-circle li, 
ul.list-circle-empty li, 
ul.list-cancel li, 
ul.list-plus li, 
ul.list-minus li, 
ul.list-pointer li {
    line-height: 24px;
}

/* Textblöcke Startseite */

@media(min-width:0px) and (max-width:767px) {
	
.homeBlock1,
.homeBlock2,
.homeBlock3 {
		height:2em;
		}
}

@media(min-width:768px) and (max-width:3000px) {
	
.homeBlock1 {
		height:54px;
		}
}

@media(min-width:768px) and (max-width:3000px) {
	
.homeBlock2 {
		height:48px;
		}
}

@media(min-width:768px) and (max-width:3000px) {
	
.homeBlock3 {
		height:0px;
		}
}

/* iframes */
.fancybox-iframe {
			display: inline !important;
			}

/* Navi Dropdown */

.main-nav > ul > li > ul li a {
    padding: 12px 12px 12px;

}

/* Suchfeld in den Suchergebnissen */

input.searchterm {
	width:43em;
	margin-top:20px;
	}
	
input.searchtermButton {
	background: #fd6e6e none repeat scroll 0 0;
	color: #ffffff;
	width:8em;
	}	

input.searchtermButton:hover {
	background: #e0dddd none repeat scroll 0 0;
	color: #6d6262;
	}
	
@media(min-width:440px) and (max-width:800px) {
	
input.searchterm {
	width:20em;
	}
}

@media(min-width:0px) and (max-width:439px) {
	
input.searchterm {
	width:10em;
	}
}

/* Sidebar */

body.home div.row div#sidebar.grid3.right-sidebar {
	margin-top:70px;
	}
	
/* Slider */	
	
section#part-lead.part-lead.ish-has-rev.lead-boxed {
    padding: 0px;
}

section#part-lead.part-lead.ish-has-rev.lead-boxed .row {
	margin-left: 0px;
	margin-right: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

h4.lined-section.widget-title {
	margin: 60px 0 0 0; 
}

.widget_wp_sidebarlogin h4.lined-section.widget-title {
	margin: 40px 0 0 0; 
}

#categories-2 h4.lined-section.widget-title {
	margin: 35px 0 0 0; 
}

/* Grids */

@media(min-width:768px) {

	.grid9.with-right-sidebar {
		width: 72.5%;
	}
	
	[class*="grid9"] {
		margin-right: 4%;
	}
}

/* Anmeldung --> Sidebar */

ul.pagenav.sidebar_login_links li {
	margin: 0px;	
	}
	
@media(max-width:768px) {
	.widget_wp_sidebarlogin {
		padding:20px;;	
	}
}	
	
/* Searchy */	
	
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"], 
.radio input[type="radio"], 
.radio-inline input[type="radio"] {
    margin-left: 100px;
	background-color:transparent;
}

#searchy-sorting {
    display:none;
}

/* Kontaktformular */

@media(min-width:1311px) {
	select.wpcf7-select,
	input.wpcf7-text,
	textarea.wpcf7-textarea {
		width:870px;	
	}
}

@media(min-width:551px) and (max-width:1310px) {
	select.wpcf7-select,
	input.wpcf7-text,
	textarea.wpcf7-textarea {
		width:500px;	
	}
}

@media(min-width:350px) and  (max-width:550px) {
	select.wpcf7-select,
	input.wpcf7-text,
	textarea.wpcf7-textarea {
		width:300px;	
	}
}

@media(max-width:349px) {
	select.wpcf7-select,
	input.wpcf7-text,
	textarea.wpcf7-textarea {
		width:200px;	
	}
}

/* Alphabetic Pagination */

.arztindex {
	margin:20px 0;
	}
	
ul.layout_H {
    width: 100%;
}

ul.ap_pagination {
    padding: 0;
	margin-bottom:20px;
}

/* Blogseite */

body.blog div.blog-post-details,
body.archive div.blog-post-details,
body.post-template-default div.blog-post-details {
    font-size: 16px;
}