*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

* {
    box-sizing: border-box;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}

body {
    font-size: 14px;
    font-family: "OpenSansRegular";
    color: #2b2f30;
  
}

button:focus, button:active, a:focus, a:active, input:focus, input:active, textarea:focus {
    outline: 0;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: 0;
}

h1 {
    font-family: "OpenSansSemiBold";
    font-size: 48px;
    color: #000;
    margin-bottom: 30px;
    text-align: center;
}

h2 {
    font-family: "OpenSansLight";
    font-size: 32px;
    color: #000;
    margin-bottom: 25px;
    text-align: center;
}

h3 {
    font-family: "OpenSansSemiBold";
    font-size: 18px;
    color: #000;
    margin-bottom: 33px;
}

p {
    margin-bottom: 30px;
    line-height: 24PX;
}

blockquote {
    background-color: #e7ebee;
    padding-top: 34px;
    padding-left: 33px;
    padding-right: 43px;
    padding-bottom: 65px;
    font-size: 14px;
    margin: 0;
    border: none;
}

.textblock {
    width: 807px;
}

ul {
    padding-left: 0;
    list-style-type: none;
    margin-top: 28px;
    margin-bottom: 38px;
}

ul li {
    margin-bottom: 25px;
    padding-left: 20px;
    position: relative;
}

ul li:before {
    content: "—";
    display: inline-block;
    position: absolute;
    left: 0;
    width: 5px;
    height: 2px;
}

table {
    border: none;
    width: 100%;
    margin-bottom: 34px;
}

table thead tr td {
    padding-bottom: 16px;
    border-bottom: 2px solid #2a7ac8;
     padding-left: 19px;
    width: 25%;
}


table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 19px;
    width: 25%;
}

table tbody tr:first-child td {
    padding-top: 30px;
}

table tbody tr:nth-child(even) td {
    background-color: #e9f1f9;
}

a {
    font-size: 14px;
    color: #2a7ac8;
    font-weight: bold;
}

.btn {
    display: inline-block;
    width: 195px;
    height: 40px;
    text-transform: uppercase;
    color: #fff;
    line-height: 2;
    font-family: "OpenSansBold";
    text-align: center;
    background-color: #2a7ac8;
    box-shadow: 0px 1px 1px 0px rgba( 0, 0, 0, 0.5 );
    border-radius: 30px;
    padding: 0;
    font-size: 12px;
}

.btn:hover {
    color: #fff;
    box-shadow: 0px 5px 1px 0px rgba( 0, 0, 0, 0.22 );
    opacity: 0.8;
}

.btn:active, .btn:focus {
    box-shadow: none;
    border: 1px solid rgba(42, 122, 200, 0.22);
    color: #fff;
}

form input[type="text"], form input[type="password"], .form input[type="text"], .form input[type="password"] {
    height: 40px;
    border: 1px solid #bdc2d0;
    border-radius: 25px;
    width: 287px;
    margin-bottom: 25px;
    -webkit-box-shadow: inset 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow:    inset 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
box-shadow:         inset 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
    padding-left: 20px;
}

.r {
    font-family: "PTRoubleSerif";
}

.main_mnu_wrap {
   padding-top: 4px;
    padding-bottom: 3px;
    background-color: #2a7ac8;
    font-family: "OpenSansSemiBold";
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
}

.town_select_wrap img {
    margin-right: 8px;
}

.town_select_wrap span.cityname {
    margin-right: 15px;
}

.select_button {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 5px;
}

ul.main_mnu {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 12px;
}

ul.main_mnu li {
    display: inline-block;
    margin-right: 45px;
}

ul.main_mnu li:last-child {
    margin-right: 0;
}

ul.main_mnu li a {
     color: #fff;
}

.head_bot_wrap {
    padding-bottom: 5px;
    background-color: #e7ebee;
    padding-top: 5px;
}

.main_title_wrap {
    text-align: center;    
    font-size: 30px;
    font-family: "GothamProBlack";
    color: #4a4e4f;
    display: inline-block;
    text-transform: uppercase;
	padding-top:20px;
}

.main_title_wrap span {
    font-family: "GothamProMedium";
}

.log_in_wrap {
    margin-top: 27px;
}

.log_in_wrap a {
    font-size: 12px;
    font-family: "OpenSansBold";
    color: #636869;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 17px;
    margin-left: 10px;
}

.log_in_wrap .btn {
    font-size: 11px;
    width: 150px;
}

ul.nav-tabs li:before, .ui-menu .ui-menu-item:before, ul.deli_features li:before, ul.deli_features_2 li:before, ul.date_adres li:before, ul.rew_list li:before, ul.profile_mnu li:before, ul.comp_wrap_title li:before, ul.social li:before, ul.bot_mnu li:before, ul.user_mnu li:before, ul.main_mnu li:before {
    content: '';
}

ul.nav-tabs li, .ui-menu .ui-menu-item, ul.deli_features li, ul.deli_features_2 li, ul.date_adres li, ul.rew_list li, ul.comp_wrap_title li, ul.social li, .profile_mnu li, ul.user_mnu li, ul.main_mnu li {
    padding-left: 0;
    margin-bottom: 0;
}

