/*
Theme Name: Enfold Template
Description: Theme ww.gutberaten.education. A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.1.3 (2017-07-11)
Author: Matthias Fänder
Author URI: http://www.mfaender.com
Template: enfold
*/

/* Colors
Grün	#afc905
Blau	#38509d
Dunkler	#1e2b51
Heller	#9aa0af
Hell	#f2f4f9
*/

/* ----------------------------------------------
Import Fonts from fonts.com 
---------------------------------------------- */
@import url(//fast.fonts.net/cssapi/eca64d72-5bdb-4cda-8d76-4c9a9f9ed622.css);
available-styles {
	font-weight:400;font-style:normal;
	font-weight:400;font-style:italic;
	font-weight:500;font-style:normal;
	font-weight:500;font-style:italic;
	font-weight:600;font-style:normal;
	font-weight:600;font-style:italic;
	font-weight:700;font-style:normal;
	font-weight:700;font-style:italic;
	font-weight:800;font-style:normal;
	font-weight:800;font-style:oblique;
	font-weight:900;font-style:normal;
	font-weight:900;font-style:italic;
}
* {
	font-family:'ITC Officina Sans W01',"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}

/* ----------------------------------------------
Font overrides 
---------------------------------------------- */
#top .avia-font-entypo-fontello, 
body .avia-font-entypo-fontello, 
html body [data-av_iconfont='entypo-fontello']:before {
    font-family: 'entypo-fontello' !important;
}
.fa {
	font-family:'FontAwesome' !important;
}
h1, h2, h3 {
	font-weight:400;
	font-style:normal;
	text-transform:none !important;
	letter-spacing:normal !important;
}
.widgettitle {
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}
sub, sup {
  font-size: 66%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.6em;
}
sub {
  bottom: -0.25em;
}

/* ----------------------------------------------
Blockquote
---------------------------------------------- */
blockquote {
	font-style: italic;
}
.main_color blockquote {
	border-color: #afc905;
}

/* ----------------------------------------------
Tables 
---------------------------------------------- */
table,
table * {
	font-size:inherit;
}
th {
	letter-spacing: 0;
	text-transform: none;
}

/* ----------------------------------------------
Diverse 
---------------------------------------------- */

/* Main menu */
.av-main-nav > li > a {
	font-size: inherit;
	font-weight: inherit;
}
/* Search indicator */
#top .menu-item-search-dropdown > a, 
#searchform #searchsubmit, 
.ajax_search_image, 
.iconfont {
    font-size: 24px;
}
.avia-search-tooltip #searchform input#s {
	background-color: #f2f4f9;
	color: #38509d;
}

/* Title Container */
.title_container {
    background-color: #afc905;
}
.title_container .main-title {
    font-size: 24px;
    line-height: 1.6em;
    letter-spacing: 0.025em;
}
.title_container .main-title a {
	color:#FFFFFF !important;
}

/* Top Menu */
#header_meta a {
	color:#FFFFFF !important;
	font-weight: inherit;
}
#header_meta .sub_menu {
    font-size: 13px;
}

/* Footer */
.container_wrap.footer_color#footer {
	border-top-width: 3px;
}
#footer {
    font-size: 0.85em;
    line-height: 1.65em;
}

/* ----------------------------------------------
Content Builder Overrides 
---------------------------------------------- */
.avia-button.avia-size-medium,
.avia-button.avia-size-large {
    padding: 6px 21px !important;
    font-size: 1em !important;
    min-width: 139px;
}
.avia-image-container.avia-align-center {
	margin: 20px auto;
}

/* ----------------------------------------------
Forms 
---------------------------------------------- */
input,
.woocommerce-page .button {
    font-size: inherit;
	padding:12px 23px;
}
input[type="submit"], #submit, .button {
	text-transform:uppercase;
	border-radius: 3px;
}


/* ----------------------------------------------
Woocommerce overrides 
---------------------------------------------- */
/* Blocks, backgrounds */
.woocommerce #customer_login.u-columns.col2-set div.u-column2.col-2,
.woocommerce #customer_login.u-columns.col2-set div.u-column1.col-1 {
	background-color:transparent;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%;
	clear: both;
}
.product-sorting {
	display:none;
}

