:root{
	--main-color: #0014A3;
	--accent-color: #F3D207;
	--background-light: #002cc3;
	--background-dark: #04137c;
	--main-text-color: white;
	--light-text-color: #ffffff;
	--small-border-radius:  4px;
}

.mit-custom-slider .slide-content .tt-text-04{
	color: #ffffff;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}

@media (min-width:  1025px){
	.mit-custom-slider .slide-content .tt-text-04{
		font-size: 30px;
		line-height: 1.2;
	}
}

.mit-description-intro .custom-p{
	margin-top: 0px;
}
.mit-description-intro .mit-custom-list-tile{
	font-weight: bold;
	margin-bottom: 25px;
	color:  var(--main-text-color);
	font-size: 18px;
	line-height: 27px;
}
.mit-intro-benefits .added-info__item .added-info__icon img{
	height: 40px;
	width:  auto;
}
.mit-intro-benefits a{
	cursor: default;
}
.mit-tabs .mit-list {
	padding-left: 15px;
	margin-top: 15px;
}
.mit-tabs .mit-list li a{
	display: inline-block;
}
.mit-metro-section h6.video-block01__title{
	margin-bottom: 40px;
}
.mit-metro-section .video-block01__description p{
	font-size: 20px;
	line-height: 1.4;
	color: #323232;
	font-weight: 600;
}
.mit-metro-section .box-info__img img{
	height: 40px;
}

.mit-contact-map .map-wrapper{
	padding: 0px;
}
.mit-contact-map .map-wrapper #map{
	height: 620px;
}
.mit-info-cta .mit-phone{
	font-size: 50px;
	line-height: 1.2;
	text-transform: uppercase;
}
.mit-logo img{
	height: 40px;
}

@media screen and (min-width:  1025px){
	.mit-footer .f-nav .mit-links li:nth-child(even){
		width: 50%;
		margin-left: 0px;
	}	
}
.mit-main-color-list li{
	color:  var(--main-color);
}
.tt-icon-list.no-format{
	margin-top: 0px; 
	margin-left: 0px;
	margin-right: 0px;
}

.mit-specification-listing .spec-title{
	font-weight: bold;
	color:  var(--main-text-color);
}
.mit-specification-listing .mit-main-color-list{
	margin-top: 5px;
}
.mit-specification-listing .mit-main-color-list li{

}
.mit-specification-listing .mit-main-color-list li span{
	font-weight: bold;
}
.mit-small-columns .has-title .tt-list-01{
	margin-top: 15px;
}
.mit-small-columns .has-title .title-block__title{
	color:  var(--main-text-color);
	font-size: 36px;
	line-height: 46px;
	font-weight: 600;
}
.mainSlider .slide .slide-content{
	background-color: rgba(9,32,31,0.4);
}
.mit-info-cta.is-darken .section-parallax{
	position: relative;
}
.mit-info-cta.is-darken .section-parallax:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 1;
}
.mit-info-cta.is-darken .section-parallax .section-parallax__inner{
	z-index: 2;
}

.privacy h3{
	margin-top: 30px;
}

.privacy p{
	margin-top: 5px;
}
.privacy ul{
	list-style: inside;
}
.privacy ul li{

}

.mit-privacy-title{
	margin-top: 30px;
}
#error p, #success p{
	margin-top: 0px;
	color:  white;
}
#error, #success{
	padding: 10px 15px;
	margin-top: 24px;
	border-radius: 4px;
}
#error{	
	background-color: #9c1212;
}
#success{
	
	background-color: #129c3c;
}

.mainSlider .slide .slide-content .tt-text-04{	
	line-height: 1.2;
	font-weight: normal;
	color: white;
	max-width: 550px;
	margin-top: 15px;
}
.added-info__item .added-info__icon img{
	height: 50px;
	width: auto;
	top:0;
	max-width: unset;
}
.box-info .box-info__img img{
	height: 65px;
}
.mit-absolute-content{
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
	margin:  0px!important;
}
.tt-certifications-wrapper .tt-item .tt-certifications{
	position: relative;
}
.mainSlider .slide .slide-content .container .tt-text-02{
	color:  white!important;
}
.mainSlider .slide .slide-content .tt-text-04{
	color:  var(--main-color)!important;
}
.mainSlider .slide .slide-content .container .tt-text-03{
	color:  var(--main-color)!important;	
}
.mainSlider .slide .slide-content .container .tt-text-01{
	color:  white!important;
}
.section-parallax .section-parallax__title{
	font-size: 60px;
	line-height: 1.2;
}
.tt-submenu .tt-submenu__icon{
	font-size: 20px;	

}

