/*Slider Slick*/
.home_inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 934px;
    justify-content: center;
    
}
.home_inner .page_articles-flex-item{
    margin: 10px 30px 50px 30px;
}

/*============================================================
Правки от студии Web Style Production 24 (https://wsp24.ru/)
============================================================*/
@font-face {
  font-family: "Roboto-Bold";
  src: url("/themes/pbi/assets/fonts/Roboto-Bold.ttf");
}
@font-face {
  font-family: "Roboto";
  src: url("/themes/pbi/assets/fonts/Roboto.ttf");
}


table, td, th {
    border: 1px solid;
    border-collapse: collapse;
    font-size: .85rem;
}

td, th {
    padding: 5px;
}

td {
    vertical-align: top;
}

.home__inner--container .catalog-title .title-banner__image {
    height: 150px;
    padding:0px 30px;
    left: 300px;
}

.home__inner--container .catalog-title .title-banner__title {
    padding: 20px;
}

.home__inner--container .key.partner .text-blue-road_mappoint--start:before{
    width: 38px !important;
    height: 38px !important;
    left: 6px !important;
}

/*=================================================
Библиотека единых элементов
=================================================*/
.f-bold {
    font-weight: bold;
}
.h-135px {
    height: 135px !important;
}
.text-justify {
    text-align: justify;
}
.text-center {
    text-align: center;
}
.w-100 {
    width: 100% !important;
}
.uppercase {
    text-transform: uppercase;
}
.my-2 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
}
.my-5 {
    margin-top: 2.5rem!important;
    margin-bottom: 2.5rem!important;
}
.fs-15 {
    font-size: 15px!important;
}
.fs-20 {
    font-size: 20px!important;
}
.fs-21 {
    font-size: 21px!important;
}
.fs-22 {
    font-size: 22px!important;
}
.fs-30 {
    font-size: 30px!important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pb-1 {
     padding-bottom: .5rem;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-2 {
    margin-top: 1rem !important;
}
.pt-2 {
    padding-top: 1rem !important;
}
.pt-4 {
    padding-top: 2rem !important;
}
.pb-4 {
    padding-bottom: 2rem !important;
}
.mt-2 {
   margin-bottom: 1rem!important;
}
.mt-5 {
    margin-top: 2.5rem;
}
.mb-0 {
    padding-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: .5rem;
}
.mb-2 {
    margin-bottom: 1rem!important;
}
.mb-5 {
    margin-bottom: 2.5rem;
}
.underline {
    text-decoration-line: underline;
}

.pt-40 {
    padding-top: 40px !important;
}
.hide {
     visibility: hidden;
}


@media screen and (max-width: 1200px){
    .h-135px {
        height: inherit !important;    
    }
}

@media screen and (max-width: 575px){
    .text-center-mobile {
        text-align: justify !important;
    }
}


.turnedvizhimost-table {
    display: flex;
    flex-direction: column;
    }
.turnedvizhimost-table-item {
    border: 1px solid #000;
    text-align: center;
    padding: 10px 15px;
    }
.turnedvizhimost-table-item p {
    text-align: justify;
    }
/*=================================================
Правки от 01/09/21 стр. подробный список банков которые открывают счета нерезедентам испании 
=================================================*/
.podrobnyj-spisok-bankov-df {
     display: flex;
     border: 1px solid #000;
    }
.podrobnyj-spisok-bankov-item-1 {
    border-right: 1px solid #000;
    }   
.podrobnyj-spisok-bankov-item {
    width: 100%; 
    padding: 10px;
    }    
.podrobnyj-spisok-bankov-block {
    margin-bottom: 50px;
    }

@media screen and (max-width: 768px){
   .podrobnyj-spisok-bankov-item-1 {
    width: 50%!important;
    }
}    
    
/*=================================================
Правки от 06/07/21 стр. Статьи
=================================================*/
.articles-column {
    display: flex;
    flex-direction: column-reverse;
    }

/*=================================================
Правки от 28/06/21 стр. НОРМАТИВЫ ДЛЯ БЛОКА ТУРИСТИЧЕСКИХ АПАРТАМЕНТОВ
=================================================*/
.tourist-apartments {
    margin-top: 40px;
    }
.tourist-apartments--standards {
   display: flex;  
    }
.tourist-apartments--standards > img {
    height: 490px;
    margin-right: 30px;
    }    
.tourist-apartments--standards-text > p > span {
    text-decoration: underline;
    }    
.tourist-apartments-wrapper {
     display: grid;
     grid-template-columns: 3fr 1fr 1fr 1fr;
    }
.tourist-apartments-wrapper > div {
    padding-bottom: 20px;
    text-align: center;
    } 
.tourist-apartments-wrapper > div > span {
    font-size: 16px;
    } 
.tourist-apartments-left-text {
     text-align: left!important;
    }  
.tourist-apartments--standards-text {
    text-align: justify;
    }
.page_articles-flex-item > img {
    height: 266px;
    }
@media screen and (max-width: 768px){
  .tourist-apartments--standards > img {
    height: 340px;
    float: left;
    } 
    .tourist-apartments--standards {
    display: block;
    }
}
@media screen and (max-width: 575px){
    .tourist-apartments--standards {
    display: flex;
    flex-direction: column;
    }
    .tourist-apartments--standards > img {
    margin: auto;
    margin-bottom: 20px;
    }
}
/*=================================================
Правки от 18/06/21 на окно куки
=================================================*/
.about .news-list .news-item__body {
    padding: 2px 15px 0 20px;
}
.about .news-list .news-item__title {
    font-size: 17px;
}
@media screen and (max-width: 1200px){
   .about .news-list .news-item__body {
    padding: 15px 15px 0 20px;
}
}
/*=================================================
Правки от 10/02/21 на окно куки
=================================================*/
.cross_close_btn {
    position: absolute;
    right: 10px;
    top: 6px;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    }


/*=================================================
Правки от 25/12/20 форма
=================================================*/
#form-suc-decr {
    display: none;
    color: green;
    }
#form-er-decr {
    display: none;
    color: red;
    }
#form-suc-decr-2 {
    display: none;
    color: green;
    }
#form-er-decr-2 {
    display: none;
    color: red;
    }
.form-block {
    width: 100%;
    margin-top: 30px;
    }    
.form-flex {
     display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    }
.btn-form-submit {
    margin-top: 35px!important;
    margin-left: 0!important;
    }
@media screen and (max-width: 1024px){
    .contacts .feedback__banner {
    max-width: 300px;
    }
    .form-flex {
    flex-direction: column;
    align-items: center;
    }
}

/*=================================================
Правки от 19/12/20 страница builder
=================================================*/
.builder-descr p {
    margin-bottom: 20px;
    }
.builder-title-2 {
    font-family: Roboto;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    color: #434242; 
    margin-bottom: 20px; 
    padding-bottom: 20px;
    }
.builder-icons-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 60px 0;
    }    
.builder-icon-descr {
    font-family: Roboto;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #324076;
    width: 92%;
    }    
.builder-icon-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 262px;
    margin-bottom: 40px;
    }    
@media screen and (max-width: 767px){
    .builder-icon-descr {
    font-size: 17px;
    width: 100%;
    }
    .builder-title-2 {
    font-size: 19px;
    }
}


/*=================================================
Правки от 18/12/20 страница agents
=================================================*/
.agents-paragraph p {
    margin-bottom: 15px;
    }
.agents-title {
    width: 70%;
    margin: auto;
    }
.agents-title p {
    font-family: Roboto;
    font-size: 24px;
    text-align: center;
    color: #6D6D6D;
    margin-bottom: 30px;
    }
.agents-cards-block {
    display: flex;
    align-items: center;
    justify-content: space-around;
    }
.agents-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 368px;
    }
.agents-card-icon {
   margin-bottom: 28px; 
    }
.agents-card-title {
    width: 298px;
    background: #199FE0;
    border-radius: 22px 0px;
    font-family: Roboto;
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    color: #FFFFFF;
    padding: 18px 15px;
    }
.agents-card-descr {
    margin: 40px 0 20px 0;
    }    
.agents-card-descr p {
    font-family: Roboto;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #6D6D6D;
     margin-bottom: 40px;
    }  
.agents-title-2 {
    width: 75%;
    margin: auto;
    }  
.btn-agents {
    font-family: Roboto;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase; 
    }  
.agents-bkg {
    position: relative;
    }     
.agents-bkg::before {
    content: '';
    background: #F5F6F7;
    height: 295px;
    width: 100%;
    position: absolute;
    bottom: 42px;
    z-index: -9999;
    }    
 @media screen and (max-width: 767px){
    .agents-cards-block {
    flex-direction: column;
    }
    .agents-title {
    width: 100%;
    }
    .agents-title p {
     margin-bottom: 0px!important;
     line-height: 35px;
    font-size: 16px;
    }
    .agents-card {
       margin-bottom: 30px; 
    }
    .agents-bkg::before {
    display: none;
    }
    .agents-card-title {
    width: 100%;
    }
    .agents-card-descr p {
      font-size: 17px;  
      margin-bottom: 15px;
    }
    .agents-card-title {
    font-size: 16px;
    }
    .agents-title-2 {
    width: 100%;
    font-size: 17px;
    }
    .agents-bkg {
    margin-bottom: 0px!important;
    }
   
}   
    
/*=================================================
Правки от 12/12/20 страница investor
=================================================*/
.investor-card-wrapper {
    background: #F0F1F2;
    border-radius: 22px 0px;
    padding: 15px 19px 10px 19px;
    height: 113px;
    width: 254px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
.investor-title {
  color: #4a4a4a!important;  
    }
.investor-block-text {
    text-align: center;
    margin: auto;
    font-family: Roboto;
    font-size: 18px;
    line-height: 30px;
    }
.investor-block-text b {
    font-family: Roboto;
    }
.investor-block-portfolio-title {
    max-width: 566px;
    height: 62px;
    background: #324076;
    border-radius: 22px 0px 22px 0px;
    color: #fff;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto;
    }
.investor-block-card-title {
    width: 271px;
    height: 104px;
    background: #324076;
    border-radius: 0px 35px;
    font-family: Roboto;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    }
.investor-block-portfolio-item {
    color: #fff;
    }
.investor-block-card-text {
    margin: 30px 0;
    }
.investor-block-card-text div {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #6D6D6D;
    margin-bottom: 20px;
    }
.investor-block-cards {
    display: flex;
    flex-flow: row;
    margin: 60px auto;
    justify-content: center;
    }
.investor-block-card {
    width: 305px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 8px;
    }
.btn-investor-card {
    width: 187px;
    height: 33px;
    background: #199FE0;
    font-family: Roboto;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
     }    
.investor-wrapper {
    background: #F5F6F7; 
    padding: 1px 0;
    }
.investor-title-2 {
    background: #4E63B4;
    } 
.investor-title-3 {
    background: #7082C7;
    }    
.investor-block-text-2 {
    width: 50%;
     }   
.investor-block-text-3 {
    width: 73%;
     }     
.investor-block-markers {
    width: 50%;
    margin: 30px auto;
    }
.investor-block-markers li  {
    font-family: Roboto;
    line-height: 35px;
    text-align: justify;
    color: #6D6D6D;
     }    
.btn-investor {
     font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    width: 271px!important;
    height: 49px!important;
    text-transform: uppercase;
     }    
.investor-block-text-2 {
    width: 100%; 
}
.investor-block-markers {
    width: 90%;
}
.investor-block-text-3 {
    width: 100%;
}
@media screen and (max-width: 993px){
    .investor-card-wrapper {
    padding: 15px 10px 0px 10px;
    height: 60px;
    } 
}
@media screen and (max-width: 900px){
   .investor-block-cards {
    flex-flow: column;
    align-items: center;
   }
   .investor-block-card {
    margin: 0 8px 60px 8px;
   }
   .investor-block-cards {
    margin: 5px auto;
   }
   .investor-block-card-text {
    margin: 30px 0 0px 0;
    }
    .investor-block-portfolio-title {
    font-size: 19px;
    }
}
/*=================================================
http://pbigroup.org/themes/pbi/assets/images/team_photosПравки от 09/12/20 страница buyer
=================================================*/
.buying-real-estate-cards {
    margin: 80px 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    }
.buying-real-estate-card-item {
    width: 298px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 8px;
    }
.buying-real-estate-card-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #324076;
    margin: 20px 0;
    }
.buying-real-estate-card-wrapper {
    background: #F0F1F2;
    border-radius: 22px 0px;
    padding: 15px 19px 10px 19px;
    height: 300px;
    }
.buying-real-estate-card-wrapper p {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #5A5A5A;
    }
.buying-real-estate-card-title-2 {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #324076;
    margin-bottom: 20px;
    }
.new-building-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    background: #324076;
    border-radius: 22px 0px 22px 0px;
    padding: 15px 0px;
    max-width: 382px;
    margin: auto;
    }
.new-building-title a{
    color: #FFFFFF;
    }    
.new-building-item-left {
    background: #324076;
    border-radius: 0px 35px;
    width: 231px;
    height: 185px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin-right: 40px;
    }   
.new-building-text {
    font-family: Roboto;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
    }    
.new-building-icon {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px;
    } 
.new-building-row {
    display: flex;
    flex-direction: row;
    justify-content: center;  
    margin-top: 60px;
    }  
.new-building-price-block {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    }
.new-building-price  {
    font-family: Roboto;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    text-align: justify;
    color: #324076;
    margin: 0 10px 0 10px;
    }   
.new-building-price-text {
    font-family: Roboto;
    font-size: 18px;
    line-height: 21px;
    text-align: justify;
    color: #6D6D6D;
    }  
