   @font-face {
    font-family: 'Impact';
    src: local('Impact'),
    url('../fonts/Impact.ttf') format('truetype');
}  
 
@font-face {
    font-family: 'Nickainley';
    src: url('../fonts/Nickainley-Normal.eot');
    src: url('../fonts/Nickainley-Normal.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Nickainley-Normal.woff2') format('woff2'),
        url('../fonts/Nickainley-Normal.ttf') format('truetype'),
        url('../fonts/Nickainley-Normal.otf') format('opentype');
    font-weight: 300;
    font-style: normal; 
    font-display: block; 
}  
   

@font-face {
	font-family: "DINRoundPro-Bold";
	src: url("../fonts/DINRoundPro-Bold.eot");
	src: url("../fonts/DINRoundPro-Bold.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/DINRoundPro-Bold.woff") format("woff"),
	url("../fonts/DINRoundPro-Bold.ttf") format("truetype");
	font-style: normal;
	font-display: swap;
	font-weight: normal;
}


@font-face {
    font-family: 'MinionPro';
    src: url('../fonts/MinionPro-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'ProstoOne';
    src: url('../fonts/ProstoOne-Regular.ttf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  outline: none!important;
}
body {
    font-family: 'Verdana', geneva;  
   
  font-weight: 400;
  font-size: 14px;
  color: #282828;
  position: relative;
  -webkit-appearance: none;
  overflow: unset!important;
  overflow-x: hidden!important;
  background: #fff9fc;
}

/* body.page-id-34985 { */
 /* font-family: 'ProstoOne', sans-serif; */
/* } */






img {
  display: block;
  text-decoration: none; 
  border: 0;
}
img.emoji {
  display: inline;
}
input {
 border: none;  
 outline: none!important; 
}
input::-ms-clear {
    display: none;
}
textarea {
  resize:none;
  overflow: auto;
}
input[type="submit"] {
  cursor: pointer;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;   
  /*! gap: 40px; */
}
.flex-wrap{
  -khtml-box-lines:multiple;
  -webkit-box-lines:multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap; 
}
.flex-nowrap {
  -khtml-box-lines:single!important;
  -webkit-box-lines:single!important;
  -ms-flex-wrap:nowrap!important;
  -webkit-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important;
}
.flex-dir-col {
  -webkit-box-orient:vertical;
  -webkit-flex-direction:column;
  flex-direction:column;
} 
.flex-between {
  -webkit-box-pack:justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex-around {
  -webkit-box-pack:justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.flex-center {
  -webkit-box-pack:center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex-end {
  -webkit-box-pack:end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-start {
  -webkit-box-pack:start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex-align-start {
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  align-items:flex-start;
}
.flex-align-center {
  -webkit-box-align:center;
  -webkit-align-items:center;
  align-items:center;
  /*! justify-content: space-between; */
}
.flex-align-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items:baseline;
  align-items:baseline;
}
.flex-align-end {
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  align-items:flex-end;
}
.d-block {
  display: block;
}
.d-inline-block {
  display: inline-block;
}
.clear::before,
.clear::after {
content: " ";
display: table;
}
.clear::after {
clear: both;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.text-center {
  text-align: center;
}
.text-uppercase  {
  text-transform: uppercase;
}
.img-fluid {
  max-width: 100%;
}
.offer-panel__pic .wp-post-image{
  max-width: 100%;
  height: auto;
  max-height: 400px;
  width: auto;
}
a {
  text-decoration: none!important;
}
.page-container {
width: 100%;

}
.wrapper {
  width: 1180px;
  max-width: calc(100% - 28px);
  margin: 0 auto;
}
.header {
  margin-bottom: 11px;
}
.header-top {
  padding: 41px 0 27px;
font-family: 'Roboto Condensed', sans-serif;
}
.logo {
width: 197px;
}
.logo a {
  display: block;
}
.header__logo {
  margin-right: 29px;
}
.header__info {
  width: calc(100% - 226px);
}
.header__social {
  margin-top: 10px;
}

.search-box-mbl {
  display: none;
}


.header__social__btn {
height: 61px;
font-size: 23px;
/*! font-weight: 700; */
line-height: 60px;
}
.header__social__btn-whatsapp {
padding-left: 66px;
background: url(../img/whatsapp.png) 0 0 no-repeat;
color: #30bf39!important;
margin-right: 18px;
}
.header__social__btn-viber {
padding-left: 68px;
background: url(../img/viber.png) 0 0 no-repeat;
color: #7b519d!important;
margin-right: 22px;
}
.header__social__btn-vk {
padding-left: 70px;
background: url(../img/vk.png) 0 0 no-repeat;
color: #2b5b8f!important;
margin-right: 23px;
}
.header__phone {
padding-left: 36px;
margin: 20px auto 0 0;
background: url(../img/phone-blue.png) 0 5px no-repeat;

 
}
.header__phone a {
display: block;  
font-size: 23px;
line-height: 1.6;
color: #0061b0!important;
}
.header__city {
padding-left: 26px;
background: url(../img/pin-blue.png) 0 0 no-repeat;
margin-top: 25px;
font-size: 23px; 
line-height: 1.15;
color: #0061b0!important;
}
.header__city span {
text-decoration: underline;
cursor: pointer;
}

.m-header__menu-container {
position: relative;
width: 100%;
margin-top: -17px;
display:none;
}

.m-header__menu {
  position: fixed;
  top: 55px;
  width: calc(100% - 28px);
    
    left: 14px;
    right: 14px;
  background: #fff;
 
 
  padding: 20px 20px 7px 20px;
  display:none;
  z-index: 4444;
  
  border: 1px solid #0061b0;
}

.m-header__menu  .jumbo-mbl__get-price-btn{
  /*! margin-bottom: 10px; */
  margin: 0 auto;
}

.m-header__menu  .m-header__menu-closed + .m-header__menu-item {
 border: none
}


.m-header__menu .header__info {
  margin-top: 8px
}
 .m-header__menu-item {
  border-top: 1px solid #ddd;
  font-size: 18px;
  text-align: center;
  padding: 8px;
  display: block;
}

 .m-header__menu-item   a{
 color: #0061b0;
    font-size: 18px;
}


  




.header-bottom {
background-color: #0d0c07;
background-image: linear-gradient(0.0deg, #b0b0b0 0%, #ffffff 81%, #efefef 100%);
border-radius: 5px;
overflow: hidden;
}
.header__nav {
  padding: 7px 27px 5px 8px;
}
.top-menu {
  list-style: none;
}
.top-menu li a {
display: block;
font-size: 16px;
line-height: 1.2;
font-weight: 700;
text-transform: uppercase;
color: #0061b0 !important;
padding: 8px 0 9px 0;
    padding-right: 0px;
    padding-left: 0px;
white-space: nowrap;
}
.top-menu li:first-child a {
  padding-left: 24px;
  padding-right: 25px;
}
.top-menu li a.price-link {
  padding: 11px 61px 10px 58px;
  color: #fff!important;
  line-height: 1; 
  border-radius: 4px;
  background: #e10408;
box-shadow: 2px 1px 4px 0px rgba(0,0,2,0.4);
}

.top-menu li a.price-link:hover {
box-shadow: 0px 2px 4px 4px rgba(0,0,2,0.4);
}

.top-menu li:nth-child(3) a {
  padding-left: 27px;
  padding-right: 16px;
}
.top-menu li:nth-child(4) a {
  padding-left: 14px;
  padding-right: 12px;
}
.top-menu li:nth-child(5) a {
  padding-left: 23px;
  padding-right: 12px;
}
.header__search {
  width: 380px;
height: 49px;
background-color: #92d0ff;
background-image: linear-gradient(0.0deg, #b0b0b0 0%, #ffffff 81%, #efefef 100%);
border: 1px solid #0061b0;
border-radius: 5px;
overflow: hidden;
margin-left: auto;
}
.top-search-form__input {
  width: 329px;
  max-width: calc(100% - 51px);
  height: 47px;
  line-height: 47px;
  padding: 0 22px;
}
.top-search-form__input::placeholder {
  font: 300 italic 12px/47px 'Roboto', sans-serif;
  color: #999;
}
.top-search-form__input::-webkit-input-placeholder {
  font: 300 italic 12px/47px 'Roboto', sans-serif;
  color: #999;
}
.top-search-form__input:-ms-input-placeholder {
  font: 300 italic 12px/47px 'Roboto', sans-serif;
  color: #999;
}
.top-search-form__input::-moz-placeholder {
  font: 300 italic 12px/47px 'Roboto', sans-serif;
  color: #999;
}
.top-search-form__input:-moz-placeholder {
  font: 300 italic 12px/47px 'Roboto', sans-serif;
  color: #999;
}
.top-search-form__submit {
  display: block;
  width: 51px;
  background: url(../img/search.png) 19px 18px no-repeat, #0061b0;
}
.top-search-form__submit:hover {
  background: url(../img/search.png) 19px 18px no-repeat, #92d0ff;
}
.header__link-mbl,
.mbl-menu-btn, 
.get-price-link,
.full-version-link,
.header__mbl-contacts,
.jumbo-mbl,
.text-unfold-btn-wrap {
  display: none;
}
.jumbo {  
height: 584px;
 
padding: 50px 0 0 0;
 
/*! margin-bottom: 45px; */
  position: relative
}

.jumbo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw; /* На всю ширину viewport */
  height: 100%;
  background-image: linear-gradient(0.0deg, #d5e6f4 0%, #0066b8 100%);
  z-index: -1; /* Помещаем за содержимое */
}


.jumbo__main {
width: 755px;
max-width: 100%;
overflow: hidden;
margin-top: 10px;
}
.jumbo__main__title {
background-image: -webkit-linear-gradient(90.0deg, #15a6e1 0%, #ffffff 100%);
-webkit-background-clip: text;
font-family: 'Impact';
font-size: 90px;
white-space: nowrap;
line-height: .85;
text-transform: uppercase;
color: #fff;
-webkit-text-fill-color: transparent;
}
.jumbo__main__subtitle {
font-size: 30px;
font-family: 'Impact';
letter-spacing: 0.002em;
line-height: 1;
text-transform: uppercase;
color: #fff;
position: relative;
left: 3px;
margin-bottom: 30px;
}
.jumbo__main__subtitle span {
display: block;
padding-left: 46px;
position: relative;
}
.jumbo__main__subtitle span:first-child {
  margin-right: 45px;
}
.jumbo__main__subtitle span:nth-child(2) {
  margin-right: 43px;
}
.jumbo__main__subtitle span::before {
content: '';
display: block;
position: absolute;
top: 2px;
left: 0;
width: 35px;
height: 25px;
background: url(../img/red-check.png) 0 0 no-repeat;
}
.jumbo__main__italic {
font-family: 'Impact';
font-size: 37px;
font-weight: 400;
font-style: italic;
line-height: 1.35;
letter-spacing: 0.181em;
color: #00378b;
margin-bottom: 37px;
}
.jumbo__main__pep {
font-family: 'Impact';
font-weight: 700;
font-size: 60px;
line-height: 1.2;
text-transform: uppercase;
text-shadow: 0px 0px 2px rgba(0,0,2,0.75);
color: #fff;
white-space: nowrap;
-webkit-text-stroke: 1px #ff0000;
margin-bottom: 6px;
}
.jumbo__main__final {
font-family: 'Impact';
font-weight: 700;
text-transform: uppercase; 
color: #15a6e1;
padding-left: 63px;
background: url(../img/red-arrows.png) 0 0 no-repeat;
background-size: contain;
}
.jumbo__main__final__intro { 
font-size: 37.5px;
line-height: 1;
text-shadow: #fff 1.5px 1.5px 0px;
padding-top: 2px;
margin-right: 24px;
}
.jumbo__main__final__intro__btm {
  font-size: 27.2px;
}
.jumbo__main__final__central {
font-size: 74.2px;
text-shadow: #fff 4px 4px 0px;
white-space: nowrap;
line-height: .93;
margin-right: 12px;
}
.jumbo__main__final__outro {
font-size: 43px;
text-shadow: #fff 1.5px 1.5px 0px;
white-space: nowrap;
line-height: .95;
position: relative;
top: 3px;
}
.jumbo__main__final__outro span {
font-size: 25px;
}
.jumbo__side {
width: 312px;
overflow: hidden;
}
.jumbo__side__cursive {
font-family: 'Nickainley';
font-size: 58px;
text-shadow: 2px 1px 2px rgba(0,0,2,0.75);
color: #ff0000;
-webkit-transform: rotate3d(1, 1, 1, -18.5deg);
transform: rotate3d(1, 1, 1, -18.5deg);
position: relative;
top: -2px;
left: 3px;
}
.jumbo__side__cursive-after {
content: '';
display: block;
position: relative;
top: -10px;
width: 308px;
height: 49px;
background: url(../img/text-ornament.png) 0 0 no-repeat;
margin-bottom: 14px;
}
.jumbo__side__group {
font-family: 'Impact';
margin-bottom: 24px;
}
.jumbo__side__group__title {
text-transform: uppercase;
font-size: 28px;
color: #15a6e1;
text-shadow: -3px 0 2px #fff, 0 3px 2px #fff, 3px 0 2px #fff, 0 -3px 2px #fff;
white-space: nowrap;
padding-left: 4px;
margin-bottom: 4px;
}
.jumbo__side__group__text {
font-size: 18px;
line-height: 1.2;
font-style: italic;
letter-spacing: 0.027em;
color: #fff;
white-space: nowrap;
}
.jumbo__side__group-middle .jumbo__side__group__text__top {
letter-spacing: 0.065em;
}
.jumbo__side__group-bottom .jumbo__side__group__text__top {
letter-spacing: 0.067em;
}

.jumbo__side__group__text__top h1 {
font-size: 18px!important;
  display: inline-block;
margin-top: 0;
/*! line-height: 20px; */
margin-bottom: 0;
}

.jumbo__side__group-top .jumbo__side__group__text__bottom {
letter-spacing: 0.085em;
}
.jumbo__side__group-middle .jumbo__side__group__text__bottom {
letter-spacing: 0.085em;
}
.jumbo__side__group-bottom .jumbo__side__group__text__bottom {
letter-spacing: 0.099em;
}
 
.get-price {
 
  border-radius: 5px;
  padding: 47px 0 15px 0;
 
  position: relative;
  min-height: 370px
}

.get-price::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #70b7df;
  z-index: -1;
}


 
.get-price-btm {
  /*! margin-bottom: 51px; */
}
.get-price-form__title {
font-size: 46px;
font-weight: 700;
text-transform: uppercase;
color: #fff;
text-align: center;
margin-bottom: 23px;
}
.get-price-form__select,
.get-price-form__input {width: 100%;height: 47px;font-size: 15px;background: #fff;padding: 0 17px;border-radius: 5px;margin-bottom: 20px;color: #888585;}
.get-price-form__select {
-webkit-appearance:none;  
appearance:none;
border: none!important;
background: url(../img/select-arr.png) calc(100% - 21px) 21px no-repeat, #fff;
}
 





.get-price textarea::placeholder, .modal-container-form textarea::placeholder{

color: #888585;
}
.get-price textarea::-webkit-input-placeholder, .modal-container-form textarea::-webkit-input-placeholder{

color: #888585;
}
.get-price textarea:-ms-input-placeholder, .modal-container-form textarea:-ms-input-placeholder {

color: #888585;
}
.get-price textarea::-moz-placeholder, .modal-container-form textarea::-moz-placeholder {
line-height: 15px;
color: #888585;
}
.get-price textarea:-moz-placeholder, .modal-container-form textarea:-moz-placeholder {

color: #888585!important;
}




.clamp-link {
  color: #0761ad;
 cursor: pointer;
  display: none
}

.clamp-link span {
 
  text-decoration: underline
}



.get-price-form__submit {
width: 249px;
min-width: 249px;
height: 48px;
background: #0061b0!important;;
color: #fff;
font-size: 16px;
font-weight: 700;
border-radius: 5px;
text-transform: uppercase;
margin-left: auto;
text-align: center;
border: none;
margin-top: 29px;
}


.get-price-form__submit:hover {
 
background: #1076ca !important;;
 
}





.get-price-form__consent {
color: #fff;
line-height: 18px;
display: flex;
font-size: 12px;
}
.checkbox-container {
  display: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-container input {
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
display: inline-block;
width: 15px;
height: 15px;
border-radius: 3px;
background: #fff;
margin-right: 5px;
position: relative;
top: 2px;
}
.checkbox-container input:checked ~ .checkmark {
background: url(../img/check-blue.png) 2px 2px no-repeat,#fff;
}




 

.pinned-wrap {display: flex;background: #e5f3f9;
padding: 30px;
  /*! padding-bottom: 50px; */
align-items: start;
justify-content: space-between;
 
  position: relative;
border-radius: 5px;
}
.pinned__text_wrap {
    font-family: 'Nickainley';
    font-size: 57px;
    line-height: 1.0;
    font-weight: 400;
    color: #282828;

  
    -webkit-transform: rotate(-5deg);  
-moz-transform: rotate(-5deg);  
-o-transform: rotate(-5deg);  
-ms-transform: rotate(-5deg);  
transform: rotate(-5deg);
  
  
  
  width: 85%;
    text-align: center;
    display: table;

}

.pinned__text_wrap h2 {
    font-size:  inherit;
    line-height:  inherit;
	color: #000;
    font-weight:  inherit;
}



.pinned-face {
  height: auto;
  width: 15%;
  margin-left: 2%;
}

.pinned-face-hands {
 width: 25%;
}
.pinned-face-hands2 {
 width: 20%;
}


.pinned-bd {
   
     padding: 20px; 
  background: #e5f3f9;
    border-radius: 5px;
    
   margin-top: 60px;
   margin-bottom: 60px;
}

.pinned-bd-container {
 position: relative;


 
 
display: table;
  width: 100%
}

.pinned-bd-container::before {
  content: "";
  position: absolute;
  top: 0;
  
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background:  #0061b0;     
 
  z-index: -1;
}
 

.pinned-wrap::before {
    content: '';
    display: block;
    width: 41px;
    height: 49px;
    background: url(../img/pin.png) 0 0 no-repeat;
    position: absolute;
    top: -13px;
    left: 16px;
}












.pinned {
/*! height: 250px; */  
position: relative;
/*! margin-bottom: 58px; */ 
border-radius: 5px;
}
.pinned-ok { 
padding: 50px 198px 0 100px;  
background: url(../img/smile-ok.png) calc(100% - 45px) 49px no-repeat, #e5f3f9;  
margin-bottom: 57px;
border-radius: 5px;
background-size: 172px;
height: 200px;
}


.pinned-delighted {
height: 250px;
padding: 55px 290px 0 84px;
background: url(../img/smile-delighted.png) calc(100% - 26px) 43px no-repeat, #e5f3f9;   
background-size: 269px;
/*! margin-bottom: 45px; */
border-radius: 5px;
height: 290px;
}




.pinned-hm {
padding: 59px 220px 0 55px;
background: url(../img/smile-hm.png) calc(100% - 55px) 47px no-repeat, #e5f3f9;   
/*! margin-bottom: 48px; */
border-radius: 5px;
  background-size: 160px;
height: 250px;
}
.pinned-clap {
padding: 44px 250px 0 56px;
height: 310px;
background: url(../img/smile-clap.png) calc(100% - 37px) 45px no-repeat, #e5f3f9;  
text-align: center;
background-size:166px;
}
.pinned-notice {
padding: 66px 130px 0 55px;
height: 330px;
background: url(../img/smile-notice.png) calc(100% - 51px) 147px no-repeat, #e5f3f9;   
text-align: center;  
border-radius: 5px;
  background-size: 190px
}


.pinned-border {
  border: 2px solid #70b7df;


}


.pinned-notice-thin {
padding: 53px 230px 0 45px; 
background-position: calc(100% - 51px) 54px;
height: 240px;
}
.pinned-victory {
padding: 53px 0 0 242px;
background: url(../img/smile-victory.png) calc(100% - 55px) 45px no-repeat, #e5f3f9; 
height: 238px;
background-size: 166px;
}
.pinned-grin {
height: 310px;  
padding: 50px 370px 0 203px;
background: url(../img/smile-grin.png) calc(100% - 59px) 55px no-repeat, #e5f3f9;   
  background-size: 163px; 
}
.pinned-wink { 
padding: 56px 370px 0 166px;
background: url(../img/smile-wink.png) calc(100% - 55px) 67px no-repeat, #e5f3f9; 
}
.pinned-glasses {
padding: 53px 380px 0 210px;
background: url(../img/smile-glasses.png) calc(100% - 55px) 47px no-repeat, #e5f3f9; 
  background-size: 186px
}
.pinned-goofy {
height: 410px;  
padding: 56px 37px 0 0;
background: url(../img/smile-goofy.png) calc(100% - 63px) 204px no-repeat, #e5f3f9; 
text-align: center;
border-radius: 5px;
}
.pinned::before {
content: '';
display: block;
width: 41px;
height: 49px;
background: url(../img/pin.png) 0 0 no-repeat;
position: absolute;
top: -53px;
left: 16px;
}
.pinned__text {
font-family: 'Nickainley';
font-size: 57px;
line-height: 1.0;
font-weight: 400; 
color: #282828;
-webkit-transform: rotate3d(1, 1, 1, -9deg);
transform: rotate3d(1, 1, 1, -9deg);
}
.pinned-ok .pinned__text {
-webkit-transform: rotate3d(1, 1, 1, -10deg);
transform: rotate3d(1, 1, 1, -10deg);
}  
.pinned-victory .pinned__text,
.pinned-glasses .pinned__text {
  display: inline-block;
}
.pinned-delighted .pinned__text,
.pinned-victory .pinned__text,
.pinned-wink .pinned__text,
.pinned-hm .pinned__text span {
  text-align: center;
}


.reviews {
padding: 59px 0 59px;
 
/*! margin-bottom: 57px; */
border-radius: 5px;
  position: relative
}



.reviews::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;  
  height: 100%;
  background: url(../img/reviews-bg.png) 50% 0 repeat;
  z-index: -1;  
}


.reviews__title {
/*! width: 714px; */
/*! height: 61px ; */ 
line-height: 1.2;
margin-bottom: 16px;
position: relative;
/*! margin: 0 auto 27px; */
text-align: center;
margin-top: 0;
}



.gallery__title,
.works__title {
  font-size: 40px;
font-weight: 700;
text-transform: uppercase; 
color: #0061b0;
  margin-bottom: 60px;
  text-align: center;
  margin-top: 0;
}




 

 .gallery-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}





 .gallery-item  {
  display: flex;
  flex-wrap: wrap;
  width: calc(25% - 15px);
   min-width: calc(25% - 15px);
  max-width: calc(25% - 15px);
   background: #fff;
     aspect-ratio: 10/12;
  position: relative;
 
  border-radius: 10px;
  overflow: hidden;
  border: 3px solid #0061b0;
}





 .gallery-item    source,
 .gallery-item   picture {
 width: 100%;
   height: 100%;
   overflow: hidden;
}


 .gallery-item  img {
 width: 100%;
   height: 100%;
   object-fit: cover
}




.gallery-item-icon {
	display: none
}


 
.gallery-item:hover .gallery-item-icon {
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	align-items: center;
	justify-content: center;
	 color: #fff;
	 font-size: 20px;
   background-color: rgba(0, 0, 0, 0.5);
}


  .gallery-item-icon .fa {
	display: flex;
 height: 50px;
		width: 50px;
		border-radius: 50%;
	align-items: center;
	justify-content: center;
	 color: #fff;
	 font-size: 20px;
   background-color: rgba(0, 0, 0, 0.5);
}








.work-help {
    font-size: 40px;
font-weight: 700;
text-transform: uppercase;
color: #0061b0;
  text-align: center
}
















.reviews__title__letter {
/*! position: absolute; */
font-size: 50px;
font-weight: 700;
text-transform: uppercase;
color: #0061b0;
line-height: 1;
}
#letter1 {
left: -1px;  
bottom: 4px;
transform: rotate3d(1, 1, 1, -7.5deg);    
}
#letter2 {
left: 36px;
top: 3px;
transform: rotate3d(1, 1, 1, -6deg);  
}
#letter3 {
top: 2.5px;
left: 92px;
transform: rotate3d(1, 1, 1, -7deg);
}
#letter4 {
top: 1.3px;
left: 112px;
transform: rotate3d(1, 1, 1, -3deg); 
}
#letter5 {
left: 142px;
transform: rotate3d(1, 1, 1, -5deg);
}
#letter6 {
transform: rotate3d(1, 1, 1, -4deg);
top: -2px;
left: 178px;
}
#letter7 {
top: -4px;  
left: 208px;
transform: rotate3d(1, 1, 1, -10deg);
}
#letter8 {
left: 240px;
top: -3px;
}
#letter9 {
left: 272px;
top: -5px;
transform: rotate3d(1, 1, 1, -5deg);
}
#letter10 {
left: 304px;
top: -5px;
}
#letter11 {
left: 336px;
top: -5px;
}
#letter12 {
left: 368px;
top: -5px;
}
#letter13 {
left: 400px;
top: -5px;
}
#letter14 {
left: 432px;
top: -3.5px;
}
#letter15 {
top: -3px;  
left: 464px;
transform: rotate3d(1, 1, 1, 3deg);
}
#letter16 {
top: -1px;
left: 496px;
transform: rotate3d(1, 1, 1, 5deg);
}
#letter17 {
left: 528px;
transform: rotate3d(1, 1, 1, 5deg);
}
#letter18 {
top: 2px;
left: 560px;
transform: rotate3d(1, 1, 1, 8deg);
}
#letter19 {
top: 4px;
left: 592px;
transform: rotate3d(1, 1, 1, 6deg);
}
#letter20 {
top: 6px;  
left: 624px;
transform: rotate3d(1, 1, 1, 5deg);
}
.reviews-item {
width: 350px;
max-width: 32%;
height: 378px; 
padding: 31px 16px;
position: relative;
margin-bottom: 14px;
background: url(../img/lines-bg.png) 50% 54px no-repeat, #fff;
box-shadow: 0 0px 5px #ddd;
}





