@charset "UTF-8";
:root {
--main-bg: #f5f6fb; /**/
--header-bg: transparent; /**/
--footer-bg: #0e7c4f; /**/

--color-light: #b7d7ca; /**/
--color-gray: #acb6c1; /**/

--font-primary: #12190b; /**/
--font-color: #0e7c4f; /**/
--font-gray: #919192; /**/
--font-red: #ef4040; /**/
--font-white: #ffffff; /**/
--font-btn: #0e7c4f; /**/

--bg-test: #cba7d5; /**/
--bg-btn: #f5f6fb; /**/
--bg-life: #1d9572; /**/
--bg-white: #ffffff; /**/
--bg-green: #0e7c4f; /**/

--border-price: #0e7c4f; /**/

--font-input: #232323; /**/
--bg-input: #ffffff; /**/

--border-color: #ffffff; /**/
}

* {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-primary);
  background: url('../img/bg-fruits.png');
  background-repeat: repeat;
  background-position: center top;
  background-size: 800px;
  background-color: var(--main-bg);
}

p { margin: 0 0 20px 0; font-family: 'Montserrat', Arial, sans-serif; color: var(--font-primary); }
h1, h2, h3 {color:var(--font-color); font-weight: 600; margin-bottom: 20px;}
h4, h5, h6 {color:var(--font-color); font-weight: 600; margin-bottom: 16px;}

/*------ MAIN ---------*/
.main-container { margin: 0 auto; max-width: 960px; /*overflow: hidden;*/ }

@media only screen and (max-width: 959px) {
  .main-container { padding: 0; }
}
/*---- Header ----*/
.header { position: relative; margin: 0; padding: 0; background-color: var(--header-bg); }
  
.header-container {display: flex; justify-content:flex-end; align-items: center; gap:20px; margin: 0; padding: 16px 20px; }

.header-logo {display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; text-align: left;}
.header-logo img {display: inline-block; margin: 0; padding: 0; width: 60px;}

.header-logo-text { display: inline-block; margin: 0 0 0 10px; padding: 0; height: 60px; line-height: 60px; font-family: 'Montserrat', Arial, sans-serif; font-size: 28px; font-weight: 400; color:var(--font-primary); text-align: left; }

/*---- Lang Box -----*/
.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: var(--bg-green); border-radius: 3px; box-shadow: 0 0 5px rgba(255,255,255,0.75);}

.lang_item { margin:0 0 5px 0; padding:3px 14px; font-weight:400; font-size:18px; line-height:20px; color: var(--font-white); text-align:center; cursor: pointer; cursor: pointer;}
.lang_item:hover {  color: var(--font-color); background-color: var(--color-light);}

.lang_btn {display: block; min-width: 50px; margin:0; padding:5px 0; font-weight:400; font-size:18px; line-height:20px; color: var(--font-color); text-align:center; cursor: pointer; text-decoration: underline; box-sizing: border-box; /*background-color: var(--bg-green); border-radius: 3px;*/ } 

/*---- Login -----*/
.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: 12px 24px 12px 52px;
  min-width: 120px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color:var(--font-btn);
  text-align: center;
  border: 0;
  border-radius: 26px;
  cursor: pointer;
  text-decoration: none;
  background: url('../img/user-icon.png');
  background-repeat: no-repeat;
  background-position: 12px center;
  background-color: var(--bg-btn);
  background-size: 26px;
  box-shadow: 0 0 15px rgba(0,0,0,0.33);
}
.login-btn:hover { box-shadow: 0 0 15px rgba(0,0,0,0.2); }

@media only screen and (max-width: 768px) {
  .header-logo-text { font-size: 22px; }
  /*------------*/
}
@media only screen and (max-width: 576px) {
  .header-container { padding: 16px 10px; }
  /*----------------*/
}
@media only screen and (max-width: 400px) {
  /*----------------*/
}
/*---- Lang ----*/
.lang-btn,
.lang-btn:link,
.lang-btn:visited,
.lang-btn:hover,
.lang-btn:active {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color:var(--font-color);
  text-align: center;
  border: 0;
  border-bottom: 1px dotted var(--font-color);
  cursor: pointer;
  text-decoration: none;
}
.lang-btn:hover {
  border-bottom: 1px dotted transparent;
}

@media only screen and (max-width: 768px) {
  .lang-btn,
  .lang-btn:link,
  .lang-btn:visited,
  .lang-btn:hover,
  .lang-btn:active {
    font-size: 14px;
  }
}

