/** =============================================================== **/
/** HTML Main CSS **/
/** =============================================================== **/

:root {
    --color-main: #2c2d2e;
    --color-red: #ea202e;
    --color-grey: #4c4e50;
    --color-white: #ffffff;
    --color-black: #000000;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 400;
    position: relative;
    overflow-x: hidden !important;
    color: var(--color-white);
    background-color: #f0f1f5;
    letter-spacing: 0.009rem;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
}

::selection {
   background: var(--color-red);
}

.overflow-hidden {
    overflow-x: hidden!important;
}

:focus {
    outline: none!important;
}

.modal-open {
    padding-right: 0.5rem!important;
}

/* custom broswer default scroll */

body::-webkit-scrollbar,
.modal::-webkit-scrollbar {
    width: 0.5rem;
}
 
body::-webkit-scrollbar-track,
.modal::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
 
body::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar-thumb {
  background-color: var(--color-red);
  outline: none;
}


.modal-open header {
    width: -webkit-calc(100% - 0.5rem);
    width: -moz-calc(100% - 0.5rem);
    width: calc(100% - 0.5rem);
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none;
}

/** =============================================================== **/
/** Standard Bootstrap CSS **/
/** =============================================================== **/

a {
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    text-decoration: none;
    color: var(--color-red);
}

a:hover {
    text-decoration: none;
    color: var(--color-red);
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

button {
    border: none;
}

.image-auto {
    width: auto;
    max-width: 100%;
}

.image-full {
    width: 100%;
    max-width: 100%;
}

.font-normal {
    font-weight: 400!important;
}

.font-bold {
    font-weight: 700!important;
}

.font-light {
    font-weight: 300!important;
}

h1,
.h1 {
    font-size: 9.375rem; /*150px*/
    line-height: 0.97333;
    letter-spacing: -.04em;
}   


h2,
.h2 {
    font-size: 5.938rem; /* 95px*/
    line-height: 0.94737;
    letter-spacing: -.04em;
}  

h3,
.h3 {
    font-size: 3.438rem; /*55px*/
    line-height: 0.90909;
    letter-spacing: -.04em;
} 

h4,
.h4 {
    font-size: 1.875rem; /* 30px*/
    line-height: 0.93333;
    font-weight: 700;
}

h6,
.h6 {
    font-size: 1.375rem; /*22px*/
    line-height: 1.09091;
    font-weight: 400;
} 

.color-main {
    color: var(--color-main)!important;
}
.overflow-x {
    overflow-x: hidden!important;
}

.font-weight-black {
    font-weight: 900;
}

.font-weight-light {
    font-weight: 200;
}

.bigger-z-index {
    position: relative;
    z-index: 50;
}

.bigger-size {
    font-size: 1.125rem;
    line-height: 1.55556;
}

.red-hover:hover {
   color: var(--color-red)!important;
}
.grey-hover:hover {
    color: var(--color-grey)!important;
}

.btn {
    padding: 1.375rem 3.313rem;
    display: inline-block;
    min-height: 2.125rem;
    color: var(--color-white);
    font-weight: 600;
    font-size: 1.063rem;
    line-height: 110%;
    letter-spacing: 0;
    background-color: var(--color-red);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    letter-spacing: 0.031rem;
    text-decoration: none;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;  
    text-transform: uppercase;
}


.btn:hover,
.btn.focus,
.btn:focus {
    background-color: transparent;
    color: var(--color-white);
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;    
    -webkit-box-shadow: 0px 0.214rem 0.714rem rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 0.214rem 0.714rem rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0.214rem 0.714rem rgba(0, 0, 0, 0.16);
}

.btn.white {
    color: var(--color-main);
    background-color: var(--color-white);
}

.btn.white:hover,
.btn.white.focus,
.btn.white:focus {
    background-color: var(--color-main);
    color: var(--color-white);
}

.btn.grey {
    color: var(--color-white);
    background-color: var(--color-grey);
}

.btn.grey:hover,
.btn.grey.focus,
.btn.grey:focus {
    background-color: var(--color-red);
    color: var(--color-white);
}

.btn.outline {
    color: var(--color-white);
    background-color: transparent;
    border: 2px solid var(--color-white);
}

.btn.outline:hover,
.btn.outline.focus,
.btn.outline:focus {
    border: 2px solid var(--color-red);
    background-color: var(--color-red);
    color: var(--color-white);
}


header {
    top: 0;
    z-index: 900;
    width: 100%;
    min-height: 4.786rem; 
    position: fixed;
    background-color: rgba(44, 45, 46, 0.9);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}

.menu-spacer {
    height: 5.786rem;
    display: block;
    position: relative;
}
header .container {
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

header .container,
.container.wider {
    max-width: 1600px;
}

header .logo {
    display: inline-block;
    margin-top: 1.25rem;
    width: 100%;
}

header .logo img {
    max-width: 12.5rem;
    min-height: 4.625rem;
}


header .navbar {
    padding: 0;
    margin: 0;
}

header .navbar .nav-item {
    padding: 1.071rem 1.786rem 1.857rem 1.786rem;
    position: relative;
    vertical-align: middle;
    margin-top: 1.563rem;
}

header .navbar .nav-item:last-child {
    padding-right: 0;
}

header .navbar-nav .nav-link {
    padding: 0!important;
    margin: 0;
    font-size: 0.929rem;
    line-height: 110%;
    color: var(--color-white);
    text-transform: none;
    text-decoration: none;
    position: relative; 
    /*text-transform: uppercase;*/
    letter-spacing: 0.009rem;
}

header .navbar .nav-item .dropdown-menu {
    display:block;
    opacity: 0; 
    visibility: hidden;
    -webkit-transition:.3s;
    -o-transition:.3s;
    -moz-transition:.3s;
    transition:.3s;
    margin-top: 0; 
    padding: 2.143rem 2.857rem;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background-color: #FFF;
    border: none;
    min-width: 15.000rem;
    -webkit-border-bottom-left-radius: 0.563rem;
       -moz-border-radius-bottomleft: 0.563rem;
            border-bottom-left-radius: 0.563rem;
    -webkit-border-bottom-right-radius: 0.563rem;
       -moz-border-radius-bottomright: 0.563rem;
            border-bottom-right-radius: 0.563rem;
    margin-left: -2.857rem;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}


header .navbar .nav-item .dropdown-menu.bigger {
    width: 30.357rem;
    margin-left: -14.286rem;
}

header .navbar .nav-item .dropdown-menu li {
    margin-bottom: 0.857rem;
    line-height: 1;
}

header .navbar .nav-item .dropdown-menu .products-filter-list {
    padding-left: 2.857rem;
    border-left: 0.6px solid rgba(0,0,0, .09);
}

header .navbar .nav-item .dropdown-menu .padding-right {
    padding-right: 2.143rem;
}

header .navbar .nav-item .dropdown-menu .products-filter-list li {
    margin-bottom: 0.714rem;
    line-height: 1;
}

header .navbar .nav-item .dropdown-menu li:last-child,
header .navbar .nav-item .dropdown-menu .products-filter-list li:last-child {
    margin-bottom: 0;
}

header .navbar .nav-item .dropdown-menu .dropdown-item,
header .navbar .nav-item .dropdown-menu .product-link {
    padding: 0;
    margin: 0;
    background-color: transparent;
    font-weight: 700;
    font-size: 0.929rem;
    line-height: 110%;
    letter-spacing: 0.009rem;
    color: #212322;
}

header .navbar .nav-item:hover .nav-link,
header .navbar .nav-item .nav-link.active {
    color: var(--color-red);
    font-weight: 700;
}

header .navbar .dropdown-menu.fade-down {
    top: 80%;
    -webkit-transform: rotateX(-75deg);
       -moz-transform: rotateX(-75deg);
            transform: rotateX(-75deg);
    -webkit-transform-origin: 0% 0%;
       -moz-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
         -o-transform-origin: 0% 0%;
            transform-origin: 0% 0%
}

header .navbar .nav-item:hover .dropdown-menu {
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    opacity: 1;
    visibility: visible;
    top: 100%;
    -webkit-transform: rotateX(0deg);
       -moz-transform: rotateX(0deg);
            transform: rotateX(0deg);
}

header .navbar .dropdown-menu.fade-up {
    top:180%;
}

.scroll-link,
.scroll-link:hover {
    position: fixed;
    bottom: 2.667rem;
    right: 3.667rem;
    opacity: 0;
    font-weight: 700;
    font-size: .778rem;
    line-height: 135%;
    /*color: var(--color-grey);*/
    z-index: 99999;
    padding: 1.5rem 0.5rem 0.25rem;
    border-radius: 0.313rem;
    visibility: hidden;
}

.scroll-link::before {
    content: '';
    width: 3.056rem;
    height: 3.278rem;
    background-position: 50%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 0.2rem;
    transform: translateX(-50%);
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='46' height='46' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Crect x='0' y='0' rx='0' ry='0' width='90' height='90' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3C/g%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-65.05 -90.05000000000004) scale(1.89 1.89)' %3E%3Cpath d='M 24.25 90 c -0.896 0 -1.792 -0.342 -2.475 -1.025 c -1.367 -1.366 -1.367 -3.583 0 -4.949 L 60.8 45 L 21.775 5.975 c -1.367 -1.367 -1.367 -3.583 0 -4.95 c 1.367 -1.366 3.583 -1.366 4.95 0 l 41.5 41.5 c 1.367 1.366 1.367 3.583 0 4.949 l -41.5 41.5 C 26.042 89.658 25.146 90 24.25 90 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    transform: rotate(270deg);
}

.scroll-link:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='46' height='46' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(76,78,80); fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Crect x='0' y='0' rx='0' ry='0' width='90' height='90' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(76,78,80); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3C/g%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-65.05 -90.05000000000004) scale(1.89 1.89)' %3E%3Cpath d='M 24.25 90 c -0.896 0 -1.792 -0.342 -2.475 -1.025 c -1.367 -1.366 -1.367 -3.583 0 -4.949 L 60.8 45 L 21.775 5.975 c -1.367 -1.367 -1.367 -3.583 0 -4.95 c 1.367 -1.366 3.583 -1.366 4.95 0 l 41.5 41.5 c 1.367 1.366 1.367 3.583 0 4.949 l -41.5 41.5 C 26.042 89.658 25.146 90 24.25 90 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    transform: rotate(270deg);
}

