@charset "UTF-8";
:root {
--main-bg: #162d31; /**/
--header-bg: #ffdaab; /**/
--footer-bg: #162d31; /**/

--color-sky: #bbd1d6; /**/
--color-gold: #c4a56e; /**/
--color-sand: #ffdaab; /**/

--font-primary: #162d31; /**/
--font-gold: #c4a56e; /**/
--font-sand: #ffdaab; /**/
--font-red: #ef4040; /**/
--font-white: #ffffff; /**/
--font-btn: #162d31; /**/

--bg-test: #cba7d5; /**/
--bg-btn: #b4975d; /**/
--bg-white: #ffffff; /**/
--bg-marine: #162d31; /**/
--bg-sand: #ffdaab; /**/

--font-input: #162d31; /**/
--bg-input: #ffdaab; /**/

--border-color: #ffdaab; /**/
}

* {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-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-primary); font-weight: 600; margin-bottom: 20px;}
h4, h5, h6 {color:var(--font-primary); 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; }
}


/*---- Main Header Panel -----*/
/*---- Lang Box -----*/
.lang_box { position: relative; z-index: 100; 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-marine); 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-primary); background-color: var(--color-sky); }

.lang_btn {display: block; min-width: 50px; margin:0; padding:5px 0; font-weight:400; font-size:18px; line-height:20px; color: var(--font-sand); text-align:center; cursor: pointer; text-decoration: underline; box-sizing: border-box; } 

/*---- Login -----*/
.header-btn-container { position: relative; z-index: 100; 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(--color-sand);
  background-size: 26px;
  box-shadow: 0 0 15px rgba(255,218,171,0.33);
  transition: all 0.3s;
}
.login-btn:hover { background-color: var(--color-gold); }
/*---- end: Main Header Panel ----*/


/*--- Sections ---*/
.section { /*display: none;*/ box-sizing: border-box; /* background-color: var(--bg-test); */ }

