/*
Theme Name: EducationPack Child
Theme URI: http://www.nicdarkthemes.com
description: Wonderful theme for your Business.
Author: Trizero
Author URI: https://www.trizero.it/
Template: educationpack
Version: 1.0
License: http://www.nicdark.com
License URI: http://www.nicdark.com
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: educationpack-child
*/

/*generiche*/
h1 {
    font-weight: 700 !important;
}
h1, h2, h3 {
    margin-top: 20px !important;
    margin-bottom: 12px !important;
	line-height: 1.4 !important;
}

p:not(:last-of-type) {
    margin-top: 5px;
    margin-bottom: 10px;
}

[class*="typcn-"]:before {
    font-family: 'typicons';
    font-style: normal;
}
.nd_options_float_right {
    text-transform: uppercase;
}
.nd_options_section+.vc_btn3-container {
    display: inline-block;
    width: 100%;
}
.vc_btn3.vc_btn3-style-custom {
    background-image: none !important;
} 
.uppercase {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    word-spacing: 3px;
}

#nd_options_breadcrumbs .nd_options_padding_15 {
    padding: 7px;
}

.grecaptcha-badge {
    right: -270px !important;
}


/*topbar e menu*/
#nd_options_navigation_2_top_header .social {
    font-size: 25px;
    line-height: 1;
    display: inline-block;
    float: left;
    margin: -5px 10px -5px 0;
    padding: 6.5px;
}
#nd_options_navigation_2_top_header .social .typcn-social-youtube {
    font-size: 20px;
}
/*#nd_options_navigation_2_top_header>div>div:first-child {
    width: 100%;
}
#nd_options_navigation_2_top_header>div>div:last-child {
   display: none;
}*/


#nd_options_navigation_2_top_header .nd_options_container > div {
    max-height: 43px;
	padding-top: 5px;
}

#nd_options_navigation_2_top_header .follow {
    padding-top: 9px;
}

/*menu*/
li.menu-item.current-menu-item,
li.menu-item.current-menu-ancestor,
li.menu-item.current-menu-parent {
    font-weight: 600;
}
li.menu-item.current-menu-item > a,
li.menu-item.current-menu-ancestor > a,
li.menu-item.current-menu-parent > a{
    font-weight: 600;
	color:#000;
}


/*corso con form*/
.corso_con_form > div {
    width: 46%;
    float: left;
    margin: 2%;
}
.corso-info {
    font-size: 35px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
}
.corso-info .titolo {
    font-weight: 600;
	margin-bottom: 25px;
}
.corso-info .tempi {
    margin-bottom: 25px;
	margin-top: 7px;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    opacity: 0.7;
    letter-spacing: 0.7px;
}
.corso_con_form .corso-form {
    background-color: #fff;
	-webkit-border-radius:2px;
	        border-radius:2px;
}
.corso-form .n-posti {
    background: #1665ac;
    color: #fff;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    padding: 2px 4px;
    text-align: center;
    display: block;
    margin: 10px auto 0;
    width: 150px;
    line-height: 1.2;
}
.corso-form .iscriviti {
    border-bottom: 1px solid #ccc;
    display: block;
    text-align: center;
    padding: 15px;
    font-weight: 600;
    color: #666;
    margin-bottom: 7px;
}
.corso-form form {
    padding: 5px 15px 0;
}

/*modulo categorie bakery*/
.wpb_wrapper img.nd_learning_section {
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
}


/*wpcf7*/
body.single-product #form-corso {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #1765ac;
}
#form-corso h2 {
    font-size: 20px;
    line-height: 20px;
    font-weight: bolder;
    margin-bottom: 20px;
}
.wpcf7 input:not([type="checkbox"]),
.wpcf7 textarea {
    /*margin-bottom: 10px;*/
    width: 100%;
}
.wpcf7-acceptance > .wpcf7-list-item {
    width: 100%;
}
.nd_options_customizer_forms .wpcf7 form.sent .wpcf7-response-output {
    background: transparent !Important;
	color: #1765ac !Important;
	font-size: 20px !Important;
	font-style: italic;
	font-family: 'Montserrat';
}

.wpcf7 input[type="checkbox"] + .wpcf7-list-item-label {
    line-height: 1.2;
    float: left;
    width: 91%;
}
.wpcf7 input[type="checkbox"] {
    float: left;
    /*margin-right: -webkit-calc(5% - 15px);
    margin-right: calc(5% - 9px);*/
	margin-right: 15px;
}

/*check iscrizione newsletter per mailup su cf7*/
.wpcf7-form-control-wrap[class*="iscrizione_nl"] input + span {
    display: none;
}
.wpcf7-form-control-wrap[class*="iscrizione_nl"] + label {
    display: inline-block;
    max-width: calc(100% - 70px);
    line-height: 1.4;
}
.wpcf7 input[type="checkbox"] + .wpcf7-list-item-label a,
.wpcf7-form-control-wrap[class*="iscrizione_nl"] + label a {
    text-decoration: underline;
}



