body {
  font-family: "Vollkorn", serif;
}

/*FIRST SCREEN*/
.first-screen {
  position: relative;
}
.wrap {
  height: 100vh;
  position: relative;
}
.wrapper1 {
  position: absolute;
  top: 75px;
  left: 0;
  width: 100%;
  height: 780px;
  z-index: 5;
}
.wrapper1__img,
.wrapper2__img {
  position: relative;
  width: 100%;
  top: -53px;
}
.wrapper2 {
  position: absolute;
  top: 75px;
  right: 0;
  width: 100%;
  height: 780px;
  z-index: 0;
}

.femida {
  position: absolute;
  bottom: 0;
  right: 8%;
  z-index: 10;
  height: 79%;
}
.first {
  position: absolute;
  top: 100px;
  z-index: 6;
}
.first__left {
  padding-top: 60px;
}
.first__left__text {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
}
.first__left__text2 {
  position: relative;
  left: 0px;
}
.first__left__btn {
  display: block;
  padding: 10px 15px;
  background: url(/uploads/bg-btn.jpg);
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 19px;
  text-transform: uppercase;
  color: #434142;
  width: 48%;
  text-align: center;
  margin-top: 50px;
  transition: all 0.3s;
}
.first__left__btn:hover {
  text-decoration: none;
  -webkit-box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  -moz-box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  transition: all 0.3s;
}
.first__left__btn:visited,
.first__left__btn:active,
.first__left__btn:focus {
  text-decoration: none;
}
.first__right {
  padding-top: 95px;
  margin-left: 500px;
}
.first__right__text {
  position: relative;
  left: -40px;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 40px;
  color: #4486f7;
  text-transform: uppercase;
  position: relative;
}
.zig:before {
  content: "";
  position: absolute;
  top: -8px;
  left: -121px;
  width: 505px;
  height: 145px;
  background: url(/uploads/zig.png) no-repeat;
}
.zig2:before {
  content: "";
  position: absolute;
  top: 50px;
  left: -20px;
  width: 815px;
  height: 145px;
  background: url(/uploads/zig2.png) no-repeat;
}
.first__right__text2 {
  position: relative;
  left: -140px;
}

/*ABOUT*/
.about__wrap {
  z-index: 3;
  background: #fff url(/uploads/bg-2.png) no-repeat 0 center;
  padding: 65px 0 30px;
}
.about-exp__count {
  text-align: right;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 94px;
  color: #4486f7;
}
.about-exp__year {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 38px;
  color: #434142;
  position: relative;
  top: 25px;
}
.about-exp__exp {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 34px;
  color: #434142;
  position: relative;
  top: 10px;
}
.about-exp__line:after {
  content: "";
  position: absolute;
  bottom: -35px;
  right: 10px;
  display: block;
  width: 190px;
  height: 2px;
  background: #d9d6d6;
}
.about-exp__line2:after {
  content: "";
  position: absolute;
  bottom: -35px;
  right: 20px;
  display: block;
  width: 190px;
  height: 2px;
  background: #d9d6d6;
}
.about-company {
  text-align: center;
  font-family: "Vollkorn", serif;
  color: #434142;
  font-size: 30px;
  text-transform: uppercase;
}
.about-text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #666755;
  padding: 0 45px;
}

/*--EDGE---*/
.edge-row {
  margin: 0;
}
.edge {
  position: relative;
  background: #f1f1f1 url(/uploads/bg-edge.png);
  padding: 0;
}
.edge-wrap {
  padding: 30px 0;
  background: rgba(241, 241, 241, 0.49);
}
.edge-item {
  padding-top: 60px;
}
.edge-text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #434142;
  text-align: center;
  padding: 18px 34px 0;
}

/*--SERVICES---*/
.services {
  background: url(/uploads/bg-services.jpg) no-repeat;
}
.services-row {
  background: rgba(255, 255, 255, 0.66);
  padding: 30px 0;
}
.services-item__row {
  margin-top: 40px;
}
.services-item {
  background: #fff;
  height: 260px;
  padding: 0;
  overflow: hidden;
}
.services-img {
  height: 100%;
  width: 100%;
  max-width: none;
}
.services-item__title {
  text-align: center;
  padding: 20px 0;
  margin: 0;
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  color: #212121;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.services-item__text {
  text-align: center;
  font-family: "OpenSans", sans-serif;
  font-weight: normal;
  color: #777777;
  font-size: 14px;
  padding: 0 15px;
  overflow: hidden;
}
.services-item__more {
  display: block;
  text-align: center;
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  color: #4486f7;
  font-size: 14px;
  margin-bottom: 25px;
}
.services-item__more:hover {
  text-decoration: none;
}
.all-services {
  display: block;
  width: 17%;
  margin: 30px auto 0;
  padding: 10px;
  text-align: center;
  background: #4d8cf7;
  color: #fff;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 19px;
  border-radius: 3px;
  transition: all 0.3s;
}
.all-services:hover {
  text-decoration: none;
  -webkit-box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  -moz-box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  color: #fff;
  transition: all 0.3s;
}
.all-services:visited {
  text-decoration: none;
  color: #fff;
}

