html,
body{
	height: 100%;
}
body{
	background-color: #fff;
	font-family: 'Roboto';
	color: #000;
	line-height: 16px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
#page-content{
	flex: 1 0 auto;
}
#footer{
	margin-top: auto;
}
.clear{clear: both;}
a{text-decoration: none !important;color:#fff;}
p{margin:0;}
h1 {color:#002338;}

.auth-section{
	padding: 50px 0 70px;
	background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 60%);
}
.auth-card{
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 12px 24px rgba(0, 31, 67, 0.12);
	padding: 30px;
}
.auth-card__header h2{
	margin-bottom: 10px;
}
.auth-card__header p{
	color: #4b5b6a;
	line-height: 22px;
}
.auth-social{
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 10px;
}
.social-icons{
	display: flex;
	gap: 10px;
}
.social-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #f2f4f8;
	box-shadow: 0 6px 12px rgba(0, 31, 67, 0.12);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.social-icon:hover{
	transform: translateY(-2px);
	box-shadow: 0 10px 16px rgba(0, 31, 67, 0.16);
}
.social-icon img{
	width: 22px;
	height: 22px;
}
.auth-social--plain .social-icon{
	background: transparent;
	box-shadow: none;
	width: auto;
	height: auto;
	border-radius: 0;
}
.auth-social--plain .social-icon img{
	width: 34px;
	height: 34px;
}
.auth-divider{
	position: relative;
	text-align: center;
	margin: 22px 0;
	color: #8694a4;
}
.auth-divider:before,
.auth-divider:after{
	content: "";
	position: absolute;
	top: 50%;
	width: 40%;
	height: 1px;
	background: #e3e9f1;
}
.auth-divider:before{
	left: 0;
}
.auth-divider:after{
	right: 0;
}
.auth-pane{
	background: #f8fafc;
	border: 1px solid #e5ebf3;
	border-radius: 10px;
	padding: 20px;
	height: 100%;
}
.auth-pane h4{
	margin-bottom: 16px;
}
.auth-pane .btn{
	width: 100%;
}

.cabinet-form{
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 12px 24px rgba(0, 31, 67, 0.12);
	padding: 28px;
}
.cabinet-form-section{
	background: #f8fafc;
	border: 1px solid #e5ebf3;
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 20px;
}
.cabinet-form-section h4{
	margin-bottom: 16px;
}
.cabinet-feature{
	margin-bottom: 10px;
}
.cabinet-upload{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.cabinet-dropzone{
	border: 2px dashed #d6dde8;
	border-radius: 12px;
	padding: 16px;
	text-align: center;
	background: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.cabinet-dropzone.is-dragover{
	border-color: #d27230;
	background: #fff7ef;
}
.cabinet-dropzone-input{
	display: none;
}
.cabinet-upload-actions{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: #6c757d;
}
.cabinet-upload-clear{
	color: #d27230;
	text-decoration: underline;
}
.cabinet-upload-clear:hover{
	color: #b65e21;
}
.cabinet-upload-hint{
	font-size: 12px;
	line-height: 16px;
	color: #6c757d;
}
.cabinet-gallery-grid{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	gap: 10px;
	margin-top: 12px;
}
.cabinet-gallery-grid .fileitem{
	display: contents;
}
.cabinet-gallery-grid img{
	width: 100%;
	height: 90px;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 6px 12px rgba(0, 31, 67, 0.12);
}

.content-card,
#ranking .ranking_item,
#informab .informab_block,
#reviews .reviews_card,
#cards .cards_block,
#rankhead,
#rankblock .rankblock_item,
#contents .contents_main-info,
#contents .contents_sitebar,
#contents .contents_main-reviews,
#contents .reviews_card{
	border-radius: 12px;
	box-shadow: 0 12px 24px rgba(0, 31, 67, 0.12);
}

@media (max-width: 767px){
	.auth-card{
		padding: 22px;
	}
	.auth-divider:before,
	.auth-divider:after{
		width: 32%;
	}
	.cabinet-form{
		padding: 20px;
	}
	.cabinet-form-section{
		padding: 16px;
	}
}

#header{background: #001F43;padding: 20px 0;}
#header .h_logo{height: 100%;align-items: center;display: flex;}
#header .h_logo img{max-width:100%;}
#header .h_menu{height: 100%;align-items: center;display: flex;}
#header .h_menu a{text-align: center;flex-basis: auto;flex-grow: 1;}
#header .h_menu span{font-family: Roboto Light;font-style: normal;
    font-weight: 300;font-size: 14px;line-height: 18px;color: #FFFFFF;}
#header .h_menu span.h_menu-active{font-family: Roboto Bold;}
#header .h_address{display: grid;text-align: center;height: 100%;
    align-items: center;}
#header .h_address span{font-family: Roboto Light;color: #FFFFFF;
    font-style: normal;font-weight: 300;font-size: 14px;line-height: 18px;}
#header .h_address span.h_address-city{color:#D27230;}
#header .h_btn{}
#header .h_btn img{margin-right: 0;width: 14px;height: 14px;}
#header .h_btn span{background: #D27230;border-radius: 5px;cursor:pointer;
    font-family: Roboto;font-style: normal;font-weight: normal;font-size: 13px;
    line-height: 16px;color: #FFFFFF;padding:10px 16px;display: inline-flex;
    align-items: center;gap: 8px;white-space: nowrap;text-align: center;}
#header .h_btn-group{display: flex;gap: 12px;justify-content: flex-end;
    flex-wrap: nowrap;}
#header .h_btn.h_btn-secondary span{background: #214C8C;}
#header .h_btn.h_btn-icon span{padding:10px;width:36px;justify-content:center;}
#header .h_btn.h_btn-icon img{margin-right:0;}


#mainbnr{background-image:url(../images/mainbnr_bg.png);background-size: cover;
    background-position: center;background-repeat: no-repeat;padding:250px 0 150px;}
#mainbnr .mainbnr_title{}
#mainbnr .mainbnr_title h1{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 46px;line-height: 54px;text-align: center;
    color: #FFFFFF;}
#mainbnr .mainbnr_triple{text-align:center;margin:40px 0;}
#mainbnr .mainbnr_stat{display: inline-flex;align-items: center;}
#mainbnr .mainbnr_stat span{font-family: Roboto;text-align: left;
    font-style: normal;font-weight: normal;font-size: 24px;
    line-height: 28px;color: #FFFFFF;}
#mainbnr .mainbnr_stat span.mainbnr_stat-numb{font-family: Roboto;
    font-weight: bold;font-size: 60px;line-height: 70px;color: #FFFFFF;
    margin-right: 15px;}
#mainbnr .mainbnr_search{text-align: center;}
#mainbnr .mainbnr_search form{display: inline-flex;}
#mainbnr .mainbnr_search input{background: #FFFFFF;
    box-shadow: 0px 10px 18px rgba(0, 0, 0, 0.3);
    border-radius: 5px 0 0 5px;border: none;outline: none;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 16px;line-height: 19px;
    color: #002338;padding:15px 20px;width: 500px;}
#mainbnr .mainbnr_search button{background: #D27230;
    box-shadow: inset -2px 2px 6px #F8893D;border-radius: 0px 5px 5px 0px;
    border: none;outline: none;width:90px;height:60px;
    background-image:url("../images/icon/search.svg");
    background-repeat: no-repeat;background-position: center;
    background-size:inherit;}


#advsrch{margin-top:-40px;}
#advsrch .advsrch_block{background: #FFFFFF;border-radius: 5px;
    box-shadow: 0px 12px 20px rgba(0, 35, 56, 0.15);display: flex;}
#advsrch .advsrch_block form{display: flex;width: 100%;}
#advsrch .advsrch_left{width:40%;background: #F7F7F7;
    padding: 30px 5px 30px 30px;border-radius: 5px 0 0 5px;}
#advsrch .advsrch_left h3{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 30px;line-height: 38px;color: #333C54;
    padding-left: 35px;}
#advsrch .advsrch_block-item{background-image:url("../images/icon/1.svg");
    background-repeat:no-repeat;background-position: left top;
    padding-left:35px;padding-top:10px;margin-bottom:50px;}
#advsrch .advsrch_block-item p{display: block;font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 18px;
    line-height: 24px;color: #333C54;}
#advsrch .advsrch_block-item span{display: block;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 14px;
    line-height: 18px;color: #002338;margin: 15px 0;cursor: pointer;}
#advsrch .advsrch_block-item span.abi_active{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 16px;
    line-height: 20px;color: #D27230;}
#advsrch .advsrch_left button{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 14px;
    line-height: 18px;color: #FFFFFF;margin-left: 35px;
    background: #D27230;border-radius: 5px;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
          inset 2px 2px 3px rgba(225, 122, 52, 0.4);border: none;
    outline: none;padding: 10px 30px;}
#advsrch .advsrch_right{width:60%;padding:75px 5px 10px 30px;}
#advsrch .advsrch_block-check{background-image:url("../images/icon/2.svg");
    background-repeat:no-repeat;background-position: left top;
    padding-top: 10px;padding-left: 45px;}
#advsrch .advsrch_block-check h4{display: block;font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 18px;
    line-height: 24px;color: #333C54;}
#advsrch .advsrch_block-check_item{display: table-cell;padding-top: 10px;
    padding-right: 40px;}
#advsrch .advsrch_left button{display:block;}
#advsrch .advsrch_right button{display:none;}


#advsrch .check_item{display: block;position: relative;padding-left: 20px;
  margin-bottom: 12px;cursor: pointer;-webkit-user-select: none;
  -moz-user-select: none;-ms-user-select: none;user-select: none;
    font-family: Roboto;font-style: normal;font-weight: normal;
    font-size: 14px;line-height: 18px;color: #002338;}
#advsrch .check_item input{position: absolute;opacity: 0;cursor: pointer;
  height:0;width:0;}
#advsrch .checkmark{position:absolute;top:0;left:0;height:14px;width:14px;
  background: #FFFFFF;border: 1px solid #002338;box-sizing: border-box;}
#advsrch .check_item:hover input ~ .checkmark{background-color: #fff;}
#advsrch .check_item input:checked ~ .checkmark{background-color: #D27230;
    border: 1px solid #D27230;}
#advsrch .checkmark:after{content: "";position: absolute;display: none;}
#advsrch .check_item input:checked ~ .checkmark:after{display: block;}
#advsrch .check_item .checkmark:after{left:4px;top:1px;width:5px;height:8px;
  border: solid white;border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);transform: rotate(45deg);}


#ranking{padding:80px 0;}
#ranking .ranking_title{margin-bottom:50px;padding-left:40px;}
#ranking .ranking_title h3{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 38px;line-height: 46px;color: #333C54;}
#ranking .ranking_title a{}
#ranking .ranking_title span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 20px;line-height: 28px;
    text-decoration-line: underline;color: #009AFC;
    background-image: url("../images/icon/ranking_title-icon.svg");
    background-repeat: no-repeat;background-position:right center;
    padding-right: 25px;}
