small{ font-size: 14px; }
.body{ top: 0; }
.exponea-banner-1 { overflow: hidden; }
.custom-input { display: block; position: relative;  max-width: 275px; margin: auto; margin-top: 45px;}
.custom-input input { width: 100%; height: 42px; font-size: 14px; border-radius: 5px; border: 1px solid #ccc; padding: 0 12px;}
.custom-input input:focus { outline: none; }
.custom-input input:disabled { color: #9e9e9e; }
.custom-input label { position: absolute; font-size: 13px; top: -25px; left: 0;}

.custom-checkbox { max-width: 275px; margin: auto; font-size: 13px; text-align: left; position: relative; margin: 15px auto 30px;}
.custom-checkbox input { display: none; }
.custom-checkbox label { width: 100%; text-align: right; display: inline-block; }
.custom-checkbox input ~ label span { content: ''; left: 0; top: -2px; display: block; position: absolute; height: 20px; width: 20px; background-color: #fff; border-radius: 4px; border: 2px solid #e7e7e7; }
/*.custom-checkbox input:checked ~ label span::before { background-color: #005da8; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: block; height: 12px; width: 12px; }*/

.countdown-banner {  text-align: center; width: auto; display: inline-block; font-family: 'Open Sans', sans-serif; min-height: 395px; height: 100%; background-color: #fff; margin: auto; text-align: center; border-radius: 5px; display: none; position: fixed; z-index: 999; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; }
.countdown-banner a { color: #005da8; }
.countdown-banner p { line-height: 1.4; }
.countdown-banner .custom-checkbox{ margin: 25px auto; }
.countdown-banner .custom-checkbox:before { display: none !important; }
.countdown-banner .custom-checkbox label, .countdown-banner .custom-check label{ text-align: left; }

.countdown-banner .exponea-banner__close { z-index: 9; height: 30px; width: 30px; position: absolute; right: 10px; top: 10px; }
.countdown-banner .exponea-banner__close:hover { cursor: pointer; }
.countdown-banner .exponea-banner__close .line { position: absolute; top: 0; left: -4px; right: 0; bottom: 0; margin: auto; content: ""; display: block; height: 2px; width: 20px; background-color: #005da8; }
.countdown-banner .exponea-banner__close .line:first-child { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.countdown-banner .exponea-banner__close .line:last-child { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.exponea-banner--step { padding: 30px 0 15px;  width: 100%; }

.exponea-banner--step-1 { overflow: hidden; padding-bottom: 0 !important;}
.exponea-banner--step-1 .exponea-banner__caption{ width: 100%; padding: 0 20px;}
.exponea-banner__title { color: #005da8; font-size: 30px; margin-bottom: 10px; }
.exponea-banner__caption { font-size: 15px; width: 65%; margin: auto;}
.exponea-banner__countdown-price { font-size: 48px; color: #cb1112 !important; font-weight: bold; margin-top: 20px; }
.exponea-banner__countdown-price span {color: inherit;}
.exponea-banner__price-caption { font-size: 15px; color: #a3a3a3; margin-bottom: 50px; }
.exponea-banner__text { font-size: 15px; margin-bottom: 30px; }

.exponea-banner--step-2 { padding-top: 0; margin-bottom: -20px;}
.exponea-banner--step-2 .top-block { position: relative; background-color: #ebeff1; padding-top: 55px; padding-bottom: 45px; margin-bottom: 55px; }
.exponea-banner--step-2 .top-block::after { position: absolute; top: 100%; left: 0; right: 0; margin: auto; border-top: 30px solid #ebeff1; border-left: 50px solid transparent; border-right: 50px solid transparent; content: ''; display: block; height: 0; width: 0; }
.unique-code .exponea-banner__unique-code-title { font-size: 24px; margin-bottom: 20px; }
.unique-code .exponea-banner__unique-code-title .price { display: block; color: #cb1112; font-weight: bold; }
.unique-code .exponea-banner__unique-code { font-weight: bold; font-size: 30px; background-color: #fff; display: inline-block; padding: 5px 70px; border-radius: 5px; border: 1px solid #cdcdcd; margin-bottom: 10px; }
.unique-code .exponea-banner__unique-code-caption { color: #5e6060; }

.timer { margin-top: 30px; }
.timer .timer__title { font-weight: bold; }
.timer .timer__value { font-weight: bold; color: #cb1112; font-size: 24px; }

.telephone-block {}
.telephone-block .telephone-title {}
.telephone-block .telephone-number { display: inline-block;  text-decoration: none; font-size: 30px; font-weight: bold; color: #005da8; margin: 5px 0 15px;}
.telephone-block .telephone-number::before { margin-right: 10px; vertical-align: middle; content: ''; display: inline-block; width: 37px; height: 37px; background: url('../images/exponea-banner/tel.png') 50% 50% no-repeat; }
.exponea-banner--step-2 .bottom-block .exponea-banner__button { margin: 15px auto 30px; }
.exponea-banner__footnote { color: #9f9f9f; display: inline-block; }

.exponea-banner--step-3 { width: 100%; display: none;}
.exponea-banner--step-3 .timer { margin: 0; }
.exponea-banner--step-3 .timer .timer__title small { font-size: 15px; font-weight: bold; }

.exponea-banner--step-4 {display: none}

.exponea-banner__button { padding: 0; border: none; font-size: 16px; max-width: 220px; width: 100%; height: 46px; line-height: 46px; text-decoration: none; display: block; margin: auto; border-radius: 5px;}
.exponea-banner__button.exponea-banner__button--red { color: #fff; background-color: #cb1112; border: 1px solid #cb1112; }
.exponea-banner__button.exponea-banner__button--red:hover { color: #cb1112; background-color: transparent; border-color: #cb1112; }
.exponea-banner__button.exponea-banner__button--blue { color: #fff; background-color: #005da8; border: 1px solid #005da8;}
.exponea-banner__button.exponea-banner__button--blue:hover { background-color: transparent; color: #005da8; border-color: #005da8; }


.exponea-countdown-form  .custom__input { margin-bottom: 0; }
