@charset "UTF-8";
:root {
  --main-bg: #fefefe;
  --header-bg: #03233c;
  --footer-bg: #03233c;

--font-white: #ffffff;
--font-black: #000000;
--font-gray: #363636;
--font-main: #03233c;
--font-blue: #28a4fa;
--font-red: #b30909;

--bg-section: #f2f7fb;
--bg-input: #d3fdff;
--bg-btn: #28a4fa;
--bg-white: #ffffff;

--border-color: #5fd8d5;
}

* {box-sizing: border-box; scroll-behavior: smooth;}

/*========================------- CUSTOM CSS  ------========================*/
html {
  min-width: 320px;
  scroll-behavior: smooth;
}
body {
  font-family: 'Montserrat', Arial, sans-serif;
  min-width: 320px;
  color: var(--font-white);
  background-color: #03233c;
  background-color: var(--main-bg);
}
body {
  background: url('../img/bg_lines.png'); 
  background-repeat: no-repeat; 
  background-position: left top; 
  background-size: 100%;
}

p { margin: 0 0 20px 0; font-family: 'Montserrat', Arial, sans-serif; color: var(--font-white); }
h1, h2, h3 {color:var(--font-white); font-weight: 600; margin-bottom: 20px;}
h4, h5, h6 {color:var(--font-white); font-weight: 600; margin-bottom: 16px;}

/*------ MAIN ---------*/
.main-container { margin: 0 auto; max-width: 960px; }

/*---- Header ----*/
.header-wrapper { position: relative; margin: 0; padding: 0; background-color: var(--header-bg);}

header { position: relative; margin: 0; padding: 0; background-color: var(--header-bg);}
  
.header-container {position: relative; display: flex; justify-content:flex-end; align-items: center; gap: 12px; margin: 0; padding: 16px 10px; background-color: var(--header-bg);}

.header-logo {margin: 0; padding: 0; text-align: center; text-decoration: none;}
.header-logo img {display: inline-block; margin: 0; padding: 0; width: 150px;}

.header-btn-container {margin: 0; padding: 0;}

.login-btn,
.login-btn:link,
.login-btn:visited,
.login-btn:hover,
.login-btn:active {
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  min-width: 140px;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color:var(--font-white);
  text-align: center;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  text-decoration: none;
  background-color: var(--bg-btn);
}