.new-building-item-right {
    max-width: 661px;
    }    
.new-building-price-line {
    width: 100%;
    height: 3px;
    background: #B8BBBD;
    }    
.new-building-item-left-2 {
      max-width: 661px;
    } 
.new-building-item-right-2 {
    background: #324076;
    border-radius: 0px 35px;
    width: 231px;
    height: 185px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin-left: 40px;
    } 
.new-building-subtext {
    font-family: Roboto;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    } 
.btn-buyer {
     margin: auto;
    padding: 20px 40px;
    font-family: Roboto;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 22px 0px;
    font-weight: bold;
    }
.secondary-block {
    background: #F5F6F7;
    padding-top: 60px;
    padding-bottom: 60px;
    } 
.secondary-title {
    background: #4E63B4; 
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 22px 0px 22px 0px;
    padding: 15px 0px;
    max-width: 382px;
    margin: auto;
    margin-bottom: 60px;
    } 
.secondary-title a{
    color: #FFFFFF;
    }
.buyer-bckg {
     background: #F5F6F7;
    }   
.new-building-block {
     margin-bottom: 60px;
     padding-top: 60px;
     }  
.by-order-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
    background: #7082C7;
    border-radius: 22px 0px 22px 0px;
    padding: 15px 0px;
    max-width: 382px;
    margin: auto;
    }
.by-order-item-left {
    background: #7082C7;
    border-radius: 0px 35px;
    width: 231px;
    height: 185px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin-right: 40px;
    }       
.by-order-item-right {
    background: #7082C7;
    border-radius: 0px 35px;
    width: 231px;
    height: 185px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin-left: 40px;
    }     
.by-order-items {
    display: flex;
    flex-direction: column;
    max-width: 688px;
    font-family: Roboto;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #434242;
    margin: 60px auto;
    }  
.by-order-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 17px;
}  
.by-order-item img {
    margin-right: 20px;
    }
.buyer-flex-item-text {
    margin-bottom: 15px;
    font-size: 18px;   
    text-align: center;
    }

.buyer-flex-item-text p {
    font-family: Roboto;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    }
.buyer-flex-item-text p b {
    font-family: Roboto;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #6D6D6D;
    }
.buyer-flex-item-text div {
     margin-bottom: 20px;
    }
.buyer-flex-item-price {
    margin: 30px 0;
    }
.buyer-blue-text {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #324076;
    }    
.buyer-flex-line-price {
    width: 100%;
    height: 3px;
    background: #B8BBBD;
    }
.buyer-flex-item {
    max-width: 410px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    }
.secondary-left {
    border-radius: 23px 0px;
    width: 315px;
    height: 122px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    background: #4E63B4;
    margin-bottom: 60px;
    }
.secondary-right {
    border-radius: 23px 0px;
    width: 315px;
    height: 122px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    background: #4E63B4;
    margin-bottom: 60px;
    }     
    
@media screen and (max-width: 992px){
    .buying-real-estate-cards {
        flex-direction: column;
    }
    .buying-real-estate-card-item {
        margin: 30px 8px;
    }
    .buying-real-estate-card-title {
        font-size: 18px;
        margin: 8px 0;
    }
    .buying-real-estate-card-title-2 {
        font-size: 17px;
    }
    .buying-real-estate-card-wrapper p {
        font-size: 18px;
    }
    .buying-real-estate-card-wrapper {
        height: 240px;
    }
    .buying-real-estate-cards {
        margin: 20px 0;
    }  
    .new-building-row {
      flex-direction: column;
      align-items: center;
    }
    .new-building-item-left {
      margin-right: 0;
      margin-bottom: 15px;
    }
    .new-building-row2 {
        display: flex;  
       flex-direction: column-reverse!important;
     }
     .new-building-item-right-2 {
        margin-left: 0;
        margin-bottom: 15px;
     }
     .by-order-item-left {
        margin-right: 0;
        margin-bottom: 15px;
     }
     .by-order-item-right {
        margin-left: 0;
        margin-bottom: 15px;
     }
    
}

.buyer-variety {
    margin-bottom: 115px;
    }
.buyer-main-title {
    font-size: 24px!important;
    }
.buyer-flex-items {
    display: flex;
    justify-content: space-around;  
    }

.buyer-flex-item-price-bottom {
    position: absolute;
    bottom: 0;
    }
.buyer-flex-item-title {
    text-align: center;
    font-weight: bold;
    font-size: 22px; 
    }

.buyer-text-blue {
    text-align: center;
    color: #324076;
    margin: 20px 0;
    }
.buyer-marked-text {
       margin: 20px 0;
    }
.buyer-marked-text > ul {
    width: 72%;
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: auto;
   font-size: 20px; 
    }
.buyer-btn {
    margin: 25px 0;
    }
.buyer-price-hide {
    display: none;
    }

.buyer-p > p {
  font-size: 20px!important;  
    }
.buyer-marked-text > ul > li {
    margin-bottom: 10px;
    }

@media screen and (max-width: 720px){
    .buyer-flex-items {
        display: flex;
        flex-direction: column;
        align-items: center;
        }
    .buyer-flex-item {
        margin-bottom: 40px;
        width: 100%;
        }
    .buyer-flex-item-price-bottom {
        position: relative;
        }
    .buyer-text-blue {
        margin: 0;
        }
    .buyer-price-hide {
       display: block;
        }
    .buyer-price-hide-2 {
         display: none;
    }
    .buyer-marked-text > ul {
    width: 100%;
    }
    .hide-buyer {
        display: none;
        }

}

/*=================================================
Правки от 07/12/20 страница iz rossii v ispaniyu po turisticheskoj vize
=================================================*/
.tourist-visa-main-title {
    font-size: 24px!important;
    }
.tourist-visa-text-blue {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 26px;
    text-align: center;    
    color: #324076;
    }
.tourist-visa-img-left {
    float: left;
    margin-right: 30px;
    margin-top: 0px;
    width: 37%;
   }
.tourist-visa-img-right {
    float: right;
    margin-left: 30px;
    margin-top: 0px;
    width: 37%;
}

/*=================================================
Правки от 07/12/20 кукис
=================================================*/
.cookie_notice {
    display: none;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 15px;
    font-family: Verdana, sans-serif;  
    color: #FFF;
    background: #0995C7;
    padding: 10px 20px; 
}
/* Оформление кнопок */
.cookie_btn {
    display: inline-block;
    margin: 10px 6px 4px 6px;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    padding: 4px 12px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase; 
    background: #0995C7;
    border: 2px solid #BFE2FF;
}
.cookie_btn:hover {
    color: #FFF;
}
.cookie_btn:after,
.cookie_btn:before {
    position: absolute;
    height: 2px;
    left: 50%;
    background: #FFF;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.cookie_btn:before {
    top: -6px;
}
.cookie_btn:hover:after,
.cookie_btn:hover:before {
    width: 100%;
    left: 0;
}

/*=================================================
Правки от 21/10/20 на странице projects
=================================================*/
.projects_title-realty {
    text-align: center;
    margin-top: 2%;
    }
/* .projects_img-realty {
    box-shadow: 7px 6px 8px 3px rgb(0 0 0 / 26%);
    } */
/*=================================================
Правки от 21/10/20 на странице nalog-itp
=================================================*/

.nalog-itp_flex-name {
    padding: 2%;
    border: 1px solid black;
    }
.nalog-itp_flex-descr {
     padding: 2%;
     border: 1px solid black;
    }
.nalog-itp_flex-descr-end {
     padding: 1%;
     border: 1px solid black;
    }
.nalog-itp_grid {
    display: grid;  
    grid-template-columns: repeat(4, auto);
    }
/*=================================================
Правки от 21/10/20 на странице edinicy-izmereniya
=================================================*/
.edinicy-izmereniya-flex {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    }
.edinicy-izmereniya-flex-item {
    width: 100%;
    display: flex;
    font-weight: bold;
    padding: 1%;
    }
/*=================================================
Правки от 21/10/20 на странице spisok-bankov
=================================================*/
.spisok-bankov_flex {
    display: flex;
    flex-direction: row;
     border: 1px solid black;
    }
.spisok-bankov_flex-name {
    width: 30%;
    padding: 1%;
    border-right: 1px solid black;
    }
.spisok-bankov_flex-descr {
     width: 70%;
     padding: 1%;
    }


/*=================================================
Правки от 14/10/20 на странице hotel
=================================================*/
.hotel-cards {
    background-color: #EDEDED;
    width: 100%;
    margin-bottom: 80px;
    }
.hotel__cards-flex{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 3% 0;
    }    
.hotel__card {
    max-width: 30%;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    background-color: #fff;
    border-radius: 30px 0 0 0;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    }    
.hotel__card-img > img {
    border-radius: 30px 0 0 0;
    }
.hotel__card-descr-bg {
    text-align: center; 
    }
.hotel__card-descr {
    display: flex;
    flex-direction: column;
    margin: 5% 10px 10% 10px;
    }
.hotel__card-descr > div {
    padding: 2% 0;
    }
.hotel__card-main-title {
    color: #fff;
    background-color: #324076;
    border-radius: 30px 0 30px 0;
    width: 80%;
    margin: 0 auto;
    }
.hotel__card-main-subtitle {
    font-size: 12px;
    }
.hotel__card-realty-title {
    font-weight: bold;
    }
.hotel__card-realty-price {
    font-weight: bold;
    color: #324076;
    }
.hotel__card-btn {
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
    }
.btn-hotel {
     -webkit-appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    border-radius: 7px 0px;
    background-color: #199fe0;
    color: #ffffff;
    font-family: "Circe-Regular";
    font-size: 18px;
    line-height: 20px;
    border: none;
    outline: none;
    cursor: pointer!important;
    width: 340px;
    height: 45px;
    }

@media screen and (max-width: 769px){
    .hotel__cards-flex {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
         padding-top: 30px;
        }
    .hotel__card {
        max-width: 50%;
        margin-bottom: 30px;
    }  
        
}
@media screen and (max-width: 550px){
    .hotel__card {
        max-width: 100%;
        margin-bottom: 30px;
    }  

}

    
    
/*=================================================
Правки от 05/10/20 на странице promo
=================================================*/
.flex-promo {
    display: flex;
    }
.flex-promo-left {
   width: 40%; 
    }
.flex-promo-left-photo {
    width: 49%;
    margin-left: 30%;
    margin-top: 1rem!important;
    }
.flex-promo-right {
     width: 60%; 
    }
.promo-text-left {
    width: 45%;
    }
.promo-text-right {
    width: 45%;
    }
.promo-items-flex {
    display: flex;
    justify-content: space-around;
    }
.table-realty-bonus-1 {
      position: relative;
    }
.table-realty-bonus-2 {
      position: relative;
    }
.table-realty-bonus-3 {
      position: relative;
    }
.table-realty-bonus-1:before {
    content: '1';
    background-color: #7082c7;
    height: 27px;
    width: 30px;
    border: 2px solid #324076;
    position: absolute;
    display: block;
    left: -40px;
    color: #fff;
    z-index: 9999;
    border-radius: 50%;
    text-align: center;
    line-height: 1.75;
    font-size: 16px;
    }
.table-realty-bonus-2:before {
    content: '2';
    background-color: #7082c7;
    height: 27px;
    width: 30px;
    border: 2px solid #324076;
    position: absolute;
    display: block;
    left: -40px;
    color: #fff;
    z-index: 9999;
    border-radius: 50%;
    text-align: center;
    line-height: 1.75;
    font-size: 16px;
    }
.table-realty-bonus-3:before {
    content: '3';
    background-color: #7082c7;
    height: 27px;
    width: 30px;
    border: 2px solid #324076;
    position: absolute;
    display: block;
    left: -40px;
    color: #fff;
    z-index: 9999;
    border-radius: 50%;
    text-align: center;
    line-height: 1.75;
    font-size: 16px;
    }
    
@media screen and (max-width: 1200px){
    .flex-promo {
        display: flex;
        flex-direction: column;
    }
    .flex-promo-left {
        width: 250px;
        margin: 0 auto;
    }
    .flex-promo-left-photo {
        width: 100%;
        align-items: center;
        margin-left: 0;
        margin-top: 0;
    }
    .flex-promo-right {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 767px){
   .promo-items-flex {
    display: flex;
    flex-direction: column;
    }
    .promo-text-left {
    width: 100%;
    }
    .promo-text-right {
    width: 100%;
    }
    #custom-wsp24-promo .table {
    width: 80%!important;
    }
}
/*=================================================
Правки от 04/10/20 на странице апартаменты
=================================================*/
.apartamenty-hidden { 
    visibility: hidden;
    }
.investment-hypothec-item-block{
      position: relative;
    }
 .investment-hypothec-item-block-2{
      position: relative;
    }   
 .investment-hypothec-item-block-3{
      position: relative;
    }  
 .investment-hypothec-item-block-4{
      position: relative;
    } 
.investment-hypothec-item-block:after {
      content: '* Индивидуальное проживание — интересно для собственников, которые решили на постоянной основе остановиться в Испании и наслаждаться всеми прелестями данного Королевства.';   
      background-color: #fff;
      border: 1px solid black;
      display: block;
      width: 1164px;
      height: 60px;
      position: absolute;
      top: 828px;
      color: #000;
      padding: 10px;
    }
.investment-hypothec-item-block-2:after {
      content: '* Краткосрочная аренда — альтернатива гостиничному номеру. Используется туристами на короткий промежуток времени, так же возможность приезда собственника в соотвествии с календарем бронирования.';
    background-color: #fff;
    border: 1px solid black;
    display: block;
    width: 1164px;
    height: 61px;
    position: absolute;
    top: 836px;
    color: #000;
    padding: 10px;
    }
