

/*
:root {
	--font-title: 'Montserrat', sans-serif;
	--font-text: 'Montserrat', sans-serif;
	--color-title: 0,59,106;
	--color-text: 87,87,87;
	--color-a: 25,83,110;
}
*/

:root {
    --theme-primary-font: 'Montserrat', sans-serif;
    --theme-secondary-font: 'Montserrat', sans-serif;
    --theme-primary-color: 63, 134, 198;
    --theme-secondary-color: 87, 87, 87;
    --theme-light-color: 255, 255, 255;
    --title-primary-color: 63, 134, 198;
    --title-secondary-color: 87, 87, 87;
    --title-light-color: 255, 255, 255;
    --text-primary-color: 87, 87, 87;
    --text-light-color: 255, 255, 255;
    --background-primary-color: 63, 134, 198;
    --background-light-color: 255, 255, 255;
    --button-text-primary-color: 63, 134, 198;
    --button-text-secondary-color: 87, 87, 87;
    --button-text-light-color: 255, 255, 255;
    --button-background-primary-color: 63, 134, 198;
    --button-background-secondary-color: 87, 87, 87;
    --button-background-light-color: 255, 255, 255;
    --index-title-color: 63, 134, 198;
    --header-primary-font: 'Montserrat', sans-serif;
    --header-secondary-font:'Montserrat', sans-serif;
    --header-text-primary-color: 63, 134, 198;
    --header-text-secondary-color: 255, 255, 255;
    --header-elements-color: 63, 134, 198;
    --header-background-primary-color: 63, 134, 198;
    --header-background-secondary-color: 255, 255, 255;
    --hamburger-header-background-color: 5, 37, 61;
    --hamburger-header-hover-background-color: 87, 143, 96;
    --hamburger-header-active-background-color: 252, 182, 26;
    --footer-primary-font: 'Montserrat', sans-serif;
    --footer-secondary-font: 'Montserrat', sans-serif;
    --footer-text-primary-color: 255, 255, 255;
    --footer-text-secondary-color: 63, 134, 198;
    --footer-background-primary-color: 63, 134, 198;
    --footer-background-secondary--color: 255, 255, 255;

    --pbbc-default: 114, 54, 108;
    --pbbc-first: 114, 54, 108;
    --pbbc-second: 138, 158, 94;
    --pbbc-third: 0, 59, 106;
    --pbbc-fourth: 194, 207, 218;
    --pbfc-default: 114, 54, 108;
    --pbfc-first: 114, 54, 108;
    --pbfc-second: 138, 158, 94;
    --pbfc-third: 0, 59, 106;
    --pbfc-fourth: 194, 207, 218;
    --ebbc-default: 225, 108, 0;
    --ebbc-first: 225, 108, 0;
    --ebbc-second: 0, 59, 106;
    --ebbc-third: 225, 108, 0;
    --ebbc-fourth: 225, 0, 176;
    --ebfc-default: 225, 108, 0;
    --ebfc-first: 225, 108, 0;
    --ebfc-second: 0, 59, 106;
    --ebfc-third: 114, 54, 108;
    --ebfc-fourth: 112, 1, 87;
   
}


html {
	min-height: 100%;
}

html,body {
	background-color: #fff;
	font-family: var(--theme-primary-font);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: rgb(var(--theme-secondary-color));
	height: 100%;
}


h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin: 0;
	font-family: var(--theme-primary-font);
}


input[type="button"]:focus, button:focus{
	outline:none;
}
input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {
	border: 0;
}


a {
	color: rgb(var(--theme-primary-color));
	text-decoration: none !important;
}
a:hover {
	color: rgba(var(--theme-primary-color),85%);
	text-decoration: none !important;
}

figure {
	margin: 0;
}
figure, picture {
	display: block;
}

picture.lazy{
	opacity: 0;
	transition: opacity .3s;
}

.wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.sc_bq.font-weight-bold{
	font-weight: 600;
}
#header {}
#body {
	flex: 1;
}
#footer{}