/* Fonts */
#top .price, 
#top .price span, 
#top del, 
#top ins {
	font-size: inherit;
	font-weight: bold;
}
#top div form .form-row input.input-text, 
#top div #content .form-row input.input-text, 
#top div form .form-row textarea, 
#top div #content .form-row textarea,
#top div td.actions .coupon .input-text,
.create-account .woocommerce-form__label span {
	font-size: inherit !important;
	line-height: 1.3em;
}
.stock.out-of-stock {
	color:#F00 !important;
}

/* Forms */
input::placeholder,
select::placeholder,
textarea::placeholder {
	color:#333333 !important;
	opacity: 0.5 !important;
}
input,
.woocommerce-page .button,
#top table.shop_table .actions .coupon .button {
    font-size: inherit;
	padding:6px 21px;
}
input[type="submit"], 
#submit, 
.button,
a.avia-button.avia-size-large {
	text-transform:uppercase;
	border-radius: 0;
}
#top div td.actions .coupon .input-text {
    padding: 6px;
}
#top div form .form-row textarea, 
#top div #content .form-row textarea {
    height: 6em;
    line-height: 1.5em;
}


/* Single Product */
.product .product_meta {
	margin-top:0;
	color: inherit;
	font-size:0.7em;
}
.product_meta > span {
	display:block;
	line-height: 1.3em;
}
.summary.entry-summary form.cart {
    margin-bottom: 10px;
    margin-top: 20px;
}
.woocommerce-tabs .wc-tab h2:first-child {
    display: none;
}
.single-product-main-image {
    padding-bottom: 0;
}
#top div.product .woocommerce-tabs {
    padding: 10px 0 20px 0;
}

/* Shop Table */
table.shop_attributes th {
    width: 150px;
    font-weight: bold;
    padding: 8px;
    margin: 0;
    line-height: 1.3em;
}
table.shop_attributes td {
    font-style: italic;
    padding: 0;
    margin: 0;
    line-height: 1.3em;
}
table.shop_attributes td p {
    margin: 0;
    padding: 8px;
}
table.shop_attributes .alt td, 
table.shop_attributes .alt th {}
table.shop_table {
    margin: 0px -1px 24px 0px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
}
table.shop_table th {
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
    padding: 9px 12px;
}
table.shop_table td {
    padding: 6px 12px;
    vertical-align: middle;
}
table.shop_table td a.button {
    margin: 0 3px;
}
table.shop_table tfoot td {
    font-weight: bold;
}
table.my_account_orders {
    font-size: inherit;
}
table.my_account_orders th, table.my_account_orders td {
    padding: 4px 8px;
    vertical-align: top;
}
table.my_account_orders .button {
    white-space: nowrap;
    margin: 4px 0;
}
table.cart img {
    width: 32px;
    height: auto;
}
#top #main .shop_table.order_details {
	border-collapse: collapse;
	padding: 0;
	border-width: inherit;
}

/* Zahlungsarten */
#top #payment ul.payment_methods li {
	line-height: 1.3em;
	border-width: 1px 0 0 0;
	padding: 15px;
}
#top #payment ul.payment_methods {
	padding: 0;
	margin: 0;
	border: none;
}
#top #payment {
	border-radius: 0;
	border-width: 1px;
}

/* Buttons */
#top table.shop_table .actions .button,
#top div div.woocommerce-message a.button {
	width: auto;
}
.woocommerce-page .button {
	float:none;
}

/* Woocommerce Germanized */
.woocommerce-gzdp-invoice {
	display: block;
	margin-bottom: 30px;
}
.woocommerce-gzdp-invoice h3 {
	margin-bottom: 15px;
}
.button.button-invoice-download {
    float: none;
}
.wc-gzd-item-desc p,
p.footer-info,
p.units-info,
p.delivery-time-info {
    font-size: 0.7em;
	margin:0;
	line-height: 1.3em;
}
.product p.wc-gzd-additional-info, 
.woocommerce div.product p.price.smaller {
    font-size: 0.7em;
	line-height: 1.3em;
    margin-bottom: -0.6em;
}
.woocommerce div.product p.stock {
	font-weight:bold;
    font-size: 0.7em;
	line-height: 1.3em;
}
.wc-gzd-order-submit {
    text-align: right;
}
/* Mini cart Versandkosten ausblenden */
.total.shipping-costs-cart-info.wc-gzd-total-mini-cart {
	display:none;
}
.widget_shopping_cart_content .buttons a.button {
	color:#FFF !important;
}