@media only screen and (max-width: 768px) {
  .header-logo-text { font-size: 22px; }
  /*------------*/
}
@media only screen and (max-width: 576px) {
  .header-container { flex-direction: column; gap: 24px; }
  .header-logo { flex-direction: column ;}
  /*------------*/
}


/*---- end: Header ----*/


/*--- Sections ---*/
.section { /*display: none;*/ box-sizing: border-box; }

.section-main { position: relative; margin: 0; padding: 1rem 0; }

.section-lifestyle { position: relative; margin: 0; padding: 2rem 0; }

.section-personal { position: relative; margin: 0; padding: 3rem 0 2rem 0; }

.section-promo { position: relative; margin: 0; padding: 2rem 0; }

.section-course { margin: 0; padding: 0 0 2rem 0; background-color: var(--main-bg); overflow: hidden; }

.section-faq { margin: 0; padding: 2rem 0; background-color: var(--main-bg); }
/*--- end: Sections ---*/


/*--- Main section ---*/
/*------ green box main --------*/
.green-box-main {display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap:24px; width: 100%; margin: 0 auto; padding: 26px 26px; border-radius: 36px;
  background: url('../img/main/green-box-main-bg.png') ;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.green-box-main-head {margin: 0 auto; padding: 0; width: 160px; height: 60px;
  background: url('../img/main/green-box-head.png'), url('../img/main/green-box-mint.png') ;
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center bottom;
  background-size: 100%, 100%;
}

.main-logo { margin: 0 auto 24px auto; padding: 0; text-align: center; }
.main-logo img { margin: 0; padding: 0; width: 100%; max-width: 70px; }

.main-info { margin: 0 0 36px 0; padding: 0; font-size:36px; font-weight: 600; line-height: 1.2; color: var(--font-white); text-align: center; }
.main-info span { border-bottom: 2px solid var(--font-white); text-shadow: 0 0 6px rgba(255,255,255,0.95);}

.main-btn-container {position: relative; margin: 0; padding: 12px 0; text-align: center;}
.main-btn-container  .main-btn { font-size: 18px !important; color: var(--font-color) !important; background-color: var(--bg-white) !important; } 
/*----------------*/

@media only screen and (max-width: 768px) {
  .green-box-main { width: 96%; }
  .main-info { font-size:28px; }
  /*----------------*/
}
@media only screen and (max-width: 576px) {
  .green-box-main { padding: 20px 16px; }
  .main-info { margin: 0 0 26px 0; font-size:24px; }
  /*----------------*/
}
@media only screen and (max-width: 400px) {
  .main-info { font-size:20px; }
  /*----------------*/
}
/*--- end: Main section ---*/


/*--- LIFESTYLE section ---*/
.lifestyle-top-panel { margin: 0 0 40px 0; padding: 0 20px; text-align: left; }

.lifestyle-top-logo { margin: 0 0 8px 0; padding: 0 10px; font-size:56px; font-weight: 600; line-height: 1.2; color:var(--font-primary); text-align: center; }
.lifestyle-top-logo span { color:var(--font-color); }
.lifestyle-top-title { margin: 0; padding: 0; font-size:28px; font-weight: 400; line-height: 1.2; color:var(--font-primary); text-transform:uppercase; text-align: center; }

/*----- collection ----*/
.lifestyle-collection {display: flex; flex-wrap: wrap; justify-content: center; gap:20px; margin: 0; padding: 0 20px; }

.lifestyle-item { width: 45%; display: flex; align-items: center; gap:16px; margin: 0; padding: 18px 12px; border-radius: 32px; background-color: var(--bg-life); }
.lifestyle-item:nth-of-type(1) {
  background: url('../img/lifestyle/bg-lifestyle-01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  background-color: var(--bg-life); 
}
.lifestyle-item:nth-of-type(2) {
  background: url('../img/lifestyle/bg-lifestyle-02.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  background-color: var(--bg-life); 
}
.lifestyle-item:nth-of-type(3) {
  background: url('../img/lifestyle/bg-lifestyle-03.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  background-color: var(--bg-life); 
}

.lifestyle-item-image { margin: 0; padding: 0; }
.lifestyle-item-image img { margin: 0; padding: 0; max-width: 50px; }

.lifestyle-item-text { margin: 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; }

@media only screen and (max-width: 768px) {
  .lifestyle-top-panel { margin: 0 0 32px 0; padding: 0 20px; }
  .lifestyle-top-logo { font-size:48px; }
  .lifestyle-top-title { font-size: 26px; }

  /*------------*/
  .lifestyle-collection { padding: 0 20px; }
  .lifestyle-item { width: 100%; }
  .lifestyle-item-text { font-size: 16px; }
  .lifestyle-item-image img {max-width: 48px;}
  /*------------*/
}
@media only screen and (max-width: 576px) {
  .lifestyle-top-panel { padding: 0 10px; }
  .lifestyle-top-logo { font-size: 44px; }
  .lifestyle-top-title { font-size: 22px; }
  /*------------*/
  .lifestyle-collection { padding: 0 10px; }
}
@media only screen and (max-width: 400px) {
  .lifestyle-top-logo { font-size: 40px; }
  .lifestyle-top-title { font-size: 20px; }
  /*---------------*/
  .lifestyle-item { gap:8px; }
  .lifestyle-item-text { font-size: 14px; }
}
/*--- end: LIFESTYLE section ---*/


/*--- PERSONAL section ---*/
.personal-top-panel { margin: 0 0 40px 0; padding: 0 10px; text-align: center; }

.personal-top-title { margin: 0; padding: 0 20px; font-family: 'Montserrat', Arial, sans-serif; font-size:32px; font-weight: 600; line-height: 1.2; color:var(--font-primary); text-align: center; }
.personal-top-title span { color:var(--font-color); }


/*------ personal targets ------*/
.personal-targets {display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 26px; margin: 0 0 40px 0; padding: 0 20px; }

.personal-targets-item { width: 45%; position: relative; margin: 0; padding: 5px; border-radius: 24px; background-color: var(--bg-main); border: 2px dashed var(--bg-green); }
.personal-targets-item-wrap { display: flex; align-items: center; height: 120px; position: relative; margin: 0; padding: 0 0 0 20px; border-radius: 18px; background-color: var(--bg-white); }

.personal-targets-item-title { margin: 0; padding: 2px; font-size:20px; font-weight: 400; line-height: 1.2; color: var(--font-primary); text-align: left; text-transform: uppercase; background-color: rgba(255, 255, 255, 0.65); border-radius: 4px; }

.personal-targets-item.item-01 .personal-targets-item-wrap {
  background: url('../img/personal/personal-targets-bg-01.png') ;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}
.personal-targets-item.item-02 .personal-targets-item-wrap {
  background: url('../img/personal/personal-targets-bg-02.png') ;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}
.personal-targets-item.item-03 .personal-targets-item-wrap {
  background: url('../img/personal/personal-targets-bg-03.png') ;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}
/*---------------*/

@media only screen and (max-width: 768px) {
  .personal-top-panel { margin: 0 0 20px 0; }
  .personal-top-title { font-size: 26px; }
  /*------------*/
  .personal-targets-item { width: 100%; }
}
@media only screen and (max-width: 576px) {
  .personal-top-title { font-size: 22px; }
  /*---------------*/
  .personal-targets {margin: 0 0 20px 0; }
  .personal-targets-item-title { font-size: 18px; }
}
@media only screen and (max-width: 400px) {
  .personal-top-title { font-size: 20px; }
  /*---------------*/
  .personal-targets-item-title { font-size: 16px; }
}
/*--- end: PERSONAL section ---*/


/*--- PROMO Section ---*/
.promo-top-panel { margin: 0 auto 60px auto; padding: 0; width: 80%; text-align: center; }

.promo-top-title { margin: 0; padding: 0; font-family: 'Montserrat', Arial, sans-serif; font-size:32px; font-weight: 600; line-height: 1.2; color:var(--font-white); text-align: center; }

.green-box-head {  margin: 0 auto; padding: 0; width: 160px; height: 60px;
  background: url('../img/promo/green-box-head-top.png'), url('../img/promo/green-box-head-mint.png') ;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  background-size: 100%, 100%;
}

.green-box { width: 100%; margin: 0 auto; padding: 36px 26px; border-radius: 36px;
  background: url('../img/promo/green-box-bg.png') ;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/*---- promo collection ---*/
.promo-collection { margin: 0 auto; padding: 0; }

.promo-item { display: flex; align-items:center; margin: 0 0 16px 0; padding: 0 5px 0 0; border-radius: 32px; border: none; 
background: rgb(221,221,221);
background: -moz-linear-gradient(left, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(left, rgba(221,221,221,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(221,221,221,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
box-shadow: 0 0 12px 10px rgba(0,0,0,0.15);
}

.promo-item-image { align-self: flex-start; margin: 0 16px 0 0; padding: 0; border-radius: 50px; box-shadow: 0 0 12px 10px rgba(0,0,0,0.15); }
.promo-item-image img { margin: 0; padding: 0; max-width: 50px; }
.promo-item-text {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color:var(--font-primary);
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .green-box { width: 96%; }
  .promo-top-panel { margin: 0 auto 30px auto; }
  .promo-top-title { font-size: 24px; }
  .promo-item-text { font-size: 18px; }
  .promo-item-image img {max-width: 50px;}
}
@media only screen and (max-width: 576px) {
  .green-box { padding: 26px 16px; }
  .promo-top-panel { width: 100%; }
  .promo-top-title { font-size: 20px; }
  .promo-collection { width: 100%; }
}
@media only screen and (max-width: 400px) {
  .promo-top-title { font-size: 20px; }
  .promo-item-text { font-size: 16px; }
  .promo-item-image {margin: 0 8px 0 0;}
  .promo-item-image img {max-width: 50px;}
}
@media only screen and (max-width: 340px) {
  .promo-top-title { font-size: 16px; }
  .promo-item-text { font-size: 14px; }
  .promo-item-image img {max-width: 40px;}
}
/*--- end: PROMO Section ---*/


/*----------- COURSE --------------*/
/*------ COURSE TOP -------*/
.course-top { position: relative; margin: 0; padding: 2rem 0 2rem 0; /*background-color: var(--main-bg); */ }

.course-top-panel { position: relative; margin: 0 0 20px 0; padding: 0; }
.course-top-title { margin: 0 0 40px 0; padding: 0; font-size:36px; font-weight: 600; line-height: 1.2; color: var(--font-primary); text-align: center; }
.course-top-title span { color: var(--font-color); }

.course-top-panel-pic { margin: 0; padding: 0; }
.course-top-panel-pic img { display: block; margin: 0 auto; padding: 0; width: 100%; max-width: 100%;}

/*------ how works ------*/
.how-works {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 26px; margin: 0 0 40px 0; padding: 0 20px; }

.how-works-item {flex: 1; position: relative; margin: 0; padding: 26px 16px; border-radius: 24px; background-color: var(--bg-main); box-shadow: 0 0 10px rgba(0,0,0,0.10); }

.how-works-item-title {position: relative; z-index: 10; margin: 0 0 16px 0; padding: 0; font-size:18px; font-weight: 400; line-height: 1.2; color: var(--font-color); text-align: left; text-transform: uppercase; }
.how-works-item-text {position: relative; z-index: 10; margin: 0; padding: 0; font-size:16px; font-weight: 400; line-height: 1.2; color: var(--font-primary); text-align: left; }

.how-works-item-icon { position: absolute; right: 0; top: 0; z-index: 5; }
.how-works-item-icon img { margin: 0; padding: 0; max-width: 100%; }

.how-works-item-01 {
  background: url('../img/course/how-works-item-01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100px;
}
.how-works-item-02 {
  background: url('../img/course/how-works-item-02.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100px;
}
.how-works-item-03 {
  background: url('../img/course/how-works-item-03.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100px;
}

.how-works-item-01 .how-works-item-icon { right: 0; top: 0; }
.how-works-item-01 .how-works-item-icon img { width: 60px;}

.how-works-item-02 .how-works-item-icon { right: 0; top:-10px; }
.how-works-item-02 .how-works-item-icon img { width: 80px;}

.how-works-item-03 .how-works-item-icon { right: 0; top:-15px; }
.how-works-item-03 .how-works-item-icon img { width: 110px;}


/*------ list collection ------*/
.course-list-collection { width: 60%; margin: 0 auto 20px auto; padding: 16px 26px; border-radius: 24px; background-color: var(--bg-main); box-shadow: 0 0 10px rgba(0,0,0,0.10); }
.course-list-line { position: relative; margin:0 0 16px 0; padding: 12px 0 0 0; font-size:18px; font-weight: 400; line-height: 1.2; color: var(--font-primary); text-align: center; }
.course-list-line::after { 
  content: "";
  display: block;
  position: absolute;
  margin: 0;
  left: 12%;
  bottom: -15px;
  width: 75%;
  height: 1px;
  background-color: var(--bg-white);
}
.course-list-line:last-of-type::after {display: none;}

@media only screen and (max-width: 768px) {
  .course-top-panel { margin: 0 0 20px 0; }
  .course-top-title { font-size:32px; }
  /*------ how works ------*/
  .how-works { flex-direction: column; align-items: stretch; }
  /*------ list collection ------*/
  .course-list-collection { width: 90%; }
}
@media only screen and (max-width: 576px) {
  .course-top-title { font-size:26px; }
  /*------ how works ------*/

  /*------ list collection ------*/
  .course-list-collection {  width: 96%; padding: 16px 16px; }
  .course-list-line { font-size:16px; }
}
@media only screen and (max-width: 400px) {
  .course-top-title { font-size:22px; }
  /*------ list collection ------*/
  .course-list-line { font-size:14px; }
}

/*------ COURSE BOTTOM -------*/
.course-bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 3rem 0;
  background: url('../img/course/course_bg_left.png'), url('../img/course/course_bg_right.png');
  background-repeat: no-repeat;
  background-position: left center, right center;
  background-size: 320px, 320px;
}

.course-bottom-panel { margin: 0 0 32px 0; padding: 0 20px; text-align: center;}

.course-bottom-title { margin: 0 0 12px 0; padding: 0; font-size:36px; font-weight: 600; line-height: 1.2; color: var(--font-primary); text-align: center; }
.course-bottom-title span { color: var(--font-color); }
.course-bottom-subtitle { margin: 0; padding: 0; font-size:24px; font-weight: 600; line-height: 1.2; color: var(--font-primary); text-align: center; }

/*----------*/
.course-bottom-container { width: 60%; margin: 0 auto; padding: 16px; border-radius: 48px;
  background: rgb(18,130,87);
  background: -moz-linear-gradient(-45deg, rgba(18,130,87,1) 0%, rgba(27,145,109,1) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(18,130,87,1) 0%,rgba(27,145,109,1) 100%);
  background: linear-gradient(135deg, rgba(18,130,87,1) 0%,rgba(27,145,109,1) 100%);
}

.course-bottom-box { margin: 0; padding: 10px 10px; border-radius: 44px; border: 2px dashed var(--border-color); } 

/*--- course info ---*/
.course-info {display: flex; justify-content:space-between; align-items: center; margin: 0 0 20px 0; padding: 10px 16px; font-family: 'Montserrat', Arial, sans-serif; }

.course-info-price { margin: 0; padding: 5px 5px; background-color: var(--bg-white); box-shadow: 10px 10px 15px rgba(255,255,255,0.64); border-radius: 16px; } 
.course-info-price-border { margin: 0; padding: 5px 5px; border-radius: 12px; border: 2px dashed var(--border-price); } 

.course-info-top { margin: 0 0 1px 0; padding: 0; font-size:18px; font-weight: 600; line-height: 1.2; color: var(--font-gray); text-align: center; opacity: 0.4; }
.course-info-top span { text-decoration: line-through; }

.course-price { margin: 0; padding: 0; font-size: 36px; font-weight: 600; line-height: 1; color: var(--font-color); text-align: center; }
.price-full { display: none; }

.course-countdown { position: relative; margin: 0; padding: 0; }

.course-countdown-text { margin: 0; padding: 0; font-size: 16px; font-weight: 600; line-height: 1.2; color: var(--font-white); text-align: left; }
.course-countdown-timer { margin: 0; padding: 0; font-size: 32px; font-weight: 600; line-height: 1.2; color: var(--font-white); text-align: left; }

@media only screen and (max-width: 800px) {
  .course-bottom { background-size: 320px, 320px; }
  /*----------------*/
  .course-bottom-title { font-size: 26px; }
  .course-bottom-subtitle { font-size: 20px; }
  /*-------------*/
  .course-bottom-container { width: 80%; }
  .course-price { font-size: 32px; }
  .course-countdown-timer { font-size: 28px; }
  /*----------------*/
}
@media only screen and (max-width: 576px) {
  .course-bottom-title { font-size: 24px; }
  .course-bottom-subtitle { font-size: 18px; }
  /*-------------*/
  .course-bottom-container { width: 90%;}
}
@media only screen and (max-width: 400px) {
  .course-bottom-title { font-size: 20px; }
  .course-bottom-subtitle { font-size: 16px; }
  /*-------------*/
  .course-bottom-container { width: 96%; padding: 10px;}
  .course-price { font-size: 24px; }
  .course-countdown-timer { font-size: 24px; }
  /*----------------*/
}
/*----------- end: COURSE --------------*/

/*--- Form Course ----*/
.form-course { margin: 0; padding: 0; }

.form-line {padding:8px 8px; border-radius: 32px; background-color: var(--bg-input); box-shadow: 0 0 26px rgba(0,0,0,0.25);}
.form-control {font-weight: 400; color: var(--font-input); border: 1px solid transparent; background-color: var(--bg-input); border-radius: 32px; }
.form-control::placeholder { color: var(--font-input); text-decoration-line: underline; text-decoration-style: dashed; text-decoration-color: var(--font-input);text-underline-offset: 4px; }
.form-control:focus { color: var(--font-input); box-shadow: none; background-color: transparent; border: 1px solid var(--border-color); }

.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: 10px; color: var(--font-white);}

.form-radio { margin: 0; padding: 12px 16px; border-radius: 12px; background-color: transparent; }
.form-radio label { font-size: 16px; color: var(--font-white); }

/*--- form btn ----*/
.form-btn-container {position: relative; margin: 0 0 1rem 0; padding: 5px 5px; border-radius: 32px; border: 2px solid var(--border-color); text-align: center;}

.form-btn,
.form-btn:link,
.form-btn:visited,
.form-btn:hover,
.form-btn:active {
  display: inline-block;
  margin: 0;
  padding: 10px 12px;
  width: 100%;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color:var(--font-color);
  text-align: center;
  border: 0;
  border-radius: 32px;
  cursor: pointer;
  text-decoration: none;
  background-color: var(--bg-btn);
  box-shadow: 0 0 12px rgba(255,255,255,0.5);
}
.form-btn:disabled { filter: grayscale(80%); }

@media only screen and (max-width: 768px) {
  .form-btn,
  .form-btn:link,
  .form-btn:visited,
  .form-btn:hover,
  .form-btn:active {
    padding: 10px 10px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 576px) {
  .form-control { font-size: 14px; }

  .form-btn,
  .form-btn:link,
  .form-btn:visited,
  .form-btn:hover,
  .form-btn:active {
    font-size: 16px;
  }
}
/*--- end: Form Course ----*/


/*--- FAQ ---*/
.faq-top-panel{ margin: 0 0 20px 0; padding: 0 20px; text-align: left; }

.faq-top-title { display: inline-block; margin: 0; padding: 0 10px; font-family: 'Montserrat', Arial, sans-serif; font-size:30px; font-weight: 600; line-height: 1.2; color:var(--font-primary); text-align: left; }
/*-------*/
.accordion { margin: 0; padding: 0 10px; --bs-accordion-border-width:0px; }

.accordion-item { background: none; border: none; border-bottom: 1px solid var(--color-gray); }
.accordion-item:last-of-type { border: none; }

.accordion-button { font-size: 20px; font-weight: 600; color: var(--font-color); background: none; border: none; outline: none; }
.accordion-button::after {
  background: url('../img/faq/plus-lg.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.accordion-button:focus {color: var(--font-primary); background: none; border: none; border-radius: 3px; outline: none; box-shadow: none;}
.accordion-button:not(.collapsed) {color:var(--font-color); background: none; border: none;}
.accordion-button:not(.collapsed)::after {
  background: url('../img/faq/dash-lg.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

.accordion-body {font-size: 16px; font-weight: 600; color:var(--font-primary); border: none;}

@media only screen and (max-width: 768px) {
  .faq-top-title { padding: 0 5px; font-size: 26px; }

  .accordion-button {font-size: 16px;}
  .accordion-body {font-size: 14px;}
}
@media only screen and (max-width: 400px) {
  .faq-top-title { padding: 0; font-size: 22px; }

  .accordion-button {font-size: 16px;}
  .accordion-body {font-size: 14px;}
}
/*--- end: FAQ ---*/


/*--- Elements---*/
/*--- Button ---*/
.btn-container {position: relative; margin: 0; padding: 16px 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;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color:var(--font-white);
  text-align: center;
  border: 0;
  border-radius: 32px;
  cursor: pointer;
  text-decoration: none;
  background-color: var(--bg-green);
  box-shadow: 0 0 24px rgba(0,0,0,0.25);
}
.main-btn:hover { border: 0; box-shadow: none;}

@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 24px;
    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 20px;
    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 16px;
    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); overflow: hidden; }
.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 0px 5px 0px; 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: 14px; 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-line {font-size: 12px;}

  .footer-menu-item:link,
  .footer-menu-item:visited,
  .footer-menu-item:active { font-size: 12px; }
}
/*----- end: Footer ----*/

/*==========  END: CUSTOM CSS  ==========*/
