* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
body,h1,h2,h3,h4,h5,h6,ul,ol,li,p {margin:0px; padding:0px;}
ol,ul {list-style:none;}
img {border:0px;}
a {color:#2e70a1; text-decoration:underline;}
a:hover {color:#d62206;}
b {font-weight:700;}
a, input, textarea {outline:none;}
h1 {font-size:36px; font-weight:normal; font-family:'Gilroy', serif; text-transform:uppercase; color:#1c5379; margin-bottom:10px;}
h2 {font-size:30px; font-weight:normal; font-family:'Gilroy', serif; text-transform:uppercase; color:#1c5379; margin-bottom:10px;}
h3 {font-size:20px; font-weight:normal; font-family:'Gilroy', serif; text-transform:uppercase; color:#1c5379; margin-bottom:10px;}
p {line-height:21px; margin-top:10px; margin-bottom:10px; display:block;}
table {border:0px; border-collapse:collapse; border-spacing: 0px;}
table td {vertical-align:top;}
body {min-width:1280px; font-family: 'Istok Web', sans-serif; color:#1c5379; background:url(/images/main_bg.jpg); background-size: 93px 52px;}
input, textarea {background:#fff; color:#1c5379; box-shadow:inset 0px 0px 7px rgba(0, 0, 0, 0.15); border:1px solid #e0e0e0; padding:0 10px;}
textarea {min-height:90px; padding:10px;}

@font-face  {font-family:'Gilroy'; src:local('Gilroy Light'), local('Gilroy-Light'), url('/fonts/Gilroylight.woff2') format('woff2'), url('/fonts/Gilroylight.woff') format('woff'), url('/fonts/Gilroylight.ttf') format('truetype'); font-weight: 300; font-style: normal;}

.site_height {min-height:100vh; position:relative; padding-bottom:157px; overflow:hidden;}
.site_width {width:100%; min-width:320px; max-width:1280px; margin:0 auto; position:relative; padding:0 10px}
.main_content {padding-top:25px; padding-top:25px;}
.yellow_button {background:#f6e03e; border:none; border-bottom:3px solid #eed34d; border-radius:2px; text-decoration:none; padding:0 60px; height:45px; line-height:45px; display:inline-block; font-family:'Istok Web', sans-serif; font-size:16px;}
.yellow_button:hover {border-bottom:4px solid #eed34d; height:46px; margin-top:-1px; color:#2e70a1;}
.blue_button {background:#2a6490; border:none; border-bottom:3px solid #1c5379; border-radius:2px; text-decoration:none; padding:0 60px; height:45px; line-height:45px; display:inline-block; color:#fff; font-family:'Istok Web', sans-serif; font-size:16px;}
.blue_button:hover {border-bottom:4px solid #1c5379; height:46px; margin-top:-1px; color:#fff;}
.blue_button .icon_shopping_cart {line-height:40px;}
.pages {margin:20px 0;}
.pages a, .pages span {display:inline-block; float:left; margin-right:5px; text-decoration:none; background-color:#fff; width:30px; height:30px; line-height:30px; text-align:center; font-size:0.9em; box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.2);}
.pages a:hover {background:#f9f9f9; color:#0d7da6;}
.pages span.active_page {background-color:#2a6490; color:#fff;}

.checkbox{cursor:pointer; display:block; padding: 10px 0;}
.checkbox > input[type="checkbox"]{display: none;}
.checkbox > input[type="checkbox"] + .checkbox_text:before{font-family:'avtess-icons' !important; content:"\e914"; display:inline-block; float:left; margin-right:10px; color:#0d7da6; font-size:13px;}
.checkbox > input[type="checkbox"]:checked + .checkbox_text:before {content:"\e046"; color:#2a919d; -webkit-animation: tick .3s ease-in-out; animation: tick .3s ease-in-out;}
.checkbox > .checkbox_text {-webkit-user-select:none; -moz-user-select:none; user-select:none;}
.checkbox_text {line-height:15px; display:inline-block;}
@-webkit-keyframes tick {0% {-webkit-transform: scale(0); transform: scale(0);} 90% {-webkit-transform: scale(1.4); transform: scale(1.4);} 100% {-webkit-transform: scale(1); transform: scale(1);}}
@keyframes tick {0% {-webkit-transform: scale(0); transform: scale(0);} 90% {-webkit-transform: scale(1.4); transform: scale(1.4);} 100% {-webkit-transform: scale(1); transform: scale(1);}}

.header {width:100%; display:block; position:relative; padding-top:20px; padding-bottom:60px; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.2); background:#fff;}
.header_main {min-height:400px; background:#fff url(/images/header_bg.jpg) no-repeat top center; padding-top:30px;}
.header_contacts {display:inline-block; float:left; color:#0d7da6;}
.header_contacts a {font-size:14px;}
.shopping_bag {display:inline-block; float:right; width:190px; text-align:center; background:#f9f9f9; padding:13px; text-decoration:none;}
.shopping_bag:hover {background:#f0f0f0;}
.shopping_bag.full:hover {color:#0d7da6;}
.header_main .shopping_bag {background:transparent; padding:0;}
.shopping_bag.empty {color:#c1c1c1;}
.header_main .shopping_bag.empty {color:#fff; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);}
.shopping_bag.full {color:#2a919d;}
.shopping_bag_icon {font-size:40px; position:relative; margin-bottom:5px;}
.bag_quantity {position:absolute; top:15px; width:100%; text-align:center; font-size:16px;}
.download_price {position:absolute; right:210px; text-decoration:none; margin-right:20px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.download_price_icon {color:#2e70a1 !important; display:inline-block; float:left; margin-right:5px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.download_price_text {display:inline-block; float:left; font-size:14px;}
.download_price:hover {color:#2a919d;}
.download_price:hover .download_price_icon {color:#2a919d;}
.logo_header {position:absolute; left:315px; text-align:center; color:#1c5379; font-family:'Gilroy', serif; width: calc(100% - 590px); margin-top:10px;}
.logo_header_rel {position:relative; margin-left:-50%;}
.logo_header img {margin-bottom:5px; width:295px;}
.logo_header span {display:none;}
.header_main .logo_header {font-size:18px; text-transform:uppercase; margin-top:85px; width:100%; left:0;}
.header_main .logo_header img {margin-bottom:30px; width:505px;}
.header_main .logo_header span {display:block;}
.main_menu_block {position:absolute; bottom:0; height:40px; width:100%; background:rgba(243, 243, 243, 0.6);}
.catalog_cont {position:relative; height:40px; width:295px; display:inline-block; float:left; text-decoration:none; margin-right:20px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.catalog_button {background:#2a6490; height:40px; width:295px; color:#fff; text-align:center; line-height:40px; display:block; text-decoration:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.catalog_button:hover {background:#2a6490; color:#fff;}
.catalog_menu {display:none; /*overflow:hidden;*/ position:absolute; top:40px; background:#fff; box-shadow:7px 0px 7px 0px rgba(0, 0, 0, 0.05), -7px 0px 7px 0px rgba(0, 0, 0, 0.05), 0px 7px 7px 0px rgba(0, 0, 0, 0.05); width:100%; height:auto; z-index:1000;}
.catalog_category {padding:10px 30px 10px 20px; border-bottom:1px solid #f0f0f0; color:#1c5379; display:block; font-size:14px; text-decoration:none; position:relative; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; transition:all 0.2s ease;}
.catalog_category:before {opacity:0; position:absolute; font-family:'avtess-icons' !important; content:"\e90e"; right:-5px; top:50%; margin-top:-10px; font-size:13px; color:#1c5379; line-height:21px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.catalog_category:hover {background:#f9f9f9; color:#0d7da6;}
.catalog_category:hover:before {right:10px;}
.catalog_categories_cont{position:relative;}
.catalog_subcategories_cont{display:none; position:absolute; width:500px; left:295px; top:0; background-color:#fff; box-shadow:7px 0px 7px 0px rgba(0, 0, 0, 0.05), 0px -7px 7px 0px rgba(0, 0, 0, 0.05), 0px 7px 7px 0px rgba(0, 0, 0, 0.05);}
.catalog_category_l2{text-decoration:none; padding:10px 20px; display:inline-block; width:100%; font-size:14px;}
.catalog_subcategories_cont a:hover{background:#f9f9f9; color:#0d7da6;}
.catalog_cont:hover .catalog_menu {display:block;}
.catalog_categories_cont:hover .catalog_category:before {opacity:1; right:10px;}
.catalog_categories_cont:hover .catalog_subcategories_cont {display:block;}
.user_log {display:inline-block; float:right; position:relative; height:40px;}
.log_in {display:block; background:#f3f3f3; padding:0 20px; text-align:center; line-height:40px; height:40px; color:#0d7da6; text-decoration:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.log_in:hover {background:#f0f0f0; color:#1c5379;}
.log_in .icon_user {line-height:40px; margin-right:5px; float:left;}
.log_in .icon_arrow_down {line-height:40px; font-size:10px;}
.user_menu {display:none; top:40px; right:0; position:absolute; z-index:10; overflow:hidden; min-width:200px; background:#fff; box-shadow:5px 0px 5px 0px rgba(0, 0, 0, 0.05), -5px 0px 5px 0px rgba(0, 0, 0, 0.05), 0px 5px 5px 0px rgba(0, 0, 0, 0.05);}
.user_menu a {padding:10px 30px 10px 20px; border-bottom:1px solid #f0f0f0; color:#1c5379; display:block; font-size:14px; text-decoration:none; position:relative; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; transition:all 0.2s ease;}
.user_menu a:hover {background:#f9f9f9; color:#0d7da6;}
.user_log:hover .user_menu {display:block;}
.search_block {padding:5px 0; height:40px; position:relative; display:inline-block; float:right; margin-right:20px;}
.search_icon {text-decoration:none; color:#c1c1c1; line-height:30px; font-size:14px; height:30px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.search_icon:hover {color:#2a919d;}
.search_input {padding:5px 0px; position:absolute; right:-10px; top:0; overflow: hidden; border-radius:5px; width:0px; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; transition:all 0.4s ease;}
.search_input input {background:#fff; border:none; border-radius:5px; width:100%; height:30px; padding-right:34px; padding-left:34px; outline:none; box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.2);}
.search_icon.active {position:absolute; left:0; line-height:23px; border:none; background:transparent; cursor:pointer;}
.search_icon.close {position:absolute; right:10px; top:0; line-height:23px; font-size:9px;}
.mm_container {display:inline-block; width:calc(100% - 454px); height:40px;}
.main_menu {display:table; float:left; height:40px; width:1%;}
.main_menu li {display:table-cell; vertical-align:middle; text-align:center; position:relative; width:1%;}
.main_menu li a {display:block; height:40px; line-height:40px; color:#1c5379; text-decoration:none; padding:0 20px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.main_menu li a span {white-space:nowrap; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.submenu_icon:after {font-family:'avtess-icons' !important; content:"\e90b"; margin-left:5px; font-size:10px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.main_menu li a:hover {text-decoration:none; background:#f0f0f0;}
.main_menu li a:hover span {color:#0d7da6;}
.main_menu li a.active {border-bottom:none;}
.main_menu li li a.active {background-color:transparent;}
.menu_ul {display:none; position:absolute; z-index:10; overflow:hidden; min-width:250px; background:#fff; box-shadow:5px 0px 5px 0px rgba(0, 0, 0, 0.05), -5px 0px 5px 0px rgba(0, 0, 0, 0.05), 0px 5px 5px 0px rgba(0, 0, 0, 0.05);}
.menu_ul li {height:35px; line-height:35px; margin:5px 0; width:100%;}
.menu_ul li a {text-align:left; height:35px; line-height:35px; width:100%; padding:0 20px;}
.main_menu li .menu_ul li a {position:relative;}
.main_menu li .menu_ul li a span {color:#1c5379; font-size:13px;}
.menu_ul li a:hover, .main_menu li li a.active:hover {background:#f9f9f9; text-decoration:none;}
.main_menu li .menu_ul li a:hover span {color:#0d7da6;}
.menu_ul li {display:block; bottom:0px; left:0px;}

.footer {position:absolute; bottom:0; width:100%; background:#fff; border-top:10px solid #f9f9f9; padding:20px 0 30px 0; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.2);}
.footer_block {display:inline-block; float:left; width:295px; margin-right:20px; vertical-align:middle; position:relative;}
.footer_copyright:before {font-family:'avtess-icons' !important; content:"\e902"; margin-right:10px; font-size:13px;}
.avtess {color:#b1b1b1; font-size:30px; float:right; text-decoration:none;}
.avtess:hover {color:#689c1f;}

.left_banner {display:block; margin-bottom:19px; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1); background:#fff; text-align:center; text-decoration:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.left_banner:hover {background:#f9f9f9; color:#2e70a1;}
.left_banner.h134 {height:134px;}
.left_banner.h288 {height:288px;}
.left_banner .icon_xls {display:block; font-size:48px; color:#2a919d !important; margin-top:23px; margin-bottom:20px;}
.slider_block {width:calc(100% - 315px); height:442px; position:relative; float:left; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1); background:#fff; color:#1c5379; text-decoration:none; overflow:hidden;}
.slider_head {font-family:'Gilroy', serif; font-size:36px; text-transform:uppercase; margin-bottom:15px; background:rgba(255,255,255,0.5); display:inline-block;}
.slider_head_2 {font-family: 'Gilroy'; font-size:22px; background:rgba(255,255,255,0.5); display:inline-block;}
.slider_text_block {font-size:18px; text-transform:uppercase; line-height:28px; width:432px; height:212px; display:table-cell; position:relative; vertical-align:middle;}
.slide {padding:40px 30px; width:100%; height:442px; position:absolute;}
.slide .yellow_button {position:absolute; bottom:40px;}
.sli-links {position:absolute; top:0; right:10px; height:100%; display:table;}
.sli-links_rel {display:table-cell; vertical-align:middle;}
.sli-links .control-slide {display:block; border:2px solid #c5c5c5; width:13px; height:13px; border-radius:50%; margin-top:10px; margin-bottom:10px; cursor:pointer; color:transparent; overflow:hidden; padding:0; line-height:0; font-size:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.sli-links .control-slide:hover, .sli-links .control-slide.active {border:2px solid #0078a4;}
#prewbutton, #nextbutton {display:none;}

.product_block {width:calc(16.66% - 20px); background:#fff; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1); float:left; text-align:center; margin-bottom:20px; position:relative; padding-bottom:80px;}
.product_block_info {padding:20px; position:relative;}
/*.product_block.main .product_block_info {padding:20px 20px 0;}*/
.product_image_block {width:100%; position:relative; display:inline-block; overflow:hidden; background-color: #fff; margin-bottom:10px;}
.product_image_block:before {content: ''; display:block; padding-top:100%;}
.product_image {position:absolute; top:0; left:0; height:100%; width:100%; text-align:center; text-decoration:none;}
.product_image:before {content: ''; position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(247,235,234,0); -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.product_image img  {vertical-align:middle; max-width:100%; max-height:100%;}
.product_image .helper {display:inline-block; height:100%; vertical-align:middle;}
.product_name {color:#1c5379; margin-bottom:10px; display:block; text-decoration:none; height:75px; overflow:hidden;}
.product_price {color:#225378; font-weight:700; line-height:25px; position:absolute; left:0; bottom:55px; width:100%; text-align:center;}
.product_to_bag {position:absolute; bottom:0; background:#f9f9f9; color:#2a919d; display:block; padding:10px 45px 10px 40px; width:100%; text-decoration:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.product_to_bag:hover {background:#f0f0f0; color:#2e70a1;}
.quantity_block {display:inline-block; position:relative; width:70px; height:30px;}
.quantity_block .quantity {display:inline-block; width:100%; height:30px; line-height:30px; border-radius:5px; padding:0 10px; border:none;}
.btn_top, .btn_bottom {text-align:center; position:absolute; right:0px; top:16px; display:block; font-size:6px; height:14px; width:18px; z-index:0; background:#f9f9f9; border-radius:0 0 5px 0; line-height:14px; text-decoration:none; box-shadow:inset 0px 0px 7px rgba(0, 0, 0, 0.15);}
.btn_top {top:0px; border-radius:0 5px 0 0; }
.btn_top:hover, .btn_bottom:hover {background:#0d7da6; color:#fff;}
.product_list_table {width:100%; background:#fff; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1);}
.product_list_table .product_image_block {width:60px; margin-bottom:0;}
.product_list_table tr:hover {background:#f9f9f9;}
.product_list_table th {font-weight:normal; padding:10px 20px; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; background:#f4f4f4; vertical-align:middle;}
.product_list_table th:first-child {border-left:none;}
.product_list_table th:last-child {border-right:none;}
.product_list_table td {font-weight:normal; padding:10px 20px; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; vertical-align:middle;}
.product_list_table td:first-child {border-left:none;}
.product_list_table td:last-child {border-right:none;}
.product_list_table .w1 {white-space:nowrap;}
.product_list_table .product_to_bag {position:relative; text-align:center; padding:0; background:transparent;}
.product_list_table .product_to_bag:hover {background:transparent;}
.product_price_list {color:#225378; font-weight:700; line-height:25px; text-align:center;}
.product_delete {color:#d62206; text-align:center; text-decoration:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.product_delete:hover {color:#2e70a1;}
.thumb{display:block; width:50px; height:50px; float:left; margin:0 10px 10px 0;}

.image_plus_text {width:calc(33.33% - 20px); position:relative; display:block; float:left; overflow:hidden; background:#f6f6f6; margin:0 20px 10px 10px;}
.image_plus_text:before  {content:''; display:block; padding-top:75%;}
.text_plus_image {width:100%; margin: 0 10px;}

.news_block {width:calc(50% - 20px); background:#fff; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1); float:left; padding:20px; text-decoration:none; color:#1c5379; margin-bottom:20px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.news_block:hover {background:#f9f9f9; color:#1c5379;}
.news_block img {width:125px; float:left; margin-right:20px;}
.news_block .short_text {height:45px; overflow:hidden;}
.news_date {color:#2a919d;}

.bread_crumbs {font-size:0.9em; height:22px;}
.bread_crumbs a {line-height:22px; display:inline-block; float:left; margin-right:7px;}
.bread_crumbs span {line-height:22px; display:inline-block; float:left;}
.bread_crumbs_arrow {font-size:9px; line-height:22px; display:inline-block; float:left; margin-right:7px;}

.select_name {display:inline-block; float:left; margin-right:10px; line-height:30px;}
.select_styled {max-width:295px; width:100%; height:30px; line-height:30px; border-radius:5px; padding:0 25px 0 15px; cursor:pointer; background:#fff; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1); position:relative; text-overflow:ellipsis; white-space:nowrap;}
.select_styled > span {text-overflow:ellipsis; white-space:nowrap; width:100%; display:inline-block; overflow:hidden;}
.select_styled_icon {position:absolute; right:10px; font-size:12px; line-height:30px;}
.select_styled:hover .select_styled_icon {color:#2a919d;}
.select_styled .select_styled_open {display:none; position:absolute; top:0; left:0; border-radius:5px; background-color:#fff; min-width:100%; box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.15); overflow:hidden; z-index:10; width:100%;}
.select_styled_row {height:20px; line-height:20px; cursor:pointer; padding:0 15px; margin:5px 0; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.select_styled_row.first {height:30px; line-height:30px; width:calc(100% - 20px); margin:0 auto; border-bottom:1px solid #e0e0e0; padding:0 5px; color:#1b2024 !important;}
.select_styled_row:hover {background-color:#f9f9f9; color:#0d7da6;}
.select_styled_row.active {background-color:#2a6490; color:#fff;}
.select_styled_row.first:hover {background-color:transparent;}

.products_show {display:inline-block; float:right; height:30px; color:#b2b6b9; margin-left:20px;}
.products_show:hover {color:#0d7da6;}
.products_show.active {color:#2a6490;}

.catalog_detail_block {width:100%; display:inline-block; margin-bottom:20px; vertical-align:top; position:relative;}
.catalog_detail_block:first-child {padding-bottom:165px;}
.catalog_detail_block.q2_3 {max-width:calc(66.66% - 20px);}
.catalog_detail_block.q1_3 {max-width:calc(33.33% - 20px);}
.catalog_detail_block .product_image_block {box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1); margin-bottom:0;}
.catalog_detail_block .product_price {position:relative; text-align:left; bottom:0;}
.catalog_detail_abs {position:absolute; bottom:0; left:0;}
.catalog_detail_abs .product_price {font-size:18px; font-weight:normal;}

.bag_form {display:block; margin:20px 0;}
.bag_form div {margin-bottom:10px;}
.bag_form input {margin-bottom:20px;  max-width:350px; width:100%; height:30px; line-height:30px; border-radius:5px;}
.bag_form textarea {margin-bottom:20px; background:#fff; color:#1c5379; max-width:700px; width:100%; border-radius:5px;}

.cont_50p {width:calc(50% - 20px); float:left; border-right:1px solid #e0e0e0;}
.cont_50p:last-child {border:none;}

.my_order {width:100%; background:#fff; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1); padding:20px; text-decoration:none; color:#1c5379; margin-bottom:20px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.my_order .product_list_table {box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0);}
.my_order .product_list_table tr:hover {background:#fff;}
.my_order .product_list_table td {padding-bottom:0; border:none;}
.my_order .product_list_table td:first-child {padding-left:0;}
.my_order .product_list_table td:last-child {padding-right:0;}

.error_404 {font-size:200px; width:100%; text-align:center; color:#2a6490;}
.error_404_text {font-size:24px; width:100%; text-align:center; color:#2a6490;}

.contacts_block {float:left; width:calc(100% - 315px); background:#fff; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1); padding:20px;}
.contacts_list {overflow:hidden; background:#fff; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1); width:100%;}
.contact_list_item {padding:10px 30px 10px 20px; border-bottom:1px solid #f0f0f0; color:#1c5379; display:block; font-size:14px; text-decoration:none; position:relative; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; transition:all 0.2s ease;}
.contact_list_item.active:before {position:absolute; font-family:'avtess-icons' !important; content:"\e90e"; right:10px; top:50%; margin-top:-10px; font-size:13px; color:#1c5379; line-height:21px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;}
.contact_list_item:hover {background:#f9f9f9; color:#0d7da6;}
.contact_list_adress {color:#c5c5c5;}
.contact_item {width: calc(33.33% - 20px); margin-right:20px; float:left;}
.contact_item:last-child {margin-right:0px;}

.bx-wrapper .bx-prev, .bx-wrapper .bx-next{display:block; width:25px; height:10px; position:absolute; top:50%; margin-top:-12px; z-index:3; font-size:25px; text-decoration:none;}
.bx-wrapper .product_block{-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
/*.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover{color:#4d667a;}*/
.bx-wrapper .bx-prev{left:-5px;}
.bx-wrapper .bx-next{right:-15px; -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: FlipH; -ms-filter: "FlipH";}

.recaptcha{min-height:78px;}
.error_block, .success_block{padding:20px; background-color:#ffcccc; margin-bottom:20px; font-size:14px;}
.success_block{background-color:#73ac22; color:#fff;}

.catalog_groups{display:block; margin:10px; width:calc(33.33% - 20px); float:left; text-decoration:none; height:70px; line-height:50px; border-radius:5px; padding:0 15px; background:#fff; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1); padding:10px;}
.catalog_groups img{display:block; float:left; width:50px; height:50px; margin-right:10px;}
.catalog_groups span{display:inline-block; vertical-align:middle; line-height:normal; width:calc(100% - 60px);}
.catalog_groups:hover {background:#f9f9f9; color:#0d7da6;}

.bg{display:none; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:fixed; z-index:110; cursor:pointer; top:0; left:0;}
.feedback_popup{display:none; width:410px; position:absolute; left:50%; margin-left:-205px; background-color:#fff; border-radius:3px; z-index:120; padding:15px 20px;}
.feedback_popup .close{display:block; width:16px; height:16px; position:absolute; top:10px; right:10px; text-decoration:none;}
.bg.show, .feedback_popup.show{display:block; top:10px;}

.doc_link{display:table; margin-bottom:15px; text-decoration:none;}
.doc_icon{font-size:25px; display:table-cell; border:none; vertical-align:middle; padding-right:10px;}
.doc_text{display:table-cell; vertical-align:middle;}

.cb {clear:both; height:0px; overflow:hidden; display:block;}
.db {display:block;}
.dn {display:none;}
.dib {display:inline-block;}
.m10 {margin-right:10px !important; margin-left:10px !important;}
.mv25 {margin-top:25px !important; margin-bottom:25px !important;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:1.25em;}
.mb30 {margin-bottom:30px;}
.fl {float:left;}
.fr {float:right;}
.fs14 {font-size:0.875em;}
.fs18 {font-size:1.125em}
.fs20 {font-size:1.25em}
.fs30 {font-size:1.875em}
.pr {position:relative;}
.w1 {width:1%;}
.w100 {width:100%;}
.ff_gilroy{font-family: 'Gilroy';}
.col_2a919d {color:#2a919d;}
.col_d62206 {color:#d62206;}
.w295_block {width:295px; float:left; margin-right:20px;}
.w60{width:60px;}

a[href$='.doc'],a[href$='.docx'],a[href$='.rtf'],a[href$='.xls'],a[href$='.xlsx'],a[href$='.txt'],a[href$='.pdf'],a[href$='.rar'],a[href$='.zip'],
a[href$='.DOC'],a[href$='.DOCX'],a[href$='.RTF'],a[href$='.XLS'],a[href$='.XLSX'],a[href$='.TXT'],a[href$='.PDF'],a[href$='.RAR'],a[href$='.ZIP'],a.doc_link[href$='.jpg'],a.doc_link[href$='.JPG']
 {display:inline-block; padding:7px 0px; margin:5px 0px; background:none;}