.visible {
    visibility: visible;
}

/*=======Home Page======
======================*/

.main-page-slider .single {
    height: 100vh;
    /*min-height: 36.5rem;*/
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center center;
}

.main-page-slider .single .box {
    display: inline-block;
    position: relative;
    max-width: 100%;
    background-color: transparent;
    color: var(--color-white);
    padding: 2.750rem;
    padding-top: 3.75rem;
}

/* Animation */

@keyframes fadeInUp {
    from {
        transform: translate3d(0,2.5rem,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,2.5rem,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.main-page-slider .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}

.main-page-slider .animatedFadeInUp {
    opacity: 0
}

.main-page-slider .fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}


.main-page-slider .slick-prev {
    left: -webkit-calc(50% - 630px);
    left: -moz-calc(50% - 630px);
    left: calc(50% - 630px);
    z-index: 50;
    width: 2.500rem;
    height: 2.500rem;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
    background-position: center center;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='46' height='46' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(76,78,80); fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Crect x='0' y='0' rx='0' ry='0' width='90' height='90' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(76,78,80); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3C/g%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-65.05 -90.05000000000004) scale(1.89 1.89)' %3E%3Cpath d='M 24.25 90 c -0.896 0 -1.792 -0.342 -2.475 -1.025 c -1.367 -1.366 -1.367 -3.583 0 -4.949 L 60.8 45 L 21.775 5.975 c -1.367 -1.367 -1.367 -3.583 0 -4.95 c 1.367 -1.366 3.583 -1.366 4.95 0 l 41.5 41.5 c 1.367 1.366 1.367 3.583 0 4.949 l -41.5 41.5 C 26.042 89.658 25.146 90 24.25 90 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
   transform: rotateY(180deg);
   background-color: #4c4e50;
}

.main-page-slider .slick-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='46' height='46' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Crect x='0' y='0' rx='0' ry='0' width='90' height='90' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3C/g%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-65.05 -90.05000000000004) scale(1.89 1.89)' %3E%3Cpath d='M 24.25 90 c -0.896 0 -1.792 -0.342 -2.475 -1.025 c -1.367 -1.366 -1.367 -3.583 0 -4.949 L 60.8 45 L 21.775 5.975 c -1.367 -1.367 -1.367 -3.583 0 -4.95 c 1.367 -1.366 3.583 -1.366 4.95 0 l 41.5 41.5 c 1.367 1.366 1.367 3.583 0 4.949 l -41.5 41.5 C 26.042 89.658 25.146 90 24.25 90 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    transform: rotateY(180deg);
}


.main-page-slider .slick-next {
    right: -webkit-calc(50% - 630px);
    right: -moz-calc(50% - 630px);
    right: calc(50% - 630px);
    z-index: 50;
    width: 2.500rem;
    height: 2.500rem;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='46' height='46' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(76,78,80); fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Crect x='0' y='0' rx='0' ry='0' width='90' height='90' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(76,78,80); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3C/g%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-65.05 -90.05000000000004) scale(1.89 1.89)' %3E%3Cpath d='M 24.25 90 c -0.896 0 -1.792 -0.342 -2.475 -1.025 c -1.367 -1.366 -1.367 -3.583 0 -4.949 L 60.8 45 L 21.775 5.975 c -1.367 -1.367 -1.367 -3.583 0 -4.95 c 1.367 -1.366 3.583 -1.366 4.95 0 l 41.5 41.5 c 1.367 1.366 1.367 3.583 0 4.949 l -41.5 41.5 C 26.042 89.658 25.146 90 24.25 90 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: #4c4e50;
    transform: rotateY(0deg);
}

