* {
	margin: 0;
	box-sizing: border-box;
}

input:focus, textarea:focus, select:focus{
    outline: none;
}

BODY {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #78A9E8;
	background-color: #021329;
}

A, BUTTON {
	color: #FFA40C;
    text-decoration: none;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    cursor: pointer;
}

A:hover {
	color: #FFA40C;
	text-decoration: none;
}

.button, DIV .nf-form-cont .nf-form-content input[type=submit] {
	display: inline-block;
	text-decoration: none;
	font-family: Kanit;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 1.2px;
	color: #DCEFFF;
	text-align: center;
	text-transform: uppercase;
	padding: 15px 40px;	
	background: transparent linear-gradient(262deg, #EA890B8C 0%, #01173300 100%) 0% 0% no-repeat padding-box;
	background-size: 100%;
	background-origin: border-box, border-box;
	box-shadow: 0px 8px 27px #0000009E;
	border: 1px solid #FFA40C !important;
	border-radius: 0px;
    transition: background .3s linear;
    cursor: pointer;
	outline: none;
	-webkit-appearance: none;
}

.button:hover, DIV .nf-form-cont .nf-form-content input[type=submit]:hover {
	color: #DCEFFF !important;
	/*background: transparent linear-gradient(262deg, #01173300 0%, #EA890B8C 100%) 0% 0% no-repeat padding-box;*/
	background-position: 50%;
	border: 1px solid #FFA40C;
}

.button.button-block {
	display: block;
}

P {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #78A9E8;
}

SECTION.main-slider-section VIDEO {
    position: absolute;
    right: 0;
    top: -15%;
    min-width: 120%;
    min-height: 120%;
    z-index: 5;
}

.menu-main-menu-container {
	text-align: right;
}

.hamburger {
	display: none;
}

.mobile {
	display: none;
}

.desktop {
	display: block;
}

HEADER {
	position: fixed;
	left: 0px;
	top: 0px;
	display: block;
	width: 100%;
	background: #021329;
	z-index: 1000;
}

HEADER .top-menu {
	position: relative;
}

HEADER .logo {
	position: absolute;
	left: 0px;
	top: 15px;
	display: block;
}

HEADER UL {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}

HEADER UL LI {
	display: inline-block;
	margin-left: 48px;
}

HEADER UL LI A {
	position: relative;
	display: block;
	font-family: "Kanit", sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 1.4px;
	line-height: 21px;
	color: #DDECF9;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 36px;
	padding-bottom: 18px;
}

HEADER UL LI A:hover, HEADER UL LI.menu-item.menu-item-type-custom A:hover, HEADER UL LI.current-menu-item A {
	color: #FFA40C;
}

/* Grid */
.container {
	max-width: 100%;
    padding-right: 13px;
    padding-left: 13px;
    margin-right: auto;
    margin-left: auto;
}

.container-fluid {
	max-width: 100%;
    margin-right: 13px;
    margin-left: 13px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -7px;
    margin-left: -7px;
}

.row.no-gutters {
	margin-left: 0px;
	margin-right: 0px;
}

.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
	padding-left: 7px;
	padding-right: 7px;
}

.row.no-gutters .column {
	padding-left: 0px;
	padding-right: 0px;
}

.offset-small-12 {
	margin-left: 100%;
}

.offset-small-11 {
	margin-left: 91.6666666667%;
}

.offset-small-10 {
	margin-left: 83.3333333333%;
}

.offset-small-9 {
	margin-left: 75%;
}

.offset-small-8 {
	margin-left: 66.6666666667%;
}

.offset-small-7 {
	margin-left: 58.3333333333%;
}

.offset-small-6 {
	margin-left: 50%;
}

.offset-small-5 {
	margin-left: 41.6666666667%;
}

.offset-small-4 {
	margin-left: 33.33333333%;
}

.offset-small-3 {
	margin-left: 25%;
}

.offset-small-2 {
	margin-left: 16.6666666667%;
}

.offset-small-1 {
	margin-left: 8.3333333333%;
}

.small-1, .medium-1, .large-1, .small-2, .medium-2, .large-2, .small-3, .medium-3, .large-3, .small-4, .medium-4, .large-4, .small-5, .medium-5, .large-5, .small-6, .medium-6, .large-6,
.small-8, .medium-8, .large-8, .small-9, .medium-9, .large-9, .small-10, .medium-10, .large-10, .small-11, .medium-11, .large-11, .small-12, .medium-12, .large-12 {
	flex: 0 0 100%;
	width: 100%;
}

.small-12 {
	flex: 0 0 100%;
	width: 100%;
}