#ranking .ranking_item{display: block;background: #FFFFFF;position: relative;
    box-shadow: 0px 5px 5px rgba(0, 35, 56, 0.1);opacity: 0.7;height: 100%;
    padding-bottom: 40px;}
#ranking .ranking_item-title{background:#D27230;text-align:center;
    padding: 15px 0;}
#ranking .ranking_item-title span{font-family:Roboto;font-style: normal;
    font-weight: bold;font-size: 18px;line-height: 22px;color: #FFFFFF;}
#ranking .ranking_item-block{}
#ranking .ranking_item-block_table{display:flex;height:100%;align-items:center;
    padding: 10px 0;}
#ranking .ranking_item-block_table .ribt_numb{width: 10%;text-align: right;
    padding-right: 10px;}
#ranking .ranking_item-block_table .ribt_numb span{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 14px;color: #002338;}
#ranking .ranking_item-block_table .ribt_name{width: 70%;}
#ranking .ranking_item-block_table .ribt_name span{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 14px;line-height: 16px;
    color: #002338;}
#ranking .ranking_item-block_table .ribt_rank{width: 20%;text-align: center;}
#ranking .ranking_item-block_table .ribt_rank span{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 14px;line-height: 18px;
    color: #002338;}
#ranking .ranking_item-block_table .ribt_rank img{}
#ranking .ranking_item-block_table .ribt_name span:hover{color: #D27230;text-decoration-line: underline;}
#ranking .ranking_item:hover{box-shadow: 0px 10px 15px rgba(0, 35, 56, 0.15);
    opacity: 1;}
#ranking .ranking_item-bottom{bottom:0;position:absolute;width:100%;padding:15px;}
#ranking .ranking_item-bottom a{}
#ranking .ranking_item-bottom span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 18px;color: #009AFC;
    text-decoration-line: underline;}
#ranking .ranking_item-title_mobile{display:none;}


#informab{background: #F6F6F6;padding:70px 0;}
#informab .informab_title{width: 70%;padding-left: 5%;margin-bottom: 50px;}
#informab .informab_title h4{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 40px;line-height: 48px;color: #001F43;
    margin-bottom: 15px;}
#informab .informab_title a{display: block;margin-bottom: 40px;}
#informab .informab_title p a{display: inline;color: #009AFC;text-decoration: underline;}
#informab .informab_title span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 20px;line-height: 24px;
    text-decoration-line: underline;color: #009AFC;
    background-image: url(../images/icon/ranking_title-icon.svg);
    background-repeat: no-repeat;background-position: right center;
    padding-right: 25px;}
#informab .informab_title p{font-family:Roboto;display: block;
    font-style:normal;font-weight:normal;font-size:16px;line-height:26px;
    color: #001F43;margin: 20px 0;}
#informab .informab_block{background:#FFFFFF;border-radius:20px;
    padding: 40px 20px;}
#informab .informab_block h5{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 50px;line-height: 60px;color: #001F43;}
#informab .informab_block span{font-family: Roboto;color: #001F43;
    font-style: normal;font-weight: bold;font-size: 14px;line-height: 18px;}



#reviews{padding:100px 0 20px;}
#reviews .slider{width:100%;margin:50px 0;}
#reviews .slick-slide{margin: 0px 10px;}
#reviews .slick-slide img{width: 100%;}
#reviews .slick-prev:before,
#reviews .slick-next:before{color: black;}
#reviews .slick-slide{transition: all ease-in-out .3s;opacity:0;}
#reviews .slick-active{opacity: .2;}
#reviews .slick-current{opacity: 1;}
#reviews .slick-dots{display:none !important;}
#reviews .reviews_card{background:#fff;border-radius: 4px;
    box-shadow: 0px 10px 10px rgba(0, 35, 56, 0.1);margin: 10px 10px;
    padding: 20px;display: inline-block; width:48%;}
#reviews .reviews_card .reviews_card-img{display:flex;align-items: center;}
#reviews .reviews_card .reviews_card-img img{width:40px;margin-right: 10px;}
#reviews .reviews_card .reviews_card-info{display: block;width: 100%;
    margin-left: 10px;}
#reviews .reviews_card .reviews_card-info_fio{display: flex;position: relative;align-items: center;}
#reviews .reviews_card .reviews_card-info_fio span{font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 16px;line-height: 20px;
    color: #002338;}
#reviews .reviews_card .re_ca-in_fio-star{display:flex;align-items: center;
    position: absolute;right: 0;}
#reviews .reviews_card .re_ca-in_fio-star span{font-family: 'Roboto';
    font-style: normal;font-weight: 300;font-size: 10px;line-height: 12px;
    color: #002338;margin-right: 5px;}
#reviews .reviews_card .re_ca-in_fio-star span.rank-star{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 14px;line-height: 16px;
    color: #002338;}
#reviews .reviews_card .re_ca-in_fio-star img{width:15px;}
#reviews .reviews_card .reviews_card-info_desc{margin: 5px 0;}
#reviews .reviews_card .reviews_card-info_desc span{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 14px;line-height: 16px;
    color: #002338;}
#reviews .reviews_card .reviews_card-info_txt{margin: 10px 0;}
#reviews .reviews_card .reviews_card-info_txt p{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 14px;line-height: 20px;
    color: #002338;}
#reviews .slick-list.draggable{padding: 0px !important;}
#reviews .reviews_card .reviews_card-info_link{position:relative;}
#reviews .reviews_card .reviews_card-info_link a{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;line-height: 14px;
    text-decoration-line: underline !important;color: #009AFC;}
#reviews .reviews_card .reviews_card-info_link span{}
#reviews .reviews_card .reviews_card-info_link span.link_date{font-family: Roboto;
    font-style: normal;font-weight: 300;font-size: 12px;line-height: 14px;
    color: #002338;position: absolute;right: 0;}
#reviews .reviews_left{padding-left:50px;}
#reviews .reviews_left h4{font-family:Roboto;font-style:normal;
    font-weight: bold;font-size: 40px;line-height:48px;color: #001F43;}
#reviews .reviews_left span{font-family:Roboto;font-style:normal;
    font-weight:normal;font-size:24px;line-height:28px;color:#001F43;}
#reviews .reviews_right{position: relative;text-align: right;}
#reviews .reviews_right span.reviews_right-all{background: #D27230;
    border-radius: 5px;font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 14px;line-height: 18px;color: #FFFFFF;
    padding: 15px 40px;cursor:pointer;display: inline-block;}
#reviews .reviews_right span.reviews_right-make{padding:15px 50px;
    border-radius:5px;font-family: Roboto;font-style: normal;
    font-weight:bold;font-size: 14px;line-height: 18px;background:#FFFFFF;
    color:#001F43;border:1px solid #001F43;cursor:pointer;display:inline-block;
    margin-left: 20px;}


#footer{background: #001F43;padding:50px 0 20px;}
#footer .f_callout{display:flex;align-items:center;justify-content:space-between;
    background: linear-gradient(90deg, #0B3B66 0%, #0B4E7D 100%);
    border-radius: 12px;padding: 22px 26px;margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);}
#footer .f_callout-text h4{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 20px;line-height: 24px;color:#FFFFFF;margin:0 0 6px;}
#footer .f_callout-text p{font-family: Roboto Light;font-style: normal;
    font-weight: 300;font-size: 13px;line-height: 18px;color:#D7E8F6;margin:0;}
#footer .f_callout-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
#footer .f_callout-btn{background:#D27230;border-radius:6px;
    font-family: Roboto;font-style: normal;font-weight: bold;font-size: 13px;
    line-height: 16px;color:#FFFFFF;padding:12px 22px;text-decoration:none;}
#footer .f_callout-link{font-family: Roboto;font-style: normal;font-weight: normal;
    font-size: 12px;line-height: 14px;color:#FFFFFF;text-decoration: underline;}
#footer .f_logo{}
#footer .f_logo a{}
#footer .f_logo img{}
#footer .f_text{margin: 30px 0;}
#footer .f_text p{font-family: Roboto;font-style: normal;font-weight: normal;
    font-size: 12px;line-height: 18px;color: #FFFFFF;}
#footer .f_menu{}
#footer .f_menu a{}
#footer .f_menu span{font-family:Roboto;font-style: normal;font-weight:normal;
    font-size: 16px;line-height: 19px;text-decoration-line: underline;
    text-transform: capitalize;color: #009AFC;margin-right: 30px;}
#footer .f_address{height: auto;position: relative;margin-top: 18px;}
#footer .f_address p{font-family: Roboto Light;font-style: normal;
    font-weight: 300;font-size: 16px;line-height: 19px;text-align: right;
    color: #FFFFFF;position: relative;bottom: auto;right: auto;}
#footer .f_address span.f_address-city{font-family: Roboto Medium;}
#footer .f_badges{margin-top: 20px;display:flex;flex-wrap:wrap;gap:10px;}
#footer .f_badges span{font-family: Roboto;font-style: normal;font-weight: normal;
    font-size: 11px;line-height: 14px;color:#D7E8F6;border:1px solid #1E4F7A;
    border-radius: 16px;padding:6px 12px;}
#footer .f_main{margin-top: 10px;}


#sorthead{padding: 20px 0;box-shadow: 0px 1px 2px rgba(0, 35, 56, 0.1);}
#sorthead .sorthead_empty{width:100%;}
#sorthead .sorthead_sort{display: flex;height: 100%;align-items: center;}
#sorthead .sorthead_sort span{font-family: Roboto;color: #000233;
    font-style:normal;font-weight: normal;font-size:14px;line-height:18px;}
#sorthead .sorthead_sort-item{}
#sorthead .sorthead_sort-item span{margin-left: 10px;font-family:Roboto Light;
    cursor: pointer;}
#sorthead .sorthead_sort-item span.sorthead_sort-item_act{color:#D27230;
    font-family: 'Roboto Medium';}
#sorthead .sorthead_show{display: flex;height: 100%;align-items: center;
    float: right;gap: 10px;flex-wrap: wrap;}
#sorthead .sorthead_show span{font-family: Roboto;color: #000233;
    font-style:normal;font-weight: normal;font-size:14px;line-height:18px;}
#sorthead .sorthead_show-item{display: flex;flex-wrap: wrap;gap: 8px 12px;
    align-items: center;}
#sorthead .sorthead_show-item span,
#sorthead .sorthead_show-item a{margin-left: 0;font-family:Roboto Light;
    cursor: pointer;white-space: nowrap;}
#sorthead .sorthead_show-item a{text-decoration: none;}
#sorthead .sorthead_show-item span.sorthead_show-item_act{color:#D27230;
    font-family: 'Roboto Medium';}


#cards{background: #F0F0F0;padding-bottom: 80px;padding-top: 20px;}
#cards .cards_sitebar{background: transparent;position: relative;height: 100%;}
#cards .cards_block{background: #FFFFFF;padding: 25px;position: relative;
    z-index: 1;margin-top: -60px;box-shadow: 0px 5px 10px rgba(0, 35, 56, 0.2);}
