/*

IWG — Invitro Web Guidelines UI KIT
Made in Marketing Invitro
v 1.09

*/


/*  Иконки */

@font-face {
    font-family: 'iwg_v09';
    src: url('kit_fonts/iwg_v09.eot');
    src: local('iwg_v09'), local('iwg_v09'),
        url('kit_fonts/iwg_v09.eot?#iefix') format('embedded-opentype'),
        url('kit_fonts/iwg_v09.woff2') format('woff2'),
        url('kit_fonts/iwg_v09.woff') format('woff'),
        url('kit_fonts/iwg_v09.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

/*  Начертания */

.iwg {
  font-size: 1.4vw;
  -webkit-font-smoothing: antialiased;
}

@media all and (min-width: 1440px) {
  .iwg {
    font-size: 20px;
  }
}
@media all and (max-width: 1050px) and (min-height: 850px) {
  .iwg {
    font-size: 1.99vw;
  }
}
@media all and (max-width: 650px) {
  .iwg {
    font-size: 4.2vw;
  }
}

.iwg body {
  font-family: 'Open Sans', sans-serif;
  font-size: 85%;
  line-height: 1.5;
  color: #13353F;
}

.iwg a {
  color: #0097B3;
}

.iwg p {
  margin: 1.5vw 0;
}

.iwg input, .iwg textarea {
  font-family: 'Open Sans', sans-serif;
  outline: none;
}

.iwg h1, .iwg h2, .iwg h3, .iwg h4, .iwg h5, .iwg h6 {
  line-height: 1.2;
  margin: 1.5vw 0;
}
.iwg h1, .iwg h2, .iwg h3, .iwg h5, .iwg h6 {
  font-family: 'Gilroy ExtraBold', sans-serif;
  font-weight: 800;
}

.iwg h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.iwg h1 {
  font-size: 177%;
}
.iwg h2 {
  font-size: 159%;
}
.iwg h3 {
  font-size: 142%;
}
.iwg h4 {
  font-size: 136%;
}
.iwg h5 {
  font-size: 130%;
}
.iwg h6 {
  font-size: 118%;
}

.iwg h1.promo {
  font-size: 259%;
}

.iwg_text_1_regular, .iwg_text_1_semibold, .iwg_text_1_bold {
  font-size: 94%;
}
.iwg_text_1_semibold {
  font-weight: 600;
}
.iwg_text_1_bold {
  font-weight: 700;
}

.iwg_text_2_regular, .iwg_text_2_semibold, .iwg_text_2_bold {
  font-size: 82.5%;
}
.iwg_text_2_semibold {
  font-weight: 600;
}
.iwg_text_2_bold {
  font-weight: 700;
}

.iwg_text_3_regular, .iwg_text_3_semibold, .iwg_text_3_bold {
  font-size: 70.7%;
}
.iwg_text_3_semibold {
  font-weight: 600;
}
.iwg_text_3_bold {
  font-weight: 700;
}

@media all and (min-width: 1440px) {
  .iwg p {
    margin: 24px 0;
  }
  .iwg h1, .iwg h2, .iwg h3, .iwg h4, .iwg h5, .iwg h6 {
    margin: 24px 0;
  }
}
@media all and (max-width: 1050px) {
  .iwg h1 {
    font-size: 139%;
  }
  .iwg h2 {
    font-size: 133%;
  }
  .iwg h3 {
    font-size: 125%;
  }
  .iwg h4 {
    font-size: 117%;
  }
  .iwg h5 {
    font-size: 117%;
  }
  .iwg h6 {
    font-size: 109%;
  }
  .iwg h1.promo {
    font-size: 235%;
  }
  .iwg_text_2_regular, .iwg_text_2_semibold, .iwg_text_2_bold {
    font-size: 84%;
  }
  .iwg p {
    margin: 3vw 0;
  }
  .iwg h1, .iwg h2, .iwg h3, .iwg h4, .iwg h5, .iwg h6 {
    margin: 3vw 0;
  }
}

/* iwg_link_line */


.iwg_link_line a {
  color: #13353F;
  text-decoration: none;
}
.iwg_link_line a:hover {
  color: #0097B3;
}
.iwg_link_text a {}
.iwg_link_text a:hover {
  text-decoration: underline;
}

/*  Icons font */

.iwg_font {
  font-family: 'iwg_v09';
  line-height: .8;
}

/* Контейнеры */


.iwg_container {
  max-width: 1344px;
  width: 93.4%;
  margin: 0 auto 0 auto;
}
.iwg_container > *:first-child {
  margin-top: 0;
}
.iwg_container *:last-child {
  margin-bottom: 0;
}

.iwg_container_1 {
  max-width: 416px;
  width: 28vw;
  margin: 0 auto .5vw auto;
}
.iwg_container_1 > *:first-child {
  margin-top: 0;
}
.iwg_container_1 *:last-child {
  margin-bottom: 0;
}

.iwg_container_2 {
  max-width: 880px;
  width: 60.5vw;
  margin: 0 auto .5vw auto;
}
.iwg_container_2 > *:first-child {
  margin-top: 0;
}
.iwg_container_2 *:last-child {
  margin-bottom: 0;
}

.iwg_wite_bg {
  background-color: white;
}
.iwg_padding {
  padding: 1.5vw;
  box-sizing: border-box;
}
.iwg_margin {
  margin-bottom: 3vw;
}

.iwg_container_flex {
  display: flex;
}
.iwg_column_flex {
  margin-right: 3.25vw;
  width: 100%;
}
.iwg_column_flex:last-child{
  margin-right: 0 !important;
}
.iwg_column_flex > *:first-child {
  margin-top: 0;
}

@media all and (min-width: 1440px) {
  .iwg_column_flex {
    margin-right: 48px;
  }
  .iwg_margin {
    margin-bottom: 48px;
  }
}


@media all and (max-width: 1050px) and (min-height: 850px) {
  .iwg_container {
    width: 92.2%;
  }
  .iwg_padding {
    padding: 3vw;
  }
  .iwg_container_2 {
    max-width: 562px;
    width: 60.5vw;
  }
  .iwg_container_1 {
    max-width: 350px;
    width: 45vw;
  }
}


@media all and (max-width: 650px) {
  .iwg_container_flex {
    display: block;
  }
  .iwg_container, .iwg_container_1, .iwg_container_2 {
    width: 92%;
    margin: 0 auto 3vw auto;
  }
  .iwg_margin {
    margin-bottom: 6vw;
  }
  .iwg_padding {
    padding: 6vw;
  }
}


/* Блоки с прокруткой */

.iwg_gallery {
  position: relative;
}

.iwg_slider {
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.iwg_slider::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.iwg_slider_line {
  flex-direction: row;
  display: inline-flex;
}

.iwg_left_button, .iwg_right_button {
 position: absolute;
 height: 100%;
 width: 100px;
 transform: translate(-50%, -50%) rotate(0deg);
 top: 50%;
 cursor: pointer;
 user-select: none;
}
.iwg_left_button span, .iwg_right_button span {
  position: absolute;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background-color: #0097B3;
  color: white;
  transform: translate(-50%, -50%) rotate(0deg);
  left: 50%;
  top: 50%;
  line-height: 48px;
  text-align: center;
  font-size: 180%;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.41,.49,.51,1.21);
  box-shadow: 0px 0px 0px 3px rgba(255,255,255,1);
}
.iwg_left_button:hover span {
  left: 40%;
}
.iwg_right_button:hover span {
  left: 60%;
}

.iwg_left_button {
  left: 0;
}
.iwg_right_button {
  left: 100%;
}
.iwg_left_button span {
  transform: translate(-50%, -50%) rotate(90deg);
}
.iwg_right_button span {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.iwg_left_button {
  display: block;
}
.iwg_right_button {
  display: block;
}
.iwg_l_b .iwg_left_button {
  display: none;
}
.iwg_r_b .iwg_right_button {
  display: none;
}

@media all and (max-width: 1050px) {
  .iwg_left_button {
    display: none;
  }
  .iwg_right_button {
    display: none;
  }
}


@media all and (max-width: 1440px) {
  .d_IWG_2cl_sw .iwg_column_flex {
    width: 39.9vw;
  }
  .d_IWG_3cl_sw .iwg_column_flex {
    width: 25.5vw;
  }
  .d_IWG_4cl_sw .iwg_column_flex {
    width: 18.45vw;
  }
  .d_IWG_6cl_sw .iwg_column_flex {
    width: 11.05vw;
  }
}

@media all and (min-width: 1440px) {
  .d_IWG_2cl_sw .iwg_column_flex {
    width: 576px;
    margin-right: 48px;
  }
  .d_IWG_3cl_sw .iwg_column_flex {
    width: 366px;
  }
  .d_IWG_4cl_sw .iwg_column_flex {
    width: 265px;
  }
  .d_IWG_6cl_sw .iwg_column_flex {
    width: 159px;
  }
}

@media all and (max-width: 1050px) and (min-height: 850px) {
  .t_IWG_2cl_sw .iwg_column_flex {
    width: 37.2vw;
    margin-right: 2.65vw;
  }
  .t_IWG_3cl_sw .iwg_column_flex {
    width: 26vw;
    margin-right: 2.65vw;
  }
  .t_IWG_4cl_sw .iwg_column_flex {
    width: 19.5vw;
    margin-right: 2.65vw;
  }
  .t_IWG_6cl_sw .iwg_column_flex {
    width: 12.4vw;
    margin-right: 2.65vw;
  }
}

@media all and (max-width: 650px) {
  .m_IWG_1cl .iwg_column_flex {
    width: 72vw;
    margin-right: 3.4vw;
  }
  .m_IWG_2cl .iwg_column_flex {
    width: 39vw;
    margin-right: 3.4vw;
  }
  .m_IWG_3cl .iwg_column_flex {
    width: 25vw;
    margin-right: 3.4vw;
  }
  .m_IWG_6cl .iwg_column_flex {
    width: 11.6vw;
    padding: 2vw;
    margin-right: 3.4vw;
  }
}




/*  Элементы форм */


/* input text */

.iwg_input {
  position: relative;
  display: flex;
  margin: 3vw 0;
}
.iwg_input label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #D0DDDF;
  border-radius: .2vw;
}
.iwg_input label span {
  position: absolute;
  bottom: 110%;
  left: 0;
}
.iwg_icon_inp i {
  display: none;
  width: 3.2vw;
  height: 3.2vw;
  font-style: normal;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
}

.iwg_input input {
  position: relative;
  z-index: 1;
  border: none;
  background: none;
  padding: .98vw 1vw;
  box-sizing: border-box;
  width: 100%;
}
.iwg_input input[type="date"] {}
.iwg_icon_inp input {
  padding-right: 3.4vw;
}
.iwg_input input::placeholder {
  color: #C4CCCF;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.5,0,1,1);
}
.iwg_input input:hover::placeholder {
  color: #13353F;
}
.iwg_input input:focus + label {
  border: 1px solid #0097B3;
}
.iwg_input input:invalid + label + i, .iwg_input input:valid + label + i {
  display: block;
}
.iwg_input input + label + i {
  color: #0097B3;
}
.iwg_input input:invalid + label {
  border: 1px solid #FF6A13;
}
.iwg_input input:invalid + label span {
  color: #FF6A13;
}
.iwg_input .iwg_font {
  font-size: 230%;
  line-height: 1.3;
}
.iwg_input input[required]:invalid + label + i {
  color: #FF6A13;
}
.iwg_input input[required]:valid + label + i {
  display: none;
}
.iwg_input input[required]:valid + label + i + i {
  display: block;
  color: #0097B3;
}
.iwg_input input:disabled:hover::placeholder {
  color: #C4CCCF;
}
.iwg_input input:disabled + label {
  background: #F6F6F6;
  border: 1px solid #D2D5D6;
}
.iwg_input input:disabled + label span {
  color: #D2D5D6;
}

@media all and (min-width: 1440px) {
  .iwg_input input {
    padding: 15px 16px 15px 16px;
  }
  .iwg_input i {
    width: 48px;
    height: 48px;
  }
  .iwg_icon_inp input {
    padding: 15px 48px 15px 16px;
  }
}

@media all and (max-width: 1050px) and (min-height: 850px) {
  .iwg_input {
    margin: 5vw 0;
  }
  .iwg_input i {
    width: 4.5vw;
    height: 4.5vw;
  }
}

@media all and (max-width: 1050px) {
  .iwg_input input {
    line-height: inherit;
    padding: 9px 1.5vw;
  }
}

@media all and (max-width: 650px) {
  .iwg_input input {
    line-height: inherit;
    padding: 9px 3vw;
  }
  .iwg_input {
    margin: 9vw 0;
  }
  .iwg_input i {
    width: 10vw;
    height: 10vw;
  }
  .iwg_input label {
    border-radius: 1vw;
  }
  .iwg_input .iwg_font {
    line-height: 1.2;
  }
}


/* iwg_switch */

.iwg_switch {
  display: flex;
  margin: 3vw 0;
}
.iwg_switch input {
  display: none;
}
.iwg_switch label {
  min-width: 6vw;
  padding: 0 2vw;
  text-align: center;
  cursor: pointer;
  line-height: 3.1vw;
  font-family: 'Gilroy ExtraBold', sans-serif;
  font-weight: 800;
  border: 2px solid #0097B3;
  width: 100%;
  box-sizing: border-box;
  color: #0097B3;
  white-space: nowrap;
  box-shadow: 0 0 0 0 #0097B3 inset;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.27,.67,.41,1.06);
}
.iwg_switch label:hover {
  transition-duration: 1s;
  box-shadow: 0 -100px 0 0 #0389A6 inset;
  color: #fff;
  border: 2px solid #0097B3;
}


.iwg_switch input:checked + label {
  color: white;
  cursor: default;
  box-shadow: 0 -100px 0 0  #0097B3 inset;
}
.iwg_switch input:checked + label:hover {
  border: 2px solid #0097B3;
  box-shadow: 0 -100px 0 0 #0097B3 inset;
}

.iwg_switch label:nth-child(2) {
  border-right: 1px solid #0097B3;
  border-radius: 16vw 0 0 16vw;
}
.iwg_switch label:last-child {
  border-left: 1px solid #0097B3;
  border-radius: 0 16vw 16vw 0;
}

@media all and (min-width: 1440px) {
  .iwg_switch label {
    line-height: 44px;
    padding: 0 16px;
  }
  .iwg_switch {
    margin: 32px 0;
  }
}
@media all and (max-width: 1050px) and (min-height: 850px) {
  .iwg_switch label {
    line-height: 4.2vw;
  }
}
@media all and (max-width: 650px) {
  .iwg_switch label {
    line-height: 9vw;
  }
  .iwg_switch {
    margin: 6vw 0;
  }
}


/* iwg_checkbox */

.iwg_checkbox {
  margin: 2vw 0;
}
.iwg_checkbox input {
  display: none;
}
.iwg_checkbox label {
  display: flex;
}
.iwg_checkbox i {
  display: block;
  width: 1.7vw;
  height: 1.7vw;
  border: .2vw;
  margin-right: .5vw;
  border: 1px solid #0097B3;
  border-radius: .2vw;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.27,.67,.41,1.06);
  box-sizing: border-box;
  box-shadow: 0 0 0 0 #0097B3 inset;
}
.iwg_checkbox span {
  display: block;
  width: 90%;
  position: relative;
  top: 0.05vw;
}
.iwg_checkbox span a {
  display: inline;
}
.iwg_checkbox span a:hover {
  text-decoration: underline;
}
.iwg_checkbox label {
  cursor: pointer;
}
.iwg_checkbox input:checked + label i {
  background-color: #0097B3;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMTNMMTAgMTZMMTggOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==);
  background-position: center center;
  background-size: cover;
  transition-duration: .3s;
  box-shadow: 0 0 0 0 #0097B3 inset;
}

.iwg_checkbox input:invalid + label i {
  border: 1px solid #FF6A13;
  box-shadow: 0 0 0 0 #FF6A13 inset;
}
.iwg_checkbox label:hover i {
  transition-duration: 2s;
  box-shadow: 0 0 0 50px #0097B3 inset;
}
.iwg_checkbox input:invalid + label:hover i {
  box-shadow: 0 0 0 50px #FF6A13 inset;
}

@media all and (min-width: 1440px) {
  .iwg_checkbox i {
    width: 24px;
    height: 24px;
  }
  .iwg_checkbox {
    margin: 32px 0;
  }
}

@media all and (max-width: 1050px) and (min-height: 850px) {
  .iwg_checkbox i {
    width: 3.125vw;
    height: 3.125vw;
    margin-right: 1.5vw;
  }
}

@media all and (max-width: 650px) {
  .iwg_checkbox i {
    width: 6.65vw;
    height: 6.65vw;
    margin-right: 3vw;
    border-radius: 1vw;
  }
  .iwg_checkbox span {
    top: 1vw;
  }
  .iwg_checkbox {
    margin: 5vw 0;
  }
}



/* multi switch — iwg_checkbox_switch */

.iwg_checkbox_switch input[type=checkbox], .iwg_checkbox_switch input[type=radio] {
  display: none;
}
.iwg_checkbox_switch input[type=checkbox] + label, .iwg_checkbox_switch input[type=radio] + label {
  display: block;
  text-align: justify;
  cursor: pointer;
  line-height: 0;
  padding: .8vw 0;
}
.iwg_checkbox_switch input[type=checkbox] + label span, .iwg_checkbox_switch input[type=radio] + label span {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.iwg_checkbox_switch ._che_sw_title {
  max-width: 80%;
  line-height: 120%;
}

.iwg_checkbox_switch ._che_sw_hidden {
  width: 100%;
  height: 0;
  visibility: hidden;
}
.iwg_checkbox_switch ._che_sw_container {
  width: 3vw;
  height: 1.6vw;
  background-color: #DDE4E5;
  border: 2px solid #DDE4E5;
  border-radius: 16vw;
  position: relative;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0,0,.2,1);
  box-sizing: unset;
}
.iwg_checkbox_switch ._che_sw_container::after {
  display: inline-block;
  width: 1.6vw;
  height: 1.6vw;
  content: '';
  background-color: white;
  border-radius: 16vw;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(0,0,.2,1);
  position: absolute;
  left: 0;
  top: 0;
}
.iwg_checkbox_switch input:checked + label {
  color: #0097B3;
}
.iwg_checkbox_switch input:checked + label ._che_sw_container {
  background-color: #0097B3;
  border: 2px solid #0097B3;
}
.iwg_checkbox_switch input:checked + label ._che_sw_container::after {
  left: 48%;
}

.iwg_checkbox_switch input + label:hover span._che_sw_container {
  background-color: #CFD8D9;
  border: 2px solid #CFD8D9;
}
.iwg_checkbox_switch input:checked + label:hover span._che_sw_container {
  background-color: #0097B3;
  border: 2px solid #0097B3;
}

@media all and (min-width: 1440px) {
  .iwg_checkbox_switch input[type=checkbox] + label span._che_sw_container, .iwg_checkbox_switch input[type=radio] + label span._che_sw_container {
    width: 52px;
    height: 27px;
  }
  .iwg_checkbox_switch ._che_sw_container::after {
    width: 27px;
    height: 27px;
  }
  .iwg_checkbox_switch {
  }
  .iwg_checkbox_switch input[type=checkbox] + label, .iwg_checkbox_switch input[type=radio] + label {
    padding: 9px 0;
  }
}

@media all and (max-width: 650px) {
  .iwg_checkbox_switch ._che_sw_container {
    width: 10vw;
    height: 5.559vw;
  }
  .iwg_checkbox_switch ._che_sw_container::after {
    width: 5.56vw;
    height: 5.56vw;
  }
  .iwg_checkbox_switch input:checked + label ._che_sw_container::after {
    left: 44%;
  }
  .iwg_checkbox_switch input[type=checkbox] + label, .iwg_checkbox_switch input[type=radio] + label {
    padding: 1.9vw 0;
  }
}




/* buttons */

.iwg_but_container {
  margin: 2vw 0;
}
.iwg_but {
  display: inline-block;
  border: 2px solid #0097B3;
  background-color: #0097B3;
  color: white;
  border-radius: 16vw;
  line-height: 3.1vw;
  font-family: 'Gilroy ExtraBold', sans-serif;
  font-weight: 800;
  min-width: 160px;
  text-align: center;
  padding: 0 2vw;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  font-size: 100%;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.27,.67,.41,1.06);
}
.iwg_but_container .iwg_but {
  color: white;
}
@media all and (min-width: 1440px) {
  .iwg_but {
    line-height: 44px;
    padding: 0 16px;
  }
  .iwg_but_container {
    margin: 24px 0;
  }
}
@media all and (max-width: 1050px) and (min-height: 850px) {
  .iwg_but {
    line-height: 4.2vw;
  }
}


