@charset "utf-8";
/* CSS Document */




html, body{
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #2d2d2d;
  text-align: center;
  background:  url(images/main-bg.jpg) top repeat-x #f0f0e4;
}
h1, h2, h3, h4, h5, h6, p, ul, li{
  padding: 0;
  margin: 0;
}
ul, li{
  list-style: none;
}
hr{
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  width: 100%;
  display: block;
}
form, input, button{
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  font-family: Arial, Helvetica, sans-serif;
}
img{
  display: block;
  border: none;
}
a{
  color: #5c9100;
}

h3{
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-weight: bold;
  font-style: italic;
}

footer, header, section, article{
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  position: relative;
}
.container{
  width: 960px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}
.container:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}


/* footer */
footer{
  width: 960px;
  margin: 0 auto;
  border-top: 1px solid #d0d0d0;
  padding: 30px 0 50px 0;
  font-size: 12px;
  font-style: italic;
  text-align: left;
}
footer:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}
footer div{
  float: left;
  position: relative;
}
footer .copyright{
  width: 220px;
}
footer .info{
  width: 275px;
}
footer .info p{
  width: 240px;
}
footer .phone{
  width: 225px;
}
footer .phone:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  background:  url(images/icons.png) 0 -35px no-repeat;
  width: 27px;
  height: 27px;
  overflow: hidden;
}
footer .phone p{
  padding-left: 33px;
}
footer .address{
  width: 235px;
}
footer .address:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  background:  url(images/icons.png) -27px -35px no-repeat;
  width: 27px;
  height: 27px;
  overflow: hidden;
}
footer .address p{
  padding-left: 33px;
}

/* questions */
.questions{
  text-align: center;
  width: 960px;
  margin: 0 auto;
  padding: 30px 0;
}
.questions strong{
  display: block;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-style: italic;
}
.questions a{
  display: block;
  position: relative;
  margin: 25px auto 20px auto;
  width: 165px;
  padding-right: 15px;
  height: 40px;
  line-height: 39px;
  font-size: 14px;
  font-style: italic;
  color: #fff;
  text-decoration: none;
  text-align: center;
  background: #384b4d;
  border: 4px solid #f7f7ef;
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
}
.questions a:after{
  content: "";
  display: block;
  position: absolute;
  right: 25px;
  top: 15px;
  background:  url(images/icons.png) -175px -65px no-repeat;
  width: 15px;
  height: 9px;
  overflow: hidden;
}


/* clients */
.clients{
  background: #fff;
  width: 100%;
  padding: 30px 0;
}
.clients .container div{
  position: relative;
  float: left;
  width: 218px;
  margin: 20px 26px 20px 0;
  border: 1px solid #fff;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,.22);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,.22);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,.22);

}
.clients .container div:nth-child(5),
.clients .container div:nth-child(9){
  margin-right: 0;
}
.clients .container div p{
  position: absolute;
  left: 0;
  top: 13px;
  background: rgba(0,23,30,.7);
  width: 180px;
  height: 43px;
  padding: 5px 21px 0 17px;
  vertical-align: middle;
  text-align: left;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
}
.clients .container div:nth-child(2) p{
  padding-top: 15px;
  height: 33px;
}
.clients .container div:nth-child(5) p{
  width: 170px;
  padding-right: 31px;
}



/* contacts */
.section-contacts{
  position: relative;
  width: 100%;
  height: 400px;
}
.map{
  width: 100%;
  height: 400px;
  position: relative;
  overflow: hidden;
}
.map:before{
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: -2px;
  z-index: 5;
  overflow: hidden;
  box-shadow: 0px 0px 10px 1px rgba(0,31,65,.9);
  -moz-box-shadow: 0px 0px 10px 1px rgba(0,31,65,.9);
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0,31,65,.9);
}
.map:after{
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2px;
  z-index: 5;
  overflow: hidden;
  box-shadow: 0px 0px 10px 1px rgba(0,31,65,.9);
  -moz-box-shadow: 0px 0px 10px 1px rgba(0,31,65,.9);
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0,31,65,.9);
}