#cards .cards_block form{}
#cards .cards_block-search{display: flex;margin-bottom: 20px;}
#cards .cards_block-search input{width: 80%;background: #F6F6F6;
    border-radius: 2px;border: none;outline: none;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;line-height: 14px;
    color: #000233;padding: 10px;}
#cards .cards_block-search button{width: 20%;
    background: #D27230;box-shadow: inset -2px 2px 6px #F8893D;
    border-radius: 0px 2px 2px 0px;border: none;outline: none;
    background-image: url(../images/icon/search.svg);
    background-repeat: no-repeat;background-position: center;
    background-size: 35%;}
#cards .cards_block-edu{margin-bottom: 20px;}
#cards .cards_block-edu p{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 16px;line-height: 24px;color: #002338;}
#cards .cards_block-edu span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 16px;color: #002338;
    margin: 15px 0;display: block;cursor: pointer;}
#cards .cards_block-edu span.cards_block-edu_act{color: #D27230;
    font-weight: bold;font-size: 15px;}
#cards .cards_block-key{}
#cards .cards_block-key p{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 16px;line-height: 24px;color: #002338;
    margin-bottom: 15px;}
#cards .cards_block-btn{margin: 20px 0;}
#cards .cards_block-btn button{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 12px;line-height: 14px;color: #FFFFFF;
    background: #D27230;border-radius: 5px;border: none;outline: none;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
    inset 2px 2px 3px rgba(225, 122, 52, 0.4);padding: 10px 10px;
    display: block;width: 100%;}


#cards .check_item{display: block;position: relative;padding-left: 20px;
    margin-bottom: 20px;cursor: pointer;-webkit-user-select: none;
    -moz-user-select: none;-ms-user-select: none;user-select: none;
    font-family: Roboto;font-style: normal;font-weight: normal;
    font-size: 14px;line-height: 14px;color: #002338;}
#cards .check_item input{position: absolute;opacity: 0;cursor: pointer;
    height: 0;width: 0;}
#cards .checkmark{position: absolute;top: 0;left: 0;height: 14px;
    width: 14px;background: #FFFFFF;border: 1px solid #002338;
    box-sizing: border-box;}
#cards .check_item input:checked ~ .checkmark{background-color: #D27230;
    border: 1px solid #D27230;}
#cards .checkmark:after{content: "";position: absolute;display: none;}
#cards .check_item .checkmark:after{left: 4px;top: 1px;width: 5px;
    height: 8px;border: solid white;border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);
    transform: rotate(45deg);}
#cards .check_item input:checked ~ .checkmark:after{display: block;}


#cards .cards_item{box-shadow: 0px 12px 24px rgba(0, 35, 56, 0.12);
    background-color: #fff;margin-top: 40px;border-radius: 12px;
    overflow: hidden;}
#cards .cards_item-bg{width:100%;height:200px;background-repeat:no-repeat;
    background-size: cover;background-position: center;position:relative;
    background-image: var(--card-image);}
#cards .cards_item-bg::before{content:"";position:absolute;top:0;left:0;
    right:0;bottom:0;background-size: cover;background-position: center;
    background-image: var(--card-image-hover, var(--card-image));opacity:0;
    transition: opacity 0.35s ease;}
#cards .cards_item:hover .cards_item-bg::before{opacity:1;}
#cards .cards_item-bg_title{width:100%;height:100%;background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 35%,
    rgba(0, 0, 0, 0.55) 100%);position: relative;z-index: 2;}
#cards .cards_item-bg_inner{position: absolute;bottom: 0;width: 100%;
    padding: 20px;}
#cards .cards_item-bg_inner h3{font-family: Roboto Medium;font-style: normal;
    font-weight: 500;font-size: 18px;line-height: 22px;color: #FFFFFF;}
#cards .cards_item-bg_inner h3 a{color: #FFFFFF;text-decoration: none;}
#cards .cards_item-bg_inner span{font-family: Roboto Medium;font-style: normal;
    font-weight: 500;font-size: 12px;line-height: 14px;color: #FFFFFF;
    background-image:url(../images/icon/h_address.svg);background-size:contain;
    background-repeat:no-repeat;background-position: left center;
    padding-left: 15px;}
#cards .cards_item-bg_rank{position:absolute;top:0;right:0;background:#fff;
    padding:10px 10px 10px 20px;border-radius:0 0 0 20px;z-index: 2;}
#cards .cards_item-bg_rank span{font-family: Roboto; font-style: normal;
    font-weight: bold;font-size: 14px;line-height: 16px;color: #000233;}
#cards .cards_item-bg_rank img{width: 10px;}
#cards .cards_item-link{padding: 20px;}
#cards .cards_item-contacts{display:flex;flex-wrap: wrap;
    gap: 8px 12px;margin-bottom: 12px;}
#cards .cards_item-contact{font-family: Roboto;font-style: normal;
    font-weight: 500;font-size: 12px;line-height: 14px;color: #0A5A8A;
    background: #F2F7FB;border-radius: 999px;padding: 6px 10px;
    text-decoration: none;display:inline-flex;align-items:center;}
#cards .cards_item-contact::before{content:"";width:12px;height:12px;
    margin-right:6px;background-size: contain;background-repeat:no-repeat;
    background-position: center;}
#cards .cards_item-contact-phone::before{
    background-image:url(../images/icon/cm_ib-phone.svg);}
#cards .cards_item-contact-email::before{
    background-image:url(../images/icon/cm_ib-mail.svg);}
#cards .cards_item-contact-site::before{
    background-image:url(../images/icon/arrow_right.svg);}
#cards .cards_item-link span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 20px;color: #002338;}
#cards .cards_item-link a{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 12px;line-height: 14px;
    text-decoration-line: underline !important;color: #009AFC;}

#cards .catalog_table{display:flex;flex-direction:column;gap:16px;margin-top:20px;}
#cards .catalog_table-row{display:flex;gap:20px;align-items:flex-start;
    padding:16px 18px;background:#FFFFFF;border-radius:16px;
    box-shadow:0px 10px 20px rgba(0, 35, 56, 0.1);}
#cards .catalog_table-media img{width:96px;height:96px;object-fit:cover;
    border-radius:12px;display:block;}
#cards .catalog_table-main{flex:1;min-width:0;}
#cards .catalog_table-title a{font-family: Roboto Medium;font-style: normal;
    font-weight: 500;font-size: 18px;line-height: 22px;color: #002338;
    text-decoration: none;}
#cards .catalog_table-address{font-family: Roboto Medium;font-style: normal;
    font-weight: 500;font-size: 12px;line-height: 14px;color: #667085;
    margin-top:6px;background-image:url(../images/icon/h_address.svg);
    background-size:12px 12px;background-repeat:no-repeat;
    background-position:left center;padding-left:16px;}
#cards .catalog_table-contacts{display:flex;flex-wrap:wrap;gap:8px 12px;
    margin-top:10px;}
#cards .catalog_table-desc{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 13px;line-height: 18px;color: #002338;
    margin-top:10px;}
#cards .catalog_table-meta{display:flex;flex-direction:column;
    align-items:flex-end;gap:10px;min-width:120px;}
#cards .catalog_table-rank{display:flex;align-items:center;gap:6px;
    font-family: Roboto;font-style: normal;font-weight: bold;font-size: 14px;
    line-height: 16px;color: #000233;}
#cards .catalog_table-link{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 12px;line-height: 14px;color: #009AFC;
    text-decoration-line: underline !important;}

@media (max-width: 768px) {
    #cards .catalog_table-row{flex-direction:column;align-items:stretch;}
    #cards .catalog_table-meta{flex-direction:row;align-items:center;
        justify-content:space-between;min-width:0;}
}
/*#maps{position: relative;height: 740px;}

#maps ymaps{position:absolute;top:-20px;}
*/


#rankhead{background: #FFFFFF;box-shadow: 0px 1px 2px rgba(0, 35, 56, 0.1);
    padding: 15px 0;}
#rankhead .rankhead_txt{}
#rankhead .rankhead_txt span{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 24px;line-height: 36px;color: #002338;}
#rankhead .rankhead_select{position: relative;}
#rankhead .rankhead_select-block{display: block;width: 100%;
    background: #F6F6F6;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 2px;padding: 10px;cursor:pointer;
    background-image: url(../images/icon/arrow_up1.svg);
    background-repeat: no-repeat;background-position: right 15px center;}
#rankhead .rankhead_select-block span{display:none;
    font-family: Roboto Medium;font-style: normal;font-weight: 500;
    font-size: 14px;line-height: 18px;color: #333C54;}
#rankhead .rankhead_select-block span.rsb_active{display:block;}
#rankhead .rankhead_select-item{display: none;z-index: 99;}
#rankhead .rankhead_select-item span{display:block;background: #F6F6F6;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);border-radius: 2px;
    padding: 10px; cursor: pointer;font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 14px;
    line-height: 18px;color: #333C54;}
#rankhead .rankhead_select:hover .rankhead_select-item{display:block;
    position: absolute;width: 100%;}
#rankhead .rankhead_select-item span:hover{background: #FFFFFF;
    box-shadow: 0px 5px 5px rgba(0, 35, 56, 0.1);border-radius: 2px;
    color: #B86832;}
#rankhead .rankhead_search{overflow: hidden;position: relative;}
#rankhead .rankhead_search form{display: flex;float: right;width: 80%;}
#rankhead .rankhead_search input{width:90%;background: #F6F6F6;
    border-radius: 2px;border: none;outline: none;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;line-height: 14px;
    color: #000233;padding: 10px;}
#rankhead .rankhead_search button{width: 10%;background: #D27230;
    box-shadow: inset -2px 2px 6px #F8893D;border-radius: 0px 2px 2px 0px;
    border:none;outline:none;background-image: url(../images/icon/search.svg);
    background-repeat:no-repeat;background-position:center;background-size:35%;}


#rankblock{background: #F0F0F0;padding:40px 0;}
#rankblock .rankblock_item{background: #FFFFFF;display: flex;
    box-shadow: 0px 10px 10px rgba(0, 35, 56, 0.1);padding:25px;
    position: relative;margin-bottom: 50px;flex-wrap: wrap;}
#rankblock .rankblock_item-head{width: 100%;display:flex;
    align-items:flex-start;justify-content: space-between;gap: 20px;
    margin-bottom: 10px;}
#rankblock .rankblock_item-name{width: 66%;padding-right: 0;}
#rankblock .rankblock_item-name h3{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 24px;line-height: 28px;color: #002338;
    display: block;}
#rankblock .rankblock_item-name h3 a{color:#002338;text-decoration:none;}
#rankblock .rankblock_item-name h3 a:hover{text-decoration:underline;}
#rankblock .rankblock_item-address{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 12px;line-height: 14px;
    text-decoration-line: underline;color: #D27230;
    background-image:url("../images/icon/rankblock_item-name.svg");
    background-position:left center;background-repeat:no-repeat;
    background-size:contain;padding-left:15px;display: inline-block;}
#rankblock .rankblock_item-contacts-row{width: 100%;
    display:flex;align-items:center;flex-wrap: nowrap;gap: 12px;
    margin: 10px 0 15px;}
