
@font-face {
font-family: psu-font;
src: url('assets/fonts/psu-stidti-regular.woff');
}

* {
font-family: psu-font;
font-size: 16px;
}

.psu-font {
font-family: psu-font !important;
}

h1,
h2,
h3,
h4,
h5,
input,
textarea,
select,
.h1,
.h2,
.h3,
.h4,
.h5,
.input,
.textarea,
.select {
font-family: psu-font;
}


header {
position: relative;
background-color: black;
height: 75vh;
min-height: 25rem;
width: 100%;
overflow: hidden;
}

header video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: 0;
-ms-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

header .container {
position: relative;
z-index: 1;
}

header .overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: black;
opacity: 0.5;
z-index: 1;
}

@media (pointer: coarse) and (hover: none) {
header {
background: url('http://www.pn.psu.ac.th/web/images/PSUhistory/PSU5.jpg') black no-repeat center center scroll;
}
header video {
display: none;
}
}

.masthead {
height: 60vh;
min-height: 500px;
background-image: url('img/img_03.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

.masthead2 {
height: 60vh;
min-height: 500px;
background-image: url('img/img_04.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}



.main-message {
z-index: 85;
padding: 2em 2em 10em;
position: relative;
text-align: left;
font-size: 1.2rem;
color: #fff;
background-color: #262626;
}
@media (min-width: 800px) {
.main-message {
box-sizing: border-box;
height: 89vh;
padding-left: 10vw;
}
}
.main-message-img {
background-size: auto 100%;
background-repeat: no-repeat;
background-position: center center;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 0;
opacity: 0;
box-shadow: 0 300px 200px -60px rgba(0, 0, 0, .3) inset;
-ms-filter: grayscale(100%) brightness(43%);
-o-filter: grayscale(100%) brightness(43%);
-webkit-filter: grayscale(100%) brightness(43%);
-moz-filter: grayscale(100%) brightness(43%);
filter: grayscale(100%) brightness(43%);
transition: 1.5s opacity;
}
@media (min-width: 800px) {
.main-message-img {
background-size: cover;
}
}
/** * The angled CTA section */
.cta-wrap {
position: relative;
z-index: 90;
}
.cta-wrap * {
position: relative;
z-index: 50;
}
@media (min-width: 800px) {
.cta-wrap {
height: 500px;
}
}
.cta-content, .cta-backgrounds {
overflow: visible;
height: 100%;
}
@media (min-width: 800px) {
.cta-content, .cta-backgrounds {
display: flex;
flex-wrap: nowrap;
height: 100%;
}
}
.cta-section {
height: 500px;
box-sizing: border-box;
padding: 3em 1.5em 0;
-ms-transition: 1.2s transform ease-out;
-o-transition: 1.2s transform ease-out;
-webkit-transition: 1.2s transform ease-out;
-moz-transition: 1.2s transform ease-out;
transition: 1.2s transform ease-out;
}
@media (min-width: 800px) {
.cta-section {
width: 25%;
padding: 1em 2em;
box-sizing: border-box;
height: auto;
}
}
@media (max-width: 800px) {
.cta1 {
-ms-transform-origin: 100% 0;
-o-transform-origin: 100% 0;
-webkit-transform-origin: 100% 0;
-moz-transform-origin: 100% 0;
transform-origin: 100% 0;
}
.cta2 {
-ms-transform-origin: -100% 0;
-o-transform-origin: -100% 0;
-webkit-transform-origin: -100% 0;
-moz-transform-origin: -100% 0;
transform-origin: -100% 0;
}
.cta3 {
-ms-transform-origin: 300% 0;
-o-transform-origin: 300% 0;
-webkit-transform-origin: 300% 0;
-moz-transform-origin: 300% 0;
transform-origin: 300% 0;
}
.cta4 {
-ms-transform-origin: -300% 0;
-o-transform-origin: -300% 0;
-webkit-transform-origin: -300% 0;
-moz-transform-origin: -300% 0;
transform-origin: -300% 0;
}
.cta2, .cta4 {
-ms-transform: skewY(-5deg);
-o-transform: skewY(-5deg);
-webkit-transform: skewY(-5deg);
-moz-transform: skewY(-5deg);
transform: skewY(-5deg);
}
.cta1, .cta3 {
-ms-transform: skewY(5deg);
-o-transform: skewY(5deg);
-webkit-transform: skewY(5deg);
-moz-transform: skewY(5deg);
transform: skewY(5deg);
}
}
.cta-backgrounds {
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.cta-backgrounds .cta-section {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.cta-backgrounds .cta-section:after {
position: absolute;
top: 0;
left: 0;
z-index: 0;
content: '';
display: block;
height: 100%;
width: 100%;
opacity: 1;
transition: 1.5s opacity;
}
.cta-backgrounds .cta-section.js-active:after {
opacity: 0.8;
}
.cta-backgrounds .cta1:after {
background-color: #128774;
}
.cta-backgrounds .cta2:after {
background-color: #0270b4;
}
.cta-backgrounds .cta3:after {
background-color: #d87427;
}
.cta-backgrounds .cta4:after {
background-color: #6c3463;
}
@media (min-width: 800px) {
.cta-backgrounds .cta1 {
-ms-transform-origin: 300% 0;
-o-transform-origin: 300% 0;
-webkit-transform-origin: 300% 0;
-moz-transform-origin: 300% 0;
transform-origin: 300% 0;
}
.cta-backgrounds .cta2 {
-ms-transform-origin: 200% 0;
-o-transform-origin: 200% 0;
-webkit-transform-origin: 200% 0;
-moz-transform-origin: 200% 0;
transform-origin: 200% 0;
}
.cta-backgrounds .cta3 {
-ms-transform-origin: 100% 0;
-o-transform-origin: 100% 0;
-webkit-transform-origin: 100% 0;
-moz-transform-origin: 100% 0;
transform-origin: 100% 0;
}
.cta-backgrounds .cta4 {
-ms-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
-moz-transform-origin: 0 0;
transform-origin: 0 0;
}
.cta-backgrounds .cta1.skewed, .cta-backgrounds .cta2.skewed, .cta-backgrounds .cta3.skewed {
-ms-transform: skewY(4deg);
-o-transform: skewY(4deg);
-webkit-transform: skewY(4deg);
-moz-transform: skewY(4deg);
transform: skewY(4deg);
}
.cta-backgrounds .cta1.skewed *, .cta-backgrounds .cta2.skewed *, .cta-backgrounds .cta3.skewed * {
-ms-transform: skewY(-4deg);
-o-transform: skewY(-4deg);
-webkit-transform: skewY(-4deg);
-moz-transform: skewY(-4deg);
transform: skewY(-4deg);
}
.cta-backgrounds .cta4.skewed {
-ms-transform: skewY(-12deg);
-o-transform: skewY(-12deg);
-webkit-transform: skewY(-12deg);
-moz-transform: skewY(-12deg);
transform: skewY(-12deg);
}
.cta-backgrounds .cta4.skewed * {
-ms-transform: skewY(12deg);
-o-transform: skewY(12deg);
-webkit-transform: skewY(12deg);
-moz-transform: skewY(12deg);
transform: skewY(12deg);
}
}
@media (min-width: 800px) {
.cta-backgrounds {
height: 100%;
background: #595959;
}
.cta-backgrounds:after {
display: block;
content: '';
background: #212121;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 5vw;
z-index: 95;
}
}
.cta-content {
font-size: 1.3rem;
}
.cta-content .cta-section {
text-align: center;
color: #fff;
}
.cta-content .cta-section-icon {
display: block;
margin: 0 auto 1em;
max-width: 75px;
}
.cta-content h2 {
text-transform: uppercase;
font-size: 1em;
font-weight: 600;
margin-bottom: 0em;
white-space: pre;
}
.cta-content p {
border-top: 1px solid rgba(255, 255, 255, .5);
margin-top: 1em;
margin-bottom: 2em;
padding-top: 1em;
font-size: 0.9em;
font-weight: 200;
line-height: 1.4em;
text-align: left;
}
.cta-content .cta1 a.cta-button {
color: #128774;
}
.cta-content .cta2 a.cta-button {
color: #0270b4;
}
.cta-content .cta3 a.cta-button {
color: #d87427;
}
.cta-content .cta4 a.cta-button {
color: #6c3463;
}
.cta-content a.cta-button:hover {
color: #2e0505;
}
@media (max-width: 800px) {
.cta-content p {
height: auto;
}
.cta-content .cta2, .cta-content .cta4 {
-ms-transform: skewY(-5deg);
-o-transform: skewY(-5deg);
-webkit-transform: skewY(-5deg);
-moz-transform: skewY(-5deg);
transform: skewY(-5deg);
}
.cta-content .cta2 .cta-content-inner, .cta-content .cta4 .cta-content-inner {
position: relative;
z-index: 50;
-ms-transform: skewY(5deg);
-o-transform: skewY(5deg);
-webkit-transform: skewY(5deg);
-moz-transform: skewY(5deg);
transform: skewY(5deg);
}
.cta-content .cta1, .cta-content .cta3 {
-ms-transform: skewY(5deg);
-o-transform: skewY(5deg);
-webkit-transform: skewY(5deg);
-moz-transform: skewY(5deg);
transform: skewY(5deg);
}
.cta-content .cta1 .cta-content-inner, .cta-content .cta3 .cta-content-inner {
position: relative;
z-index: 50;
-ms-transform: skewY(-5deg);
-o-transform: skewY(-5deg);
-webkit-transform: skewY(-5deg);
-moz-transform: skewY(-5deg);
transform: skewY(-5deg);
}
}
@media (min-width: 800px) {
.cta-content {
font-size: 1.1rem;
}
.cta-section.animater .cta-content-inner {
opacity: 0;
-ms-transform: translateY(20px);
-o-transform: translateY(20px);
-webkit-transform: translateY(20px);
-moz-transform: translateY(20px);
transform: translateY(20px);
transition: 0.3s;
}
.cta-section.animater.js-active .cta-content-inner {
opacity: 1;
-ms-transform: translateY(0);
-o-transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
transform: translateY(0);
}
}
@media (min-width: 1200px) {
.cta-content {
font-size: 1.2rem;
}
}
@media (min-width: 800px) {
.cta-content p {
height: 10.5em;
}
}
@media (min-width: 950px) {
.cta-content p {
height: 9em;
}
}
@media (min-width: 1024px) {
.cta-content p {
height: 8em;
}
}
@media (min-width: 1300px) {
.cta-content p {
height: 7em;
}
}
@media (min-width: 1400px) {
.cta-content p {
height: 6.5em;
}
}

/*-------------------
   MENU
----------------------*/

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    content: "";
    vertical-align: middle;
    background: no-repeat 50%;
    background-size: 100% 100%
}

.main-nav {
    margin-bottom: -45px;
    z-index: 999;
}

.navbar-nav .nav-link {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.navbar-nav.with_top_line {
    /*border-top: 1px solid #fff !important;
    padding-top: 5px !important;*/
}

.navbar-nav.top_nav {
    /*border-bottom: 1px solid #fff !important;*/
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    border-radius: 5px;
    /*background-color: #eee !important;*/
}
.navbar-nav.top_nav li,
.navbar-nav.top_nav li span,
.navbar-nav.top_nav li a {
    /*color: #555 !important;*/
    font-size: 12px !important;
}
.navbar-nav.top_nav .nav-link {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
}
.navbar-nav.top_nav .nav-item.th_en a {
    /*background-color: #eee !important;
    border-radius: 50px;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #555;
    text-align: center;
    line-height: 30px;
    color: yellow;*/
}
.th_en a {
    /*color: yellow;*/
    color:#68a8de;
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.navbar {
    position: relative;
    /*padding: 1rem 1rem;*/
    border-radius: 5px;
}

.fixed-top {
    position: fixed;
    z-index: 1030;
    right: 0;
    left: 0;
}

.navbar:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    transition: opacity .15s linear;
    opacity: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background-color: #fff;

}

.navbar-dark {
    color: #fff;
}

.navbar-light::before {
    opacity: 1;
}

.navbar-light {
    color: #212529;
}


.navbar .nav-item-divider {
    display: none;
}

@media (min-width:1200px) {
    .navbar .nav-item-divider {
        display: block
    }
}

.navbar .nav-item-divider .nav-link {
    opacity: .25
}

.navbar .nav-item-divider .nav-link > span {
    border-left: 1px solid
}

@media (max-width:1199.98px) {
    .navbar .dropdown-menu {
        padding-top: 0;
        padding-bottom: 0;
        border: 0
    }
}

@media (min-width:1200px) {
    .navbar .dropdown-menu {
        transform: translateY(.5rem);
        opacity: 0
    }

    .navbar .dropdown-menu.show {
        animation: .2s forwards d
    }

    @keyframes d {
        to {
            transform: translateY(0);
            opacity: 1
        }
    }
}


@media (min-width: 991.98px) {
    .nav-item.dropdown .dropdown-menu{
        -webkit-transition: all 300ms ease;
        -o-transition:all 300ms ease;
        transition: all 300ms ease;
        display: block;
        visibility: hidden;
        opacity: 0;
        top: 120%;
        -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
        box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
        border: 0px;
        padding: 0px;
        position: absolute;
    }

    .nav-item.dropdown:hover .dropdown-menu{
        opacity: 1;
        visibility: visible;
        top: 100%;
    }
}


.dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #003C71;

}
.header-bar.fixed-header .main-navigation {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(20,27,40,.90);
    border-color: transparent;

}


/*-------------------
  DROPDOWN MENU
----------------------*/


.dropdown-menu {
    opacity: 0
}

.dropdown-menu.show {
    animation: .2s forwards b
}

@keyframes b {
    to {
        opacity: 1
    }
}

.dropdown-item {
    font-size: .95rem;
    font-weight: 500;
    padding-top: .5rem;
    padding-bottom: .5rem;
    transition: background-color .1s;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .dropdown-item {
        padding-top: .75rem;
        padding-bottom: .75rem
    }
}

@media (min-width:1200px) {
    .dropdown-item + .dropdown-item {
        border-top: 1px solid rgba(0, 0, 0, .1)
    }
}