.investment-hypothec-item-block-3:after {
      content: '* Cезонная аренда — это достаточно распространённый вид аренды,в результате собственник сам определяет когда он будет использовать недвижимость для себя, а в оставшееся время апартамент выставляется на аренду, таким образом практически покрывая издержки объекта за полный год.';
    background-color: #fff;
    border: 1px solid black;
    display: block;
    width: 1164px;
    height: 86px;
    position: absolute;
    top: 836px;
    color: #000;
    padding: 10px;
    }
.investment-hypothec-item-block-4:after {
      content: '* Краткосрочная аренда — альтернатива гостиничному номеру. Используется туристами на короткий промежуток времени, так же возможность приезда собственника в соотвествии с календарем бронирования.';
    background-color: #fff;
    border: 1px solid black;
    display: block;
    width: 1164px;
    height: 61px;
    position: absolute;
    top: 832px;
    color: #000;
    padding: 10px;
    }   
@media screen and (max-width: 1200px){
    .investment-hypothec-item-block:after {
      max-width: 198.1%;
      height: 56px;
      top: 811px;
    }
    .investment-hypothec-item-block-2:after {
    max-width: 1093px;
    height: 57px;
    top: 817px;
    max-width: 198.1%;
    }
    .investment-hypothec-item-block-3:after {
    top: 814px;
    height: 84px;
    max-width: 198.1%;
    }
    .investment-hypothec-item-block-4:after {
    top: 813px;
    height: 84px;
    max-width: 198.1%;
    }
}
@media screen and (max-width: 1122px){
    .investment-hypothec-item-block:after {
    max-width: 198%;
    height: 58px;
    top: 795px;
    }
    .investment-hypothec-item-block-2:after {
    height: 79px;
    top: 774px;
    }
    .investment-hypothec-item-block-3:after {
    top: 773px;
    height: 102px;
    }
    .investment-hypothec-item-block-4:after {
    top: 771px;
    height: 52px;
    }
}
@media screen and (max-width: 1087px){
    .investment-hypothec-item-block:after {
    height: 30px;
    top: 809px;
    }
    .investment-hypothec-item-block-2:after {
    height: 89px;
    top: 785px;
    }
}
@media screen and (max-width: 1071px) {
    .investment-hypothec-item-block-2:after {
    height: 69px;
    top: 806px;
    }
    .investment-hypothec-item-block-3:after {
    top: 811px;
    height: 59px;
    }
    .investment-hypothec-item-block-4:after {
    top: 812px;
}

}
@media screen and (max-width: 1053px){
    .investment-hypothec-item-block:after {
    height: 34px;
    top: 774px;
    }
    .investment-hypothec-item-block-2:after {
    height: 64px;
    top: 772px;
    }
    .investment-hypothec-item-block-3:after {
    top: 773px;
    }
    .investment-hypothec-item-block-4:after {
    top: 772px;
    }
}
@media screen and (max-width: 1044px){
    .investment-hypothec-item-block:after {
    height: 56px;
    }
    .investment-hypothec-item-block-2:after {
    height: 81px;
    top: 773px;
    }
}
@media screen and (max-width: 1028px){
    .investment-hypothec-item-block:after {
      display: none;
    }
    .investment-hypothec-item-block-2:after {
        display: none;
        }
    .investment-hypothec-item-block-3:after {
        display: none;
        }
    .investment-hypothec-item-block-4:after {
        display: none;
        }
    .apartamenty-hidden { 
    visibility: visible;;
    }
}


/*=================================================
Правки от 03/10/20 на странице contacts
=================================================*/
.contacts__fotos {
   display: flex;
    flex-direction: row; 
    }
.flex__fotos-item {
    display: flex;
    flex-direction: column;
    }
.contact__foto-item-left {
    width: 60%;
    }
.contact__foto-item-right {
    width: 43.2%;
    margin-left: 0.7%;
    }
.contacts .contacts-map {
    background: none!important;
    height: 500px;
}
.contacts .contacts-map-card {
    max-width: 441px;
    max-height: 322px;
    padding: 30px 40px;
}
.contacts__top-height {
    padding-top: 20px;
}
.contacts-title-foto {
    font-size: 24px;
    }
@media screen and (max-width: 1200px){
.contacts .contacts-map {
    height: 195px;
    }
}
@media screen and (max-width: 768px){
.contacts__fotos {
    display: flex;
    flex-direction: column; 
    }
.contact__foto-item-left {
    width: 100%;
    }
.contact__foto-item-right {
    width: 100%;
    margin-left: 0;
    }
.contacts-title-foto {
    font-size: 19px!important;
    }
}

/*=================================================
Правки от 28/08/20 на странице projects
=================================================*/
.projects-block-plan {
    text-align: right;
     width: 100%;
    }
.projects-block {
     width: 100%!important;
     }
    .project .list__item {
      height: 100%;
    }
.projects-btn-plan {
    padding: 10px 10px;
    font-size: 15px; 
    }
.projects-btn-flex {
    display: flex;
    flex-direction: row;
    margin-top: 3%!important;
    justify-content: center;
    margin-bottom: 10%;
    justify-content: space-evenly;
    }
@media screen and (max-width: 1200px){
   .projects__main-title {
    text-align: center;
    }
    .projects__main-title-right {
        text-align: center;
        font-size: 20px!important;
    }
    .projects-descr-item {
        text-align: center;
        text-align: center!important;
    }
    .project .list__item {
        padding: 0!important;
    }
    .projects-btn-flex {
    margin-top: 2%!important;
    margin-bottom: 2%;
    justify-content: center;
    }
    .projects-btn-plan {
    margin: 0 15px;
    }
}

/*=================================================
Правки от 28/08/20 на странице investment
=================================================*/
.btn-investment-left {
    margin-top: 2%;
    margin-bottom: 1%;
    margin-left: 10%;
    }
@media screen and (max-width: 944px){
    .btn-investment-left {
       margin-left: 0;
    }
}
 /*=================================================
Правки от 23/08/20 на страницe contacts
=================================================*/
/* .contacts .contacts-map-card {
    width: 441px;
    height: 322px;
    padding: 30px 40px;
} */
.contacts .contacts-map-card__flex {
    margin-bottom: 20px;
}
.projects-blue-line {
    background-color: #324076;
    width: 100%;
    height: 5px;
    }
.home .home--light-background .project {
    margin-top: 30px;
    margin-bottom: 30px;
    }  
.home__inner--container .why-we {
    padding-bottom: 40px;
}  
.home-btn-pdf {
    display: flex !important;
    justify-content: flex-end!important;
    margin-right: 12%!important;
    }
    
@media screen and (max-width: 1200px) {
.home-btn-pdf {
    display: flex !important;
    justify-content: center!important;
    margin-right: 0!important;
    }
.home-mobile-container {
    padding-bottom: 0px!important;
    }
    .home__inner--container .why-we .info {
    padding-left: 0;
    margin-bottom: 0px;
    }
}

 /*=================================================
Правки от 23/08/20 на страницe projects
=================================================*/
.project .list {
    text-align: right;
}
@media screen and (min-width: 1201px) {
.project .list__item {
    font-size: 24px;
    }
.list__text-projects {
    font-size: 19px;
    }
}
 /*=================================================
Правки от 14/08/20 на страница page-articles
=================================================*/
.page_articles-main-img {
    max-width: 60%;
    margin: auto;
    }
@media screen and (max-width: 768px){
    .page_articles-main-img {
        max-width: 95%;
        margin: auto;
}
}
   
    
 /*=================================================
Правки от 09/08/20 на странице инвестиции в испании
=================================================*/
.investment__spain-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-top: 50px;
}
.investment__spain-flex-item{
     width: 37%;
     align-items: center;
     display: flex;
     flex-direction: column;
     position: relative;
}
.investment__spain-item-title {
    color: #324076;
    font-weight: bold;
    margin-top: 20px;
    text-align: center;
}
.investment__spain-item-text {
    margin: 10px 0;
    text-align: center;
    }
.investment__spain-btn {
   position: absolute;
    bottom: 0;
}

@media screen and (max-width: 850px){
    .investment__spain-flex {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .investment__spain-flex-item {
        width: 70%;
        margin: 30px 0;
    }
    .investment__spain-btn {
        position: relative;
    }
    .investment__spain-btn {
        padding-left: 0;
        padding-right: 0;
    }
}
 /*=================================================
Правки от 08/08/20 на странце апартаменты
=================================================*/
.apartamenty__flex {
     display: flex; 
    }
.apartamenty__flex-item {
    border: 1px solid #000;
    text-align: center;
    margin-bottom: 30px;
    }
.apartamenty__flex-title {
    border-bottom: 1px solid #000;
    padding: 10px 2px;
    }
.apartamenty__title-benefits > b {
    color: #324076!important; 
    }
.apartamenty__flex-text {
    padding: 5px 8px;
    } 
.calculation__investment-flex {
    display: flex;
    justify-content: space-between;
    }
.calculation__investment-main-title {
    background: #F0F1F2;
    text-align: center;
    font-weight: bold;
    border: 1px solid #000;
    }    
.calculation__investment-title {
    background: #F0F1F2;
    text-align: center;
    font-weight: bold;
    border: 1px solid #000;
    }
.calculation__investment-grid {
    display: grid;  
    grid-template-columns: repeat(4, auto); 
    }
.calculation__investment-grid > div {
     border: 1px solid #000;
     padding: 5px 4px;
     text-align: right;
    } 
.calculation__investment-hypothec {
     display: flex;
     flex-direction: column;
     font-size: 15px;
}
.calculation__investment-without-hypothec {
    display: flex;
     flex-direction: column;
     font-size: 15px;
    }   
.investment-hypothec-item {
     margin-bottom: 30px;
    }
.calculation__investment-hypothec-width {
    max-width: 49.5%;
    }
.apartamenty-hide {
       visibility: hidden;
    }
.hide-table-item {
     visibility: hidden;
    }
@media screen and (max-width: 1192px) {
    .calculation__investment-without-hypothec {
        font-size: 14px;
        }
    .calculation__investment-hypothec {
        font-size: 14px;
        }
} 
@media screen and (max-width: 1122px) {
    .calculation__investment-without-hypothec {
        font-size: 12px;
        }
    .calculation__investment-hypothec {
        font-size: 12px;
        }
} 
@media screen and (max-width: 1052px) {
    .calculation__investment-without-hypothec {
        font-size: 11px;
        }
    .calculation__investment-hypothec {
        font-size: 11px;
        }
} 
@media screen and (max-width: 940px) {
    .apartamenty__flex {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (max-width: 1029px) {
    .calculation__investment-flex {
        display: flex;
        flex-direction: column;
    }
    .calculation__investment-hypothec-width {
        max-width: 100%;
    }
    .apartamenty__flex {
       display: flex;
       flex-direction: column;
        }
    .apartamenty__flex-item {
        margin-bottom: 15px;
    }
    .calculation__investment-without-hypothec {
        font-size: 14px;
        }
    .calculation__investment-hypothec {
        font-size: 14px;
        }
}
@media screen and (max-width: 370px){
    .calculation__investment-hypothec {
    font-size: 10px;
  }
  .calculation__investment-without-hypothec {
    font-size: 10px;
    }
}
 /*=================================================
Правки от 06/08/20 на header
=================================================*/
.header__mbl-links {
        display: none;
    }
@media screen and (max-width: 1200px){
    .header__mbl-links {
        display: block;
        flex: auto;
        }
    .header__mbl-links-items {
        display: flex;
        padding-left: 5%;
        }
     .header__mbl-link-icon  {
        margin: 0 5px;
        }
}

 /*=================================================
Правки от 01/08/20 на странице Главная
=================================================*/
@media screen and (max-width: 1200px){
    .btn-kviz {
     display: flex;
     align-items: center; 
     justify-content: center;
    }
}
 /*=================================================
Правки от 30/07/20 на странице Главная
=================================================*/
.home__inner--container .slider-block-top__item__descr {
    font-size: 21px;
}
.home__inner--container .slider-block-top {
    margin-bottom: 30px!important;
    }
.btn-slider-kviz {
    width: 255px;
    height: 40px;
    margin-bottom: 40px;
    }
 /*=================================================
Правки от 30/07/20 на footer
=================================================*/
.footer__links-icons {
    margin: auto;
    }
.footer__two-links {
    display: flex;
    margin-bottom: 5px;
    }
.footer__icons > a {
    max-width: 12%!important;
    }
.footer {
  height: 125px!important;
    }
.footer__inner--container .links__item:nth-child(2) {
    margin-right: 0!important;
    }
.footer__inner--container .copy {  
    margin-right: 0!important;
    }
.contacts .feedback {
    padding-top: 70px;
    padding-bottom: 70px;
    }
@media screen and (max-width: 1200px) {
  .footer {
    height: auto!important;
  }
  .footer__inner--container {
    flex-flow: column nowrap!important;
    align-items: flex-start!important;
    padding-top: 25px!important;
    padding-bottom: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
    box-sizing: border-box!important;
  }
  .footer__inner--container .copy {
      margin-right: auto;
  }
  .links {
     margin: 20px auto!important;
    }
   .footer__inner--container .copy {
    margin: auto!important;
    }
    .footer__links-icons > .contacts__page-flex {
        display: flex;
        justify-content: space-around;
        } 
}
@media screen and (max-width: 417px) {
    .footer__two-links {
    display: block;
    }
}

 /*=================================================
Правки от 21/07/20 на header
=================================================*/
.link-items-tel-list ul {
    position: absolute;
    width: max-content;
    display: flex;
    align-items: center;
    flex-direction: column;
    background: #f0f1f2;
    list-style: none;
    padding: 15px 10px 0px 10px;
    left: 0;
    z-index: 10;
    display: none;
    }
.link-items-tel-list button {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 7px 0px;
    background-color: #199fe0;
    color: #ffffff;
    font-family: "Circe-Regular";
    font-size: 15px;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 2px 10px;
    min-width: 170px;
    }
.link-items-tel-list ul li {
    margin-bottom: 15px;
    } 
.link-items-tel-list:hover {
    color: #199fe0;
    }
.link-items-tel-list:hover > ul {
    display: block;
    transition: all 1s ease;
    }
    
 /*=================================================
Правки от 19/07/20 на header
=================================================*/
.header__link-items {
    display: flex;
    flex-direction: row;
    align-items: center;
    }
.header__link-icon {
    padding-left: 10px;
    }
.header__link-items-icons {
    display: flex;
    flex-direction: row;
    }
.header__link-items-tel {
    position: relative;
    font-family: "Circe-Regular";
    font-size: 20px;
    line-height: 26px;
    padding: 0 20px;
    }
.mobile-header__link-items {
    margin-bottom: 20px;
    }
.header__link-items-tel:hover {
    
    }
@media screen and (max-width: 1200px){
    .header__link-items {
       display: none;
    }
    .header__link-items-tel {
        padding: 0;
        margin-top: 20px;
    }
}
 /*=================================================
Правки от 18/07/20 на странице Контакты
=================================================*/
.contacts__page-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    } 
@media screen and (max-width: 1200px){
    .contacts__page-flex {
    display: flex;
    justify-content: flex-start;
    }
    .contacts__page-flex> a:first-child {
    margin-left: 0px;
    }
    .contacts__page-flex > a {
    margin-left: 20px;
    }
   .contacts__main_map > iframe  {
     height: 195px;
     margin-bottom: 300px;
    } 
}

 /*=================================================
Правки от 13/07/20 на странице moving to Spain
=================================================*/
.moving__spain-img {
    float: left;
    margin-right: 15px;
    margin-top: 18px;
    }
.moving__spain-title {
       text-align: left; 
    }
@media screen and (max-width: 1200px){
    .moving__spain-img {
       margin-top: 0;
    }
}
@media screen and (max-width: 720px){
    .moving__spain-img {
        float: none;
        margin-right: 0;
        margin-top: 30px;
    }
    .moving__spain-title {
       text-align: center; 
       margin-bottom: 10px;
    }

}
 /*=================================================
Правки от 13/07/20 на странице home
=================================================*/
.advantages__icon-height {
    height: 200px !important;
    }
.advantages__icon-height img {
    width: 300px !important;
    }
@media screen and (max-width: 1200px){
    .advantages__icon-height {
    height: 50px !important;
    }
}
 /*=================================================
Правки от 13/07/20 на странице catalog_page
=================================================*/
.catalog__page-list-item {
    display: flex;
    margin-bottom: 30px;
    padding: 0 8px;
    }
.img-catalog {
    max-width: 155px;
    max-height: 165px;
    border-radius: 0px 0px 0px 36px;
    }
    .catalog__page-list-item-right {
    max-width: 368px;
    background: #F0F1F2;
    border-radius: 0px 36px 0px 0px;
    max-height: 165px;
    }
.catalog__page-list-item-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    color: #324076;
    font-family: "Roboto";
    padding: 17px 20px 0px 20px;
    }
.catalog__page-list-item-title a {
    font-size: 20px;
    line-height: 23px;
    color: #324076;
    font-family: "Roboto-Bold";
    }
.catalog__page-list-item-text {
    font-weight: 200;
    color: #000000;
    font-size: 18px;
    line-height: 21px;
    padding: 15px 20px 5px 20px;
    max-width: 326.56px;
    }
.catalog__page .catalog__page-main-title{
     color: #FFFFFF!important;
     text-align: center!important;
     padding-right: 142px!important;
     font-size: 30px;
     padding-right: 0px!important;
    }
.catalog__page-main-title-mb {
     margin: 110px 0!important;
    }
.catalog-page-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;;
    margin-bottom: 70px;
    }
