/* - - - Общие стили - - - */

p.evil {
    text-align: left;
    font-size: 13px;
    margin-bottom: 30px;
}
#wrapper {position: relative;}
.container {
	margin: auto;
	width: 970px;
}
.flex_block {display: flex;}
.flex_block.flex_end {justify-content: flex-end;}
.flex_block.flex_start {justify-content: flex-start;}
.flex_block.space_around {justify-content: space-around;}
.flex_block.space_between {justify-content: space-between;}
.flex_block.align_middle {align-items: center;}

/* - - - Шапка сайта - - - */
header.main {
    height: 95px;
    left: 50%;
    line-height: 95px;
    position: absolute;
    top: 0;
    transform: translate(-50%, 0px);
    z-index: 10;
}
header.main div.left {float: left;}
header.main a.logo {}
header.main a.logo img {vertical-align: middle;}
header.main div.right {
    float: right;
    font-size: 14px;
}
header.main div.right > div {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
header.main div.right div.addr {width: 190px;}
header.main div.right div.mail {margin-left: 125px;}
header.main div.right div.phone {margin-left: 105px;}
header.main div.right > div:before {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAA6CAYAAABf7RJ1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQzIyOURGOUFDMjlFMjExQTE5QkY2Mjg1MTYwNjMwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMEE2ODYzQjJGNkIxMUU3OTM1OEY0NUFERDQzMkZBNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMEE2ODYzQTJGNkIxMUU3OTM1OEY0NUFERDQzMkZBNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1YjdjMjk2ZC1kZjdkLTdlNDEtODgyZi05YTc4NWM5M2UzYjAiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiNzViNGI1OC0xZWIzLTExZTctYWI2Yy04ZWUyNzIyMjFlYjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7VdhOwAAADkElEQVR42qyXW0gVQRzG95y2mwhdtaumUA8RQRFZdH+pHsyuD9GNQgiKCjLopQtBUZaVh4joQj0UCUFladhFpAtlpUX5kkZUknSRbhQdEzU7fQPfwjjt7M6u/uGHZ2ZnP2dn5/vPfyPtVZYcETAf5IJJYBD4CurAVXAKxC0lolmJjiKSaCq4CGZY+vgEloO7XqJR/k0BVT6CIoaAcpDtNcgRFTPMUK61gDfgu9LfHRSBEV6iC8BMqU88yz7OfiT/LlHE+4BdXqIrlL58sB38YvsvKAbz+NuJZSBJJzpNeeT9mgk8Ajeldi8wWic6WGq/k2boFi+UdqpOtElqp0gvzy1UkbhOtEZq9+Pmd4v+IEdqi/V9qRO9oPQJ10x0ESzmXyfugC9uosJRSVzLgVL/H3AD1LJ/IRig3DuXRtDadCfYbZnHMzDBz6ZHdYuuiQMmNv0BThgKvgaXTERFFIJWA9ECxVmeoiKtnfURNBnz30b3m4XR00QDrJdY95Mmi+5mSV1COeaTFzxFn4NbSl8zOGK633TJI19pn9FZUmdTXRwC6+ieReBbENFMJhFx6PWwwkcrE3muEK3EjylW18VDIdqGHzY7GnhmfQwgMpSna7qT4YRoQkq64sW9ZzKuMRAcB66B4dL9Hd7+KpY4YsB9Jcu7RQ7HifGfwUq3LfUAZPFwSwZXQJ5GMI/Xkzl+MqjU7dN6MJUZvRu9flxac5vtQl4v5/h6v83/k7WSk1/FXi3jiyhj2+L1bI7vELbm8cQZtR68AgfBHNZVYnw72ApiQW3qRIxuilMwznbM6ybbYNuILTMKDAMfQKPfDbbhBm80ETN9/FBh86XYfES7E1qZzksWItVMKBVdNNHqKO1VYXg8+6W+e8LuUbphNi1XKGWqSEB6glngrS3V8CVS7X+OVfXlIFN1aqoo6/Yy5WNC+Po0c2XgEKJrmRTU6Au2hRVt8rg+PqxonebaE7Ax7OZ/ymKht3SsrOa5kwg70xanzJZ8fj6soOz9IuWjNr0zLnBES1h7Ot/8BV0hKix2WOpfCtZ0VtTigdaglI5jXe5JY/a3TUR/g01SWzjtOs91JzJ4FIsPtdu0t2+SLlWKXiH4mN/7WbRzGq9N5z+1TUrJCL+rNhgu4Q6wV00oaiTopC2gzUA0L8gZFWPN2uAjWhr04BPrOYaP1+xScOxhljMuz9UQLtsMFovsziWqdUvS/wQYANsa25mzGOGaAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    content: "";
    position: absolute;
}
header.main div.right div.addr:before {
    background-position: left top;
    height: 23px;
    top: 50%;
    transform: translate(-25px, -50%);
    width: 16px;
}
header.main div.right div.mail:before {
    background-position: left -23px;
    height: 16px;
    top: 50%;
    transform: translate(-35px, -50%);
    width: 21px;
}
header.main div.right div.phone:before {
    background-position: left bottom;
    height: 19px;
    top: 50%;
    transform: translate(-27px, -50%);
    width: 17px;
}
header.main div.right a,
header.main div.right span {
    color: #f7f8fc;
    display: block;
    line-height: 20px;
}
header.main div.right a {text-decoration: none;}
header.main div.right a:hover {text-decoration: underline;}
header.main div.right div.phone a {font-weight: bold;}
header.main div.right sub {
    font-weight: normal;
    vertical-align: bottom;
}

/* - - - Главное меню - - - */
nav.main {
    left: 50%;
    margin-left: -485px;
    position: absolute;
    right: 0;
    top: 95px;
    z-index: 900;
}
nav.main.fixed {
    position: fixed;
    top: 0;
}

/* - - - Рабочая область - - - */
main.main {}

/* - - - Подвал сайта - - - */
footer.main {
    background: #292929 url("img/bg.footer.jpg") repeat scroll 0 0;
    /* height: 320px; */
    height: auto;
    padding-top: 40px;
}
footer.main div.info > div {position: relative;}
footer.main div.info > div:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAABMCAYAAACLfVzTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQzIyOURGOUFDMjlFMjExQTE5QkY2Mjg1MTYwNjMwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RkZBMUE4MzJGOEUxMUU3QUUyM0U4QTZBMkI0QzRENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RkZBMUE4MjJGOEUxMUU3QUUyM0U4QTZBMkI0QzRENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1YjdjMjk2ZC1kZjdkLTdlNDEtODgyZi05YTc4NWM5M2UzYjAiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiNzViNGI1OC0xZWIzLTExZTctYWI2Yy04ZWUyNzIyMjFlYjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5JCejwAAADJUlEQVR42uyYXUgUURTHZ9etMEQigqxUqIwg2oeIFnoQDUoS+3oQoegDI6GHCCKCqKcg7BOsIIyeIgrKggijh94MC7SHYh8iKhS22DaEsoiEWnf6H/hfON5mZncme5E98GPv3Lnz3/s155w7sckhx8s2gz1gJZgFRsB9cBfkdcN4ynVilkg1uA22ON72EuwAGS0SVw1mg0cBAmJrwDOwcEpvVPkIaFTXT8F+sBv0qfpacF6LmOHEQBbUsP4BaAcF1fY0OMmy1C8BOT2cZUpA7JAlIHYKjKkRrLOHs0A1/sFe2fabq2Rsni0ypm5WgeUeIpVghbr+ZovIP7xXDa5xtbRdBPNZngCD5kZCNeoBV1neCF5wz/wC28AG1fYG+GKvjunuqL0HPCzPnTzitdmki5ed4tZnTfAUEbFeMB4g4IJzdqUtMs5J9bPHIF1MxOGQJnxEznpVeonkOPu2DeplLSYidsH2G369CBIZpQMyluZ8hBIxL1yW79JRroynJQJE3oE6UMGXz4kiYvxGodjui7mu6/yrxZ1psLLIjBdJFIZj/6UnlSSySBPdwFvQEEVEUoonDBm1LFeFEalnKNBRbyk4HkakwmceGsOIZOjBtEnWdCCMyCQYUPXdYCu9W6iJvafKP8MssR3QM0x4PoLVOgcptScS9a6o5K436mbrUTnqTo8lTjFzrAkSkRU6qGJMt1qhJDfgMfCce+uvOdF2GFxiauowFVsM5qo2kkmtl5X1cwUyN7vU3mmwBBymoJuK+ZM7bJj2uS/Z0qtSnNIbsJYp+2eVLd1ifS5oTrxsDrsvOe+Q32aLbOVYXBYpi8yE/KSNBwE3AvJcm/iTDA8CeYZSt8Q/b2Ii8CFBAXNY+Ar2BhzfTKS8SQGxOnPKGOZvO+PJduM/LZOg9ZBBzDyT0t8KmvnJJ0UfmrQEkqxPsV2z+cZgx+IOcIa9kS82rbzXyut63u/QQ457HJ5PgE56936eTPt53cn7bimbTR5sYWqxj78tPkfdwOPbAOdhFXjt82GmpDNgNujhaX13zI6tZqoQ1iTgfxcRyaSvg0URRD6Brj8CDACHMc95o2036QAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    width: 17px;
    top: 50%;
    transform: translate(-25px, -50%);
}
footer.main div.info div.addr:before {
    background-position: center top;
    height: 19px;
}
footer.main div.info div.phone:before {
    background-position: center center;
    height: 18px;
}
footer.main div.info div.mail:before {
    background-position: center bottom;
    height: 15px;
}
footer.main div.info a,
footer.main div.info span {
    color: #f7f8fc;
    display: block;
    line-height: 20px;
    margin-bottom: 10px;
}
footer.main div.info a {text-decoration: none;}
footer.main div.info a:hover {text-decoration: underline;}
footer.main div.bottom {
    border-top: 1px solid #5b5b5b;
    color: #dcdcdc;
    font-size: 12px;
    height: 55px;
    line-height: 55px;
    margin-top: 40px;
}
footer.main div.bottom a {color: #dcdcdc;}
footer.main div.bottom img {vertical-align: middle;}

/* - - - Отступы - - - */
.our_margin_10px {margin-bottom: 10px;}

/* - - - Выравнивание - - - */
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-left {text-align: left;}

.bas_header_style_one.font_bravo.text-center {
    margin-left: -70px;
}

/* - - - Кнопки - - - */
.btn {
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    height: 60px;
    line-height: 56px;
    padding: 0 25px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s linear 0s;
}

@media (max-width: 1299px) {

	.btn.btn-resize {
		font-size: 16px;
		height: 50px;
		line-height: 46px;
		padding: 0 15px;
	}
}

.btn.btn-green {
    background-color: transparent;
    border: 2px solid #36b125;
    color: #36b125;
}
.btn.btn-green:hover {
    background-color: #36b125;
    color: #FFF;
}
.btn.btn-yellow {
    background-color: #ffaa07;
    border: 2px solid #ffaa07;
    color: #fff;
}
.btn.btn-yellow:hover {
    background-color: #ff8207;
    border: 2px solid #ff8207;
}

/* - - - Стили форм - - - */
.bas_form_style_one div.item {margin-bottom: 20px;}
.bas_form_style_one input[type="tel"],
.bas_form_style_one input[type="text"],
.bas_form_style_one input[type="email"],
.bas_form_style_one input[type="password"],
.bas_form_style_one textarea {
    background-color: rgba(255, 255, 255, 0.35);
    border: 2px solid #fff;
    box-shadow: none;
    color: #555;
    font: 18px/56px "Open Sans";
    height: 60px;
    outline: medium none;
    padding: 0 10px;
    transition: all 0.2s linear 0s;
    width: 100%;
}
.bas_form_style_one.border_grey input[type="tel"],
.bas_form_style_one.border_grey input[type="text"],
.bas_form_style_one.border_grey input[type="email"],
.bas_form_style_one.border_grey input[type="password"],
.bas_form_style_one.border_grey textarea {
    background-color: #fff;
    border: 1px solid #aaa;
}
.bas_form_style_one textarea {
    height: 90px;
    line-height: 25px;
    padding: 5px 10px;
    resize: none;
}
.bas_form_style_one input[type="tel"]:hover,
.bas_form_style_one input[type="text"]:hover,
.bas_form_style_one input[type="email"]:hover,
.bas_form_style_one input[type="password"]:hover,
.bas_form_style_one input[type="tel"]:focus,
.bas_form_style_one input[type="text"]:focus,
.bas_form_style_one input[type="email"]:focus,
.bas_form_style_one input[type="password"]:focus,
.bas_form_style_one textarea:hover,
.bas_form_style_one textarea:focus {border-color: #36b125;}

.bas_form_style_two div.line {
    clear: both;
    margin-bottom: 35px;
}
.bas_form_style_two div.part {
    float: left;
    margin-bottom: 35px;
    width: 50%;
}
.bas_form_style_two div.part:nth-of-type(odd) {padding-right: 15px;}
.bas_form_style_two div.part:nth-of-type(even) {padding-left: 15px;}
.bas_form_style_two input[type="tel"],
.bas_form_style_two input[type="text"],
.bas_form_style_two input[type="email"],
.bas_form_style_two input[type="password"],
.bas_form_style_two textarea {
    background-color: #fff;
    border: medium none;
    box-shadow: none;
    color: #333;
    font: 18px/55px "Open Sans";
    height: 55px;
    outline: medium none;
    padding: 0 10px;
    transition: all 0.2s linear 0s;
    width: 100%;
}
.bas_form_style_two textarea {
    height: 160px;
    line-height: 25px;
    padding: 5px 10px;
    resize: none;
}
.bas_form_style_two input[type="tel"]:hover,
.bas_form_style_two input[type="text"]:hover,
.bas_form_style_two input[type="email"]:hover,
.bas_form_style_two input[type="password"]:hover,
.bas_form_style_two input[type="tel"]:focus,
.bas_form_style_two input[type="text"]:focus,
.bas_form_style_two input[type="email"]:focus,
.bas_form_style_two input[type="password"]:focus,
.bas_form_style_two textarea:hover,
.bas_form_style_two textarea:focus {}

/* - - - Сообщения - - - */
.alert {
    margin-bottom: 20px;
    padding: 20px;
    text-align: center;
}
.alert.alert-success {
    border: 2px solid #36b125;
    color: #36b125;
}
.alert.alert-danger {
    border: 2px solid #d00;
    color: #d00;
}

/* - - - Общие фоны - - - */
.bas_block_bg_one {background: #f6f4f0 url("img/bg.one.jpg") repeat scroll center top;}
.bas_block_bg_white {background-color: #FFF;}

.bas_main_page_photo a {
    border: 3px solid #fff;
    border-left: 0;
    display: block;
    float: left;
    position: relative;
    width: 25%;
}

.bas_main_page_photo .inner {
    border-left: 3px solid #fff;
    overflow: hidden;
}

.bas_main_page_photo .inner img {
    width: 100%;
    max-width: 240px;
    height: 215px;
}

p{
padding-top: 15px 0;
}

.bas_header_style_one{
padding: 35px 0 25px 0;
}

#basFeedBackMessage .bas_header_style_one{
    padding: 0;
}    

#basFeedBackMessage .header_margin{
    margin-bottom: 30px;
}    

.flex-row {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    justify-content: space-between;
}

.bas_main_page_about {
    background: #fff url(/upload/medialibrary/0f4/bg.jpg) no-repeat scroll calc(50% + 495px) center;
    height: 715px;
    padding-top: 50px;
}

.bas_main_page_about div.text {
    margin: 50px 0 30px;
    width: 455px;
}
@media (max-width: 1385px) {

	.main .bas_branches_page_list div.block {padding: 20px 10px 0 20px;}
	.main .bas_branches_page_list div.block img {width: 170px;}
	.main .bas_branches_page_list div.text {
		font-size: 14px;
		margin-left: 190px;
	}
	.main .bas_branches_page_list div.name {font-size: 42px;	}
	.main .bas_branches_page_list div.text p {padding-left: 25px;}
}
@media (max-width: 769px) {
	.main .bas_branches_page_list .text .addr {line-height: 1.5;}
	.main .bas_branches_page_list div.name {font-size: 30px; margin-bottom: 10px;}
}

.product-item-info-container .product-item-price-container{
    display: none;
}