.main-page-slider .slick-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='46' height='46' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Crect x='0' y='0' rx='0' ry='0' width='90' height='90' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3C/g%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-65.05 -90.05000000000004) scale(1.89 1.89)' %3E%3Cpath d='M 24.25 90 c -0.896 0 -1.792 -0.342 -2.475 -1.025 c -1.367 -1.366 -1.367 -3.583 0 -4.949 L 60.8 45 L 21.775 5.975 c -1.367 -1.367 -1.367 -3.583 0 -4.95 c 1.367 -1.366 3.583 -1.366 4.95 0 l 41.5 41.5 c 1.367 1.366 1.367 3.583 0 4.949 l -41.5 41.5 C 26.042 89.658 25.146 90 24.25 90 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: #4c4e50;
    transform: rotateY(0deg);
}

.main-page-slider .slick-prev::before,
.main-page-slider .slick-next::before {
    display: none;
}

.main-page-slider .slick-dots li {
    width: 1.250rem;
    height: 1.250rem;
}

.main-page-slider .slick-dots li button {
    width: 1rem;
    height: 1rem;
    padding:  0px;
    border: 2px solid var(--color-white);
    background-color: transparent;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
     -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;  
}

.main-page-slider .slick-dots li button:before {
    display: none;
     -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;  
}

.main-page-slider .slick-dots li.slick-active button {
    background-color: var(--color-white);
     -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;  
}

.main-page-slider.slick-dotted.slick-slider {
     margin-bottom: 0!important; 
}

.main-page-slider .slick-dots {
    bottom: 10px!important;
}

.capabilities {
    background-color: #4c4e50;
    padding: 10rem 0 5.625rem;
}

.capabilities .two-square-box {
    padding: 2.625rem; 
    padding-bottom: 8.313rem;
}

.capabilities .two-square-box .box{
    width: 50%;
    min-height: 30rem;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center center;
    padding: 0.167rem 1.75rem;
    position: relative;
}

.offer .two-square-box .box {
    width: 60%;
    min-height: 35rem;
    padding: 4.167rem;
}

.offer .two-square-box .box.box-img {
    width: 40%;
}

.offer .number {
    font-size: 3rem;
    border-radius: 50%;
    border: 2px solid #fff; 
    width: 4.938rem;
    height: 4.563rem;
    display: inline-block;
    margin-bottom: 1.688rem;
}

.offer .offer-content {
    max-width: 55rem;
}

.two-square-box {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
}

.two-square-box .box {
    width: 50%;
    min-height: 45.000rem;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center center;
    padding: 2.167rem;
    position: relative;
}

.best-services .inside {
    max-width: 49rem;
    width: 100%;
}

.bg-red {
    background-color: var(--color-red);
}

.two-square-box .box.bg-red {
    background-color: var(--color-red);
}

.two-square-box .box.bg-grey {
    background-color: #2c2d2e;
}

.two-square-box.auto .box {
    min-height: 6.25rem;
}

.two-square-box .box p:last-of-type {
    margin-bottom: 0;
}


.few-words {
    background-color: #2c2d2e;
    padding: 6.25rem 0; 
    width: 100%;
    display: block;
    position: relative;
}

.few-words p {
    font-size: 1.125rem;
    margin-top: 2.813rem;
    line-height: 1.55556;
}

.few-words .text-white-6 {
    color: rgba(255, 255, 255, 0.6);
}

.few-words .btn {
    margin-top: 3.563rem;
}

.advantages {
    width: 100%;
    display: block;
    position: relative;
    background-color: var(--color-white);
    color: var(--color-main);
    padding: 6.25rem 0;
}
.advantages .icon {
    position: relative;
}

.advantages .icon img {
    width: 9.375rem;
    height: 9.375rem;
    display: inline-block;
}

.row-bigger {
    margin-left: -3.75rem!important;
    margin-right: -3.75rem!important;
}

.col-bigger {
    padding-left: 3.75rem!important;
    padding-right: 3.75rem!important;
}

.services {
    width: 100%;
    position: relative;
    /*height: calc(100vh- 17.5rem);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%;
    min-height: 27.5rem;
    color: #fff;
    overflow: hidden;
    padding: 6.25rem 0;
}

.services .our-services {
    position: absolute;
    top: 0;
    left: -0.063rem;
    right: -0.063rem;
    bottom: 0;
    z-index: 0;  
}

.services .our-services img {
    position: absolute;
    left: 50%;
    bottom: 0;
    max-width: 100%;
    min-height: 100%;
    filter: blur(0.5rem);
  -webkit-filter: blur(0.5rem);
}

.services .services-content {
    position: relative;
    z-index: 1;
}

.services .services-content .box-classic-text {
    margin-top: 0.938rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.services .inside-block {
    background-color: rgba(234, 32, 46, 0.8);
    height: 100%;
}

.services .inside-block:hover {
    background-color: rgba(76, 78, 80, 0.8);
}

.services .inside-block .inside-img {
    display: inline-block;
    max-width: 100%;
} 

.services .inside-block .inside-img img {
    width: 100%;
    height: 12.5rem;
    object-fit: cover;
    object-position: center;
}

.services .inside-block .service-text-color h3 {
    font-size: 1.875rem;
    color: var(--color-white);
}

.services .inside-block .service-text-color h3:hover {
    font-size: 1.875rem;
    color: var(--color-red);
}

.featured {
    width: 100%;
    position: relative;
    display: block;
    background-color: var(--color-white);
}

.featured .box {
    width: 100%;
    min-height: 35rem;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center center;
    padding: 4.167rem;
    position: relative;
}

.featured .featured-title {
    font-size: 1.5rem;
}

.featured .smaller-font {
    font-size: 1.875rem;
}

.featured .tab {
  overflow: hidden;
}

.featured .tab .audio-icon.active:hover {
    color: var(--color-red);
    fill: red;
}

.featured .audio-icon::before:hover{
    fill: red;
}

.featured .tab button {
  background-color: transparent;
  padding: 0.875rem 2.75rem;
  transition: 0.3s;
}

.featured .custom-border {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

/*.featured .custom-border-bot {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}*/

.featured .custom-border-bot.active button {
   color: var(--color-red)!important;
}

.featured .custom-border.active button {
   color: var(--color-red)!important;
}

.featured .custom-border.active button.audio-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ea202e' class='bi bi-volume-up' viewBox='0 0 16 16'%3E%3Cpath d='M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z'/%3E%3Cpath d='M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z'/%3E%3Cpath d='M10.025 8a4.486 4.486 0 0 1-1.318 3.182L8 10.475A3.489 3.489 0 0 0 9.025 8c0-.966-.392-1.841-1.025-2.475l.707-.707A4.486 4.486 0 0 1 10.025 8zM7 4a.5.5 0 0 0-.812-.39L3.825 5.5H1.5A.5.5 0 0 0 1 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 7 12V4zM4.312 6.39 6 5.04v5.92L4.312 9.61A.5.5 0 0 0 4 9.5H2v-3h2a.5.5 0 0 0 .312-.11z'/%3E%3C/svg%3E");
}