.reviews-item:first-child,
.reviews-item:last-child {
  top: 30px;
}
.reviews-item__rate {
width: 110px;
height: 19px;
margin: 0 auto 16px;
}
.reviews-item__rate-five {
  background: url(../img/star-yellow.png) 0 0 repeat-x;
}
.reviews-item__rate-four {
  background: url(../img/star-yellow.png) 0 0 no-repeat, 
  url(../img/star-yellow.png) 22px 0 no-repeat,
  url(../img/star-yellow.png) 44px 0 no-repeat,
  url(../img/star-yellow.png) 66px 0 no-repeat,
  url(../img/star-blue.png) 88px 0 no-repeat;
}
.reviews-item__author {
font-size: 18px;
line-height: 24px;
margin-bottom: 10px;
text-align: center;
}
.reviews-item__text {
line-height: 35px;
font-weight: 400;
color: #0761ad;
text-align: center;
margin-bottom: 6px;
}
.reviews-item__date {
 font-size: 12px;
line-height: 24px;
font-weight: 300;
text-align: center; 
}
.review-add-btn {
width: 367px;
height: 73px;
padding-top: 15px;
background-color: #0061b0;  
margin: 0 calc(50% - 192px) 0 auto;
color: #fff!important;
text-align: center;
font-weight: 700;
text-transform: uppercase;
font-size: 18px;
background: url(../img/btn-blue-bg.png) 50% 0 no-repeat;
cursor: pointer;
}
.review-add-btn span {
font-size: 24px;
line-height: 1;  
letter-spacing: 0.17em;
}

 
.work-item-wrapper {
     width: 30%; 
  margin-bottom: 30px;
}