.contacts{
  position: absolute;
  left: 50%;
  margin-left: -479px;
  top: 30px;
  z-index: 5;
  background: #fff;
  width: 220px;
  padding: 30px;
  text-align: left;
  box-shadow: 0px 5px 20px 0px rgba(0,31,65,.5);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0,31,65,.5);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0,31,65,.5);
}
.contacts hr{
  background: #609f13;
  height: 1px;
  margin: 15px 0;
}
.contacts p{
  font-style: italic;
  font-size: 12px;
}
.contacts h3{
  position: relative;
  padding: 0 0 25px 40px;
}
.contacts h3:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -7px;
  background:  url(images/icons.png) 0 -65px no-repeat;
  width: 35px;
  height: 30px;
}


/* form block */

.form-block{
  width: 100%;
  background:  url(images/consult_bg.jpg) center top no-repeat #3c5671;
  border-top: 4px solid #7fbb1a;
  border-bottom: 4px solid #7fbb1a;
  padding: 40px 0;
  text-align: center;
  color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,.4) inset;
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.4) inset;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.4) inset;
}
.form-block form{
  text-align: center;
  padding-top: 15px;
}
.form-block form label,
.form-block form button{
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.form-block form label{
  padding-right: 37px;
  padding-top: 4px;
}
.form-block form input{
  position: relative;
  width: 230px;
  height: 40px;
  line-height: 1;
  padding: 0 15px;
  background: #fff;
  font-size: 14px;
  font-style: italic;
  box-shadow: 0px 0px 0px 4px rgba(255,255,255,.4);
  -moz-box-shadow: 0px 0px 0px 4px rgba(255,255,255,.4);
  -webkit-box-shadow: 0px 0px 0px 4px rgba(255,255,255,.4);
}
.form-block form button{
  position: relative;
  width: 180px;
  height: 48px;
  line-height: 1;
  padding-right: 15px;
  background: #384b4d;
  border: 4px solid rgba(255,255,255,.4);
  font-size: 14px;
  font-style: italic;
  cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
}
.form-block form button:before{ }
.form-block form button span{
  position: relative;
  color: #fefefe;
  display: inline-block;
}
.form-block form button i{
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -5px;
  background:  url(images/icons.png) -175px -65px no-repeat;
  width: 15px;
  height: 9px;
  overflow: hidden;
}

/* header */
header{
  position: relative;
  width: 960px;
  margin: 0 auto;
  text-align: left;
  padding: 20px 0 18px 0;
}
header:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}
header img{
  float: left;
  position: relative;
}
header .menu{
  position: relative;
  float: left;
  padding-left: 30px;
  padding-top: 17px;
  width: 310px;
}
header .menu:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}
header .menu a{
  float: left;
  position: relative;
  margin-right: 10px;
  color: #2d2d2d;
}
header p{
  float: right;
  position: relative;
  width: 200px;
  text-align: right;
  font-size: 12px;
  color: #555;
  padding-top: 16px;
}
header p strong{
  font-size: 14px;
  color: #333;
  padding-left: 3px;
}
header .button a{
  display: block;
  width: 140px;
  height: 26px;
  line-height: 26px;
  padding-right: 15px;
  border: 2px solid #639e18;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #5c9100;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  float: right;
  margin-top: 10px;
  position: relative;
  cursor: pointer;
}
header .button a:after{
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  top: 9px;
  background:  url(images/icons.png) -160px -67px no-repeat;
  width: 15px;
  height: 9px;
  overflow: hidden;
}

