* {
  margin: 0;
  padding: 0;
}

section {
     box-sizing: border-box;
}

/* fonts */
@font-face {
font-family: "MagistralC-Bold";
src: url("../fonts/MagistralC-Bold.otf") format("truetype");
font-style: normal;
font-weight: normal;
}

body {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
}

h1 {
  font-size: 60px;
  line-height: 1;
  margin: 70px 0 0 0;
}

h2 {
     font-size: 40px;
     line-height: 50px;
}

h3 {
     font-size: 24px;
     line-height: 30px;
     text-transform: uppercase;
     letter-spacing: 1px;
}

h4 {
     font-size: 18px;
     line-height: 26px;
     text-transform: uppercase;
     letter-spacing: 1px;
}

h1, h2, h3, h4 {
     font-family: 'MagistralC-Bold';
}

.height-100 {
     height: 100%;
}

.numbers-img {
     width: 100%;
}

.button {
  font-family: 'MagistralC-Bold';
  font-size: 16px;
  border: 2px solid #FF2646;
  padding: 20px 24px;
  border-radius: 5px;
}
/* outline */

a:active, a:focus {
     outline: none;
}

input, textarea, button, input:active, textarea:active, button:active {
     outline:none;
}

button:active, button:focus {
  outline: none;
}
button::-moz-focus-inner {
  border: 0;
}

.close img {
     width: 20px;
     height: auto;
}

.modal_content {
     padding: 40px 10px 20px 10px;;
     text-align: center;
}

.modal-form-input {
     background-color: #fff;
     border: 1px solid #838796;
     color: #222A4B;
}


/* header */

