/*



TemplateMo 567 Nomad Force



https://templatemo.com/tm-567-nomad-force



*/



/*---------------------------------------

  CUSTOM PROPERTIES ( VARIABLES )             

-----------------------------------------*/

:root {

  --white-color:                  #FFFFFF;

  --primary-color:                #ffc107;

  --section-bg-color:             #f9f9f9;

  --dark-color:                   #000000;

  --grey-color:                   #fcfeff;

  --text-secondary-white-color:   rgba(255, 255, 255, 0.98);

  --title-color:                  #565758;

  --p-color:                      #515255;

  --background-opacity:           rgba(249,249,249,0.95);

  --background-grey:              rgba(5,0,0,0.3);

  --background-dusk:              rgba(5,0,0,0.6);

  --background-blackish:          rgba(5,0,0,0.9);





  --body-font-family:           "Kanit", sans-serif;



  --h1-font-size:               64px;

  --h2-font-size:               42px;

  --h3-font-size:               36px;

  --h4-font-size:               28px;

  --h5-font-size:               24px;

  --h6-font-size:               22px;

  --p-font-size:                20px;

  --copyright-text-font-size:   14px;

  --custom-link-font-size:      12px;



  --font-weight-light:          200;

  --font-weight-normal:         300;

  --font-weight-bold:           500;

  --font-weight-black:          800;

}



body,

html {

  height: 100%;

}



body {

    background: var(--white-color);

    font-family: var(--body-font-family);    

    position: relative;

}



/*---------------------------------------

  DUSTOM PE              

-----------------------------------------*/



.underlined {

  width: 100%;

}



ul li {

    font-size: 20px;

    font-weight: var(--font-weight-bold);

    color: var(--p-color);

}



.parallelogram {

    position: absolute;

    top: 0;

    bottom: 0;

    width: 20%;

    height: 100%;

    clip-path: polygon(0 0, 100% 0, 35% 100%, 0% 100%);

	background: var(--background-grey);

    z-index: 2000;

}



.parallelogramr {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    width: 20%;

    height: 100%;

    clip-path: polygon(100% 100%, 100% 0, 35% 100%, 0% 100%);

	background: var(--background-grey);

    z-index: 2000;

}



.parallelzone {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    width: 20%;

    height: 100%;

    clip-path: polygon(100% 80%, 100% 0, 25% 50%, 100% 80%);

	background: var(--background-grey);

    z-index: 2000;

    animation: fade 7s infinite;

}



.pseudodark {

    background-color: var(--background-blackish);

    margin: -30px 0 20px 0;

    padding-bottom: 30px;

}



@keyframes fade {

	0% {

		animation-timing-function: ease-in;

		opacity: 0;

        transform: translateX(-20%);

	}



	30% {

		animation-timing-function: ease-in;

		opacity: 1;

        transform: translateX(0%);

	}





	70% {

		animation-timing-function: ease-in;

		opacity: 1;

        transform: translateX(0%);

	}



	100% {

		animation-timing-function: ease-in;

		opacity: 0;

        transform: translateX(80%);

	}



}





.lanimate{

    animation: fade 5s infinite;   

}



.underlined::before {

  content: '';

  display: block;

  position: absolute;

  bottom: 2px;

  width: 200px;

  left: 20px;

  border-bottom: 4px solid var(--title-color);

}



.markedimage {

  -webkit-box-shadow: -48px -40px 0px -31px rgba(255,193,7,1);

  -moz-box-shadow: -48px -40px 0px -31px rgba(255,193,7,1);

  box-shadow: -48px -40px 0px -31px rgba(255,193,7,1);

}



.darklink {

  padding: 10px 20px !important;

  text-decoration: none;

  background-color: var(--title-color);

  color: var(--text-secondary-white-color);

}



.darkzone{

  background-color: var(--background-blackish);

}



.flee{

  margin-top: 30px;

  margin-left: 40px;

  width: 80%;

}



.borderbox{

  height: 110px;

  border: 1px solid var(--primary-color);

  padding: 7px;

  margin: 5px -6px;

  line-height: 1.3;

  background-color: var(--background-opacity);

  -webkit-transition: background-color 400ms linear;

  -ms-transition: background-color 400ms linear;

  transition: background-color 400ms linear;

}