.main_choice {   
    background-image: url(../img/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 94px;
}

.nav-tabs.main_tabs {
    width: 805px;
    margin: 0 auto;
    border: none;
}

.nav-tabs.main_tabs li {
    width: 33%;
    text-align: center;    
}



.nav-tabs.auth_tabs li:nth-child(2) a, .comp_wrap .nav-tabs li:nth-child(2) a {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.nav-tabs li:nth-child(2) a, .nav-tabs.auth_tabs li:nth-child(2) a, .sort_wrap .nav-tabs.ob_tabs li:nth-child(2) a {
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}

.nav-tabs li:first-child a {
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}

.nav-tabs li:last-child a {
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}


.nav-tabs > li > a {
    border: none;
    border-radius: 0;
    font-family: "OpenSansBold";
    font-size: 18px;
    text-transform: uppercase;
    color: #222425;
    background-color: #9facaf;
    margin-right: 0;
}

.nav.nav-tabs > li > a:hover, .nav.nav-tabs > li > a:focus {
     background-color: #2a7ac8;
    color: #fff;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #fff;
    background-color: transparent;
    border: none;
    background-color: #2a7ac8;
} 

.tab-content {
    padding-top: 78px;
    width: 930px;
    margin: 0 auto;
}

.delivery .tab-content {
    width: auto;
    padding-top: 0;
}

.tab-content .col-md-6 {
    text-align: center;
}

.tab-content .offer_item .col-md-6 {
    text-align: left;
}

.main_reg_item {
    width: 289px;
    box-shadow: 0px 4px 29px 0px rgb( 5, 40, 74 );
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
    display: inline-block;
    background-color: #fff;
}

.main_reg_item img {
    width: 100%;
}

.main_reg_item p {
    color: #252525;
    font-family: "OpenSansSemiBold";    
    margin-top: 14px;
    margin-bottom: 19px;
}

.main_reg_item p.reg_title {
    font-size: 24px;
    margin-top: 17px;
    margin-bottom: 20px;
}

section.bg_1, section.bg_2 {
   
    /* background-repeat: no-repeat; */
    background-size: contain;
    height: 13.78vw;
}

section.bg_1 {
     background-image: url(../img/gruz_bg.jpg);
}

section.bg_2 {
    background-image: url(../img/m_bg_2.jpg);
}

section.about {
    padding-top: 50px;
    padding-bottom: 70px;
    background-color: #e7ebee;
}

section.about p {
    max-width: 1115px;
    margin: 0 auto;
}

section.how_work {
    padding-top: 53px;
    padding-bottom: 65px;
}

section.how_work h2 {
    font-size: 24px;
    margin-bottom: 32px;
}

.nav-tabs.how_work_tabs {
    width: 545px;
    margin: 0 auto;
    border: none;
}

.nav-tabs.how_work_tabs li {
    width: 50%;
    text-align: center;
}

.how_work_item .how_img_wrap {
    border-radius: 5px;
    box-shadow: 0px 4px 29px 0px rgba( 5, 40, 74, 0.5 );
    position: relative;
    margin-bottom: 45px;
    width: 100%;
    overflow: hidden;
    width: 290px;
}

.how_work_item .how_img_wrap:hover .gradient_wrap {
  opacity: 0;
 
}

.gradient_wrap {
      transition: all 1s ease 0s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
background: -moz-linear-gradient(top, rgba(41,137,216,0) 0%, rgba(41,137,216,0.6) 60%, rgba(32,124,202,0.66) 66%, rgba(30,87,153,0.99) 99%, rgba(30,87,153,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(41,137,216,0) 0%,rgba(41,137,216,0.6) 60%,rgba(32,124,202,0.66) 66%,rgba(30,87,153,0.99) 99%,rgba(30,87,153,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(41,137,216,0) 0%,rgba(41,137,216,0.6) 60%,rgba(32,124,202,0.66) 66%,rgba(30,87,153,0.99) 99%,rgba(30,87,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002989d8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
}    

.how_work_item .how_img_wrap img {
    width: 100%;
}

.how_work_item .how_img_wrap p {
    position: absolute;
    bottom: 30px;
    color: #fff;
    font-size: 18px;
    left: 15px;
    margin-bottom: 0;
    z-index: 10;
}

.how_work .tab-content {
    width: 100%;
}

footer {
    padding-top: 70px;
    padding-bottom: 65px;
}

ul.social {
    width: 100%;
    text-align: center;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 10px;
}

ul.social li {
    display: inline-block;
    margin-right: 8px;
    width: 40px;
    height: 40px;
    background-image: url(../img/social_icon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

ul.social li a {
    display: block;
    height: 100%;
}

ul.social li.fb {
    background-position: -48px 0;
}

ul.social li.od {
    background-position: -96px 0;
}

ul.social li.tw {
    background-position: -144px 0;
}

ul.social li.in {
    background-position: -192px 0;
}

ul.social li.yt {
    background-position: -240px 0;
}

ul.bot_mnu {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
     margin-top: 20px;
}

ul.bot_mnu li {
    display: inline-block;
    margin-right: 50px;
}

ul.bot_mnu li:last-child {
    margin-right: 0;
}

ul.bot_mnu li a {
    font-size: 12px;
    font-family: "OpenSansSemiBold";
    color: #3077b9;
    text-transform: uppercase;
   
}

.user_mnu {
    list-style-type: none;
    padding-left: 0;
    margin-top: 27px;
	margin-bottom:0px;
}

.user_mnu li {
    display: inline-block;
    margin-right: 30px;
}

.user_mnu li:last-child {
    margin-right: 0;
}

.user_mnu li a {
    text-transform: uppercase;
    color: #2a7ac8;
    font-weight: bold;
    line-height: 2.2;
    font-size: 12px;
}

span.span_numb {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    line-height: 2;
    color: #fff;
    text-align: center;
     margin-right: 11px;
}

.nav-tabs span.span_numb {
    line-height: normal;
    margin-right: 19px;
}

.grey {
    background-color: #b2b2b2;
}

.green {
    background-color: #87c82a;
}

.yellow {
    background-color: #caad4a;
}

.blue {
    background-color: #6ac0f3;
}

.red {
    background-color: #d24a43;
}

.user_mnu li a img {
    margin-right: 10px;
}

.deli_item_wrap {
    padding-bottom: 70px;
}

.deli_item {
    background-color: #f4f7ff;
    border-radius: 10px;
    padding-left: 24px;
    padding-top: 25px;
    padding-right: 17px;
    margin-bottom: 21px;
    
}

.deli_item:last-child {
    margin-bottom: 40px;
} 


.deli_item h2 {
    text-align: left;
    margin-top: 11px;
    margin-bottom: 22px;
	word-break: break-all;
    max-width: 635px;
}

span.order_n {
    font-weight: bold;
    color: #2a7ac8;
}
/*
.tab-content .deli_item h2 {
    padding-left: 27px;
} 

.tab-content span.order_n {
    padding-left: 30px;
}
*/
.deli_form_wrap {
    background-color: #fff;
    overflow: hidden;
    border-radius: 10px;
    padding-bottom: 25px;
    position: absolute;
     top: -87px;
    width: 90%;
}

.profile_wrap.zakazy .deli_item, .deli_item_wrap .deli_item {
    padding-bottom: 20px;
}

.deli_slider img, .deli_img img {
    width: 100%;
}

p.price {
    font-family: "RobotoMedium";
    margin-top: 19px;
    margin-bottom: 10px;
    font-size: 48px;
    padding-left: 17px;
    color: #000;
    line-height: 0.8;
}

.youre_price_wrap {
    margin-bottom: 20px;
}

.deli_form_wrap .form {
     padding-left: 17px;
}

.deli_form_wrap .form p {
    margin-bottom: 9px;
    font-size: 12px;
    color: #666c6e;
}

.deli_form_wrap .form .btn {
    width: 287px;
}

.deli_form_wrap input[type="text"] {
    background-image: url(../img/rubl.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
}

.deli_slider {
    height: 120px;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.deli_slider_min {
    width: 240px;
    padding-left: 5px;
    margin-top: 5px;
}

.deli_slider_min .slick-slide {
    margin-right: 5px;
    cursor: pointer;
}

.deli_slider_min .slick-track, .deli_slider .slick-track {
    padding-top: 0;
    padding-bottom: 0;
}

ul.date_adres {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 27px;
    border-bottom: 2px solid #e7ebee;
}

ul.date_adres li {
    display: inline-block;
    margin-right: 85px;
    position: relative;
    vertical-align: top;
}

ul.date_adres li:nth-child(3),ul.date_adres li:nth-child(4),ul.date_adres li:nth-child(5),ul.date_adres li:nth-child(6),ul.date_adres li:nth-child(7),ul.date_adres li:nth-child(8),ul.date_adres li:nth-child(9), ul.date_adres li:last-child {
    width: 154px;
    
}

ul.date_adres li:last-child {
    margin-right: 0;
}

ul.date_adres li.dop_arr:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 185px;
    top: 30px;
    width: 18px;
    height: 33px;
    background-image: url(../img/serv_cart_arrow.png);
    background-repeat: no-repeat;
    
} 

.slick-slide:focus {
    outline: 0;
}

ul.date_adres li img {
    margin-right: 11px;
    margin-bottom: 9px;
    display: inline-block;
}

ul.date_adres li span {
    font-size: 12px;
    font-weight: bold;
    color: #666c6e;
}

ul.date_adres li p {
    font-size: 16px;
    font-family: "OpenSansSemiBold";
    color: #000;
    margin-bottom: 0;
}

ul.deli_features {
    list-style-type: none;
    padding-left: 0;
    margin-top: 22px;
}

ul.deli_features li {
    display: inline-block;
    margin-right: 73px;
}

ul.deli_features li span {
    font-size: 12px;
    font-weight: bold;
    color: #666c6e;
}

ul.deli_features li p {
    margin-bottom: 0;
}

ul.deli_features_2 {
    padding-left: 0;
    list-style-type: none;
    margin-top: 19px;
}

ul.deli_features_2 li {
    display: inline-block;
    margin-right: 31px;
}

#worker ul.deli_features_2 li {
    margin-right: 27px;
}

ul.deli_features_2 li:last-child, #worker ul.deli_features_2 li:last-child {
    margin-right: 0;
}

ul.deli_features_2 li img {
    margin-right: 9px;
}

.deli_descr {
    margin-top: 32px;
   /*  width: 610px; */
}

.deli_descr span {
    color: #666c6e;
    font-weight: bold;
}

.deli_descr p {
    margin-top: 10px;
    margin-bottom: 19px;
	word-break: break-all;
}

.deli_descr a {
    text-transform: uppercase;
    font-size: 11px;
    color: #2a7ac8;
    font-weight: bold;
}

.deli_btn.btn {
    display: block;
    width: 282px;
    height: 55px;
    border-radius: 20px;
    font-size: 11px;
    margin: 0 auto;    
}

.profile_mnu {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}

.profile_mnu li {
    display: inline-block;
    padding-left: 21px;
    padding-right: 21px;
    padding-top: 10px;
    padding-bottom: 5px;
    text-align: center;
    min-height: 39px;
}

.profile_mnu li.active {
    background-color: #e7ebee;
}

.profile_mnu li a {
    font-weight: bold;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
}

.profile_wrap {
    background-color: #e7ebee;
    padding-top: 35px;
}

.ob_tabs {
    width: 425px;
    border-bottom: none;
    display: inline-block;
}

.ob_tabs li {
    width: 50%;
    text-align: center;
}

.ob_tabs li.active a, .comp_wrap .nav-tabs li.active a {
     color: rgba( 255, 255, 255, 0.722 );
}

.ui-selectmenu-button.ui-button {
    width: 155px;
    height: 48px;
    background-color: #fff;
    border: 1px solid #bdc2d0;
    border-radius: 25px;
    line-height: 2.4;
    font-size: 14px;
    position: relative;
    top: -18px;
    left: 25px;
}

.ui-selectmenu-button.ui-button.ui-selectmenu-button-open {
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.ui-selectmenu-button.ui-button:focus {
    outline: 0;
}

.ui-selectmenu-icon.ui-icon {
    background-image: url(../img/select_arr.jpg);
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 12px;
    margin-top: 12px;
}

.ui-menu .ui-menu-item {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    border: 1px solid #bdc2d0;
}

.ui-menu .ui-menu-item:hover {
    background-color: #bdc2d0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: 0;
  
}

.sort_wrap .btn {
    width: 287px;
    height: 45px;
    position: relative;
    top: -18px;
    left: 48px;
    background-image: url(../img/plus.png);
    background-repeat: no-repeat;
    background-position: 15px 15px;
}

.profile_wrap .deli_item {
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
    overflow: hidden;
    
}

.profile_wrap.zakazy .deli_item .deli_descr a {
    display: inline-block;
    margin-bottom: 29px;
}

.profile_wrap .deli_item .col-md-8, .profile_wrap .deli_item .col-md-12 {
    padding-left: 34px;
}

.profile_wrap ul.date_adres li {
    margin-right: 90px;
    margin-bottom: 28px;
}

.profile_wrap.zakazy ul.date_adres li {
    margin-right: 80px;
}

.profile_wrap ul.date_adres li.dop_arr:before {
    left: 190px;
}

.profile_wrap .deli_slider {
    height: 90px;
}

.profile_wrap.zakazy .deli_slider {
    height: 120px;
}

.profile_wrap .deli_form_wrap {
    padding-bottom: 7px;
}

.profile_wrap .deli_form_wrap span.youre_price {
    font-size: 12px;
    color: #666c6e;
    margin-left: 15px;
}
.deli_item span.youre_price {
    font-size: 12px;
    color: #666c6e;
    margin-left: 15px;
}

.profile_wrap ul.date_adres {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 2px solid #e7ebee;
}

.profile_wrap #worker ul.date_adres {
    padding-bottom: 27px;
    border-bottom: 2px solid #e7ebee;
}

.profile_wrap.zakazy ul.date_adres {
        border-bottom: 2px solid #e7ebee;
}

.profile_wrap ul.deli_features {
   
    margin-top: 0;
    padding-top: 22px;
}

.profile_wrap.zakazy ul.deli_features, #worker ul.deli_features  {
    border-top: none;
}

.deli_descr .btn {
    height: 32px;
}

.offers_wrap {
    padding-top: 37px;
    padding-bottom: 43px;
    padding-left: 24px;
    background-color: #9facaf;
    margin-top: 30px;
    padding-right: 32px;
}

.offers_wrap p {
    margin-bottom: 0;
    font-size: 32px;
    font-family: "OpenSansLight";
}

.offers_wrap .btn {
    margin-top: 5px;    
}

.offer_item {
    padding-top: 40px;
   margin-top: 40px;
    border-top: 1px solid #c3cccf;
}

.offer_item:first-child {
    border-top: 2px solid #e7ebee;
}

.offer_item span {
    font-size: 12px;
    font-weight: bold;
    color: #666c6e;
}

.offer_item .i_name {
    margin-top: 3px;
    font-size: 18px;
    font-family: "OpenSansSemiBold";
}
.offer_item .i_name a {font-size: 18px;
    font-family: "OpenSansSemiBold"; color: #2b2f30;}

.offer_item .rating_wrap {
    font-size: 12px;
    color: #000;
}

.offer_item .rating_wrap img {
    margin-right: 3px;
}

.offer_item .i_price, .offer_item .i_price span {
    font-size: 18px;
    color: #000;
    font-weight: normal;
}

.btn.trans {
    background-color: transparent;
    box-shadow: none;
    border: 2px solid #2a7ac8;
}

.offers_item_wrap {
    display: none;
    overflow: hidden;
}

.comp_wrap .nav-tabs {
    width: 100%;
}

.comp_wrap .nav-tabs li {
    width: 50%;

}

.comp_wrap .nav-tabs li a {
    font-size: 12px;
    height: 60px;
    text-align: center;
    padding-top: 23px;
}

.comp_wrap .nav-tabs li:first-child a {
    border-bottom-left-radius: 0;
    border-top-left-radius: 20px;
}

.comp_wrap .nav-tabs li:last-child a {
    border-bottom-right-radius: 0;
    border-top-right-radius: 20px;
}


.comp_wrap .tab-content {
    width: 100%;
    padding-top: 7px;
    background-color: #fff;
    padding-left: 12px;
    padding-right: 17px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
	margin-bottom:20px;
}

.comp_wrap_title {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 5px;
    border-bottom: 2px solid #9facaf;
	    margin: 0px 0px 10px;
}

.comp_wrap_title li {
    display: inline-block;
    margin-right: 29px;
    font-weight: bold;
    font-size: 12px;
    color: #666c6e;
	cursor:pointer;
}
.comp_wrap_title li img {display:none;}
.comp_wrap_title li img.rotate180 {transform:rotate(180deg);}
.comp_wrap_title li:last-child {
    margin-right: 0;
}

.comp_item {
    padding-top: 10px;
    padding-bottom: 18px;
    border-bottom: 1px solid #cfd5d7;
}

.comp_item:last-child {
    border-bottom: none;
}

.comp_item div.col-md-5, .comp_item div.col-md-3, .comp_item div.col-md-4 {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.comp_item div.col-md-4.rait {
    padding-left: 15px;
}

.comp_item div p {
    margin-bottom: 0;
    font-size: 14px;
    color: #000;
    margin-top: 5px;
}

.comp_item div a {
    font-size: 18px;
    font-family: "OpenSansSemiBold";
    color: #000;
}

.comp_item div a.company_url {font-family:"OpenSansRegular"; font-weight:normal; font-size:14px;}

.profile_wrap.zakazy .nav-tabs {
    display: inline-block;
    border-bottom: none;
}

.profile_wrap.zakazy .nav > li > a {
    padding: 10px 30px;
}

.profile_wrap.zakazy .ui-selectmenu-button.ui-button {
    width: 280px;
}

span.select_title {
    font-size: 12px;
    color: #666c6e;
        position: absolute;
    top: -42px;
    left: 28px;
}

.sort_select_wrap {
    position: relative;
    display: inline-block;
}

.zakaz_number {
    font-size: 32px;
    font-family: "RobotoMedium";
    color: #000;
    padding-left: 17px;
    margin-top: 25px;
  
}

.zakaz_btn {
    width: 290px;
    font-size: 11px;
    margin: 0 auto;
    display: block;
    margin-top: 23px;
    margin-bottom: 15px;
}

.deli_rew_wrap {
    background-color: #fff;
    padding-top: 20px;
    padding-left: 39px;
    padding-bottom: 50px;
}

.deli_rew_wrap span {
    font-size: 12px;
    color: #666c6e;
    font-weight: bold;
}

.deli_rew_wrap p.rew_title {
    font-size: 18px;
    color: #000;
    margin-bottom: 35px;
    font-family: "OpenSansSemiBold";
}

.deli_rew_wrap p:last-child {
    margin-bottom: 0;
}

.my_rew_item {
    background-color: #fff;
   padding-bottom: 44px;
    border-radius: 20px;
    padding-top: 18px;
    padding-left: 40px;
    padding-right: 100px;
    margin-bottom: 20px;
}

p.rew_date {
    font-size: 18px;
    font-family: "OpenSansSemiBold";
    color: #000;
    margin-bottom: 25px;
    margin-top: 10px;
}

.rew_list {
    list-style-type: none;
    padding-left: 0;
}

.rew_list li {
   float: left;
    margin-right: 80px;
}

.my_rew_item span {
    font-size: 12px;
    color: #666c6e;
    font-weight: bold;
}

.rew_list li p {
    margin-top: 8px;
    font-size: 18px;
    font-family: "OpenSansSemiBold";
    color: #000;
    margin-bottom: 10px;
}

.rew_text {
    margin-top: 15px;
}

.rew_text p {
    margin-bottom: 0;
    margin-top: 15px;
}

.my_rew_item span.order_n {
    font-weight: bold;
    color: #2a7ac8;
    font-size: 14px;
}

#worker p.price {
    text-decoration: line-through;
}

.work_out {
    padding-left: 15px;
    margin-top: 20px;
}

.work_out span {
    font-size: 12px;
    color: #666c6e;
    font-weight: bold;
}

.work_out p {
    font-size: 18px;
    font-family: "OpenSansSemiBold";
    color: #000;
    margin-bottom: 13px;
}

.work_out .btn {
    width: 220px;
    color: #2a7ac8;
    margin-top: 42px;
    margin-bottom: 30px;
}

.modal-header {
    border-bottom: none;
}

h4.modal-title {
    text-align: center;
    color: #000;
    font-size: 48px;
    font-family: "OpenSansSemiBold";
    margin-top: 50px;
    line-height: 1;
}

.modal-dialog {
    width: 850px;
}

.modal-content {
    padding-left: 75px;
    padding-right: 75px;
}

.bx-auth label, .modal label, .resetpsw label {
    font-weight: bold;
    font-size: 12px;
    color: #666c6e;
    display: inline-block;
    margin-top: 34px;
}

textarea {
    width: 100%;
    height: 230px;
    border: 1px solid #bdc2d0;
    border-radius: 30px;
    -webkit-box-shadow: inset 0 3px 4px 0 rgba(0,0,0,0.1);
    box-shadow: inset 0 3px 4px 0 rgba(0,0,0,0.1);
    resize: none;
    padding-top: 20px;
    padding-left: 20px;
}

.modal .btn, .bx-auth .btn {
    height: 56px;
    border-radius: 20px;
    font-size: 11px;
    margin-top: 25px;
}

.rew_rait_item {
    display: inline-block;
    width: 44px;
    height: 42px;
    background-image: url(../img/rew_star_s.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.star_icon, .star_icon_empty {
    display: inline-block;
    width: 14px;
    height: 16px;
    background-image: url(../img/rew_star_s.png);
    background-repeat: no-repeat; background-size:28px;  
}
.star_icon_empty {background-position: -14px 0px;}
.modal-header {
    padding-bottom: 0;
}

.modal-body {
    margin-top: 0;
    margin-bottom: 40px;
}

.modal-header .close {
    margin-right: -75px;
    opacity: 1;
}

.rew_rait_item.active {
    background-position: -45px 0px;
}

.my_profile {
    background-color: #f4f7ff;
    border-radius: 20px;
    padding-left: 30px;
    padding-top: 37px;
    margin-bottom: 50px;
}

.profile_item {
    margin-bottom: 20px;
    margin-top: 13px;
    position: relative;
    min-height: 67px;
}

.profile_item span {
    font-weight: bold;
    font-size: 12px;
    color: #666c6e;
}

span.subtitle {
    font-weight: bold;
    font-size: 12px;
    color: #666c6e;
    display: inline-block;
    margin-bottom: 20px;
} 

.profile_item p {
    margin-top: 11px;
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #2a7ac8;
    background-image: url(../img/profile_red.png);
    background-repeat: no-repeat;
    background-position: 100% 10px;
    font-size: 18px;
    font-family: "OpenSansSemiBold";
    color: #000;
    cursor: pointer;
	height:34px;
}

.profile_item.my_profile_text p {
    height: auto;
}

.profile_item input {
    margin-top: 11px;
    margin-bottom: 10px;
    top: 14px;
}

.profile_item input, .profile_item textarea, .password_wrap input {
    width: 100%;
    display: none;
     position: absolute;
     left: 0;
}
.profile_item textarea {position:relative; margin-bottom:20px;}
.my_profile .password_wrap {
    /*height: 70px;*/
    position: relative;
}

.my_profile .password_wrap input {position:relative;}

.my_profile .password_wrap .btn {
    color: #2a7ac8;
    height: 36px;
    border-radius: 30px;
    margin-bottom: 28px;
}

.my_profile .bx-input-file-desc {display:none;}

.profile_item textarea {
    top: 30px;
    height: 320px;
}

.profile_item.my_profile_text {
   /* min-height: 354px;*/
}

.profile_item.my_profile_text p {
    font-size: 14px;
    background-position: 100% 0;
    font-family: "OpenSansRegular";
    height: auto;
	min-height:23px;
}

.my_profile .btn {
    height: 56px;
    font-size: 11px;
    border-radius: 20px;
    margin-top: 6px;
    margin-bottom: 34px;
}

.profile_img_wrap {
    width: 308px;
    padding-top: 20px;
    padding-left: 40px;
}

.profile_img img {
    width: 100% !important;
	height:auto !important;
    border-radius: 10px;
}

.profile_img_wrap .btn {
    width: 100%;
    height: 36px;
    color: #2a7ac8;
    margin-top: 16px;
}
.profile_img_wrap label.btn {line-height:33px;}
.h1_wrap {
    text-align: center;
    position: relative;
}

.h1_wrap img {
    position: absolute;
    left: 0;
    top: 20px;
	max-width:250px;
}

.h1_wrap h1 {
    display: inline-block;
}

.h1_wrap h1 span {
    text-align: left;
    display: block;
    font-weight: bold;
    font-size: 12px;
    color: #666c6e;
}

.company_descr_wrap {
    background-color: #e7ebee;
    padding-top: 15px;
    padding-bottom: 33px;
}

.company_descr_wrap h2 {
    text-align: left;
    margin-bottom: 50px;
}

.company_cont_wrap {
    background-color: #fff;
    padding-top: 41px;
    padding-left: 22px;
    padding-right: 38px;
    padding-bottom: 50px;
    border-radius: 10px;
    margin-left: 90px;
}

.company_cont_wrap ul {
    list-style-type: none;
    padding-left: 0;
}

.company_cont_wrap ul li {
    font-size: 18px;
    font-family: "OpenSansSemiBold";
    margin-bottom: 21px;    
}

.company_cont_wrap ul li img {
    margin-right: 5px;
}

.company_cont_wrap a {
    display: inline-block;
    margin-top: 35px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.company_cont_wrap a IMG {
    margin-right: 5px;
}

.cart_rew_wrap h2 {
    text-align: left;
    margin-top: 40px;
    margin-bottom: 10px;
}

.cart_rew_wrap .my_rew_item {
    padding-left: 0;
    margin-bottom: 0;
}

.faq_item .quest {
    background-color: #e7ebee;
    padding-top: 23px;
    padding-bottom: 31px;
}

.faq_item span {
    font-weight: bold;
    font-size: 12px;
    color: #666c6e;
}

.faq_item .quest p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-family: "OpenSansSemiBold";
    margin-top: 9px;
}

.faq_item .answ {
    padding-top: 20px;
    padding-bottom: 30px;
}

.faq_item .answ p {
    margin-bottom: 15px;
}
.bx-auth {max-width:400px; margin:0 auto;}
.bx-auth form input[type="text"], .bx-auth form input[type="password"], form input[type="text"], form input[type="password"] {
    width: 100%;
    margin-bottom: 0;
}

#login form .btn, .bx-auth  form .btn{
    display: block;
    width: 280px;
}

.checkbox, .radio  {
    display: none;
}
 
.checkbox-custom, .radio-custom {
    position: relative;      /* Обязательно задаем, чтобы мы могли абсолютным образом позиционировать псевдоэлемент внютри нашего кастомного чекбокса */
    width: 20px;             /* Обязательно задаем ширину */
    height: 20px;            /* Обязательно задаем высоту */
    border: 1px solid #bdc2d0;
    border-radius: 5px;
    cursor: pointer;
}

.radio-custom {
    border-radius: 50%;
    display: inline-block;
    top: 5px;
}
 
.checkbox-custom,
.label {
    display: inline-block;
    vertical-align: middle;
}

.label {
    font-weight: bold;
    font-size: 12px;
    color: #666c6e;
    cursor: pointer;
}
 
/* Если реальный чекбокс у нас отмечен, то тогда добавляем данный признак и к нашему кастомному чекбоксу  */
.checkbox:checked + .checkbox-custom::before {
    content: "";             /* Добавляем наш псевдоэлемент */
    display: block;          /* Делаем его блочным элементом */
    position: absolute;      
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    border-radius: 5px;
    background-image: url(../img/check_ok.png);
    background-repeat: no-repeat;
    width: 20px;
}

.radio:checked + .radio-custom::before {
    content: "";             /* Добавляем наш псевдоэлемент */
    display: block;          /* Делаем его блочным элементом */
    position: absolute;     
    top: -1px;
    left: -1px;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    border: 6px solid #7ab822;
    background-color: #fff;
    box-sizing: content-box;
}

.modal .tab-content {
    width: 100%;
    padding-top: 32px;
}

.nav-tabs.auth_tabs {
    width: 100%;
    border-bottom: none;
    margin-top: 20px;
}

.nav-tabs.auth_tabs li {
    width: 50%;
    text-align: center;
}

.modal #autoriz textarea {
    height: 100px;
}

.modal #autoriz label {
    display: block;
    margin-top: 25px;
    margin-bottom: 9px;
}

.modal #autoriz label.radio-label {
    display: inline-block;
    margin-top: 0;
    margin-right: 90px;
}

.file-upload input, .upload_block input {
    display: none;
}

.modal #autoriz .file-upload label.btn {
    height: 36px;
    color: #2a7ac8;
    line-height: 2.9;
    display: inline-block;
    width: 165px;
}

.modal #autoriz .file-upload span.file_name {
    position: relative;
    top: 8px;
    left: 5px;
}

.modal #autoriz input.btn {
    width: 280px;
}

.ui-selectmenu-open {
    z-index: 10000;
}

#autoriz .ui-selectmenu-button.ui-button, #new_ob .ui-selectmenu-button.ui-button {
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    height: 40px;
    line-height: 1.8;
}

#autoriz .ui-selectmenu-icon.ui-icon, #new_ob .ui-selectmenu-icon.ui-icon {
    margin-top: 8px;
}

