@font-face{
  font-family: 'pirs';
  src:url(../assets/fonts/GveretLevinAlefAlefAlef-Regular.woff) format("woff");
}
.cover {
	position: relative;
	min-height: 670px;
}


	.cover {
		min-height: 100vh;
	}


@media (max-width: 991px) {
	.cover {
		padding: 15px;
		padding-top: 125px; /* header height + padding */
	}
}
.footer{
	position: absolute;
}
.cover-slick {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.cover-slick div {
	height: 100%;
	background-size: cover;
	background-position: center;
}

.cover .toggle-slick {
	position: absolute;
	top: 125px;
	right: 15px;
	background: none;
	border: 0;
}

@media (max-width: 991px) {
	.cover .toggle-slick {
		display: none;
	}	
}




.cover-content {
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	z-index: 99;
	text-align: center;
	
	max-width: 600px;
	margin-top: -60px;
}
@media (min-width: 992px) {
		.cover-mobile{
			display:none;
	}

}
@media (max-width: 991px) {
    
	.cover-desktop{
		display:none;
	}
	.cover-mobile{
			display:block;
	}
		.slick-slide.slick-current.slick-active {
    background-position: 33% top;
}
.header {
    top: 0;
}
.header .logo {
    top: -10px;

}
.header .logo img {
    display: block;
    width: 120px;
}
body {
    padding-bottom: 0;
}

.header-side {
    box-shadow:none;
    bottom: 107px;
    background:transparent;
}
}
/**/

video {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	transition: 1s opacity;
	object-fit: cover;
	z-index: -1;
}

#toggle-video {
	position: absolute;
	top: 125px;
	right: 15px;
	background: none;
	border: 0;
}