/*----------------------------*/
.lang_box {position: relative; margin:0; padding: 0;}
.lang_menu {position: absolute; left: 0; top:32px; z-index: 100; margin: 0; padding: 0; max-width: 120px; overflow: hidden; background-color: transparent; display: none; background-color: #28a4fa; border-radius: 3px;}

.lang_item { margin:0 0 5px 0; padding:3px 14px; font-weight:400; font-size:18px; line-height:20px; color:#ffffff; text-align:center; cursor: pointer; cursor: pointer;}
.lang_item:hover { background-color: rgba(104, 61, 145, 0.5);}

.lang_btn {display: block; min-width: 54px; margin:0; padding:5px 14px; font-weight:400; font-size:18px; line-height:20px; color:#ffffff; text-align:center; cursor: pointer; text-decoration: underline; box-sizing: border-box;}
/*----------------------------*/

@media only screen and (max-width: 768px) {
  .header-container {padding: 10px 10px;}

  .header-logo img {width: 120px;}

  .login-btn,
  .login-btn:link,
  .login-btn:visited,
  .login-btn:hover,
  .login-btn:active {
    padding: 8px 12px;
    font-size: 16px;
  }
}

/*------- header main image -------*/
.header-main-panel { position: relative; margin: 0 auto; padding: 0; max-width: 100%; }
.header-bg {margin: 0; padding: 0; max-width: 100%;}
/*---- end: Header ----*/


/*--- Section Main ---*/
.section { /*display: none;*/ background-color: inherit; }
.section-hide { display: none; }

.section-order {margin: 0; padding: 3rem 0 1rem 0;
  background-color: transparent;
}

@media only screen and (max-width: 576px) {
  .section-order {padding: 1rem 0;}
}
/*--- end: Section Main ---*/


/*--- Order section ---*/
.order-container {margin: 0 auto; padding: 24px 20px; max-width: 640px;}

.order-top {margin: 0 0 32px 0; padding: 0;}

.order-title {margin: 0 0 6px 0; padding: 0; font-family: 'Montserrat', Arial, sans-serif; font-size:36px; font-weight: 600; line-height: 1.2; color:var(--font-main); text-transform:uppercase; text-align: left; }

.order-subtitle {margin: 0; padding: 0; font-family: 'Montserrat', Arial, sans-serif; font-size:24px; font-weight: 600; line-height: 1.2; color:var(--font-blue); text-transform:uppercase; text-align: left; }

/*--------------------*/
@media only screen and (max-width: 768px) {
  .order-container {padding: 12px 10px;}

  .order-top {margin: 0 0 26px 0;}

  .order-title {margin: 0 0 10px 0; font-size:26px;}
  .order-subtitle {font-size:20px;}
}
@media only screen and (max-width: 576px) {
  .order-container {padding: 12px 3px;}

  .order-top {margin: 0 0 20px 0;}

  .order-title {margin: 0 0 8px 0; font-size:22px;}
  .order-subtitle {font-size:18px;}
}
/*--------------------*/


/*--- order info ---*/
.order-info {display: flex; justify-content:space-between; align-items:flex-start; margin: 0 0 32px 0; padding: 0;}

.order-info-price {margin: 0; padding: 0; font-family: 'Montserrat', Arial, sans-serif;}

.order-info-top { margin: 0; padding: 0; font-size:22px; font-weight: 600; line-height: 1.2; color: var(--font-main); text-align: left; }
.order-info-top span { text-decoration: line-through; }

.order-price { margin: 0; padding: 0; font-size: 48px; font-weight: 600; line-height: 1.2; color: var(--font-blue); text-align: left; }
.price-full { display: none; }

.order-countdown { position: relative; margin: 0; padding: 0; font-family: 'Montserrat', Arial, sans-serif;}
.order-countdown-text { margin: 0; padding: 0; font-size: 22px; font-weight: 600; line-height: 1.2; color: var(--font-main); text-align: left; }
.order-countdown-timer { margin: 0; padding: 0; font-size: 48px; font-weight: 600; line-height: 1.2; color: var(--font-blue); text-align: left; }

@media only screen and (max-width: 768px) {
  .order-info {flex-direction: column; margin: 0 0 16px 0; }

  .order-info-price {align-self:flex-start;}

  .order-info-top {font-size:20px;}

  .order-price { font-size: 36px; }
  .order-countdown { margin: 0; }
  .order-countdown-timer { font-size: 36px; }
  /*----------------*/
}
@media only screen and (max-width: 576px) {
  .order-price { font-size: 26px; }
  .order-countdown { margin: 0px 0; }
  .order-countdown-timer { font-size: 26px; }
  /*----------------*/
}
@media only screen and (max-width: 400px) {

}
/*--- end: Order section ----*/


/*--- Form Course ----*/
.form-box { margin: 0; padding: 0;}

.form-line { margin: 0 0 1rem 0; padding: 0; font-family: 'Montserrat', Arial, sans-serif; font-size:18px; font-weight: 600; line-height: 1.2; color: var(--font-gray); text-align: left;}

.form-sub-line { margin: 0 0 1rem 0; padding: 0; font-family: 'Montserrat', Arial, sans-serif; font-size:14px; font-weight: 400; line-height: 1.2; color: var(--font-gray); text-align: left;}

.form-control {
  padding: 0.75rem 0.75rem; 
  font-size: 22px;
  font-weight: 400; 
  color: var(--font-gray); 
  border-radius: 12px; 
  border: 2px solid var(--bg-input);
  text-align: center;
  box-shadow: 0 0 10px rgba(0,0,0,0.15);
  background-color: var(--bg-input);
}
.form-control::placeholder { color: var(--font-gray); }
.form-control:focus { box-shadow: none; background-color: var(--bg-white); border:2px solid var(--font-gray);}

.form-check-input {background-color: var(--bg-section); border-color: var(--border-color);}
.form-check-input:focus { box-shadow: none; border-color: var(--border-color);}
.form-check-input:checked { background-color: var(--bg-section); border-color: var(--border-color); }
.form-check-input:checked[type=checkbox] { background: url('../img/checkbox.svg'); }
.form-check label {margin: 0 0 6px 0; font-size: 12px; color: var(--font-gray);}

/*--- form btn ----*/
.form-btn-container {position: relative; margin: 0 0 1rem 0; padding: 5px 0; text-align: center;}

.form-btn,
.form-btn:link,
.form-btn:visited,
.form-btn:hover,
.form-btn:active {
  display: inline-block;
  margin: 0;
  padding: 18px 36px;
  width: 100%;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  color:var(--font-white);
  text-align: center;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 0 10px rgba(0,191,255,0.28);
  background-color: var(--bg-btn);
}
.form-btn:disabled { opacity: 0.8; }

@media only screen and (max-width: 768px) {
  .form-line { font-size:18px;}
  .form-sub-line { font-size:14px;}

  .form-btn,
  .form-btn:link,
  .form-btn:visited,
  .form-btn:hover,
  .form-btn:active {
    padding: 16px 18px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 576px) {
  .form-box { padding: 0; }

  .form-line { font-size:16px;}
  .form-sub-line { font-size:14px;}

  .form-control { font-size: 14px; }

  .form-btn,
  .form-btn:link,
  .form-btn:visited,
  .form-btn:hover,
  .form-btn:active {
    padding: 16px 14px;
    font-size: 16px;
  }
}
/*--- end: Form Course ----*/


/*--- Elements---*/
/*--- Button ---*/
.btn-container {position: relative; margin: 0; padding: 25px 0; text-align: center;}

.main-btn,
.main-btn:link,
.main-btn:visited,
.main-btn:hover,
.main-btn:active {
  display: inline-block;
  margin: 0;
  padding: 12px 36px;
  min-width: 150px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color:var(--font-white);
  text-align: center;
  border: 0;
  border-radius: 26px;
  background: #ffffff;
  cursor: pointer;
  text-decoration: none;
  background-color: var(--bg-btn);
}

@media only screen and (max-width: 768px) {
  .btn-container {padding: 12px 0;}
  .main-btn,
  .main-btn:link,
  .main-btn:visited,
  .main-btn:hover,
  .main-btn:active {
    padding: 12px 26px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 576px) {
  .main-btn,
  .main-btn:link,
  .main-btn:visited,
  .main-btn:hover,
  .main-btn:active {
    padding: 12px 18px;
    font-size: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .main-btn,
  .main-btn:link,
  .main-btn:visited,
  .main-btn:hover,
  .main-btn:active {
    padding: 12px 10px;
    font-size: 16px;
  }
}
/*--- end: Elements---*/


/*----- Footer ----*/
.footer-wrapper { position: relative; margin: 0; padding: 0; background-color: var(--header-bg);}
.footer {padding: 3rem 10px 1rem 10px; max-width: 960px; background-color: var(--footer-bg);}
.footer-line {margin: 0 0 10px 0; padding: 0; color: var(--font-white); font-size: 16px; text-align: left;}

.footer-text { display: block; margin: 0 0 10px 0; padding: 0; font-family: 'Montserrat', Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.2; color:var(--font-white); text-align: center;}

.footer-image {margin: 0 0 16px 0; padding: 0; text-align: center;}
.footer-image img {display: inline-block; margin: 0 5px 5px 5px; padding: 0; max-width: 20%;}

/*---- footer menu ----*/
.footer-menu {margin: 0; padding: 0;}
.footer-menu-item:link,
.footer-menu-item:visited,
.footer-menu-item:active {
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color:var(--font-white);
  text-align: left;
  text-decoration: none;
}
.footer-menu-item:hover { text-decoration: underline; }

@media only screen and (max-width: 768px) {
  .footer {padding: 1rem 10px;}
  .footer-line {margin: 0 0 10px 0; font-size: 14px; text-align: left;}
  .footer-text { font-size: 16px; text-align: left; }
  .footer-image {margin: 0 0 16px 0; text-align: left;}

  .footer-menu-item:link,
  .footer-menu-item:visited,
  .footer-menu-item:active { font-size: 14px; }
}
@media only screen and (max-width: 400px) {
  .footer {padding: 1rem 10px;}
  .footer-text {font-size: 14px;}
}
/*----- end: Footer ----*/

/*------- end: Custom css ----*/
