input[type=email] {
   -webkit-appearance: none;
   color: #666;
   border: 1px solid #eaeaea;
   border-radius: 3px;
   font-weight: 400;
   padding: 8px
}

input[type=email]:focus {
   color: #111;
   outline: 0
}

input[type=submit] {
   background-color: #ffae00;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
   display: inline-block;
   cursor: pointer;
   color: #322a33;
   font-size: 16px;
   font-weight: 500;
   line-height: 20px;
   padding: 10px 20px;
   text-decoration: none;
   border: none
}

input[type=submit]:hover {
   background-color: #f90
}

.subscribe-field~.mk-input-bar-decorate:after {
   background: #aee6ff
}

.subscribe-widget-button {
   background-color: #00a5ff;
   background-image: url(../../images/icon-mail.svg);
   background-position: 10px 50%;
   background-repeat: no-repeat;
   background-size: 35px auto
}


.subscribe-widget-content {
   background-color: #00a5ff;
   color: #fff;
   padding: 20px;
   width: 270px;
   background-image: url(../../images/img-subscribe-block.svg);
   background-position: 99% 35px;
   background-repeat: no-repeat;
   background-size: 77px auto
}

.subscribe-widget-content .subscribe-block .subscribe-btn,
.subscribe-widget-content .subscribe-field-wrapper {
   width: 100%;
   display: block
}

.subscribe-widget-content .subscribe-block .subscribe-btn {
   margin-left: 0;
   font-size: 15px;
   margin-top: 25px
}

.subscribe-widget-content .subscribe-block .subscribe-field {
   font-size: 18px;
   height: 38px
}

.subscribe-widget-content .subscribe-block h3 {
   font-size: 26px
}

.subscribe-widget-content .subscribe-block p {
   font-size: 20px;
   margin-bottom: 20px
}

.subscribe-widget-content .subscribe-block .mc4wp-alert {
   padding: 0
}

.subscribe-widget-content .subscribe-block .mc4wp-alert p {
   font-size: 15px;
   margin-bottom: 0;
   margin-top: 10px
}


.subscribe-field::-webkit-input-placeholder {
   color: #fff;
   opacity: 1
}

.subscribe-field:-moz-placeholder {
   color: #fff;
   opacity: 1
}

.subscribe-field::-moz-placeholder {
   color: #fff;
   opacity: 1
}

.subscribe-field:-ms-input-placeholder {
   color: #fff;
   opacity: 1
}

.subscribe-block-inner {
   margin-left: auto;
   margin-right: auto
}

.subscribe-block-wrapper {
   padding-top: 60px;
   padding-bottom: 102px;
   color: #fff;
   text-align: center;
   background: #00a5ff url(../../images/bg-subscribe.svg) no-repeat 50% 100%
}

.subscribe-block h3 {
   font-family: Montserrat, sans-serif;
   text-align: center;
   color: #fff;
   font-size: 40px;
   font-weight: 500;
   margin-top: 0;
   margin-bottom: 20px
}

.subscribe-form-decorate {
   text-align: right
}

.subscribe-block-inner .subscribe-description {
   font-size: 24px;
   margin-bottom: 35px
}

.subscribe-form-fields {
   font-size: .00001px;
   margin-bottom: 22px
}

.subscribe-form-fields>* {
   font-size: 14px
}

.subscribe-btn,
.subscribe-field-wrapper {
   display: inline-block;
   vertical-align: bottom
}

.subscribe-field-wrapper {
   width: calc(100% - 60%)
}

.subscribe-block .subscribe-field {
   color: #fff;
   font-size: 20px;
   border-radius: 3px;
   width: calc(100% - 44px);
   background: 0 0;
   border: 1px solid #fff;
   padding: 12px 22px
}

.subscribe-block .subscribe-field,
.subscribe-block .subscribe-field:focus,
.subscribe-block .subscribe-field:hover {
   color: #fff;
   border-color: #aee6ff !important
}

.subscribe-btn.btn-flat,
.subscribe-btn.btn-flat.btn-flat-invert:focus,
.subscribe-btn.btn-flat.btn-flat-invert:hover {
   background: 0 0;
   border: 2px solid #aee6ff;
   color: #fff !important
}

.subscribe-btn.btn-flat.btn-flat-invert,
.subscribe-btn.btn-flat:focus,
.subscribe-btn.btn-flat:hover {
   background: #fff;
   color: #00a5ff !important
}

.subscribe-btn.btn-flat.btn-flat-invert {
   border-color: #fff
}

.subscribe-btn:focus {
   outline: 0
}

.subscribe-block .subscribe-btn {
   color: #00a5ff !important;
   padding: 17px 35px;
   text-transform: none;
   font-size: 20px;
   background: #fff;
   border-radius: 3px;
   border: 1px solid transparent
}

.subscribe-form .subscribe-btn {
   margin-left: 20px
}

.subscribe-form .subscribe-btn:focus,
.subscribe-form .subscribe-btn:hover {
   color: #fff !important;
   background: 0 0;
   border-color: #fff
}

.subscribe-block .mc4wp-alert {
   padding: 3px 8px
}

.subscribe-block .mc4wp-error {
   color: #c62828
}

.subscribe-block .mc4wp-success {
   color: #69f0ae
}

.subscribe-block .mc4wp-notice {
   color: #ffd600
}

.subscribe-block-inner p {
   margin: 0
}


.subscribe-block .subscribe-description-small {
   font-size: 16px
}

.subscribe-block .subscribe-description-small a {
   color: #fff;
   text-decoration: underline
}

.subscribe-block .subscribe-description-small a:hover {
   text-decoration: none
}

body.single-post .subscribe-form-content-home {
   display: none
}

body.single-post .subscribe-form-content-post {
   display: block
}

.tm-subscribe-form-alert {
   font-size: 18px;
   margin-bottom: 5px
}

.tm-subscribe-form-alert a {
   color: #ffb732;
   transition: all .2s ease-in-out
}

.tm-subscribe-form-alert a:hover {
   color: #ffc761
}

@media screen and (max-width:991px) {
   .subscribe-form-block {
      margin-bottom: 50px
   }
}

@media screen and (max-width:768px) {
   .subscribe-field-wrapper {
      width: calc(100% - 50%)
   }
   .subscribe-block h3 {
      font-size: 24px
   }
}

@media screen and (max-width:767px) {
   .subscribe-block-wrapper {
      padding-top: 35px;
      padding-bottom: 35px
   }

   .subscribe-block-inner {
      max-width: 500px
   }

   .subscribe-block h3 {
      margin-bottom: 10px
   }

   .subscribe-block-inner .subscribe-description {
      font-size: 18px
   }

   .subscribe-form-decorate {
      display: none
   }

   .subscribe-block .subscribe-field {
      font-size: 16px;
      height: 32px;
      padding: 0 8px;
      width: calc(100% - 15px);
   }

   .subscribe-block .subscribe-btn {
      padding: 6px 13px;
      font-size: 14px
   }

   .subscribe-form .subscribe-btn {
      margin-left: 10px
   }
}

@media screen and (max-width:992px) {
   .tm-subscribe-form-alert {
      font-size: 16px
   }
}

@media screen and (max-width:480px) {
   .subscribe-field-wrapper {
      width: calc(100% - 53%)
   }
}