.featured .custom-border-bot.active button.tuning-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Cpath d='M 45.252 45.647 h -5.239 c -1.104 0 -2 -0.896 -2 -2 s 0.896 -2 2 -2 h 5.239 c 1.105 0 2 0.896 2 2 S 46.357 45.647 45.252 45.647 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Ccircle cx='70.735' cy='56.775' r='1.955' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3Ccircle cx='19.765' cy='56.775' r='1.955' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3Cpath d='M 75.479 36.045 l -7.987 -1.22 l -2.35 -2.574 c -5.599 -6.132 -13.571 -9.649 -21.874 -9.649 h -6.245 c -1.357 0 -2.696 0.107 -4.016 0.296 c -0.022 0.004 -0.044 0.006 -0.066 0.01 c -7.799 1.133 -14.802 5.468 -19.285 12.106 C 5.706 37.913 0 45.358 0 52.952 c 0 3.254 2.647 5.9 5.9 5.9 h 3.451 c 0.969 4.866 5.269 8.545 10.416 8.545 s 9.447 -3.679 10.416 -8.545 h 30.139 c 0.969 4.866 5.27 8.545 10.416 8.545 s 9.446 -3.679 10.415 -8.545 H 84.1 c 3.254 0 5.9 -2.646 5.9 -5.9 C 90 44.441 83.894 37.331 75.479 36.045 z M 43.269 26.602 c 7.065 0 13.848 2.949 18.676 8.094 H 39.464 l -3.267 -8.068 c 0.275 -0.009 0.55 -0.026 0.826 -0.026 H 43.269 z M 32.08 27.118 l 3.068 7.578 H 18.972 C 22.429 30.813 27.018 28.169 32.08 27.118 z M 19.767 63.397 c -3.652 0 -6.623 -2.971 -6.623 -6.622 c 0 -3.652 2.971 -6.623 6.623 -6.623 s 6.623 2.971 6.623 6.623 C 26.39 60.427 23.419 63.397 19.767 63.397 z M 70.738 63.397 c -3.652 0 -6.623 -2.971 -6.623 -6.622 c 0 -3.652 2.971 -6.623 6.623 -6.623 c 3.651 0 6.622 2.971 6.622 6.623 C 77.36 60.427 74.39 63.397 70.738 63.397 z M 84.1 54.853 h -2.922 c -0.908 -4.941 -5.239 -8.7 -10.439 -8.7 s -9.531 3.759 -10.44 8.7 H 30.207 c -0.909 -4.941 -5.24 -8.7 -10.44 -8.7 s -9.531 3.759 -10.439 8.7 H 5.9 c -1.048 0 -1.9 -0.853 -1.9 -1.9 c 0 -5.933 4.826 -12.01 11.267 -14.256 h 22.846 c 0.001 0 0.002 0 0.003 0 c 0.002 0 0.003 0 0.005 0 H 66.34 L 74.876 40 C 81.321 40.984 86 46.432 86 52.952 C 86 54 85.147 54.853 84.1 54.853 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.featured .custom-border-bot.active button.guarantee-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Cpath d='M 45 89.998 c -0.867 0 -1.734 -0.137 -2.559 -0.41 c -19.586 -6.506 -32.241 -22.036 -32.241 -39.566 V 18.234 c 0 -2.718 1.936 -5.043 4.603 -5.529 l 0 0 c 10.332 -1.879 19.341 -5.76 26.775 -11.534 c 2.014 -1.564 4.828 -1.564 6.843 0 c 7.435 5.774 16.442 9.655 26.775 11.534 c 2.666 0.485 4.602 2.811 4.602 5.529 v 31.788 c 0 17.53 -12.654 33.061 -32.238 39.566 C 46.734 89.861 45.867 89.998 45 89.998 z M 15.519 16.641 c -0.764 0.139 -1.318 0.809 -1.318 1.593 v 31.788 c 0 15.776 11.58 29.817 29.5 35.77 c 0.837 0.279 1.76 0.277 2.6 0 c 17.919 -5.952 29.498 -19.993 29.498 -35.77 V 18.234 c 0 -0.784 -0.555 -1.455 -1.318 -1.593 c -10.972 -1.996 -20.564 -6.138 -28.512 -12.31 c -0.57 -0.441 -1.366 -0.442 -1.937 0 C 36.084 10.503 26.491 14.645 15.519 16.641 L 15.519 16.641 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Cpath d='M 43.173 55.792 c -1.007 0 -2.013 -0.383 -2.779 -1.149 l -7.451 -7.451 c -0.743 -0.742 -1.152 -1.729 -1.152 -2.779 s 0.409 -2.037 1.152 -2.78 l 2.198 -2.198 c 1.532 -1.532 4.026 -1.532 5.559 0 l 2.474 2.473 l 6.126 -6.126 c 1.484 -1.485 4.074 -1.485 5.559 0 l 2.199 2.198 v 0 c 0.742 0.742 1.151 1.729 1.151 2.779 s -0.409 2.037 -1.151 2.779 L 45.953 54.643 C 45.187 55.409 44.18 55.792 43.173 55.792 z M 37.872 42.262 l -2.101 2.198 l 7.451 7.354 l 10.958 -11.056 l -2.15 -2.149 l -7.443 7.54 c -0.78 0.781 -2.048 0.781 -2.828 0 L 37.872 42.262 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Cpath d='M 45 66.057 c -12.15 0 -22.034 -9.884 -22.034 -22.034 S 32.85 21.989 45 21.989 c 12.149 0 22.034 9.884 22.034 22.034 S 57.149 66.057 45 66.057 z M 45 25.989 c -9.944 0 -18.034 8.09 -18.034 18.034 S 35.056 62.057 45 62.057 c 9.944 0 18.034 -8.09 18.034 -18.034 S 54.944 25.989 45 25.989 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(234, 32, 46); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.featured .custom-border-bot {
    border-bottom: 1px solid black;
}

.featured .icon {
    position: relative;
}

.featured .audio-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-volume-up' viewBox='0 0 16 16'%3E%3Cpath d='M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z'/%3E%3Cpath d='M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z'/%3E%3Cpath d='M10.025 8a4.486 4.486 0 0 1-1.318 3.182L8 10.475A3.489 3.489 0 0 0 9.025 8c0-.966-.392-1.841-1.025-2.475l.707-.707A4.486 4.486 0 0 1 10.025 8zM7 4a.5.5 0 0 0-.812-.39L3.825 5.5H1.5A.5.5 0 0 0 1 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 7 12V4zM4.312 6.39 6 5.04v5.92L4.312 9.61A.5.5 0 0 0 4 9.5H2v-3h2a.5.5 0 0 0 .312-.11z'/%3E%3C/svg%3E");
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    left: 0;
    top: 25%;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
}