/* promo block */
.promo{
  position: relative;
  width: 960px;
  margin: 0 auto;
  text-align: left;
  padding: 25px 0 20px 0;
  min-height: 220px;
}
.promo-img{
  background:  url(images/promo_img.png) 0 0 no-repeat;
  width: 665px;
  height: 270px;
  position: absolute;
  left: 295px;
  top: 0;
}
.promo .slogan{
  position: absolute;
  left: 490px;
  top: 25px;
  width: 220px;
  font-size: 11px;
  color: #5c9100;
}
.promo .slogan strong{
  display: block;
  padding-bottom: 3px;
}
.promo .slogan:before{
  content: "\2014";
  position: absolute;
  left: -25px;
  top: -2px;
  font-weight: bold;
}
.promo .form{
  position: absolute;
  top: 25px;
  right: 0;
  width: 205px;
  padding: 10px;
  text-align: center;
  background: rgba(135,169,89,.15);
}
.promo .form:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background:  url(images/promo_shadow_bg.png) -190px 0 no-repeat;
}
.promo .form p{
  position: relative;
  font-size: 17px;
  line-height: 24px;
  font-family: 'PT Sans Caption', sans-serif;
}
.promo .form p strong{
  display: block;
}
.promo .form form{
  position: relative;
}
.promo .form label{
  display: block;
  padding-top: 10px;
}
.promo .form input{
  width: 176px;
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  font-size: 13px;
  background: #fff;
  border: 2px solid #f4821f;
  box-shadow: 0px 1px 12px 0px rgba(0,0,0,.2) inset;
  -moz-box-shadow: 0px 1px 12px 0px rgba(0,0,0,.2) inset;
  -webkit-box-shadow: 0px 1px 12px 0px rgba(0,0,0,.2) inset;
}
.promo .form button{
  margin-top: 10px;
  position: relative;
  width: 200px;
  height: 40px;
  line-height: 34px;
  padding-right: 25px;
  background: #ff4600;
  border-bottom: 5px solid #992a00;
  font-size: 14px;
  color: #992a00;
  font-style: italic;
  text-shadow: 0px -1px 0px rgba(35,35,35,.7);
  cursor: pointer;
}
.promo .form button:before{
  content: "";
  width: 100%;
  height: 35px;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 0;
  background: none;
  box-shadow: 0px 1px 7px 0px rgba(255,70,0,.8);
  -moz-box-shadow: 0px 1px 7px 0px rgba(255,70,0,.8);
  -webkit-box-shadow: 0px 1px 7px 0px rgba(255,70,0,.8);
}
.promo .form button span{
  position: relative;
  color: #fefefe;
}
.promo .form button i{
  position: absolute;
  top: 13px;
  right: 22px;
  background:  url(images/icons.png) -160px -84px no-repeat;
  width: 25px;
  height: 13px;
  overflow: hidden;
}

.promo .heading{
  position: relative;
  width: 370px;
  padding: 0 30px 10px 30px;
  min-height: 190px;
  background: rgba(135,169,89,.15);
}
.promo .heading:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background:  url(images/promo_shadow_bg.png) 0 0 no-repeat;
}
.promo .heading h4{
  position: relative;
  padding-top: 15px;
  font-size: 24px;
  line-height: 35px;
  font-weight: normal;
  font-family: 'PT Sans Caption', sans-serif;
}
.promo .heading p{
  padding-bottom: 5px;
  font-size: 12px;
  color: #525c41;
  font-style: italic;
  position: relative;
  clear: both;
}
.promo .heading hr{
  margin-top: 10px;
  margin-bottom: 14px;
  margin-left: auto;
  float: left;
  width: 95px;
  height: 1px;
  background: #333;
  overflow: hidden;
  position: relative;
}
.benefits{
  position: relative;
  padding-top: 28px;
}
.benefits:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}
.benefits p{
  float: left;
  position: relative;
  margin-right: 30px;
  text-align: center;
  font-size: 12px;
  font-style: italic;
}
.benefits p:first-child{
  margin-right: 35px;
}
.benefits p i{
  display: block;
  margin: 0 auto 3px auto;
  height: 35px;
  overflow: hidden;
}
.icon01{
  background:  url(images/icons.png) 0px 0px no-repeat;
  width: 30px;
}
.icon02{
  background:  url(images/icons.png) -30px 0px no-repeat;
  width: 40px;
}
.icon03{
  background:  url(images/icons.png) -70px 0px no-repeat;
  width: 40px;
}
.icon04{
  background:  url(images/icons.png) -110px 0px no-repeat;
  width: 50px;
}
.icon05{
  background:  url(images/icons.png) -160px 0px no-repeat;
  width: 40px;
}


