/*
Theme Name: Energygroup
Text Domain: energygroup
*/

body {  font-family: 'Montserrat Regular' !important; display: flex; flex-direction: column; min-height: 100vh; }
header {  box-shadow: 0px 14px 15px rgba(0, 0, 0, 0.1);  }
main { flex: 1;}
button {  cursor: pointer !important;  }
header.navbar {  padding: 15px 0;  }
#title_index {  width: 420px;  }
.img-subsection_ {  margin-bottom: 20px;  }
.img-subsection_ img{  max-width: 100%;  max-height: 250px;  width: 100%;  }
.section__contacts-tel {  display: flex;  flex-direction: column;  }
.fancybox-button:focus {  border: none !important;  }
.custom-logo {  height: auto;  max-width: 85%;  }

/* Sertificate */
.sertificates-section {  display: flex;  flex-wrap: wrap;  flex-direction: row;  align-items: flex-start;  justify-content: flex-start;  }
.certificate-item {  max-height: 250px;  width: 265px;  margin-bottom: 30px;  margin-right: 15px;  }
.certificate-item_title {font-size: 14px; margin-top: 15px;}
.certificate-item:last-child {  margin-right: 0;  }
.certificate-item img {  max-width: 100%;  height: 215px;  margin: 0 auto;  display: block;  }