@media all and (max-width: 650px) {
  .iwg_but {
    line-height: 9vw;
  }
}


.iwg_but:hover {
  border: 2px solid #06859D;
  background-color: #06859D;
}

.iwg_but_container ._desabled {
  border: 2px solid #DDE4E5;
  background-color: #DDE4E5;
  color: #B6C1C2;
  pointer-events: none;
}

.iwg_but_container ._active {
  border: 2px solid #FF6A13;
  background-color: #FF6A13;
  cursor: default;
}

/* ouline */

.iwg_ouline .iwg_but {
  background-color: inherit;
  color: #0097B3;
}
.iwg_ouline .iwg_but:hover {
  color: #06859D;
}

.iwg_ouline ._desabled {
  color: #B6C1C2;
}
.iwg_ouline ._active {
  color: #fff;
  background-color: #FF6A13;
}
.iwg_ouline ._active:hover {
  color: #fff;
}


/* icon */

.iwg_icon {
  position: relative;
}
.iwg_icon .iwg_but {
  text-align: right;
  padding: 0 3.4vw 0 1.5vw;
  min-width: 120px;
  position: relative;
}
.iwg_icon span {
  white-space: nowrap;
}
.iwg_icon i {
  position: absolute;
  top: 0;
  right: 1.1vw;
  display: block;
  pointer-events: none;
  font-size: 178%;
  font-style: normal;
  text-align: center;
  line-height: 1.42;
  font-weight: normal;
}
.iwg_icon i + i {
  display: none;
}
.iwg_icon .iwg_but:hover {
  border: 2px solid #06859D;
}