.img-fluid {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    width: 100%;
}


@media screen and (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px ;
    } 
}

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { }

@media (min-width: 1530px) { 
.container._half_fluid{
	max-width: 1524px;

}
}
.breadcrumb__wrap {
	margin-top: 1rem;
	line-height: 1.25;
}
	.breadcrumb {
		font-size: .85rem;
		font-weight: 600;
		text-transform: uppercase;
		color: rgb(var(--theme-secondary-color));
		padding: 0;
		margin-bottom: 0;
		background-color: transparent;
		border-radius: 0;
	}
	.breadcrumb a {
		color: rgb(var(--theme-secondary-color));
	}
	.breadcrumb a:hover {
		text-decoration: underline;
	}
	.breadcrumb span {
		display: inline-block;
		padding: 0 6px;
	}
	.breadcrumb .active {
		color: rgb(var(--theme-primary-color));
	}



.pagination {
	border-radius: 0;
	margin-bottom: 0;
}
	.pagination .page-item:first-child .page-link,
	.pagination .page-item:last-child .page-link {
		border-radius: 0;
	}
	.pagination .page-link {
		color: rgb(var(--theme-secondary-color));
	}
	.page-link:focus {
		box-shadow: none;
	}
	.page-item.active .page-link {
		z-index: 3;
		color: rgb(var(--theme-light-color));
		background-color: rgb(var(--background-primary-color));
		border-color: rgb(var(--theme-primary-color));
	}


.header{
	background-color: rgb(var(--header-background-primary-color));
	border-bottom: 1px solid #444;
}