@media screen and (max-width: 1134px){
 .catalog-page-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    }
}
@media screen and (max-width: 1200px){
 .catalog__page-main-title-mb {
        margin: 0 0 60px 0!important;
        }
}
@media screen and (max-width: 600px){
    .catalog__page-list-item-left {
       display: none; 
        }
    .catalog__page-list-item-right {
        max-height: none;
        }
    .catalog__page .catalog__page-main-title {
        font-size: 21px;
        }
    .catalog__page-main-title-mb {
        margin: 0 0 60px 0!important;
        }
    .catalog__page-list-item-right {
        border-radius: 0px 36px 0px 36px;
        }
}
 /*=================================================
Правки от 12/07/20 на странице interest
=================================================*/
.interest__directions {
    display: flex;
    justify-content: space-around;
    }
.interest__directions-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 97px;
    margin-top: 55px;
    }
.interest__item-title {
    font-weight: 800;
    font-size: 22px;
    line-height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    max-width: 400px;
    height: 81px;
    background: #4E63B4;
    border-radius: 33px 0px;
    margin-bottom: 55px;
    }
.interest__item-text > p{
    width: 410px;
    font-family: "Roboto";
    font-size: 20px;
    line-height: 23px;
    color: #616162;
    text-align: center;
    }
.interest__directions-item-center {
    display: flex;
    align-items: center;
    justify-content: center;
    }

