

a {
  display: block;
  line-height: 100%;
}

a:hover {
  text-decoration: none !important;
  color: initial;
}


[data-animation-container] {
  pointer-events: none;
}

[data-animation-container] > * {
  pointer-events: none;
}

[data-animation-container].animated {
  pointer-events: auto;
}

[data-animation-container].animated > * {
  pointer-events: auto;
}
.slide-up,
.slide-down,
.slide-left,
.slide-right {
  opacity: 0;
  pointer-events: none;
}

.slide-up {
  -webkit-transform: translateY(35px);
          transform: translateY(35px);
}

.slide-down {
  -webkit-transform: translateY(-35px);
          transform: translateY(-35px);
}

.slide-left {
  -webkit-transform: translateX(35px);
          transform: translateX(35px);
}

.slide-right {
  -webkit-transform: translateX(-35px);
          transform: translateX(-35px);
}

.slide-anim {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: auto;
}

body {
  position: relative;
  overflow-x: hidden;
  font-family: "montserratmedium", sans-serif;
  line-height: 100%;
  background-color: #F11121 !important;
  width: 100%;
}

html {
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "montserratmedium", sans-serif;
  font-weight: 400;
  line-height: 100%;
  color: #FFF4EA;
  margin: 0;
}

h1, h2, h3, h4, h5, h6, p, a {
  position: relative;
}

h1 {
  font-size: 70px;
}

p {
  font-size: 16px;
  line-height: 120%;
  color: #444241;
  margin: 0;
}
.text-white {
  color: #FFFFFF;
}

form input,
form textarea {
  color:#000;
  border-radius: 20px;
  padding: 8px 10px;
  color: #000;
}

form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.9);
}

form input::placeholder,
form textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.bg-brand {background-color: #F11121}
.color-brand {color: #F11121}
.bg-enot {background: url(../img/page/enot.webp) bottom right no-repeat #FFF; background-size: 35%;}
@media (max-width: 992px) {
.bg-enot {
    background: url(../img/page/enot.webp) 95% 75% no-repeat #FFF;
    background-size: 50%;
}
}
@media (max-width: 576px) {
.bg-enot {background: url(../img/page/enot.webp) bottom right no-repeat #FFF; background-size: 35%;}
}
.brand-title {
    font-family: 'montserratmedium';
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 20px 60px;
    display: inline-block;
        z-index: 0;
}


.brand-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left:0;
    background: url(../img/page/kleym.webp) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 72px;
    z-index: -1
}
@media (max-width: 768px) {
 .brand-title {
    font-family: 'montserratmedium';
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 20px 20px;
    display: inline-block;
}  
.brand-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left:0;
    background: url(../img/page/kleym.webp) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 62px;
    z-index: -1
}
}

@media (max-width: 360px) {
 .brand-title {
    font-family: 'montserratmedium';
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 20px 20px;
    display: inline-block;
}  
.brand-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left:0;
    background: url(../img/page/kleym.webp) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 56px;
    z-index: -1
}
}
.brand-title-2 {
    font-family: 'montserratmedium';
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    color: #383d41;
}
@media (max-width: 768px) {
 .brand-title-2 {
    font-size: 22px;
}   
}
.action-button-password {
    font-family: montserratmedium;
    background: #F11121;
    font-weight: 200;
    color: white;
    border: 0 none;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px 5px;
    display: inline-block;
    font-size: 18px;
    padding: 15px 35px;
    width: 100%;
}
.send-button {
    font-family: montserratmedium;
    background: #F11121;
    font-weight: 200;
    color: white;
    border: 0 none;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px 5px;
    display: inline-block;
    font-size: 18px;
    padding: 15px 35px;
}

.action-button-password:hover, .action-button-password:focus ,.send-button:hover, .send-button:focus {
    background: #d1002d;
}
#corp-password {
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-family: 'montserratmedium', sans-serif;
    color: #FFF;
    font-size: 14px;
    background-color: #C5C6C6;
    border: none;
    height:46px;
}
.scene {
  width: 100%;
  height: 100vh;
  perspective: 600px;
}

.corp-card {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transform-origin: center right;
    transition: transform 1s;
}

.corp-card.is-flipped {
    transform: translateX(-100%) rotateY(-180deg);
}

.card__face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
}


.card__face--back {
    transform: rotateY(180deg);
}


#send-callback-1:disabled {
    background: #f9abbc;
}

/*кастомные чекбоксы*/
/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  background-image: none !important;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: none !important;
}
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #a9a5a4;
    background-color: #a9a5a4;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative;
	padding-left:30px;
        padding-bottom: 10px;
	cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 20px;
    height: 20px;
    background: #a9a5a4;
    border-radius: 0px;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  top: 2px; left: 4px;
  font-size: 1em;
  background-color: #F11121;
  transition: all .2s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
 
}