.borderbox:hover{

  background-color: var(--primary-color);

  -webkit-transition: background-color 700ms linear;

  -ms-transition: background-color 700ms linear;

  transition: background-color 700ms linear;

}



.icont {  

    overflow: hidden;

    height: 400px;

    max-width:800px; 

    margin: 30px auto 0 auto;

}



.icont img {

    width: 100%;

    height: 400px;

    object-fit: cover;

}



.iconlike {

  width: 56px;

  margin: 7px 10px 40px 7px;

  float: left;

}



.palebox{

  background-color: var(--background-opacity);

  padding: 20px 40px;

  

}



.climber{

  margin-top: -300px;

  background-color: var(--background-opacity);

  padding: 20px 40px;

}



.text-white {

    color: var(--title-color);

}



.zondar{

    margin: 10px;

    display: block;

}



@media screen and (max-width: 991px) {

  .climber{

    margin-top: 0px;    

  }

  

     .icont {  

        height: 210px;

        width: 100%; 

     }

  

    .icont img {

        height: 210px;

    }  

}



@media screen and (max-width: 1389px) {

  .navbar-brand{

    display: none;

  }

}





.animezone {

  background-color: var(--section-bg-color);

  min-height: 240px;

  text-align: center; 

}



.star {

  width: 20px;  

  aspect-ratio: 1;

  background: var(--background-dusk);

  clip-path: polygon(50% 0,79% 90%,2% 35%,98% 35%,21% 90%); 

  margin: 1px;



}



