@media (min-width: 1200px) {.container {max-width: 1224px;}}

body {font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 300; line-height: 120%; color: #000; overflow-x: hidden;}

a:hover {color: #8DCF1D; text-decoration: none;}
a.btn:hover {color: #000;}
div[aria-label="Breadcrumbs"] {position: absolute; bottom: 0; z-index: 10;}
ul {list-style-image: url('/images/icons/010.png');}
ul li {margin-bottom: 1rem;}

h1, .h1 {font-size: 55px; font-weight: 700; line-height: 120%; text-transform: uppercase; color: #1C3F7D;}
h2, .h2 {font-size: 40px; font-weight: 600; line-height: 120%; text-transform: uppercase; color: #1C3F7D;}
h3, .h3 {font-size: 30px; font-weight: 600; line-height: 120%;}
h4, .h4 {font-size: 20px; font-weight: 400; line-height: 120%;}
	h4.s1, .h4.s1 {font-weight: 600;}
	h4.s2, .h4.s2 {font-weight: 300;}
	h4.s3, .h4.s3 {font-weight: 700;}

.font-size-70 {font-size: 70px; font-weight: 700;}
.font-weight-400 {font-weight: 400;}
.font-weight-700 {font-weight: 700;}
.text-underline {text-decoration: underline;}

.text-black      {color: #000 !important;}
.text-grey       {color: #5D687B !important;}
.text-light-grey {color: #CED7E8 !important;}
.text-green      {color: #8DCF1D !important;}
.text-blue       {color: #1C3F7D !important;}

.bg-light-blue {background: #F3F7FF;}
.bg-blue       {background: #1C3F7D;}

.btn {background: #8DCF1D; color: #000; font-size: 18px; padding: 12px 20px; border-radius: 0;}
.btn:hover {background: #96BCFD;}

.breadcrumb {background: transparent; margin-bottom: 0; position: relative;}
.breadcrumb li {margin-bottom: 0;}
.breadcrumb li > span {color: #fff; text-shadow: 0px 0px 5px #000000;}
.breadcrumb li > span:not(.divider) {text-decoration: underline;}
.breadcrumb li > a {color: #fff;}
.breadcrumb li:not(.active) .divider::before {content: '/';}
.breadcrumb .divider img {display: none;}

.scroll-up {z-index: 100;}

.small {font-size: 100%;}

.search {margin-bottom: 170px;}
.search .page-title {color: #1C3F7D; margin-bottom: 3rem;}
.search form {margin-bottom: 3rem;}
.search form .btn-toolbar {margin-bottom: 2rem;}
.search form .btn-toolbar label {display: none;}
.search .pagination {margin-top: 3rem; justify-content: flex-end;}
.search .pagination ul {list-style: none; display: flex;}
.search .pagination ul li {margin-right: 1rem;}
.search .pagination ul li.pagination-start,
.search .pagination ul li.pagination-end {display: none;}

.animated.delay-1 {-webkit-animation-delay:1s;animation-delay:200ms}
.animated.delay-2 {-webkit-animation-delay:1s;animation-delay:400ms}
.animated.delay-3 {-webkit-animation-delay:1s;animation-delay:600ms}
.animated.delay-4 {-webkit-animation-delay:1s;animation-delay:800ms}
.animated.delay-5 {-webkit-animation-delay:1s;animation-delay:1000ms}
.animated.delay-6 {-webkit-animation-delay:1s;animation-delay:1200ms}
.animated.delay-7 {-webkit-animation-delay:1s;animation-delay:1400ms}
.animated.delay-8 {-webkit-animation-delay:1s;animation-delay:1600ms}
.animated.delay-9 {-webkit-animation-delay:1s;animation-delay:1800ms}
.animated.delay-10 {-webkit-animation-delay:1s;animation-delay:2000ms}


#m-feed-back-info .modal-title {color: #8DCF1D;}
#m-feed-back-info .modal-body input {line-height: 2;}


header .navbar-brand {position: absolute; top: 0; left: 2rem;}
header #navbar-content {display: flex; flex-direction: column-reverse;}
header #header_items a {color: #000;}
header #header_items a:hover {color: #8DCF1D;}

header #top_menu ul {width: 100%; justify-content: space-between; align-items: center; list-style: none;}
header #top_menu ul li {position: relative; margin-bottom: 0;}
header #top_menu ul li a {display: block; padding: 1rem .5rem; font-weight: 500; color: #000; position: relative;}
header #top_menu ul li a:hover {color: #8DCF1D; text-decoration: none;}
header #top_menu ul li.item-108.parent > a {pointer-events: none; cursor: default;}
header #top_menu ul li.item-102.parent > a {margin-left: 3rem; pointer-events: none; cursor: default;}
header #top_menu ul li.item-102.parent > a::before {content: url('/images/icons/001.png'); position: absolute; top: 50%; right: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
header #top_menu ul li.parent:not(.item-102) > a::after {content: ' ' url('/images/icons/002.png'); display: inline-block;}
header #top_menu ul li > ul {display: none; background: #fff; padding-top: .5rem; padding-bottom: .5rem;}
header #top_menu ul li:hover > ul {display: block; position: absolute; top: 100%; left: 0; width: 350px; background: #fff; font-size: 16px;}
header #top_menu ul li.parent > ul > li.parent > a::after {content: ' ' url('/images/icons/002.png'); transform: rotate(-90deg); -webkit-transform: rotate(-90deg);}
header #top_menu ul li:hover > ul > li:hover > ul {display: block; position: absolute; top: 0; left: 100%; background: #fff;}
header #top_menu ul.nav-child li {padding: 0 1rem;}
header #top_menu .mod_call_feedback .btn:hover {text-decoration: underline; color: #96BCFD !important;}


footer .footer_items ul li {margin-bottom: 1rem;}
footer .footer_items ul.mod_menu li.item-102,
footer .footer_items ul.mod_menu li.item-108 {display: none;}
footer .footer_items ul li a {color: #fff;}
footer .footer_items ul li a:hover {color: #8DCF1D;}
footer .mod_contact_footer > div {margin-bottom: 3rem;}
footer .mod_contact_footer > div a {color: #fff;}
footer .mod_contact_footer > div a:hover {color: #8DCF1D;}
footer .mod_contact_footer > div:nth-last-child(1) {display: none;}
footer .mod_author a {color: #fff;}
footer .mod_author a:hover {color: #8DCF1D;}


#center main {overflow: visible;}
#middle .services .plate::before {top: 50px; z-index: -120;}
#middle .services .plate::after {content: url('/images/modules/services/002.png'); position: absolute; z-index: -110; top: -130px; bottom: 0; left: 50%; margin-left: -50vw; width: 100vw;}
#middle .services .card-body {box-shadow: 0px 0px 36px rgba(28, 63, 125, 0.07); border-radius: 2px;}
#middle .services .card-body .image_fulltext img {height: 123px;}
#middle .services .card-body .image_fulltext::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(28, 63, 125, 0) 0%, rgba(28, 63, 125, 0.5) 58.33%, rgba(28, 63, 125, 0.8) 91.67%);}
#middle .services .card-body .image_fulltext .more {position: absolute; bottom: 0; left: 0; right: 0; width: auto; border-top: 1px solid #CED7E8; color: #8DCF1D;}
#middle .services .card-body .image_fulltext .more::before {content: ''; position: absolute; left: 0; top: 50%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
#middle .services .card:hover .image_fulltext .more {color: #fff;}
#middle .services .description strong {color: #8DCF1D;}
#middle .service > .row {margin-bottom: 200px;}
#middle .service .plate::before {content: ''; position: absolute; top: 0; bottom: 0; left: -58%; right: -80%; background: #1C3F7D; z-index: -1;}
#middle .service .image_intro img {top: 0; bottom: 0; left: 0; width: auto; max-width: none; height: 100%;}
#middle .service .plate .image_intro_alt {position: absolute; bottom: 0; left: 145%; width: 230px; background: #1C3F7D; z-index: 1;}
#middle .service .plate .image_intro_alt a {color: #fff; position: relative;}
#middle .service .plate .image_intro_alt a:hover {color: #8DCF1D;}
#middle .service .plate .image_intro_alt a::before {content: ''; position: absolute; right: 0; top: 100%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%;}


.mod_search form {border-bottom: 1px solid #000;}

.mod_slider {margin-top: -4rem;}
.mod_slider .owl-item .container {height: 619px;}
.mod_slider .owl-dots {left: 20%;}
.mod_slider .owl-dots .owl-dot.active {background: #8DCF1D !important;}

.mod_about_company .image_fulltext {bottom: -10%; left: 45%;}
.mod_about_company .image_fulltext a:hover::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(28, 63, 125, 0.5) url('/images/icons/loop.png') center no-repeat;}

.mod_research::before {content: url('/images/modules/research/001.png'); position: absolute; bottom: 0; left: 90%;}
.mod_research .bg-color::before {top: 10%; background: #F9F9F9;}
.mod_research .card-body {box-shadow: 0px 0px 36px rgba(28, 63, 125, 0.07); border-radius: 2px;}
.mod_research .card-body .image_intro::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(28, 63, 125, 0) 25.47%, rgba(28, 63, 125, 0.5) 72.51%, rgba(28, 63, 125, 0.8) 100%);}
.mod_research .card-body .image_intro img {width: 100%; height: 150px; object-fit: cover;}
.mod_research .card-body .image_intro .more {bottom: 15px; left: 10%; right: 10%; width: 80%; border-top: 1px solid #CED7E8; color: #8DCF1D;}
.mod_research .card-body .image_intro .more::before {content: ''; position: absolute; left: 0; top: 50%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.mod_research .card:hover .image_intro .more {color: #fff;}

.mod_benefits .plate::before {content: ''; position: absolute; top: 0; bottom: 0; left: -58%; right: -50%; background: #1C3F7D; z-index: -1;}
.mod_benefits .introtext > p {margin-bottom: 4.5rem;}
.mod_benefits .introtext > p:nth-last-child(1) {margin-bottom: 1rem;}
.mod_benefits .image_intro img {top: 0; bottom: 0; right: 0; width: auto; max-width: none; height: 100%;}
.mod_benefits .image_intro_alt {bottom: 0; left: -60%; width: 230px; background: #1C3F7D;}
.mod_benefits .image_intro_alt a {position: relative;}
.mod_benefits .image_intro_alt a:hover {color: #8DCF1D !important;}
.mod_benefits .image_intro_alt a::before {content: ''; position: absolute; right: 0; top: 100%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%;}

.mod_partner::before {background: url('/images/modules/partner/007.jpg') no-repeat; background-size: cover;}
.mod_partner .item {border: 0.5px solid #FFFFFF; border-radius: 2px;}

.mod_gallery_slider .link a::before {content: ''; position: absolute; right: 105%; top: 50%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.mod_gallery_slider .nav-tabs .nav-link.active {color: #1C3F7D !important; font-weight: 700; text-decoration: underline;}
.mod_gallery_slider .owl-carousel .owl-item img {height: 288px; object-fit: cover;}
.mod_gallery_slider .owl-carousel .owl-nav {top: 118%; font-size: 1rem; width: 100% !important;}
.mod_gallery_slider .owl-carousel .owl-nav .owl-prev {left: 1%;}
.mod_gallery_slider .owl-carousel .owl-nav .owl-next {left: 17%;}
.mod_gallery_slider .owl-carousel .owl-nav .owl-prev::before {content: 'Назад ';}
.mod_gallery_slider .owl-carousel .owl-nav .owl-next::after {content: ' Вперед';}
.mod_gallery_slider .owl-carousel .owl-nav button span {position: relative;}
.mod_gallery_slider .owl-carousel .owl-nav .owl-prev span::before {content: ''; position: absolute; left: 0; top: 50%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%; transform: translateY(-50%) rotate(180deg); -webkit-transform: translateY(-50%) rotate(180deg);}
.mod_gallery_slider .owl-carousel .owl-nav .owl-next span::before {content: ''; position: absolute; right: 0; top: 50%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.mod_gallery_slider .owl-carousel .owl-dots::after {content: "/ "counter(owl-counter); margin-left: 1rem;}
.mod_gallery_slider .owl-carousel .owl-dot::before {content: counter(owl-counter); counter-increment: owl-counter; font-size: 0;}
.mod_gallery_slider .owl-carousel .owl-dot.active::before {font-size:1rem; display: inline;}
.mod_gallery_slider .owl-carousel .owl-dots {counter-reset: owl-counter; color:#000; font-weight: 300; top: 115%; left: 11.5%;}
.mod_gallery_slider .owl-carousel .owl-dot {width:0; height: 0; background: none !important; margin: 0; padding: 0;}

.mod_feedback {margin-top: -100px; padding-bottom: 70px;}
.mod_feedback::before {top: 100px;}
.mod_feedback .item {box-shadow: 0px 0px 36px rgba(28, 63, 125, 0.07); border-radius: 2px;}
.mod_feedback .item-0 {background: #FFFFFF; font-weight: 300;}
.mod_feedback .item-0 .title {color: #8DCF1D;}
.mod_feedback .item-1 {color: #fff; background: #1C3F7D; font-weight: 400;}
.mod_feedback .item-1 a {color: #fff;}
.mod_feedback .item-1 a:hover {color: #8DCF1D;}
.mod_feedback .item-1 .title {margin-bottom: 7rem!important;}
.mod_feedback .item-1 .introtext > div {margin-bottom: 5rem;}
.mod_feedback .item-1 .introtext > div:nth-last-child(1) {margin-bottom: 0;}
.mod_feedback .item-1 img {filter: grayscale(100%) brightness(200%);}
.mod_feedback label.form-group {font-size: 1rem;}
.mod_feedback .form-control {line-height: 2; border: 0.5px solid #CED7E8;}

.mod_reviews_slider .owl-carousel .item {box-shadow: 0px 0px 36px rgba(28, 63, 125, 0.07); border-radius: 2px;}
.mod_reviews_slider .owl-carousel .item .image_intro {right: 20px; top: 20px;}
.mod_reviews_slider .owl-carousel .owl-nav {top: 110%; font-size: 1rem; width: 100%;}
.mod_reviews_slider .owl-carousel .owl-nav .owl-prev {left: 1%;}
.mod_reviews_slider .owl-carousel .owl-nav .owl-next {left: 17%;}
.mod_reviews_slider .owl-carousel .owl-nav .owl-prev::before {content: 'Назад ';}
.mod_reviews_slider .owl-carousel .owl-nav .owl-next::after {content: ' Вперед';}
.mod_reviews_slider .owl-carousel .owl-nav button span {position: relative;}
.mod_reviews_slider .owl-carousel .owl-nav .owl-prev span::before {content: ''; position: absolute; left: 0; top: 50%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%; transform: translateY(-50%) rotate(180deg); -webkit-transform: translateY(-50%) rotate(180deg);}
.mod_reviews_slider .owl-carousel .owl-nav .owl-next span::before {content: ''; position: absolute; right: 0; top: 50%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.mod_reviews_slider .owl-carousel .owl-dots::after {content: "/ "counter(owl-counter); margin-left: 1rem;}
.mod_reviews_slider .owl-carousel .owl-dot::before {content: counter(owl-counter); counter-increment: owl-counter; font-size: 0;}
.mod_reviews_slider .owl-carousel .owl-dot.active::before {font-size:1rem; display: inline;}
.mod_reviews_slider .owl-carousel .owl-dots {counter-reset: owl-counter; color:#000; font-weight: 300; top: 108%; left: 11.5%;}
.mod_reviews_slider .owl-carousel .owl-dot {width:0; height: 0; background: none !important; margin: 0; padding: 0;}

.mod_certificate .bg-color::before {top: 40%; background: #F9F9F9;}

.mod_faq .btn {background: transparent; white-space: normal;}
.mod_faq .card-header {box-shadow: 0px 0px 36px rgba(28, 63, 125, 0.07);}
.mod_faq .btn.collapsed::before {content: ''; position: absolute; top: 50%; right: 0; width: 20px; height: 2px; background: #8DCF1D; transform: rotate(90deg); -webkit-transform: rotate(90deg)}
.mod_faq .btn.collapsed::after {content: ''; position: absolute; top: 50%; right: 0; width: 20px; height: 2px; background: #8DCF1D;}
.mod_faq .btn:not(.collapsed)::after {content: ''; position: absolute; top: 50%; right: 0; width: 20px; height: 2px; background: #8DCF1D; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

.mod_what .item::before {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: -45%; background: #1C3F7D; box-shadow: 0px 0px 36px rgba(28, 63, 125, 0.07); border-radius: 2px; z-index: -1;}
.mod_what .image_intro {position: absolute; bottom: -5%; right: -32%; left: -32%; z-index: -2;}

.mod_what_kind .bg-color::before {background: #F9F9F9;}
.mod_what_kind .introtext ul li {margin-bottom: 3rem; padding-left: 1rem;}

.mod_gallery .nav-tabs .nav-link {border: 1px solid #1C3F7D;}
.mod_gallery .nav-tabs .nav-link.active,
.mod_gallery .nav-tabs .nav-link:hover {color: #fff !important; font-weight: 700; text-decoration: underline; background: #1C3F7D !important;}
.mod_gallery .tab-content .item a:hover::before {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(360deg, #1C3F7D 0%, rgba(28, 63, 125, 0.756911) 33.36%, rgba(28, 63, 125, 0) 100%);}
.mod_gallery .tab-content .item a:hover::after {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url('/images/icons/011.png') center no-repeat;}
.mod_gallery .tab-content .item a img {max-height: 285px;}

.mod_slider_page {margin-top: -2rem; background: #fff !important;}
.mod_slider_page p {text-align: center;}

.mod_terms .image_intro img {top: 0; bottom: 0; left: 0; width: auto; max-width: none; height: 100%;}
.mod_terms .image_intro_alt {position: absolute; bottom: 0; right: -60%; width: 230px; background: #1C3F7D; z-index: 1;}
.mod_terms .image_intro_alt a {position: relative;}
.mod_terms .image_intro_alt a:hover {color: #8DCF1D !important;}
.mod_terms .image_intro_alt a::before {content: ''; position: absolute; right: 0; top: 100%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%;}

.mod_price .nav-tabs .nav-link {padding: 2.5rem; border: 1px solid #1C3F7D; flex: 0 0 20%; max-width: 20%;}
.mod_price .nav-tabs .nav-link:hover,
.mod_price .nav-tabs .nav-link.active {color: #fff !important; font-weight: 700; background: #1C3F7D !important;}
.mod_price .nav-link .nav-title::before {content: url('/images/icons/010.png'); position: absolute; left: 100%; top: 50%; transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg);}
.mod_price .nav-link.active .nav-title::before,
.mod_price .nav-link:hover .nav-title::before {filter: grayscale(100%) brightness(200%);}
.mod_price .introtext th,
.mod_price .introtext td {border: 0;}
.mod_price .introtext tr th:nth-child(1),
.mod_price .introtext tr td:nth-child(1) {padding-left: 2rem;}
.mod_price .introtext tr th:nth-child(3),
.mod_price .introtext tr td:nth-child(3) {padding-right: 3rem;}
.mod_price .introtext tr:not(.main) td:nth-child(1) {padding-left: 5rem; color: #5D687B;}
.mod_price .introtext thead th {color: #fff; background: #1C3F7D;}
.mod_price .introtext tbody tr td:nth-child(3) {font-weight: 600; color: #1C3F7D;}

.mod_map .title {margin-bottom: 9rem;}
.mod_map .map {position: relative; left: 50%; margin-left: -50vw; width: calc(100% + calc(100vw - 100%));}
.mod_map .contact {position: absolute; bottom: 70px; left: 0; color: #fff; background: #1C3F7D; font-weight: 400;}
.mod_map .contact > div {margin-bottom: 4rem;}
.mod_map .contact > div:nth-last-child(1) {margin-bottom: 0;}
.mod_map .contact a {color: #fff;}
.mod_map .contact a:hover {color: #8DCF1D;}
.mod_map .contact img {filter: grayscale(100%) brightness(200%);}

.mod_job_desc .plate .image_intro img {bottom: 0; left: 0; top: auto; width: auto; max-width: none; height: auto;}
.mod_job_desc .plate::before {background: #1C3F7D;}
.mod_job_desc .title {padding-right: 6rem;}

.mod_uslugi .plate::before {content: ''; position: absolute; top: 0; bottom: 0; left: -58%; right: -80%; background: #1C3F7D; z-index: -1;}
.mod_uslugi .plate .image_intro_alt {position: absolute; bottom: 0; left: 145%; width: 230px; background: #1C3F7D;}
.mod_uslugi .plate .image_intro_alt a {position: relative;}
.mod_uslugi .plate .image_intro_alt a:hover {color: #8DCF1D !important;}
.mod_uslugi .plate .image_intro_alt a::before {content: ''; position: absolute; right: 0; top: 100%; width: 27px; height: 27px; background: #8DCF1D url('/images/icons/006.png') center no-repeat; border-radius: 50%;}
.mod_uslugi .image_intro img {top: 0; bottom: 0; left: 0; width: auto; max-width: none; height: 100%;}

.mod_results {margin-bottom: 200px!important;}
.mod_results ul li {margin-bottom: 1.5rem;}
.mod_results .plate::before {content: ''; position: absolute; top: 0; bottom: 0; left: -5%; right: -50%; background: #1C3F7D; z-index: -1;}
.mod_results .image_intro {left: -31%; right: -31%; bottom: -3%; z-index: -2;}

.mod_category_desc table tr td {padding: 1.5rem; border: 0;}
.mod_category_desc table tr td:nth-child(1) {color: #8DCF1D; font-weight: 500;}


body.home .breadcrumb {display: none;}
body.home div[itemprop="articleBody"] {margin-bottom: 7rem;}
body.home .mod_about_company .module_title {display: none;}
body.o-nas .mod_about_company .more_about {display: none;}
body.otzyvy .mod_reviews_slider {margin-bottom: 200px !important;}


@media (max-width: 1199px) {

body {font-size: 14px;}

h1, .h1 {font-size: 32px;}
h2, .h2 {font-size: 28px;}
h3, .h3 {font-size: 25px;}
h4, .h4 {font-size: 16px;}

.btn {font-size: 14px; white-space: normal;}

.search {margin-bottom: 40px;}
.search .page-title {margin-bottom: 3rem;}

header .navbar-brand {position: relative; top: 0; left: 0; width: 47%;}
header .call .btn {padding: 8px 15px;}
header #navbar-content {background: #fff;}
header #navbar-content.collapse:not(.show) {display: none;}
header #navbar-content {flex-direction: column;}
header #header_items {padding: 2rem 0;}
header #header_items > div {margin-bottom: 2rem;}
header #top_menu ul.nav {flex-direction: column;}
header #top_menu ul li.parent:not(.item-102) > a::after {display: none;}
header #top_menu ul li.parent:hover ul {display: block;}
header #top_menu ul.nav ul {width: 100%;}
header #top_menu ul li > ul {display: block;}
header #top_menu ul li:hover > ul {position: relative; top: 0; width: 100%;}
header #top_menu ul li:hover > ul > li:hover > ul {position: relative; left: 0;}
header #top_menu ul.nav li {padding: .5rem 0; border-bottom: 1px solid #dee2e6; margin-bottom: 0;}
header #top_menu ul li > ul {padding-top: 0; padding-bottom: 0;}
header #top_menu ul li:hover > ul {font-size: 13px;}
header #top_menu ul.nav li > ul > li:nth-last-child(1) {border-bottom: none;}
header #top_menu ul a {display: block; padding: 1rem;}
header #top_menu ul ul {display: block; padding-top: 0; padding-bottom: 0;}
header #top_menu ul li.parent::after {display: none;}
header #top_menu > ul > li {width:100%;}
header #top_menu ul li {display:block; position: relative;}
header #top_menu > ul > li a {padding: 1rem 0.5rem; display: block;}
header #top_menu ul li.parent > ul > li.parent > a::after {display: none;}
header #top_menu ul > li > ul > li {display: none;}
header #top_menu ul > li > ul {position: relative; top: 0;}
header #top_menu ul > li > ul::before {content:url('/images/icons/down.svg'); position: absolute; top: -2.5rem; right: 15px; height:2.5rem; background: #F5F5F5; border-radius: 0.3rem; padding: .5rem .5rem; width:3rem; z-index: 100;}
header #top_menu ul > li.active > a {color: #8DCF1D;}
header #top_menu ul > li.active > ul > li {display: block;}
header #top_menu ul > li.active > ul::before {transform: rotate(-180deg); -webkit-transform: rotate(-180deg);}


footer .footer_items {padding-bottom: 0 !important;}
footer .footer_items ul li {margin-bottom: 1.5rem;}

#middle .services .category_title {font-size: 30px;}
#middle .service > .row {margin-bottom: 3rem;}


.mod_slider,
.mod_slider_page {margin-top: 0;}

.mod_slider_page img {min-height: 100px; width: auto; object-fit: cover;}

.mod_slider .owl-item .container {height: 435px;}
.mod_slider .row {position: relative;}
.mod_slider .row::before {content: ''; background: #1C3F7D; opacity: 0.5; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0;}

.mod_benefits .image_intro {display: none;}
.mod_benefits .image_intro_alt {position: relative !important; left: 0;}

.mod_gallery_slider .owl-carousel .owl-dots,
.mod_gallery_slider .owl-carousel .owl-nav .owl-prev::before,
.mod_gallery_slider .owl-carousel .owl-nav .owl-next::after {display: none;}
.mod_gallery_slider .owl-carousel .owl-nav {position: relative; margin-top: 2rem;}
.mod_gallery_slider .owl-carousel .owl-nav .owl-next {left: 20%;}

.mod_feedback {margin-top: 0; padding-top: 3rem; padding-bottom: 3rem;}
.mod_feedback::before {top: 0;}
.mod_feedback .item-1 .title {margin-bottom: 3rem!important;}
.mod_feedback .item-1 .introtext > div {margin-bottom: 3rem;}

.mod_reviews_slider .owl-carousel .item .image_intro {position: relative !important; top: 0; right: 0;}
.mod_reviews_slider .owl-carousel .owl-dots,
.mod_reviews_slider .owl-carousel .owl-nav .owl-prev::before,
.mod_reviews_slider .owl-carousel .owl-nav .owl-next::after {display: none;}
.mod_reviews_slider .owl-carousel .owl-nav {position: relative;}
.mod_reviews_slider .owl-carousel .owl-nav .owl-next {left: 20%;}

.mod_what .image_intro {display: none;}

.mod_benefits .introtext > p {margin-bottom: 2rem;}

.mod_terms .image_intro_alt {position: relative; right: 0;}

.mod_map .title {margin-bottom: 3rem;}
.mod_map .contact {position: relative; bottom: 0; margin-top: 3rem; margin-bottom: 3rem;}

.mod_price .nav-tabs .nav-link {padding: 2.5rem; border: 1px solid #1C3F7D; flex: 0 0 100%; max-width: 100%;}
.mod_price .introtext table {display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;}

.mod_price .introtext tr:not(.main) td:nth-child(1) {padding-left: 3rem;}

.mod_uslugi .title {font-size: 23px;}
.mod_uslugi .image_intro img {position: relative !important; height: 100%; width: 100%;}
.mod_uslugi .image_intro_alt {position: relative; left: 0;}

.mod_job_desc .image_intro,
.mod_results .image_intro {display: none;}

.mod_results {margin-bottom: 3rem!important;}

.mod_category_desc table {display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;}

body.home div[itemprop="articleBody"] {margin-bottom: 0;}
body.otzyvy .mod_reviews_slider {margin-bottom: 3rem !important;}
body.gidrometeorologicheskie #middle .services .category_title {font-size: 18px;}
body.new-service #middle .service .title {font-size: 20px;}
body.new-service #middle .service .image_intro img {position: relative !important; height: 100%; width: 100%;}

}

@media (max-width: 991px) {
	.mod_about_company .image_fulltext {position: relative !important; left: 0; transform: none; -webkit-transform: none;}
}


.callback {
	background: #38a3fd;
	border: 2px solid #38a3fd;
	border-radius: 50%;
	box-shadow: 0 8px 10px rgba(56,163,253,0.3);
	cursor: pointer;
	height: 68px;
	text-align: center;
	width: 68px;
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	z-index: 999;
	transition: .3s;
	-webkit-animation: hoverWave linear 1s infinite;
	animation: hoverWave linear 1s infinite;
}

.callback .text-call{
	height:68px;
	width:68px;        
	border-radius:50%;
	position:relative;
	overflow:hidden;
	}

	.callback .text-call span {
		text-align: center;
		color:#fff;
		opacity: 1;
		font-size: 10px;
		position:absolute;
		right: 4px;
		top: 50%;
		transform:translateY(-50%);
		left:0; right:0;
		line-height: 14px;
		font-weight: 600;
		text-transform: uppercase;
		transition: opacity .3s linear;
		font-family: 'montserrat', Arial, Helvetica, sans-serif;
		}

		.callback .text-call:hover span {
			opacity: 1;
			font-size: 10px;
			color: #38a3fd;
			}
			.callback:hover i {
			display:none;
			}
			
			.callback:hover {
			z-index:1;
			background:#fff;
			color:transparent;
			transition:.3s;
			}
			.callback:hover i {
			color:#38a3fd;
			font-size:40px;
			transition:.3s;
			}
			.callback i {
			position:absolute; top:20%; left:20%;
			width:60%;
			height:60%;
			transition: .5s ease-in-out;
			}
			
			.callback i  {
			animation: 1200ms ease 0s normal none 1 running shake;
			animation-iteration-count: infinite;
			-webkit-animation: 1200ms ease 0s normal none 1 running shake;
			-webkit-animation-iteration-count: infinite;
			}

			@-webkit-keyframes hoverWave {
				0% {
				box-shadow:0 8px 10px rgba(56,163,253,0.3),0 0 0 0 rgba(56,163,253,0.2),0 0 0 0 rgba(56,163,253,0.2)
				}
				40% {
				box-shadow:0 8px 10px rgba(56,163,253,0.3),0 0 0 15px rgba(56,163,253,0.2),0 0 0 0 rgba(56,163,253,0.2)
				}
				80% {
				box-shadow:0 8px 10px rgba(56,163,253,0.3),0 0 0 30px rgba(56,163,253,0),0 0 0 26.7px rgba(56,163,253,0.067)
				}
				100% {
				box-shadow:0 8px 10px rgba(56,163,253,0.3),0 0 0 30px rgba(56,163,253,0),0 0 0 40px rgba(56,163,253,0.0)
				}
				}@keyframes hoverWave {
				0% {
				box-shadow:0 8px 10px rgba(56,163,253,0.3),0 0 0 0 rgba(56,163,253,0.2),0 0 0 0 rgba(56,163,253,0.2)
				}
				40% {
				box-shadow:0 8px 10px rgba(56,163,253,0.3),0 0 0 15px rgba(56,163,253,0.2),0 0 0 0 rgba(56,163,253,0.2)
				}
				80% {
				box-shadow:0 8px 10px rgba(56,163,253,0.3),0 0 0 30px rgba(56,163,253,0),0 0 0 26.7px rgba(56,163,253,0.067)
				}
				100% {
				box-shadow:0 8px 10px rgba(56,163,253,0.3),0 0 0 30px rgba(56,163,253,0),0 0 0 40px rgba(56,163,253,0.0)
				}
				}

				@keyframes shake {
					0% {
					transform: rotateZ(0deg);
					-ms-transform: rotateZ(0deg);
					-webkit-transform: rotateZ(0deg);
					}
					10% {
					transform: rotateZ(-30deg);
					-ms-transform: rotateZ(-30deg);
					-webkit-transform: rotateZ(-30deg);
					}
					20% {
					transform: rotateZ(15deg);
					-ms-transform: rotateZ(15deg);
					-webkit-transform: rotateZ(15deg);
					}
					30% {
					transform: rotateZ(-10deg);
					-ms-transform: rotateZ(-10deg);
					-webkit-transform: rotateZ(-10deg);
					}
					40% {
					transform: rotateZ(7.5deg);
					-ms-transform: rotateZ(7.5deg);
					-webkit-transform: rotateZ(7.5deg);
					}
					50% {
					transform: rotateZ(-6deg);
					-ms-transform: rotateZ(-6deg);
					-webkit-transform: rotateZ(-6deg);
					}
					60% {
					transform: rotateZ(5deg);
					-ms-transform: rotateZ(5deg);
					-webkit-transform: rotateZ(5deg);
					}
					70% {
					transform: rotateZ(-4.28571deg);
					-ms-transform: rotateZ(-4.28571deg);
					-webkit-transform: rotateZ(-4.28571deg);
					}
					80% {
					transform: rotateZ(3.75deg);
					-ms-transform: rotateZ(3.75deg);
					-webkit-transform: rotateZ(3.75deg);
					}
					90% {
					transform: rotateZ(-3.33333deg);
					-ms-transform: rotateZ(-3.33333deg);
					-webkit-transform: rotateZ(-3.33333deg);
					}
					100% {
					transform: rotateZ(0deg);
					-ms-transform: rotateZ(0deg);
					-webkit-transform: rotateZ(0deg);
					}
					}
					
					@-webkit-keyframes shake {
					0% {
					transform: rotateZ(0deg);
					-ms-transform: rotateZ(0deg);
					-webkit-transform: rotateZ(0deg);
					}
					10% {
					transform: rotateZ(-30deg);
					-ms-transform: rotateZ(-30deg);
					-webkit-transform: rotateZ(-30deg);
					}
					20% {
					transform: rotateZ(15deg);
					-ms-transform: rotateZ(15deg);
					-webkit-transform: rotateZ(15deg);
					}
					30% {
					transform: rotateZ(-10deg);
					-ms-transform: rotateZ(-10deg);
					-webkit-transform: rotateZ(-10deg);
					}
					40% {
					transform: rotateZ(7.5deg);
					-ms-transform: rotateZ(7.5deg);
					-webkit-transform: rotateZ(7.5deg);
					}
					50% {
					transform: rotateZ(-6deg);
					-ms-transform: rotateZ(-6deg);
					-webkit-transform: rotateZ(-6deg);
					}
					60% {
					transform: rotateZ(5deg);
					-ms-transform: rotateZ(5deg);
					-webkit-transform: rotateZ(5deg);
					}
					70% {
					transform: rotateZ(-4.28571deg);
					-ms-transform: rotateZ(-4.28571deg);
					-webkit-transform: rotateZ(-4.28571deg);
					}
					80% {
					transform: rotateZ(3.75deg);
					-ms-transform: rotateZ(3.75deg);
					-webkit-transform: rotateZ(3.75deg);
					}
					90% {
					transform: rotateZ(-3.33333deg);
					-ms-transform: rotateZ(-3.33333deg);
					-webkit-transform: rotateZ(-3.33333deg);
					}
					100% {
					transform: rotateZ(0deg);
					-ms-transform: rotateZ(0deg);
					-webkit-transform: rotateZ(0deg);
					}
					}

	input.form-control {
		margin: 0 auto;
		border: 1px solid #0099cc;
		min-width: 250px;
		
	}
	.form-group label {text-align: center;}
	.form-group .btn {
		margin: 0 auto; 
		display: block;
		border: 1px solid #0099cc;
		background: #fff;
		color: #000;
	}