a:visited {
    color: #12527F;
}
.site-header {
    position: fixed;
    background-color: #256591;
    color: #fff;
    width: 100%;
    height: 80px;
    z-index: 99;
}
a.link-logo {
    display: block;
    width: 80%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
a.link-logo img {
    width: 100%;
}
.scrolled a.link-logo {
    width: 30%;
}
.navbar {
    margin-top: 10px;
}
a.nav-link {
    font-family: "Montserrat-Regular"; 
    text-transform: uppercase;
    color: #fff;
    font-size: 1rem;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
}
.navbar-nav .dropdown-menu {
    border-radius: 2px;
    background-color: rgba(250, 249, 248, 0.92);
}
.dropdown-item:hover, .dropdown-item:focus, 
.dropdown-item.active, .dropdown-item:active {
    color: #04416c;
    text-decoration: none;
    background-color: #d4e4f0;
}
.dropdown-btns .dropdown-menu {
    padding: 25px 15px;
    width: 220px;
}
.dropdown-btns a.dropdown-toggle {
    width: 220px;
    margin-top: 14px;
}
.dropdown-btns a.dropdown-toggle:visited {
    color: #fff;
}
.contact-label {
    display: block;
    width: 100%;
    font-family: "Montserrat-Regular"; 
    text-transform: uppercase;
    color: #7F7F7F;
    text-align: right;
    font-size: 0.9rem;
}
.email-label {
    color: #fff;
}
.contact-label-action {
    font-family: "Montserrat-Medium"; 
    font-size: 0.8rem;
    margin-top: 5px;
}
.link-contact {
    display: block;
    width: 100%;
    font-family: "Montserrat-Bold"; 
    text-transform: uppercase;
    color: #12527F;
    text-align: right;
    font-size: 1rem;
    text-decoration: none;
    margin-bottom: 10px;
}
.article-page {
    padding-top: 300px;
}
.phone-link {
    
}
.advantages {
    padding-top: 50px;
    padding-bottom: 50px;
}
.advantage-item {
    position: relative;
    padding-bottom: 30px;
}
.advantage-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: 40px;
}
.advantage-item p {
    display: block;
    width: 100%;
    padding-left: 45px;
    font-family: "Montserrat-Regular"; 
    text-transform: uppercase;
    color: #272727;
    font-size: 0.58rem;
    padding-top: 8px;
}
.about {
    padding-top: 80px;
}
h1.main-title {
    position: relative;
    font-family: "Montserrat-Bold"; 
    text-transform: uppercase;
    color: #063453;
    font-size: 1.6rem;
    margin-top: 40px;
    margin-bottom: 40px;
}
.about-frame-content p {
    color: #272727;
    font-size: 1.1rem;
    margin-bottom: 20px;
}
.about-img {
    width: 80%;
    margin-left: 8%;
}
.section {
    padding-top: 100px;
}
.materials header {
    width: 60%;
    margin-bottom: 100px;
}
h2.secondary-title,
h2.title-product-info {
    position: relative;
    font-family: "Montserrat-Bold"; 
    text-transform: uppercase;
    color: #063453;
    font-size: 1.6rem;
    margin-top: 40px;
    margin-bottom: 40px;
    z-index: 1;
}
h2.title-product-info {
    
}
h2.materials-title::before {
    position: absolute;
    content: '';
    width: 80px;
    height: 80px;
    left: 10px;
    top: -15px;
    background: url(../images/main/h2-icon-1.svg) no-repeat;
    background-size: contain;
    z-index: -1;
    
}
.material-item {
    border: 1px solid #F0F0F0;
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #fff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}
.material-item img {
    width: 100%;
    border-radius: 5px 5px 0px 0px;
    margin-bottom: 30px;
}
.material-item h5 {
    display: block;
    padding-left: 20px;
    font-family: "Montserrat-Bold"; 
    text-transform: uppercase;
    color: #083F66;
    font-size: 0.95rem;
}
.material-item ul {
    margin-left: 0;
    padding-left: 20px;
    list-style-type: none;
    font-size: 0.65rem;
    color: #7F7F7F;
    margin-top: 20px;
    margin-bottom: 20px;
}
.material-item ul p {
    margin-bottom: 0;
    line-height: 1.35;
}
.material-item .price {
    position: relative;
    padding-left: 20px;
    font-family: "Montserrat-Bold"; 
    text-transform: uppercase;
    color: #39393A;
    font-size: 0.85rem;
    margin-bottom: 20px;
    z-index: 1;
}
.material-item .price::before {
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    left: 30px;
    top: -8px;
    background: url(../images/main/h2-icon-2.svg) no-repeat;
    background-size: contain;
    z-index: -1;
}
.btns {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 25px;
}
.btns .btn {
    padding: 7px 12px;
    font-size: 0.8rem;
    margin-bottom: 10px;
    margin-right: 10px;
}
.btns .btn-secondary {
    background-color: rgba(255, 255, 255, 0);
    color: #0C598F;
    border-color: #0C598F;
}
.btns .btn-secondary:hover {
    background-color: rgba(12, 89, 143, 0.08);
    color: #0C598F;
    border-color: #0C598F;
}
.services {
    background: url(../images/main/dark-bg.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    padding-bottom: 70px;
}
.services header {
    margin-bottom: 100px;
}
.services h2.secondary-title {
    color: #fff;
}
.callback header ol {
    text-transform: uppercase;
    margin-left: 0;
    padding-left: 20px;
    margin-top: 40px;
    margin-bottom: 70px;
}
.callback header ol p {
    margin-bottom: 12px;
    font-size: 0.8rem;
}
.callbacl-form-container {
    padding-top: 170px;
    padding-bottom: 150px;
    padding-left: 70px;
    padding-right: 50px;
    margin-top: -50px;
    background: url(../images/main/dostavka-materailov-i-uslugi-callback.png) no-repeat;
    background-size: contain;
    color: #fff;
}
.callbacl-form-title {
    font-family: "Montserrat-Bold"; 
    text-transform: uppercase;
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 20px;
}
.callbacl-form-text {
    width: 60%;
    text-transform: uppercase;
    color: #fff;
    font-size: 0.8rem;
    margin-bottom: 20px;
}
.callback-form {
    width: 50%;
    margin-top: 20px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    margin-bottom: 10px;
    padding: 8px 15px;
    max-width: 100%;
    width: 100%;
    font-size: 0.7rem;
    border-color: #D9D9D9;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-radius: 2px;
}
input::placeholder {
    color: #fff;
}
input[type="submit"].btn {
    padding: 11px;
    border-radius: 2px;
    width: 100%;
    font-size: 0.65rem;
    line-height: 1.3;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    text-align: center;
}
input[type="submit"].btn-primary {
    color: #083F66;
    background: #FFA600;
    border: 1px solid #FFA600;
}
input[type="submit"].btn-primary:hover {
    color: #FFA600;
    background: rgba(255, 166, 0, 0.08);
    border: 1px solid #FFA600;
}
p.form-small-text,
.wpcf7-acceptance .wpcf7-list-item-label {
    display: flow;
    margin-top: -16px;
    font-size: 0.42rem;
    line-height: 1.1;
    text-transform: uppercase;
    padding-left: 20px;
}
p.form-small-text a,
.wpcf7-acceptance .wpcf7-list-item-label a {
    color: #fff;
    text-decoration: underline;
}
.modal-body .wpcf7-acceptance .wpcf7-list-item-label a {
    color: #000000;
}
span.wpcf7-not-valid-tip {
    color: #fff;
    font-size: 0.65em;
    padding-left: 2px;
    font-weight: normal;
    display: block;
    background: #dc3232;
    padding-bottom: 2px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0.8em 1em;
    border: 2px solid #083f66;
    background: #083f66;
    font-size: 0.8rem;
    color: #fff;
}
.portfolio {
    padding-bottom: 120px;
}
.portfolio-item {
    margin-top: 30px;
}
.portfolio-item a {
    position: relative;
    display: block;
    width: 100%;
}
.portfolio-item a img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
    border-radius: 3px;
}
.portfolio-item a p {
    position: absolute;
    display: block;
    left: 0;
    bottom: 20px;
    font-size: 0.85rem;
    text-transform: uppercase;
    background: rgba(6, 51, 82, 0.9);
    color: #fff;
    padding: 10px 20px;
    z-index: 9;
}
span.photos-title {
    font-family: "Montserrat-Bold";
    display: inline-block;
    font-size: 1.5rem;
    padding: 15px 25px;
    text-transform: uppercase;
    background: rgba(6, 51, 82, 0.9);
    color: #fff;
}
.item-more {
    color: #fff;
    background: #083F66;
    background: linear-gradient(147deg, rgba(8, 63, 102, 1) 100%, rgba(21, 101, 157, 1) 0%);
    padding: 60px 30px;
    min-height: 330px;
}
.item-large a img {
    min-height: 330px;
}
.more-photos-title {
    font-size: 1.3rem;
    line-height: 1.2;
    margin-bottom: 30px;
    font-family: "Montserrat-Bold";
    text-transform: uppercase;
}
.more-photos-form-text {
    font-size: 1.1rem;
    line-height: 1.2;
    margin-bottom: 30px;
    font-family: "Montserrat-Light";
    text-transform: uppercase;
}
.item-more a.btn {
    max-width: 80%;
}
.calculation header {
    margin-bottom: 30px;
}
.calculation p.form-small-text {
    margin-top: -25px;
    font-size: 0.62rem;
    line-height: 1.3;
    text-transform: uppercase;
}
img.calculation-img {
    width: 80%;
    margin-left: 3%;
}
.site-footer {
    padding-top: 100px;
    padding-bottom: 30px;
}
a.footer-logo-link {
    display: block;
    margin-bottom: 40px;
}
a.footer-logo-link img {
    width: 100%;
    height: auto;
}
.item-contact {
    position: relative;
    margin-bottom: 25px;
}
.item-contact img {
    position: absolute;
    left: 0;
    top: 0;
    width: 38px;
    height: auto;
}
.item-contact span,
.item-contact a,
.item-contact p {
    display: block;
    padding-left: 45px;
    text-transform: uppercase;
}
.item-contact span {
    font-size: 0.55rem;
    color: #878787;
}
.item-contact a {
    font-size: 1rem;
    color: #083F66;
}
.item-contact p {
    font-size: 0.8rem;
    line-height: 1.2;
    color: #083F66;
}
.footer-list-title {
    color: #083F66;
    margin-bottom: 20px;
    font-size: 0.9rem;
    font-family: "Montserrat-Bold";
    text-transform: uppercase;
}
ul.footer-list {
    list-style-type: none;
    padding-left: 5px;
    margin-left: 5px;
}
ul.footer-list li a {
    display: block;
    width: 100%;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #454545;
}
.footer-list-title-link {
    margin-bottom: 5px;
}
.footer-list-title-link a {
    display: block;
    width: 100%;
    color: #083F66;
}
.copyright {
    margin-top: 100px;
    border-top: 1px solid #d9d9d9;
    padding-top: 15px;
    font-size: 0.8rem;
}
p.copyright-text {
    display: inline-flex;
    padding-right: 15px;
    font-family: "Montserrat-Light";
    text-transform: uppercase;
}
p.copyright-text-company {
    font-family: "Montserrat-Light";
    text-transform: uppercase;
    font-size: 0.6rem;
}
ul.list-breadcrumbs {
    margin-top: 50px;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
ul.list-breadcrumbs li {
    padding-right: 10px;
    display: inline-block;
}
h1.main-single-title {
    font-size: 1.4rem;
    color: #063453;
    font-family: "Montserrat-Bold";
    text-transform: uppercase;
    margin-top: 20px;
}
.content {
    padding-top: 35px;
    font-family: "Montserrat-Regular";
    font-size: 1.1rem;
}
.product-advantages {
    padding-top: 80px;
    padding-bottom: 50px;
}
.product-advantages-item {
    position: relative;
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #D9D9D9;
    background-color: #FDFDFD;
    margin-bottom: 30px;
    padding-left: 70px;
}
.product-advantages-item img {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 45px;
    height: 45px;
}
.product-advantages-item p {
    font-family: "Montserrat-Regular";
    padding-left: 55px;
    color: #424242;
    font-size: 0.9rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-top: 8px;
}
.price {
    margin-top: 50px;
    margin-bottom: 40px;
    font-size: 2rem;
    color: #0C598F;
    font-family: "Montserrat-Bold";
}
.price span {
    font-family: "Montserrat-Medium";
}
.table-price {
    margin-top: 40px;
    margin-bottom: 40px;
}
.table-price td {
    padding-top: 20px;
    padding-bottom: 20px;
}
.product-specifications-callback {
    margin-top: 30px;
    padding: 50px;
    width: 70%;
    background: #083F66;
    color: #fff;
    border-radius: 4px;
}
.product-specifications-callback p {
    font-size: 1.35rem;
    color: #fff;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
}
.product-specifications-callback .btn-primary {
    color: #083F66;
    background: #FFA600;
    border-color: #FFA600;
}
.prices {
    background: linear-gradient(337deg, #083F66 11.73%, #15659D 86.06%);
    color: #fff;
    padding-top: 80px;
    margin-top: 70px;
}
.callback-prices-title {
    font-size: 1.35rem;
    color: #fff;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    margin-bottom: 30px;
    margin-top: 50px;
}
.callback-prices-text {
    color: #fff;
    font-family: "Montserrat-Regular";
    margin-bottom: 30px;
}
.form-prices {
    margin-top: 60px;
}

.prices h2.secondary-title {
    color: #fff;
}

.prices .table-price {
    color: #fff;
}
.applied {
    padding-top: 80px;
    background-color: #F8F9FA;
}
.item-applied {
    position: relative;
    margin-bottom: 30px;
}
.item-applied img {
    position: absolute;
    left: 0;
    top: 0;
    width: 135px;
    height: 135px;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
}
.item-applied h5,
.item-applied p.item-applied-text {
    display: block;
    padding-left: 155px;
}
.item-applied h5 {
    font-size: 1.3rem;
    color: #083F66;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    margin-bottom: 15px;
}
.item-applied p.item-applied-text {
    font-size: 0.9rem;
    line-height: 1.2;
    color: #272727;
    font-family: "Montserrat-Light";
    min-height: 7rem;
}
.applied p.secondary-text {
    margin-bottom: 50px;
}
.content {
    padding-top: 80px;
    padding-bottom: 50px;
} 
.product-order-info {
    background-color: #F8F9FA;
}
.content-item p {
    margin-bottom: 30px;
}
.card-header {
    display: block;
    padding: 25px 35px !important;
    color: #fff;
    background-color: #083F66;
}
.card-header h4 {
    font-size: 1.2rem;
    color: #fff;
    text-transform: uppercase;
    font-family: "Montserrat-Regular";
    margin-bottom: 15px;
}
.card-body {
    padding: 25px 35px !important;
    background-color: rgba(8, 63, 102, 0.1);
    margin-bottom: 10px;
}
.service-prices {
    padding-top: 70px;
    padding-bottom: 50px;
}
.other-services {
    color: #fff;
    background: linear-gradient(337deg, #083F66 11.73%, #15659D 86.06%);
}
.service-prices h2.title-product-info,
.other-services h2.title-product-info {
    color: #fff;
}
.service-prices header {
    padding-bottom: 50px;
}
.service-prices header p {
    display: block;
    width: 70%;
}
.service-prices {
    background: #083F66;
}
.service-prices header p {
    color: #fff;
}
img.main-single-picture {
    width: 100%;
}
.content-contacts {
    padding-top: 0;
}
.content-contacts h3 {
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    font-size: 1.3rem;
    margin-top: 50px;
    margin-bottom: 20px;
}
.content-contacts a {
    font-family: "Montserrat-Medium";
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: #0C598F;
}
.content-contacts p {
    font-size: 1.1rem;
}
.content-contacts p strong {
    font-family: "Montserrat-Bold";
}
.map-contacts {
    padding-top: 50px;
}
.modal input[type="text"], .modal input[type="email"], .modal input[type="url"], .modal input[type="password"], .modal input[type="search"], .modal input[type="number"], .modal input[type="tel"], .modal input[type="range"], .modal input[type="date"], .modal input[type="month"], .modal input[type="week"], .modal input[type="time"], .modal input[type="datetime"], .modal input[type="datetime-local"], .modal input[type="color"], .modal textarea {
    color: #a0a0a0;
}
.modal input[type="text"]::placeholder, .modal input[type="email"]::placeholder, .modal input[type="url"]::placeholder, .modal input[type="password"]::placeholder, .modal input[type="search"]::placeholder, .modal input[type="number"]::placeholder, .modal input[type="tel"]::placeholder, .modal input[type="range"]::placeholder, .modal input[type="date"]::placeholder, .modal input[type="month"]::placeholder, .modal input[type="week"]::placeholder, .modal input[type="time"]::placeholder, .modal input[type="datetime"]::placeholder, .modal input[type="datetime-local"]::placeholder, .modal input[type="color"]::placeholder, .modal textarea::placeholder {
    color: #a0a0a0;
}
.modal p.form-small-text,
.modal p.form-small-text a {
    color: #a0a0a0;
}
.cky-btn-revisit-wrapper {
    display: none !important;
}
.header-contacts {
    display: inline-block;
    width: 65%;
    padding-top: 14px;
}
.header-social {
    display: inline-block;
    width: 28%;
}
.header-contacts .link-contact {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 0px;
}
.item-more a.btn-secondary:visited {
    color: #fff;
}
.link-social {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-left: 15px;
}
.social-tg {
    background: url(../images/main/tg.png) no-repeat;
    background-size: contain;
}
.social-wa {
    background: url(../images/main/wa.png) no-repeat;
    background-size: contain;
}
@media (min-width: 1px) and (max-width: 767px) {
    .site-main header {
        z-index: 999;
    }
    .site-main header > img {
        margin-top: 35px;
        width: 100%;
    }
    a.link-logo {
        width: 100%;
    }
    .scrolled a.link-logo {
        width: 100%;
    }
    .dropdown-btns a.dropdown-toggle {
        width: 100%;
        margin-top: 15px;
        padding: 7px 10px;
        font-size: 0.6rem;
    }
    .site-header {
        height: 60px;
        z-index: 99
    }
    img.about-img {
        margin-bottom: 60px;
    }
    h1.main-title {
        font-size: 1.35rem;
    }
    .materials header {
        width: 100%;
    }
    button.navbar-toggler {
        top: -34px;
        width: 25px;
        height: 35px;
        right: 0;
        position: absolute;
        padding: 0;
        background: url(../images/main/toggle.svg) no-repeat;
        background-size: contain;
        border: none;
        border-radius: 0;
        z-index: 9999;
    }
    .navbar {
        margin-top: -20px;
        padding-top: 100px;
        background: rgb(245, 245, 245);
        padding: 0;
        width: 75%;
        z-index: 1;
        margin-left: 25%;
    }
    .navbar .navbar-collapse {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    a.nav-link {
        color: #083F66;
    }
    .navbar-nav .dropdown-menu {
        position: relative;
    }
    .dropdown-item {
        padding-left: 0;
    }
    .navbar-nav .dropdown-menu {
        border-radius: 0;
        background-color: rgba(250, 249, 248, 0);
        border: none;
    }
    .callbacl-form-container {
        display: none;
    }
    .portfolio-item a img {
        height: 190px;
    }
    .portfolio-item a p {
        bottom: 0;
    }
    h2.secondary-title, h2.title-product-info {
        font-size: 1.4rem;
    }
    img.calculation-img {
        width: 100%;
        margin-left: 0;
        margin-top: 50px;
    }
    .copyright-text-company {
        margin-top: 15px;
    }
    .product-specifications-callback {
        width: 100%;
    }
    .item-applied img {
        display: none;
    }
    .item-applied h5, .item-applied p.item-applied-text {
        padding-left: 0px;
    }
    .item-applied h5 {
        font-size: 1.2rem;
    }
    .item-applied p.item-applied-text {
        font-size: 1rem;
    }
    .contact-label {
        font-size: 0.6rem;
    }
    .header-contacts .link-contact {
        font-size: 0.7rem;
    }
    .email-label {
        font-size: 0.4rem;
    }
    .link-social {
        width: 18px;
        height: 18px;
        margin-left: 0px;
    }
    .header-social {
        margin-left: 3%;
    }
}
@media (min-width: 375px) and (max-width: 419px) {
    button.navbar-toggler {
        top: -23px;
    }
    .navbar {
        margin-top: -55px;
        padding-top: 100px;
        background: rgb(245, 245, 245);
        padding: 0;
        width: 90%;
        margin-left: 10%;
        z-index: 1;
    }
}
@media (min-width: 420px) and (max-width: 767px) {
    button.navbar-toggler {
        top: -37px;
    }
    .navbar {
        margin-top: -55px;
        padding-top: 100px;
        background: rgb(245, 245, 245);
        padding: 0;
        width: 90%;
        margin-left: 10%;
        z-index: 1;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    button.navbar-toggler {
        top: -34px;
        width: 25px;
        height: 35px;
        right: 0;
        position: absolute;
        padding: 0;
        background: url(../images/main/toggle.svg) no-repeat;
        background-size: contain;
        border: none;
        border-radius: 0;
        z-index: 9999;
    }
    .navbar {
        margin-top: -7rem;
        padding-top: 100px;
        background: rgb(245, 245, 245);
        padding: 0;
        width: 75%;
        z-index: 1;
        margin-left: 25%;
    }
    .navbar .navbar-collapse {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    a.nav-link {
        color: #083F66;
    }
    .navbar-nav .dropdown-menu {
        position: relative;
    }
    .dropdown-item {
        padding-left: 0;
    }
    .navbar-nav .dropdown-menu {
        border-radius: 0;
        background-color: rgba(250, 249, 248, 0);
        border: none;
    }
    .callbacl-form-container {
        background: none;
    }
    .callbacl-form-title,
    .callbacl-form-text {
        color: #083F66;
    }
    .callback-form {
        width: 100%;
    }
    .product-specifications-callback,
    .callback-prices {
        display: none;
    }
    .scrolled a.link-logo {
        width: 40%;
    }
}
@media (min-width: 992px) {
    .navbar {
        margin-left: -100px;
    }
    a.nav-link {
        font-size: 0.9rem;
    }
    .dropdown-btns a.dropdown-toggle {
        width: 200px;
        font-size: 0.9rem;
    }
    .dropdown-btns .dropdown-menu {
        width: 200px;
    }
    .advantage-item p {
        font-size: 0.445rem;
    }
    h1.main-title {
        font-size: 1.3rem;
    }
    .about-frame-content p {
        font-size: 1rem;
    }
    .material-item h5 {
        font-size: 0.78rem;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        font-size: 0.7rem;
    }
    .product-specifications-callback,
    .callback-prices {
        display: none;
    }
}
.site-main header > img {
    width: 100%;
}

@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1140px;
    }
}
@media (min-width: 1300px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1200px;
    }
}
@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1240px;
    }
}
@media (min-width: 1500px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1300px;
    }
}
@media (min-width: 1600px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1340px;
    }
}
@media (min-width: 1700px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1440px;
    }
}
@media (min-width: 1920px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1640px;
    }
    .advantage-item p {
        font-size: 0.6rem;
    }
}