/* OVER */
.loading {
    display: block;
    background-repeat: no-repeat;
	background-image: url(/foundprojects/img/spinner.gif);
    width: 256px;
    height: 256px;
    margin: 0 auto;
}
/* Hide all the children of the 'loading' element */
.loading * {
    display: none;  
}

.button-size-mod  {
	font-size: 16px; 
}
@media (min-width: 768px) {
	.button-size-mod  {
		font-size: 18px; 
	}
}

@media (min-width: 992px) {
	.button-size-mod  {
		font-size: 22px; 
	}
}
/*
.button-close,
.button-close:hover, 
.button-close:focus, 
.button-close:active, 
.button-close:hover {
    background-color: #959595;
    border-color: #959595;
	color: #fff;
}
*/

.short-height-slider .heading-1,
.short-height-slider .heading-5 { color: white; }
.short-height-slider .heading-5 { margin-bottom: 20px; }
@media (min-width: 992px) {
	.short-height-slider .heading-5 { margin-bottom: 40px; }
	.desktop .swiper-slider_fullheight.short-height-slider {
	    height: 500px !important;
		min-height: 500px;
	}
}
.short-height-slider .swiper-slide-caption {
	padding: 0; 
}
.short-height-slider .swiper-slide {
    flex-shrink: 0;
    align-items: center;
}
.short-height-slider .swiper-slide-caption * + .button {
	margin-top: 10px;
}
@media (max-width: 769px) {
	h3.custom-size, .heading.custom-size  {
		font-size: 28px;
	}
}
.line-height-standart { line-height:1 }
.line-height-middle { line-height: 1.2 }
.tab-pane .free_text { line-height: 1.2;  margin-top: 8px;}
.tab-pane h4, .tab-pane .heading-4 {
	font-size: 21px;
}
@media (min-width: 992px) {
	.tab-pane h4, .tab-pane .heading-4 {
		font-size: 26px;
	}
}
.owl-bottom .owl-dots {
	display: none;
	margin-top: 0;
}
.owl-bottom .owl-nav {
		position: relative;

}
@media (max-width: 991px) {
	.owl-bottom .publickation,
	.owl-bottom .rucovoditel-solo { 
		padding-bottom: 20px; 
	}
}
@media (min-width: 992px) {
	.owl-bottom .rucovoditel-solo {
		padding: 20px;
	}
	.owl-bottom .owl-nav {
		text-align: center;
	}
}



.owl-bottom .owl-prev, 
.owl-bottom .owl-next {
	top: 0;
    transform: translateY(-50%);
    font-family: 'Linearicons';
    color: #ffffff;
    cursor: pointer;
	padding: 6px 14px 5px 12px;
    background-color: #f48221;
	top: 22px;
}
@media (max-width: 991px) {
	.owl-bottom .owl-prev, 
	.owl-bottom .owl-next { 
		padding: 11px 20px 11px 20px;
	}
}
.owl-bottom .owl-prev { display: inline-block; position: relative; left: none; margin-right: 10px; }
.owl-bottom .owl-next { display: inline-block; position: relative; right: none; }
.owl-bottom .nav-btn-more { margin-right: 10px; }

.owl-bottom .owl-prev:hover, 
.owl-bottom .owl-next:hover {
    color: #ffffff;
    background-color: #000000;
}
.slider-round-box .rucovoditel-solo .podzak {
	color: #a1a1a1;
	font-size: 18px;
}
.slider-round-box .rucovoditel .ru_fio {
	font-size: 24px; 
}
.slider-round-box .free_text {
	/*font-size: 18px;*/
}
.free_text-fix {
	font-size: 18px !important;
}


