@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

html { overflow-x: hidden; position: relative; }

body { overflow-x: hidden; position: relative; }

p { font-size: 14px; line-height: 18px; font-family: opensans_regular, sans-serif; color: #1a1a1a; }

a { font-size: 14px; line-height: 18px; font-family: opensans_regular, sans-serif; text-decoration: none; }

span { font-size: 14px; line-height: 18px; font-family: opensans_regular, sans-serif; }

li { display: inline-block; }

h1 { font-size: 24px; line-height: 28px; font-family: opensans_bold, sans-serif; text-align: center; color: #1a1a1a; letter-spacing: -0.2px; }

h2 { font-size: 24px; line-height: 28px; font-family: opensans_bold, sans-serif; text-align: center; color: #1a1a1a; }

h6 { font-size: 14px; line-height: 18px; font-family: opensans_bold, sans-serif; }

.dd .ddTitle .ddTitleText { background-color: transparent; }

.dd { border: none; width: 130px !important; outline: none; }

.dd .ddTitle { background: transparent; }

.dd .divider { display: none; }

.dd .ddChild li { width: 100%; text-align: left; }

.ddArrow { display: none !important; }

.dd .ddTitle .ddTitleText { padding-right: 0; }

input { outline: none; }

input[type=search] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; font-family: inherit; font-size: 100%; }

input::-webkit-search-decoration, input::-webkit-search-cancel-button { display: none; }

/* ╨Я╨╛╨╗╨╡ ╨▓╨▓╨╛╨┤╨░ ╤Б╤В╤А╨╛╨║╨╕ ╨┐╨╛╨╕╤Б╨║╨░ */
input[type=search] { background: #ffffff url(../img/search_icon.png) no-repeat 9px center; border: solid 1px #ccc; padding: 9px 10px 9px 37px; width: 55px; -webkit-border-radius: 10em; -moz-border-radius: 10em; border-radius: 10em; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }

input[type=search]:focus { width: 130px; background-color: #fff; border-color: #6dcff6; -webkit-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5); -moz-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5); box-shadow: 0 0 5px rgba(109, 207, 246, 0.5); }

.dd .ddTitle .ddTitleText img { cursor: pointer; }

.ddlabel { cursor: pointer; }

/* ╨Ч╨░╨┐╨╛╨╗╨╜╨╕╤В╨╡╨╗╤М */
input:-moz-placeholder { color: #999; }

input::-webkit-input-placeholder { color: #999; }

/* ╨Ф╨╡╨╝╨╛ B */
#demo-b input[type=search] { width: 15px; padding-left: 10px; color: transparent; cursor: pointer; }

#demo-b input[type=search]:hover { background-color: #fff; }

#demo-b input[type=search]:focus { width: 130px; padding-left: 32px; color: #000; background-color: #fff; cursor: auto; }

#demo-b input:-moz-placeholder { color: transparent; }

#demo-b input::-webkit-input-placeholder { color: transparent; }

.mobile-nav-button .mobile-nav-button__line { background: #ff2029; }

.mobile-nav-button { top: 74px; }
@media only screen and (max-width: 480px) { .mobile-nav-button { top: 50px; } }

@media only screen and (max-width: 767px) { .mobile-menu { top: 138px; } }

.btn_moree { width: 193px; background-color: #d71921; color: #fff; padding: 9px 5px; text-decoration: none; display: block; text-align: center; cursor: pointer; }

.btn_moree:hover { text-decoration: underline; color: #ffffff; }

.btn_moree:focus { text-decoration: underline; color: #ffffff; }

#main { padding-top: 125px; }
@media only screen and (max-width: 1240px) { #main { padding-top: 83px; } }
@media only screen and (max-width: 1240px) and (max-width: 992px) { #main { padding-top: 129px; } }

@media only screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) { #main { padding-top: 166px; } }

@media only screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) and (max-width: 480px) { #main { padding-top: 139px; } }

.holder_box { overflow: hidden; }
.holder_box .sidebar, .holder_box .sidebar_filters { width: 23.2%; float: left; }
@media only screen and (max-width: 992px) { .holder_box .sidebar, .holder_box .sidebar_filters { width: 31.2%; } }
@media only screen and (max-width: 992px) and (max-width: 767px) { .holder_box .sidebar, .holder_box .sidebar_filters { width: 100%; } }

.holder_box .content_box { width: 76.7%; float: right; }
@media only screen and (max-width: 992px) { .holder_box .content_box { width: 68.7%; } }
@media only screen and (max-width: 992px) and (max-width: 767px) { .holder_box .content_box { width: 100%; } }

.accessories_box { max-width: 1220px; margin: 0 auto; }
@media only screen and (max-width: 767px) { .accessories_box .content_box .price_box_holder { padding-left: 0; padding-right: 0; } }
.accessories_box .holder_box { padding-top: 15px; }
@media only screen and (max-width: 1220px) { .accessories_box .holder_box { padding-right: 20px; padding-left: 20px; } }

@font-face { font-family: "opensans_regular"; src: url('../fonts/opensans-regular.woff?1521781982') format('woff'); }
@font-face { font-family: "opensans_bold"; src: url('../fonts/opensans-bold.woff?1521781938') format('woff'); }
@font-face { font-family: "Glyphicons Halflings"; src: url('../fonts/glyphicons-halflings-regular.woff2?1497900067') format('woff2'); }
#header { background: #ffffff; position: fixed; top: 0; left: 0; z-index: 3; width: 100%; border-bottom: 1px solid #ccc; }
#header .header_holder { max-width: 1220px; margin: 0 auto; padding: 21px 0 23px; display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width: 1240px) { #header .header_holder { padding: 16px 10px 15px; } }
@media screen and (max-width: 1240px) and (max-width: 480px) { #header .header_holder { padding-bottom: 0; } }

#header .header_holder .logo_box { width: 38%; }
@media screen and (max-width: 1240px) { #header .header_holder .logo_box { width: 31%; } }
@media screen and (max-width: 1240px) and (max-width: 992px) { #header .header_holder .logo_box { width: 21%; } }

@media screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) { #header .header_holder .logo_box { width: 100%; text-align: center; } }

#header .header_holder .logo_box .logo { margin-right: 8px; position: relative; top: -12px; }
@media screen and (max-width: 1240px) { #header .header_holder .logo_box .logo { top: -5px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { #header .header_holder .logo_box .logo { top: -15px; } }

@media screen and (max-width: 1240px) and (max-width: 767px) and (max-width: 480px) { #header .header_holder .logo_box .logo { top: -6px; } }

@media screen and (max-width: 1240px) { #header .header_holder .logo_box .logo img { width: 140px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { #header .header_holder .logo_box .logo img { width: auto; } }

@media screen and (max-width: 1240px) and (max-width: 767px) and (max-width: 480px) { #header .header_holder .logo_box .logo img { width: 138px; } }

#header .header_holder .logo_box div { display: inline-block; }
#header .header_holder .logo_box div span { display: block; text-align: center; margin-top: -6px; }
#header .header_holder .logo_box div a { display: inline-block; position: relative; top: 2px; }
@media screen and (max-width: 1240px) { #header .header_holder .logo_box div a img { width: 140px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { #header .header_holder .logo_box div a img { width: auto; } }

@media screen and (max-width: 1240px) and (max-width: 767px) and (max-width: 480px) { #header .header_holder .logo_box div a img { width: 150px; } }

@media screen and (max-width: 1240px) { #header .header_holder .logo_box div span { font-size: 12px; } }
#header .header_holder .nav_box { width: 62%; margin-top: -9px; }
@media screen and (max-width: 1240px) { #header .header_holder .nav_box { width: 69%; } }
@media screen and (max-width: 1240px) and (max-width: 992px) { #header .header_holder .nav_box { width: 79%; } }

#header .header_holder .nav_box #nav .nav_holder .mobile-menu ul { text-align: right; }
@media screen and (max-width: 992px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul { display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
@media screen and (max-width: 992px) and (max-width: 767px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul { display: block; } }

#header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li:last-child { border: none; }
@media screen and (max-width: 767px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li:last-child { padding-top: 15px; } }
#header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li { border-right: 1px solid #cccccc; }
@media screen and (max-width: 992px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li { border: none; } }
@media screen and (max-width: 992px) and (max-width: 767px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li { display: block; margin-bottom: 17px; } }

#header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li a { color: #1a1a1a; padding: 5px 9px; display: inline-block; }
@media screen and (max-width: 1242px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li a { padding: 5px 7px; } }
@media screen and (max-width: 1242px) and (max-width: 1240px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li a { padding: 2px 3px; } }

@media screen and (max-width: 1242px) and (max-width: 1240px) and (max-width: 992px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li a { font-size: 13px; padding: 2px 1px; } }

@media screen and (max-width: 1242px) and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) { #header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li a { font-size: 14px; } }

#header .header_holder .nav_box #nav .nav_holder .mobile-menu ul li a:hover { text-decoration: underline; }
#header .header_holder .nav_box .search_language { text-align: right; margin-bottom: 12px; }
@media screen and (max-width: 1240px) { #header .header_holder .nav_box .search_language { margin-bottom: 2px; } }
@media screen and (max-width: 1240px) and (max-width: 992px) { #header .header_holder .nav_box .search_language { margin-bottom: 12px; padding-top: 13px; } }

@media screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) { #header .header_holder .nav_box .search_language { text-align: left; } }

@media screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) and (max-width: 480px) { #header .header_holder .nav_box .search_language { padding-top: 0; } }

#header .header_holder .nav_box .search_language a { display: inline-block; }
#header .header_holder .nav_box .search_language .search_box { display: inline-block; padding-top: 1px; }
#header .header_holder .nav_box .search_language .search_box img { margin-right: 10px; position: relative; top: 5px; }
#header .header_holder .nav_box .search_language .search_box input { border: none; font-size: 14px; line-height: 18px; font-family: opensans_regular, sans-serif; color: #1a1a1a; cursor: pointer; }
#header .header_holder .nav_box .search_language .language_box { display: inline-block; }
@media screen and (max-width: 480px) { #header .header_holder .nav_box .search_language .language_box { display: block; } }
#header .header_holder .nav_box .search_language .language_box option { font-size: 14px; line-height: 18px; font-family: opensans_regular, sans-serif; }

.breadcrumbs { background: #f0f0f0; }
.breadcrumbs .breadcrumbs_holder { max-width: 1220px; margin: 0 auto; padding: 12px 0 15px; }
@media screen and (max-width: 1240px) { .breadcrumbs .breadcrumbs_holder { padding-left: 20px; padding-right: 20px; } }
.breadcrumbs .breadcrumbs_holder ul li { margin-right: 6px; }
.breadcrumbs .breadcrumbs_holder ul li a { font-size: 12px; color: #8c8c8c; text-decoration: none; }
.breadcrumbs .breadcrumbs_holder ul li a:hover { text-decoration: underline; }
.breadcrumbs .breadcrumbs_holder ul li span { font-size: 12px; color: #8c8c8c; }
.breadcrumbs .breadcrumbs_holder ul li .active_page { color: #000000; }

.contacts { margin-bottom: -2px; position: relative; }
.contacts .contact_box { max-width: 1220px; margin: 0 auto; padding: 57px 0 59px; }
@media screen and (max-width: 1240px) { .contacts .contact_box { padding-left: 20px; padding-right: 20px; } }
.contacts .contact_box .phone { font-size: 36px; line-height: 40px; color: #1a1a1a; margin-bottom: 14px; }
@media screen and (max-width: 1240px) { .contacts .contact_box .phone { font-size: 30px; } }
.contacts .contact_box a { text-decoration: none; font-size: 18px; line-height: 22px; font-family: opensans_bold, sans-serif; display: inline-block; margin-bottom: 33px; color: #1a1a1a; }
.contacts .contact_box a:hover { text-decoration: underline; }
.contacts .contact_box span { color: #1a1a1a; display: block; margin-bottom: 5px; }
.contacts .contact_box .adress { font-family: opensans_bold, sans-serif; }
.contacts .contact_foto { width: 50%; }
@media screen and (max-width: 767px) { .contacts .contact_foto { width: 100%; } }
.contacts .contact_foto img { width: 100%; height: 317px; }
@media screen and (max-width: 767px) { .contacts .contact_foto img { height: auto; } }
.contacts .map_box { width: 50%; position: absolute; top: 0; right: 0; }
@media screen and (max-width: 767px) { .contacts .map_box { width: 100%; position: static; } }
.contacts .map_box iframe { width: 100%; height: 629px; }
@media screen and (max-width: 767px) { .contacts .map_box iframe { height: auto; } }

.banner_slider .carousel-indicators { display: none; }
.banner_slider .carousel-control.left { width: 42px; background-color: #4c4c4c; }
@media screen and (max-width: 767px) { .banner_slider .carousel-control.left { width: 23px; } }
.banner_slider .carousel-control.right { width: 42px; background-color: #4c4c4c; }
@media screen and (max-width: 767px) { .banner_slider .carousel-control.right { width: 23px; } }
.banner_slider .carousel-control .glyphicon-chevron-left { background-image: url(../img/prev_img.png); background-repeat: no-repeat; }
@media screen and (max-width: 767px) { .banner_slider .carousel-control .glyphicon-chevron-left { width: 30px; height: 30px; } }
.banner_slider .glyphicon-chevron-left:before { display: none; }
.banner_slider .carousel-control .glyphicon-chevron-right { background-image: url(../img/next_img.png); background-repeat: no-repeat; right: 22%; }
@media screen and (max-width: 767px) { .banner_slider .carousel-control .glyphicon-chevron-right { width: 30px; height: 30px; right: -2%; } }
.banner_slider .glyphicon-chevron-right:before { display: none; }
.banner_slider .carousel-control .glyphicon-chevron-left, .banner_slider .carousel-control .glyphicon-chevron-right, .banner_slider .carousel-control .icon-next, .banner_slider .carousel-control .icon-prev { top: 48%; }
.banner_slider .carousel-inner > .item > img { width: 100%; }

.sidebar_filters { padding-top: 1px; padding-right: 10px; }
@media screen and (max-width: 767px) { .sidebar_filters { background-color: #f0f0f0; padding-top: 10px; padding-bottom: 10px; text-align: center; } }
.sidebar_filters h2 { margin-bottom: 26px; text-align: left; }
@media screen and (max-width: 767px) { .sidebar_filters h2 { text-align: center; margin-bottom: 13px; font-size: 21px; } }
.sidebar_filters .filters_box { padding-right: 19px; padding-top: 31px; padding-left: 22px; background-color: #f0f0f0; overflow: hidden; border-bottom: 1px solid #cccccc; padding-bottom: 14px; }
@media screen and (max-width: 1240px) { .sidebar_filters .filters_box { padding-right: 10px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { .sidebar_filters .filters_box { padding-top: 16px; } }

.sidebar_filters .filters_box h6 span { font-size: 13px; line-height: 18px; font-family: opensans_bold, sans-serif; display: block; }
@media screen and (max-width: 767px) { .sidebar_filters .filters_box h6 span { text-decoration: underline; margin-bottom: 0; } }
.sidebar_filters .filters_box .filters { text-align: left; padding-top: 11px; }
@media screen and (max-width: 767px) { .sidebar_filters .filters_box .filters { padding-top: 0; } }
.sidebar_filters .filter_box_last { border-bottom: none; }

.info_box .info_box_section { max-width: 1220px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }
@media screen and (max-width: 1240px) { .info_box .info_box_section { padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { .info_box .info_box_section { padding-left: 0; padding-right: 0; } }

.info_box .info_box_section .box_center { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }
@media screen and (max-width: 767px) { .info_box .info_box_section .box_center { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: none; border-right: none; } }
.info_box .info_box_section .box { width: 33.27%; }
@media screen and (max-width: 767px) { .info_box .info_box_section .box { width: 100%; text-align: center; } }
.info_box .info_box_section .box .box_item { padding: 50px 48px 59px 52px; }
@media screen and (max-width: 1240px) { .info_box .info_box_section .box .box_item { padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 1240px) and (max-width: 1240px) { .info_box .info_box_section .box .box_item { padding-left: 10px; padding-right: 10px; } }

@media screen and (max-width: 1240px) and (max-width: 1240px) and (max-width: 480px) { .info_box .info_box_section .box .box_item { padding-top: 25px; padding-bottom: 25px; } }

.info_box .info_box_section .box .box_item div { font-size: 15px; }
.info_box .info_box_section .box .box_item .img_master { margin-bottom: 53px; position: relative; top: 27px; }
.info_box .info_box_section .box .box_item img { display: inline-block; margin-bottom: 31px; }
@media screen and (max-width: 480px) { .info_box .info_box_section .box .box_item img { margin-bottom: 9px; } }
.info_box .info_box_section .box .box_item .arrow_info { margin-bottom: 0; margin-left: 10px; position: relative; top: 2px; }
.info_box .info_box_section .box .box_item h6 a { font-size: 16px; line-height: 20px; margin-bottom: 20px; color: #1a1a1a; margin-bottom: 16px; text-decoration: none; font-family: opensans_bold, sans-serif; }
@media screen and (max-width: 480px) { .info_box .info_box_section .box .box_item h6 a { margin-bottom: 6px; } }
.info_box .info_box_section .box .box_item h6 a:hover { text-decoration: underline; }
.info_box .info_box_section .box .box_item p { margin-bottom: 23px; line-height: 20px; }
@media screen and (max-width: 480px) { .info_box .info_box_section .box .box_item p { margin-bottom: 6px; } }
.info_box .info_box_section .box .box_item a { font-size: 13px; color: #d71921; display: inline-block; }
.info_box .info_box_section .box .box_item a:hover { text-decoration: underline; }
.info_box .info_box_section .box .box_item a:hover .arrow_info { text-decoration: none; }

.product_box { background-color: #f0f0f0; }
.product_box .product_box_holder { max-width: 1220px; margin: 0 auto; padding-top: 49px; margin-bottom: -2px; }
.product_box.v1 .product_box_holder { margin-bottom: 34px; padding-top: 20px; padding-bottom: 40px; }

@media screen and (max-width: 1240px) { .product_box .product_box_holder { padding-left: 20px; padding-right: 20px; } }
.product_box .product_box_holder h2 { margin-bottom: 20px; }
.product_box.v1 .product_box_holder h2 { margin-bottom: 35px; text-align: left; }
.product_box .product_box_holder p { color: #1a1a1a; margin: 0 auto; margin-bottom: 32px; width: 78%; text-align: center; line-height: 24px; }
@media screen and (max-width: 767px) { .product_box .product_box_holder p { width: 100%; } }
.product_box .product_box_holder .product_box_section { display: flex; justify-content: space-between; flex-wrap: wrap; }
.product_box .product_box_holder .product_box_section .product_item:hover span { text-decoration: underline; }
.product_box .product_box_holder .product_box_section .product_item:hover { box-shadow: 0 0 14px 1px #fff; border-radius: 5px; }
.product_box .product_box_holder .product_box_section .product_item { width: 31.7%; padding: 43px 0 14px; background-color: #ffffff; margin-bottom: 24px; display: block; text-align: center; font-size: 14px; line-height: 18px; font-family: opensans_regular, sans-serif; overflow: hidden; }
@media screen and (max-width: 767px) { .product_box .product_box_holder .product_box_section .product_item { width: 100%; } }
.product_box .product_box_holder .product_box_section .product_item span { margin-bottom: 16px; text-transform: uppercase; display: block; color: #1a1a1a; }

.services_box { background-color: #f0f0f0; }
.services_box .services_box_holder { max-width: 1220px; margin: 0 auto; overflow: hidden; padding-top: 54px; padding-bottom: 26px; }
@media screen and (max-width: 1240px) { .services_box .services_box_holder { padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { .services_box .services_box_holder { padding-top: 25px; } }

.services_box .services_box_holder h1 { margin-bottom: 31px; }
.services_box .services_box_holder .product_box_section { display: flex; justify-content: space-between; flex-wrap: wrap; }
.services_box .services_box_holder .product_box_section .services_box_section { background-color: #ffffff; width: 49%; overflow: hidden; margin-bottom: 25px; }
@media screen and (max-width: 767px) { .services_box .services_box_holder .product_box_section .services_box_section { width: 100%; } }
.services_box .services_box_holder .product_box_section .services_box_section .text { width: 68%; padding: 48px 0 38px; position: relative; float: left; }
@media screen and (max-width: 1240px) { .services_box .services_box_holder .product_box_section .services_box_section .text { padding: 28px 0 30px; } }
@media screen and (max-width: 1240px) and (max-width: 992px) { .services_box .services_box_holder .product_box_section .services_box_section .text { padding-top: 22px; width: 60%; height: 100%; } }

@media screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) { .services_box .services_box_holder .product_box_section .services_box_section .text { display: flex; flex-direction: column; justify-content: center; padding: 0; } }

@media screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) and (max-width: 480px) { .services_box .services_box_holder .product_box_section .services_box_section .text { width: 100%; float: none; padding: 0; height: auto; } }

.services_box .services_box_holder .product_box_section .services_box_section .text div { padding-left: 46px; }
@media screen and (max-width: 992px) { .services_box .services_box_holder .product_box_section .services_box_section .text div { padding-left: 17px; } }
@media screen and (max-width: 992px) and (max-width: 767px) { .services_box .services_box_holder .product_box_section .services_box_section .text div { padding-top: 15px; padding-bottom: 15px; } }
@media screen and (max-width: 992px) and (max-width: 480px) { .services_box .services_box_holder .product_box_section .services_box_section .text div { padding: 20px 10px; } }

.services_box .services_box_holder .product_box_section .services_box_section .text div h6 { margin-bottom: 15px; font-size: 16px; line-height: 20px; }
@media screen and (max-width: 480px) { .services_box .services_box_holder .product_box_section .services_box_section .text div h6 { text-align: center; } }
.services_box .services_box_holder .product_box_section .services_box_section .text div p { margin-bottom: 30px; color: #1a1a1a; width: 80%; letter-spacing: 0.2px; line-height: 20px; margin-bottom: 27px; }
@media screen and (max-width: 767px) { .services_box .services_box_holder .product_box_section .services_box_section .text div p { width: 85%; } }
@media screen and (max-width: 767px) and (max-width: 480px) { .services_box .services_box_holder .product_box_section .services_box_section .text div p { width: 100%; text-align: center; margin-bottom: 23px; } }

.services_box .services_box_holder .product_box_section .services_box_section .text div a { width: 128px; background-color: #d71921; color: #ffffff; padding: 9px 5px 9px; text-decoration: none; display: block; text-align: center; }
@media screen and (max-width: 480px) { .services_box .services_box_holder .product_box_section .services_box_section .text div a { margin: 0 auto; } }
.services_box .services_box_holder .product_box_section .services_box_section .text div a:hover { text-decoration: underline; }
.services_box .services_box_holder .product_box_section .services_box_section img { height: 100%; display: block; width: 32%; float: right; }
@media screen and (max-width: 992px) { .services_box .services_box_holder .product_box_section .services_box_section img { width: 40%; } }
@media screen and (max-width: 992px) and (max-width: 480px) { .services_box .services_box_holder .product_box_section .services_box_section img { width: 100%; float: none; height: 325px; margin: 0 auto; margin-bottom: 0; } }

.slider_box .slider_box_holder { max-width: 1220px; margin: 0 auto; padding-top: 42px; }
@media screen and (max-width: 767px) { .slider_box .slider_box_holder { padding-top: 26px; } }
.slider_box .slider_box_holder .carousel-inner > .item > img { height: 319px; }
@media screen and (max-width: 767px) { .slider_box .slider_box_holder .carousel-inner > .item > img { height: 230px; } }
@media screen and (max-width: 767px) and (max-width: 480px) { .slider_box .slider_box_holder .carousel-inner > .item > img { height: 190px; } }

.slider_box .slider_box_holder .carousel-control.left { width: 28px; background-color: #4c4c4c; }
@media screen and (max-width: 767px) { .slider_box .slider_box_holder .carousel-control.left { width: 23px; } }
.slider_box .slider_box_holder .carousel-control.right { width: 28px; background-color: #4c4c4c; }
.slider_box .slider_box_holder .carousel-control.right .carousel-control .glyphicon-chevron-right { right: 9%; }
@media screen and (max-width: 767px) { .slider_box .slider_box_holder .carousel-control.right { width: 23px; } }
.slider_box .slider_box_holder .carousel-control .glyphicon-chevron-left { background-image: url(../img/prev_img.png); background-repeat: no-repeat; }
@media screen and (max-width: 767px) { .slider_box .slider_box_holder .carousel-control .glyphicon-chevron-left { width: 30px; height: 30px; } }
.slider_box .slider_box_holder .glyphicon-chevron-left:before { display: none; }
.slider_box .slider_box_holder .carousel-control .glyphicon-chevron-right { background-image: url(../img/next_img.png); background-repeat: no-repeat; right: 22%; }
@media screen and (max-width: 767px) { .slider_box .slider_box_holder .carousel-control .glyphicon-chevron-right { width: 30px; height: 30px; right: -2%; } }
.slider_box .slider_box_holder .glyphicon-chevron-right:before { display: none; }
.slider_box .slider_box_holder .carousel-control .glyphicon-chevron-left, .slider_box .slider_box_holder .carousel-control .glyphicon-chevron-right, .slider_box .slider_box_holder .carousel-control .icon-next, .slider_box .slider_box_holder .carousel-control .icon-prev { top: 48%; }
.slider_box .slider_box_holder .carousel-inner > .item > img { width: 100%; }

label { display: inline-block; cursor: pointer; position: relative; padding-left: 25px; margin-right: 8px; font-size: 13px; font-family: opensans_regular, sans-serif; color: #000000; padding-top: 7px; }

input[type=radio], input[type=checkbox] { display: none; }

label:before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 10px; position: absolute; left: 0; top: 7px; background-color: #ffffff; color: #ffffff; }

.checkbox label { margin-bottom: 10px; }

input[type=checkbox]:checked + label:before { content: "✔"; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); font-size: 11px; color: #f3f3f3; text-align: center; line-height: 12px; background-color: #d71921; }

.how_it_work { padding-top: 27px; }
.how_it_work .how_it_work_nav { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 18px 0; margin-bottom: 35px; }
@media screen and (max-width: 1240px) { .how_it_work .how_it_work_nav { padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 1240px) and (max-width: 992px) { .how_it_work .how_it_work_nav { padding-left: 5px; padding-right: 5px; margin-bottom: 31px; } }

@media screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) { .how_it_work .how_it_work_nav { padding-top: 10px; padding-bottom: 4px; } }

.how_it_work .how_it_work_nav .how_it_work_nav_holder { max-width: 1220px; margin: 0 auto; display: flex; justify-content: space-between; }
@media screen and (max-width: 767px) { .how_it_work .how_it_work_nav .how_it_work_nav_holder { display: block; } }
.how_it_work .how_it_work_nav .how_it_work_nav_holder li:first-child { border-left: 1px solid #cccccc; }
@media screen and (max-width: 767px) { .how_it_work .how_it_work_nav .how_it_work_nav_holder li:first-child { border: none; } }
.how_it_work .how_it_work_nav .how_it_work_nav_holder li { padding: 0 15px; border-right: 1px solid #cccccc; justify-content: center; flex-direction: column; display: flex; }
@media screen and (max-width: 1240px) { .how_it_work .how_it_work_nav .how_it_work_nav_holder li { padding: 0 5px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { .how_it_work .how_it_work_nav .how_it_work_nav_holder li { display: block; text-align: center; margin-bottom: 6px; border: none; } }

.how_it_work .how_it_work_nav .how_it_work_nav_holder li a { font-size: 11px; line-height: 18px; font-family: opensans_regular, sans-serif; color: #1a1a1a; text-transform: uppercase; }
@media screen and (max-width: 992px) { .how_it_work .how_it_work_nav .how_it_work_nav_holder li a { font-size: 9px; } }
@media screen and (max-width: 992px) and (max-width: 767px) { .how_it_work .how_it_work_nav .how_it_work_nav_holder li a { font-size: 12px; } }

.how_it_work .how_infobox .how_infobox_holder { max-width: 1220px; margin: 0 auto; }
.how_it_work .how_infobox .how_infobox_holder h2 { margin-bottom: 29px; }
.how_it_work .how_infobox .how_infobox_holder .how_infosection { display: flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap: wrap; position: relative; }
@media screen and (max-width: 1240px) { .how_it_work .how_infobox .how_infobox_holder .how_infosection { padding-left: 20px; padding-right: 20px; } }
.how_it_work .how_infobox .how_infobox_holder .how_infosection .item { width: 15%; text-align: center; margin-bottom: 37px; position: relative; z-index: 1; }
@media screen and (max-width: 1240px) { .how_it_work .how_infobox .how_infobox_holder .how_infosection .item { width: 17%; margin-bottom: 31px; } }
@media screen and (max-width: 1240px) and (max-width: 992px) { .how_it_work .how_infobox .how_infobox_holder .how_infosection .item { width: 19%; } }

@media screen and (max-width: 1240px) and (max-width: 992px) and (max-width: 767px) { .how_it_work .how_infobox .how_infobox_holder .how_infosection .item { width: 100%; } }

.how_it_work .how_infobox .how_infobox_holder .how_infosection .item img { margin-bottom: 19px; }
.how_it_work .how_infobox .how_infobox_holder .how_infosection .item p { color: #1a1a1a; line-height: 22px; font-size: 12px; }
@media screen and (max-width: 767px) { .how_it_work .how_infobox .how_infobox_holder .how_infosection .item p { font-size: 14px; width: 75%; margin: 0 auto; } }
.how_it_work .how_infobox .how_infobox_holder .how_infosection .line { text-align: center; width: 100%; position: relative; top: 42px; }
@media screen and (max-width: 767px) { .how_it_work .how_infobox .how_infobox_holder .how_infosection .line { display: none; } }
@media screen and (max-width: 1240px) { .how_it_work .how_infobox .how_infobox_holder .how_infosection .line img { width: 76%; } }
.how_it_work .how_infobox .how_infobox_holder .how_infosection .item_last { position: relative; top: -7px; }
.how_it_work .how_infobox .how_infobox_holder .how_infosection .item_last img { margin-bottom: 19px; }

.mastershop_products { display: flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap: wrap; border-bottom: 1px solid #cccccc; padding-top: 56px; margin-bottom: 26px; }
.mastershop_products .item_left { border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }
.mastershop_products .item_center { border-top: 1px solid #cccccc; }
@media screen and (max-width: 767px) { .mastershop_products .item_center { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; } }
.mastershop_products .item_right { border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }
.mastershop_products .item_left, .mastershop_products .item_center, .mastershop_products .item_right { width: 33.33%; text-align: center; padding: 28px 5px 21px; }
@media screen and (max-width: 767px) { .mastershop_products .item_left, .mastershop_products .item_center, .mastershop_products .item_right { width: 100%; } }
.mastershop_products .item_left img, .mastershop_products .item_center img, .mastershop_products .item_right img { margin-bottom: 18px; }
.mastershop_products .item_left .name, .mastershop_products .item_center .name, .mastershop_products .item_right .name { margin-bottom: 11px; color: #1a1a1a; font-family: opensans_bold, sans-serif; }
.mastershop_products .item_left .price, .mastershop_products .item_center .price, .mastershop_products .item_right .price { font-size: 18px; line-height: 22px; margin-bottom: 27px; font-family: opensans_bold, sans-serif; }
.mastershop_products .item_left .price span, .mastershop_products .item_center .price span, .mastershop_products .item_right .price span { font-size: 14px; line-height: 18px; font-family: opensans_regular, sans-serif; margin-bottom: 30px; }
.mastershop_products .item_left .description, .mastershop_products .item_center .description, .mastershop_products .item_right .description { width: 193px; background-color: #d71921; color: #fff; padding: 9px 5px; display: block; text-align: center; text-decoration: none; margin: 0 auto; font-family: opensans_regular, sans-serif; }
@media screen and (max-width: 992px) { .mastershop_products .item_left .description, .mastershop_products .item_center .description, .mastershop_products .item_right .description { width: 120px; } }
.mastershop_products .item_left .description:hover, .mastershop_products .item_left .description:focus, .mastershop_products .item_center .description:hover, .mastershop_products .item_center .description:focus, .mastershop_products .item_right .description:hover, .mastershop_products .item_right .description:focus { text-decoration: underline; }

.about_us .aboutus_box { border-bottom: 1px solid #cccccc; }
.about_us .aboutus_box .about_us_holder { max-width: 1220px; margin: 0 auto; padding: 35px 0 52px; overflow: hidden; }
@media screen and (max-width: 1240px) { .about_us .aboutus_box .about_us_holder { padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { .about_us .aboutus_box .about_us_holder { padding-bottom: 20px; } }

.about_us .aboutus_box .about_us_holder .foto_box { width: 49%; float: right; }
@media screen and (max-width: 767px) { .about_us .aboutus_box .about_us_holder .foto_box { float: none; width: 100%; } }
.about_us .aboutus_box .about_us_holder .foto_box img { width: 100%; }
.about_us .aboutus_box .about_us_holder .foto_box .info_box { display: flex; margin-top: -2px; }
@media screen and (max-width: 992px) { .about_us .aboutus_box .about_us_holder .foto_box .info_box { display: block; } }
.about_us .aboutus_box .about_us_holder .foto_box .info_box .box_01 { width: 34.2%; padding: 6px 5px 10px; background: #d71921; text-align: center; }
@media screen and (max-width: 992px) { .about_us .aboutus_box .about_us_holder .foto_box .info_box .box_01 { width: 100%; } }
.about_us .aboutus_box .about_us_holder .foto_box .info_box .box_01 a { color: #ffffff; text-decoration: none; }
.about_us .aboutus_box .about_us_holder .foto_box .info_box .box_01 a img { width: auto; margin-left: 10px; position: relative; top: 1px; }
.about_us .aboutus_box .about_us_holder .foto_box .info_box .box_01 a:hover { text-decoration: underline; }
.about_us .aboutus_box .about_us_holder .foto_box .info_box .box_02 { width: 65.8%; padding: 6px 5px 10px; background: #f0f0f0; text-transform: uppercase; text-align: center; }
@media screen and (max-width: 992px) { .about_us .aboutus_box .about_us_holder .foto_box .info_box .box_02 { width: 100%; } }
.about_us .aboutus_box .about_us_holder .foto_box .info_box .box_02 a { color: #b8b8b8; text-decoration: none; font-size: 11px; letter-spacing: 0.5px; }
@media screen and (max-width: 1240px) { .about_us .aboutus_box .about_us_holder .foto_box .info_box .box_02 a { font-size: 9px; } }
.about_us .aboutus_box .about_us_holder .foto_box .info_box .box_02 a:hover { text-decoration: underline; }
.about_us .aboutus_box .about_us_holder .info_section { float: left; width: 51%; padding-top: 8px; }
@media screen and (max-width: 767px) { .about_us .aboutus_box .about_us_holder .info_section { float: none; width: 100%; } }
.about_us .aboutus_box .about_us_holder .info_section h1 { font-size: 24px; line-height: 30px; color: #1a1a1a; margin-bottom: 9px; text-align: left; padding-top: 8px; font-weight: bold; width: 93%; }
@media screen and (max-width: 767px) { .about_us .aboutus_box .about_us_holder .info_section h1 { width: 100%; } }
.about_us .aboutus_box .about_us_holder .info_section span { color: #8c8c8c; display: inline-block; margin-bottom: 43px; width: 93%; }
@media screen and (max-width: 1240px) { .about_us .aboutus_box .about_us_holder .info_section span { margin-bottom: 12px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { .about_us .aboutus_box .about_us_holder .info_section span { width: 100%; } }

.about_us .aboutus_box .about_us_holder .info_section p { color: #1a1a1a; margin-bottom: 27px; line-height: 24px; letter-spacing: 0.2px; width: 93%; margin-bottom: 12px; }
@media screen and (max-width: 767px) { .about_us .aboutus_box .about_us_holder .info_section p { width: 100%; } }
.about_us .how_it_work { padding-top: 56px; padding-bottom: 21px; }
@media screen and (max-width: 767px) { .about_us .how_it_work { padding-top: 26px; padding-bottom: 2px; } }
.about_us .how_it_work .how_it_work_nav { display: none; }
.about_us .how_it_work .how_infobox .how_infobox_holder { max-width: 1220px; margin: 0 auto; }

.product_card { padding-top: 42px; }
@media screen and (max-width: 1240px) { .product_card { padding-left: 20px; padding-right: 20px; } }
.product_card .product_card_holder { max-width: 1220px; margin: 0 auto; border: 1px solid #cdcdcd; display: flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap: wrap; }
.product_card .product_card_holder .product_foto { width: 50%; padding-top: 48px; }
@media screen and (max-width: 992px) { .product_card .product_card_holder .product_foto { padding-bottom: 48px; } }
@media screen and (max-width: 992px) and (max-width: 767px) { .product_card .product_card_holder .product_foto { width: 100%; padding-bottom: 0; } }

.product_card .product_card_holder .product_foto .lSSlideOuter .lSGallery li, .product_card .product_card_holder .product_foto .lSSlideOuter .lightSlider > * { text-align: center; padding-bottom: 19px; }
.product_card .product_card_holder .product_foto .lSSlideOuter .lSPager.lSGallery { display: flex; width: 100% !important; -webkit-justify-content: center; justify-content: center; }
.product_card .product_card_holder .product_foto .lSSlideOuter .lSPager.lSGallery li { height: 65px; }
.product_card .product_card_holder .product_foto .lSSlideOuter .lSPager.lSGallery li.active, .product_card .product_card_holder .product_foto .lSSlideOuter .lSPager.lSGallery li:hover { border-bottom: 2px solid #d71921; border-radius: 0; }
.product_card .product_card_holder .product_foto .lSSlideOuter .lSPager.lSGallery img { margin: 0 auto; }
@media screen and (max-width: 992px) { .product_card .product_card_holder .product_foto .lSSlideOuter .lSPager.lSGallery img { height: 56px; } }
@media screen and (max-width: 992px) and (max-width: 767px) { .product_card .product_card_holder .product_foto .lSSlideOuter .lSPager.lSGallery img { height: 50px; } }

@media screen and (max-width: 992px) and (max-width: 767px) and (max-width: 480px) { .product_card .product_card_holder .product_foto .lSSlideOuter .lSPager.lSGallery img { height: 40px; } }

.product_card .product_card_holder .product_foto .lSSlideOuter .lightSlider { margin-bottom: -12px; }
@media screen and (max-width: 992px) { .product_card .product_card_holder .product_foto .lightSlider li img { width: 98%; margin: 0 auto; } }
.product_card .product_card_holder .product_text { display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; border-left: 1px solid #cdcdcd; width: 50%; padding: 142px 5px 103px; }
@media screen and (max-width: 992px) { .product_card .product_card_holder .product_text { padding: 63px 5px 38px; } }
@media screen and (max-width: 992px) and (max-width: 767px) { .product_card .product_card_holder .product_text { width: 100%; padding-top: 27px; padding-bottom: 14px; } }

.product_card .product_card_holder .product_text .product_text_box { width: 76%; margin: 0 auto; }
@media screen and (max-width: 480px) { .product_card .product_card_holder .product_text .product_text_box { width: 94%; } }
.product_card .product_card_holder .product_text .product_text_box h6 { font-size: 24px; line-height: 28px; margin-bottom: 39px; color: #1a1a1a; }
@media screen and (max-width: 480px) { .product_card .product_card_holder .product_text .product_text_box h6 { margin-bottom: 9px; } }
.product_card .product_card_holder .product_text .product_text_box p { color: #1a1a1a; line-height: 29px; margin-bottom: 34px; }
@media screen and (max-width: 480px) { .product_card .product_card_holder .product_text .product_text_box p { line-height: 26px; margin-bottom: 14px; } }
.product_card .product_card_holder .product_text .product_text_box .price { color: #d71921; font-family: opensans_bold, sans-serif; font-size: 30px; line-height: 34px; }
.product_card .product_card_holder .product_text .product_text_box .price span { font-family: opensans_regular, sans-serif; font-size: 14px; }

.price_box .price_box_holder { max-width: 1220px; margin: 0 auto; padding-top: 52px; }
@media screen and (max-width: 1240px) { .price_box .price_box_holder { padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 1240px) and (max-width: 480px) { .price_box .price_box_holder { padding-top: 25px; } }

.price_box .price_box_holder .price_table_accessories { margin-bottom: 61px; }
@media screen and (max-width: 767px) { .price_box .price_box_holder .price_table_accessories { margin-bottom: 19px; } }
.price_box .price_box_holder .price_table_accessories h2 { font-size: 16px !important; line-height: 20px !important; margin-bottom: 1px !important; }
.price_box .price_box_holder .price_table_accessories tbody tr td { padding: 10px 50px 10px 0 !important; }
@media screen and (max-width: 767px) { .price_box .price_box_holder .price_table_accessories tbody tr td { padding-right: 10px !important; } }
.price_box .price_box_holder .price_table_accessories tbody tr .price_cell { font-size: 14px !important; }
.price_box .price_box_holder .price_table h2 { font-size: 24px; line-height: 28px; margin-bottom: 30px; color: #1a1a1a; text-align: left; }
@media screen and (max-width: 480px) { .price_box .price_box_holder .price_table h2 { font-size: 20px; line-height: 25px; margin-bottom: 19px; } }
.price_box .price_box_holder .price_table .table-responsive_acessories_hide { display: none; }
.price_box .price_box_holder .price_table .table-responsive_acessories_hide thead { visibility: hidden; border: none; }
.price_box .price_box_holder .price_table .table-responsive_acessories_hide tbody tr { border: none; }
.price_box .price_box_holder .price_table .table-responsive_acessories_hide tbody .first_cell { border: none; }
.price_box .price_box_holder .price_table .descr_table { font-family: opensans_bold, sans-serif; color: #1a1a1a; margin-bottom: -12px; }
.price_box .price_box_holder .price_table .table-responsive_acessories { margin-bottom: 0 !important; }
@media screen and (max-width: 767px) { .price_box .price_box_holder .price_table .table-responsive { border: none; } }
.price_box .price_box_holder .price_table .table-responsive thead tr th { width: 20px; }
.price_box .price_box_holder .price_table .table-responsive .table_acessories { margin-bottom: 28px !important; }
.price_box .price_box_holder .price_table .table-responsive .table2 { margin-bottom: 36px !important; }
@media screen and (max-width: 480px) { .price_box .price_box_holder .price_table .table-responsive .table2 { margin-bottom: 8px !important; } }
.price_box .price_box_holder .price_table .table-responsive .table_3 { margin-bottom: 61px !important; }
@media screen and (max-width: 480px) { .price_box .price_box_holder .price_table .table-responsive .table_3 { margin-bottom: 30px !important; } }
.price_box .price_box_holder .price_table .table-responsive .table { margin-bottom: 90px; }
@media screen and (max-width: 480px) { .price_box .price_box_holder .price_table .table-responsive .table { margin-bottom: 26px; } }
.price_box .price_box_holder .price_table .table-responsive .table .t_hidden { visibility: hidden; }
.price_box .price_box_holder .price_table .table-responsive .table .t_hidden th { border: none; }
.price_box .price_box_holder .price_table .table-responsive .table thead tr th { font-family: opensans_regular, sans-serif; font-size: 11px; line-height: 15px; color: #888888; text-transform: uppercase; padding-left: 0; padding-right: 0; padding-bottom: 10px; letter-spacing: 2.2px; }
@media screen and (max-width: 767px) { .price_box .price_box_holder .price_table .table-responsive .table thead tr th { padding-left: 15px; } }
.price_box .price_box_holder .price_table .table-responsive .table thead tr .price_cell2 { text-align: center; }
.price_box .price_box_holder .price_table .table-responsive .table thead tr .price_cell4 { position: relative; left: 32px; }
.price_box .price_box_holder .price_table .table-responsive .table tbody tr td { font-family: opensans_regular, sans-serif; font-size: 14px; line-height: 19px; color: #1a1a1a; padding: 8px 0; vertical-align: middle; }
@media screen and (max-width: 767px) { .price_box .price_box_holder .price_table .table-responsive .table tbody tr td { padding-left: 15px; white-space: normal; } }
.price_box .price_box_holder .price_table .table-responsive .table tbody tr .type { font-size: 24px; line-height: 28px; vertical-align: middle; }
.price_box .price_box_holder .price_table .table-responsive .table tbody tr .price_cell { font-size: 24px; line-height: 28px; vertical-align: middle; }
.price_box .price_box_holder .price_table .table-responsive .table tbody tr .price_cell2 { text-align: center; }
.price_box .price_box_holder .price_table .table-responsive .table tbody tr .price_cell3 { padding-left: 12px; }
@media screen and (max-width: 767px) { .price_box .price_box_holder .price_table .table-responsive .table tbody tr .price_cell3 { text-align: center; } }
.price_box .price_box_holder .price_table .table-responsive .table tbody .last_cell { border-bottom: 1px solid #ddd; }
.price_box .price_box_holder .price_table .description_box span { font-family: opensans_regular, sans-serif; font-size: 11px; line-height: 15px; color: #6e6e6e; display: block; margin-bottom: 9px; }
@media screen and (max-width: 480px) { .price_box .price_box_holder .price_table .description_box span { font-size: 10px; } }

@media screen and (max-width: 1240px) { div .firms_box { padding-left: 20px; padding-right: 20px; } }
div .firms_box_holder { max-width: 1220px; margin: 0 auto; padding-bottom: 34px; display: flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap: wrap; padding-top: 0 !important; }
@media screen and (max-width: 767px) { div .firms_box_holder { padding-top: 0; display: block; } }
div .firms_box_holder li { display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
@media screen and (max-width: 767px) { div .firms_box_holder li { display: block; text-align: center; margin-bottom: 10px; } }
@media screen and (max-width: 992px) { div .firms_box_holder .mob_firm { display: none; } }

@media screen and (max-width: 1240px) { .firms_box { padding-left: 20px; padding-right: 20px; } }
.firms_box .firms_box_holder { max-width: 1220px; margin: 0 auto; padding-top: 31px; padding-bottom: 34px; display: flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width: 767px) { .firms_box .firms_box_holder { padding-top: 0; display: block; } }
.firms_box .firms_box_holder li { display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
@media screen and (max-width: 767px) { .firms_box .firms_box_holder li { display: block; text-align: center; margin-bottom: 10px; } }
@media screen and (max-width: 992px) { .firms_box .firms_box_holder .mob_firm { display: none; } }

.sidebar { padding-top: 1px; }
@media screen and (max-width: 767px) { .sidebar { background-color: #f0f0f0; padding-top: 10px; padding-bottom: 10px; text-align: center; } }
.sidebar h2 { margin-bottom: 26px; text-align: left; }
@media screen and (max-width: 767px) { .sidebar h2 { text-align: center; margin-bottom: 13px; font-size: 21px; } }
.sidebar .filters_box { padding-right: 57px; }
@media screen and (max-width: 1240px) { .sidebar .filters_box { padding-right: 10px; } }
.sidebar .filters_box h6 span { font-size: 13px; line-height: 18px; margin-bottom: 18px; font-family: opensans_bold, sans-serif; display: block; }
@media screen and (max-width: 767px) { .sidebar .filters_box h6 span { text-decoration: underline; margin-bottom: 0; } }
.sidebar .filters_box .filters { padding: 19px 5px 15px 24px; background-color: #f0f0f0; text-align: left; }
@media screen and (max-width: 767px) { .sidebar .filters_box .filters { padding-top: 0; } }

#footer { background-color: #a8afb5; overflow: hidden; }
#footer .footer_holder { max-width: 1220px; margin: 0 auto; padding-top: 45px; position: relative; overflow: hidden; }
@media screen and (max-width: 1240px) { #footer .footer_holder { padding: 45px 20px 0; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { #footer .footer_holder { padding-top: 23px; } }

#footer .footer_holder .footer_nav { overflow: hidden; margin-bottom: 25px; }
@media screen and (max-width: 992px) { #footer .footer_holder .footer_nav { margin-bottom: 10px; } }
#footer .footer_holder .footer_nav nav { float: left; }
@media screen and (max-width: 992px) { #footer .footer_holder .footer_nav nav { float: none; text-align: center; margin-bottom: 15px; } }
#footer .footer_holder .footer_nav nav ul li { margin-right: 21px; }
@media screen and (max-width: 1240px) { #footer .footer_holder .footer_nav nav ul li { margin-right: 10px; } }
@media screen and (max-width: 1240px) and (max-width: 767px) { #footer .footer_holder .footer_nav nav ul li { margin-right: 0; } }

@media screen and (max-width: 1240px) and (max-width: 767px) and (max-width: 480px) { #footer .footer_holder .footer_nav nav ul li { display: block; margin-bottom: 12px; } }

#footer .footer_holder .footer_nav nav ul li a { color: #ffffff; display: inline-block; }
#footer .footer_holder .footer_nav nav ul li a:hover { text-decoration: underline; }
#footer .footer_holder .footer_nav .phone_box { float: right; position: relative; top: -3px; }
@media screen and (max-width: 992px) { #footer .footer_holder .footer_nav .phone_box { float: none; text-align: center; } }
#footer .footer_holder .footer_nav .phone_box a { font-size: 18px; line-height: 22px; color: #ffffff; display: inline-block; margin-right: 15px; }
#footer .footer_holder .footer_nav .phone_box span { font-size: 14px; line-height: 18px; color: #d6d9dc; }
#footer .footer_holder .copyright { margin-bottom: 62px; overflow: hidden; }
#footer .footer_holder .copyright .copy_box { float: left; }
@media screen and (max-width: 992px) { #footer .footer_holder .copyright .copy_box { text-align: center; float: none; margin-bottom: 16px; } }
@media screen and (max-width: 992px) { #footer .footer_holder .copyright .copy_box .slash { display: none; } }
#footer .footer_holder .copyright .copy_box li { margin-right: 14px; }
@media screen and (max-width: 1240px) { #footer .footer_holder .copyright .copy_box li { margin-right: 0; } }
#footer .footer_holder .copyright .copy_box li span { color: #d6d9dc; }
@media screen and (max-width: 1240px) { #footer .footer_holder .copyright .copy_box li span { font-size: 13px; } }
#footer .footer_holder .copyright .copy_box li a { color: #d6d9dc; }
@media screen and (max-width: 1240px) { #footer .footer_holder .copyright .copy_box li a { font-size: 13px; } }
#footer .footer_holder .copyright .copy_box li a:hover { text-decoration: underline; }
#footer .footer_holder .copyright .social_box { float: right; }
@media screen and (max-width: 992px) { #footer .footer_holder .copyright .social_box { float: none; text-align: center; } }
#footer .footer_holder .copyright .social_box li { margin-left: 25px; }
@media screen and (max-width: 1240px) { #footer .footer_holder .copyright .social_box li { margin-left: 19px; } }
#footer .footer_holder .online_box { overflow: hidden; position: fixed; right: 0; bottom: 0; z-index: 2; }
@media screen and (max-width: 992px) { #footer .footer_holder .online_box { text-align: center; } }
@media screen and (max-width: 992px) and (max-width: 767px) { #footer .footer_holder .online_box { width: 100%; } }

#footer .footer_holder .online_box ul { float: right; }
@media screen and (max-width: 992px) { #footer .footer_holder .online_box ul { float: none; } }
#footer .footer_holder .online_box ul li { margin-right: -1px; position: relative; top: 3px; }
@media screen and (max-width: 767px) { #footer .footer_holder .online_box ul li a img { width: 167px; } }
@media screen and (max-width: 767px) and (max-width: 480px) { #footer .footer_holder .online_box ul li a img { width: 110px; } }