#rankblock .rankblock_item-desc{width: 45%;padding-right: 20px;order: 4;}
#rankblock .rankblock_item-desc p{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 18px;color: #002338;
    display: block;margin-bottom: 10px;}
#rankblock .rankblock_item-contacts{display:flex;flex-wrap: nowrap;
    gap: 8px 10px;margin: 0;align-items:center;}
#rankblock .rankblock_item-contact{font-family: Roboto;font-style: normal;
    font-weight: 500;font-size: 12px;line-height: 14px;color: #0A5A8A;
    background: #F2F7FB;border-radius: 999px;padding: 6px 10px;
    text-decoration: none;display:inline-flex;align-items:center;}
#rankblock .rankblock_item-contact::before{content:"";width:12px;height:12px;
    margin-right:6px;background-size: contain;background-repeat:no-repeat;
    background-position: center;}
#rankblock .rankblock_item-contact-phone::before{
    background-image:url(../images/icon/cm_ib-phone.svg);}
#rankblock .rankblock_item-contact-email::before{
    background-image:url(../images/icon/cm_ib-mail.svg);}
#rankblock .rankblock_item-contact-site::before{
    background-image:url(../images/icon/arrow_right.svg);}
#rankblock .rankblock_item-desc a{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 12px;line-height: 14px;color: #009AFC;
    text-decoration-line: underline !important;display: block;}
#rankblock .rankblock_item-key{width: 35%;position: relative;order: 5;}
#rankblock .rankblock_item-key h4{font-family:Roboto Medium;color:#002338;
    font-style:normal;font-weight:500;font-size:16px;line-height:19px;}
#rankblock .rankblock_item-key_li{position: relative;}
#rankblock .rankblock_item-key_li span{font-family: Roboto;
    font-style: normal;font-weight: 300;font-size: 14px;line-height: 14px;
    color: #002338;display: inline-block;width: 49%; vertical-align: middle;
    background-image:url("../images/icon/rankblock_item-key_li.svg");
    background-repeat: no-repeat;background-position:left center;
    background-size: 10px;padding-left: 15px;margin: 5px 0;}
#rankblock .rankblock_item-key_li span.ri_key-add{background: none;
    font-family: Roboto;font-style: normal;font-weight: normal;
    font-size: 12px;line-height: 14px;text-decoration-line: underline;
    color: #009AFC;cursor:pointer;}


#rankblock .rankblock_item-user{width:34%;position:relative;
    display:flex;flex-direction: column;align-items: flex-end;}
#rankblock .rankblock_item-user_redactor{display: flex;margin-bottom: 12px;
    justify-content: flex-end;gap: 12px;flex-wrap: nowrap;align-items: center;}
#rankblock .rankblock_item-user_redactor span{width: auto;
    font-family: Roboto Medium;font-style: normal;font-weight: 500;
    font-size: 16px;line-height: 19px;color: #002338;}
#rankblock .rankblock_item-user_redactor .riur_star{width: auto;
    text-align: right;white-space: nowrap;}
#rankblock .rankblock_item-user_redactor .riur_star img{}
#rankblock .rankblock_item-user_client{display: flex;margin-bottom: 12px;
    justify-content: flex-end;gap: 12px;flex-wrap: nowrap;align-items: center;}
#rankblock .rankblock_item-user_client span{width: auto;
    font-family: Roboto Medium;font-style: normal;font-weight: 500;
    font-size: 16px;line-height: 19px;color: #002338;}
#rankblock .rankblock_item-user_client .riur_star{width: auto;
    text-align: right;white-space: nowrap;}
#rankblock .rankblock_item-user_client .riur_star img{}
#rankblock .rankblock_item-user_btns{position: static;display:flex;
    justify-content: flex-end;}
#rankblock .rankblock_item-actions{width: 20%;display:flex;
    justify-content: flex-end;align-items:flex-end;margin-top: 0;order: 6;}
#rankblock .rankblock_item-user_btns a{}
#rankblock .rankblock_item-user_btns span{background:#009AFC;border-radius:5px;
    font-family: Roboto;font-style: normal;font-weight: bold;font-size: 16px;
    line-height: 18px;color: #FFFFFF;padding: 10px 30px;display: block;}
#rankblock .rankblock_item-user_btns .rank_like{background: #70EB37;
    border-radius: 5px;width: 38px;height: 38px;margin-left: 10px;
    background-image:url("../images/icon/like.svg");cursor:pointer;
    background-repeat: no-repeat;background-position: center;}
#rankblock .rankblock_item-user_btns .rank_dislike{background: #FF7D7D;
    border-radius: 5px;width: 38px;height: 38px;margin-left: 10px;
    background-image:url("../images/icon/dislike.svg");cursor:pointer;
    background-repeat: no-repeat;background-position: center;}
#rankblock .rankblock_item-lenta{position: absolute;
    background-image: url(../images/rankblock_item.png);
    background-repeat: no-repeat;background-position: center;
    top: -20px;left: -35px;width: 60px;height: 85px;}
#rankblock .rankblock_item-lenta span{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 24px;line-height: 28px;
    color: #FFFFFF;padding-top: 10px;padding-left: 10px;display: block;
    text-align: center;}

.content p{margin:10px 0;}
#contents{background: #F0F0F0;padding:40px 0;}
#contents .breadcrumbs{font-family: Roboto;font-style: normal;font-weight: 400;font-size: 14px;line-height: 20px;color: #7A7A7A;margin-bottom: 20px;}
#contents .breadcrumbs a{color: #7A7A7A;}
#contents .breadcrumbs a:hover{color: #002338;text-decoration: underline;}
#contents .breadcrumbs_sep{margin: 0 8px;color: #B0B0B0;}
#contents .breadcrumbs_current{color: #002338;}
#contents .contents_main{}
#contents .contents_main-info{background:#FFFFFF;box-shadow:0px 10px 10px rgba(0, 35, 56, 0.1);}
#contents .contents_main-info_top{padding:30px;}
#contents .contents_main-info_bottom{background: #F5F5F5;padding:30px;}
#contents .contents_main .cm_it-head{}
#contents .contents_main .cm_it-head h1,
#contents .contents_main .cm_it-head h4{font-family:Roboto;font-style:normal;
    font-weight: bold;font-size: 24px;line-height: 28px;color: #002338;}
#contents .contents_main .cm_it-desc{display:flex;}
#contents .contents_main .cm_it-desc_mesto{position: relative;}
#contents .contents_main .cm_it-desc_mesto img{width:128px;}
#contents .contents_main .cm_it-desc_mesto span{color: #fff;
    font-family: Roboto;font-style: normal;font-weight: bold;font-size: 28px;
    line-height: 48px;position: absolute;left: 0;top: 0;width: 60px;
    height: 50px;display: block;text-align: center;}
#contents .contents_main .cm_it-desc_text{padding: 15px 0 0 20px;}
#contents .contents_main .cm_it-desc_text-p1{margin-bottom: 25px;}
#contents .contents_main .cm_it-desc_text-p1 span{font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 16px;line-height: 19px;
    color: #002338;}
#contents .contents_main .cm_it-desc_text-p2{display: flex;}
#contents .contents_main .cm_it-desc_text-p2 span{font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 16px;line-height: 19px;
    color: #002338;}
#contents .contents_main .cm_it-desc_text-p2 img{}
#contents .contents_main .cm_it-desc_text-p3{margin-right: 30px;}
#contents .contents_main .cm_it-desc_text-p3 span{font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 16px;line-height: 19px;
    color: #002338;margin-right: 10px;}
#contents .contents_main .cm_it-desc_text-p3 img{}
#contents .owl-theme .owl-dots{display: none;}
#contents .partners-demo{position: relative;margin:40px 0;}
/*#contents .owl-theme .owl-nav{margin-top: 0px;
    position: absolute;width: 100%;top: 0;height: 100%;}*/
#contents .owl-carousel .owl-nav button.owl-next,
#contents .owl-carousel .owl-nav button.owl-prev,
#contents .owl-carousel button.owl-dot{border: none;padding: 0!important;
    width: 40px;background-color: #fff;font-size: 40px;color: #001F43;
    box-shadow: 0px 5px 5px rgba(0, 35, 56, 0.1);outline: none;
    height: 40px;border-radius: 30px;line-height: 10px;}
#contents .owl-prev span,
#contents .owl-next span{display:none;}
#contents .owl-prev{background-image:url("../images/icon/carusel_left.svg");
    background-repeat:no-repeat;background-position: center;
    left: -20px;top: 50%;position: absolute;margin: 0;
    transform: translateY(-50%);}
#contents .owl-next{background-image:url("../images/icon/carusel_right.svg");
    background-repeat:no-repeat;background-position: center;
    right: -20px;top: 50%;position: absolute;margin: 0;
    transform: translateY(-50%);}


#contents .contents_sitebar{background: #FFFFFF;height: 100%;
    box-shadow: 0px 10px 10px rgba(0, 35, 56, 0.1);}
#contents .contents_stat{padding: 25px;}
#contents .contents_sitebar-title{display: block;margin-bottom: 20px;}
#contents .contents_sitebar-title h4{font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 20px;line-height: 24px;
    color: #000000;}
#contents .contents_sitebar-head{display:block;margin-bottom:20px;}
#contents .contents_sitebar-head_span{display: flex;}
#contents .contents_sitebar-head_span span.cs_hs-left{width:85%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 14px;line-height: 18px;
    color: #000000;}
#contents .contents_sitebar-head_span span.cs_hs-right{width:15%;
    text-align:right;font-family: Roboto;font-style: normal;font-weight: normal;
    font-size: 14px;line-height: 18px;color: #000000;}
#contents .contents_sitebar-head_body{background:#F1F1F1;margin-top:15px;
    height:25px;width:100%;border-radius: 5px;}
#contents .contents_sitebar-head_body .cs_hs-inner{height: 100%;
    background: #D27230;border-radius: 5px;}
#contents .contents_sitebar-banner{width: 100%;}
#contents .contents_sitebar-banner img{width: 100%;}

#contents .contents_main-about{margin-bottom: 40px;}
#contents .contents_main-about span{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 20px;line-height: 24px;color: #002338;
    margin-bottom: 15px;display: block;}
#contents .contents_main-about p{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 16px;line-height: 26px;color: #002338;}
#contents .contents_main-program{margin-bottom: 40px;}
#contents .contents_main-program span{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 20px;line-height: 24px;color: #002338;}
#contents .contents_main-program_item{margin-top: 15px;}
#contents .contents_main-program_item span{background-image:url("../images/icon/contents_main-program.svg");}
#contents .contents_main-key span{ font-family:Roboto;font-style:normal; font-weight: bold;font-size: 20px;line-height: 24px;}
#contents .contents_main-program_key{margin-top: 15px;}
#contents .contents_main-program_key span{background-image:url("../images/icon/contents_main-program_key.svg");}
#contents .contents_main-program_item span, #contents .contents_main-program_key span {font-family:Roboto;font-style:normal;font-weight: 300; font-size: 14px;line-height: 20px;color: #002338;vertical-align: middle;background-position: left center;background-repeat:no-repeat;padding-left: 20px;margin-bottom: 10px;width:32%;display: inline-block;}
#contents .cm_ib-title{display: flex;margin-bottom: 20px;}
#contents .cm_ib-title span{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 20px;line-height: 24px;color: #002338;
    width: 50%;}
