/**
 * J!Blank Template for Joomla by JBlank.pro (JBZoo.com)
 *
 * @package    JBlank
 * @author     SmetDenis <admin@jbzoo.com>
 * @copyright  Copyright (c) JBlank.pro
 * @license    http://www.gnu.org/licenses/gpl.html GNU/GPL
 * @link       http://jblank.pro/ JBlank project page
 */
/* just example of css import */

/* just for test repaltive paths
@import url('print.css');
@import url('reset.css');
*/

/****************************************** FRONTEND STYLES ***********************************************************/



/* classic clearfix */
.clearfix {
    display: block;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    height: 1%;
	
}

body {
	 
}

.outer_header {
	padding-top:5px;
}


.item-page a {color:#333; text-decoration:underline;}

#mod-search-searchword90 {
	width: 300px;
	height: 40px;
	line-height:40px;
	text-indent:3px;
	border:1px solid #E3E3E3;
	border-radius:3px;
	font-size:14px;
	background:url('../images/bi_search.png') 97% no-repeat;
	margin-top:30px;
	margin-left:40px;

}

.phone {
	margin-top:30px;
}

.phoneh {
	color: #F96411;
	font-size: 18px;
line-height: 120%;
font-weight: 600;
margin-bottom:5px;
}


.tp1 li ul.nav-child li.active a,
.gallery a,
.tp2 li ul.nav-child li.active a,
a:hover {
  color: #F96411!important;
  text-decoration: underline!important;} 

.adres {
	margin-top:30px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 170%;
	margin-right:0px!important;
	padding-left:0px!important;
	padding-right:0px!important;
	color: #454545;
	opacity: 0.8;
}

.rezhim {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	/* identical to box height, or 17px */
	color: #454545;
	opacity: 0.8;
}

.socseti {
	margin-top:30px;
}
.soc,
.socseti ul {
	display:inline-flex;
	margin:0px;
	padding:0px;
}
.soc li,
.socseti ul li {
	list-style:none;
	float:left;
	margin-right:20px;
	width:35px;
	height:35px;
}
.soc li a,
.socseti ul li a {
	display:block;
	width:35px;
	height:35px;
	cursor:pointer;
}

.soc li a.tg {background:url('../images/tg1.png') bottom repeat-x;}
.socseti ul li a.tg {background:url('../images/tg.png') bottom repeat-x;}
.soc li a.tg:hover{background:url('../images/tg1_h.png') bottom repeat-x;}
.socseti ul li a.tg:hover {background:url('../images/tg_h.png') bottom repeat-x;}

.soc li a.vk {background:url('../images/vk1.png') bottom repeat-x;}
.socseti ul li a.vk {background:url('../images/vk.png') bottom repeat-x;}
.soc li a.vk:hover {background:url('../images/vk1_h.png') bottom repeat-x;}
.socseti ul li a.vk:hover {background:url('../images/vk_h.png') bottom repeat-x;}


.eye {
	text-align:center;
}

.outer_slide {
	background:url('../images/fok.jpg') center center repeat-x;
	height:750px;
}
.outer_slide .custom {
	width:100%;
}

.text-fok{
	font-style: normal;
	font-weight: 700;
	font-size: 100px;
	line-height: 100%;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	margin-top:60px;
	margin-bottom:20px;
	text-align:center;
}

.text-fok2 {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	text-align:center;
}

.outer_menuline {
	background:#282828;
	height:70px;
	position:relative;}
	
	
.outer_menuline::after {
	  content: ""; /* Добавляемый текст */ 
      background:url('../images/top-menu.png') bottom repeat-x;
      font-size: 90%; /* Размер шрифта */ 
		height:29px;
		position:absolute;
		bottom:-29px;
		width:100%;	  
		z-index:999;
}	

.outer_pivetstv-text {
	margin-top:50px;
	margin-bottom:100px;
	padding-top:150px;
	background:url('../images/Group_158.png') top center no-repeat;
}

