@charset "UTF-8";

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css *//* stylelint-disable */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}/* end normalize *//* stylelint-enable */

html {
  box-sizing: border-box;
}

*,
::after,
::before {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  color: #202423;
  background: #FFF;
  font: 16px/1.215 "PT Sans", "Helvetica Neue", sans-serif;
}

a {
  text-decoration: none;
  color: #3E4184;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.alignleft {
  float: left;
}

img.alignleft,
.wp-caption.alignleft {
  margin: 5px 25px 15px 0;
}

.alignright {
  float: right;
}

img.alignright,
.wp-caption.alignright {
  margin: 5px 0 15px 25px;
}

.container {
  overflow: hidden;
  min-width: 320px;
  padding: 0 20px;
}

.wrapper {
  max-width: 1110px;
  margin: 0 auto;
}

.heading {
  margin: -5px 0 34px;
  color: #3E4184;
  font-family: Lora, Georgia, sans-serif;
  font-size: 24px;
  font-weight: normal;
}

.header {
  position: relative;
  margin: 0 0 60px;
  padding: 50px 320px 89px 83px;
}

.header::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 calc(50% - 50vw);
  border-bottom: 20px solid #404385;
  background: #E5E8EE;
}

.header::after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  width: 395px;
  background: url("../img/header-photo-1.png") no-repeat;
}

.header--homepage {
  margin: 0;
}

.header--homepage::before {
  border: none;
}

.header--homepage::after {
  right: -140px;
  width: 530px;
  height: auto;
  background-image: url("../img/header-photo-2.png");
  background-position: 0 100%;
}

.header__nav {
  margin: 0 -100px 44px 0;
}

.header__nav.fixed {
	position: fixed;
	background: #e5e8ee;
	padding: 16px 16px;
	top: 0;
	margin-left: -16px;
}

.header__heading {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 23px;
}

.header__title {
  margin: 0 30px 0 0;
  font-family: Lora, Georgia, sans-serif;
  font-size: 24px;
  font-weight: normal;
}

.header__instagram,
.contacts__instagram::before {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: .2s;
  opacity: .5;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%233e4184' d='M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913a5.885 5.885 0 0 0 1.384 2.126A5.868 5.868 0 0 0 4.14 23.37c.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558a5.898 5.898 0 0 0 2.126-1.384 5.86 5.86 0 0 0 1.384-2.126c.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913a5.89 5.89 0 0 0-1.384-2.126A5.847 5.847 0 0 0 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227a3.81 3.81 0 0 1-.899 1.382 3.744 3.744 0 0 1-1.38.896c-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421a3.716 3.716 0 0 1-1.379-.899 3.644 3.644 0 0 1-.9-1.38c-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 1 0 0-12.324zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405a1.441 1.441 0 0 1-2.88 0 1.44 1.44 0 0 1 2.88 0z'/%3E%3C/svg%3E");
}

.header__instagram:hover,
.contacts__instagram:hover::before {
  opacity: 1;
}

.header__tagline {
  position: relative;
  margin: 0;
  color: #3E4184;
  font-family: Lora, Georgia, sans-serif;
  font-size: 42px;
}

