/*
Theme Name: BELTEL
Theme URI: https://petrogradweb.ru/
Author: PetrogradWeb
Author URI: https://petrogradweb.ru/
Description: From PetrogradWeb Team
Version: 1.01
*/

a.header_link { text-decoration: none; margin-left: 36px; margin-right: 0;     display: inline-block;}
.header_soc {margin: 0 0 0 8px;}

.footer_creator a, .footer_policy a {
    color: #1D2D44;
    text-decoration: none;
}
.footer_creator a:hover, .footer_policy a:hover {
    color: #497BD5;
}

.company_descr h2 {
    font: bold 36px/46px Ubuntu, sans-serif;
    margin-bottom: 30px;
}

.about_left p {
    margin-top: 30px;
    line-height: 23px;
    letter-spacing: .1px;
}
.about_left h2 {

	width: 95%;
    margin-top: 10px;
    font-size: 36px;
    font-weight: 700;
    font-family: 'Ubuntu', sans-serif;
    line-height: 46px;
}

.about_left h3 {
    font-size: 24px;
    line-height: 32px;
	  width: 95%;
    margin-top: 10px;
    font-weight: 700;
    font-family: 'Ubuntu', sans-serif;
}

.about_descr h2, .about_descr h3, .about_descr h4, .about_descr h5 { margin-top: 30px;}

.dual_block_descr ul, .about_descr ul, .about_left ul, .about_cis_descr ul, .photo_wrapper ul,
.dual_block_descr ol, .about_descr ol, .about_left ol, .about_cis_descr ol, .photo_wrapper ol, 
.listing {
    margin: 30px 0 15px 20px;
    padding-left: 0;
    color: #1D2D44;
    line-height: 160%;
}

.dual_block_descr li, 
.about_descr li, 
.about_left li, 
.about_cis_descr li, 
.photo_wrapper li,
.listing li {position: relative; padding-left: 12px;}