#contents .cm_ib-title .cm_ib-title_mistake{width:50%;text-align:right;font-family:Roboto;
    font-style:normal;font-weight:normal;font-size:16px;line-height:19px;
    text-decoration-line:underline !important;color:#009afcad;cursor:pointer;}
#contents .cm_ib-address{background-repeat: no-repeat;
    background-image:url("../images/icon/cm_ib-address.svg");
    background-position: left center;padding: 5px 30px;}
#contents .cm_ib-address span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 16px;color: #002338;}
#contents .cm_ib-phone{background-repeat: no-repeat;
    background-image:url("../images/icon/cm_ib-phone.svg");
    background-position: left center;padding: 5px 30px;}
#contents .cm_ib-phone span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 16px;color: #002338;}
#contents .cm_ib-phone a{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 16px;color: #002338;}
#contents .cm_ib-mail{background-repeat: no-repeat;
    background-image:url("../images/icon/cm_ib-mail.svg");
    background-position: left center;padding: 5px 30px;}
#contents .cm_ib-mail span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 16px;color: #002338;}
#contents a{color:#002338;}
#contents a:hover{color:#002338;}
#contents .cm_ib-buttons{margin-top: 20px;}
#contents .cm_ib-buttons a{}
#contents .cm_ib-map{margin-top: 20px;height: 300px;width: 100%;
    border-radius: 6px;overflow: hidden;background: #e9eef3;display: none;}
#contents .cm_ib-map.is-visible{display: block;}
#contents .cm_ib-buttons span.cm_ib-buttons_site{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 16px;line-height: 19px;
    color: #FFFFFF;background: #009AFC;border-radius: 5px;padding: 10px 30px;
    display: inline-block;}
#contents .cm_ib-buttons span.cm_ib-buttons_map,
#contents .cm_ib-buttons a.cm_ib-buttons_map{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 16px;line-height: 19px;
    text-decoration-line: underline;color: #002338;margin-left: 20px;}

#contents .contents_main-reviews{background: #FFFFFF;
    box-shadow: 0px 5px 7px rgba(0, 35, 56, 0.1);
    margin: 30px 0;}
#contents .contents_main-reviews_top{padding: 30px;}
#contents .contents_main-reviews_bottom{padding: 20px 30px;background: #F5F5F5;}
#contents .contents_main-reviews_top .cm_rt-title{}
#contents .contents_main-reviews_top .cm_rt-title h4{font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 20px;line-height: 24px;
    color: #002338;}
#contents .contents_main-reviews_top .cm_rt-desc_number{text-align: center;
    margin: 10px 0;}
#contents .contents_main-reviews_top .cm_rt-desc_number span{
    font-family: Roboto;font-style: normal;font-weight: 300;font-size: 14px;
    line-height: 16px;color: #002338;}
#contents .contents_main-reviews_top .cm_rt-desc_number span.cm_rt-long{
    font-family: Roboto;font-style: normal;font-weight: bold;margin-left: 5px;
    font-size: 20px;line-height: 24px;color: #002338;}
#contents .contents_main-reviews_top .cm_rt-desc_btns{text-align: center;
    margin-top: 20px;}
#contents .contents_main-reviews_top .cm_rt-desc_btns span{background: #D27230;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6), inset 2px 2px 3px rgba(225, 122, 52, 0.4);
    border-radius: 5px;font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 16px;line-height: 19px;color: #FFFFFF;
    padding: 10px 30px;display: block;cursor: pointer;}
#contents .contents_main-reviews_top .cm_rt-desc_btns-disabled span{
    background: #bdbdbd;
    box-shadow: none;
    cursor: not-allowed;
}
#contents .cm_rt-desc{display: flex;}
#contents .cm_rt-desc_left{width: 40%;padding-right: 25px;}
#contents .cm_rt-desc_right{width: 60%;}
#contents .cm_rt-desc_zvezda{text-align: center;margin: 10px 0;}
#contents .cm_rt-desc_zvezda span{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 20px;line-height: 24px;
    color: #002338;margin-right: 10px;}
#contents .cm_rt-desc_zvezda img{width: 20px;margin-top: -8px;}

#contents .cm_rt-desc_right .cm_rt-desc_right-inner{display: flex;
    margin-bottom: 20px;}
#contents .cm_rt-desc_right .cm_rt-desc_right-inner span.cm_rt-t1{width:80%;
    font-family: Roboto;font-style: normal;font-weight: 300;
    font-size: 14px;line-height: 16px;color: #002338;}
#contents .cm_rt-desc_right .cm_rt-desc_right-inner span.cm_rt-t2{width:20%;
    text-align: right;float: right;font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 16px;line-height: 19px;color: #002338;}

#contents .contents_main-reviews_bottom span{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 16px;line-height: 19px;
    color: #000233;}
#contents .contents_main-reviews_bottom span.cm-rb_v{margin-left: 10px;
    cursor: pointer;}
#contents .contents_main-reviews_bottom span.cm-rb_v-act{font-family: Roboto Medium;
    color: #D27230;}


#contents .reviews_card{background:#fff;border-radius: 4px;
    box-shadow: 0px 5px 7px rgba(0, 35, 56, 0.1);margin: 20px 0;
    padding: 20px;display: flex !important;}
#contents .reviews_card .reviews_card-img{}
#contents .reviews_card .reviews_card-img img{width:50px;}
#contents .reviews_card .reviews_card-info{display: block;width: 100%;
    margin-left: 20px;}
#contents .reviews_card .reviews_card-info_fio{display: flex;position: relative;}
#contents .reviews_card .reviews_card-info_fio span{font-family: Roboto;
    font-style: normal;font-weight: 600;font-size: 24px;line-height: 28px;
    color: #002338;}
#contents .reviews_card .re_ca-in_fio-star{display:flex;align-items: center;
    position: absolute;right: 0;}
#contents .reviews_card .re_ca-in_fio-star span{font-family: 'Roboto';
    font-style: normal;font-weight: 300;font-size: 10px;line-height: 12px;
    color: #002338;margin-right: 5px;}
#contents .reviews_card .re_ca-in_fio-star span.rank-star{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 14px;line-height: 16px;
    color: #002338;}
#contents .reviews_card .re_ca-in_fio-star img{width:15px;}
#contents .reviews_card .reviews_card-info_desc{margin: 5px 0;}
#contents .reviews_card .reviews_card-info_desc span{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 14px;line-height: 16px;
    color: #002338;}
#contents .reviews_card .reviews_card-info_txt{margin: 20px 0;}
#contents .reviews_card .reviews_card-info_txt p{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 14px;line-height: 20px;
    color: #002338;}
#contents .slick-list.draggable{padding: 0px !important;}
#contents .reviews_card .reviews_card-info_link{position:relative;}
#contents .reviews_card .reviews_card-info_link a{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;line-height: 14px;
    text-decoration-line: underline !important;color: #D27230;}
#contents .reviews_card .reviews_card-info_link span{}
#contents .reviews_card .reviews_card-info_link span.link_date{font-family: Roboto;
    font-style: normal;font-weight: 300;font-size: 12px;line-height: 14px;
    color: #002338;position: absolute;right: 0;}



.mobile_device{display:none;}
.slider2{display: none !important;}





#popups_mistake{position: fixed;width: 100%;background: #2c387a3d;
    height: 100vh;top: 0;left: 0;z-index: 9999;display:none;}
#popups_mistake .popups_inner{background:#FFFFFF;
    box-shadow:0px 4px 20px rgba(116, 116, 116, 0.4);
    padding:30px;padding-top: 15px;width:max-content;position:relative;
    margin:0 auto;margin-top:5%;}
#popups_mistake .popups_inner-title{}
#popups_mistake .popups_inner-title h4{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 30px;
    line-height: 34px;color:#002338;}
#popups_mistake .popups_inner-title span{font-family: Roboto Medium;
    font-style: normal;font-weight: normal;font-size: 18px;
    line-height: 24px;color:#002338;display: block;margin: 10px 0;}
#popups_mistake .popups_inner-close{text-align: right;}
#popups_mistake .popups_inner-close img{cursor: pointer;}

#popups_mistake .popups_inner-form{}
#popups_mistake .popups_inner-form form{margin-top: 20px;}
#popups_mistake .popups_inner-form input{display: block;
    background: #F3F3F3;border-radius: 5px;outline: none;
    border: none;padding: 15px 20px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 20px;color:#000;}
#popups_mistake .popups_inner-form input::placeholder{color: #002338;
    opacity:0.4;}
#popups_mistake .popups_inner-form textarea{display: block;
    background: #F3F3F3;border-radius: 5px;outline: none;
    border: none;padding: 15px 20px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 20px;color:#000;height: 160px;}
#popups_mistake .popups_inner-form textarea::placeholder{color: #002338;
    opacity:0.4;}
#popups_mistake .popups_inner-form button{background:#D27230;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
                inset 2px 2px 3px rgba(225, 122, 52, 0.4);
    border-radius: 5px;outline: none;border: none;font-family: Roboto;
    font-style:normal;font-weight:bold;font-size:16px;line-height:24px;
    color: #FFFFFF;text-align: center;width: 100%;padding:10px 30px;}
#popups_mistake.popups_active{display:block;}


#popups_mistake .checkcontainer {display: block;position: relative;
    padding-left: 20px;margin-bottom: 20px;cursor: pointer;font-size: 17px;
    -webkit-user-select: none;-moz-user-select: none;
    -ms-user-select: none;user-select: none;}
#popups_mistake .checkcontainer input{position: absolute;opacity: 0;
    cursor: pointer;}
#popups_mistake .popups_inner-title span.radiobtn{border: 1px solid #D9D9D9;
    margin: 2px 0;}
#popups_mistake .radiobtn {position: absolute;top: 0;left: 0;height: 12px;
    width: 12px;background-color: #fff;border-radius: 50%;}
#popups_mistake .radiobtn:after{content: "";position: absolute;display: none;}
#popups_mistake .checkcontainer input:checked ~ .radiobtn{background-color: #fff;
    border: 1px solid #D27230;}
#popups_mistake .checkcontainer .radiobtn:after{top: 2px;background: #D27230;
    left: 2px;width: 6px;height: 6px;border-radius: 50%;}
#popups_mistake .checkcontainer input:checked ~ .radiobtn:after{display: block;}
#popups_mistake span.popups_inner-form_span{font-family:Roboto;
    font-style: normal;font-weight: 300;font-size: 14px;line-height: 20px;
    color: #00233866;}





#popups_add{position: fixed;width: 100%;background: #2c387a3d;
    height: 100vh;top: 0;left: 0;z-index: 9999;display:none;}