.iwg_icon ._desabled {
  color: #B6C1C2;
}
.iwg_icon ._desabled + i {
  color: #B6C1C2;
}
.iwg_icon ._active {
  background-color: #FF6A13;
  color: white;
}

.iwg_icon ._active * + i {
  display: none;
}
.iwg_icon ._active * + i + i {
  display: block;
  color: white;
}
.iwg_icon ._active:hover {
  border: 2px solid #FF6A13;
  color: white;
}


@media all and (min-width: 1440px) {
  .iwg_icon i {
    right: 14px;
    width: 32px;
    height: 32px;
  }
  .iwg_icon .iwg_but {
    padding: 0 54px 0 19px;
  }
}

@media all and (max-width: 1050px)  and (min-height: 850px) {
  .iwg_icon .iwg_but {
    text-align: center;
  }
}

@media all and (max-width: 650px) {
  .iwg_icon .iwg_but {
    padding: 0 10vw 0 4vw;
    text-align: center;
  }
  .iwg_icon i {
    width: 6.65vw;
    height: 6.65vw;
    right: 3.1vw;
  }
}

/* only icon */

@media all and (max-width: 1050px)  and (min-height: 850px) {
  ._only_icon .iwg_but {
    padding: 0;
    min-width: inherit;
  }
  ._only_icon .iwg_but span {
    display: none;
  }
  ._only_icon .iwg_but i {
    position: relative;
    left: 0;
    top: 0;
    padding: 0 .88vw;
  }
}