@media screen and (max-width: 905px){
    .interest__directions {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .interest__directions-item-center {
        margin-top: 55px;
        }
    .interest__item-text > p {
         font-size: 17px!important;
        }
     .interest_blue-text {
         font-size: 17px!important;
        }
        .interest__directions-item {
            margin-bottom: 10px;
        }
}
 /*=================================================
Правки от 11/07/20 на странице road map
=================================================*/
.gray-line-center {
    max-width: 1100px;
    height: 6px;
    background: #F0F1F2;
    margin: 0 auto;
}
.road_map-services {
    display: flex;
    justify-content: space-around;
    margin-top: 64px;
    margin-bottom: 64px;
    }
.road_map-services-item-img {
    border-radius: 0 30px 0 30px;
    margin-bottom: 24px;
    max-width: 250px;
    }

.road_map-title {
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    color: #324076;
    }
.road_map-text > p {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #848585;
    }
.road_map-text > p > span {
    font-family: "Roboto";
    }
.road_map-text > p {
    margin-bottom: 20px;
    }
.road_map-services-item {
    display: flex;
    flex-direction: column;
    display: flex;
    align-items: center;
    }
.road_map-text-small {
    font-size: 12px!important;
    line-height: 14px!important;
    max-width: 208px!important;
    }
.road_map-button-width {
    width: 175px !important;
    height: 42px !important;
    background: #199FE0 !important;
    border-radius: 0px 10px !important;
    font-family: "Roboto"!;
    }
.road_map-paragraph {
    font-size: 20px!important;
    text-align: justify!important;
    color: #3F4146!important;
    position: relarive;
    }
.road_map-hide {
    visibility: hidden;
    }
.road_map-hide-2 {
    display: none;
    }

@media screen and (max-width: 1200px) {
.road_map-hide-2 {
    display: block;
    visibility: hidden;
    }
.road_map-btn-mt {
    margin-top: 12px;
    }
}
@media screen and (max-width: 952px) {
.road_map-services {
    display: flex;
    flex-direction: column;
}
.road_map-services-item {
    margin-bottom: 100px;
}
.text-blue-road_map-fz {
    font-size: 20px;
    }
.road_map-hide {
    display: none;
    }
}
/*=================================================
Правки от 11/07/20 на странице about
=================================================*/
.about__inner--container .way-block .keypoint--img-left_2020:before {
     height: 280px;
     position: absolute;
    content: "";
    left: 131px;
    top: -100px;
    width: 200px;
    border-color: #d9ddef;
    border-left: 20px solid #d9ddef;
    border-bottom: 20px solid #d9ddef;
    border-bottom-left-radius: 30%;
     }
@media screen and (max-width: 1200px) {
      .about__inner--container .way-block .keypoint--img-left_2020:before {
     top: 111px !important;
    width: 28px;
    height: 28px;
    left: 11px;
    border: none;
    border-radius: 50%;
    background: #d9ddef;
         }
}
   
.about__inner--container .way-block .keypoint--img-left_2020:after {
    position: absolute;
    content: "";
    height: 20px;
    width: calc(100% - 260px);
    background: #d9ddef;
    top: 180px;
    z-index: 0;
    }

/*=================================================
Правки от 19/06/20 на странице elite real estate
=================================================*/
.btn-estate {
    padding: 11px 10px;
    }
.mobile-container-btn-estate {
        display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    }
    .img-estate {
    max-width: 100%;
    max-height: 100%;
    margin-top: 60px;
        }
/*=================================================
Правки от 19/06/20 на странице yachts and yachting
=================================================*/
.yachting-flex {
    display: flex;
    justify-content: space-between;
    }
.img-yachts-item {
   width: 137%;
    }
.yachting-text {
    margin-right: 30px;
    }
.yachts-table-flex {
    display: flex;
    flex-direction: row;
    border: 1px solid black;
    margin-bottom: 30px;
    }
.yachts-table-flex-item {
      display: flex;
      flex-direction: column;
    }
.yachts-table-flex-item-name-border > p {
      padding: 10px 10px!important;
    }
.yachts-table-flex-item-name-border {
     border-bottom: 1px solid black;
    }
.yachts-item-name-border-none {
    border-bottom: none!important;
        }
.yachts-table-flex-item-1 {
      width: 20%;
       border-right: 1px solid black;
       display: flex;
       align-items: center;
       justify-content: center;
    }
.yachts-table-flex-item-2 {
      width: 40%;
    }
.yachts-table-flex-item-3 {
      width: 40%;
       border-left: 1px solid black;
    }
.yachts-table-title {
    border-bottom: 1px solid black;
    text-align: center;
    padding: 5px 5px;
    }
.yachts-indent-1 {
    display: none;
    }
.yachts-indent-2 {
    display: none;
    }
.yachts-indent-3 {
    display: none;
    }
.yachts-indent-4 {
    display: none;
    }

.yachts-table-2 {
    width: 56%;
    
}
.yachts-table2-flex {
        display: flex;
    flex-direction: row;
    }
.yachts-indent-6 {
      display: block!important;
     visibility: hidden!important;
    }
.yachts-table-2-border {
     border-right: 1px solid black;
    }
.yachts-table-item {
        display: flex;
    justify-content: space-between;
    border-bottom: 1px solid black;
    }
.yachts-table-item-bn {
    border-bottom: none;
    }
.yachts-table-left {
    padding-right: 10%;
    padding-left: 2%;
    }
.yachts-table-right {
    border-left: 1px solid black;
    padding-right: 34%;
    padding-left: 1.5%;
    }
.yachts-table-right > p {
    width: 129px;
    padding: 2px;
    }
.yachts-table-title-center-2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.yachts-table-flex-2 {
    display: flex;
    flex-direction: row;
    border: 1px solid black;
    margin-bottom: 30px;
    }
.yachts-table-item-2 {
    width: 80%!important;
    }

@media screen and (max-width: 1046px){
        .yachts-indent-7 {
            display: block!important;
        visibility: hidden!important;
            }
}
@media screen and (max-width: 880px){
   .yachts-indent-1 {
        display: block!important;
        visibility: hidden!important;
        }
        .yachts-table-flex {
    display: flex;
    flex-direction: column;
        }
  .yachts-table-flex-item-1,.yachts-table-flex-item-2,.yachts-table-flex-item-3 {
    width: 100%;
     border-bottom: 1px solid black;
    
        }
        .yachts-table-flex-item-3 {
    border-left: none;
    border-bottom: none!important;
        }
        .yachts-table-title-center {
            padding: 5px 5px;
            }
        .yachts-indent-3 {
        display: none!important;
        }
       .yachts-indent-1 {
         display: none!important;
        }
        .yachts-name-border-none {
             border-bottom: none!important;
            }
        .img-yachts-item {
               width: auto;
        }
        .yachting-flex {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        .yachts-table-2-left {
                width: 1000%;
            }
        .yachts-table-2-right {
                width: 30%;
                display: none;
            }
        .yachts-table2-flex {              
            display: flex;
            flex-direction: row;
            }
            .yachts-table-2-border {
                border-right: none;
                }
        .yachts-table-flex-2 {
            display: flex;
            flex-direction: column!important;
          width: none;
            }
          .yachts-table-item-2 {
            width: 100%!important
            }
}

@media screen and (max-width: 705px){
   .yachts-table-flex {
    display: flex;
    flex-direction: column;
        }
  .yachts-table-flex-item-1,.yachts-table-flex-item-2,.yachts-table-flex-item-3 {
    width: 100%;
     border-bottom: 1px solid black;
    
        }
        .yachts-table-flex-item-3 {
    border-left: none;
    border-bottom: none!important;
        }
        .yachts-table-title-center {
            padding: 5px 5px;
            }
        .yachts-indent-3 {
        display: none!important;
        }
       .yachts-indent-1 {
         display: none!important;
        }
        .yachts-name-border-none {
             border-bottom: none!important;
            }
        .img-yachts-item {
               width: auto;
        }
        .yachting-flex {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
}
@media screen and (max-width: 635px){
.yachts-table-right {
    padding-right: 1%;
    padding-left: 1%;
    }
}
@media screen and (max-width: 443px){
.yachts-table-right > p {
   width: 70px;
    padding: 2px;
}
}
@media screen and (max-width: 393px){
.yachts-table-right > p {
    width: 50px;
    padding: 2px;
}
}
/*=================================================
Правки от 23/05/20 на странице Партнер
=================================================*/
.partner-flex {
    display: flex;
    flex-direction: row;
    border: 1px solid black;
}
.partner-flex-item > ul {
    list-style-type: none;
    padding-bottom: 25px;
    text-align: center;
}
.partner-flex-item  {
    text-align: center;
}
.partner-flex-item-1 {
    border-right: 1px solid black;
    width: 50%;
}
.partner-flex-item-2 {
    width: 50%;

}
.list_partner {
    margin: 10px 19px;
}
.title_partner-flex-item {
    border-bottom: 1px solid black;
}
.contacts__inner-flex-partner {
    display: flex !important;
    justify-content: space-around !important;
}
.button-form-wsp24-width {
    width: 250px!important;
    height: 45px!important;
}
@media screen and (max-width: 800px){
.partner-flex {
    display: flex;
    flex-direction: column;
}
.partner-flex-item-1 {
    width: 100%;
}
.partner-flex-item-2 {
    width: 100%;
    border-top: 1px solid black;
}
.contacts__inner-flex-partner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.info__btn-partner-flex {
    margin-top: 35px;
}
}
@media screen and (max-width: 576px){
.btn-partner-flex {
    width: 100%;
}
.button-form-wsp24-width {
    width: 100%!important;
}
.mobile-container-partner-flex {
    width: 100%!important;
}
.info__btn-partner-flex {
    width: 100%!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
    box-sizing: border-box!important;
}
.btn-partner-flex {
    width: 100%!important;
}
.keypoint__title-partner {
font-size: 22px!important;
}

}
/*=================================================
Правки от 23/05/20 на странице documents for opening a Bank account
=================================================*/
.opening_a_bank-flex {
   border: 1px solid black;
}
.opening_a_bank-flex-item > ul {
   list-style-type: none; 
   padding-bottom: 25px;
}

.opening_a_bank-flex-item-1 {
  border-right: 1px solid black;
  width: 20%;
}
.opening_a_bank-flex-item-2 {
  border-right: 1px solid black;
  width: 40%;
}
.opening_a_bank-flex-item-3 {
  width: 40%;
}
.opening_a_bank-item-title {
  border-bottom: 1px solid black;
  text-align: center;
  padding: 0 20px;
}
.opening_a_bank-flex-name {
  padding: 0 20px;
  text-align: center;
}
.opening_a_bank-hide {
 visibility: hidden !important;
}
.opening_a_bank-item-title-hide {
     display: none;
}
.title-article_opening-bank {
    font-size: 33px !important;
    line-height: 45px !important;
}
.opening_a_bank-item-title-hiden {
    display: none;
}
@media screen and (max-width: 1200px){
.title-article_opening-bank {
    font-size: 27px !important;
    }
}
@media screen and (max-width: 800px){
    .opening_a_bank-flex {
        display: flex !important;
        flex-direction: column !important;
        }
    .opening_a_bank-flex-item-2 {
    border-right: none;
    }
     .opening_a_bank-flex-item-1 {
    border-right: none;
    }
    .opening_a_bank-item-title-1 {
        display: none;
    }
    .opening_a_bank-item-title-hide {
         display: inline-block;
    }
    .opening_a_bank-flex-name {
         text-align: center;
        padding-bottom: 10px;
        border-bottom: 1px solid black;
    }
    .opening_a_bank-hide {
      display: none;
    }
    .opening_a_bank-item-title {
        padding: 10px 0;
    }
    .opening_a_bank-flex-no {
        border-bottom: none;
    }
    .opening_a_bank-flex-item-1 {
        margin-top: -10px;
    }
    .opening_a_bank-flex-item-1 {
         width: 100%;
    }
     .opening_a_bank-flex-item-2 {
        width: 100%;
     }
     .opening_a_bank-flex-item-3 {
         width: 100%;
    }
    .opening_a_bank-item-title-hiden {
        display: block;
    }
    .opening_a_bank-item-title-invisible {
         display: none;
    }
    .opening_a_bank-flex {
        margin-top: 10px;
    }

}
@media screen and (max-width: 480px){
    .title-article_opening-bank {
    font-size: 14px !important;
    }
}

/*=================================================
Правки от 23/05/20 на странице Акции
=================================================*/
.opening_a_bank-flex {
    display: flex;
    flex-direction: row;
}
.road_map-line-top {
     display: flex;
    flex-direction: column;
}
/*=================================================
Правки от 20/05/20 на странице documents-opening-bank-account
=================================================*/
.title-article_bank {
    font-size: 31px !important;
}

/*=================================================
Правки от 20/05/20 на странице История
=================================================*/

.history-slider__item {
   width: 67% !important; 
}
.history-slider-flex {
   padding: 130px 35px !important;
}
.history .history-slider__item:after {
    width: 79% !important; 
    left: 83px !important; 
}
.slick-slide .slick-cloned {
    height: 167.2px !important; 
}
.slick-list .draggable {
    height: 168px !important; 
}

@media screen and (max-width: 1200px){
    .history__banner {
        margin-right: 0px !important;
    }
/*     .history-slider-flex {
    align-items: center !important;
} */
.history .history-slider__descr {
    /* font-size: 16px; */
    /* line-height: 20px; */
    padding-right: 0px !important;
    }
}
.slick-slide .slick-current .slick-active {
    height: 135.2px !important;
}
.history__slider-wrapper {
   display: block !important;
}
@media screen and (max-width: 885px){
  .history-slider__item {
    width: 62% !important;
}
}

@media screen and (max-width: 800px){
  .history-slider__item {
   width: 47% !important;
    }
}
@media screen and (max-width: 630px){
  .history-slider__item {
   width: 33% !important;
    }
}
@media screen and (max-width: 480px){
  .history-slider__item {
   width: 25% !important;
    }
}
@media screen and (max-width: 400px){
  .history-slider__item {
   width: 18% !important;
    }
}

 /*=================================================
Правки от 09/05/20 на странице Золотая Виза
=================================================*/
.note-golden_visa-style {
    max-width: 100% !important;
    padding-bottom: 20px!important;
    margin-top: 12px!important;
    font-size: 18px!important;
    text-align: left!important;
}
.border-golden_visa {
    border-right: 1px solid #324076;
}
.mobile-width-golden_visa {
    padding: 5px 25px 25px 25px!important;
    margin-right: 10px!important;
}
  .gold-visa__title {
    font-size: 38px!important;
}
.blue-golden_visa {
 color: #324076!important;
 font-weight: bold!important;
}
.flex-subtitle-golden_visa {
    margin-top: 10px!important;
    justify-content: left!important;
}

.btn-golden_visa-dw {
    padding-left: 0px !important;
}
@media screen and (max-width: 656px){
   .gold-visa__title {
        font-size: 27px!important;
    }
}

@media screen and (max-width: 575px){
    .border-golden_visa {
        border-right: none;
        border-bottom: 1px solid #324076;
    }
    .btn-golden_visa {
        width: 100%!important;
    }
    .flex-subtitle-golden_visa {
        font-size: 17px;
    }
    .partner-golden_visa {
        margin-bottom: 30px!important;
    }
}
@media screen and (max-width: 480px){
   .gold-visa__title {
        font-size: 28px!important;
        text-align: center!important;
        line-height: 40px!important;
   }
}



 /*=================================================
Правки от 08/05/20 на странице Дорожная Карта
=================================================*/
.road_map {
    margin-bottom: 30px!important;
}

.text-blue-road_map {
     color: #199fe0 !important;
     font-weight: bold !important;
     text-align: left;
}
.note-text-road_map {
    max-width: 100% !important;
    padding-bottom: 20px;
    text-align: center; 
}
.road_map-line {
  /*   border-bottom: 2px solid #324076; */
}
.indent-road_map {
    padding: 20px 0 10px 0 !important;
}
.blue-title-road_map {
    color: #324076 !important;
    font-family: "Circe-ExtraBold" !important;
    letter-spacing: -1.09px !important;
    line-height: 35px !important;
    margin-bottom: .5rem !important;
     text-align: center;
     display: inline-block;
}

.road_map-grid{
    display: grid;
    grid-template-columns: 2fr 1fr !important;
}


@media screen and (min-width: 575px) {
    .w-road_map {
        width: 75% !important;
    }

} 
@media screen and (max-width: 575px) {
    .indent-road_map {
        font-size: 15px !important; 
    }
}

@media screen and (max-width: 331px) {
    .blue-title-road_map {
        font-size: 17px !important; 
    }
} 
 /*=================================================
Правки от 08/05/20 на странице Интерес
=================================================*/
.interest {
    margin-bottom: 0px !important;
}
.text-interest {
    margin-top: 40px !important;
    font-size: 25px !important;
}
.indent-interest {
    padding: 0px 0 15px 0 !important;
    font-size: 20px !important;
}
.flex-word_up {
    display: flex;
    flex-direction: column !important;
}

@media screen and (max-width: 575px) {
   .indent-interest {
    font-size: 17px !important;
    }
} 

 /*=================================================
Правки от 14/05/20 на странице Карта
=================================================*/
.map {
    margin-bottom: 20px !important;
}
.subtitle-map {
    margin-top: 40px !important;
    font-size: 25px !important;
    text-align: left !important;
}
.map-grid {
    display: grid !important;
    grid-template-columns: 1fr 2fr 2fr 2fr !important; 
    grid-template-rows: 100% !important;
}
.flex-subtitle-map_end {
    margin-bottom: -15px;
    display: flex!important;
    align-items: flex-end!important;
    justify-content: center!important;
  /*   padding: 10px!important; */
} 
.indent-map {
     padding: 0px 0 15px 0 !important;
   
    display: flex!important;
    align-items: flex-end!important;
    justify-content: center!important;
}
.map-flex > p {
    padding-bottom: 15px!important;
}
.map-item_size {
 font-size: 22px!important;
}
.text-mobile-page_map {
    padding: 0px 5px 20px 5px;
    line-height: 35px;
    font-size: 20px !important;
}
.note-map_grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 100% !important;
}
.word-hide {
     display: none;
} 
.hide-object_map {
    margin-top: 42px !important;
}
 .word_map-1 {
       margin-top: 34px !important; 
   }
@media screen and (max-width: 1200px) {
    .map-item_size {
        font-size: 18px !important; 
    }
   .map-text {
       padding-left: 30px !important; 
   } 
   .word_map-1 {
       margin-top: 22px !important; 
   }
    .word_map-2 {
       margin-top: 22px !important; 
   }
   .hide-object_map {
       margin-top: 32px !important; 
   }
   .title-banner__image-map {
       left: 15px !important; 
        top: 35px !important; 
        width: 75% !important; 
         min-height: 102% !important; 
        border-radius: 0 40px !important; 
        margin-bottom: 25px !important; 
        position: absolute !important; 
        overflow: hidden !important; 
        
   }
   .title-banner__text-map {
       position: relative !important; 
        z-index: 2 !important; 
        width: 100% !important; 
      /*   padding-left: 656px !important;  */
        margin-top: 114px!important;
   }
   .title-banner-map {
          margin-bottom: 83px !important;        
   }
   .title-banner__title-map {
       font-size: 39px !important; 
       line-height: 35px !important; 
   }
   .title-banner__title-map-flex {
       display: flex !important; 
       justify-content: flex-end !important;
       padding-right: 100px !important;
   }
} 
@media screen and (max-width: 1078px) {
    .title-articles-map {
        font-size: 25px !important;
    }
      .title-banner__title-map {
       font-size: 31px !important; 
   }
}
@media screen and (max-width: 920px) {
    .title-banner__title-map-flex {
    padding-right: 50px !important;
    }
}
@media screen and (max-width: 894px) {
    .map-grid {
        font-size: 17px !important; 
    }
     .map-item_size {
        font-size: 17px !important; 
    }
}
@media screen and (max-width: 920px) {
   .title-banner__title-map-flex {
        padding-right: 0px !important;
    }
}
@media screen and (max-width: 750px) {
    .map-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
    }
    .map-item_size {
        visibility: hidden !important;
    }
     .map-bottom {
         margin-bottom: 50px !important;
     }
     .word-hide {
         display: inline-block;
    } 
    .word_map-top {
        margin-top: -15px !important;
        font-size: 16px;
    }
    .hide-object_map {
        display: none;
    }
}
@media screen and (max-width: 630px) {
     .subtitle-map{
       font-size: 16px !important;
    }  
}
@media screen and (max-width: 570px) { 
    .title-banner__title-map-flex {
    padding-right: 0px !important;
    } 
}  
@media screen and (max-width: 480px) {
    .title-banner__descr {
        font-size: 13px !important;
    }
    .title-banner__title-map {
        font-size: 27px !important;
    }
    .title-banner__title {
        margin-bottom: 0px !important;
    }
    .title-banner__text-map {
        margin-top: 60px!important;
    }
    .title-banner-map {
        margin-bottom: 57px !important;
    }
    .title-articles-map {
       font-size: 20px !important;
    }
    .title-banner__title-map-flex {
    padding-top: 33px !important;
    }
}
@media screen and (max-width: 473px) {
  .indent_map{
      display: block;
    } 
    .subtitle-map {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
}
 /*=================================================
Правки от 08/05/20 на странице Карта
=================================================*/
.main-title-map {
    font-size: 47px !important;
}

@media screen and (max-width: 1200px) {
.main-title-map {
    font-size: 27px !important;
    line-height: 45px !important;
    padding: 10px 0 !important;
    }
}
 /*=================================================
Правки от 08/05/20 на странице Инвестиции
=================================================*/
/* .investment-line {
    border-bottom: 2px solid #324076;
    padding-bottom: 10px !important;
} */
 .main-title-investment {
    font-size: 36px !important;
}
.info .title-investmen {
    font-size: 20px !important;
}
.text-investment {
   /*  font-size: 28px !important; */
     font-size: 22px !important;
    line-height: 40px !important;
}

.flex-items-investment {
    display: flex;
    justify-content: space-around;
    justify-content: space-between;
    align-items: center;
    margin: 0px 120px;
}
.investment-block-iv {
    width: 30%;
    margin-bottom: 15px!important;
}
.block-img-investment {
    padding-top: 10px !important;
     padding-bottom: 0px !important;
     width: 26%;
}
.list-block-investment {
    margin-bottom: 15px !important; 
    margin-top: 20px !important; 
}
.btn-investment{
     width: 200px !important; 
     height: 38px !important;
}
.why-we-flex {
flex-flow: row nowrap !important;
}
.home__inner--container .why-we .info-investment{
    padding-left: 50px!important;
}
.investment_style-title {
   font-size: 28px !important;
   }
.investment-line {
    border-bottom: 2px solid #324076;
    padding-bottom: 10px !important;
    }
@media screen and (max-width: 1200px){
    .investment_style-title {
   font-size: 24px!important;
   }
    .list-investment {
        padding-left: 0px !important;
    }
  .home__inner--container .why-we .tile {
    }
    .home .main-title-investment {
    font-size: 29px !important;
    }
    .home__inner--container .why-we .info-investment {
        width: 50% !important;
        padding-left: 0px!important; 
    }
    .home__inner--container .why-we .info__main-title {
        line-height: 50px !important;
    }
    .home .text-investment {
     font-size: 18px !important;
    }
    .home__inner--container .investment-block-iv .info__btn {
        padding-top: 3px !important;
    }
    .home__inner--container .investment-block-iv .info__btn .btn {
        height: 40px !important;
    }
    .btn-investment {
        width: 160px !important;
    }
    
}

@media screen and (max-width: 944px){
    .home__inner--container .why-we .info__main-title {
    line-height: 43px !important;
    }
    .home .main-title-investment {
    font-size: 23px !important;
    }
     .investment_style-title {
   font-size: 20px!important;
   }
   .flex-items-investment {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
   }
}

@media screen and (max-width: 768px){
   .home__inner--container .investment-block-iv .info__btn {
        padding-top: 5px !important;
        padding-bottom: 20px !important;
        height: 29px !important;
   }
   .list-block-investment {
        margin-bottom: 15px !important;
        margin-top: 20px !important;
   }
   .home .text-investment {
        font-size: 16px !important;
   }
   .btn {
       font-size: 15px !important;
   }
  
   .btn-investment {
        width: 113px !important;
   }
   .investment-block-iv .info__btn {
        padding-top: 0px !important;
    }
    .list-block-investment {
        margin-bottom: 3px !important;
    }
    .block-img-investment {
        padding-top: 10px !important;
        width: 26% !important;
    }  
}

@media screen and (max-width: 650px){
    .home__inner--container .why-we .info-investment {
        width: 100%!important;
        padding-left: 0px!important;
        text-align: center!important;
    }
    .why-we-flex {
       flex-flow: column wrap !important;
    }
    .home__inner--container .why-we .info__main-title {
        line-height: 32px !important;
    }
    .home__inner--container .why-we .tile {
        margin-bottom: 10px !important;
    }
    .home__inner--container .why-we .info {
        margin-bottom: 1px !important;
    }
}

@media screen and (max-width: 480px){
 .main-title-investment {
    font-size: 19px !important;
  }
  .home__inner--container .why-we .info {
    margin-bottom: 1px !important;
  }
  .flex-items-investment {
    flex-flow: column-reverse !important; 
  }
  .block-img-investment {
    padding-top: 0px !important; 
    width: 55% !important;
  }
  .list-investment {
    padding-left: 0px !important;
    width: 100%;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
  }
  .investment-block-iv {
         width: none !important;
    }
    .investment-block-iv {
        width: 100% !important;
    }
    .home .main-title-investment {
        font-size: 27px !important;
    }
    .home .text-investment {
        font-size: 20px !important;
    }
    .btn-investment {
        width: 100%!important;
    }
    .investment-block-iv {
        margin-bottom: 1px!important;
    }
    .flex-items-investment {
        padding-top: 20px!important;
    }
    .tile-investment-3 {
       padding-left: 0px!important;
    }
    .tile-investment-4 {
       padding-left: 0px!important;
    }
}

/*=================================================
Правки от 07/05/20 на странице Каталог
=================================================*/
/* .way-block__catalog-line {
    height: 1500px!important;
} */

.item-right_catalog {
    width: 80% !important;
}

.way-block-catalog .way-block__mobile-line {
     height: 100% !important;
     
}

 .home .main-title-catalog {
    color: #324076 !important;
    width: 100% !important;
    font-size: 33px !important;
}
 .block-color-bg {
    background-color: #F0F1F2 !important;
 }
 .btn-catalog {
     -webkit-appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    border-radius: 7px 0px;
    background-color: #199fe0;
    color: #ffffff;
    font-family: "Circe-Regular";
    font-size: 18px;
    line-height: 20px;
    border: none;
    outline: none;
    cursor: pointer!important;
    width: 250px;
    height: 45px;
    
 }
.flex-items-catalog {
    display: flex !important;
    flex-wrap: nowrap !important;
    margin-top: 42px !important;
}
.subtitle-catalog {
    width: 100% !important;
    font-size: 28px !important;
}
/* .img-empty {
    height: 150px !important;
} */
/* .block-catalog {
    margin-bottom: 5px !important;
} */
.keypoint-btn {
    padding-left: 50px !important;
    margin-bottom: -30px !important;
}
.btn-link-catalog {
    display: inline-block !important;
}  
.keypoint__descr-catalog {
    line-height: 33px !important;
}

.about-catalog .about__inner--container .way-block {
    position: relative;
  }
 .about-catalog .about__inner--container .way-block__mobile-line {
    display: block;
    position: absolute;
    left: 18px;
    top: 120px;
    width: 14px;
    height: 880px;
    background: #d9ddef;
  }
 .about-catalog .about__inner--container .way-block .keypoint {
    flex-flow: column;
    align-items: flex-start;
    padding-left: 55px;
    padding-right: 30px;
    margin-bottom: -15px!important;
    box-sizing: border-box;
  }
  .about-catalog .about__inner--container .way-block .keypoint:nth-child(3) .keypoint__title {
    margin-bottom: 15px;
  }
  .about-catalog .about__inner--container .way-block .keypoint:nth-child(3) .keypoint__descr {
    transform: translateY(0);
  }
  .about-catalog.about__inner--container .way-block .keypoint:nth-child(4) .keypoint__title {
    margin-bottom: 15px;
  }
 .about-catalog .about__inner--container .way-block .keypoint:nth-child(4) .keypoint__descr {
    transform: translateY(0);
  }
 .about-catalog .about__inner--container .way-block .keypoint:nth-child(5) .keypoint__title {
    margin-bottom: 15px;
  }
 .about-catalog .about__inner--container .way-block .keypoint:nth-child(5) .keypoint__descr {
    transform: translateY(0);
  }
 .about-catalog .about__inner--container .way-block .keypoint:last-child {
    margin-bottom: 0;
  }
 .about-catalog .about__inner--container .way-block .keypoint:after {
    display: none;
  }
 .about-catalog .about__inner--container .way-block .keypoint:before {
    top: 105px !important;
    width: 28px;
    height: 28px;
    left: 11px;
    border: none;
    border-radius: 50%;
    background: #d9ddef;
  }
  .about-catalog .about__inner--container .way-block .keypoint__image {
    width: 102px;
    height: 102px;
    margin-bottom: 9px;
  }
 .about-catalog .about__inner--container .way-block .keypoint__info {
    width: 100%;
  }
 .about-catalog .about__inner--container .way-block .keypoint__title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.62px;
    line-height: 35px;
    margin-bottom: 15px !important;
    margin-top: 9px;
  }
 .about-catalog .about__inner--container .way-block .keypoint__descr {
    font-size: 18px;
    line-height: 22px;
    padding-top: 0px !important;
    padding-top: 10px !important;
  }
 .about-catalog .about__inner--container .way-block .keypoint--start:before {
    width: 38px !important;
    height: 38px !important;
    left: 6px !important;
  }
 .about-catalog .about__inner--container .way-block .keypoint--img-left .keypoint__image {
    order: 1;
  }
 .about-catalog .about__inner--container .way-block .keypoint--img-left .keypoint__info {
    order: 2;
    width: 92%;
    padding-left: 0;
    padding-top: 60px;
  }
.about-catalog  .about__inner--container .way-block .keypoint--img-right .keypoint__info {
    width: 100%;
    padding-right: 0;
  }
 .about-catalog .about__inner--container .goals {
    font-size: 22px;
    letter-spacing: -0.68px;
    line-height: 26px;
    padding: 26px;
    margin-bottom: 68px;
    margin-top: 50px;
  }
.about-catalog  .about__inner--container .team-info {
    flex-flow: column;
  }
.about-catalog  .about__inner--container .team-info__map {
    order: 1;
    width: 253px;
  }
 .about-catalog .about__inner--container .team-info__text {
    width: auto;
    order: 2;
  }
 .about-catalog .about__inner--container .team-info__title {
    font-size: 26px;
    letter-spacing: -0.81px;
    line-height: 60px;
    margin-bottom: 5px;
  }
 .about-catalog .about__inner--container .team-info__important {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 19px;
  }
 .about-catalog .about__inner--container .team-info__descr {
    font-size: 18px;
    line-height: 22px;
  }
.about-catalog  .about__inner--container .news-list {
    padding-top: 22px;
    padding-bottom: 22px;
  }
 .about-catalog .about__inner--container .news-list .news-item {
    width: 100%;
    height: auto;
    flex-flow: column nowrap;
  }
.about-catalog  .about__inner--container .news-list .news-item--title {
    height: 76px;
    font-size: 22px;
    letter-spacing: -0.68px;
  }
 .about-catalog .about__inner--container .news-list .news-item__image {
    width: 100%;
    min-height: 104px;
  }
.about-catalog  .about__inner--container .news-list .news-item__body {
    padding-top: 12px;
    padding-bottom: 15px;
  }
 .about-catalog .about__inner--container .news-list .news-item__title {
    font-size: 18px;
    line-height: 20px;
  }
.about-catalog  .about__inner--container .news-list .news-item__descr {
    font-size: 16px;
    line-height: 20px;
  }
 .about-catalog .about__inner--container .news-list .news-item__date {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
  }
 .about-catalog .about__inner--container .news-load-more .btn {
    height: 54px;
    width: 100%;
  }

@media screen and (max-width: 1200px){
   .home .main-title-catalog {
        text-align: center!important;
        padding: 0!important;
        font-size: 30px!important;
        border-radius: 0!important;
        display: block!important;
    }     
}
/* @media screen and (max-width:1151px){
.way-block__catalog-line {
    height: 1533.2px !important;
    }
}
@media screen and (max-width: 958px){
.way-block__catalog-line {
    height: 1568.2px !important;
    }
}
@media screen and (max-width: 940px){
.way-block__catalog-line {
    height: 1568.2px !important;
    }
}
@media screen and (max-width: 940px){
.way-block__catalog-line {
   height: 1663.2px !important;
    }
} */

@media screen and (max-width: 1145px){
.flex-items-catalog {
    display: flex!important;
    flex-wrap: wrap!important;
    }
    .item-right_catalog {
    width: 1000% !important;
    }
    .about-catalog .about__inner--container .way-block .keypoint {
        margin-bottom: 41px!important;
    }

}


/*=================================================
Правки от 07/05/20 на странице Статьи
=================================================*/
.page_articles-flex-item {
    display: flex; 
    flex-direction: column;
    justify-items: center;
    margin: 0 30px;
    background: #F0F1F2;
    width: 407px;
    }
.page_articles-title-item a {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    color: #324076;
    text-transform: uppercase;
    }
.page_articles-title-item-subtitle {
    width: 336px;
    text-align: justify;
    padding-left: 20px;
    font-family: Roboto;
    line-height: 143.69%;
    width: 370px;
     }   
.page_articles-title-item-link {
    font-family: Roboto;
    font-size: 15px;
    line-height: 143.69%;
    color: #0995C7;
     padding-left: 20px;
     margin-top: 20px;
     margin-bottom: 10px;
}
.img-main-article {
    margin-top: 60px;
    }
.partner .text-mobile-phase{
    color: #199fe0 !important;
    font-weight:bold;
    padding: 0px 5px 20px 5px; 
    line-height: 1.3em;
    font-size: 21px !important;
    font-weight: bold !important;
}
.img-articles {
    max-width: 60%; 
    margin-top: 40px
}
.partner  .title-articles {
    line-height: 1.5em !important;
    margin-top: 40px !important;
}
.flex-subtitle-articles {
    display: flex;
    margin-bottom: -15px;
    margin-top: 10px;
}
.indent-articles > li {
     margin-bottom: 10px;
}
.indent-articles {
    padding-left: 35px;
}

.title-service-article {
    font-size: 25px !important;
    margin-top: 30px;
}
.page_articles-flex {
    display: flex;
    justify-content: center;
}
.articles-news-item {
    padding-top: 10px!important;
    padding-bottom: 50px!important;
    justify-content: center!important;
    display: flex;
    flex-direction: row-reverse;
}
.page_articles-title-item {
    font-size: 17px !important;
    padding-left: 20px;
}
@media screen and (max-width: 1200px){
    .articles-news-item {
       display: flex;
       flex-flow: row !important;
       flex-direction: row-reverse!important;
    }
}
@media screen and (max-width: 950px){
    .articles-news-item {
       display: flex;
      flex-flow: column nowrap !important;
      padding-bottom: 0px!important;
      flex-direction: column-reverse!important;
    }
    .page_articles-flex-item {
         margin-bottom: 40px;
    }     
}
@media screen and (max-width: 768px){
    .page_articles-main-img {
    max-width: 100%;
    }      
}
@media screen and (max-width: 575px){
      
    .img-articles {
        max-width: 100%;
    }
    .note .note-mobile-width {
        grid-column: span 2 !important;
        padding: 0 !important;
        padding: 10px 0 !important;
    }

      .partner  .title-articles  {
          font-size: 24px !important;
      }
     .partner  .text-mobile-phase {
          font-size: 17px!important;
      }
}

@media screen and (max-width: 480px){
    .title-service-article {
       font-size: 21px !important;
    }
    .page_articles-title-item-subtitle {
        width: 284px;
        text-align: left;
        }
    .page_articles-flex-item {
        width: 310px;
        }
}

@media screen and (max-width: 349px){
    .partner  .text-mobile-phase  {
          font-size: 17px !important;
      }
      .partner  .title-articles  {
          font-size: 20px !important;
      }
        
}

/*=================================================
Правки от 24/04/20 на странице Услуги
=================================================*/
.f0f1f2{
    background-color: #f0f1f2;
    }
/*=================================================
Правки от 25/03/20 на странице Услуги
=================================================*/

.price {
    color: #324076
}
.price span {
    color: #ff0000
}
#custom-wsp24-services .advantages__icon {
    height: inherit;
}
#custom-wsp24-services .advantages__icon img {
    width: 90px;
}

