a {
    color: #2c338d;
}
a:hover, a:focus {
    text-decoration: none!important;
    color: inherit!important;
}
ul li::marker {
    color: #2c338d;
}
li {
    font-size: 15px;
}
.container {
    width: 100%;
}
#wait_comp_c999beffd140bb198b351d6f222ea3ba {
    display: none;
}
section.wrap-activities, section.contacts {
    position: relative;
    display: inline-flex;
    width: 100%;
    flex-direction: row;
    margin-bottom: 50px;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
    padding: 0;
    margin: 0px 0px 25px 0px;
}
section.media {
    display: flex;
    width: 100%;
    align-items: center;
    max-width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
}
section.wrap-our-work-main, section.wrap-company-news-history-job{
    margin: 0px 0px 15px 0px;
}
section.wrap-slider {
    max-height: 480px;
	margin: 0;
}
section.help-dialog {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding: 0;
    margin: 15px 0;
}
.history-wrap {
    width: 100%;
    /*max-width: 1200px;*/
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
.history-wrap .filter-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.history-wrap .filter-block li {
    list-style: none;
    margin-bottom: 20px;
    margin-right: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: auto 10px;
    margin-bottom: 20px;
}
.history-wrap .filter-block li a {
    line-height: 10px;
    background: #fff;
    padding: 10px;
    color: #2C328D;
    font-size: 17px;
	font-weight: 500;
    border-radius: 15px;
    cursor: pointer;
    border: 2px solid #2c328d;
    width: 100%;
    max-width: 60px;
}
.history-wrap .filter-block li a:hover, .history-wrap .filter-block li a:active {
    background: #2C328D;
    color: #fff!important;
}
.history-wrap .filter-block li .active {
    background: #2C328D;
    color: #fff;
}
.history-wrap .row p {
    margin: 15px 0;
}
.history-wrap .custom-divider {
    height: 2px;
    transform: scaleY(0.5);
    background: linear-gradient(to right, #9d939000 0%, #0c1c89 50%, #fff0 100%);
    width: 100%;
    margin: 0;
    transform-origin: center top;
}

.history-wrap img, .history-wrap svg {
    width: 270px;
    height: 120px;
    margin: 15px 7px;
    object-fit: contain;
    min-height: 120px;
	max-height: 120px;
}
img.vologda-history {
    width: 185px;
}
img.history25let {
    width: 160px;
}
img.f35h15 {
    width: 175px;
}
.history-wrap .year2014 img.autopark {
    width: 370px;
    max-height: 122px;
    margin: 15px 0 3px 0;
}
.history-wrap .year2020 svg {
    height: 84px;
}
.history-wrap .year2019 .Gvejhf1 {
    width: 100%;
    height: auto;
    max-height: 194px;
    max-width: 140px;
    margin-left: 0;
}
.conf2019 p {
    margin-top: 0!important;
}
.history-wrap .year2019 .Gvejhfb {
    margin: 0 7px;
    margin-left: 0;
	width: 245px;
}
.history-wrap .year2014 img.diora-logo {
    height: 87px;
    margin: 0;
    margin-bottom: 0!important;
}
.history-wrap .year2014 .zsp-logo {
    width: 120px;
    height: 59px;
}
.history-wrap .year2014 .svg-gorod13 {
    width: 270px;
    height: 203px;
    margin: 15px 0;
    margin-bottom: 15px!important;
}


@media (min-width: 768px) {
	.table-filials-header {
		display: flex;
		border-top: 1px solid #d7d7d7;
	}
	.table-filials-header-mobile {
		display: none;
	}
	.history-wrap .year2024 .sd5f3g {
		width: 166px;
		height: auto;
	}
	.history-wrap .year2023 .Tkjwf7 {
		width: 166px;
		height: auto;
		margin-top: 0;
	}
	.history-wrap .year2023 .Tkj1f7 {
		width: 166px;
		height: auto;
	}
	.history-wrap .year2023 .Tkj1f8 {
		width: 203px;
		height: auto;
	}
	.history-wrap .year2023 .Tkj1f9 {
		width: 141px;
		height: auto;
	}
	.history-wrap .year2022 .Tkjwf2 {
		width: 234px;
		height: auto;
	}
	.history-wrap .year2022 .TkTRwf2 {
		width: 234px;
		height: auto;
	}
	.history-wrap .year2022 .TkTRwf3 {
		width: 181px;
		height: auto; 
	}
	.history-wrap .year2021 .TkTRwf3 {
		width: 181px;
		height: auto; 
	}
	.history-wrap .year2021 .TkTRwf4 {
		width: 181px;
		height: auto; 
	}
}
	
.footer-cookies-alert {
    display: none;
}
.footer-cookies-alert.active {
    background-color: #2c328ddb;
    position: fixed;
    display: flex;
    z-index: 1000;
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
    color: #fff;
    bottom: 20px;
    left: 20px;
    max-width: 570px;
    width: 100%;
    padding: 40px;
}
.footer-cookies-alert p {
    font-size: 16px;
    line-height: 1.578;
}
.footer-cookies-alert p a {
    color: #fff !important;
    text-decoration: underline !important;
}
.footer-cookies-alert__button {
    padding: 4px 15px;
    background-color: #fff;
    border: 2px solid #2C328D;
    border-radius: 50px;
    display: inline-block;
    line-height: 29px;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    margin: 10px 0;
    margin-left: 9px;
    color: #2d328e;
}
.year2017 .vsk {
    width: 100%;
    height: 87px;
    max-width: 200px;
    object-fit: cover;
}

@media (max-width: 767px) {
	.table-filials-header {
		display: none;
	}
	.table-filials-header-mobile {
		display: flex;
		border-top: 1px solid #d7d7d7;
	}
	.footer-cookies-alert.active {
		background-color: #2c328dfc;
		position: fixed;
		display: flex;
		z-index: 10000000000;
		box-shadow: 0 0 30px rgb(0 0 0 / 20%);
		color: #fff;
		padding: 20px;
		left: 10px;
		right: 10px;
		bottom: 10px;
		max-width: none;
		width: auto;
	}
	
	
}

.year2017 .cvetlit_logo, .year2017 .saranskcabel_logo {
    width: 100%;
    height: 65px;
    max-width: 210px;
}
.year2017 .col-xl-6 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.year2017 .col-xl-6.epilogue {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.year2016 .youbiley {
    max-width: 240px;
    margin: 0;
    height: 200px;
}
.year2016 .catalog-illum-2016 {
    max-width: 150px;
}
.year2016 .logo-iek1 {
    max-width: 200px;
    max-height: 105px;
}
.year2016 .logo-iek2 {
    max-width: 200px;
    max-height: 105px;
}
.year2016 .logo-jazzway-asd {
    max-width: 200px;
    max-height: 50px;
}
.year2016 .logo-fokus {
    max-width: 200px;
    max-height: 50px;
}
.history-wrap .year2014 .TkTRwf5 {
    height: 240px;
    width: 182px;
	margin-bottom: 15px!important;
}
.year2014 .central-sklad-promsvet {
    max-height: 160px;
    width: 270px;
}
.history-wrap .year2014 .diora-logo {
    height: 87px;
    margin: 0;
    margin-bottom: 0!important;
}
.history-wrap .year2013 .catalog-illum-first {
    width: 193px;
}
.history-wrap .year2013 .logo-varton {
    height: 50px;
}
.history-wrap .year2013 .logo-Ledeffect-Ledel-fereks {
    height: 67px;
}
.history-wrap .year2013 .logo-ludinovocable {
    width: 187px;
	height: 100px;
}
.history-wrap .year2013 .conf-svgorod-kazan {
    width: 187px;
	height: 140px;
}
.history-wrap .year2012 .logo-navigator {
    width: 100%;
	height: 65px;
}
.history-wrap .year2012 .logo-camcable {
    width: 100%;
	height: 65px;
}
.history-wrap .year2012 .illum-metrobridge-nn {
    width: 100%;
	height: 65px;
}
.history-wrap .year2012 .Bright11th-City-Conference {
    width: 100%;
	height: 108px;
}
.history-wrap .year2011 .logo-Schreder {
    width: 100%;
    height: 65px;
}
.history-wrap .year2011 .logo-SICAME {
    width: 100%;
    height: 67px;
}
.history-wrap .year2011 .logo-peresvet {
    width: 100%;
    height: 52px;
}
.history-wrap .year2011 .Bright10-City-Conference {
    width: 100%;
    height: 136px;
    margin: 15px 0;
}
.history-wrap .year2011 .ok-congress-nn {
    width: 100%;
    height: 136px;
    margin: 15px 0;
}
.history-wrap .year2010 .logo-TACTON {
    width: 100%;
    max-width: 291px;
    height: 95px;
    margin: 15px 0;
}
.history-wrap .year2010 .logo-Sylvania {
    width: 100%;
    max-width: 292px;
    height: 95px;
    margin: 15px 0;
}
.history-wrap .year2010 .logo-Rosa {
    width: 100%;
    max-width: 292px;
    height: 138px;
    margin: 15px 0;
}
.history-wrap .year2010 .svgorod-sochi-2010 {
    width: 100%;
    max-width: 495px;
    height: 147px;
    margin: 15px 0;
}
.history-wrap .year2010 .vvereya-pozhar-2010-osveshenie {
    width: 100%;
    max-width: 495px;
    height: 150px;
    margin: 15px 0;
}
.history-wrap .year2010 .stadium {
    width: 100%;
    max-width: 324px;
    height: 120px;
    margin: 15px 0;
}
.history-wrap .year2009 .dostizheniya1 {
    width: 100%;
    max-width: 100%;
    height: 170px;
    margin: 15px 0;
}
.history-wrap .year2009 .wrap-logo {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
	max-height: 105px;
}
.history-wrap .year2009 .logo-astz-link {
    margin: 15px 0;
    display: inline-flex;
}
.history-wrap .year2009 .logo-astz {
    width: 100%;
    max-width: 218px;
    height: 110px;
}
.history-wrap .year2009 .logo-lisma {
    width: 100%;
    max-width: 170px;
    height: 57px;
    margin: 15px 0;
	display: inline-flex;
}
.history-wrap .year2009 .logo-beliy-svet {
    width: 100%;
    max-width: 149px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ5IiBoZWlnaHQ9IjQxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MDIyLjkgMTc3NC42Ij48cGF0aCBmaWxsPSIjOTM5NDk4IiBkPSJNNjU4Ni4zIDE1MTYuMmwtNDM5LjcgMjU4LjR2LTUwNC4zbDQzOS43LTI1OC41eiIvPjxwYXRoIGZpbGw9IiM4QUJFNUMiIGQ9Ik02MTQyLjEgMjU5bC00MzkuNyAyNTEuNUw1MjYyLjcgMjU5IDU3MDIuNCAwem04ODAuOCAwbC00MzkuNyAyNTEuNUw2MTQyLjUgMjU5IDY1ODMuMiAwem0tNDM2LjYgNzUyLjhsLTQzOS43IDI1OS00MzkuNy0yNTkgNDM5LjctMjUxLjV6Ii8+PHBhdGggZmlsbD0iIzkzOTQ5OCIgZD0iTTYxNDIuMSA3NjMuNGwtNDM2LjYgMjQ4LjQtMy01MDEuNEw2MTQyLjEgMjU5em04ODAuOCAwbC00MzYuNiAyNDguNC0zLTUwMS40TDcwMjIuOSAyNTl6Ii8+PHBhdGggZmlsbD0iIzMzMyIgZD0iTTM3OC43IDc0Mi45VjgxNkg4Ny4ydjE4MS4zYzIxLTMgNjEuMS01IDgzLjItNSA2NC4xIDAgMTI3LjIgMTQgMTc0LjMgNDUuMSA1MS4xIDMzLjEgODYuMiA4Ni4yIDg2LjIgMTY1LjMgMCA2My4xLTIxIDExMS4yLTU2LjEgMTQ2LjMtNTUuMSA1NC4xLTE0Ni4zIDc1LjEtMjM4LjQgNzUuMS02MS4xIDAtMTA3LjItNC0xMzYuMy04Vjc0Mi45aDM3OC42ek04Ny4yIDEzNTFjMjAgNCA0My4xIDUgNzMuMSA1IDU0LjEgMCAxMDkuMi0xNyAxNDIuMy01Mi4xIDIzLTI0LjEgMzcuMS01Ny4xIDM3LjEtOTkuMiAwLTUyLjEtMjItODcuMi01NS4xLTExMC4yLTM1LjEtMjQtODAuMS0zNC4xLTEyOC4yLTM0LjEtMjAgMC00Ny4xIDItNjkuMSA0bC0uMSAyODYuNnptODA2LjQtMjQ5LjRINjMxLjJWMTM0NWgyOTIuNXY3My4xSDU0NFY3NDNoMzY0Ljd2NzMuMUg2MzEuMXYyMTMuNGgyNjIuNXY3Mi4xem02MTMuMS0zNTguN3Y2NzUuMmgtODguMnYtNjAyaC0yMjMuNHYyMDQuNGMwIDE0Ni4zLTYgMzA5LjYtMTAxLjIgMzczLjctMjUgMTYtNjQuMSAzMi4xLTEwMy4yIDMyLjFsLTExLTcwLjFjMjctNSA1NS4xLTIxIDcxLjEtMzYuMSA1NC4xLTUzLjEgNTkuMS0xODQuMyA1OS4xLTI5Mi41Vjc0M2wzOTYuOC0uMXptMjM4LjQgMHYyNTIuNWMyMC0zIDU4LjEtNSA4MC4xLTUgMTM5LjMgMCAyNjAuNSA2MS4xIDI2MC41IDIxMS40IDAgNjIuMS0yMCAxMDguMi01Mi4xIDE0My4zLTU1LjEgNTguMS0xNDkuMyA3OS4xLTI0MC40IDc5LjEtNjAuMSAwLTEwNi4yLTQtMTM1LjItOFY3NDIuOWg4Ny4xem0wIDYwOC4xYzE4IDQgNDAuMSA1IDcwLjEgNSA5Ni4yIDAgMTc5LjMtNDkuMSAxNzkuMy0xNTEuMyAwLTEwNS4yLTkwLjItMTQ1LjMtMTgwLjMtMTQ1LjMtMzIuMSAwLTU4LjEgMy02OS4xIDVWMTM1MXpNMjI0OSA3NDIuOXY2NzUuMmgtODguMVY3NDIuOWg4OC4xem0yMzguNSAwdjI4NC41YzAgMTA3LjItMiAxOTUuMy04IDI4NS41bDIgMWMzNC4xLTcwLjEgNzYuMS0xNDMuMyAxMjUuMi0yMjMuNGwyMTguNC0zNDcuNmg4Ny4xdjY3NS4yaC04Mi4xdi0yODcuNWMwLTEwOS4yIDEtMTg5LjMgOC0yNzQuNWwtMy0xYy0zMy4xIDc0LjEtNzkuMSAxNTIuMy0xMjUuMiAyMjcuNGwtMjExLjQgMzM1LjZoLTkzLjJWNzQyLjloODIuMnptMTEwLjItMTQxLjJjNCAzMSAxNCA2Mi4xIDYxLjEgNjIuMSA0Ni4xIDAgNTcuMS0yOSA2MS4xLTYyLjFoNjcuMWMtNSA2Ni4xLTQ1LjEgMTA3LjItMTMwLjIgMTA3LjItODIuMSAwLTEyMS4yLTQxLjEtMTI2LjItMTA3LjJoNjcuMXptMTE1MSA3OTQuNGMtMzIuMSAxNi05Ni4yIDMyLjEtMTc4LjMgMzIuMS0xOTAuMyAwLTMzMy42LTEyMC4yLTMzMy42LTM0MS42IDAtMjExLjQgMTQzLjMtMzU0LjYgMzUyLjYtMzU0LjYgODQuMSAwIDEzNy4yIDE4IDE2MC4zIDMwbC0yMSA3MS4xYy0zMy4xLTE2LTgwLjEtMjgtMTM2LjItMjgtMTU4LjMgMC0yNjMuNSAxMDEuMi0yNjMuNSAyNzguNSAwIDE2NS4zIDk1LjIgMjcxLjUgMjU5LjUgMjcxLjUgNTMuMSAwIDEwNy4yLTExIDE0Mi4zLTI4LjFsMTcuOSA2OS4xek0zODU3LjkgNzUyYzM4LjEtOCA5OC4yLTE0IDE1OS4zLTE0IDg3LjIgMCAxNDMuMyAxNSAxODUuMyA0OS4xIDM1LjEgMjYgNTYuMSA2Ni4xIDU2LjEgMTE5LjIgMCA2NS4xLTQzLjEgMTIyLjItMTE0LjIgMTQ4LjN2MmM2NC4xIDE2IDEzOS4zIDY5LjEgMTM5LjMgMTY5LjMgMCA1OC4xLTIzIDEwMi4yLTU3LjEgMTM1LjItNDcuMSA0My4xLTEyMy4yIDYzLjEtMjMzLjQgNjMuMS02MC4xIDAtMTA2LjItNC0xMzUuMi04bC0uMS02NjQuMnptODcuMiAyNzYuNWg3OS4xYzkyLjIgMCAxNDYuMy00OC4xIDE0Ni4zLTExMy4yIDAtNzkuMS02MC4xLTExMC4yLTE0OC4zLTExMC4yLTQwLjEgMC02My4xIDMtNzcuMSA2djIxNy40em0wIDMyMy41YzE3IDMgNDIuMSA0IDczLjEgNCA5MC4yIDAgMTczLjMtMzMuMSAxNzMuMy0xMzEuMiAwLTkyLjItNzkuMS0xMzAuMi0xNzQuMy0xMzAuMmgtNzIuMVYxMzUyem04MDUuNC0yNTAuNEg0NDg4VjEzNDVoMjkyLjV2NzMuMWgtMzc5LjdWNzQzaDM2NC42djczLjFINDQ4OHYyMTMuNGgyNjIuNXY3Mi4xek01MDI3IDgxNy4xaC0yMDUuNFY3NDNoNDk5Ljl2NzQuMWgtMjA2LjR2NjAxLjFINTAyN1Y4MTcuMXoiLz48L3N2Zz4=);
    height: 36px;
    margin: 15px 0;
	display: inline-flex;
}
.history-wrap .year2009 .logo-vladasvet {
    width: 100%;
    max-width: 149px;
    height: 41px;
    margin: 15px 0;
	display: inline-flex;
}
.history-wrap .year2009 .logo-xenon {
    width: 100%;
    max-width: 148px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4gPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iIHZpZXdCb3g9IjAgMCAyNjMuODIgNjAuNjkiPjxnIGZpbGw9IiMwMjM4NGYiPjxwYXRoIGQ9Ik00Ny45NSAzOC4xOWMtLjEgMC0uNDMuMzMtMSAuOTNsLTEuNTMgMS42NmMtMS4yIDEuMTctMi4yIDItMy4wNiAyLjUtLjgzLjUtMS42My43My0yLjM2LjczaC0uMTdjLS40Ny0uMDMtLjg3LS4yLTEuMTMtLjUzLS4zMy0uMzctLjQ3LS44Ni0uNDctMS41IDAtLjE3IDAtLjM3LjAzLS42bC4xNy0xLjE2Yy41LS4xLjk2LS4yMyAxLjQtLjM3IDIuMDYtLjU3IDMuNzMtMS4zMyA1LjA2LTIuMjYgMS42LTEuMTMgMi40LTIuMyAyLjQtMy41MyAwLS42LS4yLTEuMS0uNjctMS40Ni0uNDMtLjM3LTEuMDMtLjU3LTEuNzYtLjU3LTEuMjMgMC0yLjU2LjQtMy45MyAxLjE3bC0xLjEuN2MtMSAuNzMtMiAxLjYzLTMgMi43My0uNTcuNTctLjk3IDEuMDctMS4yNiAxLjQzbC0uMjMuMy0uNDQuNDdjLS4zMy40My0uNjcuOC0uOTYgMS4xLTEuMzcgMS40Ni0yLjUzIDIuNS0zLjQzIDMuMS0uODcuNjMtMS42Ni45My0yLjM2LjkzLS42IDAtMS4wMy0uMi0xLjM2LS42My0uMzMtLjQ3LS41LTEuMDctLjUtMS45IDAtMS42My40My0zLjU2IDEuMjctNS44Ni44My0yLjI2IDItNC43MyAzLjUzLTcuMzNsOC43Ni0zLjEzYzIuMDMtLjkgMy42OS0xLjc3IDQuOTYtMi42MyAyLjczLTEuODYgNC4xLTMuOTYgNC4xLTYuMjYgMC0uOS0uMjMtMS42LS43Ny0yLjEzLS41LS41LTEuMi0uNzctMi4xLS43Ny0xLjY3IDAtMy42Ni43LTUuOTkgMi4xNmwtLjIuMWMtMi4yNiAxLjQzLTQuNTYgMy40LTYuODYgNS44My4wMy0uMS4wMy0uMy4wMy0uNWwuMDctMS4xM2MwLTIuMDMtLjUtMy42Ni0xLjUtNC44My0xLjAzLTEuMTMtMi40LTEuNzMtNC4xOS0xLjczYTYuODUgNi44NSAwIDAgMC0xLjE3LjFjLS40My4wNy0uODcuMTctMS4zNy4zLS42LS4zNy0xLjIzLS42My0xLjktLjgtLjYzLS4xNy0xLjMzLS4yNy0yLjAzLS4yN2wtLjkzLjAzYy0yLjAzLjItNCAuOTctNS45NiAyLjM2LTIuMjYgMS41Ny00LjA2IDMuNy01LjQzIDYuMzZhMjAuMDEgMjAuMDEgMCAwIDAtMS41NiAzLjZjLS4zNyAxLjItLjU3IDIuMTYtLjU3IDIuODYgMCAuMTMuMDMuMjMuMDcuMy4wNy4xLjEuMTMuMTcuMTMuMSAwIC4yNi0uNTMuNS0xLjU3LjIzLTEuMDcuNTctMi4xMyAxLjAzLTMuMiAxLjI3LTMuMTMgMy4xLTUuNjMgNS40Ni03LjQ2IDEuOTYtMS42IDQuMDYtMi41IDYuMjktMi43M2wxLjItLjA3Yy41NyAwIDEuMDcuMDMgMS41My4xN2E1LjM1IDUuMzUgMCAwIDEgMS4zLjUgMTkuMzkgMTkuMzkgMCAwIDAtNC4wMyAxLjljLTEuNDMuOS0yLjcgMi0zLjgzIDMuMjYtMi4wNiAyLjM2LTMuMTMgNC42My0zLjEzIDYuODYgMCAxLjEzLjMgMi4wMy45IDIuNjMuNi42MyAxLjQ2LjkzIDIuNTYuOTNzMi4yMy0uMjcgMy41LS44N2MuMDMgMCAuMDctLjAzLjEtLjAzIDEuMy0uNjMgMi40Ni0xLjQzIDMuNDYtMi40M2ExMi42IDEyLjYgMCAwIDAgMi42My0zLjg2Yy42My0xLjQzLjkzLTIuOS45My00LjI5IDAtLjktLjEzLTEuNjMtLjQtMi4zLS4zLS42My0uNy0xLjItMS4zLTEuNjNsMS4wNi0uMTdjLjMtLjAzLjU3LS4wMy44My0uMDMgMS4zIDAgMi4zMy4zNyAzLjAzIDEuMTYuNy44IDEuMDcgMS45IDEuMDcgMy4zNnMtLjMgMi44Ni0uODYgNC40NmMtLjU3IDEuNi0xLjUgMy41LTIuOCA1LjczbC03Ljc2IDIuNGMtMy4yIDEuMTctNS43OSAyLjM2LTcuNzkgMy42LTMuNDMgMi4xLTUuMTYgNC4zNi01LjE2IDYuNzYgMCAxIC40IDEuOCAxLjE2IDIuNDMuOC42MyAxLjguOTcgMy4wNi45NyAxLjk2IDAgNC4xNi0uNjcgNi41Ni0yLjAzLjczLS40IDEuNDctLjgzIDIuMTYtMS4zMyAxLjctMS4xNyAzLjMzLTIuNiA0Ljk5LTQuMjlsLS4yMyAxLjYtLjA3Ljk3YzAgMS41Ni4zIDIuODMuODcgMy43M3MxLjM2IDEuMzcgMi4zNiAxLjM3Yy45IDAgMS43Ni0uMyAyLjY2LS44My45LS41NyAyLjEtMS43IDMuNi0zLjMzLjEtLjA3LjItLjIuMzctLjQuNjItLjY0IDEuMDItMS4xMSAxLjIxLTEuNDFsLjU2LS42NmMtLjEuMzMtLjE3LjY3LS4yLjk3bC0uMDcuOWMwIDEuMzcuMzMgMi41IDEuMDcgMy40LjcuOSAxLjU3IDEuMzcgMi42NiAxLjM3aC4wN2MuOS0uMDMgMS44LS4zIDIuNzYtLjgzLjk3LS41NyAyLjEtMS41IDMuNC0yLjhsMS44My0xLjkzYy4yNy0uMzMuNC0uNTcuNC0uNyAwLS4wNyAwLS4xLS4wNy0uMTctLjA3LS4wMy0uMS0uMDctLjItLjA3bS04LjEyLTEuMTNjLjUzLS45MyAxLjE3LTEuNzMgMS44Ni0yLjQ2IDEuMy0xLjM3IDIuNC0yLjAzIDMuMzYtMi4wMy4yMyAwIC40LjEuNTcuMjcuMTMuMTcuMjMuMzcuMjMuNiAwIDEuMTMtLjczIDIuMy0yLjEzIDMuNTZhMTAuMjQgMTAuMjQgMCAwIDEtMy44OSAyLjIzIDcuNDMgNy40MyAwIDAgMS0xLjE3LjMgMTYuOSAxNi45IDAgMCAxIDEuMTctMi40Nk0yNS44NCAxNS43NGMuMjcuNTMuNCAxLjE3LjQgMS44MyAwIDEuMDYtLjMzIDIuMi0uOTcgMy41LS42MyAxLjMtMS41MyAyLjUtMi42NiAzLjYzLS44Ni45LTEuNzMgMS42My0yLjYzIDIuMmwtLjc3LjQ3Yy0xLjE2LjYzLTIuMTYuOTMtMy4wNi45My0uNzYgMC0xLjM2LS4yLTEuOC0uNjctLjQzLS40Ny0uNjMtMS4xLS42My0xLjkgMC0yLjA2IDEuMDMtNC4yMyAzLjEtNi40Ni45Ny0xLjAzIDItMS45MyAzLjE2LTIuN2ExOC41NCAxOC41NCAwIDAgMSA0LjYzLTIuM2MuNTMuNDMuOTMuOSAxLjIzIDEuNDZtMTMuNTIgMS45N2wuNDctLjQzYzIuNTYtMi4xNyA0LjY2LTMuMjYgNi4zOS0zLjI2LjYzIDAgMS4xMy4yIDEuNS41Ny4zMy40LjUuOTcuNSAxLjcgMCAyLjE2LTEuMyA0LjEzLTMuOTMgNS44Ni0xLjE3LjgtMi42MyAxLjU2LTQuNDYgMi4zNi0yLjI2IDEtNS4wNiAxLjk2LTguMzkgMi45NiAyLjU2LTQuMDYgNS4xOS03LjMyIDcuOTMtOS43NU0xOS45OSAzOS4yOWMtLjMuMjctLjU3LjU3LS44Ny44My0yLjggMi41Ni01LjI2IDMuODYtNy40MiAzLjg2LS44NyAwLTEuNTctLjIzLTIuMDYtLjctLjUtLjQ3LS43My0xLjEzLS43My0xLjk2IDAtMi40IDEuNTMtNC42IDQuNjMtNi41OSAxLjctMS4xIDMuODYtMi4xMyA2LjQ2LTMuMTMgMi4xMy0uOCA0LjYtMS41NyA3LjM2LTIuMjYtMi40MyA0LjEzLTQuODkgNy40Ni03LjM2IDkuOTZNMjguNzcgMEMxMi45MiAwIDAgMTMuMDUgMCAyOS4wM2MwIDcuOTkgMy4yMyAxNS4yNSA4LjQ0IDIwLjUxczEyLjQgOC41MiAyMC4zMyA4LjUyYzE1LjgyIDAgMjguNzMtMTMuMDUgMjguNzMtMjkuMDRTNDQuNTggMCAyOC43NyAwbTAgNTYuNDdjLTE0Ljk4IDAtMjcuMi0xMi4zMi0yNy4yLTI3LjQ0UzEzLjc4IDEuNiAyOC43NyAxLjZzMjcuMiAxMi4zMiAyNy4yIDI3LjQzLTEyLjIyIDI3LjQ0LTI3LjIgMjcuNDRNMjYzLjgyIDMuMjNWMS4yOWgtMTQuMTV2MS45NGgzLjEybC0uMDcgMTEuMzRoLTEwLjJWMy4yM2gzLjIzVjEuMjloLTE0LjI2djEuOTRoMy44NXYyOC41OGgtMy44NXYxLjk4aDE0LjI2di0xLjk4aC0zLjIzVjE2LjgyaDEwLjI3bC0uMDcgMTQuOTloLTMuMDV2MS45OGgxNC4xNXYtMS45OGgtMy44NVYzLjIzaDMuODV6TTk0LjUgMzEuODFjMC0zLjk2LS44LTcuMTgtMi40My05LjYxLTEuOTEtMi45Mi01LjQxLTQuOTMtMTAuNTEtNi4wNyAzLjIzLTYuMzEgNS43Ni05LjQ3IDcuNi05LjQ3YTYuMTQgNi4xNCAwIDAgMSAxLjQyLjE3Yy40Mi4xLjc2LjI0IDEuMDQuNDJsMS41Mi41OWguOTRjMC0uNzMuMDMtMS40OS4xNC0yLjI1IDAtLjY2LjAzLTEuMTQuMTQtMS40Ni4zNS0uOS42Ni0xLjc3Ljk3LTIuNjQtMS4xNS0uNTUtMi41LS44My00LjA2LS44My0yLjEyIDAtMy45OSAxLjExLTUuNTggMy4yOS0uNTUuNzMtMS43MyAyLjk1LTMuNjQgNi43bC0uOTcgMi4wMS0uNzMgMS42Ny0uNjkgMS4yOGgtMS43VjMuMjNoMy4yM1YxLjI5SDY2LjkzdjEuOTRoMy44NXYyOC41OGgtMy44NXYxLjk4aDEzLjkxdi0xLjk4aC0yLjg4VjE3LjI3YzMuNS42NiA1LjkgMi4yOSA3LjE1IDQuODIuOTQgMS45NCAxLjM5IDUuMiAxLjM5IDkuNzFoLTEuOHYxLjk4aDEyLjYzVjMxLjhoLTIuODF6bTIyLjY5LTE5LjA1aDEyLjE4di0xLjkxaC0xLjkxYy0uNDUtMi41My0xLjQ2LTQuNjUtMi45NS02LjM1LTIuMjYtMi41Ny01LjU1LTMuODUtOS44NS0zLjg1LTMuOTkgMC03LjMyIDEuMjUtOS45OSAzLjc4LTIuODEgMi43MS00LjIzIDYuMjQtNC4yMyAxMC41OHYxLjIxYzAgMS42LjE3IDIuOTUuNTIgNC4wOS41NiAxLjc3IDEuNjMgMy42NCAzLjIzIDUuNjkgMS44IDIuMjkgMi45NSAzLjg4IDMuNCA0Ljc5YTUuNTcgNS41NyAwIDAgMSAuNzMgMi43N3YuNjJjLjU1LjI0IDEgLjM4IDEuNDIuNDkuNDIuMDcgMS4wOC4xIDEuOTguMSAzLjc4IDAgNy4yOC0xLjI4IDEwLjUxLTMuODUgMy41LTIuNzcgNS4yNC02LjA3IDUuMjQtOS44OWgxLjkxdi0xLjk0SDExNy4ydjEuOTRoMi4wMXYxLjI1YzAgMi44MS0uOCA1LjQxLTIuMzkgNy43Ny0xLjU2IDIuMzItMy4yMyAzLjUtNC45OSAzLjUtLjUyIDAtLjg3LS4wNy0xLjA4LS4yNGwuMjEtLjY5Yy4wNy0uMjQuMTQtLjU2LjIxLS44Ny4wNy0uMzUuMTQtLjY5LjE0LTEuMDggMC0xLjczLS4zNS0zLjg4LS45Ny02LjQ5LS42Mi0yLjY0LTEuMDgtNC43NS0xLjM1LTYuNDJhMzYuNTkgMzYuNTkgMCAwIDEtLjM4LTUuMjRjMC0zLjYxLjYyLTYuMjggMS44Ny04LjAxLjk0LTEuMjggMi4xOC0xLjk0IDMuNzEtMS45NCAxLjQyIDAgMi41Ny41MiAzLjQgMS42IDEuMDggMS4zOSAxLjYzIDMuNjEgMS42MyA2LjY2aC0yLjAxdjEuOTF6bTM0Ljc5LTIuODhoMTEuNDhWNy45aC0yLjE5Yy0xLjA3LTIuNzEtMy4wNS00LjcyLTUuOTMtNS45My0yLjA1LS45LTQuMzQtMS4zMi02Ljk0LTEuMzItNC4xNiAwLTcuNjcgMS4wMS0xMC40OCAzLjA1LTMuNjEgMi42LTUuMzggNi41Ni01LjM4IDExLjgzIDAgMS44Ny4yOCAzLjQ3LjkgNC43OS41OSAxLjMyIDEuOTggMy4yNiA0LjEzIDUuODYuOTMgMS4xOCAxLjYgMi4xNSAxLjk4IDIuODhhNy4xMSA3LjExIDAgMCAxIC44MyAzLjMzdjEuMThjMS4wMS4yOCAyLjIyLjUyIDMuNTcuNjZhMzguNTIgMzguNTIgMCAwIDAgMy45OS4yMWMyLjY3IDAgNS4yNy0uODcgNy44NC0yLjY0IDIuMzktMS42MyA0LjMtMy43NSA1LjY5LTYuMjhsMS43LS4wN3YtMS44NGgtMTIuMTh2MS45MWgyLjM2Yy0uNDUgMS45MS0xLjIxIDMuNDMtMi4zMiA0LjU4LTEuNTMgMS42LTMuNjQgMi4zOS02LjM1IDIuMzktLjY5IDAtMS4yOC0uMS0xLjctLjM1YTguMzYgOC4zNiAwIDAgMCAuMzgtMS4xOGMuMDQtLjI0LjA3LS42Ni4wNy0xLjI1IDAtMS40Mi0uMS0yLjY0LS4zMS0zLjcxLS4yNC0xLjA0LS41NS0yLjMyLTEuMDEtMy44Mi0uMzUtMS4wMS0uNTUtMS43LS42Mi0yLjA1LS4wNy0uMzgtLjI4LTEuNDYtLjU2LTMuMy41OS0uNjYgMS4zNS0xLjIxIDIuMzItMS42IDEuMDEtLjM1IDEuOTQtLjU1IDIuOTEtLjU1LjUyIDAgMS4wOC4yNCAxLjYzLjczLjU5LjQ5IDEuMDQgMS4xOCAxLjI4IDIuMDhoLTEuN3YxLjk4aDExLjUydi0xLjk4aC0xLjkxYTcuNCA3LjQgMCAwIDAtMy4zLTMuOTJjLTEuNTYtLjk0LTMuMjktMS40Mi01LjEzLTEuNDItMS40NiAwLTIuODEuMjEtNC4wNi42Mi0xLjI4LjQ1LTIuNTMgMS4xOC0zLjcxIDIuMjZhMTcuMjYgMTcuMjYgMCAwIDEtLjE3LTIuMjljMC0yLjc0LjUyLTUuMDMgMS40OS02LjgzIDEuMTUtMi4yMiAyLjg4LTMuMzMgNS4xNy0zLjMzIDEuODcgMCAzLjQuNjIgNC41NSAxLjkxLjguODcgMS4zMiAyLjAxIDEuNTkgMy40aC0xLjQ2djEuOTh6bTQ2LjMxLTYuNjZWMS4yOGgtMTQuMTV2MS45NGgzLjEybC0uMDMgMTEuMzRIMTc3VjMuMjNoMy4yM1YxLjI5aC0xNC4yNnYxLjk0aDMuODV2MjguNThoLTMuODV2MS45OGgxNC4yNnYtMS45OEgxNzdWMTYuODJoMTAuMjdsLS4wMyAxNC45OWgtMy4wOXYxLjk4aDE0LjE1di0xLjk4aC0zLjg1VjMuMjNoMy44NXoiPjwvcGF0aD48cGF0aCBkPSJNMjIzLjEgMjIuNjJjLS4yNCAxLjM5LS45NCAyLjY3LTIuMDUgMy44Mi0xLjExIDEuMTgtMi4zNiAyLjA1LTMuNzUgMi42LS4xLS44LS4zOC0xLjQ5LS44Ny0yLjE5LS4zMS0uNDItLjg3LTEuMDQtMS42LTEuOGwtMS4zNS0xLjM1Yy0yLjMyLTIuMjktNC4wNi00LjI3LTUuMTctNS45LTEuMjItMS44LTEuOC0zLjQtMS44LTQuODIgMC0xLjYuNTItMy4wNSAxLjU2LTQuNDEgMS4wNC0xLjM5IDIuMzktMi4xOSA0LjA2LTIuNC4yOC44My45IDEuODQgMS45NCAzLjAyLjA3LjA3LjMxLjM1Ljc2Ljg3bDIuMDggMi4yNSAzLjE5IDMuNTdjMS43NCAyLjA4IDIuNzQgMy44MiAyLjk4IDUuMTdsLjA3LjhjMCAuMjEtLjAzLjQ1LS4wNy43Nm0zLjYxLTEwLjcyYy0uODctMS45MS0yLjU3LTMuOTktNS4xNC02LjIxbC0yLjgxLTIuNDZjLS4zNS0uMzEtLjg3LS44Ny0xLjYtMS42bC0uODMtLjk0Yy0uNDItLjQ1LS44LS42OS0xLjExLS42OS0uMTQgMC0uMjQuMDQtLjM4LjA0LS4zMS4wMy0uNTUuMTQtLjguMjgtLjMxLjE3LS42Ni40NS0uOTcuOGwtLjguOC0xLjE4LjljLTIuNSAyLjAxLTQuNDEgMy45Mi01Ljc2IDUuNzYtMi4yMiAzLjAyLTMuMzMgNi4xNy0zLjMzIDkuNDcgMCAzLjA5Ljk0IDUuODYgMi43NCA4LjI5Ljg3IDEuMTEgMi42NyAyLjkyIDUuNDggNS4zNCAxLjcgMS40MiAyLjgxIDIuMzYgMy4zNyAyLjc0LjQ4LjM1LjkuNTIgMS4yNS41OWguMTRjLjU5IDAgMS42My0uNzYgMy4xMi0yLjI2IDEuNjctMS42IDMuMy0zLjIzIDQuODktNC44NiAxLjYzLTEuNjcgMi43OC0zLjE5IDMuNS00LjY4Ljg3LTEuNzQgMS4yOC0zLjcxIDEuMjgtNS45IDAtMi4wNS0uMzgtMy44NS0xLjA3LTUuNDEiPjwvcGF0aD48dXNlIHhsaW5rOmhyZWY9IiNCIj48L3VzZT48cGF0aCBkPSJNNzcgNDcuNGMuNjEtLjE0IDEuNTktLjI0IDIuNTYtLjI0IDEuNCAwIDIuMy4yNCAyLjk2Ljc5LjU2LjQyLjkyIDEuMDYuOTIgMS45MiAwIDEuMDYtLjcxIDEuOTgtMS44MyAyLjM4di4wNWMxLjAzLjI0IDIuMjQgMS4wOSAyLjI0IDIuNyAwIC45My0uMzcgMS42Ni0uOTMgMi4xNy0uNzQuNjktMS45NiAxLjAxLTMuNzMgMS4wMS0uOTYgMC0xLjcxLS4wNi0yLjE3LS4xM1Y0Ny40em0xLjQgNC40NGgxLjI3YzEuNDYgMCAyLjMzLS43OSAyLjMzLTEuODMgMC0xLjI1LS45NS0xLjc3LTIuMzctMS43Ny0uNjQgMC0xLjAxLjA1LTEuMjQuMXYzLjUxem0wIDUuMThjLjI5LjA1LjY4LjA2IDEuMTguMDYgMS40NSAwIDIuNzgtLjUzIDIuNzgtMi4xMSAwLTEuNDYtMS4yNy0yLjA5LTIuOC0yLjA5SDc4LjR2NC4xNHpNOTEuMzIgNTNoLTQuMnYzLjkxaDQuN3YxLjE3aC02LjExVjQ3LjI0aDUuODd2MS4xN2gtNC40NnYzLjQzaDQuMlY1M3ptNC40Ni00LjU3aC0zLjN2LTEuMTloOC4wM3YxLjE5aC0zLjMydjkuNjVoLTEuNDF2LTkuNjV6Ij48L3BhdGg+PHVzZSB4bGluazpocmVmPSIjQyI+PC91c2U+PHBhdGggZD0iTTExNC4xNyA0OC40M2gtMy4zdi0xLjE5aDguMDN2MS4xOWgtMy4zMnY5LjY1aC0xLjQxdi05LjY1ek0xMjUuNzEgNTNoLTQuMnYzLjkxaDQuNjl2MS4xN2gtNi4xMVY0Ny4yNGg1Ljg3djEuMTdoLTQuNDV2My40M2g0LjJWNTN6bTguMjUgNS4wOGwtMS40LTIuNC0xLjI0LTIuMTRoLS4wM2wtMS4xNyAyLjE2LTEuMyAyLjM4aC0xLjYxbDMuMzItNS40OS0zLjE5LTUuMzZoMS42MmwxLjQzIDIuNTQgMSAxLjgzaC4wNWwuOTgtMS44MyAxLjQ2LTIuNTRoMS42MmwtMy4zIDUuMjggMy4zOCA1LjU3aC0xLjYyem00LjY1LTEwLjg0djQuNTNoNS4yNHYtNC41M2gxLjQydjEwLjg0aC0xLjQyVjUzaC01LjI0djUuMDhoLTEuNDJWNDcuMjRoMS40MnoiPjwvcGF0aD48dXNlIHhsaW5rOmhyZWY9IiNEIj48L3VzZT48cGF0aCBkPSJNMTU5LjUxIDQ3LjI0djMuNDhjMCAxLjUuNzcgMi4zMyAyLjI5IDIuMzNhNC4xOCA0LjE4IDAgMCAwIDIuMTYtLjYzdi01LjE4aDEuNHYxMC45MWgtMS40di00LjYzaC0uMDNhNS4zMSA1LjMxIDAgMCAxLTIuNjEuNjhjLTEuNDMgMC0zLjItLjYxLTMuMi0zLjI1di0zLjdoMS40ek0xNzMuNCA1M2gtNC4ydjMuOTFoNC42OXYxLjE3aC02LjExVjQ3LjI0aDUuODd2MS4xN2gtNC40NXYzLjQzaDQuMlY1M3oiPjwvcGF0aD48dXNlIHhsaW5rOmhyZWY9IiNCIiB4PSIxMDguMDQiPjwvdXNlPjxwYXRoIGQ9Ik0xODYuNDQgNDcuMjR2NC44MWguNDNsMy43Mi00LjgxaDEuNjdsLTQuMSA0Ljk3YzEuOC4yNCAyLjQ5IDEuMzMgMy4wNCAyLjhsMS4xOSAzLjA3aC0xLjVjLS40LS43NC0uNjktMS43MS0xLTIuNTYtLjUtMS40My0xLjE3LTIuNDEtMy4wMS0yLjQxaC0uNDV2NC45N2gtMS40VjQ3LjIzaDEuNHoiPjwvcGF0aD48dXNlIHhsaW5rOmhyZWY9IiNEIiB4PSI0Ni4wNiI+PC91c2U+PHBhdGggZD0iTTIwNS42NyA0Ny4yNHY0LjU3bC0uMTMgNC41OS4wNS4wMmMuNTMtMS4xMyAxLjIxLTIuMyAyLTMuNTlsMy41MS01LjU4aDEuNHYxMC44NGgtMS4zMnYtNC42MmwuMTMtNC40MS0uMDUtLjAyYy0uNTMgMS4xOS0xLjI3IDIuNDUtMi4wMSAzLjY0bC0zLjQgNS40MWgtMS41VjQ3LjI1aDEuMzJ6bTEuNzctMi4yN2MuMDYuNS4yMyAxIC45OCAxcy45Mi0uNDcuOTgtMWgxLjA4Yy0uMDggMS4wOC0uNzIgMS43NC0yLjA5IDEuNzRzLTEuOTUtLjY4LTIuMDMtMS43NGgxLjA4em0xMC40OSAyLjg5Yy43NC0uNDggMS42Ny0uODIgMi44Ni0uODIgMS44OCAwIDMuMTkuOTggMy4xOSAyLjY2IDAgMS4zMy0uOTggMi4zNi0yLjI0IDIuNjV2LjAzYzEuNTEuMTYgMi42NCAxLjE2IDIuNjUgMi43MiAwIDIuMjUtMS45NiAzLjE1LTMuOTQgMy4xNS0uOTggMC0xLjk5LS4yMS0yLjgzLS43MWwuMzctMS4wOWMuNi4zNCAxLjU0LjY2IDIuNDUuNjYgMS41OSAwIDIuNDgtLjg3IDIuNDgtMi4wNiAwLTEuNjItMS41Ni0yLjA5LTIuOTQtMi4wOWgtLjY0VjUxLjloLjYzYzEuNDMgMCAyLjU2LS44OCAyLjU2LTEuOTlzLS43OS0xLjcyLTEuOTUtMS43MmMtLjg0IDAtMS42Ny4zNC0yLjI3LjcxbC0uMzctMS4wM3ptMTAuMDkgNi44MWwtMS4xMyAzLjQxaC0xLjQ1bDMuNy0xMC44NGgxLjY3bDMuNyAxMC44NGgtMS41bC0xLjE2LTMuNDFIMjI4em0zLjU3LTEuMDlsLTEuMDgtMy4xMmMtLjI0LS43MS0uNC0xLjM1LS41Ni0xLjk4aC0uMDNsLS41NSAxLjk2LTEuMDYgMy4xNGgzLjI4em00LjUzLTYuMThjLjYxLS4xNCAxLjU5LS4yNCAyLjU2LS4yNCAxLjQgMCAyLjMuMjQgMi45Ni43OS41Ni40Mi45MiAxLjA2LjkyIDEuOTIgMCAxLjA2LS43MSAxLjk4LTEuODMgMi4zOHYuMDVjMS4wMy4yNCAyLjI0IDEuMDkgMi4yNCAyLjcgMCAuOTMtLjM3IDEuNjYtLjkzIDIuMTctLjc0LjY5LTEuOTYgMS4wMS0zLjczIDEuMDEtLjk2IDAtMS43MS0uMDYtMi4xNy0uMTNWNDcuNHptMS40IDQuNDRoMS4yN2MxLjQ2IDAgMi4zMy0uNzkgMi4zMy0xLjgzIDAtMS4yNS0uOTUtMS43Ny0yLjM2LTEuNzctLjY0IDAtMS4wMS4wNS0xLjI0LjF2My41MXptMCA1LjE4Yy4yOS4wNS42OC4wNiAxLjE3LjA2IDEuNDUgMCAyLjc4LS41MyAyLjc4LTIuMTEgMC0xLjQ2LTEuMjctMi4wOS0yLjgtMi4wOWgtMS4xNnY0LjE0eiI+PC9wYXRoPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjE0My41NSI+PC91c2U+PHBhdGggZD0ibTI2Mi44Nyw0Ny4yNHY5LjdsLjk1LjAzLS4xLDMuNzJoLTEuMDlsLS4xLTIuNjFoLTYuODRsLS4xLDIuNjFoLTEuMDlsLS4wOC0zLjcyLjgtLjAzYy40LS43NC44LTEuNTMsMS4wNi0yLjM4LjM3LTEuMjUuNTEtMi43LjUxLTQuNTd2LTIuNzVoNi4wN1ptLTQuNzYsMy4yYzAsMS43NC0uMTYsMy4yLS41NSw0LjQyLS4yMy43Ni0uNTgsMS40OC0uODksMi4wNmg0Ljc5di04LjUzaC0zLjM2djIuMDRaIj48L3BhdGg+PC9nPjxkZWZzPjxwYXRoIGlkPSJCIiBkPSJtNzUuMjMsNTcuNzRjLS41LjI2LTEuNTQuNTItMi44Ni41Mi0zLjA2LDAtNS4zNC0xLjkzLTUuMzQtNS41czIuMy01LjcsNS42Ni01LjdjMS4zNCwwLDIuMi4yOSwyLjU3LjQ4bC0uMzUsMS4xNGMtLjUxLS4yNi0xLjI3LS40NS0yLjE3LS40NS0yLjU0LDAtNC4yMywxLjYzLTQuMjMsNC40NywwLDIuNjcsMS41Myw0LjM2LDQuMTUsNC4zNi44NywwLDEuNzQtLjE4LDIuMy0uNDVsLjI3LDEuMTNaIj48L3BhdGg+PHBhdGggaWQ9IkMiIGQ9Im0xMTAuNDIsNTIuNTVjMCwzLjcyLTIuMjcsNS43MS01LjA0LDUuNzFzLTQuODgtMi4yNC00Ljg4LTUuNTJjMC0zLjQ0LDIuMTItNS43LDUuMDItNS43czQuODksMi4yNyw0Ljg5LDUuNW0tOC40My4xNmMwLDIuMzMsMS4yNiw0LjQxLDMuNDgsNC40MXMzLjQ3LTIuMDQsMy40Ny00LjVjMC0yLjE3LTEuMTMtNC40Mi0zLjQ2LTQuNDJzLTMuNDksMi4xNi0zLjQ5LDQuNTIiPjwvcGF0aD48cGF0aCBpZD0iRCIgZD0iTTE0OS4wMiA0Ny4yNHY0LjU3bC0uMTMgNC41OC4wNS4wMmMuNTMtMS4xMyAxLjIxLTIuMyAxLjk5LTMuNTlsMy41MS01LjU4aDEuNHYxMC44NWgtMS4zMnYtNC42MmwuMTMtNC40MS0uMDUtLjAyYy0uNTMgMS4xOS0xLjI3IDIuNDUtMi4wMSAzLjY0bC0zLjM5IDUuNDFoLTEuNVY0Ny4yNGgxLjMyeiI+PC9wYXRoPjwvZGVmcz48L3N2Zz4g);
    height: 34px;
    margin: 15px 0;
	display: inline-flex;
}
.history-wrap .year2009 .logo-uncomtech {
    width: 100%;
    max-width: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODkuOTMgMzcuMzYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4OS45MyAzNy4zNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iIzAwNUZBQSIgZD0iTTE4OS45MywyNi45MWwtNS4zMS04LjgybDUuMTUtOC41NmgtNS40M2wtMi4zOCw0LjY0bC0yLjM4LTQuNjRoLTUuNDFsNS4xNSw4LjU2bC01LjMxLDguODJoNS40NgoJCWwyLjU0LTQuODhsMi41NSw0Ljg4TDE4OS45MywyNi45MXogTTE3Mi44NSwyNi45MXYtNC4yM0gxNjZjLTAuMTUsMC4wMy0wLjMxLDAuMDItMC40NS0wLjAyYy0wLjE1LTAuMDQtMC4yOS0wLjExLTAuNC0wLjIKCQljLTAuMDgtMC4wOS0wLjEzLTAuMTktMC4xNy0wLjNjLTAuMDQtMC4xMS0wLjA1LTAuMjMtMC4wNC0wLjM1di0xLjg5aDcuNjd2LTMuNzloLTcuNjd2LTEuMjljLTAuMDMtMC4zLDAuMDUtMC42LDAuMjItMC44NQoJCWMwLjE5LTAuMTcsMC40NC0wLjI2LDAuNy0wLjI0aDYuOTNWOS41NmgtMTAuMDZjLTAuMzItMC4wMi0wLjYzLDAuMDQtMC45MywwLjE2Yy0wLjI5LDAuMTItMC41NiwwLjMtMC43NywwLjU0CgkJYy0wLjQ0LDAuNTYtMC42NiwxLjI3LTAuNiwxLjk4djExLjg4Yy0wLjA1LDAuMzktMC4wMiwwLjc5LDAuMDksMS4xNmMwLjExLDAuMzgsMC4zLDAuNzMsMC41NSwxLjAzYzAuMjIsMC4yMiwwLjQ5LDAuMzgsMC43OSwwLjQ4CgkJYzAuMjksMC4xLDAuNjEsMC4xNCwwLjkyLDAuMTFMMTcyLjg1LDI2LjkxeiBNMTUzLjQzLDI2LjkxVjEzLjg0aDUuMDFWOS41MmgtMTQuNTR2NC4zMmg1LjAxVjI2LjlMMTUzLjQzLDI2LjkxeiBNMTM3LjA0LDE2LjM4CgkJYzAuMTItMC40NywwLjItMC42MiwwLjI5LTAuNjJzMC4xOCwwLjEsMC4xOCwwLjU3bC0wLjE2LDEwLjU4aDQuNTZWMTIuMzdjMC0xLjA3LTAuMjYtMy4wNS0zLjQ1LTMuMDVjLTEuMiwwLTIuODgsMC4xNy0zLjYsMi44OAoJCWwtMi4yNyw4LjQ1Yy0wLjA0LDAuMTctMC4yNiwwLjc5LTAuNDIsMC43OWMtMC4xNiwwLTAuMzgtMC42Mi0wLjQyLTAuNzlsLTIuMjctOC40NWMtMC43LTIuNzEtMi40LTIuODgtMy41OC0yLjg4CgkJYy0wLjcsMC0zLjQ1LDAtMy40NSwzLjA1VjI2LjloNC41NWwtMC4xNC0xMC41OGMwLTAuMTcsMC0wLjU3LDAuMTYtMC41N2MwLjE2LDAsMC4yLDAuMywwLjI4LDAuNjJsMi4xNiw4LjM3CgkJYzAuMzIsMS4yNiwwLjcsMi4zNCwyLjcxLDIuMzRjMi4wMSwwLDIuMzgtMS4wNywyLjcxLTIuMzRMMTM3LjA0LDE2LjM4eiBNMTA4LjkyLDE4LjIyYzAtMS40NCwwLTIuMzksMC41Mi0zLjMKCQljMC41OS0xLjE1LDEuMzktMS4yNywyLjU0LTEuMjdjMS4xNCwwLDEuOTIsMC4xMiwyLjU0LDEuMjdjMC41NCwwLjk2LDAuNTIsMS43OSwwLjUyLDMuM2MwLDEuNCwwLDIuMzYtMC41MiwzLjMKCQljLTAuNjIsMS4xNC0xLjM5LDEuMjYtMi41NCwxLjI2cy0xLjk1LTAuMTMtMi41NC0xLjI2QzEwOSwyMC40OCwxMDguODIsMTkuMzUsMTA4LjkyLDE4LjIyeiBNMTExLjk1LDkuMzIKCQljLTIuMDksMC00LjYyLDAuMDgtNi4xMiwxLjc5Yy0xLjUsMS43Mi0xLjU4LDQuNzYtMS41OCw3LjFzMC4wNSw1LjM0LDEuNTgsNy4xYzEuNTMsMS43Niw0LjA0LDEuNzksNi4xMiwxLjc5CgkJYzIuMDgsMCw0LjY0LTAuMDcsNi4xMy0xLjc5YzEuNDktMS43MiwxLjU4LTQuODEsMS41OC03LjFzLTAuMDUtNS4zNi0xLjU4LTcuMWMtMS41Mi0xLjc0LTMuOTctMS43OS02LjA5LTEuNzlIMTExLjk1egoJCSBNMTAzLjA1LDI2LjlsLTUuNDUtNy4zNWMtMC40LTAuNDMtMC42Ni0wLjk4LTAuNzQtMS41NmMwLjA3LTAuNDgsMC4yNy0wLjkyLDAuNTktMS4yOWw0Ljg4LTcuMThoLTUuMzZsLTMuNzcsNi41NgoJCWMtMC4zNywwLjU4LTAuNTgsMS4yNS0wLjY0LDEuOTNjMC4wOSwwLjc4LDAuMzcsMS41MiwwLjgyLDIuMTZsNC4yNCw2LjczSDEwMy4wNXogTTg3LjU4LDI2LjloNC41M1Y5LjUyaC00LjQ5TDg3LjU4LDI2Ljl6CgkJIE04My45OSw5LjUyaC00LjUydjYuMTZoLTUuMDlWOS41MmgtNC41M1YyNi45aDQuNTNWMjBoNS4wOXY2LjkxaDQuNTJWOS41MnogTTYwLjU2LDI2LjlsNy41NS0xNy4zOGgtNC45MmwtMi45NCw3LjRsLTIuOTItNy40CgkJaC01LjA1bDUuNTgsMTIuNDRMNTUuNiwyNi45aDQuOTNINjAuNTZ6Ii8+Cgk8cGF0aCBmaWxsPSIjRTMwNjEzIiBkPSJNMjcuOSw5LjVoLTMuMzhsOS41LTkuNWw5LjUxLDkuNWgtMy4zOGwtMC4wMSwyMS4zNWMwLDMuNTgtMi45Myw2LjUtNi41MSw2LjVIOS44OAoJCWMtMy41OCwwLTYuNS0yLjkzLTYuNS02LjVWOS41SDBMOS41LDBsOS41MSw5LjVoLTMuMzd2MTQuOGgtMy4zOGw5LjUxLDkuNWw5LjUtOS41aC0zLjM4TDI3LjksOS41Ii8+CjwvZz4KPC9zdmc+Cg==);
    height: 43px;
    margin: 15px 0;
    object-fit: contain;
    background-repeat: no-repeat; 
}
.history-wrap .year2009 .wrap-vidos-item span {
    position: absolute;
    color: #fff;
    display: block;
    width: 100%;
    max-width: 342px;
    margin: 15px 0px 0px 31px;
    text-shadow: 3px 2px 12px black;
    background-color: #8b8b8b80;
    padding: 5px;
    height: 33px;
}
.history-wrap .year2008 .contract-toshiba, .history-wrap .year2008 .logo-toshiba, .history-wrap .year2008 .contract-toshiba {
    width: 100%;
    max-width: 166px;
    height: 112px;
}
.history-wrap .year2008 .seminar-toshiba {
    width: 100%;
    max-width: 166px;
    height: 112px;
}
.history-wrap .year2008 .logo-osram {
    width: 100%;
    max-width: 166px;
    height: 55px;
}
.history-wrap .year2008 .seminar-perm {
    width: 100%;
    max-width: 210px;
    height: 112px;
}
.history-wrap .year2008 .obhod-nn {
    width: 100%;
    max-width: 210px;
    height: 112px;
}
.history-wrap .year2008 .svetovoy-fontan {
    width: 100%;
    max-width: 210px;
    height: 96px;
}
.history-wrap .year2008 .svetodiod-fontan {
    width: 100%;
    max-width: 210px;
    height: 96px;
}
.history-wrap .year2008 .illum-most {
    width: 100%;
    max-width: 210px;
    height: 96px;
}
.history-wrap .year2007 .logo-promsvet {
    height: 65px;
    width: 100%;
    max-width: 200px;
}
.history-wrap .year2007 .otdel-zakupok {
    width: 100%;
    height: 140px;
    margin-left: 0;
    max-width: max-content;
}
.history-wrap .year2007 .thron-osveshenie-promsvet {
    height: 117px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2007 .logo-thron {
    height: 65px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2007 .logo-opora {
    height: 65px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2007 .seminar-promsvet-sg {
    height: 237px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2007 .illyuminatsiya-promsvet {
    height: 143px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2006 .promsvet-10let {
    height: 143px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2006 .st-logo {
    height: 56px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2006 .promsvet-valmont1 {
    height: 56px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2006 .promsvet-valmont {
    height: 100px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2006 .madein-promsvet {
    height: 117px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2006 .svgorod-promsvet {
    height: 117px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2006 .promsvet-objects {
    height: 117px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2005 .logo-old-promsvet {
    height: 49px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2005 .seminar-sg2005-promsvet {
    height: 180px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2005 .seminar-diveevo2005-promsvet {
    height: 180px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2005 .osveshenie-stadium-metallurg {
    height: 180px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2004 .promsvet-office {
    height: 154px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2004 .logo-rosgorsvet {
    height: 192px;
    width: 100%;
    max-width: max-content;
    margin: 0 0 15px 0;
    float: right;
}
.history-wrap .year2004 .logo-galad {
    height: 73px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2004 .kineshma-osvech-promsvet {
    height: 156px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2004 .osvech-promsvet-samara-stadium {
    height: 95px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2003 .promsvet-montazh {
    height: 102px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2003 .promsvet-rodina-mat {
    height: 129px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2003 .osveshenie-stadiums {
    height: 129px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2002 .nagrada-fhilips {
    height: 113px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2002 .interlite2002 {
    height: 136px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2001 .jobs-gorsvets {
    height: 136px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2001 .objects-stadiums {
    height: 136px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2000 .promsvet-svetotechnika {
    height: 136px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year2000 .promsvet-stadium-star-perm {
    height: 136px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year1999 .logo-technolux {
    height: 65px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year1999 .first-projects {
    height: 79px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year1998 .philips-distrib1 {
    height: 61px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year1998 .philips-distrib {
    height: 107px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year1998 .philips-distrib2 {
    height: 137px;
    width: 100%;
    max-width: max-content;
}
.history-wrap .year1997 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
}
.history-wrap .year1997 .row p {
    float: left;
}
.history-wrap .year1996 .logo-vatra {
    height: 82px;
    width: 100%;
    max-width: max-content;

}


@media (min-width: 768px) and (max-width: 1290px) {
	.history-wrap img, .history-wrap svg {
		width: 170px;
		height: 135px;
	}
}

@media (max-width: 766px) {
	.history-wrap .year2023 .wrapdks, .history-wrap .year2022 .wrapdks, .history-wrap .year2022 .TkTRwf2 {
		display: flex;
		justify-content: center;
	}
	.history-wrap .year2020 .trade {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.history-wrap .year2020 svg {
		margin-top: 0px;
	}
	.history-wrap .year2023 .wrapdks .Tkj1f7 {
		width: 166px; 
		height: auto;
		margin-top: 0;
	}
	.history-wrap .year2022 .wrapdks .Tkjwf2 {
		width: 234px;
		height: auto;
		margin-bottom: 0;
	}
	.history-wrap .year2022 .wrapdks .TkTRwf2 {
		width: 230px;
		height: auto;
		margin-top: 0;
	}
	.history-wrap .year2019 .Gvejhfb {
		margin: 18px;
		margin-left: initial;
	}
	.history-wrap .year2019 .Gvejhf1 {
		width: 100%;
		height: auto;
		max-height: 194px;
		max-width: 100%;
		margin: 0;
		margin-top: 20px;
		margin-bottom: 0;
	}
	.history-wrap .year2018 .Gvejhf1 {
		margin-top: 0px;
	}
	.year2016 .youbiley {
		max-width: 100%;
		margin-top: 15px;
	}
	.year2016 .catalog-illum-2016 {
		max-width: 100%;
	}
	.year2016 .logo-iek1 {
		max-width: 100%;
		max-height: 52px;
	}
	.year2016 .logo-iek2 {
		max-width: 100%;
		max-height: 105px;
	}
	.year2016 .logo-jazzway-asd {
		max-width: 100%;
		max-height: 50px;
		margin-top: 0;
	}
	.year2016 .logo-fokus {
		max-width: 100%;
		max-height: 50px;
		margin-bottom: 0;
	}
	.year2014 .autopark {
		max-width: 100%;
		max-height: 109px;
		margin-bottom: 0;
	}
	.year2014 .diora-logo {
		max-width: 100%;
		max-height: 73px;
		width: 100%;
		margin: 22px 0 0px 0;
		margin-bottom: 0!important;
		margin-top: 15px!important;
	}
	.year2014 .zsp-logo {
		max-width: 100%;
		max-height: 127px;
		width: 100%!important;
		margin: 0;
	}
	.year2014 .central-sklad-promsvet {
		width: 100%;
	}
	.history-wrap .year2014 .TkTRwf5 {
		width: 100%;
	}
	.history-wrap .year2014 .svg-gorod13 {
		width: 100%;
	}
	.history-wrap .year2013 .catalog-illum-first {
		width: 100%;
		margin-bottom: 0;
	}
	.history-wrap .year2013 .logo-varton {
		margin-top: 0;
	}
	.history-wrap .year2013 .logo-Ledeffect-Ledel-fereks {
		margin-bottom: 0px;
	}
	.history-wrap .year2013 .logo-ludinovocable {
		height: 100%;
		width: 100%;
		max-height: 185px;
	}
	.history-wrap .year2013 .conf-svgorod-kazan {
		width: 100%;
		margin-top: 0;
	}
	.history-wrap .year2013 .promsvet-regata {
		margin-bottom: 0;
	}
	.history-wrap .year2013 .promsvet-zvezdinka {
		margin-top: 0;
	}
	.history-wrap .year2012 .logo-navigator {
		margin-top: 0;
	}
	.history-wrap .year2012 .logo-camcable {
		margin-bottom: 0;
	}
	.history-wrap .year2012 .Bright11th-City-Conference {
		width: 100%;
		height: 90%;
		margin: 15px 0;
	}
	.history-wrap .year2012 .illum-metrobridge-nn {
		width: 100%;
		height: 90%;
		margin: 15px 0;
	}
	.history-wrap .year2011 .logo-Schreder {
		margin-top: 0;
	}
	.history-wrap .year2011 .logo-SICAME {
		margin-bottom: 0;
	}
	.history-wrap .year2011 .logo-peresvet {
		height: 78px;
		margin-top: 0;
	}
	.history-wrap .year2011 .Bright10-City-Conference {
		margin-bottom: 0;
	}
	.history-wrap .year2011 .ok-congress-nn {
		margin-top: 0;
		height: 175px;
	}
	.history-wrap .year2010 .logo-TACTON {
		width: 100%;
		max-width: 100%;
		height: 95px;
		margin: 15px 0;
		margin-top: 0;
	}
	.history-wrap .year2010 .logo-Sylvania {
		width: 100%;
		max-width: 100%;
		height: 95px;
		margin: 15px 0;
		margin-bottom: 0;
	}
	.history-wrap .year2010 .logo-Rosa {
		width: 100%;
		max-width: 100%;
		height: 138px;
		margin: 15px 0;
		margin-top: 0;
	}
	.history-wrap .year2010 .svgorod-sochi-2010 {
		width: 100%;
		max-width: 100%;
		height: 120px;
		margin: 15px 0;
		margin-bottom: 0;
	}
	.history-wrap .year2010 .vvereya-pozhar-2010-osveshenie {
		width: 100%;
		max-width: 100%;
		height: 175px;
		margin: 15px 0;
		margin-top: 0;
	}
	.history-wrap .year2010 .stadium {
		width: 100%;
		max-width: 100%;
		height: 198px;
		min-width: 100%;
		margin: 15px 0;
		margin-bottom: 0;
	}
	.history-wrap .year2009 .dostizheniya1 {
		max-width: 100%;
		height: 73px;
		margin-bottom: 0;
	}
	.history-wrap .year2009 .wrap-logo {
		display: flex;
		flex-direction: row; 
		justify-content: center;
		align-items: center;
		max-height: inherit;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.history-wrap .year2009 .logo-astz-link {
		margin: 15px 0;
		display: flex;
		width: 100%;
		max-height: 86px;
	}
	.history-wrap .year2009 .logo-astz {
		width: 100%;
		max-width: 100%;
		height: 86px;
		margin: 0;
	}
	.history-wrap .year2009 .logo-lisma {
		width: 100%;
		max-width: 100%;
		height: 57px;
		margin: 15px 0;
		display: flex;
	}
	.history-wrap .year2009 .logo-beliy-svet {
		width: 100%;
		max-width: 148px;
		height: 41px;
		margin: 15px 0;
		display: flex;
		min-height: inherit;
		background-repeat: no-repeat;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.history-wrap .year2009 .logo-vladasvet {
		width: 100%;
		max-width: 100%;
		height: 41px;
		margin: 15px 0;
		display: flex;
	}
	.history-wrap .year2009 .logo-uncomtech {
		width: 100%;
		max-width: 300px;
		height: 59px;
		margin: 15px 0;
		object-fit: contain;
		background-repeat: no-repeat;
		margin: 0 auto;
		margin-bottom: 15px;
	}
	.history-wrap .year2009 .seminar-pyatigorsk {
		margin-bottom: 0;
	}
	.history-wrap .year2009 .light-metromost {
		margin-top: 0;
	}
	.history-wrap .year2009 .led-sber {
		margin-bottom: 0;
	}
	.history-wrap .year2009 .light-izberbash {
		margin-top: 0;
	}
	.history-wrap .year2009 .promsvet-illuminaciya {
		margin-bottom: 0;
	}
	.history-wrap .year2009 .logo-xenon {
		margin: 32px 0;
	}
	.history-wrap .year2008 .contract-toshiba, .history-wrap .year2008 .logo-toshiba, .history-wrap .year2008 .contract-toshiba, .history-wrap .year2008 .Interlight-toshiba {
		width: 100%;
		max-width: 100%;
		height: 112px;
	}
	.history-wrap .year2008 .logo-toshiba {
		height: 50px;
		margin: 0;
	}
	.history-wrap .year2008 .Interlight-toshiba {
		margin-top: 0;
	}
	.history-wrap .year2008 .seminar-toshiba {
		width: 100%;
		max-width: 100%;
		height: 124px;
		margin-bottom: 0;
	}
	.history-wrap .year2008 .logo-osram {
		width: 100%;
		max-width: 100%;
		height: 72px;
		margin-top: 0;
	}
	.history-wrap .year2008 .seminar-perm {
		width: 100%;
		max-width: 100%;
		height: 225px;
		margin-bottom: 0;
	}
	.history-wrap .year2008 .obhod-nn {
		width: 100%;
		max-width: 100%;
		height: 164px;
		margin-top: 0;
	}
	.history-wrap .year2008 .svetovoy-fontan {
		width: 100%;
		max-width: 100%;
		height: 96px;
		margin-bottom: 0;
	}
	.history-wrap .year2008 .svetodiod-fontan {
		width: 100%;
		max-width: 100%;
		height: 210px;
		margin-top: 0;
	}
	.history-wrap .year2008 .illum-most {
		width: 100%;
		max-width: 100%;
		height: 210px;
		margin-bottom: 0;
	}
	.history-wrap .year2007 .logo-promsvet {
		width: 100%;
		max-width: 100%;
		height: 65px;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.history-wrap .year2007 .otdel-zakupok {
		width: 100%;
		max-width: 100%;
		height: 140px;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2007 .logo-thron {
		width: 100%;
		max-width: 100%;
		height: 65px;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2007 .thron-osveshenie-promsvet {
		width: 100%;
		max-width: 100%;
		height: 205px;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2007 .logo-opora {
		width: 100%;
		max-width: 100%;
		height: 65px;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2007 .seminar-promsvet-sg {
		width: 100%;
		max-width: 100%;
		height: 232px;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2007 .illyuminatsiya-promsvet {
		width: 100%;
		max-width: 100%;
		height: 113px;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2006 .promsvet-10let {
		width: 100%;
		max-width: 100%;
		height: 102px;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2006 .st-logo {
		width: 100%;
		max-width: 100%;
		height: 56px;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2006 .promsvet-valmont1 {
		width: 100%;
		max-width: 100%;
		height: 56px;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2006 .promsvet-valmont {
		width: 100%;
		max-width: 45%;
		height: 105px;
		margin-bottom: 0;
		margin-top: 0;
	}
	.history-wrap .year2006 .madein-promsvet {
		width: 100%;
		max-width: 100%;
		height: 123px;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2006 .svgorod-promsvet {
		width: 100%;
		max-width: 100%;
		height: 215px;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2006 .promsvet-objects {
		width: 100%;
		max-width: 100%;
		height: 80px;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2005 .logo-old-promsvet {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2005 .seminar-sg2005-promsvet {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2005 .seminar-diveevo2005-promsvet {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2005 .osveshenie-stadium-metallurg {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2004 .promsvet-office {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2004 .logo-rosgorsvet {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
		height: 69px;
	}
	.history-wrap .year2004 .logo-galad {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
		height: 65px;
	}
	.history-wrap .year2004 .seminar-sg2004-promsvet {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2004 .seminar-sg2004-promsvet {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2004 .kineshma-osvech-promsvet {
		width: 100%;
		max-width: 100%;
		height: 97px;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2004 .kineshma-osvech-promsvet {
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2004 .osvech-promsvet-samara-stadium {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2003 .promsvet-montazh {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2003 .promsvet-rodina-mat {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2003 .osveshenie-stadiums {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year2003 .promsvet-sg2003 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year2002 .nagrada-fhilips {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
		height: 206px;
	}
	.history-wrap .year2002 .interlite2002 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
		height: 183px;
	}
	.history-wrap .year2001 .jobs-gorsvets {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
		height: 183px;
	}
	.history-wrap .year2001 .objects-stadiums {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
		height: 183px;
	}
	.history-wrap .year2000 .promsvet-svetotechnika {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
		height: 183px;
	}
	.history-wrap .year2000 .promsvet-stadium-star-perm {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
		height: 183px;
	}
	.history-wrap .year1999 .logo-technolux {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.history-wrap .year1999 .first-projects {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year1998 .philips-distrib {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
		height: 137px;
	}
	.history-wrap .year1998 .philips-distrib1 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
		margin-top: 0;
	}
	.history-wrap .year1998 .philips-distrib2 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.year1996 .wrap {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.history-wrap .year1996 .logo-vatra {
		height: 100px;
		width: 100%;
		max-width: max-content;
		margin-top: 0;
	}
	
}	

.history-wrap {
    margin: 20px 0 20px;
}
.our-work-main {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
	margin: 18px 0;
}
.widget-element-wrap.grid-standard {
    width: calc(100%/4 - 20px);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}
.wrap-company-news-history-job .widget-element-wrap.grid-standard {
    margin-top: 0;
}
.our-work-main-desctop {
	width: 100%;
	display: flex;
}
.our-work-main-mobile {
	display: none;
}
.soc-seti-main-desctop {
    width: 100%;
    display: flex;
}
.soc-seti-main-mobile {
	display: none;
}

.year2021 .history-detail-medium {
    width: 50%;
}


@media (min-width: 500px) {
	.view-desctop {
		width: 100%;
		display: flex;
	}
	.view-mobile {
		display: none;
	}
	.mobile-wrap {
		display: none;
	}
	.menu-wrap .mobile-menu {
		display: none;
	}
}
@media (max-width: 650px) {
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.header {
		height: 88px!important;
	}
	.our-work-main-desctop {
		display: none;
	}
	.our-work-main-mobile {
		display: flex;
	}
	.soc-seti-main-desctop {
		display: none;
	}
	.soc-seti-main-mobile {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	.soc-seti-main-mobile .widget-element-wrap.grid-standard.vk {
		width: calc(100%/2 - 26px);
	}
	.soc-seti-main-mobile .widget-element-wrap.grid-standard.vk .widget-element {
		min-width: 160px;
		min-height: 160px;
		max-width: 160px;
		max-height: 160px;
		margin-bottom: 7px;
	}
	.our-work-main-mobile .widget-element-wrap.grid-standard.vk {
		width: calc(100% / 2);
	}
	.our-work-main-mobile .widget-element-wrap.grid-standard.vk {
		margin-bottom: 15px;
	}
	.wrap-list-object {
		display: flex;
		margin: 0;
	}
	.our-work-main .widget-element-wrap.grid-standard {
		margin-top: 0!important;
	}
	.our-work-main {
		margin: 0;
	}
	.wrap-header-search {
		width: 70px;
		height: 56px;
	}
	.wrap-search-top-panel {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		height: 150px;
		flex-direction: column;
	}
	.widget-element-picture.zoom {
		border-radius: 30px 30px 0 0;
	}
	.widget-element .cb-banner-wrapper .cb-banner-text .mask15, .widget-element .cb-banner-text-last .mask15, .widget-element .cb-banner-text .mask15 {
		font-size: 22px!important;
		text-align: center;
	}
	.widget-element-wrap.grid-small.dubble .widget-element .widget-element-picture.zoom1 {
		border-radius: 30px 30px 0 0!important;
	}
	.widget-element-wrap.grid-small.dubble .widget-element .widget-element-picture.zoom2 {
		border-radius: 0 0 30px 30px!important;
	}
	.widget-element-wrap.grid-small.dubble .widget-element .widget-element-picture.zoom .cb-banner-wrapper .cb-banner-text .mask15:first-child {
		border-radius: 30px 30px 0 0!important;
	}
	.widget-element-wrap.grid-small.dubble .widget-element .widget-element-picture.zoom .cb-banner-wrapper .cb-banner-text .mask15:last-child {
		border-radius: 0 0 30px 30px;
	}
	.help-dialog button.btn.btn-info.btn-lg {
		font-size: 20px!important;
		white-space: normal;
		line-height: 1.5;
		display: flex!important;
		flex-wrap: nowrap!important;
		justify-content: center!important;
		align-items: center!important;
		height: 150pt;
		flex-direction: column!important;
	}
	.email-form-icon {
		margin-bottom: 16px!important;
	}
	.help-dialog .button-wrap svg {
		display: flex;
		width: 40px!important;
		height: 40px!important;
		opacity: 1;
		color: #2d328e;
		fill: #2d328e;
	}
	.widget-element {
		max-height: 130px;
	}
	.widget-element-wrap.grid-small.dubble {
		height: 130px;
		overflow: auto;
		border-radius: 30px;
	}
	.widget-element-wrap.grid-small.dubble .widget-element {
		height: 130px;
		overflow: initial;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		border-radius: 30px;
	}
	.view-desctop {
		width: 100%;
		display: none;
	}
	.view-mobile {
		display: block;
	}
	.mobile-wrap {
		display: block;
	}
	.main-banner {
		width: 100%;
	}
	.wrap-history-detail {
		width: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.wrap-history-detail .history-detail-big, .wrap-history-detail .history-detail-small, .wrap-history-detail .history-detail-medium {
		width: 100%;
		margin: 19px 0 15px;
	}
	.wrap-history-detail .history-detail-medium-neighbour {
		width: 100%;
	}
	.wrap-history-detail .history-detail-small:has(.trade) {
		margin-top: 0;
	}
	.history-detail-small .trade {
		float: none;
		margin: 0 auto;
		min-width: 100%;
		max-width: 100%;
	}
	.history-detail-small .ng-kreml-news-2020 {
		width: 100%;
		margin: 0 auto;
		min-width: 100%;
		max-width: 100%;
		height: 100%;
	}
	.wrap-image-history-multiple {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.wrap-image-history-multiple img {
		width: 100%;
		margin-bottom: 15px;
		min-width: 100%;
		max-width: 100%;
		height: max-content;
		min-height: min-content;
		max-height: inherit;
	}
	#collage .segment {
		max-width: 105px;
		max-height: 105px;
		margin-bottom: 7pt;
	}
	#collage .segment img {
		max-width: 96px;
		height: 96px;
	}
	.widget-element-wrap.grid-standard {
		margin-top: 3px;
		width: 100%;
	}
	.menu-wrap .menu {
		display: none;
	}
	.menu-wrap .mobile-menu {
		display: block;
	}
	.news-list.news-list-tile .news-list-item .news-list-image img {
		min-height: 100%;
	}
	.wrap-company-news-history-job .widget-element-wrap.grid-standard {
		margin-top: 23px;
	}
	.wrap-company-news-history-job .widget-element-wrap.grid-standard:first-child {
		margin-top: 5px;
	}
	section.media {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	section.wrap-company-news-history-job {
		margin-bottom: 18px;
	}
	section.wrap-activities, section.contacts {
		margin: 0;
	}
	.widget-element-wrap.grid-standard.vk .our-work-main-mobile {
		width: 50%!important;
		margin-top: 30px;
	}
	.about_company_img_wrap img {
		height: 100%;
		max-height: 150px;
	}
	.present-comp-label img {
		height: 100%;
		max-height: 224px;
		width: 100%;
	}
	#cookie-message p {
		font-size: 12px;
	}
	#cookie_access {
		float: none;
		padding-left: 0;
		padding-top: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
	}
	.contacts .widget-element {
		border-radius: 30px!important;
		height: 80px!important;
	}
	.wrap-company-news-history-job .widget-element-wrap.grid-standard .widget-element {
		height: 80px!important;
		border-radius: 30px;
	}
	.year2021 .wrap-image-history-multiple img {
		width: auto;
		height: 100%;
		max-width: 200px;
		max-height: 100%;
	}
	.history-detail-small img {
		max-width: 100%;
		max-height: 100%;
		height: 100%;
	}
	.history-detail-full {
		margin: 19px 0 15px;
	}
	.history-wrap .news-detail hr {
		height: 2px;
	}
}
/*.wrap-contacts {
    margin: auto 18px;
}*/
/* header */
.header {
    display: flex;
    background: #fff;
    background-color: #ffffffe6;
    height: 102px;
    width: 100%;
    transition: all .3s ease;
    z-index: 1000;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.header.out {
	transform: translateY(-100%);
	transition: all .3s ease;
}
.header-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-right: auto;
    margin-left: auto;
}
.logotype-wrap a.logo {
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.logo__img {
    display: inline-flex;
    width: 100%;
    max-height: 60px;
}
.logo__img svg {
    max-height: 55px;
    background-size: 100% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
}
.menu-wrap {
    position: static;
    min-height: 65px;
}
a.nav__link {
    text-align: center;
    color: #1d1d1d !important;
    font-weight: bold;
    width: 100%;
    max-width: 150px;
    margin: 0px 25px;
    padding: 20px;
	font-size: 18px;
}
.header-search input[type="text"] {
    display: none;
}
.wrap-header-search {
    display: flex;
    align-items: center;
}
.search-input-wrap .search2 .glyph-icon-loop {
    color: #bebebf;
    font-size: 20px;
}

/* header end */
.main-banner {
    width: 59.5555%;
    position: relative;
    min-height: 480px;
	margin-right: 15px;
}
.main-banner a {
    height: 480px;
    position: absolute;
    width: 100%;
    background-size: 100% 100%;
}
.additional-banners {
    width: 38.5555%;
	position: relative;
    min-height: 480px;
}
.additional-banner1 {
    margin-bottom: 19px;
}
.cb-banner {
    display: block;
    position: relative;
    border-radius: 0px;
    overflow: hidden;
    height: 230px;
}
.cb-banner-img {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: .5s;
    transition: .5s;
    background: #2d328e;
    background-size: contain;
}
.additional-banner2 .cb-banner .cb-banner-img {
    background-size: cover;
}
.cb-banner-wrapper .cb-banner .cb-banner-text-custom {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    width: 54%;
    height: 15%;
    padding: 3px;
    overflow: visible;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.cb-banner .mask2 {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}
.cb-banner .mask2:hover {
    opacity: 1;
    background-color: #6a6a6a70;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}
.cb-banner .mask2 .cb-banner-text {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    width: 54%;
    height: 15%;
    padding: 3px;
    overflow: visible;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.widget-element .mask2 .cb-banner-wrapper .cb-banner-text {
    font-size: 27px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.wrap-our-work-main .cb-banner-text {
    font-size: 27px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.widget-element-wrap.grid-small {
    width: calc(100%/3 - 17px);
	height: 300px;
    display: inline-flex;
}
@media (max-width: 767px) {
	section.wrap-activities {
		display: flex;
		width: 100%;
		flex-direction: column;
		margin-bottom: 0px;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		margin-top: 0;
	}
	section.help-dialog {
		margin: 0px 0px 25px 0px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		height: 100%;
		position: initial;
		width: 100%;
	}
	.help-dialog .button-wrap {
		height: 100%!important;
		width: 100%!important;
		margin: 20px auto 28px!important;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	section.wrap-our-work-main {
		margin-bottom: 0px;
	}
	.widget-element-wrap.grid-small {
		width: 100%;
		height: auto;
		margin-bottom: 22px;
	}
}
.widget-element-wrap.grid-small.dubble {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.widget-element {
    width: 100%;
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    border: 0px solid #2d328e;
    border-radius: 30px;
}
.contacts .widget-element{
    border-radius: 30px;
}
.help-dialog button.btn.btn-info.btn-lg {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
	background-color: #0000;
    border-color: #0000;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.help-dialog button.btn.btn-info.btn-lg:hover, .help-dialog button.btn.btn-info.btn-lg:active, .help-dialog button.btn.btn-info.btn-lg:focus {
    background-color: #0000;
    border-color: #0000;
	border: none;
	-webkit-box-shadow: none;
    box-shadow: none;
	outline: none;
    outline-offset: none;
}
.help-dialog .widget-element {
    height: 50px;
    background: none;
}
.help-dialog .widget-element .cb-banner-text-last {
    background: #fff;
}
.help-dialog .widget-element .cb-banner-text-last .mask15 button {
    background: #2d328e;
}
.help-dialog .button-wrap {
    height: 53px;
    width: 100%;
    margin: 0px auto;
}
.button-wrap button {
    margin: 0 auto;
}
.help-dialog button.btn.btn-info.btn-lg {
    font-size: 18px;
    color: #2d328e;
    /*text-decoration: underline;*/
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.email-form-icon {
    width: 30px;
    height: 30px;
    margin-right: 7pt;
	margin-bottom: 4px;
}

.help-dialog .pulse {
    animation: pulse 1s forwards; /* Проигрывает анимацию один раз */
}
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1); /* Увеличение размера на 10% */
    }
    100% {
        transform: scale(1); /* Возврат к исходному размеру */
    }
}

.wrap-company-news-history-job .widget-element-wrap.grid-standard .widget-element {
    height: 143px;
}
.soc-seti-main-desctop .widget-element-wrap.grid-standard.vk {
    width: calc(100%/5 - -28px);
    height: auto;
}
.soc-seti-main-mobile .widget-element-wrap.grid-standard.vk {
    width: calc(100%/2);
}
.vk .widget-element {
    border-radius: 50%;
    width: auto;
    height: auto;
    min-width: 195px;
    min-height: 195px;
    max-width: 280px;
    max-height: 280px;
}
.wrap-our-work-main .cb-banner-text {
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    border: 0px solid #2d328e;
    background: #2d328e;
    border-radius: 30px 30px 0px 0px;
}
.wrap-our-work-main .cb-banner-text-last {
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    overflow: hidden;
    border: 0px solid #2d328e;
    background: #2d328e;
    border-radius: 0px 0px 30px 30px;
}
.wrap-company-news-history .widget-element {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.wrap-project-nontazh .widget-element, .media .widget-element {
    border: none;
}
.widget-element-picture.zoom {
    width: 100%;
    height: 100%;
}
.widget-element-picture {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}

.widget-element-picture.filter::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1); /* Уровень затемнения (0.1 = 10%) */
    z-index: 1;
}
	
.widget-element .widget-element-sticker-wrap {
    height: auto;
    padding: 0;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.widget-element-sticker-wrap .widget-element-sticker {
    font-size: 20px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    font-weight: 600;
	padding: 20px;
}
#bx_1408119196_1407_25 .widget-element-sticker-wrap .widget-element-sticker {
    font-size: 3.2rem;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    font-weight: 600;
    position: absolute;
    bottom: 10px;
    right: 9px;
    color: #252a89;
    background: #fff;
    box-shadow: -13px 6px 22px -8px #fff;
    padding: 7px 18px 1px 18px;
    max-width: max-content;
    width: 100%;
    top: auto;
    left: auto;
}
#bx_1408119196_1407_24 .widget-element-sticker-wrap .widget-element-sticker {
    font-size: 3.2rem;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    font-weight: 600;
    position: absolute;
    top: 10px;
    right: 9px;
    color: #252a89;
    background: #fff;
    box-shadow: -13px 6px 22px -8px #fff;
    padding: 7px 18px 1px 18px;
    max-width: max-content;
    width: 100%;
    bottom: auto;
    left: auto;
}
#bx_1408119196_1407_26 .widget-element-sticker-wrap .widget-element-sticker {
    font-size: 3.2rem;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    font-weight: 600;
    position: absolute;
    bottom: 10px;
    left: 9px;
    color: #252a89;
    background: #fff;
    box-shadow: -13px 6px 22px -8px #fff;
    padding: 7px 18px 1px 18px;
    max-width: max-content;
    width: 100%;
    top: auto;
    right: auto;
}
section.wrap-company-news-history-job {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    width: 100%;
}
.wrap-company-news-history-job .widget-content .widget-element-picture-wrap {
    background: #2d328e;
    position: relative;
    height: 300px;
    margin: 8px;
    width: calc(100%/4 - 12px);
}
.widget-element .mask15 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #2d328e;
    transition: all 0.4s ease-in-out;
}
.widget-element .mask15:hover {
    transition: all 0.4s ease-in-out;
    background: #565aa4;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    z-index: 10;
}
.vk .view-first .mask3 {
    opacity: 1;
}
.vk .view-first .mask3:hover {
    opacity: 0.7;
}
.widget-element .cb-banner-text-last .mask15, .widget-element .cb-banner-text .mask15 {
    display: flex;
    width: 100%;
    height: 100%;
    background: #2d328e;
    transition: all 0.4s ease-in-out;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
	color: #fff;
    font-size: 30px;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.widget-element .cb-banner-text-last .mask15:hover, .widget-element .cb-banner-text .mask15:hover {
    transition: all 0.4s ease-in-out;
    background: #565aa4;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    z-index: 10;
}
.widget-element .mask15 .text-h3 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.widget-element .mask15 .wrap-socseticontent .text-hcustom {
    position: initial;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-transform: initial;
    padding: 0;
}
.widget-element .mask15 .text-h3.main {
    text-transform: capitalize;
}
.widget-element .cb-banner-wrapper .cb-banner-text .mask15 {
    padding: 15px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    height: 100%;
}
.wrap-company-news-history .widget-content {
    width: 100%;
    display: flex;
}
.intec-button.intec-button-transparent.intec-button-lg a {
    color: #fff;
    background-color: initial;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
	text-decoration: none;
}
.wrap-promovsk {
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.wrap-promovsk span {
    position: absolute;
    color: #fff;
    display: flex;
    width: 100%;
    max-width: 835px;
    margin: 15px 0px 0px 31px;
    text-shadow: 3px 2px 12px black;
    background-color: #8b8b8b80;
    padding: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}
.wrap-promovsk video {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 760px;
    height: 405px;
}
.about_company_img_wrap {
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 25px;
}
.about_company_img {
    transition: 5s;
    display: block;
}
.about_company_img:hover {
    transform: scale(1.2);
}
.widget-element .content {
    width: 100%;
    height: 3px;
    margin: 0 auto;
    background: #fff;
}
.widget-element .content .hr {
    width: 94%;
    height: 2px;
    background: #fff;
    margin: 0px 10px;
}

@media (min-width: 767px) and (max-width: 1367px) {
	.container {
		max-width: 1140px;
	}
	.header {
		height: 60px;
	}
	.logo__img svg {
		max-height: 45px;
	}
	.search2 .search-title-button-icon .loop {
		width: 20px;
		height: 20px;
		border: 2px solid #a9a5a5;
	}
	.search2 .search-title-button-icon .loop:after {
		width: 12px;
		height: 2px;
	}
	.search2 .search-title-button-icon .loop:hover {
		border: 2px solid #2c338d;
	}
	.top-panel {
		height: 83px;
	}
	.wrap-search-top-panel .cl-btn-2 .rightleft, .wrap-search-top-panel .cl-btn-2 .leftright {
		width: 30px;
	}
	.widget-element {
		width: 100%;
		height: 130px;
	}
	.widget-element-wrap.grid-small {
		height: 130px;
	}
	.widget-element .cb-banner-wrapper .cb-banner-text .mask15, .widget-element .cb-banner-text-last .mask15, .widget-element .cb-banner-text .mask15 {
		font-size: 18px;
	}
	.wrap-our-work-main .widget-element .cb-banner-text .mask15 {
		font-size: 18px;
	}
	.wrap-our-work-main .cb-banner-text {
		height: 45px;
	}
	section.wrap-activities, section.contacts {
		margin: 0px 0px 15px 0px;
	}
	.help-dialog .button-wrap {
		margin: 27px auto 28px;
	}
	.widget-element-wrap.grid-small {
		width: calc(100%/3 - 9px);
	}
	.dubble .widget-element {
		margin: 0px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		height: 100%;
	}
	.widget-element .text-h3 {
		font-size: 18px!important;
	}
	.help-dialog button.btn.btn-info.btn-lg {
		font-size: 18px;
	}
	.wrap-our-work-main .cb-banner-text-last {
		height: 45px;
	}
	.wrap-list-object {
		margin: 0px 0px 15px 0;
	}
	.widget-element-wrap.grid-standard {
		width: calc(100% / 4 - 14px);
	}
	.contacts .widget-element, .help-dialog .widget-element {
		height: 75px;
	}
	.our-work-main {
		margin: 15px 0 0 0;
	}
	.wrap-company-news-history-job .widget-element-wrap.grid-standard .widget-element {
		height: 75px;
	}
	.footer-search input[type="text"] {
		width: 80%!important;
	}
}

@media (min-width: 1368px) {
	.container {
		max-width: 1445px;
	}
	.header {
		height: 60px;
		margin: 5px 0;
	}	
	.search2 .search-title-button-icon .loop {
		width: 20px;
		height: 20px;
		border: 2px solid #a9a5a5;
	}
	.search2 .search-title-button-icon .loop:after {
		width: 12px;
		height: 2px;
	}
	.search2 .search-title-button-icon .loop:hover {
		border: 2px solid #2c338d;
	}
	.top-panel {
		height: 83px;
	}
	.wrap-search-top-panel .cl-btn-2 .rightleft, .wrap-search-top-panel .cl-btn-2 .leftright {
		width: 30px;
	}
	.widget-element {
		width: 100%;
		height: 130px;
	}
	.widget-element-wrap.grid-small {
		height: 130px;
	}
	.widget-element .cb-banner-wrapper .cb-banner-text .mask15, .widget-element .cb-banner-text-last .mask15, .widget-element .cb-banner-text .mask15 {
		font-size: 18px;
	}
	.wrap-our-work-main .widget-element .cb-banner-text .mask15 {
		font-size: 18px;
	}
	.wrap-our-work-main .cb-banner-text {
		height: 45px;
	}
	section.wrap-activities {
		margin: 0px 0px 15px 0px;
	}
	section.contacts {
		margin: 0;
	}
	.widget-element-wrap.grid-small {
		width: calc(100%/3 - 9px);
	}
	.dubble .widget-element {
		margin: 0px;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		height: 100%;
	}
	.widget-element .text-h3 {
		font-size: 18px!important;
	}
	.help-dialog button.btn.btn-info.btn-lg {
		font-size: 18px;
		height: 53px;
		border: none;
	}
	.help-dialog .button-wrap button:focus-visible  {
		outline: none;
	}
	.wrap-our-work-main .cb-banner-text-last {
		height: 45px;
	}
	.wrap-list-object {
		margin: 0px 0px 15px 0;
	}
	.widget-element-wrap.grid-standard {
		width: calc(100% / 4 - 14px);
	}
	.contacts .widget-element {
		height: 75px;
	}
	.our-work-main {
		margin: 15px 0 0 0;
	}
	.wrap-company-news-history-job .widget-element-wrap.grid-standard .widget-element {
		height: 75px;
	}
	.footer-search input[type="text"] {
		width: 80%!important;
	}
}
.wrap-video-objects {
    max-width: 300px;
    display: flex;
}
.wrap-video-objects video {
    width: 100%;
    margin: 0px 15px 0 0;
}
/* социальные сети */
.wrap-socseticontent {
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.widget-element .mask15 .wrap-socseticontent .text-h3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
	position: initial;
}

.social-icons-1 {
    padding: 0;
    list-style: none;
    margin: 0px 15px;
}
.social-icons-1 li {
    display: inline-block;
    position: relative;
    font-size: 24px;
	margin-right: 15px;
}
.social-icons-1 i, .social-icons-1 img {
    color: #2d328e;
    position: absolute;
    top: 17px;
    left: 13px;
    width: 24px;
    height: 24px;
    text-align: center;
    transition: all 0.3s ease-out;
    font-size: 29px;
}
.social-icons-1 a {
    display: inline-block;
}
.social-icons-1 a:before {
    transform: scale(1);
    content: "";
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: block;
    background: linear-gradient(45deg, #fff, #f0f0f0);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2), 0 2px 4px rgba(0,0,0,0.2);
    transition: all 0.3s ease-out;
}
.social-icons-1 a:hover:before {
    transform: scale(0);
    transition: all 0.3s ease-in;
}
.social-icons-1 a:hover i,
.social-icons-1 a:hover img {
    transform: scale(1.8);
    color: #fff;
    transition: all 0.3s ease-in;
}
.widget-element .text-h3 {
    display: none;
	font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}
.widget-element .text-hcustom {
    text-transform: initial;
}

/* социальные сети конец */
.footer-search input[type="text"] {
    border: 0;
    padding-left: 18px;
    outline: none;
    height: 100%;
    width: 85%;
    font-size: 13px;
    float: left;
}
.footer-search {
    background: #f9f9f9;
    border-color: #414447;
	height: 43px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    width: 100%;
    color: #c2c2c2;
    margin-bottom: 30px;
}
section.media {
    margin: 0 0 15px 0;
    padding: 0;
}
.contacts-content{
    margin-bottom: 180px;
}
footer {
    background: #2b2f32;
    color: #b8b5b5;
    padding-top: 30px;
    bottom: 0;
    position: relative;
    width: 100%;
}
footer .container {
    margin-top: 0;
    margin-bottom: 0;
}
footer li a {
	color: #b8b5b5;
}
footer li a:hover {
    color: #fff;
    text-decoration: none;
}
footer hr {
    margin: 30px 0;
}
footer hr {
    border-top: 1px solid #777e89;
}
footer .phone,
footer .phone a,
footer .address,
footer .email
{
    color:#fff;
}
footer .link-button:hover {
    color:#777e89!important;
    border-color:#777e89!important;
}
footer .social li a:hover {
    color:#fff;
}
footer footer-search {
    background:#414447;
    border-color:#414447;
}
footer footer-search input {
    background:transparent;
    color:#dadada;
}
    /*contacts {*/
    footer .first-col {
        float: left;
        width: 25%;
        margin-right: 1%;
    }
    footer .TYPE_2 .first-col {
        width:28%;
    }
    footer .TYPE_3 .first-col,
    footer .TYPE_4 .first-col,
    footer .TYPE_5 .first-col
    {
        width:62%;
    }
    footer .phone a {
        color:#4a5059;
        font-size:18px;
        font-weight:bold;
        text-decoration:none;
        vertical-align:middle;
    }
    footer .phone i {
        font-size: 16px;
    }
    footer .email {
        margin-bottom:16px;
    }
    footer .address {
        margin-top:20px;
        margin-bottom:20px;
    }
    footer i {
        margin-right: 10px;
        font-size: 16px;
    }
    footer .email a {
        color:#116afc;
        text-decoration:underline;
    }
    footer .button_feedback a {
        padding: 7px 25px;
        margin-top:10px;
        transition: 0.8s;
    }
    footer .link-button {
        text-decoration:none!important;
        text-transform: uppercase;
        margin-top:2px;
        border-bottom:1px dashed #ccc;
        cursor:pointer;
    }
    footer .link-button:hover {
        color:#000!important;
        border-color:#000!important;
    }
    footer .button_feedback {
        margin-bottom:20px;
    }
/*}*/
/*menu {*/
    footer .second-col {
        float:left;
        width:50%;
    }
    footer .TYPE_3 .second-col,
    footer .TYPE_4 .second-col,
    footer .TYPE_5 .second-col {
        float:right;
        width:35%;
    }
/*}*/
/*search {*/
    footer .third-col {
        width:21%;
        float:right;
    }
    footer .TYPE_2 .third-col {
        text-align:right;
    }
    footer footer-search {
        height:43px;
        border:1px solid #e8e8e8;
        border-radius:3px;
        width:100%;
        color:#c2c2c2;
        margin-bottom:30px;
        background:#fff;
    }
    footer footer-search button {
        background-color: transparent;
        float: right;
        height:100%;
        border: 0;
        outline: none;
        font-size: 14px;
        line-height: 41px;
        padding-right: 14px;
    }
    footer footer-search input[type="text"] {
        border: 0;
        padding-left: 18px;
        outline: none;
        height: 100%;
        width: 75%;
        font-size: 13px;
        float: left;
    }
/*}*/
/*social block {*/
    footer .social-title {
        color:#777e89;
        font-size:14px;
    }
    footer .TYPE_2 .social-title,
    footer .TYPE_3 .social-title,
    footer .TYPE_4 .social-title
    {
        display:none;
    }
    footer .social li,
    footer ul.social  {
        list-style:none;
        padding:0;
        margin:0;
    }
    footer .social li:last-child {
        margin-right:0;
    }
    footer .TYPE_2 ul.social i {
        margin-right: 0;
        font-size: 22px;
    }
    footer .social li {
        display: inline-block;
        margin-right: 18px;
        vertical-align: middle;
        margin-top: 5px;
    }
    footer .social li a {
        font-size: 18px;
        color: #bfc2c7;
        transition: 0.8s;
    }
    footer .social li a:hover {
        color:#000;
    }

    footer .copyright-text,
    footer .logo {
        padding-bottom: 30px;
    }

    footer .copyright-text {
        text-align:left;
    }
    footer .TYPE_2 .copyright-text {
        padding-top: 5px;
        max-width: 295px;
        margin-top: 26px;
    }
    footer .copyright-text {
        padding-top: 5px;
		color: #b8b5b5;
		font-size: 13px;
    }
	.bottom-footer .developed-by {
    text-align: right;
}
	.developed-by p {
    font-size: 13px;
    padding-top: 5px;
}

    footer .logo img{
        max-width: 100px;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        transition: 0.8s;
    }
    footer .logo img:hover {
        filter:none;
        -webkit-filter:none;
    }
/*}*/
/*paysystems {*/
    footer .paysystem ul,
    footer .paysystem li {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    footer .paysystem ul {
        float:right;
    }
    footer .paysystem li {
        display:inline-block;
        margin-right: 10px;
        vertical-align:middle;
        margin-bottom:15px;
    }
    footer .paysystem li.alfabank {
        background: url('images/sprite_pay_icons.png') no-repeat 0 0;
        width: 50px;
        height: 21px;
    }
    footer .paysystem.grey li.alfabank {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -254px;
    }
    footer .paysystem li.sberbank {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -38px;
        width: 50px;
        height: 22px;
    }
    footer .paysystem.grey li.sberbank {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -296px;
    }
    footer .paysystem li.qiwi {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -79px;
        width: 50px;
        height: 27px;
    }
    footer .paysystem.grey li.qiwi {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -339px;
    }
    footer .paysystem li.yandex-money {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -124px;
        width: 50px;
        height: 26px;
    }
    footer .paysystem.grey li.yandex-money {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -387px;
    }
    footer .paysystem li.visa {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -169px;
        width: 50px;
        height: 16px;
    }
    footer .paysystem.grey li.visa {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -434px;
    }
    footer .paysystem li.mastercard {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -204px;
        width: 50px;
        height: 29px;
    }
    footer .paysystem.grey li.mastercard {
        background: url('images/sprite_pay_icons.png') no-repeat 0 -471px;
    }
    footer .paysystem li:last-child {
        margin:0;
    }
     footer .TYPE_2 .paysystem li {
        margin-right:15px;
    }
    footer .TYPE_2 .paysystem ul {
        max-width: 239px;
        margin-right:-15px;
        float:none;
        display:block;
    }
/*}*/
footer-menu a.child-link {
    line-height: 1.3;
}
ul.child-menu {
    padding-left: 0;
}
li.child-item {
    list-style: none;
    padding-bottom: 7px;
    font-size: 16px;
    color: #f7f7f7;
    font-weight: 600;
}
.bottom-footer .developed-by {
    text-align: right;
}
.developed-by p {
    font-size: 13px;
    padding-top: 5px;
}
  {
    padding-top:30px;
}
 .dark {
    background:#2b2f32;
}
  hr {
    margin: 25px 0;
}
 .dark hr {
    border-top: 1px solid #777e89;
}
 .dark .intec-cl-text {
    color:#fff!important;
}
.third-col a {
    font-size: 14px;
    color: #777e89;
}
.third-col a:hover {
    color: #777e89;
}
 .dark {
    color: #f7f7f7;
}
 .dark .phone,
 .dark .phone a,
 .dark .address,
 .dark .email
{
    color:#fff;
}
 .dark .link-button:hover {
    color:#777e89!important;
    border-color:#777e89!important;
}
 .dark .social li a:hover {
    color:#fff;
}
 .dark .footer-search {
    background:#f9f9f9;
    border-color:#414447;
}
 .dark .footer-search input {
    background: #f9f9f9;
	color: #000;
}
    /*contacts {*/
      .first-col {
        float: left;
        width: 25%;
        margin-right: 1%;
    }
      .TYPE_2 .first-col {
        width:28%;
    }
      .TYPE_3 .first-col,
      .TYPE_4 .first-col,
      .TYPE_5 .first-col
    {
        width:62%;
    }
      .phone a {
        color:#4a5059;
        font-size:18px;
        font-weight:bold;
        text-decoration:none;
        vertical-align:middle;
    }
      .phone i {
        font-size: 16px;
    }
      .email {
        margin-bottom:16px;
    }
      .address {
        margin-top:20px;
        margin-bottom:20px;
    }
      i {
        margin-right: 10px;
        font-size: 16px;
    }
	
	.news-detail-content i {
        margin-right: 0;
        font-size: 15px;
    }
	
      .email a {
        font-size:14px;
        color:#116afc;
        text-decoration:underline;
    }
      .button_feedback a {
        padding: 7px 25px;
        font-size: 14px;
        margin-top:10px;
        transition: 0.8s;
    }
      .link-button {
        text-decoration:none!important;
        text-transform: uppercase;
        margin-top:2px;
        border-bottom:1px dashed #ccc;
        cursor:pointer;
    }
      .link-button:hover {
        color:#000!important;
        border-color:#000!important;
    }
      .button_feedback {
        margin-bottom:20px;
    }
/*}*/
/*menu {*/
      .second-col {
        float:left;
        width:50%;
    }
      .TYPE_3 .second-col,
      .TYPE_4 .second-col,
      .TYPE_5 .second-col {
        float:right;
        width:35%;
    }
/*}*/
/*search {*/
    .third-col {
        width:21%;
        float:right;
    }
   .TYPE_2 .third-col {
        text-align:right;
    }
    .footer-search {
        height:43px;
        border:1px solid #e8e8e8;
        border-radius:25px;
        width:100%;
        color:#c2c2c2;
        margin-bottom:30px;
        background:#fff;
    }
    .footer-search button {
        background-color: transparent;
        float: right;
        height:100%;
        border: 0;
        outline: none;
        font-size: 20px;
        line-height: 46px;
        padding-right: 14px;
    }
    .footer-search input[type="text"] {
		border: 0;
		padding-left: 18px;
		outline: none;
		height: 100%;
		width: 86%;
		font-size: 13px;
		float: left;
		border-radius: 15px;
	}
/*}*/
/*social block {*/
    .social-title {
        color:#777e89;
        font-size:14px;
    }
      .TYPE_2 .social-title,
      .TYPE_3 .social-title,
      .TYPE_4 .social-title
    {
        display:none;
    }
    .social li,
      ul.social  {
        list-style:none;
        padding:0;
        margin:0;
		margin-bottom: 15px;
    }
    .social li:last-child {
        margin-right:0;
    }
    .TYPE_2 ul.social i {
        margin-right: 0;
        font-size: 22px;
    }
    .social li {
        display: inline-block;
        margin-right: 18px;
        vertical-align: middle;
        margin-top: 5px;
    }
    .social li a {
        font-size: 18px;
        color: #bfc2c7;
        transition: 0.8s;
    }
    .social li a:hover {
        color:#000;
    }
/*}*/
/*copyright {*/
      .copyright-text {
        text-align:left;
    }
      .copyright-text {
        padding-top: 5px;
    }
/*}*/
/*logo {*/
      .logo img{
        max-width: 100px;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        transition: 0.8s;
    }
      .logo img:hover {
        filter:none;
        -webkit-filter:none;
    }
.footer-menu a.child-link {
    line-height: 1.3;
}
@media (max-width:767px) {
    .modal-open .modal {
		z-index: 10000000000;
	}
	div:where(.swal2-container) div:where(.swal2-popup) {
		width: 100%;
	}
	.address * {
        float:none!important;
        display: inline;
    }
      .paysystem ul {
        max-width:100%!important;
    }
      .address div {
        width:auto!important;
    }
      .first-col,
      .second-col,
      .third-col,
      .bottom-footer,
      .logo,
      .phone,
      .button_feedback{
        width:100%!important;
        text-align:center!important;
        margin-bottom:15px;
        margin-left:0;
        margin-right:0;
    }
    .root-item {
        margin-bottom:15px;
    }
      .paysystem ul {
        float:none;
    }
      .paysystem li {
        margin-right: 11px;
    }
      .copyright-text {
        text-align:center;
    }
      .footer-menu .child-item {
        padding-bottom: 0;
    }
      .footer-menu a.child-link {
        line-height: 28px;
    }
	.bottom-footer .developed-by {
		text-align: center;
	}
}
@media (max-width:767px) {
    footer .address * {
        float:none!important;
        display: inline;
    }
    footer .paysystem ul {
        max-width:100%!important;
    }
    footer .address div {
        width:auto!important;
    }
    footer .first-col,
    footer .second-col,
    footer .third-col,
    footer .bottom-footer,
    footer .logo,
    footer .phone,
    footer .button_feedback{
        width:100%!important;
        text-align:center!important;
        margin-bottom:15px;
        margin-left:0;
        margin-right:0;
    }
    .root-item {
        margin-bottom:15px;
    }
    footer .paysystem ul {
        float:none;
    }
    footer .paysystem li {
        margin-right: 11px;
    }
    footer .copyright-text {
        text-align:center;
    }
    footer footer-menu .child-item {
        padding-bottom: 0;
    }
    footer footer-menu a.child-link {
        line-height: 28px;
    }
}

.videocenter {
    margin-top: 45px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.videocenter span {
    position: absolute;
    color: #fff;
    display: flex;
    width: 100%;
    max-width: 835px;
    margin: 15px 0px 0px 31px;
    text-shadow: 3px 2px 12px black;
    background-color: #8b8b8b80;
    padding: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}
.videocenter video {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
	width: 760px;
    height: 405px;
}

@media (max-width: 450px) {
	.videocenter video {
		width: 360px;
		height: 188px;
	}
}
.illyum h3 {
    text-align: center;
    margin: 20px 0px 18px 0px;
}
.illyum .intec-grid > .intec-grid-item-4 {
    padding: 7px;
}
.illumination-twxt-wrapper {
    margin: 23px 0 19px;
}
.iframe-news {
    max-width: 31%;
    margin-right: 15px;
	height: 257px;
}
.iframe-news .wrap-vidos-item {
    width: 100%;
    margin: 0;
	max-width: initial;
}
@media (max-width: 600px) {
	.iframe-news {
		max-width: 100%;
	}
}
.wrap-news-videos {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
.wrap-video-illum {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
}
.wrap-vidos-item {
    margin: 7px;
    align-content: center;
}
.wrap-vidos-item video {
    width: 100%;
    max-width: 100%;
    height: 234px;
}
.wrap-history-2009 .wrap-vidos-item video {
    max-width: 462px;
    height: 302px;
    width: 100%;
}
.wrap-news-videos img {
    height: 220px;
    margin-right: 15px;
}
.wrap-cat-illum {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    align-content: stretch;
}
.pdf0, .pdf1, .pdf2, .pdf3, .pdf4, .pdf5, .pdf6, .pdf7, .pdf8, .pdf9, .pdf10, .pdf11 {
    width: 100%;
    max-width: 240px;
    text-align: center;
    padding: 23px 17px;
	text-decoration: none !important;
}
.pdf0:hover, .pdf1:hover, .pdf2:hover, .pdf3:hover, .pdf4:hover, .pdf5:hover, .pdf6:hover, .pdf7:hover, .pdf8:hover, .pdf9:hover, .pdf10:hover, .pdf11:hover {
    box-shadow: 0px 0px 10px 3px #a7a7a8;
}
.wrap-cat-illum span {
    display: flex;
    height: 47px;
    width: 218px;
    text-align: center;
}
.pdf0 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/proektnye-predlozheniya-2021.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf1 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/katalog-illyuminatsii-2019.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf11 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/katalog-illyuminatsii-2024.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf2 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/katalog-illyuminatsii-2016.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf3 .wrap-illum-item{
    background: url(/images/icon_catalogs_illum/katalog-illyuminatsii-2015.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf4 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/katalog-illyuminatsii-2014.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf5 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/katalog-illyuminatsii-2013.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf6 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/broshyura-chempionata-mira-po-futbolu-2017.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf7 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/broshyura-na-den-pobedy-2017.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf8 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/broshyura-o-konsolyah-2017.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf9 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/broshyura-ob-ukazatelyah-2017.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.pdf10 .wrap-illum-item {
    background: url(/images/icon_catalogs_illum/broshyura-o-flagshtokah-2017.jpg);
    width: 150px;
    height: 200px;
    display: flex;
    background-size: contain;
    margin: 0 auto;
    margin-bottom: 15px;
	border: 1px solid #f4f4f4;
}
.first-col .address div {
    width: 85% !important;
}

@media (max-width: 720px) {
	.element-picture-wrap {
		max-height: 186px !important;
		margin-bottom: 4px;
	}
	.element.wrapuslugi {
		height: 100px !important;
	}
	.content {
		margin: 0 auto;
	}
	.grid-small .element, .grid-big .element, .grid-standard .element {
		height: 186px!important;
		margin: 0;
		margin-bottom: 19px;
	}
	.project-wrap .element-wrap {
		padding: 0;
		margin-bottom: 20px;
		height: 186px;
		overflow: hidden;
	}
	.grid-small .element, .grid-big .element, .grid-standard .element {
		height: 186px;
		margin-bottom: 11px;
	}
	.grid-small .element-header, .grid-big .element-header, .grid-standard .element-header {
		height: 100px;
		margin: 8px;
	}
	.project-wrap {
		margin-top: 0;
	}
	
}

.element .mask15 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #2d328e;
    transition: all 0.4s ease-in-out;
}
.element .mask15:hover {
    transition: all 0.4s ease-in-out;
    background: #565aa4;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    z-index: 10;
}
.element .mask15 .text-h3 {
    padding: 15px;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.filials-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.filials-wrap .filials-item-wrap .name-wrap .name {
    font-weight: 600;
    font-size: 20px;
}
.logo-bright-city-conference {
    margin-bottom: 15px;
}
.logo-bright-city-conference img {
    width: 100%;
    max-width: 360px;
}
.cvetl-gorod-table {
    width: 100%;
    color: #fff;
}
.cvetl-gorod-table tr {
    height: 50px;
    border-bottom: 1px solid #6c6c6c;
}
.cvetl-gorod-table td {
    border-right: 1px solid #6c6c6c;
    padding: 0.7em 0.7em;
}
.cvetl-gorod-table a, .cvetl-gorod-table a:hover, .cvetl-gorod-table span {
    color: #fff;
    display: block;
    text-align: center;
}
.wrap-svetlyy-gorod .videocenter {
    margin-bottom: 45px;
}



@media (max-width: 767px) {
	.filials-wrap a {
		width: calc((100%)/2);
	}
}
@media (max-width: 400px) {
	.filials-wrap a {
		width: calc((100%)/1);
	}
}
.filials-wrap .img {
    width: 150px;
    height: 150px;
	margin-right: 15px;
}
.filials-wrap .img img{
    width: 150px;
    height: 150px;
}
.filials-wrap .filials-item-wrap .img {
    display: flex;
    width: 190px;
    height: 150px;
    background-size: cover;
    overflow: hidden;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.filials-wrap .filials-item-wrap .img img {
    background-size: cover;
    width: 100%;
    height: auto;
}
.element-wrap h4 {
    font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	color: #2c2c2d;
	margin-bottom: 5px;
	text-align: center;
}
.widget.c-news.c-news-template-3 {
    margin-top: 0;
}

/* Контакты */

/* иконки города */ 

.wrap-contacts .center a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
}

.wrap-contacts a .icon-vladik {
    display: flex;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/36251f513c2ae1b0162fedcb4a9c3459.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-nizhniy {
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/88e34aba76237379cb2e6373e13d87aa.png);
	margin-bottom: 15px;
}

.wrap-contacts a .icon-novosib {
    display: flex;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/10db714b3450c30b57f769f31e2db18a.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-rostov {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/168825a633bc9d947e63451d2cf55ac5.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-piter {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/e57139dc44bae9aad37b556fbb012e55.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-eburg {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/8ae0e7775206c29bcffedddf90466d77.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-moskva {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/27f85e9756845473fabbe0b45c6c7de7.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-murmansk {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/2b1fa67e01d1491eafc69f91ad8b82c3.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-perm {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/668251d8f186292aa747c56f8ca77047.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-petrozavodsk {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/632b140975a59e4996653753b88c16e0.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-pyatigorsk {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/7d7cffe48e7b9f1879a5928b05759869.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-stavropol {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/cf380c3758f66393527cc2662e8cee49.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

.wrap-contacts a .icon-cheby {
    display: flex;
    float: left;
    width: 110px;
    height: 110px;
    background-size: cover;
    background-image: url(/images/icon_gorod_contacts/ecbe163e890752470ec13164cac4920f.png);
	justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: 0 auto;
	margin-bottom: 15px;
}

/*.wrap-contacts .row .center {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    margin: 50px 0;
}*/

/* иконки города */ 

.wrap-contacts h2 {
    font-size: 24px;
    /*margin-bottom: 30px;
    border-bottom: 1px solid;
    border-image: linear-gradient(to right, #fff, #2c338d, #2c338d, #fff ) 47% 0%;
    text-align: center;
    padding-bottom: 10px;*/
}

.wrap-contacts h3 {
    font-size: 18px;
	margin-top: 10px;
}

@media (max-width: 600px) {
	.wrap-map-contacts {
		width: 100%;
		height: 230px;
	}
	.wrap-map-contacts iframe {
		width: 100%;
		height: 230px;
	}
	.wrap-sotrudniki-details {
		margin-top: 22px;
	}
}
.wrap-sotrudniki-details {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.sotrudniki-details {
    float: left;
    margin-bottom: 7px;
    min-width: 390px;
}
.sotrudniki-details .sotrudnik-detail {
    height: auto;
}
.sotrudniki-details .mitryaev {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/92b126024f233932554c8e4a4973c644.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .marchenko {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/a91398d9c4abdb3b9168c143e5e91fed.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .adrianov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/9422b2199f7dbc737035033df89af97b.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .levina {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/26f14562bc6bc910ee70808ccad445d4.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .pyankov {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/d09709777c0aa8af572babefba86e24a.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kirsanov {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/d2a2109686c3e1af13f1d2f164561ef7.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .stecenko {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/e3c38e26118a546f865ad02b1bc2b73d.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kislov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/c1c7c1c0520ce4a67a6f77c2d66465be.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .matuhina {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/7bf5435c6124ff357213f57ad405ba39.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .afroskina {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/cdd7bb2a1205f51466f7261c3b85388d.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .savelev {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/cae1dcbcc6d4eae9fcde61a1b01450c7.jpg);
    background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
    border-radius: 30px;
}
.sotrudniki-details .smirnov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/15fc488fd80be4646c87e27648aacfb7.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .marchenko-lar {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/942d718ba759b01d6f3167cf6be4b6f4.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kuzin {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/a84badb2ab7c1443c3dbedabcdd00158.jpg?14);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .ageeva {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/7f7fab785984162c4298923b8b021aa6.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .volodina {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/65cf8837b949368640ac054c71760cc6.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .zelenov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/bd1346174b15cb26781d2eb7152258e7.jpg?16);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .lomakin {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/lomakin.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .matuzov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/4723ea06ee6c36ae4b50f000621780ee.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .tolstov {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/65d740ffb1837e5c4ba00903ef4bae64.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .tolstova {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/tolstova.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .myakotnikov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/225e4ca9923ce9bd17aff26b9bf5f110.JPG);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kuni {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/675a3a1ab852c5a1b28e4f53302303e6.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kudryashova {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/tatyana-kudryashova_600.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kornilova {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/16c6ae7b49a0613dff6d7d610d5667b4.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .karanik {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/56cb2b3f0dd8396a3b00da359ad59c8c.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .prizov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/31d6d18c029058a6bf525c0371129fab.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .komarov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/e970792fb9053743dd22f7b3120a9761.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .gomaz {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/0f5f0c12c115e2a77791c7a39a7963b1.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .tolstov-rostov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/01dc9e3b887f45a2eb01a6076c3d085d.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kudryavceva {
    margin: 0 15px 15px 0;
    background: url(/trade/otdel-prodazh/foto-lica/a919d3fb8a8f916f3d5ccc4d95a6a62f.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .mizhirickaya {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/56c89ba29ea10310ee0c6d3d5a37d206.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kinash {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/02372277abc59f09ae86c8770f367933.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .anastasmarchenko {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/marchenko_nastya.jpg?v2);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .kulbackiy {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/1be8155daf833d4998c82e54f59dda79.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .chebanova {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/02095d4ed12304f6387d26308c1e2fc6.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .peregudov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/8e22c6e554a96ded89d210719a681e18.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .shneider {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/d3e859258251816d9a3f0e33a57fb833.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .tockiy {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/42592056edfb8930f6a783e1f7e75716.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .nemova {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/unknown.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .gribkov {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/gribkov.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .tshovrebova {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/unknown.JPG);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .samylin {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/samylin.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.sotrudniki-details .puryshev {
    margin: 0 15px 15px 0;
    background: url(/upload/foto_sotrudniki/puryshev.jpg);
	background-size: contain;
    width: 100px;
    height: 100px;
    float: left;
	border-radius: 30px;
}
.wrap-vidos-item span {
    position: absolute;
    color: #fff;
    display: block;
    width: 100%;
    max-width: 240px;
    margin: 15px 0px 0px 31px;
    text-shadow: 3px 2px 12px black;
    background-color: #8b8b8b80;
    padding: 5px;
	height: 78px;
    align-items: center;
}
.adress {
    margin-bottom: 15px;
}
.contacts-content p {
    margin-bottom: 5px;
}
.sotrudnik-detail p {
    margin-bottom: 5px;
}
@media (min-width: 426px) {
	.partners-wrap .partners-item-wrap .name-wrap {
		height: 84px;
		overflow: hidden;
	}
	.partners-wrap .partners-item-wrap .name-wrap:before {
		content: '';
		width: 0;
		height: 100%;
		display: inline-block;
		vertical-align: middle;
	}
	
}
@media (max-width: 550px) {
	
	.wrap-vidos-item iframe {
		margin: 0 auto;
		display: block;
		width: 100%;
		height: 100%;
	}
	.sotrudniki-details {
		width: 100%;
		min-width: 100%;
		margin-top: 25px;
		margin-bottom: 0;
	}
}


/* ===== НОВЫЕ СТИЛИ ДЛЯ СТРАНИЦЫ КОНТАКТОВ (Modern 2026) ===== */

.contacts-page .container {
    padding: 15px 0;
}

/* CSS Variables */
:root {
    --primary-color: #2c338d;
    --primary-hover: #1f256b;
    --text-dark: #1e1e2f;
    --text-light: #6c6c7a;
    --bg-light: #f8f9fe;
    --card-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.08);
    --card-shadow-hover: 0 25px 40px -12px rgba(0, 0, 0, 0.15);
    --transition-base: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --border-radius-card: 24px;
}

/* Базовые стили для страницы */
.contacts-page {
    padding: 2rem 0 4rem;
}

/* Блок с контактной информацией (3 карточки) */
.contact-info-block {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.contact-card {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    background: white;
    padding: 1.5rem;
    border-radius: var(--border-radius-card);
    box-shadow: var(--card-shadow);
    transition: var(--transition-base);
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.contact-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--card-shadow-hover);
}

.contact-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #4a53c9 100%);
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.contact-icon svg {
    width: 24px;
    height: 24px;
}

.contact-details h3 {
    font-size: inherit;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-light);
    margin-bottom: 0.5rem;
}

.contact-details p,
.contact-details a {
    font-size: inherit;
    font-weight: 500;
    color: var(--text-dark);
    text-decoration: none;
    transition: var(--transition-base);
}

.contact-details a:hover {
    color: var(--primary-color);
}

.phones-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.phones-list a {
    font-size: inherit;
    background: var(--bg-light);
    padding: 0.25rem 0.75rem;
    border-radius: 40px;
    font-weight: 500;
    transition: var(--transition-base);
}

.phones-list a:hover {
    background: var(--primary-color);
    color: #ffffff !important;
}

/* Блок карта + команда */
.map-and-team {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    background: white;
    border-radius: var(--border-radius-card);
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

.map-wrapper {
    position: relative;
    min-height: 450px;
    background: #e9ecef;
}

.map-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.team-wrapper {
    padding: 2rem;
    background: white;
}

.section-title {
    font-size: inherit;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    position: relative;
    display: inline-block;
}

.section-title:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), #a5b4fc);
    border-radius: 3px;
}

.team-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.team-card {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-radius: 20px;
    transition: var(--transition-base);
    background: var(--bg-light);
}

.team-card:hover {
    background: white;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.05);
    transform: translateX(6px);
}

.team-avatar {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 28px;
    background-size: cover;
    background-position: center;
    background-color: #ddd;
    transition: var(--transition-base);
}

/* Убираем ховер эффект на аватаре */
.team-card:hover .team-avatar {
    border-radius: 28px;
    transform: none;
}

.team-info {
    flex: 1;
}

.team-name {
    font-size: inherit;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.team-position {
    font-size: inherit;
    color: var(--primary-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.team-contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.team-phone,
.team-email {
    font-size: inherit;
    color: var(--text-light);
    text-decoration: none;
    transition: var(--transition-base);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.team-phone:hover,
.team-email:hover {
    color: var(--primary-color);
}

/* Адаптивность */
@media (max-width: 992px) {
    .map-and-team {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .map-wrapper {
        min-height: 350px;
        position: relative;
        height: 350px;
    }
    
    .map-container {
        position: relative;
        height: 350px;
    }
    
    .team-wrapper {
        padding: 1.5rem;
    }
}

@media (max-width: 768px) {
    .contacts-page {
        padding: 1rem 0 2rem;
    }
    
    .contact-info-block {
        gap: 1rem;
    }
    
    .contact-card {
        padding: 1rem;
    }
    
    .contact-icon {
        width: 40px;
        height: 40px;
    }
    
    .contact-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .team-card {
        flex-direction: column;
        text-align: center;
        align-items: center;
		padding: 25px 0;
    }
    
    .team-avatar {
        width: 100px;
        height: 100px;
    }
    
    .section-title {
        text-align: center;
    }
    
    .section-title:after {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 480px) {
    .phones-list {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .phones-list a {
        text-align: center;
    }
    
    .map-wrapper,
    .map-container {
        min-height: 280px;
        height: 280px;
    }
}

/* Анимация для карточек при загрузке */
@keyframes fadeSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.contact-card,
.team-card {
    animation: fadeSlideUp 0.5s ease-out forwards;
    opacity: 0;
}

.contact-card:nth-child(1) { animation-delay: 0.05s; }
.contact-card:nth-child(2) { animation-delay: 0.1s; }
.contact-card:nth-child(3) { animation-delay: 0.15s; }
.team-card:nth-child(1) { animation-delay: 0.2s; }
.team-card:nth-child(2) { animation-delay: 0.25s; }
.team-card:nth-child(3) { animation-delay: 0.3s; }