.header__tagline::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -83px;
  width: 52px;
  height: 46px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAuCAYAAABnNToWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2dJREFUeNrsWj1oVEEQ3n13l+RU1MYEo/EHbETBzkZQLCxMp6VWKggixDKFCBa2NgoaEMXGVgQVxUJQsLBV1ELxP0b8CxrN/eTerbPcHA7j7rt9f3f3Hhn4cvt2b+7t7MzOfjtE7tx95pgQ4oLIh0x68GelyI+UtUFLc2SQKAJeAL4AfuPzMoAE+ADVR3Ntz6UJ8EifnvcSwBDggzbgGiKT8uD+yf88xGULYB2267ga/eApjz0PAGYBj2inhCxHn1dh+GVJBsFLdZvVlQxGnR/kRplBg2TQHpoDHAKMAKbRY5IYrzNMg2Ud4bAoio0rg44y6NP+kg4v7KtgZmtAuDU6JYWrWT+HgmQ94A56RhrCVLHwbZ9ddLUlW3VFniX5vmS6dFxiZGgvjQPeRjVIp8bNfeaE5WFyexZExTFoAcNIn00fDePfAO8BVUMqnQF8N+j8ALzj6RakpqkLUhku03iI1jsdLZ0M0rE6CtgAGAM8JmPzgO24zw4zvcuoN4pG0wVYg783xXSOI0PZw/qfA9YCNgJWA17FSQqCMYcmaf8CvMH2S6YzQ6hTlS1C+/kz03mCn59Yf/v5ZxR+FIVPmeLaCziDTIsjkC3TTxr2kScY9oT2LIepsryjTNoFplNIgr3ENUhaJkcnUXLwnLCccyZPJmqQ6zWiafEE1eeZsRryHYkYxPeA7/A9P+Rq98wgZSGUQV4Rlv0UlHEL3dpDcU/5VG7BXszJKYc9pNIIrTxxuUWDFg3Ki0EygJZ4efaQdGj3hUGFAH0ZI213lSn4jO6XHa4PrgzCj0JGk7wPNcjLGyHoki3kbMxdpWmQZDWAimUSvoOHixZup3rlIUVuk8UA6iMdFodesWu9Sgq6ADKO7bk4DJnUKLTsiBNyxZAv5RO9DbgOeB0hg/FawUHRqgYdYP2DaRo0ZOjb34FtNx1Z+CnLO1ekGXKTwlxwdF2osBv+K+B0mgbdFK2C44QILi8tWDb/gCNT+AM4ARgG3OpGUjgvWlXOS5bxmuUdLtTnCi7auW5nOV35PArYCrjLxkoWb1UCEswNXKQjolXH7hk5fQbYC9gl/pVzh8n4vCE1axnBz6eou0+0ivWxpCiSk4eAbQD9v0O05jZG2puYR7QxF5Nk20ka1BY+wbPosTLLkPfSuD78FWAAOZ7HZYUGpVUAAAAASUVORK5CYII=");
}

.header__advantages {
  max-width: 610px;
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
}

.header__advantages-item {
  position: relative;
  margin: 0 0 18px;
  padding: 0 0 0 40px;
}

.header__advantages-item::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACN0lEQVQ4jZXUWahOURTA8d/33cuDUGR4UGZ1SxkKZbx8ZolMpTyRUB6UKXVQdK+SqQwlUkiRyBgRp05IkrzwQDxI4bplKIlcw8PeXx2f74pVu73OOmv/915r7b0K4yY0aEXqMRGj0BNFNOE+MlzD5yxNfltUWwU0DA2YWuVfv7jBKjzFQjz8G3Ax9qMdmnEWl/ESP9AdkzEfD/Cscsc8cDkORn0/tuF1hf8j3MRWfImbqC819scBbC8Dh2Fv1NdjR5Vw8/K5rNSXGutiFP3QUhSSvQNtceQfYHkZjKsRdhcrajE+jias+w/YSFxAV9zA/CxNPhYxPTqcxvt/hI3BxQi7jDlZmnwkhDsqOl2Kc2fsRF0rsCkR1gWnsCBLk0/ln0X0iPqrOK+J4yL6V8DmRnsnHMeiLE2+5B1qxdLn5BAmYQSuCCl5LlziY0LxDmNFfm19qbEdCkW8ibZucX6BmbiDAULiN+NEhO3BsgpYbzzGtSLuRfu03CmbMQu3MRBbUCM8ydX+lNHoLd7D69G4EO1zTu8wW7hfkGBTFRisjPO5wrgJDW1ieMOxC2srnLtjLM60Ais/2WYMKuIbNuCnUN0lFQua/gKbht1Rb8jS5E0xfqTYGPUjMbz2WpeaeLJzQmc6iX1Q06tPqex0S+ggk1DCAnTAV+F6dURfzBM6y7JoP4qlWZp8h0KVjj1DqObQnK1FSEmbnO0ltmVpcjBnq9qxrwg9b1aEDxGeWQEf8ERo/+fxtnLxL8Pri2UGjicNAAAAAElFTkSuQmCC");
}