.featured .tuning-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Cpath d='M 45.252 45.647 h -5.239 c -1.104 0 -2 -0.896 -2 -2 s 0.896 -2 2 -2 h 5.239 c 1.105 0 2 0.896 2 2 S 46.357 45.647 45.252 45.647 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Ccircle cx='70.735' cy='56.775' r='1.955' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3Ccircle cx='19.765' cy='56.775' r='1.955' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3Cpath d='M 75.479 36.045 l -7.987 -1.22 l -2.35 -2.574 c -5.599 -6.132 -13.571 -9.649 -21.874 -9.649 h -6.245 c -1.357 0 -2.696 0.107 -4.016 0.296 c -0.022 0.004 -0.044 0.006 -0.066 0.01 c -7.799 1.133 -14.802 5.468 -19.285 12.106 C 5.706 37.913 0 45.358 0 52.952 c 0 3.254 2.647 5.9 5.9 5.9 h 3.451 c 0.969 4.866 5.269 8.545 10.416 8.545 s 9.447 -3.679 10.416 -8.545 h 30.139 c 0.969 4.866 5.27 8.545 10.416 8.545 s 9.446 -3.679 10.415 -8.545 H 84.1 c 3.254 0 5.9 -2.646 5.9 -5.9 C 90 44.441 83.894 37.331 75.479 36.045 z M 43.269 26.602 c 7.065 0 13.848 2.949 18.676 8.094 H 39.464 l -3.267 -8.068 c 0.275 -0.009 0.55 -0.026 0.826 -0.026 H 43.269 z M 32.08 27.118 l 3.068 7.578 H 18.972 C 22.429 30.813 27.018 28.169 32.08 27.118 z M 19.767 63.397 c -3.652 0 -6.623 -2.971 -6.623 -6.622 c 0 -3.652 2.971 -6.623 6.623 -6.623 s 6.623 2.971 6.623 6.623 C 26.39 60.427 23.419 63.397 19.767 63.397 z M 70.738 63.397 c -3.652 0 -6.623 -2.971 -6.623 -6.622 c 0 -3.652 2.971 -6.623 6.623 -6.623 c 3.651 0 6.622 2.971 6.622 6.623 C 77.36 60.427 74.39 63.397 70.738 63.397 z M 84.1 54.853 h -2.922 c -0.908 -4.941 -5.239 -8.7 -10.439 -8.7 s -9.531 3.759 -10.44 8.7 H 30.207 c -0.909 -4.941 -5.24 -8.7 -10.44 -8.7 s -9.531 3.759 -10.439 8.7 H 5.9 c -1.048 0 -1.9 -0.853 -1.9 -1.9 c 0 -5.933 4.826 -12.01 11.267 -14.256 h 22.846 c 0.001 0 0.002 0 0.003 0 c 0.002 0 0.003 0 0.005 0 H 66.34 L 74.876 40 C 81.321 40.984 86 46.432 86 52.952 C 86 54 85.147 54.853 84.1 54.853 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    left: 0;
    top: 24%;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
}

.featured .guarantee-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(-175.05 -175.05000000000004) scale(3.89 3.89)' %3E%3Cpath d='M 45 89.998 c -0.867 0 -1.734 -0.137 -2.559 -0.41 c -19.586 -6.506 -32.241 -22.036 -32.241 -39.566 V 18.234 c 0 -2.718 1.936 -5.043 4.603 -5.529 l 0 0 c 10.332 -1.879 19.341 -5.76 26.775 -11.534 c 2.014 -1.564 4.828 -1.564 6.843 0 c 7.435 5.774 16.442 9.655 26.775 11.534 c 2.666 0.485 4.602 2.811 4.602 5.529 v 31.788 c 0 17.53 -12.654 33.061 -32.238 39.566 C 46.734 89.861 45.867 89.998 45 89.998 z M 15.519 16.641 c -0.764 0.139 -1.318 0.809 -1.318 1.593 v 31.788 c 0 15.776 11.58 29.817 29.5 35.77 c 0.837 0.279 1.76 0.277 2.6 0 c 17.919 -5.952 29.498 -19.993 29.498 -35.77 V 18.234 c 0 -0.784 -0.555 -1.455 -1.318 -1.593 c -10.972 -1.996 -20.564 -6.138 -28.512 -12.31 c -0.57 -0.441 -1.366 -0.442 -1.937 0 C 36.084 10.503 26.491 14.645 15.519 16.641 L 15.519 16.641 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Cpath d='M 43.173 55.792 c -1.007 0 -2.013 -0.383 -2.779 -1.149 l -7.451 -7.451 c -0.743 -0.742 -1.152 -1.729 -1.152 -2.779 s 0.409 -2.037 1.152 -2.78 l 2.198 -2.198 c 1.532 -1.532 4.026 -1.532 5.559 0 l 2.474 2.473 l 6.126 -6.126 c 1.484 -1.485 4.074 -1.485 5.559 0 l 2.199 2.198 v 0 c 0.742 0.742 1.151 1.729 1.151 2.779 s -0.409 2.037 -1.151 2.779 L 45.953 54.643 C 45.187 55.409 44.18 55.792 43.173 55.792 z M 37.872 42.262 l -2.101 2.198 l 7.451 7.354 l 10.958 -11.056 l -2.15 -2.149 l -7.443 7.54 c -0.78 0.781 -2.048 0.781 -2.828 0 L 37.872 42.262 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Cpath d='M 45 66.057 c -12.15 0 -22.034 -9.884 -22.034 -22.034 S 32.85 21.989 45 21.989 c 12.149 0 22.034 9.884 22.034 22.034 S 57.149 66.057 45 66.057 z M 45 25.989 c -9.944 0 -18.034 8.09 -18.034 18.034 S 35.056 62.057 45 62.057 c 9.944 0 18.034 -8.09 18.034 -18.034 S 54.944 25.989 45 25.989 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 2.5rem;
    height: 2.5rem;
    left: 0;
    top: 24%;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
}

.featured .tab.active button{
  color: var(--color-red)!important;
}

.featured .tabcontent {
  display: none;
  padding: 0 0.75rem;
}

.guarantee {
    width: 100%;
    position: relative;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    background-attachment: fixed;
    padding: 6.25rem 0; 
}

.guarantee .two-square-box .box {
    width: 50%;
    min-height: 22rem;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center center;
    padding: 0 0 0 3.167rem;
    position: relative;
}

.guarantee .two-square-box .box.box-padding {
    padding: 0 3.167rem 0 0!important;
}

.block-full-red {
    width: 100%;
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-image: url(images/red-block-bg.jpg);
    color: #fff;
    height: 17.143rem;
    margin-top: 3rem;
}

.block-full-red .arrow-icon {
    display: block;
    width: 100%;
    position: relative;
}

