:root {
  --color-1: #163561;
  --rgb-color-1: 22 53 97;
}
body {
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    color: var(--color-1);
}
@media (max-width: 991px){
    body {font-size: 12px;}
}

a, a:hover, a:focus, a:active {
    color: inherit;
    outline: none;
    text-decoration: none;
}

p, label, span, a, select, div, blockquote, cite, figure, figcaption, ul, ol, dl {
    line-height: normal;
    margin-bottom: 0px;
}
.mb_6 {margin-bottom: 6em;}


/* FORMS CUSTOMIZATION */
input, input:hover, input:focus, input:active,
button, button:hover, button:focus, button:active, 
textarea, textarea:hover, textarea:focus, textarea:active,
select, select:hover, select:focus, select:active {outline: none;}

/* placeholder stylization */
input:-moz-placeholder, textarea:-moz-placeholder {color: #CBCBCB; font-weight: 400;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #CBCBCB; font-weight: 400;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #CBCBCB; font-weight: 400;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #CBCBCB; font-weight: 400;}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {color: #CBCBCB; font-weight: 400;}
input::placeholder, textarea::placeholder {color: #CBCBCB; font-weight: 400;}

input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

input, textarea, select {
    border: none;
    background-color: #fff;
    border-radius: 0;
    padding: .75em;
    width: 100%;
    line-height: normal;
    box-shadow: unset;
}


/* checkbox customization */
.checkbox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.checkbox input[type="checkbox"] {
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    height: 2em;
    width: 2em;
    position: relative;
    cursor: pointer;
}
.checkbox input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    bottom: 20%;
    left: 15%;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/icons/mark.svg) no-repeat center;
    background-size: contain;
}
.checkbox label {flex: 1;}


/* radiobutton customization */
.radio {
    position: relative;
    width: 100%;
}
.radio input[type="radio"] {
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    border: 2px solid transparent;
    height: 100%;
    width: 100%;
    padding: 0px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
}
.radio input[type="radio"]:checked {
    border: 2px solid #F49100;
}
.radio label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2em;
}

/* custom select */
.custom-select {
    width: 200px;
    max-width: 100%;
    position: relative;
}
.custom-select button {
    position: relative;
    z-index: 1;
    background: url(../images/icons/down.svg) no-repeat;
    background-position: calc(100% - .3em) 50%;
    background-size: 10px;
    padding-left: .5em;
    padding-right: 1em;
    text-align: left;
}
.custom-select .options {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
    z-index: 2;
}
.custom-select .options .radio {position: relative;}
.custom-select .options .radio input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
}
.custom-select .options .radio input:checked + label {font-weight: 700;}
.custom-select .options .radio label {
    position: relative;
    z-index: 1;
    text-align: left;
    justify-content: flex-start;
}

/* кнопки */
button {
    background: none;
    border: none;
    padding: unset;
    display: block;
    color: inherit;
}
button:hover, button:focus, button:active {cursor: pointer;}
.btn_main {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    text-align: center;
    font-weight: 700;
    transition: .5s;
}
.btn_main:hover, .btn_main:focus, .btn_main:active {cursor: pointer;}
.btn_1 {
    padding: 1.4em 5em;
    border-radius: 2em;
    color: #fff;
    background: linear-gradient(102.4deg, #FF9E55 36.84%, #ED823A 74.32%);
    box-shadow: 0px 7px 35px rgba(237, 130, 58, 0.4);
    transition: .5s;
}
.btn_1:hover, .btn_1:focus, .btn_1:active {
    color: #fff;
    background: linear-gradient(-102.4deg, #FF9E55 36.84%, #ED823A 74.32%);
}
.btn_2 {
    background-color: var(--color-1);
    color: #fff;
    padding: .4em 1em;
}
.btn_2:hover, .btn_2:focus, .btn_2:active {
    box-shadow: 0px 4px 4px rgb(var(--rgb-color-1) / 20%);
}


/* TEXT STYLIZATION */
h1 {
    font-size: 2.8em;
    font-weight: 900;
    text-align: left;
    margin-bottom: 1em;
}
h2 {
    text-align: center;
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 0;
}
.h2_wrap {
    position: relative;
    width: 100%;
}
.h2_bg {
    color: rgb(var(--rgb-color-1) / 5%);
    font-weight: 700;
    font-size: 9em;
    line-height: 1em;
    text-align: center;
    filter: blur(6px);
}
.h2_wrap h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -30%);
}
@media (max-width: 1399px){
    .h2_bg {font-size: 8em;}
}
@media (max-width: 1199px){
    .h2_bg {
        font-size: 7em;
        filter: blur(5px);
    }
}
@media (max-width: 991px){
    .h2_bg {
        font-size: 6em;
        filter: blur(4px);
    }
}
@media (max-width: 767px){
    h2 {font-size: 2em;}
    .h2_wrap {margin-bottom: 1rem;}
    .h2_bg {
        font-size: 4em;
        filter: blur(3px);
    }
}
@media (max-width: 575px){
    h1 {font-size: 2em;}
}

.rob {font-family: 'Roboto', sans-serif;}
.f_08 {font-size: .8em;}
.f_09 {font-size: .9em;}
.f_11 {font-size: 1.1em;}
.f_12 {font-size: 1.2em;}
.f_13 {font-size: 1.3em;}
.f_14 {font-size: 1.4em;}
.f_15 {font-size: 1.5em;}
.f_16 {font-size: 1.6em;}
.f_17 {font-size: 1.7em;}
.f_18 {font-size: 1.8em;}
.f_19 {font-size: 1.9em;}
.f_20 {font-size: 2em;}
.white {color:#fff;}
.black {color: #000;}

.fw_1 {font-weight: 100;} /* thin */
.fw_2 {font-weight: 200;} /* extra-light */
.fw_3 {font-weight: 300;} /* !light */
.fw_4 {font-weight: 400;} /* !regular */
.fw_5 {font-weight: 500;} /* !medium */
.fw_6 {font-weight: 600;} /* !semi-bold */
.fw_7 {font-weight: 700;} /* !bold */
.fw_8 {font-weight: 800;} /* !extra-bold */
.fw_9 {font-weight: 900;} /* black */
.itlc {font-style: italic;}
.norm {font-style: normal;}

.lh_n {line-height: normal;}
.bb_1 {border-bottom: 1px solid;}



ul.list {
    list-style: none;
    padding-left: 0;
}
ul.list>li {
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-bottom: .5em;
}
ul.list>li::before {
    content: "- ";
}

.flex-1 {flex: 1;}