.header__companies {
  max-width: 610px;
  margin: 50px 0 -64px;
}

.header__companies-title {
  margin: 0 0 32px;
  font-family: Lora, Georgia, sans-serif;
  font-size: 24px;
  font-weight: normal;
}

.header__companies-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
  list-style: none;
}

.header__companies-item {
  margin: 0 15px 30px;
}

.main-nav {
	display: flex;
	z-index: 99;
	position: relative;
	font-family: Lora, Georgia, sans-serif;
}

.main-nav__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px -15px;
  padding: 0;
  list-style: none;
}

.main-nav__item {
  margin: 0 23px 15px;
}

.main-nav__link {
  padding: 0 0 5px;
  border-bottom: 7px solid transparent;
}

.main-nav__link--active,
.main-nav__link[href]:hover {
  color: #39A7E6;
  border-color: #39A7E6;
}

.services {
  position: relative;
  margin: 0 0 80px;
  padding: 75px 0 26px;
  color: #FFF;
}

.services::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 calc(50% - 50vw);
  background: #404385;
}

.services__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.services__item {
  width: 50%;
  margin: 0 0 50px;
  padding: 0 15px;
}

.services__item--wide {
  width: 100%;
}

.services__item-title {
  margin: 0 0 40px;
  color: #9EDCFF;
  font-family: Lora, Georgia, sans-serif;
  font-size: 24px;
  font-weight: normal;
}

.services__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 18px;
}

.services__item--wide .services__list {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  column-gap: 30px;
}

.services__list-item {
  position: relative;
  overflow: hidden;
  padding: 0 0 0 25px;
}

.services__list-item:not(:last-child) {
  margin-bottom: 22px;
}

.services__list-item::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  background: #39A7E6;
}

.recommendations {
  max-width: 910px;
  margin: 0 auto 100px;
}

.recommendations__items {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -70px;
  padding: 70px 0 20px;
  list-style: none;
}

.recommendations__items::before,
.recommendations__items::after {
  content: "";
  position: absolute;
  top: 0;
  right: 45px;
  left: 45px;
  height: 10px;
  background: #E7EAF4;
}

.recommendations__items::after {
  top: auto;
  bottom: 0;
}

.recommendations__item {
  width: calc(33.33% - 50px);
  margin: 0 25px 50px;
  box-shadow: 0 0 35px #E7EAF4;
}

.recommendations__image {
  display: block;
  width: 100%;
  height: auto;
}

.contacts {
  margin: 0 0 100px;
  text-align: center;
  font-family: Lora, Georgia, sans-serif;
}

.contacts__heading {
  color: #202423;
}

.contacts__middle {
  position: relative;
  display: table;
  margin: 0 auto;
}

.head__phone {
	display: flex;
  margin: -2px 0px 0 30px;
  color: #3E4184;
  font-size: 22px;
}

.head__phone .social_icon {
	margin-left: 10px;
	margin-top: 2px;
}

.contacts__phone {
  margin: -17px 0 0;
  color: #3E4184;
  font-size: 72px;
}

.contacts__instagram {
  position: absolute;
  top: 0;
  left: 100%;
  margin: 0 0 0 28px;
  padding: 0 0 0 29px;
  transition: .2s;
  color: rgba(32, 36, 35, .7);
  font-size: 12px;
  line-height: 20px;
}

.contacts__instagram:hover {
  color: #202423;
}

.contacts__instagram::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

.contacts__buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 23px -15px -30px;
}

.contacts__button {
  margin: 0 15px 30px;
  padding: 11px 30px 14px;
  cursor: pointer;
  transition: .2s;
  color: #3E4184;
  border: 1px solid #3E4184;
  border-radius: 23px;
  background: none;
}