.header {
  /*height: 100vh;*/
  background-image: url(../img/header-bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 60px 60px 160px 60px;
}

.header_offer {
     width: 100%;
     display: block;
     padding-top: 24px;
     text-align: left;
}

.header_menu {
     display: flex;
     justify-content: space-between;
}

.open-form {
     padding-left: 100px;
     margin: 80px 0 100px 0;
}

.header_menu_thanks {
     display: flex;
     justify-content: space-around;
}

.button_header {
     background: none;
     color: #fff;
     transition: 1s;
     font-family: 'MagistralC-Bold';
     font-size: 16px;
     border: 2px solid #FF2646;
     padding: 20px 24px;
     border-radius: 5px;
}
.button_header:hover {
     background-color: #FF2646;
     transition: 1s;
     box-shadow: 0 0 40px #FF2646;
}
.button_header:focus, .button_header:active {
     outline:none;
}

.wide_button:hover {
     transition: 1s;
     box-shadow: 0 0 60px #FF2646;
}

.offer_subheader {
     font-size: 30px;
     line-height: 40px;
     font-weight: 300;
     padding-top: 24px;
}

.header_arrow {

}

.find_more {
     height: 50px;
}

.find_more a {
     color: #fff;
     text-decoration: none;
     transition: 1s;
}

.find_more a:hover {
     color: #FF2646;
     transition: 1s;
}

.mobile-button {
     display: none;
}

/* nav */

.nav {
     background-color: #030736;
     padding: 60px 0;
     position: relative;
}
.nav_menu {
     color: #fff;
     font-family: 'MagistralC-Bold';
}

.menu_block {
     display: block;
     height: 100%;
     padding: 40px 0 40px 20px;
}

.menu_01, .menu_02, .menu_03 {
     border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.menu_01, .menu_02, .menu_04, .menu_05 {
     border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.menu_item {
     display: flex;
     justify-content: flex-start;
}

.menu_number {
     font-size: 30px;
     line-height: 30px;
}

.menu_hr {
     width: 22px;
     height: 1px;
     background-color: #fff;
     margin: 10px 20px 0px 10px;
}

.item_name {
     font-size: 18px;
     line-height: 26px;
     text-transform: uppercase;
}

.item_name a {
     color: #fff;
     text-decoration: none;
     transition: 1s;
}

.item_name a:hover {
     color: #FF2646;
     text-decoration: none;
     transition: 1s;
}

.nav_side-txt {
     font-size: 12px;
     color: #fff;
     font-family: 'MagistralC-Bold';
     display: flex;
     justify-content: flex-start;
     -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 50%;
    right: -40px;
}

.side-txt_hr {
     background-color: #fff;
     height: 1px;
     width: 60px;
     margin: 4px 10px 0 10px;
}

/* Analytics */

.analytics {
     padding: 80px 0;
     color: #222A4B;
}

.analytics_side-txt {
     font-family: 'MagistralC-Bold';
     color: #6E717D;
     display: flex;
     justify-content: flex-start;
     font-size: 12px;
     margin: 80px 0 36px 0;
}

.analytics_side-hr {
     background-color: #6E717D;
     width: 60px;
     height: 1px;
     margin: 4px 20px 0 20px;
}

.analytics_content {
     display: flex;
     justify-content: flex-end;
     flex-direction: column;

}
.wide_button {
     color: #fff;
     font-family: 'MagistralC-Bold';
     font-size: 18px;
     background-image: linear-gradient(269.98deg, #FF2646 75.38%, #FE8431 98.68%);
     background:-webkit-linear-gradient(left, #FF2646 75.38%, #FE8431 98.68%);
     border: none;
     border-radius: 5px;
     width: 100%;
     margin-top: 60px;
     border-color: transparent;
     /*padding: 20px 0;*/
     height: 70px;
     text-align: center;
     cursor: pointer;
     letter-spacing: 1px;
     padding: 0 24px;
     box-sizing: border-box;
     transition: 1s;
}

.circle_wrapper {
     position: relative;
     width: 95px;
     height: 95px;
     flex-basis: auto;
}

.icon-circle {
     position: absolute;
     width: 95px;
     height: 95px;
}
.circle_number {
     font-family: 'MagistralC-Bold';
     font-size: 18px;
     line-height: 95px;
     text-align: center;
     color: #FF2646;
     display: block;
     padding: 2px 0 0 0;
     width: 95px;
     height: 95px;
}

.num-or {
     color: #FF8431;
}

.first-row {
     display: flex;
     justify-content: flex-start;
     border-collapse: collapse;
}

.content_firs-row {
     /*padding: 10px 0 0 30px;*/
     flex-basis: 100%;
}

.slide-divider {
     width: 100%;
     height: 1px;
     background-color: #6E717D;
     opacity: 0.2;
     margin: 60px 0;
}

.item_text {
     font-size: 18px;
     line-height: 30px;
     margin: 4px 0 0 0;
}

.divider-null {
     width: 40px;
     height: 1px;
}

.slider-control {
     width: 60px;
     height: 60px;

}

.slider-control-left {
     margin: 0 0 0 -140px;
}

.slider-control-right {
     margin: 0 -140px 0 0;
}

/* sales */

.sales {
     padding: 100px 0;
     border-radius: 100px 0 100px 0;
     color: #fff;
     background-image: url(../img/dark-bg.jpg);
     background-attachment: fixed;
}

.txt {
     font-size: 16px;
     line-height: 30px;
}

.sales_item {
     text-align: center;
     padding: 60px 0 0 0;
}

.icon_wrapper {
     width: 160px;
     height: 160px;
     margin: 0 auto;
     line-height: 160px;
}

.sales_cont {
     margin: 30px 0;
}

.sales_txt {
     font-size: 16px;
     line-height: 24px;
     color: #838796;
     margin: 10px 0 0 0;
}

.sales_icon {
     position: relative;
}

.icon-frame {
     position: absolute;
     top: 0;
     left: 0;
}
.i-direct {
 margin-bottom: -3px;
}

.i-star {
     margin-top: -7px;
}

/* website */

.website {
     padding: 80px 0 40px 0;
     color: #222A4B;
}

.website_slider {
     margin: 40px 0;
     width: 100%;
}

#carouselExampleSlidesOnly {
     width: 100%;
     padding: 0;
}

.website_txt {
     margin: 40px 0 0 0;
     font-size: 16px;
     line-height: 30px;
     color: #6E717D;
}

.website_number {
     margin-left: -40px;
}

/* networks */

.networks {
     padding: 100px 0;
     border-radius: 100px 0 100px 0;
     color: #fff;
     background-image: url(../img/dark-bg.jpg);
     background-attachment: fixed;
}

.networks_number {
     font-family: 'MagistralC-Bold';
     font-size: 60px;
     line-height: 1;
     margin: 0 0 20px 0;
     display: block;
}

.networks_txt {
     display: block;
     margin-top: 60px;
     font-size: 18px;
     line-height: 30px;
}

.red_uup {
     text-transform: uppercase;
     color: #FF2646;
}

.networks_icon {
     width: 160px;
     height: 160px;
     line-height: 160px;
     margin: 0 auto;
     position: relative;
     text-align: center;
}

.networks_icon-frame {
     width: 160px;
}

.networks_heart {
     width: 40px;
     height: auto;
}

.networks_comments {
     width: 40px;
     height: auto;
     margin-top: -4px;
}
.networks_direct {
     width: 40px;
     height: auto;
     margin-bottom: -4px;
}

.networks_counts {
     text-align: center;
     margin: 20px 0 0 0;
}

/* CRM */

.CRM {
     padding: 80px 0;
     color: #222A4B;
}

.CRM_subheader {
     font-size: 26px;
     line-height: 40px;
     margin: 50px 0 0 0;
     display: block;
}

.crm_txt {
     font-size: 16px;
     line-height: 24px;
     color: #6E717D;
     margin-top: 30px;
}

.crm_txt li {
     margin-bottom: 14px;
     list-style-type: none;
     padding-left: 28px;
}

.crm_txt li::before {
     content: '— ';
     color: #FF2646;
     position: absolute;
     margin-left: -28px;
}

.crm_slider {
     margin-top: 60px;
}

.number-03 {
     max-width: 80%;
}

/* adwert */
.advert {
     color: #222A4B;
}
.divider {
     text-align: center;
     margin-bottom: 60px;
}

.advert_number {
     margin: 30px 0 0 -40px;
     width: 90%;
}

.advert_video {
     width: 100%;
     height: auto;
}

/* get adwert */

.get-advert {
     padding: 100px 0;
     border-radius: 100px 0 100px 0;
     color: #fff;
     background-image: url(../img/dark-bg.jpg);
     background-attachment: fixed;
     text-align: center;
}

.card_header {
     margin: 30px 0 10px 0;
}

.card_header-01, .card_header-02 {
     margin-bottom: 40px;
}

.get-advert_txt {
     color: #838796;
     /*margin-bottom: 50px;*/
}

/* end-to-end */

.end-to-end {
     padding: 80px 0;
     color: #222A4B;
}

.end-to-end_txt {
     padding: 30px 0 40px 0;
     margin-bottom: 40px;
     color: #6E717D;
     font-size:  18px;
     line-height: 30px;
     border-bottom: 1px solid #6E717D;
}

.end-to-end_txt:last-child {
     padding: 30px 0 0 0;
     margin-bottom: 0;
     border-bottom: none;
}

.end-to-end_cont {
     display: flex;
     justify-content: space-between;
     flex-direction: column;
     height: 100%;
}
.end-to-end_number {
     width: 80%;
}

/* team */

.team {
     padding: 100px 0 80px 0;
     border-radius: 100px 0 0 0;
     color: #fff;
     background-image: url(../img/dark-bg-2.jpg);
     background-attachment: fixed;
}

.team_subheader {
     font-size: 26px;
     line-height: 40px;
     margin: 40px 0 0 0;
}

/* team-2 */

.team-2 {
     padding: 100px 0 50px 0;
     border-radius: 100px 0 0 0;
     color: #222A4B;
}

.team_photo {
     position: absolute;
     top: 80px;
     width: 80%;
}

.team-2_subheader {
     font-size: 26px;
     line-height: 40px;
     margin: 0 0 40px 0;
}

.team_descr {
     list-style-type: none;
     margin: 20px;
}

.team_descr li {
     margin: 0 0 10px 0;
}

.team_descr li::before {
     content: '—';
     color: #FF2646;
     position: absolute;
     margin: 0 0 0 -24px;
}

.descr-wrapper {
     margin-bottom: 50px;
}

.team-2_cont {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     height: 100%;
}

.team_call {
     margin-bottom: 30px;
}

/* about us */

.about {
     text-align: center;
     color: #222A4B;
     padding: 0 0 60px 0;
}

.about_subheader {
     font-size: 26px;
     line-height: 40px;
     margin: 10px 0 60px 0;
}

.about_card {
     width: 100%;
}

/* villacarte */

.villacarte {
     text-align: center;
     color: #222A4B;
     padding: 0 0 60px 0;
}

.hero-img {
     background-image: url(../img/vc-bg.jpg);
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-size: cover;
     width: 100%;
     height: 300px;
     margin: 30px 0 0 0;
}

.villacarte_logo {
     margin: 110px 0 0 -20px;
}

.villacarte_ancor {
     color: #fff;
     display: block;
     margin: 50px 0 0 0;
}

/* PIP */

.PIP {
     text-align: center;
     color: #222A4B;
     padding: 0 0 60px 0;
}

.PIP_hero-img {
     background-image: url(../img/PIP-hero.jpg);
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-size: cover;
     width: 100%;
     height: 300px;
     margin: 30px 0 0 0;
}

.PIP_logo {
     margin: 110px 0 0 -20px;
}

.PIP_ancor {
     color: #fff;
     display: block;
     margin: 50px 0 0 0;
}


/* lgp */

.lgp {
     text-align: center;
     color: #222A4B;
     padding: 0 0 60px 0;
}

.lgp_hero-img {
     background-image: url(../img/lgp-bg.jpg);
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-size: cover;
     width: 100%;
     height: 300px;
     margin: 30px 0 0 0;
}

.lgp_logo {
     margin: 80px 0 0 0;
}

.lgp_ancor {
     display: block;
     color: #fff;
     margin: 20px 0 0 0;
}

/* BH */

.BH {
     text-align: center;
     color: #222A4B;
     padding: 0 0 60px 0;
}

.BH_hero-img {
     background-image: url(../img/BH-hero.jpg);
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-size: cover;
     width: 100%;
     height: 300px;
     margin: 30px 0 0 0;
}

.BH_logo {
     margin: 80px 0 0 0;
}

.BH_ancor {
     display: block;
     color: #fff;
     margin: 20px 0 0 0;
}


/* Contacts */

.contacts {
     background-color: #000F23;
     background-image: url(../img/vg-bg.png);
     background-repeat: no-repeat;
     background-position: right bottom;
     background-size: contain;
     color: #fff;
     padding: 100px 0;
}

.bottom-form {
     width: 100%;
     margin-top: 60px;
}

.bottom-form-input, .modal-form-input {
     display: block;
     width: 100%;
     height: 70px;
     margin: 0 0 10px 0;
     font-size: 16px;
     padding: 0 20px;
}

.bottom-form-input {
     border: 1px solid #fff;
     color: #fff;
     background-color: #000F23;
}

.bottom-form-button {
     color: #fff;
     font-family: 'MagistralC-Bold';
     font-size: 18px;
     background-image: linear-gradient(269.98deg, #FF2646 75.38%, #FE8431 98.68%);
     border-radius: 5px;
     border: none;
     width: 100%;
     padding: 20px 0;
     height: 70px;
     text-align: center;
     cursor: pointer;
     letter-spacing: 1px;
     transition: 1s;
}

.bottom-form-button:hover {
     transition: 1s;
     box-shadow: 0 0 60px #FF2646;
}

.contacts_txt {
     font-size: 16px;
     line-height: 30px;
     font-weight: 300;
     margin: 30px 0 0 0;
}

.contacts_cont {
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     height: 100%;
}

/* footer */

.footer {
     background-color: #051431;
     padding: 40px 0;
}

.social {
     padding: 10px 0 0 0;
}

.social a {
     margin: 0 5px 0 0;
     opacity: 50%;
}

.social a:hover {
     opacity: 100%;
}

.footer_phone {
     font-family: 'MagistralC-Bold';
     font-size: 24px;
     line-height: 30px;
     color: #fff;
     margin: 5px 0 0 0;
     display: block;
}

.footer_text {
     color: #838796;
     font-size: 12px;
     line-height: 20px;
}

.carusel_item_wrapper-crm {
    height: 350px;
}
.slider-control-right {
    margin: -30px -140px 0 0;
}
.slider-control-left {
     margin: -30px 0 0 -140px;
}

.slider-control-right-a {
      margin: 0 -140px 0 0;
}
.slider-control-left-a {
     margin: 0 0 0 -140px;
}

.villacarte a:hover, .lgp a:hover, .villacarte a:active, .lgp a:active {
     transition: 1s;
     color: #FF2646;
}

a {
     transition: 1s;
}

/* responsive */

@media screen and (max-width: 1600px) {
     h1 {
      font-size: 60px;
      line-height: 1;
    }
    .open-form {
         margin: 80px 0 50px 0;
    }
    .offer_subheader {
         font-size: 30px;
         line-height: 40px;
         width: 80%;
    }
    .header {
      /*height: 100vh;*/
      background-image: url(../img/header-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      text-align: center;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 40px 40px 100px 40px;
    }
}

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

    .header {
      /*height: 100vh;*/
      background-image: url(../img/header-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      text-align: center;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 20px 40px 100px 40px;
    }
    .carusel_item_wrapper-crm {
        height: 350px;
   }
   .slider-control-right {
        margin: -30px -140px 0 0;
   }
   .slider-control-left {
         margin: -30px 0 0 -140px;
   }
}

@media screen and (max-width: 1200px) {
     .analytics_side-txt {
         margin: 49px 0 30px 0;
     }
     .slider-control-left {
          margin: -30px 0 0 -100px;
     }

     .slider-control-right {
          margin: -30px -100px 0 0;
     }
     .adwert {
          text-align: center;
     }
     .advert_video {
          margin-top: 30px;
     }
     .team_photo {
          position: static;
          width: 100%;
     }
     .networks_icon {
          width: 140px;
          height: 140px;
          line-height: 140px;
          margin: 0 auto;
          position: relative;
          text-align: center;
     }

     .networks_icon-frame {
          width: 140px;
     }
     .networks_heart {
          width: 36px;
          height: auto;
     }

     .networks_comments {
          width: 36px;
          height: auto;
          margin-top: -4px;
     }
     .networks_direct {
          width: 36px;
          height: auto;
          margin-bottom: -4px;
     }
     .carusel_item_wrapper-crm {
         height: 410px;
    }
    .slider-control-right-a {
        margin: -30px -140px 0 0;
    }
    .slider-control-left-a {
         margin: -30px 0 0 -140px;
    }
}

@media screen and (max-width: 992px) {
     h1 {
      font-size: 50px;
      line-height: 1;
    }
    .offer_subheader {
         font-size: 24px;
         line-height: 40px;
    }
    .open-form {
         margin: 80px 0 50px 0;
         padding: 0;
    }
    .header_offer {
         text-align: center;
    }
    .header {
      /*height: 100vh;*/
      background-image: url(../img/header-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      text-align: center;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 40px 40px 60px 40px;
    }

    .menu_01, .menu_02, .menu_03, .menu_04 {
         border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    .menu_01, .menu_03, .menu_05 {
         border-right: 1px solid rgba(255, 255, 255, 0.3);
    }
    .menu_02, .menu_04 {
         border-right: none;
    }
    .analytics_side-txt {
        margin: 0 0 30px 0;
    }
    .number_01 {
         width: 100%;
         margin-bottom: 60px;
    }
    .slider-control-left {
         margin: -30px 0 0 -60px;
    }

    .slider-control-right {
         margin: -30px -60px 0 0;
    }
    .carousel {
         padding: 0 60px;
    }
    .networks_content {
         margin-bottom: 40px;
    }
    .website_number {
         max-width: 400px;
    }
    .CRM_subheader {
         font-size: 26px;
         line-height: 40px;
         margin: 40px 0;
         padding: 20px 0;
         display: block;
         border-bottom: 1px solid #E2E3E5;
         border-top: 1px solid #E2E3E5;
    }
    .analytics_content {
         display: block;
    }
    .team_photo {
         margin: 40px 0;
    }
    .team_border {
         border-bottom: 1px solid #E2E3E5;
    }
    .descr-wrapper {
         margin-top: 50px;
    }
    .team-2_subheader {
         margin-bottom: 0px;
    }
    .about_subheader {
         margin-bottom: 40px;
    }
    .social {
         text-align: right;
    }
    .call-us-footer {
         text-align: center;
         border-top: 1px solid rgba(255, 255, 255, 0.2);
         margin-top: 40px;
         padding-top: 40px;
    }

    .networks_icon {
         width: 160px;
         height: 160px;
         line-height: 160px;
         margin: 0 auto;
         position: relative;
         text-align: center;
    }

    .networks_icon-frame {
         width: 160px;
    }
    .networks_heart {
         width: 40px;
         height: auto;
    }

    .networks_comments {
         width: 40px;
         height: auto;
         margin-top: -4px;
    }
    .networks_direct {
         width: 40px;
         height: auto;
         margin-bottom: -4px;
    }
    .carusel_item_wrapper-crm {
         height: 320px;
    }
}

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

     .slaider {
          margin: 60px 0 0 0;
     }
     .sales {
          text-align: center;
     }
     .card_header-01, .card_header-02 {
          margin: 30px 0 20px 0;
     }
     .get-advert-divider {
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          margin: 0 0 40px 0;
          padding: 0 0 30px 0;
     }
     .end-to-end_number {
          margin-bottom: 30px;
     }
     .about_card {
          margin: 15px 0;
     }
     .contacts_cont {
          margin: 40px 0 0 0;
     }
     .contacts {
          background-image: url(../img/dark-bg.jpg);
     }
     .carusel_item_wrapper {
          /*height: 440px;*/
     }
     .carusel_item_wrapper-mobile-crm {
         height: 180px;
    }
    .carusel_item_wrapper-a {
         height: 460px;
    }
    .analytics .wide_button {
         margin-top: 30px;
    }

}
@media screen and (max-width: 630px) {
     .nav_side-txt {
          display: none;
     }
}
@media screen and (max-width: 576px) {
    .offer_subheader {
         font-size: 24px;
         line-height: 30px;
    }
    .header {
      /*height: 100vh;*/
      background-image: url(../img/header-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      text-align: center;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 20px 20px 60px 20px;
    }
    .button_header {

    }
    .mobile-button {
         display: block;
         width: 60px;
         height: 60px;
         background-image: url(../img/phone.svg);
         background-repeat: no-repeat;
         background-position: center center;
         background-size: cover;
    }
    .mobile-button:hover, .mobile-button:active  {
         display: block;
         width: 60px;
         height: 60px;
         background-image: url(../img/phone-red.svg);
         background-repeat: no-repeat;
         background-position: center center;
         background-size: cover;
    }
    .nav {
         padding: 30px 0;
    }
    .menu_01, .menu_02, .menu_03, .menu_04, .menu_05 {
         border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }
    .menu_01, .menu_02, .menu_03, .menu_04, .menu_05 {
         border-right: none;
    }
    .menu_block {
         padding: 40px 0 40px 20%;
    }
    .side-txt_wrapper {
         display: none;
    }
    .number_01 {
         display: none;
    }
    .img-flex {
         display: flex;
         justify-content: flex-end;
    }
    .slider-control-left, .slider-control-left-a {
        display: none;
    }

    .slider-control-right, .slider-control-right-a {
         display: none;
    }
    .carousel {
         padding: 0;
    }
    .slide-divider {
         margin: 40px 0;
    }
    .sales_item {
         padding: 20px 20px 0 20px;
    }
    .networks {
         text-align: center;
    }
    .networks_icon_01, .networks_icon_02, .networks_icon_03 {
         width: 100%;
         max-width: 180px;
         display: inline-block;
    }
    .networks_counts {
         margin: 0 0 30px 0;
    }
    .networks_txt {
         margin: 30px 0 0 0;
         text-align: left;
    }
    .website_number {
         max-width: 300px;
    }
    .end-to-end_cont {
         margin-bottom: 40px;
    }
    .about_card {
         margin: 10px 0;
         width: 80%;
    }
    .footer {
         text-align: center;
    }
    .social {
         text-align: center;
         margin-top: 30px;
    }
    .footer_text {
         padding: 0 80px;
    }
    .header_logo img {
         width: 80px;
         height: auto;
    }
    .button_header {
         font-size: 14px;
         border: 2px solid #FF2646;
         padding: 0 16px;
         border-radius: 5px;
         height: 44px;
    }
    .analytics {
         padding: 50px 0;
    }
    .analytics-header {
         text-align: center;
         margin-bottom: 40px;
    }
    .sales {
         border-radius: 0px;
         padding: 50px 0;
    }
    .website {
         padding: 50px 0;
    }
    .website_number {
         display: none;
    }
    .networks {
         border-radius: 0;
         padding: 50px 0;
    }
    .adwert {
        display: none;
    }
    .advert_video {
         display: none;
    }
    .get-advert_header {
         margin-bottom: 40px;
    }
    .CRM {
         padding: 50px 0;
    }
    .get-advert, .team {
         padding: 50px 0;
         border-radius: 0;
    }
    .end-to-end {
         padding: 50px 0;
    }
    .end-to-end_con {
         margin: 0;
    }
    .wide_button {
         margin-top: 30px;
    }
    .team {
         padding: 50px 0;
         text-align: center;
    }
    .team_photo {
         width: 80%;
         margin: 40px 0 0 0;
    }
    .team-2 {
         padding: 50px 20px 20px 20px;
    }
    .descr-wrapper {
         margin: 30px 0;
    }
   .team_border-last{
        border: none;
   }
   .about {
        padding: 0 0 40px 0;
   }
   .divider {
        margin-bottom: 40px;
   }
   .villacarte {
        padding: 0 0 40px 0;
   }
   .contacts {
        padding: 50px 0;
   }
   .bottom-form {
        margin-top: 20px;
   }
   h1 {
   font-size: 30px;
   line-height: 1;
  }
  .offer_subheader {
       font-size: 18px;
       line-height: 26px;
  }
  h2 {
       font-size: 30px;
       line-height: 1.2;
 }
 h3 {
      font-size: 20px;
      line-height: 1.3;
 }
 .CRM_subheader, .team_subheader, .team-2_subheader, .about_subheader {
      font-size: 20px;
      line-height: 1.4;
}
.about_subheader {
     margin-bottom: 20px;
}
.team_subheader {
     margin-top: 20px;
}
 .item_text, .website_txt, .networks_txt {
      font-size: 16px;
}
.item_text {
     line-height: 1.5;
}
.website_txt {
     margin-top: 10px;
}
.get-advert-divider {
     padding: 0 20px;

}
.end-to-end_txt, .end-to-end_txt:last-child {
     padding-top: 10px;
}
.hero-img, .lgp_hero-img{
     background-attachment: scroll;
}
section h2 {
     text-align: center;
}
.carusel_item_wrapper-mobile-crm {
     height: 120px;
}
.crm_slider {
     margin-top: 20px;
}
.carusel_item_wrapper-a {
     height: 300px;
}
.villacarte_logo {
     width: 70%;
}

}
@media screen and (max-width: 450px) {
     .menu_block {
         padding: 20px 0 20px 20px;
    }
    .number_01 {
         width: 100px;
    }
    .number_wrapper {
         display: flex;
         flex-direction: row;
         justify-content: flex-end;
    }
    .carusel_item_wrapper-mobile-crm {
         height: 130px;
    }
}
@media screen and (max-width: 400px) {
    .header {
      /*height: 100vh;*/
      background-image: url(../img/header-bg.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      text-align: center;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 20px 20px 60px 20px;
    }
    .networks_txt {
         margin: 0;
    }
    .networks_icon {
         width: 130px;
         height: 130px;
         line-height: 130px;
    }
    .networks_icon-frame {
         width: 130px;
    }
    h3 {
         font-size: 18px;
         line-height: 1.3;
    }
    .carusel_item_wrapper-mobile-crm {
         height: 180px;
    }
    .carusel_item_wrapper-a {
         height: 360px;
    }
}

@media screen and (max-width: 340px) {
    .number_01 {
         width: 80px;
    }
    .footer_text {
         padding: 0 20px;
    }
    .carusel_item_wrapper-a {
         height: 380px;
    }
}

/* Animation */

.rotate_icon {
     animation-name: rotation;
     animation-duration: 5s;
     animation-iteration-count: infinite;
     animation-timing-function: linear;
}

@keyframes rotation {
    0% {
        transform:rotate(0deg);
    }
    100% {
        transform:rotate(360deg);
    }
}

.pulse {
    animation-name: pulse;
    -webkit-animation-name: pulse;

    animation-duration: 2s;
    -webkit-animation-duration: 2s;

    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.95);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.95);
    }
    50% {
        -webkit-transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0.95);
    }
}

.expandUp{
    animation-name: expandUp;
    -webkit-animation-name: expandUp;

    animation-duration: 2s;
    -webkit-animation-duration: 2s;

    animation-iteration-count: infinite;
    animation-timing-function: linear;

    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;

    visibility: visible !important;
}

@keyframes expandUp {
    0% {
        transform: translateY(0%) scale(1) scaleY(1);
    }
    50%{
        transform: translateY(100%) scaleY(1);
    }
    100% {
        transform: translateY(0%) scale(1) scaleY(1);
    }
}

@-webkit-keyframes expandUp {
    0% {
        -webkit-transform: translateY(0%) scale(1) scaleY(1);
    }
    50%{
        -webkit-transform: translateY(100%) scaleY(1);
    }
    100% {
        -webkit-transform: translateY(0%) scale(1) scaleY(1);
    }
}*/
