/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/


/* castom header */
body{
	font-size:18px;
	line-height:22px;
}

.header_custom{}
.header_custom .top-description {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: #000000;
	padding-top: 15px;
}
.header_custom .logo{max-width: 384px}
.header_custom .logo-row .slogan{margin-left: 0;}
.header_custom .logo-row .search_wr{margin-left: 0;}
.header_custom .phone-block .phones {
	margin-top: 12px;
}
.header_custom .phone-block .phone_descript{
	font-size: 12px;
	color: #4B7D9C;
	line-height: 8px;
	margin-bottom: 0px;
}
.header_custom .before_search {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}
.header_custom .before_search .get_consult{font-weight: 600;}
.header_custom .before_search .lang_switch {
	display: flex;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: #4B7D9C;
	background: #F5F5F5;
	border: 1px solid #E4E4E4;
	box-sizing: border-box;
	border-radius: 3px;
}
.header_custom .before_search .lang_switch .ru{
padding: 0 7px;
margin: 1px 1px;
border-radius: 3px 0 0 3px;
}
.header_custom .before_search .lang_switch .in{
padding: 0 7px;
margin: 1px 1px;
border-radius:0 3px 3px 0;
}
.header_custom .before_search .lang_switch .active{
	color:#fff;
	background-color:#4B7D9C;
}

.header_custom .logo_and_menu-row .search-wrapper{height:70px;}
.header_custom .logo_and_menu-row .inner-table-block{height:70px;}

.header_custom .mega-menu .menu-item a{text-transform: uppercase;}
.header_custom .mega-menu .menu-item .dropdown-menu a{text-transform: initial;}
.header_custom .mega-menu .menu-item .wrap a{
	font-size: 16px;
}

/* требующие описания */
.gray_attention{
	background-color:#f7f7f7;
	padding: 30px 27px 20px;
	color: #333;
	margin-bottom: 88px;
}
.square_cloud {
	background-image: url('/images/svg/atention.svg');
	background-repeat: no-repeat;
	background-position: 50px center;
	padding-left: 170px;
}
.bottom_logo {}
.cstm_title{
	color:#101010;
	font-size: 48px;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	margin: 60px 0 70px;
}
section.gray{background: #f9f9f9;}

#footer .info .blocks{margin-bottom: 0px;}
#footer .blocks:first-of-type {
	padding-bottom: 20px;
	border: none;
}
#footer .email.blocks {
	font-weight: 600;
	margin-top: 55px;
}
#footer .bottom-under .outer-wrapper {padding-bottom: 25px;}
#footer .bottom-menu .item {
	margin-bottom: 15px;
}
#footer .bottom-menu .items > .item-link,
#footer .soc-block .small_title,
#footer.ext_view .white_middle_text {
	font-size: 24px;
	line-height: 24px;
}
#footer .bottom-menu .items .wrap {
	margin-top: 30px;
	font-size: 18px;
}

/* разнородные стили */
.main .about_company {
	max-width: 1030px;
	margin: 0 auto 90px;
}