#popups_add .popups_inner{background:#FFFFFF;
    box-shadow:0px 4px 20px rgba(116, 116, 116, 0.4);
    padding:20px 30px;width:max-content;position:relative;
    margin:0 auto;margin-top:2%;}
#popups_add .popups_inner-title{position: relative;}
#popups_add .popups_inner-title h4{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 24px;
    line-height: 20px;color:#002338;}
#popups_add .popups_inner-title span{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 14px;line-height: 20px;
    color: #002338;display: block;margin: 5px 0;}
#popups_add .popups_inner-form_flex span{font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 18px;
    line-height: 20px;color: #002338;}
#popups_add .popups_inner-close{position: absolute;right: 0;}
#popups_add .popups_inner-close img{cursor: pointer;}

#popups_add .popups_inner-form{}
#popups_add .popups_inner-form form{margin-top: 10px;}
#popups_add .popups_inner-form input{display: block;
    background: #F3F3F3;border-radius: 4px;outline: none;
    border: none;padding: 10px 15px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 15px;color:#000;}
#popups_add .popups_inner-form input::placeholder{color: #002338;
    opacity:0.4;}
#popups_add .popups_inner-form select{display: block;
    background: #F3F3F3;border-radius: 5px;outline: none;
    border: none;padding: 10px 15px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 15px;color:#000;}
#popups_add .popups_inner-form textarea{display: block;
    background: #F3F3F3;border-radius: 5px;outline: none;
    border: none;padding: 15px 20px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 0px;color:#000;height: 110px;}
#popups_add .popups_inner-form textarea::placeholder{color: #002338;
    opacity:0.4;}
#popups_add .popups_inner-form button{background:#D27230;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
                inset 2px 2px 3px rgba(225, 122, 52, 0.4);
    border-radius: 5px;outline: none;border: none;font-family: Roboto;
    font-style:normal;font-weight:bold;font-size:14px;line-height:20px;
    color: #FFFFFF;text-align: center;padding:10px 40px;display: inline-block;}
#popups_add.popups_active{display:block;}

#popups_add .checkcontainer {display: block;position: relative;
    padding-left: 20px;margin-bottom: 20px;cursor: pointer;font-size: 17px;
    -webkit-user-select: none;-moz-user-select: none;
    -ms-user-select: none;user-select: none;}
#popups_add .checkcontainer input{position: absolute;opacity: 0;
    cursor: pointer;}
#popups_add .popups_inner-title span.radiobtn{border: 1px solid #D9D9D9;
    margin: 2px 0;}
#popups_add .radiobtn {position: absolute;top: 0;left: 0;height: 12px;
    width: 12px;background-color: #fff;border-radius: 50%;}
#popups_add .radiobtn:after{content: "";position: absolute;display: none;}
#popups_add .checkcontainer input:checked ~ .radiobtn{background-color: #fff;
    border: 1px solid #D27230;}
#popups_add .checkcontainer .radiobtn:after{top: 2px;background: #D27230;
    left: 2px;width: 6px;height: 6px;border-radius: 50%;}
#popups_add .checkcontainer input:checked ~ .radiobtn:after{display: block;}
#popups_add span.popups_inner-form_span{font-family:Roboto;
    font-style: normal;font-weight: 300;font-size: 14px;line-height: 20px;
    color: #00233866;}

#popups_add .popups_inner-form_flex{display: flex;}
#popups_add .popups_inner-flex_inner{width: auto;margin-right: 25px;}
#popups_add .popups_inner-form_block{display: block;}


#popups_add .popups_inner-form_upload{display: block;}
#popups_add .popups_inner-form_images{display: block;}
#popups_add .popups_inner-form_images-inner{position: relative;}
#filelist{margin:20px 0px;}
#filelist img{max-width: 370px;border-radius: 2px;}
#filelist li{position: relative;max-width: 370px;}
#filelist span{position: absolute;right: 0.3em;background: #000;color: #f3f1ed;
    padding: 0 0.25em;border-radius: 2px;}
#filelist span.size{top: 1.7em;}
#filelist span.name{top: 0.3em;}
#filelist .remove {position: absolute;right: 0.3em;bottom: 0.5em;display: none;
  background: #A33B58;color: #f3f1ed;padding: 0 0.25em;border-radius: 2px;  }
#filelist li:hover .remove{display: block;}

#popups_add a.fileSelect_link{display:inline-block;padding-left:20px;
    background-image: url(../images/icon/img_add.svg);background-repeat: no-repeat;
    background-position: left top 5px;}
#popups_add .popups_inner-form_upload span{font-family: Roboto;color: #D27230;
    font-style: normal;font-weight: 300;font-size: 16px;line-height: 19px;}
#popups_add span.fileSelect_mini{font-size: 10px;line-height: 12px;}
#popups_add .owl-carousel{display:block;}
#popups_add .fileitem{display: inline-block;}
#popups_add .fileitem img{max-width: 135px;margin: 0 10px;}

#filelist .fileitem{display: inline-block;margin: 0 10px 10px 0;}
#filelist .fileitem img{max-width: 135px;}




#popups_review{position: fixed;width: 100%;background: #2c387a3d;
    height: 100vh;top: 0;left: 0;z-index: 9999;display:none;}
#popups_review .popups_inner{background:#FFFFFF;
    box-shadow:0px 4px 20px rgba(116, 116, 116, 0.4);
    padding:30px;padding-top: 15px;width:max-content;position:relative;
    margin:0 auto;margin-top:3%;}
#popups_review .popups_inner-title{}
#popups_review .popups_inner-title h4{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 30px;
    line-height: 34px;color:#002338;}
#popups_review .popups_inner-title span{font-family: Roboto Medium;
    font-style: normal;font-weight: normal;font-size: 16px;
    line-height: 20px;color:#002338;display: block;margin: 5px 0;}
#popups_review .popups_inner-close{text-align: right;}
#popups_review .popups_inner-close img{cursor: pointer;}

#popups_review .popups_inner-form{}
#popups_review .popups_inner-form form{margin-top: 20px;}
#popups_review .popups_inner-form input{display: block;
    background: #F3F3F3;border-radius: 5px;outline: none;
    border: none;padding:15px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 20px;color:#000;}
#popups_review .popups_inner-form input::placeholder{color: #002338;
    opacity:0.4;}
#popups_review .popups_inner-form textarea{display: block;
    background: #F3F3F3;border-radius: 5px;outline: none;
    border: none;padding: 10px 15px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 20px;color:#000;height: 125px;}
#popups_review .popups_inner-form textarea::placeholder{color: #002338;
    opacity:0.4;}
#popups_review .popups_inner-form button{background:#D27230;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
                inset 2px 2px 3px rgba(225, 122, 52, 0.4);
    border-radius: 5px;outline: none;border: none;font-family: Roboto;
    font-style:normal;font-weight:bold;font-size:16px;line-height:24px;
    color: #FFFFFF;text-align: center;padding:10px 40px;}
#popups_review.popups_active{display:block;}


#popups_review .checkcontainer {display: block;position: relative;
    padding-left: 20px;margin-bottom: 20px;cursor: pointer;font-size: 17px;
    -webkit-user-select: none;-moz-user-select: none;
    -ms-user-select: none;user-select: none;}
#popups_review .checkcontainer input{position: absolute;opacity: 0;
    cursor: pointer;}
#popups_review .popups_inner-title span.radiobtn{border: 1px solid #D9D9D9;
    margin: 2px 0;}
#popups_review .radiobtn {position: absolute;top: 0;left: 0;height: 12px;
    width: 12px;background-color: #fff;border-radius: 50%;}
#popups_review .radiobtn:after{content: "";position: absolute;display: none;}
#popups_review .checkcontainer input:checked ~ .radiobtn{background-color: #fff;
    border: 1px solid #D27230;}
#popups_review .checkcontainer .radiobtn:after{top: 2px;background: #D27230;
    left: 2px;width: 6px;height: 6px;border-radius: 50%;}
#popups_review .checkcontainer input:checked ~ .radiobtn:after{display: block;}
#popups_review span.popups_inner-form_span{font-family:Roboto;
    font-style: normal;font-weight: 300;font-size: 14px;line-height: 20px;
    color: #00233866;}
#popups_review .popups_inner-rank{display:flex;}
#popups_review .popups_inner-ranking{width: 50%;margin-right: 30px;}
#popups_review .popups_inner-ranking span.rating-sad{font-family: Roboto Medium;
    font-style: normal;font-weight: 500;font-size: 16px;line-height: 19px;
    color: #002338;}
#popups_review .popups_inner-ranking span.rating-sad_name{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 21px;line-height: 25px;
    color: #002338;margin-bottom: 30px;}
#popups_review .popups_inner-ranking_btn .pirb_confirm{background:#D27230;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
                inset 2px 2px 3px rgba(225, 122, 52, 0.4);
    border-radius: 5px;outline: none;border: none;font-family: Roboto;
    font-style:normal;font-weight:bold;font-size:16px;line-height:24px;
    color: #FFFFFF;text-align: center;padding:10px 40px;display: inline-block;
    width: auto;}
#popups_review .popups_inner-rating{display:flex;align-items:center;margin:10px 0;}
#popups_review .rating-span{width: 60%;}
#popups_review .rating-span span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 14px;line-height: 16px;color: #002338;}
#popups_review .rating-area{width: 40%;}
#popups_review .rating-area:not(:checked) > input{display: none;}
#popups_review .rating-area:not(:checked) > label{float: right;width:20px;
    padding: 0;cursor: pointer;font-size:20px;line-height:20px;color: #CCCCCC;
    text-align: center;margin-bottom: 0;}
#popups_review .rating-area:not(:checked) > label:before{content: '★';}
#popups_review .rating-area > input:checked ~ label{color: gold;}
#popups_review .rating-area:not(:checked) > label:hover,
#popups_review .rating-area:not(:checked) > label:hover ~ label {color: gold;}
#popups_review .rating-area > input:checked + label:hover,
#popups_review .rating-area > input:checked + label:hover ~ label,
#popups_review .rating-area > input:checked ~ label:hover,
#popups_review .rating-area > input:checked ~ label:hover ~ label,
#popups_review .rating-area > label:hover ~ input:checked ~ label{color: #FFC107;}
#popups_review .rate-area > label:active{position: relative;}



#popups_social{position: fixed;width: 100%;background: #2c387a3d;
    height: 100vh;top: 0;left: 0;z-index: 9999;display:none;}
#popups_social .popups_inner{background:#FFFFFF;
    border-radius: 12px;
    box-shadow:0px 4px 20px rgba(116, 116, 116, 0.4);
    padding:30px;padding-top: 15px;width:max-content;position:relative;
    margin:0 auto;margin-top:5%;}
#popups_social .popups_inner-title{text-align: center;}
#popups_social .popups_inner-title h4{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 20px;
    line-height: 28px;color:#002338;}
#popups_social .popups_inner-title span{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 18px;
    line-height: 21px;text-align: center;color: #002338;}