.contacts__button:hover,
.contacts__button:focus {
  color: #FFF;
  outline: none;
  background: #3E4184;
}

.contacts__button--blue {
  color: #39A7E6;
  border-color: #39A7E6;
}

.contacts__button--blue:hover,
.contacts__button--blue:focus {
  background: #39A7E6;
}

.form {
  max-width: 910px;
  margin: 0 auto;
  padding: 50px;
  background: #E7EAF4;
  box-shadow: 0 0 35px #E7EAF4;
}

.form__inner {
  max-width: 730px;
  margin: 0 auto;
}

.form__heading {
  text-align: center;
}

.form__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.form__row-item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 260px;
  margin: 0 15px;
}

.form__input {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 14px 20px 16px 46px;
  border: none;
  line-height: 1.3;
}

.form__input:-ms-input-placeholder {
  color: rgba(32, 36, 35, .5);
}

.form__input::-moz-placeholder {
  color: rgba(32, 36, 35, .5);
}

.form__input::-webkit-input-placeholder {
  color: rgba(32, 36, 35, .5);
}

.form__input:focus {
  outline: none;
  box-shadow: 0 0 0 1px rgba(198, 203, 212, .7);
}

.form__name {
  background: #FFF url("data:image/png;base64,R0lGODlhBgAIAIABAKipqf///yH5BAEAAAEALAAAAAAGAAgAAAIMTAB2luvdToSOoQsKADs=") no-repeat 21px 50%;
}

.form__contact {
  background: #FFF url("data:image/png;base64,R0lGODlhBwAJAIABAKipqf///yH5BAEAAAEALAAAAAAHAAkAAAIOhG+hmhu9IAPu0TcrQgUAOw==") no-repeat 21px 50%;
}

.form__message {
  background: #FFF url("data:image/png;base64,R0lGODlhBwAJAIABAKipqf///yH5BAEAAAEALAAAAAAHAAkAAAIPhG+hmhe5HpATroYjRaAAADs=") no-repeat 21px 21px;
}

.form___bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.form__button {
  margin: 10px 0 0;
  padding: 14px 75px 16px;
  cursor: pointer;
  transition: .2s;
  color: #FFF;
  border: none;
  background: #3E4184;
  font-family: Lora, Georgia, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.form__button:hover,
.form__button:focus {
  outline: none;
  background: #515490;
}

.form__info {
  margin: 17px 0 -3px;
  text-align: center;
  color: rgba(32, 36, 35, .5);
  font-size: 12px;
}

.wpcf7 span.wpcf7-not-valid-tip {
  display: block;
  margin: -15px 0 15px;
}

.wpcf7 .wpcf7-response-output {
  max-width: 910px;
  margin: 30px auto 0;
  padding: 10px 15px;
}

.wpcf7 .ajax-loader.ajax-loader {
  margin: 10px -26px 0 10px;
}

.post {
  max-width: 920px;
  margin: 0 auto 100px;
  padding: 0 0 65px;
  border-bottom: 10px solid #E7EAF4;
  font-family: Lora, Georgia, sans-serif;
}

.post__headline {
  margin: -10px 0 37px;
  text-align: center;
  color: #3E4184;
  font-size: 42px;
  font-weight: normal;
}

.post__entry {
  font-size: 20px;
}

.post__entry > :last-child {
  margin-bottom: 0;
}

.post__entry::after {
  content: "";
  display: table;
  clear: both;
}

.post p {
  margin: 0 0 23px;
}

.post a {
  text-decoration: underline;
}

.post a:hover {
  text-decoration: none;
}

.post h2,
.post h3,
.post h4,
.post h5,
.post h6 {
  margin: 34.5px 0 23px;
  color: #3E4184;
  font-size: 36px;
  font-weight: normal;
}

.post h2:first-child,
.post h3:first-child,
.post h4:first-child,
.post h5:first-child,
.post h6:first-child {
  margin-top: 0;
}

.post h3 {
  font-size: 34px;
}

.post h4 {
  font-size: 30px;
}

.post h5 {
  font-size: 28px;
}

.post h6 {
  font-size: 26px;
}

.post li {
  list-style: none;
}

.post li ul,
.post li ol {
  margin-bottom: 0;
}

.post ul {
  margin: 0 0 23px;
  padding: 0 0 0 40px;
}

.post ul > li {
  position: relative;
}

.post ul > li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: -27px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3E4184;
}

