/*!
Theme Name: WP Bootstrap 4
Theme URI: https://bootstrap-wp.com
Author: TwoPoints
Author URI:
Description: "WP Bootstrap 4" is a simple & easy to use WordPress theme. It is based on world's most popular framework for responsive websites, Twitter Bootstrap 4. "WP Bootstrap 4" is a perfect combination of Bootstrap 4 and WordPress. It is fast and light-weight with around 20 kb style.css. It is also search engine friendly. It has a built-in slider for featured posts on blog's home page. It supports all major & popular WordPress plugins like Jetpack, Contact Form 7, Elementor, Beaver Builder, SiteOrigin Page Builder etc. Check demo on https://bootstrap-wp.com
Version: 1.0.9
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: wp-bootstrap-4
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns, left-sidebar, right-sidebar, custom-colors, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, blog

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

WP Bootstrap 4 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/*
font-family: 'Merriweather', serif;
font-family: 'Merriweather Sans', sans-serif;
*/
/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');

body {font-size:16px; overflow-x:hidden;}
.container {max-width:1380px;}
section {z-index:4; position:relative;}
.mobile {display:none}
input.error {
	border-color:red!important;
}
.success {text-align:center; color:green; font-weight:500;}

/* Modal */
.modal {font-family: 'PT Sans Narrow', sans-serif;}
.modal form input, .modal form select {
    width: 100%;
    display: block;
    border: 1px solid #000;
    border-radius: 5px;
    height: 55px;
    line-height: 55px;
    box-sizing: border-box;
    color: #a6a4a7;
    font-size: 12px;
    padding: 0 13px;
    outline: none;
    z-index: 2;
}
.modal form input:focus, .modal form select:focus {
	box-shadow:0 0 68px rgba(7,190,211, .18),
	-0   -2px 0   #07C0D4,
		 0   -2px 0   #07C0D4,
		-0    2px 0   #07C0D4,
		 0    2px 0   #07C0D4,
		-2px -0   0   #07C0D4,
		 2px -0   0   #07C0D4,
		-2px  0   0   #07C0D4,
		 2px  0   0   #07C0D4,
		-1px -2px 0   #07C0D4,
		 1px -2px 0   #07C0D4,
		-1px  2px 0   #07C0D4,
		 1px  2px 0   #07C0D4,
		-2px -1px 0   #07C0D4,
		 2px -1px 0   #07C0D4,
		-2px  1px 0   #07C0D4,
		 2px  1px 0   #07C0D4,
		-2px -2px 0   #07C0D4,
		 2px -2px 0   #07C0D4,
		-2px  2px 0   #07C0D4,
		 2px  2px 0   #07C0D4,
		-2px -2px 0   #07C0D4,
		 2px -2px 0   #07C0D4,
		-2px  2px 0   #07C0D4,
		 2px  2px 0   #07C0D4;
}
.modal form label {
    display: block;
    font-family: 'PT Sans Narrow', sans-serif;
    line-height: 27px;
    font-size: 16px;
    color: #676363;
}
.modal form input[type="submit"] {
    background: #39d78b;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    border: none;
	width:auto;
}

