/*!
Theme Name: mgt
Theme URI: #
Author: #
Author URI: #
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mgt
Tags: #
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

mgt is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
header .menu-overlay .menu li.current-menu-item a {
	    color: #110939;
}
:root[theme=dark] header .menu-overlay .menu li.current-menu-item a {
    color: #FFD25D;
}
.wpcf7 p {
	margin-bottom: 0;
}
.form-checkbox .wpcf7-list-item {
	margin-left: 0;
}
.template-form form .form-checkbox .wpcf7-list-item label {
	padding-left: 0;
}
.form-button .wpcf7-spinner {
	position: absolute;
	right: 0;
    bottom: -20px;
    margin: 0;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 15px 0;
	border: none;
	font-size: 12px;
	text-align: center;
}
.wpcf7 .form-checkbox .wpcf7-not-valid .jq-checkbox {
	border-color: #ff0000;
}
:root[theme=dark] .wpcf7 .form-checkbox .wpcf7-not-valid .jq-checkbox {
	border-color: #ff0000;
}
.wpcf7 .form-checkbox .wpcf7-not-valid-tip {
	display: none;
}
.template-form form .form-checkbox .mc4wp-checkbox label {
	padding-left: 0;
}
.template-form form .form-checkbox .mc4wp-checkbox label  span {
	padding-left: 15px;
}
.template-form form .form-checkbox .wpcf7-list-item-label {
	display: none;
}
.page-template-page-thank header,
.page-template-page-thank footer {
	display: none;
}
.error404 header,
.error404 footer {
	display: none;
}
footer .mc4wp-response {
	color: #fff;
}
.file-styler .jq-file {
	width: 100%;
	border-radius: 0;
	box-shadow: none;
	border-bottom: 1px solid #1C1C1C
}
.file-styler .jq-file.focused .jq-file__name {
	border: none;
	outline: none;
}
.file-styler .jq-file__name {
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: none;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	padding-left: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	height: auto;
	color: #1C1C1C;
}

.file-styler .jq-file .jq-file__browse {
	top: 0;
	right: 0;
	background: none;
	box-shadow: none;
	border-radius: 0;
	border: none;
	height: 100%;
	text-indent: 100%;
	overflow: hidden;
	padding: 0;
	background: none;
	background-image: url(img/file.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.file-styler .jq-file:hover .jq-file__browse {
	background: none;
    background-image: url(img/file.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.file-styler .jq-file:active .jq-file__browse {
    background: none;
    background-image: url(img/file.png);
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: none;
}
.file-styler label {
	font-size: 10px;
}
:root[theme=dark] .file-styler .jq-file {
	border-bottom-color: #fff;
}
:root[theme=dark] .file-styler .jq-file__name {
	color: #fff;
}
:root[theme=dark] .file-styler .jq-file .jq-file__browse {
	background-image: url(img/file-white.png);
}
.page-template-page-industries .main-industries {
	margin: 170px 0;
}
.page-template-about .main-about .about-text-short-1 {
	max-width: 600px;
}
.page-template-about .main-about .about-text-short-2 {
	max-width: 425px;
}
.page-template-about .main-about .about-text-short-3 {
	max-width: 100%;
}
.page-template-about .main-about .about-text-short-4 {
	max-width: 100%;
}
.page-template-page-home .main-about .about-text-short-1 {
	max-width: 600px;
}
.page-template-page-home .main-about .about-text-short-2 {
	max-width: 600px;
}
.page-template-page-home .main-about .about-text-short-3 {
	max-width: 525px;
}
.page-template-page-home .main-about .about-text-short-4 {
	max-width: 430px;
}
@media (max-width: 1299px) {
	.page-template-page-home .main-about .section-title {
	    max-width: 630px;
	}
	.page-template-about .main-about .section-title {
		 max-width: 630px;
	}
	.page-template-about .main-about .about-text-short-1 {
		max-width: 495px;
	}
	.page-template-about .main-about .about-text-short-2 {
		max-width: 335px;
	}
	.page-template-page-home .main-about .about-text-short-1 {
		max-width: 520px;
	}
	.page-template-page-home .main-about .about-text-short-2 {
		max-width: 520px;
	}
	.page-template-page-home .main-about .about-text-short-3 {
		max-width: 450px;
	}
	.page-template-page-home .main-about .about-text-short-4 {
		max-width: 350px;
	}
}
@media (min-width: 1170px) and (max-width: 1199px) {
	.page-template-page-home .main-about .about-text-short-1 {
		max-width: 615px;
	}
	.page-template-page-home .main-about .about-text-short-2 {
		max-width: 615px;
	}
	.page-template-page-home .main-about .about-text-short-3 {
		max-width: 590px;
	}
	.page-template-page-home .main-about .about-text-short-4 {
		max-width: 530px;
	}
	.page-template-about .main-about .about-text-short-1 {
		max-width: 635px;
	}
	.page-template-about .main-about .about-text-short-2 {
		max-width: 525px;
	}
}
@media (min-width: 992px) and (max-width: 1169px) {
	.page-template-about .main-about .about-text-short-1 {
		max-width: 460px;
	}
	.page-template-about .main-about .about-text-short-2 {
		max-width: 350px;
	}
}
@media (max-width: 991px) {
	.file-styler .jq-file__name {
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.page-template-page-industries .main-industries {
	margin-top: 40px;
	margin-bottom: 90px;
}
	.page-template-about .main-about .about-text-short-1 {
		max-width: 100%;
	}
	.page-template-about .main-about .about-text-short-2 {
		max-width: 100%;
	}
	.page-template-page-home .main-about .about-text-short-1 {
		max-width: 100%;
	}
	.page-template-page-home .main-about .about-text-short-2 {
		max-width: 100%;
	}
	.page-template-page-home .main-about .about-text-short-3 {
		max-width: 100%;
	}
	.page-template-page-home .main-about .about-text-short-4 {
		max-width: 100%;
	}
}

.article-sep {
	padding-bottom: 170px;
}
.main-products.main-products-app .section-contact .section-contact-list {
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.template-form form .form-field input.phone-mask, .template-form form .form-field input.phone-mask-2, .template-form form .form-field input.phone-mask-3, .template-form form .form-field input.phone-mask-4 {
	padding-left: 52px;
}
.template-form form .form-field .iti {
	width: 100%;
}
:root[theme=dark] .iti__country-list {
	background-color: #000;
}
.main-products.main-products-app .products-row .products-right .products-contact-mobile .section-contact-mobile .contact-item-value {
	color: #fff;
}
.wpcf7 .iti__country-list {
	z-index: 999;
}
.iti-mobile .iti--container {
	z-index: 999999 !important;
}
@media (max-width: 991px) {
	.article-sep {
	padding-bottom: 90px;
	}
	.main-products.main-products-app .products-row .products-right .products-contact-mobile .section-contact-mobile {
		width: 100%;
	}
	.main-products.main-products-app .products-row .products-right .products-contact-mobile .section-contact-mobile .section-contact-list {
		-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	}
}
.main-form  {
	padding-top: 70px;
	padding-bottom: 100px;
}
.main-form .template-form {
	max-width: 625px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 991px) {
	.main-form  {
		padding-top: 80px;
		padding-bottom: 0;
	}
}
.single-post .main-articles {
	padding-top: 85px;
}
.template-post .post-content a {
	text-decoration: underline;
	color: #1C1C1C;
	font-weight: 400;
}
.template-post .post-content a:hover {
	color: #110939;
}
:root[theme=dark] .template-post .post-content a {
	text-decoration: underline;
	color: #fff;
}
:root[theme=dark] .template-post .post-content a:hover {
	color: #FFD25D;
}
@media (max-width: 991px) {
	.single-post .main-articles {
		padding-top: 45px;
	}
}
.industries-form .page-form {
	padding-top: 70px;
	padding-bottom: 0;
}
.product-form  .page-form {
	padding-top: 170px;
	padding-bottom: 90px;
}
@media (max-width: 991px)  {
	.industries-form .page-form {
		padding-top: 0;
		padding-bottom: 90px;
	}
	.product-form  .page-form {
		padding-top: 0;
		padding-bottom: 90px;
	}
	body .main-products.main-products-app {
		padding-bottom: 30px;
	}
	body .product {
		padding-bottom: 50px;
	}
}