/***************** variables *********************/




@font-face {
	font-family: "Futura";
	src: url(../fonts/futura-regular.woff);
}

@font-face {
	font-family: "Futura Light";
	src: url(../fonts/futura-light.woff);
}

@font-face {
	font-family: "Futura Bold Italic";
	src: url(../fonts/futura-bold-italic.woff);
}

@font-face {
	font-family: "Superclarendon";
	src: url(../fonts/superclarendonrg.woff);
}





html {
	scroll-behavior: smooth !important;
	word-wrap: break-word;
}

body {
	font-family: "Poppins",'微软雅黑' sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.7;
	background-image: url('../images/bg.jpg');
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-color: #F2F2F2;
	color: #10161a;
	overflow-x: unset;
	flex-wrap: wrap;
}

body.scroll-x main {
	overflow-x: auto;
	overflow-y: hidden;
	display: flex;
	transition: .3s all;
}

body.scroll-x main>div {
	width: 100%;
	height: 100vh;
	min-width: 100vw;
}

body.scroll-x footer {
	display: none;
}

/***************** paragraphs *******************/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	margin: 0;
	padding: 0;
	color: inherit;
	letter-spacing: .8px;
	line-height: 1.3;
}

h1 {
	font-size: 4rem;
	line-height: 1.2;
}

h2 {
	font-size: 3rem;
	line-height: 1.2;
}

h3 {
	font-size: 2.5rem;
	line-height: 1.2;
}

h4 {
	font-size: 2rem;
}

h5 {
	font-size: 1.5rem;
}

h6 {
	font-size: 1.4rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	line-height: 1.3rem;
}

p,
a,
ul,
ol,
li {
	margin: 0;
	margin-bottom: 0;
	padding: 0;
	font-family: inherit;
}

b,
strong {
	font-weight: 800;
}
footer{
	width: 100%;
}
h1 strong {
	font-weight: normal;
	font-size: 5.5rem;
}

main a,
main a * {
	transition: .3s all;
	text-decoration: none;
	border: none;
}

main a {
	color: #4f4f4f;
	transition: .3s all;
	text-decoration: none !important;
	cursor: pointer;
}

small {
	display: inline-block;
}

main .no a {
	border: none !important;
}

::-webkit-scrollbar {
	width: 6px;
	height: 2px;
	transition: .3s all;
}

::-webkit-scrollbar-track {
	background: #d9d9d9;
}

::-webkit-scrollbar-thumb {
	background: #a6a6a6;
	border-radius: 10px;
	cursor: pointer;
}

::-webkit-scrollbar-thumb:hover {
	background: #10161a;
}

::selection,
::-moz-selection {
	color: #F2F2F2;
	background: #253556;
}

hr {
	width: 100%;
	margin: 1rem auto auto auto;
	min-height: 1px;
	background-color: inherit;
	border-color: inherit;
}

.spacer {
	height: 30px;
}

.font1,
.font1 h1,
.font1 h2,
.font1 h3,
.font1 h4,
.font1 h5,
.font1 h6 {
	font-family: "Poppins", sans-serif !important;
}

.font2,
.font2 h1,
.font2 h2,
.font2 h3,
.font2 h4,
.font2 h5,
.font2 h6,
.font2 p {
	font-family: "Superclarendon", sans-serif !important;
}

.font3,
.font3 h1,
.font3 h2,
.font3 h3,
.font3 h4,
.font3 h5,
.font3 h6,
.font3 p {
	font-family: "Futura", sans-serif !important;
}

.font-100,
.font-100 .__content * {
	font-weight: 100 !important;
}

.font-400,
.font-400 .__content * {
	font-weight: 400 !important;
}

.font-600,
.font-600 .__content * {
	font-weight: 600 !important;
}

.font-900,
.font-900 .__content * {
	font-weight: 900 !important;
}

.lh-normal,
.lh-normal .__content * {
	line-height: normal;
}

.lh-xs .__content * {
	line-height: 1;
}

.lh-sm .__content * {
	line-height: 1.2;
}

.lh-md .__content * {
	line-height: 1.5;
}

.lh-lg .__content * {
	line-height: 2;
}



/***************** buttons-v7 *********************/

.btn,
.btn:is(:hover, :focus, :active) {
	margin-top: 2rem;
	box-shadow: none !important;
	border-color: inherit !important;
	outline: none !important;
	text-decoration: none !important;
}

.btn:is(:hover, :focus, :active) {
	background-color: rgba(0, 0, 0, 0.5) !important;
	color: #F2F2F2 !important;
	border-color: #253556 !important;
}

.btn:hover:after {
	filter: saturate(0) brightness(10) !important;
}

.btn:is(:hover, :focus, :active):after {
	transform: translateX(10px);
}

.btn {
	transition: .3s all;
	border: 1px solid #253556 !important;
	padding: .8rem 2rem !important;
	border-radius: 10px;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	background-color: transparent;
	color: #10161a;
	z-index: 1;
	position: relative;
	display: inline-flex;
	align-items: center;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.btn:after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 800;
	transition: .3s all;
	width: 1.5rem;
	margin-left: 1rem;
}

.text-light .btn {
	color: #F2F2F2;
}

.text-light .btn:after {}

.btn.btn-light {
	background-color: #F2F2F2;
	color: #10161a;
}

.btn[href*='tel:']:after {
	content: "\f095";
}

.btn[href*='mailto:']:after {
	content: "\f0e0";
}

.btn[href*='goo.gl']:after {
	content: "\f3c5";
}

.btn[href*='.pdf']:after {
	content: "\f1c1" !important;
}

.btn[target*='_blank']:after {
	content: "\f35d" !important;
}


.btn.btn-info {
	border: none !important;
	padding: 0 !important;
	background: none !important;
}

.btn.btn-info:hover {
	color: #253556 !important;
}

.btn.btn-info:hover:after {
	filter: none !important;
}

.btn.btn-info.btn-back {
	flex-direction: row-reverse;
}

.btn.btn-info.btn-back:after {
	margin-left: 0;
	margin-right: 1rem;
	transform: scale(-1);
}

.btn.btn-info.btn-back:hover:after {
	margin-right: 2rem;
}

.block-button+.block-button .btn {
	margin-top: .8rem;
}

.btn.btn-sm {
	font-size: .8rem !important;
	padding: 8px 20px;
}

.btn.btn-lg {
	font-size: 1.1rem !important;
}

.btn-inline {
	display: flex;
	align-items: center;
	margin-top: 2rem;
}

.btn.inline {
	margin: 0 !important;
}

.btn-inline:not(:last-child) {
	padding-right: 1rem;
}

@media(max-width:558px) {
	.btn {
		padding: .3rem 1.8rem;
		border-width: 2px !important;
	}
}

/***************** borders *********************/



.border-bottom {
	border-bottom: 6px solid;
}

.border-top {
	border-top: 6px solid;
}

.border-top-light-15 {
	border-top: 15px solid #F2F2F2 !important;
}

.border-top-dark-15 {
	border-top: 15px solid #10161a !important;
}

.border,
.border-col.right .block-columns .__col {
	border-right-width: 2px;
	border-right-style: solid;
}

.border-col.right .block-columns .__col:last-child {
	border: none;
}

.bg-primary,
.border-primary,
.border-primary.border-col .block-columns .__col {
	border-color: #253556;
}

.bg-secondary,
.border-secondary,
.border-secondary.border-col .block-columns .__col {
	border-color: #515d78;
}

.bg-dark,
.border-dark,
.border-dark.border-col .block-columns .__col {
	border-color: #10161a;
}

.bg-light,
.border-light,
.border-light.border-col .block-columns .__col {
	border-color: #F2F2F2;
}

.bg-info,
.border-info,
.border-info.border-col .block-columns .__col {
	border-color: #14374C;
}

.bg-success,
.border-success,
.border-success.border-col .block-columns .__col {
	border-color: #32a852;
}

.bg-warning,
.border-warning,
.border-warning.border-col .block-columns .__col {
	border-color: #FFDA16;
}

.bg-danger,
.border-danger,
.border-danger.border-col .block-columns .__col {
	border-color: #a83232;
}

.bg-custom1,
.border-custom1,
.border-custom1.border-col .block-columns .__col {
	border-color: #2e2e2e;
}

.bg-custom2,
.border-custom2,
.border-custom2.border-col .block-columns .__col {
	border-color: #4f4f4f;
}

.bg-custom3,
.border-custom3,
.border-custom3.border-col .block-columns .__col {
	border-color: #7a7a7a;
}

.bg-custom4,
.border-custom4,
.border-custom4.border-col .block-columns .__col {
	border-color: #a6a6a6;
}

.bg-custom5,
.border-custom5,
.border-custom5.border-col .block-columns .__col {
	border-color: #d9d9d9;
}

.bg-custom6,
.border-custom6,
.border-custom6.border-col .block-columns .__col {
	border-color: #e9ebee;
}

.bg-custom7,
.border-custom7,
.border-custom7.border-col .block-columns .__col {
	border-color: #4C4E56;
}

.bg-custom8,
.border-custom8,
.border-custom8.border-col .block-columns .__col {
	border-color: #3A414A;
}

.bg-custom9,
.border-custom9,
.border-custom9.border-col .block-columns .__col {
	border-color: #929aab;
}

/***************** utilities *********************/


.modal .modal-header {
	align-items: center;
}

.modal:not(#modal-cc, .modal-spawn) .modal-header {
	flex-direction: row-reverse;
}

.modal .modal-footer .btn {
	margin-top: 0;
}