/* For WP style */
.menu-item > .sub-menu {  display: none;  }
.sub-menu li {  padding: 0 !important;  width: 200px;  display: block;  float: left;  }
.sub-menu a {  font-size: 14px;  display: inline-block;  padding: .5em 1em;  color: #1E1D3E;  opacity: 0.7;  }
.sub-menu a:hover, .sub-menu a:focus {  border-radius: 20px;  text-decoration: none;  color: rgba(30, 29, 62, 1);  background-color: rgba(47, 128, 237, .2);  }
.menu-item > a {  color: #4B456F;  }
.menu-item > a:hover {  text-decoration: none;  }
.menu-item-has-children {  display: flex;  }
.menu-item-has-children:after {  margin-left: 5px;  content: '\f0dd';  font: normal normal normal 16px/1 FontAwesome;  }
.menu-item-327 .sub-menu {  width: 660px !important;  }
.menu-item-327 .sub-menu li {  width: 300px !important;  }
.menu-item-has-children:hover .sub-menu {  display: block;  padding: 1.5em;  border-radius: 10px;  background: #FAFAFA;  position: absolute;  left: 0;  top: 100%;  border: 1px solid rgba(0, 0, 0, 0.15);  list-style: none;  z-index: 1000;  width: auto;  }

/* Search */
.search-wrapper {  top: 0;  z-index: 4000;  transition-duration: .5s;  position: fixed;  width: 100%;  height: auto;  flex-direction: row;  }
.search-wrapper .modal-dialog {  max-width: 100%;  margin: 0 !important;  }
.search-wrapper .modal-content {  border-radius: 0;  }
.search-info {  display: flex;  }
.search-form {  display: flex;  flex: 1;  justify-content: space-around;  align-items: center;  }
.search-form button {  margin: 40px 0;  }
.search-form input {  font-weight: 600;  font-size: 24px;  line-height: 29px;  color: #768196;  border: none;  width: 347px;  height: 30px;  }

/* Style modal */
main .modal-dialog {  max-width: 670px;  margin: 15rem auto;  }
main .modal-content {  padding: 2rem;  }
main .modal-header {  border-bottom: none;  padding: 0;  margin-bottom: 2em;  display: flex;  align-items: center;  }
main .modal-header h3 {  font-weight: 600;  font-size: 24px;  line-height: 29px;  color: #1E1D3E;  margin-bottom: 0 !important;  }
main .modal-header button {  color: #1E1D3E;  margin-top: 0;  }
main .modal-body {  font-size: 18px;  line-height: 24px;  color: #212121;  padding: 0;  }
.modal-body a {  color: #000 !important;  }
.back-call input, .back-call button.btn-style {  margin-top: 1.5em;  }

/* Index */
.title_index {  margin-top: 5rem !important;  margin-bottom: 2.5rem !important;  }
.btn-main_style {  border-radius: 50px !important;  width: 270px;  height: 70px;  font-weight: 600;  font-size: 18px;  line-height: 29px;  color: #fff;  display: flex;  align-items: center;  justify-content: center;  }
.btn-main_style:hover {  text-decoration: none;  color: #fff;  }
.slider_main {  position: relative;  }
.slider_main .carousel-indicators {  align-items: center;  bottom: 2em;  }
.slider_main .carousel-indicators li {  border-radius: 50%;  width: 10px;  height: 10px;  background: #FFFFFF;  opacity: 0.5;  cursor: pointer;  }
.slider_main .carousel-indicators .active {  border: 2px solid #FAFAFA;  box-sizing: border-box;  width: 15px;  height: 15px;  background: transparent;  opacity: 1;  }
.slider_main .carousel-control {  position: absolute;  top: 50%;  opacity: .5;  color: #fff;  }
.slider_main .fa-angle-left, .slider_main .fa-angle-right {  font-size: 24px;  }
.slider_main .carousel-control.left {  left: 5em;  }
.slider_main .carousel-control.right {  right: 5em;  }
.slider_main-img { max-width: 100%;  height: 910px;  display: flex;  align-items: center;  }
.slider_main-img p {  font-weight: bold;  font-size: 36px;  line-height: 53px;  color: #FFFFFF;  margin-bottom: 2.2em;  width: 670px;  }
.title_main {  font-weight: bold;  font-size: 48px;  line-height: 70px;  color: #1E1D3E;  margin-top: 1.0em;  }
.about-container {  position: relative;  }
.about-container .btn-style {  margin-top: 2.5rem;  }
.section-about_img img {  max-width: 100%; height: auto }
.our_advantages-other {  width: 70%;  margin: 0 auto;  }
.img-about_before img {  position: absolute;  left: 0;  width: 750px;  height: 420px;  top: 6em;  }
.our_advantages {  height: 10.5em;  margin-bottom: 2.5em;  padding-bottom: 2.0rem;  font-size: 24px;  line-height: 29px;  color: #212121;  text-align: center;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  background-position: 0 0, 100% 0;  background-repeat: no-repeat;  -webkit-background-size: 20px 100%;  -moz-background-size: 20px 100%;  background-size: 2px 100%;  border-radius: 10px;  border-top: 2px solid #AA5CF7;  border-bottom: 2px solid #1F1078;  background-image: -webkit-linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%), -webkit-linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%);  background-image: -moz-linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%), -moz-linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%);  background-image: -o-linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%), -o-linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%);  background-image: linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%), linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%);  }
.our_advantages p {  font-weight: bold;  font-size: 96px;  line-height: 117px;  color: #1E1D3E;  margin-bottom: 0;  margin-top: 1rem;  }
.line_advantages {  width: 70px;  height: 0px;  border: 2px solid #1E1D3E;  display: block;  margin-bottom: 0.5em;  }
.products_index {  background: #F3F3F3;  height: auto;  width: 100%;  display: flex;  }
.category_products {  display: flex;  align-items: center;  justify-content: space-between;  margin-bottom: 2em;  }
.category_products .fa-angle-right {  font-size: 18px;  }
.category_products p {  font-size: 24px;  line-height: 35px;  color: #1E1D3E;  margin-bottom: 0;  }
.category_products span {  margin-left: 0.5em;  display: block;  }
.category_products a {  display: flex;  align-items: center;  font-weight: 600;  font-size: 14px;  line-height: 20px;  color: #1E1D3E;  opacity: 0.7;  }
.category_products a:hover {  color: #1E1D3E;  opacity: 1;  text-decoration: none;  }
.btn-products-all {  width: 380px;  margin-bottom: 4.7em;  }
.services_index button {  width: 270px;  margin: 0.5rem auto;  }
.services_index-items {  display: flex;  flex-wrap: wrap;  }
.services_item a, .hot_deals-group a, .our_projects_item a {  color: #212121;  display: block;  }
.services_item a:hover, .hot_deals-group a:hover, .our_projects_item a:hover {  text-decoration: none;  color: #000;  }
.services_item {  font-weight: 500;  font-size: 20px;  line-height: 29px;  color: #212121;  margin-bottom: 2em;  }
.services_item:hover, .hot_deals-group:hover, .our_projects_item:hover {  cursor: pointer;  font-weight: bold;  opacity: .8;  transition: all .3s;  }
.hot_deals-group:hover .hot_deals-data {  color: #000;  }
.hot_deals-group .image-hot__deals img {min-height: 300px;}
.services_item img {  border-radius: 10px;  display: flex;  margin-bottom: 1em;  max-width: 100%; }
.our_projects_item {  margin-bottom: 2.2em;  font-size: 18px;  line-height: 22px;  color: #212121;  }
.projects-colorbox img {  display: flex;  margin-bottom: 1.1em;  max-width: 100%; }
.our_projects-index button {  margin-top: 1em;  }

/* About company */
.fl_header {  display: flex;  justify-content: space-between !important;  }
.logo_company img {  max-width: 100%;  height: auto; max-height: 6em;  }
.custom-logo {  max-width: 100%;  height: auto;  }
.energy__header-top {  position: fixed;  z-index: 999;  background-color: #fff;  width: 100%;  top: 0;  }
.btn-navbar:hover, .btn-navbar:focus {  outline-color: #fff !important;  }
.header .fa-bars {  font-size: 20px;  }
.navbar-nav .menu-item {  color: #4B456F;  }
.search-number {  display: flex;  align-items: center;  }
.search-number a, .search-number-2 a {  color: #4B456F; }
.search-number a:hover, .search-number-2 a:hover, .search-number a:focus, .search-number-2 a:focus {  color: #4B456F;  text-decoration: none;  }
.search-number-2 {  display: none;  }
.img_search {  border: none;  background-color: #fff;  padding: 0;  color: #4B456F;  }
.img_search:hover, .img_search:focus {  outline-color: #fff !important;  }
.img_search img {  max-width: 2.5em;  margin-right: 1.0em;  }
.block_hover-dropdown {  max-width: 100%;  }
.phone_number {  font-weight: 600;  font-style: normal;  font-size: 21px;  }
.navbar-nav .menu-item {  display: flex;  position: relative;  padding: 1em;  }
.breadcrumb {  padding-left: 0 !important;  margin-bottom: 20px !important;  margin-top: 3.8em;  }
.breadcrumb li {  margin-right: 5px;  display: flex;  align-items: center;  }
.breadcrumb .breadcrumbs__current {  font-weight: 700;  color: #9E9E9E;  font-style: normal;  font-size: 14px;  }
.breadcrumb li > a {  color: #9E9E9E;  font-style: normal;  font-weight: 500;  font-size: 14px;  }
.about_company {  font-style: normal;  font-weight: bold;  font-size: 48px;  line-height: 70px;  color: #1E1D3E;  margin-bottom: 30px;  }
.about_company ~ h4 {  font-style: normal;  font-weight: bold;  font-size: 24px;  line-height: 35px;  margin-bottom: 30px;  }
.font-Roboto {  font-family: 'Roboto-Bold';  margin-top: 1.8em;  }
.footer {  background-color: #111;  padding: 2.5em 0;  font-size: 12px;  }
.col-footer {  display: block;  padding: 0;  width: 100%;  }
.col-footer li {  display: inline-block;  width: 32%;  }
.footer-text a {  display: inline-block;  color: #fff;  line-height: 2.0em;  margin-bottom: 1em;  vertical-align: top;  }
.footer-text a:hover {  color: #fff;  }
.footer-rights_reserved {  color: #bdbdbd;  margin-top: 5.2em;  display: flex;  align-items: center;  justify-content: space-between;  }
.footer-rights_reserved p {  margin-bottom: 0;  }

/* Our projects */
.slider-for-wrap {  margin-bottom: 25px;  }
.text-our_projects p {  font-size: 18px;  line-height: 26px;  color: #1E1D3E;  margin-top: 30px;  margin-bottom: 0 !important;  }
.slick-prev {  left: -2.0rem;  }
.slick-next {  right: -2.0rem;  }
.slick-prev:before {  content: "\f104" !important;  color: #2C0964;  opacity: 0.5;  font: normal normal normal 28px/1 FontAwesome;  }
.slick-next:before {  content: "\f105" !important;  opacity: 0.5;  color: #2C0964;  font: normal normal normal 28px/1 FontAwesome;  }
.single-nav-image:focus .slide_nav img, .single-nav-image:hover .slide_nav img{  border: 5px solid #2C0964;  box-sizing: border-box;  cursor: pointer;  }
.single-nav-image {  padding: 5px;  }
.slide_nav img {  max-height: 170px;  max-width: 100%;  border: 5px solid transparent;  }
.slide_prev {  display: flex !important;  justify-content: space-between;  flex-direction: column;  }
.slide_prev-img img {  max-width: 100%;  height: 590px;  width: 100%;  }

/* Hot offer */
.content-hot_offer {  padding-bottom: 80px;  }
.content-hot_offer .hot__offer {  margin-top: 10px; min-height: 590px;  max-width: 100%; background-size: cover; background-repeat: no-repeat; }
.text-hot_offer p {  font-weight: bold;  font-size: 24px;  line-height: 35px;  color: #1E1D3E;  margin-top: 30px;  }
.text-hot_offer ~ p {  color: #212121;  margin-bottom: 0;  }

/* Services */
.content {  padding-bottom: 6.2rem;  }
.text-services {  font-size: 18px;  line-height: 26px;  color: #1E1D3E;  margin-bottom: 30px;  }
.services-team {  margin-bottom: 40px;  display: flex;  }
.services-team:nth-child(odd) .img-services {  order: 2;  margin-right: 0;  margin-left: 15px;  }
.services-team:nth-child(odd) .team-services {  margin-left: 0;  margin-right: 15px;  }
.services-team:last-child {  margin-bottom: 0;  }
.img-services {  display: flex;  -ms-flex-preferred-size: 0;  flex-basis: 0;  -webkit-box-flex: 1;  -ms-flex-positive: 1;  flex-grow: 1;  max-width: 100%;  margin-right: 15px;  }
.img-services img {  display: block;  margin: 0 auto;  max-width: 100%;  max-height: 350px;  }
.team-services {  -ms-flex-preferred-size: 0;  flex-basis: 0;  -webkit-box-flex: 1;  -ms-flex-positive: 1;  flex-grow: 1;  max-width: 100%;  margin-left: 15px;  }
.team-services h5 {  font-weight: 600;  font-size: 24px;  line-height: 35px;  color: #1E1D3E;  margin-bottom: 20px;  }
.team-services p {  font-size: 16px;  line-height: 23px;  color: #212121;  }

/* Hot deals */
.hot_deals-group {  font-size: 18px;  color: #212121;  margin-bottom: 2.2em;  word-break: break-word;  display: flex;  align-items: center;  justify-content: center;  }
.hot_deals-group img {  max-width: 100%;  }
.hot_deals-group p {  margin-top: 20px;  margin-bottom: 0px;  }
.hot_deals-data {  color: #9E9E9E;  margin-top: 20px;  font-weight: 600;  display: block;  }
.pagination-wrap {  display: flex;  align-items: center;  min-width: 100%;  justify-content: center;  margin-top: 2.5em;  position: relative;  }
.pagination {  margin-top: 1.5rem !important;  align-items: center;  }
.pagination-arrows {  width: 40px;  height: 15px;  display: flex;  position: absolute;  }
.pagination-next {  transform: rotate(180deg);  }
.pagination-prev {  left: 0;  }
.pagination-next {  right: 0;  }
.pagination li {  padding: 0.5em;  }
.pagination li > a {  font-weight: bold;  font-size: 18px;  text-align: center;  color: #768196;  padding: 0.1em 0.5em;  text-decoration: none;  border: 1.5px solid transparent;  }
.pagination li > a:hover, .pagination li > a:focus, .pagination li > a.active {  font-weight: bold;  font-size: 18px;  text-align: center;  color: #2C0964;  border: 1.5px solid #2C0964;  cursor: pointer;  }

/* Products */
.products-wrap, .products_index, .products_index {  margin: 40px 0 80px;  }
.products-item {  background: #FFFFFF;  box-sizing: border-box;  margin-bottom: 30px;  border-radius: 10px;  border: 1px solid #BDBDBD;  display: flex;  flex-direction: column;  min-height: 90%;  align-items: stretch;  }
.products-item a, .item_card-desc a {  color: #212121;  }
.img_products-item {  position: relative;  display: flex;  height: 180px;  align-items: center;  justify-content: center;  }
.img_products-item img {  max-height: 140px;  max-width: 100%;  margin: 0 auto;  display: block !important;  width: auto !important;  }
.products-item p, .item_card p {  padding: .8em;  border-top: 1px solid #BDBDBD;  margin-bottom: 0 !important;  color: #212121;  display: block;  word-wrap: break-word;  white-space: pre-wrap;  }

/* Products in */
.item_card {  background: #FFFFFF;  border: 1px solid #EEEEEE;  box-sizing: border-box;  border-radius: 10px;  display: flex;  flex-direction: column;  align-items: stretch;  margin-bottom: 2.5em;  min-height: 90%;  }
.item_card p {  padding: 0;  border-top: none;  }
.item_card-desc {  padding: .8em;  border-top: 1px solid #EEEEEE;  display: flex;  flex-direction: column;  justify-content: space-between;  flex: 1;  }
.item_card-desc button {  margin-top: 30px;  }
.btn-style {  color: #fff;  background: linear-gradient(180deg, #AA5CF7 0%, #1F1078 100%);  border-radius: 10px; border: none;	text-align: center;	text-transform: uppercase;  outline: 0;  }
.btn-style:hover {	background: linear-gradient(180deg, #C790FD 0%, #3520B5 100%);  transition: all .3s;  }
.btn-item_card { line-height: 20px;	padding: .3em .8em;	align-self: flex-end;  }

/* Contacts */
.feedback-contacts { font-size: 20px;	line-height: 32px;	color: #768196;  }
.feedback-contacts a {	color: #768196;  }
.feedback-contacts a:hover, .feedback-contacts a:focus { color: #768196;	text-decoration: none;  }
.address_contacts {	width: 85%;  }
.social_group img {	margin-right: 1.5em;	width: 50px;	height: 50px;  }
.mr-top_text {	margin-top: 1.7em;  }
.text-contacts { font-size: 18px; line-height: 26px; color: #1E1D3E; margin-bottom: 2.0em;  }
.title-contacts { font-weight: 600; font-size: 24px; line-height: normal;  color: #1E1D3E;	margin-bottom: 0.8em !important;  }
.form-contacts { line-height: 20px;	color: #768196;  }
.form-contacts input, .form-contacts textarea { margin-bottom: 1.5em;	opacity: 0.5;	border: 1px solid #768196;	box-sizing: border-box;	border-radius: 3px;	color: #768196;  }
.form-contacts input:focus, .form-contacts textarea:focus {  opacity: 1;  }
.form-contacts button {  margin-top: 1em; margin-bottom: 3em;  }

/* Seacrhing results */
.title-searching_results {  font-size: 24px; line-height: 35px;	color: #1E1D3E;  }
.results {	font-size: 18px;  line-height: normal;  color: #9E9E9E;	margin: 20px auto 30px;  }


/*Extra small*/
@media (max-width: 576px) {
	.hot_deals-group .image-hot__deals img {min-height: auto !important;}
	.col-footer li {  width: 100% !important;  text-align: center;  }
	.slider_main-img p {  width: 100% !important  }
	.navbar-nav {  align-items: flex-start;  }
	.content { padding-bottom: 1rem !important; }
	.custom-logo { max-width: 80% !important; }
	.fl_header { padding: 0 20px !important; }
	.about_company { font-size: 28px !important; }
	.search-number { display: none !important; }
	.footer-text .col { flex: 1 !important; }
	.footer-text a { text-align: center; }
	.footer .logo_company img { display: none !important; }
	.img_search img { margin-right: 0 !important; }
	.phone_number { font-size: 20px !important; }
	.feedback-contacts { margin-bottom: 2.0em; }
	.pagination-wrap:after, .pagination-wrap:before { display: none !important; }
	.pagination-wrap { justify-content: center !important; }
	.footer-rights_reserved { flex-direction: column; }
	.img-about_before img { display: none; }
	.mr-top_text, .feedback-contacts {margin-top: 0.5em !important;}
	.hot_deals-group {font-size: 17px !important;}
	.category_products a { align-self: flex-end; }
	.slider_main-img { height: 500px !important; }
	.products_index { margin-top: 1.5em; }
	.category_products { flex-direction: column; }
	.slider_main .carousel-control.left { display: none; }
	.slider_main .carousel-control.right { display: none; }
	.about_company ~ h4 {  font-size: 17px !important;  line-height: 26px !important;  }
	.footer-rights_reserved p:first-child {  margin-bottom: 0.5rem !important;  }
	.dropdown_wrap {  flex-direction: column;  width: 17rem !important;  }
	.search-number-2 {  display: flex !important;  align-items: center;  }
	.footer-text {  display: flex !important;  flex-direction: column !important;  }
	.form-contacts button {  margin-bottom: 2.5em !important;  margin-top: .5em !important;  }
	.slider_main-img p {  font-size: 20px !important;  line-height: 35px !important;  }
	.btn-main_style {  width: 100% !important;  font-size: 15px !important;  height: 44px !important;  }
	.title_main {  font-size: 32px !important;  line-height: 40px !important;  }
	.our_advantages {  margin-bottom: .5em !important;  font-size: 21px !important;  }
	.our_advantages p {  margin-top: 0 !important;  font-size: 65px !important;  }
	.category_products p {  margin-bottom: .5em !important;  font-size: 20px !important;  line-height: 30px !important;  }
	.services_item, .our_projects_item {  font-size: 17px !important;  margin-bottom: 1.5em !important;  }
	.feedback-contacts {  font-size: 18px !important;  line-height: 28px !important;  }
	 main .modal-header h3 {  font-size: 21px !important;  }
	 main .modal-body {  font-size: 15px !important;  }
	.search-form {  flex-direction: column;  padding: 10px;  }
	.search-form button {  margin: 0px !important;  width: 100% !important;  height: 40px !important;  }
	.search-form input {  width: 100% !important;  font-size: 18px !important;  margin-bottom: 20px;  }
	.search-wrapper .container {  max-width: 90% !important;  }
	.search-info {  display: flex;  align-items: flex-start;  padding: 20px 0;  }
	.services-team {  flex-direction: column;  display: block !important;  }
	.team-services {  margin-top: 1.5em;  margin-left: 0 !important;  margin-right: 0 !important;  }
	.img-services {  margin-left: 0 !important;  margin-right: 0 !important;  }
	.services-team:nth-child(odd) .img-services {  order: 1 !important;  }
	.services-team:last-child {  margin-bottom: 40px !important;  }
	.services_item img, .hot_deals-group img {  max-height: 280px !important;  }
	.slide_prev-img img {  height: 300px !important;  }
	.menu-item-has-children:hover .sub-menu {  display: flex !important;  flex-direction: column;  width: auto !important;  padding: 1em !important;  }
	.menu-item-has-children:hover .sub-menu li {  width: 280px !important;  }
}

/*Small*/
@media (min-width: 576px) and (max-width: 767px) {
	.col-footer li {  width: 49% !important;  }
	.navbar-nav {  align-items: flex-start;  }
	.custom-logo { max-width: 80% !important; }
	.btn-navbar { order: 3; }
	.search-number { order: 2; }
	.navbar-collapse { order: 4; }
	.img_search img { margin-right: 0 !important; }
	.phone_number { font-size: 20px !important; }
	.about_company { font-size: 34px !important; }
	.breadcrumb { margin-top: 1.5em !important; }
	.footer-rights_reserved { flex-direction: column; }
	.footer-rights_reserved p:first-child { margin-bottom: 0.5rem !important; }
	.footer .logo_company img { display: none !important; }
	.feedback-contacts { margin-bottom: 2.0em; }
	.img-about_before img { display: none; }
	.slider_main-img { height: 670px !important; }
	.slider_main .carousel-control.left { display: none; }
	.slider_main .carousel-control.right { display: none; }
	.our_advantages { margin-bottom: 1em !important; }
	.products_index { margin-top: 1.5em; }
	.category_products { flex-direction: column; }
	.category_products p { margin-bottom: 0.5em !important; }
	.category_products a { align-self: flex-end; }
	.btn-products-all { width: 320px !important; }
	.hot_deals-group { font-size: 16px !important; }
	.our_projects_item { font-size: 16px !important; }
	.content { padding-bottom: 1rem !important; }
	.about_company ~ h4 {  font-size: 18px !important;  line-height: 28px !important;  }
	.dropdown_wrap {  flex-direction: column;  width: 22rem !important;  }
	.slider_main-img p {  font-size: 24px !important;  line-height: 42px !important;  }
	.btn-main_style {  width: 240px !important;  font-size: 16px !important;  height: 60px !important;  }
	.title_main {  font-size: 40px !important;  line-height: 60px !important;  }
	.search-form button {  margin: 40px 0 !important;  width: 150px !important;  height: 50px !important;  }
	.search-form input {  width: 250px !important;  font-size: 22px !important;  }
	.search-wrapper .container {  max-width: 100% !important;  }
	.slider_main-img p {  width: 430px !important  }
	.services-team {  flex-direction: column;  display: block !important;  }
	.team-services {  margin-top: 1.5em;  margin-left: 0 !important;  margin-right: 0 !important;  }
	.img-services {  margin-left: 0 !important;  margin-right: 0 !important;  }
	.services-team:nth-child(odd) .img-services {  order: 1 !important;  }
	.services-team:last-child {  margin-bottom: 40px !important;  }
	.hot_deals-group img {  max-height: 230px !important;  }
	.slide_prev-img img {  height: 300px !important;  }
	.menu-item-has-children:hover .sub-menu {  display: flex !important;  flex-direction: column;  width: auto !important;  }
	.menu-item-has-children:hover .sub-menu li {  width: 330px !important;  }
}

/*Medium*/
@media (min-width: 768px) and (max-width: 991px) {
	.custom-logo { max-width: 90% !important; }
	.social_group p.mr-top_text:first-child { margin-top: 0; }
	.img_search { padding: 0; }
	.navbar-toggler { font-size: 2rem !important; }
	.btn-navbar { order: 3; }
	.footer .logo_company img { display: none !important; }
	.search-number { order: 2; }
	.navbar-collapse { order: 4; }
	.about_company { font-size: 34px; }
	.about_company ~ h4 {font-size: 20px;}
	.img-about_before img { display: none; }
	.slick-prev { left: -1.5rem !important; }
	.slick-next { right: -1.5rem !important; }
	.slider_main-img { height: 690px !important; }
	.our_advantages { font-size: 20px !important; }
	.category_products p { font-size: 20px !important; }
	.slider_main .carousel-control.left { display: none; }
	.slider_main .carousel-control.right { display: none; }
	.feedback-contacts {  display: flex;  justify-content: space-between;  margin-bottom: 2.0em;  }
	.slider_main-img p {  font-size: 30px !important;  line-height: 48px !important;  }
	.our_advantages p {  font-size: 72px !important;  margin-top: 0 !important;  }
	.search-form button {  margin: 30px 0 !important;  width: 200px;  height: 60px;  }
	.search-form input {  width: 250px !important;  }
	.navbar-nav {  align-items: flex-start;  }
	.slider_main-img p {  width: 560px !important  }
	.services-team {  flex-direction: column;  display: block !important;  }
	.team-services {  margin-top: 1.5em;  margin-left: 0 !important;  margin-right: 0 !important;  }
	.img-services {  margin-left: 0 !important;  margin-right: 0 !important;  }
	.services-team:nth-child(odd) .img-services {  order: 1 !important;  }
	.hot_deals-group img {  max-height: 230px !important;  }
	.slide_prev-img img {  height: 450px !important;  }
	.col-footer li {  width: 49% !important;  }
}

/*Large*/
@media (min-width: 992px) and (max-width: 1199px) {
	.custom-logo-link { width: 16%;}
	.custom-logo { max-width: 90% !important; }
	.phone_number { font-size: 18px !important; }
	.about_company { font-size: 42px; }
	.about_company ~ h4 { font-size: 22px; }
	.img_search img { margin-right: 0.5em !important; }
	.img_search { font-size: 14px; }
	.slider_main-img { padding-left: 6em; }
	.slick-prev { left: -1.3rem !important; }
	.slick-next { right: -1.3rem !important; }
	.slide_nav img, .slide_prev-img img { max-width: 98% !important; }
	.slider_main .carousel-control.left { left: 2.5em !important; }
	.slider_main .carousel-control.right { right: 2.5em !important; }
	.navbar-expand-lg .navbar-nav .menu-item > a {  font-size: 14px;  }
	.img-about_before img {  width: 480px !important;  background-position: center;  }
}

@media (min-width: 1200px) and (max-width: 1550px) {
	.slider_main-img { padding-left: 5em; }
	.slider_main .carousel-control.left { left: 2.5em !important; }
	.slider_main .carousel-control.right { right: 2.5em !important; }
	.img-about_before img { width: 570px !important; }
}
