/* ==================== 
1. resets & defaults
2. base styles
3. layout
4. components
5. content by pages
==================== */


/* ==================== 1. resets & defaults ==================== */
html,body,
h1,h2,h3,h4,h5,h6,
ul,ol,p,figure,
form,fieldset,input,textarea{
	margin: 0;
	padding: 0;
}

::-moz-selection {
	color: #fff;
	background-color: #d2aa41;
}

::webkit-selection {
	color: #fff;
	background-color: #d2aa41;
}

::selection {
	color: #fff;
	background-color: #d2aa41;
}

header,nav,main,article,section,aside,footer,figure{
	display: block;
}

*{box-sizing: border-box; -webkit-tap-highlight-color: transparent;}

.cl:before,
.cl:after {
  display: table;
  content: " ";
}
.cl:after{
	clear:both;
}

/* ----- */

html,body{
	width: 100%;
	height: 100%;
}

nav ul,.nav ul{list-style: none;}
a img,fieldset{border:0;}

.logo img{display: block;}
.img-container img,
.thumb img,
figure img{
	display: block;
	max-width: 100%;
}

button,
input[type=button],
input[type=submit]{
	cursor: pointer;
	outline: none !important;
}

a,a:hover,a:focus{text-decoration: none;}
a.is-active{cursor: default;}

.disabled{opacity: 0.5; pointer-events: none;}
.disabled-click{pointer-events: none;}

/* ----- */

.no-scroll,
.no-scroll body{
	height: 100% !important;
	overflow: hidden;
}

.hidden{display: none !important;}
.item-fade{opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; z-index: -1;}
.item-fade.fade-in{opacity: 1; visibility: visible; z-index: 1;}

.no-padding{padding: 0 !important;}
.no-margin{margin: 0 !important;}

/* ----- */

.float-left{float: left !important;}
.float-right{float: right !important;}

.block-center{margin-left: auto !important; margin-right: auto !important;}

.text-l{text-align: left !important;}
.text-r{text-align: right !important;}
.text-c{text-align: center !important;}

.lowercase{text-transform: lowercase !important;}
.uppercase{text-transform: uppercase !important;}
.nocase{text-transform: none !important;}

.italic{font-style: italic;}

.underline{text-decoration: underline;}
.line-through{text-decoration: line-through;}