.block-full-red .arrow-icon::after {
    content: "";
    position: absolute;
    right: 0.214rem;
    top: 0.214rem;
    display: block;
    content: "";
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 1.7.22%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='translate(128 128) scale(0.72 0.72)' style=''%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(175.05 -175.05) rotate(90) scale(3.89 3.89)' %3E%3Ccircle cx='45' cy='45' r='45' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(225,147,151); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) '/%3E%3Cpath d='M 45.108 12.262 c 3.59 0 6.5 2.91 6.5 6.5 l 0 52.475 c 0 3.59 -2.91 6.5 -6.5 6.5 s -6.5 -2.91 -6.5 -6.5 l 0 -52.475 C 38.608 15.172 41.518 12.262 45.108 12.262 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Cpath d='M 45 12.262 c 1.664 0 3.327 0.635 4.596 1.903 l 19.2 19.199 c 2.539 2.539 2.539 6.654 0 9.192 c -2.538 2.539 -6.654 2.538 -9.192 0.001 L 45 27.955 L 30.397 42.558 c -2.539 2.537 -6.654 2.537 -9.193 0 c -2.538 -2.539 -2.538 -6.654 0 -9.193 l 19.2 -19.199 C 41.672 12.897 43.337 12.262 45 12.262 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.block-full-red .arrow-icon svg circle:hover {
   fill: var(--color-grey)!important;
   -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.block-full-red .arrow-icon svg circle:focus {
   fill: var(--color-red)!important;
}

.main-contact {
    width: 100%;
    display: block;
    position: relative;
    background-color: var(--color-grey);
    padding: 10.563rem 0 4.688rem;
}

.main-contact h3 {
    padding-bottom: 1.25rem;
}

.main-contact .iframe-container{
    position: relative;
    width: 100%;
    padding-bottom: 72.25%;
}
.main-contact .iframe-container > *{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.main-contact ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--color-white);
  opacity: 1; /* Firefox */
}

.main-contact :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--color-white);
}

.main-contact ::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--color-white);
}

.main-contact input:focus::placeholder {
  color: transparent;
}

.main-contact textarea:focus::placeholder {
  color: transparent;
}

.main-contact .form-control,
.main-contact .form-control:focus,
.main-contact .custom-select,
.main-contact .custom-select:focus
 {
    display: block;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.075);
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
    -webkit-appearance: none;
    transition: .3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.075);
    padding: 0.75rem 1.188rem;
    font-size: 0.875rem;
    transition: .3s ease-in-out;
    line-height: 1.5rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    min-height: 3.125rem;
    font-weight: 400;
    color: var(--color-white);
    text-transform: capitalize;
    background-image: none;
}

.main-contact.form-control:focus,
.main-contact.custom-select:focus {
    outline: 0;
}

.main-contact .contact {
    position: relative;
}

.contact .form-control.form-border {
    border-color: #f5543f;
}

.contact .form-validation {
    position: absolute;
    right: 8px;
    top: 0;
    z-index: 11;
    margin-top: 2px;
    font-size: 9px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0;
    color: #f5543f;
    transition: .3s;
}

footer {
    width: 100%;
    display: block;
    position: relative;
    z-index: 60;
}

footer .footer-bg-blur {
    width: 100%;
    position: relative;
    height: calc(100vh- 17.5rem);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%;
    min-height: 27.5rem;
    color: #fff;
    overflow: hidden;
    padding: 4.688rem 0;
}

footer .footer-bg-blur.service-page {
    width: 100%;
    position: relative;
    /*height: calc(100vh- 17.5rem);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%;
    /*min-height: 440px;*/
    color: #fff;
    overflow: hidden;
}

footer .footer-bg-blur .footer-bg-blur-image {
    position: absolute;
    top: 0;
    left: -1px;
    right: -1px;
    bottom: 0;
    z-index: 0;  
    filter: blur(0.5rem);
  -webkit-filter: blur(0.5rem);
}