@media all and (max-width: 650px) {
  ._only_icon .iwg_but {
    padding: 0;
    min-width: inherit;
  }
  ._only_icon .iwg_but span {
    display: none;
  }
  ._only_icon .iwg_but i {
    position: relative;
    left: 0;
    top: 0;
    line-height: 6.85vw;
    font-size: 160%;
  }
}


/* button stroke */

.iwg_but_stroke {
  padding: 8px 0;
}
.iwg_but_stroke ._text {
  border-bottom: 1px dashed #0097B3;
  display: inline-block;
  vertical-align: middle;
}
.iwg_but_stroke .iwg_font {
  font-size: 200%;
  display: inline-block;
  vertical-align: middle;
  opacity: .5;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.27,.67,.41,1.06);
  text-align: center;
  width: 2vw;
  max-width: 32px;
}
.iwg_but_stroke:hover .iwg_font {
  opacity: 1;
}

.iwg_but_stroke_grey {
  opacity: .5;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.27,.67,.41,1.06);
}
.iwg_but_stroke_grey ._text {
  color: #13353f;
  border-bottom: 1px dashed #13353f;
}
.iwg_but_stroke_grey .iwg_font {
  color: #13353f;
}
.iwg_but_stroke_grey:hover {
  opacity: 1;
}