.fand-anons,
.fand-anons .h2 { color: #ffffff !important; }
.fand-anons .button {
    margin-top: 20px;
}
.fand-anons.bg-image {
	background-position: center right !important;
}

@media (max-width: 991px) {
	.fand-anons .h2 { font-size: 30px !important; }
	.bg { background-color: rgba(0,0,0,0.5); }
}
@media (min-width: 992px) {
	.fand-anons	.bg-image {
	    background-position: center center;
	}
}
.mod-section-row .row:not(.no-gutters) > [class*='col'] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.thumbnail-classic-caption .free_text { font-size: 18px; }
.users.quote-mod .personal-photo { width: 170px; height: 170px; }
.users.quote-mod .quote-centered__mark { top: -15px;  font-size: 66px; position: absolute; }
.users.quote-mod .quote-box { margin-left: 80px; }
.users.quote-mod .quote-text { display: inline-block; font-style: normal; font-size: 18px; color: #5f6062; line-height: 1.4}
.users.quote-mod .quote-persona { font-size: 16px; font-style: italic; color: #5f6062; display: inline-block;  }
@media (max-width: 991px) {
	.users.quote-mod .quote-centered__mark {
		left: 15px;
		font-size: 50px;
	}
	.users.quote-mod .quote-persona { font-size: 16px; }
	.users.quote-mod .quote-text { font-size: 16px; color: #5f6062; line-height: 1.4}
}
@media (min-width: 992px) {
	.owl-carousel.owl-bottom .owl-stage-outer{
		margin-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.owl-carousel.owl-bottom[data-nav='true'] {
	    padding-left: 0px;
	    padding-right: 0px;
	}
}
.rucovoditel h4,
.publickation-box h4 {
	font-size: 26px; 
}
.publickation-box .podzak {
	color: #a1a1a1;
	font-size: 18px;
}
.publickation-box .free_text {
	line-height: 1.4; 
}
@media (max-width: 992px) {
	.rucovoditel h4,
	.publickation-box h4 { font-size: 22px; }
}
.card-custom-heading .card-custom-title.font-size-mod > a {
	font-weight: 500; 
	color: #333333;
}
.card-custom-heading .card-custom-title.font-size-mod > a:hover {
	color: #f48221;	
}
@media (max-width: 992px) {
	.card-custom-heading .card-custom-title.font-size-mod > a {
		font-size: 22px;
	}
}
@media (min-width: 992px) {
	.card-custom-heading .card-custom-title.font-size-mod > a {
		font-size: 26px;
	}
}
.st-content .free_text { 
	font-size: 18px;
}
.project-form .photokonkurs-form-search {
	margin-top: 0 !important;
}

.photokonkurs-form-search .dropzone {
	border: 1px solid #666666;
}

.dz-button-over {
	font-size: 18px; text-align: center; padding: 20px; bordeR: 0px solid #646464; background-color: #ffffff; line-height: 1;
}
.dz-button-over .first-el{
	display: block; margin-bottom: 10px; font-style: italic;
}
.dz-button-over .last-el{
	font-size:14px; line-height: 1;
}
#preview button {
	padding: 7px 0px;
}
#preview button,
button.doc-del {
	font-size: 14px;
}
button.doc-del {
	padding-top: 7px;
	padding-bottom: 7px;
}

#preview button.first-btn {
	margin-top: 20px !important;
}
#preview button.last-btn  {
	margin-top: 0 !important; 
}
#preview button.dfile {
	display: none; 	
}

.doc-box .linearicons{
	font-size: 34px;
	color: #969696;
}
.f-name,
.f-desp {
	font-size: 16px;
}
.f-name,
.f-name a {
	color: #969696;
}
.photokonkurs-form-search * + .rd-mailform {
	margin-bottom: 0;
}
.pochet-table .custom tbody tr:nth-of-type(2n) {
	background-color: #e1e1e1;	

}
.pochet-table .custom thead td { 
	background-color: #808183;
}


@media (min-width: 1200px) {
	.n-detail h2, .n-detail .heading-2 {
	    font-size: 50px;
	}
	.n-detail h4, .n-detail .heading-4 {
	    font-size: 26px;
	}
}
@media (max-width: 991px) {
	.partners .free_text-fix {
		font-size: 14px !important;
	}
}




/* iso */
.isotope-filters {
	position: relative;
}

.isotope-filters > * {
	margin-top: 0;
	vertical-align: middle;
}

.isotope-filters .inline-list {
	position: relative;
	word-spacing: 0;
}


.isotope-filters-mod .isotope-filters-toggle {
    border: 1px solid;
	font-size: 16px;
	padding: 16px 34px;
	background-color: #ffffff;	
}


.isotope-filters .inline-list li {
	display: inline-block;
}

.isotope-filters .inline-list a {
	position: relative;
	transition: .3s;
	color: #cccccc;
}

.isotope-filters .inline-list .isotope-filters-trigger {
	display: none;
}

* + .isotope-filters {
	margin-top: 20px;
}

h3 + .isotope-filters {
	margin-top: 14px;
}

.isotope-filters-modern .inline-list {
	transform: translate3d(0, -10px, 0);
	margin-bottom: -10px;
	margin-left: -10px;
	margin-right: -10px;
}

.isotope-filters-modern .inline-list > * {
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.isotope-filters-modern .inline-list > li {
	font-family: "Teko", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
}

.isotope-filters-modern .inline-list a {
	position: relative;
	padding-bottom: 10px;
}

.isotope-filters-modern .inline-list a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	transition: .4s;
	background: #f48221;
}

.isotope-filters-modern .inline-list a:hover {
	color: #f48221;
}

.isotope-filters-modern .inline-list a.active::after {
	width: 100%;
}

@media (min-width: 992px) {
	.isotope-filters-modern .inline-list {
		transform: translate3d(0, -10px, 0);
		margin-bottom: -10px;
		margin-left: -23px;
		margin-right: -23px;
	}
	.isotope-filters-modern .inline-list > * {
		margin-top: 10px;
		padding-left: 23px;
		padding-right: 23px;
	}
}

.isotope-modern-wrap [class*='col'] {
	margin-top: 30px;
}

@media (max-width: 767px) {
	.isotope-modern-wrap [class*='col'] {
		width: 100%;
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	html:not(.tablet):not(.mobile) .isotope-modern-wrap [class*='col'] {
		margin-top: 0;
	}
}

.isotope-condensed {
	margin-left: 0;
	margin-right: 0;
}

.isotope-condensed .row > * {
	margin-top: -1px;
	margin-bottom: -1px;
}

* + .isotope {
	margin-top: 45px;
}

* + .isotope-condensed {
	margin-top: 30px;
}

@media (max-width: 991px) {
	.isotope-condensed {
		padding: 0 0 30px;
		margin-left: 0;
		margin-right: 0;
	}
	.isotope-condensed .row.row-condensed > [class*='col'] {
		padding-left: 10px;
		padding-right: 10px;
	}
	.isotope-condensed .row.row-condensed > [class*='col'] + [class*='col'] {
		margin-top: 25px;
	}
}

@media (min-width: 768px) {
	* + .isotope-condensed {
		margin-top: 50px;
	}
}

.isotope-filters .isotope-filters-toggle .linearicons {

	transition: transform .2s ease;
}

.isotope-filters .isotope-filters-toggle.active .fas {
	transform: rotate(-180deg);
}

[class*='isotope-filters-list'] {
	position: absolute;
	top: calc(100%);
	width: 100%;
	padding: 20px;
	font-size: 19px;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
	background: #ffffff;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-in-out;
	z-index: 1;
}

[class*='isotope-filters-list'].active {
	opacity: 1;
	visibility: visible;
}

[class*='isotope-filters-list'] a {
	display: block;
	padding: 9px 5px 5px;
}

[class*='isotope-filters-list'] a, [class*='isotope-filters-list'] a:focus, [class*='isotope-filters-list'] a:active {
	color: inherit;
}

[class*='isotope-filters-list'] a:hover {
	color: #ffffff;
}

[class*='isotope-filters-list'] a:hover {
	color: #f58220;
}

[class*='isotope-filters-list'] a.active {
	color: #ffffff;
	background: #f58220;
}

@media (max-width: 768px) {
	[class*='isotope-filters-list'] {
	    border: 1px solid #efefef;
	}
}

@media (min-width: 768px) {
	.isotope-filters {
		overflow: hidden;
	}
	[class*='isotope-filters-list'] {
		position: static;
		text-align: center;
		max-width: none;
		top: auto;
		left: auto;
		width: auto;
		padding: 0;
		box-shadow: none;
		background: transparent;
		transform: none;
		visibility: visible;
		opacity: 1;
	}
	.isotope-filters-list {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		margin-left: -21px;
		margin-right: -21px;
		margin-bottom: -5px;
	}
	.isotope-filters-list > * {
		margin-bottom: 5px;
	}
	.isotope-filters-list > li {
		position: relative;
		padding: 0 12px;
	}
	.isotope-filters-list > li + li::before {
		position: absolute;
		content: '';
		top: 0;
		left: -2px;
		height: 15px;
		width: 1px;
		background: #d7d7d7;
	}
	.isotope-filters-list a {
		display: inline;
		padding: 0;
	}
	.isotope-filters-list a, .isotope-filters-list a:focus, .isotope-filters-list a:active {
		color: inherit;
	}
	.isotope-filters-list a:hover {
		color: #f58220;
	}
	.isotope-filters-list a.active {
		color: #f58220;
		background: transparent;
	}
	.isotope-filters-list-2 a, .isotope-filters-list-2 a:focus, .isotope-filters-list-2 a:active {
		color: inherit;
	}
	.isotope-filters-list-2 a:hover {
		color: #f48221;
	}
	.isotope-filters-list-2 a.active {
		color: #f48221;
	}
	.isotope-filters .isotope-filters-toggle {
		display: none;
	}
	.isotope-filters-list-classic {
		text-align: right;
		font-size: 16px;
		letter-spacing: .075em;
		margin-bottom: -10px;
		margin-left: -8px;
	}
	.isotope-filters-list-classic:empty {
		margin-bottom: 0;
		margin-left: 0;
	}
	.isotope-filters-list-classic > * {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 10px;
		margin-left: 8px;
	}
	.isotope-filters-list-classic li a {
		position: relative;
		text-align: center;
		padding: 13px 14px 8px;
		color: #151515;
		border: 2px solid #151515;
	}
	.isotope-filters-list-classic li a::before, .isotope-filters-list-classic li a::after {
		position: absolute;
		content: '';
		top: -2px;
		right: -2px;
		bottom: -2px;
		left: -2px;
		border: 2px solid transparent;
		transition: color .2s ease-in-out, transform .3s ease;
		will-change: transform;
	}
	.isotope-filters-list-classic li a::before {
		transform: scaleX(0);
	}
	.isotope-filters-list-classic li a::after {
		transform: scaleY(0);
	}
	.isotope-filters-list-classic li a:hover, .isotope-filters-list-classic li a.active {
		color: #f48221;
		background: transparent;
		border-color: transparent;
	}
	.isotope-filters-list-classic li a:hover::before, .isotope-filters-list-classic li a:hover::after, .isotope-filters-list-classic li a.active::before, .isotope-filters-list-classic li a.active::after {
		transform: none;
	}
	.isotope-filters-list-classic li a:hover::before, .isotope-filters-list-classic li a.active::before {
		border-color: #f48221 transparent #f48221 transparent;
	}
	.isotope-filters-list-classic li a:hover::after, .isotope-filters-list-classic li a.active::after {
		border-color: transparent #f48221 transparent #f48221;
	}
}

@media (min-width: 992px) {
	.isotope-filters-list-classic li a {
		min-width: 158px;
	}
}

@media (min-width: 768px) {
	.row-isotope {
		margin-left: -0.85%;
		margin-right: -0.85%;
		margin-bottom: -1.7%;
	}
	.row-isotope > * {
		margin-bottom: 1.7%;
		padding-left: 0.85%;
		padding-right: 0.85%;
	}
}

@media (min-width: 768px) {
	.isotope-top-panel {
		display: flex;
		justify-content: space-between;
		margin-bottom: -20px;
		margin-left: -30px;
	}
	.isotope-top-panel:empty {
		margin-bottom: 0;
		margin-left: 0;
	}
	.isotope-top-panel > * {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 20px;
		margin-left: 30px;
	}
	.isotope-top-panel * + .isotope-filters {
		margin-top: 0;
	}
	.isotope-top-panel-title {
		flex-shrink: 0;
	}
}

.isotope-content {
	position: relative;
	padding-top: 50px;
}

.isotope-content::before, .isotope-content::after {
	position: absolute;
	content: '';
	top: 0;
	height: 1px;
	width: 50%;
	opacity: .21;
}

.isotope-content::before {
	left: 0;
	background: linear-gradient(to right, #d1d1d1 0%, #3b3b3b 100%);
}

.isotope-content::after {
	right: 0;
	background: linear-gradient(to right, #3b3b3b 0%, #d1d1d1 100%);
}

* + .isotope-content {
	margin-top: 30px;
}


/* paralax-counter */ 
/*
*
* Material Parallax
*/
.parallax-container {
	position: relative;
	overflow: hidden;
}

.material-parallax {
	position: absolute;
	top: 0;
	left: -1px;
	right: -1px;
	bottom: 0;
}

.ipad .material-parallax, .iphone .material-parallax {
	background-attachment: scroll !important;
}

.material-parallax img {
	display: none;
	position: absolute;
	left: 50%;
	bottom: 0;
	min-width: 101%;
	max-width: none;
	min-height: 101%;
	transform: translate3d(-50%, 0, 0);
}

.parallax-content {
	position: relative;
	z-index: 1;
}



.counter-classic {
	text-align: center;
}

.counter-classic-number {
	font-size: 70px;
	line-height: 0.8;
	font-weight: 400;
	letter-spacing: .025em;
	text-transform: uppercase;

}

.counter-classic-number > * {
	display: inline-block;
}

.counter-classic-number .symbol {
	font-size: 40px;
	letter-spacing: 0;
}

.counter-classic-title {
	font-weight: 400;
	letter-spacing: .05em;
}

@media (min-width: 992px) {
	.counter-classic-number {
		font-size: 110px;
	}
	.counter-classic-number .symbol {
		font-size: 70px;
	}
}

.counter-creative {
	text-align: center;
}

.counter-creative-2 .counter-creative-number {
	color: #f37877;
}

.counter-creative-number {
	font-size: 70px;
	line-height: .8;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .025em;
}

.counter-creative-number > * {
	display: inline-block;
	vertical-align: top;
}

.counter-creative-icon {
	margin-left: 10px;
	font-size: 42px;
	line-height: 1;
	color: #4eb986;
}

.counter-creative-title {
	font-weight: 400;
	letter-spacing: .075em;
}

* + .counter-creative-title {
	margin-top: 8px;
}

.counter-abby {
	position: relative;
	padding: 40px 20px;
	min-height: 100%;
	border: 9px solid transparent;
	transition: all .3s ease;
	z-index: 1;
}

.counter-abby::before, .counter-abby::after {
	position: absolute;
	content: '';
	border: 1px solid #151515;
	transition: inherit;
	will-change: transform;
	z-index: -1;
}

.counter-abby::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.counter-abby::after {
	top: -9px;
	right: -9px;
	bottom: -9px;
	left: -9px;
}

.counter-abby:hover {
	border-color: #151515;
}

.counter-abby:hover::before {
	transform: scale(0.95);
}

.counter-abby:hover::after {
	transform: scale(1.05);
}

@media (min-width: 992px) {
	.counter-abby {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.context-dark .counter-abby::before, .context-dark .counter-abby::after {
	border-color: rgba(255, 255, 255, 0.27);
}

.context-dark .counter-abby:hover {
	border-color: rgba(255, 255, 255, 0.27);
}

.counter-amy {
	text-align: center;
	padding: 30px 10px;
}

.counter-amy-number {
	font-size: 110px;
	line-height: 0.8;
	font-weight: 300;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.counter-amy-number > * {
	display: inline-block;
}

.counter-amy-number .symbol {
	font-size: 70px;
	letter-spacing: 0;
	margin-left: -8px;
}

.counter-amy-title {
	font-weight: 400;
	letter-spacing: .1em;
	color: #9b9b9b;
}

* + .counter-amy-title {
	margin-top: 4px;
}

.border-classic > div {
	position: relative;
}

.border-classic > div::before {
	position: absolute;
	display: none;
	content: '';
	left: 50%;
	top: -25px;
	transform: translateX(-50%);
	width: 80%;
	height: 1px;
	background: #d7d7d7;
}

@media (max-width: 575px) {
	.border-classic > div + div::before {
		display: inline-block;
	}
}

@media (min-width: 576px) {
	.border-classic > div {
		position: relative;
	}
	.border-classic > div::before {
		top: 50%;
		left: 0;
		width: 1px;
		height: 68px;
		margin-top: -34px;
		transform: none;
	}
	.border-classic > div:nth-child(odd) + div::before {
		display: inline-block;
	}
}

@media (min-width: 992px) {
	.border-classic > div + div::before {
		display: inline-block;
	}
}

@media (min-width: 576px) {
	.border-classic-big > div::before {
		height: 86px;
		margin-top: -43px;
	}
}

.context-dark .border-classic > div::before {
	background: rgba(244, 244, 244, 0.55);
}

.border-modern {
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #e1e1e1;
}

.border-modern > div {
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #e1e1e1;
}

.border-creative {
	overflow: hidden;
}

.border-creative > div::before, .border-creative > div::after {
	position: absolute;
	content: '';
	background: #d1d1d1;
}

.border-creative > div::before {
	height: 1px;
	left: 26px;
	right: 26px;
	bottom: -1px;
}

.border-creative > div::after {
	width: 1px;
	top: 26px;
	right: -1px;
	bottom: 26px;
}

* + .border-creative {
	margin-top: 0;
}

.border-2-column > div {
	padding: 0;
	border-top: 1px solid #e1e1e1;
}

.border-2-column > div:nth-child(1) {
	border-top: none;
}

.border-2-column > div:nth-child(1) .counter-amy {
	padding-top: 0;
}

.border-2-column > div:nth-last-child(1) .counter-amy {
	padding-bottom: 0;
}

@media (min-width: 576px) {
	.border-2-column > div:nth-child(2) {
		border-top: none;
	}
	.border-2-column > div:nth-child(2) .counter-amy {
		padding-top: 0;
	}
	.border-2-column > div:nth-last-child(2) .counter-amy {
		padding-bottom: 0;
	}
	.border-2-column > div:nth-child(even) {
		border-left: 1px solid #e1e1e1;
	}
	.border-2-column > div:nth-child(even) .counter-amy {
		padding-right: 0;
	}
	.border-2-column > div:nth-child(odd) .counter-amy {
		padding-left: 0;
	}
}

.context-dark .border-2-column > div {
	border-color: rgba(255, 255, 255, 0.1);
}

.box-ordered {
	counter-reset: div;
}

.box-ordered .box-ordered-item::before {
	content: counter(div, decimal-leading-zero);
	counter-increment: div;
}

.box-ordered-2 {
	counter-reset: div;
}

.box-ordered-2 .box-ordered-item::before {
	content: counter(div, decimal);
	counter-increment: div;
}



/*  shed */ 
.schedule-tab .nav-tabs .nav-item .nav-link.active {
	background-color: #f9811e;
}

/*---------------------
  Schedule Section
-----------------------*/
.schedule-tab.tab-content { border: none; }

.schedule-tab .nav-tabs {
	border: inherit !important;
}

.schedule-tab .nav-tabs .nav-item {
	border-bottom: none;
	width: 50%;
	text-align: center;
}
.schedule-tab .nav-tabs .nav-item:nth-child(2n+1) {
	border-right: 1px solid #e1e1e1;	
}



@media (min-width: 992px) {
	.schedule-tab .nav-tabs {
	    flex-wrap: nowrap;
	    display: flex;
	    align-content: center;
	    justify-content: space-between;
	    align-items: center;
	}
	.schedule-tab .nav-tabs .nav-item {
		border-right: 1px solid #e1e1e1;
		width: 100%;
	}
}

.schedule-tab h5 + p, 
.schedule-tab .heading-5 + p {
	margin-top: 0;
	font-size: 14px;
 
}

.schedule-tab .nav-tabs .nav-item:last-child{
/*
	width: 100%;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
*/
}

.schedule-tab .nav-tabs .nav-item .nav-link {
		border: none;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
}

@media (max-width: 991px) {
	.schedule-tab .nav-tabs .nav-item {
		/*border: 1px solid #e1e1e1;*/
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.schedule-tab .nav-tabs .nav-item .nav-link {
	    margin: 0 10px;
		padding: 0;
	}
}
@media (min-width: 992px) {
	.schedule-tab .nav-tabs .nav-item .nav-link {
		padding: 0px;
	    margin: 0 10px;

	}
}


.schedule-tab .nav-tabs .nav-item .nav-link.active h5 {
	color: #ffffff;
}

.schedule-tab .nav-tabs .nav-item .nav-link.active p {
	color: #ffffff;
}

.schedule-tab .nav-tabs .nav-item .nav-link h5 {
	color: #171822;
	font-weight: 600;
}

.schedule-tab .nav-tabs .nav-item .nav-link p {
	margin-bottom: 0;
}

.schedule-tab .st-content {
	margin-top: 40px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.schedule-tab .st-content:first-child {
	margin-top: 0px !important;
}

@media (max-width: 992px) {
	.schedule-tab .st-content .sc-pic {
		text-align: left;
	}
}
@media (min-width: 992px) {
	.schedule-tab .st-content .sc-pic {
		text-align: center;
	}
}

.schedule-tab .st-content .sc-pic img {
	border-radius: 50%;
}

.schedule-tab .st-content .sc-text {
	/*padding: 58px 0;*/
}

.schedule-tab .st-content .sc-text h4 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 10px;
}

.schedule-tab .st-content .sc-text ul li {
	list-style: none;
	display: inline-block;
	font-size: 16px;
	color: #6a6b7c;
	margin-right: 25px;
	position: relative;
}

.schedule-tab .st-content .sc-text ul li:last-child:after {
	display: none;
}

.schedule-tab .st-content .sc-text ul li:after {
	position: absolute;
	right: -18px;
	top: 0;
	content: "/";
}

.schedule-tab .st-content .sc-text ul li i {
	color: #f48221;
	font-size: 14px;
}

.schedule-tab .st-content .sc-widget {
	padding: 0;
}

.schedule-tab .st-content .sc-widget li {
	list-style: none;
	line-height: 32px;
	position: relative;
	padding-left: 28px;
}

.schedule-tab .st-content .sc-widget li i {
	color: #f48221;
	position: absolute;
	left: 0;
	top: 7px;
}



/*  tab */ 
* + .tabs-horizontal.tabs-corporate {
	margin-top: 25px;
}

/* point */
.figure-classic {
	position: relative;
	display: inline-block;
	margin-top: 16px;
}

.figure-classic::before {
	display: inline-block;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 2px solid #f58220;
	background-color: #f58220;
	transition: all .3s ease;
	z-index: 0;
}

.figure-classic img {
	position: relative;
	transition: all .3s ease;
}

.figure-classic-left {
	margin-left: 16px;
}

.figure-classic-left::before {
	transform: translate3d(-16px, -16px, 0);
}

.figure-classic-right {
	margin-right: 16px;
}

.figure-classic-right::before {
	transform: translate3d(16px, -16px, 0);
}

@media (min-width: 992px) {
	.desktop .figure-classic:hover::before {
		transform: none;
	}
	.desktop .figure-classic-left:hover img {
		transform: translate3d(-16px, -16px, 0);
	}
	.desktop .figure-classic-right:hover img {
		transform: translate3d(16px, -16px, 0);
	}
}

@media (min-width: 768px) {
	.figure-classic {
		margin-top: 22px;
	}
	.figure-classic-left {
		margin-left: 22px;
	}
	.figure-classic-left::before {
		transform: translate3d(-22px, -22px, 0);
	}
	.figure-classic-right {
		margin-right: 22px;
	}
	.figure-classic-right::before {
		transform: translate3d(22px, -22px, 0);
	}
}

html .group {
	margin-bottom: -20px;
	margin-left: -15px;
}

html .group:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 15px;
}

html .group-xs {
	margin-bottom: -11px;
	margin-left: -9px;
}

html .group-xs:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-xs > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 11px;
	margin-left: 9px;
}

html .group-sm {
	margin-bottom: -12px;
	margin-left: -12px;
}

html .group-sm:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-sm > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 12px;
	margin-left: 12px;
}

html .group-md {
	margin-bottom: -17px;
	margin-left: -17px;
}

html .group-md:empty {
	margin-bottom: 0;
	margin-left: 0;
}

html .group-md > * {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 17px;
	margin-left: 17px;
}

html .group-middle-custom > * {
	vertical-align: middle;
}

html .group-middle {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	html .group-middle {
		justify-content: flex-start;
	}
}

* + .group-sm {
	margin-top: 40px;
}

* + .group-md {
	margin-top: 40px;
}

* + .group-xl {
	margin-top: 40px;
}

.row + .group-md {
	margin-top: 35px;
}

.tabs-custom {
	text-align: left;
}

.tabs-custom .tab-content-mod {
	border: none;
}

.tabs-custom .nav-tabs {
	font-size: 0;
	line-height: 0;
	word-spacing: 0;
	border: 0;
	justify-content: center;
}

.tabs-custom .nav-tabs:before, .tabs-custom .nav-tabs:after {
	display: none;
}

.tabs-custom .nav-item {
	float: none;
	margin: 0;
	border: 0;
	cursor: pointer;
	transition: .33s all ease;
}

.tabs-custom .nav-link {
	margin: 0;
	border-radius: 0;
	border: 0;
	color: #9b9b9b;
	font-family: "Teko", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.tabs-custom .nav-link.active {
	cursor: default;
}

.tab-content-mod > .tab-pane {
	display: block;
	visibility: hidden;
	height: 0;
	overflow: hidden;
}

.tab-content-mod > .active {
	visibility: visible;
	height: auto;
	overflow: visible;
}

* + .tabs-line {
	margin-top: 24px;
}

* + .tabs-line-big {
	margin-top: 18px;
}

* + .tabs-line-2 {
	margin-top: 26px;
}

* + .tabs-horizontal.tabs-corporate {
	margin-top: 25px;
}

h1 + .tabs-line {
	margin-top: 22px;
}

.row + .tabs-corporate {
	margin-top: 66px;
}

.tabs-line .nav-link {
	padding: 10px 10px 6px;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: .075em;
	text-align: center;
	vertical-align: middle;
}

.tabs-line .nav-link-big {
	font-size: 24px;
}

.tabs-line .nav-link-small {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .025em;
}

.tabs-line * + .tab-content-mod {
	margin-top: 20px;
}

@media (max-width: 767px) {
	.tabs-line .nav-tabs {
		margin-bottom: -10px;
	}
	.tabs-line .nav-item {
		margin-bottom: 10px;
	}
	.tabs-line .nav-link {
		border-width: 1px 0 1px 0;
		border-style: solid;
		border-color: #e1e1e1;
	}
	.tabs-line .nav-link:hover,
	.tabs-line .nav-link.active {
		color: #f58220;
	}
	.tabs-line .nav-link.active {
		border-color: #f58220;
	}
}

@media (min-width: 768px) {
	.tabs-line .nav-link {
		font-size: 24px;
	}
	.tabs-line .nav-link-big {
		font-size: 36px;
	}
	.tabs-line .nav-link-small {
		font-size: 18px;
	}
}

.tabs-line-big .button {
	min-width: 180px;
}

.tabs-line-big h5 + p {
	margin-top: 8px;
}

.tabs-line-big * + .group-md {
	margin-top: 36px;
}

.tabs-line-style-2 .nav-link {
	letter-spacing: .1em;
}

.tabs-line-style-3 h5 + p {
	margin-top: 10px;
}

.tabs-line-style-3 * + .group-md {
	margin-top: 35px;
}

.tabs-corporate .nav-tabs {
	position: relative;
}

.tabs-corporate .nav-link {
	padding: 12px 0 8px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .1em;
	color: #9b9b9b;
	background: transparent;
	text-align: center;
	vertical-align: middle;
}

.tabs-corporate .nav-link:hover,
.tabs-corporate .nav-link.active {
	color: #151515;
}

.tabs-corporate .nav-link:hover {
	border-color: transparent;
}

.tabs-corporate .tab-content-mod {
	padding: 20px 0 0;
}

@media (max-width: 767px) {
	.tabs-corporate .nav-tabs {
		margin-bottom: 0;
		margin-left: -20px;
	}
	.tabs-corporate .nav-tabs:empty {
		margin-bottom: 0;
		margin-left: 0;
	}
	.tabs-corporate .nav-tabs > * {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 20px;
	}
	.tabs-corporate .nav-link {
		border-width: 1px;
		border-style: solid;
		border-color: transparent;
	}
	.tabs-corporate .nav-link.active {
		border-color: transparent transparent #eb6e6e transparent;
	}
}

@media (min-width: 768px) {
	.tabs-horizontal.tabs-corporate .nav-tabs {
		position: relative;
		width: 100%;
		border: 0;
		will-change: transform;
		justify-content: flex-start;
	}
	.tabs-horizontal.tabs-corporate .nav-item {
		will-change: transform;
	}
	.tabs-horizontal.tabs-corporate .nav-link {
		display: block;
		position: relative;
		z-index: 1;
		min-width: 188px;
		letter-spacing: .1em;
		padding: 26px 20px;
		border-width: 1px 1px 0 1px;
		border-style: solid;
		border-color: transparent;
	}
	.tabs-horizontal.tabs-corporate .nav-link.active,
	.tabs-horizontal.tabs-corporate .nav-link:hover {
		color: #151515;
	}
	.tabs-horizontal.tabs-corporate .nav-link.active {
		border-color: #e1e1e1;
	}
	.tabs-horizontal.tabs-corporate .tab-content-mod {
		border: 1px solid #e1e1e1;
	}
	.tabs-horizontal.tabs-line .nav-tabs {
		justify-content: space-between;
		border-bottom: 3px solid #e1e1e1;
	}
	.tabs-horizontal.tabs-line .nav-item {
		display: inline-block;
	}
	.tabs-horizontal.tabs-line .nav-link {
		position: relative;
		padding: 0 0 10px 0;
		background-color: transparent;
		border: 0;
	}
	.tabs-horizontal.tabs-line .nav-link::after {
		content: '';
		position: absolute;
		bottom: -3px;
		left: 0;
		height: 3px;
		width: 0;
		background: #f58220;
		transition: .22s ease;
	}
	.tabs-horizontal.tabs-line .nav-link-big {
		padding-bottom: 5px;
	}
	.tabs-horizontal.tabs-line .nav-link-small {
		padding-bottom: 18px;
	}
	.tabs-horizontal.tabs-line .nav-link.active,
	.tabs-horizontal.tabs-line .nav-link:hover {
		color: #f58220;
	}
	.tabs-horizontal.tabs-line .nav-link.active::after {
		width: 100%;
	}
	.tabs-horizontal.tabs-line * + .tab-content-mod {
		margin-top: 30px;
	}
	.tabs-horizontal.tabs-line-style-3 * + .tab-content-mod {
		margin-top: 26px;
	}


}

@media (min-width: 768px) {
	.tabs-horizontal.tabs-corporate .tab-content-mod {
		padding: 45px 40px;
	}
}

@media (min-width: 768px) {
	.tabs-vertical {
		display: flex;
		align-items: flex-start;
	}
	.tabs-vertical .nav-tabs {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		flex-shrink: 0;
		max-width: 50%;
	}
	.tabs-vertical .nav-item {
		border: 0;
		width: 100%;
		text-align: left;
	}
	.tabs-vertical .tab-content-mod {
		flex-grow: 1;
	}
	.tabs-vertical.tabs-line .nav-tabs {
		width: auto;
		min-width: 167px;
		border: 0;
	}
	.tabs-vertical.tabs-line .nav-item {
		margin: 0;
	}
	.tabs-vertical.tabs-line .nav-link {
		position: relative;
		padding: 21px 0 17px;
		border: 0;
		overflow: hidden;
		text-align: left;
	}
	.tabs-vertical.tabs-line .nav-link.active,
	.tabs-vertical.tabs-line .nav-link:hover {
		color: #f58220;
	}
	.tabs-vertical.tabs-line .nav-item + .nav-item {
		border-top: 1px solid #e1e1e1;
	}
	.tabs-vertical.tabs-line .tab-content-mod {
		padding: 0 0 0 35px;
	}
	.tabs-vertical.tabs-line * + .tab-content-mod {
		margin-top: 0;
	}
}

.tabs-custom-wrap {
	display: flex;
	align-items: center;
	min-height: 100%;
	padding: 30px 15px;
	background: #ffffff;
}

@media (min-width: 768px) {
	.tabs-custom-wrap {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1200px) {
	.tabs-custom-wrap {
		padding: 16px 35px 24px;
	}
}


/*  team */ 
/*
*
* Team
*/
.team-classic {
	position: relative;
	overflow: hidden;
	text-align: left;
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}

.team-classic-2 .team-classic-status {
	color: #f37877;
}

.team-classic-figure {
	display: block;
}

.team-classic-figure img {
	width: 100%;/*
	filter: grayscale(100%);*/
	transition: all .3s ease;
}

.team-classic-caption {
	position: absolute;
	overflow: hidden;
	left: 0;
	bottom: 27px;
	width: 80%;
	min-width: 300px;
	margin-left: -25px;
	padding: 15px 20px 15px 50px;
	transition: all .3s ease;
	z-index: 1;
}

.team-classic-caption::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(17, 17, 17, 0.5);
	transform: skew(10deg);
	transform-origin: 50% 100%;
	z-index: -1;
}

.team-classic-caption p {
	font-size: 14px;
}


.team-classic-name {
	color: #ffffff;
}

.team-classic-name a, .team-classic-name a:focus, .team-classic-name a:active {
	color: inherit;
}

.team-classic-name a:hover {
	color: #f58220;
}

.team-classic-status {
	color: #fff;
	letter-spacing: .025em;
}

* + .team-classic-status {
	margin-top: 0;
}

@media (min-width: 576px) {
	.team-classic-lg {
		max-width: 420px;
	}
	.team-classic-lg .team-classic-caption {
		bottom: 44px;
		margin-left: -30px;
		padding: 6px 20px 6px 85px;
	}
}

@media (min-width: 992px) {
	.desktop .team-classic:hover .team-classic-figure img {
		/*filter: grayscale(0);*/
	}
	.desktop .team-classic:hover .team-classic-caption {
		margin-left: 0;
	}
}

@media (min-width: 1200px) {
	.team-classic-lg .team-classic-caption {
		bottom: 10%;
		padding: 10px 6% 10px 18%;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.team-classic-lg .team-classic-caption {
		min-width: 260px;
	}
}


/*  thumb */ 
/*
*
* Icons
*/
.icon {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
}

.icon::before {
	position: relative;
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	speak: none;
	text-transform: none;
}

.icon-circle {
	border-radius: 50%;
}


/*
*
* Thumbnails
*/
.thumbnail {
	position: relative;
}

.thumbnail-xxs {
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-xs {
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-sm {
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-md {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-lg {
	max-width: 570px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-xl {
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail-classic {
	text-align: left;
	overflow: hidden;
}

.thumbnail-classic-figure {
	display: block;
}

.thumbnail-classic-figure img {
	width: 100%;
	transition: all .3s ease;
}

.thumbnail-classic-caption {
	text-align: center;
	position: absolute;
	content: '';
	left: 50%;
	bottom: 0;
	padding: 10px 15px;
	min-width: 230px;
	transform: translate3d(-50%, 0, 0);
	background: #ffffff;
	pointer-events: none;
	transition: all .3s ease;
}

.thumbnail-classic-caption > [class*='thumbnail-classic-'] {
	pointer-events: auto;
}

.thumbnail-classic-title-wrap > * {
	display: inline-block;
	vertical-align: middle;
}

.thumbnail-classic-title-wrap .icon {
	margin-top: 3px;
	margin-right: 16px;
	font-size: 26px;
}

.thumbnail-classic-title-wrap .icon img {
	display: none;
}

.thumbnail-classic-title-wrap .icon, .thumbnail-classic-title-wrap .icon:focus, .thumbnail-classic-title-wrap .icon:active {
	color: #151515;
}

.thumbnail-classic-title-wrap .icon:hover {
	color: #f58220;
}

.thumbnail-classic-title {
	text-align: left;
	margin-left: 20px;
}
@media (max-width: 991px) {
	.thumbnail-classic-title{
		font-size: 18px;
	}
}

.thumbnail-classic-title a, .thumbnail-classic-title a:focus, .thumbnail-classic-title a:active {
	color: inherit;
}

.thumbnail-classic-title a:hover {
	color: #f58220;
}

.thumbnail-classic-text {
	display: none;
}

@media (max-width: 575px) {
	.thumbnail-custom-mobile {
		min-height: 300px;
	}
	.thumbnail-custom-mobile a {
		min-height: inherit;
	}
	.thumbnail-custom-mobile img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height: 100%;
		min-width: 100%;
		width: auto;
		height: auto;
		max-width: none;
	}
	@supports (object-fit: cover) {
		.thumbnail-custom-mobile img {
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			transform: none;
			object-fit: cover;
			object-position: center center;
		}
	}
}

@media (min-width: 992px) {
	.desktop .thumbnail-classic-caption .free_text {
		font-size: 16px;
	}

	.desktop .thumbnail-classic-figure img {
		transform: scale(1.1);
		will-change: transform;
	}
	.desktop .thumbnail-classic-caption {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		text-align: inherit;
		padding: 20px;
		top: 20px;
		right: 20px;
		bottom: 20px;
		left: 20px;
		opacity: 0;
		visibility: hidden;
		transform: translate3d(-20px, -20px, 0);
		will-change: transform;
	}
	.desktop .thumbnail-classic-title-wrap .icon .linearicons {
		font-size: 34px;
	}
	.desktop .thumbnail-classic-title-wrap .icon .thumbnail-classic-title {
		font-size: 22px;		
	}
	.desktop .thumbnail-classic-text {
		display: block;
		font-size: 13px;
		width: 100%;
	}
	.desktop .thumbnail-classic:hover .thumbnail-classic-figure img {
		transform: none;
	}
	.desktop .thumbnail-classic:hover .thumbnail-classic-caption {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
}

@media (min-width: 1200px) {
	.desktop .thumbnail-classic-caption {
		padding: 20px;
	}
	.desktop .thumbnail-classic-text {
		font-size: inherit;
	}
}

@media (min-width: 1800px) {
	.thumbnail-md .thumbnail-classic-caption {
		padding-left: 20px;
		padding-right: 20px;
	}
}

* + .thumbnail-classic-text {
	margin-top: 14px;
}

.thumbnail-mary {
	text-align: center;
	overflow: hidden;
	transition: all .3s ease;
}

.thumbnail-mary::before, .thumbnail-mary::after {
	position: absolute;
	content: '';
	transition: inherit;
	pointer-events: none;
}

.thumbnail-mary::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(25, 24, 24, 0.45);
	z-index: 1;
}

.thumbnail-mary::after {
	display: inline-block;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	z-index: 1;
}

.thumbnail-mary-2::after {
	display: none;
}

.thumbnail-mary-2 .thumbnail-mary-caption .icon:hover {
	color: #6ee2aa;
}

.thumbnail-mary-3::before {
	background: rgba(26, 43, 66, 0.37);
}

.thumbnail-xxs .thumbnail-mary-caption .icon {
	font-size: 30px;
}

.thumbnail-mary-figure {
	display: block;
}

.thumbnail-mary-figure img {
	width: 100%;
	transition: all .3s ease;
}

.thumbnail-mary-caption {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: 1;
}

.thumbnail-mary-caption > * {
	pointer-events: auto;
}

.thumbnail-mary-caption .icon {
	font-size: 36px;
}

.thumbnail-mary-caption .icon img {
	display: none;
}

.thumbnail-mary-caption .icon, .thumbnail-mary-caption .icon:focus, .thumbnail-mary-caption .icon:active {
	color: #ffffff;
}

.thumbnail-mary-caption .icon:hover {
	color: rgba(255, 255, 255, 0.5);
}

.thumbnail-mary-title {
	color: #ffffff;
}

.thumbnail-mary-title a, .thumbnail-mary-title a:focus, .thumbnail-mary-title a:active {
	color: inherit;
}

.thumbnail-mary-title a:hover {
	color: #6ee2aa;
}

.thumbnail-mary-project {
	font-weight: 400;
}

.thumbnail-mary-time {
	font-weight: 400;
	color: #646464;
}

.owl-timeline .thumbnail-mary-decor {
	display: inline-block;
	position: relative;
	margin: 15px 0 14px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #646464;
}

.owl-timeline .thumbnail-mary-decor::before, .owl-timeline .thumbnail-mary-decor::after {
	display: inline-block;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	opacity: 1;
	transform: none;
	visibility: visible;
}

.owl-timeline .thumbnail-mary-decor::before {
	background: rgba(80, 186, 135, 0.5);
	animation: item1B 1s ease infinite;
}

.owl-timeline .thumbnail-mary-decor::after {
	background: rgba(80, 186, 135, 0.3);
	animation: item1A 1s ease infinite;
}

@media (min-width: 992px) {
	.desktop .thumbnail-mary::before {
		opacity: 0;
		visibility: hidden;
	}
	.desktop .thumbnail-mary::after {
		transform: scale(0.85);
		opacity: 0;
		visibility: hidden;
	}
	.desktop .thumbnail-mary-figure img {
		transform: scale(1.2);
		will-change: transform;
	}
	.desktop .thumbnail-mary-caption .icon,
	.desktop .thumbnail-mary-title {
		opacity: 0;
		visibility: hidden;
		transition: all .3s ease;
	}
	.desktop .thumbnail-mary-caption .icon {
		transform: translate3d(0, -10px, 0);
	}
	.desktop .thumbnail-mary-title {
		transform: translate3d(0, 10px, 0);
	}
	.desktop .thumbnail-mary:hover::before {
		opacity: 1;
		visibility: visible;
	}
	.desktop .thumbnail-mary:hover::after {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.desktop .thumbnail-mary:hover .thumbnail-mary-figure img {
		transform: none;
	}
	.desktop .thumbnail-mary:hover .icon,
	.desktop .thumbnail-mary:hover .thumbnail-mary-title {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.desktop .owl-timeline:hover .thumbnail-mary-decor::before, .desktop .owl-timeline:hover .thumbnail-mary-decor::after {
		animation: none;
	}
	.desktop .owl-timeline:hover .owl-stage > .owl-item:hover .thumbnail-mary-decor::before {
		animation: item1B 1s ease infinite;
	}
	.desktop .owl-timeline:hover .owl-stage > .owl-item:hover .thumbnail-mary-decor::after {
		animation: item1A 1s ease infinite;
	}
}

@keyframes item1B {
	25% {
		opacity: 1;
		transform: none;
		visibility: visible;
	}
	100% {
		opacity: 0;
		transform: scale(3);
		visibility: hidden;
	}
}

@keyframes item1A {
	100% {
		opacity: 0;
		transform: scale(4);
		visibility: hidden;
	}
}

* + .thumbnail-mary-title {
	margin-top: 16px;
}

* + .thumbnail-mary-description {
	margin-top: 30px;
}


/* calendar */
.event .lightbox { display: none; }
.featherlight.fixwidth .featherlight-content {
	margin: 15px;
}
.fixwidth .featherlight-content  {

	max-width: 600px;
}
.events-box {
	padding-left: 15px; 
	padding-right: 15px; 
}
.events-box .row {	
	padding-left: -15px; 
	padding-right: -15px; 
}
.events-box .row + .row {
	margin-top: 10px;
}

.events-box .active {
	background-color: #e1e1e1;
}
.events-box { font-size: 14px; }
.events-box .e-time { 
	max-width: 100px; 
	padding: 10px;
}
.d-one,.d-two,.d-three,.d-four,.d-five,.d-six,.d-seven {}
@media (min-width: 768px) {
	.d-one,.d-two,.d-three,.d-four,.d-five,.d-six,.d-seven { padding-top: 10px; }
}

.d-display .col:nth-last-child(2) { border: none !important; }
.d-display .col { height: auto; }
.d-display .col.text-center { border-right: 1px solid #e1e1e1 }
/*
.events .row:nth-child(2n+1) {
	background-color: #f1f1f185;
}
*/
.events .sliceType:first-child{
	border-top: none;
}

.events .row:nth-child(2n+1) {
	background-color: #f1f1f185;
}
/*
.events .row:hover {
	background-color: #f1f1f185;
}
.events .sliceType:nth-child(2n+1) .row:hover {
	background-color: #ffffff;
}
*/
@media (max-width: 767px) {
	.events .row {
		padding-bottom: 10px;
	}
}
.events .row .box {
	border-left: 3px solid #f48221;
	border-right: 1px solid #dedede;	
	border-top: 1px solid #dedede;	
	border-bottom: 1px solid #dedede;
}
.events .row:nth-child(2n+1) .box {
	border-right: 1px solid #dedede;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}

.events { line-height: 1.2; }
.events .e-title { font-weight: bold; }
.events .e-fio { color: #909090; font-weight: bold; }
.events .box {  
	margin-left: 5px;
	margin-right: 5px;
	padding: 10px;  
}
@media (max-width: 767px) {
	.events .box {  
		margin-left: 10px;
		margin-right: 10px;
	}
	.events .box {
		margin-top: 10px;
	}
}
/*desctop*/
@media (min-width: 768px) {
	.events .box:first-child {
		margin-top: 0;
	}
	.events .box {
		margin-top: 10px;
	}
	.events .box:last-child {
		margin-bottom: 10px;
	}
}
.events .e-times .fa {
	color: #909090;
}

.event-dotted {
    cursor: pointer;
}
.event-dotted:hover {
	background-color: #e1e1e1;
}
.event_popup_content {
	display:none;
    max-width: 440px;
	background-color: #ffffff; 
}
.event__content {
	font-size: 18px;
	line-height: 1.2;
}

.event__content .event__title { font-size: 26px;  }
.event__content .event__time {	font-size: 16px; }
.event__content .event__time .fa { color: #f9811e; }
.event__content .event__img {}
.event__content .event__desp { font-size: 18px; }
.event__content .event__fio { font-size: 16px;  color: #333; font-weight: bold; }
.event__content .event__dop { font-size: 14px; font-style: italic; }

.mod-section-row .isotope-item.isotope-bg {
    margin-bottom: 30px;
}

.mod-section-row .thumbnail-classic-figure {
    display: block;
    height: 240px;
    background-size: cover;
    background-repeat: repeat;
}

.tffyenjcnm {
	margin-top: 10px;
    display: inline-block;
    width: auto;
    max-width: 100%;
    border: 1px solid;
    border-radius: 0;
    padding: 12px 25px;
	line-height: 17px;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    transition: .33s all ease;
    white-space: normal;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #f9811e;
    border-color: #f9811e;
}