.work-item-wrapper  p{
  color: #646e7c;
 /*! text-align: center */
  /*! margin: 0 20px; */
  border: 1px dashed #9b8c8c;
  padding: 15px;
  background: #c9e2ea63;
  border-radius: 5px;
}

 
.work-item-wrapper   br{
margin-bottom: 4px
}



.work-item {
 
   width: 100%; 
  aspect-ratio: 1 / 1.414;
 
position: relative;
margin-bottom: 60px;
 box-shadow: 0 2px 8px #5c5858;  

 
 
   cursor: pointer;
}
  









.work-item-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.work-item.flipped .work-item-inner {
  transform: rotateY(180deg);
}

.work-item-front, .work-item-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.work-item-back {
  transform: rotateY(180deg);
}














.work-item-icon .fa { 
	display: flex;
 height: 36px;
		width: 36px;
		border-radius: 50%;
	align-items: center;
	justify-content: center;
	 color: #fff;
	 font-size: 20px;
   background-color: #0061b0;
  position: absolute;
  right: -13px;
  top:-13px;
  font-size: 14px;
}


 
.work-file {
  position: absolute;
  z-index: 2;
   bottom: -40px;
  font-size: 19px;
    left: 0;
  right: 0;
  text-align: center;
  
  color: #fff!important;;
  background: #0061b0;
  display: table;
  width: calc(100% + 1px);
  height: 60px;
  display: flex;
 justify-content: center;
  flex-direction: column;background-image: linear-gradient(4.0deg, #2995ec 0%, #0061b0 100%);
 border-radius: 0 0 5px 5px
}

.work-file:hover {
    background: #1073c4;
}


 

.work-down {
 font-size: 13px;
  color: #e2e2e2;
   margin-top: 2px;
}













.top-blog-articles {
  display: flex;
  gap: 30px;
   
  
  flex-wrap: wrap;
}


 
.top-blog-article  {
  display: flex;
flex-direction: column;
background: rgb(80, 100, 245, 0.9);
color: #FDE1F2;
  border-radius: 5px;
  width: calc(25% - 23px); 
  padding: 20px;
 
  height: 330px;
  
 position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.top-blog-article-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top:0;
  background-size: cover!important;
  background-repeat: no-repeat!important;
  z-index: 0;
}


.top-blog-article:hover  {
 
  background: rgba(143, 80, 245, 0.9);
  color: #fff;
 opacity: .8
   
}



.top-blog-article-header {
  font-size: 25px;
  
  border-bottom: 3px solid;
 
  font-weight: 500;
  margin-bottom: 20px;
 
 height: 110px;
 padding-bottom: 20px;
  z-index: 2;
}





.top-blog-article-header div {
 
 
  overflow: hidden;
 display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
   
 
}



.top-blog-article-day {
  font-size: 30px;
  font-weight: 700
}

#top-blog-articles {
  margin:   60px 100px; 
  
  
}


.top-blog-article-date {
  margin-top: auto;
  z-index: 2;
}

.top-blog-articles-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 40px;
}

.top-blog-articles-title {
  font-size: 40px;
  font-weight: 700;
  color: #5064f5;
  text-align: center;
  margin: 0 auto;
 }


.top-blog-articles-link {
  border: 2px solid;
  padding: 8px 12px;
  font-size: 14px;
  border-radius: 10px;
  color: #4a65fe; 
  display: table;
  margin-left: auto;
  margin-top: 30px;
  width: calc(25% - 23px);
  text-align: center;
} 




.text-indexpage__main-img {
  float: left;
  width: 182px;
  margin-right: 18px;
}
.text-innerpage__main-img {
  float: left;
  width: 187px;
  margin: 0 13px 30px 8px;
}
.text p {
line-height: 1.3;  
margin-bottom: 10px;
}   
 
 
.text-indexpage p:first-child,
text-indexpage p:nth-child(2) {
margin-bottom: 30px;
}
.text-indexpage p:last-child {
 margin-bottom: 0; 
}
.text h2 {
font-size: 30px;
line-height: 1.2;
font-weight: 700;
color: #5ea4e1;
margin: 28px 0 26px;
 /*! font-family: "DINRoundPro-Bold"; */
margin-bottom: 20px!important;;
}







.text>index>h2 {
  font-family: "DINRoundPro-Bold"; 
}

.text p +  h2 {
  font-family: inherit; 
}




.text h2:nth-of-type(2) {
margin-top: 19px;
}


.text-innerpage h2 {
  margin-bottom: 4px;
}





.text h3 {
font-size: 24px;
line-height: 1.2;
font-weight: 700;
color: #0060b1;
  padding-bottom: 10px;
 
}
.text h3:nth-of-type(2) {
margin-top: 19px;
}
.text-innerpage h3 {
  margin-bottom: 4px;
}

.text .font-minion {
font-family: 'MinionPro', sans-serif;
}
.dotted-ul {
  padding-left: 28px;
  margin: 24px 0;
}
.dotted-ul li {
  list-style: none;
  position: relative;
  padding-left: 10px; 
  line-height: 24px;
}
.dotted-ul li::before {
content: '';
display: block;  
width: 5px;
height: 5px;
border-radius: 50%;
background: #0061b0;
position: absolute;
top: 8px;
left: 0;
}
.color-blue {
  color: #0061b0;
}

.qna {
  padding: 69px 0 60px 0;
  border-radius: 5px;
  position: relative;
} 



.qna::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;  
  height: 100%;
  background: url(../img/reviews-bg.png) 50% 0 repeat;
  z-index: -1;  
}


.qna__title { 
font-size: 35px;
line-height: 1;
font-weight: 800;
text-transform: uppercase;
color: #0061b0;
padding-left: 211px;
margin-bottom: 28px;
}
.qna__title__inner {
position: relative;
display: inline-block; 
}
.qna__title span {
font-family: 'ProstoOne', sans-serif;
font-weight: 400;
text-align: right;
text-transform: none;
}