.small-11 {
	flex: 0 0 91.6666666667%;
	width: 91.6666666667%;
}

.small-10 {
	flex: 0 0 83.3333333333%;
	width: 83.3333333333%;
}

.small-9 {
	flex: 0 0 75%;
	width: 75%;
}

.small-8 {
	flex: 0 0 66.6666666667%;
	width: 66.6666666667%;
}

.small-7 {
	flex: 0 0 58.3333333333%;
	width: 58.3333333333%;
}

.small-6 {
	flex: 0 0 50%;
	width: 50%;
}

.small-5 {
	flex: 0 0 41.6666666667%;
	width: 41.6666666667%;
}

.small-4 {
	flex: 0 0 33.33333333%;
	width: 33.33333333%;
}

.small-3 {
	flex: 0 0 25%;
	width: 25%;
}

.small-2 {
	flex: 0 0 16.6666666667%;
	width: 16.6666666667%;
}

.small-1 {
	flex: 0 0 8.3333333333%;
	width: 8.3333333333%;
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right !important;
}

.position-relative {
	position: relative !important;
}

.position-absolute {
	position: absolute !important;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

INPUT, TEXTAREA {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #e4ebef;
	text-shadow: 0 0 22px rgba(19, 0, 83, 0.28);
	padding-top: 12px;
	padding-bottom: 12px;
	background: none;
	border: none;
	border-bottom: 1px solid #7f8492;
}

TEXTAREA, .nf-field-element textarea {
	height: 87px !important;
	resize: none;
}

.nf-form-fields-required {
	display: none;
}

.label-above .field-wrap, .label-below .field-wrap {
	position: relative;
}

DIV .nf-field-label {
	position: absolute;
    pointer-events: none;
    left: 10px;
    top: 14px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
	display: inline-block;
	z-index: 10;
	display: none;
}

DIV .nf-field-label LABEL {
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	color: #78A9E8;
}

DIV .nf-field-label SPAN {
	display: none;
}

.nf-error .nf-error-msg {
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
}

input:focus ~ .nf-field-label,
input:valid ~ .nf-field-label {
	top: -20px;
	font-size: 14px;
	color: #4285f4;
}

.nf-form-content input:not([type=button])::placeholder, .nf-form-content textarea::plACEHOLDER {
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	color: #78A9E8;
}

SECTION.main-slider-section {
	position: relative;
	width: 100%;
	height: 100vh;
	display: block;
	background-image: url('../images/bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #021329;
	overflow: hidden;
}

SECTION.main-slider-section:before {

}

.slider-content {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 100%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 700;
}

.slider-content H1 {
	font-family: "Montserrat", sans-serif;
	display: inline-block;
	font-size: 70px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 1;
	color: #BFDEF9;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 10px;
	margin: 0px;
}

.slider-content H1 SPAN {
	display: block;
	padding: 5px 20px;
	background: rgb(11,57,118);
	background: linear-gradient(180deg, rgba(11,57,118,1) 0%, rgba(6,30,63,1) 100%);
}

.slider-content P {
	font-family: "Kanit", sans-serif;
	font-size: 40px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: normal;
	line-height: 1;
	letter-spacing: 0px;
	color: #011733;
	text-transform: uppercase;
	text-align: center;
	padding: 0px;
	padding-bottom: 24px;
	margin: 0px;
}

ARTICLE {
	
}

ARTICLE H1, ARTICLE H2, ARTICLE H3, ARTICLE H4, ARTICLE H5, ARTICLE H6 {
	font-family: Kanit;
	font-size: 40px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 1;
	color: #BFDEF9;
	text-align: left;
	text-transform: uppercase;
	padding: 0px;
	padding-bottom: 16px;
	margin: 0px;
}

ARTICLE H1 {
	font-size: 48px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: normal;
	line-height: 55px;
	padding: 0px;
	padding-bottom: 31px;
	margin: 0px;
}

ARTICLE P {	
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #78A9E8;
	text-align: left;
	padding: 0px;
	padding-bottom: 40px;
	margin: 0px;
}

.grid {
    display: grid;
	gap: 19px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-auto-flow: dense;
}

.grid-item {
	grid-column: span 1;
	grid-row: span 1;
}

.grid-item.grid-item--width2 {
	grid-column: span 2;
	grid-row: span 2;
}

.grid-item IMG {
	display: block;
	width: 100%;
}

.page-template-default ARTICLE {
	padding-top: 223px;
	padding-bottom: 150px;
}

.page-template-default ARTICLE H1 {
	text-align: center;
}

.page-template-default ARTICLE P.perex {
	text-align: center;
	padding: 0px;
	padding-bottom: 56px;
	margin: 0px;
}

.intro-1-section {
	position: relative;
	padding-top: 114px;
	padding-bottom: 148px;
	background-image: url('../images/ellipse-2.svg');
	background-repeat: no-repeat;
	background-position: left -250% top 110%;
}

.intro-1-section:before {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-image: url('../images/ellipse.svg');
	background-repeat: no-repeat;
	background-position: left 400% top 0%;
	z-index: -1;
	content: "";
}

.intro-1-section .arrows {
	margin-left: -53px;
}

.numbers {
	text-align: center;
	padding-top: 19px;
	padding-bottom: 19px;
	margin-top: 73px;
	border-top: 1px solid #0B3A79;
	border-bottom: 1px solid #0B3A79;
}

.numbers .number {
	display: inline-block;
}

.numbers P {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	color: #78A9E8;
	padding: 0px;
	padding-bottom: 10px;
	margin: 0px;
}

.numbers H3 {
	font-family: Kanit;
	font-size: 40px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 0px;
	color: #BFDEF9;
	text-transform: none;
	padding: 0px;
	margin: 0px;
}

.numbers H3 SUP {
	font-size: 20px;
}

.intro-2-section {
	position: relative;
	padding-top: 176px;
	padding-bottom: 176px;
	background-image: url('../images/bg2.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

.intro-2-section:before {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 40%;
	height: 100%;
	background: rgba(1, 23, 51, 0.88);
	z-index: 10;
	content: "";
}

.intro-2-section H2, .intro-2-section P, .intro-2-section .button {
	position: relative;
	z-index: 11;
}

.intro-3-section {
	position: relative;
	padding-top: 176px;
	padding-bottom: 176px;
	background-image: url('../images/bg3.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

.intro-3-section:before {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 40%;
	height: 100%;
	background: rgba(1, 23, 51, 0.88);
	z-index: 10;
	content: "";
}

.intro-3-section .arrows {
	display: inline-block;
}

.intro-3-section H2, .intro-3-section P, .intro-3-section .button, .intro-3-section .box {
	position: relative;
	z-index: 11;
}

.box {
	padding: 40px 20px 20px 20px;
	margin-bottom: 30px;
	background: #011733;
	border: 2px solid #0B3A79;
}

.box P {
	padding: 0px;
	margin: 0px;
}

.box H3 {
	text-transform: none;
	padding: 0px;
	margin: 0px;
}

.box H3 SUP {
	font-size: 20px;
}

.arrows {
	position: relative;
	display: block;
	width: 53px;
	height: 53px;
	background-image: url('../images/arrows.svg');
	background-repeat: no-repeat;
	background-size: 53px 53px;
	z-index: 11;
}

.intro-map-section {
	position: relative;
	padding-top: 97px;
	padding-bottom: 110px;
	background-image: url('../images/bg4.png');
	background-repeat: no-repeat;
	background-size: cover;
}

.intro-map-section H2 {
	font-family: Kanit;
	font-size: 40px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0px;
	color: #BFDEF9;
	text-transform: uppercase;
	text-align: center;
	padding: 0px;
	padding-bottom: 8px;
	margin: 0px;
}

.intro-map-section P {
	font-family: Kanit;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0px;
	color: #78A9E8;
	text-align: center;
	padding: 0px;
	padding-bottom: 80px;
	margin: 0px;
}

.intro-map-section .legends {
	padding-left: 100px;
	padding-right: 100px;
}

.intro-map-section .legends .legend {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: 0px;
	color: #78A9E8;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
}

.intro-map-section .legends .legend SPAN {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	margin-top: -3px;
	background: #4FC8ED;
	border: 1px solid #4FC8ED;
	vertical-align: middle;
}

.intro-map-section .legends .legend.legend-2 SPAN {
	background: #082A47;
	border: 1px solid #4FC8ED;
}

.intro-map-section .legends .legend.legend-3 SPAN {
	background: #FFA40C;
	border: 1px solid #FFA40C;
}

.intro-map-section P SMALL {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0px;
	color: #78A9E8;
	text-align: center;
}

.intro-location-section {
	position: relative;
	padding-top: 176px;
	padding-bottom: 55px;
	background-image: url('../images/mapa2.jpg?v=3');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.intro-location-section:before {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 40%;
	height: 100%;
	background: transparent linear-gradient(180deg, #01173300 0%, var(--unnamed-color-011733) 100%) 0% 0% no-repeat padding-box;
	z-index: 11;
	content: "";
}

.intro-location-section .text, .intro-location-section .bubble {
	position: relative;
	z-index: 12;
}

.intro-location-section .bubble:after {
	position: absolute;
    right: 100px;
    top: -24px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 24px 24px;
    border-color: transparent transparent #1E6AC5 transparent;
    transform: rotate(0deg);
    content: "";
}

#map {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}

.map-link {
	display: block;
	font-family: Kanit;
	font-size: 14px;
	line-height: 21px;
	font-weight: 600;
	letter-spacing: 1.4px;
	color: #FFA40C;
	text-decoration: underline;
	text-transform: uppercase;
	padding-bottom: 32px;
}

.intro-location-section .bubble {
	padding: 50px;
	background: #011733;
}

.intro-gallery-section {
	position: relative;
	padding-top: 100px;
	padding-bottom: 91px;
	background-image: url('../images/ellipse.svg');
	background-repeat: no-repeat;
	background-position: left -250% top 110%;
	background-color: #011733;
}

.intro-gallery-section:before {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-image: url('../images/ellipse-2.svg');
	background-repeat: no-repeat;
	background-position: left 400% top 0%;
	content: "";
}

.intro-gallery-section H2 {
	text-align: center;
}

.intro-gallery-section P {
	font-family: Kanit;
	font-size: 24px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	letter-spacing: normal;
	color: #BFDEF9;
	text-align: center;
	padding: 0px;
	margin: 0px;
}

.intro-gallery-section P SMALL {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: normal;
	color: #78A9E8;
}

FOOTER {
	padding-top: 109px;
	padding-bottom: 50px;
	background: #021329;
}

FOOTER H2 {
	font-family: Kanit;
	font-size: 40px;
	line-height: 1;
	font-weight: 500;
	font-style: normal;
	letter-spacing: normal;
	color: #BFDEF9;
	text-align: left;
	text-transform: uppercase;
	padding: 0px;
	padding-bottom: 16px;
	margin: 0px;
}

FOOTER P {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	color: #78A9E8;
	text-align: left;
	padding: 0px;
	padding-bottom: 32px;
	margin: 0px;
}

FOOTER .contacts P {
	font-family: Kanit;
	font-size: 24px;
	line-height: 27px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	color: #BFDEF9;
	text-align: left;
	padding: 0px;
	margin: 0px;
}

FOOTER .contacts P A {
	text-decoration: underline;
}

.instagram-box {
	padding-left: 50px;
}

.instagram {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	color: #BFDEF9;
	text-transform: uppercase;
	padding: 0px;
	padding-left: 35px;
	margin: 0px;
	margin-bottom: 18px;
	background-image: url('../images/instagram.svg');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: left center;
}

.instagram-feed {
	padding-bottom: 32px;
}

.bubble {
	position: relative;
	padding: 85px 45px 63px 53px;
	background-image: url('../images/arrows.svg');
	background-repeat: no-repeat;
	background-position: right 30px top 30px;
	background-size: 53px 53px;
	background-color: #011733;
	border: 2px solid #1E6AC5;
}

.bubble H3 {
	font-family: Kanit;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0px;
	color: #BFDEF9;
	text-transform: none;
	padding: 0px;
	padding-bottom: 16px;
	margin: 0px;
}

.bubble P {
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	color: #78A9E8;
	padding: 0px;
	margin: 0px;
}

.bubble:after {
	position: absolute;
	right: 35px;
	bottom: -24px;
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 24px 24px 0;
    border-color: transparent #1E6AC5 transparent transparent;
    transform: rotate(0deg);
	content: "";
}

.copyright {
	
}

.copyright A {
	color: #FFA40C;
}

.copyright A:hover {
	text-decoration: underline;
}

.fwdu3dcar {
	background: none !important;
}

.fwdu3dcar-large-prev-button {
	background-image: url('../images/prev.svg');
	background-repeat: no-repeat;
}

.fwdu3dcar-large-next-button {
	background-image: url('../images/next.svg');
	background-repeat: no-repeat;
}

.fwdu3dcar-button .fwdu3dcar-icon-prev {
	display: none;
}

.fwdu3dcar-button .fwdu3dcar-icon-next {
	display: none;
}

.fwdu3dcar-bullet {

}

.fwdu3dcar-bullet DIV {
	width: 27px !important;
	height: 3px !important;
	border-radius: 0px !important;
}

.fwdu3dcar-thumbnail .fwdu3dcar-image {

}

.map-form-wrapper { padding: 45px; background-color: #011733; border: 1px solid #0B3A79 }
.map-form-wrapper h3 { font-size: 24px; color: #B2DAFD }


#nf-form-1-cont .nf-form-content input,
#nf-form-1-cont .nf-form-content textarea { background-color: transparent; border: 1px solid #0B3A79 }