@charset "UTF-8";
:root {
--main-bg: #1e1f24;
--header-bg: #1f1a27;
--footer-bg: #1f1a27;

--font-white: #ffffff;
--font-black: #000000;
--font-gray: #363636;
--font-main: #ffffff;
--font-color: #f9e1ff;
--font-red: #b30909;

--bg-section: #f2f7fb;
--bg-input: #f9e1ff;
--bg-btn: #590a6b;
--bg-white: #ffffff;

--border-color: #9913b7;
}

* {box-sizing: border-box; scroll-behavior: smooth;}

/*========================------- CUSTOM CSS  ------========================*/
html {
  min-width: 320px;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  min-width: 320px;
  color: var(--font-white);
}
body {
  background: url('../img/main_bg.jpg'); 
  background-repeat: no-repeat; 
  background-position: center top; 
  background-size: 100%;
  background-color: var(--main-bg);
}

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 {display: flex; justify-content:space-between; align-items: center; 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: flex;
  justify-self: start;
  align-items: center;
  margin: 0;
  padding: 6px 24px 6px 6px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color:var(--font-white);
  text-align: center;
  border: 1px solid var(--border-color);
  border-radius: 26px;
  cursor: pointer;
  text-decoration: none;
  background: rgb(73,0,83);
  background: -moz-linear-gradient(left, rgba(73,0,83,1) 0%, rgba(30,25,38,1) 100%);
  background: -webkit-linear-gradient(left, rgba(73,0,83,1) 0%,rgba(30,25,38,1) 100%);
  background: linear-gradient(to right, rgba(73,0,83,1) 0%,rgba(30,25,38,1) 100%);
}
.header_btn_icon {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0;
  width: 30px;
  height: 30px;
  background: url('../img/login_btn_icon.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
}

@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 {
    font-size: 14px;
  }
}

/*------- 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-color); 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-white); 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-color); 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-color); 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-white); 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-white); text-align: left;}

.form-control {
  padding: 0.75rem 0.75rem; 
  font-size: 22px;
  font-weight: 400; 
  color: var(--font-gray); 
  border-radius: 12px; 
  border: 1px 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); text-decoration-line: underline; text-decoration-style: dotted; text-decoration-color: var(--font-gray); }
.form-control:focus { box-shadow: none; background-color: var(--bg-white); border:1px solid var(--font-white);}

.form-check-input {background-color: transparent; border-color: var(--border-color);}
.form-check-input:focus { box-shadow: none; border-color: var(--border-color);}
.form-check-input:checked { background-color: transparent; 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-white);}

/*--- 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;
  background-color: var(--bg-btn);
}
.form-btn:disabled { filter: grayscale(100%); color: #5c5c5c; border: 1px solid #5c5c5c;}

@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(--footer-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 ----*/
