/*common start*/
body,div,ul,li,a,img,p,dl,dt,dd,h1,h2,h3,h4,span,strong,input{ margin:0; padding:0;list-style:none;text-decoration:none;border:0; list-style:none;}
body{ font-size:12px;color: #666666;height: 100%;background: #f0efef url(../images/1px-bg-site.jpg) repeat-x;}
a{color:#666;transition: 0.3s;}
a:hover{ color:#f60; text-decoration:none;cursor: pointer;}
p{line-height:1.8em; padding:5px 0;}
.clear{ margin:0; padding:0; font-size:0; clear:both; }
.wapper{ width:1200px; margin:0 auto;}
@media only screen and (max-width: 1200px) {
.wapper{ width:100%;}

}

*,
*::before,
*::after{-webkit-box-sizing: border-box;box-sizing: border-box;}

 :root {
    --main-color: #dc1c29;
    --main-color-white: #fff;
    --main-color-000: #000;
    --main-color-333: #333333;
    --main-color-888: #888888;
    --main-transition: all ease 0.4s;
    --main-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}



/*common*/
.disFlex {
	flex-wrap: wrap;
	display: -webkit-box;/* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */
	display: -moz-box;/* Firefox 17- */
	display: -webkit-flex;/* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */
	display: -moz-flex;/* Firefox 18+ */
	display: -ms-flexbox;/* IE 10 */
	display: flex;
}
.jusBet{justify-content: space-between;}
.jusCet{justify-content: center;}
.jusEnd{justify-content: flex-end;}
.aliTop{align-items: flex-start;}
.aliCet{align-items: center;}
.aliBtm{align-items: flex-end;}

.img{font-size: 0px;overflow: hidden;}
img{transition: 0.5s;}

.f_left{float: left;}
.f_right{float: right;}
.clearfix:before,
.clearfix:after {content: "";display: table;}
.clearfix:after {clear: both;overflow: hidden;}
.clearfix {*zoom: 1;}

.bgfff{background: #fff !important;}
.fff{color: #fff !important;}
em{font-style: normal;}
.overflow1{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 100%;display: block;}
.overflow2{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.overflow3{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}

.pt140{padding-top: 140px;}
.pb140{padding-bottom: 140px;}
.pt120{padding-top: 120px;}
.pb120{padding-bottom: 120px;}
.pt100{padding-top: 100px;}
.pb100{padding-bottom: 100px;}
.pt80{padding-top: 80px;}
.pb80{padding-bottom: 80px;}
.pt60{padding-top: 60px;}
.pb60{padding-bottom: 60px;}
.pt50{padding-top: 50px;}
.pb50{padding-bottom: 50px;}

.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt35{margin-top: 35px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}

.textCet{text-align: center;}
.textRight{text-align: right;}
.pc_show{}
.m_show{display: none;}
.iTit{}
.iTxt{}
.iLine{}
/*-------------------------------------------*/

/*banner*/
.banner{width: 100%;}
.bannerSwiper .swiper-pagination-bullet{opacity: 1;background: #fff;transition:width ease 0.35s;border-radius: 20px;}
.bannerSwiper .swiper-pagination-bullet-active{background: var(--main-color);width:20px;}
.bannerSwiper .swiper-button-next:after,.bannerSwiper .swiper-button-prev:after{color: #fff;}

.container {
	margin:0 auto;
	width:1000px;
	padding: 0;
	position: relative;
	background-image: url(../images/bg-container.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:100%;
}
.subcontainer {
	margin: 0 auto;
	width: 91%;
}

.header {
	position:relative;
	height: 130px;
	background-color: #FFFFFF;
}
.header div {
	position: absolute;
}
.header h1, .header .baseline {
	font-size: 1.06em;
	letter-spacing:-0.06em;
	font-weight: 300;
	color: #9d9ea0;
}
.baselineTop {
	border: solid 1px #e4e4e5;
	border-top: none;
	border-bottom: none;
	width: 21%;
	padding: 2%;
	top: 20px;
	left: 23%;
}


.logo {
	left: 5%;
	top: 20px;
	width: 16%;
}
.logo img {
	width: 100%;
}
.blocTel {
	width: 21%;
	top: 20px;
	padding: 2%;
	left: 49%;
}
.header .blocTel .numtel {
	color: #dc1c29;
	font-size: 1.5em;
}
.blocSearch {
	top: 30px;
	right: 2%;
	width: 20%;
	padding: 2%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #dc1c29; /* Old browsers */
	background: -moz-linear-gradient(top,  #dc1c29 0%, #bf0915 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc1c29), color-stop(100%,#bf0915)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dc1c29 0%,#bf0915 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dc1c29 0%,#bf0915 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dc1c29 0%,#bf0915 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dc1c29 0%,#bf0915 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc1c29', endColorstr='#bf0915',GradientType=0 ); /* IE6-9 */
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 0.8em;
	/**/
-moz-box-shadow: 0px 3px 2px 0px #cbcbcb;
	-webkit-box-shadow: 0px 3px 2px 0px #cbcbcb;
	-o-box-shadow: 0px 3px 2px 0px #cbcbcb;
	box-shadow: 0px 3px 2px 0px #cbcbcb;

filter:progid:DXImageTransform.Microsoft.Shadow(color=#cbcbcb, Direction=180, Strength=2);
}
.blocSearch  #searchzone {
	width: 68%;
	margin: 0;
	padding: 0 4%;
	border:solid 1px #abb3bd;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
height:24px;
	margin-top:6px;
-moz-box-shadow: inset 2px 5px 8px 0px #d4d4d4;
-webkit-box-shadow: inset 2px 5px 8px 0px #d4d4d4;
-o-box-shadow: inset 2px 5px 8px 0px #d4d4d4;
box-shadow: inset 2px 5px 8px 0px #d4d4d4;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#d4d4d4, Direction=158, Strength=8);
}
.blocSearch #searchbtn {
	width:20%;
	height:24px;
	background-color:transparent;
	background-image: url(../images/pic-search.png);
	color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size:100% contain;
	border:none;
	margin-top:6px;
}
.blocLangues {
	right: 2%;
}
.blocLangues ul {
	margin: 0;
	padding: 5px;
}

.blocLangues li {
	display: inline;
}
.blocLangues a {
	color: #da1b28;
	padding: 0 6px;
	padding-left: 2px;
	font-size: 0.875em;
}
.blocLangues a.active {
	color: #999999;
}

/*menu*/
.menu{height:43px;line-height:40px;padding-top: 3px;}
.menu ul li{ float:left; position:relative;}
.menu ul li dl{ background:#fff; width:100%; position:absolute; left:50%; top:40x; box-shadow:2px 2px 5px rgba(0,0,0,0.2);display:none;z-index: 9;transform: translateX(-50%);min-width: 150px;}
.menu ul li dl dd{ line-height:40px;border-bottom:#ddd dotted 1px; }
.menu ul li dl dd a{ font-size:14px; color:#333;display:block;padding: 0 20px;text-align: center;}
.menu ul li dl dd a:hover{ color:#f60;}
.menu ul li span a{ font-size:14px;color:#4c4c4c;display:block;text-align:center;padding: 0 30px;border-radius: 3px 3px 0 0;}
.menu ul li span a:hover{ background:var(--main-color);color: #fff;}
a.menu_hover{ background:var(--main-color);color: #fff !important;}

.menu ul li dl dd dl{top: 0;left: 100%;transform: none;display: none;}
.menu ul li dl dd:hover dl{display: block;}

.banner{position: relative;overflow: hidden;}
.banner .part{display: block;width: 100%;height: 100%;position: relative;}
.banner .part .img{width: 100%;height: 100%;}
.banner .part .img img{width: 100%;height: 100%;object-fit: cover;}
.banner .part .imgTop{position: absolute;top: 0;right: 0;width: 54%;padding: 50px;}
.banner .part .desc{text-align: center;}
.banner .part .t1{font-size: 24px;color: #787878;text-transform: uppercase;font-weight: bold;}

.iMore a{font-size: 1.25em;color: #ffffff;padding: 14px 18px;display: block;width: 40%;margin: 0 auto;text-transform: uppercase;text-align: center;background: linear-gradient(to bottom,  #9d9ea0 0%,#787878 100%);}



.blocContent {
	padding: 8px 0;
}
.blocContent h2 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	color: #db1b28;
	margin: 15px 0;
}
.blocContent .boxContent {
	background-color: #FFFFFF;
	padding: 0px;
	border-right: solid 1px #dedddd;
	flex: 1;
	display: flex;flex-direction: column;justify-content: space-between;
}

#infonews .boxContent .blocText, #infonews .boxContent .blocImg {
	height: auto;
	overflow: hidden;
	padding: 24px;
}
#infonews .blocNews .blocText {
	flex: 1;
}
#infonews .blocNews .blocImg {
	width: 36%;
	text-align: center;
}
#infonews .blocNews .blocImg img {
	width: 100%;
	height: 100%;
}



#infonews   .boxContent   .blocText   h3      {
	padding: 0;
	margin: 0;
	margin-bottom: 16px;
	font-size: 20px;
	color: 787878;
}
#infonews .boxContent .blocText h3 a {
	color: #787878;
}


#infonews .boxContent .btmItems {
	background-color: #9d9ea0;
	padding: 12px 16px;
	color: #FFFFFF;
}
#infonews .boxContent .btmItems a {
	color: #FFFFFF;
	font-size: 0.875em;
}

#infonews .itemMenu {
	margin: 0;
	padding: 0;
	text-align: right;
}
#infonews .itemMenu.socialItems {
	text-align: left;
}
#infonews .itemMenu li {
	display: inline;
}

#infonews .itemMenu a {
	padding: 0 20px;
	background-image: url(../images/arrow-next.png);
	background-repeat: no-repeat;
	background-position: center right;
	display: inline-block;
}
#infonews .itemMenu.socialItems .itmTwitter {
	background-image: url(../images/pic-twitter.png);
	background-size:contain;
}

#infonews .itemMenu.socialItems a {
	background-position: center left;
	padding-left:34px;
}
#infonews .itemMenu #itmprev {
	background-image: url(../images/arrow-previous.png);
}

.blocEdito {
	width: 32%;
}

.blocNews {
	width: 65%;
	display: flex;flex-direction: column;
	justify-content: space-between;
}
.tab_lastproducts {
	margin-bottom: 20px;
	border: solid 2px #dedddd;
	border-top: none;
	border-left: none;
	width: 100%;

}
.tab_lastproducts h3 {
	margin: 0;
	padding: 0;
	color: #787878;
	text-transform: uppercase;
	font-size: 14px;
}

.tab_lastproducts th, .tab_lastproducts td {
	padding: 10px 20px;
	font-size: 14px;
}
.tab_lastproducts th {
	background-color: #d1d1d1;
	color: #555555;
}
.tab_lastproducts tr {
background-color:#FFFFFF;
}
.tab_lastproducts tr.rowtype1 {
background-color:#e9e8e8;
}

.tab_lastproducts .celltype1 {
	width:30%;
}
.tab_lastproducts .celltype2 {
	text-align: center;
}

.btnStandard {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #dc1c29; /* Old browsers */
	background: -moz-linear-gradient(top,  #dc1c29 0%, #bf0915 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc1c29), color-stop(100%,#bf0915)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dc1c29 0%,#bf0915 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dc1c29 0%,#bf0915 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dc1c29 0%,#bf0915 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dc1c29 0%,#bf0915 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc1c29', endColorstr='#bf0915',GradientType=0 ); /* IE6-9 */
/**/
-moz-box-shadow: 0px 3px 2px 0px #cbcbcb;
-webkit-box-shadow: 0px 3px 2px 0px #cbcbcb;
-o-box-shadow: 0px 3px 2px 0px #cbcbcb;
box-shadow: 0px 3px 2px 0px #cbcbcb;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#cbcbcb, Direction=180, Strength=2);
/**/
	color: #FFFFFF;
	display: inline-block;
	padding: 5px 10px;
	text-align: center;
}
.btnStandard:hover {
background:#bf0915;
}
.tab_lastproducts .btnStandard {
	width:54%;

}
.blocListContent {
	margin-bottom: 40px;
	border-bottom: solid 1px #e3e3e3;
	padding-bottom: 20px;
}
.blocContent h1 {
	margin: 16px 2%;
	background: #dc1c29; /* Old browsers */
	background: -moz-linear-gradient(top,  #dc1c29 0%, #c00a16 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc1c29), color-stop(100%,#c00a16)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dc1c29 0%,#c00a16 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dc1c29 0%,#c00a16 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dc1c29 0%,#c00a16 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dc1c29 0%,#c00a16 100%); /* W3C */


filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc1c29', endColorstr='#c00a16',GradientType=0 ); /* IE6-9 */
	/* */
color:#FFFFFF;
	display: inline-block;
	padding: 10px 35px;
	text-transform: uppercase;
	font-size: 20px;
}

.blocContent.blocList  {
	border-right: solid 1px #dedddd;
}

.blocListContent    .blocText h2  {
	color: #787878;
	text-transform: none;
	font-size: 2.188em;
	font-weight: bold;
	letter-spacing: normal;
	padding: 20px 0;
	margin: 0;
}

.blocListContent h2  {
	color: #787878;
	text-transform: none;
	font-size: 35px;
	font-weight: bold;
	letter-spacing: normal;
	padding: 20px 0;
	margin: 0;
}

.blocListContent .blocText a {
	color: #dc1c29;
	text-decoration: underline;
}
.blocListContent .blocText li {
	font-size: 14px;
	margin-bottom: 4px;
	font-weight: bold;
	padding-left: 16px;
	background-image: url(../images/arrow-list.png);
	background-position: 0 0.4em;
	background-repeat: no-repeat;
}


.blocListContent .blocText {
	width: 65%;
	padding: 0 3%;
}
.blocListContent .blocText p {
	font-size: 14px;
}

.blocListContent .blocText-1 a {
	color: #dc1c29;
	text-decoration: underline;
}
.blocListContent .blocText-1 li {
	font-size: 14px;
	margin-bottom: 4px;
	font-weight: bold;
	padding-left: 16px;
	background-image: url(../images/arrow-list.png);
	background-position: 0 0.4em;
}


.blocListContent .blocText-1 {
	width: 100%;
	padding: 3%;
}
.blocListContent .blocText-1 p {
	font-size: 14px;
}

.blocListContent .blocImg {
	width: 35%;
	padding: 0 2%;
}

.cellfloat_left {
	float: left;
	display: inline;
}
.cellfloat_right {
	float: right;
	display: inline;
	position: inherit;
}

.box_filter {
	padding: 8px;
	margin: 0;
	font-size: 11px;
	color: #333333;
	font-weight: bold;
}
.box_filter ul {
	margin: 0;
	padding: 0;
}


.box_filter li {
	display: inline;
	margin: 0 8px 0 2px;
	background: none;
	color: #666666;
	font-size: 11px;
	padding: 0;
}
.box_filter  .nb_articles {
	font-size: 18px;

}
.blocContent .box_filter a.btn_select {
	background-color: #D3C7D0;
	color: #333333;
	padding: 6px;
	background-image: url(../images/arrow-link.gif);
	padding-left: 26px;
	background-repeat: no-repeat;
	background-position: 12px center;
	border: solid 1px;
	border-color: #A992A4;

}
.box_filter select, .box_filter input {
	border: none;
	background-color: #FFFFFF;
	width: 104px;
	height: 22px;
}
.liens_numpages{
	text-align: right;
	width: 400px;
	padding: 16px 0;
}
.liens_numpages ul {
	margin: 0;
	padding: 0;
	text-align: right;
}

.liens_numpages  li  {
	margin: 0;
	padding: 0;
	display:inline;
	background-image: url(none);
}

.liens_numpages a {
	color: #bababa;
	padding: 4px 1px;
	margin: 0 4px;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	width: 16px;
	text-align: center;
	font-size: 13px;
}
.liens_numpages a:hover, .liens_numpages a.selected {
	font-size: 16px;
	color: #5d5d5d;
}

.blocContent ul {
	margin: 0;
	padding: 0 28px;
}
.blocContent li {
	background-image: url(../images/arrow-list.png);
	margin: 0;
	padding: 0;
	padding-left: 16px;
	font-size: 13px;
	line-height: 20px;
	background-position: 0 7px;
	margin-bottom: 6px;

}
.blocContent li ul {
	padding: 0;
	margin-bottom: 6px;
}
#copyright {
	background-image: url(../images/1px-bg-copyright.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding: 16px;
	text-align: center;
	font-size: 0.813em;
	color: #787878;
}
#copyright a {
	color: #333333;
}

.blocImg  img{max-width: 100%;}
.proTable{font-size: 16px;}
.proTable tr td{padding: 5px;}

table.form {
	width: 100%;
	border-collapse: collapse;
	border: 0px;
	border-top: 4px solid #9CC3D6;
	border-bottom: 3px solid #9CC3D6;
	margin: 10px auto;
}

table.form th,
table.form td {
	color: #333;
	padding: 4px 8px;
	text-align: left;
	font-size: 10pt;
	border-bottom: 1px solid #9CC3D6;
}

table.form th {
	background-color: #F9FBFD;
	font-weight: bold;
	width: 35%;
}

table.form td {
	background-color: #f1f1f1;
}

table.form td.mark {
	background-color: #fc9;
}

table.form td.center {
	text-align: center;
}


/*     Grid     **/

table.grid {
	width: 100%;
	margin: 10px auto;
}

table.grid th,
table.grid td {
	border: 0px;
	border-bottom: 1px solid #cde;
	padding: 3px 7px;
	font-size: 9pt;
}

table.grid td.strong {
	border-bottom: 2px solid #cde;
}

.content table.grid td p {
	margin-bottom: 3px;
	font-size: 9pt;
}

table.grid thead th {
	color: #22518F;
	background-color: #cde;
	font-weight: bold;
}

table.grid th.center,
table.grid td.center {
	text-align: center;
}

table.grid th.right,
table.grid td.right {
	text-align: right;
}


/*     Total     **/

table.total {
	width: 100%;
	margin: 10px auto;
}

table.total th {
	font-size: 10pt;
	text-transform: uppercase;
	color: #22518F;
	text-align: right;
	font-weight: bold;
	padding: 3px 7px;
}


/*     Info     **/

table.info {
	width: auto;
	margin: 10px 0px;
}

table.info th,
table.info td {
	padding: 3px 7px 3px 3px;
	font-size: 9pt;
	text-align: left;
}


/*     Columns     **/

table.columns {
	width: 100%;
	margin: 10px auto;
}

table.columns td {
	vertical-align: top;
	padding: 3px 10px 3px 0px;
	font-size: 9pt;
}

table.columns td.right {
	text-align: right;
}

table.columns td label strong {
	font-size: 10pt;
	color: #000;
	font-weight: bold;
}

table.columns td.unavailable strong,
table.columns td.unavailable label strong {
	color: #bbb;
}

table.columns td.mark,
table.form td.mark {
	background-color: #fc9;
}

table.columns td table.grid th,
table.columns td table.grid td {
	padding: 3px 7px;
}

#menu li,
#content_theme1 .smenu_left h1 {
	background-image: none;
}

    
.form input, 
.form select, 
.form textarea {
   color:#333;
   font-size:10pt;
   font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
   padding:0px;
   margin:0px;
   height:auto;
}     

input.txt, 
select.txt{
   width:300px;
}
input.short{width:100px;}
textarea.txt{width:300px;height:120px;}
textarea.short{width:300px;height:70px;}
textarea.wide{width:500px;height:180px;}

input.check,
textarea.check{
   visibility:hidden;
   width:1px;
   height:1px;
}

div.buttons{margin:20px 0px;text-align:center;}
div.buttons input.button{color:#fff;text-shadow: 0px 1px 0px #333;font-size:12pt;font-family:"Trebuchet MS",helvetica,arial,sans-serif;font-weight:bold;background-color:#999;border:1px solid #999;padding:1px 15px;margin:6px 10px;cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;height:auto;}
div.buttons input.submit{color:#fff;text-shadow: 0px 1px 0px #000;font-size:12pt;font-family:"Trebuchet MS",helvetica,arial,sans-serif;font-weight:bold;background-color:#456;border:1px solid #456;padding:7px 25px;margin:0px 10px;cursor:pointer;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;height:auto;}

.center{text-align: center;}

.map_canvas {
    border-bottom: 2px solid #CCCCCC;
    border-top: 2px solid #CCCCCC;
    height: 300px;
}
.map_canvas img{width: 100%;height: 100%;object-fit: cover;}
.contactTxt{margin-top: 20px;}
.inside{padding: 20px;min-height: 800px;background: #fff;}
.inside img{max-width: 100%;}