/* about */
.about{
  border-top: 4px solid #609f13;
  padding-bottom: 35px;
}
.about:after{
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: 50%;
  margin-left: -1px;
  top: 0;
  z-index: 2;
  background: #d0d0d0;
}
.delivery-bg{
  background:  url(images/about_bg.jpg) center top no-repeat #e7e7e7;
  padding-bottom: 30px;
}
 .delivery-bg:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}
.delivery{
  position: relative;
  width: 455px;
  padding: 40px 50px 0 0;
  color: #525c41;
  float: left;
}
.delivery h3{
  color: #2d2d2d;
}
.delivery p{
  padding: 10px 0 20px 0;
  line-height: 20px;
}
.delivery p strong{
  color: #2d2d2d;
}
.delivery li{
  position: relative;
  padding: 0 0 15px 55px;
  font-style: italic;
}
.delivery li:before{
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -4px;
  background:  url(images/icons.png) -110px -67px no-repeat;
  width: 30px;
  height: 25px;
  overflow: hidden;
}

.steps{
  width: 420px;
  float: left;
  position: relative;
  padding-top: 40px;
}
.steps p{
  position: relative;
  padding: 13px 0 0 50px;
  color: #525c41;
}
.steps p strong{
  position: absolute;
  left: 0;
  top: 14px;
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  font-size: 16px;
  color: #5c9100;
  border: 2px dashed #5c9100;
  border-image-source:  url(images/border.png);
  border-image-slice: 2;
  border-image-repeat: round;
}

.quality{
  width: 365px;
  padding: 40px 140px 0 0;
  float: left;
  position: relative;
}
.quality h3{
  padding-bottom: 13px;
}
.quality p{
  padding-bottom: 3px;
}
.quality img{
  margin: 20px 0 0 75px;
}

.about hr{
  width: 960px;
  margin: 0 auto;
  height: 1px;
  background: #d0d0d0;
}

.certificates{
  float: left;
  position: relative;
  width: 450px;
  padding-top: 40px;
}
.certificates h3{
  padding: 0 0 10px 45px;
  position: relative;
}
.certificates h3:before{
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  top: -18px;
  width: 52px;
  height: 52px;
  overflow: hidden;
  background:  url(images/icons.png) -54px -62px no-repeat;
}
.certificates p{
  line-height: 20px;
}
.certificates ul{
  padding-top: 25px;
  max-width: 450px;
}
.certificates ul:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}
.certificates li{
  width: 133px;
  float: left;
  position: relative;
  margin-right: 25px;
  text-align: center;
  font-size: 11px;
}
.certificates li img{
  margin: 0 auto 20px auto;
  height: 115px;
  width: auto;
  border: 1px solid #b6b6b6;
  box-shadow: 0px 5px 17px 0px rgba(57,90,102,.3);
  -moz-box-shadow: 0px 5px 17px 0px rgba(57,90,102,.3);
  -webkit-box-shadow: 0px 5px 17px 0px rgba(57,90,102,.3);
  cursor: pointer;
}
.certificates li:last-child {
	margin-right: 0;
}