.modal {
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

.modal-list .modal .modal-header {
	flex-direction: row;
}

.modal-list .modal .modal-content>[class*="modal-"] {
	position: relative;
	z-index: 1;
}

.modal-list .modal .modal-content:before {
	opacity: .8 !important;
	content: "";
	filter: saturate(0) brightness(200) opacity(.2);
	background: linear-gradient(to right, transparent 20%, #F2F2F2 20%), url("../../assets/images/site_logo.png");
	background-size: contain;
	z-index: 0;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.modal-list .modal .modal-content {
	background-size: 20%;
	background-position: left;
	border: none;
	background-color: #253556;
	border-radius: 20px;
	overflow: hidden;
}

.modal-list .modal .modal-body {
	color: #10161a;
	background-color: #F2F2F2;
	float: right;
	width: 80%;
	margin-left: 20%;
	padding: 4.5rem 2rem 3rem 2rem;
}

.modal-list .modal .modal-content .close-times {
	border: none !important;
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
	z-index: 2;
}

.modal-list .modal .modal-header,
.modal-list .modal .modal-footer {
	display: none;
}

.modal video {
	object-fit: cover !important;
	width: 100%;
	height: 100%;
}

.modal-list .modal .modal-xl .modal-content {
	background-size: 10%;
}

.modal-list .modal .modal-xl .modal-body {
	width: 90%;
	margin-left: 10%;
}

.block-list-group {
	margin: 0;
}

.block-list-group .list-group-item {
	background-color: transparent;
	padding: 15px 30px;
	border: 1px solid #e9ebee;
	border-bottom: none;
	border-radius: 0;
	moz-transition: all .2s;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.block-list-group .list-group-item:last-child {
	border-bottom: 1px solid #e9ebee;
}

.block-list-group .list-group-item:hover {}

.block-list-group .list-group-item p {
	margin: 8px 0 8px 0 !important;
}

.block-list-group.accordion .card {
	padding: 0;
	margin-bottom: .8rem;
	border: none;
	border-radius: 5px;
	background: #F2F2F2;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	moz-transition: all .2s;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.block-list-group.accordion .card:last-child {
	margin: 0;
}

.block-list-group.accordion .card:hover {
	background: #F2F2F2;
}

.block-list-group.accordion .card .card-header {
	padding: 0;
	border: none;
}

.block-list-group.accordion .card .card-header h5 {
	margin: 0 !important;
	background: #e9ebee;
}

.block-list-group.accordion .card .card-header h5 .btn {
	font-family: "Poppins", sans-serif;
	border-radius: 0 !important;
	width: 100%;
	text-align: left;
	margin: 0;
	font-style: normal;
	text-transform: none;
	font-weight: 700;
	line-height: 1.9;
	color: #10161a !important;
	font-size: 1rem;
	letter-spacing: .3px;
	display: block;
	border: none;
	text-decoration: none;
}

.block-list-group.accordion .card .card-header h5 .btn:after {
	display: none;
}

.block-list-group.accordion .card .card-header h5 .btn:before {
	position: relative;
	content: "\f067";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	float: right;
	color: #253556;
	border: none !important;
	opacity: 1;
	width: auto;
}

.block-list-group.accordion .card .card-header h5 .btn:hover:before {
	transform: rotate(-90deg);
}

.block-list-group.accordion .card .card-body {
	border-top: 1px solid #d9d9d9 !important;
	padding: 20px 30px 20px 30px !important;
	border: 1px solid #e9ebee;
	background: linear-gradient(to bottom, #e9ebee, #F2F2F2);
}

.block-list-group.accordion .card .card-body p:not(:first-child) {
	margin: 10px 0 0 0 !important;
}

.block-list-group.accordion .card .card-body a {
	color: #253556 !important;
	border-bottom: 1px solid !important;
}

.block-list-group.accordion .card .card-body ul {
	margin-top: 0 !important;
}

.block-list-group.tabs .nav-tabs {
	border: none;
	display: flex;
	flex-wrap: wrap;
}

.block-list-group.tabs .nav-tabs .nav-item {
	background: #F2F2F2;
	margin-bottom: 0 !important;
}

.block-list-group.tabs .nav-tabs .nav-item .nav-link {
	padding: 20px 30px;
	border: none;
	background: transparent;
	margin: 0;
	border-radius: 0;
	color: #4f4f4f;
	font-weight: 700;
	transition: .3s all;
}

.block-list-group.tabs .nav-tabs .nav-item:not(:last-child) .nav-link {
	border-right: 1px solid #F2F2F2 !important;
}

.block-list-group.tabs .nav-tabs .nav-item.active {
	background: #e9ebee;
}

.block-list-group.tabs .nav-tabs .nav-item:hover .nav-link,
.block-list-group.tabs .nav-tabs .nav-item .nav-link.active {
	color: #253556;
	text-decoration: underline !important;
	text-underline-offset: 5px;
}

.block-list-group.tabs .nav-tabs .nav-item:before {
	display: none;
}

.block-list-group.tabs .tab-content {
	padding: 40px 60px;
	border: none;
	background: #e9ebee;
}

.block-list-group.tabs .tab-content p {
	margin: 0 !important;
}

.block-list-group.modal-list .list-group-item {
	background: transparent;
	border: none !important;
	padding: 0 !important;
	margin-bottom: 0.8rem;
}

.block-list-group.modal-list .list-group-item *:is(h5, h5 > button) {
	margin: 0;
}

.block-list-group.modal-list .list-group-item h5>button {
	font-family: "Poppins", sans-serif;
	text-transform: none;
}

.block-list-group.modal-list .list-group-item h5>button:before {
	background: #253556;
}

.block-list-group.modal-list .list-group-item h5>button:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	margin-left: 1rem;
	content: "\f067" !important;
}


.btns-info {
	margin-top: 1.5rem;
}

.btns-info .block-list-group.modal-list .list-group-item h5>button {
	border: none !important;
	height: auto;
	padding: 0 !important;
	text-transform: uppercase !important;
	background: transparent !important;
}

.btns-info .block-list-group.modal-list .list-group-item h5:hover>button {
	color: #253556 !important;
}

.btns-info .block-list-group.modal-list .list-group-item h5>button.btn::before {
	display: none;
}

.btns-info .block-list-group.modal-list .list-group-i .block-list.btn-video .block-list-group.modal-list .list-group-item h5>button {
	background-image: url("../../assets/images/video.png");
	font-size: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-color: transparent !important;
	margin-top: 0 !important;
	box-shadow: none !important;
	width: 150px;
	height: 150px;
	transition: .3s all;
}

.block-list.btn-video .block-list-group.modal-list .list-group-item h5>button:hover {
	opacity: .7;
}

.block-list.btn-video .block-list-group.modal-list .list-group-item h5>button:before,
.block-list.btn-video .block-list-group.modal-list .list-group-item h5>button:after {
	display: none !important;
}

img.btn-video {
	width: 150px;
}

img.btn-video+.caption {
	display: none;
}

.pager {
	margin: 0;
	width: 100%;
	justify-content: center;
	border-radius: 0;
}

.pager li {
	margin: 0;
}

.pager li:before {
	display: none;
}

.pager li a {
	display: inline-block;
	padding: 0;
	font-size: 1px;
	margin: 0 10px !important;
	color: #a6a6a6;
	background: #a6a6a6;
	border: none;
	width: 16px;
	height: 16px;
	border-radius: 8px !important;
}

.pager li a:hover,
.pager li a.active {
	background: #253556;
	color: #253556;
}


.news {
	margin: 0;
}

.news p {
	transform: none !important;
}

.news .list-group-item:first-child {
	margin-top: 0;
}

.news .list-group-item {
	margin: 30px 0 0 0;
	overflow: hidden;
	padding: 40px 30px !important;
	border: 1px solid #e9ebee !important;
	border-radius: 10px;
	background: #F2F2F2;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.news .list-group-item:hover {
	background: #F2F2F2;
}

.news .list-group-item .list-date {
	margin: 0;
	padding: 0;
	color: #7a7a7a;
	font-size: .75rem;
	line-height: 1.9;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.news .list-group-item .list-header {
	font-size: 2rem;
	line-height: 1.4;
	margin-top: 5px !important;
	border-bottom: 1px solid #e9ebee;
	padding-bottom: 10px;
}

.news .list-group-item:hover .list-header {
	border-color: #d9d9d9;
}

.news .list-group-item .list-content {
	margin: 30px 0 0 0;
}

.news .list-group-item .list-content>img {
	margin-top: 0;
}

.news .list-group-item .list-content img {
	margin-top: 5px;
}


:root {
	--newspad: 300px;
	--newslist: 15vw;
	--newslistpad: 150px;
}

.news-card .news {
	display: flex;
	grid-gap: 3rem;
	flex-direction: row;
	flex-wrap: wrap;
}

.news-card .news .list-group-item {
	transition: .3s all;
	margin-top: 0px;
	height: auto;
	flex: 0 0 calc(calc(100%/3) - 3rem);
}

.news-card.news-3 .news .list-group-item {
	flex: 1 0 calc(calc(100%/3) - 1.5rem) !important;
}

.news-card .news .news-linked.list-group-item:hover {
	transform: scale(.98);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.news-card .news .news-linked.list-group-item .list-content {
	cursor: pointer;
}

.news-card .news .news-linked.list-group-item .list-content:before {
	transition: .3s all;
	opacity: 0;
	content: "L\00E4s mer";
	font-weight: 700;
	text-align: center;
	color: #10161a;
	padding: 10px 35px;
	position: absolute;
	inset: auto 20px 20px 20px;
	border-radius: 0 0 5px 5px;
	background: linear-gradient(to bottom, transparent, #e9ebee);
	height: auto;
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
}

.news-card .news .news-linked.list-group-item .list-content:hover:before {
	opacity: 1;
}

.__base .news-card.news-block .news .list-group-item .list-header:before {
	background-image: url('');
	background-size: cover;
	background-position: center;
}

.__base .news-card.news-block .news .list-group-item {
	padding-top: 0 !important;
}

.__base .news-card.news-block .news .list-group-item .list-content img {
	position: absolute !important;
	top: calc(calc(var(--newspad) * -1) - 1rem) !important;
}

.news-card.news-block.no-date .news .list-group-item .list-date {
	display: none;
}

.news-card.news-block .news .list-group-item {
	border: none !important;
	padding-top: calc(var(--newspad) + 3rem) !important;
	background-color: #e9ebee;
}

.news-card.news-block .news .list-group-item .list-header {
	position: absolute;
	border: none !important;
	margin: 0 !important;
	padding: 30px !important;
	inset: 0 0 auto 0;
	height: var(--newspad);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	z-index: 1;
}

.news-card.news-block .news .list-group-item .list-header:before {
	opacity: .6;
	content: "";
	z-index: -1;
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent, #f7f7f7);
}

.news-card.news-block .news .list-group-item.wimg .list-header:before {
	background: linear-gradient(to bottom, transparent, #253556);
}

.news-card.news-block .news .list-group-item.wimg .list-header {
	color: #F2F2F2;
}

.news-card.news-block .news .list-group-item .list-content {
	margin-top: 0;
}

.news-card.news-block .news .list-group-item .list-content img {
	width: 100%;
	position: absolute;
	inset: 0;
	margin-top: 0;
	height: var(--newspad);
	object-fit: cover;
}

.news-card.news-block .news .news-linked.list-group-item .list-content {
	overflow: hidden;
	max-height: var(--newspad);
}

.news-list .news {
	flex-direction: column;
}

.news-list .news .list-group-item {
	padding-left: var(--newslist) !important;
	border: none !important;
	background-color: #f7f7f7;
}

.news-list .news .list-group-item:nth-child(even) {
	background-color: #e9ebee;
}

.news-list .news .list-group-item .list-header {}

.news-list .news .list-group-item .list-content {}

.news-list .news .list-group-item .list-content img {
	position: absolute;
	inset: 0 auto 0 0;
	width: calc(var(--newslist) - 30px);
	height: 100%;
	margin-top: 0;
	object-fit: cover;
}

.news-list .news .news-linked.list-group-item .list-content {
	overflow: hidden;
	max-height: var(--newslistpad);
}

.news-list .news .news-linked.list-group-item .list-content:before {
	left: calc(var(--newslist) - 10px);
	width: calc(100% - calc(var(--newslist) + 10px));
}

.news-list .news .list-group-item .list-content:before {
	position: absolute;
	inset: 0 auto 0 0;
	width: calc(var(--newslist) - 30px);
	content: "";
	background-image: url('../../assets/images/site_preview.jpg');
	background-size: cover;
	background-position: center;
}

.__base .news-list .news .list-group-item .list-content:before {
	display: none;
}

.news-list.contain .news .list-group-item .list-content img {
	object-fit: contain;
	background-image: url('../../assets/images/bg.jpg');
	background-size: 100px;
}

.news-pop .news {
	z-index: 1;
	transition: .5s all;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
}

.news-pop.reveal .news {
	z-index: -1;
	opacity: 0;
	position: absolute;
}

.news-pop .news .list-group-item {
	border: none !important;
	flex: 0 0 calc(calc(100%/3) - 20px);
	height: 300px;
	margin-top: 0;
	background: rgba(255, 255, 255, 0.8);
	padding: 5rem 2rem 2rem !important;
}

.news-pop .news .list-group-item:before {
	content: "\f002";
	color: rgba(0, 0, 0, 0.3);
	cursor: pointer;
	transition: .3s all;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	position: absolute;
	inset: auto 0 0 0;
	height: 30px;
	background: rgba(255, 255, 255, 0.8);
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
}

.news-pop .news .list-group-item:is(:hover, .click):before {
	content: "\f25a";
	height: 100%;
	font-size: 3rem;
	color: #10161a;
	z-index: 1;
	box-shadow: 0 0 100px rgb(0 0 0 / 20%) inset;
}

.news-pop .news .list-group-item .list-date {
	position: absolute;
	color: #515d78 !important;
	background: #d9d9d9;
	font-weight: 700;
	inset: 0 0 auto 0;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.news-pop .news .list-group-item .list-header {
	font-size: 1.5rem;
	line-height: 2rem;
	border-bottom: none;
	padding-bottom: 0;
}

.news-pop .news .list-group-item .list-content {
	margin-top: .2rem;
}

.news-pop .news .list-group-item .list-content img {
	position: absolute;
	inset: 0;
	z-index: -1;
	object-fit: cover;
	height: 100%;
	filter: blur(2px);
}

.news-pop .news .news-linked.list-group-item .list-content {}

.news-pop .div-npop {
	z-index: -1;
	position: absolute;
	inset: 0;
	padding: 1.5rem;
	transition: .5s all;
	opacity: 0;
}

.news-pop.reveal .div-npop {
	z-index: 1;
	opacity: 1;
	position: relative;
}

.news-pop .div-npop .list-date {
	min-height: 32.38px;
	background: #d9d9d9;
	color: #515d78 !important;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem;
}

.news-pop .div-npop .list-header {
	margin-bottom: .5rem;
	margin-top: 2rem;
}

.news-pop .div-npop .list-content img {
	outline: 1px solid #253556;
	outline-offset: -1rem;
}

.news-pop .list-group-item .div-anchor {
	height: 180px;
	margin-top: -180px;
}

@media (max-width:1920px) {
	.news-card .news .list-group-item {
		flex: 0 0 calc(calc(100%/2) - 1.5rem);
	}

	.news-pop .list-group-item .div-anchor {
		height: 250px;
		margin-top: -250px;
	}
}

@media (max-width:1600px) {
	.news-pop .news .list-group-item {
		padding-top: 4rem !important;
	}

	.news-pop .news .list-group-item .list-header {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
}

@media (max-width:1440px) {
	:root {
		--newslist: 25vw;
	}

	.news-pop .list-group-item .div-anchor {
		height: 180px;
		margin-top: -180px;
	}
}

@media (max-width:992px) {
	:is(.news-card, .news-pop) .news .list-group-item {
		flex-basis: calc(calc(100%/2) - 1.5rem) !important;
	}
}

@media (max-width:767px) {
	:root {
		--newspad: 200px;
		--newslistpad: 220px;
	}

	:is(.news-card, .news-pop) .news .list-group-item {
		flex-basis: 100% !important;
	}

	.news-list .news .list-group-item .list-content:before {
		opacity: .2;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}


/*----------------NEWS PLUGIN-------------------*/


.__base .block-divider.news-plugin .spacer:before {
	content: "NEWS PLUGIN - DO NOT EDIT";
	font-family: monospace !important;
}

.__base .block-divider.news-plugin.news-share .spacer:before {
	content: "NEWS PLUGIN | NEWS SHARE - DO NOT EDIT";
}

.__base .block-divider.news-plugin.news-controls:not(.news-share) .spacer:before {
	content: "NEWS PLUGIN | NEWS CONTROLS - DO NOT EDIT";
}

.__base .block-divider.news-plugin.news-share.news-controls .spacer:before {
	content: "NEWS PLUGIN | NEWS SHARE | NEWS CONTROLS - DO NOT EDIT";
}

.news-plugin .spacer {
	padding-block: 3rem;
	height: auto;
	padding-block: 3rem;
}




.news-share .share-inner.row {
	width: 100%;
	border-top: 2px solid #253556;
}

.news-share .share-inner.row:not(:first-child) {
	border-bottom: 2px solid #253556;
}

.news-share .share-inner.row>div:first-child {
	border-right: 2px solid #253556;
}

.news-share .share-inner a {
	background: transparent;
	border: 2px solid #253556;
	height: 60px;
	width: 60px;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 30px;
	margin: 0 5px;
	text-decoration: none !important;
	transition: .3s all;
}

.news-share .share-inner a:after {
	display: none;
}

.news-share .share-inner a i {
	color: #253556;
}

.news-share .share-inner a:hover {
	background: #10161a;
}

.news-share .share-inner a:hover i {
	color: #F2F2F2;
}

.news-controls .show-inner a.back {
	text-transform: uppercase;
	color: #7a7a7a !important;
	text-decoration: none;
	border-bottom: 1px dotted;
}

.news-controls .show-list ul {
	padding: 0;
	list-style: none;
	display: flex;
	margin-top: 30px !important;
}

.news-controls .show-list ul li:before {
	display: none;
}

.news-controls .show-list ul li a:before {
	content: "";
	background-color: #f7f7f7;
	background-image: url("../../assets/images/site_logo.png");
	background-size: 20%;
	background-position: center;
	background-repeat: no-repeat;
	height: 100px;
	width: 100%;
	border-radius: 20px 20px 0 0;
	display: block;
	margin-bottom: 5px;
}

.news-controls .show-list ul li {
	display: none;
	width: -webkit-fill-available;
	text-align: center;
	padding: 0 10px;
	line-height: normal;
	font-style: italic;
}

.news-controls .show-list ul li:hover a {
	border-bottom: 0;
	color: #253556;
}

.news-controls .show-list ul li:nth-child(-n+4) {
	display: list-item;
}

.news-controls a.btn {
	width: auto !important;
	height: auto !important;
}

@media (max-width:1920px) {}

@media (max-width:992px) {
	.news-share .share-inner a {
		height: 45px;
		width: 45px;
		font-size: 20px;
		margin: 0 2px;
	}
}

@media (max-width:767px) {
	.news-share .share-inner.row>div:first-child {
		border: none;
	}

	.news-controls.share-inner {
		padding-block: 1rem;
	}

	.news-controls .show-list ul li a:before {
		background-size: 50%;
		height: 60px;
	}

	.news-controls .show-list ul li {
		font-size: 10px;
		line-height: 15px;
	}

	.news-controls .show-list ul li:nth-child(3),
	.news-controls .show-list ul li:nth-child(4) {
		display: none;
	}
}

@media (max-width:558px) {
	.news-controls .show-list ul {
		flex-direction: column;
	}

	.news-controls .show-list ul li {
		margin-bottom: 20px !important;
	}

	.news-controls .show-list ul li:nth-child(-n+4) {
		display: list-item !important;
	}
}





/*---------------- gallery-carousel -------------------*/


.block-gallery div:not(.__header) {
	height: inherit;
	overflow: hidden;
	object-fit: cover;
	position: relative;
}

.block-gallery img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.block-section.slider-full-height .__col>.block-section {
	height: unset;
}

.block-section.slider-full-height .__col div:is(.block-section-container, .block-gallery, .__content, .carousel, .carousel-inner, .carousel-item) {
	height: 100% !important;
	object-fit: cover;
	overflow: hidden;
}

.block-section.slider-full-height .__col .block-section:not(.page-cover)>.block-section-container>.block-gallery .__content {
	padding: 0 !important;
}

.block-gallery .carousel {
	height: 500px !important;
}

.block-gallery .carousel .carousel-inner {
	cursor: default !important;
}

.block-gallery .carousel .carousel-control-next,
.block-gallery .carousel .carousel-control-prev {
	border: none !important;
}

.block-gallery .carousel .carousel-control {
	width: auto;
	padding: 0 50px;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	border: none !important;
}

.block-gallery .carousel .carousel-indicators {
	bottom: 15px;
	margin: 0;
	width: 90%;
	left: 50%;
	transform: translateX(-50%);
}

.block-gallery .carousel .carousel-indicators li {
	margin: 0 10px;
	background: #a6a6a6;
	opacity: .2;
	border: 2px solid #F2F2F2;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.block-gallery .carousel .carousel-indicators li.active {
	background: #253556;
	opacity: 1;
}

.block-gallery .carousel .carousel-caption:before {
	content: "";
	inset: 0;
	background: linear-gradient(to bottom, transparent, #10161a);
	position: absolute;
	opacity: 0;
	transition: .3s all;
	z-index: -1;
}

.block-gallery .carousel .carousel-caption:hover:before {
	opacity: .5;
}

.block-gallery .carousel .carousel-caption {
	padding: 2rem 2rem 4rem 2rem;
	transition: .3s all;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	z-index: 1;
}

.block-gallery .carousel .carousel-caption>h3 {
	font-size: 2rem;
	margin: 0 !important;
	line-height: normal;
}

.block-gallery .carousel .carousel-caption>p {
	font-size: 1.2rem;
	margin: 0 !important;
}

.block-gallery .carousel .carousel-caption>.btn {
	color: #F2F2F2 !important;
}

.block-gallery.text-left.custom1 .carousel .slider-overlay {
	opacity: 1;
	background: linear-gradient(to right, #515d78 35%, rgba(0, 0, 0, 0.2) 35% 50%, transparent 80%) !important;
}


.block-gallery:is(.text-left, .text-right) .carousel .slider-overlay {
	background: linear-gradient(to right, #10161a, transparent 100%) !important;
}

.block-gallery.text-right .carousel .slider-overlay {
	transform: scale(-1);
}

.block.block-gallery:is(.text-left, .text-right) .carousel .carousel-caption {
	text-align: left !important;
	align-items: flex-start;
	width: 60%;
	left: 5%;
	right: auto;
	transform: translateY(-50%);
}

.block.row.block-gallery:is(.text-left, .text-right) .carousel .carousel-indicators {
	left: 15px;
	width: fit-content;
	display: flex;
	flex-direction: column;
	grid-gap: 10px;
}

.block.block-gallery.text-right .carousel .carousel-caption {
	text-align: right !important;
	align-items: flex-end;
	left: auto;
	right: 5%;
}

.block.row.block-gallery.text-right .carousel .carousel-indicators {
	left: auto;
	right: 0;
}

.block.block-gallery.bottom .carousel .carousel-caption {
	transform: none;
}

.__base .block-gallery:not(.main-slider) .carousel {
	max-height: 400px !important;
}

/*---------------- gallery-mainslider -------------------*/

.block-gallery.main-slider .carousel .slider-overlay {
	background: #10161a;
	opacity: .6;
	inset: 0;
	position: absolute;
	z-index: 1;
}

.block-gallery.main-slider,
.block-gallery.main-slider .carousel {
	height: 100% !important;
}

.block-gallery.main-slider .carousel .carousel-caption:before {
	display: none;
}

.block-gallery.main-slider .carousel .carousel-caption {
	width: 75%;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	height: auto;
	justify-content: center;
	padding: 0;
}

.block-gallery.main-slider.valkommen .carousel .carousel-caption>h3:before {
	content: "V\00e4lkommen till";
	display: block;
	font-size: 2.7rem;
}

.block-gallery.main-slider .carousel .carousel-caption h3 {
	font-size: 4.5rem;
	line-height: 5.5rem;
}

.block-gallery.main-slider .carousel .carousel-caption p {
	font-size: 1.2rem;
	line-height: 2rem;
	margin-top: 2rem !important;
}


/*---------------- gallery-blockgallery -------------------*/

.block-image img[class*='vh-'] {
	object-fit: cover !important;
	object-position: center;
	width: 100%;
}

.block-gallery .gallery div {
	margin-bottom: 0;
}

.block-gallery:not(.slick) .gallery {
	padding: 8px !important;
}

.block-gallery .gallery img {
	transition: .3s all;
	margin: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.block-gallery:not(.slick) .gallery .gallery-item:hover {
	transform: scale(.98);
}

.block-gallery .gallery .gallery-item .image-container {
	height: 100%;
	border-radius: 5px;
}

.block-gallery .gallery .gallery-item {
	transition: .3s all;
	padding: 7px;
	margin: 0;
}

:is(.block-gallery, .block-image) a {
	border: none;
}

:is(.block-image) a:hover img {
	opacity: .8;
}

.block-gallery .gallery .gallery-item video {
	object-fit: cover;
}

.block-gallery .gallery .gallery-item.gallery-item-video a:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url('../../assets/images/video.png');
	background-size: 100px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.3);
}

.block-gallery.media .gallery .gallery-item .image-container {
	background-image: url('../../assets/images/loader.gif');
	background-size: 50px;
	background-position: center;
	background-repeat: no-repeat;
}

#block-gallery-modal a.controls {
	top: 5rem !important;
	bottom: 5rem !important;
	height: auto !important;
}

.full-width-all .block-gallery.no-gutter .gallery {
	padding: 0px !important;
}

.block-gallery.no-gutter .gallery {
	padding: 15px;
}

.block-gallery.no-gutter .gallery .gallery-item {
	padding: 0;
}

.block-gallery:is(.box, .slick):not(.logo) .gallery .gallery-item.col-sm-6 {
	height: 350px;
}

.block-gallery:is(.box, .slick):not(.logo) .gallery .gallery-item.col-sm-4 {
	height: 250px;
}

.block-gallery:is(.box, .slick):not(.logo) .gallery .gallery-item.col-sm-3 {
	height: 200px;
}

.block-gallery:is(.box, .slick):not(.logo) .gallery .gallery-item.col-sm-2 {
	height: 150px;
}

.block-gallery.logo :is(a, img) {
	border: none !important;
	cursor: default !important;
}

.noclick.block-gallery .gallery-item :is(a, img) {
	cursor: default !important;
}

.block-gallery .gallery .gallery-item .img-caption {
	line-height: normal;
	transition: .3s all;
	border-radius: calc(5px + calc(5px / 2));
	padding: .5rem 1rem;
	background: rgba(0, 0, 0, 0.8);
	color: #F2F2F2;
	margin: 0 !important;
	position: absolute;
	inset: auto 15px 15px 15px;
}

.block-gallery .gallery .gallery-item .img-caption small {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.block-gallery .gallery .gallery-item .img-caption * {
	margin-top: 0;
}

.block-gallery.hover-caption .gallery .gallery-item .img-caption {
	opacity: 0;
}

.block-gallery.hover-caption .gallery .gallery-item:hover .img-caption {
	opacity: 1;
}

.block-gallery.card-caption .gallery .gallery-item .image-container.capped img {
	margin-bottom: 15px;
	box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
}

.block-gallery.card-caption .gallery .gallery-item .image-container {
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
	background: #10161a;
}

.block-gallery.card-caption .gallery .gallery-item .image-container a {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: none !important;
}

.block-gallery.card-caption .gallery .gallery-item .img-caption {
	padding: 0 1.2rem 1.2rem 1.2rem;
	background: transparent !important;
	position: relative;
	inset: unset;
	height: fit-content;
}

.block-gallery.card-caption .gallery .gallery-item .img-caption small {
	font-size: inherit;
}


.block-gallery.zoom .gallery .gallery-item {
	height: 150px;
	flex: 1 0 calc(100% / 3);
	max-width: calc(100% / 3);
}

.block-gallery.zoom .gallery .gallery-item.col-xs-6 {
	height: 200px;
	flex: 1 0 calc(100% / 2);
	max-width: calc(100% / 2);
}

.block-gallery.zoom .gallery .gallery-item.active {
	opacity: .4;
}

.block-gallery.zoom {
	height: 600px;
	padding-left: 15px;
}

.block-gallery.zoom>div {
	flex: 1 0 50%;
	position: relative;
	overflow: hidden;
}

.__base .block-gallery.zoom>div {
	flex: 1 0 100%;
}

.block-gallery.zoom .gallery.row {
	overflow-y: scroll;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	align-content: flex-start;
}

.block-gallery.zoom .gallery.row:before,
.block-gallery.zoom .gallery.row:after {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 50px;
	background: linear-gradient(to bottom, #F2F2F2, transparent);
	z-index: 1;
}

.block-gallery.zoom .gallery.row:after {
	inset: auto 0 0 0;
	transform: scale(-1.01);
}

.block-gallery.zoom .div-zoom {
	overflow: hidden;
	border-radius: 5px;
	background-image: url(../../assets/images/loader.gif);
	background-size: 100px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.2);
}

.block-gallery.zoom .div-zoom img {
	margin-top: 0;
}

.block-gallery.zoom .div-zoom .zoom-text * {
	margin-top: 0;
	line-height: 1.5;
	display: block;
}

.block-gallery.zoom .div-zoom .zoom-text {
	position: absolute;
	color: #F2F2F2;
	padding: 1rem 1.3rem;
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	height: auto;
	inset: auto 0 0 0;
	align-items: flex-start;
	flex-direction: column;
	overflow: hidden;
}

.block-gallery.zoom .div-zoom .zoom-text h5 {
	font-size: 1.2rem;
}

#block-gallery-modal {
	inset: 0;
	height: 100vh !important;
	overflow: hidden !important;
}

#block-gallery-modal .modal-dialog {
	height: 100%;
	width: 100%;
	max-height: 90vh;
	max-width: 90vw;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) !important;
	margin: 0;
}

#block-gallery-modal .modal-body,
#block-gallery-modal .modal-content {
	height: 100%;
	background: transparent;
	border: none;
}

#block-gallery-modal img {
	height: 100%;
	object-fit: contain;
	background: rgba(0, 0, 0, 0.8);
}

#block-gallery-modal .caption-container {
	z-index: 100;
	text-align: left;
	font-size: 0;
	inset: auto 0 -1px 0;
	display: flex;
	align-items: flex-start;
	padding: 2rem;
	background: rgba(0, 0, 0, 0.8);
	flex-direction: column;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

#block-gallery-modal .caption-container h3 {
	font-size: 1.5rem !important;
	margin-bottom: 5px;
}

#block-gallery-modal .caption-container p {
	font-size: 1rem !important;
}

#block-gallery-modal .caption-container.hidden {
	display: none;
}

.__base .block-gallery.slick.bubbles .gallery .gallery-item {
	margin: 0 !important;
}

:root {
	--bub1: 300px;
	--bub2: 200px;
	--bub3: 350px;
	--bub4: 250px;
	--bub5: 120px;
}

.block-gallery.slick.bubbles .slick-track {
	padding: 1rem 0;
}

.block-gallery.slick.bubbles .slick-slider {
	width: 100% !important;
	max-width: 100%;
}

.block-gallery.slick.bubbles .gallery .gallery-item {
	border-radius: 50%;
	transition: 1s all !important;
	animation: float-bubb 1s linear .5s infinite;
}

.block-gallery.slick.bubbles .gallery .gallery-item:nth-child(5n+1) {
	-webkit-animation-duration: 3.0s;
	animation-duration: 3.0s;
	height: var(--bub1);
	width: var(--bub1) !important;
}

.block-gallery.slick.bubbles .gallery .gallery-item:nth-child(5n+2) {
	-webkit-animation-duration: 4.0s;
	animation-duration: 4.0s;
	height: var(--bub2);
	width: var(--bub2) !important;
	margin-top: var(--bub2) !important;
}

.block-gallery.slick.bubbles .gallery .gallery-item:nth-child(5n+3) {
	-webkit-animation-duration: 3.5s;
	animation-duration: 3.5s;
	height: var(--bub3);
	width: var(--bub3) !important;
}

.block-gallery.slick.bubbles .gallery .gallery-item:nth-child(5n+4) {
	-webkit-animation-duration: 2.0s;
	animation-duration: 2.0s;
	height: var(--bub4);
	width: var(--bub4) !important;
	margin-top: var(--bub4) !important;
}

.block-gallery.slick.bubbles .gallery .gallery-item:nth-child(5n+5) {
	-webkit-animation-duration: 3.5s;
	animation-duration: 3.5s;
	height: var(--bub5);
	width: var(--bub5) !important;
	margin-top: calc(var(--bub5) / 1.5) !important;
	margin-left: calc(var(--bub5) * (-1)) !important;
	margin-right: calc(var(--bub5) / 2) !important;
}

.block-gallery.slick.bubbles .gallery .gallery-item:hover {
	transform: scale(1.1);
}

@keyframes float-bubb {
	50% {
		transform: translateY(-10px);
	}
}


@media (max-width:1440px) {
	.block-gallery .carousel .carousel-indicators li {
		width: 10px;
		height: 10px;
		margin: 0 6px;
	}

	.main-slider .carousel-item img,
	.main-slider .carousel-item video {
		animation: pan-lr 20s linear infinite;
	}
}

@media (max-width:992px) {
	.block-gallery.main-slider .carousel .carousel-caption h3 {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}

@media (max-width:767px) {
	.slider-full-height .js-slider-height {
		max-height: 500px;
	}

	.block-gallery .carousel {
		height: 300px !important;
	}

	.block-gallery .carousel-indicators {
		display: none;
	}

	.block-gallery .carousel .carousel-control {
		display: flex;
		padding: 0 10px;
	}

	.block-gallery.box .gallery .gallery-item {
		height: 250px !important;
	}

	.block-gallery.zoom {
		height: 450px;
	}

	.block-gallery.zoom>.div-zoom {
		flex: 1 0 70%;
	}

	.block-gallery.zoom>.__content {
		flex: 1 0 30%;
	}

	.block-gallery.zoom .gallery .gallery-item {
		height: 100px !important;
		flex: 1 0 100% !important;
		max-width: 100% !important;
	}

	.block.block-gallery.main-slider .carousel .carousel-caption {
		width: 90% !important;
	}

	.block-gallery.main-slider.valkommen .carousel .carousel-caption>h3:before {
		font-size: 2rem;
	}

	.block-gallery.main-slider .carousel .carousel-caption h3 {
		font-size: 3rem;
		line-height: 4rem;
	}

	.block-gallery.g-4 .gallery .gallery-item {
		max-width: calc(100% / 4);
	}

	.block-gallery.g-3 .gallery .gallery-item {
		max-width: calc(100% / 3);
	}

	.block-gallery.g-2 .gallery .gallery-item {
		max-width: calc(100% / 2);
	}
}



/*****************************slick-slide*******************************/

.slick-slider .gallery-item {
	padding: 0 !important;
	margin-top: 0 !important;
}

.slick-slider {
	padding: 0 !important;
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 !important;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0 !important;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow:focus,
.slick-arrow:active {
	border: none;
	box-shadow: none;
	outline: none;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	z-index: 10;
	left: 10px;
	font-size: 0;
}

.slick-arrow:before {
	content: "\f053";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 40px;
	color: rgba(0, 0, 0, 0.8);
	opacity: .5;
	transition: .3s all;
}

.slick-arrow.slick-next {
	left: auto;
	right: 10px;
}

.slick-arrow.slick-next:before {
	content: "\f054" !important;
}

.slick-arrow:hover:before {
	opacity: 1.
}

.slick-dots li:before {
	display: none;
}

.slick-dots {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
	bottom: 10%;
	right: 1rem;
	display: flex !important;
	flex-direction: row;
	grid-gap: 5px;
}

.slick-dots li.slick-active button {
	background: #253556;
}

.slick-dots li button {
	background: rgba(0, 0, 0, 0.2);
	opacity: .5;
	transition: .3s all;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
}

.slick-dots li:hover button {
	opacity: 1;
}

.slick.block-gallery .gallery .gallery-item .image-container {
	border-radius: 0 !important;
}

.slick.block-gallery .gallery .gallery-item.external .image-container a img {
	cursor: pointer !important;
}

.slick.block-gallery .gallery .gallery-item .image-container a:before {
	content: "" !important;
}

.slick.block-gallery .gallery .gallery-item.external .image-container a:before {
	opacity: 0;
	position: absolute;
	content: "\f061" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transform: none;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	padding: 0 20px 10px 0;
	color: #F2F2F2;
	transition: .3s all;
}

.slick.block-gallery.gutter .gallery .gallery-item.external .image-container a:before {
	inset: 10px;
}

.slick.block-gallery .gallery .gallery-item.external .image-container:hover a:before {
	opacity: 1;
}

.slick.block-gallery .gallery .gallery-item .image-container a p {
	opacity: 0;
	position: absolute;
	transition: .3s all;
	bottom: 20px;
	padding-right: 50px;
	left: 20px;
	color: #F2F2F2;
}

.slick.block-gallery .gallery .gallery-item:hover .image-container a p {
	opacity: 1;
}

.slick.block-gallery .gallery .gallery-item a.no-link img {
	cursor: default !important;
}

.slick.logo img {
	object-fit: contain !important;
}

.slick.logo.block-gallery .gallery.row .gallery-item .image-container {
	height: auto !important;
}

.slick.logo .gallery.row .gallery-item:hover img {
	box-shadow: none !important;
	border-radius: 0 !important;
}

.gutter .slick-slider,
.gutter .slick-slider .gallery-item {
	padding: 10px !important;
}

.gutter.slick[class*='vh-'] .slick-track {
	padding-bottom: 20px;
}

.slick[class*='vh-'] :is(.slick-track, .gallery .gallery-item) {
	height: 100% !important;
}


.bg-primary .slick.fade-x .slick-slider:before,
.bg-primary .slick.fade-x .slick-slider:after {
	background: linear-gradient(to right, #253556, transparent);
}

.bg-secondary .slick.fade-x .slick-slider:before,
.bg-secondary .slick.fade-x .slick-slider:after {
	background: linear-gradient(to right, #515d78, transparent);
}

.bg-dark .slick.fade-x .slick-slider:before,
.bg-dark .slick.fade-x .slick-slider:after {
	background: linear-gradient(to right, #10161a, transparent);
}

.bg-custom1 .slick.fade-x .slick-slider:before,
.bg-custom1 .slick.fade-x .slick-slider:after {
	background: linear-gradient(to right, #2e2e2e, transparent);
}

.bg-custom2 .slick.fade-x .slick-slider:before,
.bg-custom2 .slick.fade-x .slick-slider:after {
	background: linear-gradient(to right, #4f4f4f, transparent);
}

.bg-custom3 .slick.fade-x .slick-slider:before,
.bg-custom3 .slick.fade-x .slick-slider:after {
	background: linear-gradient(to right, #7a7a7a, transparent);
}

.slick.fade-x .slick-slider:before,
.slick.fade-x .slick-slider:after {
	z-index: 1;
	content: "";
	position: absolute;
	inset: 0px auto 0px auto;
	background: linear-gradient(to right, #F2F2F2, transparent);
	width: 100px;
}

.slick.fade-x .slick-slider:after {
	right: 0;
	transform: scale(-1);
}

.slick.link.block-gallery .gallery .gallery-item .img-caption {
	display: none;
}



/***************** main *********************/

.container,
.block-section>.block-section-container {
	max-width: 1440px;
}

.container {
	padding: 0;
}

.container-fluid {
	padding: 0;
}

.main {
	width: 1200px;
	margin: 0 auto;
}

main>.block-section {
	padding: 130px 0 130px 0;
}

main .block-section {
	position: relative;
}

main .block-section div:is(.block-section-container, .block-columns) {
	height: 100%;
}

.block-columns .__col .__content {
	padding-left: 0;
	padding-right: 0;
}

main ol {
	margin-left: 1rem !important;
}

main ul {
	list-style: none;
}

main ul li:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0 10px 0 0;
	color: inherit;
}

/*main ul li:before {content: ""; background-image:url('../../files/icons/licon.png'); background-position:center; background-size:contain; background-repeat:no-repeat; background-position:left; padding:0 .65rem !important;}*/
main ul li ul {
	margin-top: 0;
	margin-left: 1rem;
	font-size: smaller;
	padding-bottom: .3rem !important;
}

main ul li ul li {
	line-height: 2;
}

main ul li ul li:before {
	content: "•";
}

.bg-image {
	background-position: center center;
	background-size: cover !important;
	background-repeat: no-repeat;
}

.bg-fixed {
	background-attachment: fixed;
}

.bg-contain {
	background-size: contain !important;
}

.block-section .block-columns {
	display: flex !important;
}

.block-section .block-columns .__col {
	padding-left: 0;
	padding-right: 0;
}

.block-section .block-columns .block-section {
	height: 100%;
}

main>.block-section .block-columns .block-section>.block-section-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.block-section:not(.full-width-all) .block-columns .block-section-container {
	padding: 15px;
}

.block-section.full-width-all {
	margin-top: -1px;
}

.block-columns .block-section-container .block:first-child .__content>*:first-child:not(.div-anchor) {
	margin-top: 0 !important;
}

.full-width-all .row,
.full-width-all .__content,
.full-width-all .__col {
	margin: 0;
	padding: 0;
}

.full-width-all.block-section>.block-section-container>.block:is(.block-header, .block-text)>.__content {
	padding: 0 15px;
}

main.full-width-all .block-section:not(.page-cover),
main.full-width-all .block-section:not(.page-cover) .block-section-container {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

main.full-width-all .block-section:not(.page-cover) :is(.row, .__content, .__col) {
	margin: 0;
	padding: 0;
}

.full-width-all .__col .block-section:not(.page-cover)>.block-section-container>.block .__content {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

body.full-width :is(main, .__base)>.block-section:not(.full-width-all)>.block-section-container,
body.full-width .navbar .nav-inner {
	max-width: 90%;
	margin-inline: auto;
}

body.full-width footer .container,
body.full-width footer .footer-content .row:not(:last-child) {
	max-width: calc(90% + 3rem);
}

.block-section.xs-box .block-columns .block-section {
	padding: 1rem;
}

.block-section.xsm-box .block-columns .block-section {
	padding: 1.5rem;
}

.block-section.sm-box .block-columns .block-section {
	padding: 2rem;
}

.block-section.md-box .block-columns .block-section {
	padding: 2.8rem;
}

.block-section.lg-box .block-columns .block-section {
	padding: 3.5rem;
}

.w-5 {
	width: 5%;
}

.w-10 {
	width: 10%;
}

.w-15 {
	width: 15%;
}

.w-20 {
	width: 20%;
}

.w-25 {
	width: 25%;
}

.w-30 {
	width: 30%;
}

.w-35 {
	width: 35%;
}

.w-40 {
	width: 40%;
}

.w-45 {
	width: 45%;
}

.w-50 {
	width: 50%;
}

.w-55 {
	width: 55%;
}

.w-60 {
	width: 60%;
}

.w-65 {
	width: 65%;
}

.w-70 {
	width: 70%;
}

.w-75 {
	width: 75%;
}

.w-80 {
	width: 80%;
}

.w-85 {
	width: 85%;
}

.w-90 {
	width: 90%;
}

.w-95 {
	width: 95%;
}

.w-100 {
	width: 100%;
}

.cards-vh-5 .__col .block-section,
.vh-5 {
	height: 5vh !important;
}

.cards-vh-10 .__col .block-section,
.vh-10 {
	height: 10vh !important;
}

.cards-vh-15 .__col .block-section,
.vh-15 {
	height: 15vh !important;
}

.cards-vh-20 .__col .block-section,
.vh-20 {
	height: 20vh !important;
}

.cards-vh-25 .__col .block-section,
.vh-25 {
	height: 25vh !important;
}

.cards-vh-30 .__col .block-section,
.vh-30 {
	height: 30vh !important;
}

.cards-vh-35 .__col .block-section,
.vh-35 {
	height: 35vh !important;
}

.cards-vh-40 .__col .block-section,
.vh-40 {
	height: 40vh !important;
}

.cards-vh-45 .__col .block-section,
.vh-45 {
	height: 45vh !important;
}

.cards-vh-50 .__col .block-section,
.vh-50 {
	height: 50vh !important;
}

.cards-vh-55 .__col .block-section,
.vh-55 {
	height: 55vh !important;
}

.cards-vh-60 .__col .block-section,
.vh-60 {
	height: 60vh !important;
}

.cards-vh-65 .__col .block-section,
.vh-65 {
	height: 65vh !important;
}

.cards-vh-70 .__col .block-section,
.vh-70 {
	height: 70vh !important;
}

.cards-vh-75 .__col .block-section,
.vh-75 {
	height: 75vh !important;
}

.cards-vh-80 .__col .block-section,
.vh-80 {
	height: 80vh !important;
}

.cards-vh-85 .__col .block-section,
.vh-85 {
	height: 85vh !important;
}

.cards-vh-90 .__col .block-section,
.vh-90 {
	height: 90vh !important;
}

.cards-vh-95 .__col .block-section,
.vh-95 {
	height: 95vh !important;
}

.cards-vh-100 .__col .block-section,
.vh-100 {
	height: 100vh !important;
}

.cards-vh-min-25 .__col .block-section,
.vh-min-25 {
	min-height: 25vh !important;
}

.cards-vh-min-40 .__col .block-section,
.vh-min-40 {
	min-height: 40vh !important;
}

.cards-vh-min-50 .__col .block-section,
.vh-min-50 {
	min-height: 50vh !important;
}

.cards-vh-min-60 .__col .block-section,
.vh-min-60 {
	min-height: 60vh !important;
}

.cards-vh-min-75 .__col .block-section,
.vh-min-75 {
	min-height: 75vh !important;
}

.m0 .__content,
.p0 .__content,
.ms0 .__content *:not(:first-child) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.m1st .__content *:first-child,
.m0 *:is(h1, h2, h3, h4, h5, h6, p, img, ul, li, ol),
.mu0 ul,
.mo0 ol,
.ml0 li,
.mul0 ul,
.mul0 li,
.mh0 *:is(h1, h2, h3, h4, h5, h6),
.mp0 p,
.mi0 img {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.p1st .__content *:first-child,
.p0 *:is(h1, h2, h3, h4, h5, h6, p, img, ul, li, ol),
.pu0 ul,
.pl0 li,
.pul0 ul,
.pul0 li,
.ph0 *:is(h1, h2, h3, h4, h5, h6),
.pp0 p,
.pi0 img {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@keyframes pan-lr {
	50% {
		object-position: right;
	}
}

@keyframes pan-rl {
	50% {
		object-position: 10%;
	}
}

@keyframes float-y {
	50% {
		transform: translateY(-10px);
	}
}


.__base div:is(.lordicon, .lottie) .spacer:before {
	content: "[lord-icon]";
	color: #253556;
	text-align: left;
	width: 100%;
	font-family: monospace;
	display: block;
}

.__base div.lottie .spacer:before {
	content: "[lottie-player] [scroll-scrolls-scrollp-hover-hoverh-hoverp]";
}

div:is(.lordicon, .lottie) .spacer {
	height: auto;
}

lord-icon {
	transform: scale(1.5);
}

lord-icon.l-xs {
	height: 50px;
	width: 50px;
}

lord-icon.l-sm {
	height: 70px;
	width: 70px;
}

lord-icon.l-md {
	height: 100px;
	width: 100px;
}

lord-icon.l-lg {
	height: 150px;
	width: 150px;
}

.card-categs lord-icon {
	margin-top: 1rem;
}

lottie-player.l-xs {
	height: 100px;
	width: 100px;
}

lottie-player.l-sm {
	height: 280px;
	width: 280px;
}

lottie-player.l-md {
	height: 400px;
	width: 400px;
}

lottie-player.l-lg {
	height: 550px;
	width: 550px;
}

lottie-player.l-xl {
	height: 650px;
	width: 650px;
}

lottie-player.l-full {
	height: 100%;
	width: 100%;
}

div:is(.text-center, .text-center-right, .text-center-left) lottie-player {
	margin-left: auto;
	margin-right: auto;
}

div:is(.text-right, .text-right-center, .text-left-center) lottie-player {
	margin-left: auto;
}

div:is(.text-left, .text-left-center, .text-left-right) lottie-player {
	margin-left: auto;
}

@media (max-width:767px) {
	lottie-player {
		transform: scale(1);
	}

	div:is(.text-left-center, .text-right-center) lottie-player {
		margin-left: auto;
		margin-right: auto;
	}

	div:is(.text-center-right, .text-left-right) lottie-player {
		margin-left: auto;
	}

	div:is(.text-center-left, .text-right-left) lottie-player {
		margin-left: auto;
	}
}

@media (max-width:558px) {
	lottie-player:is(.l-sm, .l-md, .l-lg) {
		height: 100%;
		width: 100%;
	}
}


.button {
	background-color: #3498db;
	color: #fff;
	padding: 15px;
	font-size: 18px;
	padding: 10px 0;
	border-radius: 5px;
	display: block;
	margin-top: 15px;
	text-align: center;
}

/****************** form ******************/

.block-form {
	margin-top: 0 !important;
}

.block-form .form-control {
	border: none;
	background: #f5f5f5;
	transition: .3s all;
	border-left: 4px solid #d9d9d9;
	color: #10161a;
	padding: 15px;
	border-radius: calc(5px / 2);
	height: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.block-form .form-control:focus {
	background: #e9ebee;
	border-left: 4px solid #10161a;
	color: #10161a;
}

.block-form .form-control::-webkit-input-placeholder,
.block-form .form-control:-moz-placeholder,
.block-form .form-control::-moz-placeholder,
.block-form .form-control:-ms-input-placeholder {
	color: #10161a;
}

.block-form .btn-primary {
	margin-top: 0;
}

.block-form textarea.form-control {
	height: 100px;
}

.block-form .input-group-addon {
	border-radius: 0;
	padding: 15px;
	font-size: .75rem;
	line-height: 1.5;
	background-color: #a6a6a6;
	color: #4f4f4f;
	border: none;
}

.block-form .form-fields .radio {
	text-align: justify;
}

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
	margin-right: 10px !important;
}


.block-form .form-1 .form-control {
	background: #253556;
	border: none;
	border-radius: 0;
	color: #F2F2F2;
}

.block-form .form-1.light .form-control {
	background: #F2F2F2;
	color: #10161a;
}

.block-form .form-1 .form-fields.row div {
	padding: 1px;
	margin: 0;
}

.block-form .form-1 .form-fields.row {
	padding-inline: 13px !important;
}

.block-form .form-1 .form-captcha label {
	margin-block: .5rem 0 !important;
}

.block-form .form-1 .form-footer .btn {
	width: 100%;
	border-radius: 0 !important;
	background: transparent !important;
}

.block-form .form-1.form-btn-dark .form-footer .btn {
	color: #10161a !important;
	border-color: #10161a !important;
}

.block-form .form-1.form-btn-light .form-footer .btn {
	color: #F2F2F2 !important;
	border-color: #F2F2F2 !important;
}

.block-form .form-1.light .form-footer :is(.btn, .btn:hover) {
	color: #F2F2F2 !important;
}

.block-form .form-2 .form-control {
	background: transparent;
	border-left: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	border-radius: 0;
	color: inherit;
}


.bg-primary .block-form .form-control,
.bg-secondary .block-form .form-control {
	background: #F2F2F2;
}

.bg-primary .block-form .form-control:focus {
	border-left: 4px solid #515d78;
}

.bg-secondary .block-form .form-control:focus {
	border-left: 4px solid #253556;
}

.bg-primary .btn:hover,
.bg-secondary .btn:hover {
	color: #F2F2F2 !important;
}

/*.bg-primary .block-form .form-footer .btn {background-color:#32a852 !important; }*/

.form-fields.row {
	padding-left: 8px;
	padding-right: 8px;
}

/* .form-select:before {    content: "\f0d7"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; z-index: 10; right: 25px; top: 5px;} */
.form-fields.row>div {
	padding-right: 7px;
	padding-left: 7px;
}

main.full-width-all .form-fields.row {
	margin-inline: -7px !important;
}

.form-fields.row label {
	margin-bottom: 0;
}

.form-btn-light .btn {
	color: #F2F2F2 !important;
}

div:is(.js-load, .full-width-all) .form-fields.row {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: -7px;
	margin-right: -7px;
}

/***************** styling *********************/

.__base .text-light,
.text-light,
.text-light p {
	color: #F2F2F2 !important;
}

.text-light h6,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light a:not(.btn),
.text-light a:not(.btn):hover {
	color: #F2F2F2 !important;
}

.text-light hr {
	background-color: #F2F2F2 !important;
	color: #F2F2F2 !important;
}

.text-dark,
.text-dark p,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark a:not(.btn),
.text-dark a:not(.btn):hover {
	color: #10161a !important;
}

.text-primary,
.text-primary p,
.text-primary h1,
.text-primary h2,
.text-primary h3,
.text-primary h4,
.text-primary h5,
.text-primary h6,
.text-primary a,
.text-primary a:hover {
	color: #253556 !important;
}

.text-secondary,
.text-secondary p,
.text-secondary h1,
.text-secondary h2,
.text-secondary h3,
.text-secondary h4,
.text-secondary h5,
.text-secondary h6,
.text-secondary a,
.text-secondary a:hover {
	color: #515d78;
}

.text-success,
.text-success p,
.text-success h1,
.text-success h2,
.text-success h3,
.text-success h4,
.text-success h5,
.text-success h6,
.text-success a,
.text-success a:hover {
	color: #32a852;
}

.text-danger,
.text-danger p,
.text-danger h1,
.text-danger h2,
.text-danger h3,
.text-danger h4,
.text-danger h5,
.text-danger h6,
.text-danger a,
.text-danger a:hover {
	color: #a83232;
}

.text-warning,
.text-warning p,
.text-warning h1,
.text-warning h2,
.text-warning h3,
.text-warning h4,
.text-warning h5,
.text-warning h6,
.text-warning a,
.text-warning a:hover {
	color: #FFDA16;
}

.text-info,
.text-info p,
.text-info h1,
.text-info h2,
.text-info h3,
.text-info h4,
.text-info h5,
.text-info h6,
.text-info a,
.text-info a:hover {
	color: #14374C;
}

.text-custom1,
.text-custom1 p,
.text-custom1 h1,
.text-custom1 h2,
.text-custom1 h3,
.text-custom1 h4,
.text-custom1 h5,
.text-custom1 h6,
.text-custom1 a,
.text-custom1 a:hover {
	color: #2e2e2e;
}

.text-custom2,
.text-custom2 p,
.text-custom2 h1,
.text-custom2 h2,
.text-custom2 h3,
.text-custom2 h4,
.text-custom2 h5,
.text-custom2 h6,
.text-custom2 a,
.text-custom2 a:hover {
	color: #4f4f4f;
}

.text-custom3,
.text-custom3 p,
.text-custom3 h1,
.text-custom3 h2,
.text-custom3 h3,
.text-custom3 h4,
.text-custom3 h5,
.text-custom3 h6,
.text-custom3 a,
.text-custom3 a:hover {
	color: #7a7a7a;
}

.text-custom4,
.text-custom4 p,
.text-custom4 h1,
.text-custom4 h2,
.text-custom4 h3,
.text-custom4 h4,
.text-custom4 h5,
.text-custom4 h6,
.text-custom4 a,
.text-custom4 a:hover {
	color: #a6a6a6;
}

.text-custom5,
.text-custom5 p,
.text-custom5 h1,
.text-custom5 h2,
.text-custom5 h3,
.text-custom5 h4,
.text-custom5 h5,
.text-custom5 h6,
.text-custom5 a,
.text-custom5 a:hover {
	color: #d9d9d9;
}

.text-custom6,
.text-custom6 p,
.text-custom6 h1,
.text-custom6 h2,
.text-custom6 h3,
.text-custom6 h4,
.text-custom6 h5,
.text-custom6 h6,
.text-custom6 a,
.text-custom6 a:hover {
	color: #e9ebee;
}

.text-custom7,
.text-custom7 p,
.text-custom7 h1,
.text-custom7 h2,
.text-custom7 h3,
.text-custom7 h4,
.text-custom7 h5,
.text-custom7 h6,
.text-custom7 a,
.text-custom7 a:hover {
	color: #4C4E56;
}

.text-custom8,
.text-custom8 p,
.text-custom8 h1,
.text-custom8 h2,
.text-custom8 h3,
.text-custom8 h4,
.text-custom8 h5,
.text-custom8 h6,
.text-custom8 a,
.text-custom8 a:hover {
	color: #3A414A;
}

.text-custom9,
.text-custom9 p,
.text-custom9 h1,
.text-custom9 h2,
.text-custom9 h3,
.text-custom9 h4,
.text-custom9 h5,
.text-custom9 h6,
.text-custom9 a,
.text-custom9 a:hover {
	color: #929aab;
}

[class*="filter-"] {
	position: relative;
	overflow: hidden;
}

[class*="filter-"]:before {
	transition: 1s all;
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	opacity: .3;
	z-index: 0;
}

.filter-opac1:before {
	opacity: .1;
}

.filter-opac5:before {
	opacity: .5;
}

.filter-opac8:before {
	opacity: .8;
}

.filter-opac:before {
	opacity: 1;
}

.filter-blur3:before {
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

.filter-blur5:before {
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

[class*="filter-blur"]:before {
	opacity: 1 !important;
	filter: opacity(.8);
}

.filter-left:before,
.filter-right:before,
.filter-bottom:before,
.filter-top:before {
	background-color: inherit !important;
	width: 50%;
	left: auto !important;
	right: 0 !important;
	filter: blur(50px);
	transform: scale(1.6);
}

.filter-bottom:before,
.filter-top:before {
	width: 100% !important;
	height: 50%;
	left: 0 !important;
	bottom: 0 !important;
	top: auto !important;
}

.filter-left:before {
	left: 0 !important;
	right: auto !important;
}

.filter-top:before {
	top: 0 !important;
	bottom: auto !important;
}

.__base .bgsvg-bottom:after,
.__base .bgsvg-top:after {}

.bgsvg-bottom:after,
.bgsvg-top:after {
	z-index: 2;
	content: "";
	position: absolute;
	transition: .3s all;
	inset: 0 !important;
	background-size: cover;
	background-position: bottom;
	background-repeat: no-repeat;
	background-color: inherit !important;
	background-blend-mode: darken;
	-webkit-mask-image: url('../../files/bgsvg.svg');
	-webkit-mask-position: bottom;
	-webkit-mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
}

.bgsvg-top:after {
	transform: scale(1, -1);
}

.bgsvg-bottom.flip:after,
.bgsvg-top.flip:after {
	transform: scale(-1, 1);
}

:is(.bgsvg-top, .bgsvg-bottom)>.block-section-container {
	z-index: 3 !important;
	position: relative;
}

.bgsvg-top.primary:after {
	background-color: #253556 !important;
}

.bgsvg-top.secondary:after {
	background-color: #515d78 !important;
}

.block-image .__content[class*="filter-"]::before {
	z-index: 1;
}

.bubble-primary+.sticky-bubbles .bubble,
.banner-primary+.div-banner-roll,
.filter-primary:before,
.cards-primary .__col>.block-section,
.bg-primary {
	background-color: #253556 !important;
}

.bubble-secondary+.sticky-bubbles .bubble,
.banner-secondary+.div-banner-roll,
.filter-secondary:before,
.cards-secondary .__col>.block-section,
.bg-secondary {
	background-color: #515d78 !important;
}

.bubble-dark+.sticky-bubbles .bubble,
.banner-dark+.div-banner-roll,
.filter-dark:before,
.cards-dark .__col>.block-section,
.bg-dark {
	background-color: #10161a !important;
}

.bubble-black+.sticky-bubbles .bubble,
.banner-black+.div-banner-roll,
.filter-black:before,
.cards-black .__col>.block-section,
.bg-black {
	background-color: #000 !important;
}

.bubble-light+.sticky-bubbles .bubble,
.banner-light+.div-banner-roll,
.filter-light:before,
.cards-light .__col>.block-section,
.bg-light {
	background-color: #F2F2F2 !important;
}

.bubble-info+.sticky-bubbles .bubble,
.banner-info+.div-banner-roll,
.filter-info:before,
.cards-info .__col>.block-section,
.bg-info {
	background-color: #14374C;
}

.bubble-success+.sticky-bubbles .bubble,
.banner-success+.div-banner-roll,
.filter-success:before,
.cards-success .__col>.block-section,
.bg-success {
	background-color: #32a852;
}

.bubble-danger+.sticky-bubbles .bubble,
.banner-danger+.div-banner-roll,
.filter-danger:before,
.cards-danger .__col>.block-section,
.bg-danger {
	background-color: #a83232;
}

.bubble-warning+.sticky-bubbles .bubble,
.banner-warning+.div-banner-roll,
.filter-warning:before,
.cards-warning .__col>.block-section,
.bg-warning {
	background-color: #FFDA16;
}

.bubble-customlight+.sticky-bubbles .bubble,
.banner-customlight+.div-banner-roll,
.filter-customlight:before,
.cards-customlight .__col>.block-section,
.bg-customlight {
	background-color: rgba(255, 255, 255, 0.8) !important;
}

.bubble-customdark+.sticky-bubbles .bubble,
.banner-customdark+.div-banner-roll,
.filter-customdark:before,
.cards-customdark .__col>.block-section,
.bg-customdark {
	background-color: rgba(0, 0, 0, 0.8) !important;
}

.bubble-custom1+.sticky-bubbles .bubble,
.banner-custom1+.div-banner-roll,
.filter-custom1:before,
.cards-custom1 .__col>.block-section,
.bg-custom1 {
	background-color: #2e2e2e !important;
}

.bubble-custom2+.sticky-bubbles .bubble,
.banner-custom2+.div-banner-roll,
.filter-custom2:before,
.cards-custom2 .__col>.block-section,
.bg-custom2 {
	background-color: #4f4f4f !important;
}

.bubble-custom3+.sticky-bubbles .bubble,
.banner-custom3+.div-banner-roll,
.filter-custom3:before,
.cards-custom3 .__col>.block-section,
.bg-custom3 {
	background-color: #7a7a7a !important;
}

.bubble-custom4+.sticky-bubbles .bubble,
.banner-custom4+.div-banner-roll,
.filter-custom4:before,
.cards-custom4 .__col>.block-section,
.bg-custom4 {
	background-color: #a6a6a6 !important;
}

.bubble-custom5+.sticky-bubbles .bubble,
.banner-custom5+.div-banner-roll,
.filter-custom5:before,
.cards-custom5 .__col>.block-section,
.bg-custom5 {
	background-color: #d9d9d9 !important;
}

.bubble-custom6+.sticky-bubbles .bubble,
.banner-custom6+.div-banner-roll,
.filter-custom6:before,
.cards-custom6 .__col>.block-section,
.bg-custom6 {
	background-color: #e9ebee !important;
}

.bubble-custom7+.sticky-bubbles .bubble,
.banner-custom7+.div-banner-roll,
.filter-custom7:before,
.cards-custom7 .__col>.block-section,
.bg-custom7 {
	background-color: #4C4E56 !important;
}

.bubble-custom8+.sticky-bubbles .bubble,
.banner-custom8+.div-banner-roll,
.filter-custom8:before,
.cards-custom8 .__col>.block-section,
.bg-custom8 {
	background-color: #3A414A !important;
}

.bubble-custom9+.sticky-bubbles .bubble,
.banner-custom9+.div-banner-roll,
.filter-custom9:before,
.cards-custom9 .__col>.block-section,
.bg-custom9 {
	background-color: #929aab !important;
}

.bubble-gradient1+.sticky-bubbles .bubble,
.banner-gradient1+.div-banner-roll,
.filter-gradient1:before,
.bg-gradient1 {
	background: linear-gradient(315deg, #253556, #4C4E56);
}

.bubble-gradient2+.sticky-bubbles .bubble,
.banner-gradient2+.div-banner-roll,
.filter-gradient2:before,
.bg-gradient2 {
	background: linear-gradient(315deg, #515d78, #3A414A);
}

.bubble-gradient3+.sticky-bubbles .bubble,
.banner-gradient3+.div-banner-roll,
.filter-gradient3:before,
.bg-gradient3 {
	background: linear-gradient(135deg, #253556 0%, #515d78 70%, #4C4E56) 150%;
}

.bubble-gradient4+.sticky-bubbles .bubble,
.banner-gradient4+.div-banner-roll,
.filter-gradient4:before,
.bg-gradient4 {
	background: linear-gradient(135deg, #d9d9d9 0%, #e9ebee 70%, #a6a6a6) 150%;
}

.bubble-gradient5+.sticky-bubbles .bubble,
.banner-gradient5+.div-banner-roll,
.filter-gradient5:before,
.bg-gradient5 {
	background: linear-gradient(135deg, #a6a6a6 0%, #d9d9d9 70%, #4f4f4f) 150%;
}

.bubble-gradient6+.sticky-bubbles .bubble,
.banner-gradient6+.div-banner-roll,
.filter-gradient6:before,
.bg-gradient6 {
	background: linear-gradient(135deg, #4f4f4f 0%, #2e2e2e 70%, #10161a) 150%;
}

.hover[class*="filter-"]:hover:before {
	transform: scale(2) translateX(-25%);
	opacity: .6;
}



main p {
	margin: 19px 0 0 0;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
	margin: 23px 0 0 0;
}

main :is(ul, ol) {
	margin: 15px 0 0 0;
}

main :is(ul, ol) li {
	margin: 4px 0;
}

main :is(ul, ol) li:before {
	padding: 0 8px 0 0;
}

main>.block-404 {
	padding: 0 !important;
}

main #section-404 :is(h3, h5) {
	font-family: "Poppins", sans-serif !important;
}

main #section-404 {
	padding: 3rem;
	min-height: 75vh;
	display: flex;
	align-content: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	max-width: 100%;
	width: 100%;
	background: linear-gradient(to bottom, #253556, #e9ebee);
}

main #section-404 h5 {
	transition: .3s all;
	cursor: pointer;
	border-bottom: 1px dotted #e9ebee;
}

main #section-404 h5:hover {
	color: #515d78;
}

.pp-container {
	width: 50%;
	max-width: 800px;
	margin: 100px auto;
	position: relative;
	min-height: 50vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pp-container .row:before {
	opacity: .2 !important;
	content: "";
	background: url("../../assets/images/site_logo.png");
	background-size: contain;
	z-index: -1;
	position: absolute;
	inset: 1rem;
}

.pp-container .row {
	margin: 0;
	overflow: hidden;
	position: relative;
	background: linear-gradient(to right, transparent 25%, #F2F2F2 25%);
	box-shadow: 3px 3px 10px rgb(0 0 0 / 10%);
	border-radius: 5px;
	flex-direction: column;
	padding: 3rem 3rem 3rem calc(25% + 3rem);
}

.pp-container .row .form-group {
	margin: 0;
}

.pp-container .row .form-group:nth-child(1) input {
	height: 50px;
	text-align: center;
}

.pp-container .row .form-group:nth-child(2) input {
	transition: .3s all;
	text-align: center;
	margin-top: 1rem;
	display: block;
	background: #253556 !important;
	color: #F2F2F2 !important;
}

.pp-container .row .form-group:nth-child(2) input:hover {
	background: #10161a !important;
}

.pp-container .pp-message {
	bottom: 2.5rem;
	position: relative;
	padding-left: 25%;
	text-align: center;
	color: red;
}


/************************COOKIES*******************************/

#modal-cc ::-webkit-scrollbar-thumb {
	background: #d9d9d9;
	border-radius: 0;
}

#modal-cc ::-webkit-scrollbar-track {
	background: #e9ebee;
}

#modal-cc .modal-dialog {
	position: fixed;
	margin: 0;
	bottom: 0;
	max-width: 650px;
}

#modal-cc .modal-content {
	height: 100vh;
	border-radius: 0;
	background-color: #515d78;
	color: #F2F2F2;
	background-image: url('');
	background-position: center;
	background-size: cover;
	background-blend-mode: overlay;
}

#modal-cc .modal-content a {
	color: inherit;
	border-bottom: 2px dotted !important;
	text-decoration: none;
}

#modal-cc .modal-header {
	border-bottom: none;
	padding: 3rem 3rem .5rem 3rem;
}

#modal-cc .modal-title {
	line-height: initial;
}

#modal-cc .modal-body {
	padding: 1.5rem 3rem 3rem 3rem;
	overflow-y: auto;
}

#modal-cc #cc-sections {
	margin-top: 2rem;
}

#modal-cc #cc-sections p {
	margin-block: 1rem;
}

#modal-cc #cc-buttons button {
	background: #253556;
	padding: 1rem;
	color: #F2F2F2 !important;
	border-color: transparent !important;
	font-size: .8rem !important;
	padding: 8px 20px;
}

#modal-cc #cc-buttons button:nth-child(2) {
	float: right;
}

#modal-cc #cc-buttons button#cc-decline:after {
	filter: none !important;
}

#cc-settings-container a {
	color: #253556;
}

@media (max-width: 1920px) {
	#modal-cc .modal-dialog {
		max-width: 570px;
	}
}

@media (max-width: 1440px) {
	#modal-cc .modal-dialog {
		max-width: 500px;
	}
}

@media (max-width:767px) {
	#modal-cc .modal-content {
		height: 80vh;
	}

	#modal-cc #cc-buttons {
		margin-bottom: 50px;
		margin-top: 2rem;
	}

	#modal-cc #cc-buttons button {
		float: none;
		display: inline-flex;
		width: 100%;
		justify-content: space-between;
	}

	#modal-cc #cc-buttons button:nth-child(2) {
		margin-top: 10px;
	}

	#modal-cc #cc-buttons button:after {}
}

/*=============================RX-CUSTOM===========================*/

.__base .js:before {
	content: "[javascript plugin - do not edit]";
	text-align: left;
	width: 100%;
	font-family: monospace;
	display: block;
}

main>div.__base .div-anchor {
	height: 30px;
	margin-top: 0px;
}

main>div.__base .aos-init {
	opacity: 1 !important;
	transition-property: initial !important;
	transform: initial;
}

.block.block-text .__header,
.block.block-list .__header {
	top: 20px;
}

.aos-animate {
	transform: none !important;
}

.aos-init {
	opacity: 0;
}

.unhide {
	opacity: 1 !important;
}

.trans {
	transition: .3s all !important;
}

.cms-only {
	display: none !important;
}

.__base .cms-only {
	display: block !important;
	box-shadow: 0 0 5px gold;
	background: rgba(255, 255, 255, 0.3);
}

.getlinkshere {
	z-index: -1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
}


.p-c-0>.__content {
	padding: 0 !important;
}


.fb_iframe_widget,
.fb_iframe_widget * {
	transition: .3s all;
	overflow: hidden;
}

.fb_iframe_widget {
	position: fixed !important;
	bottom: 5rem;
	left: 0;
	z-index: 0;
	border-radius: 0 5px 5px 0;
	box-shadow: .5rem .5rem 1rem rgba(0, 0, 0, 0.2);
}

.fb_iframe_widget.open {
	z-index: 2;
}

.fb_iframe_widget :is(span, iframe) {
	max-width: 0px;
}

.fb_iframe_widget.open :is(span, iframe) {
	max-width: 340px;
}

.fb_iframe_widget .fb_btn {
	opacity: .5;
	width: 4rem;
	height: 12rem;
	cursor: pointer;
	background-image: url(../../assets/images/fb.jpg);
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #F2F2F2;
	display: block;
	position: fixed;
	left: 0;
	bottom: 5rem;
	z-index: 3;
	border-radius: 0 5px 5px 0;
	box-shadow: .5rem .5rem .8rem rgba(0, 0, 0, 0.3);
	text-decoration: none;
	border: none;
}

.fb_iframe_widget .fb_btn:hover,
.fb_iframe_widget.open .fb_btn {
	opacity: 1;
}

.fb_iframe_widget.open .fb_btn {
	background-image: none;
	height: 4rem;
	width: 4rem !important;
	border-radius: 50%;
	left: calc(340px - 5rem);
	bottom: 6rem;
}

.fb_iframe_widget .fb_btn:before {
	transition: .3s all;
	opacity: 0;
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
	height: 100%;
	width: 100%;
	font-size: 1.8rem;
	color: #10161a;
}

.fb_iframe_widget.open .fb_btn:before {
	content: "\f00d";
	opacity: 1;
}

.fb_iframe_widget.open .fb_btn:hover:before {
	font-size: 1.4rem;
}

@media (max-width:2050px) {
	.fb_iframe_widget .fb_btn {
		width: 3rem;
		height: 8rem;
	}
}

@media(max-width:558px) {
	.fb_iframe_widget .fb_btn {
		width: 3rem;
		height: 9rem;
	}
}


table th,
table td {
	text-align: left;
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: #F2F2F2;
}

.table-striped tbody tr:nth-of-type(even) {
	background-color: #929aab;
}

.bold-td1 tr td:nth-child(1),
.bold-td2 tr td:nth-child(2),
.bold-td3 tr td:nth-child(3),
.bold-td4 tr td:nth-child(4) {
	font-weight: 700;
}

.col-md-2\.4 {
	flex: 1 1 200px;
}

.block-section-container .block-columns .__section-controls {
	top: 20px !important;
}

.__base>.block-section>.block-section-container.shown>.__section-controls {
	top: 10px !important;
}

.__base .block-section .block-section-container .__section-controls {
	top: 60px !important;
	left: 40%;
}

.__base .full-width-all.block-section .block-section-container .__section-controls {
	top: 0px !important;
}

.hidden {
	opacity: 0;
	transition: .3s all;
}

.block-section.empty {
	display: none;
}

.__base .block-section.empty {
	display: block;
}

.__base :is(.hidden, .d-md-none) {
	display: block !important;
	opacity: 0.5 !important;
	visibility: visible !important;
	position: relative;
}

.__base :is(.hidden, .d-md-none):before {
	content: "";
	position: absolute;
	background-image: url('../../assets/images/hidden.png') !important;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100%;
	background-size: 100px;
	z-index: 0;
}

.__base .bg-dark .hidden:before {
	filter: invert(1);
}

iframe {
	background-image: url('../../assets/images/loader.gif');
	background-size: 80px;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: -10px;
	border: 0;
}

.bnw {
	filter: saturate(0);
}

.blk {
	filter: invert(1) saturate(0);
}

.light {
	filter: saturate(0) brightness(10);
}

.row-gap .block-columns {
	gap: 2rem;
}

.row-gap .block-columns .__col {
	flex: 1;
}

.row-gap .block-columns:not(:last-child) {
	padding-bottom: 2rem !important;
}

.row-gutter .row .__col {
	padding: 15px !important;
}

.row-gutter-md .block-columns:not(:last-child) {
	padding-bottom: 30px;
}

.row-center .row {
	justify-content: center !important;
}

.pull-left,
.pull-left-right,
.pull-left-none {
	float: left;
}

.pull-right,
.pull-right-left,
.pull-right-none {
	float: right;
}

.no-gutter .__col .block-section>.block-section-container {
	padding: 0;
}


.invert,
.img-invert img {
	filter: invert(1);
}

img.bnw,
.img-bnw img,
.block-gallery.bnw img {
	filter: saturate(0);
	transition: .3s all;
}

img.bnw.hover:hover,
.img-bnw.hover:hover img,
.block-gallery.bnw img:hover {
	filter: saturate(1);
}

img.white,
.block-gallery.white img {
	filter: saturate(0) brightness(10);
}

.text-left-center,
.text-left-right {
	text-align: left;
}

.text-right-center,
.text-right-left {
	text-align: right;
}

.text-center-right,
.text-center-left {
	text-align: center !important;
}

.bg-top {
	background-position: 50% 20% !important;
}

.bg-full-top {
	background-position: top !important;
}

.bg-bottom {
	background-position: 50% 80% !important;
}

.bg-full-bottom {
	background-position: bottom !important;
}

.bg-right {
	background-position: 80% 50% !important;
}

.bg-full-right {
	background-position: right !important;
}

.bg-left {
	background-position: 20% 50% !important;
}

.bg-full-left {
	background-position: left !important;
}

.object-center {
	object-position: 50% 50%;
}

.object-top {
	object-position: 50% 20%;
}

.object-full-top {
	object-position: top;
}

.object-bottom {
	object-position: 50% 80%;
}

.object-full-bottom {
	object-position: bottom;
}

.object-left {
	object-position: 20% 50%;
}

.object-full-left {
	object-position: left;
}

.object-right {
	object-position: 80% 50%;
}

.object-full-right {
	object-position: right;
}

.object-cover,
.object-cover img {
	object-fit: cover;
	width: 100%;
}

.object-contain,
.object-contain img {
	object-fit: contain;
	width: 100%;
}

.bg-bottom,
.bg-bottom video {
	object-position: 50% 80% !important;
}

.bg-full-bottom,
.bg-full-bottom video {
	object-position: bottom !important;
}

.bg-top,
.bg-top video {
	object-position: 50% 30% !important;
}

.bg-full-top,
.bg-full-top video {
	object-position: top !important;
}

.pull-middle,
.pull-bottom {
	display: flex;
	height: 100%;
	justify-content: center;
	flex-direction: column;
}

.pull-bottom {
	justify-content: flex-end !important;
}

:is(.pull-middle, .pull-bottom) .block-columns {
	height: auto !important;
}

.pull-middle-flex,
.pull-mb-flex {
	justify-content: center !important;
	display: flex;
	place-content: flex-start center;
	flex-flow: column wrap;
	flex-direction: column;
	flex-wrap: nowrap;
}

.pull-bottom-flex {
	display: flex;
	justify-content: flex-end;
	align-content: center;
	flex-direction: column;
}

.pull-middle-flex>.block-section-container,
.pull-bottom-flex>.block-section-container,
.pull-mb-flex>.block-section-container {
	width: 100%;
}

.pull-middle-all .block-columns.row,
.pull-bottom-all .block-columns.row {
	height: 100%;
}

/*.pull-middle-all .row .block-section-container {display: flex; flex-direction: column; justify-content: center !important; height:100%;}*/
/*.pull-bottom-all .row .block-section-container {display: flex; flex-direction: column; justify-content: flex-end !important; height:100%;}*/
:is(.pull-middle-all, .pull-bottom-all) .row .block-section-container {
	display: flex;
	flex-direction: unset !important;
	flex-wrap: wrap;
	align-content: center;
}

.pull-bottom-all .row .block-section-container {
	align-content: flex-end;
}

:is(.pull-middle-all, .pull-bottom-all) .block-section-container .block:not(.btn-inline) {
	width: 100%;
}

.pull-justify-flex>.block-section-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between !important;
	flex-wrap: nowrap;
	height: 100%;
}

.block-section.pull-bottom-all>.block-section-container {
	height: 100%;
}

.block-section.pull-bottom-all>.block-section-container .__col>.block-section {
	display: flex;
	align-items: flex-end;
}

.block-section.pull-bottom-all>.block-section-container .__col>.block-section>.block-section-container {
	height: auto !important;
}

.__col .block-section.pull-bottom-flex {}

.__col .block-section.pull-bottom-flex>.block-section-container {
	height: auto;
}

.col-h-100 .__col {
	height: 100%;
}

.page-cover {
	height: 35vh;
	text-shadow: 5px 5px 8px rgba(0, 0, 0, 0.5);
}

.page-cover>.block-section-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.page-cover.bgsvg-top:after {
	transform: scale(-1);
	-webkit-mask-position: 100%;
}

.page-cover:not(.bg-image) {
	background: url('../../files/hdr.jpg');
	background-size: cover !important;
	background-position: center !important;
}

.page-cover2:not(.bg-image) {
	padding-block: 10rem 2rem;
	background: linear-gradient(45deg, #253556, #515d78) !important;
	border-bottom: 10px solid #515d78;
}

.page-cover2:not(.bg-image):before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../../assets/images/site_logo.png");
	background-size: 40% !important;
	background-position: right !important;
	background-repeat: no-repeat;
	opacity: .1;
	filter: blur(1px);
}

.breadcrumbs {
	font-family: "Poppins", sans-serif;
	margin: 1rem .3rem 0 .3rem;
	line-height: 1rem;
}

.breadcrumbs a {
	border: none;
}

.breadcrumbs a:hover {
	opacity: .75;
}

.breadcrumbs a:not(:last-child):after {
	content: "\f101";
	color: #a6a6a6;
	font-weight: 700;
	margin: 0 5px;
	font-family: "Font Awesome 5 Free";
}

.page-cover-1 .page-cover+div.block-section:first-child {
	padding-top: 2rem !important;
}

.page-cover-1 .page-cover+.block-section:before {
	content: "";
	background: #F2F2F2;
	inset: -3px 0 auto 0;
	height: 5px;
	position: absolute;
}

.page-cover-1 .page-cover:not(.bg-image) {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 50%, #F2F2F2), url('../img/banner1.jpg');
}

.page-cover-2 .page-cover:not(.bg-image) {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/banner1.jpg');
}

.page-cover-2 .page-cover .bc {
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
	width: 100%;
	background: #515d78;
	left: 0;
	padding-block: 0.5rem;
}

.page-cover-2 .page-cover .bc .__content {
	margin-top: 0 !important;
	max-width: 1440px;
	padding-inline: 20px;
	margin: 0 auto;
}

.page-cover-2 .page-cover .bc h6 {
	margin-top: 0;
}

.page-cover-2 .page-cover.text-center .bc {
	left: 0;
	right: 0;
}

@media (max-width:1920px) {
	.page-cover-2 .page-cover .bc .__content {
		max-width: 1050px;
		padding-inline: 25px;
	}
}

@media (max-width:1280px) {
	.page-cover-2 .page-cover .bc .__content {
		max-width: 900px;
		padding-inline: 40px;
	}
}

@media (max-width:992px) {
	.page-cover-2 .page-cover .bc .__content {
		max-width: 100%;
		padding-inline: 20px;
	}
}

.timeline-col>.block-section-container>.block-columns>.__col .block-section-container {
	margin-left: 8px;
	padding: 10px 2rem 10px 10px;
}

.timeline-col>.block-section-container>.block-columns>.__col:nth-child(2) .block-section-container {
	padding: 10px 10px 10px 3rem;
	border-left: 1px solid #253556 !important;
}

.timeline-col>.block-section-container>.block-columns:not(:last-child)>.__col:nth-child(2) .block-section-container {
	padding-bottom: 3rem;
}

.timeline-col>.block-section-container>.block-columns>.__col:nth-child(2) .block-section-container:before {
	content: "";
	background-color: #253556;
	height: 2.5rem;
	width: 2.5rem;
	border-radius: 50%;
	position: absolute;
	left: calc(calc(-2.5rem / 2) + 8px);
	top: 1rem;
}

.timeline .tab-container .list-group-item {
	width: 100%;
	margin-bottom: 50px 0;
	padding: 40px !important;
	background: linear-gradient(to right, #d9d9d9 40%, transparent 0);
	border-radius: 0;
	border: none !important;
}

.timeline .tab-container .list-group-item:before,
.timeline .tab-container .list-group-item:after {
	left: calc(40% - 25px);
	content: "";
	position: absolute;
	background: #d9d9d9;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	height: 50px;
	width: 50px;
	z-index: -1;
}

.timeline .tab-container .list-group-item:after {
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background: #a6a6a6;
	height: 25px;
	width: 25px;
	z-index: 0;
	border-radius: 50%;
}

.timeline .tab-container .list-group-item .list-content {
	margin-top: 0 !important;
	width: calc(40% - 50px);
}

.timeline .tab-container .list-group-item .list-date {
	display: none;
}

.timeline .tab-container .list-group-item .list-header {
	border: none !important;
	padding: 0;
	margin: 0 !important;
	position: absolute;
	left: 65%;
	top: 50%;
	transform: translateY(-50%);
}

.timeline .tab-container .list-group-item:nth-child(even) {
	background: linear-gradient(to left, #d9d9d9 40%, transparent 0);
}

.timeline .tab-container .list-group-item:nth-child(even):before {
	left: auto;
	right: calc(40% - 25px);
}

.timeline .tab-container .list-group-item:nth-child(even) .list-header {
	left: auto;
	right: 65%;
}

.timeline .tab-container .list-group-item:nth-child(even) .list-content {
	margin-left: auto;
}

.timeline .tab-container:before {
	left: 50%;
	content: "";
	position: absolute;
	background: #d9d9d9;
	transform: translateX(-50%);
	top: 0;
	bottom: 0;
	width: 2px;
}


.card-contact {
	padding-top: 1rem;
}

.card-contact>div {
	background: #F2F2F2;
	border-radius: 5px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 20px !important;
}

.card-contact.dark>div {
	background: #10161a;
}

.card-contact ul {
	margin-top: 0 !important;
}

.card-contact li:before {
	color: #253556 !important;
}

.card-contact.titled li:first-child:before {
	content: none !important;
	padding-left: 0 !important;
}

.card-contact.titled li:first-child {
	font-weight: 700 !important;
	font-size: 1.3rem;
}


.contact-card .block-columns .__col .block-section {
	background: linear-gradient(to bottom, #F2F2F2 190px, #3A414A 190px);
	border: 1px solid #d9d9d9;
	border-radius: 20px;
	box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.1);
	transition: .3s all;
	padding: 30px 15px 20px 15px;
	color: #F2F2F2 !important;
}

.contact-card .block-columns .__col .block-section .block-image a:hover img {
	transform: scale(1.1);
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .10) !important;
	cursor: pointer;
}

.contact-card .block-columns .__col .block-section .block-image img {
	border-radius: 50%;
	background: #F2F2F2;
	padding: 10px;
	width: 220px;
	height: 220px;
	object-fit: cover;
	transition: .3s all;
	margin: 0 auto;
	display: block;
}

[class*="contact-"] .block-columns .__col .block-section :is(ul, li, a, h6) {
	color: #F2F2F2;
}

[class*="contact-"] .block-columns .__col .block-section h6~* {
	margin-top: 0 !important;
}

[class*="contact-"] .block-columns .__col .block-section .block-list-group {
	margin-top: 15px;
}

[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .list-group-item>h5>.btn {
	background: transparent !important;
	border: none !important;
	text-decoration: none !important;
	backdrop-filter: none !important;
	color: #F2F2F2 !important;
	padding: 2px !important;
}

[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .list-group-item>h5>.btn:hover {
	color: #515d78 !important;
}

[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .list-group-item>h5>.btn:is(:hover, :focus, :active) {
	background: transparent !important;
}

[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .modal {
	text-align: left;
	color: #10161a !important;
}

[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .modal :is(ul, li, .close-times) {
	color: #10161a !important;
}

[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .modal-body>*:first-child {
	margin-top: 0;
}

main>div.__base .contact-box .block-columns .__col .block-section>.block-section-container .block-image {
	position: relative;
}

main>div.__base .contact-box .block-columns .__col .block-section {
	height: auto !important;
	min-height: auto !important;
}

.contact-box .block-columns .__col .block-section {
	background-color: #10161a;
	color: #F2F2F2;
	min-height: 450px;
	height: 650px;
	display: flex;
	align-items: flex-end;
	background-position: 40% 50%;
}

.contact-box .block-columns .__col .block-section:before {
	content: "";
	opacity: .6;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(to left, transparent, #10161a), linear-gradient(to bottom, transparent, #10161a);
	z-index: 0;
}

.contact-box .block-columns .__col .block-section>.block-section-container {
	padding: 2rem;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.contact-box .block-columns .__col .block-section>.block-section-container .block-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.contact-box .block-columns .__col .block-section>.block-section-container .block-image:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.6) 75%);
	z-index: 1;
}

.contact-box .block-columns .__col .block-section>.block-section-container .block-image * {
	padding: 0;
	object-fit: cover;
	height: 100%;
	object-position: center;
	transition: .3s all;
}

.contact-box .block-columns .__col .block-section>.block-section-container .block:not(.block-image) {}

.contact-box .block-columns .__col .block-section:hover>.block-section-container .block-image img {
	opacity: 0;
}

.clickable {
	transition: .3s all;
}

.clickable:hover {
	cursor: pointer;
	transform: translateY(4px);
}

.hover-img img {
	transition: .5s all;
}

.hover-img.flip:hover img {
	transform: scale(-1, 1) scale(-1, 1);
}

.hover-img.rotate:hover img {
	transform: rotate(360deg);
}

.hover-img.zoom:hover img {
	transform: scale(1.1);
}

.hover-img.floats:hover img {
	transform: translateY(6px);
}

.float .spacer,
.float img,
img.float {
	animation: float-y 3s linear infinite;
}



.cards .__col>.block-section>.block-section-container>.block-button:last-child .__content:after {
	content: "";
	position: absolute;
	background: #253556;
	height: 2px;
	width: 50%;
	left: -3rem;
}

.cards .__col>.block-section>.block-section-container>.block-button:last-child .__content {
	padding-top: 1.5rem;
}

.cards .__col>.block-section>.block-section-container .btn {
	border: none !important;
	padding: 0 !important;
	background: none !important;
}

.cards .__col>.block-section>.block-section-container .btn:hover {
	color: #253556 !important;
}

.cards .__col>.block-section>.block-section-container .btn:hover:after {
	filter: none !important;
}

/*.cards .__col > .block-section:after {content:""; position:absolute; inset:0; background-image:url("../../files/icons/symbol_vit.png"); background-size:75%; background-position:105% 105%; background-repeat:no-repeat; opacity:.8; z-index:0;}*/
.cards .__col>.block-section>.block-section-container {
	z-index: 1;
	position: relative;
}

[class*="cards-"].full-width-all .__col>.block-section {
	min-height: 200px;
}

[class*="cards-"].cards .__col>.block-section {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

[class*="cards-"].cards-ptop .__col>.block-section {
	padding-top: 7rem !important;
}

[class*="cards-"] .__col>.block-section.bg-image:not(.bg-video):before {
	content: "";
	background: linear-gradient(45deg, #515d78, #10161a);
	opacity: .65;
	position: absolute;
	inset: 0;
}

[class*="cards-"] .__col>.block-section.bg-image,
[class*="cards-"] .__col>.block-section.bg-image .btn-primary {
	color: #F2F2F2 !important;
}

.cards-1 .__col>.block-section {
	/*border:1px solid #e9ebee;*/
}

.cards-2 .block-columns:nth-child(3n+1) .__col:nth-child(3n+1)>.block-section,
.cards-2 .block-columns:nth-child(3n+2) .__col:nth-child(3n+2)>.block-section,
.cards-2 .block-columns:nth-child(3n+3) .__col:nth-child(3n+3)>.block-section {
	background: #d9d9d9;
}

.cards-2 .block-columns:nth-child(3n+2) .__col:nth-child(3n+1)>.block-section,
.cards-2 .block-columns:nth-child(3n+3) .__col:nth-child(3n+2)>.block-section,
.cards-2 .block-columns:nth-child(3n+1) .__col:nth-child(3n+3)>.block-section {
	background: #a6a6a6;
}

.cards-2 .block-columns:nth-child(3n+3) .__col:nth-child(3n+1)>.block-section,
.cards-2 .block-columns:nth-child(3n+1) .__col:nth-child(3n+2)>.block-section,
.cards-2 .block-columns:nth-child(3n+2) .__col:nth-child(3n+3)>.block-section {
	background: #e9ebee;
}

.cards-3 .block-columns:nth-child(3n+1) .__col:nth-child(3n+1)>.block-section,
.cards-3 .block-columns:nth-child(3n+2) .__col:nth-child(3n+2)>.block-section,
.cards-3 .block-columns:nth-child(3n+3) .__col:nth-child(3n+3)>.block-section {
	background: #4f4f4f;
}

.cards-3 .block-columns:nth-child(3n+2) .__col:nth-child(3n+1)>.block-section,
.cards-3 .block-columns:nth-child(3n+3) .__col:nth-child(3n+2)>.block-section,
.cards-3 .block-columns:nth-child(3n+1) .__col:nth-child(3n+3)>.block-section {
	background: #2e2e2e;
}

.cards-3 .block-columns:nth-child(3n+3) .__col:nth-child(3n+1)>.block-section,
.cards-3 .block-columns:nth-child(3n+1) .__col:nth-child(3n+2)>.block-section,
.cards-3 .block-columns:nth-child(3n+2) .__col:nth-child(3n+3)>.block-section {
	background: #7a7a7a;
}

div:is(.cards-prices-1, .cards-prices-2) .__col>.block-section {
	background-image: url('../../assets/images/price.png');
	background-repeat: no-repeat;
}

div:is(.cards-prices-1, .cards-prices-2) .__col>.block-section h6 {
	margin-top: 0;
}

.cards-prices-2 .__col>.block-section {
	background-position: 95% 5%;
	background-size: 100px;
}

.cards-prices-2 .__col>.block-section>.block-section-container {}

.cards-4 .__col>.block-section {
	background: linear-gradient(to bottom, transparent 190px, #2e2e2e 0);
	overflow: hidden;
}

.cards-4 .__col>.block-section>.block-section-container {
	padding: 0;
}

.cards-4 .__col .block-image:nth-child(1) {
	overflow: hidden;
	border-radius: 50% 50% 0 0;
	background: linear-gradient(-45deg, #e9ebee -80%, #4C4E56, #d9d9d9);
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cards-4 .__col .block-image:nth-child(1) img {
	width: 75%;
	transition: .3s all;
}

.cards-4 .__col:hover .block-image:nth-child(1) img {
	width: 85%;
}

.cards-4 .__col .block-divider:nth-child(2) {
	margin: -35px auto 0;
	background: #e9ebee;
	width: 70px;
	height: 70px;
	align-items: center;
	border-radius: 50%;
}

.cards-4 .__col .block-divider:nth-child(2) lord-icon {
	transform: scale(1);
}

.cards-4 .__col .block-text {
	padding: 0 2rem 2rem;
}

.cards-icon .__col .block-section:not(.bg-image):after {
	z-index: 0;
	position: absolute;
	content: "";
	opacity: .1;
	inset: 0;
	background-image: url("../../assets/images/favicon.png");
	background-size: 180px;
	background-repeat: no-repeat;
	background-position: right bottom;
	filter: saturate(0.2);
}

.cards-icon .__col .block-section:not(.bg-image)>.block-section-container {
	position: relative;
	z-index: 1;
}

.cards-arrow .__col .block-section .block-section-container .block-header .__content {
	position: relative;
}

.cards-arrow .__col .block-section .block-section-container .block-header .__content:after {
	opacity: 0;
	position: absolute;
	content: "\f061";
	font-weight: 800;
	font-family: "Font Awesome 5 Free";
	right: 0;
	bottom: 0;
	font-size: 1.5rem;
	transition: .3s all;
}

.full-width-all.cards-arrow .__col .block-section .block-section-container .block-header .__content:after {
	bottom: .5rem;
}

.cards-arrow .__col .block-section:hover .block-section-container .block-header .__content:after {
	opacity: 1;
}


.cards-img .__col .block-section .block-section-container {
	padding: 0;
}

.cards-img .__col .block-section .block-section-container .block-image {
	height: 300px;
}

.cards-img .__col .block-section .block-section-container .block-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.cards-img .__col .block-section .block-section-container .block-image:first-child+.block-header {
	padding-top: 1.5rem;
}

.cards-img .__col .block-section .block-section-container .block:not(.block-image) {
	padding-inline: 2rem;
}

.cards-img .__col .block-section .block-section-container .block:last-child {
	padding-bottom: 2rem;
}

.cards-bgnum .__col .block-section::after {
	position: absolute;
	right: 0;
	bottom: 0;
	font-weight: 900;
	font-size: 20rem;
	line-height: 1;
	letter-spacing: -2rem;
	opacity: .1;
	filter: blur(2px);
	-webkit-filter: blur(2px);
}

.cards-bgnum .__col:nth-child(1) .block-section::after {
	content: "01";
}

.cards-bgnum .__col:nth-child(2) .block-section::after {
	content: "02";
}

.cards-bgnum .__col:nth-child(3) .block-section::after {
	content: "03";
}

.cards-bgnum .__col:nth-child(4) .block-section::after {
	content: "04";
}

@media(max-width:558px) {
	.cards-img .__col .block-section .block-section-container .block-image {
		height: 200px;
	}

	[class*="cards-"].full-width-all .__col>.block-section>.block-section-container {
		justify-content: center;
	}
}

/***************card-services********************/

.card-services {}

.card-services .__col .block-section {
	height: auto;
}

.card-services.pan .__col:nth-child(1) :is(.block-image, .block-gallery) img {
	object-position: right;
	animation: pan-rl 30s linear infinite;
}

.card-services .__col:nth-child(1) :is(.block-image, .block-gallery) {
	border-radius: 5px;
}

.card-services .__col:nth-child(1) :is(.block-image, .block-gallery) .__content {
	height: 100%;
}

.card-services .__col:nth-child(1) :is(.block-image, .block-gallery) img {
	cursor: zoom-in;
	transition: .3s all;
	object-fit: cover;
	height: 100%;
	width: 100%;
	margin-top: 0 !important;
}

.card-services .__col:nth-child(1) :is(.block-image, .block-gallery) img.zoom1 {
	transform: scale(1.5);
	cursor: zoom-in;
}

.card-services .__col:nth-child(1) :is(.block-image, .block-gallery) img.zoom2 {
	transform: scale(2);
	cursor: zoom-out;
}

.card-services .__col:nth-child(1) .carousel-caption {
	display: none !important;
}

.card-services .__col:nth-child(1) :is(.block-image, .block-gallery, .carousel, .carousel-item, .carousel-inner) {
	height: 100% !important;
	overflow: hidden;
}

.card-services .__col:nth-child(1) .block-section-container {
	padding: 0;
}

.card-services .__col:nth-child(2) .block-section {
	overflow: hidden;
	padding: 3.5rem 2rem;
	margin: 6rem 0;
	background: #4C4E56;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
	width: 120%;
	margin-left: -20%;
	/* z-index: 1;*/
}

/*.card-services .__col:nth-child(2) .block-section > .block-section-container > .block:last-child .__content:after {content:""; position:absolute; background: #253556; height: 2px; width: 50%; left: -3rem;}*/
/*.card-services .__col:nth-child(2) .block-section > .block-section-container > .block:last-child .__content { padding-top:2rem;}*/
/*.card-services .__col:nth-child(2) .block-section:after {content:""; position:absolute; inset:0; background-image:url("../../files/icons/symbol_vit.png"); background-size:55%; background-position:105% 105%; background-repeat:no-repeat; opacity:.7; z-index:0;}*/
/*.card-services .__col:nth-child(2) .block-section > .block-section-container {z-index:1; position:relative;}*/
.card-services .block-columns:nth-child(even) .__col:nth-child(1) {
	order: 2;
}

.card-services .block-columns:nth-child(even) .__col:nth-child(2) .block-section {
	margin-left: 0;
	margin-right: -20%;
}

.card-services .block-columns:not(:last-child) {
	margin-bottom: 5rem;
}

.__base .card-services .__col:nth-child(1) {
	order: 1 !important;
}

.__base .card-services .__col:nth-child(2) {
	order: 2 !important;
}

.__base .card-services .__col:nth-child(2) .block-section {
	margin: 0 !important;
	width: 100%;
}

@media (max-width: 992px) {
	.card-services .__col {
		width: 100% !important;
		max-width: 100% !important;
		flex: 100% !important;
	}

	.card-services .__col:nth-child(1) {
		order: 1;
	}

	.card-services .__col:nth-child(2) {
		order: 2;
		display: flex;
		justify-content: center;
	}

	.card-services .__col:nth-child(1) .block-section {
		height: 300px !important;
	}

	.card-services .__col:nth-child(1) .carousel .carousel-indicators {
		display: flex;
		bottom: auto;
		top: 1.5rem;
	}

	.card-services .__col:nth-child(2) .block-section {
		padding: 3rem 1rem;
		margin: -6rem 0 0 0 !important;
		width: 90%;
	}
}

/***************card-services********************/



a.with-file,
a.with-external,
a.with-globe {
	margin-right: 5px;
}

a.with-file:after,
a.with-external:after,
a.with-globe:after {
	margin-right: 5px;
	font-size: smaller;
	font-weight: 700;
	margin-left: 5px;
	transition: .3s all;
	font-family: "Font Awesome 5 Free";
}

a.with-file:after {
	content: "\f1c1";
}

a.with-external:after {
	content: "\f35d";
}

a.with-globe:after {
	content: "\f0ac";
}

.no-after a:is(.with-file, .with-external, .with-globe):after {
	display: none;
}

.block-section-container>.block.row {
	margin-left: 0;
	margin-right: 0;
}

.d-hide {
	opacity: 0;
	position: absolute !important;
	z-index: -100;
}

.show-more .gallery .gallery-item {
	transition: .3s all;
}

.__base .text-hover:hover :is(h1, h2, h3) strong {
	-webkit-text-fill-color: #253556;
}

.text-hover:hover h1,
.text-hover:hover h2,
.text-hover:hover h3,
.text-hover:hover h4,
.text-hover:hover .to-hover {
	background: linear-gradient(to right, #253556, #515d78, #FFDA16, #2e2e2e) #10161a no-repeat 0 0;
	background-size: 0 100%;
	animation: stripes 2s linear 1 forwards;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.text-hover.text-light h1,
.text-hover.text-light h2,
.text-hover.text-light h3,
.text-hover.text-light h4,
.text-hover.text-light .to-hover {
	color: #F2F2F2;
}

.text-hover.text-light:hover h1,
.text-hover.text-light:hover h2,
.text-hover.text-light:hover h3,
.text-hover.text-light:hover h4,
.text-hover.text-light:hover .to-hover {
	background: linear-gradient(to right, #253556, #515d78, #FFDA16, #2e2e2e) #F2F2F2 no-repeat 0 0;
	background-size: 0 100%;
	animation: stripes 2s linear 1 forwards;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.text-hover.text-primary:hover h1,
.text-hover.text-primary:hover h2,
.text-hover.text-primary:hover h3,
.text-hover.text-primary:hover h4,
.text-hover.text-primary:hover .to-hover {
	background: linear-gradient(to right, #253556, #515d78, #FFDA16, #2e2e2e) #253556 no-repeat 0 0;
	background-size: 0 100%;
	animation: stripes 2s linear 1 forwards;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@keyframes stripes {
	to {
		background-size: 100% 100%;
	}
}

.__base .js-load:after,
.__base .menu-child:after {
	content: "[javascript content - do not alter]";
	text-align: left;
	width: 100%;
	font-family: monospace;
	display: block;
}

main>div.__base .bg-video {
	background-color: #10161a;
}

.__base .bg-video:after {
	content: "[background-video]";
	position: absolute;
	bottom: 20%;
	text-align: left;
	width: 100%;
	font-family: monospace;
	display: block;
}

.bg-video:not(.no-ov):before {
	content: "";
	position: absolute;
	background: rgba(0, 0, 0, 0);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	transition: .3s all;
}

.filter-blur.bg-video:not(.no-ov, .bg-fixed):before {
	backdrop-filter: blur(5px);
}

.filter-blur.bg-fixed.bg-video:not(.no-ov):before {
	filter: blur(5px);
}

.bg-video {
	overflow: hidden;
}

.bg-video video {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	scale: 1.2;
}

.bg-video iframe {
	height: 180vh;
	width: 250vh;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	transform: translateX(-50%) translateY(-50%);
}

.bg-video>.block-section-container {
	position: relative;
	z-index: 1;
}

.controls.bg-video video {
	z-index: 1;
}

.controls.bg-video>.block-section-container {
	z-index: 2;
}

.bg-video.bg-fixed video {
	position: fixed;
}

.control-cus video+.vid-control {
	display: flex;
	position: absolute;
	z-index: 2;
	color: #253556;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	background-color: rgba(0, 0, 0, 0.2);
	right: 10%;
	top: 50%;
	transform: translateY(-50%);
	border: 5px solid;
	font-size: 8vw;
	min-width: 15vh;
	width: 15vw;
	min-height: 15vh;
	height: 15vw;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
}

.control-cus video.playing+.vid-control,
.control-cus video+.vid-control:active {
	scale: .9;
}

.control-cus video.playing+.vid-control {
	opacity: .3;
	color: rgba(255, 255, 255, 0.8);
}

.control-cus video.playing+.vid-control:hover {
	opacity: .6;
}

.control-cus video+.vid-control:before {
	transition: .3s all;
	content: "\f04b";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}

.control-cus video.playing+.vid-control:before {
	content: "\f04c";
}

.img-zoom img {
	cursor: zoom-in;
	transition: .3s all;
	object-fit: cover;
	height: 100%;
	width: 100%;
	margin-top: 0 !important;
}

.img-zoom img.zoom1 {
	transform: scale(1.5);
	cursor: zoom-in;
}

.img-zoom img.zoom2 {
	transform: scale(2);
	cursor: zoom-out;
}

.img-zoom .carousel-caption {
	display: none;
}



.overlay-ik.bg-image {
	background-size: 0% !important;
	z-index: 0;
}

.overlay-ik:after {
	background-position: center;
	content: "";
	background-size: 40%;
	background-image: inherit;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	opacity: .3;
}

.overlay-ik.rb:after {
	background-position: 120% 120%;
}

.overlay-ik.tr:after {
	background-position: 120% -20%;
}



.gradient-top,
.gradient-bottom+.block-section {
	overflow-x: clip;
}

.gradient-bottom+.block-section::before {
	content: "";
	position: absolute;
	height: 100px;
	inset: calc(calc(100px / 3) * -1) -2rem 0 -2rem;
	z-index: 1;
	background-color: inherit;
	filter: blur(1rem);
}

.gradient-bottom+.block-section:is(.gradient-bottom):not(:last-child)>.block-section-container {
	transform: translateY(calc(calc(100px / 2) * -1));
}

.gradient-bottom+.block-section:not(.gradient-bottom)>.block-section-container {
	margin-top: calc(calc(100px / 2) * -1);
}

.gradient-top:after {
	content: "";
	position: absolute;
	height: 100px;
	inset: auto -2rem calc(calc(100px / 2.5) * -1) -2rem;
	z-index: 2;
	background-color: inherit;
	filter: blur(1rem);
}

.gradient-top>.block-section-container {
	margin-bottom: calc(calc(100px / 2) * 1);
}

.__base .gradient-bottom+.block-section::before,
.__base .gradient-top:after {
	z-index: 0;
}

.__base .gradient-bottom+.block-section>.block-section-container {
	transform: none;
	margin-top: 0;
}

@media (max-width:767px) {
	.gradient-bottom+.block-section.gradient-bottom:not(:last-child)>.block-section-container {
		transform: none;
		margin-bottom: 100px;
	}

	.gradient-bottom+.block-section:not(.gradient-bottom)>.block-section-container {
		transform: none;
		margin-top: 0;
	}
}

.cardy,
.cardx,
.cardz {
	border-radius: 20px;
	border: none !important;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
	overflow: hidden;
}

.cardx {
	border-radius: calc(5px / 2) !important;
}

.cardz {
	border-radius: 5px !important;
	box-shadow: none !important;
}

.cardy-tr {
	border-radius: 20px 20px 0 0;
}

.cardy-rb {
	border-radius: 0 20px 20px 0;
}

.cardy-bl {
	border-radius: 0 0 20px 20px;
}

.cardy-lt {
	border-radius: 20px 0 0 20px;
}

.cardx-tr {
	border-radius: calc(5px / 2) calc(5px / 2) 0 0;
}

.cardx-rb {
	border-radius: 0 calc(5px / 2) calc(5px / 2) 0;
}

.cardx-bl {
	border-radius: 0 0 calc(5px / 2) calc(5px / 2);
}

.cardx-lt {
	border-radius: calc(5px / 2) 0 0 calc(5px / 2);
}

.cardz-tr {
	border-radius: 5px 5px 0 0;
}

.cardz-rb {
	border-radius: 0 5px 5px 0;
}

.cardz-bl {
	border-radius: 0 0 5px 5px;
}

.cardz-lt {
	border-radius: 5px 0 0 5px;
}


main>.block-section.buttons-bottom .__col .block-button:last-child {
	height: 100%;
	display: flex;
	align-items: flex-end;
}

.bg-half {
	background: linear-gradient(to bottom, #e9ebee 50%, transparent 50%);
}

.bg-half-top {
	background: linear-gradient(to top, #e9ebee 50%, transparent 50%);
}

.bg-half.primary {
	background: linear-gradient(to bottom, #253556 50%, transparent 50%);
}

.bg-half-top.primary {
	background: linear-gradient(to top, #253556 50%, transparent 50%);
}

.bg-half.secondary {
	background: linear-gradient(to bottom, #515d78 50%, transparent 50%);
}

.bg-half-top.secondary {
	background: linear-gradient(to top, #515d78 50%, transparent 50%);
}

.bg-half.light {
	background: linear-gradient(to bottom, #F2F2F2 50%, transparent 50%);
}

.bg-half-light.dark {
	background: linear-gradient(to top, #F2F2F2 50%, transparent 50%);
}

.bg-half.dark {
	background: linear-gradient(to bottom, #10161a 50%, transparent 50%);
}

.bg-half-top.dark {
	background: linear-gradient(to top, #10161a 50%, transparent 50%);
}

@keyframes loadrotate {
	100% {
		transform: rotate(1turn);
	}
}

/*html.load {overflow:hidden;}*/
/*html:before, html:after {transition:.3s all; }*/
/*html:before {content: ''; opacity:0; position: fixed; z-index: -5; left: -50%; top: -50%; width: 200%; height: 200%; background-color: #F2F2F2; background-repeat: no-repeat; background-size: 50% 50%, 50% 50%; background-position: 0 0, 100% 0, 100% 100%, 0 100%; background-image: linear-gradient(#253556, #253556), linear-gradient(#4C4E56, #4C4E56), linear-gradient(#515d78, #515d78), linear-gradient(#3A414A, #3A414A); animation: loadrotate 4s linear infinite; }*/
/*html:after {content:""; opacity:0; position:fixed; inset:10px; background-size: 35vw; background-color: #e9ebee; background-image:url("../../assets/images/site_logo.png"); background-repeat: no-repeat; background-position: center; z-index:-5; display: flex; align-items: center; justify-content: center;}*/
/*html.load:before, html.load:after {opacity:1; z-index:20000;}*/

.navbar .ftr-only,
footer .hdr-only {
	display: none !important;
}

.head {
	text-align: center;
}

.head,
.head2 {
	margin-top: 1.5rem;
}

.head h6,
.head2 h6 {
	margin: 0;
	position: relative;
	overflow: hidden;
}

.head h6:after,
.head h6:before,
.head2 h6:after {
	border-color: #253556;
	content: "";
	width: 10rem;
	border-bottom: 1px solid;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 15px;
}

.text-light .head h6:after,
.text-light .head h6:before,
.text-light .head2 h6:after {
	border-color: #F2F2F2;
}

.head h6:after,
.head h6:before {
	width: 5rem;
}

.head h6:before {
	margin-left: calc(-5rem - 18px);
}

@media (max-width:767px) {
	:is(.text-left-center, .text-right-center) .head2 h6:before {
		border-color: #253556;
		content: "";
		width: 5rem;
		border-bottom: 1px solid;
		position: absolute;
		margin-top: 0.5rem;
		margin-left: calc(-5rem - 18px);
	}

	:is(.text-left-center, .text-right-center) .head2 h6:after {
		width: 5rem;
	}
}

.block-section.full-width-all .block-section-container {
	overflow: unset;
}

.__base *:not(.__header, .__section-controls, .__buttons, .carousel-indicators, .carousel-caption, .slider-overlay) {
	position: relative !important;
	inset: unset !important;
}

.lottie1 {
	position: absolute;
	top: -15rem;
}

.div-banner-roll {
	opacity: .1;
	height: 60px;
	transition: 3s;
	background-position: 0 50%;
	background-color: #e9ebee;
	background-image: url('../../files/banner-roll.svg');
	background-size: contain;
	background-repeat: repeat-x;
}


.ul-menu-child {
	display: flex;
	flex-direction: column;
	width: 85%;
	margin-top: 10px;
}

.ul-menu-child li:before {
	display: none;
}

.ul-menu-child li {
	opacity: 1;
	height: 100%;
	margin: 0;
	position: relative;
	transition: .3s all;
}

.ul-menu-child li.back a {
	font-weight: 600;
	font-size: .8rem;
	letter-spacing: 2px;
	background-color: #e9ebee !important;
}

.ul-menu-child li.back span {
	display: none;
	position: absolute;
	background-color: #e9ebee;
	cursor: pointer;
	inset: 3px 0 3px auto;
	width: 25px;
	border-left: 4px solid #F2F2F2;
	align-items: center;
	justify-content: center;
	transition: .3s all;
}

.ul-menu-child li.back span.open i {
	transform: rotate(90deg);
}

.ul-menu-child li a {
	transition: .3s all;
	display: block;
	border: none;
	color: #4f4f4f;
	background: linear-gradient(to right, #e9ebee, transparent);
	border-left: 4px solid #a6a6a6;
	padding: 0.3rem 0.5rem;
	margin: 3px 0;
}

.ul-menu-child li a:hover {
	background-color: #e9ebee !important;
}

.ul-menu-child li.active a {
	background: linear-gradient(to right, #4C4E56, transparent) !important;
	border-color: #253556;
}

.ul-menu-child li.hide {
	opacity: 0;
	height: 0;
}

footer [class*='submenu-'] li a:after {
	display: none;
}

i.fab.fa-bokadirekt {
	height: 100%;
	width: 100%;
	display: inline-block;
	background-size: 1.2rem;
	background-position: center;
	background-repeat: no-repeat;
}

footer i.fab.fa-bokadirekt {
	height: 1.5rem;
	width: 1.5rem;
	background-size: 1.5rem;
	filter: invert(1) brightness(200);
}

.opac1 {
	opacity: .1;
}

.opac3 {
	opacity: .3;
}

.opac5 {
	opacity: .5;
}

.opac7 {
	opacity: .75;
}

.opac9 {
	opacity: .9;
}

.border-all,
.border-all .__col>.block-section {
	border-width: 4px;
}

.outline-all .__col>.block-section,
.block-section.outline,
img.outline {
	outline: 1px solid #d9d9d9;
	outline-offset: -1rem;
}

:root {
	--logo1h: 200px;
	--logo2h: 200px;
}

.logo1>.block-section-container {
	overflow: unset !important;
}

.__base .logo1 .__col .block-image {
	position: relative;
	inset: 0;
}

.logo1 .__col .block-image {
	position: absolute;
	top: calc(calc(var(--logo1h) / 2) * (-1));
	right: calc(calc(var(--logo1h) / 2) * (-1));
	width: var(--logo1h);
	z-index: 1;
	padding: 1rem;
}

.logo1 .__col .block-image * {
	margin-top: 0;
}

.logo1 .block-image img {
	animation: bg-rotate 60s linear infinite;
}

.logo2:before {
	position: absolute;
	inset: 0;
	content: '';
	background: linear-gradient(to right, #253556 40%, rgba(0, 0, 0, 0.8) 40%);
	z-index: 0;
}

.logo2:after {
	content: "";
	position: absolute;
	background-image: url("../../assets/images/favicon.png");
	background-size: 80%;
	background-color: #F2F2F2;
	background-position: center;
	background-repeat: no-repeat;
	height: var(--logo2h);
	width: var(--logo2h);
	left: calc(40% - calc(var(--logo2h) / 2));
	top: calc(calc(var(--logo2h) / 2) * -1);
}

.logo2>.block-section-container {
	max-width: 100%;
	width: calc(40% - 0rem) !important;
	padding: 0 5rem;
	margin: 0;
}


@keyframes popp {
	50% {
		transform: scale(.95);
		opacity: .7;
	}
}

.unmute video {
	object-fit: cover;
}

.unmute video+a.pp.pause {
	animation: popp 1s linear infinite;
}

.unmute video+a.pp {
	position: absolute;
	cursor: pointer;
	color: #F2F2F2;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 50%;
	border: 2px solid;
	width: 150px;
	height: 150px;
	z-index: 5;
	bottom: 5rem;
	right: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s all;
}

.unmute video+a.pp:before {
	content: "\f04b";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 90px;
	transition: .3s all;
}

.unmute video+a.pp.play:before {
	content: "\f04c";
}

.unmute video+a.pp:is(:hover, .play) {
	opacity: .5;
}


@media (max-width: 767px) {
	.unmute video {
		height: 75vh;
	}

	.unmute video+a.pp {
		width: 100px;
		height: 100px;
		right: 3rem;
		bottom: 3rem;
	}

	.unmute video+a.pp:before {
		font-size: 50px;
	}
}


@keyframes bg-rotate {
	50% {
		transform: rotate(360deg);
	}
}

.__base .block-list.socials .list-group-item .list-content {
	display: block !important;
}

.__base .block-list.socials .block-list-group {
	flex-direction: column !important;
}

.__base .block-list.socials .list-group-item {
	border-bottom: 1px solid #F2F2F2;
}

.block-list.socials .block-list-group {
	display: flex;
	flex-direction: row;
}

.text-center .block-list.socials .block-list-group {
	justify-content: center;
}

.text-right .block-list.socials .block-list-group {
	justify-content: flex-end;
}

.block-list.socials {
	margin-left: -5px !important;
	margin-right: -5px !important;
	margin-top: .5rem;
}

.block-list.socials .list-group-item {
	border: none;
	padding: 0;
}

.block-list.socials .list-group-item .list-content {
	display: none;
}

.block-list.socials .list-group-item a {
	padding: unset;
	transition: .3s all;
	font-size: 1.2rem;
	background: #253556;
	color: #F2F2F2;
	display: flex;
	height: 50px;
	width: 50px;
	margin: 5px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: none;
}

.block-list.socials .list-group-item a:hover {
	background: #10161a;
}

.bg-blur {
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	box-shadow: rgba(255, 255, 255, 0.8) 0px 0px 2000px inset;
}



.lang {
	display: flex;
	transform-origin: right;
	gap: 1.2rem;
	transform: scale(1.5);
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	background-color: rgba(0, 0, 0, 0.4);
	font-size: 1.25rem !important;
	position: fixed;
	top: 20%;
	right: 0;
	width: 50px;
	text-align: center;
	z-index: 50;
	transition: 0.3s all;
	padding: 20px 10px;
	border-radius: 10px 0 0 10px;
	flex-direction: column;
}

.lang a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	border: none !important;
	width: 30px;
	height: 30px;
}

.lang img {
	transform: rotate(90deg);
	width: 100%;
	transition: .3s all;
}

.lang img:hover {
	transform: scale(1.5) rotate(360deg);
}

.bg-bubbles {
	z-index: 1;
}

.sticky-bubbles {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	top: 0;
	left: 0;
}

.sticky-bubbles .bubble {
	position: absolute;
	bottom: -100px;
	width: 40px;
	height: 40px;
	background: #e9ebee;
	border-radius: 50%;
	opacity: 0.5;
	animation: rise 10s infinite ease-in;
}

.sticky-bubbles .bubble:nth-child(1) {
	width: 40px;
	height: 40px;
	left: 10%;
	animation-duration: 8s;
}

.sticky-bubbles .bubble:nth-child(2) {
	width: 20px;
	height: 20px;
	left: 20%;
	animation-duration: 5s;
	animation-delay: 1s;
}

.sticky-bubbles .bubble:nth-child(3) {
	width: 50px;
	height: 50px;
	left: 35%;
	animation-duration: 7s;
	animation-delay: 2s;
}

.sticky-bubbles .bubble:nth-child(4) {
	width: 80px;
	height: 80px;
	left: 50%;
	animation-duration: 11s;
	animation-delay: 0s;
}

.sticky-bubbles .bubble:nth-child(5) {
	width: 35px;
	height: 35px;
	left: 55%;
	animation-duration: 6s;
	animation-delay: 1s;
}

.sticky-bubbles .bubble:nth-child(6) {
	width: 45px;
	height: 45px;
	left: 65%;
	animation-duration: 8s;
	animation-delay: 3s;
}

.sticky-bubbles .bubble:nth-child(7) {
	width: 90px;
	height: 90px;
	left: 70%;
	animation-duration: 12s;
	animation-delay: 2s;
}

.sticky-bubbles .bubble:nth-child(8) {
	width: 25px;
	height: 25px;
	left: 80%;
	animation-duration: 6s;
	animation-delay: 2s;
}

.sticky-bubbles .bubble:nth-child(9) {
	width: 15px;
	height: 15px;
	left: 70%;
	animation-duration: 5s;
	animation-delay: 1s;
}

.sticky-bubbles .bubble:nth-child(10) {
	width: 90px;
	height: 90px;
	left: 25%;
	animation-duration: 10s;
	animation-delay: 4s;
}

@keyframes rise {
	0% {
		bottom: -100px;
		transform: translateX(0);
	}

	50% {
		transform: translate(100px);
	}

	100% {
		bottom: 1080px;
		transform: translateX(-200px);
	}
}



.pop-form *::-webkit-scrollbar {
	width: 6px;
	height: 2px;
	transition: .3s all;
}

.pop-form *::-webkit-scrollbar-track {
	background: #7a7a7a;
}

.pop-form *::-webkit-scrollbar-thumb {
	background: #e9ebee;
	border-radius: 10px;
	cursor: pointer;
}

.pop-form *::-webkit-scrollbar-thumb:hover {
	background: #10161a;
}

.pop-form.closed {
	padding-block: 0;
	max-height: 0;
}

.pop-form {
	transition: 1s all;
	border-radius: 0;
	max-height: 100%;
	overflow-y: hidden;
	box-shadow: 2rem 2rem 4rem rgba(0, 0, 0, 0.2);
	position: fixed;
	z-index: 1000;
	right: 1rem;
	bottom: 1rem;
	background: #3A414A;
	padding: 3rem 2rem 3rem 3rem;
	width: 700px;
	border-radius: 5px;
}

.pop-form :is(.block-header, .block-text, .block-form, .btn) * {
	color: #F2F2F2;
}

.pop-form .block-section {
	padding: 0;
	max-height: 80vh;
	transition: .3s all;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 1rem;
	padding-bottom: 1.5rem;
}

.pop-form.closed .block-section {
	max-height: 0;
}

.pop-form .block-section-container {
	width: 100%;
}

.pop-form .pop-close {
	transition: .3s all;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 50px;
	cursor: pointer;
	border-radius: 5px;
	border: none;
	background: linear-gradient(45deg, #253556, #515d78);
	color: #F2F2F2 !important;
	position: absolute;
	right: 1rem;
	top: 1.5rem;
	z-index: 5;
}

.pop-form .pop-close:hover {
	border-radius: 50%;
}

.pop-form .pop-close:before {
	transition: .3s all;
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}

.pop-form.closed .pop-close {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	top: auto;
	transform-origin: bottom right;
	transform: scale(1.3);
}

.pop-form.closed .pop-close:before {
	content: "\f0e0";
}


@media (max-width:2040px) {
	.pop-form {
		width: 500px;
	}
}

@media (max-width:767px) {
	.pop-form {
		width: calc(100% - 2rem);
		padding: 3rem 2rem 3rem 2rem;
	}

	.pop-form .block-section {
		max-height: 60vh;
	}

	.pop-form .pop-close {
		height: 40px;
		width: 40px;
	}

	.pop-form:not(.closed) .pop-close {
		right: .6rem;
	}

	.pop-form.closed .pop-close {
		transform: scale(1.2);
		bottom: 1rem;
		right: 1rem;
	}
}

.hero {
	height: 70vh;
}

.__base .bgsvg-round {
	-webkit-mask-size: unset;
}

.bgsvg-round {
	background-position-x: 150%;
	background-size: 110% !important;
	-webkit-mask-image: url('../../files/bgsvg-round.svg');
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
}

.head-cus .__content {
	display: flex;
}

.head-cus h4 {
	padding: 0 0 1rem 2rem;
	color: #F2F2F2;
	position: relative;
	height: max-content;
	z-index: 1;
}

.head-cus h4:before {
	content: "";
	background: #253556;
	position: absolute;
	inset: 1rem 1rem -1rem 0;
	border-radius: 0 20px;
	box-shadow: .2rem -.2rem 1rem rgba(0, 0, 0, 0.5);
	z-index: -1;
	width: -webkit-fill-available;
}

/*.head-cus:nth-child(2) h4:before {background:#7a7a7a;} .head-cus:nth-child(3) h4:before {background:#2e2e2e;}*/
.head-cus p {
	margin-left: 1rem;
}

main>.block-section:not(.vh-100) {
	margin-block: -1px !important;
}

.__base .bg-clip-icon {
	scale: 1 !important;
	filter: none !important;
	-webkit-mask: none !important;
}

.__base .bg-clip-icon.bg-video:after {
	content: "[background-video | background-clip-video]" !important;
}

.__base .bg-clip-icon:not(.bg-video):after {
	content: "[background-image | background-clip-video]";
	position: absolute;
	bottom: 20%;
	text-align: left;
	width: 100%;
	font-family: monospace;
	display: block;
}

.bg-clip-icon {
	-webkit-mask-image: url(../../files/icons/icon.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	scale: .8;
	filter: blur(1px);
}

.bg-clip-icon.bg-video:before {
	display: none;
}


main>.block-section:first-child {
	z-index: 0;
}

.div-map * {
	transition: .3s all;
}

.div-map {
	position: relative;
}

.div-map img {
	width: 100%;
}

.div-map .map-locations {
	position: absolute;
	inset: 0;
}

.div-map .map-locations a:first-child {
	background: #10161a;
	transform: scale(1.2);
	z-index: 1;
}

.div-map .map-locations a.hide {
	transform: scale(0);
}

.div-map .map-locations a {
	position: absolute;
	cursor: pointer;
	display: flex;
	border-radius: 50%;
	height: 2rem;
	width: 2rem;
	transform-origin: center;
	background: #253556;
	color: #F2F2F2;
	align-items: center;
	justify-content: center;
	align-content: center;
}

.div-map .map-locations a:hover {
	transform: scale(1.4);
	z-index: 1;
}

.div-map .map-locations a:before {
	content: "";
	position: absolute;
	inset: 5px;
	box-shadow: 0 0 10px #253556;
	border-radius: inherit;
	animation: glow 2s linear infinite;
}

.div-map .map-locations i {
	font-size: 1rem;
}

.div-map .map-locations a label {
	font-size: .7rem;
	line-height: normal;
	background: #515d78;
	z-index: 1;
	position: absolute;
	padding: 3px 5px;
	border-radius: 5px;
	bottom: 100%;
	transform-origin: bottom center;
	transform: scale(0);
}

.div-map .map-locations a label:before {
	z-index: -1;
	content: "";
	position: absolute;
	background: #515d78;
	width: 10px;
	height: 10px;
	left: 50%;
	bottom: -5px;
	transform: rotate(45deg) translateX(-50%);
}

.div-map .map-locations a:hover label {
	transform: scale(1);
}

@keyframes glow {
	50% {
		inset: -10px;
		opacity: 0.4;
	}
}

.testimonials :is(.block-list-group, .slick-track) {
	display: flex;
	height: 100%;
	padding-block: 4rem;
}

.testimonials .slick-track {
	gap: 2rem;
	padding-top: 2rem !important;
}

.testimonials .list-group-item {
	position: relative;
	flex: 1;
	margin: 0;
	color: #10161a;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.testimonials .list-group-item .list-date {
	display: none;
}

.testimonials .list-group-item>h6 {
	order: 3;
	margin: 0;
	font-size: .7rem;
	line-height: 1.5;
}

.testimonials .list-group-item .list-header {
	order: 2;
	border: none;
	font-size: 1.3rem;
}

.testimonials .list-group-item .list-content {
	order: 1;
	position: relative;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 0.5rem;
	margin-block: 0 0.5rem;
	height: 100%;
}

.testimonials .list-group-item .list-content img {
	position: relative;
	float: right;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	object-fit: cover;
	margin-left: 1rem;
}

.testimonials .list-group-item .list-content:before {
	content: "\f10d";
	font-family: "Font Awesome 5 Free";
	color: #253556;
	font-weight: 800;
	font-size: 8rem;
	position: absolute;
	bottom: 0;
	line-height: normal;
	left: -3rem;
	z-index: 0;
	opacity: .1;
}

.testimonials .slick-dots {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	justify-content: center;
}

.testimonials.questions .list-group-item .list-content:before {
	content: "\f128";
	inset: auto -1rem -1rem auto !important;
}

.testimonials.questions .list-group-item .list-header {
	order: 1;
}

.testimonials.questions .list-group-item .list-content {
	order: 2;
	border-bottom: none;
	border-top: 1px solid #d9d9d9;
	margin: 0;
}

@media (max-width:767px) {
	.testimonials .slick-track {
		gap: 1rem;
	}
}

.filter-list {
	margin-inline: 15px;
	margin-bottom: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .5rem;
}

.filter-list a {
	border-radius: calc(5px / 3);
	transition: .3s all;
	text-align: center;
	cursor: pointer;
	color: #F2F2F2 !important;
	padding: 1rem;
	flex: 1;
	text-transform: uppercase;
	background: #515d78;
	display: flex;
	align-items: center;
	justify-content: center;
}

.filter-list a:is(.active, :active, :hover) {
	background: #7a7a7a;
}

.filter-col .__col {
	transition: .3s all;
}

.filter-col .__col.hide {
	position: absolute;
	transform: scale(0);
	opacity: 0;
	z-index: -1;
}

.opacity-1 {
	opacity: .1 !important;
}

.opacity-3 {
	opacity: .3 !important;
}

.opacity-5 {
	opacity: .5 !important;
}

.opacity-8 {
	opacity: .8 !important;
}


.ty-5 {
	transform: translateY(8rem) !important;
}

/*=============================RX-CUSTOM===========================*/

@media (min-width: 768px) {

	[class*="mr--"],
	[class*="tr--"],
	[class*="ml--"],
	[class*="tl--"],
	[class*="tt--"],
	[class*="mt--"],
	[class*="tt--"] .block-columns.row,
	[class*="mt--"] .block-columns.row {
		overflow: unset;
		position: relative;
		z-index: 2;
	}

	.tt--5-row {
		transform: translateY(6rem);
	}

	.tt--5,
	.tt--5-row .block-columns.row {
		transform: translateY(-6rem);
	}

	.mt--5-row {
		margin-top: 6rem;
	}

	.mt--5,
	.mt--5-row .block-columns.row {
		margin-top: -6rem;
	}

	.ml--5 {
		margin-left: -6rem;
	}

	.mr--5 {
		margin-right: -6rem;
	}

	.tl--5 {
		transform: translateX(-6rem);
	}

	.tr--5 {
		transform: translateX(6rem);
	}
}

@media (max-height: 767px) {
	main>.block-section[class*="vh-"]:not(.page-cover) {
		min-height: 600px !important;
	}
}


@media (max-width: 1920px) {
	:root {
		--logo2h: 150px;
	}

	html,
	body {
		font-size: 16px;
	}

	.spacer {
		height: 23px;
	}

	.container,
	.block-section>.block-section-container {
		max-width: 1050px;
	}

	main>.block-section {
		padding: 100px 0 100px 0;
	}


	.block-form .form-control {
		padding: 11px;
	}

	.block-form .input-group-addon {
		padding: 11px;
	}

	.checkbox input[type="checkbox"],
	.checkbox-inline input[type="checkbox"],
	.radio input[type="radio"],
	.radio-inline input[type="radio"] {
		margin-right: 8px !important;
	}

	.contact-box .block-columns .__col .block-section {
		min-height: 450px;
		height: 100%;
	}

	.cards-4 .__col .block-image:nth-child(1) {
		height: 250px;
	}

	.lang {
		transform: scale(1);
	}
}


@media (max-width: 1440px) {

	html,
	body {
		font-size: 14px;
	}

}

@media (max-width: 1280px) {
	:root {
		--logo1h: 120px;
		--logo2h: 100px;
	}

	html,
	body {
		font-size: 14px;
	}

	h6 {
		letter-spacing: 2px;
	}

	main>.block-section {
		padding: 75px 0 75px 0;
	}

	main p {
		margin: 13px 0 0 0;
	}

	main h1,
	main h2,
	main h3,
	main h4,
	main h5,
	main h6 {
		margin: 15px 0 0 0;
	}

	main :is(ul, ol) {
		margin: 10px 0 0 0;
	}

	main :is(ul, ol) li {
		margin: 3px 0;
	}

	main :is(ul, ol) li:before {
		padding: 0 5px 0 0;
	}

	.spacer {
		height: 15px;
	}

	.container,
	.block-section>.block-section-container {
		max-width: 900px;
	}

	.block-list-group.accordion .card .card-header h5 .btn {
		padding: 10px 15px;
	}

	.block-list-group.accordion .card .card-body {
		padding: 10px 15px 10px 15px;
	}

	.block-list-group.tabs .nav-tabs .nav-item .nav-link {
		padding: 10px 15px;
	}

	.block-list-group.tabs .tab-content {
		padding: 20px 30px;
	}

	.news .list-group-item .list-date {
		letter-spacing: 2px;
	}

	.news .list-group-item .list-content {
		margin: 15px 0 0 0;
	}

	.block-form .form-control {
		padding: 8px;
		border-width: 2px;
	}

	.block-form .form-control:focus {
		border-width: 2px;
	}

	.block-form .input-group-addon {
		padding: 8px;
	}

	.checkbox input[type="checkbox"],
	.checkbox-inline input[type="checkbox"],
	.radio input[type="radio"],
	.radio-inline input[type="radio"] {
		margin-right: 5px !important;
	}


}

@media (max-width: 992px) {
	h1 {
		font-size: 3.5rem;
	}

	h2 {
		font-size: 2.5rem;
	}

	h3 {
		font-size: 2rem;
	}

	h4 {
		font-size: 1.4rem;
		line-height: 35px;
	}

	h5 {
		font-size: 1.2rem;
	}

	.page-cover2:not(.bg-image) {
		padding-block: 5rem 2rem;
	}

	:is(.page-cover, .page-cover2)>.block-section-container {
		padding-top: 5rem;
	}

	.news .list-group-item .list-header {
		font-size: 1.6rem;
	}

	.container,
	.block-section>.block-section-container {
		max-width: 100%;
	}

	main>.block-section {
		padding: 60px 15px 60px 15px;
	}

	.pp-container {
		width: 80%;
	}

	body.full-width :is(main, .__base)>.block-section:not(.full-width-all)>.block-section-container,
	body.full-width .navbar .nav-inner,
	body.full-width footer .container,
	body.full-width footer .footer-content .row:not(:last-child) {
		max-width: 100%;
	}


}


@media (min-width: 768px) {
	@media (max-height:900px) {

		.main-slider,
		.home-cover {
			min-height: 650px !important;
		}
	}

	.__col.order-md-1 {
		order: 1;
	}

	.__col.order-md-2 {
		order: 2;
	}
}


@media (max-width: 767px) {
	:root {
		--logo2h: 80px;
	}

	@media (max-height:700px) {

		.main-slider,
		.home-cover {
			min-height: 600px !important;
		}
	}

	body {
		font-size: 16px;
	}

	body,
	.block-section.bg-fixed {
		background-attachment: scroll;
	}

	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2rem;
	}

	h3 {
		font-size: 1.7rem;
	}

	.pp-container {
		width: 90%;
		margin: 50px auto;
	}

	.btn {
		height: 40px;
		font-size: .9rem;
	}

	.btn::before {
		width: 40px;
	}

	.border-col.left .block-columns .__col {
		border: none;
	}

	.border-col.right .block-columns .__col {
		border: none;
	}

	:is(.page-cover, .page-cover2),
	:is(.page-cover, .page-cover2)>.block-section-container {
		padding-left: .2rem !important;
		padding-right: .2rem !important;
	}

	.breadcrumbs {
		font-size: .9rem;
		letter-spacing: 1px;
		margin-left: 2px;
	}

	.breadcrumbs.sm {
		font-size: .5rem;
	}

	.block-list-group.accordion .card .card-body {
		padding: 15px 20px 15px 20px !important;
	}

	main>.block-section {
		padding: 40px 0;
	}

	.block-section.xsm-box .block-columns .block-section {
		padding: 1rem;
	}

	.block-section.sm-box .block-columns .block-section {
		padding: 1.2rem;
	}

	.block-section.md-box .block-columns .block-section {
		padding: 2rem;
	}

	.block-section.lg-box .block-columns .block-section {
		padding: 2.5rem;
	}

	.block-section.xl-box .block-columns .block-section {
		padding: 2.5rem;
	}

	.block-section .block-columns .__col {
		flex: 1 0 100%;
		max-width: 100%;
	}

	.timeline-col>.block-section-container>.block-columns>.__col {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		flex: 1 100%;
		max-width: 100%;
	}

	.timeline-col>.block-section-container>.block-columns>.__col:nth-child(1) .block-section-container {
		border-left: 1px solid #253556 !important;
		padding-left: 3rem;
	}

	.timeline-col>.block-section-container>.block-columns>.__col:nth-child(2) .block-section-container:before {
		top: -1.2rem;
	}

	.timeline .tab-container .list-group-item {
		padding: 40px 20px 20px 20px !important;
		background: linear-gradient(to left, #d9d9d9 80%, transparent 0) !important;
	}

	.timeline .tab-container .list-group-item:before {
		width: 30px;
		height: 30px;
		right: auto;
		left: calc(20% - 15px) !important;
	}

	.timeline .tab-container .list-group-item:after {
		left: -15px;
	}

	.timeline .tab-container .list-group-item .list-content,
	.timeline .tab-container .list-group-item .list-header {
		width: calc(80% - 20px);
		margin-left: auto !important;
		position: relative;
		left: auto !important;
		right: auto !important;
	}

	.timeline .tab-container:before {
		left: 0;
	}

	.text-left-center,
	.text-right-center {
		text-align: center !important;
	}

	.text-right-left,
	.text-center-left {
		text-align: left !important;
	}

	.text-left-right,
	.text-center-right {
		text-align: right !important;
	}

	:is(.text-left-center, .text-right-center) .block-list.socials .block-list-group {
		justify-content: center;
	}

	.contact-card .block-columns .__col .block-section {
		background: linear-gradient(to bottom, #F2F2F2 135px, #3A414A 135px);
	}

	.contact-box .block-columns .__col .block-section {
		background-size: cover !important;
		height: 400px;
		background-position: 30% 50%;
	}

	.contact-box .block-columns .__col .block-section:before {
		background: linear-gradient(to bottom, transparent 70%, #10161a);
	}

	.row-gutter-md .row .__col,
	.row-gutter .row .__col {
		padding: 15px !important;
	}

	.row-gutter-md .block-columns:not(:last-child) {
		padding-bottom: 0;
	}

	.no-gutter-md .__col .block-section>.block-section-container {
		padding: 0;
	}

	.pull-left-right {
		float: right;
	}

	.pull-left-none,
	.pull-right-none {
		float: none;
	}

	.pull-right-left {
		float: left;
	}

	.pull-mb-flex {
		justify-content: flex-end !important;
		align-content: center;
		flex-direction: column;
	}


	.w-md-auto {
		width: auto !important;
	}

	.w-md-100 {
		width: 100% !important;
	}

	.w-md-95 {
		width: 95% !important;
	}

	.w-md-90 {
		width: 90% !important;
	}

	.w-md-85 {
		width: 85% !important;
	}

	.w-md-80 {
		width: 80% !important;
	}

	.w-md-75 {
		width: 75% !important;
	}

	.w-md-70 {
		width: 70% !important;
	}

	.w-md-65 {
		width: 65% !important;
	}

	.w-md-60 {
		width: 60% !important;
	}

	.w-md-55 {
		width: 55% !important;
	}

	.w-md-50 {
		width: 50% !important;
	}

	.w-md-45 {
		width: 45% !important;
	}

	.w-md-40 {
		width: 40% !important;
	}

	.w-md-35 {
		width: 35% !important;
	}

	.w-md-30 {
		width: 30% !important;
	}

	.w-md-25 {
		width: 25% !important;
	}

	.w-md-20 {
		width: 20% !important;
	}

	.vh-md-auto {
		height: auto !important;
	}

	.vh-md-100 {
		height: 100vh !important;
	}

	.vh-md-90 {
		height: 90vh !important;
	}

	.vh-md-80 {
		height: 80vh !important;
	}

	.vh-md-70 {
		height: 70vh !important;
	}

	.vh-md-60 {
		height: 60vh !important;
	}

	.vh-md-50 {
		height: 50vh !important;
	}

	.vh-md-40 {
		height: 40vh !important;
	}

	.vh-md-30 {
		height: 30vh !important;
	}

	.vh-md-20 {
		height: 20vh !important;
	}


	.bg-half.fade-md {
		background: linear-gradient(to bottom, #e9ebee, transparent);
	}

	.bg-half-top.fade-md {
		background: linear-gradient(to top, #e9ebee, transparent);
	}

	.bg-half.primary.fade-md {
		background: linear-gradient(to bottom, #253556, transparent);
	}

	.bg-half-top.primary.fade-md {
		background: linear-gradient(to top, #253556, transparent);
	}

	.bg-half.secondary.fade-md {
		background: linear-gradient(to bottom, #515d78, transparent);
	}

	.bg-half-top.secondary.fade-md {
		background: linear-gradient(to top, #515d78, transparent);
	}

	.bg-half.light.fade-md {
		background: linear-gradient(to bottom, #F2F2F2, transparent);
	}

	.bg-half-top.light.fade-md {
		background: linear-gradient(to top, #F2F2F2, transparent);
	}

	.bg-half.dark.fade-md {
		background: linear-gradient(to bottom, #10161a, transparent);
	}

	.bg-half-top.dark.fade-md {
		background: linear-gradient(to top, #10161a, transparent);
	}

	.d-none-md {
		display: none !important;
	}

	.order-md .block-columns>.__col:nth-child(1) {
		order: 2;
	}

	.order-md .block-columns>.__col:nth-child(2) {
		order: 1;
	}


	.__col.order-1-md {
		order: 1;
	}

	.__col.order-2-md {
		order: 2;
	}

	.p-0-md {
		padding: 0 !important;
	}

	.py-0-md {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.px-0-md {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.pl-0-md {
		padding-left: 0 !important;
	}

	.pr-0-md {
		padding-right: 0 !important;
	}

	.pt-0-md {
		padding-top: 0 !important;
	}

	.pb-0-md {
		padding-bottom: 0 !important;
	}

	.div-banner-roll {
		background-size: cover;
	}

	.ul-menu-child {
		width: 100%;
	}

	.ul-menu-child li.back span {
		display: flex;
	}

	.logo1>.block-section-container {}

	.logo1 .__col .block-image {
		right: calc(var(--logo1h) / 4);
		padding: .5rem;
	}

	.logo2>.block-section-container {
		width: 100% !important;
		margin-top: 5rem;
		padding: 0 1rem;
	}

	.logo2:after {
		top: calc(calc(var(--logo2h) / 4) * -1);
	}

	.lang {
		transform: scale(.8);
	}

	.filter-left:before,
	.filter-right:before {
		filter: none;
		width: 100%;
		transform: none;
	}

	.page-cover2:not(.bg-image):before {
		background-size: 80% !important;
		background-position: 200% 50% !important;
	}

	.page-cover.bgsvg-top:after {
		-webkit-mask-position: bottom;
	}
}

@media (max-width: 558px) {
	h1 strong {
		font-size: 4rem;
	}

	.div-loader img.bg {
		width: 300px;
	}

	.div-loader img.logo {
		width: 50px;
	}

	.slick.fade-x .slick-slider:before,
	.slick.fade-x .slick-slider:after {
		width: 100px;
	}

	.cards-4 .__col .block-image:nth-child(1) {
		height: 200px;
	}

	.cards-4 .__col .block-image:nth-child(1) img {
		width: 60%;
	}
}

@media (max-width: 320px) {
	h1 {
		font-size: 2.5rem;
	}
}



.mt {
	margin-top: 40px;
}




/***************** menu-top *********************/
.div-anchor {
	height: 200px;
	margin-top: -200px;
	position: relative;
	z-index: -1;
}

.navbar.scrolled {
	background: #253556;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar {
	background: #253556;
	position: fixed;
	inset: 0 0 auto 0;
	height: 180px;
	z-index: 250;
	transition: .3s all;
}

/*background:rgba(255,255,255,0.5); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); */
.navbar .nav-inner {
	width: 1200px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	transition: .3s all;
}

.navbar .nav-inner .navbar-brand {
	transition: .3s all;
	display: flex;
	align-items: center;
	justify-content: center;
}

.navbar .nav-inner .navbar-brand img {
	max-width: 500px;
	max-height: 90%;
	width: 100%;
	margin-right: auto;
}

.navbar .nav-inner .navbar-nav {
	margin-left: auto;
	width: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
}

.navbar .nav-inner .navbar-nav .nav-link {
	color: #10161a;
	text-transform: uppercase;
	transition: .3s all;
}

.navbar .nav-inner .navbar-nav>.nav-item>.nav-link {
	font-size: 1.5rem;
	color: #F2F2F2;
}

.navbar.scrolled .nav-inner .navbar-nav>.nav-item>.nav-link {
	color: #10161a;
}

.navbar .nav-inner .navbar-nav>.nav-item {
	padding: 0 2rem;
	display: flex;
	align-items: center;
}

.navbar .nav-inner .navbar-nav .nav-item.nav-active>.nav-link {
	font-weight: 700;
}

.navbar .nav-inner .navbar-nav .nav-item.dropdown {}

.navbar .nav-inner .navbar-nav .nav-link:hover {
	opacity: .5;
}

.navbar .dropdown-toggle::after {
	margin-left: 10px;
	font-family: "Font Awesome 5 Free";
	transition: .3s all;
	font-weight: 700;
	content: "\f078" !important;
	border: none !important;
	font-size: .9rem;
}

.navbar .nav-level2 .dropdown-toggle::after {
	position: absolute;
	right: 1rem;
}

.navbar .navbar-nav .dropdown-menu {
	transition: .3s all;
	position: absolute;
	border-radius: 5px;
	left: -5rem;
	right: 0;
	box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.1);
}

.navbar .navbar-nav .dropdown-menu:before {
	content: "";
	position: absolute;
	height: 10px;
	width: 10px;
	background: #F2F2F2;
	transform: rotate(45deg) translateX(-50%);
	right: 10%;
	top: 0;
}

.navbar .navbar-nav .dropdown-menu.nav-level3 {
	right: 103%;
	left: -100%;
	top: 0;
}

.navbar .navbar-nav .dropdown-menu.nav-level3::before {
	right: -8px;
	top: 20px;
}

.navbar .navbar-nav .dropdown-menu li {}

.navbar .navbar-nav .dropdown-menu li a {
	padding: 8px 15px;
}

.navbar .nav-inner .socials {
	z-index: 1;
	height: 100%;
	display: flex;
	list-style: none;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	align-content: center;
}

.navbar:is(.no-socials, .socials-md) .nav-inner .socials {
	display: none;
}

.navbar .nav-inner .socials li {
	height: 100%;
}

.navbar .nav-inner .socials a {
	height: 100%;
	background: linear-gradient(#253556, #515d78);
	color: #F2F2F2;
	display: flex;
	border: none !important;
	text-decoration: none;
	transition: .3s all;
	width: 50px;
	justify-content: center;
	align-items: center;
}

.navbar .nav-inner .socials a:hover {
	background: linear-gradient(#10161a, #10161a);
}

.navbar .nav-outer,
.navbar .nav-outer .nav-title,
.navbar .nav-outer .cta {
	display: none;
}

.navbar .navbar-brand.filtered img {
	filter: brightness(0) invert(1);
}

.navbar.scrolled .navbar-brand.filtered img {
	filter: none;
}

.navbar.dark.scrolled {
	background: #253556;
}

.navbar.dark .nav-inner .navbar-nav .nav-item .nav-link {
	color: #F2F2F2;
}

.navbar.dark .navbar-nav .dropdown-menu,
.navbar.dark .navbar-nav .dropdown-menu:before {
	background: #2e2e2e;
}

.nav-item.no-child:hover,
.nav-item.no-child:hover .nav-link {
	background: none !important;
}

.nav-item.no-child>ul,
.nav-item.no-child>a:after {
	display: none;
}

.navbar .ftr-only,
footer .hdr-only,
footer .nav-item .dropdown-toggle::after,
footer .nav-item .children {
	display: none !important;
}

.navbar.fixed-light {
	background: #F2F2F2 !important;
}

.navbar.fixed-light .nav-inner .navbar-nav>.nav-item>.nav-link {
	color: #253556;
}


@media (max-width: 2050px) {
	.div-anchor {
		height: 120px;
		margin-top: -120px;
	}

	.navbar {
		height: 120px;
	}

	.navbar .nav-inner .navbar-brand img {
		max-width: 400px;
	}

	.navbar .nav-inner .navbar-nav>.nav-item>.nav-link {
		font-size: 1.2rem;
	}
}

@media (max-width: 1920px) {
	.navbar .nav-inner .navbar-brand img {
		max-width: 280px;
	}
}

@media (max-width: 1440px) {
	.div-anchor {
		height: 100px;
		margin-top: -100px;
	}

	.navbar {
		height: 80px;
	}

	.navbar .nav-inner .navbar-nav>.nav-item {
		padding: 0 1.5rem;
	}

	.navbar .nav-inner .socials a {
		width: 40px;
	}
}

@media (min-width:993px) {
	.nav-item.nav-btn .nav-link {
		background: #253556;
		border-radius: 5px;
		padding-inline: 1.5rem;
	}

	.nav-item.nav-btn {
		padding-left: 0 !important;
	}

	.nav-item.nav-btn .nav-link:hover {
		background: #515d78;
		color: #10161a !important;
		opacity: 1 !important;
	}
}

@media (max-width: 992px) {

	.navbar .nav-inner .navbar-nav,
	.navbar .nav-inner .socials,
	.navbar .nav-outer:before,
	.navbar .nav-outer .nav-title,
	.navbar .nav-outer .cta {
		transition: .6s all;
		right: -101vw !important;
	}

	.navbar.open .nav-inner .navbar-nav,
	.navbar.open .nav-inner .socials,
	.navbar.open .nav-outer:before,
	.navbar.open .nav-outer .nav-title,
	.navbar.open .nav-outer .cta {
		right: 0 !important;
	}

	.navbar {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.navbar .nav-inner {
		max-width: 100% !important;
		margin-inline: unset !important;
	}

	.navbar .nav-inner .navbar-nav {
		height: auto;
		position: fixed;
		width: 75%;
		inset: 80px 0px 50px 0;
		background: #F2F2F2;
		overflow-y: auto;
		padding: 2rem 1rem;
		display: flex;
		flex-flow: column wrap;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.navbar .nav-inner .navbar-nav li {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-content: flex-start;
		align-items: flex-start !important;
		flex-wrap: wrap;
	}

	.navbar .nav-inner .navbar-nav .nav-item .nav-link {
		color: #10161a;
	}

	.navbar .nav-inner .navbar-nav>li {
		border-bottom: 1px solid #d9d9d9;
	}

	/* .navbar .nav-inner .navbar-nav > li:first-child {border-top:1px solid #d9d9d9;} */
	.navbar .navbar-nav .dropdown-menu {
		margin-bottom: -1px;
		position: relative;
		left: -1.5rem;
		top: auto;
		width: calc(100% + 3rem);
		box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
		border-radius: 0;
	}

	.navbar .navbar-nav .dropdown-menu li a {
		padding: 8px 1.5rem;
	}

	.navbar .navbar-nav .dropdown-menu.nav-level2 {
		background: #e9ebee;
	}

	.navbar .navbar-nav .dropdown-menu.nav-level3 {
		left: 0 !important;
		width: 100%;
		top: auto;
		position: relative;
		box-shadow: none;
		background: #d9d9d9;
		padding-left: 1.8rem;
	}

	.navbar .nav-inner .navbar-nav .nav-level3 li {
		border-left: 1px solid #e9ebee;
	}

	.navbar .navbar-nav .dropdown-menu::before {
		display: none;
	}

	.navbar .nav-inner .socials {
		display: flex;
		position: fixed;
		inset: auto 0px 0px auto;
		flex-direction: row;
		height: 50px;
		width: 75%;
	}

	.navbar .nav-inner .socials li,
	.navbar .nav-inner .socials li a {
		width: 100%;
	}

	.navbar .nav-inner .socials li a {
		background: linear-gradient(45deg, #253556, #515d78);
		font-size: 2rem;
	}

	.navbar .dropdown-toggle::after {
		font-size: .8rem;
		top: 1.2rem;
		position: absolute;
		right: 1rem;
	}

	.navbar:not(.open) .nav-inner .navbar-brand {
		position: absolute;
		height: 100%;
		z-index: 5;
	}

	.navbar.no-socials .nav-inner .navbar-nav {
		bottom: 0;
	}

	.navbar.dark .nav-inner .navbar-nav {
		background: #10161a;
	}

	.navbar.dark .navbar-nav .dropdown-menu.nav-level2 {
		background: #2e2e2e;
	}

	.navbar.dark .navbar-nav .dropdown-menu.nav-level3 {
		background: #4f4f4f;
	}

	.navbar:not(.open) .nav-inner {
		z-index: 1;
		width: 80%;
	}

	.navbar .nav-outer {
		display: flex;
		position: fixed;
		top: 0;
		right: 0;
		width: 75%;
		height: 80px;
		align-items: center;
		justify-content: space-between;
		padding: 1rem;
	}

	.navbar .nav-outer:before {
		background: #515d78;
		content: "";
		top: 0;
		bottom: 0;
		width: 100%;
		position: absolute;
		z-index: -1;
	}

	.navbar .nav-outer .nav-toggler {
		order: 2;
		color: #F2F2F2;
	}

	.navbar.fixed-light .nav-outer .nav-toggler {
		color: #253556;
	}

	.navbar.scrolled .nav-outer .nav-toggler {
		color: #253556;
	}

	.navbar.dark.scrolled .nav-outer .nav-toggler {
		color: #F2F2F2;
	}

	.navbar.open .nav-outer .nav-toggler {
		background: transparent;
	}

	.navbar .nav-outer .nav-title {
		position: relative;
		order: 1;
		display: flex;
	}

	.navbar .nav-outer .nav-title a {
		text-decoration: none !important;
		border: none !important;
	}

	.navbar .nav-outer .nav-title a * {
		color: #F2F2F2;
		font-weight: 700;
	}

	.navbar .nav-outer .cta {}

	.navbar.socials-md .nav-inner .socials {
		display: flex;
	}
}

@media (max-width: 767px) {
	.navbar .nav-inner .navbar-nav li a {
		font-size: 1rem;
	}
}

@media (max-width: 558px) {
	.navbar .nav-inner .navbar-brand img {
		width: 70%;
	}

	.navbar .nav-inner .navbar-nav,
	.navbar .nav-inner .socials,
	.navbar .nav-outer {
		width: 100%;
	}
}

@media (max-width: 320px) {}






/***************** FOOTER-CSS2 *********************/
.footer-content {
	border-top: 8px solid #253556;
}

.footer-content * {
	border-color: rgba(255, 255, 255, 0.2) !important;
	transition: .3s all;
	text-decoration: none !important;
}

.footer-content .row:not(:last-child) {
	position: relative;
	padding: 10px;
	margin: 0 auto;
	max-width: 1440px;
}

.footer-content .row a:not(.btn):hover,
.footer-content .row a:not(.btn):hover * {
	color: #253556 !important;
}

.footer-content .row>div:not(:last-child) {
	border-right: 1px solid;
}

.footer-content .footer-contact {
	/*border-bottom: 1px solid;*/
}

.footer-content .footer-menu ul {
	list-style: none;
	padding: 0;
}

.footer-content .footer-menu ul li a {
	padding: 0;
}

.footer-content .footer-menu ul li:hover {}

.footer-content .footer-social .footer-logo img {
	width: 80%;
	max-width: 350px;
	filter: contrast(0) brightness(100);
}

.footer-content .footer-social .soc {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.footer-content .footer-social .footer-soclink {
	padding: 10px;
}

.footer-content .ftr-icon {
	width: auto;
	margin-bottom: 1rem;
}

.footer-content .nav-link:after,
.footer-content .dropdown-menu {
	display: none !important;
}

@media (max-width: 992px) {}

@media (max-width: 767px) {
	.footer-content .row>div:not(:last-child) {
		border-right: none;
		border-bottom: 1px solid;
		padding-bottom: 2.5rem !important;
	}

	.footer-content .footer-social .soc {
		display: block;
		text-align: center;
		padding-bottom: 2rem;
	}

	.footer-content .footer-social .footer-logo img {
		margin: 0 auto;
		display: block;
		width: 60%;
	}
}

.bed {
	
}

.diy-form {
	background-color: rgba(0, 0, 255, 0.1);
	width: 100%;
	margin: 0 auto;
	padding: 30px;
}

.diy-form h5 {
	font-size: 18px;
	font-weight: normal;
	line-height: 50px;
	margin: 0;
	position: relative;
}

.diy-form .radio-label {
	display: flex;
	text-align: center;
}

.diy-form .radio-label .radio {
	margin-right: 10px;
}

.diy-form .radio-label .radio p {
	margin: 0;
}

.diy-form .radio-label .radio input[type="radio"] {
	margin-right: 0px !important;
}

.nav--story {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.nav--story li {
	height: 40px;
	width: 100%;
	line-height: 40px;
}

.gray {
	background-color: #253556;
	width: 90%;
	margin: 0 auto;
	border-radius: 10px;
	padding: 20px;
	
}
.gray h5{
	
	line-height: 30px;
}
.copyright{
	padding: 20px 0;
}
.copyright p{
	font-size: 16px;
	padding: 20px 0;
	line-height: 30px;
}
.form-footer{
		justify-content: center;
		align-items: center;
		display: flex;
	}
	.form-group {
		align-items: center;
		justify-content: flex-start;
	}
.form-group label{
		text-align: right;
		margin-bottom: 0;
	}
.language a{
	color: #fff;
	font-size: 18px;
}
@media (max-width: 767px) {
	.bed {
		background: none;
		background-size: 100%;
		min-height: 800px;
		padding-top: 20px;
	}
	.form-group label{
			text-align: left;
			margin-bottom: 10px;
		}

	.diy-form {
		background-color: rgba(0, 0, 255, 0.1);
		width: 100%;
		margin: 0 auto;
		padding: 20px;
	}

	.diy-form .radio-label {
		display: flex;
		text-align: center;
		flex-wrap: wrap;
	}
	.diy-form .radio-label .radio {
		width: 46%;
	}
	.diy-form .radio-label .radio label{
		text-align: center;
	}
	.diy-form .radio-label .radio img {
		width: 100%;
	}

	.main {
		width: 100%;
	}
	.language a{
		margin-left: 5px;
		line-height: 50px;
	}
	
}