.outer_pivetstv-text .row {
	width:860px;
	margin:0 auto;
	text-align:center;
	font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 130%;
color: #282828;
}

.outer_polezn-res {
	margin-bottom:50px;
}
	
.tp1 {
	display: flex;
flex-direction: row;
align-items: center;
padding: 0px;
gap: 15px;

}	


.tp1 li a{
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 120%;
/* or 19px */


color: #282828;
}


.head-menu .moduletable_menu {
	padding:15px 0 20px 0;
}
	
.outer_menuline .nav{
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0px;
	gap: 43px;
	margin-top:20px;}	


.outer_menuline .nav li a {
	color:#fff;
}
.moduletablenewsline1>h3,
.outer_section .moduletable>h3,
.outer_polezn-res .moduletable>h3{
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	color: #282828;
	margin-bottom:50px;
}


.outer_section{margin-bottom:100px;  }
.menusect {
	background: #F8F8F8;
	padding:50px!important;
	  display: flex;
	  align-items: center;
	justify-content: space-between;
	
}

.menusect li {
	display:inline-flex;
	margin-bottom: 20px;
}

.menusect li a {
	display:block;
	width:190px;
	padding-top:46px;
	padding-bottom:26px;
	text-align:center;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #282828;
	background:#fff;
	border-radius:10px;
}

.menusect li a:hover {
	color:#F96411;
	box-shadow: 6px 6px 12px rgba(69, 69, 69, 0.06);
}


.menusect li.item-124>a {
	padding-top:189px!important;
	
}


.menusect li a img {
	margin-bottom:40px;
	clear:both;
}
.menusect li a span {
	display:block;
}

.blog2>h2 {
	margin-bottom:50px;
	font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 100%;
/* identical to box height, or 40px */


color: #282828;
}


.datein{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	margin-bottom:20px;
	line-height: 100%;
	color: #919191;
}
.page-header h2{ line-height:1!important;}
.page-header h2 a{
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 70%!important;
	margin-bottom:10px;
	color: #454545;

}

.page-header h2 a:hover {
	color:#FF8846;
}

.counter {
	display:none;
}

.pagination {
    text-align: center;
align-items: center;
margin-bottom:100px;}

.pagination ul {
	margin:0px;
	padding:0px;
}

.pagination ul li {
    display: inline-block;
    list-style: none;
}

.pagination ul li a {
    color: #A38C8C;
    text-decoration: none;
}

.category-name {
		margin-bottom:50px;
	font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 100%;
color: #454545;
}

.inhead {
	margin-bottom:30px;
}

.pagenav {
	margin:0px;
	padding:0px;
}

.pagenav li {
	float:left;
	margin-right:20px;
	list-style:none;
}

.pagenav li a {
	color:#333;
	text-decoration:underline;
}

.outer_news {
	margin-bottom:100px;
}

.newsflash-image img {
	width:350px;
}

.newsflash-horiznewsline1 {
	align-items: center;
    justify-content: space-between;
    display: flex;
	margin:0px;
	padding:0px;
	
	align-items: flex-start;

gap: 40px;
}
.newsflash-titlenewsline1 {
	line-height:1;
	margin-bottom:20px;
}
.newsflash-titlenewsline1 a{
	font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 110%;
color: #454545;
}

.newsflash-titlenewsline1 a:hover {
	text-decoration-line: underline;

color: #FF8846;
}

.newsflash-horiznewsline1 li {
	list-style:none;
}

dd.published {
	font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 100%;
/* identical to box height, or 16px */


color: #919191;
	}


.tp1 li {
	position:relative;
}
.tp2 li {
	position:relative;
}

.tp2 li ul {
	display:none;
	position:absolute;
	left:0px;
	top:40px;
	outline:0px solid red;
	width:250px;
	padding:10px;
	background:#282828;
	z-index:999999;
}

.tp2 li ul li {
	list-style:none;
}

