

/* Start:/local/templates/Albertum/components/bitrix/news/services/bitrix/news.detail/.default/style.css?16879534165494*/
.services_detail {}

/*SLIDER*/
.services_detail .slider {background-size: 110%; position: relative; z-index:1;}
.services_detail .slider .overlay {padding-top: 6em; padding-bottom: 6em; background: radial-gradient(circle at center, rgba(0,0,0,.8) 0%, rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 100%);  min-height: 32em;}

.services_detail .slider .caption {max-width: 45em; margin: 0 auto; padding: 3em; text-align: center; color:#FFF; position: relative; z-index:1;}
/*.services_detail .slider .caption:before {content:""; position: absolute; top: 0; left: 0; bottom:0; right:0; z-index:-1; filter: blur(50px); background: #e53a24; opacity: 1;}*/
.services_detail .slider .caption .subtitle {display: inline-block; font-size: 1em; line-height: 1.2em; background: #e53a24; color:#FFF; font-weight: 600; padding: .2em .75em; display: none;}

.breadcrumb li a {color:#FFF !important;}
.breadcrumb li a:hover {color:#e53a24 !important;}

.services_detail .slider .caption h1 {font-size: 4em; line-height: 1.3em;}
.services_detail .slider .caption h1 span {background: rgba(229,58,36,0);}
.services_detail .slider .caption .description {font-size: 1.4em;}


/*TEXT*/
.services_detail .text {overflow: hidden}
.services_detail .text .block {}

.services_detail .text .block .caption {padding-top: 4em; padding-bottom: 4em;}
.services_detail .text .block.left .caption {padding-top: 6em; padding-left: 5em;}
.services_detail .text .block.right .caption {padding-right: 5em;}

.services_detail .text .block .rect {position: relative; width: 100%; padding-top: 100%;}
.services_detail .text .block .rect span {display: block; position: absolute; top: 0; left: 0; right: 0; bottom:0; background: #F6F6F6; z-index:-1;}

.services_detail .text .block.left .rect {transform:  translateX(50%) translateY(0) rotate(45deg);}
.services_detail .text .block.right .rect {transform:  translateX(-50%) translateY(0) rotate(45deg);}

.services_detail .text .divider { border-bottom: solid .2em #F6F6F6;}

.services_detail .text .subtitle {color:#e53a24; font-weight: 400; text-transform: uppercase; letter-spacing: 0; font-size: 0.9em;}
.services_detail .text h2.main_title {font-size: 3em; line-height: 1.2em; margin: .2em 0 1em; position: relative}
.services_detail .text h2.main_title:after {content: ""; display: block; position: absolute; left: 0; bottom: -.5em; width: 4em; height: .15em; background: #e53a24;}
.services_detail .text .description {max-width: 45em; font-size: 1.2em;}

/*PROMO*/
.promo {position: relative; z-index: 1;}
.promo .overlay {background: rgba(0,0,0,0.7); color:#FFF; padding-top: 8em; padding-bottom: 4em;}

.promo .overlay .title {text-align: center; margin: 0 0 6em;}
.promo .overlay .subtitle {background: #e53a24; color:#FFF; font-weight: 600; text-transform: uppercase; padding: 0 .2em; line-height: 1.1em; display: inline-block; }
.promo .overlay h2.main_title {font-size: 3em; margin:0;}

.promo .overlay .element {margin-bottom: 4em; padding: 2em;}
.promo .overlay .element h3 {margin: 0 0 1em; font-size: 1.5em; position: relative; font-weight: 600; line-height: 1.2em;}
.promo .overlay .element h3:before {content: ""; display: block; position: absolute; left: 0; top: -1em; width: 3em; height: .2em; background: #e53a24; }

/*STEPS*/
.steps {padding-top: 0; padding-bottom: 0; background: #FFF;}
.steps.not_empty {padding-bottom: 6em;}

.steps .info {padding-top: 8em; padding-bottom: 4em; text-align: center; background: #F6F6F6; position: relative; z-index: 1; border-bottom: solid .5em #FAFAFA;}
.steps.not_empty .info {margin-bottom: 4em;}
.steps.not_empty .info:after {content: ""; position: absolute; display: block; width: 6em; height: 6em; bottom: 0; left: 50%; transform: translateY(50%) translateX(-50%) rotate(45deg); background: #f6f6f6; z-index: 1; border: solid #FAFAFA; border-width: 0 .5em .5em 0;}

.steps .info h2.main_title {font-size: 4em; margin-bottom: .5em;}
.steps .info .description {font-size: 1.5em; font-weight: 300;}
.steps .info .element {margin-top: 2em;}
.steps .info .element i {font-size: 2em; color: #e53a24; line-height: 2.6em; display: block; width: 3em; height: 3em; margin: 0 auto .5em; border-radius: 1.5em; border: solid #FAFAFA .2em; background: #FFF;}
.steps .info .element strong {font-weight: 600; font-size: 1.3em; display: block;}

.steps .main_steps .element {padding-top: 2em; padding-bottom: 2em; position: relative; z-index:1; }
.steps .main_steps .element:before {content: ""; display: block; position: absolute; left: 50%; width: .6em; background: #F6F6F6; transform: translateX(-50%) translateY(.2em); z-index: -1; top: -1em; bottom:-6em; }

.steps .main_steps .element .description {font-size: 1.1em;}
.steps .main_steps .element .description h2 {font-size: 2em; margin: 0 0 .5em;}
.steps .main_steps .element .point {font-weight: 900; font-size: 3em; width: 2.5em; margin:0 auto; line-height: 3em; text-align: center; border:solid .2em #F6F6F6; border-radius: 1.5em; background: #FFF; z-index: 2; position: relative}
.steps .main_steps .element .point span {color:#e53a24;;}





/*PROJECTS*/
.projects {padding-top: 6em; padding-bottom: 6em; background: #FaFaFa}
.projects  h2.main_title {font-size: 3em; line-height: 1.2em; margin: 0 0 1em;}
.projects  h2.main_title a {display: inline-block; float:right; font-size: .3em; line-height: 1em; margin-toP: 1em; border:solid .1em #e53a24; color:#e53a24; padding: .5em 1.5em; border-radius: .5em;}
/* End */


/* Start:/local/templates/Albertum/components/bitrix/breadcrumb/.default/style.css?1687953416452*/
.breadcrumb {margin: 0 0 1em; padding:0; list-style-type: none; font: 400 .9em/1.3em Montserrat, sans-serif;}
.breadcrumb:after {content: ""; display: block; clear: both;}
.breadcrumb li {display:inline-block;}
.breadcrumb li.border {width: 1em; line-height: 1em; font-size: 1em; text-align: center; color:#CCC; margin: 0 .5em;}
.breadcrumb li a {display: block; color:#999; border:none;}
.breadcrumb li a:hover {color:#333; border-color: transparent;}
/* End */


/* Start:/local/templates/Albertum/components/bitrix/system.pagenavigation/.default/style.css?1687953416994*/
div.modern-page-navigation {margin: 4em 0 1em; border-bottom:solid .5em #EEE; text-align: left}

div.modern-page-navigation span.count {float:left; color:#DDD; line-height: 2.5em;}
div.modern-page-navigation span.count strong {font-weight: 900;}

div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots
{
    font-size: 1.4em;
    display:inline-block;
    width: 3em;
    line-height: 3em;
    height: 3em;
    text-align: center;
	text-decoration: none;
    border:none;
    color:#777;
    font-weight: 400;
    position: relative;
    border-bottom:solid .5em transparent;
    margin-bottom:-.5em;
}

div.modern-page-navigation a:hover {color:#333; border-color:#F8433b;}


div.modern-page-navigation a.modern-page-previous, div.modern-page-navigation a.modern-page-next {width:auto;}
div.modern-page-navigation a.modern-page-first, 
div.modern-page-navigation span.modern-page-first {}

span.modern-page-current {color:#333; font-weight: 900; border-color:#F8433b;}
/* End */


/* Start:/local/templates/Albertum/components/bitrix/news.list/projects_list/style.css?1687953416507*/
.project_list {position: relative;}
.project_list .element {background: #FFF;}

.project_list .element a.picture {display: block; background-size: cover; height: 12em; border:none; }

.project_list .element .caption {padding: 2em 0;}
.project_list .element .title {font-size: 1.3em; line-height: 1.5em; font-weight: 400; font-weight: 600;}
.project_list .element .company {margin: 1em 0 1em; font-size: 1.2em; line-height: 1em; color:#777;}
.project_list .element .company strong {font-weight: 400;}
/* End */


/* Start:/local/templates/Albertum/assets/owl/assets/owl.theme.default.min.css?16879534161013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */
/* /local/templates/Albertum/components/bitrix/news/services/bitrix/news.detail/.default/style.css?16879534165494 */
/* /local/templates/Albertum/components/bitrix/breadcrumb/.default/style.css?1687953416452 */
/* /local/templates/Albertum/components/bitrix/system.pagenavigation/.default/style.css?1687953416994 */
/* /local/templates/Albertum/components/bitrix/news.list/projects_list/style.css?1687953416507 */
/* /local/templates/Albertum/assets/owl/assets/owl.theme.default.min.css?16879534161013 */