.main .about_company .certs-images {
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main .about_company .certs-images img {
	margin: 0 0 20px 0;
}

.video_wrap {
	padding-top: 56%;
	position: relative;
	margin-top: 70px;
}
.video_wrap iframe {
	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
}
.main .about_company p{
	font-size: 24px;
	Line-height: 32px
}

.contacts .border.row > div:first-of-type {
	padding: 64px 15px 0px 33px;
}
.contacts .border.row > div {
	padding: 64px 15px 0px;
}
.contacts .border.row > div:last-of-type {
	padding: 64px 15px 0px;
}

.sidebar ul.side-menu{}
.sidebar ul.side-menu > li > a {
	font-size: 18px;
	font-weight: bold;
	line-height: 23px;
}
.sidebar ul.side-menu .submenu{}
.sidebar ul.side-menu .submenu li{margin-bottom: 7px;}
.sidebar ul.side-menu .submenu li a {
	font-size: 16px;
	line-height: 17px;
}

.back_to_section.btn{margin-top:47px}

.right_block h1, .right_block h2, .right_block h3, .right_block h4 {
	line-height: 120%;
	font-weight: bold;
}

.gray_attention h3{margin-top: 0;}

/* медиа */
@media (min-width:992px)  {
	.header_custom {}
	.header_custom .logo_and_menu-row{}
	.header_custom .logo_and_menu-row .col-md-12{}
	.header_custom .logo_and_menu-row .col-md-12 .logo-block {
		width: 453px;
		width: 36.4%;
		padding-left: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.header_custom .logo_and_menu-row .col-md-12 .slogan{
		width: 261px;
		width: 20.3%;
	}
	.header_custom .logo_and_menu-row .col-md-12 .phone-block {
		width: 300px;
		width: 20%;
	}
	.header_custom .logo_and_menu-row .col-md-12 .search_wr {
		padding-right: 0;
		width: 315px;
		width: 24.6%;
		margin-right: -15px;
		float: right;
	}

	.bottom_logo {
		padding-left: 91px;
	}
}

#send-test-sms {
    background: #F3F7F9;
    height: 197px;
    position: relative;
    margin-top: 200px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px 60px;
}
#send-test-sms img {
    position: absolute;
    bottom: 0;
    left: 0;
}
#send-test-sms span {
    width: 277px;
}

@media (max-width:992px)  {
    #send-test-sms {
        justify-content: center;
        margin-top: 270px;
        padding: 0;
    }
    #send-test-sms img {
        bottom: 197px;
        max-width: 100%;
        height: 270px;
    }
    #send-test-sms span {
        width: auto;
        margin: 0;
    }
}

.gallery_group {
    margin-bottom: 40px;
}

.section_list_wrap ul li .mb-3 {
    margin-bottom: 16px;
}
.item-description img {
    max-width: 100% !important;
    height: auto !important;
}

.main_completed_work .item .item_text {
    font-size: 23px;
}

@media (max-width:768px)  {
    .sections .section_list_wrap {
        width: 100%;
    }
    .main_reasons .item .item_title {
        font-size: 24px;
    }
    .main_completed_work .item {
        padding: 10px;
    }
    .main_projects .item .item_text {
        font-size: 18px;
    }
    .main .about_company {
        margin: 20px;
    }
    .square_cloud {
        background-position: 20px center;
        padding-left: 110px;
    }
    #write_to_us .input_wrap {
        margin-left: 0;
    }
}
@media (max-width:360px)  {
    h1,
    section.page-top h1 {
        font-size: 1.6em;
    }
    h2 {
        font-size: 1.4em;
    }
    h3 {
        font-size: 1.3em;
    }
    .square_cloud {
        padding-left: 20px;
        background: none;
    }
    .main_section_links .item .item_title {
        font-size: 18px;
        line-height: 18px;
    }
    .main_reasons .item.big_text .item_title,
    .cstm_title {
        font-size: 32px;
        line-height: 32px;
    }
    .main_reasons .item .item_image {
        margin: 0;
    }
    .main_reasons .item .item_title {
        font-size: 18px;
        margin-left: 54px;
    }
    .main_reasons .item .item_text {
        font-size: 14px;
    }
    .main_completed_work .item .item_title {
        margin-left: 86px;
    }
    .main_completed_work .item .item_text {
        font-size: 16px;
        margin-left: 86px;
        line-height: 24px;
    }
    .main_projects .item .item_text {
        font-size: 14px;
    }
    #footer .bottom-menu .items > .item-link,
    #footer .soc-block .small_title,
    #footer.ext_view .white_middle_text {
        font-size: 18px;
        line-height: 18px;
    }
}

#headerfixed .mega-menu table .dropdown-submenu .dropdown-menu {
    left: auto;
    right: 100%;
}