@font-face {
  font-family: "BigShouldersDisplay-VariableFont_wght";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/BigShouldersDisplay-VariableFont_wght.ttf") format("truetype");
}

@font-face {
  font-family: "aAntaraDistance";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/aAntaraDistance.ttf") format("truetype");
}


*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  color: #818181;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body.homepage { background: linear-gradient(to bottom, #015B77 0%, #042631 100%); }

.container {
  max-width: 1140px;
}

dl, ol, ul { padding-left: 16px; }

a {
  outline: none;
  color: #818181;
  text-decoration: none;
}

a span {
  border: 1px solid transparent;
}
a:hover, a:focus {
  color: #B31E22;
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn.focus, .btn:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

p {
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

button {
  cursor: pointer;
  background-color: transparent;
  outline: none;
  border: none;
}
button:focus {
  outline: none;
}

img {
  max-width: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

input {
  outline: none;
  border-radius: 0;
}

@-webkit-keyframes rotate_hexagon_1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate_hexagon_1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate_hexagon_2 {
  0% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
  }
}
@keyframes rotate_hexagon_2 {
  0% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
  }
}

.breadcrumbs a {
  color: #333;
}

.breadcrumbs a:hover {
  color: #B31E22;
}

.breadcrumbs {
  background-color: #f1f1f1;
  padding: 10px 0;
  font-size: 14px;
}

.breadcrumbs p {
  margin-bottom: 0;
}

.breadcrumbs span {
  color: #B31E22;
}

.entry-content img{margin:0 0 1.5em;}
.alignleft,img.alignleft{margin-right:1.5em;display:inline;float:left}
.alignright,img.alignright{margin-left:1.5em;display:inline;float:right}
.aligncenter,img.aligncenter{margin-right:auto;margin-left:auto;display:block;clear:both}
.wp-caption{margin-bottom:1.5em;text-align:center;padding-top:5px;max-width: 100%; width: 100%!important;}
.wp-caption img{border:0 none;padding:0;margin:0;height: auto;}
.wp-block-image .aligncenter>figcaption { text-align: center; }
.wp-block-image .alignright>figcaption { text-align: right; }
.wp-block-image .size-full, .wp-block-image .size-full img { width: 100%; height: auto;}
.wp-block-image figcaption { margin-bottom: 0; font-size: 14px; font-weight: 200; }
.wp-smiley{margin:0!important;max-height:1em}
blockquote.left{margin-right:20px;text-align:right;margin-left:0;width:33%;float:left}
blockquote.right{margin-left:20px;text-align:left;margin-right:0;width:33%;float:right}
.centered{float:none;margin-left:auto;margin-right:auto}
.content-single-project img, .page-single-project img { max-width:100%;height: auto;}
input{outline:none}
button{outline:none}
h3 { font-size: 22px; margin-bottom: 20px;}
h4 { font-size: 18px; margin-bottom: 20px; }
.aligncenter.size-full, img.aligncenter.size-full { object-fit: contain; }
.content-single-page img { max-width:100%;height: auto; }

.wp-caption p.wp-caption-text {line-height: 1.5; font-size: 13px; margin: 0; padding: 5px; background: rgba(0,0,0,.05) }


@-webkit-keyframes num-anim {
    0% {
      -webkit-transform: scale(2)
    }

    50% {
        -webkit-transform: scale(1)
    }

    100% {
        -webkit-transform: scale(2)
    }
}

.header .navbar-nav {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } 
.header .navbar-nav>.nav-item {padding-right: 25px; -webkit-transition: all ease 0.6s; -o-transition: all ease 0.6s; transition: all ease 0.6s; padding-top: 31px; padding-bottom: 31px; }
.header .navbar-nav>.nav-item:last-of-type { padding-right: unset; }
.header .navbar-nav .nav-item .nav-link { position: relative; padding: 0; color: rgba(0,0,0,0.5); text-transform: uppercase; line-height: 16.8px; padding-top: 10px; font-weight: 600; transition: all ease 0.4s; }
.header .navbar-nav .nav-item .nav-link:hover { color: rgba(0,0,0,0.8); }
.header.active .navbar-nav .nav-item {padding: 10px; }
.navbar-toggler {display: none;}
.navbar-toggler:focus { box-shadow: none; }
.mobile-menu {display: none; }

.header { position: sticky; top: 0; width: 100%; z-index: 990; background-color: #F6F6F6; height: 88px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); }
.header .logo-main img { width: 200px; height: 56px; object-fit: contain; object-position: top left;}
.header .nav-comp-column {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header .main-menu .navbar-nav .nav-item>.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 34px 0; font-size: 16px; font-weight: 600; color: #818181; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: none; border-radius: 8px; border-top: 6px solid #B31E22; margin: 0; }
.header .main-menu .navbar-nav .dropdown-menu.show { display: block; }
.header .main-menu .navbar-nav .nav-item>.dropdown-menu .sub-menu { padding-bottom: 20px; padding-left: 8px; padding-right: 8px; }
.header .main-menu .navbar-nav .dropdown-menu .sub-menu:last-child { padding-bottom: 0px; }
.header .main-menu .navbar-nav .dropdown-menu .dropdown-menu { position: relative; min-width: 210px; font-size: 14px; border: none; padding-bottom: 0; }
.header .main-menu .navbar-nav .dropdown-menu .dropdown-menu .sub-menu:last-child { padding-bottom: unset; }
.header .main-menu .navbar-nav .dropdown-menu .dropdown-menu .sub-menu { border-top: 1px solid rgba(0,0,0,.15); padding-top: 10px; padding-bottom: 10px; font-weight: 500; }

.p-tb-60 { padding: 60px 0; }
.pt-60 { padding-top: 60px; }
.pb-60 { padding-bottom: 60px; }
.mb-10 { margin-bottom: 10px; }
.mb-30 { margin-bottom: 30px; }
.mb-50 { margin-bottom: 50px; }
.title { font-weight: 800; font-size: 40px; line-height: 1.5;}
.sub-title { line-height: 1.5; }
.bg-text { background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.text-w { color: #fff; }
.bg-line { position: relative; }
.bg-line:before, .bg-line:after { content: ''; left: 0; right: 0; height: 2px;  background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); position: absolute;}
.bg-line:after { bottom: 0; }
.bg-line:before { top: 0; }
.bg-top { position: relative; }
.bg-top:before { background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); height: 3px; left: 0; right: 0; top: 0; position: absolute; content: ''; }

.btn { background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); font-size: 24px; color: #231F20; border-radius:  999px; font-weight: 800; padding: 10px 50px; }

.section-1 { text-align: center; position: relative;}
.section-1:before { content: ''; top: 0; bottom: 0; left: 0; right: 0; background: url(../images/examples/bg-2.jpg); opacity: 5%; position: absolute; background-size: cover; background-position: top center;}
.section-1 .logo-img { width: 90px; }
.section-1 .title { font-size: 32px; }
.section-1 .sub-title { font-size: 26px; font-weight: 600; }
.section-1 .text .num { font-size: 50px; font-weight: 800; }
.section-1 .text { font-size: 22px;}
.section-1 .text span span:last-child { font-weight: 800; }
.section-1 .text>span { display: flex; width: 500px; margin: auto; align-items: center; justify-content: center; padding: 0 10px; max-width: 100%;}
.section-1 .text>span .num { animation: num-anim 1.5s infinite ease-in-out;}
.section-1 .content { position: relative; }

.section-3 { position: relative;}
.section-3:before { content: ''; top: 0; bottom: 0; left: 0; right: 0; background: url(../images/examples/bg-1.jpg); position: absolute; opacity: 0.1; z-index: -1; background-size: cover; background-position: top center;}
.section-3:after { content: ''; bottom: 0; left: 0; right: 0; background: url(../images/icons/bg-triangle.svg); position: absolute; background-size: cover; background-position: top center; height: 160px; }
.section-3 ul { list-style: none; padding-left: 0; margin-bottom: 0; font-size: 22px; }
.section-3 ul li { margin-bottom: 20px; }
.section-3 .group-heading .right { font-size: 120px; font-family: "BigShouldersDisplay-VariableFont_wght"; font-weight: 800; padding-left: 10px; line-height: 1; animation: quote-anim 1.5s infinite ease-in-out}
.section-3 .group-heading { display: flex; align-items:center; justify-content: center; }
.section-3 .group-heading .sub-title { font-size: 28px; margin-bottom: 10px;}

@-webkit-keyframes quote-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

/*.line-bot { position: relative; }
.line-bot:before { content: ''; bottom: -60px; height: 10px; background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); left: -100px; width: calc(50% + 101px); position: absolute; transform: rotate(10deg); transform-origin: right;}
.line-bot:after { content: ''; bottom: -60px; height: 10px; background: linear-gradient(to right, #F2AA32 11%, #FFE09C 100%);; right: -100px; width: calc(50% + 101px); position: absolute; transform: rotate(-10deg); transform-origin: left;}
*/

.heading-top .box { display: block; position: relative; z-index: 2; padding: 10px 30px;}
.heading-top { position: relative; }
.heading-top:before { content:''; left: 0; right: 0; bottom: 0; top: 0; background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); position: absolute; border-radius: 999px;}
.heading-top:after { content:''; left: 2px; right: 2px; bottom: 2px; top: 2px; background: linear-gradient(to right, #015B77 0%, #042631 100%); position: absolute; border-radius: 999px;}

.section-4 { background:linear-gradient(to bottom, #015B77 0%, #024559 100%); position: relative;}
.section-4 .list .item .name { font-size: 20px; font-weight: 700; position: relative; border-radius: 999px; overflow: hidden; padding: 15px 5px;}
.section-4 .heading-top .box .title { margin-bottom: 0; font-size: 32px;}
.section-4 .info { font-style: italic; font-size: 18px; }
.section-4 .button-register { position: relative; }
.section-4 .button-register:before, .section-4 .button-register:after { content: ''; left: 0; right: calc(50% + 180px); top: 50%; height: 2px; transform: translateY(-50%); background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); position: absolute;}
.section-4 .button-register:after { left: calc(50% + 180px); right: 0; background: linear-gradient(to right, #F2AA32 11%, #FFE09C 100%);}

.section-5 { background: #024559; }
.section-5 .list { display: flex; flex-wrap: wrap; margin: -20px -10px; list-style: none; padding-left: unset; }
.section-5 .list .item { width: 50%; padding: 20px 10px; }
.section-5 .list .item .name { font-size: 20px; font-weight: 700; position: relative; border-radius: 999px; overflow: hidden; padding: 15px 5px;}
.section-5 .list .item .name span { display: block; position: relative; z-index: 2;}
.section-5 .list .item .name:before { content:''; left: 0; right: 0; bottom: 0; top: 0; background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); position: absolute; }
.section-5 .list .item .name:after { content:''; left: 2px; right: 2px; bottom: 2px; top: 2px; background: linear-gradient(to right, #015B77 0%, #042631 100%); position: absolute; border-radius: 999px;}
.section-5 .list .item .num { font-size: 80px;  font-family: "aAntaraDistance"; line-height: 1.2; margin-bottom: -45px; z-index: 2; position: relative; text-align: center;}
.section-5 .list .item .info { text-align: justify; }
.section-5 .list .item .info span { background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700;}

.section-6 .icon-1 img { width: 230px;}
.section-6 .icon-2 img { width: 180px; }
.section-6 .heading-top { margin-bottom: 10px; }
.section-6 .title-bot { font-size: 35px; }
.section-6 .des { font-size: 20px; }
.section-6 .list { display: flex; flex-wrap: wrap; font-size: 22px; list-style: none; margin: -10px;}
.section-6 .list .item { width: 50%; padding: 10px 10px 10px 30px; position: relative;}
.section-6 .list .item:before { content: ''; position: absolute; width: 24px; height: 24px; left: 0; top:18px; background: url(../images/icons/icon-3.svg); }

.section-7 .icon img { width: 200px; }
.section-7 table td, 
.section-7 table, .section-7 table th{ border: 1px solid #aaa; padding: 10px 15px; font-size: 30px;}
.section-7 table td { border-bottom: none; }
.section-7 table tr td:first-child { border-right: none; font-weight: 500; }
.section-7 table { margin-bottom: 16px; }
.section-7 .box-table { display: flex; justify-content: center;}
.section-7 .note { font-size: 20px; font-weight: 500; font-style:italic; color: #E61E25; }

.section-8 .video iframe { width: 100%; height: 600px;}
.section-8 .list-image {  margin: 0 -10px -10px -10px;}
.section-8 .list-image .item { padding: 10px; }
.section-8 .list-image .box { display: flex; }
img { width: 100%; }

.section-9 { background: #042631; padding-bottom: 60px;}
.section-9 .list { display: flex; flex-wrap: wrap; list-style: none; padding-left: 0; margin-bottom: 0;}
.section-9 .list .item { width: 50%; font-size: 24px;}
.section-9 .list .item:nth-of-type(5n+3) { width: 100%; }
.section-9 .list .num { font-size: 70px; font-weight: 700; line-height: 1;}
.section-9 .top { background: url(../images/examples/banner-2.png); padding-top: 700px; background-size: cover; background-position: top center;}
.section-9 .bottom__inner { display: flex; align-items: center; flex-wrap: wrap;}
.section-9 .bottom__left { width: 50%; padding-right: 30px; position: relative;}
.section-9 .bottom__left .info { font-style:italic; padding-left: 15px; position: absolute; bottom: 10%; left: 15%;}
.section-9 .bottom__left .info:before { content: ''; position: absolute; width: 3px; background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); left: 0; top: 5px; bottom: 5px; }
.section-9 .bottom__left .info span { display: block; font-weight: 700;}
.section-9 .bottom__right { width: 50%; font-size: 20px; font-weight: 500; }
.section-9 .bottom__right ul { padding-left:unset; margin-bottom: 0; list-style: none;}
.section-9 .bottom__right ul li { position: relative; padding-left: 20px; margin-bottom: 20px;}
.section-9 .bottom__right ul li:before { content: ''; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); left: 0; top: 15px;}
.section-9 .bottom__right .link a { font-style: italic;  }
.section-9.bg-bottom:before { height: 10px; }

.section-10 { font-size: 24px; font-weight: 600; text-align: center;}
.section-10 .notice { color: #ED2024; font-weight: 500; font-size: 24px; }
.section-10 .title { font-style: italic; }
.section-10 .sub-title { font-size: 35px; font-weight: 600; }
.coundown-timer { position: relative; border-radius: 20px; overflow: hidden; display: flex; justify-content: space-between; padding: 20px 40px;}
.coundown-timer:before { content:''; left: 0; right: 0; bottom: 0; top: 0; background: linear-gradient(to right, #FFE09C 11%, #F2AA32 100%); position: absolute; }
.coundown-timer:after { content:''; left: 4px; right: 4px; bottom: 4px; top: 4px; background: linear-gradient(to right, #015B77 0%, #042631 100%); position: absolute; border-radius: 20px;}
.coundown-timer .box { color: #fff; position: relative; z-index: 2;}
.coundown-timer .box .content { font-size: 100px; font-weight: 700; line-height: 1;}
.coundown-timer .box .normal { font-size: 40px; text-transform: uppercase; font-weight: 600; }

.footer { background: #F7F7F7; padding-top: 65px; padding-bottom: 50px; }
.footer__top .title {font-size: 18px; font-weight: 500; margin-bottom: 17px;}
.footer__top { display: flex; padding-bottom: 60px; }
.footer__form { width: 40%; padding-left: 10%; }
.footer__list { display: flex; justify-content: space-between; width: 60%; }
.footer__list-item {  padding-right: 30px;  }
.footer__list-item:nth-child(n+1) .info a { white-space: nowrap; }
.footer__bot { display: flex; justify-content: space-between; align-items: center; }
.footer__bot .csbm { display: flex; align-items: center; margin: -5px; }
.footer__bot .csbm>div { padding: 5px; }
.footer .list-contact { display: flex; margin: -13px; padding-top: 32px; list-style: none; padding-left: unset; }
.footer .list-contact li { padding: 13px; transition: all ease 0.4s; }
.footer .list-contact li:hover { transform: translateY(-8px); }
.footer .list-contact li img { width: 37px; }


