.button_banner_c{
	background-color: #000;
}
body #calendar {
	background: #F8F9FB;
	border: 1px solid #EEF1F5;
}
body #calendar h3 {
	font-size: 30px;
	color: #000;
	margin-top: 40px;
	font-weight: 500;
}
#calendar .select-style select {
	padding: 10px 8px;
}
body #calendar label {
	font-size: 15px;
	color: #000000;
	font-weight: 400;
	margin-bottom: 0;
}
#calendar .select-style {
	border: 1px solid #ADB8C7;
	background: #fff;
	color: #000;
}
#calendar .select-style select::placeholder {
	color: #000;
}
body #calendar {
	height: auto;
}
body #calendar #date {
	height: 38px;
	border: 1px solid #ADB8C7;
	background: #fff;
	color: #000;
}
body #calendar #date::placeholder {
	color: #000;
}
body #calendar .btn {
	position: inherit;
    left: auto;
    margin-left: 0;
    bottom: auto;
    margin: 50px auto 40px;
    background: #fff;
    border: 1px solid #ADB8C7;
}
body #calendar form {
	text-align: center;
}
.flag img {
	border: 1px solid #ADB8C7;
	box-shadow: none;
}
.tizers.in_content.departments .tizer {
	width: 100%;
	margin: 45px -3px 0 0!important;
}
.item-views.staff .image .wrap a img {
	object-fit: contain;
}
.sections.linked.item-views.staff .item .body-info {
	border: none;
}
.sections.linked.item-views.staff .item>.wrap {
	border: 1px solid #eff1f5;
}
.contacts-v5 .contacts-page-top {
	display: none;
}
.tizers.in_content .introduction {
	display: inline-block;
    vertical-align: top;
    margin: 29px -3px 0 0!important;
    padding: 0 16px;
    width: 33.33333333%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tizers.in_content .introduction .introduction-number {
	width: 50px;
    height: 50px;
    background: #da2a34;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    margin: 0 auto;
}
.tizers.in_content .introduction .introduction-text {
	font-size: .8667em;
	margin: 7px 0 0;
    line-height: 1.7692em;
    color: #000;
}
.body .main .banners-content .maxwidth-banner {
	background-size: cover !important;
} 
.sections.item-views .item .image img {
	object-fit: contain;
}
.item-views.partners .group-content .show_all {
	margin: 10px 0 10px;
	font-weight: bold;
	color: #E04D55;
	transition: 0.3s;
}
.item-views.partners .group-content .show_all:hover {
	color: #000;
	transition: 0.3s;
}
.item-views.partners .group-content .col-md-12 {
	margin-bottom: 15px;
}
.item-views.front.staff-items.within .group-content .image img {
	width: 100%;
	height: auto;
    object-fit: cover;
}

.b2b-sections {
    margin: 0;
    padding: 20px 0;
    list-style: none;
}

.b2b-sections > div {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 19.5%;
    background: #FFFFFF;
    border: 1px solid #EFF1F5;
    box-sizing: border-box;
    text-align: center;
    padding: 40px 0 78px;
}

.b2b-sections > div:last-child svg {
    min-height: 139px;
}

.b2b-sections> div a {
    display: block;
    margin-top: 38px;
}

.form-block {
    border: 1px solid #EFF1F5;
    box-sizing: border-box;
    text-align: center;
    padding: 65px 30px;;
}

.form-block > div {
    cursor: pointer;
}

.form-block span {
    display: block;
    font-size: 13px;
}

.form-block span.title {
    font-size: 17px;
    margin: 46px 0 16px;
}

.b2b-card {
    border: 1px solid #EFF1F5;
    box-sizing: border-box;
}

.b2b-card .b2b-card-content {
    padding: 30px;
    padding-bottom: 60px;
}

.b2b-card .b2b-card-content a {
    display: block;
    font-weight: 600;
    font-size: 17px;
    line-height: 150%;
    color: #000000;
    margin-bottom: 16px;
}

.b2b-card .b2b-card-content .cost {
    display: inline-block;
    padding: 4px 10px;
    background: #D63C3C;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 16px;
}

.b2b-card .b2b-card-content .location svg {
    float: left;
    margin-left: -37px;
    display: inline-block;
}

.b2b-card .b2b-card-content .location span {
    display: inline-block;
    line-height: 24px;
    padding-left: 37px;
    font-size: 15px;
}

.b2b-params {
    display: flex;
    align-content: space-between;
    flex-wrap: wrap; 
    flex-direction: row;
    min-height: 479px;
}

.b2b-params-row {
    width: 100%;
}

.b2b-params-row:last-child {
    padding-bottom: 20px;
}

.b2b-params-card {
    color: #000000;
    margin-bottom: 16px;
}

.b2b-params-card .name svg {
    float: left;
}

.b2b-params-card .name span {
    display: inline-block;
    line-height: 24px;
    margin-left: 8px;
    font-size: 15px;
}

.b2b-params-card .value {
    padding-left: 32px;
    font-size: 17px;
    font-weight: 600;
}

.b2b-get-docs {
    padding: 42px 150px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; 
    flex-direction: row;
}

.b2b-get-docs div:last-child {
    padding-top: 30px;
}

.b2b-get-docs a {
    background: #DA2A34;
    border-radius: 3px;
    padding: 10px 21px;
    color: #ffffff;
}

h3.b2b-latest-projects-title {
    padding: 80px 0 44px;
}

.b2b-latest-projects {
    margin-bottom: 70px;
}

.b2b-latest-projects .item {
    display: inline-block;
    width: 49%;
    box-sizing: border-box;
    border: 1px solid #EFF1F5;
    padding: 43px 30px;
}

.b2b-latest-projects .item a {
    display: block;
    padding-left: 200px;
    color: #000000;
}

.b2b-latest-projects .item img {
    float: left;
    margin-left: -200px;
}

.b2b-latest-projects-nav,
.b2b-success-stories-nav {
    position: absolute;
    width: 100%;
    bottom: 209px;
    z-index: 1000;
}

.b2b-latest-projects-nav a,
.b2b-success-stories-nav a {
    position: absolute;
    padding: 23px 31px 22px 32px;
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid #ffffff;
}

.b2b-latest-projects-nav a:hover
.b2b-success-stories-nav a:hover {
    border: 1px solid #EFF1F5;
}

.b2b-latest-projects-nav a.prev,
.b2b-success-stories-nav a.prev {
    left: -120px;
}

.b2b-latest-projects-nav a.next,
.b2b-success-stories-nav a.next {
    right: -120px;
}

.b2b-success-stories {
    padding-bottom: 60px;
}

.report {
    padding: 36px 60px 0;
    color: #000000;
}

.report .title {
    font-size: 24px;
    line-height: 29px;
    margin: 10px 0;
}

.report .text {
    margin-bottom: 30px;
}

.report a {
    display: inline-block;
    background: #DA2A34;
    border-radius: 3px;
    color: #ffffff;
    padding: 10px 21px;
    cursor: pointer;
}

footer .send-report {
    display: inline-block;
    background: #DA2A34;
    border-radius: 3px;
    color: #ffffff;
    padding: 10px 21px;
    margin-top: 10px;
}

#calendar .select-style select {
    color: #000000 !important;
}

