:root {
    --color-primary: #E14842;
    --color-text: #000000;
}

img {
    max-width: 100%
}

a {
    text-decoration: none;
    transition: 0.5s;
    text-decoration: none;
    color: #1d4568;
}

a:hover {
    color: #E14842
}

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

p {
    margin-bottom: 0;
}

body {
    font-family: 'HelveticaNeueCyr';
    font-size: 16px;
    font-weight: 400;
    background: #fff;
    overflow-x: hidden;
    color: var(--color-text);
    overflow-x: hidden
}

h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    margin-bottom:32px;
    color: black;
}

h1:after {
    display: block;
}

h1 span {
    font-weight: 300;
}

h3 {
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 20px;
}

h2 {
    font-weight: 700;
	color:var(--color-text);
    font-size: 36px;
	margin-bottom: 55px;
    line-height: 44px;
    
}

h2 span {
}

h4 {
    font-size: 30px;
    /* letter-spacing: 3px; */
    color: #000000;
    font-weight: 700;
}

section {
    padding: 50px 0;
    position: relative;
}

::focus {
    border: none;
    outline: 0
}

.hid {
    display: none;
}

.phone {
    position: relative
}

header {padding:40px 0 0}
header .phone {margin-top:20px;}
header.inner {
    border-bottom: 1px solid #eee;
}
.phone a {
    cursor: pointer;
}

.hid .phone2 a {
    font-weight: 500;
    font-size: 14px;
    display: block;
    margin-bottom: 8px;
    line-height: 17px;
}

.hid .gr {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    color: #979797;
    margin-bottom: 15px;
}

.mob {
    display: none
}

.no-bg {
    background: none !important
}

.hid .soc {
    flex-wrap: wrap;
    align-items: center;
    max-width: 130px;
}

.hid .soc img {
    width: 32px;
}

.hid .soc a {
    padding: 0 0px 6px 0;
    margin-bottom: 5px;
    display: inline-block;
    width: 39px;
}

.hid .soc a:nth-child(6) {
    padding: 0 0 0 0
}

/*FLEX*/
.fl {
    display: flex;
}

.fw {
    flex-wrap: wrap;
}

.jsb {
    justify-content: space-between;
}

.jc {
    justify-content: center;
}

.jfe {
    justify-content: flex-end;
}

.jsa {
    justify-content: space-around;
}

.ac {
    align-items: center;}

.ae {
    align-items: flex-end
}

.as {
    align-items: flex-start
}


.tc {
    text-align: center;
}

.cw {
    color: white
}

.cb {
    color: black;
}

.container-fluid {
    padding: 0 7%
}


/*BUTTONS*/