.tt-logo .tt-icon{
	max-width: 100%!important;
}
@media screen and (min-width:  769px){
	.mit-slider .mobile-image{
		display: none;
	}
	.mit-product-services .mit-product-container .mp-details .mp-description{
		padding: 0px 30px;
	}
}
@media screen and (max-width:  768px){
	.mainSlider .slide .slide-content .tt-text-03{
		font-size: 16px;
	}
	.tab-layout01 .tab-layout01__img{
		margin-bottom: 30px;
	}
	.mit-slider .img--holder{
		display: none;
	}
	.mit-slider .slider-content{
		display: block;
	}
	.mit-slider .mobile-image{
		display: inline-block;
	}
	.mit-slider .mainSlider{
		height: auto!important;
	}
	.mit-slider{
		margin-bottom: -10px;
	}
	.mit-slider .slide .slide-content{
		position: relative;
		padding: 30px 0px 30px;
	}	
}
@media screen and (min-width:  581px){
	.mainSlider .slide .slide-content .tt-text-04{
		font-size: 40px;
	}
}
@media screen and (max-width:  580px){
	.mainSlider .slide .slide-content .tt-text-04{
		font-size: 30px;
	}
}
@media screen and (min-width: 1025px){
	.section-indent-extra03{
		margin-top: -30px!important;
	}	
	.box-contact__wrapper .box-contact{
		margin-top: 0px!important;
	}
}

.mit-footer-log img{
	height: 55px;
}
.mit-home-products .main-product-logo{
	max-width: 300px;
	display: inline-block;
	margin-bottom: 15px;
	
}
.mit-home-products .title-block__label{
	margin-bottom: 30px;
}
.mit-recommended-product-list .mrpl-title{
	font-size: 20px;
	line-height: 30px;
	color: var(--accent-color);
	font-family: "Poppins", sans-serif;
	padding: 0 0 15px 0;
	font-weight: 600;
}
.mit-product-container{
	display: inline-block;
	-webkit-box-shadow: 0 4px 15px rgb(176 176 176 / 15%);
	box-shadow: 0 4px 15px rgb(176 176 176 / 15%);
	background-color: var(--background-light);
	padding-bottom: 15px;
	border-radius: var(--small-border-radius);
	overflow: hidden;
}
.mit-product-container:hover{
	color: var(--main-color);
}
.mit-product-container .mp-details .mp-title{
	color: white;
	margin-top: 30px;
	font-weight: bold;
	font-size: 30px;


}
.mit-product-container .mp-details .mp-description{
	margin-top: 10px;
	padding: 0px 10px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--main-text-color);
}
.mit-product-container .mp-button .tt-btn__top{
	margin-top: 15px;
}
.mit-product-page img.product-thumbnail{
	
}

.mit-product-page img.vendor-logo{
	height: 60px;
	width: auto;
}

.mit-product-page .title-block__title{
	color:  var(--main-color);
}

