html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-weight: normal; font-style: normal; }

fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

html, body, div, ul {
	margin: 0;
	padding: 0;
}

*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}


.hidden {display: none;}

* {
    box-sizing: border-box;
}

.before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.trans {
	transition: all .5s ease;
}

.img-wrap img {
	width: 100%;
	max-width: 100%;
}


html {
  font-size: 62.5%;
  font-family: serif;
}

html {
 min-height: 100%;
 height: 100%;
}
body {
  min-height: 100%;

}

body {
	position: relative;
	overflow-x: hidden;
	min-width: 320px;
	font-family: "FiraSans", Arial, sans-serif;
  line-height: 1.618;
	 font-size: 1.6em;
	 background-color: #fff;
	 
}

.fader {
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 20;
display: none;
height: 100%;
	
}

.fader.dark {
	display: block;	
}

.page-wrapper {
	position: relative;
	height: 100%;
	min-height: 100%;
	width: 100%;
	left: 0px;
	overflow: hidden;
}
	
.main-wrapper {
	max-width: 1560px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}





a {color: #367FB8;}

a:hover {color: #F00;}
a:focus {color: #F00;}

.a-nolink {text-decoration: none!important; color: #000!important;}
.a-nolink:hover {text-decoration: none!important; color: #000!important;}

.fancybox-skin {
	padding: 5px!important;
	border-radius: 0px!important;
}
    
.scroll-top {
	height: 50px;
	background-color: rgba(86, 163, 138, 1);
	background-image: url(/img/scroll-top.svg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	background-size: 20px 20px;
}

.scroll-top-round {
	height: 40px;
	background-color: rgba(86, 163, 138, 1);
	background-image: url(/img/scroll-top.svg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	background-size: 20px 20px;
	border-radius: 25px 25px 0px 0px;
	width: 50px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -40px;
}

.scroll-top-block {
	height: 40px;
	background-color: rgba(86, 163, 138, 1);
	background-image: url(/img/scroll-top.svg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	background-size: 20px 20px;
	border-radius: 10px 10px 0px 0px;
	width: 120px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -40px;
}

.scroll-top-side {
	background-color: #fff;
	height: 50px;
	width: 50px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	border-radius: 50%;
	display: none;
	background-image: url(/img/scroll-top.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
	box-shadow: rgba(105, 105, 105, .5) 0px 2px 20px;
	z-index: 1000;
}

.scroll-top-side-visible {
	display: inline-block;
}

.tooltip-inner {
	font-size: 16px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	background-color: #333;
}

.b-shad-big {
	box-shadow: 0 10px 70px 0 rgba(100, 100, 100, .3);
}

/* ------ grid ----------------------------------------------------------------*/



.b-mr-20 {margin-right: 20px;}

.b-mt-0 {margin-top: 0px!important;}
.b-mt-20 {margin-top: 20px;}
.b-mt-30 {margin-top: 30px;}
.b-mt-40 {margin-top: 40px;}

.b-rounded {border-radius: 10em;}
.b-round-4 {border-radius: 4px;}
.b-round-6 {border-radius: 6px;}

.b-mb-20 {margin-bottom: 20px;}
.b-mb-30 {margin-bottom: 30px;}
.b-mb-40 {margin-bottom: 40px;}

.b-pd-0 {padding-right: 0px; padding-left: 0px;}
.b-pd-15 {padding-right: 15px; padding-left: 15px;}
.b-pd-10 {padding-right: 10px; padding-left: 10px;}


.b-grid-8 {
	overflow: hidden;
}

.b-grid-8 .b-grid-item {
	float: left;
	width: 12.5%;
	overflow: hidden;

}

.b-grid-6 {
	overflow: hidden;
}

.b-grid-6 .b-grid-item {
	float: left;
	width: 16.66%;

}

.b-grid-5 {
	overflow: hidden;
}

.b-grid-5 .b-grid-item {
	float: left;
	width: 20%;

}

.b-grid-nopadding .b-grid-item a {
	display: block;
	width: 100%;
	margin-left: 0;
	position: relative;
}

.b-grid-padding .b-grid-item a {
	display: block;
	width: 90%;
	margin-left: 5%;
	position: relative;
	margin-bottom: 20px;
}



.b-img-cover .b-grid-item a img  {
	width: 100%;
	max-width: 100%;	
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center top;
	
}

.b-grid-item a .b-item-img {
	position: absolute;
	z-index: 10;
	max-width: 100%;
	height: 100%;
}

.b-img-contain-center .b-grid-item a img  {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	object-position: center center;
	
}

/* ------ images ----------------------------------------------------------------*/



.pict-30 {max-width: 30%;}
.pict-50 {max-width: 50%;}
.pict-70 {max-width: 70%;}
.pict-100 {max-width: 100%; margin-bottom: 20px;}

.img-center {margin-right: auto; margin-left: auto;}

.b-img-left-1 {float: left; width: 25%; margin-right: 4%; margin-bottom: 30px; margin-top: 6px;}
.b-img-right-1 {float: right; width: 25%; margin-left: 4%; margin-bottom: 30px; margin-top: 6px;}

.b-img-side-left-1 {overflow: hidden;}	
.b-img-side-left-1 .b-img {float: left; width: 30%;	margin-top: 6px;}
.b-img-side-left-1 .b-text {float: right; width: 65%;}

.b-img-cover .item img  {
	width: 100%;
	max-width: 100%;	
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center top;
	
}

.item .b-item-img {
	position: absolute;
	z-index: 10;
	max-width: 100%;
	height: 100%;
}

.b-img-contain-top .item img  {
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	object-position: center top;
	
}
.b-img-contain-center .item img  {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	object-position: center center;
	
}

.b-img-contain-bottom .item img  {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	object-position: center bottom;
	
}

/* ------ img-cover-center ----------------------------------------------------------------*/

.b-img-cover-center {
	text-align: center;
	width: 100%;
}

.b-img-cover-center .b-grid-item a {
	display: inline-block;
	width: 100%;
	position: relative;
}

.b-img-cover-center .b-grid-item {
	float: none;
	width: 18%;
	margin-right: 0.5%;
	margin-left: 0.5%;
	display: inline-block;
	margin-bottom: 15px;
}


.gray img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.gray:hover img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none;
    -webkit-filter: grayscale(0);
}




/* ------ buttons ----------------------------------------------------------------*/

.b-btn-donate {
	font-family: "Lato", Arial, sans-serif;
	font-size: 10px;
	text-decoration: none!important;
	display: inline-block;
	position: relative;
	padding-right: 20px;
	padding-left: 40px;
	letter-spacing: 1px;
	overflow: hidden;
	padding-top: 12px;
	padding-bottom: 10px;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF!important;
	background-color: rgba(0, 84, 166, .6);
	background-image: url(/img/donate-icon.png);
	background-repeat: no-repeat;
	background-position: 18px center;
	background-size: 12px 12px;
	
}

.b-btn-donate:hover {
background-color: rgba(0, 84, 166, 1);
}

.b-btn-wrap-donate {
	text-align: left;
	margin-top: 20px;
	margin-left: -3px;
}

.b-btn-small {font-family: "Circe", Arial, sans-serif;
	font-size: 11px;
	text-decoration: none!important;
	display: inline-block;
	position: relative;
	padding-top: 0.6em;
	padding-right: 1.5em;
	padding-bottom: 0.6em;
	padding-left: 1.5em;
	letter-spacing: 1px;
	overflow: hidden;
		color: #FFF!important;
	background-color: rgba(100, 100, 100, 1);
	text-transform: uppercase;
}

.b-btn-large {font-family: "Circe", Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none!important;
	display: inline-block;
	position: relative;
	padding-top: 1.5em;
	padding-right: 4em;
	padding-bottom: 1.5em;
	padding-left: 4em;
	letter-spacing: 1px;
	overflow: hidden;
}


.b-btn-brd-down {
	position: relative;
}

.b-btn-brd-down:after {
	content: "";
	height: 0.3em;
	position: absolute;
	bottom: 0px;
	display: block;
	left: 0px;
	right: 0px;
	background-color: rgba(0, 0, 0, .2);
}

.b-btn-fa-1-left {

}

.b-btn-fa-1-left:before {
    content: "\f060";
    font-family: FontAwesome;
    margin-right: 10px;
}

.b-btn-fa-2-left {}

.b-btn-fa-2-left:before {
    content: "\f053";
    font-family: FontAwesome;
    margin-right: 10px;
}



.b-btn-fa-3-left:before {
	content: "\f104";
	font-family: FontAwesome;
	margin-right: 15px;
	position: relative;
	top: -1px;
}

.b-btn-fa-1-right {

}

.b-btn-fa-1-right:after {
    content: "\f061";
    font-family: FontAwesome;
    margin-left: 10px;
}

.b-btn-fa-2-right {
	padding-right: 1.5em!important;
}

.b-btn-fa-2-right:after {
    content: "\f054";
    font-family: FontAwesome;
    margin-left: 10px;
}

.b-btn-fa-3-right {
	padding-right: 1.5em!important;
}

.b-btn-fa-3-right:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 10px;
}

.b-btn-wrap-center {
	text-align: center;
	width: 100%;
	padding-top: 30px;
}


/* ------ top ----------------------------------------------------------------*/

.b-top-head {
	height: 40px;
	background-color: #666;
	}
	
.b-top-head-line {
	text-align: center;
}

.b-top-head-menu {
	display: inline-block;
	float: left;
	margin-left: -10px;
}
.b-top-head-login {
	display: inline-block;
	float: right;
	margin-right: 100px;
}

.b-top-head-menu a {
	font-family: "Circe", Arial, sans-serif;
	font-size: 15px;
	line-height: 40px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	}

.b-top-head-login a {
	font-family: "Circe", Arial, sans-serif;
	font-size: 15px;
	line-height: 40px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
	}		

.b-main-head {
	height: 100px;
	background-color: rgba(255, 255, 255, 1);
}

.b-top-logo {
	width: 220px;
	float: left;
	margin-right: 0px;
	margin-left: 0px;
	display: inline-block;
	margin-top: 23px;
}

.b-top-logo img {
	width: 100%;
	max-width: 100%;
}

.b-top-phone {
	float: right;
	width: 200px;
	margin-top: 24px;
	margin-left: 20px;
	line-height: 40px;
	font-size: 17px;
	font-weight: 600;
}

.b-top-phone a {
	color: #000;
	text-decoration: none;
}

.b-top-slogan {
	float: left;
	width: 250px;
	margin-top: 37px;
	font-weight: normal;
	font-size: 11px;
	text-transform: uppercase;
	margin-left: 25px;
	font-family: "Circe", Arial, sans-serif;	
}

.b-top-cart {
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	background-image: url(/img/cart-color.svg);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	float: right;
	width: 180px;
	margin-top: 30px;
	margin-right: 10px;
	padding-left: 45px;
	background-size: 30px 30px;
	line-height: 18px;
	height: 40px;
	color: #000;
	font-family: "Circe", Arial, sans-serif;
	font-weight: bold;
	padding-top: 6px;
}

.b-top-cart span {
	font-size: 12px;
	text-transform: none;
}

.b-top-cart:hover {
	color: #090;
	text-decoration: none;
}

.b-top-phone {
	display: inline-block;
	float: right;
	width: 400px;
	margin-top: 32px;
	line-height: 18px;
}

.b-top-phone-call {
	font-family: "Circe", Arial, sans-serif;
	font-weight: normal;
	font-size: 17px;
	line-height: 18px;
	display: inline-block;
	margin-bottom: 0px;
	}
	
.b-top-phone .call_btn {
	font-size: 13px;
	color: #666;
	text-decoration: underline;
	display: inline-block;
	line-height: 13px;
	font-weight: normal;
	margin-top: 8px;
}




@media only screen and (max-width : 1300px) {

.b-top-logo {width: 200px;	margin-top: 26px;}	
}

@media only screen and (max-width : 1200px) {
.s-top-head-line {height: 400px;}
.b-top-logo {margin-top: 26px;}
.b-top-slogan {
    width: 200px;
    margin-top: 39px;
    font-size: 10px;
    margin-left: 25px;
}


.b-top-cart {font-size: 13px;
	width: 160px;
	margin-top: 30px;
	margin-right: 0px;
	padding-left: 35px;
	background-size: 25px 25px;
	line-height: 14px;
	height: 40px;
	padding-top: 8px;
}
.b-top-phone {width: 350px;	margin-top: 32px; line-height: 18px;}
.b-top-phone-call {font-size: 15px;	line-height: 15px;}
.b-top-phone .call_btn {font-size: 12px; margin-top: 6px;}
}





.b-ribbon-1 {
	background-image: url(/img/ribbon-1.png);
	height: 19px;
	width: 100%;
}


/* ------ search ----------------------------------------------------------------*/

.main-search {
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 100;
	display: none;
	padding-bottom: 5px;
	padding-top: 20px;		
}

.main-search form {
	width: 100%;

}

.bx-input-group {
	position:relative;
	display:table;
	border-collapse:separate;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width: 100%;
	border-radius:10em;
	border:1px solid #333;
	padding-right: 10px;
	padding-left: 20px;
	overflow: hidden;
}
.bx-input-group .bx-form-control {
	display:table-cell;
	position:relative;
	z-index:2;
	float:left;
	width:100%;
	margin-bottom:0;
	width:100%;
	height:36px;
	padding: 6px 12px;
	font-size:16px;
	line-height:1.42857143;
	color:#555;
	background-color:#FFF;
	border:0px solid #e6e4e4;
	border-radius:0px 0 0 0px;
	outline:0!important;
	box-shadow:none!important;
	-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
	-webkit-appearance: none;
}

.bx-input-group .bx-form-control{background-image:-webkit-linear-gradient(#ffffff 0,#ffffff 100%);background-image:linear-gradient(#ffffff 0,#ffffff 100%)}



.bx-input-group .bx-form-control::-webkit-input-placeholder {color:#ccc;}
.bx-input-group .bx-form-control::-moz-placeholder          {color:#ccc;}
.bx-input-group .bx-form-control:-moz-placeholder           {color:#ccc;}
.bx-input-group .bx-form-control:-ms-input-placeholder      {color:#ccc;}

.bx-input-group-btn {position:relative;font-size:0;width:1%;white-space:nowrap;vertical-align:middle;display:table-cell; outline: none;}

.bx-input-group-btn button{
	position:relative;
	border:0;
	display:inline-block;
	margin-bottom:0;
	cursor:pointer;
	color:#000;
	font-size:19px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	padding-right: 10px;
	padding-left: 30px;
	text-transform: uppercase;
	line-height: 22px;
	background-color: rgba(255, 255, 255, 1);
	outline: none;
	top: -1px;
}

.b-top-mail {font-family: "Lato", Arial, sans-serif;
	display: inline-block;
	float: right;
	width: 160px;
	font-size: 16px;
	color: #000;
line-height: 16px;

}

.b-top-mail-i {
    margin-right: 10px;
    line-height: 14px;
    display: inline-block;
    color: rgba(0, 0, 0, .6);
}

.b-top-mail a {	
	text-decoration: none;
	display: inline-block;
padding-top: 42px;
}

.b-top-lang {
	font-family: "Lato", Arial, sans-serif;
	float: right;
	margin-right: 0px;
	overflow: hidden;
	line-height: 100px;
	height: 100px;
}

.b-top-lang a {
	font-size: 14px;
	line-height: 25px;
	text-transform: uppercase;

	text-decoration: none;
	line-height: 100px;
	height: 100px;
	padding-right: 5px;
	padding-left: 5px;
	display: inline-block;
	float: right;
	margin-left: 5px;
}

.b-top-lang a:hover {


	}
	
.b-top-lang-active {
	color: rgba(0, 0, 0, 1)!important;
	font-weight: 800;
	cursor: default;
	}
	
.topnav-2-search:before {
    content: "\f002";
    font-family: FontAwesome;
    margin-right: 10px;
}

.topnav-2-search {width: 100px;
	font-family: "Lato", Arial, sans-serif;
	float: right;
	margin-right: 0px;
	overflow: hidden;
	line-height: 100px;
	height: 100px;
	text-decoration: none;
	}
	
.topnav-2-search:hover {
	text-decoration: none;
	}	

.b-social-wrap {
padding-top: 30px;
	float: right;
	width: 100px;
}



.b-social-color .b-youtube {background-color: #e92908;}
.b-social-large a:hover {background-color: #f26522;}
.b-social-round a {border-radius: 50%;}	

.b-youtube:hover {color: #FFF; text-decoration: none;}

/* ------ footer-4 ----------------------------------------------------------------*/

.b-footer-desktop-4 {
	width: 100%;
	margin-top: 20px;
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: rgba(204, 210, 216, .4);
	font-family: "Lato", Arial, sans-serif;
}

.b-footer-desktop-4 .b-footer-main {
	float: right;
	width: 82%;	
}

.b-footer-desktop-4 .b-footer-face {
	float: left;
	width: 14%;
	overflow: hidden;
}

.b-footer-desktop-4 .b-footer-menu {
	float: left;	
}

.b-footer-desktop-4 .b-footer-menu-1  {
	width: 22%;
	padding-right: 20px;
}

.b-footer-desktop-4 .b-footer-menu-2  {
	width: 20%;
	padding-right: 20px;
}

.b-footer-desktop-4 .b-footer-menu-3  {
	width: 20%;
	padding-right: 20px;
}

.b-footer-desktop-4 .b-footer-menu-4  {
	width: 18%;
	padding-right: 20px;
}

.b-footer-desktop-4 .b-footer-cont {
	float: right;
	width: 20%;
	text-align: left;
}

.b-footer-desktop-4 .b-footer-menu-head {
	
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 1);
	margin-bottom: 15px;
	letter-spacing: 1px;
}
	
.b-footer-desktop-4 .b-footer-menu ul {
	list-style-type: none;
}

.b-footer-desktop-4 .b-footer-menu ul li {
	
	font-weight: normal;
	list-style-type: none;
	font-size: 14px;
	line-height: 1.4;
	color: rgba(0, 0, 0, 1);
	margin-bottom: 10px;
}

.b-footer-desktop-4 .b-footer-menu ul li a {
	color: rgba(0, 0, 0, .7);
	text-decoration: none;
}

.b-footer-desktop-4 .b-footer-menu ul li a:hover {
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}	

.b-footer-desktop-4 .b-footer-phone {
	margin-bottom: 10px;
	line-height: 19px;
	font-size: 18px;
	
	font-weight: normal;
	display: inline-block;	
}

.b-footer-desktop-4 .b-footer-phone a {
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}

.b-footer-desktop-4 .b-top-phone-time {
	font-size: 14px;
	color: rgba(0, 0, 0, 1);
	margin-top: 10px;
	}

.b-footer-desktop-4 .b-footer-mail {
	margin-bottom: 15px;
	margin-top: 15px;
	line-height: 14px;
	font-size: 14px;
	
	font-weight: normal;
}

.b-footer-desktop-4 .b-footer-mail-i {
	margin-right: 10px;
	line-height: 14px;	
		display: inline-block;
	color: rgba(0, 0, 0, 1);	
}

.b-footer-desktop-4 .b-footer-mail a {
	color: rgba(0, 0, 0, .7);
	text-decoration: none;
}

.b-footer-desktop-4 .b-footer-mail a:hover {
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}


.b-footer-desktop-4 .b-footer-cont p {
	margin-bottom: 6px;
	margin-top: 0px;
	line-height: 15px;
	font-size: 13px;
	
	font-weight: normal;
}

.b-footer-desktop-4 .b-footer-cont p a {
	text-decoration: underline;
}

.b-footer-desktop-4 .b-footer-logo {
	width: 80%;
	float: left;
	margin-right: 0px;
	margin-left: 0px;
	display: inline-block;
	margin-top: 6px;
}

.b-footer-desktop-4 .b-footer-logo img {
	width: 100%;
	max-width: 100%;
}

.b-footer-desktop-4 .b-footer-slogan {
	float: left;
	margin-top: 10px;
	
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 1);
	clear: left;
}

.b-footer-desktop-4 .b-footer-copyright {
	
	font-size: 12px;
	line-height: 1.6;
	color: rgba(0, 0, 0, 1);
	clear: both;
	padding-top: 20px;
	text-align: center;
	width: 100%;
	padding-right: 40px;
	padding-left: 40px;
}

.b-footer-desktop-4 .b-footer-copyright a {
	color: rgba(0, 0, 0, 1);
	text-decoration: underline;
}

.b-footer-desktop-4 .b-footer-copyright a:hover {
	color: rgba(0, 0, 0, 1);
	text-decoration: underline;
}

.b-agreement a {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}

.b-footer-payment {
	text-align: center;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top-width: 1px;
	border-bottom-width: 0px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: rgba(0, 0, 0, .2);
	border-bottom-color: #999;
	clear: both;
	margin-top: 50px;
	float: left;
}

.b-footer-payment-logo {
	margin-right: 10px;
	margin-left: 10px;
	display: inline-block;
}
.b-footer-payment-logo:nth-child(1) {
	width: 45px;
}
.b-footer-payment-logo:nth-child(2) {
	width: 80px;
}

.b-footer-payment-logo:nth-child(3) {
	width: 140px;
}

.b-footer-social {
	text-align: left;
	margin-bottom: 20px;
}

.b-footer-social .b-youtube  {
	color: rgba(0, 0, 0, .7);
	text-decoration: none;
	font-size: 14px;
width: 180px;
display: inline-block;
margin: 0 10px;
	}
	
.b-footer-social .b-youtube:hover  {
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
	}	
.b-footer-social .b-youtube .fa {
	font-size: 25px;
	color: #e92908;
	margin-right: 10px;
	position: relative;
	top: 4px;
}
.b-footer-social .b-rutube  {
	color: rgba(0, 0, 0, .7);
	text-decoration: none;
	font-size: 14px;
display: block;
	}

@media only screen and (max-width : 1200px) {
.b-footer-desktop-4 .b-footer-main {width: 100%;}
.b-footer-desktop-4 .b-footer-face {width: 100%; padding-top: 40px;}
.b-footer-desktop-4 .b-footer-logo {width: 100%; text-align: center;}
.b-footer-desktop-4 .b-footer-logo a {
	width: 200px;
	display:inline-block;
	float: none;
}		
.b-footer-desktop-4 .b-footer-slogan {width: 100%; text-align: center;}	
}
@media only screen and (max-width : 992px) {
.b-footer-desktop-4 .b-footer-cont {width: 100%; text-align: center;}
.b-footer-desktop-4 .b-footer-menu-1  {width: 30%; padding-right: 20px; margin-left: 3%;}
.b-footer-desktop-4 .b-footer-menu-2  {width: 23%; padding-right: 20px;}
.b-footer-desktop-4 .b-footer-menu-3  {width: 23%; padding-right: 20px;}
.b-footer-desktop-4 .b-footer-menu-4  {width: 21%; padding-right: 0px;}
.b-footer-desktop-4 .b-footer-social {text-align: center; padding-top: 40px;}
.b-btn-wrap-donate {

    text-align: center;
    margin-top: 30px;
    margin-left: -3px;

}
}

@media only screen and (max-width : 767px) {
.b-footer-desktop-4 .b-footer-menu {display:none;}
}



.toggle-mnu {
	display: none;
	width: 25px;
	height: 25px;
	margin-top: 24px;
	text-align: center;
	line-height: 75px;
	position: absolute;
	right: 20px;
	top: 6px;
	z-index: 10000;
}

.toggle-mnu-wrap {display: none;
	background-color: rgba(255, 255, 255, 1);
	height: 75px;
	width: 54px;
	position: absolute;
	z-index: 100;
	left: 0px;
	top: 0px;
}

.toggle-mnu:focus {
	outline: none;
}

.toggle-mnu span:after,
.toggle-mnu span:before { 
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
}

.toggle-mnu span:after {
	top: 14px;
}

.toggle-mnu span {
	position: relative;
	display: block;
}

.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before {
	width: 100%;
	height: 3px;
	background-color: #000;
	-webkit-transition:all .3s;
	transition: all .3s;
	backface-visibility: hidden;
	border-radius: 0px;
}

.toggle-mnu.on span {
	background-color: transparent;
}

.toggle-mnu.on span:before {
	-webkit-transform:rotate(45deg) translate(0px,0);
	-ms-transform:rotate(45deg) translate(0px,0);
	transform:rotate(45deg) translate(0px,0)
}

.toggle-mnu.on span:after {
	-webkit-transform:rotate(-45deg) translate(5px,-5px);
	-ms-transform:rotate(-45deg) translate(5px,-5px);
	transform:rotate(-45deg) translate(5px,-5px)
}
.toggle-mnu.on + #menu {
	opacity: 1;
	visibility: visible;
}

/* ----------------- sidebar ----------------------------------------------------------------*/


.sidebar-wide.open-sidebar {
		display: block;
    }
    
.sidebar-wide {
	font-family: "Lato", Arial, sans-serif;
	position: absolute;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	z-index: 2000;
	padding-top: 50px;
	padding-bottom: 30px;
	display: none;
	overflow: hidden;
    }
	
.b-sidebar-left {
	float: left;
	width: 44%;
	margin-left: 5%;
	padding-right: 20px;
}

.b-sidebar-right {
	float: right;
	width: 44%;
	margin-right: 5%;
}

	
	
	
	


.b-index-content {
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden;
}

.b-index-left {
	float: left;
	width: 20%;
}

.b-index-main {
	float: left;
	width: 57%;
	padding-left: 40px;
}

.b-index-right {
	float: right;
	width: 20%;
}
.baner2 {
	background-image: url(/images/baner/toplogo_sorucom.png);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	height: 143px;
        background-color: #9e0b0f;
	width: 100%;
	margin-bottom: 25px;
}

.b-index-section {margin-bottom: 30px;}	

.b-index-section-head {
	font-family: "Lato", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 900;
	text-transform: uppercase;
	color: rgba(0, 84, 166, 1);
	text-decoration: none;
	margin-bottom: 15px;
	display: block;
}	

.b-index-section ul li {
	font-family: "Lato", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 8px;
	list-style-type: none;
}

.b-index-section .b-index-section-all {
	font-family: "Lato", Arial, sans-serif;
	font-size: 15px;
	    color: rgba(242, 101, 34, 1);
}
.b-index-section a:hover {
	text-decoration: none;
}


.b-index-news {
	clear: both;
	overflow: hidden;
	margin-bottom: 0px;
	padding-top: 0px;
}


.b-index-news .b-unit {
	margin-bottom: 20px;
	overflow: hidden;
}

.b-index-news .b-unit a {
	text-decoration: underline;
}

.b-index-news .b-unit .b-unit-txt {
	font-size: 13px;
	line-height: 1.5;


	color: #333;
}

.b-index-news .b-unit .b-unit-txt p {margin-bottom: 6px;}

.b-index-news .b-unit .b-unit-data {
	font-family: "Lato", Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: rgba(242, 101, 34, 1);
	margin-bottom: 2px;
	}
.baner {
    border: 1px solid #5C92C6;
    background-image: url(/img/top_sorucom.jpg);
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    text-align: center;
}

/* ------ accordion-mob-menu ----------------------------------------------------------------*/




.accordion2 {
	width: 100%;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

.accordion2 { list-style-type: none!important; }

.accordion2 li {
	list-style-type: none!important;
	margin-bottom: 0px!important;
	margin-left: 0px!important;
}

.accordion2 a {
  color: #000!important;
  text-decoration: none!important;
}

.accordion2 .link2 {
	font-family: "Lato", Arial, sans-serif;
	cursor: pointer;
	display: block;
	color: rgba(0, 84, 166, 1);
	font-size: 12px;
	font-weight: 500;
	position: relative;
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 6px;
	padding-left: 20px;

}

.accordion2 li:last-child .link2 {  }

.accordion2 li i {
  position: absolute;
  top: 12px;
  left: 20px;
  font-size: 14px;
  color: #000;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion2 li i.fa-chevron-down {
  right: 20px;
  left: auto;
  font-size: 12px;
    -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.accordion2 li.open .link2 {color: #fff!important; background-color: rgba(0, 84, 166, 1);
border-bottom-color: rgba(0, 84, 166, 1)}

.accordion2 li.open i { color: #fff; top: 14px;}

.accordion2 li.open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/**
 * Submenu
 -----------------------------*/


.submenu2 {
	font-family: "Lato", Arial, sans-serif;
	display: none;
	font-size: 14px;
	margin-bottom: 0px;
	background-color: rgba(0, 84, 166, 1);
}

.submenu2 li { border-bottom: 0px solid #fff; }

.submenu2 a {
	display: block;
	text-decoration: none;
	color: #fff!important;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	font-size: 14px;
	line-height: 1.3;
	font-weight: normal;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 20px;
}

.submenu2 a:hover {
  background: rgba(200, 200, 200, .3);
  color: #000;
}

.submenu2 li:first-child a {padding-top: 15px;}
.submenu2 li:last-child a {padding-bottom: 15px;}

.accordion2 .b-accordeon-2-simple  {
  cursor: pointer;
  display: block;
  padding: 15px 5px 15px 52px;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #dedede;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion2 .b-accordeon-2-simple a {
	color: #000!important;
	}
	
.sidebar-wide .b-accordeon-2 {display: none;}

#kartinko {
	padding-bottom: 30px;
	padding-right: 0px;
	padding-top: 5px;
}	


/* ------ page ----------------------------------------------------------------*/

.page-wrap {
	clear: both;
	overflow: hidden;
	margin-top: 0px;
}

.page-wrap .container {
	background-color: #FFF;
}

.b-page-content {
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 40px;
	padding-left: 15px;
}

.crumbs {
	font-size: 13px;
	color: #999;
	margin-top: 0px;
	margin-bottom: 20px;
	text-align: left;
	width: 100%;
}

.b-page-content-wrap .b-page-col:nth-child(2) {
	float: right;
	width: 73%;

}

.b-page-content h1 {
	font-family: "Lato", Arial, sans-serif;
	font-weight: 600;
	color: #333;
	padding-bottom: 10px;
	font-size: 26px;
	margin-bottom: 50px;
	line-height: 1.4;
	margin-top: 10px;
	text-align: left;
	width: 100%;
	padding-right: 10%;
	padding-left: 0;
	
}

.b-page-txt {
	font-size: 15px;
	line-height: 1.6;
	color: #666;
	padding-top: 20px;
	font-weight: normal;
	
}

.b-page-txt p {
	margin-bottom: 1em;
	margin-top: 0px;
}	
	
.b-page-txt h2 {
	font-family: "Lato", Arial, sans-serif;
	font-weight: 600;
	font-size: 22px;
	margin-top: 1.4em;
	margin-bottom: 0.9em;
	line-height: 1.3;
	width: 100%;
	text-align: left;
	color: rgba(0, 84, 166, 1);
	padding-right: 10%;
	padding-left: 0;
}
	
.b-page-txt h3 {
	font-family: "Lato", Arial, sans-serif;
	font-weight: 600;
	font-size: 19px;
	margin-top: 1.4em;
	margin-bottom: 0.9em;
	line-height: 1.3;
	width: 100%;
	text-align: left;
	color: rgba(0, 84, 166, 1);
	padding-right: 10%;
	padding-left: 0;
}

.b-page-txt a:hover {
	
}

.b-page-txt a {
	
	text-decoration: underline;
}

.b-page-txt ul {
	padding-bottom: 10px;	
}

.b-page-txt ul li {
	margin-left: 50px;
	margin-bottom: 10px;
}

.b-page-txt ol {
	padding-bottom: 10px;
}

.b-page-txt ol li {
	margin-left: 50px;
	margin-bottom: 10px;
}

.b-img-note {
	font-size: 0.9em;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #000;
}

.b-img-note-center {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.b-img-note img {
	margin-bottom: 15px;
	max-width: 100%;
}

/* ------ table ----------------------------------------------------------------*/

.b-main-table {
	width: 100%;
	margin-top: 40px;
	margin-bottom: 40px;
}

.b-main-table td {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 25px;
	border: 1px solid #dedede;
	font-size: 15px;
	line-height: 1.4;
}

.b-main-table th {
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 25px;
	border: 1px solid #dedede;
	word-break: break-all;
	color: #000;
	background-color: rgba(240, 240, 240, 1);
	font-weight: bold;
}


.b-table-border td {
	padding-top: 1em;
	padding-right: 2em;
	padding-bottom: 1em;
	padding-left: 2em;
	border: 1px solid #dedede;
	font-size: 0.9em;
	line-height: 1.4;
}

.b-table-border th {
	padding-top: 1em;
	padding-right: 2em;
	padding-bottom: 1em;
	padding-left: 2em;
	border: 1px solid #dedede;
	word-break: break-all;
	color: #000;
	background-color: rgba(240, 240, 240, 1);
	font-weight: bold;
		font-size: 0.9em;
}

.b-table-scroll {
	margin-top: 20px;
	margin-bottom: 30px;
	overflow-x: auto;
}

.StoryAuthor {
	color: rgba(242, 101, 34, 1);
	font-family: "Lato", Arial, sans-serif;
	font-weight: 900;
	font-size: 16px;
}

.links_sections {
	margin-top: -20px;
	margin-bottom: 20px;
}

.links_sections a {
	font-size: 13px;
	text-decoration: none;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid rgba(204, 210, 216, .7);
	border-radius: 10em;
	line-height: 1.4;
}


/* ------ left----------------------------------------------------------------*/

.b-page-left {
	float: left;
	width: 25%;
	padding-top: 0px;
	margin-top: 25px;
	
}

.b-page-right {
	float: right;
	width: 70%;
	padding-top: 10px;
}

.b-page-left-menu {
	overflow: hidden;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	}

.b-page-left-menu ul li {
	margin-left: 0px;
	list-style-type: none;
}	
	
.b-page-left-menu a {
    font-family: "Lato", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(0, 84, 166, 1);
    text-decoration: none;
    margin-bottom: 15px;
    display: block;
}


.b-page-left-menu a:hover {
color: #F00;
	}

.b-page-left-go {display: none;}

.b-page-left-go {
	color: #333;
	text-decoration: none;
	background-color: #FFF;
	display: inline-block;
	margin-bottom: 15px;
	padding-right: 20px;
	padding-left: 44px;
	position: relative;
	font-size: 14px;
	padding-bottom: 10px;
	padding-top: 10px;
	border: 1px solid #069;
	margin-right: 15px;
	margin-left: 15px;
	border-radius: 3px;
}
.b-page-left-go:hover {	color: #FFF;
	text-decoration: none;
	background-color: #069;}

.b-page-left-go:after {
	content: "\f0ae";
	font-family: FontAwesome;
	margin-left: 15px;
	font-size: 18px;
	top: 7px;
	position: absolute;
	left: 0px;
}

.b-page-left-go:before {
    content: "Показать";
	margin-right: 8px;

}

.b-page-left-go-hover:after {
    content: "\f00d"!important;
    font-family: FontAwesome;
    margin-left: 15px;

}

.b-page-left-go-hover:before {
    content: "Скрыть";
	margin-right: 8px;

}



/* ------ quote ----------------------------------------------------------------*/

.b-quote {
	margin-top: 2.2em;
	margin-bottom: 2.2em;
	padding-top: 2em;
	padding-right: 3em;
	padding-bottom: 2.2em;
	padding-left: 3em;
	border-radius: 4px;
}

.b-quote-light {
	background-color: rgba(38, 187, 157, .1);
	color: #333;
}

.b-quote-dark {
	background-color: rgba(38, 187, 157, 1);
	color: #fff;
}

.b-quote h4 {
	font-weight: 600;
	font-size: 21px;
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.3;
}
	
.b-quote-light h4 {
	color: rgba(38, 187, 157, 1);;
	}
.b-quote-dark h4 {
	color: #000;
	}		

.b-quote p {
	margin-top: 0px;
	margin-bottom: 0px;
}

#kartinko2 {
	margin-bottom: 25px;
	margin-top: 20px;
}

#kartinko2 img {margin-bottom: 10px;
max-width: 100%;}

#kartinko2 p {
	font-family: "Lato", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #000;
}

.StoryRef {
	font-family: "Lato", Arial, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #000;
	border-top: 1px solid rgba(204, 210, 216, .7);
	padding-top: 25px;
 margin-top: 25px!important;
}	
	
.b-index-otz-data {
    font-family: "Lato", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: rgba(242, 101, 34, 1);
    margin-bottom: 2px;
}
.b-index-otz {
	margin-bottom: 10px;
}
.b-index-otz-txt {
	font-size: 14px;
	line-height: 1.5;
	color: #666;
}	
.b-index-otz-txt p {}		
	
.b-li-txt {
	font-family: Arial, Helvetica, sans-serif!important;
	font-size: 12px!important;
	color: #666;
}

.b-sovet {
	width: 100%;
	overflow: hidden;
}

.b-sovet .b-unit {
	font-family: "Lato", Arial, sans-serif;
	float: left;
	width: 20%;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
	height: 260px;
	font-size: 14px;
}

.b-sovet .b-unit .b-unit-img {
	display: inline-block;
	margin-bottom: 15px;
}

.b-sovet .b-unit .b-unit-name {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 6px;
	line-height: 1.4;
}
	
.b-sovet .b-unit .b-unit-name a {	
	text-decoration: none!important;
}

.b-sovet .b-unit .b-unit-name span {
	text-transform: uppercase;
}

.b-sovet .b-unit .b-unit-mail {
	margin-top: 5px;
}

.GbookMsg {
	margin-bottom: 30px;
}

.GbookMsg span {
	font-family: "Lato", Arial, sans-serif;
	color: #000;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 6px;
}

.GbookMsg p {
	margin-top: 0px;
	margin-bottom: 0px;
}

.ul_razdel2 a {
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
    border: 1px solid rgba(204, 210, 216, .7);
    border-radius: 10em;
    line-height: 1.4;
}

.ul_razdel2 li {
	display: inline-block;
	margin-left: 0px!important;
	list-style-type: none;
	margin-bottom: 5px!important;
}

.slider-news-detail .owl-dots {
		text-align: center;
	}

.slider-news-detail .owl-dot {
	width: 8px;
	height: 8px;
	margin: 20px 5px 10px 5px;
	background-color: #ccc;
	display: inline-block;
	border-radius: 10em;

		}
.slider-news-detail .owl-dot.active {
				background-color: #000;
			}
.slider-news-detail .owl-nav {
			position: absolute;
			top: 50%;
			width: 100%;		
		}
.slider-news-detail	.owl-nav > div {
	color: #FFF;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	font-size: 12px;
	height: 40px;
	width: 40px;
	filter: Alpha(Opacity=70);/*IE7 fix*/
	opacity: .7;
	position: absolute;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: -40px;
	transition: all .25s ease;
	left: 0;
	background-image: url(/img/sprite_arrows_black.svg);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	background-size: 15px 150px;
	background-color: #fff;
	background-color: #fff;
}
.slider-news-detail 	.owl-nav div:hover {
	opacity: 1;
	background-color: #fff;
}
.slider-news-detail	 .owl-nav .owl-next {
	right: 0px!important;
	left: auto;
	background-position: 13px -34px;
	border-bottom-left-radius: 12px;
	border-top-left-radius: 12px;
}
.slider-news-detail .owl-nav .owl-prev {
	border-bottom-right-radius: 12px;
	border-top-right-radius: 12px;
}	
			
.slider-news-detail	.owl-nav  .disabled {display: none;}
.slider-news-detail .item a {
	display: block;
	overflow: hidden;
	position: relative;
	height: 200px;
}
.slider-news-detail .item a img  {
	width: 100%;
	max-width: 100%;	
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center top;
	position: absolute;
	z-index: 10;
	height: 100%;	
}



#news {
    margin-bottom: 20px;
    overflow: hidden;
    line-height: 1.5;
    color: #333;
}

#newsdata {
    font-family: "Lato", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: rgba(242, 101, 34, 1);
    margin-bottom: 2px;
}
#news p {
    margin-bottom: 6px;
}


.bx_sitemap_ul li h2 a {
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    padding-top: 6px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
    border: 1px solid rgba(204, 210, 216, .7);
    border-radius: 10em;
    line-height: 1.4;
font-weight: bold;
}
.bx_sitemap_ul li ul li h2 a {
    border: 1px solid rgba(204, 210, 216, .7);
font-weight: normal;
}
.bx_sitemap .bx_sitemap_li_title a:hover {
	color: #F00;
}
.bx_sitemap_ul {
	list-style: none;	
}
.bx_sitemap_ul li ul {
	list-style: none;	
}
.bx_sitemap_ul li {
	margin-left: 0!important;
	display: inline-block;
	margin-bottom: 0px!important;
	line-height: 1.1!important;
	
}

.bx_sitemap_li_title {
display: inline-block;
margin-bottom: 0px!important;

}



.b-footer-counter {text-align: center; padding-top: 15px;}

.btn-primary {
    color: #fff;
    background-color: #367FB8;
    border-color: #367FB8;
}
.btn {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 1rem 1.5rem;
    font-size: 1.3rem;
    line-height: 1.25;
    border-radius: 0.25rem;
    transition: all 0.15s ease-in-out;
}
.catalog-filter {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #edf6fc;
    padding: 15px 2% 25px 2%;
}
.catalog-filter input[type="text"] {
width: 100%;
padding: 3px 5px;
}

.books-list {

}
.books-news-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 40px;
}
.b-books-img {
	flex: 0 0 15%;
	margin-right: 30px;
}
.b-book-content {

}
.b-books-img a {
	display: block;	
}
.b-books-img a img {
	display: block;	
	width: 100%;
}

.b-book-content a:first-child {
	font-family: "Lato", Arial, sans-serif;
	font-weight: 600;
	font-size: 19px;
	margin-top: 1.4em;
	margin-bottom: 0.9em;
	line-height: 1.3;
	width: 100%;
	text-align: left;
	color: rgba(0, 84, 166, 1);
	padding-right: 10%;
	padding-left: 0;
}
.b-book-content .book-opisalovo {
	font-size: 13px;
	padding-top: 10px;
}
.b-book-content .book-opisalovo p {
	margin-bottom: 0;
}
.b-book-content .book-tech {
	margin-bottom: 6px;
	font-size: 13px;
}
.b-book-content .book-tech-pdf  {
	margin-bottom: 6px;
	font-size: 13px;
}

.b-book-content ul li  {
	margin-bottom: 6px;
	font-size: 13px;
margin-left: 20px;
}
.b-book-content p a {font-size: 13px!important;
word-break: break-all;}

.news-all {padding-top: 20px;}

.news-all a {
	font-family: "Lato", Arial, sans-serif;
	font-size: 10px;
	text-decoration: none!important;
	display: inline-block;
	position: relative;
	padding-right: 20px;
	padding-left: 20px;
	letter-spacing: 1px;
	overflow: hidden;
	padding-top: 12px;
	padding-bottom: 10px;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF!important;
	background-color: rgba(0, 84, 166, .6);
    border-radius: 10em;
}
	
}

.news-all a:hover {
background-color: rgba(0, 84, 166, 1);
}

.book-detail-picture-big {
max-width: 30%;
margin-bottom: 30px;
}

.book-detail-picture-big img {
max-width: 100%;
}

.b-terms-list li {
display: inline-block;
float: left;
width: 19%;
margin-left: 0px!important;
}
.b-terms-list {margin-bottom: 30px; overflow: hidden;}

.b-page-txt table td {
border: 1px solid rgba(230,230,230,1);
padding: 10px;
}
.b-page-txt table th {
border: 1px solid rgba(230,230,230,1);
padding: 10px;
}
.b-page-txt table {
margin: 10px 0 20px 0;}

.HeadingLow {
font-weight: bold;
color: rgba(0, 84, 166, 1);}

.BooklistTitle {
font-weight: 600;
color: rgba(0, 84, 166, 1);
border-bottom: 1px solid rgba(0, 84, 166, 1);
padding-bottom: 10px;
margin: 30px 0!important;
}

.b-contacts__item {
	margin-bottom: 20px;
}
.b-contacts__position {
	display: inline-block;
	font-weight: bold;
	padding-right: 10px;
	padding-top: 4px;	
}
.b-contacts__name {
	display: inline-block;
	padding-right: 10px;
	padding-top: 4px;
	
}
.b-contacts__mail {
	display: inline-block;
	padding-right: 10px;
	padding-top: 4px;
	
}
.museum-photo img {width: 100%;}

.StoryIntro {font-weight: bold;
margin-bottom: 40px!important;
}
.StoryIntro strong {font-weight: bold;}


.EndnoteText {
margin-left: 20px;
}
#kartinko p {
margin-top: 10px;
font-weight: bold;
font-size: 13px;
}

.b-social-wrap .b-rutube {
	display: inline-block;
	background-color: #000;
	background-image: url(/images/rutube-icon.png);
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: 6px;
	height: 36px;
	width: 36px;
	text-decoration: none;
	float: none;
	padding-right: 0px;
	padding-left: 0px;
	color: #FFF;
line-height: 36px;
font-size: 20px;
}
.b-social-wrap .b-youtube  {
	height: 36px;
	width: 36px;
	font-size: 20px;
	text-align: center!important;
	display: inline-block;
	text-decoration: none;
	float: none;
	padding-right: 0px;
	padding-left: 0px;
	color: #FFF;
line-height: 36px;
}
.b-social-wrap .b-rutube {
    display: inline-block;
    background-color: #000;
    background-image: url(/images/rutube-icon.png);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 6px;
    height: 36px;
    width: 36px;
    text-decoration: none;
    float: none;
    padding-right: 0px;
    padding-left: 0px;
    color: #FFF;
    line-height: 36px;
    font-size: 20px;
}
.b-footer-social .b-rutube {
    color: rgba(0, 0, 0, .7);
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
 background-image: url(/images/rutube.png);
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: left center;
 padding-left: 36px;
width: 170px;
margin: 0 10px;
}


.video_rolik {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        padding-top: 25px;
        height: 0;
}
.video_rolik iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
.video-item {margin: 0 0 50px 0;}
.video_name {
margin: 0 0 10px 0;
font-size: 16px;
font-weight: bold;
color: #000;
}
.video_text  {
margin: 10px 0 0 0;
font-size: 14px;
}



.b-slider-index-img {
	margin-top: 20px;
clear: both;
}
.b-slider-index-img .owl-dots {
text-align: center;
}
.b-slider-index-img .owl-dot {
width: 8px;
height: 8px;
margin: 20px 5px 10px 5px;
background-color: #ccc;
display: inline-block;
border-radius: 10em;
}
.b-slider-index-img .owl-dot.active {
background-color: #000;
}
.b-slider-index-img .owl-nav {
position: absolute;
top: 50%;
width: 100%;		
}
.b-slider-index-img	.owl-nav>div {
	color: #FFF;
	zoom: 1;
	*display: inline;
	/*IE7 life-saver */
	font-size: 12px;
	height: 40px;
	width: 40px;
	filter: Alpha(Opacity=70);
	/*IE7 fix*/
	opacity: .7;
	position: absolute;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: -40px;
	transition: all .25s ease;
	left: 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 141.7 141.7' viewBox='0 0 141.7 141.7'%3e%3cpath d='m59.3 70.9 47.1-47.1c3.9-3.9 3.9-10.3 0-14.1L105 8.2c-3.9-3.9-10.3-3.9-14.1 0L37.5 61.7c-.3.2-.5.4-.8.7l-1.4 1.4c-2 2-2.9 4.5-2.9 7.1 0 2.6 1 5.2 2.9 7.1l1.4 1.4c.2.2.5.5.8.7l53.4 53.4c3.9 3.9 10.3 3.9 14.1 0l1.4-1.4c3.9-3.9 3.9-10.3 0-14.1L59.3 70.9z' style='fill:%23000'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	background-color: #fff;
}
.b-slider-index-img .owl-nav button:hover,
.b-slider-index-img .owl-nav button:focus {
opacity: 1;
background-color: #fff;
border: none;
outline: none;
}
.b-slider-index-img .owl-nav div.owl-next {
	right: 0px !important;
	left: auto;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 141.7 141.7' viewBox='0 0 141.7 141.7'%3e%3cpath d='M82.4 70.9 35.3 118c-3.9 3.9-3.9 10.3 0 14.1l1.4 1.4c3.9 3.9 10.3 3.9 14.1 0l53.4-53.4c.3-.2.5-.4.8-.7l1.4-1.4c2-2 2.9-4.5 2.9-7.1 0-2.6-1-5.2-2.9-7.1l-1.4-1.4c-.2-.2-.5-.5-.8-.7L50.8 8.2c-3.9-3.9-10.3-3.9-14.1 0l-1.4 1.4c-3.9 3.9-3.9 10.3 0 14.1l47.1 47.2z' style='fill:%23000'/%3e%3c/svg%3e");

}
.b-slider-index-img	.owl-nav .owl-prev {

}			
.b-slider-index-img	.owl-nav .disabled {display: none;}
.b-slider-index-img .item a {
	display: block;
	overflow: hidden;
	position: relative;
	padding-top: 99%;
}
.b-slider-index-img .item a img {
	position: absolute;
	left: 0;
	top: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
	object-position: center top;
}

.b-slider-index-img__more {
display: -ms-flexbox;
display: flex;
align-items: center;
padding-top: 15px;
justify-content: center;
margin-bottom: 20px;
}
.b-slider-index-img__more a {
font-weight: normal;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
text-decoration: none;
-ms-flex-align: center;
align-items: center;
min-height: 40px;
width: auto;
border: none;
color: #fff;
background-color: rgba(242, 101, 34, 1);
font-size: 10px;
font-weight: normal;
letter-spacing: 1px;
transition: all 0.4s ease 0s;
position: relative;
text-transform: uppercase;
line-height: 1.5;
padding: 8px 60px 8px 30px;
border-radius: 10em;
text-align: right; 
position: relative;
box-shadow: 0 10px 34px rgba(0, 0, 0, 0.2);
}
.b-slider-index-img__more a:after {
content: "";
position: absolute;
background-image: url(../img/arr-right-white.svg);
background-repeat: no-repeat;
background-position: center;
background-size: 24px 12px;
display: block;
width: 24px;
height: 12px;
top: 50%;
	right: 25px;
	z-index: 2;
	opacity: 1!important;
	visibility: visible; 
	transform: translateY(-50%);

}

.b-slider-index-img__more a:hover,
.b-slider-index-img__more a:focus
{text-decoration: none!important;
 background-color: rgba(56, 61, 135, 1);
 color: #fff;}
