.section__body { margin-bottom: 40px;}
@media screen and (min-width: 480px){
    .container { padding: 0 30px; max-width: 1300px;}
}

.button--outline { border:1px solid #e0e0e0; background: #fff; color: #05c3de;}
.button--outline:hover { border-color:#05c3de; background: #05c3de; color:#fff;}

.home .carousel .carousel-banner-mobile { display: none; width:100%; height: auto;}

.owl-carousel .owl-stage { display: flex;}
.owl-prev, .owl-next { background: #fff; border:1px solid #e0e0e0; width: 42px; height: 42px; box-shadow:none; outline: none !important; position: relative;}
.owl-prev span, .owl-next span { display: none;}
.owl-prev:before, .owl-next:before { position: absolute; content: ""; top: 15px; width: 12px; height: 12px; border: 2px solid transparent; background-color: transparent; transform: rotate(45deg);}
.owl-prev:before { right: 11px; border-left-color: #4a4a4a; border-bottom-color: #4a4a4a;}
.owl-next:before { left: 11px; border-right-color: #4a4a4a; border-top-color: #4a4a4a;}
.owl-prev:hover:before { border-left-color: #05c3de; border-bottom-color: #05c3de;}
.owl-next:hover:before { border-right-color: #05c3de; border-top-color:#05c3de;}
.owl-dots { display: flex; justify-content: center;}
.owl-carousel .owl-dot { width: 18px; height: 18px; padding: 4px;}
.owl-carousel .owl-dot span { display: block; width: 10px; height: 10px; background: #fff; border-radius: 50%;}
.owl-carousel .owl-dot.active span, .owl-carousel .owl-dot:hover span { background: #05c3de;}

.home-news-section .section__header h2 { line-height: 42px;}
.home-news-section .carousel-actions { display: flex; position: absolute; top:0; right:0;}
.home-news-section .carousel-actions .home-section__button { position: relative; top:auto; right:auto; width: auto; height: auto;}
.home-news-section .carousel-actions .home-section__button a { background: #fff; border:1px solid #e0e0e0; color:inherit; padding: 12px 16px;}
.home-news-section .carousel-actions .home-section__button a:hover { color: #05c3de;}
.home-news-section .carousel-actions .owl-prev, .home-news-section .carousel-actions .owl-next { margin-left: -1px;}
.carousel-news { margin-left: -15px; margin-right: -15px; width:calc(100% + 30px)}
.carousel-news .owl-item { padding: 0 15px;}
.carousel-news .card:hover { box-shadow: 0 10px 15px rgba(33,42,55,.1);;}
.carousel-news .owl-stage { padding-bottom: 25px;}
.carousel-news .owl-dots { display: none; position: absolute; left:0; bottom:15px; width: 100%;}

.news-date { color: #9b9b9b; margin-bottom: 1rem;}

.table-wrapper { font-size: 16px;}
.table-wrapper table { width: 100% !important; min-width:1px;}
.table-wrapper td { border:none; background: #fff; border-bottom:1px solid #e0e0e0; border-left:1px solid #e0e0e0; padding: 20px 30px; vertical-align: top;}
.table-wrapper td:first-child { border-left:none;}
.table-wrapper td.border-left { border-left:1px solid #e0e0e0;}
.table-wrapper th { padding: 20px 30px; text-align: left;}
.table-wrapper th[align="center"] { text-align: center;}
.table-wrapper th, .table-wrapper thead td/*, .table-wrapper tbody:first-child tr:first-child td*/ { background-color: #ced4d9; border:none; font-weight: 400; font-family:ProximaNova-Bold;}
.product__tabs .table-wrapper td b { font-weight: 400;  font-family:ProximaNova,Helvetica,Arial,sans-serif;}
.product__tabs .table-wrapper td+td, .product__tabs .table-wrapper td+td b, .product__tabs .table-wrapper thead td, .product__tabs .table-wrapper thead td b, .product__tabs .table-wrapper td.bold, .product__tabs .table-wrapper td.bold b/*, .product__tabs .table-wrapper tbody:first-child tr:first-child td, .product__tabs .table-wrapper tbody:first-child tr:first-child td b*/ { font-family:ProximaNova-Bold;}

.fast-links { display: flex; flex-wrap:wrap; list-style: none; padding: 0; margin-bottom: 20px;}
.fast-links li { margin: 0 11px 11px 0;}
.fast-links li a { display: block; background: #fff; color:#22c3dc; font-size: 15px; line-height: 24px; padding: 12px 20px; text-decoration: none;}
.fast-links li a:hover { background: #27c4dd; color:#fff;}

.custom-form .form__field label.error{position:static;font-weight:400;font-size:12px;line-height:20px;color:#eb5757;margin:0;}
.custom-form .button--disabled, .custom-form .button--disabled:hover, .custom-form .button:disabled, .custom-form .button:disabled:hover {position:relative;cursor:default;font-size:16px;line-height:24px;opacity:.4;-webkit-box-shadow:none;box-shadow:none;background-color:#05c3de}
.cpt-group { display: none !important;}

.footer__contact a:hover { color:#05c3de;}

.cookie-policy { width:405px; max-width: calc(100% - 30px); bottom:44px; left:38px; background: #fff; color:#9a9a9a; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05); padding:20px;}
.cookie-policy a { box-shadow: none;}
.cookie-policy__buttons { display: flex; margin-top: 18px;}
.cookie-policy__buttons .button { line-height: 50px; margin-right: 7px;}
.cookie-policy--hidden { -webkit-transform: translateY(400px); transform: translateY(400px);}
.cookie-policy.not-transform { -webkit-transform: translateY(0); transform: translateY(0);}

@media screen and (min-width: 1025px){
    .home-section { margin-top: 70px;}
    .home-news-section .section__body { margin-bottom: 15px;}
}

@media screen and (max-width: 1024px){    
    .card.card-product { height: auto;}
    .card-product .card-product__submenu { opacity: 1; margin-top: 20px; font-size: 16px;}
    .card-product--hovered .card-product__submenu, .card-product--main .card-product__submenu { display: block;}
    .card-product--hovered .card-product__description, .card-product--main .card-product__description, .card-product--hovered:hover .card-product__description { position: static; top:auto; margin-top: 0; height: auto;}
    .card-product--hovered .card-product__title { margin: 0 !important;}
}

@media screen and (max-width: 767px){
    .home .carousel__home { margin:25px 0 0;}
    .home .carousel .carousel__inner { max-height: none;}
    .home .carousel .carousel-banner-mobile { display: block;}
    .home .carousel .carousel-banner-mobile + .carousel__banner { display: none;}
    
    .carousel-news .owl-dots { display: flex;}
    .home-news-section .carousel-actions { position: relative; top:auto; right:auto;}
    .home-news-section .carousel-actions .owl-nav { display: none;}
    .home-news-section .carousel-actions .home-section__button { width: 100%; margin-top: 10px;}
    
    .table-wrapper td, .table-wrapper th { padding:10px 20px;}
    
    .cookie-policy { left:15px; bottom:15px;}
}