/* hover style just for information */
label:hover:before {
  
}

.cookie_page p {margin-bottom: 20px; font-size: 100%}
.cookie_page ul {margin-left:30px; margin-bottom: 20px}
.cookie_page ul li {list-style: disc}
.cookie_page a {color: #ED1C24}


.hide-policy {display: none}
.show-policy {display: flex}
.hide-first-screen {display:none}
.agreement_popup {
  
     background: #ED1C24;
    border-radius: 24px;
    margin: 0 auto; 
    padding: 30px;     
    width:800px;
    max-width: 90%;
    position: fixed;
    bottom: 5%;
    z-index: 500;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 28px #0d1d2c26;
    transform: translate3d(-50%, 0, 0);
    transition: all .5s linear;}
.agreement_popup p  {color: #FFF}
.agreement_popup a  {color: #3b3838}
.agreement_popup .row {display: flex; align-items: center;
                       justify-content: center;
                       flex-wrap: wrap;}
@media only screen and (max-width: 768px){
    .agreement_popup {padding: 20px 10px;   } 
    .agreement_popup .main-btn {margin-top:20px}

}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
} 

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
  }
  @keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
  } 
  
  .sol-btn-header {
    border-radius: 8px;
    color: #ED1C24;
    text-transform: none;
    letter-spacing: 0px;
    padding: 8px 20px;
    background-color: #FFF;
    font-size: 18px;
    border: 3px solid #ED1C24;
    font-family: "montserratmedium", sans-serif;
    font-weight: normal;
    border: 1px solid #ED1C24;
    outline: none;
}

.policy-btns {display: flex; margin-top: 10px; justify-content: space-between}
.set-btns {display: flex; align-items: center;}
.btn-decline {border:1px solid #FFF; background-color: transparent; color:#FFF}
@media only screen and (max-width: 400px){
    .policy-btns {    flex-direction: column-reverse;}
}

.agreement_popup .row.settings {display: none ; margin-top: 10px}
.agreement_popup a.set-href {display:inline-block;   }

.brand-color {color: #F11121}

  .checkbox-wrapper input[type="checkbox"] {
    visibility: hidden;
    display: none;
  }

  .checkbox-wrapper .toggle {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
  }
  .checkbox-wrapper .toggle:before {
    content: "";
    position: relative;
    top: 3px;
    left: 3px;
    width: 34px;
    height: 14px;
    display: block;
    background: #9A9999;
    border-radius: 8px;
    transition: background 0.2s ease;
  }
  .checkbox-wrapper .toggle span {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    display: block;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
    transition: all 0.2s ease;
  }
  .checkbox-wrapper .toggle span:before {
    content: "";
    position: absolute;
    display: block;
    margin: -18px;
    width: 56px;
    height: 56px;
    background: rgba(79, 46, 220, 0.5);
    border-radius: 50%;
    transform: scale(0);
    opacity: 1;
    pointer-events: none;
  }

  .checkbox-wrapper #neccessary-cookie:checked + .toggle:before {
    background: #28576287;
  }
  .checkbox-wrapper #other-cookie:checked + .toggle:before {
    background: #28576287;
  }
  .checkbox-wrapper #neccessary-cookie:checked + .toggle span {
    background: #FFF;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
  }
  .checkbox-wrapper #other-cookie:checked + .toggle span {
    background: #FFF;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
  }
  .checkbox-wrapper #neccessary-cookie:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
  }
    .checkbox-wrapper #other-cookie:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
  }


  
    .checkbox-wrapper-agree .control {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    text-align: left
  }
  .checkbox-wrapper-agree  .control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  .checkbox-wrapper-agree  .control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
  }
  .checkbox-wrapper-agree .control:hover input ~ .control__indicator,
  .checkbox-wrapper-agree .control input:focus ~ .control__indicator {
    background: #ccc;
  }
  .checkbox-wrapper-agree .control input:checked ~ .control__indicator {
    background: #ED1C24;
  }
  .checkbox-wrapper-agree .control:hover input:not([disabled]):checked ~ .control__indicator,
  .checkbox-wrapper-agree .control input:checked:focus ~ .control__indicator {
    background: #ED1C24;
  }
  .checkbox-wrapper-agree .control input:disabled ~ .control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
  }
  .checkbox-wrapper-agree .control__indicator:after {
    content: '';
    position: absolute;
    display: none;
  }
  .checkbox-wrapper-agree .control input:checked ~ .control__indicator:after {
    display: block;
  }
  .checkbox-wrapper-agree .control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .checkbox-wrapper-agree .control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
  }