/* элемент диалога */

.iwg_dialogue {
  text-align: center;
  position: relative;
  margin: 2vw 0;
  color: white;
}
._dialogue_container {
  position: relative;
  padding: 1vw 2vw;
  background-color: #FF6A13;
  box-sizing: border-box;
  border-radius: .6vw;
}
.iwg_dialogue p {
  margin: 0;
  position: relative;
}
.iwg_dialogue i {
  display: block;
  width: .7vw;
  height: .7vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #FF6A13;
  max-width: 12px;
  max-height: 12px;
}
._dia_bottom i {
  top: inherit;
  top: 100%;
}

._dia_outline ._dialogue_container {
  border: 2px solid #FF6A13;
  background-color: white;
  color: #13353F;
}

@media all and (max-width: 1050px)  and (min-height: 850px) {
  ._dialogue_container {
    border-radius: 1vw;
    padding: 1.5vw 3vw;
  }
  .iwg_dialogue i {
    width: 1vw;
    height: 1vw;
  }
  .iwg_dialogue {
    margin: 2vw 0;
  }
}
@media all and (max-width: 650px) {
  ._dialogue_container {
    border-radius: 2vw;
    padding: 4vw 2vw;
  }
  .iwg_dialogue i {
    width: 3vw;
    height: 37vw;
  }
  .iwg_dialogue {
    margin: 6vw 0;
  }
}