ul.menu  {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.menu .menu-item {
	padding: 0 .5rem;
}
.menu .menu-link {
	display: block;
	position: relative;
	font-size: 1rem;
	color: rgb(var(--header-text-primary-color));
	line-height: 1rem;
	text-decoration: none;
	cursor: pointer;
}
.menu .menu-link:hover {
	color: rgba(var(--header-text-primary-color),70%);
}
.menu .hide-txt .txt {
	display: none;
}


.menu-lang .menu-link {
	color: rgba(var(--theme-secondary-color),90%);
	font-size: .85rem;
	font-weight: 600;
	display: flex;
}
.menu-lang .menu-link:hover,
.menu-lang .menu-link.active {
	color: rgba(var(--header-elements-color),1);
}
.menu-lang .txt {
	width: 24px;
}


.menu-social .menu-link {
	color: rgba(var(--header-elements-color),1);
	font-size: .85rem;
	font-weight: 600;
	display: flex;
}
.menu-social .menu-link:hover,
.menu-social .menu-link.active {
	color: rgba(var(--header-elements-color),70%);
}
.menu-social i {
	width: 16px;
}

.menu-footer .menu-item {
	margin-top: .75rem;
	padding: 0;
}
.menu-footer .menu-item:first-child {
	margin-top: 0;
}
.menu-footer .menu-link {
	color: rgb(var(--footer-text-primary-color));
	font-size: .85rem;
	line-height: 1.25;
	text-transform: uppercase;
}
.menu-footer .menu-link:hover {
	text-decoration: underline;
}
.menu-footer .menu-link:hover,
.menu-footer .menu-link.active {
	color: rgb(var(--footer-text-primary-color));
}


.footer .menu-social .menu-link {
	color: rgb(var(--footer-text-primary-color));
	font-size: 1.25rem;
	font-weight: 600;
}
.footer .menu-social .menu-link:hover,
.footer .menu-social .menu-link.active {
	color: rgba(var(--footer-text-primary-color),70%);
}



.header-top {
	min-height: 3rem;
}
	.header-top__slogan {
		flex: 1;
		font-size: 1.25rem;
		font-weight: 600;
		text-transform: uppercase;
		margin-left: 1rem;
		line-height: 1.25;
		color: #fff;

	}
	.header-top__slogan,
	.header-top__slogan a {
		color: #00CBFF;
		text-decoration: none;
	}
	.header-top__slogan a:hover {
		text-decoration: none;
	}
	.header-top__slogan span {
		color: #fff;
		white-space: nowrap;
	}
	.header-top__logo {
		position: relative;
	}
	.header-top__logo a {
		display: block;
    
	}

	@media (max-width: 767.98px) {
		.header-top__slogan {
			font-size: 1rem;
			margin-left: .5rem;
		}
		.header-top__logo a {
			*top: 10%;
			
		}
	}

	@media (min-width: 576px) {
		.header-top__logo img {
			max-width: 80px;
			height: auto;
		}
	}

	@media (max-width: 575.98px) {
		.header-top__slogan,
		.header-top__slogan a {
			font-size: .88rem;
			margin-left: .5rem;
		}
		
		
	}

	.header-top .searchOpenBtn {
		color:#fff;
	}


/*
	.header-top__right {
		display: flex;
	}
	.header-top__menu-lang {
		flex:70%;
		height: 100%;
	}
	.header-top__menu-lang .navbar-nav {
		height: 100%;
		*justify-content: left;
		align-items: center;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.header-top__menu-lang .menu-item {
		margin-right: 8px;
	}
	.header-top__menu-lang a {
		font-weight: 600;
		color: #0F1F2D;
	}
	.header-top__menu-lang a:hover {
		color:#3F86C6;
	}
	.header-top__search {
		flex:30%;
	}
	.header-top__search-box {
		display: flex;
		height: 100%;
		align-items: center;
	}
	@media (max-width: 767.98px) {
		.header-top {
			font-size: 12px;
		}
		.header-top__logo {
			transform: translate(-50%, 0%);
		}
	}*/



.header-middle {
	position: relative;
	padding: 170px 0 130px 0;
}
.header-middle__background {
	background-position: center center;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 10;
}
@media (max-width: 991.98px) {
	.header-middle {
		padding: 119px 0 91px 0;
	}
}




.footer {
    background-color: rgb(2 89 111);
	color: rgb(var(--footer-text-primary-color));
}
.footer_extra_background {
    background-color: rgb(var(--footer-background-primary-color));
    border-radius: 0px 0px 88px 0px;
}
@media (max-width: 991.98px) {
	.footer_extra_background {
       border-radius: 0px 0px 60px 0px;
}
}

.footer .poweredby {
	font-size: .85rem;
}
.footer .socialfollow {
	font-size: .85rem;
	text-transform: uppercase;
}
.footer .logo {
	font-size: 7rem;
	line-height: 1;
}
.footer .logo i {
    line-height: 1.15;
}
@media (max-width: 575.98px) {
	.footer .logo {
		font-size: 5rem;
	}
}





.left_panel__btnOpen {
	background-color: rgb(var(--background-primary-color));
	width: 3rem;
	height: 3rem;
}
.left_panel__btnOpen i {
	font-size: 2rem;
	color: #fff;
}
.left_panel__btnOpen svg {
	width: 1.75rem;
	height: 1.75rem;
}




.search__layer {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	overflow: hidden;
	width: 100%;
	height:0;
	transition: .2s ease;
	z-index: 100;
	background-color: rgba(var(--background-light-color,95%));
	border: 0;
	top: 0;
}
.search__layer.active {
	bottom: 0;
	z-index: 100;
	height: 100px;
}
@media (min-width: 992px) {
	.search__layer.active {
		height: 125px;
	}
}
.search__form {
	height: 100%;
	width: 100%;
}
.search__form form {
	width: 100%;
}
.search__inputbox {
	padding: .25rem;
}
.search__input {
	background-color: rgb(var(--background-light-color));
	border: 1px solid #ddd;
	flex:1 1 100%;
}
.search__input input{
	width: 100%;
	height: 2.25rem;
	background-color: transparent;
	border: 0;
	padding: .25rem .5rem;
	font-size: .9rem;
	font-weight: 600;
}
.search__button {
	flex:1 10 100%;
}
.search__button button {
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 0;
	border: 0;
	background-color: transparent;
}
.searchOpenBtn,
.searchCloseBtn {
	cursor: pointer;
}

@media (max-width: 991.98px) {
	.is-sticky .searchCloseBtn .search__button-close {
		padding-right: 15px;
	}
	.search__input input{
		height: 2rem;
	}
}
@media (max-width: 767.98px) {
	.search__input input{
		height: 1.75rem;
	}
	.search__button {
		flex: 1 7 100%;
	}
	.is-sticky .search__layer.active ~ .logobox {
		height: 4.5rem;
		
	}
}
@media (max-width: 575.98px) {
	.search__input input{
		height: 1.5rem;
	}
	.search__button {
		flex: 1 5 100%;
	}
	.is-sticky .search__layer.active ~ .logobox {
		height: 4rem;
	}
	
}
.search__button-close {
	display: inline-block;
	font-size: 2rem;
	font-weight: 400;
	cursor: pointer;
}
.search__type {
	padding: .25rem;
	padding-left: .5rem;
	font-size: .80rem;
}
.search__type label {
	cursor: pointer;
	margin: 0;
	margin-right: 1rem;
}
.search__type input[type="radio"] {
	display: none;
}
.search__type input[type="radio"] + label > span.inp {
	position: relative;
	display: inline-block;
	margin: 0;
	width: .9rem;
	height: .9rem;
	background-color: rgb(var(--background-light-color));
	border: 1px solid rgb(var(--theme-secondary-color));
	border-radius: 50%;
	margin-right: .5rem;
	cursor: pointer;
}
.search__type input[type="radio"]:checked + label > span.inp::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	border: 2px solid rgb(var(--theme-light-color));
	border-radius: 50%;
	background-color: rgb(var(--theme-primary-color));
}


