@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../font/Gilroy-Regular.woff2') format('woff2'),
        url('../font/Gilroy-Regular.woff') format('woff'),
        url('../font/Gilroy-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../font/Gilroy-Bold.woff2') format('woff2'),
        url('../font/Gilroy-Bold.woff') format('woff'),
        url('../font/Gilroy-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

:focus {
    outline: -webkit-focus-ring-color auto 0;
}

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

ul, li {
    list-style: none;
    padding: 0;
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

p {
    margin: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    border: none;
}

img {
    max-width: 100%;
}

body {
    font-family: 'Gilroy', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Основное ------------------------------------------*/
.color-1 {
    color: #E01536;
}

.color-2 {
    color: #E01536;
}

.bg-1 {
    background: #E01536;
}

.bg-2 {
    background: #E01536 !important;
}

.bg-3 {
    background: #F8F8FF;
}

.logo {
    width: 40px;
}

.pulse {
    width: 7px;
    height: 7px;
    background-color: #E01536;
    border-radius: 50%;
    position: relative;
    margin-right: 5px;
    -webkit-animation: animate 1.5s linear infinite;
            animation: animate 1.5s linear infinite
}
@-webkit-keyframes animate {0% {-webkit-box-shadow: 0 0 0 0 #E01536, 0 0 0 0 #E01536;box-shadow: 0 0 0 0 #E01536, 0 0 0 0 #E01536 }40% {-webkit-box-shadow: 0 0 0 10px rgb(255, 109, 74, 0), 0 0 0 0 #E01536;box-shadow: 0 0 0 10px rgb(255, 109, 74, 0), 0 0 0 0 #E01536 }}@keyframes animate {0% {-webkit-box-shadow: 0 0 0 0 #E01536, 0 0 0 0 #E01536;box-shadow: 0 0 0 0 #E01536, 0 0 0 0 #E01536 }40% {-webkit-box-shadow: 0 0 0 10px rgb(255, 109, 74, 0), 0 0 0 0 #E01536;box-shadow: 0 0 0 10px rgb(255, 109, 74, 0), 0 0 0 0 #E01536 }}

.custom-button {
    background: #E01536;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    border-radius: 5px;
}

.custom-button:hover {
    /* color: #fff; */
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.custom-button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.animate-button {
    position: relative;
    z-index: 1;
}
.animate-button::after {
    content: '';
    width: 10px; height: 10px;
    border-radius: 100%;
    border: 3px solid #E01536;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: wave 1.5s infinite;
            animation: wave 1.5s infinite;
}
.animate-button:hover::after {
    -webkit-animation: none;
            animation: none;
    display: none;
}
@-webkit-keyframes wave {0% {width: 30px;height: 30px;opacity: 1;}100% {width: 200px;height: 200px;opacity: 0;}}@keyframes wave {0% {width: 30px;height: 30px;opacity: 1;}100% {width: 200px;height: 200px;opacity: 0;}}

input[type=tel] {
    border-radius: unset;
    padding-left: 50px;
    background-image: url(../img/phone-form.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

input[type=tel]:focus {
    background-image: url(../img/phone-form.svg);
    /* background-repeat: no-repeat;
    background-position: 10px center; */
}

input[name=name] {
    border-radius: unset;
    padding-left: 50px;
    background-image: url(../img/user-form.svg);
    /* background-size: 5%; */
    background-repeat: no-repeat;
    background-position: 10px center;
}

input[name=name]:focus {
    background-image: url(../img/user-form.svg);
    background-repeat: no-repeat;
    background-position: 10px center;
}

input[name=gruzchiki] {
    border-radius: unset;
    padding-left: 50px;
    background-image: url(../img/user-form.svg);
    background-repeat: no-repeat;
    background-position: 10px center;
}

input[name=gruzchiki]:focus {
    background-image: url(../img/user-form.svg);
    background-repeat: no-repeat;
    background-position: 10px center;
}

.form-control:focus {
    background-color: #FFFFFF !important;
    /* -webkit-box-shadow: 0px 4px 25px rgba(67, 58, 149, 0.07);
            box-shadow: 0px 4px 25px rgba(67, 58, 149, 0.07); */
    -webkit-box-shadow: unset;
            box-shadow: unset;
    border: 1px solid #E01536 !important;
}

.form-check-input:checked {
    background-color: #E01536;
    border-color: #E01536;
}