.dual_block_descr li:before,
.about_descr li:before,
.about_left li:before,
.about_cis_descr li:before,
.photo_wrapper li:before,
.listing li:before {position: absolute; left: 0; top: 8px; width: 4px; height: 4px; background: #000; border-radius: 50%;}

.about_logos_img img { display: inline; }
.about_logos_img a { display: block; }


.colons_block, .partners_block {
    display: inline-block;
    vertical-align: top;
}

.partners_img img {
	width: auto;
	max-height: 85px;
	    max-width: 200px;
	display: inline-block;
	vertical-align: middle;
}
.about_logo img {
	max-height: 85px;
	    max-width: 200px;
    width: auto;
}
.partners_img {
	text-align: center;
	height: 85px;
}
.button.hide:before {
display: none;
}
.button.hide { padding: 0; }

.map_block_descr p {
padding-bottom: 20px;
}

a.text-uppercase { text-transform: uppercase;}
a.documents_block { text-decoration:none; color: #1D2D44;     display: inline-block;
    vertical-align: top;}
    
a.general_only_contact {
    text-decoration: none;   
}    
.general_info_mob {}

.career .about_descr h3, .career .about_descr h2 {    margin: 40px 0 20px;}

.about_contacts_block p {
    margin-top: 20px;
}

a .colons_block_descr { color: #1D2D44}
a.partners_page { text-decoration: none;}

.requisites_title.dwnload {
    background: #4170C4;
    padding: 10px 20px;
    display: inline-block;
}

.mw350 {
max-width: 350px;
}
.button.hide:after {display:none;}

.bluebutton {
top:-10px;}

.general_filter_li.disabled {	
	color: #cbcbcb;
}
.general_filter_li.disabled:hover {border-bottom: 1px solid transparent;} 
.text-uppercase { text-transform: uppercase; }

.hidehide { display: none; }

input.wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: red; }
span.wpcf7-not-valid-tip { display: none; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok {
    display: block;
    width: 100vw;
    border: none;
    text-align: center;
    margin: -51px 0px 28px -9%;
    padding: 0px;
    z-index: 10;
    position: relative;
    color: yellow;
}
div.wpcf7-mail-sent-ok { color: white;}
div.wpcf7 .ajax-loader.is-active {
    display: block;
    border: none;
    z-index: 10;
    position: relative;
    margin: -63px -9% 0;
    width: 100vw;
    background-repeat: no-repeat;
    background-position: center;
        background-image: url(images/ripple.gif);
            height: 40px;
}
.about_stats_descr a { color: #497BD5;}
.wpcf7 a:hover, .about_stats_descr a:hover { text-decoration: none; }

@media only screen and (max-width: 1140px) and (min-width: 740px) {
    .about_stats {
        height: auto;
    }
	.about_contacts_block {width: 100%;}
    /*
	.about_contacts_block p {
		 width: 33.33%;
		 float: left;
	}
    /*
	.general_wrapper .bone > .general_nav {
		 max-width: 67%;
	}
	*/
}

@media only screen and (max-width: 768px) {
	.colons_block_title.kill {
		 min-height: auto;
	}
}
@media only screen and (max-width: 480px) {
	.header_block_right {
		 width: 50% !important;
	}
	.header_block_right a.header_link {
    white-space: nowrap;
	}
}

/*.about_wrapper .about_right .about_stats {
    margin: auto;
}*/

.about_descr > *:first-child {margin-top: 0;}


.about_wrapper table {
        border-collapse: collapse;
}
.about_wrapper tr:nth-child(odd) {
   background-color: #f1f6f9;
}
.about_wrapper tr:nth-child(even) {
   background-color: #fbfcfd;
}
.about_wrapper td, .about_wrapper th {
   padding: 14px 7px;
}
.about_wrapper th { text-align: left; }

.about_logos_img img {
    max-width: 200px;
        max-height: 130px;
}
form .wpcf7-submit {
background: #3C69B1
}
.bluebutton, .wpcf7-submit, .form__file label, .career-template-default a.next_wrapper, .file__name-wrap .file__remove { transition: 0.5s all; }
.bluebutton:hover, .wpcf7-submit:hover {
	background: #497bd5;
}
.bluebutton:active, .wpcf7-submit:active {
	background: #4170c4;
}

.form__file:hover label {
	background: #497BD5;
	color: #F1F6F9;
}
.career-template-default a.next_wrapper { opacity: 0.95 }
.career-template-default a.next_wrapper:hover {
	opacity: 1;
}
.career-template-default a.next_wrapper:active {
	opacity: 0.9 ;
}
.partners_page.active:hover { color: #FBFCFD}
a.partners_block, a.colons_block { transition: ease-in-out 0.15s; }
a.partners_block:hover .button, a.colons_block.ac:hover .button {color: #497BD5;} 
a.partners_block:hover .button:before, a.colons_block.ac:hover .button:before { background: #497BD5; transform: rotate(45deg); } 
a.partners_block:hover .button:after, a.colons_block.ac:hover .button:after { background: url(images/arrow-right-white.svg) center center no-repeat; } 

a.colons_block.ac:hover .colons_block_title {color: #497BD5;}

.mt15 {margin-top:15px;}
.mtr13 {margin-top:13px; margin-right: 40px;}

.article_header {    margin-bottom: 25px;}

.about_descr a:hover { text-decoration: none;}


.about_descr img.alignleft {
	float:left; margin: 10px 10px 10px 0;
}
.about_descr img.alignright {
	float:right; margin: 10px 0 10px 10px;
}
.about_descr img.aligncenter {
	float:none; display: block; margin: 0 auto;
}

 
@media only screen and (max-width: 760px) {

  .company_descr h2 {font-size: 24px; margin-bottom: 10px;}

  .about_left h2 {font-size: 24px; margin-bottom: 10px; line-height: 1.45;}
  .documents_title {font-size: 24px; margin-bottom: 0; line-height: 1.45; padding-bottom: 30px;}
  
}

.requisites_block {
    width: 100%;
    margin-bottom: 20px;
}

.requisites_block:nth-of-type(3n+2), .requisites_block:nth-of-type(3n+3) {
    padding-left: 0;
}
.requisites_descr {
    min-height: auto;
        margin-top: 1px;
}

#map {
    height: 450px;
}
.map_wrapper {
    min-height: 450px;
}

.homeprojects_container .homeproject_image, .homenews_container .homenews_image {
    padding: 0 0 65%;
}
.general_wrapper {
  background-repeat: repeat-x;
}

html[lang="en_US"] .footer_col3 {display:none;}


.liners {
    display: none;
}

.flex_block_wrap{
	display:flex;
	flex-wrap:wrap;
}
.work_col_3{
	width: calc((100% / 4) - (3rem / 4));
    margin-right: 1rem;
	background:#F1F6F9;
}
.work_col_3:last-child{
    margin-right: 0rem;
}
@media(max-width: 768px){
	.work_col_3{
		width: 100%;
		margin-right: 0rem;
		margin-top: 150px;
	}
	.carier_nav {
		right: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 49px;
		text-align: center;
		top: 400px;
	}
	.col_8 {
		width: 100% !important;
	}
	.staff_block_item .col_8{
		order:1;
	}
	.staff_block_item .staff_img{
		order:0;
	}
	.staff_img{
		width:100%;
	}
	.staff_img img{
		width:100% !important;
		height:auto !important;
	}
	.carier_button .colons_block_pretitle.colons_block_title_button{
		font-size:14px;
	}
	.col_4{
	width:100%;
}
}
.work_content{
	padding:15px;
}
.work_content img{
	margin-top:-120px;
}
.work_it_block{
	margin-top:80px;
}
.staff_block{
	justify-content:space-between;
	align-items:center;
	    margin: 60px 0px;
}
.col_8{
	width: 73%;
}
.col_4{
	width:27%;
}
.staff_block .col_4 img{
	width: 303px;
    height: 417px;
    object-fit: cover;
}
.staff_block .col_8{
	width: calc(100% - 343px);
}
.staff_block .col_4{
	width: 303px;
}
.staff_img img{
	width: 264px;
	height: 314px;
	object-fit:cover;
}
.staff_block_item .col_8{
	width: calc(100% - 448px);
}

.work_in_img{
	text-align:center;
}
.work_it_block .documents_title{
	padding-bottom:160px;
}
@media(max-width:768px){
	.work_it_block .documents_title{
	padding-bottom:30px;
}
}
.work_content p.pseudo_head{
	font-size: 24px;
    line-height: 31px;
    font-weight: 700;
}
.pseudo_head{
	font-size: 24px;
    line-height: 31px;
    font-weight: 700;
}

.work_content p{
	font-size: 14px;
    line-height: 22px;
}
.blue_text{
	font-size:24px;
	line-height:31px;
	color:#4170C4;
	font-weight:700;
}
.pseudo_head_blue{
	font-size:18px;
	line-height:23px;
	color:#4170C4;
	font-weight:700;
}
.staff_block a{
	color:black;
	text-decoration:none;
}
.carier_slider{
	padding:0px 20px;
	background:#F1F6F9;
}
.carier_slider_title{
	font-size:20px;
	line-height:26px;
	font-weight:700;
}
.carier_slider_subtitle{
	font-size:14px;
	line-height:21px;
	color:#4170C4;
	padding-top: 10px;
}
.carier_slider_text{
	font-size:14px;
	line-height:21px;
	padding-right:40px;
}
.carier_slider .staff_block{
	margin:30px 0px;
	    align-items: flex-start;
}
.carier_button{
	width:180px;
	padding-top:20px;
}
.carier_top_title{
	height:50%;
	width:100%;
	display:flex;
	justify-content:space-between;
}
@media(max-width:768px){
	.carier_top_title{
		display: block;
	}
}
.carier_top_button{
	height:50%;
	display:flex;
	align-items:flex-end;
	width:100%;
}
.carier_top_flex{
	height:459px;
}
.carier_buttons_block{
	padding-bottom:60px;
	display:flex;
	gap:20px;
}
.carier_title{
	padding-top:40px;
}
.carier_title h1{
	width:100%;
}
@media(max-width:768px){
	.carier_title h1.general_break_title{
		font-size:24px;
	}
}
.carier_slider_section{
	margin-top:120px;
}
.blue_text_block{
	margin-top:120px;
}
.carier_but a{
	background:#F1F6F9;
	color:#497BD5;
	text-decoration:none;
	padding:10px 50px;
	font-weight:700;
	transition:0.4s;
}
.carier_but a:hover{
	background:#497BD5;
	color:white;
	transition:0.4s;
}
.new_breadcrumbs a{
	color:white;
	text-decoration:none;
	font-size:18px;
}
@media(max-width:768px){
	.new_breadcrumbs a{
		color:#FBFCFD;
		font-size:14px;
		opacity: 0.8;
	}
	.new_breadcrumbs span{
		color:#FBFCFD;
		font-size:14px;
		opacity: 0.5;
	}
	.carier_buttons_block {
		flex-wrap: wrap;
	}
	.carier_but{
		margin-bottom:30px;
	}
	.blue_text {
		font-size: 16px;
		line-height:21px;
	}
	.carier_slider_title {
		margin-top: 20px;
	}
}
.new_breadcrumbs{
	color:white;
	text-decoration:none;
	font-size:18px;
	padding-top: 15px;
}
.col-three{
	width: calc(100% - 364px);
}
.col-one{
	width: 264px;
	margin-top: 60px;
}
@media(max-width:768px){
	.col-three{
		width:100%;
	}
	.col-one{
		width:100%;
	    margin-top: 30px;
	}
}
.col-three .about_descr {
    padding: 40px;
	background: #F1F6F9;
	margin-top:0px;
}
.col-three .about_descr > *:last-child {
    margin-bottom: 20px;
}
.col-6{
	width:50%;
}
@media(max-width:768px){
	.col-6{
		width:100%;
	}
	.col-three .about_descr {
   padding:40px 0px
}
	.col-three_background{
		background: #F1F6F9;
	}
}
.brief_title{
	font-size:24px;
	line-height: 32px;
	font-weight:700;	
}
.brief_escription{
	font-size:18px;
	line-height: 23px;
	color:#4170C4;
	font-weight:700;	
}
.form_rezume{
	padding-top:30px;
	padding-bottom:30px;
}
.form_rezume .form__file label {
    display: inline-block;
    min-height: 48px;
    padding: 0 15px;
    color: #497BD5;
    font-size: 18px;
    text-align: center;
    line-height: 48px;
    background-color: #ffffff;
    border: 1px dashed black;
    cursor: pointer;
    margin: 0 0 20px 0;
}
.form_rezume  .form__file .lable_svg{
	display:flex;
	align-items:center;
}
.form_rezume  .form__file .lable_svg img{
	padding-right:10px;
}

.form_rezume .wpcf7-submit{
	width: auto;
	font-size: 18px;
	line-height:27px;
	padding:10px 30px;
	font-weight: 100;
	background: #F1F6F9;
	color:#497BD5;
	transition:0.4s;
	margin-left: 0px;
}
.form_rezume .wpcf7-submit:hover{
	background: #497BD5;
	color:white;
	transition:0.4s;
}
.history_flex{
	justify-content:space-between;
}
.col-three_background strong{
	font-size:16px;
}
.form_rezume input[type="checkbox" i] {
	padding:0px;
	margin:0px;
	margin-right:10px;
}
.check_rezume span.wpcf7-list-item{
	margin:0px;
}
.check_rezume{
	display:flex;
}
.check_rezume a{
	color:#4170C4;
	text-decoration:none;
}
.cookie-box{
	position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 11111;
	transition:0.4s ease;
}
@media(max-width:768px){
	.cookie-box{
		margin: 0 auto;
		left: 20px;
	}
}
.cookie-box.remove{
	bottom:-100px;
	opacity:0;
	transition:0.4s ease;
}

.cookie-box .content {
	padding: 10px 30px;
	background: white;
	border-radius: 100px;
	display: flex;
	gap: 8px;
	align-items: center;
	height: 50px;
	max-width: 600px;
	position: relative;
	box-shadow: 0 4px 8px 0 rgb(34 60 80 / 11%);
}

.cookie-box .content p {
	font-size: 11px;
	margin: 0;
}

.cookie-box .content a {
	color: #1D2D44;
}

.cookie-box .content button {
	border: none;
	background: #497BD5;
	color: #F1F6F9;
	text-decoration: none;
	padding: 10px 0;
	font-weight: 700;
	font-size: 16px;
	display: block;
	min-width: 200px;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
}

.cookie-box .content button:hover {
	background: #F1F6F9;
	color: #497BD5;
	transition: 0.3s;
}

@media(max-width:768px){
	.cookie-box .content p{
		font-size: 9px;
	}
}

.flex-block-pdf{
	background:#f1f6f9;
	padding:20px;
	display:flex;
	gap:30px;
}
@media(max-width:768px){
	.flex-block-pdf{
		flex-wrap: wrap;
		gap:0px;
	}
}
.flex-block-pdf .item-img{
	max-width:20%;
}
.flex-block-pdf .item-text{
	max-width:80%;
}
@media(max-width:768px){
	.flex-block-pdf .item-img{
		max-width:100%;
	}
	.flex-block-pdf .item-text{
		max-width:100%;
	}
}
.fos{
	background: #3C69B1;
	padding:10px 20px;
	color:white;
	font-weight: 600;
	border: 1px solid #3C69B1;
	transition:0.3s;
	cursor:pointer;
}
.fos:hover{
	background: transparent;
	color:#3C69B1;
	transition:0.3s;
}

.modal-box .small{
    margin: 10px 0px;
}

.header-vk svg{
	height:20px;
	width:auto;
	fill:white;
}
body.home .header-vk svg{
	fill:#1D2D44;
}
.header-vk{
	margin:0px 20px;
}
@media(max-width:768px){
	.header-vk{
		margin:0px ;
	}
}