.post ol {
  counter-reset: li;
  margin: 0 0 23px;
  padding: 0 0 0 40px;
}

.post ol > li {
  position: relative;
}

.post ol > li::before {
  content: counters(li, ".");
  counter-increment: li;
  position: absolute;
  top: 0;
  left: -40px;
  width: 23px;
  text-align: right;
  color: #3E4184;
  font-weight: bold;
}

.post img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.post__video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding: 56.25% 0 0;
}

.post__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post .wp-caption {
  overflow: hidden;
  border-radius: 5px;
  background: #E5E8EE;
}

.post .wp-caption img {
  display: block;
  border-radius: 5px 5px 0 0;
}

.post .wp-caption.alignnone,
.post .wp-caption.aligncenter {
  margin-top: 28px;
  margin-bottom: 28px;
}

.post .wp-caption-text {
  margin: 0;
  padding: 9px 10px 13px;
  text-align: center;
  color: rgba(32, 36, 35, .7);
  font-size: 16px;
  font-style: italic;
}

.post .gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 33px -5px 0;
  text-align: center;
}

.post .gallery-item {
  width: 25%;
  margin: 0 0 30px;
  padding: 0 5px;
}

.post .gallery .wp-caption-text {
  padding-bottom: 0;
}

.post blockquote {
  position: relative;
  margin: 28px 0;
  padding: 33px 30px 35px 128px;
  color: #3E4184;
  border-radius: 5px;
  background: #F2F3F6 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAA8CAMAAAAnktjvAAAAhFBMVEUAAAA+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYQ+QYSMSYTuAAAAK3RSTlMAzmsan5a+JsF+HrWlgmOJdsnXsEA4My0UqlZHI/aPXArVcQ/i3cae51Ltn9LtBAAAAcpJREFUSMfN1OlugkAYheEjWkFklX2R1f3c//0VmBCNUKBNmvj8U9/I5BtmoGvXzQJXTceZC52xYmR+zTIjrpo0xwJ5l0pLUml5avG8NHUzQ6SL/CXN7e0oOx+kFn9QDdLE3I0yXfFzfF8+rNMvtuCfUz/TnzIfUM1O5g7Siq9MwKNgDdJY2T8pd8BXxBYYffo5E/hNqq5HqSMpfzCS2soo+xMnsDyVA7njFQgD9UlOB6lF4QL4fFUtT6VBGooFBClQyC+C8POG9a42DENSR1PjdBBO7WEqrDNb2wQYH1Z/RAOHZKkcSXsk9SRDkDwgI/cyoFaPamatHhnBdzSzyWfSHW9w2VCKuXRLrfn+8kXeoe29qfTCK8gAGk2Q8XuaOJrgJNgyQknbIpOadKeGZfVrLWGS4XsaR5vONYq7CRTBxtEhH7mtJzfWJB0fKHK2S55M5ZLkav+gWOlUGpIHtppJzaQGj75b7e7u/Eto9a9JaJ+8lzSv3y/BWqMm0pSU180Rr/MmLTmqf9SBvRI2h45kjFBvJgyn/dSxsU4Hd3CY8LFT2uKWOTyk3Y2crjEmFv8tzswNUzTytDcKpNmFZDqVXh0phODrqwTCN95OZSPpRPMQAAAAAElFTkSuQmCC") no-repeat 43px 50%;
  font-size: 18px;
}

.post blockquote p:last-child {
  margin-bottom: 0;
}

.post__table {
  overflow: auto;
  max-width: 100%;
  margin: 33px 0;
  -webkit-overflow-scrolling: touch;
}

