* {
  margin: 0px;

  padding: 0px;

  -webkit-font-smoothing: antialiased;

  box-sizing: border-box;

  -webkit-box-sizing: border-box;

  -webkit-text-size-adjust: none;
}

body {
  margin: 0px;

  padding: 0px;

  font-family: "Century Gothic";
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;

  padding: 0;

  border: 0;

  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

:focus {
  outline-color: #000;

  outline-width: thin;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding-bottom: 0px;

  font-weight: normal;
}

a,
a:hover,
a:focus {
  text-decoration: none;
}

ul,
li,
ol {
  list-style: none;
}

@font-face {
  font-family: "Insignia";

  src: url("../fonts/Insignia.woff2") format("woff2"),
    url("../fonts/Insignia.woff") format("woff");

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Century Gothic";

  src: url("../fonts/CenturyGothic.woff2") format("woff2"),
    url("../fonts/CenturyGothic.woff") format("woff");

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Century Gothic";

  src: url("../fonts/CenturyGothic-Bold.woff2") format("woff2"),
    url("../fonts/CenturyGothic-Bold.woff") format("woff");

  font-weight: bold;

  font-style: normal;

  font-display: swap;
}

header .navbar {
  background-color: #0c2e4f;

  position: absolute;

  width: 100%;

  top: 0%;

  left: 0px;

  z-index: 4;
}

header .navbar.navbar-expand-lg .navbar-nav li {
  padding: 0px 30px;

  position: relative;
}

header .navbar.navbar-expand-lg .navbar-nav li::before {
  content: "";

  position: absolute;

  background-color: #fff;

  width: 1px;

  height: 100%;

  right: 0;

  top: 0;
}

header .navbar.navbar-expand-lg .navbar-nav li a {
  font-size: 18px;

  color: #ffffff;

  padding: 0px;

  line-height: 24px;
}

header .navbar.navbar-expand-lg .navbar-nav li a:hover {
  color: #f96d08;
}

header .navbar.navbar-expand-lg .navbar-nav li a.active {
  color: #f96d08;
}

header .navbar.navbar-expand-lg .navbar-nav li:last-child {
  padding-right: 0;
}

header .navbar.navbar-expand-lg .navbar-nav li:last-child::before {
  display: none;
}

.all-inner-top {
  position: relative;

  min-height: 660px;

  background-color: #0b2946;
}

.all-inner-top img {
  max-width: 100%;

  max-height: 100%;

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  top: 0;

  object-fit: cover;

  object-position: bottom;

  mix-blend-mode: multiply;
}

.all-inner-top::before {
  content: "";

  background-image: url("../images/box-ptn.png");

  background-repeat: no-repeat;

  background-size: cover;

  width: 266px;

  height: 490px;

  left: 0;

  bottom: 15px;

  position: absolute;

  z-index: 1;
}

.inner-title {
  max-width: 1000px;

  text-align: center;

  position: absolute;

  top: 65%;

  left: 50%;

  transform: translate(-50%, -50%);

  z-index: 3;
}

.inner-title h1 {
  font-size: 40px;

  color: #ffffff;

  text-transform: uppercase;
}

.wmv-main {
  padding: 100px 0px;

  position: relative;
}

.wmv-main .container {
  max-width: 1147px;

  position: relative;

  z-index: 1;
}

.waw-box h2 {
  font-size: 50px;

  color: #07548c;

  margin-bottom: 40px;

  text-align: center;
}

.waw-box p {
  font-size: 18px;

  color: #000000;

  margin-bottom: 30px;
}

.mission-box {
  display: flex;

  align-items: center;
}

.mission-left {
  max-width: 280px;
}

.mission-left img {
  width: 100%;
}

.vision-box {
  display: flex;

  align-items: center;

  flex-direction: row-reverse;
}

.vision-left {
  max-width: 280px;
}

.vision-left img {
  width: 100%;
}

.mission-right h3 {
  font-size: 50px;

  color: #07548c;

  margin-bottom: 20px;
}

.mission-right p {
  font-size: 18px;
}

.vision-right h3 {
  font-size: 50px;

  color: #07548c;

  margin-bottom: 20px;
}

.vision-right p {
  font-size: 18px;
}

.crbox {
  position: absolute;

  top: 0;

  width: 100%;

  min-height: 439px;
}

.crbox span {
  width: 55px;

  height: 140px;

  display: block;

  position: absolute;
}

.crbox span.bx1 {
  background-color: #f96d08;

  left: 0;

  bottom: 0;
}

.crbox span.bx2 {
  background-color: #93236a;

  left: 38%;

  width: 140px;

  height: 55px;
}

.crbox span.bx3 {
  background-color: #1a66a6;

  right: 0;

  bottom: 0;
}

footer {
  background-color: #dddddd;
}

footer .footer-top {
  padding: 85px 0px 60px 0px;

  max-width: 1147px;
}

.nav-footer {
  border-top: 1px dashed #234a69;

  border-bottom: 1px dashed #234a69;

  padding: 22px 0px;
}

.nav-footer h3 {
  font-size: 37px;

  color: #234a69;

  margin-bottom: 10px;
}

.nav-footer ul li {
  display: inline-block;

  padding: 0px 31px;

  position: relative;
}

.nav-footer ul li::before {
  content: "";

  position: absolute;

  background-color: #000;

  width: 1px;

  height: 100%;

  right: 0;

  top: 0;
}

.nav-footer ul li a {
  font-size: 20px;

  color: #000000;

  line-height: 24px;
}

.nav-footer ul li a:hover {
  color: #f96d08;
}

.nav-footer ul li:last-child::before {
  display: none;
}

.footer_social {
  margin-top: 30px;
}

.footer_social h3 {
  font-size: 37px;

  color: #234a69;

  margin-bottom: 10px;
}

.footer_social ul li {
  display: inline-block;
}

.footer_social ul li a {
  width: 30px;

  height: 30px;

  background-color: #666666;

  color: #ffffff;

  display: flex;

  text-align: center;

  align-items: center;

  justify-content: center;

  border-radius: 100%;
}

.footer_social ul li a:hover {
  background-color: #234a69;
}

.copyright {
  background-color: #93236a;

  padding: 22px 0px;

  text-align: center;
}

.copyright p {
  color: #fff;

  font-size: 18px;

  letter-spacing: 2px;
}

.contact-main {
  padding: 100px 0px;

  position: relative;
}

.address-contact-box h2 {
  font-size: 50px;

  color: #07548c;

  margin-bottom: 40px;
}

.info-form-box h3 {
  font-size: 50px;

  color: #07548c;

  margin-bottom: 40px;
}

.contact-main .container {
  position: relative;

  z-index: 2;
}

.address-in ul li {
  margin-bottom: 22px;

  display: flex;
}

.address-icon {
  width: 65px;

  height: 65px;

  background-color: #eeeeee;

  display: flex;

  justify-content: center;

  align-items: center;

  border: 1px solid #b8b8b8;

  margin-right: 31px;
}

.inf-bx {
  background-color: #eeeeee;

  border: 1px solid #b8b8b8;

  width: 93%;

  padding: 19px 26px;
}

.inf-bx p {
  color: #5d5b5b;

  font-size: 18px;
}

.inf-bx p a {
  color: #5d5b5b;
}

.inf-bx p a:hover {
  color: #f96d08;
}

.info-form-box {
  margin-top: 60px;
}

.info-form-box p {
  font-size: 18px;

  color: #5d5b5b;

  margin-bottom: 45px;
}

.contact-main .container {
  max-width: 1147px;
}

.form-info label {
  font-size: 18px;

  color: #5d5b5b;
}

.form-info label span {
  color: #ff0000;
}

.form-info .form-control {
  border-radius: 0px;

  min-height: 37px;

  background-color: #eeeeee;

  border: 1px solid #b8b8b8;
}

.form-info .form-control:focus {
  box-shadow: none;

  outline: none;

  border: 1px solid #b8b8b8;
}

.form-btn-primary {
  background-color: #d8dde3;

  border: 2px solid #787878;

  font-size: 20px;

  font-family: "Century Gothic";

  font-weight: bold;

  color: #07548c;

  width: auto;

  padding: 5px 80px;

  letter-spacing: 0.5px;
}

.form-btn-primary:hover {
  background-color: #f96d08;

  border-color: #f96d08;

  color: #fff;
}

.creationinfotop-main {
  padding: 100px 0px;

  position: relative;
}

.creationinfotop-main .container {
  max-width: 1127px;

  position: relative;

  z-index: 2;
}

.ininfo p {
  font-size: 18.75px;

  color: #07548c;

  margin-bottom: 26px;
}

.ininfo p strong {
  color: #f96d08;
}

.capabilities-main {
  padding: 80px 0px;

  background-color: #0b3759;
}

.capabilities-main .container {
  max-width: 1127px;
}

.capabilities-title h2 {
  font-size: 50px;

  color: #fff;

  margin-bottom: 45px;
}

.capabilities-title p {
  font-size: 18.75px;

  text-align: center;

  color: #fff;

  margin-bottom: 70px;
}

.card-capabilities {
  border-top: 12px solid #fff;

  background-color: #0d233a;

  text-align: center;

  padding: 44px 22px;

  height: 100%;

  max-width: 329px;
}

.card-color {
  background-color: #fd8200;
}

.card-capabilities img {
  margin-bottom: 26px;
  transform: scale(0.9);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.card-capabilities h3 {
  color: #fff;

  font-size: 31.25px;

  text-transform: uppercase;

  margin-bottom: 40px;
}

.card-capabilities p {
  color: #fff;

  font-size: 18.75px;
}

.cap-list .col-lg-4:nth-of-type(2) .card-capabilities {
  margin: 0 auto;
}

.cap-list .col-lg-4:nth-of-type(3) .card-capabilities {
  margin-left: auto;
}

.card-capabilities:hover {
  background-color: #fd8200;
}
.card-capabilities:hover img {
  transform: scale(1);
}

.consulting-main {
  padding: 108px 0px;

  margin-bottom: 120px;
}

.consulting-box {
  display: flex;

  flex-wrap: wrap;
}

.consulting-card {
  width: 33.33%;

  position: relative;
}

.consulting-card::before {
  content: "";

  background-image: url("../images/consulting-card-line.png");

  background-repeat: no-repeat;

  width: 463px;

  height: 413px;

  position: absolute;

  left: 0;

  top: 0;

  display: block;
}

.consu {
  max-width: 263px;

  margin-top: 23px;

  margin-left: 112px;
}

.consu h4 {
  font-size: 18.75px;

  color: #0c4179;

  font-family: "Century Gothic";

  font-weight: bold;
}

.consu ul li {
  line-height: 1.3;
}

.consu ul li span {
  font-size: 18.75px;

  color: #0c4179;
}

.consulting-box .consulting-card:nth-of-type(2)::before {
  left: -43px;
}

.consulting-box .consulting-card:nth-of-type(3)::before {
  left: -88px;
}

.consulting-box .consulting-card:nth-of-type(4)::before {
  top: 26px;
}

.consulting-box .consulting-card:nth-of-type(5)::before {
  top: 26px;

  left: -43px;
}

.consulting-box .consulting-card:nth-of-type(6)::before {
  top: 26px;

  left: -88px;
}

.icon-ct {
  position: relative;

  left: 57%;

  display: inline-block;

  top: 14px;
}

.consulting-box .consulting-card:nth-of-type(2) .icon-ct {
  left: 47%;
}

.consulting-box .consulting-card:nth-of-type(3) .icon-ct {
  left: 37%;
}

.consulting-box .consulting-card:nth-of-type(4) .icon-ct {
  top: 42px;
}

.consulting-box .consulting-card:nth-of-type(5) .icon-ct {
  left: 47%;

  top: 35px;
}

.consulting-box .consulting-card:nth-of-type(6) .icon-ct {
  left: 36%;

  top: 50px;
}

.consulting-box .consulting-card:nth-of-type(2) .consu {
  margin-left: 72px;
}

.consulting-box .consulting-card:nth-of-type(3) .consu {
  margin-left: 25px;
}

.consulting-box .consulting-card:nth-of-type(4) .consu {
  margin-top: 55px;
}

.consulting-box .consulting-card:nth-of-type(5) .consu {
  margin-top: 32px;

  margin-left: 73px;
}

.consulting-box .consulting-card:nth-of-type(6) .consu {
  margin-top: 78px;

  margin-left: 26px;
}

.bloom-learning-main {
  background-color: #07548c;

  padding: 65px 0px 120px 0px;
}

.bloom-learning-title {
  text-align: center;

  margin-bottom: 70px;
}

.bloom-learning-title h3 {
  font-size: 50px;

  color: #ffffff;

  margin-bottom: 10px;
}

.bloom-learning-title p {
  font-size: 18.75px;

  color: #ffffff;
}

.Offers-left h4 {
  font-size: 31.25px;

  color: #ffffff;

  font-family: "Century Gothic";

  font-weight: bold;

  margin-bottom: 30px;

  padding-left: 65px;
}

.Offers-left ul li {
  position: relative;

  font-size: 25px;

  color: #ffffff;

  padding-left: 65px;

  margin-bottom: 22px;
}

.Offers-left ul li::before {
  content: "";

  background: url("../images/check-icon.png") no-repeat center;

  width: 35px;

  height: 31px;

  display: block;

  position: absolute;

  left: 0;

  top: 2px;
}

.Offers-inf {
  max-width: 840px;

  margin-left: 65px;

  margin-top: 20px;
}

.Offers-inf p {
  font-size: 25px;

  color: #ffffff;
}

.Offers-right img {
  width: 100%;
}

.event-management-main {
  padding: 60px 0px;

  background-color: #a63a7e;
}

.event-management-main .container {
  max-width: 1147px;
}

.management-in h2 {
  font-size: 50px;

  color: #fff;

  text-align: center;

  margin-bottom: 52px;
}

.management-in ul {
  margin-left: 20px;
}

.management-in ul li {
  color: #fdfdfd;

  font-size: 18.75px;

  margin-bottom: 10px;

  list-style: disc;
}

.technology-right {
  margin-left: 50px;
}

.technology-right img {
  display: block;

  width: 704px;
}

.technology-main {
  padding-top: 98px;

  overflow: hidden;
}

.technology-main .container {
  max-width: 1147px;
}

.technology-left {
  max-width: 723px;
}

.technology-left h3 {
  font-size: 50px;

  color: #07548c;

  text-transform: uppercase;

  margin-bottom: 30px;
}

.technology-left p {
  text-align: justify;

  font-size: 18.75px;

  color: #000;

  margin-bottom: 30px;
}

.strong-av-main {
  padding: 220px 0px;

  background: url("../images/strong-av-bg.jpg") no-repeat center;

  background-size: cover;
  background-attachment: fixed;
}

.strong-in {
  text-align: center;

  max-width: 480px;

  margin: 0 auto;
}

.strong-in h4 {
  font-size: 50px;

  color: #fff;

  margin-bottom: 45px;
}

.strong-in p {
  font-size: 18.75px;

  color: #ffffff;

  margin-bottom: 30px;
}

.nfc-main {
  padding-top: 48px;

  padding-bottom: 390px;

  background: #fff url(../images/nfc-bg.jpg) no-repeat center bottom;
}

.nfc-main .container {
  max-width: 1147px;
}

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

.nfc-in h3 {
  font-size: 50px;

  color: #07548c;

  text-align: center;

  margin-bottom: 45px;
}

.nfc-in p {
  font-size: 18.75px;

  color: #000000;

  line-height: 1.44;

  margin-bottom: 30px;
}

.webinar-main {
  padding: 68px 0px;

  background: url("../images/webinar-bg.jpg") no-repeat center;

  background-size: cover;
}

.webinar-main .container {
  max-width: 1147px;
}

.webinar-logo {
  display: block;

  margin-left: auto;

  text-align: right;

  margin-bottom: 25px;
}

.webtop {
  margin-bottom: 26px;
}

.webtop h3 {
  font-size: 50px;

  color: #fff;

  margin-bottom: 16px;
}

.webtop p {
  color: #fff;

  font-size: 18.75px;
}

.web-system h4 {
  font-size: 37.5px;

  color: #ffffff;

  margin-bottom: 30px;
}

.web-system ul {
  margin-left: 15px;
}

.web-system ul li {
  color: #fff;

  font-size: 20.3px;

  list-style: disc;
}

.global-local-main {
  padding-top: 124px;

  padding-bottom: 611px;

  background: url("../images/global-local-bg.jpg") no-repeat center bottom;

  background-size: cover;

  position: relative;
}

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

.global-in h2 {
  font-size: 50px;

  color: #ffffff;

  margin-bottom: 30px;
}

.global-in p {
  font-size: 18.75px;

  color: #ffffff;
}

.global-local-main .container {
  max-width: 1147px;

  position: relative;

  z-index: 1;
}

.hotel-booking-main {
  background-color: #f6f6f6;
}

.hotel-top-line {
  margin-top: 160px;

  background-color: #dddddd;

  padding: 137px 0px;
}

.right-hotel p {
  font-size: 18.75px;

  color: #000000;

  margin-bottom: 30px;
}

.hotel-top-line .container {
  max-width: 1147px;
}

.left-hotel {
  position: relative;

  padding-top: 95px;
}

.left-hotel::after {
  content: "";

  background-image: url("../images/ht-left.png");

  background-size: cover;

  background-repeat: no-repeat;

  position: absolute;

  left: 0;

  top: -278px;

  width: 282px;

  min-height: 730px;

  display: block;
}

.left-hotel h3 {
  font-size: 50px;

  color: #fff;

  position: relative;

  max-width: 282px;

  text-align: center;

  z-index: 1;
}

.air-tickets-main {
  background: #dfecfa url(../images/air-tickets-pt.png) no-repeat center;

  padding-top: 220px;

  padding-bottom: 100px;
}

.air-tickets-main .container {
  max-width: 1147px;
}

.air-inner h3 {
  font-size: 50px;

  color: #07548c;

  margin-bottom: 20px;
}

.air-inner p {
  font-size: 18.75px;

  color: #000000;

  margin-bottom: 30px;
}

.transportation-main {
  padding: 120px 0px 220px 0px;

  background: #ffffff url("../images/transportation-ptn.png") no-repeat center;
}

.transportation-main .container {
  max-width: 1147px;
}

.transportation-inner h4 {
  font-size: 50px;

  color: #07548c;

  margin-bottom: 50px;

  text-align: center;
}

.transportation-inner p {
  font-size: 18.75px;

  color: #000000;

  margin-bottom: 30px;

  text-align: justify;
}
