.tb-newsletter {
  display: none;
  background-size: cover;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 50%;
  padding: 0;
  top: 50%;
  left: 50%;
  margin: 0 auto;
  min-width: 290px;
  width: 90%;
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.tb-newsletter .image-newsletter,
.tb-newsletter .box-newsletter {
  padding: 0;
  text-align: center;
}

.newsletter-content h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
.newsletter-content p {
  margin-bottom: 25px;
  font-size: 14px;
}

.tb-newsletter .tb-newsletter-dont:hover {
  color: #111 !important;
}

.tb-newsletter .box-newsletter .innerbox-newsletter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 37px;
}

.tb-newsletter .tb-newsletter-close {
	background: #000;
	border: medium none;
	/* border-radius: 5px; */
	font-size: 0;
	height: 30px;
	line-height: 18px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 30px;
	z-index: 999;
	display: flex;
	align-items: center;
  cursor: pointer;
}


.tb-newsletter-close:before {
    color: #ffffff !important;
    content: "\eee4";
    /* float: left; */
    font-family: "icofont";
    font-size: 18px;
    /* height: 100%; */
    width: 100%;
    position: absolute;
    display: inline-block;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
  }
  .tb-newsletter-close:hover::before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }

.tb-newsletter .tb-newsletter-dont {
  color: #666 !important;
  font: 500 15px/21px "Red Hat Text", Helvetica, sans-serif;
  cursor: pointer;
  transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
}

.tb-newsletter-link {
  display: block;
}
.tb-newsletter .block_newsletter{
  background: transparent;
}
.tb_newsletter_email.act {
  border: 1px solid red;
}

.tb-newsletter .input-wrapper {
  overflow: hidden;
}
.tb-newsletter .image-newsletter img{
  width: 100%;
}
.tb-inner-wrapper h4 {
	color: #111;
	font: 700 29px/31px "Josefin Sans", Helvetica, sans-serif;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.tb-inner-wrapper P {
	margin: 0 0 20px 0;
	font: 500 14px/24px "Red Hat Text", Helvetica, sans-serif;
	color: #666;
	display: block;
}
.tb-newsletter .innerbox-newsletter #newsletter-subscribe-wapper .newsletter-subscribe-box-1 {
	float: none;
	width: 100%;
	padding: 0;
  display: none;
}
.tb-newsletter .innerbox-newsletter #newsletter-subscribe-wapper .newsletter-subscribe-box-2 {
	float: none;
	width: 100%;
	/* padding: 0; */
}
.tb-newsletter .innerbox-newsletter #newsletter-subscribe-wapper #tb_newsletter_email {
  border: 1px solid #dddcdc;
  padding: 12px 20px;
  color: #111;
  background: #f5f5f5;
  margin: 0 0 20px;
  text-align: center;
  letter-spacing: 0.5px;
  font: 400 15px/20px "Red Hat Text", Helvetica, sans-serif;
  box-shadow: none;
  outline: none;
  display: block;
  width: 100%;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
}
.tb-newsletter .input-wrapper .email{
  border: 1px solid #dddcdc;
  padding: 12px 20px;
  color: #111;
  background: #f5f5f5;
  margin: 0 0 20px;
  text-align: center;
  letter-spacing: 0.5px;
  font: 400 14px/20px "Red Hat Text", Helvetica, sans-serif;
  box-shadow: none;
  outline: none;
  display: block;
  width: 100%;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
}
.tb-newsletter .submitNewsletter-btn .submitnewsletter-btn {
	position: static !important;
	float: none !important;
  margin: 20px 0 0 0;
}
.tb-newsletter .submitNewsletter-btn .submitnewsletter-btn:is(:hover,:active,:focus){
  background: #a5693e !important; 
  
}
.tb-newsletter #newsletter-subscribe-wapper .newsletter-subscribe-box-2 .block_newsletter_alert{
  position: static;
  margin: 20px 0 0 0;
}
.newsletter-wapper {
	display: flex;
}
.image-newsletter{
  order: 2;
}
.box-newsletter{
  order: 1;
}
.tb-newsletter .submitNewsletter-btn{
  display: block;
}
/* .tb-newsletter .block_newsletter {
  display: none;
} */
.tb-newsletter .newsletter-subscribe-text{
  display: none;
}
.tb-newsletter .block_newsletter form .input-wrapper {
	width: 100%;
	display: block;
}
.tb-newsletter .block_newsletter_box {
	width: 100%;
	text-align: center;
	margin: 0 0 20px;
}
@media (max-width: 1199px) {
  .box-newsletter {
    height: 446px !important;
  }
  .tb-newsletter{
    height: auto !important;
  }
  .tb-newsletter {
    height: auto !important;
    max-width: 900px !important;
  }
}
@media (max-width: 991px) {
  .box-newsletter {
    height: auto !important;
    width: 100%;
  }
  .newsletter-wapper {
    display: block;
  }
  .tb-newsletter{
    height: 500px !important;
    width: 500px !important;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .tb-newsletter .box-newsletter .innerbox-newsletter {
    position: static;
    transform: none;
    padding: 30px 37px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}
}
@media (max-width: 575px){
  .tb-newsletter .submitnewsletter-btn {
    margin: 0 auto !important;
  }
}
@media (max-width: 543px) {
  .tb-inner-wrapper h4 {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 15px;
  }
  .tb-newsletter {
    max-width: 300px !important;
  }
  .tb-newsletter .box-newsletter .innerbox-newsletter{
    padding: 20px;
  }
  
}
@media (max-width: 480px){
  .tb-newsletter .box-newsletter .innerbox-newsletter .block_newsletter #newsletter-subscribe-wapper form .submitNewsletter-btn .Subscribe  {
    display: block !important;
  }
  .tb-newsletter .box-newsletter .innerbox-newsletter .block_newsletter #newsletter-subscribe-wapper form .submitNewsletter-btn .ok{
    display: none !important;
  }
}