/*
Theme Name:   Training Industrial
Theme URI:    https://the7.io/
Description:  The7 Child Theme
Author:       Dan Anghel
Author URI:   https://dinamon.com/
Template:     dt-the7
Version:      1.0.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* helpers  */

.t-left {
	text-align: left !important;
}

.t-right {
	text-align: right !important;
}

.t-center {
	text-align: center !important;
}

/* form elements */

textarea {
	resize: none;
}

input[type=submit] {
	border: 0;
}

#page .dt-contact-form .dt-btn {
	color: #fff;
}

/* cookie law info */

.cli-switch input:checked + .cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: var(--the7-accent-color);
}

/* form terms literal */

.the7-form-terms-literal {
	font-size: 10px;
	line-height: 1.2;
}

.the7-form-terms-literal a {
	text-decoration: underline;
}

/* newsletter form */

.newsletter-form .wpcf7-form {
	text-align: center;
}

.newsletter-form .wpcf7-form p {
	margin-bottom: 0;
}

.newsletter-form .wpcf7-form input[type="submit"] {
	margin-left: 44px;
}

.newsletter-form .wpcf7-form input[type="submit"]:focus {
	outline: 0;
}

.newsletter-form .wpcf7-form .ajax-loader {
	margin: 0 0 0 20px;
	vertical-align: middle;
}

.newsletter-form .wpcf7-acceptance .wpcf7-list-item,
.newsletter-form .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

.newsletter-form .wpcf7-acceptance input {
	position: relative;
	top: 1px;
}

.newsletter-form .wpcf7-acceptance .wpcf7-list-item-label {
	margin-left: 5px;
	line-height: 1.2;
	font-size: 14px;
}

@media (min-width: 768px) {
	.newsletter-form .wpcf7-form input {
		margin-bottom: 0;
	}

	.newsletter-form .wpcf7-form br {
		display: none;
	}

	.newsletter-form .wpcf7-form .your-email {
		display: inline-block;
		margin-left: 44px;
		vertical-align: middle;
	}

	.newsletter-form .wpcf7-form input[type="submit"] {
		margin-left: 10px;
	}
}

@media (max-width: 767px) {
	.newsletter-form .wpcf7-form {
		max-width: 480px;
		margin: 0 auto;
	}
}

/* emagister widget */

.emagister-widget a {
	display: inline-block;
	line-height: 0.8;
}

@media (min-width: 1025px) {
	.emagister-widget {
		text-align: right;
	}
}

/* mec single event */

.mec-wrap .mec-single-event .mec-events-event-image {
	margin-bottom: 20px;
}

.mec-wrap .mec-single-event .mec-event-content {
	/*display: none !important;*/
	padding: 20px 30px;
	margin-bottom: 30px;
	background: #fff;
	border: 1px solid #e6e6e6;
	box-shadow: 0 2px 0 0 rgb(0 0 0 / 2%);
}

.mec-wrap .mec-single-event .mec-events-content {
	margin-bottom: 0;
}

.mec-wrap .mec-single-event .add_to_cart_inline {
	padding: 0 !important;
	border: 0 !important;
	margin: 30px 0 20px;
}

.mec-wrap .mec-single-event .add_to_cart_inline .button {
	margin: 0 0 0 15px;
	background: #757099;
}

.mec-wrap .mec-single-event .add_to_cart_inline .button:after {
	display: none !important;
}

.mec-wrap .mec-single-event .add_to_cart_inline .added_to_cart {
	margin-left: 15px;
}

.mec-wrap .mec-single-event .mec-booking-button {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 48px;
	box-shadow: none;
	border-radius: 0;
	font-weight: 600;
}

.mec-wrap .mec-single-event .mec-booking-button:hover {
	background-color: var(--the7-accent-color) !important;
}

.mec-wrap .mec-single-event .mec-event-social li.mec-event-social-icon a {
	padding: 6px;
}

.mec-wrap .mec-single-event .mec-events-meta-group-booking input[type=date],
.mec-wrap .mec-single-event .mec-events-meta-group-booking input[type=email],
.mec-wrap .mec-single-event .mec-events-meta-group-booking input[type=number],
.mec-wrap .mec-single-event .mec-events-meta-group-booking input[type=password],
.mec-wrap .mec-single-event .mec-events-meta-group-booking input[type=tel],
.mec-wrap .mec-single-event .mec-events-meta-group-booking input[type=text],
.mec-wrap .mec-single-event .mec-events-meta-group-booking select,
.mec-wrap .mec-single-event .mec-events-meta-group-booking textarea {
	background-color: #fff;
	min-height: 0;
	font-size: 16px;
	box-shadow: none;
	border: 1px solid rgba(0,0,0,0.12);
	padding: 5px 15px 5px 15px;
}

