.page404 {
background-image: url("https://msk-seo.ru/wp-content/uploads/2021/12/f0d5f14d0c9a085e4935537830a00302_1606121477_1920_1280.jpg");
min-height: 500px;
}
.main-menu .sub-menu li {
		background-color: #0c1622 !important;
}

.main-menu .sub-menu li:hover {
	background-color: #7e28a1 !important;
}

.podmenu li {
		background: #f9ecf2;
		box-shadow: inset 0px 0px 3px 1px #de106b4d;
}

.podmenu li:hover {
	background: #de106b ;
}

.spoiler-body li {
	background: #0c1622 !important;
	padding: 5px 30px;
}

.spoiler-body li:hover {
	background: #0c1622 !important;
}

.phone {
	color:#fff;
}

.main_zag span {
	color:#0036D6;
}

.line_v {
	background: linear-gradient(0deg, #333 0%, #333 17%, #333 85%, #333 100%);
}

.line_h {
	background: linear-gradient(0deg, #333 0%, #333 17%, #333 85%, #333 100%);
}

.butt_big {
	background: linear-gradient(to bottom right, #0036D6, #0036D6);
	color: #fff;
/*	box-shadow: 0px 5px 15px #b10853cc; */
}
.butt_big:hover {
	color: #fff;
}

.butt_small {
	color: #0036D6;
}

.butt_small:hover {
	color: #cf449f;
}

.sec_zag span {
	color: #de106b;
}

.usl_block {
	box-shadow: none;
}

.usl_block:hover {
	box-shadow: 0px 0px 3px #ff9ffa;
}


.usl_butt {
	color: #de106b;
}

.usl_butt:hover {
	color: #de106b
}

.usl_butt_vn {
	background: linear-gradient(180deg, #e81774 0%, #b10853 100%);
	box-shadow: 0px 5px 15px #b10853cc;
}

.cat_name span {
	color: #0036D6;
}

.cif {
	color: #0036D6;
}

.portfolio {
	background-image: url(../img/bg_port.jpg);
}

#port_slider {
	box-shadow: none;
}

.char_sum span {
	color: #eb67bd;
	font-style: italic;
}
 
.port_butts .butt_big {
	background: linear-gradient(to bottom right, #9abdd9, #fff);
	color:#00134c;
}
.port_butts .butt_big:hover {
	color:#1b63b9;
}

.port_butts .butt_small {
	color: #eb67bd;
}

.port_gall .owl-prev, .port_gall .owl-next {
	box-shadow: 0px 0px 15px #E2E9FF;
}


.port_gall .owl-prev:hover {
	background-image: url(../img/arr_w_left.svg);
	background-color: #b4c6ff!important;
	background-size: 13px auto, 100% 100%!important;
}

.port_gall .owl-next:hover {
	background-image: url(../img/arr_w_right.svg);
	background-color: #b4c6ff!important;
	background-size: 13px auto, 100% 100%!important;
}

.rasch_form {
	background: #fffbfd;
	box-shadow: 0px 0px 25px #b1085385;
}

.form_col input, .form_col select {
	border-color: #66717b;
}

.form_col input.wpcf7-submit {
	background: linear-gradient(to bottom right, #9abdd9, #fff);
	color: #00134c !important;
}

.etaps {
	background: #162436;
	padding-top: 80px;
	margin-top: -80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.info-text-sec {
	padding: 40px;
	margin-top: -80px;	
}
.info-text-sec h2 {
	text-align: center;
    font-weight: bold;
	padding-bottom: 20px;
	color: #0036D6;
}

.et_cif {
	background: linear-gradient(100deg, #5bafff 0%, #9fd6ff 100%);
}

.et_l1, .et_l2, .et_l3 {
	background-image: url(../img/etap_dots.svg);
}

.etaps_butt {
	background: linear-gradient(to bottom right, #9abdd9, #fff);
	color: #1b4e6d;
}

.otzivi {
	background-image: linear-gradient(116deg, #67022fcc 0%, #b10853cc 40%, #b10853cc 59%, #67022fcc 100%), url(../img/bg_otz.jpg);
}

.otz_row img {
	box-shadow: 0px 1px 17px #2626265e;
}


#otz_block .owl-prev, #otz_block .owl-next {
	background-color:#5bafff;
}


#otz_block .owl-prev:hover {
	background-image: url(../img/arr_w_left.svg), linear-gradient(0deg, #5bafff 0%, #5bafff 100%)!important;
	background-size: 13px auto, 100% 100%!important;
}

#otz_block .owl-next:hover {
	background-image: url(../img/arr_w_right.svg), linear-gradient(0deg, #5bafff 0%, #5bafff 100%)!important;
	background-size: 13px auto, 100% 100%!important;
}

.it-butik p {
	color: #de106b
}

.menu_fix {
	box-shadow: 0px 0px 15px #b10853B3;
}

.content_img.right img {
	box-shadow: 30px 30px 0 #f9ecf2;
}

.content_img.left img {
	box-shadow: -30px 30px 0 #f9ecf2;
}

.usl_cena span {
	color: #0036D6;
	font-weight: 700;
}

.usl_zakaz {
	background: linear-gradient(to bottom right, #0036D6, #0036D6);
	color: #fff;
}

.usl_zakaz:hover {
	color: #fff;
}

.proj_block {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	background:linear-gradient(to bottom right, #e2e9ff, #e2e9ff);
	color: #000;
}

.proj_butt {
	background: #0036D6;
/*		box-shadow: 0px 5px 15px #b10853cc; */
}

.proj_sum span {
	color: #0036D6;
	font-weight: 700;
}

.pag_left, .pag_right {
		box-shadow: 0px 0px 15px #b10853b3;
}

.pag_left:hover {
		background-image: url(../img/arr_w_left.svg), linear-gradient(0deg, #de106b 0%, #b10853 100%);
		background-size: 10px auto, 100% 100%;
}

.pag_right:hover {
		background-image: url(../img/arr_w_right.svg), linear-gradient(0deg, #de106b 0%, #b10853 100%)!important;
		background-size: 10px auto, 100% 100%!important;
}

.pagi {
	background: #f9ecf2;
	border-radius: 10px;
}

.pag_p.activ:after, .pagi_p:hover:after {
	background: #de106b;
}

.proj_podl {
	background: #e2e9ff;
}


.proj_carus .owl-prev, .proj_carus .owl-next {
	box-shadow: 0px 0px 15px #e2e9ff;
}


.proj_carus .owl-prev:hover {
	background-image: url(../img/arr_w_left.svg), linear-gradient(0deg, #0036D6 0%, #0036D6 100%)!important;
	background-size: 13px auto, 100% 100%!important;
}

.proj_carus .owl-next:hover {
	background-image: url(../img/arr_w_right.svg), linear-gradient(0deg, #0036D6 0%, #0036D6 100%)!important;
	background-size: 13px auto, 100% 100%!important;
}

.proj_carus .owl-page.active span {
	box-shadow: 0px 0px 9px #001964;
}

.vid_lay {
	background: linear-gradient(122deg, #0036d680 0%, #0036d680 40%, #0036d680 59%, #0036d680 100%)
}

.vid_podl {
	background: #e2e9ff;
}

.blog_post {
	color:#000;
}

.post_butt {
	background: linear-gradient(to bottom right, #0036D6, #0036D6);
	color:#fff;
}

.post_content {
	box-shadow: 0px 0px 30px #001964;
}

.about_cif {
	color: #de106b;
}

.rasch_form h2 span {
	color: #de106b;
}

.cont_map {
	box-shadow: 0px 0px 20px #b108534D;
}

.post_content blockquote {
	background: #2a549f;
	border-left-color: #fff;
	color:#fff;
}
.sec_zag span {
	color: #67deec;
}
.usl_butt {
	color: #eb67bd;
}



.site-header {
	background: #0C1622;
	color: #fff;
	padding: 15px;
}
.tel {
	background: linear-gradient(to bottom right, #75209b, #d979d9);
	padding: 25px 30px;
	width: 300px;
	position: absolute;
	margin-left: 1060px;
	margin-top: -70px;
	border-radius: 0 0 15px 15px;
}
#next {
	background: var(--color-light) !important;
}
/*
header {
	padding-top: 0px;
}
*/
.phone {
	margin-bottom: -5px;
}
.head {
	width: 1060px;
}
.zakaz {
	font-weight: normal;
}
.usl_text {
	line-height: 1.1;
	color:#fff;
}
.usl_block {
	background-color: var(--color-light-blue);
	display:flex;
	align-items:center;
}
.usl_zag {
	line-height: 1.1;
	color: #9fd6ff;
} 
.main_header {
	background-size: 100%;
}
.main_zag {
	color: #000;
}
.main_row {
	color: #FFF;
}
.main_col p {
	font-weight: normal;
}
.sec_zag {
	color: #000;
}
.sec_zag span {
	color: #0036D6;
}

.archive-project {
	display: flex;
	justify-content: center;
	align-items: center;
}
.usl_text p {
  font-weight: normal;
}
.cif_row.cifblock {
	background: linear-gradient(to bottom right, #20334b, #0c1622);
	border-radius: 15px;
}
.port_info {
	color: #fff;
}
.port_name {
	color: #9fd6ff;
}
#port_slider {
	background: linear-gradient(to bottom right, #20334b, #0c1622);
}
.char_one span {
	font-weight: normal;
	font-style: italic;
	color: #cae9ff;
}
.port_text {
	line-height: normal;
}
.owl-next {
	color: #fff !important;
	font-weight: normal !important;
}
.owl-prev {
	color: #fff !important;
	font-weight: normal !important;
}

/*
#next {
transform: skew(0, 1.5deg);
}
#next .wrapper {
transform: skew(0, -1.5deg);
}
*/

.portfolio {
margin-top: -30px;
padding-bottom: 105px;
}
.sub-head.main_header {
  background-size: cover;
}
.raschet {
	transform: skew(0, 1.5deg);
margin-top: -50px;
  padding-bottom: 80px;
}
.raschet .wrapper {
	transform: skew(0, -1.5deg);
}
.form_t1 {
	color: #fff;
}
.form_t2 {
	color: #fff;
}
.rasch_form {
	background: #1230555e;
	box-shadow: 0px 0px 25px #0f4b9a;
	color: #fff;
}
.form_col input, .form_col select {
	background: #1d2735;
	color: #fff;
}
.otzivi {
	background-position: unset;
}
.conts_block {
	color: #000;
}
.etap_col {
	color: #fff;
}
.otz_row {
	background: linear-gradient(to bottom right, #9abdd9, #fff);
}
.otz_info {
  color: #333;
	margin-top:5vw;
}
.menu_fix .tel {
  margin-top: 20px;
}
	
	






