/* Edwiser Bridge */
.bridge-woo-associated-courses,
.eb-rec-courses-wrapper {
    display: none;
}

/* User notice */
ul.woocommerce-error {
    padding: 32px 36px;
}
ul.woocommerce-error li a.button {
	float:right;
}
	

/*-------------------------------------
Gravity Forms > Ökopunkt Formulare
-------------------------------------*/
/* common */
#main .gform_wrapper textarea,
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .ginput_container label {
	/*font-size: 22px !important;*/
	line-height: 1.4em;
}
#main .gform_wrapper .ginput_container {
	font-size: 18px !important;
}
/* footer buttons */
.gform_wrapper .gform_page_footer .button.gform_previous_button {
    display: none !important;
	/*font-size: 50%;
	line-height: 1em;
    padding: 7px;*/
}
.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_button {
    /*float: right;*/
	/*font-size: 22px !important;*/
}
/* progress bar */
.gform_wrapper .gf_progressbar,
.gform_wrapper .gf_progressbar::after,
.gform_wrapper .gf_progressbar_percentage {
	border-radius: 2px;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	/*display:none !important;*/
	visibility:hidden !important;
}
.gform_body label {
    font-size: inherit !important;
	line-height: 1.4em;
}
/* Field description > grey */
.gform_wrapper .field_description_below .gfield_description,
.gform_wrapper .field_description_above .gfield_description {
    background-color: #e6e6e6;
    background-image: url("images/icon-info.png");
    background-position: 15px 15px;
    background-repeat: no-repeat;
    background-size: 32px auto;
    margin-top: 19px;
    min-height: 60px;
    padding: 16px 16px 7px 64px;
}
.gform_wrapper .field_description_above .gfield_description {
	margin-bottom: 22px;
    margin-top: 10px;
	padding-left: 60px !important;
}
.gform_wrapper .gfield_description.validation_message {
    background-image: url("images/icon-caution.png");
}
.gform_wrapper .gfield_description,
.gform_wrapper .gfield_description > p {
	line-height: 1.5em;
}
/* Labels */
.gform_wrapper .gfield_radio li label,
.gform_wrapper .gfield_checkbox li label {
    margin: 0 0 0 16px !important;
}
ul.gfield_radio li.radio input[type="radio"],
ul.gfield_checkbox li.checkbox input[type="checkbox"] {
	margin-top:8px;
}
.gform_wrapper .top_label .gfield_label {
    margin: 0;
}
#top .gform_wrapper ul li.gfield {
	margin:0;
}
/* Linie zwischen den Fragen ziehen, wenn mehrere auf einer Seite */
/*li.gfield:not(:first-child) {
    border-top: 1px solid #ccc;
    margin-top: 28px !important;
}
li.gfield:not(:first-child) > .gfield_label {
    margin: 24px 0 10px 0;
}
.gform_wrapper .gform_page_footer {
    border-top: none;
}*/
.gform_next_button.button { /* Bootstrap instance only */
	/*-moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	background-color: #AEC905;
	border-color: #AEC905;
	color: #FFFFFF;*/
}
.gform_body .button,
.gform_body .gform_next_button {	
	border-radius: 0;
    font-family: "ITC Officina Sans W01",sans-serif;
    font-weight: normal;
    padding: 5px 20px;
}
.gform_next_button.button:hover,
.gform_next_button.button:active {
	/*background-color: #ccc;
    border-color: #999;
    color: #333;*/
}
.gform_wrapper div.validation_error {
	display:none !important;
}
.gform_wrapper .gfield_required {
	display:none;
}
/* Extra: Kombiniertes Number-Unit-Feld */
.gform_fields > li.gfield.combined-value-field > .ginput_container > input[type="number"] {
	float: left;
    margin-right: 10px;
}

/* Ökopunkte Frontend */
.ntype-canvas-wrapper {
    border: 1px solid #cccccc;
    clear: both;
    float: left;
}