@media (max-width: 991px) {
	video, #toggle-video {
		display: none;
	}
}
/*btn-side */
.btn-side {
    bottom: 186px;
    position: absolute;
    left: 11px;
    width: 600px;
    height: 250px;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.btn-side a {
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 243px;
    height: 105px;
    margin: 15px;
    background-color: #ffffff;
    color: #e11c23;
    padding: 15px 0px 15px 15px;
    border-radius: 10px;
    box-shadow: 0px 0px 15px #120f0f4d;
    font-family: 'pirs';
    font-size: 2rem;
}
.btn-side a img{
	    height: 100%;
}


@media (max-width: 700px) {
.btn-side {
    margin-top:1rem;
	bottom: auto;
    position: absolute;
    left: auto;
    width: 224px;
    height: 245px;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.btn-side a {
text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 187px;
    height: 69px;
    margin: 15px;
    background-color: #ffffff;
    color: #e11c23;
    padding: 0;
    border-radius: 10px;
    box-shadow: 0px 0px 15px #120f0f4d;
    font-family: 'pirs';
    font-size: 1.5rem;
}
}
/**/
.services {    .container {        width: 70% !important;        min-width: initial;        @media (max-width: 991px) {            width:inherit!important;        }         }    button{            height: 50px;            display: flex;            border-radius: 50%;            width: 50px;            justify-content: space-around;            align-items: center;            transform: translate(0, -50%);            background-color: rgb(79, 102, 69);                        &::before{                color: #fff!important;            }            &:hover , &:focus{                  background-color: rgb(79, 102, 69);            }            &.slick-next{                padding-right: 15px;            }                        &.slick-prev{                padding-right: 10px;                right: -25px;            }    }    .slick-track {        a {            transition: initial;            transition: box-shadow 0.5s;        }         .slick-slide:nth-child(1) a {            box-shadow: 0px 5px 0px 0px #566d99;            &:hover {                text-decoration-color: #566d99;                box-shadow: 0px 10px 0px 0px #566d99;            }        }        .slick-slide:nth-child(2) a {            box-shadow: 0px 5px 0px 0px #e47f33;            &:hover {                text-decoration-color: #e47f33;                box-shadow: 0px 10px 0px 0px #e47f33;            }        }        .slick-slide:nth-child(3) a {            box-shadow: 0px 5px 0px 0px #488538;            &:hover {                text-decoration-color: #488538;                box-shadow: 0px 10px 0px 0px #488538;            }        }        .slick-slide:nth-child(4) a {            box-shadow: 0px 5px 0px 0px #358aa1;            &:hover {                text-decoration-color: #358aa1;                box-shadow: 0px 10px 0px 0px #358aa1;            }        }    }    .services-slick {        padding: .5rem 1rem;        margin: 0 1rem;    }    .service {        text-align: center;        display: block;        background: rgba(255, 255, 255, 0.85);        margin: 1rem;        padding: 1rem;        width: 200px;        height: 130px;        border-radius: 20px;        @media (max-width: 991px) {            width: 85%!important;            height: auto;            width: inherit;        }        .icon {            width: 40%;            margin: 0 auto;            img {                display: block;                margin: 0 auto;                margin-bottom: .75rem;                width: 100%;            }        }        figcaption {            font-size: 1.3rem;            color: #000;            font-weight: bold;        }    }    @media (min-width: 992px) {        position: absolute;        bottom: 100px;        right: 0;        width: 100%;    }}

/* Articles */

.articles {
	padding: 3rem 2rem;
}
.articles h2 {
	font-weight: bold;
	margin-bottom: 2rem;
}
.articles article {
	display: block;
	height: 100%;
}
.articles .row > div {
	margin-bottom: 30px;
}
.article {
	display: block;
	background: #fff;
	color: #000;
	box-shadow: 0 0 25px rgba(0,0,0,0.1);
	position: relative;
	height: 100%;
}
.article img {
	display: block;
	width: 100%;
}
.article .info {
	padding: 1rem;
}
.article h3 {
	font-weight: bold;
}
.article .date {
	padding-bottom: 56.25%;
    position: relative;
    background: rgb(206 189 111);
    background: linear-gradient(45deg, rgb(246 183 77) 0%, rgb(160 183 132) 50%, rgb(121 204 200) 100%);
}
.article .date > div {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	
	font-size: 3rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.article .date > div > span:nth-child(2) {
	font-size: 1.5rem;
	display: block;
}
.read-more {
	background: #fff;
	display: inline-block;
	padding: .25rem .75rem;
	font-weight: bold;
	color: inherit;
	border: 1px solid #ddd;
}

/**/

.events {
	background-color: #fff;
}

.ribbon-date {
	position: absolute;
	top: 0;
	left: 15px;
	background: #fff;
	color: #000;
	padding: .5rem 1rem;
}
.ribbon-date span {
	display: block;
}
.ribbon-date span:nth-child(1) {
	font-weight: bold;
	font-size: 1.5rem;
}

/* News * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.news {
	padding: 1rem;
	background: #fff;
}

.news .content {
    position: relative;
}

.news .buttons {
    position: absolute;
    top: 1.9rem;
    left: 1.9rem;
}

.news a {
	color: #000;
	display: block;
}

@media (min-width: 768px) {
	.news a {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.news h2 {
	background: #111;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    padding: .219rem .75rem;
    margin: 0;
    border-radius: 2rem;
    z-index: 5;
}

.news h2 a {
	color: inherit;
}

@media (max-width: 991px) {
	.news h2 {
		display: none;
	}
}

@media (min-width: 992px) {
	.bn-news {
		padding-right: 100px;
	}
}

.bn-news ul li a {
	font-size: 1.2rem;
    line-height: 1.2rem;
    padding: .36rem 0;
    color: inherit;
}

.bn-news ul li a:hover {
	color: #000;
}

.bn-effect-scroll .bn-news ul li {
	padding: 0 1rem;
}

.news .date {
	font-weight: bold;
}

.news .date:after {
	content: ' | ';
	margin: 0 10px;
}

.news-toggle {
	width: 26px;
	height: 26px;
	border: 1px solid #fff;
	border-radius: 50%;
	background: #111;
	color: #fff;
	background: none;
	font-size: 14px;
}

.bn-controls {
	left: 0;
	right: auto;
}

.bn-controls button {
	border: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #111;
	color: #fff;
	padding: 0;
	margin-right: 5px;
}

.bn-arrow {
    top: -1px;
}

.bn-pause::before, .bn-pause::after {
    background-color: #fff;
}
.bn-play::after {
    border-left-color: #fff;
}

.bn-controls button:hover {
    background-color: #111;
	color: #fff;
	box-shadow: 0 0 5px rgb(255 255 0 / 90%);
}


/**/

@media (min-width: 992px) {
	.centered {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
	}
}

@media (max-width: 991px) {
	.centered {
		text-align: center;
	}
	.centered-banner img {
		max-width: 100%;
	}
}

/**/



/* Fast Nav */

.fast-navigation {
	padding: 1rem 0;
	border-radius: 0 0 2rem 2rem;
	color: #fff;
	width: fit-content;
    margin: 0 auto;
}

.fast-navigation:after {
	clear: both;
	display: block;
	content: '';
}

@media (min-width: 992px) {
	.fast-navigation > label, .fast-navigation > select, .fast-navigation > span {
		float: right;
		display: block;
	}
}


.fast-navigation label {
	background: #0372ac;
	border-radius: 0 2rem 2rem 0;
	padding: 5px 10px;
	border: 0;
	margin: 0;
}

.fast-navigation select {
	background: #fff;
	border: 0;
	border-radius: 0;
	padding: 5px 10px;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.fast-navigation button {
	background: #0372ac;
	border: 0;
	border-radius: 2rem 0 0 2rem;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
}

@media (min-width: 992px) {
	.fast-navigation .smart-nav-sub > label,
	.fast-navigation .smart-nav-sub > select,
	.fast-navigation .smart-nav-sub > button {
		float: right;
		display: block;
	}
}

@media (max-width: 991px) {
    .header .logo img {
            width: 90px;
    margin-top: 14px;
    }
	
	.fast-navigation > label, .fast-navigation > select, .fast-navigation > span {
		display: block;
		border-radius: 2rem;
		width: 100%;
	}
	
	.fast-navigation .smart-nav-sub > label,
	.fast-navigation .smart-nav-sub > select,
	.fast-navigation .smart-nav-sub > button {
		display: block;
		border-radius: 2rem;
	}
	
	.fast-navigation .smart-nav-sub > select {
		width: 100%;
		margin: .5rem 0;
	}
	
	.smart-nav-submit {
		margin: 0 auto;
	}
}

/**/


	.side-banners {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
	}
	.side-banners.side-banners-right {
		right: 0;
	}
	.side-banners.side-banners-left {
		left: 0;
	}

.side-banners a {
background-color: #ff1616;    display: block;    padding: 1rem 1.5rem;    margin: 1rem 0;    border-radius: 0 44px 44px 0;    color: white;    font-size: 1.5rem;    border-right: 1px solid #ffffff;
}