.section-main { position: relative; margin: 0; padding: 0 0 4rem 0; 
  background: url('../img/main/star-hand-bottom.png'), url('../img/main/main_bg.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover, cover;
}

.section-promo { position: relative; margin: 0; padding: 3rem 0; 
  background: url('../img/promo/promo_bg_sign_2.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  background-color: var(--bg-sand);
}

.section-personal { position: relative; margin: 0; padding: 3rem 0 2rem 0; 
  background: url('../img/personal/personal_bg_sign.png');
  background-repeat: repeat;
  background-position: center top;
  background-size: 100%;
  background-color: var(--bg-marine); 
}

.section-course { margin: 0; padding: 0; background-color: var(--bg-sand); overflow: hidden; }

.section-faq { margin: 0; padding: 4rem 0 3rem 0;
  background-image:  url('../img/faq/faq_bg_bottom.png'), url('../img/faq/faq_top_shadow.jpg'), url('../img/faq/faq_bottom_shadow.jpg');
  background-repeat: no-repeat, repeat-x, repeat-x ;
  background-position: center bottom, top left, bottom left ;
  background-size: 44%, 2px, 2px;
  background-color: var(--bg-sand); 
}
/*--- end: Sections ---*/


/*--- Main section ---*/
.main-box { position: relative; z-index: 10; display: flex; flex-direction: column; justify-content:center; align-items: center; gap:16px; width: 100%; margin: 0 auto; padding: 26px 26px; }

.star-hands {
  position: absolute; z-index: 20; left: 0; top: 0; width: 100%; height: 200px;
  background: url('../img/main/star-hand-top.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 90%;
}

.main-panel {display: flex; justify-content:flex-end; align-items: center; gap:20px; margin: 0 0 2rem 0; padding: 2rem 20px; background-color: var(--test-bg);}

/*----------------*/
.main-logo { margin: 0 auto; padding: 0; text-align: center; }
.main-logo img { margin: 0; padding: 0; width: 100%; max-width: 260px; }

.main-info { margin: 0; padding: 0; font-size:32px; font-weight: 400; line-height: 1.2; color: var(--font-white); text-align: center; text-shadow: 6px 6px 15px rgba(0,0,0,0.5); }
.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; z-index: 100; margin: 0; padding: 12px 0; text-align: center;}
.main-btn-container .btn-box { border: 2px solid var(--color-sand) !important; }
.main-btn-container .main-btn { color: var(--font-primary) !important; background-color: var(--bg-sand) !important; } 
.main-btn-container .main-btn:hover { background-color: var(--color-gold) !important; } 
/*----------------*/

@media only screen and (max-width: 768px) {
  .star-hands { top: 0; background-size: 116%; }
  /*-----------------*/
  .main-box { width: 96%; }
  .main-logo img { max-width: 220px; }
  .main-info { font-size:28px; }
  /*----------------*/
}
@media only screen and (max-width: 576px) {
  .star-hands { top: 0; background-size: 146%; }
  /*-----------------*/
  .main-box { padding: 20px 16px; }
  .main-logo img { max-width: 200px; }
  .main-info { margin: 0; font-size:24px; }
  /*----------------*/
}
@media only screen and (max-width: 400px) {
  .star-hands { top: 0; background-size: 160%; }
  /*-----------------*/
  .main-logo img { max-width: 180px; }
  .main-info { font-size:20px; }
  /*----------------*/
}
/*--- end: Main 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-size: 36px; font-weight: 600; line-height: 1.2; color:var(--font-primary); text-align: center; }
.promo-top-title span { font-size: 26px; }

/*---- promo collection ---*/
.promo-collection { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px 20px; margin: 0 auto; padding: 0 10px; width: 90%; }

.promo-item { flex-grow: 1; width: 40%; display: flex; align-items:flex-start; gap: 16px; margin: 0; padding: 0; border: none; }
.promo-item-image { align-self: flex-start; margin: 0; padding: 0; border-radius: 50px; }
.promo-item-image img { margin: 0; padding: 0; max-width: 64px; }
.promo-item-text { margin: 0; padding: 0; font-size: 16px; font-weight: 600; line-height: 1.2; color: var(--font-primary); text-align: left; }

@media only screen and (max-width: 768px) {
  .promo-top-panel { margin: 0 auto 40px auto; }
  .promo-top-title { font-size: 26px; }
  .promo-top-title span { font-size: 20px; }
  /*---- promo collection ---*/
  .promo-item-image img {max-width: 60px;}
}
@media only screen and (max-width: 576px) {
  .promo-top-panel { width: 100%; }
  .promo-top-title { font-size: 22px; }
  .promo-top-title span { font-size: 18px; }
  /*---- promo collection ---*/
  .promo-collection { width: 100%; }
  .promo-item { flex-grow: 1; width: 100%; }
}
@media only screen and (max-width: 400px) {
  .promo-top-title { font-size: 20px; }
  .promo-top-title span { font-size: 16px; }
  /*---- promo collection ---*/
  .promo-item { align-items:flex-start; gap: 16px; }
  .promo-item-image img {max-width: 50px;}
}
/*--- end: PROMO Section ---*/



/*--- PERSONAL section ---*/
.personal-top-panel { margin: 0 0 30px 0; padding: 0 10px; text-align: center; }

.personal-top-title { margin: 0; padding: 0 20px; font-size:36px; font-weight: 600; line-height: 1.2; color:var(--font-sand); text-align: center; }
.personal-top-title span { color:var(--font-primary); }

/*------ personal list ------*/
.personal-list { width: 80%; margin: 0 auto 20px auto; padding: 16px 26px; }
.personal-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-white); text-align: center; }
.personal-list-line::after { 
  content: "";
  display: block;
  position: absolute;
  margin: 0;
  left: 33%;
  bottom: -15px;
  width: 33%;
  height: 1px;
  background-color: var(--color-sand);
}
.personal-list-line:last-of-type::after {display: none;}

@media only screen and (max-width: 768px) {
  .personal-top-panel { margin: 0 0 20px 0; }
  .personal-top-title { font-size: 26px; }
  /*------ personal list ------*/
  .personal-list { width: 90%; }
}
@media only screen and (max-width: 576px) {
  .personal-top-title { font-size: 22px; }
  /*------ personal list ------*/
  .personal-list {  width: 96%; padding: 16px 16px; }
  .personal-list-line { font-size:16px; }
}
@media only screen and (max-width: 400px) {
  .personal-top-title { font-size: 20px; }
  /*------ personal list ------*/
  .personal-list-line { font-size:14px; }
}
/*--- end: PERSONAL section ---*/


/*----------- COURSE --------------*/
/*------ COURSE TOP -------*/
.course-top { position: relative; margin: 0; padding: 3rem 0 3rem 0; 
background-image: url('../img/course/course_top_bg_left.png'), url('../img/course/course_top_bg_right.png'), url('../img/course/course_top_bottom_shadow.jpg');
background-repeat: no-repeat, no-repeat, repeat-x;
background-position: left top, right 25%, left bottom;
background-size: 180px, 200px, 35px;
background-color: var(--bg-sand); }

.course-top-panel { position: relative; margin: 0 0 40px 0; padding: 0; }
.course-top-title { margin: 0; padding: 0 20px; font-size:36px; font-weight: 600; line-height: 1.2; color: var(--font-primary); text-align: center; }


/*------ course box ---------*/
.course-box { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin: 0 auto 30px auto; padding: 0 20px; width: 70%; }