/* Header */
header {position:fixed;}
header.header_main {
	background-image: -moz-linear-gradient( 97deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
	background-image: -webkit-linear-gradient( 97deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
	background-image: -ms-linear-gradient( 97deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
	padding:15px 0;
	left:0; right:0; top:0;
	z-index:5;
	position:fixed;
	opacity:.9
}
header .container {opacity:1.1;}
header .header_contact {font-family: 'PT Sans Narrow', sans-serif; position:relative;}
header .header_contact>div.col-lg-auto {font-size:1.9em; color:#fff; margin-top:-7px;}
header .header_contact>div.col-lg-auto>div {line-height:100%;}
header .header_contact>div.col-lg-auto>div img {margin-right:10px; margin-top: -5px;}
header .header_contact>div.col-lg-auto>span {display:block; width:auto;}
header .header_contact__button {width:100%; height:auto; text-align:center; margin-top: -8px;}
header .header_contact__button a {font-size:20px; color:#fff; margin:0 auto; text-decoration:none;}
/* header .header_contact__button a:hover {text-decoration:underline; text-shadow:0 0 3px rgba(0,0,0,.4); transition:0.2s;} */
header .header_contact__button.btn-order a {padding:0 15px 5px; background:#fb6154; border-radius:5px 0 5px 5px;}
/* header .header_contact__button.btn-order a:hover {box-shadow:0 0 5px rgba(0,0,0,.6);} */
header .header_contact_slogan {position:absolute; font-family: 'Merriweather', serif; left:-33%; top:0; width:100%; font-size:48px; text-transform:uppercase; color:#fff;}
header .header_contact_slogan span {position:absolute;}
header .header_contact_slogan span:first-child {top:20px; left:0;}
header .header_contact_slogan span:nth-child(2) {left:32%; top:60px;}
header .header_contact_slogan span:nth-child(3) {left:75%; top:75px;}
header .header_contact_slogan span:last-child {left:83%; top:90px;}

.under_header_bg {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
.under_header_bg>div:nth-child(1) {background:url('img/bg_header.jpg'); background-size:cover; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
.under_header_bg>div:nth-child(2) {position:absolute; top:0; opacity:0.68; left:0; width:100%; height:100%; z-index:2;background: rgb(237,0,225); background: -moz-linear-gradient(left,  rgba(237,0,225,1) 0%, rgba(131,99,249,1) 100%); background: -webkit-linear-gradient(left,  rgba(237,0,225,1) 0%,rgba(131,99,249,1) 100%); background: linear-gradient(to right,  rgba(237,0,225,1) 0%,rgba(131,99,249,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed00e1', endColorstr='#8363f9',GradientType=1 ); }
/*.under_header_bg>div:nth-child(3) {background:url('img/sphere1.svg'); background-repeat:no-repeat; background-size:100%; background-position:bottom center; position:absolute; bottom:-5px; left:0; width:100%; height:100%; z-index:3;}*/

/* Under header */
.bg_svg__1 {position:absolute; top:0; left:0; right:0; z-index:1;}
.bg_svg__1 .polygon {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 1051px;
  overflow: hidden;
}
.bg_svg__1 .image3 {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: -2px;
  background-repeat: no-repeat !important;
  background-position: center bottom;
  background-size: contain;
  z-index: 2;
}
.bg_svg__1 .image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  margin:0 auto;
  background-repeat: no-repeat !important;
  background-position: center;
  background-size: cover;
  z-index:1;
  max-width:1604px;
}
.bg_svg__1 .image_before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  margin:0 auto;
  background-repeat: no-repeat!important;
  background-position: center;
  background-size: cover;
  z-index:1;
  opacity:.68;
  max-width:1604px;
}
.bg_svg__1 .image2 {
  position: absolute;
  width: 65%;
  height: 100%;
  right: 0;
  bottom: -25px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  z-index:3;
}
.under_header {padding-bottom:250px;}
.under_header__big {font-family: 'Merriweather', serif; font-size:60px; line-height:70px; color:#fff; position:relative; padding:45px 0; margin-top:90px; margin-bottom:65px; padding-left:40px!important;}
.under_header__big:after {content:''; position:absolute; display:block; width:93.8%; height:100%; top:0; right:-6.7%; border-right:6px solid #40e1ca; border-top:6px solid #40e1ca; border-bottom:6px solid #40e1ca; box-sizing: content-box;}
.under_header__big span {position:relative;}
.under_header__big span:after, .under_header__big span:before {content:''; position:absolute; display:block; width:6px; background:#40e1ca; height:45px;}
.under_header__big span:before {top:-42px; right:90.7%;}
.under_header__big span:after {bottom:-55px; right:90.7%;}
.under_header__small {color:#fff; font-family:MyriadProRegular; font-size:20px; padding-left:40px!important;}
.under_header__form .under_header__form_inputs {margin:40px 0;}
.under_header__form input[type="email"] {margin-left:40px;}
.under_header__form input[type="email"], .under_header__form input[type="tel"], .under_header__form input[type="submit"] {border:1px solid #40e1ca; height:60px; line-height:60px; width:225px; text-align:center; color:#8e8787; font-size:16px; border-radius:10px 0 10px 10px; display:inline-block; vertical-align:top; margin-right:50px; outline:none!important;}
.under_header__form input[type="submit"]:hover, .call_action .row a:hover, header .header_contact__button.btn-order a:hover {background:#07c0d4; cursor:pointer;}
.under_header__form input[type="submit"] {background:#40e1ca; font-size:21px; color:#fff; text-transform:uppercase;}
.under_header__form .under_header__form_police {padding-left:40px !important;}
.under_header__form input[type="checkbox"] {position: absolute; z-index: -1; opacity: 0;}
.under_header__form input[type="checkbox"] + label {position: relative; padding: 0 0 0 60px; cursor: pointer; font-family: 'PT Sans Narrow', sans-serif; color:#fff; }
.under_header__form input[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 23px;
  width: 21px;
  height: 21px;
  border:1px solid #fff;
  transition: .2s;
}
.under_header__form input[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width:33px; height:21px;
  background-size:cover;
  background:url('img/check.svg');
  background-repeat: no-repeat;
  left: 25px;
  top:-3px;
  transition: .2s;
}

/* Advanced */
.advanced {padding-top:60px; background-size:contain; background-repeat: no-repeat;}
.advanced .heading {text-align:center; color:#1fafdc; font-size:45px; font-family:MyriadProRegular;}
/* .advanced .advanced_items {padding-bottom:100px;} */
.advanced .adv_item_text {position:relative; text-align:center; padding:30px 0 100px; margin:20px 0 70px;}
.advanced .adv_item_text>span {position:relative; height:100%; text-align:center; z-index:2;}
.advanced .adv_item_text:after {
	position:absolute;
	background:url('img/ball.png');
	content:'';
	display:block;
	top:50%; left:50%; margin-left:-220px; margin-top:-220px; width:440px; height:440px; background-position:center; background-repeat: no-repeat; z-index:1; opacity:.7;
}
.advanced .adv_item_text span, .advanced .adv_item_icon span {display:block; font-family: 'Merriweather', serif; font-weight:bold; text-transform:uppercase; position:relative;}
.advanced .adv_item_text .items_big {font-size:48px; color:#1fafdc;}
.advanced .adv_item_text .items_title {font-size:27px; color:#085b75;}
.advanced .adv_item_text .items_text {font-size:21px; color:#02212a; text-transform:none; margin-top:-10px; line-height:25px;}
.advanced .adv_item_text .items_title:before, .advanced .adv_item_text .items_text:after {content:''; display:block; position:absolute; background:#393b39; height:1px; left:0; right:0; width:50%;}
.adv_items_icon {margin-top:-20px; position:relative; z-index:2;}
.adv_items_icon:before {content:''; display:block; position:absolute; z-index:0; top:-30%; left:0; height:150%; width:100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+25,ffffff+75,ffffff+100&0+0,1+25,1+75,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 75%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 75%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.adv_items_icon:after {content:''; display:block; position:absolute; bottom:-10px; left:0; right:0; width:100%; height:80%; z-index:1;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #e9f2f4 20%, #d3e5e9 50%, #e9f2f4 80%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#e9f2f4 20%,#d3e5e9 50%,#e9f2f4 80%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#e9f2f4 20%,#d3e5e9 50%,#e9f2f4 80%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.advanced .adv_item_text .items_title:before {top:0; margin:-7px auto 0;}
.advanced .adv_item_text .items_text:after {bottom:0; margin:0 auto -7px;}
.advanced .adv_item_icon {text-align:center; border-right:1px solid #545654; font-family: 'Merriweather', serif; padding-bottom:10px;}
.advanced .adv_item_icon {z-index:2;}
.advanced .adv_item_icon:last-child {border:none;}
.advanced .adv_item_icon .items_big {font-size:2.4rem; color:#1fafdc;}
.advanced .adv_item_icon .items_text {font-size:14px; color:#0d0f0d; line-height:19px; text-transform:none;}

/* Universities */
.universities>div {text-align:center; margin-top:45px;}
.universities>div>span>img {
	opacity:.55;
	-webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
  transition:.3s;
}
.universities>div>span>img:hover {
	cursor:pointer;
	opacity:1;
	-webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  filter: none; /* IE 6-9 */
  transition:.3s;
}

/* Works */
.works {position:relative; margin-top:30px; z-index:4;}
.works:after {position:absolute; content:''; display:block; top:0; right:0; width:100%; height:200%; background:url('img/bg_works.svg');background-repeat: no-repeat; background-position:right top; z-index:-1;}
.works:before {position:absolute; content:''; display:block; width:80px; height:4px; top:18px; right:0; left:0; margin:0 auto; border-radius:2px;
background-image: -moz-linear-gradient( 0deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%); background-image: -ms-linear-gradient( 0deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
}
.works_item {max-width:28.333333%; margin:41px 5% 41px 0; background:#fff; position:relative; padding:0;}
.works_item .works_item__wrapper, .works_item .works_item__wrapper.active:hover {
	box-shadow:0 15px 15px rgba(238,112,233, .2),8px 0 8px rgba(131,99,249, .2);
}
.works_item .works_item__wrapper:hover, .works_item .works_item__wrapper.active {box-shadow:none;}
.works_item .works_item__wrapper, .works_item .works_item__wrapper.active:hover {z-index:2; background:#fff; position:relative; padding:60px 50px; height:100%; transition:.1s;}
.works_item .works_item__wrapper .works_item__img {padding-bottom:60px;}
.works_item .works_item__wrapper .works_item__img .hover, .works_item .works_item__wrapper.active:hover .works_item__img .hover {display:none;}
.works_item .works_item__wrapper .works_item__title, .works_item .works_item__wrapper.active:hover .works_item__title {height:90px;color:#485674; font-size:20px; line-height:32px; font-family: 'Merriweather', serif;}
.works_item .works_item__wrapper .works_item__text, .works_item .works_item__wrapper.active:hover .works_item__text {color:#495674; font-size:24px; line-height:28px; font-family: 'PT Sans Narrow', sans-serif;}
.works_item .works_item__wrapper:hover, .works_item .works_item__wrapper.active { background-image: -moz-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%); background-image: -webkit-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%); background-image: -ms-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%); cursor:pointer; transition:.1s;}
.works_item .works_item__wrapper:hover .works_item__img .hover, .works_item .works_item__wrapper.active .works_item__img .hover, .works_item .works_item__wrapper.active:hover .works_item__img .main {display:block;}
.works_item .works_item__wrapper:hover .works_item__img .main, .works_item .works_item__wrapper.active .works_item__img .main, .works_item:hover:after {display:none;}
.works_item .works_item__wrapper:hover .works_item__title, .works_item .works_item__wrapper.active .works_item__title,
.works_item .works_item__wrapper:hover .works_item__text, .works_item .works_item__wrapper.active .works_item__text {color:#fff;}
.works_before {position:relative; width:50%;}
.works_before img {position:absolute;}
.works_before img:nth-child(1) {top:-330px; width:100%;}
.works_before img:nth-child(2) {top:90px; width:90%;}

/* About */
.about {position:relative; margin-top:50px; z-index:4;}
.about>div {position:relative; z-index:2;}
/* 
.about:after {position:absolute; content:''; display:block; top: -400px; left:0; width:100%; height:200%; background:url('img/bg_about_1.svg');background-repeat: no-repeat; background-position:left top; z-index:-1;}
.about:before {position:absolute; content:''; display:block; top: 30px; left:0; width:100%; height:200%; background:url('img/bg_about_2.svg');background-repeat: no-repeat; background-position:left top; z-index:-1;}
 */
.about .about__content {font-family: 'PT Sans Narrow', sans-serif; }
.about .about__content h2 {font-size:36px; line-height:46px; font-weight:bold; margin:0 0 85px 0; color:#040404;}
.about .about__content p, .about .about__content li {font-size:20px; line-height:35px; margin:0; padding:0; color:#8b93a8;}
.about .about__content ul {padding:0 0 0 25px; margin:0;}

.about_under {padding:60px 0 0; color:#fff; position:relative; z-index:4; background:#8363f9;}
.about_under .about_under__heading {margin:70px auto 50px; text-align:center; font-family: 'PT Sans Narrow', sans-serif; font-size:36px; max-width:80%;}
.about_under .about_under__block {margin:0 0 45px;}
.about_under .about_under__block .about_under__block_icon span {display:inline-block; line-height:64px; text-align:center; width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,.2); margin-top:10px;}
.about_under .about_under__block .about_under__block_icon span img {margin-top:-5px;}
.about_under .about_under__block .about_under__block_text>div {font-size:29px; line-height:33px; font-family: 'PT Sans Narrow', sans-serif;}
.about_under .about_under__block .about_under__block_text>div.about_under__block_text_heading {font-family: 'Merriweather', serif; font-size:30px; margin-bottom:30px;}

.about_under_before {margin-top:100px;}
.about_and_order {z-index:0!important; margin-top:-350px; position:absolute; background:url('img/order_form_bg.png'); width:100%; background-size:cover; height:0; overflow:hidden; pointer-events:none;}
.about_under_before {z-index:2;}
.about_under_before {position:relative; width:100%;}
.about_and_order>div, .about_under_before>div {position:absolute; width:100%;}
.about_and_order>div>img, .about_under_before>div>img {width:100%;}
.about_and_order>div:first-child {z-index:4;}

/* ========================================
   MODERN ORDER FORM STYLES
   ======================================== */

/* Секция формы с градиентным фоном */
.order_form {
    padding: 60px 0 80px;
    position: relative;
    z-index: 5;
    background: #8363f9;
}

/* Контейнер формы */
.order-form-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
}

.order_form .jr-order-form-host {
    max-width: 1180px;
    margin: 0 auto;
}

.order_form .jr-order-form-embed-frame {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    min-height: 300px;
}

/* Белая карточка формы */
.order-form-modern {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    padding: 40px;
}

/* Заголовок формы в index.php */
.order_form__heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

/* Секции формы */
.form-section {
    margin-bottom: 25px;
}

.form-section:last-of-type {
    margin-bottom: 0;
}

.form-section-title {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #8363f9;
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #f0f0f0;
}

/* Группа полей */
.form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}

.form-group:last-child {
    margin-bottom: 0;
}

.form-group label {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
    display: block;
}

.required-mark {
    color: #ee70e9;
    font-weight: 700;
}

/* Поля ввода */
.order-form-modern input[type="text"],
.order-form-modern input[type="email"],
.order-form-modern input[type="tel"],
.order-form-modern input[type="password"],
.order-form-modern select,
.order-form-modern textarea {
    width: 100%;
    padding: 14px 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
    color: #333;
    background: #f8f9fa;
    border: 2px solid transparent;
    border-radius: 8px;
    outline: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.order-form-modern select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.order-form-modern input:focus,
.order-form-modern select:focus,
.order-form-modern textarea:focus {
    background: #fff;
    border-color: #8363f9;
    box-shadow: 0 0 0 4px rgba(131, 99, 249, 0.1);
}

.order-form-modern textarea {
    min-height: 100px;
    resize: vertical;
    line-height: 1.5;
}

.order-form-modern ::placeholder {
    color: #999;
    font-size: 15px;
}

/* Двухколоночный ряд */
.form-row-2col {
    display: flex;
    gap: 16px;
}

.form-row-2col .form-group {
    flex: 1;
    margin-bottom: 18px;
}

/* Динамические блоки */
.form-group-dynamic {
    margin-bottom: 18px;
}

.form-group-dynamic:empty {
    display: none;
    margin: 0;
}

.form-info-text {
    margin-bottom: 18px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 14px;
}

.form-info-text:empty {
    display: none;
    margin: 0;
}

/* Загрузка файлов */
.file-upload-wrapper {
    background: #f8f9fa;
    border: 2px dashed #ddd;
    border-radius: 8px;
    padding: 15px;
    transition: all 0.3s ease;
}

.file-upload-wrapper:hover {
    border-color: #8363f9;
    background: #faf8ff;
}

.file-upload-wrapper .add-button {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 12px 20px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    line-height: 1.4;
    width: auto;
}

.file-upload-wrapper .add-button:hover {
    background: #8363f9;
    border-color: #8363f9;
    color: #fff;
}

.file-upload-wrapper .add-button:before {
    content: '+';
    font-size: 18px;
    font-weight: 700;
    margin-right: 8px;
    background: none;
    width: auto;
    height: auto;
    position: static;
}

.file-upload-wrapper .files {
    margin-top: 10px;
}

.file-upload-wrapper .filefield9 {
    background: #e8f4fd;
    border-radius: 4px;
    padding: 8px 12px;
    margin-top: 8px;
    display: flex;
    align-items: center;
}

.file-upload-wrapper .file_title p {
    margin: 0;
    font-size: 13px;
    color: #333;
    display: flex;
    align-items: center;
}

.file-upload-wrapper .remove-button {
    width: 20px;
    height: 20px;
    min-width: 20px;
    cursor: pointer;
    margin-right: 10px;
    opacity: 0.7;
    transition: all 0.2s;
    background: #dc3545;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.file-upload-wrapper .remove-button:before,
.file-upload-wrapper .remove-button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    background: #fff;
    border-radius: 1px;
}

.file-upload-wrapper .remove-button:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.file-upload-wrapper .remove-button:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.file-upload-wrapper .remove-button:hover {
    opacity: 1;
    background: #c82333;
    transform: scale(1.1);
}

.file-upload-wrapper #status9 {
    font-size: 13px;
    color: #dc3545;
    margin-top: 8px;
}

.file-upload-wrapper .file.remove9 {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.file-upload-wrapper .file.remove9:hover {
    background: #dc3545;
    border-color: #dc3545;
}

.file-upload-wrapper .file.remove9:hover .file-name {
    color: #fff;
}

.file-upload-wrapper .file.remove9 .file-name {
    font-size: 13px;
    color: #856404;
    margin-left: 6px;
    transition: color 0.2s;
}

/* Кнопка отправки */
.form-submit {
    margin-top: 25px;
}

.form-submit .order-btn button,
.order-form-modern button[type="submit"] {
    width: 100%;
    padding: 16px 32px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    background: linear-gradient(135deg, #ee70e9 0%, #8363f9 100%);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(131, 99, 249, 0.3);
}

.form-submit .order-btn button:hover,
.order-form-modern button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(131, 99, 249, 0.4);
}

.form-submit .order-btn button:active,
.order-form-modern button[type="submit"]:active {
    transform: translateY(0);
}

/* Уведомление */
.form-notification {
    background: #fff3cd;
    border: 2px solid #ffc107;
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 25px;
    display: none;
}

.form-notification.show,
.form-notification[style*="display: block"] {
    display: block !important;
}

.form-notification-header {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.form-notification-icon {
    font-size: 20px;
    margin-right: 10px;
    color: #856404;
}

.form-notification-header strong {
    font-size: 15px;
    color: #856404;
}

.form-notification p {
    margin: 0;
    color: #856404;
    font-size: 14px;
    line-height: 1.5;
}

/* JS Warning */
.js-warning {
    color: #dc3545;
    font-size: 14px;
    margin-bottom: 10px;
}

/* Валидация полей */
.widget-empty-field-input,
.order-form-modern input.error,
.order-form-modern select.error {
    border-color: #dc3545 !important;
    background-color: #fff5f5 !important;
}

.widget-empty-field .select2-selection {
    border-color: #dc3545 !important;
    background-color: #fff5f5 !important;
}

/* Select2 стили для новой формы */
.order-form-modern .select2-container {
    width: 100% !important;
}

.order-form-modern .select2-container--default .select2-selection--single {
    height: 48px !important;
    border: 2px solid transparent !important;
    border-radius: 8px !important;
    background: #f8f9fa !important;
    padding: 0 16px !important;
    outline: none !important;
}

.order-form-modern .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    color: #333 !important;
    padding: 0 !important;
}

.order-form-modern .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    right: 12px !important;
}

.order-form-modern .select2-container--open .select2-selection--single {
    border-color: #8363f9 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(131, 99, 249, 0.1) !important;
}

/* Динамический профиль - стили для полей внутри */
#profile .form-group,
#password .form-group,
.form-group-dynamic .form-group {
    margin-bottom: 18px;
}

/* Profile fields wrapper */
#profile .profile-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}

#profile .profile-fields-wrapper > div {
    flex: 1 1 calc(33.333% - 10px);
    min-width: 180px;
}

#profile .profile-fields-wrapper .order-phone-full {
    position: relative;
}

/* Phone input with integrated country code */
#profile #phone_number_input {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    #profile .profile-fields-wrapper > div {
        flex: 1 1 100%;
    }
}

#profile input,
#password input,
.form-group-dynamic input {
    width: 100%;
    padding: 14px 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 16px;
    color: #333;
    background: #f8f9fa;
    border: 2px solid transparent;
    border-radius: 8px;
    outline: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

#profile input:focus,
#password input:focus,
.form-group-dynamic input:focus {
    background: #fff;
    border-color: #8363f9;
    box-shadow: 0 0 0 4px rgba(131, 99, 249, 0.1);
}

/* Кнопка проверки пароля */
.password-check-wrapper {
    display: flex !important;
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
}

.password-check-wrapper .input-order {
    flex-grow: 1;
}

.password-check-wrapper #check_password {
    flex-shrink: 0;
    padding: 14px 20px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    background: #6c757d;
    border: none;
    border-radius: 8px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    height: auto;
    line-height: 1.4;
    width: auto;
}

.password-check-wrapper #check_password:hover {
    background: #5a6268;
}

/* Ошибки валидации */
div.error-field {
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
}

/* ========================================
   RESPONSIVE ORDER FORM
   ======================================== */

@media (max-width: 768px) {
    .order_form {
        padding: 40px 0 60px;
    }

    .order-form-container {
        padding: 0 15px;
    }

    .order-form-modern {
        padding: 25px 20px;
        border-radius: 12px;
    }

    .order_form__heading {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .form-section-title {
        font-size: 16px;
    }

    .form-row-2col {
        flex-direction: column;
        gap: 0;
    }

    .order-form-modern input[type="text"],
    .order-form-modern input[type="email"],
    .order-form-modern input[type="tel"],
    .order-form-modern input[type="password"],
    .order-form-modern select,
    .order-form-modern textarea {
        padding: 12px 14px;
        font-size: 16px; /* Prevents zoom on iOS */
    }

    .form-submit .order-btn button,
    .order-form-modern button[type="submit"] {
        padding: 14px 24px;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .order_form {
        padding: 30px 0 50px;
    }

    .order-form-container {
        padding: 0 10px;
    }

    .order-form-modern {
        padding: 20px 15px;
        border-radius: 10px;
    }

    .order_form__heading {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .form-group label {
        font-size: 13px;
    }

    .form-group {
        margin-bottom: 15px;
    }
}

/* Work scheme */
.work_scheme {padding-bottom:30px; background:#fff; z-index:4; border-top:40px solid #fae9fc; padding-top:30px;}
.work_scheme .order_form__heading {letter-spacing:10px; margin:30px 0 40px;}
.scheme_item__wrapper { text-align:center;
	background: url('img/bg_sheme_item.png');
    background-repeat: no-repeat;
	background-position:center center;
	background-size:contain;
	min-height:262px;
/* 
background: #749cab;
background: -moz-linear-gradient(top, #749cab 0%, #718c9f 100%);
background: -webkit-linear-gradient(top, #749cab 0%,#718c9f 100%);
background: linear-gradient(to bottom, #749cab 0%,#718c9f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#749cab', endColorstr='#718c9f',GradientType=0 );
 */
}
.scheme_item_icon {position:relative; width:100px; height:100px; margin:0 auto; display:inline-block; vertical-align:middle;}
.scheme_item_icon img {position:absolute; top:50%; left:0; right:0; margin:0 auto;}
.scheme_item_title {margin-top:25px; font-size:14px; color:#09b5c9; text-transform:uppercase; font-family: 'PT Sans Narrow', sans-serif; font-weight:bold;}
.scheme_item_text {padding:8px 30px 0; font-size:14px; color:#090000; font-family: 'PT Sans Narrow', sans-serif; line-height:110%;}
.scheme_item__wrapper:after {content:''; font-family: 'PT Sans Narrow', sans-serif; width:23px; height:45px; display:block; position:absolute; right:-11px; top:50%; background:url('img/Pointer.png');}
.scheme_item:last-child .scheme_item__wrapper:after {display:none;}

/* Rewievs */
.reviews {background-size: contain; background-color:#fff; background-image: url(img/bg_rev.svg); background-repeat: no-repeat; background-position:center center;}
.reviews .order_form__heading {padding-top:40px;}
.reviews .rev_items {padding:200px 0 100px;}
.reviews .rev_items .rev_item__meta_title {font-size:24px; color:#60686c; font-family: 'Merriweather', serif; }
.reviews .rev_items .rev_item__meta_rating:after {content:''; display:block; position:absolute; width:48px; height:48px; right:-40px; top:-20px; background-size: cover; background: url(img/quote.png); background-repeat: no-repeat;}
.reviews .rev_items .rev_item__meta_rating {margin-top:-7px; position:relative; margin-bottom:15px;}
.reviews .rev_items .rev_item__meta_text {font-size:14px; color:#60686c; font-family: 'PT Sans Narrow', sans-serif; font-style:italic;}

/* Block with call to action */
.call_action {position:relative;}
.call_action>div {background: url(img/bg_call.svg); background-size: contain; background-repeat: no-repeat; background-position:center center; height:352px; position:relative; z-index:2;}
.call_action:after {content:''; display:block; position:absolute; height:471px; width:100%; background: url(img/bg_call_after.svg); background-repeat: no-repeat; background-position:center center; top:-43px; z-index:1;}
.call_action .call_action_image {position:absolute; left:-3px; top:2px; z-index:3;}
.call_action .row {z-index:4; position:relative;}
.call_action .row span {font-size:60px; font-family: 'PT Sans Narrow', sans-serif; color:#fff; display:block;}
.call_action .row span:first-child {margin:60px 0 0 15%;}
.call_action .row span:last-child {margin:50px 0 0 30%;}
.call_action .call_action__call_button {padding-top:35px;}
.call_action .row a {background:#39d88b; font-size:24px; font-family: 'PT Sans Narrow', sans-serif; color:#fff; padding:12px 65px; border-radius:27px; text-transform:uppercase; text-decoration:none;}

/* Payment */
.pay {margin-top:100px;}
.pay_logos {background: url(img/bg_pay.png); background-size: cover; background-repeat: no-repeat; padding:50px 0 40px; margin-top:10px;}

/* Footer */
footer {background:#0f0038; padding-top:75px;}
footer .column_footer {padding:0 6%; box-sizing:border-box; color:#fff; font-family: 'PT Sans Narrow', sans-serif;}
footer .column_footer>div>div, footer .column_footer>div>a>div {
	display:inline-block; vertical-align:middle; margin-bottom:17px;
}
footer .column_footer:nth-child(2)>div>div, footer .column_footer:nth-child(2)>div>a>div {margin-bottom:60px;}
footer .column_footer>div>a {display:block;}
footer .column_footer>div>a {color:#fff;}
footer .column_footer>div>div:first-child, footer .column_footer>div>a>div:first-child {max-width:30px; margin-right:5px;}
footer .column_footer>div>div:last-child, footer .column_footer>div>a>div:last-child {width:calc(100% - 35px); font-size:15px;}
footer .copy {color:#fff; font-size:13px; font-family: 'PT Sans Narrow', sans-serif; max-width:60%; margin:0 auto; text-align:center; padding:45px 0;}
@media (min-width:3000px){
	.under_header_bg>div:nth-child(3) {display:none!important;}
}
@media (min-width:1800px){
	.bg_svg__1 .image2, .bg_svg__1 .image3 {display:none;}
	.about_under {padding-bottom:0;}
	.about_under_before>div>img:nth-child(2) {display:none;}
	.order_form {margin-top:0;}
}
@media (min-width:1700px){
	.bg_svg__1 .image2 {bottom:-40px;}
	.bg_svg__1 .image2, .bg_svg__1 .image3 {display:none;}
	.order_form {margin-top:10px;}
}
@media (min-width:1600px){
	.bg_svg__1 .image2 {bottom:-35px;}
	.bg_svg__1 .image2, .bg_svg__1 .image3 {display:none;}
}
@media (min-width:1500px){
	.bg_svg__1 .image2 {bottom:-30px;}
}

@media (min-width:1320px){
	.advanced {z-index:-1;}
}
@media (max-width:1320px){
	.work_scheme>div>div.row>div .scheme_item_text {position:relative;}
	.work_scheme>div>div.row>div .scheme_item_text:before {
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
		text-align: center;
		font-size: 10em;
		top: 20px;
		z-index: -1;
		font-weight: bold;
		color: #e1e1e1;
	}
	.work_scheme>div>div.row>div:nth-child(1) .scheme_item_text:before {content: '1';}
	.work_scheme>div>div.row>div:nth-child(2) .scheme_item_text:before {content: '2';}
	.work_scheme>div>div.row>div:nth-child(3) .scheme_item_text:before {content: '3';}
	.work_scheme>div>div.row>div:nth-child(4) .scheme_item_text:before {content: '4';}
	.work_scheme>div>div.row>div:nth-child(5) .scheme_item_text:before {content: '5';}
	.work_scheme>div>div.row>div:nth-child(6) .scheme_item_text:before {content: '6';}
}


@media (min-width:992px) and (max-width:1320px){
	header .header_contact.offset-lg-2 {margin-left:0!important;
	-ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
	}
	header .header_contact_slogan {left:0; font-size:2.5em; top:15px;}
	header .header_contact_slogan span:nth-child(2) {left:18%;}
	header .header_contact_slogan span:nth-child(3) {left:54%;}
	header .header_contact_slogan span:last-child {left:60%;}
	.under_header__big span:before, .under_header__big span:after {display:none;}
	.under_header__big {margin-top:40px; margin-bottom:40px;}
	.under_header__form .under_header__form_inputs {margin: 30px 0;}
	.bg_svg__1 .image2 {bottom: -.3em;}
	.advanced {margin-top:0;padding-top:0;}
	.advanced .adv_item_text .items_title {font-size:1.3em;}
	.advanced .adv_item_text .items_text {font-size:1em; line-height:125%; margin-top:0;}
	
	.adv_items_icon {margin-top:-3em;}
	
	.advanced .adv_item_icon .items_big {font-size:1.7em;}
	.advanced .adv_item_icon .items_text {font-size:13px;}
	
	.works_item .works_item__wrapper .works_item__title, .works_item .works_item__wrapper.active:hover .works_item__title {font-size:1em; line-height:125%; height:65px;}
	.works_item .works_item__wrapper .works_item__text, .works_item .works_item__wrapper.active:hover .works_item__text {font-size:1em; line-height:125%;}
	.works_item .works_item__wrapper, .works_item .works_item__wrapper.active:hover {padding:40px;}
	.works>div>div {padding:0 15px;}
	.works:after {background-size:contain; width:50%;}
	.works_before img:nth-child(2) {top:0;}
	
	.about {margin-top:0;}
	.about img {width:100%;}
	.about .about__content h2 {margin:0 0 20px; font-size:1.5em; line-height:125%;}
	.about .about__content p, .about .about__content li {font-size:1.1em; line-height:125%;}
	
	.about_under .about_under__heading {margin:70px 0; font-size:1.5em; max-width:100%;}
	.about_under .about_under__block .about_under__block_text>div.about_under__block_text_heading {font-size:1.5em; margin-bottom: 5px;}
	.about_under .about_under__block .about_under__block_text>div {font-size:1.2em; line-height:125%;}
	
	/* Order form - handled by responsive styles in main section */
	.scheme_item {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		margin-bottom:30px;
	}
	.scheme_item_text {width:175px; margin-left:auto; margin-right:auto;}
	.scheme_item__wrapper:after, .call_action:after {display:none;}
	.reviews .order_form__heading {margin-top:0;}
	
	.reviews .rev_items {padding: 75px 0 50px;}
	.reviews .rev_item {display:block!important;}
	.rev_item>div {
		display:block!important;
		width:100%; max-width:100%;
	}
	.call_action>div {background-size: 100%; max-height: 320px;}
	
	.call_action .call_action_image img {display:none;}
	.call_action .row span  {font-size:2.5em;}
	.call_action_wrapper>.row {padding-top:2.5em;}
	.call_action .row span:first-child { margin: 40px 0 0 15%;}
	.call_action .row span:last-child { margin: 30px 0 0 30%;}
	.pay {margin-top: 0;}
	.pay_logos {padding:30px 15px;}
	.pay_logos .align-self-center {max-width:50%; margin-bottom:10px;}
	.pay_logos .align-self-center img {max-width:100%;}
	.pay_logos>div>div {max-height:60px; white-space: nowrap; display:block!important; overflow-y:hidden;}
	.pay_logos>div>div>div {display:inline-block; margin-right:10px;}
	
	footer .column_footer:nth-child(2)>div>div, footer .column_footer:nth-child(2)>div>a>div {margin-bottom:15px;}
}

@media (min-width:501px) and (max-width:992px){
	.header_logo img {max-width:100%;}
	header .header_contact_slogan {display:none;}
	header .header_contact {padding-top:1em;}
	.header_contact>div{
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	header .header_contact>div.col-lg-auto {font-size:1.2em; margin:0!important; text-align:center;}
	header .header_contact>div.col-lg-auto .image_col {display:none!important;}
	header .header_contact__button {margin-top:20px;}
	.under_header__big {padding:20px 0; margin:15px auto; font-size:2em; line-height:150%;}
	.under_header__big:after, .under_header__big span:after, .under_header__big span:before {display:none;}
	.under_header__form .under_header__form_inputs {text-align:center; margin:40px 0 20px;}
	.under_header__form input[type="email"], .under_header__form input[type="tel"], .under_header__form input[type="submit"] {max-width:30%; margin:0 auto!important; height:45px; line-height:45px;}
	.under_header__form input[type="submit"] {font-size:1.2em;}
	.under_header__form .under_header__form_police {padding:0 15px!important;}
	.bg_svg__1 .polygon {height:700px;}
	.bg_svg__1 .image2 {display:none;}
	.under_header {margin-bottom:170px;}
	.advanced .heading {font-size:2.3em;}
	.advanced {background:none !important;}
	.advanced .adv_item_text {max-width:50%; margin: 20px 0 0px;}
	.advanced .adv_item_text .items_title {font-size:1.3em;}
	.advanced .adv_item_text .items_text {font-size:1em; margin-top:0;}
	.advanced .adv_item_icon {max-width:50%; border:none!important; margin-bottom:15px;}
	.adv_items_icon:after {display:none;}
	.advanced .adv_item_icon .items_big {font-size:2em;}
	
	.universities>div {max-height:120px; overflow-y:hidden; white-space: nowrap; margin-top:0;}
	
	.works_item {max-width:46%; margin:30px auto;}
	.works_item .works_item__wrapper, .works_item .works_item__wrapper.active:hover {padding:40px; text-align:center;}
	.works_item .works_item__wrapper .works_item__img {padding-bottom:30px;}
	.works_item .works_item__wrapper .works_item__img img {margin:0 auto;}
	.works_item .works_item__wrapper .works_item__title, .works_item .works_item__wrapper.active:hover .works_item__title {height:auto; margin-bottom:30px;}
	.works_item .works_item__wrapper .works_item__text, .works_item .works_item__wrapper.active:hover .works_item__text {font-size:1.2em; line-height:125%;}
	
	.about img {width:100%;}
	.about {margin-top:0;}
	.about .about__content p, .about .about__content li {font-size:1.5em; line-height:150%;}
	.about .about__content h2 {font-size:2.5em; line-height:125%; margin:50px 0 25px;}
	.about_under {padding:0; margin:50px 0; background: #8363f9;}
	.about_under .about_under__heading {font-size:1.3em; max-width:100%; padding:30px 15px; margin:0;}
	.about_under .about_under__block .about_under__block_icon {display:none;}
	.about_under .about_under__block .about_under__block_text>div.about_under__block_text_heading {font-size:1.4em;}
	.about_under .about_under__block .about_under__block_text>div {font-size:1.2em; line-height:125%;}
	
	/* Order form - responsive styles handled in main section */

	.reviews .rev_items {padding:50px 15px;}
	.reviews .rev_items .rev_item {margin-bottom:15px;}
	.reviews .rev_items .rev_item__meta {padding-right:15px!important;}
	.reviews .rev_items .rev_item__meta_rating:after {right:-15px;}
	.rev_item__avatar img {width:100%;}
	.reviews .rev_items .rev_item__meta_title {font-size:1.2em;}
	
	.call_action .row span {margin:0 !important;}
	.call_action .call_action_image, .call_action .call_action_image img {width:100%;}
	.call_action:after, .call_action .call_action_image, .call_action .call_action_image img {display:none;}
	.call_action>div {
		padding:30px 15px 40px!important;
		height:auto;
		background-image: -moz-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
		background-image: -webkit-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
		background-image: -ms-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
	}
	.call_action .row span {font-size:2.5em; text-align:center;}
	.call_action .call_action__call_button {text-align:center; padding-top:30px;}
	
	.scheme_item_text {max-width:175px; margin-left:auto; margin-right:auto;}
	.scheme_item {max-width:50%; margin-bottom:30px;}
	
	.pay { margin-top: 20px; }
	.pay_logos {padding:30px 15px;}
	.pay_logos .align-self-center {max-width:50%; margin-bottom:10px;}
	.pay_logos .align-self-center img {max-width:100%;}
	.pay_logos>div>div {max-height:60px; white-space: nowrap; display:block!important; overflow-y:hidden;}
	.pay_logos>div>div>div {display:inline-block; margin-right:10px;}
	
	footer {padding-top:30px;}
	footer .column_footer {padding:0 3%; max-width:50%; box-sizing:border-box;}
	footer .column_footer:nth-child(2)>div>div, footer .column_footer:nth-child(2)>div>a>div {margin-bottom:17px;}
	footer .copy {max-width:100%; padding:15px 0;}
	footer .copy br {display:none;}
	footer .column_footer:nth-child(3) {width:100%;max-width:100%; text-align:center;}
	footer .column_footer:nth-child(3)>div {max-width:fit-content; display:inline-block; margin: 0 15px;}
	
	.works_before, .about_under_before, .scheme_item__wrapper:after {display:none;}
}



@media (min-width:320px) and (max-width:500px){
	.picker__day {padding:0!important;}
	.picker__frame {min-width:320px!important;}
	.advanced .adv_item_text:after {max-width:100%;margin-left: -50%;}
	.adv_items_icon {margin-top:30px;}
	.advanced_items>div:first-child {    padding: 30px 0 100px;}
	.header_logo img {width:100%;}
	header .header_contact_slogan, .header_contact__button {display:none;}
	header .header_contact_slogan span {position:relative; left:unset!important; right:unset!important; top:unset!important;}
	header .header_contact {text-align:right;}
	header .header_contact>div.col-12 {font-size:1em; margin-bottom:5px;}
	header .header_contact>div.col-lg-auto>div img {max-width:20px; height:auto;}
	header .header_contact .image_col {display:none!important;}
	.mobile {display:block;}
	header .header_contact__button.mobile {margin:0 0 0 auto; text-align:right;}
	header .header_contact__button.mobile a {font-size:1em;}ф
    div#profile {margin: 10px auto;}
	
	.under_header__form .under_header__form_inputs {margin:30px 0 5px;}
	.under_header__big {padding:0 15px!important; margin:0!important; font-size:2em; line-height:1.5em; text-align:center;}
	.under_header__big:after, .under_header__big span:after, .under_header__big span:before {display:none;}
	.under_header__small {padding:20px 10px 0 !important; font-size:1em; text-align:center;}
	.under_header__form .under_header__form_inputs {text-align:center;}
	.under_header__form input[type="email"], .under_header__form input[type="tel"], .under_header__form input[type="submit"] {margin:0 auto 5px!important; width:80%; border-radius: 5px; height:40px; line-height:40px;}
	.under_header__form .under_header__form_police {padding:0 15px!important;}
	.under_header {margin-bottom:100px;}
	.bg_svg__1 .polygon {height:800px;}
	.bg_svg__1 .image2, .bg_svg__1 .image3, .adv_items_icon:after, .works:after, .about:after {display:none;}
	
	.advanced {background:none!important; padding-top:20px;}
	.advanced .heading {font-size:1.5em; z-index:4;}
	.advanced .adv_item_text {padding:0 0 40px; margin: 20px 0 0;}
	.advanced .adv_item_text .items_big {font-size:2.5em;}
	.advanced .adv_item_text .items_title {font-size:1.3em;}
	.advanced .adv_item_text .items_text {margin-top:0; font-size:1.1em;}
	.advanced .adv_item_icon {border:none; margin-bottom:15px;}
	
	.universities>div span {max-width:32%; display:inline-block; margin-bottom:15px;}
	.universities>div span img {width:100%;}
	.universities>div {max-height:120px; overflow-y:hidden; white-space: nowrap; margin-top:0;}
	
	.works {margin-top:0; margin-bottom:41px;}
	.works_item .works_item__wrapper .works_item__img {padding-bottom:30px;}
	.works_item .works_item__wrapper .works_item__img img {margin:0 auto;}
	.works_item .works_item__wrapper, .works_item .works_item__wrapper.active:hover {padding:30px 15px; text-align:center;}
	.works_item .works_item__wrapper .works_item__title, .works_item .works_item__wrapper.active:hover .works_item__title {height:auto; margin-bottom:30px;}
	
	.about img {width:100%;}
	.works_item {max-width:unset;}
	
	.call_action .row span {margin:0 !important;}
	.call_action .call_action_image, .call_action .call_action_image img {width:100%;}
	
	.about {margin-top:0;}
	.about .about__content p, .about .about__content li {font-size:1.2em; line-height:125%;}
	.about .about__content h2 {font-size:1.5em; line-height:125%; margin:50px 0 25px;}
	.about_under {padding:0; margin:50px 0; background: #8363f9;}
	.about_under .about_under__heading {font-size:1.3em; max-width:100%; padding:30px 15px; margin:0;}
	.about_under .about_under__block .about_under__block_icon {display:none;}
	.about_under .about_under__block .about_under__block_text>div.about_under__block_text_heading {font-size:1.4em;}
	.about_under .about_under__block .about_under__block_text>div {font-size:1.2em; line-height:125%;}
	
	/* Order form - responsive styles handled in main section */

	.scheme_item_text {max-width:175px; margin-left:auto; margin-right:auto;}
	.scheme_item {margin-bottom:30px;}
	.work_scheme .order_form__heading {letter-spacing:8px;}
	
	.reviews .rev_items {padding:50px 15px;}
	.reviews .rev_items .rev_item {margin-bottom:15px;}
	.reviews .rev_items .rev_item__meta {padding-right:15px!important;}
	.reviews .rev_items .rev_item__meta_rating:after {right:-15px;}
	.rev_item__avatar img {width:100%;}
	.reviews .rev_items .rev_item__meta_title {font-size:1.2em;}
	
	.call_action:after, .call_action .call_action_image, .call_action .call_action_image img {display:none;}
	.call_action>div {
		padding:30px 15px 40px!important;
		height:auto;
		background-image: -moz-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
		background-image: -webkit-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
		background-image: -ms-linear-gradient( 40deg, rgb(238,112,233) 0%, rgb(131,99,249) 100%);
	}
	.call_action .row span {font-size:2em;}
	.call_action .call_action__call_button {text-align:center; padding-top:30px;}
	
	.pay { margin-top: 20px; }
	.pay_logos {padding:30px 15px;}
	.pay_logos .align-self-center {max-width:50%; margin-bottom:10px;}
	.pay_logos .align-self-center img {max-width:100%;}
	.pay_logos>div>div {max-height:60px; white-space: nowrap; display:block!important; overflow-y:hidden;}
	.pay_logos>div>div>div {display:inline-block; margin-right:10px;}
	
	footer {padding-top:30px;}
	footer .column_footer {padding:0 10%;}
	footer .column_footer:nth-child(2)>div>div, footer .column_footer:nth-child(2)>div>a>div {margin-bottom:17px;}
	footer .copy {max-width:100%; padding:15px 0;}
	footer .copy br {display:none;}
	
	.works_before, .about_under_before, .scheme_item__wrapper:after {display:none;}
    div#profile {margin: 10px auto;}
}
@media (min-width:1200px) and (max-height:770px){
	body {overflow-x:hidden;}
	.about_under_before>div>img:first-child {width:110%;}
	.about_under_before>div>img:nth-child(2) {bottom:-210px!important;}
}

 
#cookie_notification{
	display: none;
	justify-content: space-between;
	align-items: flex-end;
	position: fixed;
	bottom: 15px;
	left: 50%;
	width: 773px;
	line-height: 38px;
	max-width: 90%;
	transform: translateX(-50%);
	padding: 10px;
	background-color: #D8F5FE;
	border-radius: 4px;
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  }
  
  #cookie_notification p {
	margin: 0;
	font-size: 0.9rem;
	text-align: left;
	color: #60686c;
	margin: 18px;
  }
  
  .cookie_accept {
	/* background-color: #FEE749; */
	/* border: 1px solid #087AAF;
	border-radius: 4px; */
	border: 3px solid #13a7cc;
    color: #fff;
    background: #13a7cc;
    font-size: 14px;
    border-radius: 3px;
	width: 19%;
	padding: 9px;
  }
  .cookie_accept:hover {
	  /* width: 170px;
	  height: 25px; */
	  /* background-color: #FEF87F; */
	  background: #fff;
	  color: #13a7cc;
}
  
  @media (min-width: 576px){
	#cookie_notification.show{
		display: flex;
		left: 50%;
    	width: 63%;

	}
	#cookie_notification p {
		line-height: 15pt;
		
	}
	.cookie_accept{
	  margin: 0 5px 0 25px;
	  width: 37%;
	}
  }

  
  @media (max-width: 575px){
	#cookie_notification.show{
	  display: block;
	  text-align: left;
	  line-height: 10px;
	  max-width: 74%;
	  padding: 8px 1px 0px 1px;
	  left: 39%;
	}
	#cookie_notification p {
		padding-left: 5px; 
		line-height: 17px;
	  }

	.cookie_accept{
	  margin: 7px 0 10px 5px;
	  width: 96%;
	  padding: 15px;;
	}
  } 
