a:hover {text-decoration: none;}

.main-menu a {font-weight: bold;}

header .telephone {position: relative;}
.list_language {position: absolute; top: 0px; right: 10px;}
.list_language li {display: inline-block; text-align: right;}
.list_language li:first-child {border-right: 0px solid #fff;}
.list_language li:nth-child(2){border-right: 0px solid #fff;}
.list_language li a {font-size: 20px; color: #fff; padding: 0 5px;}

.logo a:hover {background-color: rgba(255,255,255,0) !important;}


/*   NAV   */
.top_menu_level_2 {display: none; position: absolute; top: 100%; left: 0; z-index: 100; width: 350px; background: rgba(255,255,255,0.8);}
.menu-mobile > ul > li {position: relative; float: left;}
.menu-left a, .menu-right a {float: none; padding: 12px 15px;}
.menu-mobile > ul > li:hover .top_menu_level_2 {display: block;}
.top_menu_level_2 li {transition: 0.15s all linear;}
.top_menu_level_2 li a {display: block; width: 100%; padding: 0 22px;}
.top_menu_level_2 li a:after {display: none;}
.top_menu_level_2 li:hover {background: rgba(255,255,255,1);}
.top_menu_level_2 li:hover a {background: none;}


.top_menu_level_3 {display: none; position: absolute; top: 100%; left: 0; z-index: 100; width: 200px; background: rgba(255,255,255,0.8);}
.menu-mobile > ul > li {position: relative; float: left;}
.menu-left a, .menu-right a {float: none; padding: 12px 15px;}
.menu-mobile > ul > li:hover .top_menu_level_3 {display: block;}
.top_menu_level_3 li {transition: 0.15s all linear;}
.top_menu_level_3 li a {display: block; width: 100%; padding: 0 22px;}
.top_menu_level_3 li a:after {display: none;}
.top_menu_level_3 li:hover {background: rgba(255,255,255,1);}
.top_menu_level_3 li:hover a {background: none;}

.top_menu_level_4 {display: none; position: absolute; top: 100%; left: 0; z-index: 100; width: 200px; background: rgba(255,255,255,0.8);}
.menu-mobile > ul > li {position: relative; float: left;}
.menu-left a, .menu-right a {float: none; padding: 12px 15px;}
.menu-mobile > ul > li:hover .top_menu_level_4 {display: block;}
.top_menu_level_4 li {transition: 0.15s all linear;}
.top_menu_level_4 li a {display: block; width: 100%; padding: 0 22px;}
.top_menu_level_4 li a:after {display: none;}
.top_menu_level_4 li:hover {background: rgba(255,255,255,1);}
.top_menu_level_4 li:hover a {background: none;}

/*   CONTENT   */
.content_j {padding-top: 78px;}
.content_j > .container {background: #fff; padding: 15px;}
.main_page .container_header {padding-left: 0; padding-right: 0;}
.menu-mobile > button {display: none;}
.banner .slick-slide img {width: 100%;}
.banner button {display: none !important;}


/*   NEWS   */
.wrap_items_news img {width: 100%;}
.item_news {padding: 0 15px; display: block;}
.item_news:not(:last-child) {border-bottom: 1px solid #ccc;}
.item_news > .row {padding-top: 15px; padding-bottom: 15px; transition: 0.15s all linear;}
.item_news:hover > .row {background: rgba(0,0,0,0.05);}
.title_item_news {font-size: 20px;}
.content_item_news {color: #000; font-size: 17px;}

/*   FACTORY   */
.item_factory img {width: auto !important; display: block; margin: auto;}


/*   FORMS   */
#form_el .form-group .control-label {padding-top: 0 !important;}

/*   GALLERY   */
.gallery_news_item {padding-top: 15px; padding-bottom: 15px;}
.gallery_news_item img {width: 100%; display: block;}
.gallery_news_item a {display: block; position: relative;}
.gallery_news_item a span {position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0); transition: 1s all linear;}
.gallery_news_item a:hover span {background: rgba(0,0,0,0.5); transition: 0.05s all linear;}

.slider-productions img {border-radius: 50%;}