.modal_window_outer.provide_details { opacity: 0;  height: 100%;   }
.modal_window_outer.provide_details.open { opacity: 1; width: 100%; transition: opacity 1s, width 0s;  }
.modal_window_outer.provide_details .section_bg { display: none;   }

.modal_window_outer.provide_details .modal_window_inner { background-color: rgba(40,40,40,0.95); overflow-x: hidden; position: relative; height: auto; border: 2px solid #ec1c99; padding: 0px 0px 0px;   max-width: 1280px;   }
.modal_window_inner_inner { display: block; position: relative; padding: 92px 64px 32px; height: 100%; overflow: auto; }
.modal_window_outer.provide_details .mwc_text_outer { font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 24px;   }

.provide_details_notes {   font-size: 14px; line-height: 18px; margin-bottom: 16px;   }
.modal_window_completed_content { position: relative; font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 24px; color: #f8f7f0; display: none; padding: 92px 64px 92px; height: 100%; text-align: center;  }
.modal_window_completed_content_inner { position: relative; display: flex; height: 100%; align-content: center; flex-direction: column;  justify-content: center;    }


.modal_window_outer.provide_details .mwc_text_outer strong {  font-family: 'VAGRoundedNext-SemiBold'; font-weight: normal;   }

.target_download_link {display: inline-block;  font-family: 'VAGRoundedNext-SemiBold'; font-weight: normal;  font-size: 32px; line-height: 36px; color: #ec1c99;  margin: 16px; }
.target_download_link:hover { color: #00bafd;  }


.provide_details_form { text-align: center; padding: 24px 0px;   }
.provide_details_form .form__field__input { position: relative; display: block; width: 100%; font-family: 'VAGRoundedNext-Regular', sans-serif; color: #cccccc; font-size: 28px; line-height: 42px; padding: 4px 0px 2px; border: 0px; background-color: #f8f7f0; text-align: center; -webkit-appearance: none; appearance: none; opacity: 1; margin: 0px 0px; color: #282828;  }
.provide_details_form .form__field__input.invalid { color: red;    }
.provide_details_form .form__field { display: inline-block; max-width: 360px;  padding-bottom: 0px;  margin: 0px 16px 16px; }
.provide_details_form .form__field--checkbox {  max-width: 100%; font-size: 18px; line-height: 24px;    font-family: 'VAGRoundedNext-Regular';   }
.provide_details_form .checkbox__label { font-size: 18px; line-height: 24px;  font-family: 'VAGRoundedNext-Regular';  }

.placeholder { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px solid red; color: #282828; font-size: 28px; line-height: 42px; font-family: 'VAGRoundedNext-Regular'; padding: 4px 0px 2px;  }
.placeholder_smaller { font-size: 14px; line-height: 42px;  }

.provide_details_form .form__field--checkbox input[type="checkbox"] + label::after { border: 2px solid  #F8F7F1; content: " "; display: inline-block; vertical-align: top; height: 17px; padding: 0; font-size: 24px; line-height: 15px; width: 17px; border-radius: 2px;  color: #F8F7F1; text-align: center; }
.provide_details_form .form__field--checkbox input[type="checkbox"]:checked + label::after { content: "\2714";  }
.provide_details_form  .checkbox__each__outer {  font-size: 18px; line-height: 24px;  }
.provide_details_form .form__field--checkbox {  margin: 0px 16px 8px;  }

.provide_details_form .button { border-width: 0px; font-size: 36px; line-height: 48px; color: #ec1c99;  margin: 0px 0px; }
.provide_details_form .form__field__buttons { padding-bottom: 0px; }
.provide_details_form .button--form { color: #ec1c99 !important;  }
.provide_details_form .button--form:hover { color: #00bafd !important; }

.provide_details_form ::-webkit-input-placeholder { /* Edge */ color: #282828; font-style: normal;  }
.provide_details_form :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #282828; font-style: normal;  }
.provide_details_form ::placeholder { color: #282828;font-style: normal;   }

.provide_details_form .invalid::-webkit-input-placeholder { color: red;  }
.provide_details_form .invalid:-ms-input-placeholder  { color: red;  }
.provide_details_form .invalid::placeholder { color: red;  }


.modal_window_inner_inner  .simplebar-scrollbar { right: 2px; } 
.modal_window_inner_inner .simplebar-track.simplebar-vertical .simplebar-scrollbar:before { top: 2px; bottom: 2px; }
.modal_window_inner_inner .simplebar-track.simplebar-vertical { background-color: rgba(0,0,0,0);  }
.modal_window_inner_inner .simplebar-scrollbar::before { background-color: #ec1c99; border-radius: 4px;  width: 8px;  opacity: 1;   }
.modal_window_inner_inner .simplebar-scrollbar:hover::before { background-color: #00bafd; border-radius: 4px;  width: 8px;  opacity: 1;   }



@media only screen and (max-width: 650px) {
  
  /*
  .modal_window_inner_close {   top: 4px; right: 4px; width: 24px; height: 24px;    }
  .modal_window_inner_close  .c-hamburger {  width: 24px; height: 24px;  }
  .c-hamburger span { top: 16px;  height: 3px;  } 
  .modal_window_inner_close .c-hamburger--htx span::before { height: 3px; top: 0px; transform: rotate(45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 24px;  }
  .modal_window_inner_close .c-hamburger--htx span::after {  height: 3px; bottom: 0px; transform: rotate(-45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 24px;  }
  .modal_window_inner_close:hover .c-hamburger span:before, .modal_window_inner_close:hover .c-hamburger span, .modal_window_inner_close:hover .c-hamburger span:after {  background-color: #EC1C99; }
*/
.modal_window_inner_inner { display: block; position: relative; padding: 40px 32px 12px;  }
.modal_window_outer.provide_details .mwc_text_outer {   font-size: 14px; line-height: 18px;   }


.provide_details_form {  padding: 16px 0px;   }
.provide_details_form .form__field__input {  font-size: 16px; line-height: 28px; padding: 2px 0px 1px;  }
.provide_details_form .form__field { margin: 0px 0px 8px; width: 100%;  }

.placeholder {  font-size: 16px; line-height: 28px; padding: 2px 0px 1px;  }
.placeholder_smaller { font-size: 10px; line-height: 28px;  }

.provide_details_form .checkbox__label { font-size: 14px; line-height: 18px;  }
.provide_details_form  .checkbox__each__outer { margin: 0px 0px 8px;  }


.provide_details_form .button {  font-size: 28px; line-height: 36px; }
.modal_window_outer.provide_details.open { padding: 16px 8px;   }

.modal_window_completed_content {   font-size: 14px; line-height: 18px; padding: 56px 24px 24px; }
.target_download_link { font-size: 24px; line-height: 28px;   margin: 16px 0px; }

.modal_window_inner_inner .simplebar-scrollbar::before {  border-radius: 3px;  width: 6px;  opacity: 1;   }
.modal_window_inner_inner .simplebar-scrollbar:hover::before { border-radius: 3px;  width: 6px;  opacity: 1;   }
.modal_window_inner_inner .simplebar-track.simplebar-vertical .simplebar-scrollbar:before { top: 36px; bottom: 2px; }

}





@media only screen and (min-width:  651px) and (max-width: 1047px)   { 
  
  .modal_window_inner_close {   top: 8px; right: 8px; width: 32px; height: 32px;    }
  .modal_window_inner_close  .c-hamburger {  width: 32px; height: 32px;  }
/*  .c-hamburger span { top: 20px;  height: 4px;  } */
  .modal_window_inner_close .c-hamburger--htx span::before { height: 4px; top: 0px; transform: rotate(45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 32px;  }
  .modal_window_inner_close .c-hamburger--htx span::after {  height: 4px; bottom: 0px; transform: rotate(-45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 32px;  }
  .modal_window_inner_close:hover .c-hamburger span:before, .modal_window_inner_close:hover .c-hamburger span, .modal_window_inner_close:hover .c-hamburger span:after {  background-color: #EC1C99; }

.modal_window_inner_inner { display: block; position: relative; padding: 56px 32px 24px;  }
.modal_window_outer.provide_details .mwc_text_outer {   font-size: 16px; line-height: 21px;   }


.provide_details_form {  padding: 16px 0px;   }
.provide_details_form .form__field__input {  font-size: 16px; line-height: 28px; padding: 2px 0px 1px;  }
.provide_details_form .form__field { margin: 0px 0px 8px; width: 100%;  }

.placeholder {  font-size: 16px; line-height: 28px; padding: 2px 0px 1px;  }
.placeholder_smaller { font-size: 10px; line-height: 28px;  }

.provide_details_form .checkbox__label { font-size: 16px; line-height: 21px;  }
.provide_details_form  .checkbox__each__outer { margin: 0px 0px 8px;  }


.provide_details_form .button {  font-size: 28px; line-height: 36px; }
.modal_window_outer.provide_details.open { padding: 16px 8px;   }

.modal_window_completed_content {   font-size: 16px; line-height: 21px; padding: 56px 24px 24px; }
.target_download_link { font-size: 24px; line-height: 28px;   margin: 16px 0px; }

.modal_window_inner_inner .simplebar-scrollbar::before {  border-radius: 4px;  width: 8px;  opacity: 1;   }
.modal_window_inner_inner .simplebar-scrollbar:hover::before { border-radius: 4px;  width: 8px;  opacity: 1;   }
.modal_window_inner_inner .simplebar-track.simplebar-vertical .simplebar-scrollbar:before { top: 48px; bottom: 2px; }
  
}