span.primer {
    display: block;
    margin-top: 15px;
}

span.primer span {
    font-style: italic;
}

#new_ob .modal-dialog {
    width: 1020px;
}

#new_ob .modal-content {
    padding-left: 60px;
    padding-right: 60px;
}

#new_ob .modal-header .close {
    margin-right: -55px;
}

#new_ob input.btn {
    display: block;
    width: 280px;
}

#new_ob .checkbox_label {
    margin-right: 24px;
   
}

#new_ob .checkbox_label .label {
     font-size: 14px;
    color: #000;
    font-weight: normal;
    padding-left: 0;
    padding-right: 0;
}

#new_ob .date_block, #new_ob .time_block  {
    display: inline-block;
    margin-right: 22px;
    width: 210px;
}

#new_ob .date_block .date {
    background-image: url(../img/new_date.png);
    background-repeat: no-repeat;
    background-position: 92% 50%;
}

#new_ob .time_block .time {
    background-image: url(../img/new_time.png);
    background-repeat: no-repeat;
    background-position: 92% 50%;
}

#ui-datepicker-div {
    background-color: #fff;
    border: 1px solid #2a7ac8;
}

.ui-slider-horizontal {
    border: 1px solid #2a7ac8;
    border-radius: 20px;
}

.ui-slider-horizontal .ui-slider-handle {
    background-color: #2a7ac8;
    border-radius: 50%;
}