.tp2 li ul a {
	display:block;
	padding:0 5px;
	font-size: 16px;
z-index:999999;
line-height: 200%;
}

.tp2 li:hover ul {
	display:block;
}

.tp2 ul::before{
	  content: ""; /* Добавляемый текст */ 
      background:url('../images/tre.png') left bottom no-repeat;
		position:absolute;
		top:-20px;
		left:0px;
		width: 500px;
		height: 25px;  
		z-index:999999;

}	

.page-header .inhead {
		font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 100%;
/* identical to box height, or 40px */


color: #282828;
	}


.tp1 {
	position:relative;
}

.tp1 ul {
	display:none;
	position: absolute;
	width: 520px;
	padding:20px;
	left: 0;
	top: 44px;
	background: #282828;
	border-radius: 0px 0px 10px 10px;
	z-index:999999;
}	
.tp1 li:hover ul {
	display:block;
}

.tp1 ul::before{
	  content: ""; /* Добавляемый текст */ 
      background:url('../images/tre.png') left bottom no-repeat;
		position:absolute;
		top:-20px;
		left:0px;
		width: 500px;
		height: 25px;  
		z-index:999999;

}	

.tp1 ul li {
	width:100%;
	list-style:none;
	z-index:999999;
}

.tp1 ul li a {
	color:#fff;
	font-weight: 400;
font-size: 16px;
z-index:999999;
line-height: 200%;
}

.tp1 ul li:hover a {
	color:#F96411;
}
	
	
.cls {
	border-bottom:1px solid #616161;
	padding-bottom:40px;
	margin-bottom:40px;
}

.ft-name {
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 130%;
	color: #FFFFFF;
}


.ft-rayon{
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: 130%;
	color: #878787;
	margin-bottom:15px;
}

.cp1 {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #878787;
	}


.cp2 a ,
.cp1 a {
	color: #878787;
}
.cp2 a:hover ,
.cp1 a:hover {
	color: #F96411;
}

.cp2 {
	text-align:right;
}

.outer_footer .rezhim , .adress, .email{
	font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 140%;
color: #FFFFFF;
opacity: 0.8;
}


.ft-header{
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 130%;
color: #878787;
margin-bottom:20px;
}

.url-path-test {
    background: url('../images/test.png');
}


.outer_footer {
		background:#323233 url('../images/ft-line.png') top center repeat-x;
	height:320px;
	padding-top:50px;
}
.outer_copyright {
	background:#323233;
	height:90px;
	border-top:2px solid #424242;
	padding-top:20px;
}

#cookie_notification{
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 900px;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 25px;
  background-color: white;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_notification p{
  margin: 0;
  font-size: 0.7rem;
  text-align: left;
  color: $color_text;
}


@media (min-width: 576px){
  #cookie_notification.show{
    display: flex;
  }
  .cookie_accept{
    margin: 0 0 0 25px;
  }
}

@media (max-width: 575px){
  #cookie_notification.show{
    display: block;
    text-align: left;
  }
  .cookie_accept{
    margin: 10px 0 0 0;
  }
}


form#searchForm .btn-toolbar

 {
	width:100%;
	margin-bottom:1em;
}
form#searchForm .searchintro {
	padding:1em;
	border:1px solid #ccc;
	margin-bottom:1em;
}

.element-invisible, #search-searchword {
	margin-right:10px;
}
form#searchForm .phrases-box,
form#searchForm  .ordering-box {
	margin-bottom:1em;
}

form#searchForm .only input,
form#searchForm .phrases-box .controls input {
	margin-right:3px;
}
form#searchForm .only label,
form#searchForm .phrases-box .controls label {
	margin-right:15px;
}

.search-results {
		padding:1em;
	border:1px solid #ccc;
	margin-bottom:1em;
}

.result-created, .result-category {
	font-size:12px;
	color:#ccc;
}

.form-limit {
	margin-bottom:1rem;
}