@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,800;1,300&display=swap');
html {}
body {font-family: 'Open Sans',Helvetica,Arial,sans-serif;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans',Helvetica,Arial,sans-serif;color: rgb(226 7 20);font-size: 20px;font-weight: 400;}
:active, :hover, :focus {outline: 0;outline-offset: 0;}
a {color: #4a4a4a;transition: .1s ease-in;}
a:hover {color: #ff0000;}
a:focus {color: #4a4a4a;}
.color-black {color: rgba(0,0,0,0.8);}
.color-white {color: rgba(255,255,255,0.9);}
.color-red {color: rgb(226 7 20);}
hr {margin: .5rem auto;}
strong, .strong {font-weight: 600;}
p {font-size: 14px;margin-bottom: 0;}
li {font-size: 14px;}

@media (max-width: 600px) {
  p {font-size: 13px;}
  li {font-size: 13px;}
}

.news_list__block h4 {line-height: 1;}
.news__content a {color: #ff0000;}
.position-top {height: 310px;}

.breadcrumbs {margin: 0.4rem 0 2.5rem 0;}
thead th {font-weight: 600;}
tbody p {margin-bottom: 0;}
tbody td, tbody th {padding: .4rem;font-size: 14px;border-right: 1px solid rgb(226 7 20);}
tbody th {background-color: rgb(226 7 20);color: rgba(255,255,255,0.9);}
tbody, tfoot, thead {border: 1px solid rgb(226 7 20);}


.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}
.hamburger.is-active:hover,.hamburger:hover{opacity:.7}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}
.hamburger-box{position:relative;display:inline-block;width:30px;height:23px}
.hamburger-inner{top:50%;display:block;}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:30px;height:2px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#000}
.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}
.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}
.hamburger--spin .hamburger-inner {transition-duration: 0.22s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin .hamburger-inner::before {transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;}
.hamburger--spin .hamburger-inner::after {transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin.is-active .hamburger-inner {transform: rotate(225deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--spin.is-active .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;}
.hamburger--spin.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}

.contact_form .form-control {border: 1px dashed #a0a0a0;margin-bottom: 1.4rem;min-height: 50px;-webkit-box-shadow: none;box-shadow: none;}
.callback_form .form-control {border: 1px dashed #a0a0a0;box-shadow: none;}

.slick-dots li {width: 30px;}
.slick-dots li button:before {font-size: 60px;content: '–'}
.slick-dots li.slick-active button:before {color: #e20714;}

.button {border-top-left-radius: 8px;border-bottom-right-radius: 8px;padding: .5em 2em;}
.button:focus, .button:hover {background-color: #c30814;color: #fefefe;}
.button.hollow, .button.hollow.disabled, .button.hollow.disabled:focus, .button.hollow.disabled:hover, .button.hollow[disabled], .button.hollow[disabled]:focus, .button.hollow[disabled]:hover {border: 1px solid #e20714;color: #e20714;}
.button.hollow:focus, .button.hollow:hover {border-color: #c30814;color: #c30814;}
.button, .button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {background-color: #e20714;color: #fefefe;}

.loading_spinner__wrapper {width: 100%;height: 100%;top: 0;right: 0;bottom: 0;left: 0;background: #ffffff;z-index: 11000;position: fixed;display: block}
.loading_spinner {display: inline-flex;width: 50px;height: 50px;border-radius: 50%;border: 4px solid #d8d8d8;border-top-color: #e20714;-webkit-animation: hc-spin .7s linear infinite;animation: hc-spin .7s linear infinite;position: relative;top: 50%;}
@keyframes hc-spin {from {transform:rotate(0deg);} to {transform:rotate(360deg);}}

/* .top_line.wrapper {padding-top: .5rem;padding-bottom: .5rem;background: rgb(255,0,0);background-image: url('/assets/img/top-line-wrapper-ny.png');background-repeat: no-repeat;background-position: 50%;background-size: cover;} */
.top_line.wrapper {padding-top: .5rem;padding-bottom: .5rem;background: rgba(0,0,0,0.9);}
.top_line .grid-container {font-size: 14px;color: rgba(255,255,255,0.9);}


.content_header__wrapper {background-color: #f9f9f9;background-image: url('/assets/img/content-header.jpg');background-size: cover;padding-top: 5rem;padding-bottom: 5rem;}
.content_header__wrapper .h5 {color: rgba(0,0,0,0.9);}

.abstorage h1, .abstorage h2, .abstorage h3, .abstorage h4, .abstorage h5, .abstorage h6 {color: rgb(45 128 78);}
.abstorage h2 {margin-bottom: 2rem;}
.abstorage {padding-top: 5rem;}
.promotion .table {border-bottom: 3px solid black;}
.promotion .table strike {color: rgba(0,0,0,0.5);}

.home_slider__wrapper {background-image: url('/assets/img/home-slider-bg.jpg');background-repeat: no-repeat; background-position: 50%; background-size: cover;}
.top_banner__wrapper {background: url(/assets/images/footer.png) repeat-x center bottom #ff0000;box-shadow: inset 0px -7px 25px 0px #940000;}
.top_banner__container {color: #ffffff;/* padding-top: 4rem; */}
.top_banner__block {border-left: 1px solid #ffffff;min-height: 9rem;}
.top_banner__block:first-child {border-left: none;}
.top_menu__wrapper {background: rgba(255,255,255,0.7);box-shadow: 0 0 5px rgba(48,48,48,.15);}
.top_menu__container {}
.top_menu__menu {}
.top_menu__menu a {font-size: .85em;text-transform: uppercase;padding: 2rem 1rem;border-top: 2px solid #ffffff;border-bottom: 2px solid #ffffff;transition: all .3s;}
.top_menu__menu a:hover {border-bottom: 2px solid #e20b14;}
.top_menu__menu .active>a {background: #ffffff;color: #e20b14;border-bottom: 2px solid #e20b14;}
.product_block__wrapper {background-color: #f7f7f7;box-shadow: 0 3px 5px #e8e8e8;transition: all .2s;}
.product_block__wrapper:hover {box-shadow: 0 6px 7px #e8e8e8;}
.product_block__power_selection a {border: 1px solid #000000;border-radius: 2rem;padding: .4rem .6rem .2rem .6rem;margin-right: .2rem;margin-bottom: .2rem;line-height: .65rem;}
.product_block__power_selection a span {font-size: .6rem;}
.product_block__power_selection a:hover {border: 1px solid #ff0000;}
.product_block__power_selection .active a {color: #e20b14;background-color: white;border: 1px solid #e20b14;}
.product__specifications table thead th {color: #ffffff;background-color: #303030;text-align: center;}
.product__specifications table tbody th {color: #ffffff;background-color: #a2a2a2;font-weight: 400;}
.product__specifications table tbody td {font-size: .8em;line-height: 1.4;}
.product__specifications table tbody td:first-of-type {width: 30%;font-weight: 700;}

.mobile_top_bar__wrapper {position: fixed;top: 0;width: 100%;background-color: #ffffff;z-index: 100;box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);}
.mobile_menu_overlap__wrapper {background-color: #ffffff;}
.mobile_menu_overlap__menu {margin-top: 4.5em;text-transform: uppercase;}
.mobile_menu_overlap__menu .active>a {background: #eaeaea;color: #4a4a4a;}
.product_description__table_section {background-color: #f1f1f1;padding: .6rem;}
.product_description h2 {background-color: #3e3e3e;color: #ffffff;padding-left: 1rem;border-bottom: 3px solid #ff0000;}


.breadcrumbs a {color: rgb(0,0,0,0.9);}
.catalog .series_block .title {background: rgb(226 7 20);padding-left: 10px;}
.catalog .series_block .title a {color: rgba(255,255,255,1);}
.catalog .series_block .title h3 {color: rgba(255,255,255,1);margin-bottom:0;}
.catalog .series_block .power {background: rgba(0,0,0,0.09);color: rgba(0,0,0,0.6);padding: 5px 10px;}
.catalog .series_block .power p {font-size: 1.2rem;line-height: 1;margin-bottom: 0;}
.catalog .series_block thead {background: rgba(0,0,0,0.09);}
.catalog .series_block thead th {font-weight: 400;width: 50%;padding: 2px 8px;}
.catalog .series_block .select_modification {padding: 10px 8px;background: rgb(226 7 20);color: rgb(255 255 255);}

.absolite_series .title {background: rgb(226 7 20);padding-left: 10px;}
.absolite_series .title h1 {color: rgba(255,255,255,1);margin-bottom:0;}
.absolite_series .power {background: rgba(0,0,0,0.09);color: rgba(0,0,0,0.6);padding: 5px 10px;}
.absolite_series .power p {font-size: 1.2rem;line-height: 1;margin-bottom: 0;}
.absolite_series p {font-size: 14px;}

.footer.wrapper {padding-top: 1rem;padding-bottom: 1rem;background-color: rgba(0,0,0,0.05);}
.footer .grid-container:first-child {padding-bottom: 2rem;}
.footer .menu a {padding: 8px 0;}
.cookie_alert {background: rgba(255,255,255,0.85);backdrop-filter: blur(24px);position: sticky;bottom: 0;width: 100%;z-index: 1;padding-top: 1rem;padding-bottom: 1rem;}
.cookie_alert h6 {margin-bottom: 0;}
.cookie_alert p {font-size: 12px;line-height: 1;margin-bottom: 0;}
.cookie_alert a {margin-bottom: 0;}
.personal input {margin-bottom: 0;}
.personal label {font-size: 12px;}

.abschargers_series_block {border-radius: 20px;box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.1);}
.abschargers_series_block:hover {box-shadow: 0px 0px 25px 0px rgba(13,153,123,0.5);}
.charger h1 {margin-bottom: 1rem;font-size: 4em;color: rgba(0,0,0,0.8);font-weight: 700;}
.charger h4 {margin-bottom: 22px;padding-bottom: 4px;border-bottom: 2px solid rgb(13 153 123);color: rgba(255,255,255,0.9);}
.charger .description h5 {margin-top: 5rem;color: rgba(0,0,0,0.9);}
.charger .description tbody {border: none;}
.charger .description tbody td {border-right: none;}
.charger .description tbody td:first-child {border-right: 1px solid rgba(0,0,0,0.6);}
.charger .description tbody td:last-child {color: rgb(13 153 123);text-align: right;}
.charger .button {background-color: rgba(255,255,255,0);color: rgb(13 153 123);border: 2px solid rgb(13 153 123);text-transform: uppercase;}
.charger .button:hover {background-color: rgb(13 153 123);color: rgba(255,255,255,0.9);}
.charger .separator {height:1rem;}

.solution a {color: rgb(226 7 20);}
.solution .button {margin-top: 1rem;}