/*div#nd_options_navigation_2_sticky_container {
    display: none;
}*/
div#nd_options_navigation_2_sticky_container li a {
    text-transform: uppercase;
}


/*barra cookie*/
.cn-button.wp-default {
    background: #1765ac;
}
a#cn-accept-cookie {
    background: #fff;
    color: #1765ac;
    font-weight: 600;
}
span#cn-notice-text {
    max-width: 1024px;
}

/*WOOCOMMERCE*/
/*modulo bakery per prodotti*/
.wpb_column .woocommerce .products > li {
 	background: #ebe9eb;
	margin-top: 20px !important;
    margin-bottom: 15px !important;
}
.wpb_column .woocommerce .products > li.product_cat-corsi .woocommerce-loop-product__title {
	padding: 10px !important;
    margin: 5px !important;
	text-align:center;
}
.wpb_column .woocommerce .products > li.product_cat-corsi .star-rating,
.wpb_column .woocommerce .products > li.product_cat-corsi .add_to_cart_button,
.wpb_column .woocommerce .products > li.product_cat-corsi .price {
    display: none;
}

/*carrello woocommerce in topbar*/
#nd_options_navigation_top_header_2_right > div { /*metto account e carrello sulla stessa linea...*/
    position: relative;
    width: auto;
    float: right;
    margin-left: 15px;
	cursor: pointer;
}
#nd_options_navigation_top_header_2_right > div > a {
    padding: 5px 6px;
    display: inline-block;
}
#nd_options_navigation_top_header_2_right > div span > i {
    font-size: 20px;
    position: relative;
    top: 1px;
    margin-right: 5px;
}
/*blocco carrello in topbar*/
.widget_user_account .label, 
.widget_shopping_cart .label {
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.widget_user_account .label, 
.widget_shopping_cart .label {
    font-size: 0;
}

.widget_user_account * {
    color: #fff !important;
}

.widget_shopping_cart .toggle-dropdown-cart {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
	z-index: 100;
}
.widget_shopping_cart {
	margin-top:4px;
}
.widget_shopping_cart .items-cart {
    position: absolute;
    top: -4px;
    left: 12px;
    background: #e37c23;
    z-index: 1;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    text-align: center;
    line-height: 14px;
    font-size: 14px;
}
.widget_shopping_cart .widget_shopping_cart_content {
    position: absolute;
    z-index: 100;
    background: #f9f9f9;
    box-shadow: 10px 5px 58px -5px rgb(0 0 0 / 40%), 2px 4px 12px rgb(0 0 0 / 3%);
    width: 280px;
    right: 0;
    top: 38px;
    padding: 5px 15px;
}
.widget_shopping_cart_content::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f9f9f9;
    position: absolute;
    top: -10px;
    right: 9px;
}
.widget_shopping_cart ul.woocommerce-mini-cart {
    padding: 0;
}
.widget_shopping_cart ul.woocommerce-mini-cart > li {
    padding: 13px 0 !important;
	display: inline-block;
	position: relative;
	border-bottom: 1px solid #ccc;
}
.widget_shopping_cart ul.woocommerce-mini-cart > li:not(:last-child) {    
    margin-bottom: 7px;
}
.widget_shopping_cart ul.woocommerce-mini-cart li a:not(.remove) {
    width: 100%;
    display: block;
	font-size: 15px;
	font-weight: 400;
}
.widget_shopping_cart ul.woocommerce-mini-cart li a.remove {    
    position: absolute;
    top: 0;
    left: 0;
    background: #cccccc;
    display: inline-block;
    width: 20px;
    height: 20px;
    color: #000 !important;
    text-align: center;
    border-radius: 40px;
    font-size: 20px !important;
	box-shadow: 2px 2px 2px rgb(0 0 0 / 30%);
}
.widget_shopping_cart ul.woocommerce-mini-cart > li img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    float: left;
    padding-left: 10px;
	padding-right: 10px;
}
.widget_shopping_cart ul.woocommerce-mini-cart > li .quantity {
    color: #1765ac;
}