.b2b-latest-projects.events .item a {
    display: table-row;
}

.b2b-latest-projects.events .item a > * {
    display: table-cell;
    vertical-align: top;
}

.b2b-latest-projects.events .event-description {
    font-size: 2em;
    line-height: 1.5;
    padding-left: 20px;
    max-width: 100%;
}

.b2b-latest-projects.events .item img {
    margin: 0;
    min-width: 640px;
}

.events-gallery {
    height: 500px;
}

.events-gallery .b2b-latest-projects-nav {
    bottom: 200px !important;
}

.events-gallery .b2b-latest-projects .item {
    border: 0px;
    padding: 0;
}

@media (max-width: 1024px) {
    .events-gallery {
        height: auto;
    }
    
    .b2b-latest-projects.events .item a {
        display: block;
    }
    
    .b2b-latest-projects.events .item a > * {
        display: block;
    }
    
    .b2b-latest-projects.events .item img {
        margin: 0;
        width: 100%;
    }
    
    .b2b-latest-projects.events .event-description {
        padding: 0;
        color: #111111;
    }
}

@media (max-width: 600px) {
    .b2b-latest-projects.events .item {
        max-width: 100%;
    }
    
    .b2b-latest-projects.events .item a {
        display: block;
    }
    
    .b2b-latest-projects.events .item a > * {
        display: block;
    }
    
    .b2b-latest-projects.events .item img {
        margin: 0;
        min-width: 240px;
        max-width: 360px;
    }
    
    .b2b-latest-projects.events .event-description {
        font-size: 16px;
    }
}

@media (max-width: 768px) { 
    .banners-content {
        width: 100%;
    }
}