@keyframes slideDown {
  0% {
    background-position: center;
  }
  70% {
    background-position: center 50px;
    opacity: 0;
  }
  75% {
    background-position: center -50px;
    opacity: 0;
  }
  100% {
    background-position: center;
    opacity: 1;
  }
}
@-webkit-keyframes slideDown {
  0% {
    background-position: center;
  }
  70% {
    background-position: center 50px;
    opacity: 0;
  }
  75% {
    background-position: center -50px;
    opacity: 0;
  }
  100% {
    background-position: center;
    opacity: 1;
  }
}
@-moz-keyframes slideDown {
  0% {
    background-position: center;
  }
  70% {
    background-position: center 50px;
    opacity: 0;
  }
  75% {
    background-position: center -50px;
    opacity: 0;
  }
  100% {
    background-position: center;
    opacity: 1;
  }
}
@keyframes slideRight {
  0% {
    background-position: center;
  }
  70% {
    background-position: center right -50px;
    opacity: 0;
  }
  75% {
    background-position: center left -50px;
    opacity: 0;
  }
  100% {
    background-position: center;
    opacity: 1;
  }
}
@-webkit-keyframes slideRight {
  0% {
    background-position: center;
  }
  70% {
    background-position: center right -50px;
    opacity: 0;
  }
  75% {
    background-position: center left -50px;
    opacity: 0;
  }
  100% {
    background-position: center;
    opacity: 1;
  }
}
@-moz-keyframes slideRight {
  0% {
    background-position: center;
  }
  70% {
    background-position: center right -50px;
    opacity: 0;
  }
  75% {
    background-position: center left -50px;
    opacity: 0;
  }
  100% {
    background-position: center;
    opacity: 1;
  }
}

.dwd_desk {
  padding-top: 3vw;
}

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
}