/* prices */
.prices{
  width: 960px;
  margin: 0 auto;
  text-align: left;
  padding: 10px 0 45px 0;
}
.prices h3{
  padding-bottom: 10px;
}
.prices__panel {
  display: flex;
}
.prices__last-update {
  color: #5c9100;
  font-size: 12px;
  line-height: 19px;
  display: inline-flex;
  flex-grow: 1;
  justify-content: flex-end;
}
.tabs-switch{
  position: relative;
  padding-bottom: 12px;
  display: inline-flex;
  flex-grow: 2;
}
.tabs-switch:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}
.tabs-switch p{
  position: relative;
  float: left;
  margin-right: 10px;
  font-size: 12px;
  font-style: italic;
  color: #ff4600;
  border-bottom: 1px dotted #ff4600;
  line-height: 19px;
  cursor: pointer;
}
.tabs-switch p.active{
  color: #fff;
  padding: 0 10px;
  background: #5c9100;
  border: none;
  border-radius: 1px; 
  -moz-border-radius: 1px; 
  -webkit-border-radius: 1px;
}
.tabs{
  background: #f2eadc;
  border: 4px solid #5c9100;
}
.tabs:after{
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
  clear: both;
}
.tabs article{
  /* width: 960px; */
  display: none;
}
.tabs article.active{
  display: flex;
}
.tabs article div{
  /* width: 194px; */
  padding: 13px 22px 0 22px;
  height: 170px;
  position: relative;
  float: left;
  flex-grow: 1;
}
.tabs article div:after{
  content: "";
  position: absolute;
  display: block;
  overflow: hidden;
  width: 1px;
  height: 184px;
  right: -1px;
  top: 0;
  background: #5c9100;
}
.tabs article div p:first-child{
  font-style: normal;
  font-size: 12px;
}
.tabs article div p{
  font-size: 11px;
  font-style:italic;
  padding-bottom: 2px;
  max-width: 194px;
}
.tabs article div h4{
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 11px;
}
.tabs article div strong{
  font-size: 12px;
  padding-top: 12px;
  display: block;
}
.tabs article div strong span{
  font-size: 36px;
  color: #ff4600;
  padding-right: 3px;
}

.prices .button{
  padding-top: 35px;
  text-align: center;
  position: relative;
}
.prices .button a{
  display: block;
  position: relative;
  margin: 0 auto;
  width: 300px;
  padding-right: 20px;
  height: 45px;
  line-height: 44px;
  font-size: 14px;
  font-style: italic;
  color: #fff;
  text-decoration: none;
  text-align: center;
  background: #384b4d;
  border: 4px solid #f7f7ef;
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
}
.prices .button a:after{
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 17px;
  background:  url(images/icons.png) -175px -65px no-repeat;
  width: 15px;
  height: 9px;
  overflow: hidden;
}
.prices .button p{
  position: absolute;
  left: 715px;
  top: 80px;
  width: 160px;
  color: #999;
  font-size: 12px;
  font-style: italic;
  text-align: left;
}
.prices .button p strong{
  color: #2d2d2d;
}
.prices .button p:before{
  content: "";
  position: absolute;
  display: block;
  background:  url(images/icons.png) -70px -35px no-repeat;
  width: 80px;
  height: 18px;
  left: -84px;
  top: 20px;
}

#pp-form{
  width: 500px;
  text-align: left;
  padding: 15px 0 40px 0;
  display: none;
}
#pp-form h3{
  padding-bottom: 30px;
  text-align: center;
}
#pp-form form{
  text-align: center;
  }
#pp-form form label{
  display: block;
  padding-bottom: 20px;
}
#pp-form form input{
  position: relative;
  width: 186px;
  height: 38px;
  line-height: 1;
  padding: 0 15px;
  background: #fff;
  font-size: 14px;
  font-style: italic;
  border: 2px solid #384b4d;
}
#pp-form form button{
  position: relative;
  width: 220px;
  height: 48px;
  line-height: 1;
  padding-right: 15px;
  background: #384b4d;
  border: 4px solid #fff;
  font-size: 14px;
  font-style: italic;
  cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
}
#pp-form form button:before{ }
#pp-form form button span{
  position: relative;
  color: #fefefe;
  display: inline-block;
}
#pp-form form button i{
  position: absolute;
  right: 33px;
  top: 50%;
  margin-top: -5px;
  background:  url(images/icons.png) -175px -65px no-repeat;
  width: 15px;
  height: 9px;
  overflow: hidden;
}

#pp-thank{
  width: 500px;
  text-align: center;
  padding: 15px 0 40px 0;
  font-size: 16px;
  display: none;
}

/******************************************************************************/

.form-top-open{}