#custom-wsp24-services .history {
    padding: 0;
}
#custom-wsp24-services .home__inner--container .advantages {
    padding: 25px 100px
}
#custom-wsp24-services .flexblock .test-block2 {
    justify-content:center;
}


@media screen and (max-width: 1200px){
    #custom-wsp24-services .history {
        flex-flow: initial;
    }
    #custom-wsp24-services .home__inner--container .advantages {
        padding: 25px 5px
    }
}

@media screen and (max-width: 575px){
    #custom-wsp24-services .history {
        flex-flow: wrap;
    }
    #custom-wsp24-services .history .history-slider__descr {
        padding: 0;
    }
}
@media screen and (max-width: 375px){ 
    #custom-wsp24-services .history {
        flex-flow: column;
    }     
    .price.fs-22 {
        font-size: 18px !important;
    }
    #custom-wsp24-services .home__inner--container .business-block--info__title {
        font-size: 17px;
    }
}




/*=================================================
Правки от 23/03/20 на странице Услуги
=================================================*/
.note {
    max-width: 750px;
    margin: 0 auto;
	display: grid;  
	grid-template-columns: repeat(2,1fr);
}
.note div{
    padding: 25px;
}


#custom-wsp24-services {
    min-height: calc(100vh - 250px - 2.5rem);
}