.abonare_news_container {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  border: 0.26vw solid #e31e24;
  background-color: #fff;
  padding: 0;
}
.header {
  width: 100%;
  height: 5.52vw;
  background-color: #ffffff;
  position: relative;
}
.language_select {
  font-weight: 500;
  float: right;
  margin-right: 2.6vw;
  font-size: 1.05vw;
  /*margin-top: -1.72vw;*/
  margin-top: -2.42vw;
}
.menu_button {
  float: left;
  font-size: 1.4vw;
  margin-left: 2.6vw;
  margin-top: 2.2vw;
  width: 1.40625vw;
  height: 1.04vw;
}
.menu_button .img-menu {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu_button:hover {
  cursor: pointer;
}
.select_div {
  text-align: center;
  width: 2.3vw;
  border: 1px solid #e0e0e0;
  display: none;
  position: absolute;
  z-index: 9999;
  background-color: #fff;
}
.en_lang:hover {
  background-color: #f1f1f1;
  cursor: pointer;
}
.de_lang:hover {
  background-color: #f1f1f1;
  cursor: pointer;
}
.s_lang i {
  margin-left: 0.36vw;
}
.s_lang:hover {
  cursor: pointer;
}
.logo {
  /*width: 12.71vw;*/
  width: 16.71vw;
  /*height: 1.93vw;*/
  height: 2.93vw;
  margin: 0 auto;
  padding-top: 1.52vw;
}
.logo img {
  height: 100%;
}
.top_header_section {
  height: 45.47vw;
  width: 100%;
  background-color: #fafafa;
}
.left_header_section {
  float: left;
  width: 50%;
  height: 100%;
}
.text_left_hs {
  font-weight: 500;
  color: #000;
  font-size: 4.17vw;
  width: 20.31vw;
  margin: 0 auto;
  margin-top: 11.3vw;
  line-height: 5.3vw;
}
.right_header_section {
  width: 50%;
  float: left;
  height: 100%;
}
.red_line {
  float: left;
  margin-top: 2.4vw;
  margin-left: 10.21vw;
  width: 3.125vw;
  height: 0.469vw;
}
.red_line img {
  width: 100%;
  height: 100%;
}
.text_presentation {
  font-weight: 500;
  font-size: 3.125vw;
  text-align: center;
  margin-top: 3.65vw;
  clear: both;
  box-sizing: border-box;
  padding: 0 2%;
}
.text_presentation img {
  width: 3.125vw;
  height: 0.469vw;
  margin-bottom: 0.94vw;
  margin-right: 0.78vw;
}
.grouped_families {
  width: 59.74vw;
  display: block;
  margin: 0 auto;
}
.single_fkit {
  display: inline-block;
  width: 19.528vw;
  position: relative;
  float: left;
  height: 19.15vw;
  text-align: center;
  border-right: 0.052vw solid #ebebeb;
}
.fkit1,
.fkit2,
.skit {
  margin-right: 0.166vw;
}
.text_fkit {
  font-weight: 500;
  font-size: 1.875vw;
  margin-top: 0.625vw;
  margin-bottom: 0.83vw;
}
.families_kits {
  margin-top: 3.44vw;
}
.roof_fkit {
  width: 3.8vw;
  height: 1.57vw;
  margin: 0 auto;
  margin-top: 5.47vw;
}
.roof_fkit img {
  width: 100%;
  height: 100%;
}
.go_to_fkit {
  width: 2.083vw;
  margin: 0 auto;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.26vw solid #e31e24;
  background-image: url(/assets/img/arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.781vw;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.go_to_fkit span {
  width: 100%;
  height: 100%;
  display: none;
  font-size: 0.9375vw;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  padding-top: 0.3vw;
}
.go_to_fkit:hover span {
  display: block;
}
.go_to_fkit:hover {
  width: 11.46vw;
  border-radius: 1.77vw;
  background-position: 9.06vw center;
}
.single_fkit_hover .line_top {
  width: 3.38vw;
  height: 0.469vw;
}
.single_fkit_hover .line_tr {
  height: 3.38vw;
  width: 0.469vw;
}
.single_fkit_hover .line_bl {
  height: 3.38vw;
  width: 0.469vw;
}
.single_fkit_hover .line_bottom {
  width: 3.38vw;
  height: 0.469vw;
}
.single_fkit.single_fkit_hover {
  box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
}
.line_top {
  display: block;
  position: absolute;
  background-color: #f12027;
  width: 0vw;
  height: 0vw;
  top: -0.21vw;
  right: -0.21vw;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.line_tr {
  display: block;
  position: absolute;
  background-color: #f12027;
  width: 0vw;
  height: 0vw;
  top: -0.21vw;
  right: -0.21vw;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.line_bl {
  display: block;
  position: absolute;
  background-color: #f12027;
  width: 0vw;
  height: 0vw;
  bottom: -0.21vw;
  left: -0.21vw;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.line_bottom {
  display: block;
  position: absolute;
  background-color: #f12027;
  width: 0vw;
  height: 0vw;
  bottom: -0.21vw;
  left: -0.21vw;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.what_preffer_section {
  width: 39.326vw;
  margin: 0 auto;
}
.what_preffer_section .roof_fkit {
  width: 2.45vw;
  height: 2.34vw;
}
.what_preffer {
  margin-bottom: 3.38vw;
}
.grouped_families .single_fkit {
  margin-bottom: 7.34vw;
}
.what_preffer_section .single_fkit {
  margin-bottom: 7.76vw;
}
.additional.text_presentation {
  padding-top: 4.22vw;
  background-color: #fafafa;
  padding-bottom: 3.91vw;
}
.additional_section {
  width: 60vw;
  margin: 0 auto;
  background-color: #fafafa;
}
.additional_single {
  width: 19.06vw;
  float: left;
  text-align: center;
  background-color: #fafafa;
}
.terminal,
.outdoor {
  margin-right: 1.41vw;
}
.img_top {
  height: 3.9vw;
}
.img_top img {
  height: 100%;
}
.text_big {
  font-size: 1.667vw;
  font-weight: 500;
  margin-top: 1.09vw;
}
.under_text {
  font-weight: 400;
  font-size: 0.834vw;
  color: #707070;
  margin-top: 0.57vw;
  margin-bottom: 1.72vw;
}
.additional_full_section {
  width: 100%;
  display: block;
  background-color: #fafafa;
  height: 21.5625vw;
}
.red_middle_section {
  display: block;
  width: 100%;
  height: 13.85vw;
}
.left_rms {
  float: left;
  width: 50%;
  height: 100%;
  background: -moz-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: -webkit-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
}
.right_rms {
  float: left;
  width: 50%;
  height: 100%;
  background: -moz-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: -webkit-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
}
.big_text_rms {
  color: #ffffff;
  font-weight: 500;
  font-size: 3.125vw;
}
.small_text_rms {
  color: #ffffff;
  font-weight: 500;
  font-size: 2.083vw;
}
.content_rms {
  padding-top: 2.8125vw;
  padding-left: 4.01vw;
}
.arrow_rms {
  width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.26vw solid #fff;
  float: right;
  margin-top: -5.52vw;
  margin-right: 4.17vw;
}
.arrow_rms span {
  background-image: url(/assets/img/arrow-right-white.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.781vw;
  content: "";
  height: 100%;
  display: block;
}
.footer {
  height: 55.52vw;
  width: 100%;
  display: block;
  background-color: #ffffff;
}
.socialize_title.text_presentation {
  padding-top: 3.59vw;
  margin-top: 0;
  margin-bottom: 3.44vw;
}
.sub_follow_section {
  width: 76.77vw;
  height: 15.15vw;
  margin: 0 auto;
  display: block;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.left_sub {
  float: left;
  width: 38.385vw;
  border-right: 1px solid #e0e0e0;
  height: 100%;
}
.right_follow {
  height: 100%;
  width: 38vw;
  float: left;
}
.sub_follow_content {
  display: block;
  width: 26.25vw;
  margin: 0 auto;
  text-align: center;
  margin-top: 3.02vw;
  position: relative;
}
.headtitle_sub_follow {
  font-size: 1.875vw;
  color: #000;
  font-weight: 500;
  margin-bottom: 1.83vw;
}
#mce-EMAIL,
#subscribe_footer {
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
  width: 100%;
  border: none;
  height: 100%;
  border-bottom: 1px solid #e31e24;
  padding-bottom: 0.21vw;
}
#mce-EMAIL::-webkit-input-placeholder,
#subscribe_footer::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
}
#mce-EMAIL::-moz-placeholder,
#subscribe_footer::-moz-placeholder {
  /* Firefox 19+ */
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
}
#mce-EMAIL:-ms-input-placeholder,
#subscribe_footer:-ms-input-placeholder {
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
}
#mce-EMAIL:-moz-placeholder,
#subscribe_footer:-moz-placeholder {
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
}
.input_subscribe {
  width: 100%;
  position: relative;
  height: 3.125vw;
}
#mce-EMAIL:focus,
#subscribe_footer:focus {
  outline: none;
}
.arrow_in_input {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.26vw solid #e31e24;
}
.arrow_in_input span {
  content: "";
  display: block;
  background-image: url(/assets/img/arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.781vw;
  height: 100%;
}
.text_about_bellcome {
  width: 76.77vw;
  margin: 0 auto;
  margin-top: 7.65vw;
}
.about_bellcome {
  font-size: 0.73vw;
  font-weight: 600;
  padding-left: 1.04vw;
}
.ab2 {
  margin-top: 0.364vw;
}
.electra_text {
  font-weight: 600;
  color: #e31e24;
  font-size: 1.15vw;
  margin-top: 1.41vw;
  padding-left: 1.04vw;
  margin-bottom: 0.57vw;
}
.address_red {
  height: 5.9375vw;
  width: 100%;
  background-color: #e31e24;
}
.address_red_section {
  height: 100%;
  width: 100%;
}
.individual_field {
  width: 25%;
  float: left;
  color: #ffffff;
  padding-top: 1.45vw;
}
.title_individual_field {
  font-weight: 600;
  font-size: 0.833vw;
  margin-bottom: 0.36vw;
}
.detail_individual_field {
  font-weight: 300;
  font-size: 0.73vw;
}
.individual_field.address_suport {
  padding-left: 4.16vw;
  width: 19.5%;
}
.individual_field.website_suport {
  width: 19%;
  padding-left: 3%;
}
.individual_field.email_suport {
  padding-left: 2%;
}
.footer_last {
  width: 76.77vw;
  margin: 0 auto;
  font-size: 0.625vw;
  font-weight: 300;
  color: #404040;
  margin-top: 3.02vw;
}
.copyright {
  width: 11.83vw;
  float: left;
  padding-left: 1.04vw;
}
.impressum {
  width: 3.38vw;
  float: left;
  padding-left: 4.167vw;
}
.bweb {
  float: right;
  padding-right: 1.04vw;
}
a {
  text-decoration: none;
  color: inherit;
}
.big_page_title {
  font-size: 3.125vw;
  font-weight: 500;
  padding-left: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.video_menu_title {
  font-size: 1.875vw;
  font-weight: 500;
  margin-bottom: 0.36vw;
}
.video_menu_page {
  font-size: 1.04vw;
  font-weight: 500;
  margin-bottom: 0.36vw;
}
.other_page {
  font-size: 1.5625vw;
  font-weight: 500;
  padding-left: 0vw;
  margin-bottom: 1.45vw;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.menu_content {
  width: 88.54vw;
  margin: 0 auto;
  height: 100%;
  padding-top: 8.91vw;
}
.menu_left_side {
  width: 47.92vw;
  float: left;
  margin-right: 11.04vw;
}
.menu_right_side {
  float: left;
  width: 20.83vw;
  padding-top: 9.16vw;
}
.big_page_title img {
  margin-top: 2.1354vw;
  width: 0vw;
  float: left;
  height: 0.46875vw;
  display: block;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.big_page_title:hover img {
  width: 3.125vw;
  padding-right: 1.4vw;
}
.big_page_title:hover {
  padding-left: 0;
}
.other_page img {
  width: 0vw;
  height: 0.26vw;
  float: left;
  padding-top: 1.04vw;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.other_page:hover img {
  width: 1.46vw;
  margin-right: 0.68vw;
}
.other_page:hover {
  padding-left: 0;
}
.left_video_menu {
  float: left;
  width: 7.35vw;
  margin-right: 2.865vw;
}
.video_menu_division {
  padding-left: 2.0875vw;
}
.homepage {
  margin-bottom: 2.45vw;
}
.video_menu {
  margin-bottom: 0.68vw;
}
.big_page_title.contact {
  padding-top: 2.71vw;
}
.menu_landing {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 999;
  display: none;
}
.close_menu {
  width: 1.4vw;
  height: 1.4vw;
  position: absolute;
  left: 2.65vw;
  top: 2.03vw;
  background-image: url(/assets/img/close.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.slider_header {
  width: 100%;
  height: 100%;
}
.container_img_sliderh {
  width: auto;
  margin-left: 1vw;
  height: 22.28vw;
  padding-top: 4.16vw;
}
.container_img_sliderh img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
.to_be_swiped {
  width: 1px;
  border-left: 1px solid #bd1319;
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  right: 5.2vw;
}
.double_arrow {
  display: block;
  width: 2.6vw;
  height: 2.6vw;
  background-color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-image: url("/assets/img/drag.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.35vw;
  position: absolute;
  top: 50%;
  left: -1.3vw;
}
.double_arrow.da_hover {
  border: 0.26vw solid #fff;
  background-color: transparent;
  background-image: url("/assets/img/drag_w.png");
  width: 2.08vw;
  height: 2.08vw;
}
.item_slider_header {
  position: relative;
  height: 100%;
  background: -moz-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: -webkit-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background-size: cover;
}
.text_item_slider {
  color: #fff;
  font-weight: 500;
  font-size: 2.6vw;
}
.content_item_slider {
  width: 28.8vw;
  padding-left: 4.6875vw;
  margin-top: 1.77vw;
}
.button_item_slider {
  width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.26vw solid #fff;
  margin-top: 1.146vw;
}
.button_item_slider span {
  display: block;
  height: 100%;
  background-image: url(/assets/img/arrow-right-white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.781vw;
}
.slider_header .slick-prev {
  display: none !important;
}
.slider_header button.slick-next.slick-arrow {
  position: absolute;
  top: 50%;
  right: 4vw;
  height: 2.6vw;
  opacity: 0;
  border-radius: 50%;
  width: 2.6vw;
}
.slider_header button.slick-next.slick-arrow:hover {
  cursor: pointer;
}
.slick-list,
.slick-track {
  height: 100%;
}
.breadcrumb img {
  width: 0.9375vw;
  height: 0.156vw;
  padding-left: 0.521vw;
  padding-right: 0.521vw;
  padding-bottom: 0.21vw;
}
.breadcrumb {
  font-size: 0.89vw;
  font-weight: 500;
  color: #000;
  padding-left: 7.135vw;
  padding-top: 1.93vw;
}
.div_contact {
  width: 37.1vw;
  height: 73.18vw;
  margin: 0 auto;
  -webkit-box-shadow: 1px 1px 47px -20px rgba(0, 0, 0, 1);
  -moz-box-shadow: 1px 1px 47px -20px rgba(0, 0, 0, 1);
  box-shadow: 1px 1px 47px -20px rgba(0, 0, 0, 1);
}
.content_contact {
  width: 23.54vw;
  margin: 0 auto;
  padding-top: 8.3vw;
  height: 23.1vw;
}
.input_group input {
  height: 3.59vw;
  border: none;
  border-bottom: 1px solid #e31e24;
  width: 23.54vw;
  font-weight: 400;
  color: #707070;
  font-size: 0.73vw;
}
.input_group input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
}
.input_group input::-moz-placeholder {
  /* Firefox 19+ */
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
}
.input_group input:-ms-input-placeholder {
  /* IE 10+ */
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
}
.input_group input:-moz-placeholder {
  /* Firefox 18- */
  color: #707070;
  font-size: 0.73vw;
  font-weight: 400;
}
.input_group input {
  background-size: 200% 200%;
  background-image: linear-gradient(to top, #e31e24 50%, transparent 50%);
  -webkit-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -moz-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -ms-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -o-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
}
.input_group input:focus {
  color: #ffffff;
  font-weight: 600;
  outline: none;
  padding-left: 2.03vw;
  width: 21.51vw;
  background-image: linear-gradient(to top, #e31e24 51%, transparent 50%);
  background-position: 0 99%;
  -webkit-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -moz-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -ms-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -o-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
}
.input_group input:hover {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.input_group {
  margin-bottom: 1.615vw;
}
.button_send {
  width: 2.083vw;
  margin: 0 auto;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.26vw solid #e31e24;
  background-image: url(/assets/img/arrow-right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.781vw;
  margin-top: 2.55vw;
  transition: all 0.22s;
  -webkit-transition: all 0.22s;
}
.send_button {
  width: 100%;
  height: 100%;
  display: none;
  font-size: 0.9375vw;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  padding-top: 0.3vw;
  text-align: center;
}
.button_send:hover {
  width: 12.46vw;
  border-radius: 1.77vw;
  background-position: 11.06vw center;
  cursor: pointer;
}
.button_send:hover .send_button {
  display: block;
}
.text_presentation.text_contact_us {
  padding-bottom: 1.35vw;
}
.contact_details {
  border-top: 1px solid #ebebeb;
}
.content_contact_details {
  text-align: center;
}
.bellcome_is {
  color: #707070;
  font-weight: 400;
  font-size: 1.04vw;
  margin-top: 3.28vw;
}
.bellcome_is .color_ch {
  color: #e31e24;
  font-weight: bold;
}
.bellcome_is .color_ch1 {
  color: #000;
  font-weight: bold;
}
.electra_contact_text {
  font-size: 1.66vw;
  font-weight: 600;
  color: #000;
  margin-top: 2.24vw;
  margin-bottom: 1.1vw;
}
.head_ph_text {
  font-size: 1.04vw;
  font-weight: 700;
  color: #000;
  margin-bottom: 0.21vw;
}
.under_ph_text {
  color: #707070;
  font-weight: 400;
  font-size: 1.04vw;
  margin-bottom: 1.3vw;
}
.under_ph_text_up {
  color: #707070;
  font-weight: 600;
  font-size: 0.89vw;
}
.flags_contact_phone {
  width: 3.65vw;
  margin: 0 auto;
  height: 1.5625vw;
  margin-top: -0.83vw;
  margin-bottom: 1.25vw;
}
.flags_contact_email {
  width: 11.98vw;
  margin: 0 auto;
  height: 1.5625vw;
  margin-top: -0.83vw;
}
.flags_contact_phone > img:not(:last-child) {
  margin-right: 0.3125vw;
}
.flags_contact_email > img:not(:last-child) {
  margin-right: 0.3125vw;
}
.contact_space {
  width: 100%;
  height: 6.75vw;
  border-bottom: 1px solid #ebebeb;
}
.question_number {
  font-weight: 500;
  font-size: 3.125vw;
  color: #e31e24;
  width: 4.16vw;
  float: left;
  margin-top: -0.88vw;
}
.question_text {
  font-weight: 600;
  font-size: 1.146vw;
  color: #000;
  width: 26.04vw;
  float: left;
  margin-left: 1.77vw;
}
.answer_faq {
  font-weight: 400;
  font-size: 0.78vw;
  color: #707070;
  display: none;
  clear: both;
  padding-top: 1.35vw;
  padding-bottom: 1.04vw;
}
.faq_content_page {
  width: 41.5625vw;
  margin: 0 auto;
  box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
}
.faq_content_page > .individual_faq:not(:last-child) {
  border-bottom: 1px solid #ebebeb;
}
.individual_faq {
  width: 35.26vw;
  display: inline-block;
  height: auto;
  padding: 1.77vw 3.1525vw;
}
.open_answer {
  width: 1.46vw;
  float: right;
}
.open_answer:hover {
  cursor: pointer;
}
.open_answer img {
  width: 1.46vw;
}
.a_opened .answer_faq {
  display: block;
}
.text_presentation.text_faq {
  padding-bottom: 3.96vw;
}
.faq_close {
  display: none;
}
.a_opened .faq_open {
  display: none;
}
.a_opened .faq_close {
  display: block;
}
.faq_open {
  margin-top: 0.3125vw;
}
.faq_close {
  margin-top: 0.67vw;
}
.category_page {
  width: 100%;
  display: inline-block;
  padding-top: 4.6875vw;
}
.left_category_side {
  width: 23%;
  float: left;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin-bottom: 8vw;
}
.right_category_side {
  width: 76%;
  border-left: 0.052vw solid #ebebeb;
  float: left;
}
.content_left_cts {
  width: 12.975vw;
  margin: 0 auto;
  padding-top: 1.66vw;
}
.headtitle_content_cts {
  font-weight: 500;
  color: #000;
  font-size: 1.875vw;
  line-height: 2.39vw;
  margin-bottom: 0.67vw;
}
.category_page_cts {
  font-weight: 500;
  color: #000;
  font-size: 1.042vw;
  margin-bottom: 0.47vw;
}
.category_page_cts img {
  width: 0vw;
  height: 0.15625vw;
  padding-top: 0.73vw;
  float: left;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
}
.category_page_cts:hover img {
  margin-right: 0.52vw;
  width: 1.04vw;
}
.category_page_cts:hover {
  cursor: pointer;
}
.text_presentation.text_terminals {
  margin-top: 0.15625vw;
  margin-bottom: 5.92vw;
}
.smart_advanced_section.smart_terminals {
  margin-top: -3vw;
  margin-bottom: 5.93vw;
}
.smart_advanced_section {
  width: 26.46vw;
  margin: 0 auto;
  height: 5.78vw;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  margin-bottom: 4.23vw;
}
.smart_advanced_section .single_sa_section:first-child {
  border-right: 0.052vw solid #ebebeb;
}
.single_sa_section {
  width: 13.2vw;
  float: left;
  height: 100%;
  text-align: center;
}
.text_sa_section {
  font-weight: 500;
  font-size: 1.46vw;
  margin-top: 0.42vw;
  margin-bottom: 0.42vw;
}
.slick-arrow:hover {
  cursor: pointer;
}
.image_sa_section {
  width: 2.45vw;
  height: 2.34vw;
  margin: 0 auto;
}
.image_sa_section img {
  width: 100%;
  height: 100%;
}
.border_sa_section {
  width: 0vw;
  margin: 0 auto;
  background-color: #e31e24;
  height: 0.36vw;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.single_sa_section:hover .border_sa_section {
  width: 3.125vw;
}
.single_sa_section:hover {
  cursor: pointer;
}
.individual_category_product {
  width: 21.875vw;
  /*height: 38.59vw; */
  float: left;
  position: relative;
  margin-bottom: 5.73vw;
  display: inline-block;
}
.category_products_section {
  width: 54.85vw;
  display: block;
  margin: 0 auto;
}
.cp1,
.cp3,
.cp5,
.cp7,
.cp_impar {
  margin-right: 11.1vw;
}
.cp_image {
  width: 14.48vw;
  margin: 0 auto;
  height: 26.04vw;
}
.cp_image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.kit_cp.individual_category_product .cp_image img {
  height: 100%;
}
.individual_category_product.cp_portrait .cp_image {
  /*margin-top: -4.68vw;*/
  margin-top: -5.82vw;
}
.cp_title {
  font-size: 1.35vw;
  font-weight: 500;
  color: #000;
  margin-top: 2.08vw;
}
.cp_serial_number {
  font-size: 1.15vw;
  font-weight: 500;
  color: #707070;
  padding-top: 0.3125vw;
  padding-bottom: 1.1vw;
}
.cp_content {
  width: 14.48vw;
  margin: 0 auto;
  text-align: center;
  padding-top: 2.6vw;
}
.cp_icons {
  width: 6.26vw;
  margin: 0 auto;
}
.go_to_cp_icon {
  width: 2.085vw;
  float: left;
  border-radius: 50%;
  border: 0.26vw solid #e31e24;
  height: 2.085vw;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 0.78vw;
}
.cp_arrow {
  margin-right: 1.04vw;
  background-image: url(/assets/img/arrow-right.png);
  background-size: 0.78vw;
}
.cp_cart {
  background-image: url(/assets/img/cart.png);
  background-size: 1.14vw;
}
.individual_category_product.individual_hover {
  box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
}
.individual_hover .line_top {
  width: 3.38vw;
  height: 0.469vw;
}
.individual_hover .line_tr {
  height: 3.38vw;
  width: 0.469vw;
}
.individual_hover .line_bl {
  height: 3.38vw;
  width: 0.469vw;
}
.individual_hover .line_bottom {
  width: 3.38vw;
  height: 0.469vw;
}
.cp_land {
  height: 37.56vw;
}
.cp_land .cp_image {
  width: 26.04vw;
  height: 18.59vw;
  margin-left: -5.86vw;
}
.cp_land .cp_content {
  padding-top: 4.43vw;
}
.go_to_cp_icon a,
.go_to_cp_icon span {
  display: none;
  font-size: 0.9375vw;
  text-align: center;
  font-weight: 600;
  padding-top: 0.3vw;
}
.cart_hover .cp_cart {
  width: 10.625vw;
  border-radius: 1.77vw;
  background-position: 9.06vw center;
}
.cp_icons.cart_hover {
  width: 16.9vw;
}
.cart_hover .cp_cart a {
  display: block;
  cursor: pointer;
}
.arrow_hover .cp_arrow {
  width: 10.625vw;
  border-radius: 1.77vw;
  background-position: 9.06vw center;
}
.cp_icons.arrow_hover {
  width: 16.9vw;
}
.arrow_hover .cp_arrow a {
  display: block;
  cursor: pointer;
}
.category_space {
  margin-top: -6.82vw;
}
.text_presentation.text_additionals_products {
  margin-top: 1.19vw;
  margin-bottom: 5.52vw;
}
.kit_cp .cp_image {
  width: 26.04vw;
  margin: 0 auto;
  height: 19vw;
  margin-left: -5.78vw;
}
.kit_cp {
  height: 43.13vw;
}
.kit_cp .cp_content {
  padding-top: 4.42vw;
}
.wire_system {
  font-weight: 500;
  color: #fb2127;
  font-size: 1.1vw;
  padding-top: 1.71vw;
}
.kit_cp .cp_title {
  margin-top: 0.78vw;
}
.kit_cp.cp3 .cp_title,
.kit_cp.cp4 .cp_title,
.kit_cp.cp5 .cp_title,
.kit_cp.cp6 .cp_title {
  margin-top: 2.13vw;
}
.download_page {
  display: flex;
  flex-wrap: wrap;
  width: 85.4vw;
  margin: 0 auto;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 3.77vw;
}
.content_ind_download {
  text-align: center;
  width: 18.22vw;
  margin: 0 auto;
}
.title_ind_download {
  font-size: 1.66vw;
  font-weight: 500;
  color: #000;
  margin-bottom: 1.46vw;
  min-height: 5.41vw;
}
.button_ind_download a {
  display: none;
  font-weight: 600;
  font-size: 0.9375vw;
  padding-top: 0.3vw;
}
.button_ind_download:hover {
  width: 10.625vw;
  border-radius: 1.77vw;
  background-position: 9.06vw center;
}
.button_ind_download:hover a {
  display: block;
  cursor: pointer;
}
.button_ind_download {
  width: 2.08vw;
  border: 0.26vw solid #e31e24;
  border-radius: 50%;
  height: 2.06vw;
  margin: 0 auto;
  background-position: center;
  background-size: 0.78125vw;
  background-image: url(/assets/img/download.png);
  background-repeat: no-repeat;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.individual_download {
  float: left;
  width: 21.3vw;
  padding-bottom: 3vw;
}
.individual_diagram {
  width: 17.08vw;
  height: 26.82vw;
  position: relative;
  float: left;
}
.individual_diagram.individual_diagram_hover {
  box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 22px 0px 30px 0px rgba(0, 0, 0, 0.07);
}
.individual_diagram_hover .line_top {
  width: 3.38vw;
  height: 0.469vw;
}
.individual_diagram_hover .line_tr {
  height: 3.38vw;
  width: 0.469vw;
}
.individual_diagram_hover .line_bl {
  height: 3.38vw;
  width: 0.469vw;
}
.individual_diagram_hover .line_bottom {
  width: 3.38vw;
  height: 0.469vw;
}
.title_ind_diagram {
  font-size: 1.3vw;
  font-weight: 600;
  color: #000;
  text-align: center;
  padding-top: 2.13vw;
  padding-bottom: 2.09vw;
  text-transform: capitalize;
}
.content_ind_diagram {
  width: 11.875vw;
  height: 100%;
  text-align: center;
  margin: 0 auto;
}
.image_ind_diagram img {
  width: 100%;
}
.image_ind_diagram:hover {
  cursor: pointer;
}
.btn_ind_diagram {
  margin-top: 1.5625vw;
}
.image_ind_diagram {
  height: 12vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.ind_d1 .image_ind_diagram {
  background-image: url("/assets/img/section1.png");
}
.ind_d2 .image_ind_diagram {
  background-image: url("/assets/img/section2.png");
}
.ind_d3 .image_ind_diagram {
  background-image: url("/assets/img/section3.png");
}
.ind_d4 .image_ind_diagram {
  background-image: url("/assets/img/section4.png");
}
.ind_d5 .image_ind_diagram {
  background-image: url("/assets/img/section5.png");
  background-size: 57%;
}
.example_diagrams {
  width: 85.4vw;
  margin: 0 auto;
  height: 33.5625vw;
  border-bottom: 1px solid #ebebeb;
}
.close_dpopup {
  width: 1.4vw;
  height: 1.4vw;
  position: absolute;
  right: 2.65vw;
  top: 2.03vw;
  background-image: url(/assets/img/close.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.diagram_popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999;
  overflow: overlay;
  -ms-overflow-style: none; // IE 10+
  overflow: -moz-scrollbars-none; // Firefox
}
.menu_landing {
  overflow: overlay;
  -ms-overflow-style: none; // IE 10+
  overflow: -moz-scrollbars-none; // Firefox
}
.diagram_popup::-webkit-scrollbar {
  display: none; // Safari and Chrome
}
.menu_landing::-webkit-scrollbar {
  display: none; // Safari and Chrome
}
.btn_ind_diagram:hover {
  cursor: pointer;
}
.dpopup_slider {
  width: 52.1vw;
  margin: 0 auto;
}
.dpopup_image_slider img {
  width: 100%;
}
img.left_dpopup.slick-arrow {
  left: -15.72vw;
  position: absolute;
  top: 9.86vw;
  width: 1.5625vw;
}
img.right_dpopup.slick-arrow {
  right: -15.72vw;
  position: absolute;
  top: 9.86vw;
  width: 1.5625vw;
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Safari 3-8 */
  transform: rotate(180deg);
}
img.left_dpopup.slick-arrow:hover,
img.right_dpopup.slick-arrow:hover {
  cursor: pointer;
}
.title_dpop {
  padding-bottom: 5.04vw;
  text-transform: capitalize;
}
.under_text_recomcable {
  font-size: 1.98vw;
  color: #e31e24;
  text-align: center;
  font-weight: 500;
  padding-top: 0.21vw;
  padding-bottom: 4.48vw;
}
.individual_recom {
  width: 68.43vw;
  height: auto;
  display: inline-block;
  clear: both;
}
.type_recom {
  width: 21.7vw;
  float: left;
  color: #000;
  font-weight: 500;
  font-size: 1.66vw;
  padding-left: 3.6vw;
  padding-top: 1.61vw;
  padding-bottom: 1.4vw;
  padding-right: 2vw;
}
.detailed_recom {
  width: 37.44vw;
  float: left;
  font-size: 0.83vw;
  color: #707070;
  font-weight: 400;
  padding-left: 3.6vw;
  padding-top: 2.6vw;
  padding-bottom: 1.06vw;
}
.line-pp {
  position: absolute;
  top: 0;
  left: 27.3vw;
  bottom: 0;
  width: 1px;
  display: block;
  background-color: #ebebeb;
}
.content_recom {
  display: inline-block;
  position: relative;
}
.line_pp {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  display: block;
  background-color: #ebebeb;
}
.individual_recom:last-child .detailed_recom {
  border: none;
}
.individual_recom:last-child .type_recom {
  border-bottom: none;
}
.recom_cables_section {
  box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
  width: 68.43vw;
  margin: 0 auto;
  position: relative;
}
.recom_cable_space {
  width: 85.4vw;
  margin: 0 auto;
}
.comparation_section {
  box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0px 22px 30px 0px rgba(0, 0, 0, 0.07);
  width: 77.1875vw;
  margin: 0 auto;
  padding-bottom: 5.73vw;
}
.row_cmps {
  width: 100%;
  clear: both;
  display: inline-block;
}
.left_cmps {
  width: 30.72vw;
  float: left;
  padding-left: 5.2vw;
}
.middle_cmps {
  width: 5.2vw;
  text-align: center;
  font-size: 3.72vw;
  font-weight: 500;
  color: #e31e24;
  float: left;
  height: 1px;
}
.right_cmps {
  width: 30.72vw;
  float: left;
  padding-right: 5.2vw;
}
.imagine_cmps {
  height: 2.34vw;
  width: 2.44vw;
}
.text_imagine_cmps {
  font-weight: 500;
  font-size: 2.08vw;
  color: #000;
  margin-top: 0.26vw;
}
.text_presentation.text_smvsa {
  padding-bottom: 1.822vw;
}
.right_top_cmps .text_imagine_cmps {
  text-align: right;
}
.right_top_cmps .imagine_cmps {
  margin-left: 28vw;
}
.imagine_cmps img {
  width: 100%;
  height: 100%;
}
.detailed_section {
  font-size: 1.14vw;
  font-weight: 500;
  color: #000;
  border-bottom: 1px solid #000;
}
.detailed_section {
  padding-bottom: 0.573vw;
}
.regular_text_cmps {
  font-size: 0.83vw;
  font-weight: 400;
  color: #707070;
  margin-left: 1.04vw;
}
.regular_text_cmps:before {
  content: "";
  width: 0.52vw;
  height: 0.15625vw;
  display: block;
  background-color: #e31e24;
  float: left;
  margin-left: -1.04vw;
  margin-top: 0.6vw;
}
.row_cmps.section_detailed {
  margin-bottom: 1.1vw;
  padding-top: 3.9vw;
}
.regular_row {
  padding: 0.67vw 0;
}
.regular_row:hover {
  background: -moz-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: -webkit-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
}
.regular_row:hover .regular_text_cmps {
  color: #fff;
  font-weight: 600;
}
.regular_row:hover .regular_text_cmps:before {
  background-color: #fff;
}
.choose_the_best {
  color: #fff;
  background: -moz-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: -webkit-linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  background: linear-gradient(45deg, #f0070f 0%, #ff2128 100%);
  font-weight: 500;
  font-size: 3.125vw;
  width: 100%;
  margin-top: 6.77vw;
  padding-top: 4.6875vw;
  padding-bottom: 4.53vw;
  text-align: center;
}
.arrow_choose_best {
  width: 2.08vw;
  height: 2.08vw;
  border-radius: 50%;
  border: 0.26vw solid #fff;
  display: inline-block;
  margin-bottom: -0.1042vw;
}
.arrow_choose_best:before {
  background-image: url("/assets/img/arrow-right-white.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.78vw;
  display: block;
  content: "";
  height: 100%;
}
.choose_the_best:hover .arrow_choose_best:before {
  cursor: pointer;
  webkit-animation: slideRight 0.3s linear;
  -moz-animation: slideRight 0.3s linear;
  animation: slideRight 0.3s linear;
}
.detailed_no:before {
  width: 0;
}
.detailed_yes {
  font-weight: 600;
  color: #000;
}
.slider_image_pkit img {
  width: 36.45vw !important;
}
.container_pkit {
  width: 88.54vw;
  margin: 0 auto;
  margin-top: 3.75vw;
}
.left_pkit {
  width: 42.7vw;
  float: left;
}
.right_pkit {
  width: 45.84vw;
  float: left;
}
.wire_optional {
  color: #e31e24;
  font-weight: 500;
  font-size: 1.98vw;
  padding-bottom: 0.625vw;
}
.title_content_pkit {
  font-weight: 500;
  font-size: 3.125vw;
  color: #000;
  text-transform: uppercase;
}
.title_content_pkit img {
  width: 3.125vw;
  height: 0.46875vw;
  float: left;
  margin-top: 2.1vw;
  margin-right: 1.3vw;
}
.serial_no_pkit {
  font-weight: 500;
  color: #707070;
  font-size: 1.77vw;
  padding-bottom: 6.46vw;
}
.exmp_diagram {
  width: 21.4vw;
  font-size: 1.875vw;
  font-weight: 500;
  color: #000;
  float: left;
}
.go_to_pkit {
  width: 2.08vw;
  height: 2.08vw;
  border: 0.26vw solid #e31e24;
  border-radius: 50%;
  display: inline-block;
  margin-left: 0.52vw;
  margin-bottom: -0.625vw;
}
.go_to_pkit:before {
  display: block;
  height: 100%;
  content: "";
  background-image: url("/assets/img/arrow-right.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.78vw;
}
.user_m_pkit .go_to_pkit:before {
  background-image: url("/assets/img/download.png");
}
.user_m_pkit {
  width: 15.36vw;
  margin-left: 2.39vw;
}
.title_pkit {
  font-weight: 500;
  font-size: 3.13vw;
  position: relative;
  width: 37.44vw;
  line-height: 3.95vw;
  margin-bottom: 0.67vw;
}
.title_pkit span {
  position: absolute;
  left: -4.55vw;
  top: 1.67vw;
}
.title_pkit span img {
  width: 3.125vw;
  height: 0.469vw;
}
.button_pkit {
  text-align: center;
  font-weight: 500;
  color: #e31e24;
  font-size: 2.6vw;
  width: 100%;
  padding-top: 1.25vw;
  padding-bottom: 1.2vw;
  border-bottom: 1px solid #e31e24;
  border-top: 1px solid #e31e24;
  margin-top: 2.44vw;
  background-size: 200% 200%;
  background-image: linear-gradient(to top, #e31e24 50%, transparent 50%);
  -webkit-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -moz-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -ms-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  -o-transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
  transition: background-position 300ms, color 300ms ease,
    border-color 300ms ease;
}
.button_pkit img {
  width: 3.07vw;
  height: 2.55vw;
  margin-left: 0.57vw;
  margin-bottom: -0.26vw;
}
.content_right_pkit {
  display: inline-block;
}
.helpers_pkit {
  display: inline-block;
}
.conrad_pkit {
  font-size: 0.78125vw;
  font-weight: 400;
  color: #707070;
  text-align: center;
  margin-top: 1.04vw;
}
.conrad_pkit img {
  width: 5.3125vw;
  height: 1.3vw;
  margin-bottom: -0.36vw;
  margin-left: 0.42vw;
}
/*.slider_pkit_item {
	width:36.45vw !important;
	margin: 0 auto;
	height: 26.5625vw;	
	padding-top: 5.46875vw;
} */
.slider_pkit_item img {
  width: 100%;
  height: auto;
}
.slider_pkit {
  display: inline-block;
  width: 100%;
}
.button_pkit:hover {
  cursor: pointer;
  background-image: linear-gradient(to top, #e31e24 51%, transparent 50%);
  background-position: 0 99%;
  color: #fff;
}
.exmp_m_pkit:hover .go_to_pkit:before {
  cursor: pointer;
  webkit-animation: slideRight 0.3s linear;
  -moz-animation: slideRight 0.3s linear;
  animation: slideRight 0.3s linear;
}
.user_m_pkit:hover .go_to_pkit:before {
  cursor: pointer;
  webkit-animation: slideDown 0.3s linear;
  -moz-animation: slideDown 0.3s linear;
  animation: slideDown 0.3s linear;
}
.container_pkit_content {
  width: 85.41vw;
  margin: 0 auto;
  clear: both;
}
.container_pkit_content2 {
  padding-bottom: 8.33vw;
  border-bottom: 1px solid #ebebeb;
}
.head_pkit_c {
  font-size: 1.875vw;
  font-weight: 500;
  color: #000;
  padding-bottom: 2.96vw;
}
.technical_part_description {
  font-weight: 400;
  color: #707070;
  font-size: 0.67vw;
  padding-left: 1.04vw;
  float: left;
  width: 10.93vw;
  padding-top: 1.3vw;
}
.technical_part_title {
  font-weight: 600;
  color: #000;
  font-size: 0.78125vw;
  width: 6.92vw;
  float: left;
  padding-top: 1.25vw;
}
.title_spc {
  color: #000;
  font-weight: 600;
  font-size: 1.14vw;
  border-bottom: 1px solid #000;
  padding-bottom: 1.67vw;
  min-height: 3.4vw;
  /*padding-right: 1.5625vw;*/
}
.single_pkit_component {
  width: 19.01vw;
  float: left;
  margin-right: 3.12vw;
}
.container_pkit_content .single_pkit_component:last-child {
  margin-right: 0;
}
.conent_spc {
  display: inline-block;
  position: relative;
  padding-bottom: 1.25vw;
  border-bottom: 1px solid #ebebeb;
}
.line_separator_content_spc {
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #ebebeb;
  left: 6.92vw;
}
.technical_features_row {
  clear: both;
  display: inline-block;
  min-height: 28vw;
}
p {
  -webkit-margin-before: 0;
}
.see_product_page {
  font-weight: 600;
  font-size: 1.145vw;
  color: #000;
  margin-top: 1.04vw;
}
span.go_to_pkit.go_s_page {
  margin-bottom: -1vw;
}
.see_product_page:hover .go_s_page:before {
  cursor: pointer;
  webkit-animation: slideRight 0.3s linear;
  -moz-animation: slideRight 0.3s linear;
  animation: slideRight 0.3s linear;
}
.second_c {
  padding-top: 5.1vw;
}
.title_fct_pkit {
  font-size: 1.15vw;
  font-weight: 600;
  color: #000;
}
.top_ind_fct_row {
  border-bottom: 1px solid #000;
  display: inline-block;
  width: 85.41vw;
  padding-bottom: 1.09vw;
  background-image: url(/assets/img/plus.png);
  background-repeat: no-repeat;
  background-position: 99% 0.15625vw;
  background-size: 1.45vw;
}
.top_ind_fct_row:hover {
  cursor: pointer;
}
.content_functionalities_pkit {
  display: inline-block;
}
.content_ind_fct {
  clear: both;
  display: inline-block;
  padding-top: 0.9375vw;
}
.text_ind_fct {
  width: 24.16vw;
  margin-right: 4.9vw;
  float: left;
  font-size: 0.78125vw;
  padding-top: 0.88vw;
}
.text_ind_fct.impar {
  margin-right: 0vw;
}
.content_ind_fct {
  display: none;
}
.content_ind_fct.active_content {
  display: inline-block;
  padding-bottom: 1.83vw;
}
.top_ind_fct_row.active_fct {
  background-image: url(/assets/img/rectangle.png);
  background-position: 99% 0.88vw;
  background-size: 1.45vw 0.15625vw;
}
.individual_fct_pkit {
  display: inline-block;
  margin-bottom: 1.77vw;
}
.exmp_diagrams_fct_pkit {
  font-size: 1.14vw;
  font-weight: 600;
  color: #000;
  margin-top: -0.83vw;
  margin-bottom: 4.375vw;
}
.exmp_diagrams_fct_pkit:hover .go_to_pkit:before {
  cursor: pointer;
  webkit-animation: slideRight 0.3s linear;
  -moz-animation: slideRight 0.3s linear;
  animation: slideRight 0.3s linear;
}
.exmp_diagrams_fct_pkit .go_to_pkit {
  margin-bottom: -1vw;
}
.button_down_pkit_section {
  width: 39.0625vw;
  margin: 0 auto;
}
img.pkit_left_slider.slick-arrow {
  position: absolute;
  left: -1.04vw;
  top: 17.5vw;
  width: 1.5625vw;
  z-index: 99;
}
img.pkit_right_slider.slick-arrow {
  position: absolute;
  width: 1.5625vw;
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Safari 3-8 */
  transform: rotate(180deg);
  right: 6.51vw;
  z-index: 99;
  top: 17.5vw;
}
.slider_pkit .slick-list.draggable {
  padding-top: 5.46875vw;
  width: 32vw;
  margin-left: 1.5vw;
}
.slider_pkit_item:focus {
  outline: none;
}
.dpopup_image_slider:focus {
  outline: none;
}
.button_item_slider:hover span,
.arrow_rms:hover span,
.arrow_in_input:hover span,
.individual_gt:hover .ar-right:before {
  cursor: pointer;
  webkit-animation: slideRight 0.3s linear;
  -moz-animation: slideRight 0.3s linear;
  animation: slideRight 0.3s linear;
}
.facebook_logo:hover,
.us_m_d:hover span {
  cursor: pointer;
  webkit-animation: slideDown 0.3s linear;
  -moz-animation: slideDown 0.3s linear;
  animation: slideDown 0.3s linear;
}
.flags_contact_phone img,
.flags_contact_email img {
  width: 1.3vw;
  height: auto;
}
.active_subc {
  color: #e31e24 !important;
}
.headtitle_content_cts:hover {
  cursor: pointer;
}
.individual_category_product.cp_portrait {
  padding-bottom: 1.82vw;
}
.c_accequipment .cp_image {
  width: 14.48vw;
  margin: 0 auto;
  height: auto;
}
.individual_category_product.cp_portrait.c_accequipment .cp_image {
  margin-top: 0;
  min-height: 18.02vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.type_recom strong {
  font-weight: 600 !important;
  color: #e31e24;
}
.regular_text_cmps strong {
  color: #000;
  font-weight: 600 !important;
}
.regular_row:hover .regular_text_cmps strong {
  color: #fff !important;
}
.row_cmps.row_top_cmps {
  padding-top: 3.25vw;
}

.dpopup_slider .slick-list.draggable {
  width: 52.21vw;
  margin: 0 auto;
}
.dpopup_image_slider.dp_landscape {
  width: 52.24vw !important;
}
.dpopup_image_slider.dp_landscape img {
  width: 100%;
  height: auto;
}
.dpopup_image_slider.dp_portret {
  height: 52.24vw !important;
  max-width: 52.3vw !important;
}
.dpopup_image_slider.dp_portret img {
  width: auto;
  height: 100%;
}
.question_text:hover {
  cursor: pointer;
}
.technical_features_row table,
.technical_features_row table tbody,
.technical_features_row table tbody tr,
.technical_features_row table tbody tr td {
  border: none !important;
}
.technical_features_row table tbody tr td:first-child {
  font-weight: 600;
  color: #000;
  font-size: 0.78125vw;
  width: 6.92vw;
  padding-top: 1.25vw;
  display: inline-block;
  float: left;
}
.technical_features_row table tbody tr td:last-child ul li {
  display: block;
  -webkit-margin-after: 1em;
}
.technical_features_row table tbody tr td:last-child ul {
  padding: 0;
  margin: 0;
}
.technical_features_row table tbody tr td:last-child {
  font-weight: 400;
  color: #707070;
  font-size: 0.67vw;
  padding-left: 1.04vw;
  float: left;
  width: 10.93vw;
  padding-top: 1.3vw;
}
.us_m_d {
  width: 2.08vw;
  border: 0.26vw solid #e31e24;
  border-radius: 50%;
  height: 2.06vw;
  margin: 0 auto;
}
.us_m_d span {
  background-position: center;
  background-size: 0.78125vw;
  background-image: url(/assets/img/download.png);
  background-repeat: no-repeat;
  display: block;
  height: 100%;
}
strong {
  font-weight: 600 !important;
  color: #000;
}
.le_image_portrait img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.le_image_portrait {
  height: 36.45vw;
}
.le_image_landscape img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.original_touch_content {
  display: inline-block;
  padding-top: 0.26vw;
  padding-bottom: 5.3125vw;
}
.original_touch_section {
  width: 46.8vw;
  margin: 0 auto;
}
.head_text_ot {
  text-align: center;
  color: #000;
  font-weight: 500;
  font-size: 1.875vw;
  padding-bottom: 3.02vw;
}
.text_ot {
  font-size: 1.145vw;
  color: #707070;
  font-weight: 400;
}
.g_t_categories {
  width: 100%;
  height: 13.9vw;
  margin-top: 4.2vw;
  margin-bottom: 0.21vw;
}
.text_gt {
  font-size: 3.125vw;
  text-align: center;
  color: #fff;
  font-weight: 500;
  padding-top: 4.63vw;
}
.individual_gt {
  width: 50%;
  float: left;
  background: -moz-linear-gradient(45deg, #f0070f 0%, #ff2129 100%);
  background: -webkit-linear-gradient(45deg, #f0070f 0%, #ff2129 100%);
  background: linear-gradient(45deg, #f0070f 0%, #ff2129 100%);
  height: 100%;
}
.ar-right {
  width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.26vw solid #fff;
  display: inline-block;
  margin-bottom: -0.21vw;
  margin-left: 2.5vw;
}
.ar-right:before {
  content: "";
  background-image: url(/assets/img/arrow-right-white.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.781vw;
  height: 100%;
  display: block;
}
.left_bolded_text {
  font-weight: 600;
  color: #000;
  font-size: 0.78125vw;
}
.the_other_content {
  font-size: 0.78125vw;
}
.ind_va.ind-2 .left_bolded_text {
  width: 41vw;
  margin-right: 3.125vw;
}
.ind_va .left_bolded_text {
  width: 26.5625vw;
  float: left;
  margin-right: 3.125vw;
}
.regular_text_va {
  font-weight: 400;
  color: #707070;
  margin-left: 1.04vw;
}
.ind_va .regular_text_va {
  width: 55vw;
  float: left;
  margin: 0;
  padding: 0;
}
.ind_va .regular_text_va p {
  width: 46%;
  float: left;
  padding-top: 0;
  padding-right: 4%;
}
.ind_va .regular_text_va p:nth-child(2) {
  padding-right: 0;
  width: 50%;
}
.ind_va.ind-2 .regular_text_va {
  width: 40vw;
  float: left;
  padding-top: 0;
  margin: 0;
}
.ind_va.ind-2 .regular_text_va p {
  width: 100%;
}
.ind_va .regular_text_va.place_2 {
  width: 25.5vw;
  float: left;
  margin-right: 4vw;
}
.ind_va .regular_text_va.place_2:last-child {
  margin: 0;
}
.ind_va .regular_text_va.place_2 p {
  width: 100%;
}
.place_2 p:first-child:before {
  display: none;
}
.place_2 p:first-child {
  margin-left: -1.04vw;
}
.ind-6 .left_bolded_text {
  width: 100%;
}
.ind-6 .regular_text_va {
  width: 98%;
  margin-left: 1.04vw;
}
.ind-6 .regular_text_va p {
  width: 100%;
  float: none;
}
.content_ind_fct .place_2 p:last-child:before {
  display: none;
}
.content_ind_fct .place_2:last-child p:last-child:before {
  display: block;
}
.regular_text_va p:before {
  content: "";
  width: 0.52vw;
  height: 0.15625vw;
  display: block;
  background-color: #e31e24;
  float: left;
  margin-left: -1.04vw;
  margin-top: 0.6vw;
}
.thank-you-message {
  font-size: 1.875vw;
  font-weight: 500;
  color: #000;
  text-align: center;
  padding-top: 1.3vw;
  display: none;
}
label.error {
  display: none !important;
}
.error-form {
  text-align: center;
  font-weight: 700;
  color: #e31e24;
  font-size: 0.83vw;
  margin-bottom: -2vw;
  display: none;
}
.error-field input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #e31e24;
  font-weight: 700;
}
.error-field input::-moz-placeholder {
  /* Firefox 19+ */
  color: #e31e24;
  font-weight: 700;
}
.error-field input:-ms-input-placeholder {
  /* IE 10+ */
  color: #e31e24;
  font-weight: 700;
}
.error-field input:-moz-placeholder {
  /* Firefox 18- */
  color: #e31e24;
  font-weight: 700;
}
.smart_advanced_section {
  display: none;
}
.smart_advanced_section.smart_a_s_kit {
  display: block;
}
#mc-embedded-subscribe {
  background-image: url(/assets/img/arrow-right.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.781vw;
  border: none;
  background-color: #fff;
  width: 2.079vw;
  height: 2.079vw;
  border-radius: 50%;
}
#mc-embedded-subscribe:focus {
  outline: none;
}

#mc-embedded-subscribe:hover {
  cursor: pointer;
  webkit-animation: slideRight 0.3s linear;
  -moz-animation: slideRight 0.3s linear;
  animation: slideRight 0.3s linear;
}
#mc-embedded-subscribe-form {
  display: inline;
}
.single-smart.selected_one .border_sa_section {
  width: 3.125vw;
}
.single-advanced.selected_one .border_sa_section {
  width: 3.125vw;
}
.answer_faq a {
  font-weight: 700;
  color: #000;
}
.row-first-title:hover {
  cursor: pointer;
}
.video_menu_title:hover img {
  width: 1.46vw;
  margin-right: 0.68vw;
}
.video_menu_title img {
  width: 0vw;
  height: 0.26vw;
  padding-top: 1.4vw;
  float: left;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
}
.video_menu_page img {
  width: 0vw;
  height: 0.15625vw;
  padding-top: 0.73vw;
  float: left;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
}
.video_menu_page:hover img {
  margin-right: 0.52vw;
  width: 0.83vw;
}
.individual_category_product .cp_image {
  height: 100%;
}
.kit_cp.individual_category_product .cp_image {
  height: 20vw;
}
.fac_container {
  width: 2.083vw;
  height: 2.083vw;
  border-radius: 50%;
  border: 0.26vw solid #e31e24;
  margin: 0 auto;
}
.facebook_logo {
  height: 100%;
  width: 100%;
  background-image: url(/assets/img/facebook.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.45vw;
}
#prima_categorie {
  width: 100%;
  height: 15.9375vw;
  background-color: #fff;
  border-bottom: 1px solid #ebebeb;
  display: inline-block;
}
.container_banner {
  width: 46.875vw;
  margin: 0 auto;
  height: 10.83vw;
  margin-top: 2.6vw;
}
.container_banner img {
  width: 100%;
  height: 100%;
  display: block;
}
.row_cmps:hover .regular_text_cmps p span {
  color: #fff !important;
}
.page_bkit {
  border-top: 1px solid #ebebeb;
}
.page_404 {
  padding-top: 7.03vw;
  display: block;
}
.sorry_404 {
  font-size: 3.125vw;
  font-weight: 500;
  text-align: center;
  color: #000;
  margin-top: 1.98vw;
}
.sorry_404 img {
  width: 3.125vw;
  height: 0.46875vw;
  margin-bottom: 0.9375vw;
  margin-right: 0.78125vw;
}
.text_404 {
  font-size: 1.875vw;
  font-weight: 500;
  text-align: center;
  color: #000;
  margin-top: 0.26vw;
}
.sad_face_404 {
  width: 3.9vw;
  height: 3.9vw;
  display: block;
  margin: 0 auto;
  background-image: url("/assets/img/sad_404.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.back_404 {
  width: 2.083vw;
  height: 2.083vw;
  border: 0.26vw solid #e31e24;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: 1.3vw;
}
.back_404 span {
  height: 100%;
  width: 100%;
  background-image: url(/assets/img/arrow-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.781vw;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: block;
}
.back_404 span:hover {
  cursor: pointer;
  webkit-animation: slideRight 0.3s linear;
  -moz-animation: slideRight 0.3s linear;
  animation: slideRight 0.3s linear;
}

/* START GER(DE) style-css */
#ger .red_line {
  margin-left: 5.21vw;
}
#ger .text_left_hs {
  width: 29.31vw;
}
#ger .go_to_fkit:hover {
  width: 12.46vw;
  background-position: 11.06vw center;
}
#ger .content_ind_diagram .go_to_fkit:hover {
  width: 11.46vw;
  background-position: 10.06vw center;
}
#ger .big_text_rms {
  font-size: 2.5vw;
}
#ger .small_text_rms {
  font-size: 1.51vw;
}
#ger .arrow_rms {
  margin-top: -3.52vw;
  margin-right: 3.17vw;
}
#ger .red_middle_section {
  height: 12.85vw;
}
#ger .sub_follow_section {
  height: 19.15vw;
}
#ger .copyright {
  width: 13.83vw;
}
#ger .content_ind_diagram .title_ind_diagram {
  font-size: 1.15vw;
  margin-left: -0.46875vw;
}
#ger .helpers_pkit .user_m_pkit {
  width: 17.36vw;
  margin-left: 0.39vw;
}
#ger .helpers_pkit .exmp_diagram {
  font-size: 1.46vw;
}
#ger .cp_icons .arrow_hover {
  width: 18.9vw;
}
#ger .arrow_hover .cp_arrow {
  width: 12.635vw;
  background-position: 11.06vw center;
}
#ger .cp_icons .cart_hover {
  width: 17.9vw;
}
#ger .cart_hover .cp_cart {
  width: 11.635vw;
  background-position: 10.06vw center;
}
#ger .kit_cp .cp_title {
  font-size: 1.2vw;
}
#ger .individual_category_product .cp_title {
  font-size: 1.2vw;
}
#ger .product-documents .product-example-diagrams div {
  top: -0.1vw;
}
#ger .product-documents .product-user-manual div {
  top: -0.1vw;
}
#ger .product-documents .product-example-diagrams {
  font-size: 1.46vw;
  width: 44%;
}
#ger .product-documents .product-user-manual {
  font-size: 1.46vw;
  width: 43%;
}
#ger .menu_content .big_page_title {
  font-size: 2.5vw;
}
#ger .menu_content .big_page_title img {
  margin-top: 1.6vw;
}
#ger .menu_content .video_menu_title {
  font-size: 1.77vw;
}
#ger .menu_content .video_menu_title img {
  padding-top: 1.2vw;
}
#ger .content_item_slider {
  width: 32.8vw;
}
/* END GER(DE) style-css */
.gdpr_marks {
  display: inline-block;
  width: 100%;
  text-align: left;
  padding-top: 10px;
}
.ind_gdpr_input label {
  color: #707070;
  font-size: 0.73vw;
}
.ind_gdpr_input label a {
  text-decoration: underline;
}
/*POPUP*/
.popup_element {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
}
.popup_container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
}
.popup_content {
  display: inline-block;
  width: 31.25vw;
  background-color: #f2f2f2;
  border-radius: 5px;
  padding: 2.5vw;
  position: relative;
}
.buttons_popup {
  display: inline-block;
  width: 100%;
  padding-top: 2vw;
}
.ind_btn_popup {
  width: 50%;
  box-sizing: border-box;
  padding-right: 5%;
  float: left;
}
.ind_btn_popup:last-child {
  padding-right: 0%;
  padding-left: 5%;
}
.btn_gdpr {
  width: 100%;
  height: 3.125vw;
  background: #fff;
  outline: 0;
  border: 0.3125vw solid #e31e24;
  border-radius: 50px;
  font-family: inherit;
  font-size: 1.04vw;
  cursor: pointer;
  transition: all linear 0.2s;
}
.btn_gdpr.btn_acc {
  border: 0.3125vw solid rgb(19, 165, 19);
}
.btn_gdpr.btn_acc:hover {
  background-color: rgb(19, 165, 19);
  color: #fff;
}
/*POPUP*/
.content_download {
  display: none;
  width: 100%;
  clear: both;
  flex-wrap: wrap;
}
.download_filters {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-around;
  padding-bottom: 1.5625vw;
}
.ind_lang_download {
  font-weight: 500;
  color: #000;
  font-size: 1.14583vw;
  margin-bottom: 0.47vw;
  position: relative;
  padding-left: 1.5625vw;
  cursor: pointer;
}
.ind_lang_download:hover {
  color: #e31e24;
}
.ind_lang_download.active {
  color: #e31e24;
}
.ind_lang_download:before {
  content: '';
  width: 1.041667vw;
  height: 0.26041667vw;
  background: #e31e24;
  position: absolute;
  left: 0;
  top: 0.677083vw;
}
.download_page {
  margin-top: -1.5625vw;
}