.content_title {
	position: relative;
	margin: 1rem 0 2rem 0;
	line-height: 1.25;
}
.content_title:after {
	content: "";
	position: absolute;
	background-color: rgb(var(--title-primary-color));
	width: 100%;
	height: .3rem;
	bottom: -1rem;
}
.content_title__title {
	color: rgb(var(--title-primary-color));
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
}


.content_title.size_lg {
	*margin: 1rem 0 2rem 0;
	line-height: 1.25;
}
.content_title.size_lg:after {
	height: .4rem;
	bottom: -.9rem;
}
.content_title.size_lg .content_title__title {
	font-size: 2rem;
	font-weight: 600;
}

.content_title.size_md {
	*margin: 1rem 0 2rem 0;
	line-height: 1.25;
}
.content_title.size_md:after {
	height: .3rem;
	bottom: -.8rem;
}
.content_title.size_md .content_title__title {
	font-size: 3rem;
	font-weight: 700;
	line-height: 3rem;
}


@media (max-width: 767.98px) {
	.content_title .content_title__title {
		font-size: 2rem;
		font-weight: 600;
	}
	/*.content_title.size_lg .content_title__title {
		font-size: 2rem;
		font-weight: 600;
	}*/
	.content_title.size_md .content_title__title {
		font-size: 1.5rem;
		font-weight: 600;
	}
}


.content_title.line_inline:after {
	left: 0;
	bottom: .5rem;
}
.content_title.line_inline .content_title__title {
	background-color: #fff;
	z-index: 1;
	position: relative;
	display: inline;
	padding-right: 1rem;
}

.content_title__tools {
	position: absolute;
	bottom: 1.25rem;
	right: 0;
	cursor: pointer;
}
.content_title__tools i {
	color: rgb(var(--title-primary-color));
	margin-left: .5rem;
}


.posts__news {
}


.postbox__wrap {
	box-shadow: 0px 2px 20px #EEEEEE;
}
.postbox__image a {
	display: inline-block;
}
.postbox__image img {
	width: 100%;
}
.postbox__content {

}
.postbox__title {
	font-family: var(--font-title);
	font-size: 1.125rem;
	line-height: 1.375rem;
	text-transform: uppercase;
	font-weight: 700;
}
.postbox__intro {
	font-size: 1rem;
	line-height: 1.25rem;
	margin-top: 1rem;
}
.postbox__footer {
	flex: 1; 
	margin-top: 1rem;
}
.postbox__created {
	flex: 1;
	font-weight: 700;
}
.postbox__readmore {
	flex: 1;
	text-transform: uppercase;
	font-weight: 700;
}