[class^="cell-"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
[class^="cell-"] div {
	margin: auto;
	padding: 10px;
}
.grid-container {
	max-width: 750px;
	display: grid;  
	grid-template-columns: repeat(3,1fr); 
    grid-template-rows: repeat(4,50px);
	margin: 2.5rem auto;
}
.cell-2 {
    border-bottom: 1px solid #fff;
}
.cell-5, .cell-6, .cell-7 {
    border-bottom: 1px solid #7082c7;
}
.cell-1, .cell-3{
    border-right: 1px solid #fff;
}
.cell-5, .cell-6, .cell-8, .cell-9 {
    border-right: 1px solid #7082c7;
}
.cell-1, .cell-2, .cell-3, .cell-4 {
	background-color: #7082c7;
}
.cell-5 div span, .cell-8 div span {
    display: none
}
.cell-1 {
    grid-column: 1; 
    grid-row: 1/3;
}
.cell-1 div, .cell-2 div, .cell-3 div, .cell-4 div {
    color: #fff !important;
}
.cell-2 {
	grid-column: span 2; 
	grid-row: 1;
}
.cell-3 {
	grid-column: 2; 
	grid-row: 2;
}
.cell-4 {
	grid-column: 3; 
	grid-row: 2;
}
.cell-5 {
	grid-column: 1; 
	grid-row: 3;
}
.cell-6 {
	grid-column: 2; 
	grid-row: 3;
}
.cell-7 {
	grid-column: 3; 
	grid-row: 3;
}
.cell-8 {
	grid-column: 1; 
	grid-row: 4;
}
.cell-9 {
	grid-column: 2; 
	grid-row: 4;
}
.cell-10 {
	grid-column: 3; 
	grid-row: 4;
}

@media screen and (max-width: 991px){
    .grid-container .fs-22{
        font-size: inherit !important;
    }
}
@media screen and (max-width: 575px){
    .grid-container {
    	grid-template-columns: repeat(2,1fr); 
        grid-template-rows: repeat(6,50px);
   } 
    [class^="cell-"] div {
        padding: 5px;
    }
    .cell-2 {
    	background-color: #ededed;
    }
    .cell-2 div{
    	color: #0994c7 !important;
    }
    .cell-1 {
        display: none !important;
    } 
    .cell-2, .cell-3, .cell-4 {
    	text-align: center;
    }
    .cell-5, .cell-8 {
        border-right: none;
    }
    .cell-8, .cell-9, .cell-10 {
        border-bottom: 1px solid #7082c7;
    }
    .cell-5 div, .cell-8 div {
        display: flex;
    }
    .cell-5 div span, .cell-8 div span {
        display: block;
    }
    .cell-3 {
    	grid-column: 1; 
    	grid-row: 2;
    }
    .cell-4 {
    	grid-column: 2; 
    	grid-row: 2;
    }
    .cell-5 {
    	grid-column: span 2; 
    	grid-row: 3;
    }
    .cell-6 {
    	grid-column: 1; 
    	grid-row: 4;
    }
    .cell-7 {
    	grid-column: 2; 
    	grid-row: 4;
    }
    .cell-8 {
    	grid-column: span 2; 
    	grid-row: 5;
    }
    .cell-9 {
    	grid-column: 1; 
    	grid-row: 6;
    }
    .cell-10 {
    	grid-column: 2; 
    	grid-row: 6;
    }
}


@media screen and (max-width: 375px){
    .note div {
    	grid-column: span 2; 
    	padding: 0;
    }    
}


/*=================================================
Правки от 04/03/20 на странице контакты сдвигаем соц сети
=================================================*/


.modalDialog {
    background: rgba(43,46,56,.9);
}
.modalDialog:target {
	display: block;
	pointer-events: auto;
}

.modalDialog > div {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #2b2e38;
    background: #fff;    
    vertical-align: middle;
    text-align: left;
    padding-top: 61px;
    padding-right: 57px;
    padding-left: 57px;
    position: relative;
    outline: 0;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.modalDialog .close {
	background: #606061;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}


@media only screen and (min-width: 641px) {
.modalDialog > div {
    max-width: 700px;
}
}




#custom-wsp24-promo .stock__bonus {
    counter-reset: my-counter; 
}
#custom-wsp24-promo .stock__bonus li {
    position: relative;
    list-style-type: none;
    padding-bottom:10px;
}
#custom-wsp24-promo .stock__bonus li::before{
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #7082c7;
    height: 25px;
    width: 30px;
    border: 2px solid #324076;
    position: absolute;
    display: block;
    left: -40px;
    color: #fff;
    z-index: -1;
    border-radius: 50%;
    text-align: center;
    line-height: 1.75;
    font-size: 16px;
}
[id^="custom-wsp24-"] .info > div {
    margin: 0 15px;
}
[id^="custom-wsp24-"] .info {
    padding: 0;
}
[id^="custom-wsp24-"] .why-we {
    padding: 0;    
}
.flexblock li {
    list-style-type: none;
}
.test-block1style li {
    padding-left: 25px;
}
.test-block2style li {
    padding-left: 10px;
}
.test-block1style li:before {
    content: '\2605\00A0';
    margin-left: -25px;
}
.test-block2style li:before {
    content: '-\00A0';
    margin-left: -10px;
}
.advantages__icon {
    height: 145px;
}
.advantages__icon img {
    width: 150px;
}
#custom-wsp24-promo .home__inner--container .advantages {
    padding: 40px 81px;
}
#custom-wsp24-promo .history {
    padding: 0;
    display: flex;
    flex-flow: wrap;
}
[id^="custom-wsp24-"]  .business-block--info  {
    position: inherit;
}
.history .advantages__item {
    width: 25%;
}
[id^="custom-wsp24-"] .flexblock {
    display: flex;
    padding-top:40px; 
} 
[id^="custom-wsp24-"].flexblock .test-block1style {
    width: calc(100%/3);
} 
[id^="custom-wsp24-"] .flexblock .test-block2style {
    display:flex;
    width: calc(100%*2/3);
    border-top: 1px solid #999;
     
} 
#custom-wsp24-promo .flexblock .test-block2 {
    justify-content:flex-end;
}
[id^="custom-wsp24-"] .flexblock .test-block2 {
    display:flex;
    flex-wrap:wrap;
    margin-top:10px;
}
[id^="custom-wsp24-"] .flexblock .test-block2 > div{
    width: calc(50% - 20px);
    padding: 10px;  
}
[id^="custom-wsp24-"] .test--block3style {
   font-size: 12px;
}   
.test-block1 {    
    display: flex;
    align-items: center;
    height: 100%;
} 
.test-block2 {
    background-color:#f0f1f2;
}
.test-block2 > div:nth-child(-n+2) {
    background-color:#fff;
}
 
 /* section stock  */

[id^="custom-wsp24-"] .table{
     display: table;
     margin: 0 auto;
     min-width: 50%;
}
[id^="custom-wsp24-"] .table > div {
     display: table-row; 
     line-height: 2.5;
}

[id^="custom-wsp24-"] .table > div:first-child > div {
     border-bottom: 1px solid #324076;
}
[id^="custom-wsp24-"] .table > div:nth-child(n) > div {
     background-color: #d9ddef;
}
[id^="custom-wsp24-"] .table > div:nth-child(2n) > div {
     background-color: #7082c7;
     color: #fff;
}
[id^="custom-wsp24-"] .table > div > div:first-child {
     border-right: 1px solid #324076;
}
[id^="custom-wsp24-"] .table > div > div {
     display: table-cell;
     padding: 0 10px;
}
[id^="custom-wsp24-"] .home__inner--container .why-we .info {
    margin-bottom: 20px;
}
[id^="custom-wsp24-"] .contacts__inner--container .request {
     margin: 0 auto;
 }



@media screen and (max-width: 1200px){
    .stock__bonus ol {
        margin-left: 40px;
    }
    [id^="custom-wsp24-"] .home__inner--container .business-block--info {
        border-radius: 0;
        display: block;
    }
    [id^="custom-wsp24-"] .home__inner--container .business-block--info__title {
        text-align: center;
        padding: 0;
    }
    #custom-wsp24-promo  .home__inner--container .advantages__item {
      margin-bottom: 30px;
    }
    [id^="custom-wsp24-"] .home__inner--container .advantages {
        padding: 25px 60px;
        margin-top:20px;
    }
    #custom-wsp24-promo  .history .history-slider__descr {
        padding: 0;
    }
}

@media screen and (max-width: 991px){
    [id^="custom-wsp24-"] .flexblock {
        display: block;
    }
    [id^="custom-wsp24-"] .flexblock > div {
        width: inherit !important;
    }
    [id^="custom-wsp24-"] .test-block1style {
        margin-bottom: 30px !important;
    }
    [id^="custom-wsp24-"] .history .advantages__item {
        width: 50%;
    }
    [id^="custom-wsp24-"] .home__inner--container .slider-block-top__item__descr {
      font-size: 14px;
    }
}
@media screen and (max-width: 767px){
     #custom-wsp24-promo .contacts .feedback__title {
        font-size: 22px;
        line-height: 25px;
    }
    [id^="custom-wsp24-"] .history .advantages__item {
        width: 100%;
    }
    [id^="custom-wsp24-"] .flexblock .test-block2 {
        display: block;
    }
    [id^="custom-wsp24-"] .flexblock .test-block2 > div {
        width: inherit !important;
    }
}
@media screen and (max-width: 374px){
    
  #custom-wsp24-promo .home__inner--container .advantages {
      padding-left: 10px;
      padding-right: 10px;
  }
  #custom-wsp24-promo .home__inner--container .slider-block-top__item__descr {
      font-size: 12px;
  }
}

/*=================================================
Правки от 07/02/20 на странице контакты сдвигаем соц сети
=================================================*/

/* .contacts .contacts-map-card__links-list a.instagram:after {
    left: 180px;
}
.contacts .contacts-map-card__links-list a.vk:after {
    left: 270px!important;
}
.contacts .contacts-map-card__links-list a.ok:after {
    left: 360px!important;
}

@media screen and (max-width: 1200px) {
    .contacts .contacts-map-card__links-list a.instagram:after {
        left: 142px;
    }
} */

/*=================================================
Правки от 08/05/20 по установке страницы Финансовые программы
=================================================*/
.programs-description {
    margin-bottom: 60px !important;
}
.programs-bottom_line {
    border-bottom: 2px solid #324076;
    padding-bottom: 60px;
}

/*=================================================
Правки от 25/12/19 по установке страницы Финансовые программы
=================================================*/