footer .footer-bg-blur .footer-bg-blur-image img {
    position: absolute;
    left: 50%;
    bottom: 4.063rem;
    max-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

footer .footer-bg-blur .inside-text {
    position: relative;
    z-index: 1;
}

footer .footer-address {
    font-size: 0.938rem;
    font-weight: 300;
    text-transform: uppercase;
}

footer .phone {
    position: relative;
    font-size: 2.188rem;
}

footer .phone li {
    width: 100%;
    display: block;
    position: relative;
}

footer .smaller-padding {
    padding: 1.25rem 0.938rem;
}

footer .smaller-padding:hover {
    background-color: var(--color-grey);
}

footer .copyright {
    font-size: 0.688rem;
    font-weight: 300;
    margin-top: 5.313rem;
}
footer .phone-svg {
     margin-left: 6.875rem;
}

@media (max-width: 2560px) {
    
    .offer .offer-content {
        justify-content: flex-end;
    }
}

@media (min-width: 2560px) {
    .offer .offer-content {
       margin: 0 9.375rem 0 auto; 
    }
    .best-services .inside {
       margin: 0 6.875rem 0 auto; 
    }
    .best-services .inside.inside-best {
       margin: 0 auto 0 6.875rem; 
    }
    footer .phone-svg {
        margin-left: 33.75rem;
    }
}

@media (min-width: 1140px) {
    footer .phone-svg {
        margin-left: 0;
    }
}

@media (max-width: 1199.98px) {
    h1,
    .h1 {
       font-size: 6.25rem; /*100px*/
    }
    h2,
    .h2 {
        font-size: 5.938rem; /*95px*/
    }
    h3,
    .h3 {
        font-size: 1.875rem; /*30px*/
    }
    h4,
    .h4 {
        font-size: 1.875rem; /*30px*/
    }
    h6,
    .h6 {
        font-size: 1.125rem; /*18px*/
    } 
    header .menu-links .list-inline-item:not(:last-child) {
        margin-right: 1.000rem;
    }
    header .menu-links {
        min-width: 22.925rem;
    }  
    header .navbar .nav-item {
        padding: 1.071rem 1.2rem 1.857rem 1.2rem;
    }
    header {
        min-height: 4.5rem;
    }
    .menu-spacer {
        height: 6.5rem;
    }
    .advantages .service-var {
        white-space: nowrap;
    }
    .services .services-content .padding {
        padding: 1.875rem 1.563rem;
    }
    .main-page-slider .slick-prev {
        left: 0;
    }
    .main-page-slider .slick-next {
        right: 0;
    }
    footer .phone-svg {
        margin-left: 0;
    }
    .container {
        max-width: 100%;
        padding-left: 1.563rem;
        padding-right: 1.563rem;
    }
    .featured .featured-title {
        font-size: 1.5rem;
    }
    footer .phone-svg {
        margin-left: 0;
    }
    .best-services h2 {
        font-size: 5.188rem;
    }
}

@media (max-width: 992px) {
    .best-services h2 {
        font-size: 5rem;
    }
}

@media (max-width: 991.98px) {
    h1,
    .h1 {
        font-size: 6.25rem; /*100px*/
    }
    h2,
    .h2 {
        font-size: 5rem;/*80px*/
    }
    .main-page-slider .single .box {
        padding: 3rem;
    }
    
    .offer .two-square-box .box {
        width: 100%;
    }

    .offer .two-square-box .box.box-img {
        width: 100%;
        min-height: 31.25rem;
    }
    .guarantee .two-square-box .box {
        width: 100%;
    }
    .capabilities .capabilities-image{
        width: 100%;
        max-width: 100%;
    }
    .featured .featured-title {
        font-size: 1.25rem;
    }
    .guarantee .two-square-box .box {
        padding: 0;
    }
    .guarantee .two-square-box .box.box-padding {
        padding: 0!important;
    }
    .main-contact {
        padding: 8.438rem 0 3.438rem;
    }   
    .two-square-box .box {
        width: 100%;
        min-height: 18.75rem;
        padding: 2.5rem 1.563rem;
    }
    .main-page-slider .single {
        height: 40.5rem;
    }
}

@media (max-width: 767px) {
    h1,
    .h1 {
        font-size: 5rem; /*80px*/
    }
    h2,
    .h2 {
        font-size: 3.75rem; /*60px*/
    }
    .best-services h2 {
        font-size: 3.75rem;
    }
    .main-page-slider p {
        display: none;
    }
    header,
    header .container {
        padding-left: 0;
        padding-right: 0;
        overflow: visible!important;
        height: auto;
        z-index: 1000;
        background-color: transparent;
    }
    header {
        height: 5rem;
        padding-top: 0.813rem;
        padding-bottom: 0.813rem;
        min-height: 3.75rem;
        background-color: rgba(44, 45, 46, 0.9);
        border-bottom: 1px solid #d7d7d7;
    }
    header .navbar .nav-item:hover .nav-link,
    header .navbar .nav-item .nav-link.active {
        background-color: var(--color-red);
        color: var(--color-white);
    }
    .menu-spacer {
        height: 5rem;
    }
    header .logo {
        text-align: left;
        margin-top: 0.625rem;
        /*margin-left: 3.438rem;*/
    }
    header .logo,
    header .details {
        width: 100%;
    }

    header .logo a {
        margin-left: 1.25rem;
        display: inline-block;
    }

    header .logo a img {
        height: auto;
        max-width: 8.75rem;
        min-height: auto;
        -webkit-transition: all 300ms ease-out;
        -moz-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
    }
    .hamburger {
        position: absolute;
        outline: none!important;
        border: none;
        -webkit-box-shadow: none!important;
           -moz-box-shadow: none!important;
                box-shadow: none!important;
        padding: 0!important;
        top: -2.063rem;
        right: 1.25rem;
        opacity: 1!important;
        z-index: 100;
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
            -ms-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);
    }
    .navbar-collapse {
        position: absolute;
        left: 0;
        top: 0.688rem;
        z-index: 1000;
        width: 30%;
        height: 100vh;
/*        height: -moz-calc(100vh - 79px);
        height: calc(100vh - 79px);*/
        overflow-y: auto;
        background-color: rgba(44, 45, 46, 0.9);
        -webkit-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25);
        -moz-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25);
        box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25)
    }

    header .navbar-nav .nav-item {
        padding: 0!important;
        width: 100%;
        display: block;
        margin-left: 0;
    }

    header .navbar-nav .nav-link,
    header .navbar-nav .nav-item .nav-link,
    header .navbar .nav-item .nav-link.btn {
        font-size: 1.125rem;
        line-height: 110%;
        text-align: center;
        text-decoration: none;
        background-color: transparent;
        border: none;
        -webkit-border-radius: 0;
           -moz-border-radius: 0;
                border-radius: 0;
        padding: 0.63rem 1.1rem!important;
        color: #FFF;
        font-weight: 700;
        border-top: 1px solid rgba(255, 255, 255, .31);
        width: 100%;
        display: block;
        text-transform: capitalize;
    }
    header .navbar-nav .nav-item:last-child .nav-link {
        border-bottom: 1px solid rgba(255, 255, 255, .31);
    }
    header .navbar-nav .nav-link:after,
    header .navbar-nav .nav-link:before, {
        display: none;
    }
    header .navbar-nav .nav-link:hover,
    header .nav-link:focus,
    header .nav-link:hover,
    header .navbar .nav-item .nav-link.btn:hover,
    header .navbar .nav-item .nav-link.btn:focus,
    header .navbar .nav-item .nav-link.btn:active,
    header .navbar .nav-item:hover .nav-link {
        background-color: #a80202;
        color: #FFF;
        text-decoration: none!important;
    }
    header .navbar-nav .nav-link.active,
    header .navbar-nav .nav-link.active:hover {
        background-color: var(--color-red);
        color: #FFF;
    }
    header .navbar-nav .nav-item .nav-link {
        min-height: 2.813rem;
        padding-right: 3.438rem;
    }
    header .collapsed-menu li {
        position: relative;
    }
    header .collapsed-menu li a {
        font-size: 0.95rem;
        line-height: 110%;
        text-align: left;
        text-decoration: none;
        padding: 0.7rem 1rem!important;
        color: #FFF;
        font-weight: 400;
        border-bottom: 1px solid rgba(255, 255, 255, .31);
        width: 100%;
        display: block;
        background-color: #a10202;
    }
    header .collapsed-menu li a:hover {
        background-color: #FFF;
        color: #9c0202;
    }

    header .navbar-nav .nav-item .collapsed-menu .nav-link {
        font-size: 0.95rem;
        line-height: 110%;
        text-align: center;
        text-decoration: none;
        padding: 0.7rem 1rem!important;
        color: #FFF;
        font-weight: 400;
        border-top: 1px solid rgba(255, 255, 255, .31);
        width: 100%;
        display: block;
        background-color: #990202;
        min-height: 2.5rem;
    }

    header .navbar-nav .nav-item .collapsed-menu .nav-link:hover {
        background-color: #940101;
        color: #FFF;
    }

    header .navbar-nav .nav-item .collapsed-menu .collapse-open {
        width: 2.5rem;
        height: 2.5rem;

    }
    header .navbar-nav .nav-item .collapse-open {
        width: 2.5rem;
        height: 2.5rem;
    }
    header .navbar-nav .nav-item .collapsed-menu .collapse-open.collapsed:before,
    header .navbar-nav .nav-item .collapsed-menu .collapse-open:before {
        line-height: 2.125rem;
        font-size: 1.875rem;
    }

    header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li a {
        background-color: #8a0101;
        color: #FFF;
        font-weight: 400;
    }

    header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li a:hover,
    header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li a.active {
        background-color: #820000;
        color: #FFF;
    }

    header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li .collapsed-menu li a {
        background-color: #7d0101;
        color: #FFF;
    }

    header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li .collapsed-menu li a:hover {
        background-color: #7a0101;
        color: #FFF;
    }

    header .navbar-nav .nav-item .nav-link,
    header .navbar-nav .btn,
    header .navbar .nav-item:last-child .nav-link {
        text-align: left;
        /*text-transform: uppercase;*/
    }

    header .collapsed-menu li a,
    header .navbar-nav .nav-item .collapsed-menu .nav-link {
        padding-left: 1.875rem!important;
        text-align: left;
        /*text-transform: uppercase;*/
        font-weight: 700;
    }

    header .collapsed-menu li .collapsed-menu li a,
    header .navbar-nav .nav-item .collapsed-menu  .collapsed-menu .nav-link {
        padding-left: 2.5rem!important;
    }

    header .collapsed-menu li .collapsed-menu li .collapsed-menu li a,
    header .navbar-nav .nav-item .collapsed-menu .collapsed-menu .collapsed-menu .nav-link {
        padding-left: 3.125rem!important;
    }
    header .navbar .nav-item .dropdown-menu::before {
        display: none;
    }
    header .navbar-nav .nav-item .collapse-open {
        position: absolute;
        right: 0;
        top: 0;
        height: 2.813rem;
        width: 2.813rem;
        background-color: #FFF;
        display: block;
        cursor: pointer;
        z-index: 10
    }
    header .navbar-nav .nav-item .collapse-open.collapsed:before {
        content: "+";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        line-height: 2.188rem;
        text-align: center;
        font-size: 2.5rem;
        font-weight: 700;
        color: var(--color-red);
    }
    header .navbar-nav .nav-item .collapse-open:before {
        content: "-";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        line-height: 2.188rem;
        text-align: center;
        font-size: 2.5rem;
        font-weight: 700;
        color: var(--color-red);
    }
    header .navbar .nav-item {
        margin-top: 0;
    }
    
    footer .main-page .footer-bg-blur {
        height: calc(100vh - 8.438rem);
        min-height: 18.75rem;
    }
    .main-page-slider .slick-prev {
        display: none;
    }
    .main-page-slider .slick-next {
        display: none;
    }
    .main-page-slider .single {
        height: 35.5rem;
    }
    footer .footer-bg-blur {
        padding: 3.438rem 0;
    }
    .services {
        padding: 5rem 0;
    }
    .advantages {
        padding: 5rem 0;
    }
    .few-words {
        padding: 5rem 0;
    }
    .capabilities {
        padding: 6.25rem 0 2.188rem;
    }
    .guarantee {
        padding: 5rem 0; 
    }
    .main-contact {
        padding: 6.25rem 0 2.188rem;
    }
    .advantages .single {
        max-width: 30rem;
        width: 100%;
        justify-content: center;
        margin: 0.813rem auto;
    }
    .offer .max-md {
        max-width: 34.375rem;
    }
    .guarantee .guarantee-img {
        padding-bottom: 1.167rem;
    }
    .two-square-box .box {
        min-height: 6.25rem;
        background-image: none!important;
    }
}