/* 
.qna__title__inner::after {
content: '';
display: block;  
width: 130px;
height: 92px;
background: url(../img/q-mark.png) 0 0 no-repeat;
position: absolute;
top: -13px;
right: -175px;
} */


.qna__set {
 background: #fff; 
 border-radius: 5px;
 margin-bottom: 10px;
}
.qna__set__question {
padding: 12px 49px 12px 12px;
font-size: 18px;
line-height: 24px;
color: #0761ad;
position: relative;
cursor: pointer;
}
.qna-arr {
width: 9px;
height: 5px;
background: url(../img/qna-arr.png) 0 0 no-repeat;
position: absolute;
top: 22px;
right: 20px;
}
.qna-arr-rotated {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.qna__set__answer {
display: none;
font-size: 18px;
line-height: 24px;
padding: 13px 50px 32px 13px;
}

.pep-order {
height: 230px;
 
padding: 18px 0 33px;
text-align: center;
color: #fff;
/*! margin-bottom: 52px; */
/*! border-radius: 5px; */
  position: relative
}

.pep-order::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
background: #70b7df;
  z-index: -1;
}



.pep-order__title {
font-family: 'Nickainley', cursive;
font-size: 40px;
line-height: 2;
margin-bottom: 12px;
color: #fff;
}
.pep-order__line {
font-size: 50px;
line-height: 1.3;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 15px;
}
.pep-order-btn {
width: 360px;
height: 48px;
background: #fff;
cursor: pointer;
font-size: 16px;
line-height: 48px;
font-weight: 700;
text-transform: uppercase;
color: #5ea3df;
border-radius: 5px;
text-align: center;
position: relative;
margin: 0 auto;
}
.pep-order-btn::before {
content: '';
width: 132px;
height: 44px;
background: url(../img/figure-arrow-red.png) 0 0 no-repeat;
position: absolute;
top: -2px;
left: -145px;
}

.breadcrumbs {
color: #0061b0;
padding: 6px 0 15px;
font-family: 'Roboto', sans-serif;
line-height: 15px;
padding-left: 3px;
font-size: 14px;
  margin-top: 10px
}
.breadcrumbs a {
color: #0061b0!important;
}
.breadcrumbs a:hover {
text-decoration: underline;
}
.separator {
  display: inline-block;
  margin: 0 6px;
}
.offer-panel {
padding: 50px 0 90px 0;  
 
/*! margin-bottom: 57px; */
border-radius: 5px;
  position: relative
}
 

.offer-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
background-image: linear-gradient(0.0deg, #d5e6f4 0%, #0665b3 100%);
  z-index: -1;
}





.offer-panel-row {
gap: 50px
}


.offer-panel__info {
 /*! width: 100%; */
/*! max-width: 50%; */
 flex: 1;
}
.offer-panel__title {
 
max-width: 100%;
 
line-height: 32px;
color: #0061b0;
text-align: center;
font-size: 30px;
font-weight: 600;    
background: #fff;
border-radius: 10px;
margin-bottom: 46px;
padding: 30px;
}
.offer-panel__text {
/*! width: 585px; */
max-width: 98%;
font-size: 19px;
line-height: 25px;
color: #fff;
margin: 0 auto 56px;
}
.offer-panel__btn {
width: 262px;
max-width: 100%;
height: 61px;
line-height: 61px;
background: #3762ac;
color: #fff!important;
cursor: pointer;
text-align: center;
text-transform: uppercase;
font-size: 22px;   
font-weight: 700;     
margin-left: auto;
border-radius: 5px;
position: relative;
}
.offer-panel__btn::before {
content: '';
display: block;
width: 132px;
height: 44px;
background: url(../img/figure-arrow-red.png) 0 0 no-repeat;
position: absolute;
top: 6px;
left: -158px;
}
.offer-panel__pic {
  /*! max-width: 350px; */
  margin-top: 8px;
}

.offer-panel__pic_2 {
    /*! margin-top: 8px; */
    /*! margin-left: 50px; */
	/*! width: auto; */
    flex: 1;
}


.steps {
margin-bottom: 50px;
margin-top: 40px;
display: flow-root;
padding-bottom: 1px;
}
.steps__title {
  font-weight: 700;
text-transform: uppercase;
color: #5ea4e1;
  font-size: 30px;
  text-align: center;
  line-height: 1;
  margin-bottom: 18px;
}

.page-link-price   .steps__title {
    font-size: 34px;
}


.steps-item {
font-size: 18px;
line-height: 1.2;
font-weight: 700;
text-transform: uppercase;
color: #5ea4e1;
text-align: center;
padding-top: 26px;
position: relative;
}

.steps-item .steps-item__text{
font-size: 18px;
line-height: 1.2;
font-weight: 700;
text-transform: uppercase;
color: #5ea4e1;
text-align: center;
padding-top: 26px;
position: relative;
margin-top: 0;
padding-top: 0;
}


.page-link-price .steps-item .steps-item__text{
font-size: 20px;
}





.steps-item:first-child {
  margin-right: 61px;
}
.steps-item:nth-child(2) {
margin-right: 50px;
}
.steps-item:nth-child(3) {
margin-right: 45px;
} 
.steps-item::after {
  content: '';
  display: block;
  width: 170px;
  height: 48px;
  position: absolute;
}
.steps-item:first-child::after,
.steps-item:nth-child(3)::after {
  background: url(../img/arrow-up.png) 0 0 no-repeat;
  background-size: contain;
  top: 0;
  left: 85%;
}
.steps-item:nth-child(2)::after {
  background: url(../img/arrow-down.png) 0 0 no-repeat;
  background-size: contain;
  bottom: 80px;
  left: 88%;
}
.steps-item__pic {
  width: 100%;
  max-width: 110px;
  height: auto;
  margin: 0 auto 10px auto;
}
.similar__title {
font-size: 24px;
margin: 20px 0 10px;
font-weight: 500;
line-height: 1.1;
}
.similar-item {
  color: #337ab7!important;
  width: 100px;
  margin: 0 5px 10px; 
}
.similar-item__pic {
  width:100px;
  height:100px;
  margin-bottom:10px;
}
.similar-item span {
line-height: 1.7;
}

 
.recommended__title {
font-size: 25px;
margin-bottom: 20px;
color: #0FA6E4;
text-align: center;
}

.recommended-row  {
 flex-wrap: wrap;
  gap: 10px;
 
}



 
.recommended-item  {
  display: flex;
  text-decoration: none;
  box-shadow: 0 0px 3px 2px rgb(66 64 66 / 20%);
  border-radius: 5px;
  border: 3px solid #0FA6E4;
  background: #0FA6E4;
  padding: 20px;
 width: calc( 25% - 7.5px);
 
  color: #fff;
  
  font-weight: bold;
 
 align-items: center;
  justify-content: center
 
  
  
 
}
.recommended-item:hover {
opacity: .7;  color: #fff;
}






.subject__name {
text-transform: uppercase;
color: #FFF;
font-size: 25px;
text-align: center;
font-weight: 700;
margin-top: 40px;
margin: 10px 0 20px;
} 
.subject-section-container {
    background: #fff;
    overflow-y: auto;
    max-height: 500px;
    padding: 20px;
    box-shadow: 0 2px 26px 0 rgba(14, 14, 14, 0.5);
    /*! border-radius: 10px; */
    margin-bottom: 70px;
  
}

.subject {
  position: relative;
  padding: 40px 0  10px 0; 
  /*! margin-bottom: 50px; */
}
 
.subject::before {
  content: ""; 
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
 background-image: linear-gradient(4.0deg, #f6f6f6 0%, #98d0ff 100%);
  z-index: -1;
}


.subject-section {
    margin-bottom: 20px;
    overflow: hidden;
    column-count: 3;
    column-gap: 22px;
    -moz-column-count: 2;
    -moz-column-gap: 22px;
    -webkit-column-count: 2;
    -webkit-column-gap: 22px;
}
.subject-column {
    padding: 10px 10px 10px 0px;
    display: table;
    margin: 1% 1% 1% 0;
    line-height: 1.42857143;
}
.subject-title {
    color: #0FA6E4;
    font-weight: bold;
    font-size: 20px;
}
.subject-column a {
  color: #337ab7!important;
    display: block;
    clear: both;      
}
.subject-column a:hover {
color: #23527c!important;
text-decoration: underline;
}




.page404-row {
margin-bottom: -64px;
}
.page404__top {
  max-width: 100%;
  font-family: 'Impact'; 
  position: relative;
  top: 26px;
  left: 126px;
}
.page404__top-inner {
  position: relative;
}
.page404__top__404 {
display: block;
font-size: 200px;
color: #5ea3df;
-webkit-transform: rotate3d(1, 1, 1, 23deg) scale(1.54,1.03);
transform: rotate3d(1, 1, 1, 23deg) scale(1.54,1.03);
}
.page404__top__error {
font-size: 48px;
/*! font-weight: 700; */
text-transform: uppercase;
color: #0061b0;
position: absolute;
right: -26px;
bottom: -36px;
-webkit-transform: rotate3d(1, 1, 1, 23deg) scale(1.1,.98);
  transform: rotate3d(1, 1, 1, 23deg) scale(1.1,.98);
}
.page404__pic {
width: 425px;
max-width: 100%;
margin: 57px 128px 0 auto;
}
.page404__text {
font-size: 40px;
line-height: 1.2;
font-family: 'Impact', sans-serif;
color: #0061b0;
margin-bottom: 30px;
}
.page404__btns a {
display: flex;
width: 280px; 
max-width: calc((100% - 30px)/4);
 
background-color: #5ea3df; 
text-align: center;
font-size: 15px;
border-radius: 5px;
font-weight: 700;
text-transform: uppercase;
color: #fff!important;
margin-bottom: 39px;
align-items: center;
justify-content: center;
padding: 15px;
line-height: 1.5;
}
.page404__btns a:hover {
background: #0061b0;
}






.footer {
padding: 60px 0 29px;
 
 
 
  position: relative
}


.footer-top-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 50px;
  flex-wrap: wrap
}

.footer_col {
   

}


.footer-top {
  margin-bottom: 20px;
}
.footer__logo {
  margin-bottom: 30px;
}
.footer__phone {
margin-bottom: 2px;
}
.footer__mail {
margin-bottom: 36px;
}
.footer__phone a,
.footer__mail a {
font-size: 26px;
line-height: 1.2;
font-weight: 700;
color: #282828!important;
}
.footer__mail a {
font-size: 17px;
}

.footer__legal {
font-size: 12px;
line-height: 1.2;
color: #282828;
}
.footer__legal span {
text-transform: uppercase; 
}
.footer__nav {
  margin-top: 6px;
}
.footer__nav__col:first-child {
margin-right: 24px;
width: 260px;
}
.footer__nav__title {
font-size: 16px;
line-height: 1.2;
font-weight: 700;
color: #00378b;
text-transform: uppercase;
margin-bottom: 10px;
}
.footer-menu li {
  list-style: none;
}
.footer-menu li a {
font-size: 16px;  
line-height: 24px;
font-weight: 400;
color: #282828!important;
}
.footer-bottom {
  text-align: center;
  font-size: 12px;
}



