@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;1,300;1,400&display=swap');

html {
	scroll-behavior: smooth;
}

.breadcrumb-item.active {
    display: none;
}

.date :nth-child(2) {
	display: none !important;
}

.mb-md-7, .my-md-7 {
    margin-bottom: 0.5rem !important;
    margin-right: 10px;
}

article p {
	font-size: 1.1rem;
	line-height: 1.6rem;
	margin-bottom: 1.25rem;
	letter-spacing: -0.2px;
}

article h4 {
	font-size: 1.5rem;
	line-height: 1.9rem;
	letter-spacing: -.2px;
	margin: 2.8rem 0 1.35rem;
}

article a {
	text-decoration: none;
	border-bottom: 1px solid #878787;
	/*transition: border-color .3s ease-in-out;*/
}

article a:hover {
	text-decoration: none;
	border-color: #ed572c;
	color: inherit;
}

article ul, article ol {
	margin-top: -.5rem !important;
	margin-bottom: 1.25rem !important;
	padding-left: 20px;
}

article li {
	font-size: 1.1rem;
}

.col-lg-7 h2 {
	font-size: 1rem;
	line-height: 1rem;
}

.pt-1 {
	line-height: 1rem;
}

.social-sharing a {
	border-bottom: none;
}

.row.pt-7.pt-sm-8.pt-md-9.pt-lg-10 {
	display: none;
}

.image, .video {
	max-width: 900px; 
	margin: 1rem -100px 2rem -100px;
	display: inline-block;
}

.white-image {
	box-shadow: rgb(230, 230, 230) 0px 2px 6px 0px;
	border-top: 1px solid #f1f1f1;
}

.image-description, .video-description {
	font-size: .9rem;
	text-align: center;
	color: #9e9e9e;
	margin: -1.1rem 5% 2rem 5%;
}

video {
	outline: none;
}