@media (max-width: 575.98px) {
    h1,
    .h1 {
        font-size: 3.75rem; /*60px*/
    }
    h2,
    .h2 {
        font-size: 3.125rem; /*50px*/
    }
    .main-page-slider .single {
        min-height: 25.5rem;
    }
    /*.main-page-slider .single {
        padding-bottom: 2rem;
    }*/
    header {
        height: 4.063rem;
    }
    .menu-spacer {
        height: 4.063rem;
    }
    header .logo a img {
        height: auto;
        max-width: 7.5rem;
        max-height: 1.875rem;
    }
    header .logo {
        margin-top: 0.313rem;
    }
    header .logo a {
        margin-left: 0.938rem;
    }
    .hamburger {
        top: -1.75rem;
        right: 0.938rem;
    }
    .navbar-collapse {
        top: 1rem;
    }
    .best-services h2 {
        font-size: 3.125rem;
    }
    .best-services .image {
        width: 100%;
        padding-top: 40%;
    }
    .advantages .icon img {
        width: 6.25rem;
        height: 6.25rem;
    }
    .navbar-collapse {
        width: 80%;
    }
    .featured .box {
        padding: 2.167rem; 
    }
    footer .phone {
        font-size: 1.688rem;
    }
    footer .inside-text .phone-svg svg {
        width: 4.375rem;
        height: 4.375rem;
    }
    .offer .two-square-box .box.box-img {
        width: 100%;
        min-height: 17.5rem;
    }
    .main-contact {
        padding-top: 6rem;
    }
    .capabilities {
        padding-top: 6rem;
    }
    footer .footer-address {
        padding: 0 1.25rem;
    }
}

@media (max-width: 470px) {
    h1,
    .h1 {
        font-size: 3.375rem;
    }
    .guarantee .two-square-box .box {
        min-height: 15rem;
    }
    .block-full-red {
        padding: 10rem 0; 
    }
    footer .footer-bg-blur {
        min-height: auto;
    }
    .scroll-link::before {
        width: 2.056rem;
        height: 3.278rem;
    }
    .scroll-link,
    .scroll-link:hover {
        right: 2rem;
        bottom: 1.667rem;
    }
    .main-page-slider .single {
        min-height: 20.5rem;
    }

}

@media (max-width: 375px) {
    h1,
    .h1 {
        font-size: 3.25rem;
    }
    .services .inside-block .inside-img img {
        height: 9.375rem;  
    }
    .services .services-content .padding {
        padding: 1.25rem;
    }
}

@media (max-width: 374px) {
    h1,
    .h1 {
        font-size: 2.375rem;
    }
    h2,
    .h2 {
        font-size: 2.125rem;
    }
    h4,
    .h4 {
        font-size: 1.5rem;
    }
    .block-full-red {
        height: 20.143rem;
        padding: 12rem 0;
    }
    .block-full-red svg{
        width: 2.5rem;
        height: 2.5rem;
    }
    footer .copyright {
        padding: 0 1.25rem;
        margin-top: 3.125rem;
    }
    footer .footer-bg-blur {
        padding: 3.125rem 0;
    }

    footer .smaller-padding {
        padding: 0.75rem 0.625rem;
    }
    footer .phone {
        font-size: 1.25rem;
    }
    .advantages .single {
        max-width: 30rem;
        width: 100%;
        justify-content: center;
        margin: 0.625rem auto;
    }
    .services {
        padding: 3.125rem 0;
    }
    .advantages {
        padding: 3.125rem 0;
    }
    .few-words {
        padding: 3.125rem 0;
    }
    .guarantee {
        padding: 3.125rem 0; 
    }
    .featured .smaller-font {
        font-size: 1.5rem;
    }
    .guarantee .two-square-box .box {
        min-height: 13rem;
    }
    footer .footer-bg-blur {
        padding: 2.188rem 0;
    }
    .main-page-slider .single {
        min-height: 16.5rem;
    }
}

@media (max-width: 330px) {

    .hamburger {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@media (max-width: 290px) {
    header .logo a img {
        height: auto;
        max-width: 6.563rem;
        max-height: 1.563rem;
    }
    .hamburger {
        top: -1.563rem;
    }
    header .logo {
        margin-top: 0.5rem
    }
}

