

header{ 
	display: block;
	position:fixed; z-index: 999;
	top: 0; left: 0; right: 0;
	background-color:rgba(0,0,0,0.95);
	color: #FFFFFF;
}
	.container-header-info{
			display: flex;
			flex-direction: row;
			flex-wrap:nowrap;
			align-items:center;
			align-content:stretch;
			justify-content:space-between;
			padding: 10px 0;
			}
		.container-header-info > div{flex:auto;}

		.hdr_brand{flex: 0 0 320px;}
			a.brand-logo{display: block; width: 250px; margin: 0 auto 0 0;}
		.hdr_below-top{
			display: flex;
			flex-direction: row;
			align-items:stretch;
			align-content:center;
			justify-content:space-between;
			flex-wrap: wrap;
			}
			.hdr_below-top > div{flex: auto;}

			.below-top{}
			.hdr_info{font-size: 14pt; text-transform: uppercase; font-weight: bold;}
			.hdr_info .smalltext{font-size: 11pt; text-transform: none; font-weight: normal;}
			.hdr_info strong{color: #ff9900;}
			.moduletable_wtime{}
			.moduletable_stime{text-align: right;}
			.moduletable_hphone{font-size: 22pt; padding: 5px 0 0 0;}
				.moduletable_hphone a{color: #FFFFFF; text-decoration: none; font-weight: bold; margin:0 10px;}
		
.container-banner.full-width{ position: relative;
	height:100vh; min-height: 670px !important;
	background-image: url("../img/bgr_header.jpg");
	background-repeat: no-repeat; background-size: cover;
	text-align: center; color: #FFFFFF;
	/**/}
	.container-top-a{
			position: absolute; 
			top: 50%; left: 50%; z-index: 3;

			-o-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			transform:translate(-50%, -50%);}
		.top-a.moduletable_banner_info{}
			.moduletable_banner_info .moduleheader{}
				.moduletable_banner_info .moduleheader h3.modheader{
					color: #ff9900; font-size: 30pt; 
					padding: 20px 0; margin: 0;}
			.moduletable_banner_info .module_content{}
				.moduletable_banner_info .module_content p{font-size: 18pt; font-weight: bold;}
				.moduletable_banner_info .module_content p.subtext{font-size: 14pt; font-weight: normal;}

		.top-a.moduletable_banner_btn{padding: 40px 0;}
			.moduletable_banner_btn .moduleheader{}
				.moduletable_banner_btn .moduleheader h3.modheader{}
			.moduletable_banner_btn .module_content{}
				.moduletable_banner_btn .module_content p{font-weight: bold; padding: 20px 0 10px 0; font-size: 13pt;}
				.moduletable_banner_btn .module_content .ban_btn_block{}
					.moduletable_banner_btn .module_content .ban_btn_block a.btn{
						margin: 0 auto; padding: 10px 15px; 
						font-size: 22pt; line-height: 40px;
						width: 280px;}
					.moduletable_banner_btn .module_content .ban_btn_block a.btn:before{
									  display:block; float: left;
									  width: 48px; height: 42px;
										padding: 0; margin: 0;
									  font-size: 42px; line-height: 42px;
									  font-weight: 400; color: #000000;
									  font-family: 'Material Symbols Outlined';
									  content: 'phone_callback';}
				.moduletable_banner_btn .module_content .ban_mess{ padding: 30px 0;}
					.moduletable_banner_btn .module_content .ban_mess a{ padding: 0px 0; margin: 0 10px;}
				.moduletable_banner_btn .module_content .ban_calc{padding: 20px 0;}
					.moduletable_banner_btn .module_content .ban_calc a{font-weight: bold; color: #FFFFFF;}

	.banner.moduletable_banner_list{
			position: absolute; 
			bottom: 35px; z-index: 3;
			left: 50%; 
			-o-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			transform:translateX(-50%);
			/*
			margin: 0 auto;
			max-width: 1200px;
			*/}
		.banner.moduletable_banner_list ul{
			list-style: none;
			width: 1200px;
			padding: 0; margin: 0;
			display: flex;
			flex-direction: row;
			align-items:center;
			align-content:center;
			justify-content:space-between;
			flex-wrap:nowrap;}
			.banner.moduletable_banner_list ul li{ flex:0 0 220px;
				display: block; padding: 0; margin: 0 0px; 
				line-height: 32px; text-align: left;}
			.banner.moduletable_banner_list ul li:before{
									  display:block; float: left;
									  width: 36px; height: 32px;
										padding: 0 10px 0 0; margin: 0;
									  font-size: 32px; line-height: 32px;
									  font-weight: 400; color: #ff9900;
									  font-family: 'Material Symbols Outlined';
									  content: 'select_check_box';}




h3.modheader{font-size: 36pt; text-transform: none; padding: 0px 0 0 0; margin: 0;}
.mod_subtitle_block{padding: 0 0 30px 0;}
.mod_subtitle_block p{padding: 0; margin: 0; color: #999999; font-weight: bold; font-size: 14pt; text-align: center;}


.site-grid .grid-child{padding: 70px 0 30px 0;}


div.home-1{}
.moduletable_adv{}
	.moduletable_adv div.moduleheader{}
		.moduletable_adv h3.modheader{}
	.moduletable_adv div.module_content{}
		.moduletable_adv div.mod_subtitle_block{}
			.moduletable_adv .mod_subtitle_block p{}
		.moduletable_adv ul.mod_use_art-items.mod-list{
			list-style: none;
			padding: 0; margin: 0;
			display: flex;
			flex-direction: row;
			align-items:stretch;
			align-content:stretch;
			justify-content:space-between;
			flex-wrap: wrap;}
			.moduletable_adv ul.mod-list li{flex:1 0 480px; margin: 20px;background-color: #FFFFFF;
									-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
									-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
									box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);}
				.moduletable_adv ul.mod-list article.mod_use_art-item{display: block; }
					.moduletable_adv ul.mod-list div.mod_use_art-item-content{text-align: center; padding: 40px 0 50px 0; margin: 0 30px;}
						.moduletable_adv ul.mod-list div.artlist_icon{}
							.moduletable_adv ul.mod-list svg{fill: #111111; height: 48px; width: auto;}
						.moduletable_adv ul.mod-list h5.mod_use_art-title{text-transform: uppercase; font-size: 14pt;}
						.moduletable_adv ul.mod-list p{color: #999999;}


div.home-2{}
.moduletable_serv{}
	.moduletable_serv div.moduleheader{}
		.moduletable_serv h3.modheader{}
	.moduletable_serv div.module_content{}
		.moduletable_serv div.mod_subtitle_block{}
			.moduletable_serv.mod_subtitle_block p{}
		.moduletable_serv ul.mod_use_art-items.mod-list{
			list-style: none;
			padding: 0; margin: 0;
			display: flex;
			flex-direction: row;
			align-items:stretch;
			align-content:stretch;
			justify-content:space-between;
			flex-wrap: wrap;}
			.moduletable_serv .mod-list li{flex:1 0 320px; margin: 10px;}
				.moduletable_serv article.mod_use_art-item{}
					.moduletable_serv div.mod_use_art-item-content{position: relative;}
						.moduletable_serv h4.mod_use_art-title{position: absolute; top: 20px; padding: 0; margin: 0 30px; color: #FFFFFF;}
							.moduletable_serv h4.mod_use_art-title a.mod_use_art-link{color: #FFFFFF; text-decoration: none;}
						.moduletable_serv div.artlist_price{position: absolute; bottom: 30px; padding: 0; margin: 0 30px; color: #ff9900; font-size: 18pt;}
						.moduletable_serv figure.mod-articles-image.item-image{display: block; padding: 0; margin: 0;}
							.moduletable_serv .mod-articles-image img{width: 100%; height: auto; padding: 0; margin: 0; border-left: 3px solid #ff9900;
									-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
									-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
									box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);}
							.moduletable_serv p.readmore,
							.moduletable_serv .mod_additional_content_block{ display: block; position: absolute; bottom: 20px; right: -10px;}
								.moduletable_serv .readmore a.btn.btn-secondary{ line-height: 24px;}
									.moduletable_serv .readmore a.btn.btn-secondary:before{
									  display:block; float: left;
									  width: 36px; height: 32px;
										padding: 0 10px 0 0; margin: 0;
									  font-size: 32px; line-height: 32px;
									  font-weight: 400; color: #ff9900;
									  font-family: 'Material Symbols Outlined';
									  content: 'info';}
									.moduletable_serv .mod_additional_content_block a.btn.btn-secondary:before{
									  display:block; float: left;
									  width: 36px; height: 32px;
										padding: 0 10px 0 0; margin: 0;
									  font-size: 32px; line-height: 32px;
									  font-weight: 400; color: #ff9900;
									  font-family: 'Material Symbols Outlined';
									  content: 'phone_callback';}
									.moduletable_serv .readmore a.btn.btn-secondary svg{display:block; float: left; color: #ff9900; height: 20px; width: auto;}
									.moduletable_serv .readmore a.btn.btn-secondary span{display: inline-block; line-height: 32px;}


div.moduletable_cont_order{}
	.moduletable_cont_order div.module_content{
		max-width: 800px;
		margin: 0px auto; background-color: #FFFFFF;
		-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);}
		.moduletable_cont_order div.mod-custom{
			list-style: none;
			padding:20px 0; margin: 0 30px;
			display: flex;
			flex-direction: row;
			align-items:center;
			align-content:stretch;
			justify-content:center;
			flex-wrap: wrap;}
		.moduletable_cont_order div.mod-custom > div{flex:auto;}
			.moduletable_cont_order div.order_block_title{}
				.moduletable_cont_order .order_block_title p{padding: 0; margin: 0;}
				.moduletable_faq .order_block_title .order_title,
				.moduletable_cont_order .order_block_title .order_title{font-weight: bold; font-size: 16px; text-transform: uppercase;}
				.moduletable_faq .order_block_title .order_subtitle,
				.moduletable_cont_order .order_block_title .order_subtitle{color: #999999;}
			.moduletable_cont_order div.order_block_btn{}
				.moduletable_faq .order_block_btn a.btn,
				.moduletable_cont_order .order_block_btn a.btn{
						margin: 0 35px; padding: 10px 10px 10px 20px; 
						font-size: 16pt; line-height: 32px;
						width:auto !important;}
				.moduletable_faq .order_block_btn a.btn:before,
				.moduletable_cont_order .order_block_btn a.btn:before{
						display:block; float: left;
						width: 48px; height: 32px;
						padding: 0; margin: 0;
						font-size: 32px; line-height: 32px;
						font-weight: 400; color: #000000;
						font-family: 'Material Symbols Outlined';
						content: 'phone_callback';}
			.moduletable_cont_order div.order_block_mess{}
				.moduletable_faq .order_block_mess a,
				.moduletable_cont_order .order_block_mess a{padding: 0px 0; margin: 0 10px;}
				.moduletable_cont_order .order_block_mess img{}

.moduletable_faq{}
	.moduletable_faq .mod_use_art_content{
			display: flex;
			flex-direction: row;
			align-items:center;
			align-content:stretch;
			justify-content:space-between;
			flex-wrap:nowrap;}
		.moduletable_faq .faqlist-container{}
			.moduletable_faq ul.faq-container{margin: 0 50px 0 0;}
		.moduletable_faq .mod_use_art_content div.mod_afterlist_block{flex: 0 0 360px;}
				.moduletable_faq div.mod-custom{
					display: block; text-align: center;
					padding: 35px 0;
					background-color: #FFFFFF;
					-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
					-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
					box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);}
					.moduletable_faq div.mod-custom > div{padding: 10px 0;}
						.moduletable_faq .mod-custom a.btn{max-width: 250px;}



footer.container-footer.footer.full-width{
	display: block; padding: 50px 0; 
	background-color: #000000; 
	background-image: url("../img/bgr_foot.jpg");
	background-repeat: no-repeat; background-size:auto;
	background-position: center -400px;
	color: #FFFFFF;}
footer.container-footer a{
	color: #FFFFFF;}
	.container-footer div.grid-child{
			display: flex;
			flex-direction: row;
			align-items:center;
			align-content:stretch;
			justify-content:space-between;
			flex-wrap: wrap;}
	
	.moduletable_foot_cont{}
		.moduletable_foot_cont .module_content{}
		.moduletable_foot_cont .module_content .mod-custom.custom{}
					.moduletable_foot_cont div.foot_wtime{}
						.moduletable_foot_cont .foot_wtime p.foot_wtime_top{}
						.moduletable_foot_cont .foot_wtime p.foot_wtime_bot{font-size: 16pt; text-transform: uppercase; font-weight: bold;}
						.moduletable_foot_cont .foot_wtime p.foot_wtime_bot strong{color: #ff9900;}
					.moduletable_foot_cont div.foot_phone{padding: 35px 0;}
						.moduletable_foot_cont .foot_phone p{font-size: 20pt; font-weight: bold;}
						.moduletable_foot_cont .foot_phone a{display: inline-block; margin-right: 20px; text-decoration: none;}
					.moduletable_foot_cont div.foot_email{font-size: 13pt;}
						.moduletable_foot_cont .foot_email p{}
						.moduletable_foot_cont .foot_email a{}


	.moduletable_foot_cont2{}
		.moduletable_foot_cont2 div.module_content{}
			.moduletable_foot_cont2 div.mod-custom.custom{ text-align: right;}
				.moduletable_foot_cont2 div.foot_link{}
					.moduletable_foot_cont2 .foot_link a{font-size: 13pt;}
				.moduletable_foot_cont2 div.foot_soc{padding: 35px 0;
					display: flex;
					flex-direction: row;
					align-items:center;
					align-content:stretch;
					justify-content:space-between;
					flex-wrap: wrap;}
					.moduletable_foot_cont2 .foot_soc span{display: block;}
					.moduletable_foot_cont2 .foot_soc a{margin: 0 0 0 20px;}
						.moduletable_foot_cont2 .foot_soc img{}



div.copydev{font-size: 9pt; color: #333333; text-align: right;}
	.copydev div.copyright{}
	.copydev div.developer{}
		.copydev div.developer a{color: #333333;}
		.copydev div.developer a:hover{color: #FFFFFF;}
			.copydev div.developer a:hover strong{color: #ff9900;}
			.copydev div.developer a small{font-size: 7pt;}


@media (max-width: 1640px){
	
}

@media (max-width: 1300px){
	
	a.brand-logo {width: 120px; margin: 0 auto 0 0;}
		a.brand-logo img{width: 100%; height: auto;}
	
	.banner.moduletable_banner_list ul {
			width:700px; margin: 0 auto;
			align-items:stretch;
			align-content:stretch;
			justify-content:space-between;}
	.banner.moduletable_banner_list ul li {flex:auto; margin: 0 0px;
		display: flex; align-items:stretch; align-content:stretch; justify-content:center;}
		.banner.moduletable_banner_list ul li:before{display:block; float:none;}
		.banner.moduletable_banner_list ul li span{display:block; height: 32px; line-height: 32px; padding: 0 0px 0 0; margin:0 0;}
	
	footer.container-footer.footer.full-width {padding: 30px 0;}
	.moduletable_foot_cont div.foot_phone {padding: 20px 0;}
	.moduletable_hphone,
	.moduletable_foot_cont .foot_phone p{font-size: 13pt;}
	.hdr_info,
	.moduletable_foot_cont .foot_wtime p.foot_wtime_bot{font-size: 12pt;}
	.hdr_info .smalltext,
	.foot_wtime_top,
	.moduletable_foot_cont div.foot_email,
	.moduletable_foot_cont2 .foot_link a{font-size: 9pt;}
	.moduletable_foot_cont2 div.foot_soc{display: block; padding: 20px 0;}
	.moduletable_foot_cont2 .foot_soc span{font-size: 9pt; padding:0 0 5px 0;}
	.moduletable_foot_cont2 .foot_soc a {margin: 0 0 0 10px;}
	.moduletable_foot_cont2 .foot_soc img {width: 24px; height: auto;}
	div.copydev {font-size: 8pt;}
	.moduletable_faq .mod_use_art_content {display:block;}
	.moduletable_faq .order_block_btn a.btn{margin: 0 auto;}
}


@media (max-width: 820px){
	
	.moduletable_hphone a.phone_add{display: none;}
	
	.header-fixed {}
	.header-fixed a.brand-logo {width: 120px;}
	.header-fixed .hdr_below-top {display:block; text-align: right;}
	.header-fixed .hdr_info{}
	.header-fixed .hdr_info .mod-custom{line-height: 7pt;}
	.header-fixed .hdr_info .mod-custom p{display: inline-block; font-size: 7pt;}
	.header-fixed .hdr_info .mod-custom p.smalltext{font-size: 7pt; line-height: 7pt;}
	.header-fixed .moduletable_wtime .mod-custom p.smalltext{display: none;}
	.header-fixed .moduletable_hphone{padding: 0;}
	.header-fixed .moduletable_hphone a {margin: 0;}
	.header-fixed .moduletable_hphone a.phone_main{}
	.header-fixed .moduletable_stime{ line-height: 7pt;}
	
	.container-banner.full-width {height:inherit; min-height:inherit !important; padding: 100px 0 0 0;}
	.container-top-a, .banner.moduletable_banner_list {position:inherit; top:inherit; left:inherit; bottom: inherit; right: inherit; -o-transform: translate(0, 0);
  		-ms-transform: translate(0, 0); -moz-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0);}
	.moduletable_banner_info .moduleheader h3.modheader {font-size: 17pt; text-transform: uppercase; padding: 10px 0;}
	.moduletable_banner_info .module_content p {font-size: 13pt;}
	.moduletable_banner_info .module_content p.subtext {font-size: 10pt;}
	.top-a.moduletable_banner_btn {padding: 0px 0;}
	.moduletable_banner_btn .module_content .ban_btn_block a.btn {padding: 7px 10px; font-size: 12pt; line-height: 24px; width: 200px;}
	.moduletable_banner_btn .module_content .ban_btn_block a.btn:before {width: 24px; height: 24px;  font-size: 24px; line-height: 24px;}
	.moduletable_banner_btn .module_content .ban_mess {padding: 20px 0;}
	.moduletable_banner_btn .module_content .ban_calc {padding: 0px 0;}
	.moduletable_banner_btn .module_content .ban_calc a {font-size: 9pt; font-weight: normal;}
	.banner.moduletable_banner_list{padding: 30px 0;}
	
	.moduletable_faq .mod_use_art_content div.mod_afterlist_block,
	.moduletable_cont_order div.module_content {max-width: 300px; margin: 0 auto;}
	.moduletable_cont_order div.mod-custom {padding: 30px 0 15px 0; margin: 0 30px; display:block; text-align:center;}
	.moduletable_cont_order div.order_block_btn {padding: 20px 0;}
	.moduletable_faq .order_block_btn a.btn,
	.moduletable_cont_order .order_block_btn a.btn {margin: 0 auto; padding: 7px 10px; font-size: 12pt; line-height: 24px; width: 200px !important;}
	.moduletable_faq .order_block_btn a.btn:before,
	.moduletable_cont_order .order_block_btn a.btn:before {width: 24px; height: 24px;  font-size: 24px; line-height: 24px;}
	
	.container-footer div.grid-child {display:block;}
	.container-footer div.grid-child div, .container-footer div.grid-child p{text-align: center;}
	.container-footer div.grid-child a.brand-logo {margin: 0 auto; padding: 30px 0 20px 0;}
	.moduletable_foot_cont .foot_wtime p.foot_wtime_bot {font-size: 10pt;}
	.foot_link{padding: 20px 0 0 0;}
	.moduletable_foot_cont2 .foot_soc a {margin: 0 3px;}
}
@media (max-width: 720px){
	.site-grid .grid-child {padding: 40px 0 10px 0;}
	h1,h3.modheader {font-size: 18pt;}
	h2{font-size: 18pt; color: #FF9900;}
	h3{font-size: 16pt;}
	h4{font-size: 14pt;}
	h5{font-size: 12pt;}
	.mod_subtitle_block {padding: 0 0 10px 0;}
	.mod_subtitle_block p {font-size: 11pt;}
	.header a.brand-logo {width: 120px;}
	.header .hdr_below-top {display:block; text-align: right;}
	.header .hdr_info{}
	.header .hdr_info .mod-custom{line-height: 7pt;}
	.header .hdr_info .mod-custom p{display: inline-block; font-size: 7pt;}
	.header .hdr_info .mod-custom p.smalltext{font-size: 7pt; line-height: 7pt;}
	.header .moduletable_wtime .mod-custom p.smalltext{display: none;}
	.header .moduletable_hphone{padding: 0;}
	.header .moduletable_hphone a {margin: 0;}
	.header .moduletable_hphone a.phone_main{}
	.header .moduletable_stime{ line-height: 7pt;}
	.banner.moduletable_banner_list ul {display: block; width: 210px; margin: 0 auto; text-align:left;}
	.banner.moduletable_banner_list ul li {justify-content:flex-start;}
	
	.moduletable_serv ul.mod_use_art-items.mod-list,
	.moduletable_adv ul.mod_use_art-items.mod-list {display:block;}
	.moduletable_serv ul.mod_use_art-items.mod-list li,
	.moduletable_adv ul.mod_use_art-items.mod-list li {display:block; margin: 20px 0;}
	.moduletable_adv ul.mod-list h5.mod_use_art-title {font-size: 12pt;}
	
	.moduletable_faq ul.faq-container {margin: 0 0px 0 0;}
	.faq-item .faq-question {font-size: 11pt; line-height: 11pt;}
	.faq-item .faq-answer-content {font-size: 11pt; line-height: 11pt;}
}