#popups_social .popups_inner-close{text-align: right;}
#popups_social .popups_inner-close img{cursor: pointer;}
#popups_social .popups_inner-form{}
#popups_social .popups_inner-form form{margin-top: 20px;}
#popups_social .popups_inner-form input{display: block;
    background: #F3F3F3;border-radius: 5px;outline: none;
    border: none;padding: 15px 20px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 20px;color:#000;}
#popups_social .popups_inner-form input::placeholder{color: #002338;
    opacity:0.4;}
#popups_social .popups_inner-form textarea{display: block;
    background: #F3F3F3;border-radius: 5px;outline: none;
    border: none;padding: 15px 20px;width: 100%;font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 14px;margin-bottom: 20px;color:#000;height: 160px;}
#popups_social .popups_inner-form textarea::placeholder{color: #002338;
    opacity:0.4;}
#popups_social .popups_inner-form button{background:#D27230;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
                inset 2px 2px 3px rgba(225, 122, 52, 0.4);
    border-radius: 5px;outline: none;border: none;font-family: Roboto;
    font-style:normal;font-weight:bold;font-size:16px;line-height:24px;
    color: #FFFFFF;text-align: center;width: 100%;padding:10px 30px;}
#popups_social.popups_active{display:block;}
#popups_social .checkcontainer {display: block;position: relative;
    padding-left: 20px;margin-bottom: 20px;cursor: pointer;font-size: 17px;
    -webkit-user-select: none;-moz-user-select: none;
    -ms-user-select: none;user-select: none;}
#popups_social .checkcontainer input{position: absolute;opacity: 0;
    cursor: pointer;}
#popups_social .popups_inner-title span.radiobtn{border: 1px solid #D9D9D9;
    margin: 2px 0;}
#popups_social .radiobtn {position: absolute;top: 0;left: 0;height: 12px;
    width: 12px;background-color: #fff;border-radius: 50%;}
#popups_social .radiobtn:after{content: "";position: absolute;display: none;}
#popups_social .checkcontainer input:checked ~ .radiobtn{background-color: #fff;
    border: 1px solid #D27230;}
#popups_social .checkcontainer .radiobtn:after{top: 2px;background: #D27230;
    left: 2px;width: 6px;height: 6px;border-radius: 50%;}
#popups_social .checkcontainer input:checked ~ .radiobtn:after{display: block;}
#popups_social span.popups_inner-form_span{font-family:Roboto;
    font-style: normal;font-weight: 300;font-size: 14px;line-height: 20px;
    color: #00233866;}
#popups_social .popups_inner-social{margin: 15px 0;}
#popups_social .popups_inner-social-email{margin-top: 25px;}
#popups_social .popups_inner-social_img{display: block;width: 100%;}
#popups_social .popups_inner-social_icons{width:100%;margin-bottom: 20px;}
#popups_social .popups_inner-social_icons img{margin: 0 5px;width: 36px;height: 36px;}
#popups_social .popups_inner-message{margin: 10px 0;font-family: Roboto;font-size: 14px;line-height: 18px;}
#popups_social .popups_inner-message-error{color: #c0392b;}
#popups_social .popups_inner-message-success{color: #2e7d32;}

#popups_social .popups_inner-social_checkbox{position: relative;}
#popups_social .popups_inner-social_checkbox label{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;
    line-height: 20px;color: #002338;text-align: left;}
#popups_social .popups_inner-social_checkbox label a{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 12px;line-height: 20px;
    text-decoration-line: underline !important;color: #009AFC;}
#popups_social .check_item{display: block;position: relative;padding-left: 30px;
    margin-bottom: 20px;cursor: pointer;-webkit-user-select: none;
    -moz-user-select: none;-ms-user-select: none;user-select: none;
    font-family: Roboto;font-style: normal;font-weight: normal;
    font-size: 12px;line-height: 14px;color: #002338;}
#popups_social .check_item input{position: absolute;opacity: 0;cursor: pointer;
    height: 0;width: 0;}
#popups_social .checkmark{position: absolute;top: 0;left: 0;height: 14px;
    width: 14px;background: #FFFFFF;border: 1px solid #002338;
    box-sizing: border-box;margin-top: 10px;}
#popups_social .check_item input:checked ~ .checkmark{background-color: #D27230;
    border: 1px solid #D27230;}
#popups_social .checkmark:after{content: "";position: absolute;display: none;}
#popups_social .check_item .checkmark:after{left: 4px;top: 1px;width: 5px;
    height: 8px;border: solid white;border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);
    transform: rotate(45deg);}
#popups_social .check_item input:checked ~ .checkmark:after{display: block;}
#popups_social .popups_inner-ranking_btn .social_confirm{width: auto;
    background: #D27230;border-radius: 5px;outline: none;border: none;
    box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
                inset 2px 2px 3px rgba(225, 122, 52, 0.4);font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 16px;line-height: 24px;
    color: #FFFFFF;text-align: center;padding: 10px 40px;display: inline-block;}
#popups_social .popups_inner-register{margin-top: 10px;}
#popups_social .popups_inner-register a{font-family: Roboto;font-size: 12px;line-height: 16px;color: #002338;text-decoration: underline;}

#popups_thans{position: fixed;width: 100%;background: #2c387a3d;
    height: 100vh;top: 0;left: 0;z-index: 9999;display:none;}
#popups_thans .popups_inner{background:#FFFFFF;
    box-shadow:0px 4px 20px rgba(116, 116, 116, 0.4);
    padding:30px;padding-top: 15px;width:max-content;position:relative;
    margin:0 auto;margin-top:5%;}
#popups_thans .popups_inner-title{text-align: center;}
#popups_thans .popups_inner-title h4{font-family: Roboto;
    font-style: normal;font-weight: bold;font-size: 20px;
    line-height: 28px;color:#002338;}
#popups_thans .popups_inner-title span{font-family: Roboto;
    font-style: normal;font-weight: normal;font-size: 18px;
    line-height: 21px;text-align: center;color: #002338;}
#popups_thans .popups_inner-close{text-align: right;}
#popups_thans .popups_inner-close img{cursor: pointer;}
#popups_thans.popups_active{display:block;}

#errorpage{background-image: url("../images/errorpage_bg.png");padding:150px 0;
    background-position:center;background-repeat:no-repeat;background-size:cover;}
#errorpage .errorpage_block{}
#errorpage .errorpage_block h3{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 62px;line-height: 73px;color: #001F43;
    margin-bottom: 20px;}
#errorpage .errorpage_block h4{font-family: Roboto Medium;font-style: normal;
    font-weight: 500;font-size: 34px;line-height: 38px;color: #001F43;
    margin-bottom: 10px;}
#errorpage .errorpage_block span{font-family: Roboto;font-style: normal;
    font-weight: normal;font-size: 28px;line-height: 38px;color: #001F43;
    display: block;}
#errorpage .errorpage_block a{font-family: Roboto;font-style: normal;
    font-weight: bold;font-size: 14px;line-height: 16px;color: #FFFFFF;
    background: #D27230;border-radius: 5px;padding: 10px 40px;
    display: inline-block;margin-top: 40px;}



