/*
Theme Name: centaursoft
Theme URI:
Author: NetPlanet
Author URI:
Description: Centaursoft theme
Requires at least: WordPress 6.2
Version: 1.0
Text Domain: centaursoft
*/
body { box-sizing: border-box; overflow-x: hidden }
.non_scrollable { overflow: hidden }
a { text-decoration: none; transition: .3s }
a:hover { text-decoration: none }
button { transition: .3s; background: 0 0; border: none; position: relative }
.arrows { color: #162892 }
.arrows .next_arrow { position: relative }
.arrows .next_arrow:hover::after { opacity: 1 }
.arrows .next_arrow::after { content: ''; position: absolute; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #d54140; top: 50%; left: 90%; opacity: 0; transition: .3s; transform: translate(-50%, -54%) }
.arrows .prev_arrow { position: relative }
.arrows .slick-disabled .disabled_arrow { opacity: 1 }
.arrows .slick-disabled .enabled_arrow { opacity: 0 }
.arrows .disabled_arrow { opacity: 0; transition: .3s }
.arrows .enabled_arrow { opacity: 1; transition: .3s }
.arrows .prev_arrow:hover::after { opacity: 1 }
.arrows .prev_arrow::after { content: ''; position: absolute; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #d54140; top: 50%; left: 15%; opacity: 0; transition: .3s; transform: translate(-50%, -54%) }
.clr_white, .clr_white:hover { color: #fff; border-color: #fff; text-decoration: none }
.clr_black, .clr_black:hover { color: #000; border-color: #000; text-decoration: none }
.clr_pink, .clr_pink:hover { color: #d54140; border-color: #d54140; text-decoration: none }
.clr_78, .clr_78:hover { color: #787878; border-color: #787878; text-decoration: none }
.clr_dc, .clr_dc:hover { color: #dcdcdc; border-color: #dcdcdc; text-decoration: none }
.clr_dark_blue, .clr_dark_blue:hover { color: #162892; border-color: #162892; text-decoration: none }
.no_wrap { white-space: nowrap }
.upper { text-transform: uppercase }
.burger_to_x span { width: 33px !important; transform: rotate(135deg); top: 50% !important }
.burger_to_x span:first-child { transform: rotate(-315deg) }
.burger_to_x span:last-child { transform: rotate(135deg) }
.menu_show { right: 0 !important }
.main_header .burger_menu span:first-child { top: calc(50% - 10px); width: 16px; background: #d54140 }
.main_header .burger_menu span { display: block; width: 33px; height: 4px; background: #fff; z-index: 1; position: absolute; top: 50%; right: 0; transition: .4s ease-in }
.main_header .burger_menu span:last-child { top: calc(50% + 10px); width: 24px }
.font_h1 { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 96px; line-height: 84%; margin: 0 }
.font_h2 { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 65px; line-height: 90%; margin: 0 }
.font_h5 { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 52px; line-height: 90%; margin: 0 }
.font_h3 { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 40px; line-height: 90%; text-align: center; margin: 0 }
.font_h4 { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 92%; letter-spacing: .04em; margin: 0 }
.font_cta { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 32px; line-height: 92%; text-align: center; letter-spacing: .02em; margin: 0 }
.font_menu { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 92%; letter-spacing: .04em; margin: 0 }
.font_body { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 140%; margin: 0 }
.font_body2 { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 400; font-size: 26px; line-height: 92%; text-align: center; margin: 0 }
.font_body3 { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 149%; text-align: center; margin: 0 }
.main_header { /* display:none; */background-color: #162892; height: 100px; position: relative }
.main_header .header_content { display: flex; justify-content: space-between; max-width: 1700px; padding: 0 20px; box-sizing: content-box; height: 100%; margin: auto; align-items: center }
.main_header .header_content .header_menu {width: 100%; height: 100% }
.main_header .header_content .header_menu .header_list { display: flex; list-style: none; padding: 0 20px 0 40px; height: 100%; margin: 0 auto; width: 100%; max-width: 750px; justify-content: space-between; align-items: center }
.main_header .header_content .header_menu .header_list .header_menu_item::before { content: ''; width: 100%; left: 0; height: 12px; bottom: 0; opacity: 0; background: #ff5958; position: absolute; transition: .3s }
.main_header .header_content .header_menu .header_list .header_menu_item { position: relative; box-sizing: content-box; display: flex; padding: 0 10px; height: 100%; align-items: center }
.main_header .header_content .header_menu .header_list .header_menu_item:hover::before { opacity: 1 }
.main_header .header_content .header_info a:hover, .main_header .header_content .header_menu .header_list .header_menu_item a:hover, .main_header .header_content .header_menu .header_list .header_menu_item:hover .header_menu_link { color: #ff5958 }
.main_header .header_content .header_menu .header_list .header_menu_item.has_content:hover .software_menu { top: 100px; left: 0; opacity: 1; visibility: visible; transition: all .3s ease-in;}
.main_header .header_content .header_info { display: flex; width: 50%; max-width: 350px; justify-content: flex-end; }
.main_header .header_content .header_info ul { display: flex; list-style: none; padding: 0; margin: 0; align-items: center; gap: 10px 50px; }
.main_header .header_content .header_info ul li { }
.main_header .header_content .header_info a { display: flex; align-items: flex-start; gap: 14px; }
.main_header .header_content .header_info a i { font-size: 15px; color: #ff5958 }
.main_header .header_content .burger_menu { display: none }
.main_header .header_content .header_menu .software_menu { }
.main_header .header_content .header_menu .software_menu::before {left:0; content: ''; top: 100%; width: 100%; position: absolute; height: 100vh; background: #000; opacity: .5; pointer-events: none;}
.main_header .header_content .header_menu .software_menu { left: 0;position: fixed; top: 105px; /* left: -100%; */ opacity: 0; visibility:hidden; width: 100%; background: #fff; transition: all .3s ease-out; z-index: 3; box-shadow: 0 20px 28px rgba(0, 0, 0, .23); padding: 50px 50px; }
.main_header .header_content .header_menu .software_menu .software_menu_content { display: flex; margin-top: 64px; justify-content: center; max-width: 1100px; margin: 0 auto; width: 100%; }
.main_header .header_content .header_menu .software_menu .software_menu_content > ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: row; align-items: flex-start; width: 100%; }
.main_header .header_content .header_menu .software_menu .software_menu_content > ul > li { width: 33.33%; }
.main_header .header_content .header_menu .software_menu .software_menu_content > ul > li > a { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 32px; letter-spacing: 0.02em; color: #D54140; text-transform: uppercase; line-height: normal; }
.main_header .header_content .header_menu .software_menu .software_menu_content .box_title { }
.main_header .header_content .header_menu .software_menu .software_menu_content .box_items { list-style: none; padding: 0; margin: 0; margin-top: 20px; }
.main_header .header_content .header_menu .software_menu .software_menu_content .box_items li { margin-top: 5px; }
.main_header .header_content .header_menu .software_menu .software_menu_content .box_items > li > a { font-weight: 400; font-size: 20px; line-height: 140%; color: #787878; }
.main_header .header_content .header_menu .software_menu .software_menu_content .box_items li ul { }
.main_header .header_content .header_menu .software_menu .software_menu_content .box_items li ul li { }
.main_header .header_content .header_menu .software_menu .software_menu_bottom { width: 100%; display: flex; justify-content: flex-end }
.main_header .header_content .header_menu .software_menu .products_tour_button { padding: 12px 16px; font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 32px; line-height: 92%; text-align: center; letter-spacing: .02em; color: #fff; background: linear-gradient(292.94deg, #d54140 -.54%, #ff5958 168.84%); margin-top: 20px }
.main_header .header_content .header_menu .software_menu .products_tour_button:hover { color: #fff !important; background: #ff5958 }
.row_title_centered { display: flex; flex-direction: column; align-items: center }
.row_title { width: fit-content }
.row_title .blue_block { display: block; width: 46px; height: 14px; background: linear-gradient(313.47deg, #1429a9 -70.13%, #4069e0 74.62%) }
.row_title .row_name { margin: 24px 0 16px 0 }
.row_title .row_name span { width: fit-content }
.main_row { display: flex; flex-wrap: wrap }
.main_row .left_seg { width: 30%; display: flex; flex-direction: column; justify-content: center }
.main_row .left_seg .row_group {  }
.main_row .left_seg .left_seg_content { max-width: 425px; padding: 0 20px; margin: auto; display: flex; align-items: flex-start; justify-content: space-between; width: 100%; flex-direction: column }
.main_row .left_seg .left_seg_content .row_title { max-width: 350px; margin-bottom: 52px }
.main_row .left_seg .left_seg_content .products_tour_button { border: 1px solid #d54140; padding: 12px 30px }
.main_row .left_seg .left_seg_content .products_tour_button:hover { background: #ff5958; border: 1px solid #ff5958; box-shadow: 0 2px 20px rgba(0, 0, 0, .13); color: #fff }
.main_row .left_seg .bottom_bar { background: #f2f2f2; position: relative; justify-content: space-between; align-items: center }
.main_row .left_seg .bottom_bar .bgr_dots { position: absolute }
.main_row .left_seg .bottom_bar .bottom_bar_content { display: flex; max-width: 500px; margin-left: auto; padding-left: 20px; justify-content: space-between; align-items: center }
.main_row .left_seg .bottom_bar .pagingInfoGrid { color: #fff; z-index: 1; padding: 30px 50px; background: linear-gradient(292.94deg, #d54140 -.54%, #ff5958 168.84%) }
.main_row .left_seg .bottom_bar .arrows { display: flex; font-size: 25px; z-index: 1 }
.main_row .left_seg .bottom_bar .arrows .prev_arrow { margin-right: 24px }
.main_row .right_seg { width: 70%; min-height: 0; min-width: 0 }
.main_row .right_seg .grid_slider_item { position: relative }
.main_row .right_seg .grid_slider_item .item_text { position: absolute; top: 48px; left: 78px; max-width: 350px }
.main_row .right_seg .item_img { min-height: 320px; background-size: cover; background-position: center }
.main_row .right_seg img { width: 100%; opacity: 0 }
.our_customers_row { display: flex; max-width: 1690px; margin-left: auto; justify-content: space-between; align-items: center }
.our_customers_row .left_seg { padding: 100px 50px 100px 20px; width: 30% }
.our_customers_row .left_seg .row_name { white-space: nowrap }
.our_customers_row .right_seg { width: 70% }
.our_customers_row .right_seg .customers_slider { max-width: 1150px; margin-left: auto; height: 95px; }
.our_customers_row .right_seg .customers_slider .slick-list { padding: 0 12% 0 0 !important;/* height: 109px !important; */ }
.our_customers_row .right_seg .customers_slider .customer { text-align: center }
.our_customers_row .right_seg .customers_slider .customer img { margin: auto }
.centaur_prod_row { position: relative; background: #fbf9f9 }
.centaur_prod_row .top_row { display: flex; max-width: 1490px; padding: 70px 20px 48px 20px; margin: auto; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 50px 20px 30px 20px }
.centaur_prod_row .top_row .pagingInfo { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 92%; letter-spacing: .04em; color: #d54140; flex: 1 }
.centaur_prod_row .top_row .row_title { flex: 1; white-space: nowrap }
.centaur_prod_row .top_row .arrows { display: flex; font-size: 25px; flex: 1; justify-content: flex-end }
.centaur_prod_row .top_row .arrows .prev_arrow { margin-right: 20px }
.arrows .prev_arrow .disabled_arrow { position: absolute; left: 0; top: 50%; transform: translateY(-50%) }
.arrows .next_arrow .disabled_arrow { position: absolute; right: 0; top: 50%; transform: translateY(-50%) }
.prod_container { position: relative; width: fit-content }
.prod_container .prod_img::after { content: ' '; position: absolute; width: 100%; height: 100%; inset: 0; transition: .3s ease-in; background: linear-gradient(313.47deg, #d54140 -70.13%, #4069e0 74.62%); mix-blend-mode: soft-light }
.prod_container .prod_img { position: relative }
.prod_container .prod_img img { width: 100%; min-height: 275px }
.prod_container .prod_name::before { content: ' '; width: 40px; height: 10px; left: 50%; top: -34px; transform: translateX(-50%); background: #d54140; position: absolute; transition: .4s }
.prod_container .prod_name { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, 0); transition: .3s; padding: 0 10px }
.prod_container:hover .prod_img::after { opacity: 0 }
.prod_container:hover .prod_name { letter-spacing: .05em }
.slick-list { min-height: 275px }
.company_values { display: flex; padding: 32px 20px; flex-direction: column; align-items: center }
.company_values .row_title { margin: 64px }
.company_values .company_values_container { display: flex; width: 100%; max-width: 1510px; justify-content: space-between; flex-wrap: wrap }
.company_values .company_values_container .single_company_value { position: relative; width: 25%; max-width: 441px; text-align: center; margin-bottom: 64px }
.company_values .company_values_container .single_company_value:hover .value_img.hover { opacity: 1 }
.company_values .company_values_container .single_company_value:hover .value_img.hover span { scale: 1.1 }
.company_values .company_values_container .single_company_value:hover .hover_image { opacity: 1; left: 45% }
.company_values .company_values_container .single_company_value .value_img { position: relative; width: 166px; height: 166px; margin: auto; display: flex; margin-bottom: 50px; background: linear-gradient(295.24deg, #d54140 24.09%, #ff5958 134.79%); box-shadow: inset 3px 6px 4px rgb(0 0 0 / 18%); border-radius: 50%; justify-content: center; align-items: center; transition: .3s }
.company_values .company_values_container .single_company_value .value_img.hover { background: linear-gradient(313.47deg, #1429a9 -70.13%, #4069e0 74.62%); position: absolute; top: 0; left: 50%; transform: translateX(-50%); opacity: 0 }
.company_values .company_values_container .single_company_value .value_img span { font-size: 65px; transition: .3s }
.company_values .company_values_container .single_company_value .value_img span::before { color: #fff }
.company_values .company_values_container .single_company_value img { margin-bottom: 50px }
.company_values .company_values_container .single_company_value .hover_image { position: absolute; top: 0; left: 50%; transform: translateX(-50%); opacity: 0; transition: left .3s }
.company_values .company_values_container .single_company_value .hover_transition_container { position: absolute; inset: 0; top: -60px; opacity: 0; transition: .3s ease-in; left: -50px; z-index: -1; background-image: url(./app/img/value_bgr.png); background-repeat: no-repeat }
.company_values .company_values_container .single_company_value .value_text { max-width: 225px; margin: auto }
.main_page_content.software { margin: auto; padding: 55px 0 68px 0; background-image: url(./app/img/horizontal_grid_bgr.png); background-size: contain; background-repeat: space; background-position-x: center }
.main_page_content.software.software_7 { background-repeat: no-repeat; background-position: bottom; }
.main_page_content.software .row_title { margin: auto; margin-bottom: 72px }
.main_page_content.software .page_content { padding: 0 8px; max-width: 1720px; margin: auto; display: flex; flex-wrap: wrap; justify-content: center }
.main_page_content.software .page_content.applications_page { max-width: 1300px }
.main_page_content.software .page_content .prod_container { padding: 12px; width: 25% }
.main_page_content.software .page_content.applications_page .prod_container { width: 33.3% }
.main_page_content.software .page_content .prod_container img { min-height: 100% }
.main_page_content.software .row_title { max-width: 650px; padding: 0 20px; text-align: center }
.main_page_content.software_4 { background: 0 0; padding-top: 0 }
.main_page_content.software .title_row { display: flex; justify-content: space-between; align-items: center }
.main_page_content.software_4 .row_title { margin: auto; text-align: start; max-width: 550px }
.main_page_content.software .title_row .left_seg { width: 49% }
.main_page_content.software .title_row .right_seg { width: 51%; background-image: url(./app/img/plane_bgr.png); background-size: cover; display: flex; align-items: center; justify-content: center; padding: 130px 0; padding-right: 20px }
.main_page_content.software_4 .prod_container { padding: 0 12px 24px 12px !important }
.main_page_content.software_5 .row_title { padding: 0 20px; text-align: center; margin: auto }
.main_page_content.software_5 .row_name { max-width: 550px }
.main_page_content.software_5 .row_info { max-width: 1040px }
.main_page_content.software_5 .mesh { margin-top: 80px; margin-bottom: 80px }
.main_page_content.software_5 .elements { margin-top: 150px; margin-bottom: 80px }
.main_page_content.software_5 .shapes_container {  }
.main_page_content .shapes_row_tpl::after { width: 100vw; height: 100%; position: absolute; content: ''; left: 0; top: 0; background: #f5f5f5; z-index: -2 }
.main_page_content .shapes_row_tpl { display: flex; flex-wrap: wrap; align-items: center; padding-right: 20px; max-width: 1800px; position: relative; justify-content: space-between }
.main_page_content .shapes_row_tpl .shapes_type { width: 38%; height: 550px; display: flex; align-items: center; justify-content: center; background-image: url(./app/img/shapes_bgr.png); background-size: cover; background-position: center; box-shadow: 10px 0 50px rgb(0 0 0 / 13%) }
.main_page_content .shapes_row_tpl .shapes_type span { padding: 0 20px }
.shapes_white_bgr { position: relative }
.shapes_white_bgr:after { content: ''; position: absolute; width: 100vw; height: 100%; background: #fff; z-index: -1; left: 100% }
.shapes_gray_bgr { position: relative }
.shapes_gray_bgr:after { content: ''; position: absolute; width: 100vw; height: 100%; background: #f5f5f5; z-index: -1; left: 100% }
.main_page_content .shapes_row_tpl .shapes { width: 62%; display: flex; justify-content: space-evenly; padding-left: 20px }
.main_page_content .shapes_row_tpl .shapes .shape_container { display: flex; flex-direction: column; padding: 0 8px }
.main_page_content .shapes_row_tpl .shapes .shape_container img { width: 100% }
.main_page_content .shapes_row_tpl .shapes .shape_container .shape_button { background: #162892; padding: 33px 0 }
.main_page_content .shapes_row_tpl .shapes .shape_container:hover .shape_button { background: #d54140 }



.main_page_content.software_5 .elements_bgr { background: #f5f5f5; position: relative; z-index: 0; }
.main_page_content.software_5 .elements_bgr::after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: #FBF9F9; mix-blend-mode: luminosity; z-index: -1; }
.elements_content { display: flex; flex-wrap: wrap; max-width: 1360px; margin: auto; justify-content: space-evenly; width:  100%;}
.elements_container { width: 50%; max-height: 450px; max-width: 386px; margin: 50px 0; padding: 10px; width: 33.3% }
.elements_container img { width: 100% }
.elements_container .element_name { background: #162892; display: block; width: 100%; padding: 33px 0; max-width: 100%; max-height: 100% }
.elements_container:hover .element_name { background: #d54140 }
.main_page_content.company_page .row_title.company_page_title { padding: 55px 30px 52px 30px }
.main_page_content.company_page .row_title { text-align: center; margin: auto; max-width: 650px; padding: 0 30px }
.main_page_content.company_page .image_row { background-size: cover; background-position: center; min-height: 250px }
.main_page_content.company_page .image_row img { width: 100%; opacity: 0 }
.main_page_content.company_page .title_content_row { display: flex; max-width: 1620px; padding: 120px 20px; margin: auto; justify-content: space-between; align-items: center }
.main_page_content.company_page .row_background { position: relative }
.main_page_content.company_page .row_background::after {content: '';position: absolute;inset: 0;width: 100%;background: linear-gradient(180deg, #f1f1f1 0, rgba(241, 241, 241, 0) 100%);height: 60%;z-index: -1;}
.main_page_content.company_page .row_background {background-color: #fbf9f9;background-image: url('./app/img/M_continents_bgr.png');background-position: bottom left;background-repeat: no-repeat;}
.main_page_content.company_page .row_background.rowbg_right {
    background-image: url(./app/img/n_countries_bgr.png);
    background-position: bottom right;
}
.main_page_content.company_page .row_background .bgr_img { position: absolute; bottom: 0; width: 100%; z-index: -1 }
.main_page_content.company_page .row_background .bgr_img img { width: 100% }
.main_page_content.company_page .title_content_row .row_title { margin: 0; padding: 0 }
.main_page_content.company_page .title_content_row .title_seg { padding-right: 40px; width: 30%; min-width: 280px }
.main_page_content.company_page .title_content_row .title_seg .row_name { white-space: nowrap }
.main_page_content.company_page .title_content_row .content_seg { display: flex; width: 70%; justify-content: flex-end }
.main_page_content.company_page .title_content_row .content_seg.text_container { max-width: 550px }
.main_page_content.company_page .title_content_row .content_seg.continents_container { flex-wrap: wrap; max-width: 750px }
.main_page_content.company_page .title_content_row .content_seg.continents_container .single_continent { width: 33.3%; padding: 30px; display: flex; justify-content: flex-end }
.main_page_content.company_page .title_content_row .content_seg img { width: 100%; max-width: 750px }
.main_page_content.company_page .title_content_row .content_seg .single_continent img { max-height: 162px }
.main_page_content.company_page .row_background.rowbg_right .title_content_row .title_seg { order: 1; padding: 0; padding-left: 40px }
.main_page_content.company_page .row_background.rowbg_right .title_content_row .title_seg .row_title { margin-left: auto }
.main_page_content.company_page .row_background.rowbg_right .title_content_row .content_seg { order: 0; justify-content: flex-start }
.services_row::after { z-index: -2; position: absolute; content: ''; width: 100%; height: 75%; top: 0; left: 0; background: linear-gradient(180deg, #f1f1f1 0, rgba(241, 241, 241, 0) 100%) }
.services_row { position: relative }
.services_row .services_content { max-width: 1620px; padding: 80px 20px; margin: auto; display: flex; gap: 50px; flex-wrap: wrap; justify-content: space-between }
.services_row .services_content .single_service {position: relative;background: #fff;display: flex;box-shadow: 0 12px 24px rgba(0, 0, 0, .12);height: 300px;width: calc(50% - 25px);transition: .3s;background-image: url("app/img/service_bgr.png");background-position: bottom right;background-repeat: no-repeat;background-size: cover;}
.services_row .services_content .single_service:hover { background: #d54140 }
.services_row .services_content .single_service .service_icon .turn_white::before { transition: 0.3s; }
.services_row .services_content .single_service .service_icon .turn_blue::before { transition: 0.3s; }
.services_row .services_content .single_service:hover .service_icon .turn_white::before { color: white }
.services_row .services_content .single_service:hover .service_icon .turn_blue::before { color: #162892; }
.services_row .services_content .single_service:hover .red_block { background: #fff !important }
.services_row .services_content .single_service:hover .service_name_text { color: #fff }
.services_row .services_content .single_service:hover .service_info { opacity: 1 !important; height: fit-content !important }
.services_row .services_content .single_service:hover .service_bgr { opacity: 0 }
.services_row .services_content .single_service .single_service_content { display: flex; align-items: center; width: 100%; }
.services_row .services_content .single_service .service_icon { width: 30%; display: flex; justify-content: center }
.services_row .services_content .single_service .service_icon .icon_group { font-size: 65px; position: relative }
.services_row .services_content .single_service .service_icon .icon_group .path2 { position: absolute; top: 0; right: 0;}
.services_row .services_content .single_service .service_icon .icon_group .path3 { position: absolute; top: 0; right: 0;}
.services_row .services_content .single_service .service_icon .icon_group .path4 { position: absolute; top: 0; right: 0;}
.services_row .services_content .single_service .service_icon .icon_group .path5 { position: absolute; top: 0; right: 0;}
.services_row .services_content .single_service .service_name { text-align: start; position: relative; width: 70%; max-width: 588px; padding: 0 20px }
.services_row .services_content .single_service .service_name .red_block { background: #d54140; width: 40px; height: 10px; display: block; margin-bottom: 24px; transition: .3s }
.services_row .services_content .single_service .service_name .service_name_text { text-align: start; transition: .3s }
.services_row .services_content .single_service .service_name .service_info { max-height: 170px; overflow: auto; transition: .3s; transition: height 0s, opacity 1s, line-height 1s; opacity: 0; height: 0 }
.services_row .services_content .single_service .service_bgr { background-image: url(./app/img/service_bgr.png); background-size: cover; background-position: right; min-height: 180px; position: absolute; width: 100%; height: 100%; bottom: 0 }
.services_row .services_content .single_service .service_bgr img { opacity: 0; width: 100%; height: 100% }
.services_row .services_row_bgr { z-index: -1; position: absolute; width: 100%; bottom: 0 }
.services_row .services_row_bgr img { width: 100% }
.contact_us_topbar { padding: 80px 20px 64px 20px; background: linear-gradient(180deg, #F1F1F1 0%, rgba(241, 241, 241, 0) 100%); }
.contact_form_row_bgr { /* background-image: url('./app/img/info_bgr.png'); */ background-size: cover; background-position: center; opacity: 0.8; z-index: -1; }
.contact_form_container {/* max-width: 1720px; */

width: 90%; padding: 0 20px; margin: auto; position: relative; background: white; top: -54px; box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.12); }
.contact_form_container .contact_form { max-width: 480px; padding: 5px 20px 24px 20px; margin: auto; }
.contact_form_container .contact_form .form-group { position: relative; }
.contact_form_container .contact_form .form-group label { }
.contact_form_container .contact_form .form-group select, .contact_form_container .contact_form .form-group input, .contact_form_container .contact_form .form-group textarea { background: #F5F4F4; border: none; }
.contact_form_container .contact_form .form-group select:focus, .contact_form_container .contact_form .form-group input:focus, .contact_form_container .contact_form .form-group textarea:focus { box-shadow: none; }
.contact_form_container .contact_form .form-group select option { }
.contact_form_container .contact_form .form_check.checkbox { }
.contact_form_container .contact_form .form_check.checkbox input {/* or 17px */ }
.form_check_label { display: flex; }
.checkbox_text { width: 100%; font-family: 'Roboto Condensed'; font-style: normal; font-weight: 400; font-size: 12px; line-height: 140%;/* or 17px */ color: #787878; }
.checkbox_submit { background-color: transparent; border: 1px solid #D54140; border-radius: 0; padding: 12px 52px; margin-top: 15px; margin-left: auto; display: flex; }
.checkbox_submit:hover { background: #FF5958; border: 1px solid #FF5958; box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.13); color: white; }
.contact_form_row_bgr.info_page { padding: 80px; }
.terms_card { background: #FFFFFF; box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.12); padding: 72px 50px 72px 100px; max-width: 1020px; margin: auto; }
.terms_card .terms_info { text-align: start; }
.terms_card .terms_title { margin-bottom: 24px; }
.responsive_menu { top: 133px; right: -100%; width: 50%; min-width: 400px; height: calc(100vh - 133px); background: linear-gradient(315deg, #000 -66.1%, #162892 79.16%) #000; position: fixed; border-top: 3px solid #d54140; z-index: 999; transition: .5s cubic-bezier(.55, .09, .59, .93); border-left: 10px solid #d54140 }
.responsive_menu .responsive_menu_header { display: flex; background: #000; height: 144px; border-bottom: 3px solid #5c5c5c; align-items: center; justify-content: flex-end; display: none }
.responsive_menu .responsive_menu_header i { font-size: 33px; margin-right: 50px }
.responsive_menu .responsive_menu_header i::before { color: #ffbf47 }
.responsive_menu .header_menu { margin-left: auto; margin-right: 40px; width: 100%; max-width: 600px; box-sizing: content-box }
.responsive_menu .header_menu ul { display: flex; padding: 0; list-style: none; margin: 20px 10%; width: 100%; justify-content: space-between; flex-direction: column; align-items: flex-start }
.responsive_menu .header_menu ul li { margin: 10px 0 }
.responsive_menu .header_menu a:hover { color: #d54140 }
.responsive_menu .responsive_menu_header .close_btn { border: none; background: 0 0 }
.responsive_menu .responsive_menu_footer { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; background: 0 0; padding: 20px 10%; margin-top: auto; flex-direction: column }
.responsive_menu .langs .dropdown button { padding: 12px 31px; margin: 0 15px; transition: all .3s ease 0s; background: 0 0; display: flex; align-items: center; border: 1px solid rgba(222, 222, 222, .4); border-radius: 75px }
.dropdown-item:active, .dropdown-item:hover, .responsive_menu .dropdown-item.active { color: #000; text-decoration: none; background-color: #ffbf47 }
.responsive_menu .langs .dropdown button:hover { background: #ffbf47; color: #000 }
.responsive_menu .langs .dropdown button:hover i::before { color: #000 }
.responsive_menu .langs .dropdown i { display: inline-block; font-size: 5px; margin-left: 7px }
.responsive_menu .langs .dropdown .dropdown-toggle::after { display: none }
.responsive_menu .call_button { position: relative; padding: 6px 41px 6px 68px; border: 1px solid rgba(222, 222, 222, .4); border-radius: 75px; margin-left: 10px }
.responsive_menu .call_button i { top: 50%; left: 27px; transform: translateY(-50%); position: absolute }
.responsive_menu .responsive_menu_footer a { margin: 10px 0; display: flex }
.responsive_menu .responsive_menu_footer a:hover { color: #d54140 }
.responsive_menu .responsive_menu_footer i { font-size: 16px; margin-right: 12px; color: #d54140 }
footer.main_footer::before { content: ''; width: 100%; height: 100%; position: absolute; background: #162892; z-index: -1 }
footer.main_footer { background-image: url(./app/img/footer_bgr.png); background-repeat: no-repeat; background-size: cover; position: relative }
footer.main_footer .bottom_bar .footer_content { display: flex; max-width: 1500px; justify-content: space-between; margin: auto; padding: 115px 30px }
footer.main_footer .bottom_bar .footer_content .footer_logo { padding-right: 100px; margin-bottom: 50px }
footer.main_footer .bottom_bar .footer_content .footer_widget { display: flex; width: 100%; max-width: 850px; justify-content: space-between }
footer.main_footer .bottom_bar .footer_content .widget_column .column_title { margin-bottom: 24px; text-align: start }
footer.main_footer .bottom_bar .footer_content .widget_column ul { padding: 0; list-style: none; margin: 0 }
footer.main_footer .bottom_bar .footer_content .widget_column ul li { margin-bottom: 7px }
footer.main_footer .bottom_bar .footer_content .widget_column ul li:last-child { margin: 0 }
footer.main_footer .bottom_bar .footer_content .widget_column .back_to_top { display: flex; align-items: flex-end; margin-top: 75px }
footer.main_footer .bottom_bar .footer_content .widget_column .back_to_top i { display: flex; width: 24px; height: 21px; background: #d54140; margin-left: 16px; color: #343434; align-items: center; justify-content: center }
footer.main_footer .info_bar { padding: 7px 0 }
footer.main_footer .info_bar a { display: flex; align-items: center; white-space: nowrap; letter-spacing: .05em; color: #fff; font-family: 'Roboto Condensed'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 140% }
footer.main_footer .info_bar a span { color: #d54140; margin-right: 4px }
footer.main_footer .info_bar a:hover { text-decoration: none }
footer.main_footer .info_bar a i { font-size: 22px; margin: 0 7px; color: #d54140 }
footer.main_footer .info_bar .info_bar_content { display: flex; justify-content: space-between; align-items: center; margin: auto; max-width: 1500px; padding: 0 30px; flex-wrap: wrap }
footer.main_footer .info_bar .copyright { width: 33% }
footer.main_footer .info_bar .rules { display: flex; width: 34%; justify-content: space-evenly }
footer.main_footer .info_bar .netplanet { display: flex; width: 33%; justify-content: flex-end }
.checkbox label:after, .radio label:after { content: ''; display: table; clear: both }
.checkbox .cr, .radio .cr { position: relative; display: inline-block; border: 1px solid #D54140; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 0; background: 0 0; width: 17px; height: 16px; margin-right: 8px; margin-top: 3px; }
.radio .cr { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50% }
.checkbox .cr .cr-icon, .radio .cr .cr-icon { position: absolute; font-size: 14px; line-height: 0; top: 3px; left: 3px; color: #d1c254; width: 8px; text-align: center; background: #162892; height: 8px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 0; }
.radio .cr .cr-icon { margin-left: .04em; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50% }
.checkbox label input[type=checkbox], .radio label input[type=radio] { display: none }
.checkbox label input[type=checkbox]+.cr>.cr-icon, .radio label input[type=radio]+.cr>.cr-icon { -webkit-transform: scale(3) rotateZ(-20deg); -ms-transform: scale(3) rotate(-20deg); -moz-transform: scale(3) rotateZ(-20deg); -o-transform: scale(3) rotateZ(-20deg); transform: scale(3) rotateZ(-20deg); opacity: 0; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; -moz-transition: all .3s ease-in; transition: all .3s ease-in }
.checkbox label input[type=checkbox]:checked+.cr>.cr-icon, .radio label input[type=radio]:checked+.cr>.cr-icon { -webkit-transform: scale(1) rotateZ(0); -ms-transform: scale(1) rotate(0); -moz-transform: scale(1) rotateZ(0); -o-transform: scale(1) rotateZ(0); transform: scale(1) rotateZ(0); opacity: 1 }
.checkbox label input[type=checkbox]:disabled+.cr, .radio label input[type=radio]:disabled+.cr { opacity: .5 }
body.mp-pushed-open .mp-menu { right: 0; padding-top: 0; background: #787878 }
.mp-menu .mob-menu-header { position: absolute; left: 0; top: 0; width: 100%; height: 13px; z-index: 10 }
.mp-menu .mob-menu-header .languages { position: absolute; right: 20px; bottom: 20px }
.mp-menu .mob-menu-header .languages .dropdown .my-btn { background: 0 0; border: 0; padding: 0; margin: 0; font-size: 14px; line-height: 16px; letter-spacing: .04em; color: #e5e5e5; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; outline: 0 }
.mp-menu .mob-menu-header .languages .dropdown .my-btn:after { display: none }
.mp-menu .mob-menu-header .languages .dropdown .my-btn .icon { font-size: 4px; color: #f0ff4a; margin-left: 5px }
.mp-menu .mob-menu-header .languages .dropdown .dropdown-menu { padding: 5px 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background: #000; min-width: 50px; -webkit-box-shadow: 0 0 2px 1px rgb(255 255 255 / 50%); -moz-box-shadow: 0 0 2px 1px rgb(255 255 255 / 50%); box-shadow: 0 0 2px 1px rgb(255 255 255 / 50%); margin-top: 5px }
.mp-menu .mob-menu-header .languages .dropdown .dropdown-menu .dropdown-item { font-size: 14px; line-height: 16px; color: #fff; text-transform: uppercase }
.mp-menu .mob-menu-header .languages .dropdown .dropdown-menu .dropdown-item.active, .mp-menu .mob-menu-header .languages .dropdown .dropdown-menu .dropdown-item:hover { background: #000; color: #f0ff4a }
.mp-menu .mob-menu-footer { bottom: 0; position: absolute; left: 0; width: 100%; height: 50px; z-index: 10 }
.mp-menu .mob-menu-footer .socials { text-align: left; position: absolute; right: 20px; top: 10px }
.mp-menu .mob-menu-footer .socials ul { list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start }
.mp-menu .mob-menu-footer .socials ul li { margin-left: 10px }
.mp-menu .mob-menu-footer .socials ul li a { display: block; text-align: center; line-height: 30px; font-size: 18px; color: #fff; padding: 0 5px }
.mp-menu, .mp-menu .mp-level, .mp-pusher { -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .3s; -o-transition: all .5s; transition: all .5s }
.mp-menu .mp-level .menu-ttl { color: #000; text-align: left; font-weight: 400; font-size: 24px; line-height: 60px; position: absolute; width: 100%; z-index: 10; background: #fff; padding-left: 20px; top: 0; left: 0 }
.mp-pusher { position: relative; left: 0; height: 100%; padding-top: 0; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in }
.mp-menu { position: fixed; top: 133px; right: -400px; z-index: 99999999999; width: 400px; height: calc(100% - 133px); -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .4s ease-in }
.mp-menu .mp-level { position: absolute; top: 50px; right: -400px; width: 100%; height: -webkit-calc(100% - 100px); height: -moz-calc(100% - 100px); height: calc(100% - 100px); overflow-x: hidden; overflow-y: auto; z-index: 9; background: #cd3131; background: linear-gradient(315deg, #000 -66.1%, #162892 79.16%) #000 }
.mp-menu .mp-level .mp-level { height: 100%; top: 0 }
.mp-menu .mp-level::after, .mp-menu .mp-level::before, .mp-pusher::after { position: absolute; top: 0; right: 0; width: 0; height: 0; content: ''; opacity: 0 }
.mp-menu .mp-level::after, .mp-pusher::after { background: rgba(255, 255, 255, .3); -webkit-transition: opacity .3s, width .1s .3s, height .1s .3s; -moz-transition: opacity .3s, width .1s .3s, height .1s .3s; -o-transition: opacity .3s, width .1s .3s, height .1s .3s; transition: opacity .3s, width .1s .3s, height .1s .3s }
.mp-menu .mp-level::after { z-index: -1 }
.mp-pusher.mp-pushed { position: fixed }
.mp-menu .mp-level.mp-level-overlay::after, .mp-pusher.mp-pushed::after { width: 100%; height: 100%; opacity: 1; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.mp-menu .mp-level.mp-level-overlay { cursor: pointer; overflow: hidden }
.mp-menu .mp-level.mp-level-overlay.mp-level::before { width: 100%; height: 100%; background: 0 0; opacity: 1 }
.mp-cover .mp-level.mp-level-open { right: 0; padding-left: 0; padding-top: 50px }
.mp-menu>.mp-level>ul { margin: 0; padding: 0; list-style: none; padding-top: 5px }
.mp-menu>.mp-level>ul>li { margin: 0; padding: 8px 20px }
.mp-menu>.mp-level>ul>li a { display: block; padding: 5px 0; text-decoration: none; text-transform: uppercase; font-size: 20px; font-weight: 400; color: #fff; line-height: 22px; position: relative; border-bottom: 0 solid #eaeaea; font-weight: 300; letter-spacing: .02em; text-align: left; font-style: normal; font-weight: 500; font-size: 32px; line-height: 18px }
.mp-menu>.mp-level>ul>li a:hover { color: #d54140 }
.mp-menu>.mp-level>ul>li a.has { position: relative; padding-right: 20px }
.mp-menu>.mp-level>ul>li a.has:after { content: "\f0da"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 12px; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
.mp-menu>.mp-level a.mp-back { display: block; padding: 3px 0 5px 0; margin: 0 20px; text-decoration: none; font-size: 21px; font-weight: 400; color: #fff; position: relative; text-align: right; margin-top: 10px; margin-bottom: 20px }
.mp-menu>.mp-level a.mp-back::before { display: block; position: absolute; right: 0; top: 4px; font-size: 10px; line-height: 22px }
.mp-menu>.mp-level .sub-ttl { text-align: right; padding: 0 20px; display: block; color: #999; font-size: 18px; text-transform: uppercase; margin: 10px 0; cursor: auto; font-weight: 400 }
.mp-menu>.mp-level .sub-ttl a { color: #999; font-size: 18px; padding: 0; line-height: inherit; letter-spacing: inherit; font-family: inherit }
.mp-menu>.mp-level>ul>li .mp-level ul { list-style: none; padding: 0; margin: 0 }
.mp-menu>.mp-level>ul>li .mp-level ul li { margin: 0; padding: 5px 20px }
.mp-menu .mp-level.mp-level-open { right: 0 }
.mp-menu .menu-toggle-close { display: none }

.custom-page .htmlblock table { border-spacing: 0;border-collapse:separate; }
.custom-page .wpb_wrapper {padding-bottom: 80px;}
.custom-page .breadcrumbs { font-size: 14px;font-family: 'Roboto Condensed';position: absolute;top: 30px;left: 13.021vw;z-index: 1;color: #576157; }
.custom-page .breadcrumbs a { color: #576157;font-size: 14px; }
.custom-page .breadcrumbs a:hover { opacity: 0.8; }
.custom-page .breadcrumbs .current-page { color: #858d85; }
.main_page_content.software-page .wpb-wrapper div:last-of-type { padding-bottom: 15px; }
.custom-container{ padding:0px 80px 0px 80px; }
.htmlblock .styled-category { margin-bottom: 30px; }
.htmlblock .terms_info ul h5 a{color: #d54140;font-family: 'Bebas Neue';font-size: 25px;transition:0.25s ease-out;}
.htmlblock .terms_info ul h5 a:hover{color:rgb(213,65,64,0.75);transition:0.25s ease-in;}
.htmlblock {max-width: unset; margin: auto;padding-bottom: 20px; }
.htmlblock .terms_info { text-align: start;max-width: 1020px;margin: auto; }
.htmlblock .terms_title { margin-bottom: 24px; }
.htmlblock ul li{margin-bottom: 15px;}
.elements_container .img-wrapper {height: 100%;display: flex;align-items: center;justify-content: center;background-color: #cbcbcb52;}
.elements_container .img-wrapper img{max-width: 100%;height: auto;}
.custom-page .elements_container {max-height: unset;display: flex;justify-content: flex-end;flex-direction: column;margin: 0px 0px 25px;}
.custom-page .elements_container.single-image-grid {width: 100%;max-width: 772px;}
.custom-page .htmlblock .row_title{padding: 0px;}
.custom-page .htmlblock .row_title .blue_block{display: none;}
.custom-page .custom-container:first-child .htmlblock .row_title .blue_block{display: revert;}
.custom-page .custom-container:first-child{padding-top: 80px;}
.custom-page .custom-container:first-child .htmlblock .row_name{margin-bottom: 16px!important;}
.custom-page .custom-container .geo-create {display: flex;justify-content: center;}
.custom-page .elements_content {justify-content: center;}
.main_page_content.custom-page .row_title { max-width: unset; }
.main_page_content.custom-page .main_page_content.software.software_2.nobg { padding-bottom: 30px; }
.main_page_content.software-page .page_content.applications_page { flex-wrap: nowrap;max-width: 1745px; }
.main_page_content.software-page .prod_container { width: 25%; }
.main_page_content.software.software_2.nobg{background: none;background-image: none;padding-top: 0px;}

/* Questionable margins/paddings */
.vc_row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
.vc_column_container>.vc_column-inner {
    padding: 0px!important;
}
.padding-fix {
    padding-right: 16.5px;
}

@media only screen and (max-width:1350px) {
    .main_row .left_seg { width: 100%; display: flex; flex-direction: column; justify-content: center }
    .main_row .left_seg .left_seg_content { align-items: flex-end; justify-content: space-around; max-width: 100%; flex-direction: row }
    .main_row .left_seg .left_seg_content .row_title { margin: 35px 0 }
    .main_row .left_seg .left_seg_content .products_tour_button { margin-bottom: 35px }
    .main_row .left_seg .bottom_bar .bottom_bar_content { max-width: 100%; padding-left: 50px }
    .main_row .right_seg { width: 100%; min-height: 400px }
    .main_page_content.software .page_content .prod_container { width: 33.3% }
    .main_page_content.software .title_row .right_seg img { width: 100% }
    .main_page_content.software-page .page_content.applications_page { flex-wrap: wrap; }
}
@media only screen and (max-width:1200px) {
    footer.main_footer .bottom_bar .right_segment .menus_bar .menu_column { margin-left: 35px }
    footer.main_footer .bottom_bar .top_segment .menus_bar .menu_column { margin-left: 40px }
    .main_header .header_content .header_info ul { gap: 10px; }
    .main_header .header_content .header_info span { display: none }
    .main_header .header_content .header_info a i { font-size: 25px; margin-right: 20px }
    .main_header .header_content .header_info { max-width: 100px; justify-content: flex-end }
    footer.main_footer .bottom_bar .footer_content { padding: 50px 30px; flex-direction: column; align-items: center }
    footer.main_footer .bottom_bar .footer_content .footer_logo { padding-right: 0 }
    .our_customers_row { flex-direction: column; max-width: 1000px; padding: 34px 20px; margin: auto }
    .our_customers_row .left_seg { padding: 50px; text-align: center; width: fit-content }
    .our_customers_row .right_seg .customers_slider .slick-list { padding: 0 12% 0 12% !important; height: fit-content; }
    .our_customers_row .right_seg { width: 90% }
    .our_customers_row .left_seg .blue_block { margin: auto }
    .main_page_content.software_5 .elements { margin-top: 60px; margin-bottom: 60px }
    .main_page_content .shapes_row_tpl .shapes_type { height: 450px }
}
@media only screen and (max-width:1024px) {
    footer.main_footer .info_bar { padding: 7px 0 }
    .company_values .company_values_container .single_company_value { width: 33.3% }
    .main_row .left_seg { width: 100% }
    .main_page_content.software .title_row { display: flex; flex-direction: column }
    .main_page_content.software .title_row .left_seg { padding: 80px 0 0 0; width: 100% }
    .main_page_content.software .title_row .right_seg { width: 100%; padding: 0 70px; margin: 50px 0 }
    .main_page_content.software .title_row .right_seg img { max-width: 700px }
    .main_page_content.software_4 .row_title { text-align: center }
    .main_page_content.software_4 .row_title .blue_block { margin: auto }
    .elements_container { width: 50% }
    .main_page_content .shapes_row_tpl { padding: 0 }
    .services_row .services_content .single_service { width: 100% }
    .terms_card { padding: 40px; }
}
@media only screen and (max-width:991px) {
    footer.main_footer .info_bar .rules { order: 1; width: 100%; justify-content: center; margin-bottom: 14px; position: relative }
    footer.main_footer .info_bar .rules a { margin: 0 10px }
    footer.main_footer .info_bar .rules:after { content: ''; text-align: center; width: 100%; height: 1px; position: absolute; left: 0; top: 25px; background: #545b62; z-index: 999 }
    footer.main_footer .info_bar .copyright { width: 33%; text-align: left; order: 2 }
    footer.main_footer .info_bar .netplanet { width: 66%; order: 2; justify-content: flex-end }
    .main_header .header_content .header_info { display: none }
    .main_header .header_content .header_menu { display: none }
    .main_header .header_content .burger_menu { display: block; width: 33px; height: 33px }
    .main_page_content .shapes_row_tpl .shapes_type { height: 250px; width: 100% }
    .main_page_content .shapes_row_tpl .shapes { width: 100%; padding: 50px 20px }
    .shapes_gray_bgr:after { display: none }
    .main_page_content.company_page .title_content_row { flex-direction: column; padding: 90px 20px; text-align: center }
    .main_page_content.company_page .row_background.rowbg_right .title_content_row .content_seg { order: 1 }
    .main_page_content.company_page .title_content_row .content_seg { width: 100%; margin-top: 20px }
    .main_page_content.company_page .title_content_row .title_seg { padding: 0 20px; width: 100% }
    .main_page_content.company_page .title_content_row .row_title { margin: auto }
    .main_page_content.company_page .title_content_row .row_title .blue_block { margin: auto }
}
@media only screen and (max-width:850px) {
    .main_page_content.software .page_content .prod_container { width: 50% !important }
    .htmlblock .terms_info table {width: 100%;}
}
@media only screen and (max-width:740px) {
    .centaur_prod_row .top_row .row_title { flex: auto; width: 100%; order: 1; margin-bottom: 33px }
    .centaur_prod_row .top_row .pagingInfo { flex: auto; width: 50%; order: 2 }
    .centaur_prod_row .top_row .arrows { flex: auto; order: 3 }
    .company_values .company_values_container .single_company_value { width: 50% }
    .row_title .row_name { font-size: 50px; margin: 16px 0 8px 0 }
    .main_row .left_seg .left_seg_content .products_tour_button { font-size: 25px; padding: 10px 25px }
    .main_row .left_seg .left_seg_content .row_title { max-width: 200px }
    .main_row .left_seg .bottom_bar .pagingInfoGrid { padding: 20px 40px }
    .main_row .right_seg .grid_slider_item .item_text { top: 20px; left: 30px; font-size: 20px; max-width: 250px }
    .elements_container { margin: 20px 0 }
    .main_page_content.company_page .title_content_row .content_seg.continents_container .single_continent { padding: 20px }
}
@media only screen and (max-width:640px) {
    .responsive_menu { width: 100%; right: -150% }
    .responsive_menu .responsive_menu_header { height: 100px }
    .our_customers_row .right_seg .customers_slider .slick-list { padding: 0 12% 0 12% !important }
    .company_values .row_title { margin: 32px auto; white-space: nowrap }
    .main_page_content.software .title_row .right_seg { padding: 0 20px }
}
@media only screen and (max-width:540px) {
    footer.main_footer .bottom_bar .footer_content .footer_widget { flex-direction: column }
    footer.main_footer .bottom_bar .footer_content .widget_column .column_title { margin-bottom: 10px }
    footer.main_footer .bottom_bar .footer_content .widget_column ul li { margin-bottom: 4px }
    footer.main_footer .bottom_bar .footer_content .widget_column { margin-bottom: 30px }
    footer.main_footer .bottom_bar .footer_content .widget_column .back_to_top { margin-top: 10px; justify-content: flex-end }
    footer.main_footer .bottom_bar .footer_content { padding-bottom: 0 }
    .main_row .left_seg .left_seg_content { align-items: flex-start; flex-direction: column }
    .mp-menu { right: -100%; width: 100% }
    .mp-menu {top: 100px; height: calc(100% - 100px);}
    .mp-menu .mp-level { right: -100% }
    footer.main_footer::before { background: linear-gradient(329deg, #000 -23.1%, #162892 79.16%) #000 }
    .main_page_content.software .page_content .prod_container { width: 100% !important }
    .main_page_content .shapes_row_tpl .shapes { flex-direction: column }
    .main_page_content .shapes_row_tpl .shapes .shape_container { padding: 0; margin-bottom: 50 px }
    .main_page_content.company_page .title_content_row .content_seg.continents_container .single_continent { width: 50%; padding: 20px 2px }
    .services_row .services_content .single_service .service_name .service_name_text { font-size: 30px }
    .services_row .services_content .single_service .service_name .red_block { margin-bottom: 12px }
    .services_row .services_content .single_service .service_name .service_info { font-size: 16px; margin-top: 10px }
    .services_row .services_content .single_service .service_icon { width: 20%; margin-left: 10px }
    .services_row .services_content .single_service .service_name { width: 80%; padding: 0 10px }
    /* .row_title .row_name{margin-bottom: 50px!important;} */
    .custom-page .breadcrumbs { left: unset;width: 100%;text-align: center;padding:0 20px;position: relative; }
    .custom-page .custom-container:first-child {padding-top: 50px;} 
    .htmlblock .terms_info {text-align: center!important;}
    .row_title .row_name {margin-bottom: 20px!important;}
    .custom-container{padding: 20px;padding-bottom: unset;}
    .custom-page .elements_content {padding-bottom: 25px;}
    .custom-page .elements_container {padding: 0 20px;width: 100%;}
    .htmlblock .terms_info ul {text-align: start;}
    .custom-page .elements_container {margin: 15px 0;}
    .custom-page .wpb_wrapper {padding: 50px 0 80px;}
    .custom-page .wpb_wrapper >div:first-child{padding-top: 0;}
    .custom-page .wpb_wrapper >div:last-child{padding-bottom: 0;}
    .custom-page .wpb_wrapper >div:last-child .elements_container:last-child{margin-bottom: 0;}
}
@media only screen and (max-width:480px) {
    footer.main_footer .info_bar .copyright { display: flex; justify-content: center; width: 100%; order: 2 }
    footer.main_footer .info_bar { align-items: flex-start; flex-direction: column }
    footer.main_footer .info_bar .netplanet { justify-content: center; width: 100% }
    .main_header .header_content .header_logo { scale: .8; transform: translateX(-30px) }
    .company_values .company_values_container .single_company_value { width: 100% }
    .our_customers_row .right_seg .customers_slider .slick-list { padding: 0 18% 0 18% !important }
    .main_page_content.software .title_row .right_seg img { width: 360px }
    .elements_container { width: 70% }
    .contact_form_container { width: 100%; top: 0; }
    .contact_us_topbar { padding: 40px 20px 20px 20px; }
    .contact_form_row_bgr.info_page { padding: 20px; }
}
@media only screen and (max-width:768px) and (min-width:540px) {
    footer.main_footer .bottom_bar .footer_content .widget_column .column_title { margin-bottom: 24px; text-align: start; font-size: 30px }
    footer.main_footer .bottom_bar .footer_content .widget_column ul li a { font-size: 16px }
    footer.main_footer .bottom_bar .footer_content .widget_column .back_to_top { font-size: 16px }
    footer.main_footer .bottom_bar .footer_content .widget_column .back_to_top i { width: 21px; margin-left: 4px }
}
@media only screen and (min-width:860px) {
    .contact_form_container .contact_form .form-group label { position: absolute; width: 135px; left: -154px; top: 50%; transform: translateY(-50%); }
}
.contact_form_container .contact_form .form-group .wpcf7-form-control-wrap input{height: 30px;}