@media screen and (min-width: 1200px) {
  .header-bottom {
    display: block!important;
  } 
}
@media screen and (max-width: 1199px) {
	
	
	
	
	.col-lg-3-mod {
		 height: auto!important;
	}
	
	.section-pn {
    margin-bottom: 20px;
}
	
	.pum-theme-89693 .pum-container, .pum-theme-11 .pum-container {
    padding: 5px!important;
}

	
 
 
	.footer__nav__col:first-child {
    margin-right: 4px;
    /*! width: 260px; */
}
  
.full-version-link {
display: inline-block;
margin-top: 6px;
}
 
.header__social__btn span {
    display: none;
}

.jumbo-row {
 -webkit-box-pack:justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.jumbo__main {
  width: 600px; 
  margin-top: 40px;
} 
.jumbo__main__title {
font-size: 70px;
}
.jumbo__main__subtitle {
font-size: 20.5px;
margin-top: 5px;
}
.jumbo__main__italic {
font-size: 29px;
}
.jumbo__main__pep {
font-size: 48px;
}
.jumbo__main__final {
  width: 580px;
  background-position: 0 4px;
}
.jumbo__main__final__intro {
font-size: 30px;
padding-top: 0;
}
.jumbo__main__final__intro__btm {
    font-size: 21px;
}
.jumbo__main__final__central {
    font-size: 52px;
    margin-right: 24px;
  }
.jumbo__main__final__outro {
    font-size: 32px;
}
.jumbo__main__final__outro span {
    font-size: 19px;
}
.pinned-ok {
-webkit-order: 1; 
order: 1;
}
.pinned-grin {
padding-left: 100px;
}
.get-price-top {
-webkit-order: 2;    
order: 2;  
}
.pinned__text {
    font-size: 62px;
  }
  .steps-item::after {
    width: 120px;
  }
  .get-price-form__select, 
  .get-price-form__input:not(.get-price-form__input-file),

  .get-price-form__consent,
  .get-price-form__submit {
   -webkit-flex-basis:45%;
   flex-basis:45%;
   min-width: unset;
  }
  .get-price-form__input-file {
    width: 100%;
  }
  .reviews-item__text .d-block {
    display: inline;
  }
  .pep-order__line {
    font-size: 40px;
  }
  
    .page404__pic {
    margin-right: 30px;
  }
  .page404__btns a {
    font-size: 14px;
  }
  
  
  
  
  
  .footer {
    /*! padding-left: 57px; */
    /*! padding-right: 57px; */
  }
  .footer__nav {
   /*! margin: 0 auto; */
  }
}

@media screen and (max-width: 1100px) {
  .pinned {
    height: auto!important;
    padding-left: 50px!important;
    padding-bottom: 52px;
    background-position-y: 50%;
  }
  .pinned-grin {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 70px!important;
  }
  .pinned-victory {
    padding-left: 242px!important;
  }
  .pinned-notice {
    padding-bottom: 200px!important;
    background-position-y: 90%!important;
  }
  .pinned-notice-thin {
    padding-right: 100px!important;
  }
  .pinned-glasses {
    text-align: center;
  }
  .pinned-goofy {
    padding-right: 300px!important;
  }
  .pinned__text {
    font-size: 52px;
  }
}

@media screen and (max-width: 1024px) {
	
  
 
  .top-blog-article  {
 
  width: calc(50% - 15px); 
 
}
  
   .top-blog-articles-link {
   width: calc(50% - 15px); 
} 
  
  
.work-item-wrapper {
    width: calc(50% - 15px);
   margin: 0;
  }
  
  .works-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px
  }
  
  
  
  
  
  
  .header__logo {
    width: 157px;
    margin-right: 19px;
  }
  .header__info {
    width: calc(100% - 176px);
  }
  .header__social {
    margin-top: 12px;
  }
  
  .header__phone a {
 
    line-height: 1.2;
     
}
  
  .header__social__btn {
    width: 44px!important;
    height: 44px!important;
    background-size: 100%!important;
    padding: 0;
  }
  .header__social__btn-whatsapp {
  margin-right: 9px;
  }
  .header__social__btn-viber {
  margin-right: 8px;
  }
  .header__social__btn-vk {
    margin-right: 17px;
  }
  .header__phone a,
  .header__city {
    font-size: 24px;
  }
.header__phone {
    margin-top: 19px;
    padding-left: 32px;
    background-size: 23px;
    background-position: 0 2px;
}
  .header__city {
    margin-top: 20px;
    padding-left: 26px;
    background-size: 17px;
  }
  .header__nav {
    padding: 0;
  }
  .top-menu li a {
  font-size: 12.8px;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  }
  .top-menu li:first-child a {
    padding-left: 25px;
    padding-right: 19px;
  }
  .top-menu li a.price-link {
    padding: 0 46px 0 47px;
    font-size: 11.2px;
    line-height: 40px;
  }
  .top-menu li:nth-child(3) a {
    padding-left: 23px;
    padding-right: 15px;
  }
  .top-menu li:nth-child(4) a {
  padding-left: 10px;
  padding-right: 15px;
  }
  .top-menu li:nth-child(5) a {
    padding-left: 13px;
    padding-right: 42px;
  }
  .header__search,
  .top-search-form__input {
    height: 40px;
  }
  .top-search-form__input {
    line-height: 40px;
    max-width: calc(100% - 40px);
  }
  .top-search-form__submit {
    width: 40px;
    background-position: 50% 50%;
  }
  
  
  
  
  
  
  
	  .page404__btns {
  -khtml-box-lines:multiple;
  -webkit-box-lines:multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap; 
  }
	 .page404__btns a {
    width: calc((100% - 30px)/2);
    max-width: calc((100% - 30px)/2);
  }
	
  .offer-panel {
    padding: 45px 20px 50px;
  }
  
  .reviews-row
  {
      display: block; 
  }
  .reviews-item {
  position: static;
  }
  .qna__title {
    padding-left: 50px;
  }
  .reviews-item {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
  
  
 
  
  .steps-item {
    font-size: 16px;
  }
  
  .steps-item h3 {
    font-size: 16px;
}
  
  .page-link-price .steps-item h3{
font-size: 17px;
}
  
  
  .steps-item:first-child::after, 
  .steps-item:nth-child(3)::after {
    left: 90%;
  }
  .steps-item:nth-child(2)::after {
    left: 92%;
  }
  .recommended,
.recommended-city {
  margin-bottom: 30px;
  }
  .steps-row,
  .recommended-row,
  .recommended-city {
  -khtml-box-lines:multiple;
  -webkit-box-lines:multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap; 
  /*! -webkit-box-pack: center; */
  /*! -webkit-justify-content: space-between; */
  /*! justify-content: center; */
  text-align: center;
  }
  .steps-row {
  -webkit-box-pack:justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  }
  .steps-item,
  .recommended-item,
  .recommended-city__name {
  width: calc( 50% - 5px);
  }
  .steps-item {
  margin-right: 0!important;
  }
  .steps-item::after {
    display: none!important;
  }
  .recommended-city__name {
    text-align: center;

  }
  .footer__info {
    margin-bottom: 33px;
    text-align: center;
  }
  .footer__logo {
  margin: 0 auto 30px;
  }
  .footer__nav {
/*! -webkit-box-pack:start; */
  -webkit-justify-content: space-between;
  justify-content: space-between;
/*! width: 100%; */
} 
}


 
  
  .footer__nav {
/*! margin-left: 10%; */
  /*! width: 80%; */
}
   
  
  
    .page404-row {
    margin-bottom: 20px;
  }
  .page404__top {
    left: 80px;
  }
  .page404__top__404 {
    font-size: 170px;
  }
  .page404__pic {
    width: 37%;
  }
   
  
  .get-price-form-row {
    display: block;
}
  .get-price-form__submit {
    display: block;
    width: 212px;
    height: 37px;
    font-size: 14px;
    line-height: 37px;

    background-color: #92d0ff;
    background-image: linear-gradient(0.0deg, #0665b3 0%, #4abbfd 100%)!important;;
    box-shadow: 1px 2px 4px 0px rgba(0,0,2,0.4);
    margin: 0 auto;
    margin-top: 20px;
}
  
 
  
  
.jumbo__main {
    width: 530px;
    margin-top: 70px;
  }
  .jumbo__main__title {
    font-size: 60px;
}
.jumbo__main__subtitle {
    font-size: 17.5px;
}
.jumbo__main__subtitle span {
padding-left: 36px;
}
.jumbo__main__subtitle span::before {
  width: 25px;
    height: 15px;
    background-size: contain;
}
.jumbo__main__italic {
    font-size: 25px;
}
.jumbo__main__pep {
    font-size: 42px;
}
.jumbo__main__final {
    padding-left: 53px;
    width: 500px;
}
.jumbo__main__final__intro {
    margin-right: 0;
    font-size: 27px;
}
.jumbo__main__final__central {
    font-size: 46px;
    margin-right: 0;
}
.jumbo__main__final__intro__btm {
    font-size: 19px;
}
.jumbo__main__final__outro {
    font-size: 27px;
}
.jumbo__main__final__outro span {
    font-size: 16px;
}
  .pinned {
    padding-right: 50px!important;
    padding-bottom: 200px!important;
    background-position-y: 90%!important;
  }
 .pinned-victory {
  padding-left: 50px!important;
  padding-bottom: 220px!important; 
 } 
 .pinned-grin  {
  padding-bottom: 240px!important;
 }
  
  
  .pinned__text2 {

    font-size: 37px!important;;
 
}
  
  
  
  
  
  
 .pinned-goofy {
  padding-bottom: 220px!important; 
 }
  .pinned__text {
    font-size: 48px;
}
.pinned-victory .pinned__text { 
  display: block;
}
  .qna__title {
  font-size: 40px; 
  text-align: center;
  padding-left: 0;
  }
  .qna__title__inner { 
  
    font-family: 'ProstoOne', sans-serif;
  }
  
  
/*   .qna__title__inner::after {
    width: 73px;
    height: 50px;
    background-size: contain;
    right: 0;
    top: 10px;
  }
   */
  
  .footer-bottom .d-block {
   display: inline;
  }
}




/* new */
@media screen and (max-width: 900px) { 
 .acceptance_text {
 
    font-size: 13px;
}
 .header__search {
    display: none;
  }
  .header-bottom {
    position: relative;
  }
  .search-box-mbl {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 900;
  }
  .search-box-mbl input[type=search] {
  width: 41px;
  height: 40px;
  padding-left: 10px;
  color: transparent;
  background: url(../img/search-m.png) 16px 50% no-repeat, #0061b0;
  background-size: 10px, 100%;
  cursor: pointer;
  border-radius: 0 5px 5px 0;
  font: 400 italic 10px/40px 'Roboto', sans-serif;
}
.search-box-mbl input[type=search]:focus {
  width: 180px;
  padding-left: 41px;
  padding-right: 10px;
  color: #fff;
  cursor: auto;
}
.search-box-mbl input[type="search"]::-webkit-search-decoration,
.search-box-mbl input[type="search"]::-webkit-search-cancel-button,
.search-box-mbl input[type="search"]::-webkit-search-results-button,
.search-box-mbl input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
.search-box-mbl input::placeholder {
  color: transparent;
}
.search-box-mbl input::-webkit-input-placeholder {
  color: transparent;
}
.search-box-mbl input:-ms-input-placeholder {
  color: transparent;
}
.search-box-mbl input::-moz-placeholder {
  color: transparent;
}
.search-box-mbl input:-moz-placeholder {
  color: transparent;
}
 
.jumbo {
  height: auto;
  padding: 27px 10px 26px 12px;
 
}
.jumbo__main {
  width: 460px;
  margin-top: 0;
}
.jumbo__main__title {
    font-size: 54.5px;
}
.jumbo__main__subtitle {
    font-size: 14.7px;
}
.jumbo__main__subtitle span::before {
    top: 0;
    width: 20px;
    height: 14px;
}
.jumbo__main__italic {
    font-size: 22.5px;
    margin-bottom: 22px;
}
.jumbo__main__pep {
    font-size: 36px;
}
.jumbo__main__final {
    padding-left: 43px;
    width: 450px;
}
.jumbo__main__final__intro {
    font-size: 25px;
}
.jumbo__main__final__intro__btm {
    font-size: 17.8px;
}
.jumbo__main__final__central {
  font-size: 44px;
}
.jumbo__main__final__outro {
  top: 0;
}
.jumbo__side {
    width: 200px;
    min-width: 200px;
}
.jumbo__side__cursive {
    font-size: 37.4px;
}
.jumbo__side__cursive-after {
    width: 198px;
    height: 31px;
    background: url(../img/text-ornament-mbl.png) 0 0 no-repeat;
}
.jumbo__side__group {
    margin-bottom: 13px;
}
.jumbo__side__group__title {
    font-size: 18px;
}
.jumbo__side__group-middle .jumbo__side__group-middle {
  font-size: 20px;
}
.jumbo__side__group__text {
    font-size: 11.6px;
}
.jumbo__side__group__text__top h1{
font-size: 13px!important;
}

}










@media screen and (max-width: 800px) {
	
  

  
  
  
  
  
	.page404-row {
    margin-bottom: 40px;
}
.page404__top__404 {
    font-size: 150px;
}
	
	.pinned__text_wrap {
    font-size: 29px !important;
  
}
	
	
	
	
	
.text-indexpage__main-img,
.text-innerpage__main-img {
width: 109px;
margin-bottom: 26px;
}
}


@media screen and (max-width: 768px) {
  
  .header__city  span{
     font-size: 20px;
}
  
  
  .header__phone a, .header__city {
    font-size: 20px;
    line-height:26px
}
  
  
  
  
.header-top {
    padding: 20px 0 21px;
}
  
.offer-panel {
padding: 30px 20px;
}    
.offer-panel-row {
   -khtml-box-lines:multiple;
  -webkit-box-lines:multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;  
}
.offer-panel__info { 
  width: 100%;
  max-width: 100%;
}
.offer-panel__pic {
  display: none;
}
.offer-panel__title { 
line-height: normal;    
height: auto;
padding: 10px;    
/*! margin: 0 auto 10px; */
}
.offer-panel__text {
margin-bottom: 20px;
}
.offer-panel__btn {
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  margin: 0 auto;
  width: auto; 
  display: none
}
.offer-panel__btn::before {
  display: none;
}
.reviews__title {
/*! width: 276px; */
/*! height: 61px; */
}

.reviews__title__letter {
font-size: 30px;
}
  
.works__title {
font-size: 25px;
  line-height: 1.3;
  margin-bottom: 30px;
margin-top: 0;
}   
  
  .work-file {
 
  font-size: 16px;
  
}
  
  .work-help{
    font-size: 25px;
  } 
  
  
#letter1 {
top: 1.5px;
left: 0;
bottom: unset;
transform: rotate3d(1, 1, 1, -6.5deg);    
}
#letter2 {
left: 22px;
top: 0;
transform: rotate3d(1, 1, 1, -6.7deg); 
}
#letter3 {
top: -1px;
left: 44px;
transform: rotate3d(1, 1, 1, -3.5deg);
}
#letter4 {
top: -1.6875px;
left: 110px;
transform: rotate3d(1, 1, 1, -3deg); 
}
#letter5 {
top: -2.5px;  
left: 142px;
transform: rotate3d(1, 1, 1, -5deg);
}
#letter6 {
transform: rotate3d(1, 1, 1, -1deg);
top: -2.5px;
left: 185px;
}
#letter7 {
top: -2.9px;
left: 120px;
transform: rotate3d(1, 1, 1, -1deg);
}
#letter8 {
left: 140px;
top: -3px;      
}
#letter9 {
left: 166px;
top: -3px;
transform: rotate3d(1, 1, 1, 3deg);
}
#letter10 {
left: 188px;
top: -2px;
transform: rotate3d(1, 1, 1, 5deg);
}
#letter11 {
left: 210px;
top: -1.5px;
transform: rotate3d(1, 1, 1, 5deg);
}
#letter12 {
left: 237px;
top: 1px;
transform: rotate3d(1, 1, 1, 6deg);
}
#letter13 {
left: 256px;
top: 2px;
transform: rotate3d(1, 1, 1,9deg);
}
#letter14 {
left: 65px;
top: unset;
bottom: -3.2px;
transform: rotate3d(1, 1, 1, -4deg);
}
#letter15 {
top: unset;  
bottom: -2px;
left: 84px;
transform: rotate3d(1, 1, 1, -3deg);
}
#letter16 {
top: unset;
bottom: -2px;
left: 110px;
transform: rotate3d(1, 1, 1, -3deg);
}
#letter17 {
left: 130px;
bottom: -2.5px;
transform: rotate3d(1, 1, 1, -1deg);
}
#letter18 {
top: unset;
bottom: -1.5px;
left: 150px;
transform: rotate3d(1, 1, 1, 3deg);
}
#letter19 {
top: unset;
bottom: -2.5px;
left: 171px;
}
#letter20 {
top: unset;
bottom: -3.5px;  
left: 198px;
transform: rotate3d(1, 1, 1, 5deg);
}
.pinned__text .d-block  {
  display: inline;
}

  
.text .h2 {
  font-size: 20px;
}
.text-unfold-btn-wrap {
  display: block;
  text-align: center;
  height: 39px;
  position: relative;
}
.text-unfold-btn-wrap::before {
  content: '';
  display: block;
  width: 100%;
  height: 57px;
  opacity: .5;
  position: absolute;
  left: 0;
  bottom: calc(100% - 16px);
  background: url(../img/blur-layer.png) 50% 0 repeat-x;
}
.text-unfold-btn {
font-size: 15px;
line-height: 30px;
font-weight: 400;
/*! font-style: italic; */
text-decoration: underline;
color: #0061b0!important;
}
.get-price-form__title {
font-size: 25px;
}
  
 
  
  
.pep-order {
height: auto;
padding: 30px 18px 40px;
/*! margin-bottom: 15px; */
}
.pep-order__title {
font-size: 24px;
margin-bottom: 13px;
color: #fff; 
	
line-height: 1.3; 
}
.pep-order__line {
font-size: 22.9px;
margin-bottom: 17px;
}
.pep-order-btn {
width: 215px;
height: 29px;
line-height: 29px;
font-size: 12px;
}
.pep-order-btn::before {
width: 79px;
height: 26px;
background-size: contain;
left: -37px;
}
.qna {
padding: 34px 0 37px 0;
background-position: 50% -20px;
/*! margin-bottom: 14px; */
}
.qna__title {
line-height: 1.08;
margin-bottom: 20px;
}
.qna__title span {
line-height: .6;
text-align: center;
}
.qna__set__question {
padding: 7px 27px 8px 8px;
}
.qna__set__question,
.qna__set__answer {
font-size: 18px;
line-height: 22px;
}
.qna__set__answer {
padding: 7px 50px 10px 8px;  
}
.qna-arr {
top: 13px;  
right: 9px;
}
.similar-item {
-webkit-flex-basis: 45%;  
flex-basis: 45%;
text-align: center;
}
.similar-item__pic {
  margin: 0 auto 10px;
}
.footer {
padding: 40px 0 27px;
}
.footer-top {
margin-bottom: 16px;
}
.footer__logo {
width: 189px;
margin: 0 auto 14px;
}
.footer__phone {
margin-bottom: 1px;
}
.footer__mail {
margin-bottom: 22px;
}
.footer__info {
margin-bottom: 19px;
}
.footer__nav__title {
  margin-bottom: 4px;
}
.footer-bottom {
font-size: 10px;
line-height: 1.2;
}
}