.widget_shopping_cart .woocommerce-mini-cart__total.total {
    border: none !important;
    padding: 0 !important;
}
/*summary o paga*/
.widget_shopping_cart .woocommerce-mini-cart__buttons a {
    padding: 5px 10px;
    display: inline-block;
    margin: 0 13px 10px 0 !important;
    background: #1765ac;
    color: #fff !important; 
	border-radius: 2px;
	font-weight: 400;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout {
    background: #e37c24;
	margin-right: 0 !important;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons a:not(:last-child) {
    margin-right: 15px;
}

#nd_options_navigation_2_container.menu-fix {
    position: fixed;
    background: #fff;
    z-index: 100;
    -webkit-box-shadow: 0 0px 17px -3px rgb(0 0 0 / 20%);
            box-shadow: 0 0px 17px -3px rgb(0 0 0 / 20%);
}
#nd_options_navigation_2_container.menu-fix > .nd_options_section {
	border:none !important;
}
#nd_options_navigation_2_container.menu-fix .nd_options_grid_12 {
   padding: 0 2px;
}
#nd_options_navigation_2_container.menu-fix img.nd_options_left_15 {
   top: 4px !important;
}


/*pagina account wooc*/
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}
nav.woocommerce-MyAccount-navigation ul > li {
    background: #f9f9f9;
    margin-bottom: 4px;
}
nav.woocommerce-MyAccount-navigation ul > li > a {
    width: calc(100% - 30px);
    display: block;
    padding: 7px 15px;
}
.woocommerce-Address-title.title a {
    display: inline-block;
    padding: 5px 10px;
    background: #1765ac;
    border-radius: 2px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/*in recap singolo ordine in sezione account mettiamo dati contatto servizio clienti*/
.info-servizio-clienti {
    background: #ebe9eb;
    padding: 15px;
    margin-top: 20px;
    width: 100%;
    display: block;
}
.info-servizio-clienti a {
    text-decoration: underline;
    color: #13538b !important;
}

/*pagina checkout*/
.woocommerce-checkout #payment {
    background: #444444;
}
p.cart-empty.woocommerce-info {
    color: #fff;
}
form.checkout_coupon button {
    min-height: 47px;
}
#place_order {
    background-color: #e37c24 !important;
    min-height: 47px;
    letter-spacing: 0.3px;
}

.woocommerce-checkout #payment div.payment_box {
	background-color: #555555;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #555555;
}
/*blocco accedi sempre visibile*/
.woocommerce-checkout .woocommerce-form-login-toggle {
    display: none !important;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    display: block !important;
	background-color: #edf4fb;
}
.woocommerce-checkout input#username,
.woocommerce-checkout input#password {
    background: #fff;
    border: none;
}
/*blocco coupon sempre visibile*/
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
	background-color: #444;
}
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon p {
    color: #fff;
}
.woocommerce-checkout input#coupon_code {
    background: #fff;
    border: none;
}
.woocommerce-checkout #billing_country_field label + span {
	display: block;
	height: 18px;
	background: #f7f7f7;
	padding: 15px 20px;
	line-height: 1;
}

/*campi infof utente*/
@media (min-width:768px) {
	.woocommerce-checkout #customer_details>div[class^="col-"] {
		width: 100%;
	}
	.woocommerce-billing-fields__field-wrapper > .form-row-wide,
	.woocommerce-account-fields .create-account > p {
		width: 47%;
		float: left !important;
		clear: none !important;
		min-height: 82px;
	}
	.woocommerce-billing-fields__field-wrapper > p:nth-of-type(even), 
	.woocommerce-account-fields .create-account > p:nth-of-type(even) {
		float: right !important;
	}
	.woocommerce-checkout #billing_country_field label + span {
		width: calc(100% - 40px);
	}
}



.woocommerce-input-wrapper .select2-selection {
    background: #f7f7f7;
    border: none;
    border-radius: 0;
    height: 48px;
    padding: 10px;
}
.nd_options_customizer_forms input[type="text"], 
.nd_options_customizer_forms input[type="email"], 
.nd_options_customizer_forms input[type="url"], 
.nd_options_customizer_forms input[type="tel"], 
.nd_options_customizer_forms input[type="number"], 
.nd_options_customizer_forms input[type="date"], 
.nd_options_customizer_forms input[type="file"], 
.nd_options_customizer_forms input[type="password"], 
.nd_options_customizer_forms select, 
.StripeElement {
    padding: 10px 15px;
    height: 48px;
}
.nd_options_customizer_forms textarea {
    padding: 10px 15px;
    min-height: 48px;
}


textarea#order_comments { 
    min-height: 152px;
}
.woocommerce .shop_table th, 
.woocommerce .shop_table td {
    color: #444;
}
.woocommerce .shop_table th button, 
.woocommerce .shop_table td button {
    color: #fff !important;
}
.woocommerce-cart-form input#coupon_code {
    background: #fff;
}

input#coupon_code:focus {
    background: #f8f0ae;
    border: 1px solid #1765ac !important;
}

#payment p, 
#payment label {
    color: #fff;
}
#payment a {
    color: #79b6ee;
	text-decoration: underline;
}
ul.wc_payment_methods>li:not(:last-of-type) {
    border-bottom: 1px solid #666;
}