.outer-frame {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

.inner-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.callout, .callout-hard, .quote, .quote-hard {
	font-size: 1.5rem;
	line-height: 2.1rem;
	margin: 30px 0px;
	font-weight: 300;
}

.callout-hard, .quote-hard {
	border-top: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 30px;
}

.quote, .quote-hard {
	text-align: center;
}

.callout span, .callout-hard span, .quote span, .quote-hard span {
	line-height: 1.7rem;
	font-size: 1rem; 
	font-weight: 300; 
	margin-top: 20px;
    display: block;
    letter-spacing: 0;
}

.note {
	/*font-size: 0.9rem;
	background: #f0f0f0;
	padding: 12px 17px;
	line-height: 1.3rem;*/

	font-size: 0.9rem;
	padding: 12px 0px;
	line-height: 1.3rem;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.social-sharing {
    background: none;
    color: #999;
    padding: 12.5px 0;
}

.m-0.d-none.d-sm-block {
	font-size: 1rem;
	font-weight: 400;
}

.social-sharing {
	/*justify-content: flex-start !important;*/
}

/*.ya-share2.ya-share2_inited {
	padding: 0 20px;
}*/

.ya-share2__item_service_vkontakte:hover {
	filter: invert(56%) sepia(20%) saturate(1059%) hue-rotate(172deg) brightness(95%) contrast(95%);
}

.ya-share2__item_service_vkontakte {
	filter: brightness(70%);
}

.ya-share2__item_service_vkontakte:hover {
	filter: invert(56%) sepia(20%) saturate(1059%) hue-rotate(172deg) brightness(95%) contrast(95%);
}

.ya-share2__item_service_twitter {
	display: none !important;
	filter: brightness(70%);
}

.ya-share2__item_service_twitter:hover {
	filter: invert(49%) sepia(85%) saturate(1535%) hue-rotate(175deg) brightness(95%) contrast(97%);
}

.ya-share2__item_service_odnoklassniki {
	filter: brightness(70%);
}

.ya-share2__item_service_odnoklassniki:hover {
	filter: invert(45%) sepia(31%) saturate(7494%) hue-rotate(11deg) brightness(108%) contrast(94%);
}

.ya-share2__item_service_facebook {
	display: none !important;
	filter: brightness(70%);
}

.ya-share2__item_service_facebook:hover {
	filter: invert(61%) sepia(7%) saturate(6060%) hue-rotate(185deg) brightness(92%) contrast(79%);
}

.ya-share2__item_service_moimir {
	filter: brightness(70%);
}

.ya-share2__item_service_moimir:hover {
	filter: invert(41%) sepia(77%) saturate(4745%) hue-rotate(182deg) brightness(93%) contrast(90%);
}

.col-12.col-sm-auto {
	display: none;
}

.row.align-items-center.site-footer-logo-wrapper.py-7.py-sm-6.pb-md-5.pt-md-7.pb-lg-7 > .col {
	display: none;
}



@media (min-width: 1024px) {

.container-md, .container-sm, .container {
	max-width: 700px;
}

.region-select-title {
	font-size: 0.8rem;
	margin-left: 25px;
    white-space: nowrap;
}

.col-md-7 {
	max-width: 50%;
}

.page-title {
	font-size: 2.5rem;
	line-height: 2.9rem;
	letter-spacing: -.5px;
}

.site-footer {
    font-size: 0.9rem;
}

}



@media (min-width: 1440px) {
.container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
}

.page-title {
	line-height: 1.2;
}

.region-select-title {
	font-size: 1rem;
}

}



@media (max-width: 1194px) {

.container-md, .container-sm, .container {
    max-width: 700px;
}

.page-title {
	font-size: 2.5rem;
	line-height: 1.2;
}

article h4 {
	font-size: 1.7rem;
    line-height: 2.2rem;
}

.callout, .callout-hard, .quote {
	font-size: 1.8rem;
    line-height: 2.4rem;
}

.quote-author {
	font-size: 1.2rem;
}

article p {
	font-size: 1.3rem;
	line-height: 1.45;
}

article li {
	font-size: 1.3rem;
}

.image-description {
	font-size: 1rem;
}

.m-0.d-none.d-sm-block {
	font-size: 1.1rem;
}

}



@media (min-width: 1024px) {

.my-7 {
    margin: 3rem 0 2rem 0 !important;
}

}



@media (max-width: 1024px) {

.image, .video {
	max-width: 100vw;
}

}



@media (max-width: 640px) {

.container, .container-fluid {
    width: calc(100% - 30px * 2);
    margin-left: 30px;
    margin-right: 30px;
}

.page-title {
	font-size: 1.9rem;
}

article h4, .callout, .callout-hard, .quote {
	font-size: 1.5rem;
    line-height: 2rem;
}

.quote-author {
	font-size: 1rem;
}

.callout-hard, .quote-hard {
	padding: 30px 0;
}

article p {

	font-size: 1.2rem;
	letter-spacing: -0.3px;

	hyphens: auto;
	hyphenate-limit-chars: 6 3 3;
	hyphenate-limit-lines: 2;
	hyphenate-limit-last: always;   
	hyphenate-limit-zone: 8%;

	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-before: 3;
	-webkit-hyphenate-limit-after: 3;
	-webkit-hyphenate-limit-chars: 6 3 3;
	-webkit-hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-last: always;   
	-webkit-hyphenate-limit-zone: 8%;

	-moz-hyphens: auto;
	-moz-hyphenate-limit-chars: 6 3 3;
	-moz-hyphenate-limit-lines: 2;  
	-moz-hyphenate-limit-last: always;
	-moz-hyphenate-limit-zone: 8%;

	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: 6 3 3;
	-ms-hyphenate-limit-lines: 2;
	-ms-hyphenate-limit-last: always;   
	-ms-hyphenate-limit-zone: 8%;
}

/*.image, .video {
	max-width: 100%;
}*/

article li {
	font-size: 1.2rem;
}

.container.pb-10 {
	padding-bottom: 30px !important;
}

.pb-7, .py-7 {
    padding-bottom: 0 !important;
}

.pull-quote-text {
	font-size: 1.5rem;
}

.note {
	font-size: 1rem;
}

}