/* new */
@media screen and (max-width: 719px) {
  
  
  .get-price-blog-links {
    margin-bottom: 15px!important;;
    margin-top: 15px!important;;
  }
  
  .grid-raticles {

    margin-bottom: 15px;
    
}
  
  .blog-category-thumbnail {
   
    height: 300px;
 
}
  
  .pag-wrap {
  
    margin-bottom: 0;
}
  
	.m-header__menu-container {
		display:block;
	}
 
  .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-field, .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-field {
  
    text-align: center
}
  
  
	.footer__nav__col:first-child {
    margin-right: 4px;
}
  .m-header__menu-closed {
    font-size: 30px;
    margin-top: -62px;
    height: 30px;
    cursor: pointer;
    float: right;
    margin-right: -15px;
    color: #0061b0;
  }
	
 .header__city,
  .header-bottom,
  .header__social__btn span,
  .search-box-mbl,
  .header__phone span {
    display: none;
  }
  .header {
    margin-bottom: 15px;
  }
  .header-top {
    padding: 13px 0 0;
    position: relative;
  }
  .header-top-row {
  -khtml-box-lines:multiple;
  -webkit-box-lines:multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap; 
  }
  .header__info {
 width: 100%;
background-color: #ececec;
box-shadow: 1px 2px 4px 0px rgba(0,0,2,0.4);
padding: 6px 16px 6px 17px;
border-radius: 5px;
margin-bottom: 15px;
-webkit-box-pack: center;
-webkit-justify-content: center;
justify-content: center;
  }
  .header__logo {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    background-color: #ececec;
    margin: 0 0 15px;
    padding: 14px 0 13px 10px;
  }
  .header__logo a {
  width: 105px;
}
.mbl-menu-btn {
  top: 28px;
}
.header-bottom {
top: 69px;
}
  .header__social,
  .header__phone {
    margin: 0;   
  }
 .header__phone {
    padding-left: 0;
    background-image: none;
}
  .header__social__btn,
  .header__phone a {
   width: 48px;
   height: 48px;
  }
  .header__social__btn {
  margin-right: 27px;
  padding: 0!important;
  }
  .header__social__btn-whatsapp {
  background: url(../img/whatsapp-mbl.png) 0 0 no-repeat;
  -webkit-order:1;
  order:1;
  }
  .header__social__btn-viber {
  background: url(../img/viber-mbl.png) 0 0 no-repeat;
  -webkit-order:3;
  order:3;
  margin-right: 26px;
  }
  .header__social__btn-vk {
  background: url(../img/vk-mbl.png) 0 0 no-repeat;
  -webkit-rder:2;
  order:2;
  }
  .header__phone a {
  background: url(../img/phone-mbl.png) 0 0 no-repeat;
  -webkit-order:4;
  order:4;
  }
  .header__link-mbl {
    display: block;
    width: 100%;
    height: 38px;
    line-height: 38px;
background: #fff;
border: 2px solid #0066b8;
font-family: 'Roboto', sans-serif;
font-weight: 700;
text-transform: uppercase;
color: #0066b8;
text-align: center;
}

  
  
.logo.header__logo {

position: fixed;
  top: 0;
  width: calc(100% - 28px);
  top: 0;
  left: 14px;
  right: 14px;
  z-index: 100;
  }
  
  
    .m-header__menu-container {
    
    margin-top: 70px;
  }
  
  
  .mbl-menu-btn {
display: block;
width: 120px;
height: 41px;
background-color: #ececec;
border: 1px solid #0061b0;
box-shadow: 1px 2px 4px 0px rgba(0,0,2,0.4);
position: absolute;
 
padding-left: 12px;
border-radius: 5px;
position: fixed;
z-index: 300;
right: 30px;
    top:13px;
}
  
  
  
  
.mbl-menu-btn__text {
display: inline-block;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
color: #0061b0;
line-height: 41px;
padding-right: 36px;
background: url(../img/hm-btn.png) 100% 12px no-repeat;
margin-right: 4px;
vertical-align: middle;
}
.hm-btn {
display: inline-block;  
width: 6px;
height: 4px;
background: url(../img/hm-btn-arr.png) 0 0 no-repeat;
cursor: pointer;
line-height: 41px;
vertical-align: middle;
}
.header-bottom-mbl {
display: block;
position: absolute;
top: 90px;
right: 14px;
width: 260px;
height: 195px;
background-color: transparent;
background-image: linear-gradient(0.0deg, #b0b0b0 0%, #ffffff 80%, #efefef 100%);
padding: 21px 8px 17px 24px;
z-index: 9000;
}
.header-bottom-row {
-khtml-box-lines:multiple;
  -webkit-box-lines:multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap; 
}
.header-bottom-row > div {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.header__nav {
padding:0;   
-webkit-order: 3;
order:3;
}
.header__mbl-contacts {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;    
-webkit-order: 2;
order:2; 
margin-bottom: 12px;
}
.header__mbl-phone a,
.header__mbl-city span{
font-size: 14px;
color: #0061b0!important;
}
.header__mbl-phone {
  font-size: 14px;
  padding-left: 15px;
  background: url(../img/phone-blue.png) 0 2px no-repeat;
  background-size: 12px;
  margin-right: 13px;
}
.header__mbl-city {
padding-left: 13px;
background: url(../img/pin-blue.png) 0 0 no-repeat;
background-size: 9px;
}
.header__mbl-city span {
  text-decoration: underline;
}
.header__search {
  display: block;
-webkit-order:1;
order:1;
width: 226px;
height: 25px;
margin: 0 0 13px;
}
.top-search-form__input {
width: 201px;
max-width: unset;
height: 25px;
padding-left: 14px;
line-height: 25px;
font-size: 10px;
}
.top-search-form__input::placeholder {
  font: 300 italic 10px/25px 'Roboto', sans-serif;
}
.top-search-form__input::-webkit-input-placeholder {
  font: 300 italic 10px/25px 'Roboto', sans-serif;
}
.top-search-form__input:-ms-input-placeholder {
  font: 300 italic 10px/25px 'Roboto', sans-serif;
}
.top-search-form__input::-moz-placeholder {
  font: 300 italic 10px/25px 'Roboto', sans-serif;
}
.top-search-form__input:-moz-placeholder {
  font: 300 italic 10px/25px 'Roboto', sans-serif;
}
.top-search-form__submit {
width: 26px;
height: 25px;
background-size: 7px;
background-position: 10px 9px;
}
.top-menu {
  display: block;
}
.top-menu li a {
font-size: 12px;
line-height: 24px;
padding: 0!important;
}
.top-menu li:nth-child(2),
.top-menu li:nth-child(3) {
  display: none;
}
.get-price-link {
display: block;  
position: absolute;
width: 102px;
height: 61px;
right: 7px;
bottom: 38px;
background: url(../img/folded-bg.png) 0 0 no-repeat;
text-align: center;
}
.top-menu li.get-price-link a { 
width: 32px;  
font-size: 8px;
line-height: 1.2;
font-weight: 700;
text-transform: uppercase;
color: #fff!important;
margin: 16px 0 0 40px;
}
.full-version-link {
display: inline-block;
margin-top: 6px;
}
.top-menu li.full-version-link a {
font-size: 10px;
line-height: 1.2;
font-weight: 300;
font-style: italic;
text-transform: none;
text-decoration: underline;
color: #282828!important;
}
  
  
  
  
  
.jumbo {
display: none!important;
}
.jumbo-mbl__inner {
width: 290px;
margin: 0 auto;
overflow: hidden;
}
  
   
.jumbo-mbl {
display: block;
font-family: 'Impact', Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
color: #fff;
 
padding: 27px 7px 43px 8px;
 
 
 
  position: relative
}
  
.jumbo-mbl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;  
  height: 100%;
background-image: linear-gradient(0.0deg, #c6e2f4 0%, #0066b8 100%);
  z-index: -1;  
}

  
  
  
.jumbo-mbl__title {
background-image: linear-gradient(0.0deg, #42b2e7 0%, #ffffff 100%);
font-size: 39.2px;
font-weight: 700;    
line-height: .8;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-transform: uppercase;
transform-origin: 0 0;
transform: scaleX(1.54);
}
  
  
  
.jumbo-mbl__subtitle {
font-size: 18.4px;
line-height: .8;
text-transform: uppercase;
margin-bottom: 23px;
transform-origin: 0 0;
transform: scaleX(.98);
white-space: nowrap;
}
.jumbo__main__subtitle {
  transform:none;
}  
.jumbo__main__subtitle__top-mbl {
background-image: linear-gradient(0.0deg, #5ea3df 0%, #ffffff 100%);
font-family: Impact;
font-size: 39.2px;
line-height: 1.2;
font-weight: 700;
text-transform: uppercase;
color: #fff;
text-shadow: none;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
transform-origin: 0 0;
transform: scaleX(1.52);
margin-bottom: 14px;
}
.jumbo-mbl__italic {
font-family: 'Nickainley', cursive;
font-size: 21px;
line-height: 1.2;
letter-spacing: 0.01em;
transform-origin: 0 0;
transform: scaleX(1.13);
margin-bottom: 28px;
}
.jumbo-mbl__italic span {
  letter-spacing: 0.058em;
}
.jumbo-mbl__line {
font-size: 25.9px;
line-height: 1;
text-transform: uppercase;
transform-origin: 0 0;
transform: scaleX(.95);
white-space: nowrap;
text-shadow: #0061b0 2px 2px 0px;
}
.jumbo-mbl__final {
font-size: 26.1px;
line-height: 1.15;
text-transform: uppercase;
margin-bottom: 33px;
transform-origin: 0 0;
transform: scaleX(1.17);
text-shadow: #0061b0 2px 2px 0px;
}
.jumbo-mbl__get-price-btn {
width: 212px;
height: 37px;
line-height: 37px;
font-size: 14px;
font-family: 'Roboto', sans-serif;
font-weight: 700;    
background: #e10408;
text-align: center;
text-transform: uppercase;
color: #fff!important;
border-radius: 3px;
margin: 0 auto;
}
}















@media screen and (max-width: 700px) {
  
  .top-blog-articles-link {
 width: 100%;
    margin: 0 auto;
    max-width: 350px;
    margin-top: 30px
}
  
  
  
  .pinned-notice {
    padding-bottom: 220px!important;
  }
  
 .page404__top__404 {
    font-size: 120px;
}  
  
  
 
  
}



@media screen and (max-width: 600px) {
  
  .footer-top-row {
 justify-content:   space-around;
  gap: 50px;
  
}
  
  
  .footer_col {
    width: 39%
  }
  
.footer__info {
   
width: 100%;
}

  
  
  .pinned {
    padding-left: 30px!important;
  }
  .page404__top {
    left: 50px;
  }
  .page404__top__404 {
    font-size: 100px;
  }
  .page404__text {
    font-size: 30px;
    text-align: center;
  }
  .page404__btns a {
    font-size: 12px;
}
}



/* desctop */
@media screen and (min-width: 560px) {
	.d-hide {
		 display:none
	}
}


/* mobile */
@media screen and (max-width: 560px) {
	
  
  
  
  
    #top-blog-articles {
  margin: 60px 0;
    
}
   
  
  
      .top-blog-articles  {
flex-direction: column;
        
    
}
  
    .top-blog-article  {
 width: 100%;
      margin: 0 auto;
    
 max-width: 350px; 
}
  
  
  .top-blog-articles-title {
  font-size: 30px;
 
}
  .top-blog-article-header {
 
  height: auto;
 
}
  
  
  
  
  
  
  
   
  
  
  .work-item-wrapper {
    width: 100%;
   max-width: 350px
    
  }
  
  .works-row {
 
    gap: 30px 0
  }
  
  
  
  
	
	.m-hide {
		 display:none
	}
	
	
	.section-pn {
   display:none
}
	
  
 .forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col:not(:last-child), .forminator-ui.forminator-custom-form[data-grid="open"] .forminator-col:not(:last-child) {
  margin-bottom: 10px!important;;
} 
  
  
  
  .forminator-row:not(:last-child), .forminator-ui.forminator-custom-form[data-grid="open"] .forminator-row:not(:last-child) {
  margin-bottom: 10px!important;;
}
  
 .forminator-uploaded-files.forminator-has-files, .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-uploaded-files.forminator-has-files {
  margin-top: 10px!important;;
}  
  
  
.get-price {
 padding:25px 0;
/*! margin-bottom: 15px; */
  /*! padding-bottom: 10px */
}  
.get-price-form__title {
   margin-bottom: 12px;  
 
}
.get-price-form-row {
  display: block;
}
.get-price-form__select, 
.get-price-form__input {
  width: 100%;
}
.get-price-form__select, 
.get-price-form__input {
display: block;  
/*! width: 267px; */  
/*! height: 28px; */
font-size: 15px;
/*! line-height: 28px; */
margin: 0 auto 6px;
padding-left: 10px;
}
.get-price-form__input-file-wrap {
/*! width: 267px; */  
margin: 0 auto;
}
 
.get-price-form__select {
/*! background-position: calc(100% ) 13px; */
background-size: 9px; 
}
.get-price-form__input-file-wrap::before {
font-size: 12px;
line-height: 28px;  
left: 10px;
}
.get-price-form__input-file-wrap::after {
width: 12px;
height: 14px;
background-size: contain;
top: 7px;
right: 11px;
}
.get-price-form__input-file {
  margin-bottom: 10px;
  
}
.get-price-form__consent {



line-height: 1.2;
}
 .acceptance_text {
  margin-top: -2px;

  text-align: left;
  margin-left: 7px;
}
  
  .fm-form .forminator-button {
  
margin-top: 0!important;
 
}
  
  
  .modal-form {
 
  padding: 25px;
 
  }   

  
  
  .fm-form .forminator-field {
    text-align: center
  }
  
  
  
.checkbox-container {
font-size: 8px;
}
.checkmark {
width: 8px;
height: 8px;
margin-right: 1px;
top: 1px;
}
.checkbox-container input:checked ~ .checkmark {
background-size: 6px;
background-position: 2px 1px;
}
.get-price-form__submit {
display: block;  
width: 212px;
height: 37px;
font-size: 14px;
line-height: 37px;
background-color: #92d0ff;
background-image: linear-gradient(0.0deg, #0665b3 0%, #4abbfd 100%);
box-shadow: 1px 2px 4px 0px rgba(0,0,2,0.4);
/*! margin: 0 auto; */
}

  
  .breadcrumbs {
    padding: 6px 0 7px;
      display: none
}
 .header {
    margin-bottom: 15px;
}
 .offer-panel {
    padding: 18px 0;
} 
  
  
  .modal-open-form-home,
  .examples-works-scroll {
 
    margin-left: -10px;
 
    margin-right: -10px;
    width: calc(100% + 20px)
  } 
  
  
.pinned {
  /*! height: 150px!important; */
  margin-bottom: 15px;
  background-size: 65px; 
  margin-bottom: 40px!important;
}
  
 
  
.pinned::before {
width: 20px;
height: 25px;
background-size: contain;
left: 4px;
top: -5px;
}
.pinned-ok {
padding: 31px 10px 0!important;
background-position: calc(100% - 15px) 20px!important;;
background-size: 71px;
border-radius: 5px;
}
.pinned-delighted {
padding: 20px 13px 0!important;  
background-position: calc(100% - 9px) 20px!important;;
background-size: 114px;
}
.pinned-hm {
padding: 21px 0 0 4px!important;
background-position: calc(100% - 26px) 20px!important;;
}
.pinned-clap {
height: auto!important;
padding: 30px 10px 80px!important;
background-position: calc(100% - 16px)  20px!important;;
}
.pinned-notice {
padding: 21px 10px 60px!important; 
height: auto!important;
background-position: calc(100% - 16px)  20px!important;;
}
.pinned-victory {
padding: 21px 10px 60px!important; 
height: auto!important;
background-position: calc(100% - 16px)  20px!important;;
}
.pinned-grin {
padding: 21px 10px 60px!important; 
height: auto!important;
background-position: calc(100% - 16px) 20px!important; 
}
.pinned-wink {
padding: 21px 10px 60px!important; 
height: auto!important;
background-position: calc(100% - 16px)  20px!important;; 
}
.pinned-glasses {
padding: 21px 10px 60px!important; 
height: auto!important;
background-position: calc(100% - 16px)  20px!important;;
}
.pinned-goofy {
padding: 21px 10px 60px!important; 
height: auto!important;
background-position: calc(100% - 16px)  20px!important;;
}
.pinned-grin .pinned__text span:last-child {
  display: block!important;
}
.pinned__text {
font-size: 25px;
width: 70%;
text-align: center;
}
.pinned-hm .pinned__text {
font-size: 23.8px;  
width: 70%;
text-align: center;
}
  
  
  .pinned-wrap {
   padding-bottom: 35px!important;
       padding-top: 20px!important;
       padding-left : 20px!important;
       padding-right: 20px!important;
    
}
  
  .pinned-bd { 
    /*! background: none; */
    padding: 0;
 margin-top: 30px;
    margin-bottom: 50px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
}
  
 
 #main-menu-right .main-menu-btn-tg {
display: none
} 
  
  
    .pinned-bd  > .pinned-wrap{
    background: none;
    color: #fff!important;
 
}
  
  
.block_bg-blue2  .pinned__text_wrap {
  color: #fff!important;;
}

  
  
  
  .pinned__text_wrap {
    font-size: 25px!important;;transform: rotate(-15deg);
    width: 85% !important;;
    color: #fff;
    margin-top: 20px;
}
  
   
  
  
  .m-footer-menu {
	display: flex;
    position: sticky;
    justify-content: space-evenly;
    bottom: 0;
    background: #eaf6fe;
     gap: 5px;
    padding: 10px;
	z-index: 5;
}
   
  .m-menu-btn-tg {
	position: fixed;
 
}

.m-menu-btn-tg {
	position: fixed;
	right: 10px;
  bottom: 80px;
  color: #fff;
  background:#229ED9;
  font-size: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	height: 60px;
  width: 60px;
}


  
  
    .m-footer-menu a {
     color:#4a65fe;
      border: 1.5px solid #4a65fe;
     padding:  5px; 
      align-items: center;
      display: flex;
      height: 50px;
  text-align: center;
     border-radius: 10px;
      font-size: 12px;
      font-weight: 500;
}
  
  
  
  
  
  .pinned__text_wrap h2 {
  color: #fff;
 
  margin: 0;
}
  
 .pinned-face {
    max-height: 150px;
    height: auto;
    width: 22%!important;;
   position: absolute;
    right: 15px;
    bottom: -20px;
} 
  
  .pinned-face-hands {
 width: 35%!important;;
 position: absolute;
 right: 1px;
 bottom:-35px;
}

    .pinned-face-hands2 {
 width: 30%!important;;
}
  
  
  
  .pinned-wrap::before {
    width: 24px!important;;
    height: 25px!important;;
    background-size: 20px!important;;
    left: 4px!important;;
    top: -5px!important;;
}
  

.reviews__title {
margin-bottom: 16px;  
}
  
  
  
    .gallery-items {
 
flex-direction: column;
 
gap: 30px;
}
  
  
  .gallery-item {
 
width: 80%;
    margin: 0 auto;
 max-width: 80%;
}
  
  
  .gallery__title  {
  font-size: 30px;
    margin-bottom:40px;
    text-transform: none
 
}
   
  
  
 .gallery-item:nth-child(n+4) {
    display: none;
}
  
  
  
.reviews-item {
 
  height: auto;
}
 
 
.reviews-item__date {
/*! font-size: 10px; */
line-height: 14px;
}
.review-add-btn {
width: 220px;
height: 45px;
background-size: contain;
margin: 0 calc(50% - 120px) 0 auto;
font-size: 10.8px;
padding-top: 8px;
}
.review-add-btn span {
font-size: 14.4px;
}
.text-innerpage .h2 {
font-size: 17px;
}
.text p, .text,  .text li
.dotted-ul li {
/*! font-size: 14px !important; */
/*! line-height: 20px!important; */
}
  
  .list-12 li,   .list-13 li  {
    list-style-type: none;
    margin-bottom: 1px;
    padding: .0em .4em .0em .8em;
}
  
  
  
  .list-12,   .list-13{
    margin-bottom: 20px;
    margin-top: 0.1em;
}
  
  
  
  .recommended-row, .recommended-city {
    -webkit-justify-content: space-between!important;;
    justify-content: center!important;;
}
  
 
  
 .text h2 {
font-size: 23px;
   line-height: 27px
}
  
 
   .text h3 {
font-size: 16px;
   line-height:26px
}  
  
   .recommended-city__name {
    -webkit-flex-basis: 35%;
    flex-basis:42%;
    text-align: left;
  
}
  
  
 
.dotted-ul {
margin: 10px 0;  
padding: 0;
}
.dotted-ul li::before {
top: 6px;
}
.subject-section {
column-count: 1;
column-gap: 0;
-moz-column-count: 1;
-moz-column-gap: 0;
-webkit-column-count: 1;
-webkit-column-gap: 0;
}
}

@media screen and (max-width: 480px) {
	
	
 .footer__nav {
  margin-left: 0;
  width:100%;
} 
  
  
.page404__top__404 {
    font-size: 70px;
}
.page404__top__error {
    font-size: 26px;
    bottom: -20px;
    right: -5px;
}
.page404__text {
  font-size: 24px;
}
.page404__text span {
  display: inline;
}
.page404__btns {
  display: block;
}
.page404__btns a {
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  margin: 0 auto 20px;
}
	
	
.recommended {
padding-top: 0;
}  
.steps__title, .subject__name {
/*! margin-top: 30px; */
font-size: 20px;
}
  
  .page-link-price .steps__title {
    font-size: 22px;
}
  
  
.recommended-item a, 
.recommended-city__name a {
font-size: 13px;
line-height: normal!important;
}
.recommended-city__name a {
 font-size: 14px;
}
.recommended-item a {
display: -webkit-box;
display: -ms-flexbox; 
display: -webkit-flex;
display: flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
justify-content: center;
}
.similar-item {
  margin-bottom: 30px;
}
.steps-item {
font-size: 12px;
}   
  
 .steps-item .steps-item__text {
    font-size: 12px;
   
  }
  
.page-link-price .steps-item .steps-item__text{
font-size: 13px;
}
  
  
  
.steps-item__pic {
  max-width: 70px;
}
.offer-panel__title {
font-size: 24px; 
}
.footer__nav__col:first-child {
margin-right: auto;
}
}



@media screen and (max-width: 380px) {
.page404__top {
    left: 30px;
}
.page404__top__404 {
    font-size: 60px;
}
.page404__top__error {
    font-size: 22px;
}
.page404__pic {
    width: 30%;
}
}




@media screen and (max-width: 340px) {
    .wrapper {
        max-width: calc(100% - 14px);
    }
}
.table-header.fwbold{
	font-family: "DINRoundPro-Bold";
}



a.readmore-js-toggle {
  display: table;
margin: 0 auto;
margin-top: 5px;
  width: auto;
  margin-bottom: 20px;
  font-size: 15px;
  margin-bottom:33px;
    text-decoration: underline!important;;
}


.text {
 
  margin-bottom: 40px;
  margin-top: 40px;
 
 
}

/* 
.text-indexpage *:last-of-type {
 
margin-bottom: 0;
padding-bottom: 0

}
 */


@media screen and (min-width: 740px) {
.text {
  height: auto!important;
 
 
 
}
  a.readmore-js-toggle {
    display: none  
  }
}


.get-price-form__input::placeholder {
color: #888585;
}
.get-price-form__input::-webkit-input-placeholder {
color: #888585;
}
.get-price-form__input:-ms-input-placeholder {
color: #888585;
}
.get-price-form__input::-moz-placeholder {
font: 400 14px/47px 'Roboto', sans-serif;
color: #888585;
}
.get-price-form__input:-moz-placeholder {
color: #888585;
}





.get-price-blog-links {
 border:3px solid  rgba(44, 136, 217, 0.8);
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 56px;
  margin-top: 20px;
  background: #fff
}

.get-price-blog-title {
  color:   rgba(44, 136, 217);
  text-align: center;
  font-size: 27px;
  font-weight: bold;
  
}


.get-price-blog-links  ul {
    padding-left: 0;
    margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content:  right;
  margin-top: 20px
}


.get-price-blog-links  li {
    list-style: none;
  width: 29%
}

.get-price-blog-links  li a {
  font-size: 17px;
 line-height: 27px
}




  

.box-stripe {
  border-left: 3px solid #067cd6;
  padding: 10px;
  margin: 20px 0;
  padding-left: 20px;
  font-style: italic
}

.reviews__title {
/*! transform: translateZ(0); */
}

.pinned-wrap {
transform: translateZ(0);
}




.fm-form  {
  display: table!important;
  width: 100%
}




.fm-form .forminator-row:nth-child(4){
  width: 72%;
  float: left;
  margin-top: 16px;
}

.fm-form .forminator-row-last {
  float: right;
}

@media screen and (max-width: 1100px) {
 .fm-form .forminator-row:nth-child(4){
  width: 65%;
  float: left;
  margin-top: 0;
} 
   
.acceptance_text {
  margin-top: -2px;
  text-align: left;
}
  
  
  #top-blog-articles {
  margin: 60px 0;
} 
  
}
  
@media screen and (max-width: 790px) {
 .fm-form .forminator-row:nth-child(4){
  width: 100%;
  float: none;
  margin-top: 0;
 
} 
  
 
  .fm-form {
  display: block !important;
  width: 100%;
} 
  
  .fm-form .forminator-row-last {
  float: none;
   text-align: center;
    margin:   20px 0;
}
  
  
}