.postbox__wrap.size_sm {
}
.postbox__wrap.size_sm .postbox__content {
}

.postbox__wrap.size_md {
}
.postbox__wrap.size_md .postbox__content {
}

.postbox__wrap.size_lg {
}
.postbox__wrap.size_lg .postbox__content {
}

.content_box._404{
	background: linear-gradient(217deg, rgb(0 203 255), rgba(255, 0, 0, 0) 70.71%), linear-gradient(127deg, rgb(42 198 241), rgba(0, 255, 0, 0) 70.71%), linear-gradient(360deg, rgb(0 59 106), rgba(0, 0, 255, 0) 70.71%);
}

.content_box._404 img{}

.content_box._404 .nav_buttons .left{
font-weight: 600;
    font-size: calc(1rem + 0.5vw);
    line-height: calc(1.5rem + 0.5vw);
    color: rgb(var(--theme-light-color));
    padding: 10px;
    padding-right: 15px;
    padding-left: 15px;
    text-transform: inherit;
    border: 4px solid;
    border-radius: 0px 0px 0px 40px;
    margin: 24px;
    text-transform: uppercase;
    display: inline-block;
    padding-left: 30px;
    min-width: 145px;
}
.content_box._404 .nav_buttons .right{
	font-weight: 600;
    font-size: calc(1rem + 0.5vw);
    line-height: calc(1.5rem + 0.5vw);
    color: rgb(var(--theme-light-color));
    padding: 10px;
    padding-right: 15px;
    padding-left: 15px;
    text-transform: inherit;
    border: 4px solid;
    border-radius: 0px 0px 40px 0px;
    margin: 24px;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 30px;
    min-width: 145px;
}
.content_box._404 .nav_buttons .left:hover, .content_box._404 .nav_buttons .right:hover{
	color:#003b6a;
	transition: .2s ease;	
}
.content_box._404 ._error_text span{
	font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.5rem;
    text-transform: inherit;
    color:#252626;
    vertical-align: text-bottom;
    letter-spacing: 2px;
}
.content_box._404 ._error_text span strong{
	font-size: 2.5rem;
	line-height: 2.5rem;
	font-weight: 800;
	color: #252626;
	vertical-align: text-bottom;
}
@media (max-width: 567.98px) {
.content_box._404 .nav_buttons .left{
font-weight: 600;
    font-size: calc(1rem + 0.5vw);
    line-height: calc(1.5rem + 0.5vw);
    color: rgb(var(--theme-light-color));
    padding: 10px;
    padding-right: 15px;
    padding-left: 15px;
    text-transform: inherit;
    border: 4px solid;
    border-radius: 0px 0px 0px 40px;
    margin: 10px;
    text-transform: uppercase;
    display: inline-block;
    padding-left: 20px;
    min-width: 125px;
}
.content_box._404 .nav_buttons .right{
	font-weight: 600;
    font-size: calc(1rem + 0.5vw);
    line-height: calc(1.5rem + 0.5vw);
    color: rgb(var(--theme-light-color));
    padding: 10px;
    padding-right: 15px;
    padding-left: 15px;
    text-transform: inherit;
    border: 4px solid;
    border-radius: 0px 0px 40px 0px;
    margin: 10px;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 20px;
    min-width: 125px;
}
    .header-top__slogan, .header-top__slogan a {
        font-size: .65rem;
        margin-left: .5rem;
    }
.header-top__logo img {
        width: 4rem;
        height: auto;
    }
   
}

.header_extra_links .header-top__slogan a{
    font-size: 14px;
}

.mobile_extra_links{
        background-color: rgb(var(--hamburger-header-background-color));
    display: flex
;
    justify-content: space-between;
}