@keyframes myanimation {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}

.services-img-run {
  animation: myanimation 2s alternate linear;
  float: left;
}

/*--WE WORK----*/
.we-work {
  background: #fff url(/uploads/bg-edge.png);
  padding: 30px 0;
}
.we-work__row {
  margin: 0;
}
.we-work__img {
  padding-bottom: 55px;
}
.work-item-str:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 3px;
  display: block;
  width: 13px;
  height: 17px;
  background: url(/uploads/stripe.png) no-repeat;
}
.work-num {
  width: 40px;
  height: 40px;
  margin: 0 auto 30px;
  border: 3px solid #4486f7;
  border-radius: 50%;
  padding: 7px 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14px;
  color: #4486f7;
  position: relative;
}
.work-num-line:after {
  content: "";
  position: absolute;
  top: 18px;
  left: 35px;
  display: block;
  width: 248px;
  height: 1px;
  border: 1px dashed #4486f7;
}
.work-img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-box-shadow: 6px 4px 5px 0px rgba(50, 50, 50, 0.25);
  -moz-box-shadow: 6px 4px 5px 0px rgba(50, 50, 50, 0.25);
  box-shadow: 6px 4px 5px 0px rgba(50, 50, 50, 0.25);
}

.work-item:last-child .work-num-line:after {
  content: "";
  display: none;
}

.work-item-str:last-child:after {
  content: "";
  display: none;
}

.work-title {
  text-align: center;
  padding-top: 30px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 21px;
  color: #2c2e37;
}
.work-text {
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #949494;
}

/*---CONSUTATION----*/
.consultation {
  background: url(/uploads/consultation.jpg) no-repeat center;
}
.consultation-row {
  padding: 40px 0;
  background: rgba(255, 255, 255, 0.76);
}
.consultation-wrap {
  text-align: center;
}
.consultation-text {
  width: 97%;
  margin: 0 auto;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #787878;
}
#consult {
  width: 100%;
  display: inline-flex;
  margin: 50px auto 15px;
  background: #fff;
  padding: 5px;
  border-radius: 5px;
  z-index: 0;
  position: relative;
}
.consult-name {
  height: 100%;
}
.consult-name,
.consult-phone {
  width: 350px;
  border: none;
  padding: 8px;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #848484;
}
.ccc {
  position: relative;
}
.ccc:after {
  content: "";
  position: absolute;
  right: 0;
  top: 9px;
  display: block;
  border-right: 1px solid #aaa;
  width: 15px;
  height: 31px;
}
.consult-submit {
  width: 225px;
  border: none;
  padding: 8px;
  background: #4486f7;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 19px;
  text-transform: uppercase;
}
.consult-submit:hover {
  -webkit-box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  -moz-box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  color: #fff;
  transition: all 0.3s;
}
.consult-name:focus,
.consult-phone:focus {
  outline: none;
}
.consult-yes {
  width: 95%;
  margin: 0 auto;
  position: relative;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #36aeea;
}
.consult-yes:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  display: block;
  width: 14px;
  height: 16px;
  background: url(/uploads/locker.png);
}

/*CLIENTS*/

.client-wrap {
  background: none;
}
.client-img {
  opacity: 0.6;
  transition: all 0.3s;
}
.client-img:hover {
  opacity: 1;
  transition: all 0.3s;
}

/*---FEEDBACK-----*/
.feedback {
  background: #fff url(/uploads/bg-edge.png);
  padding: 30px 0;
}
.feedback__row {
  margin: 0;
  padding-bottom: 40px;
}
.feedback__img {
  padding-bottom: 30px;
}
.footer-img {
  padding-bottom: 0;
}