/*tabella riassunto*/
td.actions .button[type="submit"] {
    min-height: 47px;
}
.woocommerce-checkout.checkout #customer_details .woocommerce-billing-fields p {
    margin: 0 0 10px 0;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead {
    background-color: #ecf4fc !important;
    color: #1765ac;
}
table.shop_table.woocommerce-checkout-review-order-table > tbody td, 
table.shop_table.woocommerce-checkout-review-order-table > tfoot th, 
table.shop_table.woocommerce-checkout-review-order-table > tfoot td {
    padding: 10px !important;
}
table.shop_table.woocommerce-checkout-review-order-table > tfoot th {
    text-align:right;
}

table.shop_table.woocommerce-checkout-review-order-table > tfoot .order-total {
    color: #000;
}
table.shop_table.woocommerce-checkout-review-order-table > tfoot .order-total td {
    font-size: 20px;
    color: #1765ac;
}
/*terms in fondo*/
.woocommerce form .form-row .required {
    color: #e37c24;
    font-size: 22px;
    line-height: 0;
}

.custom-checkboxes input + span {
    line-height: 1.4;
    display: inline-block;
    width: calc(100% - 35px);
    margin: 10px 0;
    position: relative;
    top: 10px;
}



/*thankyou*/
ul.wc-bacs-bank-details.order_details.bacs_details {
    background-color: #edf4fb !important;
    color: #1765ac;
    letter-spacing: 0.6px;
}
table.woocommerce-table.woocommerce-table--order-details tfoot th {
    text-align: right;
}

/***************************
MEDIA Q
***************************/
@media (min-width: 1200px) {	
	#nd_options_navigation_top_header_2_right > div {
		margin-left: 35px;
	}
}
@media only screen and (max-width: 1199px) {	
	#nd_options_navigation_2_container > .nd_options_section {
		padding: 10px 0;
	}
	#nd_options_navigation_2_top_header .nd_options_container,
	#nd_options_footer_1 .nd_options_container,
	#nd_options_navigation_2_container .nd_options_container {
		width: -webkit-calc(100% - 30px) !important;
		width: calc(100% - 30px) !important;
		max-width: 960px;
	}
	#nd_options_navigation_2_top_header .nd_options_container > div {
		width:auto;
		padding: 5px 5px 0 5px; 
	}
	#nd_options_navigation_2_top_header .nd_options_container > div:first-child {
		text-align: left;
		float: left;
	}
	#nd_options_navigation_2_top_header .nd_options_container > div:last-child {
		text-align: right;
		float: right;
	}
	#nd_options_navigation_2_container .nd_options_display_block_responsive > a {
		float: left;
	}
	
	#nd_options_navigation_2_container .nd_options_display_block_responsive > .nd_options_section[class*="height"] {
		display: none;
	}
	#nd_options_navigation_2_container .nd_options_display_block_responsive > .nd_options_section:not([class*="height"]) {
		float: right;
		width: 40px;
		margin-top: 15px;
	}
}
@media (min-width: 960px) {
	.f-loghi {
		text-align: right;
	}
}
@media (min-width: 960px) and (max-width:1199px) {
	
}

@media (max-width: 959px) {
	.wpb_wrapper > .nicdark_section {
		float: none !important;
	}	
	.wpb_single_image.full-resp>figure, 
	.wpb_single_image.full-resp>figure a, 
	.wpb_single_image.full-resp>figure img {
		width: 100% !important;
	}
	.corso_con_form > div {
		width: 100%;
		float: left;
	}
	.corso-form form > .nd_options_float_left {
		width: 100% !important;
	}	
	
}
@media (min-width: 768px) and (max-width: 959px) {	

}
@media (max-width: 767px) {
	.wpb_column .woocommerce .products > li {
		width: 100% !important;
	}
}
	
@media (min-width: 576px) and (max-width: 767px) {
	.nicdark_container {
		max-width: 600px !important;
	}
}
@media (max-width: 575px) {
	.nicdark_container {
		max-width: 480px !important;
	}
	.nd_options_countdown>.nd_options_section>div {
		width:50% !important;
	}
	h1 {
		font-size:30px !important;
	}
	h2 {
		font-size:20px !important;
	}
	h3 {
		font-size:18px !important;
	}
	
	#nd_options_navigation_2_top_header .follow {
		display: none;
	}
}
@media (min-width: 480px) {	
	.widget_user_account .label, 
	.widget_shopping_cart .label {
		font-size: 13px; 
	}
}
@media (max-width: 479px) {
	
}

.vc_hidden {
	display: none !important;
}

/*togliere*/
#wpadminbar {
    background-color: #14538b !important;
}