.but a, .but button {border-radius: 0;font-weight: 700;font-size: 15px;line-height: 20px;color: #000;background: none;border:1px solid;border-color: #fff;padding: 10px 23px;font-weight: 300;white-space:nowrap;display: inline-block;background: #fff;text-transform: uppercase;margin-top: 30px;}

.but a:hover,.but button:hover {background:none; color:white;}


.but.red a, .but.red button {background: var(--color-primary);border-radius: 8px;font-weight: 700;font-size: 18px;line-height: 22px;color: white;display: inline-block;box-shadow: 0px 10px 25px rgb(225 72 66 / 49%);}

.but.red a:hover,.but.red button:hover {color:var(--color-primary); background:none;}



@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Medium.eot');
	src: local('HelveticaNeueCyr-Medium'),
		url('../fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Black.eot');
	src: local('HelveticaNeueCyr-Black'),
		url('../fonts/HelveticaNeueCyr-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Black.woff') format('woff'),
		url(../fonts/'HelveticaNeueCyr-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}


@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Roman.eot');
	src: local('HelveticaNeueCyr-Roman'),
		url('../fonts/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Bold.eot');
	src: local('HelveticaNeueCyr-Bold'),
		url('../fonts/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Light.eot');
	src: local('HelveticaNeueCyr-Light'),
		url('../fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Light.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

.logo img {
    max-width: 70px;
    text-align: center;
    display: block;
    margin: 20px auto;
}

.light {
    font-weight: 300;
}

.light h2 {
    font-weight: 300;
    margin-bottom: 0px;
    text-align: center;
    letter-spacing: 10px;
}

.light p {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px;
}

section.menu .item {
    padding: 0 20px;
    position:relative;
	margin-bottom: 30px;
}
section.menu .item .img {overflow:hidden;box-shadow: 0px 10px 35px #595959;}
section.menu .item .abs {
    position: absolute;
    bottom:0;
    color:white;
    font-weight:300;
    padding:20px;
    min-height: 150px;
}

section.menu .item .abs a {color:white}

section.menu .item img:hover {transform:scale(1.1)}
section.menu .item img {transition:0.5s; }
section.menu .item .title {font-size:20px; line-height:1.2;font-weight:30; margin-bottom:20px;}
section.menu .item .abs2 .title {font-size:28px; max-width:600px}
section.menu .item .title2 {}
section.menu .item ul  {padding-left:15px;padding-top:10px;list-style:disc;padding-right: 11px;}
section.menu .item ul li { padding-left:0px; list-style:disc;}
section.menu .item .soc a {font-size:22px; padding:5px 5px; display:inline-block;}
section.menu .item .soc {margin:0 -10px;padding-left: 6px;}

section.menu.menu-serv .item {
    flex-basis: 49%;
    min-height: 540px;
    background-size: cover !important;
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
    box-shadow: 0px 10px 9px #595959;
}
section.menu.menu-serv .title2 {max-width:500px;}
.black {background: rgb(0 0 0 / 53%);position:absolute;width:100%;height:100%;top:0;left:0;}
.abs2 {position:relative; z-index:2; color:white;}

section.menu.menu-serv .fl {
    flex-wrap: wrap;
}
.form-group {
    margin-bottom: 10px;
}

.form-group input , .form-group textarea{
    padding: 11px 15px;
    height: auto;
    width: 100%;
    border: 1px solid #d4d4d4;
    border-radius:5px;
    border: none;
    /* border-bottom:1px solid silver; */
    background: #f1f1f1;
}

.form-group textarea{ height:120px}

.modal button {background:#505eb7; border:1px solid transparent; color:white; font-size:16px; padding:9px 35px;border-radius:5px;}
.modal button:hover {background:none; border-color:#505eb7; color:#505eb7}
.modal {border-radius:10px}

section.menu.menu-serv.menu-info .item {box-shadow:none;}
section.menu.menu-serv.menu-info .info {flex-basis:49%}
section.menu.menu-serv.menu-info .info p {font-size:16px; margin-bottom:20px}
section.menu.menu-serv.menu-info form button {background: #5966bb;color:white;font-size:18px;border:none;padding:10px 40px;border-radius:0px;width:100%}
section.menu.menu-serv.menu-info form {max-width: 400px;}
section.menu.menu-serv.menu-info form input {border-radius:0}
section.menu.menu-serv.menu-info h3 {color: #4f5bb3;}

section.menu.menu-info .item .abs {bottom:30px}

section.menu.menu-serv.menu-info {padding-bottom:0}
section.menu.menu-serv.menu-info  .item {padding-bottom:0}
.progs ul li {list-style:disc; margin-left:15px}
.progs h3 {font-size:18px;}

.progs .info {background:#4a58b0; font-size:20px; padding:40px;color:white; max-width:800px; margin:40px 0}
.progs form label {font-weight:500; margin-bottom:10px;}
.progs form input {border-radius:0}
.progs form .form-group {margin-bottom:20px;}
.progs form {max-width:800px;}
.progs form button {background:#5462b9; color:white; font-size:18px; border:none; padding:10px 40px; border-radius:0px; }
section.menu.menu-serv.menu-info .form2 form button {background:#f9cb18; color:#5f3109; font-size:18px; border:none; padding:10px 40px; border-radius:0px; width:100%}
section.menu.menu-serv.menu-info .form2 form button:hover {background:#9b5f07; color:#f8c418}
section.menu.menu-serv.menu-info .form2 h3 {color:#f8c418}
.phone i {margin-right:5px;}
.phone {margin-top:10px;padding-left: 3px;}

section.menu.menu-serv.menu-info .item {
    padding: 0;
}

footer .text {
    padding-bottom: 30px;
    padding-left: 20px;
}