@media (min-width: 1200px){

}
@media (max-width: 1200px) and (min-width: 992px){

}
@media (max-width: 992px) and (min-width: 768px){

}
@media (max-width: 768px) and (min-width: 576px){

}
@media (max-width: 576px){
    #header{display: none;}
    #hlogo.mobile_device{display:flex;align-items: center;
        position: fixed;width: 100%;z-index: 999;}
    #header.mobile_device{display:none;}
    #header.mobile_device.active_menu{display:block;
        position: fixed;top: 0;z-index: 9999;height: 100vh;width: 100%;
        overflow-y: auto;background: #001F43;}
    #hlogo{background: #001F43;padding:15px 10px;}
    #hlogo .h_logo{width:90%;text-align: center;}
    #hlogo .h_logo img{max-width: 100%;}
    #hlogo .h_logo-open{width:10%;}
    #hlogo .h_logo-open_icon{cursor:pointer;}
    #header .h_menu{display: block;}
    #header .h_menu span{display:block;padding:10px;}
    #header .h_mob-close{text-align: right;}
    #header .h_mob-close img{cursor:pointer;}
    #header .h_btn{margin: 15px 0;}
    #header.mobile_device.active_menu .container{padding-top: 20px;padding-bottom: 30px;}
    #header.mobile_device.active_menu .h_menu{margin: 10px 0 15px;}
    #header.mobile_device.active_menu .h_menu span{
        padding: 14px 0;font-size: 16px;letter-spacing: 0.2px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
    #header.mobile_device.active_menu .h_menu a:last-child span{border-bottom: none;}
    #header.mobile_device.active_menu .h_btn-group{
        display: flex;flex-direction: column;gap: 10px;}
    #header.mobile_device.active_menu .h_btn{margin: 0;}
    #header.mobile_device.active_menu .h_btn span{
        width: 100%;justify-content: center;}
    #header.mobile_device.active_menu .h_address{
        margin-top: 16px;text-align: center;font-size: 12px;opacity: 0.9;}
    #mainbnr{padding: 100px 0 70px;}
    #mainbnr .mainbnr_title h2{font-size: 24px;line-height: 30px;}
    #mainbnr .mainbnr_triple{margin: 10px 0;}
    #mainbnr .mainbnr_search form{width:100%;}
    #mainbnr .mainbnr_search input{width:80%;height: 40px;
        padding: 10px 15px;font-size: 14px;line-height: 18px;}
    #mainbnr .mainbnr_search button{width:20%;height: 40px;
        background-size: 30%;}
    #mainbnr .mainbnr_stat span.mainbnr_stat-numb{font-size: 42px;
        line-height: 50px;margin-right: 10px;}
    #mainbnr .mainbnr_stat span{font-size: 18px;line-height: 20px;}
    #advsrch .advsrch_block{display: block;}
    #advsrch {display: none;}
    #advsrch .advsrch_block form{display: block;}
    #advsrch .advsrch_left{width: 100%;border-radius:5px 5px 0 0;
        padding: 20px 5px 20px 20px;}
    #advsrch .advsrch_right{width: 100%;padding: 40px 5px 20px 20px;}
    #advsrch .advsrch_block-check_item{display:block;}
    #advsrch .advsrch_left h3{font-size: 20px;line-height: 28px;}
    #advsrch .advsrch_block-item p{font-size: 16px;line-height: 20px;}
    #advsrch .advsrch_block-item span{font-size: 12px;line-height: 14px;}
    #advsrch .advsrch_left button{display:none;}
    #advsrch .advsrch_right button{display:block;
        font-family: Roboto;font-style: normal;
        font-weight:bold;font-size:14px;line-height:18px;color: #FFFFFF;
        margin-left: 35px;background: #D27230;border-radius: 5px;
        box-shadow: 0px 2px 6px rgba(114, 54, 14, 0.6),
                    inset 2px 2px 3px rgba(225, 122, 52, 0.4);
        border: none;outline: none;padding: 10px 30px;margin-left:0;
        margin-top: 30px;}
    #advsrch .check_item{font-size: 12px;line-height: 16px;}
    #advsrch .advsrch_block-check{padding-left:40px;}
    #advsrch .advsrch_right button{font-size: 12px;
        line-height: 14px;}

    #ranking .ranking_title{padding-left: 0;margin-bottom: 30px;}
    #ranking .ranking_title h3{font-size: 22px;line-height: 28px;}
    #ranking .ranking_title span{font-size: 12px;line-height: 18px;
        padding-right: 15px;background-size: 4%;}
    #ranking .ranking_item-block_table .ribt_name span{font-size: 12px;
        line-height: 14px;}
    #ranking .ranking_item-block_table .ribt_numb span{font-size: 12px;}
    #ranking .ranking_item-block_table .ribt_rank span{font-size: 12px;}
    #ranking .ranking_item{margin-bottom:20px;height:auto;padding-bottom:0px;
        opacity: 1;}
    #ranking .ranking_item-block{display:none;}
    #ranking .ranking_item-bottom{position:relative;display:none;}
    #ranking .ranking_item-title{text-align:left;padding:15px 35px 15px 15px;
        cursor: pointer;}
    #ranking .ranking_item-block.ranking_item-block_active{display:block;}
    #informab{padding: 40px 0;}
    #informab .informab_title{width:100%;padding-left:0%;}
    #informab .informab_title h4{font-size:26px;line-height:32px;}
    #informab .informab_title a{margin-bottom: 20px;}
    #informab .informab_title span{font-size: 14px;line-height: 18px;
        padding-right: 20px;}
    #informab .informab_title p{font-size: 12px;line-height: 18px;}
    #informab .informab_block{margin-bottom: 20px;}
    #reviews .reviews_left {padding-left: 0;}
    #reviews .reviews_left h4{font-size: 32px;line-height: 40px;}
    #reviews{padding: 60px 0 20px;}
    #reviews .slider{display: none;}
		#reviews .reviews_card {width:100%;margin:0;}
    .slider{display: none !important;}
    .slider2{display: block !important;}
    #reviews .reviews_right{margin: 20px 0;}
    #reviews .reviews_right span.reviews_right-all{display:block;
        text-align: center;margin-bottom: 20px;}
    #reviews .reviews_right span.reviews_right-make{display:block;
        margin-left: 0;text-align: center;}
    .slick-next{right:0% !important;}
    .slick-prev{left:-1% !important;}
    #footer .f_address{height: auto;}
    #footer .f_address p{position: relative;text-align: center;
        margin-top: 20px;}
    #footer .f_menu span{margin-right: 0;display: block;text-align: center;
        margin: 20px 0;}
    #footer .f_logo {text-align: center;}
    #footer .f_callout{flex-direction: column;align-items: center;
        text-align: center;}
    #footer .f_callout-actions{justify-content: center;}
    #footer .f_badges{justify-content: center;}

    #cards{padding-top: 30px;}
    #cards .cards_sitebar{position:relative;height:100%;bottom:0;margin-bottom: 20px;}
    #cards .cards_block{position: relative;top: 0;}
    #sorthead{padding-top: 80px;}
    #cards .cards_block-key,
    #cards .cards_block-btn{display:none;}
    #cards .cards_block-search{margin-bottom: 0px;}
    #cards .cards_item{margin-top: 20px;}

    #errorpage .errorpage_block h3{font-size: 44px;line-height: 48px;}
    #errorpage .errorpage_block h4{font-size: 24px;line-height: 28px;}
    #errorpage .errorpage_block span{font-size: 16px;line-height: 24px;}
    #rankblock .rankblock_item{display: block;}
    #rankblock .rankblock_item-head{flex-direction: column;gap: 10px;}
    #rankblock .rankblock_item-name{width: 100%;padding-right: 0px;}
    #rankblock .rankblock_item-user{width: 100%;align-items: flex-start;}
    #rankblock .rankblock_item-user_redactor,
    #rankblock .rankblock_item-user_client{justify-content: flex-start;}
    #rankblock .rankblock_item-contacts-row{width: 100%;}
    #rankblock .rankblock_item-contacts-row{flex-wrap: wrap;align-items: flex-start;}
    #rankblock .rankblock_item-contacts{flex-wrap: wrap;}
    #rankblock .rankblock_item-address{width: 100%;}
    #rankblock .rankblock_item-desc{width: 100%;padding-right: 0px;}
    #rankblock .rankblock_item-key{width: 100%;position: relative;
        margin-bottom: 20px;margin-top: 12px;}
    #rankblock .rankblock_item-user{width: 100%; position: relative;}
    #rankblock .rankblock_item-actions{width: 100%;justify-content: flex-start;
        margin-top: 10px;}
    #rankblock .rankblock_item-key_li{position: relative;}
    #rankhead{padding-top: 70px;}
    #rankhead .rankhead_search form{width:100%;}
    #sorthead .sorthead_sort{display: flex;height: auto;align-items: center;
        margin-bottom: 10px;}
    #sorthead .sorthead_show{display: flex;height: auto;align-items: flex-start;
        float: left;overflow: visible;flex-wrap: wrap;gap: 6px 10px;}
    #sorthead .sorthead_show-item{gap: 6px 10px;}
    #sorthead .sorthead_sort span, #sorthead .sorthead_show span{font-size: 10px;}
    #rankhead .rankhead_search{margin-top: 20px;}
    #rankhead .rankhead_select-block{background-position: right 5px center;}
    #rankhead .rankhead_select-block span{font-size: 10px;}
    #rankhead .rankhead_select-item span{font-size: 10px;}
    #rankhead .rankhead_txt{margin: 10px 0;}
    #rankblock .rankblock_item-name h3{font-size: 18px;line-height: 24px;}
    #rankblock .rankblock_item-name span{padding-left: 25px;}
    #rankblock .rankblock_item-name a{margin-bottom: 10px;}
    #rankblock .rankblock_item-user_btns{position: relative;}
    #rankblock .rankblock_item-user_btns span{padding: 10px 20px;
        font-size: 14px;line-height: 18px;}
    #rankblock .rankblock_item-user_redactor{margin-bottom:10px;}
    #rankblock .rankblock_item-user_client{margin-bottom:10px;}
    #rankblock .rankblock_item-user_redactor .riur_star img,
    #rankblock .rankblock_item-user_client .riur_star img{width: 15px;}
    #rankblock .rankblock_item-user_redactor span,
    #rankblock .rankblock_item-user_client span{font-size: 14px;
        line-height: 18px;}
    #contents{padding-top: 80px;}
    #contents .contents_main .cm_it-head h1,
    #contents .contents_main .cm_it-head h4{font-size: 18px;line-height: 24px;}
    #contents .contents_main-info_top{padding: 20px;}
    #contents .contents_main .cm_it-desc_text-p2{display: block;}
    #contents .contents_main .cm_it-desc_text { padding: 0;}
    #contents .contents_main .cm_it-desc_text-p1{margin: 10px 0;}
    #contents .contents_main .cm_it-desc_text-p3 { margin-right: 0;margin-bottom: 10px;}
    #contents .contents_main .cm_it-desc_text-p3 img {width: 15px;float: right;margin-left: 5px;}
    #contents .contents_main .cm_it-desc_text-p3 span{font-size: 14px;line-height: 18px;}
    #contents .contents_main .cm_it-desc { display: block;}
    #contents .contents_main-program_item span, #contents .contents_main-program_key span{width: 49%;}
    #contents .contents_main-info_bottom{padding: 20px;}
    #contents .cm_ib-title{margin-bottom: 20px;display: block;text-align: center;}
    #contents .cm_ib-title .cm_ib-title_mistake{ width: 100%;text-align: center;font-family: Roboto;font-style: normal;
        font-weight: normal;font-size: 16px;line-height: 19px;text-decoration-line: underline !important;
        color: #009afcad;cursor: pointer;display: block;margin: 10px 0;}
    #contents .cm_ib-buttons span.cm_ib-buttons_map,
    #contents .cm_ib-buttons a.cm_ib-buttons_map { font-family: Roboto;font-style: normal;
        font-weight: normal;font-size: 16px;line-height: 19px;text-decoration-line: underline;
        color: #002338; margin-left: 0;display: block;text-align: center; margin: 10px 0;}
    #contents .cm_ib-buttons span.cm_ib-buttons_site{display: block;text-align: center;}
    #contents .cm_ib-title span{width: 100%;}
    #contents .contents_main-reviews_top {padding: 20px;}
    #contents .cm_rt-desc{display: block;}
    #contents .cm_rt-desc_left{width: 100%;padding-right: 0;}
    #contents .contents_main-reviews_top .cm_rt-desc_btns{margin-bottom: 20px;}
    #contents .contents_main-reviews_top .cm_rt-title {text-align: center;}
    #contents .cm_rt-desc_right { width: 100%;}
    #contents .contents_main-reviews_bottom {padding: 10px 15px;background: #F5F5F5;}
    #contents .contents_main-reviews_bottom span{font-size: 12px;line-height: 18px;}
    #contents .reviews_card{display: block !important;}
    #contents .reviews_card .reviews_card-img{text-align: center;}
    #contents .reviews_card .reviews_card-info{margin-left: 0;margin-top: 10px;}
    #popups_review .popups_inner-rank {display: block;}
    #popups_review .popups_inner-ranking{width: 100%;}
    #popups_review .popups_inner-title h4{font-size: 24px;line-height: 28px;}
    #popups_review{position: absolute;}
    #popups_review .rating-span span{font-size: 12px;line-height: 14px;}
    #popups_review .popups_inner{padding: 15px;}

}
.owl-carousel .item {height:auto; overflow: visible;}
#contents .partners-demo .owl-carousel .item img {
    width: 100%;
    height: 240px;
    object-fit: contain;
    background: #f7f7f7;
    border-radius: 6px;
}
.pagination_block {
    margin: 30px auto 0;
    text-align: center;
}
.pagination_block .pagination {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.pagination_block .pagination > li > a,
.pagination_block .pagination > li > span,
.pagination_block .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid #e6edf5;
    background: #f8fbff;
    color: #1f3b5b;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.pagination_block .pagination > li > a:hover,
.pagination_block .page-link:hover {
    background: #eaf3ff;
    border-color: #cfe2ff;
    color: #0b5ed7;
}
.pagination_block .pagination > .active > span,
.pagination_block .pagination > .active > a,
.pagination_block .page-item.active .page-link {
    background: #0d6efd;
    border-color: #0d6efd;
    color: #ffffff;
    box-shadow: 0 6px 14px rgba(13, 110, 253, 0.25);
}
.pagination_block .pagination > .disabled > span,
.pagination_block .pagination > .disabled > a,
.pagination_block .page-item.disabled .page-link {
    opacity: 0.5;
    cursor: default;
    box-shadow: none;
}
@media (max-width: 768px) {
    .pagination_block .pagination {
        gap: 4px;
        padding: 4px;
        border-radius: 10px;
    }
    .pagination_block .pagination > li > a,
    .pagination_block .pagination > li > span,
    .pagination_block .page-link {
        min-width: 34px;
        height: 34px;
        padding: 0 10px;
        border-radius: 9px;
        font-weight: 500;
    }
}