.mec-wrap .mec-single-event .mec-events-meta-group-booking select {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="rgba(102,102,102,0.5)" x="0px" y="0px" width="8px" height="8px" viewBox="0 0 386.257 386.257" style="enable-background:new 0 0 386.257 386.257;" xml:space="preserve"><polygon points="0,96.879 193.129,289.379 386.257,96.879 "/></svg>');
	background-position: calc(100% - 10px) center;
	background-repeat: no-repeat;
}

.mec-wrap .mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available {
	margin-top: -7px;
	margin-bottom: 10px;
}

.mec-wrap .mec-single-event .mec-events-meta-group-booking button {
	margin-bottom: 10px;
	box-shadow: none;
	background-color: var(--the7-accent-color);
	outline: none;
}

.mec-wrap .mec-single-event .mec-events-meta-group-booking button[type=submit].loading::after,
.mec-wrap .mec-single-event a.button.loading::after {
	position: absolute;
}

.info-msg, .mec-error, .mec-success, .warning-msg {
	padding: 10px;
	font-size: 16px !important;
	line-height: 1.2 !important;
}

.mec-single-event .mec-events-meta-group-booking form > h4::before,
.mec-single-event .mec-frontbox-title::before,
.mec-single-event .mec-wrap-checkout h4::before {
	border-color: #757099;
}

.mec-single-event .mec-events-meta-group-booking .mec-book-price-total {
	display: none;
	color: var(--the7-accent-color);
}

.mec-single-event .mec-booking .mec-book-bfixed-fields-container {
	padding-left: 0;
}

.mec-single-event .mec-events-meta-group-booking ul li {
	margin-top: 0;
}

.mec-single-event .mec-events-meta-group-booking input {
	margin-bottom: 10px !important;
}

.mec-single-event .mec-booking .mec-book-bfixed-fields-container .mec-book-bfixed-field-checkbox label:nth-child(1) {
	display: none;
}

.mec-single-event .mec-events-meta-group-booking input[type=checkbox],
.mec-single-event .mec-events-meta-group-booking input[type=radio] {
	margin: 5px 6px 10px 0;
}

.mec-single-event .mec-booking .mec-book-bfixed-fields-container .mec-book-bfixed-field-text,
.mec-single-event .mec-booking .mec-book-bfixed-fields-container .mec-book-bfixed-field-tel,
.mec-single-event .mec-booking .mec-book-bfixed-fields-container .mec-book-bfixed-field-email {
	display: none;
}

.mec-single-event .mec-booking .mec-book-bfixed-fields-container + ul {
	margin-top: 40px;
}

.mec-single-event .mec-booking .mec-book-tickets-container {
	overflow: hidden;
	margin-bottom: 20px;
}

.mec-single-event .mec-book-reg-field-checkbox label:nth-child(1),
.mec-single-event .mec-book-reg-field-radio label:nth-child(1) {
	display: none;
}

.mec-single-event .mec-book-reg-field-checkbox label,
.mec-single-event .mec-book-reg-field-radio label {
	position: relative;
	left: 1px;
}

.mec-single-event .mec-book-reg-field-checkbox label input[type=checkbox],
.mec-single-event .mec-book-reg-field-radio label input[type=radio] {
	position: relative;
	top: -7px;
}

.mec-container > .info-msg,
.mec-container > .mec-error,
.mec-container > .mec-success,
.mec-container > .warning-msg {
	margin: 0 15px;
}

.mec-container > .info-msg + .mec-wrap,
.mec-container > .mec-error + .mec-wrap,
.mec-container > .mec-success + .mec-wrap,
.mec-container > .warning-msg + .mec-wrap {
	padding-top: 20px;
}

/* my account page */

form.lost_reset_password, .wc-login-wrap, .wc-coupon-wrap, #customer_login > div {
	margin: 0;
}

form.woocommerce-form-login {
	padding: 25px 30px 20px;
	background-color: #f8f8f8;
	border-radius: 0px;
	width: 50%;
}

@media (max-width: 760px) {
	form.woocommerce-form-login {
		width: 100%;
	}
}

/* checkout page */

form#order_review {
	width: 70%;
}

@media (max-width: 760px) {
	form#order_review {
		width: 100%;
	}
}

.woocommerce-order > .wc-complete-wrap > p:nth-child(3) {
	width: calc(100% - 30% - 50px);
}

@media (max-width: 700px) {
	.woocommerce-order > .wc-complete-wrap > p:nth-child(3) {
		width: 100%;
	}
}

/* stop responsive */

@media (max-width: 320px) {
	html, body {
		width: 320px;
		overflow-x: auto;
	}
}