.highlight {background-color: #ffff00;}

b{font-weight: 500}
strong{font-weight: 700}

/* ----- */

body{
	background: #f1f2f2;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
	
	color: #05313b;
	font-size: 14px;
}



/* ==================== 2. base styles ==================== */


/* ----------- fonts ----------- */
body,input,textarea,button{
	font-family:'63Fonts', 'Roboto', sans-serif;
}
.uppercase{
	font-family:'63Fonts UP', 'Roboto', sans-serif;
}
/* ----------- /fonts ----------- */


/* ----------- container ----------- */
.container,
.container-xxs,
.container-xs,
.container-sm,
.container-md,
.container-lg{
	width: 100%;
    margin: 0 auto;
}

.container,
.container-md,
.t63-section[data-content-size="md"] .container{
	max-width: 1230px;
}
.container-xxs,
.t63-section[data-content-size="xxs"] .container{
    max-width: 400px;
}
.container-xs,
.t63-section[data-content-size="xs"] .container{
    max-width: 600px;
}
.container-sm,
.t63-section[data-content-size="sm"] .container{
    max-width: 860px;
}
.container-lg,
.t63-section[data-content-size="lg"] .container{
    max-width: 1300px;
}

.container-fluid,
.t63-section[data-content-size="fluid"] .container{
    max-width: 100%;
}

.t63-section[data-content-size="xs"] .text-col .t63-article{
	max-width: 225px;
}
.t63-section[data-content-size="sm"] .text-col .t63-article{
	max-width: 355px;
}
.t63-section[data-content-size="md"] .text-col .t63-article{
	max-width: 525px;
}
.t63-section[data-content-size="lg"] .text-col .t63-article{
	max-width: 575px;
}
/* ----------- /container ----------- */


/* ----------- row ----------- */
.row-xs{
	margin-left: -5px;
	margin-right: -5px;
}
.row-xs > div {
	padding-left: 5px;
	padding-right: 5px;
}

.row-sm{
	margin-left: -10px;
	margin-right: -10px;
}
.row-sm > div {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 992px) {
	.row-lg{
		margin-left: -20px;
		margin-right: -20px;
	}
	.row-lg > div {
		padding-left: 20px;
		padding-right: 20px;
	}
}
/* ----------- /row ----------- */


/* ----------- icons ----------- */
.icon{
	display: inline-block;
	position: relative;
}
.icon::before{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.i-lg::before{
    width: 20px;
    height: 20px;
}

.i-90::before{
	transform: rotate(90deg);
}
.i-180::before{
	transform: rotate(180deg);
}
.i-270::before{
	transform: rotate(270deg);
}
/* ----------- /icons ----------- */


/* ----------- colors ----------- */
.text-white{
	color: #fff !important;
}
.text-primary{
	color: #05313b !important;
}
.text-secondary{
	color: #d2aa41 !important;
}

.bg-primary{
	background-color: #05313b !important;
}
.bg-secondary{
	background-color: #d2aa41 !important;
}
/* ----------- /colors ----------- */



/* ==================== 3. layout ==================== */


.app{
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100%;
}


/* ---------- header ---------- */
.app-header{
	width: 100%;
	padding: 10px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 300;
}
.app-header .container{
	display: flex;
	align-items: center;
}
.app-header .logo{
	flex-shrink: 0;
	width: 82px;
	margin-right: 15px;
	position: relative;
	z-index: 10;
}
.app-header .logo img{
	width: 100%;
}

.app-header .main-wrap{
	flex-grow: 1;
	display: flex;
	align-items: center;
	/*background-color: #fff;
	padding: 8px;*/
	position: relative;
}

.app-header nav a{
	color: #293A49;
	font-family:'63Fonts UP', 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.app-header .sub-nav a:hover{
	background-color: #d2aa41;
}

.app-header .nav-item-wrap{
	display: flex;
}
.app-header .nav-item-wrap a{
	display: flex;
	align-items: center;
}
.app-header .nav-item-wrap a::after{
	content: "";
	width: 12px;
	height: 12px;
	background: url("../../Content/images/icons/dropdown_arrow.svg") center no-repeat;
	background-size: contain;
	margin-left: 10px;
	transition: transform 0.2s ease;
}
.app-header li.is-open .nav-item-wrap a::after{
	transform: rotate(-90deg);
}

.app-header .main-wrap > .btn{
	margin-left: 10px;
}

.app-header .search-wrap{
	position: relative;
	z-index: 3;
}
/*.app-header .search-wrap::before{
	content: "";
	width: 1px;
	height: 20px;
	background-color: #bcbec0;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 32px;
	z-index: 5;
}*/
.app-header .search-btn{
	background-color: #fff;
	border: 0;
	padding: 6px 8px;
}
.app-header .search-btn img{
	display: block;
	width: 16px;
}
.app-header .search-box{
	width: 100%;
	height: 100%;
	position: relative;
}

.app-header .search-box input{
	width: 100%;
	height: 28px;
	border: 1px solid #fff;
	padding: 2px 34px 2px 5px;
	outline: none;

	color: #6d6e71;
	font-size: 12px;
}
.app-header .search-box .search-btn{
	position: absolute;
	top: 0;
	right: 1px;
}

.app-header .lang-btn{
	padding-left: 0;
	padding-right: 0;
	font-weight: normal;
}

.app-header .hamburger-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background-color: #05313b;
	border: 0;
	margin-left: 10px;
	position: relative;
	z-index: 10;
}

.app-header .social-media-wrap{
	margin-bottom: 14px;
	position: absolute;
	right: 0;
	bottom: 100%;
}

@media (min-width: 768px) {
	.app-header .search-wrap{
		padding-left: 1px;
	}
	.app-header .search-box{
		width: 182px;
		position: absolute;
		top: 0;
		right: -1px;
		z-index: 2;
	}
	.app-header .search-box:not(.show){
		display: none;
	}
}
@media (min-width: 992px) {
	.app-header .hamburger-btn{
		display: none;
	}

	.app-header .nav-wrap{
		flex-grow: 1;
		display: block !important;
	}
	.app-header nav > ul{
		display: flex;
	}
	.app-header nav > ul > li{
		cursor: pointer;
		margin-right: 18px;
	}

	.app-header nav li{
		position: relative;
		z-index: 2;
	}
	.app-header nav a{
		display: flex;
		padding: 3px 6px 1px;
	}
	.app-header .nav-item-wrap a::after{
		width: 8px;
		height: 8px;
		margin-left: 6px;
	}
	.app-header nav > ul > li:hover > a,
	.app-header nav > ul > li:hover > .nav-item-wrap a{
		background-color: #05313b;
		color: #d2aa41;
	}

	.app-header nav > ul > li:hover > .nav-item-wrap a::after{
		background-image: url('/Content/images/icons/dropdown_arrow_yellow.svg');
	}

	.app-header .sub-nav{
		display: none !important;
		min-width: 100%;
		padding-top: 28px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.app-header nav li:hover .sub-nav{
		display: block !important;
	}
	.app-header .sub-nav ul{
		background-color: #05313b;
	}
	.app-header .sub-nav a{
		display: block;
		padding-left: 10px;
		padding-right: 10px;
		color: #fff;
		white-space: nowrap;
	}
}
@media (min-width: 992px) and (max-width: 1019px){
	.app-header nav > ul > li{
		margin-right: 0 !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.app-header nav a{
		font-size: 14px
	}
	.app-header nav > ul > li{
		margin-right: 4px
	}
	.app-header .sub-nav{
		padding-top: 25px;
	}
}
@media (min-width: 1200px) {
	.app-header .logo{
		width: 106px;
		margin-right: 20px;
	}
	.app-header .social-media-wrap{
		margin-bottom: 20px;
	}
}

@media (max-width: 991px) {
	.app-header .main-wrap{
		justify-content: flex-end;
	}

	.app-header .nav-wrap,
	.app-header .donation-btn{
		display: none;
	}

	.app-header.nav-is-open .logo img{
		outline: 1px solid #fff;
	}
	.app-header .nav-wrap{
		width: 100%;
		height: 100%;
		background-color: #d2aa41;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5;
	}
	.app-header nav{
		width: 100%;
		padding: 10px 20px 20px;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		position: absolute;
		top: 140px;
		bottom: 0;
		left: 0;
	}
	.app-header nav li{
		padding: 5px 0;
	}
	.app-header nav a{
		font-size: 32px;
	}
	.app-header .sub-nav {
		display: none;
		padding-left: 20px;
	}
}
@media (max-width: 767px) {
	.app-header .search-wrap{
		flex-grow: 1;
	}
	.app-header .search-wrap > .search-btn{
		display: none;
	}
	.app-header .social-media-wrap{
		display: none;
	}
}
/* ---------- /header ---------- */


/* ---------- page ---------- */
.app-page{
	flex-grow: 1;
    width: 100%;
	position: relative;
	padding-top: 160px;
}

.page-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #a7a9ac;
	padding-bottom: 8px;
	margin-bottom: 56px;
}

.page-head + .text-wrap{
	margin: -36px 0 50px;
}

.app-page > .header-img:first-child{
	min-height: 240px;
	margin: -160px 0 40px;
}
.app-page > .header-img:first-child::before{
	padding-top: 42.85%;
}
.app-page > .header-img:first-child::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 1200px) {
	.app-page{
		padding-top: 228px;
	}
	.app-page > .header-img:first-child{
		margin-top: -228px;
	}
}
/* ---------- /page ---------- */


/* ---------- footer ---------- */
.app-footer{
	flex-shrink: 0;
	width: 100%;
	background-color: #f2f2f2;
	overflow: hidden;
	position: relative;
	z-index: 250;

	color: #05313b;
	font-size: 13px;
}
.app-footer a{
	color: inherit;
}
.app-footer a:hover{
	text-decoration: underline;
}

.app-footer > .container .col-left,
.app-footer > .container .col-right > .row > div{
	padding-top: 30px;
	padding-bottom: 30px;
}

.app-footer > .container .col-left{
	background-color: #fff;
}

.app-footer .logo{
	display: block;
	width: 100%;
	max-width: 94px;
	margin-bottom: 20px;
}
.app-footer .logo img{
	width: 100%;
}
.app-footer .contact-info-wrap p{
	line-height: 2;
}
.app-footer .contact-info-wrap > strong{
	display: block;
	margin-bottom: 25px;
	font-size: 17px;
}

.app-footer .foo-links{
	list-style: none;
}
.app-footer .foo-links li{
	margin-bottom: 10px;
}

.app-footer .social-media-wrap .title{
	margin-bottom: 20px;
}

.app-footer .bottom-bar{
	background-color: #d1d3d4;
}
.app-footer .bottom-bar .container{
	padding-top: 26px;
	padding-bottom: 26px;
}
.app-footer .bottom-bar .created-by{
	display: flex;
	align-items: center;
}
.app-footer .bottom-bar .created-by > span{
	margin-right: 10px;
}
.app-footer .bottom-bar .created-by .link-63bits img {
	display: block;
	height: 16px;
}

@media (min-width: 768px) {
	.app-footer > .container{
		display: flex;
		align-items: stretch;
	}
	.app-footer > .container .col-left{
		flex-shrink: 0;
		width: 50%;
		padding-left: 10px;
		padding-right: 20px;
		position: relative;
	}
	.app-footer > .container .col-left::before{
		content: "";
		width: 50vw;
		background-color: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 1;
	}
	.app-footer > .container .col-left .logo,
	.app-footer > .container .col-left > div{
		position: relative;
		z-index: 2;
	}

	.app-footer > .container .col-right{
		flex-grow: 1;
		padding-left: 15px;
		padding-right: 15px;
	}
	.app-footer > .container .col-right > .row > div{
		padding-left: 25px;
	}

	.app-footer .bottom-bar .container{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 26px;
		padding-bottom: 26px;
	}
}
@media (min-width: 992px) {
	.app-footer > .container .col-left,
	.app-footer > .container .col-right > .row > div{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.app-footer > .container .col-left{
		display: flex;
		width: 40%;
	}
	.app-footer .logo{
		flex-shrink: 0;
		margin-right: 36px;
		position: relative;
		top: -5px;
	}
	.app-footer > .container .col-right > .row > div + div{
		border-left: 1px solid #e6e7e8;
	}
	.app-footer > .container .col-right > .row > div{
		padding-left: 35px;
	}
}

@media (max-width: 991px) {
	.app-footer > .container .col-right > .row > div + div{
		border-top: 1px solid #e6e7e8;
	}
}
@media (max-width: 767px) {
	.app-footer > .container .col-left{
		margin: 0 -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.app-footer .bottom-bar .created-by{
		margin-top: 20px;
	}
}
/* ---------- /footer ---------- */



/* ==================== 4. components ==================== */


/* ----------- hamburger ----------- */
.hamburger,
.hamburger span,
.hamburger span::before,
.hamburger span::after{
	width: 18px;
}

.hamburger{
	flex-shrink: 0;
	display: block;
	height: 14px;
	background-color: transparent;
	border: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 50;
}
.hamburger:before{
	content: "";
	position: absolute;
	top: -12px;
	bottom: -12px;
	left: -12px;
	right: -12px;
}

.hamburger span,
.hamburger span::before,
.hamburger span::after {
	display: block;
	height: 2px;
	background-color: #d2aa41;
	position: absolute;
	transition: transform 0.15s ease;
}
.hamburger span{
	top: 0;
}
.hamburger span::before,
.hamburger span::after {
	content: "";
	display: block;
}
.hamburger span::before {
	width: 100%;
	top: 6px;
	transition-property: transform, opacity;
}
.hamburger span::after {
	top: 12px;
}

.hamburger.is-active span,
.nav-is-open .hamburger span{
	transform: translate3d(-1px, 6px, 0) rotate(45deg);
}
.hamburger.is-active span::before,
.nav-is-open .hamburger span::before {
	transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	opacity: 0;
}
.hamburger.is-active span::after,
.nav-is-open .hamburger span::after {
	transform: translate3d(0, -12px, 0) rotate(-90deg);
}
.hamburger.is-active span,
.hamburger.is-active span::before,
.hamburger.is-active span::after,
.nav-is-open .hamburger span,
.nav-is-open .hamburger span::before,
.nav-is-open .hamburger span::after{
	width: 20px;
}
/* ----------- /hamburger ----------- */


/* ---------- title,text ---------- */
h1,h2,h3,h4,h5,h6,
.title {
	display: block;
	color: #05313b;
	font-family: 'ALK Bebas Neue', sans-serif;
	font-weight: bold;
    line-height: 1.25;
}

.title *{
	font-weight: inherit;
	line-height: inherit;
}

.title:not(.slide-title):not(.full-featured) * {
    font-size: inherit;
}

.title a{
	color: inherit;
}

.t63-section .title{
	font-size: 28px;
}

h1,
.title-xl{
	/*font-size: 50px;*/
	font-size: 3.125rem;
	line-height: 1;
}
h2,
.title-lg{
	/*font-size: 40px;*/
	font-size: 2.5rem;
}
h3,
.title-md{
	/*font-size: 35px;*/
	font-size: 2.1875rem;
}
h4,
.title-sm{
	/*font-size: 30px;*/
	font-size: 1.875rem;
}
h5,
.title-xs{
	/*font-size: 20px;*/
	font-size: 1.25rem;
}
h6,
.title-xxs{
	font-size: 16px;
}

.text,
.text-wrap{
	color: #05313b;
	font-size: 18px;
}

@media (max-width: 1199px){
	html{
		font-size: 14px;
	}
}
@media (max-width: 991px){
	html{
		font-size: 12px;
	}
}

@media (min-width: 1200px){
	html{
		font-size: 16px;
	}
}

.text-wrap:before,
.text-wrap:after {
  display: table;
  content: " ";
}
.text-wrap:after{
	clear:both;
}

.text-wrap > *{margin-bottom:20px;}
.text-wrap > *:last-child{margin-bottom:0;}
.text-wrap ul,.text-wrap ol{padding-left:40px;}
.text-wrap li + li,.text-wrap li ul,.text-wrap li ol{margin-top:10px;}

.text-wrap ul{
	list-style: none;
	padding-left: 20px
}
.text-wrap ul li{
	min-height: 16px;
	background: url(../../Content/images/icons/bullet.svg) 0 4px no-repeat;
	background-size: 16px auto;
	padding-left: 26px;
}

.text-wrap img{
    max-width: 100%;
    height: auto;
}
.text-wrap img[style*="float: left"]{
    margin-right: 15px;
}
.text-wrap img[style*="float: right"]{
    margin-left: 15px;
}

.text-wrap hr{
    margin: 35px 0;
}
.text-wrap hr + img,
.text-wrap hr + * img{
    margin-top: 8px;
}

.link,
.link:hover,
.text-wrap a:not(.btn),
.text-wrap a:not(.btn):hover{
	color: #d2aa41;
}
.link,
.text-wrap a:not(.btn){
	text-decoration:underline;
}
.link:hover,
.text-wrap a:not(.btn):hover{
	text-decoration:none;
}

/*.text-wrap li a:not(.btn){
	color: rgb(52, 73, 94) !important;
	text-decoration: none;
}*/
.text-wrap a:not(.btn):hover{
	color: #d2aa41 !important;
}

button.link{
    background: none;
    border: 0;
    padding: 0;
}

.text-wrap audio,
.text-wrap video{
    display: block;
    width: 100%;
    outline: none;
}
.text-wrap video{
    height: auto;
}

.text-wrap iframe{
    display: block;
    max-width: 100%;
}

.text-wrap table {
    width: 100%;
    border: 1px solid #dee2e6;
    color: inherit;
}
.text-wrap table th,
.text-wrap table td {
    border: 1px solid #dee2e6;
    padding: 0.75rem;
    vertical-align: top;
}
.text-wrap table thead th {
    border-bottom: 2px solid #dee2e6;
    vertical-align: bottom;
}
.text-wrap table tbody + tbody {
    border-top: 2px solid #dee2e6;
}

.text-wrap .table-plain {
    border: 0;
}
.text-wrap .table-plain th,
.text-wrap .table-plain td {
    border: 0;
    border-top: 1px solid #dee2e6;
}

.text-wrap blockquote{
    border-left: 4px solid #d2aa41;
	padding: 0 24px;
}
/* ---------- /title,text ---------- */


/* ---------- buttons ---------- */
.btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: auto;
	border: 1px solid transparent;
	border-radius: 0;
	box-shadow: none !important;
	outline: none;
	padding: 11px 18px;
	
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
.btn,
.btn:focus,
.btn:hover{
    color: #05313b;
}
.btn-sm{
	min-width: 28px;
	padding: 6px 16px 4px;
	font-size: 14px;
	line-height: 16px;
}

.btn img{
	flex-shrink: 0;
	width: 16px;
}
.btn img + span,
.btn span + img{
	margin-left: 10px;
}

/* white */
.btn-white{
	background-color: rgba(255,255,255,0.5);
	border-color: rgba(255,255,255,0.5);
}
.btn-white:hover{
	background-color: rgba(255,255,255,0.7);
}
.btn.btn-outline-white{
	border-color: #fff;
	color: #fff !important;
}
.btn.btn-outline-white:hover{
	background-color: #fff;
	border-color: #fff;
}

/* primary */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active{
	background-color: #05313b;
	border-color: #05313b;
	color: #d2aa41;
}
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active{
	background-color: #021e23;
	border-color: #021e23;
}
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active{
	border-color: #05313b;
	color: #05313b;
}
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active{
	background-color: #05313b;
	border-color: #05313b;
	color: #d2aa41;
}

/* secondary */
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled):active{
	background-color: #d2aa41;
    border-color: #d2aa41;
	color: #fff;
}
.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled):active{
	background-color: #ad8521;
	border-color: #ad8521;
}
.btn-outline-secondary,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active{
	border-color: #d2aa41;
    color: #d2aa41;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:not(:disabled):not(.disabled):active{
	background-color: #d2aa41;
	border-color: #d2aa41;
	color: #fff;
}

/* success */
.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:not(:disabled):not(.disabled):active{
	background-color: #59c86b;
    border-color: #59c86b;
    color: #fff;
}
.btn-success:hover,
.btn-success:not(:disabled):not(.disabled):active{
	background-color: #37b348;
	border-color: #37b348;
}
.btn-outline-success,
.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:not(:disabled):not(.disabled):active{
	border-color: #59c86b;
    color: #59c86b;
}
.btn-outline-success:hover,
.btn-outline-success:not(:disabled):not(.disabled):active{
	background-color: #59c86b;
	color: #fff;
}

/* danger */
.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:not(:disabled):not(.disabled):active{
	background-color: #b61f3f;
    border-color: #b61f3f;
    color: #fff;
}
.btn-danger:hover,
.btn-danger:not(:disabled):not(.disabled):active{
	background-color: #9c0c22;
	border-color: #9c0c22;
}
.btn-outline-danger,
.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active{
	border-color: #b61f3f;
    color: #b61f3f;
}
.btn-outline-danger:hover,
.btn-outline-danger:not(:disabled):not(.disabled):active{
	background-color: #b61f3f;
	color: #fff;
}

/* warning */
.btn-warning,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled):active{
	background-color: #ffdd37;
    border-color: #ffdd37;
    color: #525351;
}
.btn-warning:hover,
.btn-warning:not(:disabled):not(.disabled):active{
	background-color: #ffcf1c;
	border-color: #ffcf1c;
}
.btn-outline-warning,
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active{
	border-color: #ffdd37;
    color: #ffdd37;
}
.btn-outline-warning:hover,
.btn-outline-warning:not(:disabled):not(.disabled):active{
	background-color: #ffdd37;
	color: #525351;
}

/* info */
.btn-info,
.btn-info:hover,
.btn-info:focus,
.btn-info:not(:disabled):not(.disabled):active{
	background-color: #4cc0d3;
    border-color: #4cc0d3;
	color: #fff;
}
.btn-info:hover,
.btn-info:not(:disabled):not(.disabled):active{
	background-color: #2ca9c2;
	border-color: #2ca9c2;
}
.btn-outline-info,
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:not(:disabled):not(.disabled):active{
	border-color: #4cc0d3;
    color: #4cc0d3;
}
.btn-outline-info:hover,
.btn-outline-info:not(:disabled):not(.disabled):active{
	background-color: #4cc0d3;
	color: #fff;
}

/* light */
.btn-light,
.btn-light:hover,
.btn-light:focus,
.btn-light:not(:disabled):not(.disabled):active{
	background-color: #e7ebf0;
    border-color: #e7ebf0;
    color: #282828;
}
.btn-light:hover,
.btn-light:not(:disabled):not(.disabled):active{
	background-color: #dde3ea;
	border-color: #dde3ea;
}
.btn-outline-light,
.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:not(:disabled):not(.disabled):active{
	border-color: #e7ebf0;
    color: #a6a6a6;
}
.btn-outline-light:hover,
.btn-outline-light:not(:disabled):not(.disabled):active{
	background-color: #e7ebf0;
	color: #282828;
}

/* dark */
.btn-dark,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:not(:disabled):not(.disabled):active{
	background-color: #5b6068;
    border-color: #5b6068;
	color: #fff;
}
.btn-dark:hover,
.btn-dark:not(:disabled):not(.disabled):active{
	background-color: #393e46;
	border-color: #393e46;
}
.btn-outline-dark,
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active{
	border-color: #5b6068;
    color: #5b6068;
}
.btn-outline-dark:hover,
.btn-outline-dark:not(:disabled):not(.disabled):active{
	background-color: #5b6068;
	color: #fff;
}


/* more */
.btn-plain{
	display: inline-flex;
	background-color: transparent;
	border: 0;
	border-bottom: 4px solid #fff;
	padding: 6px 15px 4px;
	position: relative;
	z-index: 1;

	color: #05313b !important;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
.btn-plain::after{
	content: "";
	width: 100%;
	height: 0;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;

	transition: height 0.3s ease-in-out;
}
.btn-plain:hover::after{
	height: 100%;
}


/* is loading */
.btn.is-loading{
	background-image: url("../../Content/images/icons/spinner_white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
    pointer-events: none;
}
.btn.is-loading > *{
	opacity: 0;
}

/* btn-row */
.page .btn-row{
	margin: 20px 0;
}
.page .btn-row:last-child{
	margin-bottom: 0;
}
.page .btn-row > div{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding-left: -6px;
	padding-right: -6px;
}
.page .btn-row > div .btn{
	margin: 6px;
}
/* ---------- /buttons ---------- */


/* ---------- form ---------- */
.form-group{
	margin-bottom: 20px;
}

.form-label{
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 5px 10px;
}

.form-control,
.form-control:focus{
	color: #05313b;
}
.form-control{
	height: 44px;
	background-color: #fff;
	padding-left: 10px;
	padding-right: 10px;

	color: #05313b;
	font-size: 13px;
	font-weight: bold;
}
.app-page .form-contro{
	border-color: #fff;
}

select.form-control{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../../Content/images/icons/dropdown_arrow.svg");
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    padding-right: 30px;
}

textarea.form-control{
	height: auto;
	resize: none;
}

/* error */
.error-text,
.global-error-text {
    padding: 2px 0 0 5px;
    color: #b61d22;
    font-size: 12px;
}

.error-text {
    display: none;
}
.global-error-text {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}

.has-error .form-control {
    border-color: #b61d22;
}
.has-error .error-text {
    display: block;
}
/* ---------- /form ---------- */


/* ---------- badges ---------- */
.badge{
	border-radius: 5px;
	padding: 6px 12px;

	color: #05313b;
	font-size: 14px;
	line-height: 18px;
}

.badge-primary{
	background-color: #05313b;
}
a.badge-primary:hover{
	background-color: #021e23;
}

.badge-secondary{
	background-color: #f2e6c6;
}
a.badge-secondary:hover{
	background-color: #d2aa41;
}
.bg-secondary a.badge-secondary:hover{
	background-color: #021e23;
}

.badge-gray{
	background-color: #e6e7e8;
}
a.badge-gray:hover{
	background-color: #e0e1e1;
}

a.badge{
	transition: all 0.2s ease;
}

.badges-row{
	margin-left: -5px;
	margin-right: -5px;
}
.badges-row:last-child{
	margin-bottom: -10px;
}
.badges-row > div{
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}
/* ---------- /badges ---------- */


/* ---------- img, bg-img ---------- */
.bg-img{
	display: block;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}
.bg-img::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.bg-img--cover{
	background-size: cover;
}
.bg-img--contain{
	background-size: contain;
}

.bg-img.fit-container{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.img--cover,
img.embed-responsive-item {
    object-fit: cover;
}

.img--contain {
    object-fit: contain;
}

.img-21by9 {
    padding-top: 42.857143%;
}
.img-16by9 {
    padding-top: 56.25%;
}
.img-4by3 {
    padding-top: 75%;
}
.img-1by1 {
    padding-top: 100%;
}
/* ---------- /img, bg-img ---------- */


/* ---------- slick slider ---------- */
.slick-slide{
    outline: none;
}
.slick-arrow{
    display: block;
    width: 42px;
    height: 42px;
	background-color: rgba(255,255,255,0.8);
    background-position: center;
	background-repeat: no-repeat;
    background-size: 16px auto;
    border: 0;
    outline: 0;
    overflow: hidden;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    z-index: 10;
    
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slick-prev{
	background-image: url(../../Content/images/icons/arrow_left.svg);
    left: 0;
}
.slick-next{
	background-image: url(../../Content/images/icons/arrow_right.svg);
    right: 0;
}
.slick-arrow:hover{
	background-color: rgba(255,255,255,0.9);
}

.slick-slider .slick-dots{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	padding: 0;
    position: absolute;
    bottom: 16px;
    left: 0;
}
.slick-slider .slick-dots li{
    margin: 0 4px;
}
.slick-slider .slick-dots button{
    display: block;
	width: 7px;
	height: 7px;
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
    outline: none !important;
    padding:0;
    overflow:hidden;
    text-indent:-9999px;
}
.slick-slider .slick-dots button:hover,
.slick-slider .slick-dots .slick-active button{
	background-color: #fff;
}
/* ---------- /slick slider ---------- */


/* ---------- card ---------- */
.card {
    background-color: #f1f1f2;
    border: 0;
    border-radius: 16px;
}

.card-body {
    padding: 20px;
}

.card-section {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 20px;
}
.card-section:last-child {
    border-bottom: 0;
}

.card-section-title {
    font-size: 26px;
    margin-bottom: 10px;
}
.card-section-title:last-child {
    margin-bottom: 0;
}
/* ---------- /card ---------- */


/* ---------- tabs ---------- */
.tab-nav {
	border-bottom: 4px solid #fff;
}

.tab-nav li {
	position: relative;
}
.tab-nav li:last-child{
	margin-right: 0;
}

.tab-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 4px solid transparent;
	padding: 5px 10px;
	margin-bottom: -4px;

	color: #000;
	font-size: 14px;
	line-height: 20px;
}

.tab-nav a.active {
	border-bottom-color: #d2aa41;
}

.tab-content {
	padding-top: 24px;
}
/* ---------- /tabs ---------- */


/* ---------- scroll ---------- */
.os-scrollbar.os-scrollbar-vertical{
	width: 8px;
	padding: 8px 2px;
}
.os-scrollbar-handle{
	background-color: #d2aa41 !important;
	border-radius: 0 !important;
}

.scrollable-container{
	overflow: hidden;
}
.mobile .scrollable-container,
.tablet .scrollable-container{
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

.scrollable-container a:hover .title {
	color: #d2aa41;
}

.scrollable-container-item a:hover {
	background-color: #d2aa41;
}
/* ---------- /scroll ---------- */


/* ---------- social media ---------- */
.social-media-wrap{
	max-width: 100%;
	overflow: hidden;
}
.social-media-wrap > div{
	display: flex;
	margin-left: -8px;
	margin-right: -8px;
}
.social-media-wrap a{
	display: block;
	margin: 0 8px;
}
.social-media-wrap img{
	display: block;
	height: 20px;
	margin: auto;
}

.social-media-wrap-share a{
	position: relative;
}
.social-media-wrap-share img {
	display: block;
	height: 30px;
	margin: auto;
}
.social-media-wrap-share a .hover-img{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.social-media-wrap-share a:hover img{
	opacity: 0;
}
.social-media-wrap-share a:hover .hover-img{
	opacity: 1;
}
/* ---------- /social media ---------- */


/* ---------- pagination ---------- */
.pagination {
	justify-content: center;
	width: auto;
	margin: 30px -7px;
	border-radius: 0;
}
.pagination:last-child{
	margin-bottom: 60px;
}
.pagination li{
	padding: 0 4px;
}
.pagination a{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	border-radius: 4px;
	padding: 0 5px;

	color: #05313b;
	font-size: 14px;
	line-height: 1;
}
.pagination a.active{
	background-color: #d2aa41;
}

.pagination a img{
	flex-shrink: 0;
	display: block;
	width: 8px;
}
/* ---------- /pagination ---------- */


/* ---------- section ---------- */
.section{
	padding-top: 40px;
	padding-bottom: 40px;
}
.stripped-sections .section:nth-child(even){
	background-color: #fff;
}

.section-title{
	position: relative;
	margin-bottom: 40px;
}
.section-title::before,
.section-title::after{
	content: "";
	display: block;
	background-color: #d2aa41;
}
.section-title::after{
	height: 6px;
	width: 144px;
	margin-top: 4px;
}
.section-title::before{
	height: 2px;
	width: 100%;
	max-width: 216px;
	position: absolute;
	bottom: 2px;
	left: 0;
}

.section.stripped-items{
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}
/* ---------- /section ---------- */


/* ---------- articles ---------- */
.date{
	display: block;
	color: #939598;
	font-size: 14px;
	font-weight: bold;
}

/* main */
.articles-intro-item{
	margin-bottom: 40px;
}
.articles-intro-item:last-child{
	margin-bottom: 0;
}

.articles-intro-item figure::before{
	padding-top: 56.25%;
}

.articles-intro-item figure .play-icon{
	display: flex;
	width: 124px;
	opacity: 0.8;

	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;

	transform: translate(-50%,-50%);
}
.articles-intro-item figure a:hover .play-icon{
	opacity: 0.9;
}

.articles-intro-item .info-wrap{
	background-color: #d2aa41;
	padding: 30px 22px;
	position: relative;
	z-index: 2;
}
.articles-intro-item a{
	color: inherit;
}
.articles-intro-item .title{
	font-size: 2.1875rem;
}
.articles-intro-item .text{
	margin-top: 20px;
}
.articles-intro-item .badges-row{
	margin: 30px -4px -8px;
}
.articles-intro-item .badges-row > div {
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 8px;
}
.articles-intro-item .badge{
	background-color: rgba(255,255,255,0.2);
	padding: 4px 10px;

	font-size: 11px;
	line-height: 16px;
}
.articles-intro-item .btn-plain{
	margin-top: 20px;
}
@media (min-width: 992px) {
	.articles-intro-item{
		display: flex;
		align-items: center;
	}
	.articles-intro-item figure{
		flex-shrink: 0;
		/*width: 968px;*/
		width: 80.7%;
	}
	.articles-intro-item .info-wrap{
		width: 422px;
		/*margin-left: -190px;*/
		margin-left: calc(19.3% - 422px);
	}

	.articles-intro-item-reversed{
		flex-direction: row-reverse;
	}
	.articles-intro-item-reversed .info-wrap{
		margin-left: 0;
		margin-right: calc(19.3% - 422px);
	}
}
@media (max-width: 991px) {
	.articles-intro-item .info-wrap{
		margin: -20px 20px 0;
	}
}


/* grid & list */
.articles-grid-item .info-wrap,
.articles-list-item{
	background-color: #fff;
}
.bg-white .articles-grid-item .info-wrap,
.bg-white .articles-list-item,
.stripped-sections .section:nth-child(even) .articles-grid-item .info-wrap,
.stripped-sections .section:nth-child(even) .articles-list-item{
	background-color: #f2f2f2;
}

.articles-grid-item figure::before,
.articles-list-item figure::before{
	padding-top: 66.5%;
}

.articles-grid-item figure .play-icon,
.articles-list-item figure .play-icon{
	display: flex;
	width: 76px;
	opacity: 0.8;

	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;

	transform: translate(-50%,-50%);
}
.articles-grid-item figure a:hover .play-icon,
.articles-list-item figure a:hover .play-icon{
	opacity: 0.9;
}

.articles-grid-item a,
.articles-list-item a{
	color: inherit;
}

.articles-grid-item .title,
.articles-list-item .title{
	font-size: 1.875rem;
}
.articles-grid-item .date,
.articles-list-item .date{
	margin-bottom: 4px;
}
.articles-grid-item .badges-row,
.articles-list-item .badges-row{
	margin-top: 23px;
}
/*.articles-grid-item .badges-row,
.articles-list-item .badges-row{
	margin: 23px -5px 0;
}
.articles-grid-item .badges-row:last-child,
.articles-list-item .badges-row:last-child{
	margin-bottom: -10px;
}
.articles-grid-item .badges-row > div,
.articles-list-item .badges-row > div{
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}*/


/* ----- grid ----- */
/*.articles-grid{
	margin-bottom: 30px;
}*/
.articles-grid > div{
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}
.section .articles-grid{
	margin-bottom: 0;
}
.section .articles-grid:last-child{
	margin-bottom: -40px;
}

.articles-grid .articles-grid-item{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.articles-grid .articles-grid-item figure{
	flex-shrink: 0;
}
.articles-grid-item .info-wrap{
	flex-grow: 1;
}
.articles-grid-item:not(.size-sm) .info-wrap{
	padding: 12px 12px 26px;
	margin: -22px 12px 0;
	position: relative;
	z-index: 2;
}
.articles-grid .articles-grid-item .title{
	line-height: 1.1;
}

/* small */
.articles-grid-item.size-sm .info-wrap{
	padding: 11px 14px 26px;
}
.articles-grid-item.size-sm .date{
	margin-bottom: 0;
}
.articles-grid-item.size-sm .title{
	font-size: 1.3125rem;
	line-height: 1.4;
}
.articles-grid-item.size-sm .badges-row{
	margin: 13px -4px 0;
}
.articles-grid-item.size-sm .badges-row:last-child{
	margin-bottom: -8px;
}
.articles-grid-item.size-sm .badges-row > div {
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 8px;
}
.articles-grid-item.size-sm .badge{
	padding: 4px 10px;

	font-size: 11px;
	line-height: 16px;
}


/* ----- list ----- */
.articles-list-item .info-wrap{
	padding: 22px;
}
.articles-list-item .title + .text{
	margin-top: 10px;
}

.articles-list .articles-list-item{
	margin-bottom: 65px;
}
.section .articles-list .articles-list-item:last-child{
	margin-bottom: 0;
}
.articles-list .articles-list-item:nth-child(even){
	flex-direction: row-reverse;
}

.stripped-items .articles-list .articles-list-item{
	padding: 40px 0;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}
.stripped-items .articles-list .articles-list-item::before{
	content: "";
	width: 100vw;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	transform: translateX(-50vw);
}
.stripped-items .articles-list .articles-list-item:nth-child(odd)::before{
	background-color: #1E698D;
}

.stripped-items .articles-list .articles-list-item:nth-child(odd) .date,
.stripped-items .articles-list .articles-list-item:nth-child(odd) .title,
.stripped-items .articles-list .articles-list-item:nth-child(odd) .text{
	color: #fff;
}
/*a{
	background-color: #1E698D;

}*/

@media (min-width: 768px) {
	/* ----- grid ----- */
	.articles-grid-item:not(.size-sm) .info-wrap{
		padding: 22px 20px 32px;
		margin: -36px 20px 0;
	}

	/* ----- list ----- */
	.articles-list-item{
		display: flex;
		align-items: stretch;
	}
	.articles-list-item figure,
	.articles-list-item .info-wrap{
		width: 50%;
	}
	.articles-list-item .info-wrap{
		align-self: center;
	}
}

@media (min-width: 992px) {
	.articles-grid-item figure .play-icon,
	.articles-list-item figure .play-icon{
		width: 124px;
	}
}
/* ---------- /articles ---------- */


/* ---------- aside articles list ---------- */
.aside-articles-list-item{
	display: flex;
	margin-bottom: 10px;
}
.aside-articles-list-item figure{
	flex-shrink: 0;
	width: 94px;
	margin-right: 8px;
}
.aside-articles-list-item figure::before{
	padding-top: 100%;
}
.aside-articles-list-item .info-wrap{
	margin: auto 0;
}
.aside-articles-list-item .date{
	margin-bottom: 5px;
	font-size: 10px;
	line-height: 1;
}
.aside-articles-list-item .title{
	font-size: 15px;
	line-height: 1.25;
}
/* ---------- /aside articles list ---------- */


/* ---------- carousel ---------- */
.section-carousel{
	width: 100%;
	padding: 40px 0;
	overflow: hidden;
}

.section-carousel .slick-list{
	margin: 0 -5px;
}
.section-carousel .slick-slide{
	padding: 0 5px;
}

.section-carousel .item{
	display: block;
	/*width: 280px;*/
}
.section-carousel .item figure::before{
	padding-top: 121.5%;
}
.section-carousel .item .title{
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
	padding: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;

	color: #fff;
	font-size: 13px;
}

@media (min-width: 768px) {
	.section-carousel .slick-list{
		margin: 0 -10px;
	}
	.section-carousel .slick-slide{
		padding: 0 10px;
	}
	.section-carousel .item .title{
		padding: 20px;
		font-size: 16px;
	}
}
@media (min-width: 1200px) {
	.section-carousel .slick-list{
		margin: 0 -15px;
	}
	.section-carousel .slick-slide{
		padding: 0 15px;
	}
	.section-carousel .item .title{
		font-size: 20px;
	}
}
/* ---------- /carousel ---------- */


/* ---------- comments ---------- */
.section-comments .container{
	max-width: 774px;
}
/* ---------- /comments ---------- */


/* ---------- photo gallery ---------- */
.gallery-wrap{
	width: 100%;
	overflow: hidden;
	margin: 60px 0;
}
.gallery-wrap figure{
	margin-bottom: 40px;
}
.gallery-wrap figure,
.gallery-wrap figure > a{
	display: block;
	position: relative;
}
.gallery-wrap figure img{
	width: 100%;
}
.gallery-wrap figcaption{
	padding-top: 5px;
	font-size: 12px;
}

.gallery-wrap figure a::after{
	content: "";
	width: 20px;
	height: 20px;
	background: #05323C url(../../Content/images/icons/fullscreen.svg) center no-repeat;
	background-size: 14px auto;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

@media (min-width: 768px){
	.gallery-wrap figure{
		margin-bottom: 60px;
	}
}
/* ---------- /photo gallery ---------- */


/* ---------- video ---------- */
.video-container iframe{
	display: block;
	width: 100%;
	height: auto;
}
.video-container iframe{
	z-index: 1;
}
.video-container .overlay{
	width: 100%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.video-container .overlay::after{
	content: "";
	width: 80px;
	height: 48px;
	background: url(../../Content/images/icons/play.svg) center no-repeat;
	background-size: contain;
	transform: translate(-50%,-50%);
	opacity: 0.8;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
}
.video-container .overlay:hover::after{
	opacity: 0.9;
}
@media (min-width: 992px) {
	.video-container .overlay::after{
		width: 140px;
		height: 85px;
	}
}
/* ---------- /video ---------- */


/* ---------- table of contents ---------- */
.table-of-contents{
	background-color: #e6e7e8;
}
.table-of-contents ul{
	list-style: none;
	counter-reset: table-of-contents-counter;
}
.table-of-contents li{
	counter-increment: table-of-contents-counter;
	border-bottom: 1px solid #a7a9ac;
}
.table-of-contents li:last-child{
	border-bottom: 0;
}
.table-of-contents a{
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 12px 18px;

	color: #05313b;
	/*font-family: 'ALK Bebas Neue', sans-serif;
	font-size: 16px;*/
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.table-of-contents a::before{
	content: counter(table-of-contents-counter, decimal-leading-zero);
	margin-right: 18px;
}
/* ---------- /table of contents ---------- */


/* ---------- aside articles list ---------- */
.aside-articles-list{

}
/* ---------- /aside articles list ---------- */



/* ==================== 5. content by pages ==================== */


/* ---------- home ---------- */

/* ----- main slider ----- */
.main-slider-container{
	width: 100%;
	overflow: hidden;
	position: relative;
	border-bottom: 34px solid #fff;
}

.main-slider-container .slick-slide > div{
	display: flex;
	flex-direction: column;
}
.main-slider-container .slick-arrow{
	width: 38px;
	height: 38px;
	background-color: transparent;
	background-size: auto 100%;
}
.main-slider-container .slick-prev{
	background-image: url(../../Content/images/icons/arrow_left_lg.svg);
}
.main-slider-container .slick-next{
	background-image: url(../../Content/images/icons/arrow_right_lg.svg);
}
.main-slider-container .slick-arrow:hover{
	background-color: transparent;
	opacity: 0.8;
}

.main-slider-container .embed-responsive{
	min-height: 440px;
}
.main-slider-container .embed-responsive::before{
	padding-top: 42.85%;
}
.main-slider-container .embed-responsive::after{
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	position: absolute;
	top: 0;
	left: 0;
}

.main-slider-container .embed-responsive .play-icon{
	display: flex;
	width: 124px;
	opacity: 0.8;

	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;

	transform: translate(-50%,-50%);
}
.main-slider-container .embed-responsive:hover .play-icon{
	opacity: 0.9;
}

.main-slider-container .slide-content{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 138px 0 60px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.main-slider-container .slide-content .container{
	margin: auto;
}
.main-slider-container .slide-content .title,
.main-slider-container .slide-content .text{
	max-width: 540px;
	color: #fff;
}
.main-slider-container .slide-content .title{
	/*font-size: 2rem;*/
	line-height: 1.3;
}
.main-slider-container .slide-content .btn{
	min-width: 162px;
}
.main-slider-container .slide-content .container > * + *{
	margin-top: 12px;
}

@media (min-width: 1100px) {
	.main-slider-container .slide-content{
		padding: 173px 0 80px;
	}
}
@media (min-width: 1350px){
	.main-slider-container .slick-prev{
		left: 10px;
	}
	.main-slider-container .slick-next{
		right: 10px;
	}
}
@media (min-width: 1400px) {
	.main-slider-container .slick-prev{
		left: 20px;
	}
	.main-slider-container .slick-next{
		right: 20px;
	}
	.main-slider-container .slide-content{
		padding: 173px 0;
	}
}

/* ----- charts section ----- */
.chart-wrap{
	width: 100%;
	position: relative;
}
.chart-container .title{
	margin-top: 10px;
}
.chart-container .btn{
	min-width: 160px;
	margin-top: 20px;
}

/*----- carousel video -----*/
.carousel-video {
	background-color: #343b3f;
}
.carousel-video iframe {
	display: block;
	width: 100%;
	height: auto;
}

.carousel-video iframe {
	z-index: 1;
}
.carousel-video.overlay{
	width: 100%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.carousel-video.overlay::after{
	content: "";
	width: 80px;
	height: 48px;
	background: url(../../Content/images/icons/play.svg) center no-repeat;
	background-size: contain;
	transform: translate(-50%,-50%);
	opacity: 0.8;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
}
.carousel-video.overlay:hover::after{
	opacity: 0.9;
}
@media (min-width: 992px) {
	.carousel-video .overlay::after {
		width: 165px;
		height: 100px;
	}
}

/* ----- video section ----- */
.section-video{
	background-color: #343b3f;
	padding-top: 48px;
	padding-bottom: 48px;
}
.section-video iframe{
	display: block;
	width: 100%;
	height: auto;
}
.section-video iframe{
	z-index: 1;
}
.section-video .overlay{
	width: 100%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.section-video .overlay::after{
	content: "";
	width: 80px;
	height: 48px;
	background: url(../../Content/images/icons/play.svg) center no-repeat;
	background-size: contain;
	transform: translate(-50%,-50%);
	opacity: 0.8;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
}
.section-video .overlay:hover::after{
	opacity: 0.9;
}
@media (min-width: 992px) {
	.section-video .overlay::after{
		width: 165px;
		height: 100px;
	}
}


/* ----- map ----- */
.svg-map-container svg{
	display: block;
	width: 100%;
}
.svg-map-shadow{fill:#D1D3D4;stroke:#D1D3D4;stroke-width:3;stroke-linejoin:round;stroke-miterlimit:3.8637;}
.svg-map-district{fill:#E6E7E8;stroke:#D1D3D4;stroke-width:2;stroke-miterlimit:3.8637;}
.svg-map-city{fill:#D2AA41;stroke:#05313B;stroke-width:2;stroke-miterlimit:3.8637;}

.svg-map-container .tooltip-inner{
	max-width: 330px;
	background-color: rgba(35,31,32,0.9);
	padding: 14px;

	font-family: '63Fonts', 'Roboto', sans-serif;
	font-size: 13px;
	text-align: left;
}
.svg-map-container .tooltip .arrow{
	display: none;
}
/*.svg-map-container .bs-tooltip-auto[x-placement^=top] .arrow::before,
.svg-map-container .bs-tooltip-top .arrow::before{
	border-width: 9px 9px 0;
	border-top-color: rgba(35,31,32,0.9);
}
.svg-map-container .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.svg-map-container .bs-tooltip-bottom .arrow::before {
	border-width: 0 9px 9px;
	border-bottom-color: rgba(35,31,32,0.9);
}*/

.svg-map-container .tooltip-inner strong{
	display: block;
	margin-bottom: 5px;

	font-size: 15px;
	line-height: 1.25;
}

.svg-map-container .tooltip-inner > strong{
	font-family: 'ALK Bebas Neue', sans-serif;
	font-size: 20px;
}

.svg-map-container .tooltip-inner p{
	border-bottom: 1px solid rgba(255,255,255,0.3);
	padding: 10px 5px;
}
.svg-map-container .tooltip-inner p:last-child{
	border: 0;
}


/* ----- contact section ----- */
.section-contact{
	background: #fff;
	position: relative;
}
.section-contact > figure,
.section-contact > figure img,
.section-contact > figure::before{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.section-contact > figure img{
	object-fit: cover;
}
.section-contact .container{
	position: relative;
	z-index: 3;
}
.section-contact .section-title::before,
.section-contact .section-title::after{
	background-color: #fff;
}

.section-contact .form{
	max-width: 466px;
	margin:  0 auto;
}
.section-contact .btn-submit{
	border-bottom-width: 5px;
	padding: 12px 16px 8px;
	font-size: 20px;
}

/* ----- partner section ----- */
.section-partner {
	padding-top: 60px;
	padding-bottom: 60px;
	background: #05313C;
	position: relative;
	color: #fff;
}

.section-partner > figure,
.section-partner> figure img,
.section-partner > figure::before{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.section-partner > figure img{
	object-fit: cover;
}

.section-partner .container{
	position: relative;
	z-index: 3;
}

.section-partner .contact-info-wrap{
	color: #fff;
	text-align:right;
}

.section-partner .section-title::before,
.section-partner .section-title::after{
	background-color: #fff;
}

.padding-15p {
	padding: 15px;
}

.partner-logo {
	background: #fff;
}
/* ---------- /home ---------- */


/* ---------- article details ---------- */
.article-details-container{
	margin-bottom: 60px;
}
.article-details-container .media-wrap{
	margin-bottom: 32px;
}

.article-details-container .col-main .date{
	color: #05313b;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 5px;
}
.article-details-container .article-title{
	margin-bottom: 32px;
	line-height: 1.2;
	text-align: center;
}

.article-details-container .col-main .text-wrap{
	margin-top: 32px;
}
.article-details-container .gallery-wrap{
	margin-bottom: 0;
}

.article-details-container .files-list{
	list-style: none
}
.article-details-container .files-list li{
	margin-bottom: 12px;
}
.article-details-container .files-list a{
	display: inline-flex;
	align-items: flex-start;
	color: #05313B;
	font-size: 14px;
}
.article-details-container .files-list a img{
	width: 20px;
	margin-right: 16px
}
.article-details-container .files-list a > span{
	padding: 4px 0;
}
.article-details-container .files-list a:hover{
	color: #D2AA41;
}

.article-details-container .col-aside > *{
	margin-bottom: 60px;
}

.article-details-container .aside-tabs-container .tab-nav li{
	flex-grow: 1;
}
.article-details-container .aside-tabs-container .tab-nav a{
	font-size: 13px;
}
.article-details-container .aside-tabs-container .scrollable-container{
	max-height: 400px;
}
.article-details-container .aside-articles-list-item .info-wrap{
	padding-right: 10px;
}

.article-details-container .aside-tabs-container .os-host-overflow-y .os-padding::after {
	content: "";
	width: 100%;
	height: 84px;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.article-details-container .table-of-contents{
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.article-details-container .table-of-contents{
		display: none;
		/*padding-top: 181.25%;*/
		position: relative;
	}
	.article-details-container .col-aside .table-of-contents{
		display: block;
	}
	/*.article-details-container .table-of-contents .scrollable-container{
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
	}*/
	.article-details-container .table-of-contents ul{
		display: block !important;
	}

	.article-details-container .scrollable-container{
		max-height: 400px;
	}
}
@media (min-width: 992px) and (min-height: 600px) {
	.article-details-container .scrollable-container{
		max-height: 520px;
	}
}
@media (max-width: 991px) {
	/*.article-details-container .table-of-contents .scrollable-container{
		max-height: 168px;
	}*/

	.article-details-container .table-of-contents .title{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.article-details-container .table-of-contents .title::after{
		content: "";
		width: 12px;
		height: 12px;
		background: url("../../Content/images/icons/dropdown_arrow.svg") center no-repeat;
		background-size: contain;
		margin-left: 10px;
		transition: transform 0.2s ease;
	}
	.article-details-container .table-of-contents.is-open .title::after{
		transform: rotate(-180deg);
	}
	.article-details-container .table-of-contents ul{
		display: none;
	}
}
/* ---------- /article details ---------- */


/* ---------- section ---------- */
/* ---------- /section ---------- */