ul.mit-list-3-columns{
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
}
ul.mit-list-2-columns{
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
.mit-product-page .add-graphic-right{
	position: relative;
}
.mit-product-page .add-graphic-right:after{
	content: '';
	background-color: #33BDB5;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 35%;
	z-index: -1;
}
.cta-has-background{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.mit-product-page .tt-list-01{
	font-size: 14px;
	line-height: 1.6;
}
.mit-services-tabs .tab-pane:not(.active){
	display: none;
}
.mit-services-tabs p{
	color:  var(--main-color);
}
.mit-specification-table{
	margin-top: 15px;	
	background: #ffffff;
	-webkit-box-shadow: 0 19px 40px rgb(157 174 185 / 15%);
	box-shadow: 0 19px 40px rgb(157 174 185 / 15%);
	overflow: hidden;
}
.mit-specification-table thead tr{
	background-color: var(--main-color);
	color: white;
}
.mit-specification-table th,
.mit-specification-table td{
	padding: 10px 15px;
}
.mit-specification-table tbody tr:nth-child(odd){
	background-color: #F4F5F7;
}
.mit-specification-table tbody tr td{
	color:  var(--main-color);
}
.mit-specification-table tbody tr td:first-of-type{
	font-weight: bold;
}
.ms-subtitle{
	font-size: 16px;
	color: var(--main-text-color);
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	padding: 0 0 8px 0;
	margin-top: 15px;
}
.tt-logo-layout a{
	opacity: 1!important;
}
.tt-logo-layout a:hover{
	opacity: 0.8!important;
}
.mit-product-services .mit-home-products .mit-recommended-product-list .mrpl-title{
	color:  var(--main-color);
}
.mit-product-services .mit-home-products .container{
	padding: 0px;
}
.mit-product-services .mit-product-container .mp-button .tt-btn__top{
	color:  white;
}
.mit-product-services .mit-product-container .mp-button .tt-btn__top:hover{
	color:  var(--main-color);
}

.title-block__label.disable-line:before{
	display: none!important;
}

.tt-box-wrapper.mit-background{
	background-position: center;
	background-size: cover;
}

.error p, .success p{
	margin-top: 0px;
	color:  white;
}
.error, .success{
	padding: 10px 15px;
	
	border-radius: 4px;
}
.error{	
	background-color: #9c1212;
}
.success{
	
	background-color: #129c3c;
}
.form-check-inline{
	text-align: left;
}
.form-check-inline label{
	display: inline;
}

.tt-btn.secondary {
	background-color: var(--main-color);
	border-color: var(--main-color);
}

.tt-btn.secondary:hover {
	background-color: white;
	border-color: var(--main-color);
	color: var(--main-color);
}

.tt-btn.default {
	background-color: #515b68;
	border-color: #515b68;
}

.tt-btn.default:hover {
	background-color: white;
	border-color: #515b68;
	color: #515b68;
}

@media screen and (min-width: 1360px){
	.tt-holder .tt-col-objects.tt-different-sides{
		padding-left: 5px;
		padding-right: 5px;
	}

	.h-info02 .tt-item{
		text-align: left;
		margin-left: 0;
		margin-right: 30px;
	}
}

.cta-height-fix{
	min-height: 350px;
}



.admin-bar{
	display: flex;
	gap: 15px;
	background-color: #338b33;
	text-align: center;
	justify-content: center;
	color: white;
	padding: 3px 15px;
	align-items: center;
}
.admin-bar p{
	margin-bottom: 0px;
	color: white;
	margin-top: 0px;
}
.admin-bar .link{
	color: white;
	background-color: rgba(0,0,0,0.1);
	padding: 1px 10px;
	border: 1px solid transparent;
	display: inline-block;


}
.admin-bar .link:hover{
	border-color: rgba(255,255,255,0.5);
}
.admin-bar .link.logout{
	justify-self: flex-end;
	margin-left: auto;
	background-color: rgba(54,9,9,0.5);
}

.admin-bar .link.logout:hover{
	background-color: rgba(137,24,24,0.8);
}

@media screen and (max-width: 991px){
	.admin-bar{
		padding-top: 10px;
		flex-wrap: wrap;
		gap: 10px;
		padding-bottom: 10px;
	}
}

.tt-blog-list:not(.single-post) .tt-item{
	background-color: #f1f2f6;
	border-radius: 15px;
	overflow: hidden;
}

.tt-blog-list:not(.single-post) .tt-item .content{
	padding: 0px 15px 15px 15px;
}

.tt-blog-list .blog-obj__img{
	overflow: hidden;
	border-radius: 10px;
}



@media screen and (min-width: 769px){
	.blog-obj .blog-obj__img img{
		object-fit: cover;
		height: 500px;
	}	
}

@media screen and (max-width: 768px){
	.blog-obj .blog-obj__img img{
		object-fit: cover;
		height: 300px;

	}

}

a.video-thumbnail{
	position: relative;
}

a.video-thumbnail .play{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 50px;
	width: 50px;
	
	color: white;
	text-shadow: 0px 3px 5px rgba(0,0,0,0.3);
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 300ms ease;
}
a.video-thumbnail:hover .play{
	background-color: rgba(0,0,0,0.3);
	transition: 300ms ease;
}
a.video-thumbnail .play i{
	font-size: 30px;
	line-height: 1;
	padding-left: 5px;
}

a.hidden{
	display: none;
}

#tt-nav>ul>li ul li a{
	line-height: 1.2;
	padding-top: 5px;
	padding-bottom: 5px;
}

a.service{
	text-align: center;
	background-color: #f1f2f5;
	border-radius: 5px;
	display: inline-block;
	margin-bottom: 15px;
	overflow: hidden;

	border: 1px solid transparent;
	transition: 300ms ease;
	width: 100%;
}
a.service:hover {
	border-color: #33BDB5;
	color: #33BDB5;
	background-color: white;
	transition: 300ms ease;
}
a.service:hover img{
	transform: scale(1.02);
	transition: 300ms ease;
}
a.service img{
	padding-bottom: 15px;
	object-fit: cover;
	width: 100%;
	max-height: 350px;
	overflow: hidden;
	transition: 300ms ease;
}
a.service .info{
	padding: 0px 5px;
}
a.service .info h2{
	min-height: 54px;
}
a.service .info p{
	margin-top: 5px;
	margin-bottom: 15px;
}

.form-check-input.hidden{
	
	height: 0;
	width: 0;
	visibility: hidden;
	opacity: 0px;
}
.form-check-inline .checkbox{
	height: 15px;
	width: 15px;	
	background-color: transparent;
	display: inline-block;
	border: 1px solid #e3e6ea;
	border-radius: 3px;
	transition: all 150ms ease;
}
.form-check-inline:has(.form-check-input:checked) .checkbox{
	background-color: var(--accent-color);
	border-radius: 50%;
	border-color: var(--accent-color);

}

.form-check-inline:has(.form-check-input.error) .checkbox{
	border-color: #fd0013;
}


.form-check-inline:hover .checkbox{
	border-color: rgba(255,255,255,0.4);
}
.video-button .extra-right-img{
	position: relative;
}
.video-button .tt-video-link{
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
}

.accordeon-01 .tt-item__title span{
	background-color: var(--accent-color);
	color: white;
	padding: 10px 15px;
	border-radius: 50px;

	display: inline-block;
	line-height: 1;
}

.classic-cta{
	background-color: var(--main-color)!important;
	color: white;
	text-align: center;
	padding-bottom: 45px;
	padding-top: 45px;

}
.classic-cta .button-display{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.classic-cta .title-block__title{
	max-width: 1000px;
	margin: 0 auto;
	text-transform: uppercase;
	color: white;

	line-height: 1.2;
}


.classic-cta .phone{
	margin-bottom: 30px;

	line-height: 1.2;
	font-weight: bold;
	border: 1px solid rgba(255,255,255,0.3);
	display: inline-block;
	padding: 10px 30px;
	border-radius: 5px;
}
.classic-cta .phone span{
	margin-right: 10px;
}
.classic-cta .descripiton{

	line-height: 1.2;
}
@media screen and (min-width: 1440px){
	.classic-cta .button-display .tt-btn{
		font-size: 1.3rem;
	}
	.classic-cta .title-block__title{
		font-size: 3rem;
	}
	.classic-cta .phone{
		font-size: 1.8rem;
	}
	.classic-cta .descripiton{
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 1439px){
	.classic-cta .descripiton{
		font-size: 1.15rem;
	}
	.classic-cta .phone{
		font-size: 16px;
	}
	.classic-cta .button-display .tt-btn{
		font-size: 14px;
	}
	.mit-long-title{
		font-size: 1.25rem;
	}
}

@media screen and (max-width: 1024px){
	.add-custom-margin-responsive{
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 768px){
	.has-bottom-play{
		margin-bottom: 60px;
	}
}
.tt-wrapper01.custom-section-theme{
	background-color: var(--main-color)!important;

}

.tt-wrapper01.custom-section-theme .white{
	color: white;
}

.tt-wrapper01.custom-section-theme .white:before{
	display: none;
}

.landing-icon{
	width: 30px;
	height: 30px;
	display: inline-block;
	border-radius: 50%;
	border:  2px solid red;
	position: relative;

}

.landing-icon:before{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);

}

.accent-background-list{
	background-color: var(--accent-color);
	border-radius: 10px;
	padding: 10px 15px;
	box-shadow: 0px 5px 60px rgba(243, 208, 54, 0.5);
}

.accent-background-list li,
.accent-background-list li:before{
	color: var(--main-color);
	font-weight: bold;

}

.highlight-column{
	background-color: var(--background-light);
	padding: 20px 30px;
	border-radius: 10px;
	margin: 5px;
	max-width: 370px;
	width: 100%;
}

.highlight-column > * {
	margin: 0px;
}

.highlight-column p{
	color: var(--accent-color);
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;

}

.highlight-columns{

	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	justify-content: space-around;
	flex-direction: row;

}