.animezone {

  --s: 20px; /* control the size */

  --c1: var(--white-color);

  --c2: var(--section-bg-color);

    --_s: calc(2*var(--s)) calc(2*var(--s));

  --_g: var(--_s) conic-gradient(at 40% 40%,#0000 75%,var(--c1) 0);

  --_p: var(--_s) conic-gradient(at 20% 20%,#0000 75%,var(--c2) 0);

  background:

    calc( .9*var(--s)) calc( .9*var(--s))/var(--_p),

    calc(-.1*var(--s)) calc(-.1*var(--s))/var(--_p),

    calc( .7*var(--s)) calc( .7*var(--s))/var(--_g),

    calc(-.3*var(--s)) calc(-.3*var(--s))/var(--_g),

    conic-gradient(from 90deg at 20% 20%,var(--c2) 25%,var(--c1) 0) 

     0 0/var(--s) var(--s);

  animation: m 3s infinite;

}

@keyframes m {

  0% {

   background-position: 

    calc( .9*var(--s)) calc( .9*var(--s)),

    calc(-.1*var(--s)) calc(-.1*var(--s)),

    calc( .7*var(--s)) calc( .7*var(--s)),

    calc(-.3*var(--s)) calc(-.3*var(--s)),0 0

  }

  25% {

   background-position: 

    calc(1.9*var(--s)) calc( .9*var(--s)),

    calc(-1.1*var(--s)) calc(-.1*var(--s)),

    calc(1.7*var(--s)) calc( .7*var(--s)),

    calc(-1.3*var(--s)) calc(-.3*var(--s)),0 0

  }

  50% {

   background-position: 

    calc(1.9*var(--s)) calc(-.1*var(--s)),

    calc(-1.1*var(--s)) calc( .9*var(--s)),

    calc(1.7*var(--s)) calc(-.3*var(--s)),

    calc(-1.3*var(--s)) calc( .7*var(--s)),0 0

  }

  75% {

   background-position: 

    calc(2.9*var(--s)) calc(-.1*var(--s)),

    calc(-2.1*var(--s)) calc( .9*var(--s)),

    calc(2.7*var(--s)) calc(-.3*var(--s)),

    calc(-2.3*var(--s)) calc( .7*var(--s)),0 0

  }

  100% {

   background-position: 

    calc(2.9*var(--s)) calc(-1.1*var(--s)),

    calc(-2.1*var(--s)) calc(1.9*var(--s)),

    calc(2.7*var(--s)) calc(-1.3*var(--s)),

    calc(-2.3*var(--s)) calc(1.7*var(--s)),0 0

  }

}



.ytextarea {

  background-color: var(--text-secondary-white-color);

  border-right: 8px solid var(--primary-color);

  padding: 20px;

  color: var(--dark-color) !important;

}



.pattern_background{

    background: url('../images/tech_back.jpg');

    background-repeat: repeat-y;  

    background-position: center;

}



.corner{

  float: right;

  border-left: 1px solid var(--primary-color);

  border-bottom: 1px solid var(--primary-color);

  padding: 10px;

  margin-top: -7px;

  margin-right: -7px;

  background: var(--white-color);

}



.skillines {

  border-left: 1px solid var(--white-color);

  padding: 7px 7px 7px 14px;

  margin-left: 7px;

  position: absolute;

  width: 80%;

  top: 50%;

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}



/*---------------------------------------

  TYPOGRAPHY               

-----------------------------------------*/



h2,

h3,

h4,

h5,

h6 {

  color: var(--dark-color);

  line-height: inherit;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-weight: var(--font-weight-bold);

}



h1,

h2 {

  font-weight: var(--font-weight-bold);

}



h1 {

  font-size: var(--h1-font-size);

  line-height: normal;

}



h2 {

  font-size: var(--h2-font-size);

}



h3 {

  font-size: var(--h3-font-size);

}



h4 {

  font-size: var(--h4-font-size);

}



h5 {

  font-size: var(--h5-font-size);

}



h6 {

  font-size: var(--h6-font-size);

}



p {

  color: var(--p-color);

  font-size: var(--p-font-size);

  font-weight: var(--font-weight-light);

  letter-spacing: 0.5px;

}



.text-secondary-white-color {

  color: var(--text-secondary-white-color);

}



a, 

button {

  touch-action: manipulation;

  transition: all 0.3s;

}



a {

  color: var(--p-color);

  text-decoration: none;

}



a:hover {

  color: var(--primary-color);

}



::selection {

  background: var(--dark-color);

  color: var(--white-color);

}



.custom-underline {

  border-bottom: 2px solid var(--white-color);

  color: var(--white-color);

  padding-bottom: 4px;

}



.videoWrapper {

  position: relative;

  padding-bottom: 56.25%; /* 16:9 */

  height: 0;

  z-index: -100;

}



.custom-video {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.overlay {

  background: linear-gradient(to top, #000, transparent 90%);

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}



/*---------------------------------------

  CUSTOM LINK               

-----------------------------------------*/

.custom-links {

  max-width: 230px;

}



.custom-link {

  position: relative;

  overflow: hidden;

  z-index: 1;

  display: inline-block;

  transition: all .3s cubic-bezier(.645,.045,.355,1);

}



.custom-link::after {

  content: "";

  width: 0;

  height: 2px;

  bottom: 0;

  position: absolute;

  left: auto;

  right: 0;

  z-index: -1;

  transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;

  background: currentColor;

}



.custom-link:hover::after {

  width: 100%;

  left: 0;

  right: auto;

}



.custom-link:hover,

.custom-link:hover::after {

  color: var(--white-color);

}



b,

strong {

  font-weight: var(--font-weight-bold);

}



/*---------------------------------------

  NAVIGATION               

-----------------------------------------*/



.navbar {

  z-index: 9;

  right: 0;

  left: 0;

  padding-top: 15px;

  padding-bottom: 15px;

}



.navbar-brand {

  color: var(--primary-color);

  font-size: 24px;

  font-weight: var(--font-weight-bold);

}



.navbar-expand-lg .navbar-nav .nav-link {

  padding-right: 15px;

  padding-left: 15px;

}



.navbar-nav .nav-link::after {

  content: "\f140";

  font-family: bootstrap-icons;

  display: inline-block;

  margin-left: 10px;

  color: var(--primary-color);

  opacity: 0;

  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;

  -moz-transition: opacity 0.3s, -moz-transform 0.3s;

  transition: opacity 0.3s, transform 0.3s;

  -webkit-transform: translateY(10px);

  -moz-transform: translateY(10px);

  transform: translateY(10px);

}



.navbar-nav .nav-link:hover::after {

  opacity: 1;

  -webkit-transform: translateY(0px);

  -moz-transform: translateY(0px);

  transform: translateY(0px);

}



.navbar-nav .nav-link {

  color: var(--p-color);

  font-size: 18px;

  font-weight: var(--font-weight-normal);

  position: relative;

}



.navbar-nav .nav-link:hover::after,

.navbar-nav .nav-item.active .nav-link::after {

  color: var(--primary-color);

  opacity: 1;

  -webkit-transform: translateY(0px);

  -moz-transform: translateY(0px);

  transform: translateY(0px);

}



.navbar-nav .nav-item.active .nav-link,

.nav-link:focus, 

.nav-link:hover {

  color: var(--dark-color);

}



.nav-link:focus {

  color: var(--p-color);

}



.navbar-toggler {

  border: 0;

  padding: 0;

  cursor: pointer;

  margin: 0;

  width: 30px;

  height: 35px;

  outline: none;

}



.navbar-toggler:focus {

  outline: none;

  box-shadow: none;

}



.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {

  background: transparent;

}



.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before,

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {

  transition: top 300ms 50ms ease, -webkit-transform 300ms 350ms ease;

  transition: top 300ms 50ms ease, transform 300ms 350ms ease;

  transition: top 300ms 50ms ease, transform 300ms 350ms ease, -webkit-transform 300ms 350ms ease;

  top: 0;

}



.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {

  transform: rotate(45deg);

}



.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {

  transform: rotate(-45deg);

}



.navbar-toggler .navbar-toggler-icon {

  background: var(--dark-color);

  transition: background 10ms 300ms ease;

  display: block;

  width: 30px;

  height: 2px;

  position: relative;

}



.navbar-toggler .navbar-toggler-icon:before,

.navbar-toggler .navbar-toggler-icon:after {

  transition: top 300ms 350ms ease, -webkit-transform 300ms 50ms ease;

  transition: top 300ms 350ms ease, transform 300ms 50ms ease;

  transition: top 300ms 350ms ease, transform 300ms 50ms ease, -webkit-transform 300ms 50ms ease;

  position: absolute;

  right: 0;

  left: 0;

  background: var(--dark-color);

  width: 30px;

  height: 2px;

  content: '';

}



.navbar-toggler .navbar-toggler-icon:before {

  top: -8px;

}



.navbar-toggler .navbar-toggler-icon:after {

  top: 8px;

}



/*---------------------------------------

  HERO              

-----------------------------------------*/

.hero {

  position: relative;

  overflow: hidden;

}



@media screen and (min-width: 992px) {

  .hero {

    height: 100vh;

  }



  .custom-video,

  .news-detail-image {

    object-fit: cover;

    width: 100vw;

    height: 100vh;

  }



  .sticky-wrapper {

    position: relative;

    bottom: 76px;

  }

}



.heroText {

  position: absolute;

  z-index: 9;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 85%;

  text-align: center;

}



/*---------------------------------------

  ABOUT & TEAM MEMBERS               

-----------------------------------------*/

.about-image,

.team-image {

  width: 100%;

  height: 100%;

  max-height: 635px;

  min-height: 475px;

  object-fit: cover;

}



.team-thumb {

  background: var(--white-color);

  position: absolute;

  bottom: 0;

  right: 0;

  width: 65%;

  padding: 22px 32px 32px 32px;

}



.carousel-control-next, 

.carousel-control-prev {

  top: auto;

  bottom: 2.5rem;

}



.carousel-control-prev {

  right: 4rem;

  left: auto;

}



.carousel-control-next-icon, 

.carousel-control-prev-icon {

  background-color: var(--dark-color);

  background-size: 50% 50%;

  border-radius: 100px;

  width: 3rem;

  height: 3rem;

}



/*---------------------------------------

  PORTFOLIO               

-----------------------------------------*/

.portfolio-thumb {

  position: relative;

  overflow: hidden;

}



.portfolio-info {

  margin: 20px;

}



/*---------------------------------------

  NEWS & EVENTS               

-----------------------------------------*/



.news,

.related-news {

  background: var(--section-bg-color);

}



.news-thumb {

  position: relative;

}



.news-category {

  background: var(--white-color);

  position: absolute;

  z-index: 9;

  top: 0;

  left: 0;

  padding: 4px 12px;

  display: inline-block;

}



.news-text-info {

  margin: 0 20px;

}



.news-title {

  margin-top: 15px;

  margin-bottom: 15px;

}



.news-title-link {

  color: var(--title-color);

  display: inline-block;

}



.news-title-link:hover {

  color: var(--dark-color);

}



.portfolio-image,

.news-image {

  display: block;

  transition: transform 0.6s ease-out;

}



.news-image-hover {

  display: inline-block;

  position: relative;

  overflow: hidden;

  z-index: 1;

  transition: all .3s cubic-bezier(.645,.045,.355,1);

  padding-bottom: 4px;

  height: 100%;

}



.news-image-hover::after {

  content: "";

  width: 0;

  height: 4px;

  bottom: 0;

  position: absolute;

  left: auto;

  right: 0;

  z-index: -1;

  transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;

  background: #198754;

}



.news-image-hover-warning::after {

  background: #ffc107;

}



.news-image-hover-primary::after {

  background: #0d6efd;

}



.news-image-hover-success::after {

  background: #198754;

}



.news-image-hover:hover::after {

  width: 100%;

  left: 0;

  right: auto;

  z-index: 9;

}



.image-popup:hover .portfolio-image,

.news-image-hover:hover .news-image {

  transform: scale(1.02);

}



.news-two-column {

  min-height: 199px;

  margin-bottom: 16px;

}



.news-two-column .news-image {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.social-share-link,

.social-share-link + span {

  color: rgba(255, 255, 255, 0.65);

}



/*---------------------------------------

  SECTION               

-----------------------------------------*/

.section-padding {

  padding-top: 7rem;

  padding-bottom: 7rem;

}



/*---------------------------------------

  CONTACT              

-----------------------------------------*/

.contact-info {

  padding: 40px;

}



.contact-form .form-control {

  border-radius: 0;

  font-weight: var(--font-weight-normal);

  padding-top: 12px;

  padding-bottom: 12px;

}



.contact-form button[type='submit'] {

  background: var(--dark-color);

  border: none;

  border-radius: 100px;

  color: var(--white-color);

  font-weight: var(--font-weight-bold);

  text-transform: uppercase;

  padding: 16px;

  transition: all 0.6s ease-out;

}



.contact-form button[type='submit']:hover {

  background: var(--primary-color);

}



.form-label {

  color: var(--p-color);

  font-weight: var(--font-weight-bold);

}



.map-iframe {

  display: block;

  filter: grayscale(100);

}



/*---------------------------------------

  SITE FOOTER               

-----------------------------------------*/

.site-footer {

  background: var(--dark-color);

  padding-top: 4.5rem;

  padding-bottom: 2.5rem;

  color: #777;

  text-align: center;

}



.site-footer .custom-link {

  color: rgba(255, 255, 255, 0.65);

  font-size: var(--p-font-size);

}



.site-footer .custom-link:hover,

.site-footer .social-icon-link:hover {

  color: var(--white-color);

}



.copyright-text {

  color: rgba(255, 255, 255, 0.45);

  font-size: var(--copyright-text-font-size);

}



/*---------------------------------------

  SOCIAL ICON               

-----------------------------------------*/

.social-icon {

  margin: 0;

  padding: 0;

}



.social-icon li {

  list-style: none;

  display: inline-block;

  vertical-align: top;

}



.social-icon-link {

  color: rgba(255, 255, 255, 0.45);

  font-size: 1rem;

  display: inline-block;

  vertical-align: top;

  margin-top: 4px;

  margin-bottom: 4px;

  margin-right: 15px;

}



.social-icon-link:hover {

  color: var(--primary-color);

}



/*---------------------------------------

  RESPONSIVE STYLES               

-----------------------------------------*/

@media screen and (min-width: 1600px) {

  .news-two-column {

    min-height: 232.5px;

  }

}



@media screen and (max-width: 991px) {

  h1 {

    font-size: 48px;

  }



  h2 {

    font-size: 36px;

  }



  h3 {

    font-size: 32px;

  }



  h4 {

    font-size: 28px;

  }



  h5 {

    font-size: 20px;

  }



  h6 {

    font-size: 18px;

  }



  .navbar {

    padding-top: 10px;

    padding-bottom: 10px;

  }



  .section-padding {

    padding-top: 6rem;

    padding-bottom: 6rem;

  }



  .team-thumb {

    left: 0;

    width: auto;

  }



  .news-two-column {

    height: auto !important;

    min-height: inherit;

  }



  .news .col-12 .news-two-column:first-child {

    margin-bottom: 38px;

  }

}



@media screen and (max-width: 767px) {

  .news-detail-title {

    font-size: 36px;

  }

}



@media screen and (max-width: 360px) {

  h1 {

    font-size: 32px;

  }



  .heroText p {

    font-size: 14px;

  }

}



@media screen and (max-width: 359px) {

  .news-detail-title {

    font-size: 22px;

  }

}



