body{color: #696969; font-size: 14px; font-family: 'Roboto', sans-serif; min-width: 320px;}
h1, h2, h3, h4, h5{font-family: 'Roboto Slab', sans-serif; color: #545454;}
a, input, button{-webkit-transition: all .24s ease-in-out; -moz-transition: all .24s ease-in-out; -o-transition: all .24s ease-in-out; -ms-transition: all .24s ease-in-out; transition: all .24s ease-in-out;}
a, a:focus, button, button:focus, input, input:focus, textarea, textarea:focus, select, select:focus{outline: none;}
a:hover{text-decoration: none; color: inherit;}
input[type=button]{border: none;}
input:focus::placeholder{color: transparent;}
input:focus::-webkit-input-placeholder{color:transparent;}
button{border: none;}
html {scroll-behavior: smooth;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus{-webkit-box-shadow: 0 0 0px 100px #fff inset !important;}

.btn_insert{display: inline-block; font-family: 'Roboto', sans-serif; padding: 10px 20px; background: #5422d1; color: #fff; font-size: 17px; line-height: 1; border-radius: 2px;}
.btn_insert:hover{background: #5422d1; color: #fff;}

.red{color: #ee0a09;}
.yellow{color: #fad719;}
.green{color: #0ed611;}
.green_lite{color: #a3d10c;}
.orange{color: #ff6200;}
.gray{color: #ccc;}
.lilac{color: #5422d1;}
.purple{color: #4a33c7;}

a.default{color: #696969; border-bottom: 1px dashed;}
a.default:hover{color: #5523d4;}

.dashed{border-bottom: 1px dashed;}

.nowrap{white-space: nowrap;}
.lh-0{line-height: 1 !important;}
.lh-1{line-height: 1.1 !important;}
.lh-2{line-height: 1.2 !important;}

.font-10{font-size: 10px !important;}
.font-16{font-size: 16px !important;}
.font-18{font-size: 18px !important;}
.font-24{font-size: 24px !important;}

.big{font-size: 60px; font-weight: bold;}

.fa-arrow-right, .fa-arrow-left, .fa-arrow-down{font-size: 85% !important;}
.btn_default{background: #fff; color: #d6d6d6; border: 2px solid #d6d6d6; padding: 3px 10px; font-size: 16px; border-radius: 3px;}
.btn_default:hover{background: #d6d6d6; color: #fff;}
.btn_orange{color: #fff; background: #ff6200; border: 2px solid #ff6200; padding: 3px 10px; font-size: 16px; border-radius: 3px;}
.btn_orange:hover{background: #fff; color: #ff6200;}
.btn_orange_invert{color: #ff6200; border: 2px solid #ff6200; padding: 5px 10px; font-size: 16px; border-radius: 3px;}
.btn_orange_invert:hover{background: #ff6200; color: #fff;}
.btn-grey{color: #9e9e9e !important; border: 2px solid #d6d6d6; padding: 3px 10px; font-size: 16px; border-radius: 3px;}
.btn-grey:hover{background: #d6d6d6; color: #fff;}
button.btn_orange:disabled{background: #fff; color: #ccc; border-color: #ccc; cursor: not-allowed;}
.btn_lilac_invert{color: #5422d1; border: 2px solid #5422d1; padding: 5px 10px; font-size: 16px; border-radius: 3px;}
.btn_lilac_invert:hover{background: #5422d1; color: #fff;}
.btn_lilac{color: #fff; background: #5422d1; border: 2px solid #5422d1; padding: 3px 10px; font-size: 16px; border-radius: 3px;}
.btn_lilac:hover{background: transparent; color: #5422d1;}

.url_defaulte{color: #5422d1; font-weight: bold; margin-right: 20px; cursor: pointer;}
.url_defaulte:hover{color: #5422d1;}
.url_defaulte span{border-bottom: 1px dashed; margin-right: 5px;}
.url_defaulte a{vertical-align: middle; padding-left: 3px;}

.badge-success{background: #3adc34;}
.badge-danger{background: #dc2102;}

.wr_checkbox, .wr_radio{position: relative;}
.wr_checkbox label, .wr_radio label{padding-left: 22px; display: inline-block !important; cursor: pointer; line-height: 1.3; margin-bottom: 12px;}
input[type=checkbox], input[type=radio]{display: none;}
input[type=checkbox]+label:before{font-family: "Font Awesome 5 Free"; content: '\f0c8'; position: absolute; left: 0; top: 1px; line-height: 1; font-size: 20px; font-weight: normal; color: #a0a0a0;}
input[type=checkbox]:checked+label:before{font-family: "Font Awesome 5 Free"; content: '\f14a'; font-weight: 900; color: #ff6200;}
input[type=radio]+label:before{font-family: "Font Awesome 5 Free"; content: '\f111'; position: absolute; left: 0; top: 1px; line-height: 1; font-size: 20px; font-weight: normal; color: #a0a0a0;}
input[type=radio]:checked+label:before{font-weight: 900; color: #ff6200;}
.radio_link{display: inline-block; margin: 0 12px 12px 0;}
.radio_link label{cursor: pointer; position: relative; padding-left: 12px; margin: 0; border-bottom: 1px dashed;}
.radio_link input[type=radio]+label:before{font-size: 10px; top: 5px;}
.radio_link input[type=radio]:checked+label{color: #ff6200; border-color: #ff6200;}
.radio_link label:hover{color: #5307c9; border-color: #5307c9;}

.search_btn_group{margin: 30px 0;}
.search_btn_group .search_group_title{width: 100%; font-size: 15px; font-weight: bold; line-height: 1; margin-bottom: 6px;}
.search_btn_group input{flex: 1 1 auto; border: 1px solid #c4c4c4; padding: 5px 12px; color: #555; border-radius: 2px; width: 1%;}
.search_btn_group input::placeholder{color: #a2a2a2;}
.search_btn_group button{border: 1px solid #c4c4c4; border-radius: 0 2px 2px 0; background: #fff; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: #5a5a5a; background: #e5e5e5;}
.search_btn_group button:hover{background: #b9b9b9;}

.img-center img{display: block; margin-left: auto; margin-right: auto;}
.table thead th{vertical-align: top;}

.scroll::-webkit-scrollbar{width: 8px;}
.scroll::-webkit-scrollbar-thumb{border-radius: 8px; background-color: #b9b9b9;}
.scroll::-webkit-scrollbar-track{border-radius: 8px; background-color: #e5e5e5;}


/* ------- HEADER AND MENU ---------*/

#to_Top{position: fixed; display: none; bottom: 20px; right: 20px; font-size: 42px; color: #b9b9b9; cursor: pointer; z-index: 999;}

header{background: url('/images/template/header-bg.png') no-repeat center top, linear-gradient(30deg, #5000d2, #5e2a96); padding: 20px 0; color: #fff; position: relative; z-index: 20;}
header i{color: #ff6200; font-size: 1.3em; vertical-align: bottom;}
.wr_menu{padding: 20px 0; font-size: 14px; background: #46009c; color: #fff; -webkit-box-shadow: 0px 3px 10px 0px rgba(60, 60, 60, 0.3) inset; -moz-box-shadow: 0px 3px 10px 0px rgba(60, 60, 60, 0.3) inset; box-shadow: 0px 3px 10px 0px rgba(60, 60, 60, 0.3) inset; position: relative; z-index: 19;}

.city_btn{text-decoration: none; margin-bottom: 15px; display: inline-block;}
.city_btn span{color: #fff; padding-bottom: 2px; border-bottom: 1px dashed #fff;}
.city_btn i{vertical-align: middle;}

#LocationWindow{padding: 24px; max-width: 780px; cursor: default !important;}
#LocationWindow h2{margin: 0 0 20px 0; font-size: 24px;}
#LocationWindow h3{margin: 0 0 10px; font-size: 18px; font-weight: bold;}
#LocationWindow ul{list-style: none; padding: 0; -webkit-columns: 3; -moz-columns: 3; columns: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px;}
#LocationWindow ul>li{display: inline-block; vertical-align: top; width: 100%; line-height: 1.3; margin-bottom: 7px;}
#LocationWindow a{text-decoration: none; margin-bottom: 5px; border-bottom: 1px dashed; color: #545454;}
#LocationWindow a:hover{color: #5422d1;}

a.auth_win{display: inline-block; text-decoration: none; margin-bottom: 5px; border-bottom: 1px dashed; line-height: 1.2; color: #545454;}
a.auth_win:hover{color: #5422d1;}

.user{text-align: right;}
.user .auth{font-size: 15px; font-weight: bold; color: #fff;}
.user .user_menu{cursor: pointer;}
.user .user_menu .user_text{padding-bottom: 2px; border-bottom: 1px dashed #fff;}
.user .user_menu .user_text::after{content: "\f0d7"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 4px;}
.user .dropdown-menu{font-size: 14px; border-radius: 0; padding: 5px 0;}
.user .dropdown-menu a{padding: 7px 17px; color: #696969; display: block; line-height: 1;}
.user .dropdown-menu a:hover{color: #5523d4;}
.user .dropdown-menu hr{margin: 5px 0;}
.user .dropdown-menu a.no_active{color: #ccc; cursor: default;}
.user i{vertical-align: text-bottom;}

.btn_menu{color: #fff; font-size: 14px;}
.btn_menu i{color: #ff6200; margin-right: 5px; font-size: 1.3em; vertical-align: middle;}
.btn_menu span{padding-bottom: 2px; border-bottom: 1px dashed #fff;}
.wr_menu .navbar-nav{margin-left: auto;}
.navbar{padding: 0;}
.navbar li{padding: 0 0 0 2rem;}
.navbar li a{color: #fff;}
.navbar li a:hover{text-decoration: underline;}
.navbar-brand{padding: 0; font-size: inherit;}
.wr_menu .navbar-toggler{border: 2px solid #fff; color: #fff;}

.light_search{padding-top: 5px;}
.btn_services{background: #ff6200; color: #fff; padding: 8px 15px 8px 35px; font-size: 16px; line-height: 1; position: relative; margin-top: 5px;}
.btn_services::before{font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 18px; position: absolute; left: 7px; top: 7px;}
.btn_services.collapsed::before{content: "\f0c9";}
.btn_services::before{content: "\f00d";}

.wr_collapse_menu .collapse_menu{position: relative; z-index: 19; background: #fff;}

.wr_collapse_menu .nav-pills{padding: 20px 0 30px; position: relative;}
.wr_collapse_menu .nav-pills a{color: #5a5a5a; font-weight: bold; padding: 10px;}
.wr_collapse_menu .bg-gray:before{content: ''; position: absolute; height: 100%; background: #f7f7f7; z-index: -1; left: -100rem; right: 0; top: 0;}
.wr_collapse_menu .nav-pills .nav-link.active, .wr_collapse_menu .nav-pills .show>.nav-link{background: none; color: #ff6200;}
.wr_collapse_menu .nav-pills .nav-link.active{background: #fff; border-radius: 0; border-left: 2px solid #ff6200;}
.wr_collapse_menu .tab-content{padding: 30px 10px;}
.wr_collapse_menu .tab-content h3{margin-bottom: 20px; font-size: 16px;}
.wr_collapse_menu .tab-content a{color: #5a5a5a;}
.wr_collapse_menu .tab-content a:hover{color: #c7c7c7;}
.wr_collapse_menu .tab-content .wr_serv>div{margin-bottom: 12px; line-height: 1.2;}

.nav-tabs-menu .responsive-tabs-container{display: flex;}
.nav-tabs-menu .responsive-tabs{flex: 0 0 25%; max-width: 25%; display: block; padding: 20px 0 30px; position: relative;}
.nav-tabs-menu .responsive-tabs:before{content: ''; position: absolute; height: 100%; background: #f7f7f7; z-index: -1; left: -100rem; right: 0; top: 0;}
.responsive-tabs > li{width: 100%;}
.responsive-tabs li.nav-link-group > a{color: #5a5a5a; font-weight: bold; padding: 10px; display: block; webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none;}
.responsive-tabs li.nav-link-group > a:hover{color: #ff6200;}
.responsive-tabs li.active > a{background: #fff; color: #ff6200; border-radius: 0; border-left: 2px solid #ff6200;}
.nav-tabs-menu .tab-content{flex: 0 0 75%; max-width: 75%;}
.nav-tabs-menu .tab-content{padding: 30px 0 0 30px;}
.nav-tabs-menu .tab-content h3{margin-bottom: 20px; font-size: 16px;}
.nav-tabs-menu .tab-content a{color: #5a5a5a;}
.nav-tabs-menu .tab-content a:hover{color: #c7c7c7;}
.nav-tabs-menu .tab-content .wr_serv>div{margin-bottom: 12px; line-height: 1.2;}
.nav-tabs-menu .tab-content .wr_serv{-webkit-columns: auto 3; -moz-columns: auto 3; columns: auto 3; -webkit-column-gap: 20px; -moz-column-gap: 20px;}

.responsive-tabs-container .accordion-link{display: none; position: relative; margin-top: 12px; padding: 10px 30px 10px 15px; background: #f7f7f7; color: #f2f2f2; font-weight: bold;}
.responsive-tabs-container .accordion-link:before{content: "\f103"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 15px;}

#black_layer{position: fixed; right: 0; bottom: 0; height: 100%; left: 0; z-index: 10; opacity: 0.6; background-color: #000;}

.header_search{margin: 5px 0 9px 20px;}
.header_search .input-add{border-right: none !important; border-radius: 4px; font-size: 14px !important;}
.header_search .btn-header-search{background: #fff; padding: 0 12px; border: 1px solid #c4c4c4; border-radius: 0 4px 4px 0; font-size: 13px;}
.header_search .btn-header-search i{color: #a2a2a2;}

.breadcrumb{background-color: transparent; padding: 0; display: block; margin-top: 30px;}
.breadcrumb span{margin-right: 3px;}
.breadcrumb a{color: #5422d1; margin-right: 3px;}

h1{font-size: 26px; font-weight: bold;}
.title{text-align: center; min-height: 100px; display: flex; align-items: center; background: url('/images/template/title.png') no-repeat center top; padding: 10px 0; margin-bottom: 10px;}
.title h2{font-size: 22px; font-weight: bold;}
.title h2.small{font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: normal;}
.title .caption{font-size: 16px; color: #545454;}

.main-text{column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; column-gap: 30px; -moz-column-gap: 30px; -webkit-column-gap: 30px;}

#main_card_list{margin: 50px 0;}
#all_card_list{margin: 20px 0;}
.company_card{position: relative; margin: 20px 0; padding: 25px 0; font-size: 16px; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3);}
.company_card h4{font-family: 'Roboto', sans-serif; text-transform: uppercase; font-size: 19px; margin: 0 0 7px; font-weight: bold;}
.company_card h4>a{color: #5a5a5a;}
.company_card p{margin-bottom: 7px;}
.company_card .point{margin-bottom: 7px;}
.company_card .point>i{color: #fee33a;}
.company_card .icons{display: flex; flex-wrap: wrap; margin-bottom: 7px;}
.company_card .icons span{margin-right: 20px;}
.company_card .btn_card i{vertical-align: middle; padding-left: 3px;}
.company_card .com_cont{color: #5422d1; font-weight: bold; margin-right: 20px;}
.company_card .com_cont span, .company_card .srv_list span{border-bottom: 1px dashed; margin-right: 5px;}
.panel_order{padding: 40px 0; font-size: 16px; color: #fe5b32; font-family: 'Roboto Slab', sans-serif; line-height: 1.3;}
.panel_order a{margin-top: 10px;}
.panel_company{padding: 20px 0;}
.company_card .dop_comprt{list-style: none; color: red; display: flex; padding: 0;}
.company_card .dop_comprt li{margin-right: 30px;}
.company_card_map{min-height: 400px; background: url('/images/template/loading.gif') no-repeat center center;}



/*-------AI-Assistant-------*/
.wr_assistant{margin: 30px 0;}
.wr_assistant h1 i{font-size: 22px; padding: 10px; border-radius: 8px; background: #fcece2; color: #ff6600; margin-right: 7px;}
.wr_assistant #assist_form{padding: 25px; border: 1px solid #d7d7d7; border-radius: 16px;}
.wr_assistant #assist_form textarea{resize: none;}
.wr_assistant #assist_send{background: #52009e; border-radius: 6px; padding: 7px 4px; text-align: center; width: 100%; color: #fff; font-weight: bold;}
.wr_assistant #assist_send:hover{background: #7730b9;}
.wr_assistant #assist_progress{margin: 50px 0 30px;}

#assist_progress .progress{height: 14px; border-radius: 7px;}
#assist_progress .bg-assist{border-radius: 7px; background-color: rgba(83, 1, 157, 1); background-image: linear-gradient(90deg, rgba(83, 1, 157, 1) 10%, rgba(254, 101, 2, 1) 90%);}
#assist_progress .progress_caption{text-align: center; margin: 40px 0;}
#assist_progress .progress_caption #cap_title{font-size: 18px; font-weight: bold;}
#assist_progress .progress_points{display: flex; align-items: center;}
#assist_progress .progress_points .item{flex: 1 1 0%; text-align: center; font-size: 12px;}
#assist_progress .progress_points .indicator{color: #e9ecef; font-size: 18px;}
#assist_progress .progress_points .indicator_done{color: #16a249; font-size: 18px;}

.assist_result{margin: 30px 0;}
.assist_result .assist_refresh{text-decoration: none; padding: 10px 16px; border-radius: 4px; color: #696969; font-weight: bold;}
.assist_result .assist_refresh:hover{background-color: #ff6200; color: #fff;}
.assist_result .assist_h2{display: flex; align-items: center; gap: 1rem; justify-content: space-between; margin-top: 40px;}
.assist_result .assist_h2 .ttl{font-size: 22px; font-weight: bold;}
.assist_result .assist_h3{font-size: 18px; margin-bottom: 20px; font-weight: bold;}

.assist_result .infoblock{border-radius: 14px; padding: 20px 30px; border: 1px solid rgba(0,0,0,.125);}

.assist_summary{margin: 20px 0 40px 0; border-radius: 12px; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);}
.assist_summary .card-header{padding: 1rem 1.25rem; border-radius: 11px 11px 0 0; background-color: rgba(238, 230, 246, 1); background-image: linear-gradient(90deg, rgba(238, 230, 246, 1) 23%, rgba(254, 247, 242, 1) 50%, rgba(238, 230, 246, 1) 77%); display: flex; align-items: center; gap: 1rem;}
.assist_summary .card-header .assist_avatar{background: #52009e; color: #fff; font-size: 24px; padding: 8px; border-radius: 12px;}
.assist_summary .card-header .ttl{font-size: 18px; font-weight: bold;}
.assist_summary .card-header .cpt{font-size: 13px; font-weight: 300;}

.assist_summary .summary_tetx{background: #fefaf3; border-color: #fce8c4; font-size: 15px; margin-bottom: 20px;}
.assist_summary .summary_result>span{text-align: center; display: block;}
.assist_summary .summary_result>span.icon{font-size: 16px; color: #ff6200;}
.assist_summary .summary_result>span.point{font-size: 26px; font-weight: bold;}
.assist_summary .summary_result>span.capt{font-size: 11px; font-weight:	300;}

.assist_card .score{font-size: 16px; width: 40px; height: 40px; border-radius: 20px; color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; right: 25px; top: 0px;}
.assist_card .flag-red{background: #ef4343;}
.assist_card .flag-yellow{background: #f59f0a;}
.assist_card .flag-green{background: #16a249;}

.manufacturing .btn_accord{display: flex; align-items: center; gap: 1rem; padding: 0.95rem 1.25rem; border-top: 1px solid rgba(0,0,0,.125); justify-content: space-between;}
.manufacturing .btn_accord .m_icon{font-size: 22px; color: #52009d; min-width: 28px; text-align: center;}
.manufacturing .btn_accord .m_name{width: 100%; color: #716d78; font-size: 15px; line-height: 1.2;}
.manufacturing .btn_accord .m_btn{width: 30px; height: 30px; background: #f2f2f3; font-size: 16px; color: #716d78; border-radius: 7px; display: flex;
  align-items: center; justify-content: center;}
.manufacturing .btn_accord .m_btn:hover{background-color: #ede5f5;}
.manufacturing .m_info{padding: 0 1.25rem 15px;}
.manufacturing .m_block{padding: 8px 15px; font-size: 14px; border: 1px solid; border-radius: 10px; line-height: 1.1;}
.manufacturing .assist_lilac{background: #f5f1f9; border-color: #d4c1e7; color: #52009e;}
.manufacturing .assist_orange{background: #fff7f2; border-color: #ffdac2; color: #f60;}
.manufacturing .assist_gray{background: #f8f8f9; border-color: #e5e3e8; color: #716d78;}
.manufacturing .m_block .m_b_name{text-transform: uppercase; margin-bottom: 7px;}
.manufacturing .m_block .m_b_val{font-size: 16px; font-weight: bold; color: #25222a;}
.manufacturing .assist_ai_recom{background: #f5f1f9; border-color: #d4c1e7;}
.manufacturing .assist_ai_recom .ttl{font-weight: 500; margin-bottom: 7px; color: #52009d;}
.manufacturing .assist_list{border-color: #e3dee4; padding: 1rem;}
.manufacturing .assist_list .list_name{font-weight: 500; font-size: 15px; margin-bottom: 10px;}
.manufacturing .assist_list .list_name i{color: #ff6600;}
.manufacturing .assist_list ul{padding-left: 20px; margin: 0;}
.manufacturing .assist_list ul li{margin-bottom: 5px;}
.manufacturing .assist_list ul li::marker{color: #52009e; font-size: 18px;}


.assist_result .btn_coll{background: #fff; color: #696969; border: 1px solid #d6d6d6; padding: 3px 10px; font-size: 16px; border-radius: 6px;}
.assist_result .btn_coll:hover{background: #ff6200; color: #fff; border: 1px solid #ff6200;}
.assist_result .card-content{margin-top: 30px;}
.assist_result .analys{padding: 5px 10px; border: 1px solid; border-radius: 8px; font-size: 13px; margin-bottom: 5px;}
.assist_result .pluses{border-color: #c5e7d3; background: #f1f8f4;}
.assist_result .pluses i{color: #1aa34c;}
.assist_result .minuses{border-color: #f9cfcf; background: #fcf3f3;}
.assist_result .minuses i{color: #ef4343;}
.assist_result .warning{background: #fefaf3; border-color: #fce8c4;}
.assist_result .warning i{color: #ffc107;}
.assist_result .recom{padding: 15px 20px; background: #f5f1f9; border: 1px solid #d4c1e7; font-size: 14px; border-radius: 10px;}
.assist_result .recom .ttl{color: #52009e; font-weight: bold;}
.assist_result .recom .cpt{line-height: 1.4; margin-top: 12px;}


.uploader-drop{border: 2px dashed #c4c4c4; position: relative; border-radius: 10px;}
.uploader-drop:hover{border-color: rgb(167 126 206);}
.uploader-input{position: absolute; margin: 0; padding: 0; width: 100%; height: 100%; outline: none; opacity: 0; cursor: pointer;}
.drop-text{text-align: center; font-size: 14px; padding: 20px 0; color: #a7a7a7;}
.drop-text i{font-size: 30px; padding-bottom: 12px;}
.uploader-content{display: none; background: #f2f2f3; padding: 18px 20px; line-height: 1.1; border: 1px solid #c4c4c4; border-radius: 10px;}
.uploader-content .d-flex{align-items: center; gap: 0.75rem;}
.uploader-content .icon{font-size: 32px; color: #52009e;}
.uploader-content .file-info{flex: 1 1 0%; min-width: 0px;}
.uploader-content .file-info #filename{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.uploader-content .btn_remove button{padding: 9px; background-color: #fcfcfc; border-radius: 6px; color: #716d78;}



.wr_main_news{margin: 20px 0 50px;}
.wr_main_news .news-block{height: calc(100% - 30px); padding-bottom: 20px; position: relative; margin-bottom: 30px;}
.news-block h3{margin: 15px 0; font-size: 18px; font-family: 'Roboto', sans-serif;}
.news-block h3>a{color: #545454;}
.news-block .art_ft{position: absolute; width: 100%; bottom: 0; left: 0; display: flex; justify-content: space-between; align-items: center;}
.news-block .art_ft>span{font-size: 12px; color: #989898;}
.news-block .art_ft>a{font-weight: bold; color: #5422d1;}
.news-block .art_ft>a:hover{color: #fe5b32;}
.wr_main_news .btn_insert{margin-top: 30px;}
.wr_blog{margin: 40px 0;}
.wr_blog .news-block{height: calc(100% - 40px); padding-bottom: 20px; position: relative; margin-bottom: 40px;}
.article_page{margin: 40px 0;}
.article_page .tag{padding: 5px 9px; background: #d6d6d6; color: #fff; border-radius: 2px;}
.article_page h2{font-size: 22px; margin: 20px 0;}
.article_page h3{font-size: 18px; margin: 15px 0;}
.article_page .blog_video{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.article_page .blog_video iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.article_page .blockquote{font-size: 1em; font-weight: normal;}
.article_page .blockquote-footer{background: #fff; padding: 0; margin-bottom: 10px; font-size: 100%; color: #b7b6b6;}
.article_page .blockquote p{font-style: italic; margin-bottom: 10px;}

.article_page nav a{color: #696969; border-bottom: 1px dashed;}
.article_page nav a:hover{color: #5523d4;}
.article_page .panel_article{padding: 30px 0; margin: 10px 0; font-size: 16px; color: #fe5b32; font-family: 'Roboto Slab', sans-serif; line-height: 1.3; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0 10px 5px -5px rgba(169,169,169,.3); -moz-box-shadow: 0 10px 5px -5px rgba(169, 169, 169, .3); box-shadow: 0 10px 5px -5px rgba(169,169, 169, .3);}

.region_info{padding-top: 25px; margin-top: 10px; background: linear-gradient(to bottom, #ececec 1px, #fff 12px);}
.region_info h4{font-size: 16px; color: #fe5b32; margin-bottom: 15px;}
.region_info ul{list-style: none; padding: 0;}
.region_info ul>li{margin-bottom: 12px; line-height: 1;}
.region_info li>a{font-weight: bold; color: #545454;}
.region_info li>a:hover{color: #fe5b32;}
.region_info p{column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; column-gap: 30px; -moz-column-gap: 30px; -webkit-column-gap: 30px;}

.page-text{margin: 20px 0;}

.article_term{margin-top: 20px;}
.article_term h2{font-size: 19px; margin-bottom: 18px; font-weight: 700;}
.article_service{margin: 30px 0; padding-top: 10px; background: linear-gradient(to bottom, #ececec 1px, #fff 9px);}
.article_service h3{font-size: 18px; margin-top: .8rem;}
.article_service p{margin-bottom: 7px;}
blockquote{padding: 5px 20px; margin: 0 0 20px; font-size: 15px; border-left: 5px solid #fe5b32; font-weight: bold;}
blockquote i{font-weight: normal;}
.art_gallery{margin-top: 20px;}
.art_gallery img{max-width: 100%; height: auto;}

/*---Блок с формой "Что нужно сделать"-----*/
.wr_order_create{background: #f1f8ff; display: flex;}
.order_create{margin-top: 20px; padding: 25px 3px;}
.order_create h2{font-size: 19px; margin-bottom: 18px; font-weight: bold;}
.order_create p{margin-bottom: 18px;}
.order_create .input-add{padding: 7px 12px;}
.order_create b{margin-right: 7px;}

.wr_main_promo{padding: 40px 0 30px; background: #f1f8ff; margin-bottom: 50px;}
.main_promo .promo_icon{font-size: 66px;}
.main_create h2{font-size: 22px;}
.main_create strong{font-size: 16px; font-weight: normal;}
.main_create strong span{font-size: 22px; font-weight: bold;}

h2.h2_catalog{font-size: 19px; margin: 40px 0; line-height: 1; font-weight: bold;}

.wr_card_list{margin: 50px 0;}
.wr_card_list h2{font-size: 19px; margin: 0 0 10px; line-height: 1; font-weight: bold;}
.d-menu-links a{color: #696969;}
.d-menu-links a:hover{color: #504fce;}
.d-menu-links li{margin-bottom: 8px;}
.links-block, .drop-links-block{list-style: none; line-height: 1.1; padding: 0; margin: 7px 0 0 0;}
.links-block li.a-group > a{font-size: 15px; font-weight: bold;}
.links-block li.a-service{padding-left: 10px;}
.links-block a.active{color: #fe5b32;}

.carousel-inner{overflow: inherit;}
#carouselInfoSlider{margin-top: 50px; border: 1px solid #c4c4c4;}
#carouselInfoSlider .btn_erid{position: absolute; z-index: 15; right: 7px; top: 7px;}
#carouselInfoSlider .btn_erid button{font-size: 13px; padding: 4px 10px 4px 12px; background: #fff; color: #545454; margin: 0; border-radius: .25rem; line-height: 1;}
#carouselInfoSlider .btn_erid button>i{margin-left: 7px; font-size: 12px;}
#carouselInfoSlider .btn_erid .dropdown-menu{font-size: 10px; padding: 5px; line-height: 1.2;}

.region_tags{margin-top: 0px; padding: 20px 0; background: linear-gradient(to bottom, #ececec 1px, #fff 9px);}
.region_tags h2{font-weight: bold;}
.region_tags a{color: #fe5b32; margin: 0 10px 10px 0; display: inline-block;}
.region_tags i{margin-right: 4px; font-size: 1.3em; vertical-align: bottom;}
.region_tags span{border-bottom: 1px dashed; padding-bottom: 2px;}

.company_card_info{margin: 30px 0; padding: 30px 0; position: relative; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3);}
.company_card_info .contact-card{font-size: 15px;}
.company_card_info p{margin-bottom: 3px;}
.company_card_info a.btn_site{color: #696969;}
.company_card_info a.btn_open{border-bottom: 1px dashed; color: #5523d4; cursor: pointer;}
.company_card_info a.btn_open:hover{color: #643bce;}
.company_card_info p > i{color: #ff6200; margin-right: 3px;}
.company_card_info .prew_rating{margin-bottom: 20px;}
.company_card_info .prew_rating>span{margin-right: 5px;}
.company_card_info .prew_rating>i{color: #fee33a;}
.company_card_info ul.icons{list-style: none; display: flex; flex-wrap: wrap; padding: 0; margin: 0 0 20px 0;}
.company_card_info ul.icons li{margin-right: 15px;}
.company_card_info .wr-bnt-card{margin-top: 10px; display: flex; flex-wrap: wrap;}
.company_card_info .order-online, .company_card_info a{margin: 10px 10px 0 0;}
h2.company_card_h{text-align: center; font-size: 22px; font-weight: bold; margin: 50px 0 30px 0;}
.company_card_text{margin-bottom: 30px;}
.company_card_text > p{margin: 0 0 10px 0; line-height: 1.3;}
.company_card_gallery img{margin-bottom: 30px;}
.company_video{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.company_video iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.company_card_service{padding: 30px 10px 5px 10px; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3);}
.company_card_passport{padding: 30px 10px 5px 10px; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3);}
.company_card_service h3{font-size: 16px; font-weight: bold; font-family: 'Roboto', sans-serif;}
.company_card_service ul{padding: 0 0 0 15px; margin-bottom: 30px; column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; column-gap: 30px; -moz-column-gap: 30px; -webkit-column-gap: 30px;}
.company_card_service ul li{line-height: 1.2; margin-bottom: 5px;}
.company_card_service h3 a, .company_card_service ul li a{color: #696969;}
.wg_rating{font-size: 17px; line-height: 1;}
.wg_rating i{color: #fee33a;}
.wg_rating span{font-weight: bold; padding: 0 3px;}
.btn_comment{display: inline-block; margin-top: 20px;}
.smile-table{color: #c8c8c8; margin-top: 20px; font-size: 22px;}
.smile-table>div{display: inline-block; margin-right: 15px;}
.smile-table i{font-size: 26px; vertical-align: text-top;}
.smile-table i:not(:first-child){margin-left: 5px;}

.comment_list{margin: 20px 0 30px;}
.comment_list .card{padding: 20px; background: #f1f1f1; border: none; font-size: 14px; margin-bottom: 1.4em; -webkit-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3);}
.comment_list .point{position: absolute; right: 20px; top: 5px; font-size: 28px;}
.comment_list .company_order{padding-right: 35px; line-height: 1.2; font-weight: bold;}
.comment_list .company_order>a{color: #545454;}
.comment_list .comment{margin: 10px 0; font-size: 13px;}
.comment_list .author>span{font-size: 11px;}

.search_number_order{padding: 20px 0; display: flex; flex-wrap: wrap; margin: 15px 0;}

.wr_order_list{margin: 20px 0;}
.wr_order_list h2{font-size: 19px; margin: 0 0 20px 0; line-height: 1; font-weight: bold;}

.order_card{margin-bottom: 20px; padding: 25px 0; font-size: 16px; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3);}
.order_card img.drawing{display: block; margin: 0 auto; max-width: 240px; max-height: 220px;}
.order_card h4{font-family: 'Roboto', sans-serif; text-transform: uppercase; font-size: 19px; margin: 0 0 7px; font-weight: bold;}
.order_card h4>a{color: #5a5a5a;}
.order_card p{margin-bottom: 3px;}
.order_card .info_company{display: flex; align-items: center; line-height: 1; margin-bottom: 5px;}
.order_card .info_company .badge{margin: 0 15px 3px 0;}
.order_card .info_company .company{color: #9c9c9c; font-size: 0.8rem; margin-bottom: 3px;}
.signs{margin-bottom: 12px;}
.order_card .badge, .wr_order_info .badge{padding: 5px 12px; vertical-align: top; font-size: 14px; font-weight: 500;}
.wish_dell, .ord_wish_add, .ord_wish_dell{font-size: 20px; color: #ff6200; margin: 0 10px; cursor: pointer;}
.wish_auth{font-size: 20px; color: #696969; margin: 0 10px; cursor: pointer;}
.wish_dell i, .ord_wish_add i, .ord_wish_dell i, .wish_auth i{vertical-align: text-top;}
.order_card .category > span{margin-right: 7px;}
.order_card .icons{display: flex; flex-wrap: wrap;}
.order_card .icons > span{margin-right: 15px;}
.order_card .btn-order{color: #5422d1; font-weight: bold; margin-top: 12px; display: inline-block;}
.order_card .btn-order>span{border-bottom: 1px dashed; margin-right: 5px;}
.order_card .btn-order:hover{color: #ff6200;}
#loading{padding: 20px 0; text-align: center;}
input.btn_insert:disabled{background: #ccc; cursor: not-allowed;}
.panel_buy{border: 3px solid #eee; height: 100%; border-radius: 4px;}
.panel_buy .p_name{font-family: 'Roboto Slab',sans-serif; color: #545454; text-align: center; font-size: 18px; line-height: 1.2; padding: 15px 5px; border-bottom: 2px solid #dedede;}
.panel_buy .p_price{font-family: 'Roboto Slab',sans-serif; color: #545454; text-align: center; font-size: 18px; font-weight: bold; margin: 15px 5px;}

.wr_order_info{padding: 30px 0; margin: 40px 0; font-size: 16px; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3);}
.wr_order_info p{margin-bottom: 5px;}
.wr_order_info .list > span{margin-right: 10px;}
.wr_order_info .icons{display: flex; flex-wrap: wrap;}
.wr_order_info .icons > span{margin-right: 20px;}
.wr_order_info h2{margin-bottom: 10px; font-family: 'Roboto', sans-serif; font-size: 18px;}
.wr_order_info .card-text{margin: 20px 0;}
.wr_order_info .files{margin-top: 15px; padding: 10px;}
.wr_order_info .files h4{color: #ff6200; font-family: 'Roboto', sans-serif; font-size: 16px;}
.wr_order_info .files ul{list-style: none; padding: 0; font-size: 12px; line-height: 1.1; max-height: 180px; overflow-y: auto; margin: 15px 0;}
.wr_order_info .files ul>li{margin-bottom: 7px;}
.wr_order_info .files ul>li>i{color: #bfbfbf;}
.wr_order_info .dwn_files{background: #ff6200; color: #fff; text-align: center; display: block; margin: 0 auto; max-width: 235px; padding: 5px 10px; font-size: 13px; border-radius: 3px;}

.msg_mo{margin: 10px 0 30px 0; font-size: 14px;}
.msg_mo > i{color: #ff6200;}

.wr_company_form h3, .wr_order_form h3{text-align: center; font-family: 'Roboto', sans-serif; font-size: 22px; margin-bottom: 30px;}


/*--------Презы----------------------------------------------------*/
/*---Реклама на портале---*/
.wr_pres_tariff{padding: 30px 0;}
.wr_pres_tariff section{margin: 40px 0 90px 0;}
.wr_pres_tariff .flex-center{display: flex; flex-direction: column; justify-content: center; height: 100%;}
.wr_pres_tariff h2{font-size: 26px; font-weight: bold; margin: 0 0 50px 0;}
.wr_pres_tariff p{font-size: 16px;}
.wr_pres_tariff b{font-size: 50px; margin-right: 15px;}
.wr_pres_tariff span.b-2{font-size: 34px; font-weight: bold; margin-right: 15px;}
.wr_pres_tariff .comment{padding: 30px; background: #f5f5f5; border-radius: 10px; height: 100%;}
.wr_pres_tariff .comment i{color: #ffe336;}

/*---Тарифы на фронте---------------*/
.wr_prices section:first-child{margin-bottom: 100px;}
.wr_prices h2{font-size: 22px; font-weight: bold; margin: 0;}
.wr_prices .nav-pills .nav-link{background: none; padding: 0; margin-left: 25px; color: #696969; cursor: pointer; border-bottom: 1px dashed; border-radius: 0;}
.wr_prices .nav-pills .nav-link:hover{color: #5307c9;}
.wr_prices .nav-pills .active{color: #5307c9 !important;}
.wr_prices .price_card{margin-bottom: 20px; padding: 25px 15px 18px 15px; font-size: 16px; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -5px rgba(169, 169, 169, 0.3);}
.price_card .tariff{height: 100%; display: flex; flex-direction: column; justify-content: center;}
.price_card h5{font-size: 18px; font-weight: bold; margin: 0 0 7px 0;}
.price_card p{margin: 0; line-height: 1.2; font-size: 13px;}
.price_card .price{display: flex; justify-content: flex-end; align-items: center;}
.price_card .info_price{display: flex; flex-direction: column; text-align: center; font-size: 14px; line-height: 1.25; padding: 6px 0; margin-right: 30px; min-width: 80px;}
.price_card .info_price strong{font-size: 24px;}
.price_card .btn_price{min-width: 130px; text-align: center;}
.price_card .btn_price .btn_orange{padding: 8px 16px;}

/*---Исполнителям/Заказчикам----*/
.wr_promo{}
.wr_promo h2{font-size: 26px; font-weight: bold; text-align: center; margin-bottom: 20px;}
.wr_promo h3, .wr_promo h5{font-weight: bold;}
.wr_promo .dropdown-menu{padding: 8px; font-size: 13px; background: rgba(70, 70, 70, .9); color: #fff; line-height: 1.2; max-width: 320px;}
.wr_promo a.default{cursor: pointer;}
.wr_promo a.default:hover{color: #5523d4;}

.promo_head{text-align: center; background: url('/images/template/promo/bg-promo-1.svg') no-repeat center top; background-size: cover; padding-bottom: 40px; margin-bottom: 30px;}
.promo_head .wr-big-btn{margin: 30px 0;}
.promo_head .wr-big-btn>.btn_orange{display: inline-block; padding: 10px 25px;}

.promo_customer_contractor{background: #f1f8ff; padding: 60px 0;}
.promo_customer_contractor .select_search{width: 100%;}
.promo_customer_contractor .select2-selection--single{margin-top: 40px; background: #fff !important; border-radius: 2px; height: 34px; cursor: text; border-color: #aaaaaa !important;}
.promo_customer_contractor .select2-selection__rendered{padding: 8px 7px 8px 38px !important; font-size: 16px; line-height: 1 !important;}
.promo_customer_contractor .select2-selection__rendered:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f002'; position: absolute; left: 12px; top: 9px; font-size: 16px; color: #c1c1c1;}
.promo_customer_contractor .select2-selection__arrow{display: none;}
.promo_customer_possibility{padding: 60px 0;}
.promo_customer_possibility ul{list-style: none; padding: 0;}
.promo_customer_possibility ul li{display: flex; align-items: center; gap: 15px; margin-bottom: 20px; line-height: 1.2;}
.promo_customer_possibility ul li span.circle{min-width: 52px; min-height: 52px; background: #dde9f5; font-size: 20px; border-radius: 50%; border: 1px solid #e4eaf1; display: flex; justify-content: center; align-items: center;}
.promo_customer_possibility .picture{background: #dde9f5; padding: 15px 15px 0 15px; border-radius: 15px; margin-bottom: 20px; overflow: hidden;}
.promo_customer_possibility .picture img{border-radius: 15px 15px 0 0; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);}
.promo_customer_how_works{background: #f1f8ff; padding: 60px 0; text-align: center;}
.promo_customer_how_works .icon{font-size: 66px;}
.promo_customer_how_works .btn_orange{display: inline-block; margin: 20px 0;}
.promo_customer_why{padding: 60px 0 30px 0;}
.promo_customer_why h3{font-size: 26px; font-weight: bold;}
.promo_customer_why .answer{display: flex; margin-bottom: 30px; align-items: center;}
.promo_customer_why .answer .prog{margin-right: 30px;}
.promo_customer_why .answer .prog img{width: 90px;}
.promo_customer_why .answer p{margin: 0;}
.promo_customer_who{background: #f1f8ff; padding: 60px 0 30px 0;}
.promo_customer_who h3{font-size: 26px; font-weight: bold; margin-bottom: 40px;}
.promo_customer_who .info{margin-bottom: 30px;}
.promo_customer_info{padding: 60px 0 30px 0;}

.promo_company_customers{background: #f1f8ff; padding: 60px 0;}
.promo_company_customers .owl-carousel{background: #fff; margin-top: 40px;}
.promo_company_variants{padding: 60px 0;}
.promo_company_variants ul{list-style: none; padding: 0;}
.promo_company_variants ul li{display: flex; align-items: center; gap: 15px; margin-bottom: 20px; line-height: 1.2;}
.promo_company_variants ul li span.circle{min-width: 52px; min-height: 52px; background: #dde9f5; font-size: 20px; border-radius: 50%; border: 1px solid #e4eaf1; display: flex; justify-content: center; align-items: center;}
.promo_company_variants .picture{background: #dde9f5; padding: 15px 15px 0 15px; border-radius: 15px; margin-bottom: 20px; overflow: hidden;}
.promo_company_variants .picture img{border-radius: 15px 15px 0 0; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);}
.promo_company_how_start{background: #f1f8ff; padding: 60px 0; text-align: center;}
.promo_company_how_start .icon{font-size: 66px;}
.promo_company_how_start .btn_orange{display: inline-block; margin: 20px 0;}
.promo_company_why{padding: 60px 0 10px 0;}
.promo_company_why .info{margin-bottom: 30px;}


/*---------Формы---------*/
.input-add{display: block; width: 100%; padding: 5px 12px; font-size: 14px; line-height: 1.4; font-family: 'Roboto', sans-serif; color: #555; border: 1px solid #c4c4c4; border-radius: 2px;}
.input-add::placeholder{color: #a2a2a2;}
.input-add:disabled{background-color: rgb(235, 235, 228); cursor: no-drop;}
.form-block{margin-bottom: 40px;}
.form-group label{display: block; margin-bottom: 4px;}
.form-group label > small{color: #ff6200; vertical-align: top;}
.form-control:focus, .custom-select:focus{box-shadow:none !important; outline: none; border-color: #c4c4c4;}

.wish_link{display: inline-block; color: #5422d1; font-size: 15px; font-weight: 700; line-height: 1.2; border-bottom: 1px dashed; margin-bottom: 8px;}
.wish_link:hover{color: #ff6200;}
#FilterMenu{flex-wrap: wrap !important; max-width: 300px; margin: 0 auto;}
.filter_menu_informer{width: 100%; background: #5000d3; padding: 5px 15px; margin: 30px 0 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 16px; border: none; border-radius: 0; line-height: inherit;}
.filter_menu_informer a{padding-left: 12px; position: relative;}
.filter_menu_informer a:before{content: '\f142'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 0; color: #ff6200;}
.filter_menu_informer a span{color: #fff; border-bottom: 1px dashed;}
.filter_menu li{padding: 0;}
.filter_menu li a{color: inherit;}
.frm_filter_menu{max-width: 300px;}
.filter_region{border: 1px solid #ddd; padding: 10px; margin: 25px 0 10px 0;}
.filter_region .filter_title{font-size: 15px; font-weight: bold; line-height: 1;}
.filter_region .filter_params{max-height: 300px; overflow-y: auto; margin-top: 12px;}
.filter_region .country{font-size: 15px;}
.filter_region .country:not(:first-child){margin-top: 15px;}
.filter_region .wr_checkbox{margin: 7px 0 0 0;}
.filter_region .wr_checkbox>label{margin: 0;}

/*------Инкрементный поиск select2------*/
.select2-container{display: block;}
.select2-container--classic .select2-dropdown{margin-top: -33px !important; border-color: #aaaaaa !important; border-radius: 0;}
.select2-container--classic .select2-search--dropdown{padding: 0 !important; font-size: 16px;}
.select2-container--classic .select2-results__message{color: #e86d0e;}
.select2-container--classic .select2-search__field{ border-top: none !important; border-right: none !important; border-bottom: 1px solid #aaa !important; border-left: none !important;}
.select2-container--classic .select2-results__option{line-height: 1.3; padding: 8px 6px;}
.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color: #ff6200 !important;}

.SearchSelect .select_search{width: 100%;}



/*----- Выпадающие мультиселекты---------*/
.m-selectSearch, .MultiSelectLight{display: none;}
.wr-select.s-checkbox, .wr-select.s-radio, .wr-select.s-radio-light{padding-bottom: 15px; position: relative;}
.serv-m-select input[type=checkbox], .wr-select input[type=radio]{display: none;}
.serv-m-select span.multiselect{display: block; padding: 7px 28px 7px 7px; cursor: pointer; position: relative; width: 100%; border: 1px solid #c4c4c4; border-radius: 2px; overflow: hidden; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none; line-height: 1;}
.serv-m-select span.multiselect:after{font-family: "Font Awesome 5 Free"; content: '\f0d7'; font-weight: 900; border: none; margin: 0; position: absolute; right: 8px; top: 4px; font-size: 18px; color: #a0a0a0;}
.s-checkbox.show:after{font-family: "Font Awesome 5 Free"; content: '\f0d7'; font-weight: 900; text-align: center; width: 100%; margin-top: -12px; height: 10px; font-size: 20px; float: left; color: #ff6200;}
.s-checkbox .dropdown-menu{top: 80%; border-radius: 3px; padding: 20px; border-color: #c4c4c4; webkit-box-shadow: 0px 10px 5px -2px rgba(169, 169, 169, 0.3); -moz-box-shadow: 0px 10px 5px -2px rgba(169, 169, 169, 0.3); box-shadow: 0px 10px 5px -2px rgba(169, 169, 169, 0.3); webkit-columns: auto 3; -moz-columns: auto 3; columns: auto 3; -webkit-column-gap: 20px; -moz-column-gap: 20px;}
.serv-m-select .dropdown-menu{width: 1110px;}

.s-checkbox .dropdown-menu li label{line-height: 1; padding: 8px 3px 8px 35px; display: inline-block; color: #a0a0a0; font-size: 14px; position: relative;}
.s-checkbox .dropdown-menu li label:before{font-family: "Font Awesome 5 Free"; content: '\f0c8'; position: absolute; left: 10px; top: 6px; font-size: 18px; color: #a0a0a0;}
.s-checkbox .dropdown-menu li.active label{color: #696969;}
.s-checkbox .dropdown-menu li.active label:before{content: '\f14a'; font-weight: 900; color: #ff6200;}
.multiselect-container>li>a.multiselect-all label{font-weight: 500;}

.s-radio span.multiselect{line-height: 1; padding: 7px 28px 7px 7px; cursor: pointer; position: relative; width: 100%; display: block; border-radius: 2px; border: 1px solid #c4c4c4; overflow: hidden; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none;}
.s-radio span.multiselect:after{content: '\f0d7'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 8px; top: 5px; font-size: 18px; border: none; color: #a0a0a0;}
.s-radio .multiselect-container{width: 100%; top: 33px; max-height: 210px !important;}
.s-radio .multiselect-container>li label{padding: 3px 10px; font-size: 14px; color: #696969; line-height: 1.2;}
.s-radio .multiselect-container>li label:hover{background: #ccc;}
.s-radio .multiselect-container>li.disabled{display: none;}

.s-radio-light span.multiselect{padding: 5px 28px 5px 0px; cursor: pointer; position: relative; width: 100%; display: block; color: #5307c9; border-bottom: 2px solid #5307c9; overflow: hidden; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none;}
.s-radio-light span.multiselect:after{content: '\f107'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 8px; top: 2px; font-size: 18px; border: none; color: #5307c9;}
.s-radio-light .multiselect-container{width: 100%; top: 33px; max-height: 210px !important; border-radius: 0 !important;}
.s-radio-light .multiselect-container>li label{padding: 3px 10px; font-size: 14px; color: #696969; width: 100%;}
.s-radio-light .multiselect-container>li label:hover{background: #5307c9; color: #fff;}
.s-radio-light .multiselect-container>li.disabled{display: none;}

.form-number .multiselect{width: 95px !important; flex: none; border-radius: 2px 0 0 2px !important;}
.form-number .wr-select.s-radio{padding: 0;}
.form-number .region-number{border-left: none; border-radius: 0; line-height: 1;}
.form-number .r-bold label{font-weight: bold;}
.form-number img{vertical-align: text-top;}
.form-number label img{margin-right: 5px;}
.form-number .customer-number{border-radius: 2px 0 0 2px;}
.form-number .dob-number{max-width: 52px; border-left: none; padding-left: 5px; padding-right: 5px; border-radius: 0 2px 2px 0;}

.FirstNone .multiselect-container {display: none !important;}

/*---------------------------------------*/

#itm2 ul, #itm6 ul, #itm10 ul, #itm14 ul{left: -285px !important;}
#itm3 ul, #itm7 ul, #itm11 ul{left: -570px !important;}
#itm4 ul, #itm8 ul, #itm12 ul{left: -855px !important;}

.form-group .file-upload input[type="file"]{display: none;} 
.form-group .file-upload{display: inline-block; margin: 7px 0;}
.form-group .file-upload label{line-height: 1; cursor: pointer; margin: 0; border: 2px dashed #ccc;}
.form-group .file-upload span{font-size: 1.2em; color: #ccc; padding: 12px 20px; display: inline-block;}
.preview-img{max-width: 150px; max-height: 150px; margin: 5px 0;}
#msgerror{color: red; padding: 10px 0; margin: 0; text-align: center;}
#msgerror p{color: #696969;}

#upload{margin: 20px 0; line-height: 1;}
#drop{border-radius: 5px; border: 2px dashed #b9b9b9; background: #f7f7f7; text-align: center; font-size: 16px; color:#7f858a; padding: 50px 10px; margin-bottom: 30px;}
#drop a{padding: 6px 15px 8px 15px; color: #ff6200; background: #fff; border: 1px solid; font-size: 14px; border-radius: 2px; display: inline-block; margin-bottom: 10px; cursor: pointer;}
#drop a:hover{color: #b9b9b9;}
#drop a i{font-size: 18px; margin-right: 5px;}
#drop input{display:none;}
#drop small{line-height: 1.3;}
#upload ul{list-style:none; padding: 0;}
#upload ul li{padding: 10px 50px 10px 15px; border: 1px solid #efefef; margin-bottom: 10px; position: relative;}
#upload ul li>p>i{float: right;}
#upload ul li span{position: absolute; right: 15px; top: 15px; font-size: 22px; color: #ff6200; cursor: pointer;}
#upload ul li span>a{text-decoration: none; color: #ff6200;}
#upload .done>.progress, #upload .error>.progress{display: none;}
#upload .done>small{color: green;}
#upload .done>span>i{display: none;}
#upload .error>small{color: red;}
#upload .error{background: #fff1f1;}

.good_msg h2{margin-top: 0; font-size: 1.8em; color: #868686; font-family: 'Roboto Slab', sans-serif; color: #545454; text-align: center;}

#wrselectsity>div{padding: 4px 28px 4px 7px; color: #ccc; border: 1px solid; border-radius: 2px; cursor: no-drop;}
.wd-radio{padding: 25px 25px 0 25px; background: #f2f2f2; border: 1px solid #cdcdcd; border-radius: 3px; margin-bottom: 40px;}
.wd-radio .widget{margin: 0 0 25px 0;}
.wd-radio .widget>label{cursor: pointer; margin: 0; padding-left: 25px;}
.wd-radio .widget>label:before{top: 18px; font-size: 14px;}
#widget_code{margin: 30px 0 20px 0;}
#widget_code textarea{width: 100%; background: #f2f2f2; padding: 10px; color: #696969;}

.wr_patronage{padding: 30px 0; background: #f1f8ff; margin-top: 40px;}
.wr_patronage h3{text-align: center; font-size: 22px; font-weight: 700; margin-bottom: 30px;}


/*----------Разместить заказ (Шаги)-------------*/
/*
.multisteps-form__form{margin-top: 30px;}
.multisteps-form__panel{opacity: 0; visibility: hidden; -webkit-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; overflow: hidden; height: 0;}
.multisteps-form__panel.js-active{opacity: 1; visibility: visible; overflow: visible; height: auto; -webkit-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.6s; -o-transition-duration: 0.6s; transition-duration: 0.6s; -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; ransition-timing-function: linear; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s;}

.step-info{margin-bottom: 30px;}
.step-info .step-progress{width: 100%;}
.step-info .step-progress span{font-size: 18px;}
.step-info .step-progress .progress{height: 10px; background-color: #fff; border: 1px solid #efefef; width: 100%; border-radius: 10px;}
.step-info .step-progress .progress .progress-bar{background-color: #5422d1; border-radius: 10px;}

.step-form-content{padding: 30px 0 15px 0; background: linear-gradient(to bottom, #ececec 1px, #fff 18px); -webkit-box-shadow: 0 10px 5px -5px rgba(169,169,169,.3); -moz-box-shadow: 0 10px 5px -5px rgba(169, 169, 169, .3); box-shadow: 0 10px 5px -5px rgba(169,169,169,.3)}
.multisteps-form__form .msgerror{color: red; padding: 20px 0 10px 0; margin: 0; text-align: right;}
.step-actions{display: flex; list-style: none; padding: 0; margin-top: 5px; justify-content: end;}
.step-actions a{display: inline-block; cursor: pointer; padding: 3px 10px; text-align: center; border-radius: 3px; font-size: 16px;}
.step-actions a.js-btn-next{margin-left: 10px; background-color: #5422d1; color: #fff; border: 2px solid #5422d1;}
.step-actions a.js-btn-next i{margin-left: 10px}
.step-actions a.js-btn-next:hover{background-color: #fff; color: #5422d1;}
.step-actions a.js-btn-prev{background: #d6d6d6; color: #696969; border: 2px solid #d6d6d6;}
.step-actions a.js-btn-prev i{margin-right: 10px;}
.step-actions a.js-btn-prev:hover{background: #fff;}
.step-actions button.js-btn-finish{margin-left: 10px;}
.step-form-content #categories{margin: 20px 0 10px 0; webkit-columns: auto 3; -moz-columns: auto 3; columns: auto 3; -webkit-column-gap: 20px; -moz-column-gap: 20px;}
*/
.wr_tariff{padding: 30px 0;}
.wr_tariff input{display:none;}
.wr_tariff label{border: 3px solid #eee; height: 100%; border-radius: 4px; cursor: pointer;}
.wr_tariff label:before{display: none;}
.wr_tariff input:checked + label{border-color: #ff6200;}
.wr_tariff input:disabled + label{cursor: default; background: #eee; color: #b7b7b7;}
.wr_tariff input:checked + label span{background: #ff6200; color: #fff; border-color: #ff6200;}
.wr_tariff label p{padding: 0 20px; text-align: center; color: #696969;}
.tariff-name{font-family: 'Roboto Slab', sans-serif; text-align: center; font-size: 24px; line-height: 1.2; font-weight: bold; padding: 20px 0; border-bottom: 2px solid #dedede;}
.tariff-name > small{font-weight: normal; font-size: 65%;}
.tariff-price{font-size: 20px; text-align: center; margin: 20px 0; font-weight: bold;}

.wr_faq{margin: 60px 0;}
.wr_faq h2{font-size: 22px; margin-bottom: 18px; font-weight: bold; text-align: center;}
.wr_faq .card{border: none;}
.wr_faq .card .card-header{padding: 0; background-color: #fff; margin: 0;}
.wr_faq .card .card-header h4{font-weight: normal; font-family: 'Roboto', sans-serif}
.wr_faq .card .card-header .btn-link{color: #696969; font-size: 16px; text-decoration: none; padding: 10px 20px 10px 8px;}
.wr_faq .card .card-header .btn-link:after{content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 10px;}
.wr_faq .card .card-header .btn-link:hover{color: #5523d4;}


footer{background: url('/images/template/footer.png') no-repeat center bottom, linear-gradient(30deg, #290a63, #28005d); padding-top: 40px; color: #fff;}
footer i{width: 16px; text-align: center; margin-right: 4px;}
footer a{line-height: 1; padding-bottom: 1px; border-bottom: 1px dashed; color: #fff;}
footer a:hover{text-decoration: none;}
footer .socbtn{border: none; font-size: 3em; margin-right: 20px;}
footer .socbtn>i{width: auto; margin: 0;}
footer .art{list-style: none; margin: 0; padding: 0;}
footer .art li{margin-bottom: 10px;}
footer .brand{font-family: 'Roboto Slab', sans-serif; font-size: 16px;}
.copyright{padding: 7px 0; background-color: rgba(28, 0, 74, 0.5); text-align: center; font-size: 14px; color: #8167a5;}


.wr_window{padding: 24px; max-width: 650px; cursor: default !important; font-family: 'Roboto', sans-serif;}
.wr_window h1{font-size: 24px; margin: 0 0 20px 0;}
.wr_window h2{font-size: 18px; font-family: 'Roboto', sans-serif; font-weight: bold; margin: 0 0 20px 0;}
.wr_window .wr_checkbox{margin: 0;}
.wr_window small{line-height: 1;}

#body_form_order{padding: 24px;}
#body_form_order h3{font-size: 24px; margin: 0 0 20px 0;}
#body_form_order h4{font-size: 18px; font-family: 'Roboto', sans-serif; font-weight: bold; margin: 0 0 20px 0;}
.window_form_order{padding: 24px;}
.window_form_order h3{font-size: 24px; margin: 0 0 20px 0;}

.search-panel{background: #5000d3; padding: 7px 20px; margin: 50px 0 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 16px;}
.search-panel .filter{background: none; border: none; color: #fff; padding-left: 12px; position: relative;}
.search-panel .filter:before{content: '\f142'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 1px; font-size: 18px; color: #ff6200;}
.search-panel .filter>span{border-bottom: 1px dashed;}
.search-panel .result_count{display: inline-block; color: #fff; padding-left: 18px; position: relative;}
.search-panel .result_count:before{content: '\f0e7'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 0; font-size: 18px; color: #ff6200;}
.search-panel .result_count>b{font-size: 18px; color: #ff6200;}
#search-panel{margin: 0 0 30px 0; background: linear-gradient(to bottom, #ececec 1px, #fff 10px); padding: 20px 0;}
#search-panel h3{text-align: center; font-size: 18px; font-weight: normal; margin-bottom: 20px;}

#sitm2 ul, #sitm6 ul, #sitm10 ul, #sitm14 ul{left: -285px !important;}
#sitm3 ul, #sitm7 ul, #sitm11 ul{left: -570px !important;}
#sitm4 ul, #sitm8 ul, #sitm12 ul{left: -855px !important;}




/*------------------------Личный кабинет-------------------------*/

/*--Главное меню--*/
.profile_menu{background: #5000d3; padding: 7px 10px; margin: 50px 0 0 0; font-size: 14px;}
.profile_menu .nav-link{padding-left: 0 !important; padding-right: 0 !important; padding-top: 0; padding-bottom: 0;}
.profile_menu a{color: #fff; margin: 0 30px 0 10px;}
.profile_menu .navbar-toggler{border: 2px solid #fff; color: #fff;}
.profile_menu .active{color: #ff6200;}

/*--Рабочий стол--*/
.dashboard{min-height: 530px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative;}
.dashboard-nav{min-width: 200px; position: absolute; left: 0; top: 0; bottom: 0; overflow: auto; background-color: #5000d3;}
.dashboard-nav .menu-header{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.dashboard-nav .menu-header .menu-toggle{display: none;}
.dashboard-nav-list{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 20px 0;}
.dashboard-nav-item{min-height: 40px; padding: 8px 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; letter-spacing: 0.02em; transition: ease-out 0.5s;}
.dashboard-nav-item i{width: 30px; font-size: 15px;}
.dashboard-nav-item:hover{background: rgba(255, 255, 255, 0.04);}
.dashboard-nav a{color: #fff;}
.dashboard-nav .active{background: rgba(0, 0, 0, 0.1);}
.dashboard-nav-dropdown{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.dashboard-nav-dropdown.show{background: rgba(255, 255, 255, 0.04);}
.dashboard-nav-dropdown.show > .dashboard-nav-dropdown-toggle:after{-webkit-transform: none; -o-transform: none; transform: none;}
.dashboard-nav-dropdown.show > .dashboard-nav-dropdown-menu{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.dashboard-nav-dropdown-toggle:after{content: ""; margin-left: auto; display: inline-block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid rgba(81, 81, 81, 0.8); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);}
.dashboard-nav .dashboard-nav-dropdown-toggle:after{border-top-color: rgba(255, 255, 255, 0.72);}
.dashboard-nav-dropdown-menu{display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.dashboard-nav-dropdown-item{font-size: 13px; padding: 3px 10px 3px 60px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; transition: ease-out 0.5s;}
.dashboard-nav-dropdown-item:hover{background: rgba(255, 255, 255, 0.04);}

.dashboard-app{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 2; -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; margin-left: 220px;}
.dashboard-toolbar{display: none; margin-bottom: 20px; background: #5000d3;}
.menu-toggle{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; color: #fff; padding: 8px 20px;}
.menu-toggle i{font-size: 18px; margin-right: 7px;}
.dashboard-content{-webkit-box-flex: 2; -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; padding: 20px 0;}
.nav-item-divider{height: 1px; margin: 0.5rem 0; overflow: hidden; background-color: rgba(236, 238, 239, 0.3);}

/*--Контент ЛК--*/
.profile_content{padding: 20px 0; background: #fff;}
.profile_content h2{font-size: 24px; margin-bottom: 20px;}
.profile_content table .badge{font-size: 12px; padding: 5px 10px; font-weight: 500;}
.profile_content table tr.tr_open{background: #eafbea;}
.profile_content table tr.tr_close{background: #ffe8e5;}
.profile_content .btn-order{color: #5422d1; font-weight: bold; white-space: nowrap}
.profile_content .btn-order>span{border-bottom: 1px dashed; margin-right: 5px;}
.profile_content .card .card-header{padding: 7px 15px;}
.profile_content .card .card-title{font-size: 34px; font-weight: bold;}
.profile_content .card .card-title .trf_time{font-size: 14px; font-weight: normal; font-family: Roboto, sans-serif; color: #696969;}
.profile_content .nav-tabs .nav-link{margin-bottom: -2px; color: #495057;}
.profile_content .ck-content{min-height: 150px;}
.profile_content .card{height: calc(100% - 20px); margin-bottom: 20px;}
.profile_content .wr_points{color: #ff6200; display: inline;}

.pagination{margin: 30px 0;}
.pagination .page-link:focus, .pagination .page-item:focus, .pagination .page-link:active, .pagination .page-item:active{box-shadow: none;}
.pagination .page-link{color: #5000d3;}
.page-item.active .page-link{background: #5000d3; border-color: #5000d3;}

.profile_files_zip ul{margin: 0 0 25px 0; padding: 0 0 0 20px; font-size: 12px; max-height: 180px; overflow-y: auto;}

.customer_orders_menu{font-size: 13px; border-radius: 0; padding: 5px 0;}
.customer_orders_menu a{padding: 4px 12px; color: #696969; display: block; line-height: 1;}
.customer_orders_menu a>i{margin-right: 8px;}
.customer_orders_menu a:hover{color: #5523d4;}
.customer_orders_menu hr{margin: 3px 0;}

.offer_company{padding-right: 30px;}
.read_offer{color: #5422d1; font-weight: bold; margin-top: 12px; display: inline-block; cursor: pointer;}
.read_offer>span{border-bottom: 1px dashed; margin-right: 5px;}
.read_offer:hover{color: #ff6200;}
.offer_mark_new{position: absolute; right: 20px; top: 13px; font-size: 20px; color: #ff6200; line-height: 1;}


/*---------------------------Прочие элементы------------------------*/

/*--Карусель--*/
.partners{margin: 10px 0 30px 0;}
.owl-carousel .item{padding: 30px;}
.owl-carousel button{position: absolute; top: 80px; font-size: 50px !important;}
.owl-carousel button.owl-next{right: 0;}
.main_info{background: #f1f8ff; padding: 40px 0; margin: 25px 0 40px 0; text-align: center;}
.main_info h4{font-size: 22px; font-weight: bold; margin-bottom: 40px;}
.main_info .btn_orange{padding: 10px 20px;}

/*--Информер Контур.Светиофор--*/
.kontur{list-style: none; padding: 0; margin-bottom: 0; font-size: 12px; margin-bottom: 10px;}
.kontur i{vertical-align: text-bottom;}
.kontur a{cursor: pointer;}
.kontur a.win{border-bottom: 1px dashed; color: #5523d4; margin: 0;}
.kontur-green{color: #06cf03;}
.kontur-yellow{color: #ffdc00;}
.kontur-red{color: #ff0000;}

.better{font-size: 13px; padding: 5px 12px; margin: 0 5px 12px 0; vertical-align: top;}




@media (max-width: 1199.98px){
	.header_search{margin-left: 0;}
	.logo{margin-bottom: 20px;}
	.nav-tabs-menu .responsive-tabs{flex: 0 0 30%; max-width: 30%;}
	.nav-tabs-menu .tab-content{flex: 0 0 70%; max-width: 70%; padding-bottom: 20px;}
	.card-columns{column-count: 3;}
	.comment_list .card{padding: 15px;}

	.serv-m-select .dropdown-menu{width: 930px;}

	/*---Для анкеты заказа---------*/
	#itm1 ul, #itm4 ul, #itm7 ul, #itm10 ul, #itm13 ul{left: 0 !important;}
	#itm2 ul, #itm5 ul, #itm8 ul, #itm11 ul, #itm14 ul{left: -320px !important;}
	#itm3 ul, #itm6 ul, #itm9 ul, #itm12 ul{left: -640px !important;}
	/*---Для параметров подбора----*/
	#sitm1 ul, #sitm4 ul, #sitm7 ul, #sitm10 ul, #sitm13 ul{left: 0 !important;}
	#sitm2 ul, #sitm5 ul, #sitm8 ul, #sitm11 ul, #sitm14 ul{left: -320px !important;}
	#sitm3 ul, #sitm6 ul, #sitm9 ul, #sitm12 ul{left: -640px !important;}

	.company_card.srv_p{font-size: 15px;}
	.company_card.srv_p h4{font-size: 17px;}
	.company_card.srv_p .icons span{margin-right: auto;}

	.order_card img.drawing{max-width: 220px; max-height: 200px;}


}

@media (max-width: 991.98px){
	.responsive-tabs-container.accordion-sm .nav-tabs{display: none;}
	.responsive-tabs-container.accordion-sm .accordion-link{display: block;}
	.nav-tabs-menu .tab-content{flex: 0 0 100%; max-width: 100%; padding: 20px 0;}
	.nav-tabs-menu .tab-content a.accordion-link:hover{color: #ff6200;}
	.nav-tabs-menu .tab-content a.active{color: #ff6200; border-left: 3px solid #ff6200;}
	.nav-tabs-menu .tab-content .tab-pane{padding: 18px;}

	.card-columns{column-count: 2;}

	.wr_menu .navbar-nav{flex-direction: column; margin: 15px 0 0 0;}
	.wr_menu .navbar-nav li{text-align: right; background-color: rgb(255, 255, 255, 0.1); margin-bottom: 4px;}
	.wr_menu .navbar-nav li>a{display: block; text-decoration: none; padding: 6px 15px 6px 0; font-size: 15px;}

	.main-text{column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; column-gap: 20px; -moz-column-gap: 20px; -webkit-column-gap: 20px;}
	.company_card{font-size: 14px;}
	.company_card h4{font-size: 16px;}
	.company_card .icons span{margin-right: 10px;}

	.region_info ul{margin-bottom: 30px;}
	footer .col-md-6:nth-child(1){margin-bottom: 30px;}

	.serv-m-select .dropdown-menu{width: 690px; webkit-columns: 2; -moz-columns: 2; columns: 2;}

	/*---Для анкеты заказа---------*/
	#itm1 ul, #itm3 ul, #itm5 ul, #itm7 ul, #itm9 ul, #itm11 ul, #itm13 ul{left: 0 !important;}
	#itm2 ul, #itm4 ul, #itm6 ul, #itm8 ul, #itm10 ul, #itm12 ul, #itm14 ul{left: -360px !important;}
	/*---Для параметров подбора----*/
	#sitm1 ul, #sitm3 ul, #sitm5 ul, #sitm7 ul, #sitm9 ul, #sitm11 ul, #sitm13 ul{left: 0 !important;}
	#sitm2 ul, #sitm4 ul, #sitm6 ul, #sitm8 ul, #sitm10 ul, #sitm12 ul, #sitm14 ul{left: -360px !important;}

	.wr_tariff ul{padding: 0 25px;}
	.wr_pres_tariff .price b{font-size: 36px; margin-right: 12px;}

	.order_card{font-size: 15px;}
	.order_card img.drawing{max-width: 200px; max-height: 190px;}
	.badge{font-size: 12px;}
	.wr_order_info img{display: block; margin: 20px auto;}
	.wr_order_info .files{text-align: center;}

	.profile_menu .navbar-nav{margin: 7px 0; text-align: center;}
	.profile_menu .nav-link{padding: 8px 0; margin: 0;}
	.profile_menu .navbar-nav a:not(:last-child){border-bottom: 1px dashed #fff;}

	.dashboard{display: block;}
	.dashboard-nav .menu-header .menu-toggle{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}	
	.dashboard-toolbar{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
	.dashboard-nav{display: none; position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 1070;}
	.dashboard-nav.mobile-show{display: block; padding: 100px 150px;}
	.dashboard-app{margin-left: 0;}

	.order_type .order_type_name{font-size: 21px;}

	.step-form-content #categories{webkit-columns: auto 2; -moz-columns: auto 2; columns: auto 2;}
}


@media (max-width: 767.98px){
	#LocationWindow ul{-webkit-columns: 2; -moz-columns: 2; columns: 2;}

	.btn_services{padding: 8px 8px 9px 35px;}
	h1{font-size: 22px;}
	.title .caption{font-size: 15px;}
	.panel_order{font-size: 14px;}
	.main-text, .region_info p{column-count: 1; -moz-column-count: 1; -webkit-column-count: 1;}
	#main_card_list{margin: 30px 0;}
	.company_card img{display: block; margin: 0 auto 20px auto; max-width: 200px;}
	.company_card_info .c-logo{display: block; margin: 0 auto 20px auto; max-width: 200px;}
	.company_card_service ul{column-count: 2; -moz-column-count: 2; -webkit-column-count: 2;}

	.serv-m-select .dropdown-menu{width: 510px; webkit-columns: 2; -moz-columns: 2; columns: 2;}

	/*---Для анкеты заказа---------*/
	#itm1 ul, #itm3 ul, #itm5 ul, #itm7 ul, #itm9 ul, #itm11 ul, #itm13 ul{left: 0 !important;}
	#itm2 ul, #itm4 ul, #itm6 ul, #itm8 ul, #itm10 ul, #itm12 ul, #itm14 ul{left: -270px !important;}
	/*---Для параметров подбора----*/
	#sitm1 ul, #sitm3 ul, #sitm5 ul, #sitm7 ul, #sitm9 ul, #sitm11 ul, #sitm13 ul{left: 0 !important;}
	#sitm2 ul, #sitm4 ul, #sitm6 ul, #sitm8 ul, #sitm10 ul, #sitm12 ul, #sitm14 ul{left: -270px !important;}

	.order_card img.drawing{margin-bottom: 20px;}
	.card-columns{column-count: 1;}
	
	.nav-tabs-menu .tab-content .wr_serv{-webkit-columns: 2; -moz-columns: 2; columns: 2;}

	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select.input-add,
	select:focus,
	textarea{font-size: 16px !important;}
	.s-radio span.multiselect{font-size: 16px !important;}
	.profile_content h2{font-size: 18px;}

	.dashboard-nav.mobile-show{padding: 50px 75px;}

	.order_create .btn_orange{margin-top: 20px;}
	.owl-carousel .item{padding: 30px 100px;}
	.order_create{margin-top: 0;}

	.wr_prices h2{font-size: 19px; margin-bottom: 20px;}
	.wr_prices .nav-pills .nav-link{margin-left: 0; margin-right: 15px;}
	.price_card .price{justify-content: flex-start; margin-top: 15px;}

	.step-form-content #categories{webkit-columns: auto 1; -moz-columns: auto 1; columns: auto 1;}

	.wr_promo .font-18{font-size: 16px !important;}
	.wr_promo h2, .wr_promo h3{font-size: 22px;}

	#carouselInfoSlider .btn_erid button{font-size: 10px; padding: 3px 6px 3px 6px;}
	#carouselInfoSlider .btn_erid button>i{font-size: 8px; margin-left: 4px;}

@media (max-width: 575.98px){

	.header_search{margin-top: 15px;}
	
	.company_card img{margin-top: 7px;}
	.company_card.srv_p .icons span{margin-right: 10px;}

	.title h2{font-size: 19px;}
	.title h2.small{font-size: 17px;}

	.company_card_info .c-logo{margin-top: 7px;}
	.company_card_info .contact-card{font-size: 14px;}
	.wg_rating{font-size: 15px;}

	.assist_result .assist_h2{flex-direction: column;}

	.serv-m-select .dropdown-menu{width: 100%; webkit-columns: 1; -moz-columns: 1; columns: 1;}

	/*---Для анкеты заказа---------*/
	#itm1 ul, #itm3 ul, #itm5 ul, #itm7 ul, #itm9 ul, #itm2 ul, #itm4 ul, #itm6 ul, #itm8 ul, #itm10 ul, #itm11 ul, #itm12 ul, #itm13 ul, #itm14 ul{left: 0 !important;}
	/*---Для параметров подбора----*/
	#sitm1 ul, #sitm3 ul, #sitm5 ul, #sitm7 ul, #sitm9 ul, #sitm2 ul, #sitm4 ul, #sitm6 ul, #sitm8 ul, #sitm10 ul, #sitm11 ul, #sitm12 ul, #sitm13 ul, #sitm14 ul{left: 0 !important;}

	.order_card h4{font-size: 17px;}
	.wr_order_info{font-size: 15px;}

	.profile_menu span{width: 100%; margin: 0 0 7px 0;}
	.dashboard-nav.mobile-show{padding: 20px 25px;}

	.wr_promo h2, .wr_promo h3{font-size: 20px;}
}

@media (max-width: 420.98px){
	.auth>span{display: none;}
	#LocationWindow ul, .company_card_service ul{-webkit-columns: 1; -moz-columns: 1; columns: 1;}
	.company_card .com_cont{margin-bottom: 8px; display: inline-block;}
	.search-panel .result_count{margin-top: 10px;}
	.nav-tabs-menu .tab-content .wr_serv{-webkit-columns: 1; -moz-columns: 1; columns: 1;}
	#toTop{display: none !important;}
	.tab-pay{flex-wrap: nowrap;}
	.owl-carousel .item{padding: 30px;}
	.wr_prices .nav-pills .nav-link{margin-right: 8px;}
	.price_card .info_price{margin-right: 30px;}
	.better{margin-top: 5px;}
	.dashboard-nav.mobile-show{padding: 10px;}
}