.form-top-open div.wpforms-container-full .wpforms-form input[type=text]{
	width: 176px;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
    font-size: 13px;
    background: #fff;
    border: 2px solid #f4821f;
    box-shadow: 0px 1px 12px 0px rgb(0 0 0 / 20%) inset;
    -moz-box-shadow: 0px 1px 12px 0px rgba(0,0,0,.2) inset;
    -webkit-box-shadow: 0px 1px 12px 0px rgb(0 0 0 / 20%) inset;
	box-sizing: content-box;
	display: inline-block;
}
.form-top-open div.wpforms-container-full .wpforms-form label.wpforms-error{
	color: #fff;
    background: #ff4600;
	padding: 2px 0;
	width: 196px;
	display: inline-block;
}
.form-top-open div.wpforms-container-full .wpforms-form button[type=submit]{
	margin-top: 10px;
    position: relative;
    width: 200px;
    height: 40px;
    line-height: 34px;
    padding-right: 25px;
    background: #ff4600;
	border: 0px;
    border-bottom: 5px solid #992a00;
    font-size: 14px;
    color: #fff;
    font-style: italic;
    text-shadow: 0px -1px 0px rgb(35 35 35 / 70%);
    cursor: pointer;
	padding-top: 0;
}
.form-top-open div.wpforms-container-full .wpforms-form button[type=submit]:after{
	position: absolute;
    top: 13px;
    right: 22px;
    background: url(images/icons.png) -160px -84px no-repeat;
    width: 25px;
    height: 13px;
    overflow: hidden;
	content: " ";
	display: block;

}
.form-top-open div.wpforms-container-full .wpforms-form button[type=submit]:focus,
.form-top-open div.wpforms-container-full .wpforms-form button[type=submit]:hover{
	background: #ff4600;
    border-bottom: 5px solid #992a00;
}
.form-top-open div.wpforms-container-full .wpforms-form .wpforms-submit-container{
	padding: 0;
}

.form-top-open .wpforms-confirmation-container-full{
	background: #5c9100;
    color: #fff;
}
.form-top-open .wpforms-confirmation-container-full p{
	font-size: 14px;
    line-height: 1.2em;
}

/******************************************************************************/
.form-second-open .wpforms-form{
	display: flex;
    justify-content: center;
}
.form-second-open div.wpforms-container-full .wpforms-form .wpforms-field{
	padding: 4px 0;
}
.form-second-open div.wpforms-container-full .wpforms-form input[type=text]{
	position: relative;
    width: 230px;
    height: 40px;
    line-height: 1;
    padding: 0 15px;
    background: #fff;
    font-size: 14px;
    font-style: italic;
    box-shadow: 0px 0px 0px 4px rgb(255 255 255 / 40%);
    -moz-box-shadow: 0px 0px 0px 4px rgba(255,255,255,.4);
    -webkit-box-shadow: 0px 0px 0px 4px rgb(255 255 255 / 40%);
	border-radius: 0;
	margin-right: 40px;
}
.form-second-open div.wpforms-container-full .wpforms-form label.wpforms-error{
	color: #fff;
    margin-top: 5px;
    text-align: left;
}
.form-second-open div.wpforms-container-full .wpforms-form .wpforms-submit-container{
	padding: 0;
}
.form-second-open div.wpforms-container-full .wpforms-form button[type=submit]{
	position: relative;
    width: 180px;
    height: 48px;
    line-height: 1;
    padding-right: 15px;
    background: #384b4d;
    border: 4px solid rgba(255,255,255,.4);
    font-size: 14px;
    font-style: italic;
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,.4);
    -webkit-box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 40%);
	color: #fff;
}
.form-second-open div.wpforms-container-full .wpforms-form button[type=submit]:after{
	position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -5px;
    background: url(images/icons.png) -175px -65px no-repeat;
    width: 15px;
    height: 9px;
    overflow: hidden;
	content: " ";
	display: block;
	
}
.form-second-open div.wpforms-container-full .wpforms-form button[type=submit]:focus,
.form-second-open div.wpforms-container-full .wpforms-form button[type=submit]:hover{
	 background: #384b4d;
    border: 4px solid rgba(255,255,255,.4);
}

.form-second-open .wpforms-confirmation-container-full{
	width: 400px;
    margin-top: 15px;
}