.programs .programs-list {
    margin-bottom: 30px;
}
.programs .programs-list-title {
    width: 100%;    
    color: #fff;
    font-family: "Circe-ExtraBold";
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}
.programs .programs-list {
    
    flex-flow: wrap;
    flex-wrap: wrap;
    padding: 40px 60px;
}
.programs .programs-list-item {
    display: flex;
    align-items: center;
    text-align: left;
}
.programs-list-item__value {
    margin-left: 15px;
    font-size: 23px;
}
.programs-list-item__value span {    
    font-size: 18px;
    color: #fff;
}
.programs .programs-list-item {
    margin-bottom: 0;
}


.programs-description .gold-visa__title {
    line-height: 40px;    
    font-size: 38px;
}

.programs-description {
    display: flex;
    margin-bottom: 100px;
    align-items: center
}

.programs-description .programs-list-item__value, .programs-description .programs-list-item__value span{
    color: #4a4a4a;
}

.programs-description__right-block, .programs-description__left-block {
    width: 50%;
}
.programs-description .gold-visa__title {
    width: 100%;
}
.programs-description__point {
    font-size: 23px;
    line-height: 1;
}
.programs-description__left-block .programs-description__point {
    border-left: 5px solid #199fe0;
    padding-left: 10px; 
    margin-bottom: 20px;
    width: 100%;
}
.programs-description__left-block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 40px;
}
.programs-description__left-block .programs-list-item__value{
    margin-left: 0;
    margin-right: 30px;
    background-color: #f0f1f2;
    padding: 15px 20px 0;
    margin-bottom: 20px;
}
.programs-description__right-block {
    background-color: #f0f1f2;
    border-radius: 40px 1px;
    padding: 10px 0;
    display:flex;
}

.programs-description__title{
    float: left;
    writing-mode: tb-rl;
    color: #9b9b9b;
    text-transform: uppercase;
    font-family: "Circe-ExtraBold";
    text-align: center;
    min-height: 60%;
    font-size: 16px;    
    line-height: 12px;
}
.programs-description__right-block .programs-description__point {
    margin-left: 15px;
    margin-right: 10px;
    padding-left: 55px;
    position: relative;
    font-size: 20px;
    height: 50px;
    display: table;
    margin-bottom: 6px;
}
.programs-description__right-block .programs-description__point div {
    display: table-cell;
    vertical-align: middle;
}
.programs-description__right-block .programs-description__point div::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #324076;
    color: #fff;
    line-height: 50px;
    text-align: center;
    font-family: "Circe-ExtraBold";
    font-size: 25px;
}
.programs__inner--container .gold-visa__title span {
    color: inherit;
    font-size: 20px;
}
.programs-description__right-block .programs-description__point:nth-child(1) div::before {
    content: '1';
}
.programs-description__right-block .programs-description__point:nth-child(2) div::before {
    content: '2';
}
.programs-description__right-block .programs-description__point:nth-child(3) div::before {
    content: '3';
}
.programs-description__right-block .programs-description__point:nth-child(4) div::before {
    content: '4';
}
.programs-description__right-block .programs-description__point:nth-child(5) div::before {
    content: '5';
}
.programs-description__right-block .programs-description__point:nth-child(6) div::before {
    content: '6';
}
.programs-description__right-block .programs-description__point:nth-child(7) div::before {
    content: '7';
}
.programs-description__right-block .programs-description__point:nth-child(8) div::before {
    content: '8';
}
.programs-description__right-block .programs-description__point:nth-child(9) div::before {
    content: '9';
}
.programs-description__right-block .programs-description__point:nth-child(10) div::before {
    content: '10';
}

@media screen and (max-width: 1199px) {
    .programs .programs-list {
        padding: 40px;
    }
    .programs__inner--container .programs-list-item__value {
        font-size: 25px;
    }
    .programs__inner--container .gold-visa__title span {
        font-size: 15px;
    }
}
    
@media screen and (max-width: 991px) {
    
    .programs .programs-list-item {
        margin-bottom: 31px;
    }
    .programs .programs-list-item:last-child {
        margin-bottom: 0px;
    }
    .programs .programs-list-title {
        font-size: 27px;
        line-height: 30px;
    }
    
    .programs .programs-list {
        padding: 40px 0;
        flex-flow: column nowrap;
    }
    
    .programs .programs-list-item {
        display: block;
        text-align: center;
    }
        
    .programs-description, .programs-description__right-block {
        display: block;
    }
    
    .programs-description__right-block, .programs-description__left-block {
        width: 100%;
    }
        
    .programs-description__left-block {
        margin: 0;
    }
    .programs-description__left-block .programs-list-item__value {
        width: 25%;
        text-align: center;
    }
    .programs-description__left-block {
        justify-content: center;
    }
    .programs-description .gold-visa__title {
        text-align: center;
        font-size: 27px;
    }
    .programs-description__title {
        float: none;
        writing-mode: horizontal-tb;
        font-size: 20px;
        padding: 15px 0 10px;
    }
    
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .programs-description .gold-visa__title br:first-child{
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #custom-wsp24-promo .table {
        width: 100%;
    }
    .programs-description__left-block {
        display: block;
    }
    .programs-description__left-block .programs-list-item__value {
        width: 100%;
        margin-right: 0;        
        padding: 15px 0 5px;
    }
    .programs-description__right-block {
        padding-top: 0;
    }
    .programs-description__right-block .programs-description__point {
        margin: 5px 10px;
        padding-left: 55px;
        height: 55px;
    }
    .programs-description__right-block .programs-description__point div::before {            
        width: 40px;
        height: 40px;
        line-height: 40px;        
        font-size: 20px;
        top: 7.5px;
    }
    .programs__inner--container .programs-list-item__value {
        line-height: 40px;
    }
    .programs-list-item__value span {
        position: relative;
        top: -15px;
    }
    .programs .programs-list-item {
        margin-bottom: 10px;
    } 
    .programs-description__title {
        font-size: 16px;
    }
    .programs-description .gold-visa__title {
        font-size: 18px;
    }
    .programs-description .gold-visa__title {
        line-height: 23px;
    }
    .programs-description__left-block .programs-list-item__value {
        padding: 20px 0 0px;
    }
    .programs-description__left-block .programs-list-item__value {
        font-size: 30px;
    }
            
}


@media screen and (max-width: 424px) {    
    .programs-description__right-block .programs-description__point {
        height: 75px;
    }
    .programs-description__right-block .programs-description__point div::before {            
        top: 17.5px;
    }    
    
}
@media screen and (max-width: 374px) {    
    .programs-description__right-block .programs-description__point {
        height: 90px;
    }
    .programs-description__right-block .programs-description__point div::before {            
        top: 25px;
    }   
    
}

/*=================================================
Конец правок
=================================================*/



@media screen and (min-width:1201px) {
    #home-page-video {
        position: relative;
        top: -70px;
    }    
/*     .home__inner--container .business-block--info__title {
    padding-right: 90px !important;
} */
    .home__inner--container .business-block__image {
        width: 870px;
    }
/*     .slick-slide {
    width: 1185px !important;
} */
    .home__inner--container .slider-block-top__item__descr {
        margin-left: 5px
    }
}

/*Меню*/

.way-2019 {
    margin-bottom: 140px !important;
}

.submenu ul {
    display: none;
    position: absolute;
    width: max-content;
    list-style: none;
    padding: 0 10px;
    left: 0;
    z-index: 10;
    background: #f0f1f2;
}
.submenu li {
    margin: 15px 3px;
    
}


.submenu:hover ul, .submenu:focus ul  {
    display: block;
}

.submenu {
    cursor: pointer;
}



@media screen and (max-width: 1200px) {   
    .way-2019 {
        margin-bottom: inherit !important;
    }
    .submenu {
        width:max-content;
    }
    .submenu:focus {
        color: #199fe0;
    }
    
    .submenu ul {
        position: inherit;
        background: none;
    }
    .submenu li {
        display: block !important;
        margin: inherit;
        margin-top: 22px;
    }
    .submenu a:last-child li {
        margin-bottom: 0;
    }
    .submenu::after {
        display:none;
    }
    .submenu::before {
        display:block;
    }
    .submenu ul li {
    display: block;
    margin-bottom: 22px;
    margin-left: 0;
  }
}




/*Стили страницы projects*/

.project .investment-block .info {
    padding-bottom: 0 !important;
}
.programs-project .programs-list {
    text-align: justify;
}

/* .project .list__item:first-child {
    font-weight: 900;
    font-size: 20px;
} */

.home--light-background.project{
    background-color: #f0f1f2;    
}
.project {
    padding-top: 30px;
    margin-bottom: 20px;
}
.project div[class$="--container"] {
    display: flex; 
}
.project .investment-block {
    width: 50%;
}
.project .info__main-title {
    color: #324076;
    font-family: "Circe-ExtraBold";
    font-size: 35px;
    letter-spacing: -1.24px;
    line-height: 45px;
    text-transform: uppercase;
}
.project .list__item {
    padding-left: 179px;
    position: relative;
    margin-bottom: 28px;
}
/* .project .list__item:before {
    position: absolute;
    content: "";
    width: 57px;
    height: 57px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
} */
/* .project .list__item:nth-child(1):before {
        background-image: url(/themes/pbi/assets/images/stat.png);
}
.project .list__item:nth-child(2):before {
        background-image: url(/themes/pbi/assets/images/time-icon-blue-white.png);
}
.project .list__item:nth-child(3):before {
        background-image: url(/themes/pbi/assets/images/high.png);
} */
.project .list {    
    display: flex;
    flex-flow: column nowrap;
    padding-top: 23px;
}
.project .list__title {
    font-family: "Circe-Bold";
    font-size: 18px;
    line-height: 18px;
}

.programs-project .programs-list {
    color:#fff;
    font-size: 1.35em;
    padding: 30px 150px;
}

/* Стили страницы Partner */

.partner {
    margin-bottom: 60px;
}
.partner .title-banner__title {
    text-align: center;    
    padding: 60px 0;
}
.partner .title-banner__descr {
    margin-bottom:30px;
}
.partner p {
    padding-bottom: 10px;
}
.partner .title-table {
    text-align: center;
    font-weight: 800;
    margin-bottom: 0 !important;
}
.partner .table {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
    font-size: 22px;
    background: #ededed;
    
}
.partner .table div{
    border: 2px solid #fff;
    padding: 10px;
    width: calc(50% - 24px);
}
.partner .table .th{
    background: #199fe0;
    color: #fff;
    font-weight: 800;
}
.partner .keypoint__title {
    color: #324076;
    font-family: "Circe-ExtraBold";
    font-size: 35px;
    letter-spacing: -1.09px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: .5rem;
}
.partner .mt-5 {
    margin-top: 2.5rem;
}
.partner .mb-5 {
    margin-bottom: 2.5rem !important;
}
.partner + .contacts {
    padding-bottom: 60px;
}
.partner + .contacts .feedback__form-submit {
    margin: 0 auto;
}

@media screen and (min-width: 1201px) {
    .none-button {
        display: none;
    }    
    .project-page .title-banner__text {
        width: 400px;
    }
    .project .investment-block {
        padding-top: 40px;
    }
    .project .info__btn {
        padding-top: 50px;
    }
    .mobile-date {
        display: none;
    }
    .project .list__item {
      /*   height: 70px; */
        display: table;
    }
    .project .list__text {
        display: table-cell;
        vertical-align: middle;
    }
    
}


#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 999;
    overflow: auto;
    visibility:hidden;
    opacity: 0;
    transition: opacity 0.7s ease-in 0s;
}
.popup {
    top: 10%;
    left: 0;
    right: 0;       
    font-size: 14px;
    margin: auto;
    width: 80%;
    min-width: 200px;
    max-width: 600px;
    position: absolute;
    padding: 15px 20px;
    border: 1px solid #666;
    background-color: #fefefe;
    z-index: 1000;
    border-radius: 10px;
    font: 14px/18px 'Tahoma', Arial, sans-serif;
    box-shadow: 0 0px 14px rgba(0, 0, 0, 0.4);
}
.close {
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    position: absolute;
    border: none;
    border-radius: 50%;
    background-color: rgba(0, 130, 230, 0.9);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    cursor: pointer;
    outline: none;
}
.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-family:  Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close:hover {
    background-color: rgba(180, 20, 14, 0.8);
}
#overlay .popup p.zag{margin:20px 0 10px;padding:0 0 6px;color:tomato;font-size:16px;font-weight:bold;border-bottom:1px solid tomato;}


@media screen and (max-width: 1200px) {
    .desktop-date {
        display: none;
    }
    .project {
        margin-top: 0 !important;
    }
    .project .investment-block {
        margin: 0 auto;
        min-width: auto;
        width: 100%;
    }    
    .project .home__inner--container {
        flex-flow: column nowrap;
        padding-bottom: 0;
    }
    .project .investment-block .info {
        padding: 0px 30px 40px !important;
    }
    .project .info__main-title {
        font-size: 26px;
    }
/*     .project .home__inner--container > .info {
    padding: 0 15px;
} */
  /*   .project .list__item:before {
      width: 40px;
      height: 40px;
  } */
    .project .list__item {
       padding-left: 45px;
    }
    .programs-project .programs-list {
        padding: 30px;
        font-size: 1rem;
        margin-bottom: 30px!important;
    }
}


@media screen and (max-width: 767px) {
    .partner .title-banner__title {
        padding: 25px 0;
    }
    .partner .table div{
        width: 100%;
    }
    
    .partner .table div:nth-child(2) {
        order: 3;
    }
    .partner .table div:nth-child(3) {
        order: 2;
    }
    .partner .table div:nth-child(4) {
        order: 4;
    }
}



