:root {
    scroll-behavior: smooth;
    --color-dark: #222222;
    --color-lightness: #f6f7f8;
    --color-blue:#57adf1;
    --color-blue-hover: #2e9ef8;
    --bs-primary-rgb: 87, 173, 241 !important;
    --color-gray: #D9D9D9!important;
}
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans/PTSans-Bold.eot');
    src: url('../fonts/PTSans/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PTSans/PTSans-Bold.woff2') format('woff2'),
    url('../fonts/PTSans/PTSans-Bold.woff') format('woff'),
    url('../fonts/PTSans/PTSans-Bold.ttf') format('truetype'),
    url('../fonts/PTSans/PTSans-Bold.svg#PTSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans/PTSans-BoldItalic.eot');
    src: url('../fonts/PTSans/PTSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PTSans/PTSans-BoldItalic.woff2') format('woff2'),
    url('../fonts/PTSans/PTSans-BoldItalic.woff') format('woff'),
    url('../fonts/PTSans/PTSans-BoldItalic.ttf') format('truetype'),
    url('../fonts/PTSans/PTSans-BoldItalic.svg#PTSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans/PTSans-Italic.eot');
    src: url('../fonts/PTSans/PTSans-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PTSans/PTSans-Italic.woff2') format('woff2'),
    url('../fonts/PTSans/PTSans-Italic.woff') format('woff'),
    url('../fonts/PTSans/PTSans-Italic.ttf') format('truetype'),
    url('../fonts/PTSans/PTSans-Italic.svg#PTSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans/PTSans-Regular.eot');
    src: url('../fonts/PTSans/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PTSans/PTSans-Regular.woff2') format('woff2'),
    url('../fonts/PTSans/PTSans-Regular.woff') format('woff'),
    url('../fonts/PTSans/PTSans-Regular.ttf') format('truetype'),
    url('../fonts/PTSans/PTSans-Regular.svg#PTSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
    background-image:url("../img/bg.webp");
    background-repeat: no-repeat;
    background-position: center top;
    font-family:'PT Sans',sans-serif;
    color:#666666;
    font-size:18px
}
footer {
    font-size:16px
}
.header-logo .logo img {
    height: 28px;
}
.bg-darkness {
    background-color:var(--color-dark);
}
.bg-lightness {
    background-color:var(--color-lightness);
}
.bg-blue {
    background-color:var(--color-blue);
}
.fw-700 {
    font-weight: 700;
}
.fs-21 {
    font-size:21px;
}
.btn {
    border-radius:6px;
    border-width:2px;
    font-weight: 700;
    padding: 10px 30px;
    line-height:1;
    font-size:16px;
    background-color:var(--color-blue);
    border-color:var(--color-blue);
}
.btn:hover {
    background-color:var(--color-blue-hover);
    border-color:var(--color-blue-hover);
}
.btn[class*="btn-outline"] {
    background-color: transparent;
}
.btn-outline-primary {
    color:var(--color-blue);
}
.btn-outline-primary:hover {
    color:var(--color-blue-hover);
}
.btn-outline-white {
    border-color:white;
}
.btn-outline-white:hover {
    border-color: #dfdfdf;
}
p:last-child {
    margin-bottom : 0;
}
.color-blue {
    color:var(--color-blue);
}
h1,h2,h3 {
    font-weight:700;
    color:#222222;
}
.row-safety h3 {
    text-transform:uppercase;
    font-size:24px;
}
.menu-footer li:not(:last-child) {
    margin-bottom:.3rem;
}
.menu-footer a {
    color:white;
    text-decoration:none;
}
.social-block a {
    text-decoration: none;
}
.footer a {
    text-decoration: none;
    color:inherit;
}
.h-50 {
    height:50px!important;
}
.reviews-nav-pills .nav-link {
    font-weight:bold;
    background-color:white;
    color:var(--color-blue);
    text-transform: uppercase;
    padding-left: 2em;
    padding-right: 2em;
}
.reviews-nav-pills .nav-link.active {
    background-color:var(--color-blue);
}
.review-text strong {
    color:black;
}
.fs-20 {
    font-size:20px!important;
}
.fs-50 {
    font-size:50px!important;
}
.img_review {
    border-radius: 50%;
    border:solid 2px var(--color-blue);
    background-color: var(--color-gray);
    overflow: hidden;
}
@media (max-width: 768px){
    /**{*/
    /*    border:1px solid red;*/
    /*}*/
}