/*
Theme Name: Twenty Twenty-Five Child (Customer area iGV)
Description: Child theme for the Twenty Twenty-Five theme
Template: twentytwentyfive
Version: 1.0.0
Tags: block-template
Text Domain: twentytwentyfive-child
*/

/****** header ******/
.header_right_links{
  text-align: right;
}
.header_right_links nav a{
  text-decoration: none;
}
.header_right_links nav a:hover{
  text-decoration: underline;
}
.header_right_links .wp-block-navigation__responsive-container .wp-block-loginout a{
  color: inherit;
}

/****** CF7 ******/
.wpcf7,
.wpcf7-custom {
  font-family: 'Manrope', sans-serif;
  color: #333333;
}
.wpcf7 label,
.wpcf7-custom label{
  display: block;
  margin-bottom: 10px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="password"],
.wpcf7 textarea,
.wpcf7-custom input[type="text"],
.wpcf7-custom input[type="email"],
.wpcf7-custom input[type="password"],
.wpcf7-custom textarea  {
    width: 95%;
    margin-top: 3px;
    background-color: #ffffff;
    border: 1px solid #a1a1a1;
    padding: 10px;
    border-radius: 4px;
    font-size: 16px;
}
.wpcf7 .wpcf7-list-item{
  margin-left: 0px;
  margin-top: 5px;
}
.wpcf7 .wpcf7-list-item label input[type="checkbox"]{
  width: 20px;
  height: 20px;
}
.wpcf7 .wpcf7-submit,
.wpcf7-custom .wpcf7-submit {
  width: 100%;
  background-color: #093e77;
  color: #ffffff;
  border: none;
  padding: 16px 36px;
  border-radius: 0px;
  cursor: pointer;
  font-size: 18px;
}
.wpcf7 .wpcf7-submit:hover,
.wpcf7-custom .wpcf7-submit:hover {
  background-color: #4a4b4b;
}
.wpcf7 .wpcf7-not-valid-tip.asterisk,
.wpcf7-custom .wpcf7-not-valid-tip.asterisk {
    display: inline;
}

.wpcf7 .wpcf7-not-valid-tip:not(.asterisk),
.wpcf7-custom .wpcf7-not-valid-tip:not(.asterisk){
  font-size: 0.8em;
  font-weight: 500;
  padding-left: 25px;
  background-image: url("img/icon_error.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.wpcf7-custom .wpcf7-valid-tip{
  font-size: 0.8em;
  font-weight: 500;
  padding-left: 25px;
  background-image: url("img/icon_confirmation.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px;
  color: #028119;
}
.wpcf7-custom .wpcf7-not-full-valid-tip{
  font-size: 0.8em;
  font-weight: 500;
  padding-left: 25px;
  background-image: url("img/icon_info.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px;
  color: #f78e04;
}
.wpcf7 .wpcf7-submit:disabled,
.wpcf7-custom .wpcf7-submit:disabled{
  background-color: #9c9d9d;;
  cursor: not-allowed;
}

/****** customer change password ******/
.customer_changepassword_container{
  display: flex;
}
.customer_changepassword_container .wpcf7-custom{
  width: 50%;
  margin-bottom: 20px;
}
.customer_changepassword_container .wpcf7-custom input[type="text"],
.customer_changepassword_container .wpcf7-custom input[type="email"],
.customer_changepassword_container .wpcf7-custom input[type="password"],
.customer_changepassword_container .wpcf7-custom textarea  {
  width: 80%;
}
@media (max-width: 767px) {
  .customer_changepassword_container{
    display: block;
  }
  .customer_changepassword_container .wpcf7-custom{
    width: 100%;
  }
}
.wpcf7-custom .wpcf7-submit {
  width: 85%;
}
.customer_changepassword_container .password_requirements{
  font-size: 14px;
}
.customer_changepassword_container .password_requirements strong{
  font-weight: 600;
}
.customer_changepassword_message{
  padding-left: 42px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 2px solid #093e77;
  background-color: #eeeeee;
  background-image: url("img/icon_info.svg");
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 10px 10px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #000;
}
.customer_changepassword_message small{
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  color: #000;
}
.customer_changepassword_message.confirmation{
  border-color: green;
  background-color: #D6FFD6;
  background-image: url("img/icon_confirmation.svg");
}
.customer_changepassword_message.error{
  border-color: red;
  background-color: #fde0e0;
  background-image: url("img/icon_error.svg");
}

/****** customer dashboard ******/
.customer_dashboard_container{
  margin-bottom: 50px;
}
.customer_dashboard_container .banner_list{
  list-style: none;
  padding: 0px;
}
.customer_dashboard_container .banner_list li{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 20px;
  padding: 20px;
}
.customer_dashboard_container .banner_list li .banner_container{
  display: flex;
  align-items: center;
  column-gap: 20px;
  padding: 20px;
  background-color: #093e77db;
  color: #ffffff;
  text-decoration: none;
}
.customer_dashboard_container .banner_list li .banner_container .banner_logo{
  width: 20%;
}
.customer_dashboard_container .banner_list li .banner_container .banner_logo img{
  max-width: 100%;
  height: auto;
}
.customer_dashboard_container .banner_list li .banner_container .banner_text{
  width: 80%;
}
.customer_dashboard_container .banner_list li .banner_container .banner_text .banner_title{
  font-weight: 500;
}
.customer_dashboard_container .banner_list li .banner_container .banner_text small{
  font-size: 1rem;
}
.customer_dashboard_container .banner_list li .banner_container .banner_text .banner_button{
  display: flex;
  padding-top: 15px;
}
.customer_dashboard_container .banner_list li .banner_container .banner_text .banner_button a{
  padding: 10px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #ffffff;
  color: #000000;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
}
.customer_dashboard_container .banner_list li .banner_container .banner_text .banner_button a:hover{
  background-color: #eeeeee;
}
.customer_dashboard_container .banner_list li .banner_container .banner_text .banner_button.promo_active a{
  padding-left: 50px;
  background-image: url("img/icon_discount.svg");
  background-position: 8px center;
  background-repeat: no-repeat;
  background-size: 35px;
}
@media (max-width: 767px) {
  .customer_dashboard_container .banner_list li .banner_container{
    display: block;
  }
  .customer_dashboard_container .banner_list li .banner_container .banner_logo{
    width: 100%;
    margin-bottom: 10px;
  }
  .customer_dashboard_container .banner_list li .banner_container .banner_logo img {
    max-width: 50%;
  }
  .customer_dashboard_container .banner_list li .banner_container .banner_text{
    width: 100%;
  }
}
@media (max-width: 400px) {
  .customer_dashboard_container .banner_list li .banner_container .banner_logo img {
    max-width: 70%;
  }
}