.elementor-1070 .elementor-element.elementor-element-509f46b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1070 .elementor-element.elementor-element-107b0a1 .elementor-heading-title{color:#000000;}.elementor-1070 .elementor-element.elementor-element-54d6d1b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-1070 .elementor-element.elementor-element-711e8fc6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1070 .elementor-element.elementor-element-343802a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1070 .elementor-element.elementor-element-5a3b29a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-menu-item, .elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}body:not(.rtl) .elementor-1070 .elementor-element.elementor-element-25eedb3b .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:1px;}body.rtl .elementor-1070 .elementor-element.elementor-element-25eedb3b .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:1px;}.elementor-1070 .elementor-element.elementor-element-25eedb3b nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:1px;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .sub-menu a.hfe-sub-menu-item,
						 .elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .hfe-nav-menu-icon{border-width:0px;padding:0.35em;}.elementor-1070 .elementor-element.elementor-element-25eedb3b{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-1070 .elementor-element.elementor-element-25eedb3b.elementor-element{--align-self:center;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .hfe-nav-menu__toggle{margin:0 auto;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-menu-item, .elementor-1070 .elementor-element.elementor-element-25eedb3b .sub-menu a.hfe-sub-menu-item{color:#313030;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-menu-item, .elementor-1070 .elementor-element.elementor-element-25eedb3b .sub-menu, .elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown, .elementor-1070 .elementor-element.elementor-element-25eedb3b .hfe-dropdown-expandible{background-color:#F7F7F7;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-menu-item:hover,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-menu-item.highlighted,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item a.hfe-menu-item:focus{color:#D32424;background-color:#F7F7F7;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b .menu-item.current-menu-ancestor a.hfe-menu-item{color:#D32424;background-color:#F7F7F7;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .sub-menu,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown-expandible,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-1070 .elementor-element.elementor-element-25eedb3b .sub-menu li.menu-item:not(:last-child),
						.elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-1070 .elementor-element.elementor-element-ea17440{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1070 .elementor-element.elementor-element-636d8455{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1070 .elementor-element.elementor-element-21940b9{--display:flex;}@media(min-width:768px){.elementor-1070 .elementor-element.elementor-element-509f46b{--width:95%;}.elementor-1070 .elementor-element.elementor-element-54d6d1b9{--width:95%;}.elementor-1070 .elementor-element.elementor-element-711e8fc6{--width:23%;}}@media(max-width:1024px){body:not(.rtl) .elementor-1070 .elementor-element.elementor-element-25eedb3b.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}@media(max-width:767px){body:not(.rtl) .elementor-1070 .elementor-element.elementor-element-25eedb3b.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-1070 .elementor-element.elementor-element-25eedb3b nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-483aaba */.popup-mask {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  background: rgba(255, 255, 255, 1);
  cursor: pointer; }
.popup-mask.active {
  visibility: visible;
  background: rgba(0, 0, 0, 0.8);
  opacity: 1; }
	
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  background: rgba(1,1,1,0.7);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-form {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 60px;
  left: calc(50% - 350px);
  width: 740px;
  max-height: calc(100% - 120px);
  z-index: 11000;
  background: #fff !important;
  overflow: hidden;
  box-shadow: 0 15px 25px rgba(86, 13, 24, 0.25);
  visibility: hidden;
  opacity: 0; }

.popup-content {
  background: #fff;
  padding: 30px;
  max-width: 600px;
  width: 40%;
  position: relative;
  border-radius: 5px;
}

.popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
}
	
	.popup-form {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 60px;
  left: calc(50% - 350px);
  width: 740px;
  max-height: calc(100% - 120px);
  z-index: 11000;
  background: #ececec;
  overflow: hidden;
  box-shadow: 0 15px 25px rgba(86, 13, 24, 0.25);
  visibility: hidden;
  opacity: 0; }
  .popup-form.active {
    visibility: visible;
    opacity: 1; }
  .popup-form .topLine {
    display: block;
    position: relative;
    height: 40px; }
  .popup-form .bottomLine {
    display: block;
    position: relative;
    overflow: auto;
    max-height: 50%; }
  .popup-form .close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    overflow: hidden;
    cursor: pointer; }
    .popup-form .close:before {
      display: block;
      position: absolute;
      content: '';
      left: 8px;
      top: 0;
      height: 100%;
      border-right: 4px solid #2b2a28;
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s; }
    .popup-form .close:after {
      display: block;
      position: absolute;
      content: '';
      right: 8px;
      top: 0;
      height: 100%;
      border-left: 4px solid #2b2a28;
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition-property: all;
      -moz-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      transition-duration: 0.3s; }
    .popup-form .close:hover:before {
      -moz-transform: rotate(405deg);
      -ms-transform: rotate(405deg);
      -webkit-transform: rotate(405deg);
      -o-transform: rotate(405deg);
      transform: rotate(405deg); }
    .popup-form .close:hover:after {
      -moz-transform: rotate(-405deg);
      -ms-transform: rotate(-405deg);
      -webkit-transform: rotate(-405deg);
      -o-transform: rotate(-405deg);
      transform: rotate(-405deg); }
  .popup-form .wpcf7 {
    display: block;
    padding: 20px 90px 80px; }
    .popup-form .wpcf7 .cols {
      display: block;
      margin: 0 0 0 -20px; }
      .popup-form .wpcf7 .cols:after, .popup-form .wpcf7 .cols:before {
        content: '';
        display: block;
        clear: both; }
      .popup-form .wpcf7 .cols .col {
        display: block;
        float: left;
        margin: 0 0 0 20px; }
      .popup-form .wpcf7 .cols .col-25 {
        width: calc(25% - 20px); }
      .popup-form .wpcf7 .cols .col-50 {
        width: calc(50% - 20px); }
      .popup-form .wpcf7 .cols .col-100 {
        width: calc(100% - 20px); }
    .popup-form .wpcf7 br, .popup-form .wpcf7 .wpcf7-not-valid-tip, .popup-form .wpcf7 .popup-action {
      display: none !important; }
    .popup-form .wpcf7 .heading {
      display: block;
      color: #2b2a28;
      font-size: 32px;
      line-height: 36px;
      text-align: center;
      font-weight: 700;
      padding-bottom: 20px; }
      .popup-form .wpcf7 .heading span {
        display: block;
        font-size: 24px;
        line-height: 28px;
        font-weight: 400; }
    .popup-form .wpcf7 input[type=text], .popup-form .wpcf7 input[type=tel], .popup-form .wpcf7 input[type=email], .popup-form .wpcf7 input[type=number] {
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 20px auto 0;
      width: 100%;
      height: 56px;
      border-radius: 4px;
      background-color: #ffffff;
      padding: 0 24px;
      border: 1px solid #ffffff;
      font-family: "Avenir Next Cyr";
      color: #303030;
      font-size: 18px; }
      .popup-form .wpcf7 input[type=text]:focus, .popup-form .wpcf7 input[type=tel]:focus, .popup-form .wpcf7 input[type=email]:focus, .popup-form .wpcf7 input[type=number]:focus {
        outline: none; }
      .popup-form .wpcf7 input[type=text].wpcf7-not-valid, .popup-form .wpcf7 input[type=tel].wpcf7-not-valid, .popup-form .wpcf7 input[type=email].wpcf7-not-valid, .popup-form .wpcf7 input[type=number].wpcf7-not-valid {
        border: 1px solid #f44336; }
    .popup-form .wpcf7 textarea {
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 20px auto 0;
      width: 100%;
      height: 180px;
      border-radius: 4px;
      background-color: #ffffff;
      padding: 20px 24px;
      border: 1px solid #ffffff;
      resize: none;
      font-family: "Avenir Next Cyr";
      color: #303030;
      font-size: 18px; }
      .popup-form .wpcf7 textarea:focus {
        outline: none; }
      .popup-form .wpcf7 textarea.wpcf7-not-valid {
        border: 1px solid #f44336; }
    .popup-form .wpcf7 .b_file {
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 20px auto 0;
      position: relative;
      height: 56px; }
      .popup-form .wpcf7 .b_file .label {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 56px;
        z-index: 10;
        color: #e32326;
        font-size: 18px;
        font-weight: 400;
        line-height: 56px;
        cursor: pointer;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s; }
        .popup-form .wpcf7 .b_file .label:hover {
          opacity: .7; }
        .popup-form .wpcf7 .b_file .label i {
          color: #2b2a28;
          font-size: 18px; }
      .popup-form .wpcf7 .b_file .b_file_input {
        display: none; }
    .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item {
      margin: 20px auto 0; }
      .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item label, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item label {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        position: relative;
        padding-left: 50px;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        line-height: 30px; }
        .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item label input, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item label input {
          position: absolute;
          opacity: 0;
          cursor: pointer; }
        .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item label .wpcf7-list-item-label {
          display: -moz-inline-stack;
          display: inline-block;
          vertical-align: middle;
          zoom: 1;
          *display: inline;
          color: #2b2a28;
          font-size: 16px;
          font-weight: 400;
          line-height: 20px; }
        .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item label .checkmark, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item label .checkmark {
          position: absolute;
          top: calc(50% - 15px);
          left: 0;
          height: 30px;
          width: 30px;
          border-radius: 4px;
          border: 1px solid #ffffff;
          background-color: #ffffff; }
          .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item label .checkmark:after, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item label .checkmark:after {
            content: "";
            display: none;
            position: absolute;
            left: 8px;
            top: 1px;
            width: 9px;
            height: 18px;
            border: solid #28c26d;
            border-width: 0 4px 4px 0;
            border-radius: 2px;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
        .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item label:hover input ~ .checkmark, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item label:hover input ~ .checkmark {
          background-color: #f2f2f2; }
        .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked ~ .checkmark, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item label input:checked ~ .checkmark {
          background-color: #ffffff; }
        .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked ~ .checkmark:after, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item label input:checked ~ .checkmark:after {
          display: block; }
    .popup-form .wpcf7 .wpcf7-submit {
      display: block;
      margin: 20px auto 0;
      width: 100%;
      height: 56px;
      font-weight: 700;
      line-height: 56px;
      border: none; }
    .popup-form .wpcf7 .wpcf7-response-output.wpcf7-validation-errors, .popup-form .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok, .popup-form .wpcf7 .wpcf7-response-output.wpcf7-spam-blocked {
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      padding: 10px;
      background-color: #4caf50;
      color: #ffffff;
      opacity: 1;
      font-size: 14px;
      line-height: 18px;
      border: none;
      margin: 0;
      text-align: center; }
    .popup-form .wpcf7 .wpcf7-response-output.wpcf7-validation-errors, .popup-form .wpcf7 .wpcf7-response-output.wpcf7-spam-blocked {
      background-color: #f44336; }

@media (min-width: 768px) and (max-width: 1023px) {
  .popup-form {
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%; }
    .popup-form .wpcf7 {
      padding: 20px 20px; }
      .popup-form .wpcf7 .cols .col {
        width: calc(100% - 20px); }
      .popup-form .wpcf7 .cols .col-25 {
        width: calc(100% - 20px); }
      .popup-form .wpcf7 .cols .col-50 {
        width: calc(100% - 20px); }
      .popup-form .wpcf7 .cols .col-100 {
        width: calc(100% - 20px); }
      .popup-form .wpcf7 .heading {
        font-size: 28px;
        line-height: 32px;
        padding-bottom: 20px; }
      .popup-form .wpcf7 input[type=text], .popup-form .wpcf7 input[type=tel], .popup-form .wpcf7 input[type=email], .popup-form .wpcf7 input[type=number] {
        height: 36px;
        padding: 0 18px;
        font-size: 16px; }
      .popup-form .wpcf7 textarea {
        height: 100px;
        padding: 12px 16px;
        font-size: 16px; }
      .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item {
        margin: 20px auto 0; }
      .popup-form .wpcf7 .wpcf7-submit {
        height: 36px;
        font-size: 16px;
        line-height: 36px; } }
@media (min-width: 320px) and (max-width: 767px) {
  .popup-form {
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    height: 100%; }
    .popup-form .wpcf7 {
      padding: 20px 20px; }
      .popup-form .wpcf7 .cols .col {
        width: calc(100% - 20px); }
      .popup-form .wpcf7 .cols .col-25 {
        width: calc(100% - 20px); }
      .popup-form .wpcf7 .cols .col-50 {
        width: calc(100% - 20px); }
      .popup-form .wpcf7 .cols .col-100 {
        width: calc(100% - 20px); }
      .popup-form .wpcf7 .heading {
        font-size: 28px;
        line-height: 32px;
        padding-bottom: 20px; }
      .popup-form .wpcf7 input[type=text], .popup-form .wpcf7 input[type=tel], .popup-form .wpcf7 input[type=email], .popup-form .wpcf7 input[type=number] {
        height: 36px;
        padding: 0 18px;
        font-size: 16px; }
      .popup-form .wpcf7 textarea {
        height: 100px;
        padding: 12px 16px;
        font-size: 16px; }
      .popup-form .wpcf7 .wpcf7-checkbox .wpcf7-list-item, .popup-form .wpcf7 .calc_form_checkbox .wpcf7-list-item {
        margin: 20px auto 0; }
      .popup-form .wpcf7 .wpcf7-submit {
        height: 36px;
        font-size: 16px;
        line-height: 36px; } },
	
.calc__products-choise a {
  /* Общие стили */
  transition: all 0.2s;
}

.calc__products-choise a.available {
  background: #4CAF50;
  cursor: pointer;
}

.calc__products-choise a.disabled {
  background: #ccc;
  cursor: not-allowed;
  pointer-events: none;
}

.popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
}/* End custom CSS */