.ui-slider-horizontal .ui-slider-handle:focus {
    outline: 0;
}

.size_block .col-md-7, .size_block .col-md-5 {
    padding-left: 0;
    padding-right: 0;
}

.size_item {
    display: inline-block;
    width: 128px;
    margin-right: 19px;
}

.modal form .size_item input[type="text"] {
    display: inline-block;
    width: 100px;
    margin-right: 5px;
}

.size_block img {
    position: relative;
    right: 30px;
}

.price_block label {
    display: block;
}

.modal form .price_block input[type="text"] {
    width: 100px;
}

#new_ob textarea {
    height: 135px;
}

.required_descr {
    margin-top: 40px;
}

.upload_block {
    padding-top: 19px;
}

.upload_block .btn {
    height: 36px;
    width: 246px;
    line-height: 3;
    color: #2a7ac8;
}

.upload_block .file_name {
    position: relative;
    background-color: #e8e8e8;
    height: 48px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    width: 93%;
    float: right;
    background-image: url(../img/new_del.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    color: #666c6e;
    padding-left: 13px;
    padding-top: 16px;
    margin-bottom: 10px;
}

.upload_block .file_name:before {
    content: '';
    position: absolute;
    left: -60px;
    top: 0;
    background-color: #e8e8e8;
    height: 48px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    width: 58px;
    background-image: url(../img/new_scr.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.adres_block {
    padding-bottom: 38px;
}

.adres_item {
    display: inline-block;
    width: 412px;
    margin-right: 30px;
    position: relative;
}

.adres_item:nth-child(2n) {
    margin-right: 0;
}

.adres_item:first-child:after {
    content: '';
    position: absolute;
    width: 17px;
    height: 33px;
    right: -23px;
    top: 60px;
    background-image: url(../img/serv_cart_arrow.png);
    background-repeat: no-repeat;
}

.adres_item:first-child input {
    background-image: url(../img/serv_cart_i_3.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    padding-right: 41px;
}

.adres_item:nth-child(2) input {
    background-image: url(../img/serv_cart_i_4.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    padding-right: 41px;
}
.adres_item:nth-child(3) input, .adres_item:nth-child(4) input, .adres_item:nth-child(5) input, .adres_item:nth-child(6) input, .adres_item:nth-child(7) input {
    background-image: url(../img/serv_cart_i_5.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    padding-right: 41px;
}

.adres_item2 {
    display: inline-block;
    width: 100%;
    margin-right: 0px;
    position: relative;
}


.adres_item2 input {
    background-image: url(../img/serv_cart_i_5.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
	padding-right: 41px;
}



#new_map_wrap {
    width: 850px;
    height: 350px;
}

.ui-widget-content.ui-autocomplete {   
    z-index: 10000;
}

.mobile_show, .mobile_mnu_btn {
    display: none;
}

.mobile_mnu_wrap {
    display: none;
}

@media (min-width: 1280px) {
    
.deli_item .col-md-4 {
    width: 28.4%;
    }
    
.deli_item .col-md-8 {
    width: 71%;    
    } 
    
.col-md-push-8 {
    left: 70.9%;
}
    
    .col-md-pull-4 {
    right: 29%;
}
    
}


.errortext {color:#C00;}
.closeauth {cursor:pointer;}
.bg-danger, .bg-success {padding:15px; margin:0px; display:none;}
.offer_item .bg-danger {margin-top:10px; font-size:14px; ont-family: open sans;}

.addorderwrap form label.first {margin-top:0px;}
.addorderwrap {margin-top:30px;}

.jq-select-multiple.auth_city {border: 1px solid #bdc2d0; border-radius: 25px; width:100%; padding:10px;}
.jq-select-multiple.auth_city ul {width:100%; height:auto !important;}
.jq-select-multiple.auth_city ul li {margin-bottom:0px;}
.jq-select-multiple.auth_city ul li:before {display:none;}

.jq-select-multiple.auth_city2 {border: 1px solid #bdc2d0; border-radius: 25px; width:100%; padding:10px;}
.jq-select-multiple.auth_city2 ul {width:100%; height:100px !important;}
.jq-select-multiple.auth_city2 ul li {margin-bottom:0px;}
.jq-select-multiple.auth_city2 ul li:before {display:none;}

.popupcity {position: absolute; display:none;
    width: 500px;
   /* height: 223px;*/
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
    background: #fff;
    z-index: 1000;
    top: 44px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
	padding:20px;}
.town_select_wrap {position:relative;}

.popupcity li {text-transform:none;}
.town_select_wrap span a {text-transform:none; color:#fff; text-decoration:underline; cursor:pointer}
.popupcity .ui-selectmenu-button.ui-button {    width: 100%;
    left: 0px;
    top: 0px;}
.popupcity .ui-selectmenu-text {color:#000; text-transform:none;}
.select_button {cursor:pointer;}

select[multiple] {width:100%;}
select.auth_city.manyc, select.auth_city#mycity {border-radius:20px; border: 1px solid #bdc2d0; background:#fff; padding:10px; outline:0px !important; color:#000;}
select.auth_city.manyc option, select.auth_city#mycity option {padding:7px 5px; color:#000;}

.resetpsw form {max-width:500px;}

.ui-widget-header .ui-icon {
    background-image: url(../img/ui-icons_444444_256x240.png);
}

input[name='REGISTER[LAST_NAME]'], input[name='REGISTER[NAME]'], input[name='REGISTER[SECOND_NAME]'] {text-transform:capitalize;}
.ui-datepicker .ui-datepicker-next span {width:15px; height:15px; background-position:-111px -192px;}
.ui-datepicker .ui-datepicker-prev span {width:15px; height:15px; background-position:-145px -192px;}

#ui-id-1-menu li.ui-state-disabled {
    display: none;
}
   
.star_icon_wrap {
    position: relative;
    top: 4px;
    left: 6px;
}

.reg_type_wrap {
        border-radius: 20px;
    border: 1px solid #bdc2d0;
    background: #fff;
    padding: 10px;
    outline: 0px !important;
    color: #000;    
}

.reg_type_wrap div {
    overflow-y: scroll;
}

.reg_type_wrap label {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-weight: bold;
    font-size: 12px;
    color: #666c6e;
    display: block;
}

.reg_type_wrap .label.sogl {
    width: 100%;
    display: block;
    padding: 3px 9px 4px;
    text-align: left;
    font: 14px/18px Arial, sans-serif;
    text-transform: capitalize;
}

.reg_type_wrap .checkbox:checked + .label.sogl {
    background-color: #08C;
    color: #fff;
    border-radius: 0;
}

input.error {
    border: 2px solid red !important;
}

.modal #autoriz label.error {
    color: red;
    margin-top: 5px;
    margin-bottom: 0;
}

#ui-id-1-menu li:first-child {
    display: none !important;
}
.deli_form_wrap .noisp
{
    margin-left: 15px;
    margin-top: 13px;
    color: #666c6e;
}
.ui-datepicker-calendar tbody tr td
{
        width: auto;
}
@media (max-width: 767px)
{
    .deli_form_wrap {
        top: 0;
        margin-bottom: 17px;
        position: relative;
        width: 100%;
    }
  
}

.modal {z-index:10 !important;}
.modal-backdrop {z-index:9;}
.attention {color:red;}


.form-check-title
{
    margin-bottom: 0px;
    line-height: 12PX;
    font-weight: bold;
    font-size: 15px;
    color: #666c6e;
}