/*--SLIDER--*/
.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: none;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.feedback-left {
  padding: 0 35px 0 36px;
  text-align: left;
  color: #434142;
  font-family: "OpenSans", sans-serif;
  font-size: 18px;
}
.feedback-right {
  padding: 0 35px 0 60px;
  text-align: left;
  color: #434142;
  font-family: "OpenSans", sans-serif;
  font-size: 18px;
}
.feedback-name {
  position: relative;
  padding: 5px 0;
  color: #4486f7;
  font-family: "OpenSans", sans-serif;
  font-weight: bold;
  font-size: 16px;
}
.swiper-button-next {
  right: -1px;
}
.swiper-button-prev {
  left: -1px;
}

.feedback-name img {
  border-radius: 50%;
  width: 65px;
  height: 65px;
}

.feedback-name span {
  padding-left: 10px;
}

.feedback-text {
  position: relative;
  padding-top: 40px;
  text-align: justify;
}
.feedback-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 22px;
  background: url(/uploads/feed-img.png) no-repeat;
}
/*--CONTACTS---*/
.contacts {
  position: relative;
}
.contacts__row {
  height: 473px;
}
.contacts-map {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.contacts-form {
  background: rgba(68, 134, 247, 0.7);
  padding: 30px 0;
  position: relative;
}
.about-company--contacts {
  color: #fff;
  margin: 0;
}
.contact-title {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 21px;
  color: #fff;
}
.contact-item {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #fff;
}
.contacts__inp {
  background: none;
  border: none;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  width: 90%;
  margin: 0 auto;
  padding: 15px 10px 0;
  border-bottom: 1px solid #fff;
}
.contacts__inp:focus {
  outline: none;
}
.contacts__inp::-webkit-input-placeholder {
  color: #fff;
}
.contacts__inp::-moz-placeholder {
  color: #fff;
}
.contacts__inp::-moz-placeholder {
  color: #fff;
}
.contacts__submit {
  background: none;
  border: none;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-transform: uppercase;
  padding: 30px 10px 0 25px;
}
.sub_wrap {
  position: relative;
}
.sub_wrap:before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  display: block;
  width: 20px;
  height: 14px;
  background: url(/uploads/mail.png);
}