.course-box-text { margin: 0; padding: 0; font-size:18px; font-weight: 400; line-height: 1.2; color: var(--font-primary); text-align: left; }
.course-box-pic { margin: 0 auto; padding: 0; }
.course-box-pic img { display: block; margin: 0 auto; padding: 0; max-width: 220px;}

/*------ course collection ---------*/
.course-collection { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px 20px; margin: 0 auto 25px auto; padding: 0 10px; width: 85%; }
.course-collection-item { width: 40%; flex-grow: 1; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.course-collection-text { width: 300px; margin: 0; padding: 0; font-size:18px; font-weight: 400; line-height: 1.2; color: var(--font-primary); text-align: left; }
.course-collection-pic { margin: 0 auto; padding: 0; width: 130px; }
.course-collection-pic img { display: block; margin: 0 auto; padding: 0; width: 100%; max-width: 100%; }


@media only screen and (max-width: 768px) {
  .course-top-title { font-size:32px; }

  /*------ course box ---------*/
  .course-box { padding: 0 10px; width: 80%; }
  .course-box-text { font-size:18px; }
  .course-box-pic img { max-width: 200px;}

  /*------ course collection ---------*/
  .course-collection { gap: 20px 10px; width: 90%; }
  .course-collection-item { width: 40%; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
  .course-collection-text { width: 300px; font-size:18px; }
  .course-collection-pic { width: 130px; }
}
@media only screen and (max-width: 576px) {
  .course-top-title { font-size:26px; }

  /*------ course box ---------*/
  .course-box { width: 90%; flex-wrap: wrap; }
  .course-box-text { width: 100%; font-size:18px; text-align: center; }
  .course-box-pic { width: 100%; }
  .course-box-pic img { max-width: 200px;}

  /*------ course collection ---------*/
  .course-collection { gap: 40px 10px; width: 100%; }
  .course-collection-item { width: 100%; flex-direction: column; justify-content: space-between; align-items: center; gap: 10px; }
  .course-collection-text { width: auto; font-size:18px; text-align: center; }
  .course-collection-pic { width: 120px; }
}
@media only screen and (max-width: 400px) {
  .course-top-title { font-size:22px; }

  /*------ course box ---------*/
  .course-box { width: 100%; flex-wrap: wrap; }
  .course-box-text { width: 100%; font-size: 16px; }
  .course-box-pic { width: 100%; }
  .course-box-pic img { max-width: 160px;}

  /*------ course collection ---------*/
  .course-collection { gap: 30px 10px; }
  .course-collection-item { width: 100%; }
  .course-collection-text { width: auto; font-size:16px; }
  .course-collection-pic { width: 100px; }
}


/*------ 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-image: url('../img/course/course_top_liner.png'), url('../img/course/course_bottom_liner.png'), url('../img/course/course_main_bg.png');
  background-repeat: repeat-x, repeat-x, repeat;
  background-position: left top, left bottom, left center;
  background-size: 8px, 8px, 100%;
  background-color: var(--bg-marine); }

/*----------*/
.course-bottom-container { width: 80%; margin: 0 auto; padding: 0; border-radius: 32px; background: var(--bg-form); }

.course-bottom-box { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; margin: 0; padding: 0; }
.course-bottom-box-left { width: 40%; margin: 0; padding: 40px 20px; }
.course-bottom-box-right { width: 60%; margin: 0; padding: 20px 20px; border-radius: 32px; border: 1px solid var(--border-color); box-shadow: 0 0 26px rgba(234, 218, 171, 0.25);}

/*--- course info ---*/
.course-info { display: flex; flex-direction: column; justify-content: center; height: 100%; margin: 0; padding: 0; }

.course-info-top { margin: 0 0 12px 0; padding: 0; font-size:20px; font-weight: 400; line-height: 1.2; color: var(--font-white); text-align: left; opacity: 0.4; }
.course-info-top span { text-decoration: line-through; }

.course-price { margin: 0; padding: 0; font-size: 64px; font-weight: 600; line-height: 50px; color: var(--font-sand); text-align: left; }
.course-price.price-full { display: none; }
.course-countdown { margin: 20px 0; padding: 0; }
.course-countdown-text { margin: 0; padding: 0; font-size: 20px; font-weight: 400; line-height: 1.2; color: var(--font-white); text-align: left; opacity: 0.4; }
.course-countdown-timer { margin: 0; padding: 0; font-size: 42px; font-weight: 400; line-height: 1.2; color: var(--font-white); text-align: left; opacity: 0.4; }

@media only screen and (max-width: 800px) {
  /*-------------*/
  .course-bottom-container { width: 86%; padding: 10px; }
  .course-bottom-box-left { width: 100%; margin: 0; padding: 10px 20px;}
  .course-bottom-box-right { width: 100%; margin: 0; padding: 20px 10px;}

  .course-price { font-size: 48px; }
  .course-countdown { margin: 10px 0; }
  .course-countdown-timer { font-size: 32px; }
  /*----------------*/
}
@media only screen and (max-width: 576px) {
  /*-------------*/
  .course-bottom-container { width: 90%; padding: 10px;}
}
@media only screen and (max-width: 400px) {
  /*-------------*/
  .course-bottom-container { width: 96%; padding: 10px;}
  .course-bottom-box-left { padding: 10px 10px;}

  .course-price { font-size: 48px; }
  .course-countdown { margin: 10px 0; }
  .course-countdown-timer { font-size: 32px; }
  /*----------------*/
}
/*---- end: COURSE Section -----*/


/*--- Form Course ----*/
.form-course { margin: 0; padding: 0; }

.form-line {padding: 8px 8px; border-radius: 12px; background-color: var(--bg-input); box-shadow: 0 0 26px rgba(0,0,0,0.25); }
.form-control {padding: 4px 0 4px 8px; font-weight: 400; color: var(--font-input); border: 1px solid var(--bg-input); background-color: var(--bg-input); border-radius: 10px; }
.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 0; text-align: center;}

.form-btn,
.form-btn:link,
.form-btn:visited,
.form-btn:hover,
.form-btn:active {
  display: inline-block;
  margin: 0;
  padding: 12px 12px;
  width: 100%;
  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: 12px;
  cursor: pointer;
  text-decoration: none;
  background-color: var(--bg-btn);
}
/*
.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: 14px 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: center; }

.faq-top-title { display: inline-block; margin: 0; padding: 0 10px; font-size:30px; font-weight: 600; line-height: 1.2; color:var(--font-primary); text-align: center; }
/*-------*/
.accordion { margin: 0; padding: 0 10px; --bs-accordion-border-width:0px; }

.accordion-item { background: none; border: none; border-bottom: 1px solid var(--color-gold); }
.accordion-item:last-of-type { border: none; }

.accordion-button { font-size: 20px; font-weight: 600; color: var(--font-primary); 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-primary); 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 ---*/

/*--- Feedback ---*/
.feedback-top-panel { margin: 36px 0 0 0; padding: 0; text-align: center; }

.feedback-top-title  { margin: 0; padding: 20px 10px; font-size:30px; font-weight: 600; line-height: 1.2; color:var(--font-faq); text-align: center; }

/*---- Feedback SLIDER ---*/
.feedback-box { margin: 0 0 30px 0; padding: 0 20px; }
.feedback-slider { margin: 44px 0 20px 0; padding: 0; text-align: center; }

/*---------------------------*/
.feedback-card {
  display: flex; flex-direction: column; justify-content:space-between;
  margin: 0 5px;
  padding: 0;
  min-height: 250px;
  max-width: 300px;
  padding: 0;
  border-radius: 32px;
  background-color: var(--bg-marine);
  box-shadow:  0 10px 16px rgba(234, 170, 92, 0.25);
  cursor: pointer;
}

.feedback-card:hover,
.slick-current .feedback-card {
  background-color: var(--bg-marine);
}

.feedback-content { margin: 0; padding: 22px 16px; }
/*---------------------------*/
.feedback-card-name { margin: 0 0 6px 0; font-size: 16px; font-weight: 600; line-height: 1.2; color: var(--font-gold); text-align: left; text-transform: uppercase; }
.feedback-card-text { margin: 0; padding: 0; font-size:16px; font-weight: 400; line-height: 1.2; color:var(--font-white); text-align: left; }

@media only screen and (max-width: 768px) {
  .feedback-top-title { font-size: 26px; }
  .feedback-card { margin: 0 5px; }
}
@media only screen and (max-width: 400px) {
  .feedback-slider { margin: 50px 0 10px 0; }
  /*--------*/
  .feedback-top-title { font-size: 22px; }
  .feedback-card-name { font-size: 18px; }
  .feedback-card-text { font-size: 14px; }
}
/*--- end: Feedback ---*/


/*--- Elements---*/
/*--- Button ---*/
.btn-container {position: relative; margin: 0; padding: 16px 0; text-align: center;}

.btn-box { display: inline-block; margin: 0; padding: 4px; border-radius: 30px; background-color: transparent; border: 2px solid var(--font-primary); text-align: center; }

.main-btn,
.main-btn:link,
.main-btn:visited,
.main-btn:hover,
.main-btn:active {
  display: inline-block;
  margin: 0;
  padding: 12px 40px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color:var(--font-sand);
  text-align: center;
  border: 0;
  border-radius: 32px;
  cursor: pointer;
  text-decoration: none;
  background-color: var(--bg-marine);
  transition: all 0.3s;
}
.main-btn:hover { border: 0; color: var(--font-primary); background-color: var(--color-gold);}

@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  ==========*/