.post table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 16px;
}

.post th,
.post td {
  padding: 10px 20px 11px 0;
  text-align: center;
  vertical-align: middle;
  color: #153E51;
  font-weight: normal;
}

.post th:first-child,
.post td:first-child {
  padding-left: 20px;
  text-align: left;
}

.post th {
  color: #3E4184;
}

.post tr:nth-child(even) td {
  background: #F2F3F6;
}

.footer {
  position: relative;
  height: 480px;
  margin: 80px 0 0;
}

.footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 calc(50% - 50vw);
  background: #E7EAF4;
}

.footer__contacts {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.footer__contacts-inner {
  width: 370px;
  padding: 40px 40px 40px 110px;
  color: #FFF;
  background: #404385 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAmCAYAAABdw2IeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAu9JREFUeNrsmL9rFEEUx3f29nIx8RIQNTYiQYxY2VonIOlUNIViIYiNSFJYCIJ/gWKtKBYWsTEEI0FFUgUrSzu1sBJFDHoY9XLnjt/Bd/h8vP1xc7/BB5/d2bezs9+defNjx1hrrwZBcC3of7sZ4TABhgdAbDnEoRoMhlUNwmAvEgfAFijQjbiHoiydDaUNtfxrJ5Zn3A2mKF0HIXu4GxaydBG8I/6oF2LXwHQfNf0zMKt9SdCHHW2EX0Ti5hOwCTYohg2LnVjEFDeTEXeBcm2UcoqkaYsq7uU/LxFhUAKj4AeokcDGCzoVu7wjhSTW0rlGwlWx3E6DK+Arq2HNYlFbPK8Vz1nl43ltl8ENsKi9KEr54klwuAdxOpVnqJBW6lGninzEPgKXwEnwivkXyXeX+d6Cc5Q/ZuExD866AZ3lvQ/mwCrzvSGfy/8webpAzObgsf1rp8g3zXwr5NsOvpNvk66df5nlnSHfZeZbzqMjzNk0JSUdihZyQ82YmKrd9VDCWL6N+erNTm95rSDOSfdLrHw5jaY937JYq0wAYUJ5kfLsL6UWTUL5LYs1YlzVPkZOHJad64rYuFM1q4k1oumNuN8QH4q4jVJCp+0x2zPzEWszfLafxA5Uzf4X2ymxJsVnB6lm09a9XRMbK3O7FeVoi2qTMlrYbtRsIWXxwQWajNDJGg69xfJ8FWXWiZUXxuLfqmFDna5Zo6yaqh4d0Nkn34kk8hB7EXwG457NvAscBSeaeL4psWWWPgKWwMeEDmiVBQ1fIl6nbSpe5s52hsE98EWMCPsyRoOkvYb9Qug38KCdYm+BQyS6otyvsw0Rw1otTGnmCv10HgS32z10fQDnwXHwnHZLGlbL2BbiNfyTtqmOgQvgff71Xr6/W40zYI3+TtfBCNgDKuTbABNgFLwgn8s/5/vOKPA3t3/wlGp7klqpyOJxnMZUFyLrYAXcoU0/v7k8Za+rGStTR9lBe1VjtLm3QMPcMDV/S/ZbgAEA0uTBo2fHIt8AAAAASUVORK5CYII=") no-repeat 40px 40px;
}

.footer__contacts-inner a {color: #FFF;}
.footer__heading {
  margin: -5px 0 18px;
  font-family: Lora, Georgia, sans-serif;
  font-size: 18px;
}

.footer__address {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, .5);
  font-size: 14px;
}

.footer__phone {
  margin: 0 0 -6px;
  font-family: Lora, Georgia, sans-serif;
  font-size: 24px;
}

.footer__phone-code {
  color: #91C0FF;
}

.footer__map {
  height: 480px;
  margin: 0 calc(50% - 50vw);
}

.modal {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  visibility: hidden;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  opacity: 0;
  background: rgba(9, 9, 22, .8);
}

.modal__close {
  position: absolute;
  top: -40px;
  right: -40px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: none;
  background: none;
}

.modal__close::before {
  content: "×";
  transition: .2s;
  color: #39A6E5;
  font-size: 37px;
  line-height: 33px;
}

.modal__close:hover::before {
  color: #E7EAF4;
}

.modal__close:focus {
  outline: none;
  background: rgba(0, 0, 0, .2);
}

.modal-form {
  position: relative;
  width: 476px;
  max-width: calc(100% - 20px);
  max-height: calc(100% - 20px);
}

.modal-form__inner {
  overflow-y: auto;
  max-height: calc(100vh - 20px);
  padding: 50px;
  background: #E7EAF4;
}

.modal .form {
  margin: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}

.modal .form__button {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

.modal .wpcf7-response-output {
  background: #FFF;
}

.loader {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  -webkit-animation: spin .75s infinite linear;
  animation: spin .75s infinite linear;
}

.loader::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: inherit;
  height: inherit;
  -webkit-animation: spin 1.5s infinite ease;
  animation: spin 1.5s infinite ease;
}

.loader,
.loader::before {
  border: 2px solid;
  border-color: transparent;
  border-top-color: #39A7E6;
  border-radius: 50%;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media (max-width: 1149px) {
  .header__tagline {
    margin-right: -35px;
  }

  .recommendations__items {
    margin-right: -62px;
    margin-left: -62px;
  }
}

@media (max-width: 999px) {
  .header {
    padding-right: 0;
  }

  .header::after {
    display: none;
  }

  .header__nav {
    margin-right: 0;
  }

  .header__tagline {
    margin-right: 0;
  }

  .services {
    padding: 50px 0 1px;
  }

  .recommendations__items {
    margin-right: -15px;
    margin-left: -15px;
  }

  .recommendations__items::before,
  .recommendations__items::after {
    right: 15px;
    left: 15px;
  }

  .recommendations__item {
    width: calc(33.33% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }

  .contacts__instagram {
    position: relative;
    left: auto;
    display: table;
    margin: 12px auto 5px;
  }

  .footer {
    height: auto;
  }

  .footer__contacts {
    position: static;
  }

  .footer__contacts-inner {
    width: 100%;
    padding-left: 70px;
    background-position: 0 40px;
  }

  .footer__contacts-inner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 calc(50% - 50vw);
    background: #404385;
  }

  .footer__heading br {
    display: none;
  }
}

@media (max-width: 767px) {
  .header {
    padding-left: 0;
  }

  .header__tagline {
    font-size: 33px;
  }

  .services__item {
    width: 100%;
  }

  .services__item--wide .services__list {
    -webkit-column-count: 1;
    column-count: 1;
  }

  .contacts__phone {
    font-size: 52px;
  }
	
.head__phone {
    font-size: 20px;
  }
  .post__entry img.alignleft,
  .post__entry .wp-caption.alignleft,
  .post__entry img.alignright,
  .post__entry .wp-caption.alignright {
    display: block;
    float: none;
    margin: 25px auto;
  }

  .post .gallery-item {
    width: 50%;
  }

  .modal__close {
    top: 0;
    right: 0;
  }
}

@media (max-width: 479px) {
  .recommendations__item {
    width: calc(50% - 30px);
  }

  .contacts__phone {
    font-size: 35px;
  }
  .main-nav {
	display: block;
	}
	.head__phone .social_icon {
	margin-left: 12px;
	margin-top: -2px;
	}
	.head__phone {
	margin: 12px 0px 0 0px;
    font-size: 17px;
  }
  .header__nav.fixed {
	  margin-left: -20px;
  }
  .form {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 30px;
    padding-left: 30px;
  }

  .form__button {
    width: auto;
    padding-right: 20px;
    padding-left: 20px;
  }

  .post blockquote {
    padding-top: 110px;
    padding-left: 30px;
    background-position: 50% 30px;
  }

  .modal-form__inner {
    padding-right: 30px;
    padding-left: 30px;
  }
}