/*---modal-window-----*/
/* ÃƒÂÃ¢â‚¬ËœÃƒÂÃ‚Â°ÃƒÂÃ‚Â·ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²Ãƒâ€˜Ã¢â‚¬Â¹ÃƒÂÃ‚Âµ Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¸ Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Â»ÃƒÂÃ‚Â¾Ãƒâ€˜Ã‚Â ÃƒÂÃ‚Â·ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¼ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚Â ÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´ÃƒÂÃ‚Â°ÃƒÂÃ‚Â»Ãƒâ€˜Ã…â€™ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â³ÃƒÂÃ‚Â¾ ÃƒÂÃ‚Â¾ÃƒÂÃ‚ÂºÃƒÂÃ‚Â½ÃƒÂÃ‚Â°  */
.overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1031;
  display: none;
  /* Ãƒâ€˜Ã¢â‚¬Å¾ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½ ÃƒÂÃ‚Â·ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¼ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚Â */
  background-color: rgba(0, 0, 0, 0.65);
  position: fixed; /* Ãƒâ€˜Ã¢â‚¬Å¾ÃƒÂÃ‚Â¸ÃƒÂÃ‚ÂºÃƒâ€˜Ã‚ÂÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²ÃƒÂÃ‚Â°ÃƒÂÃ‚Â½ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â‚¬Â ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â·ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²ÃƒÂÃ‚Â°ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸ÃƒÂÃ‚Âµ */
  cursor: default; /* Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¿ ÃƒÂÃ‚ÂºÃƒâ€˜Ã†â€™Ãƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â° */
}
/* ÃƒÂÃ‚Â°ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â²ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã†â€™ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¼ Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Â»ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â¹ ÃƒÂÃ‚Â·ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¼ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚Â */
.overlay:target {
  display: block;
}
/* Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´ÃƒÂÃ‚Â°ÃƒÂÃ‚Â»Ãƒâ€˜Ã…â€™ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â³ÃƒÂÃ‚Â¾ ÃƒÂÃ‚Â¾ÃƒÂÃ‚ÂºÃƒÂÃ‚Â½ÃƒÂÃ‚Â° */
.popup {
  top: -100%;
  right: 0;
  left: 50%;
  font-size: 14px;
  z-index: 1031;
  margin: 0;
  width: 85%;
  min-width: 320px;
  max-width: 600px;
  /* Ãƒâ€˜Ã¢â‚¬Å¾ÃƒÂÃ‚Â¸ÃƒÂÃ‚ÂºÃƒâ€˜Ã‚ÂÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²ÃƒÂÃ‚Â°ÃƒÂÃ‚Â½ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Âµ ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â·ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â‚¬Â ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²ÃƒÂÃ‚Â°ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸ÃƒÂÃ‚Âµ, ÃƒÂÃ‚Â¾ÃƒÂÃ‚ÂºÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â°ÃƒÂÃ‚Â±ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â»Ãƒâ€˜Ã…â€™ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¸ ÃƒÂÃ‚Â¿Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã†â€™Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂºÃƒÂÃ‚Âµ */
  position: fixed;
  padding: 15px;
  border: 1px solid #383838;
  background: #fefefe;
  /* Ãƒâ€˜Ã‚ÂÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã†â€™ÃƒÂÃ‚Â³ÃƒÂÃ‚Â»ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸ÃƒÂÃ‚Âµ Ãƒâ€˜Ã†â€™ÃƒÂÃ‚Â³ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â² */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  font: 14px/18px "Tahoma", Arial, sans-serif;
  /* ÃƒÂÃ‚Â²ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂµÃƒâ€˜Ã‹â€ ÃƒÂÃ‚Â½Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã‚Â Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½Ãƒâ€˜Ã…â€™ */
  -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22),
    0 19px 60px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22),
    0 19px 60px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22),
    0 19px 60px rgba(0, 0, 0, 0.3);
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.22), 0 19px 60px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate(-50%, -500%);
  -ms-transform: translate(-50%, -500%);
  -o-transform: translate(-50%, -500%);
  transform: translate(-50%, -500%);
  -webkit-transition: -webkit-transform 0.6s ease-out;
  -moz-transition: -moz-transform 0.6s ease-out;
  -o-transition: -o-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
}
/* ÃƒÂÃ‚Â°ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â²ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã†â€™ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¼ ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´ÃƒÂÃ‚Â°ÃƒÂÃ‚Â»Ãƒâ€˜Ã…â€™ÃƒÂÃ‚Â½Ãƒâ€˜Ã¢â‚¬Â¹ÃƒÂÃ‚Â¹ ÃƒÂÃ‚Â±ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¾ÃƒÂÃ‚Âº */
.overlay:target + .popup {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 8%;
}
/* Ãƒâ€˜Ã¢â‚¬Å¾ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â¸Ãƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã†â€™ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¼ ÃƒÂÃ‚ÂºÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â¿ÃƒÂÃ‚ÂºÃƒâ€˜Ã†â€™ ÃƒÂÃ‚Â·ÃƒÂÃ‚Â°ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã¢â‚¬Â¹Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚Â */
.closeP {
  top: 1px;
  right: 3px;
  width: 30px;
  height: 30px;
  position: absolute;
  padding: 0;
  text-align: center;
  text-decoration: none;
  font: 13px/20px "Tahoma", Arial, sans-serif;
  font-weight: bold;
}
.closeP:before {
  color: rgb(77, 140, 247);
  content: "X";
  font-size: 20px;
}
.closeP:hover {
  text-decoration: none;
}
#mod-form {
  width: 100%;
  margin: 0 auto;
}
.mod-name,
.mod-phone {
  width: 80%;
  margin: 15px auto;
  display: block;
  border-radius: 3px;
  padding: 5px 15px;
  border: 1px solid #4e9ff9;
}
.consult-yes--mod {
  width: 70%;
}
.mod-submit {
  display: block;
  width: 24%;
  margin: 4px auto 0;
  padding: 10px;
  border: none;
  text-align: center;
  background: #4d8cf7;
  color: #fff;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 19px;
  border-radius: 3px;
  transition: all 0.3s;
}
.mod-submit:hover {
  text-decoration: none;
  -webkit-box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  -moz-box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  box-shadow: 2px 1px 4px 3px rgba(50, 50, 50, 0.4);
  color: #fff;
  transition: all 0.3s;
}
.mod-submit:visited {
  text-decoration: none;
  color: #fff;
}

/* success message AJAX */
#jGrowl {
  font-size: 18px;
  margin: 0px 12px 0;
}
.jGrowl.top-right {
  left: 35% !important;
  top: 35% !important;
}
#jGrowl .jGrowl-notification {
  position: relative;
  width: 320px;
  padding: 15px;
  text-align: center;
  background: none repeat 0 0 #fff !important;
  box-shadow: 2px 2px 2px 2px #4486f7 !important;
  border: 0px solid rgba(255, 255, 255, 0.49) !important;
}
#jGrowl .jGrowl-notification .jGrowl-close {
  position: absolute;
  right: 4px;
  top: 4px;
  color: #4486f7 !important;
}
#jGrowl .jGrowl-notification .jGrowl-message {
  color: #787878 !important;
}