/*
Theme Name: Component Blox Child Theme
Author: Component Blox
Description: Bootstrap Component Blox Child Theme
Version: 1.0
Template: bootstrap-component-blox
*/

@font-face {
	font-family: 'Etelka';
	src: url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaMedium.eot');
	src: url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaMedium.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaMedium.woff2') format('woff2'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaMedium.woff') format('woff'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaMedium.ttf') format('truetype'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaMedium.svg#EtelkaMedium') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'PT Serif';
	src: url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/PTSerif-Italic.eot');
	src: url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/PTSerif-Italic.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/PTSerif-Italic.woff2') format('woff2'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/PTSerif-Italic.woff') format('woff'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/PTSerif-Italic.ttf') format('truetype'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/PTSerif-Italic.svg#PTSerif-Italic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Etelka Light';
	src: url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaLight.eot');
	src: url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaLight.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaLight.woff2') format('woff2'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaLight.woff') format('woff'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaLight.ttf') format('truetype'),
		url('/wp-content/themes/bootstrap-component-blox-child-theme/fonts/EtelkaLight.svg#EtelkaLight') format('svg');
	font-weight: 300;
	font-style: normal;
}

* {
	webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-o-transition: all 500ms;
	-ms-transition: all 500ms;
	transition: all 500ms;
}
*:focus {
	outline: none;
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: 0px;
	-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
	box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
}
body {
	font-family: 'Etelka Light';
	font-size: 18px;
}
h1, h2, h3, h4 {
	font-family: 'Etelka';
	line-height: 1.2;
}
h1 {
	font-size: 30px;
	text-transform: uppercase;
}
h2 {
	font-size: 28px;
	text-transform: uppercase;
}
h3 {
	font-size: 24px;
	text-transform: uppercase;
}
h4 {
	font-size: 21px;
}
h5 {
	font-size: 18px;
}
.lead {
	font-family: 'Etelka Light';
	font-size: 18px;
}
p, li {
	font-size: 16px;
	line-height: 1.3;
}
a {
    color: #94d511;
}
.blockquote-footer {
    font-size: 18px;
	text-align: right;
}
.table td, .table th {
    padding: 10px;
	line-height: 20px;
    border-top: 1px solid #d7f1ff;
}
.table th {
	color: #0094e1;
	font-weight: 400;
}
.btn {
	font-family: 'Etelka';
    border-width: 0px;
}
.btn-group-lg>.btn, .btn {
    padding: 10px 20px;
    font-size: 14px;
	text-transform: uppercase;
    line-height: 20px;
    border-radius: 0px;
}

.btn-primary {
    background-color: #43b1e6;
    border-color: #43b1e6;
}
.btn-primary:hover, .btn-primary:focus {
	color: #fff;
    background-color: #94d511;
    border-color: #94d511;
}
.btn-success {
    background-color: #94d511;
    border-color: #94d511;
}
.btn-success:hover, .btn-success:focus {
	color: #fff;
    background-color: #43b1e6;
    border-color: #43b1e6;
}


/* Header */
header {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #656D7890;
	z-index: 1000;
}
.scrolled header {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #656D78;
}
.navbar-brand {
    padding-top: 0;
    padding-bottom: 0px;
}
.scrolled .navbar-brand img {
	height: 50px;
}

.sticky-wrapper {
	padding-top: 15px;
}
.navbar {
    padding: 0px 10px;
}
.navbar-dark .navbar-nav {
}

.navbar-dark .navbar-nav .nav-link {
	font-family: 'Etelka';
	font-size: 14px;
    color: #fff;
	text-transform: uppercase;
	line-height: 30px;
    padding: 12px 8px 8px;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #94d511;
}

.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: #94d511;
}
.navbar-dark .navbar-nav .nav-item {
	position: relative;
}
.navbar-dark .navbar-nav .nav-link:hover:after, .navbar-dark .navbar-nav .nav-item .active:after {
	content: '';
    position: absolute;
    left: calc(50% - 2px);
    height: 30px;
    width: 3px;
    bottom: -25px;
    background-color: #94d511;
    webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    -ms-transition: all 500ms;
    transition: all 500ms;
}
.scrolled header .navbar-dark .navbar-nav .nav-link:hover:after, .scrolled header .navbar-dark .navbar-nav .nav-item .active:after {
	height: 15px;
    bottom: -5px;
}

/* Lang */
.navbar-dark .lang {

}
.sticky.is-sticky.navbar-dark .lang {

}
.navbar-dark.top-nav-collapse .lang {

}
.navbar-dark .lang ul {
	width: 90px;
	margin: 0;
	padding: 0;
}
.navbar-dark .lang li {
	display: inline-block;
	text-align: center;
}
.navbar-dark .lang li a {
	display: block;
    font-size: 14px;
	color: #94d511;
	text-transform: uppercase;
	text-decoration: none;
	width: 40px;
	height: 30px;
	line-height: 30px;
}
.navbar-dark .lang li a:hover {
	color: #43b1e6;
	text-decoration: none;
	background-color: #fff;
}
.navbar-dark .lang li.active a {
	color: #fff;
	background-color: #43b1e6;
}

/* Slider */
.slider {
	position: relative;
	height: 450px;
	margin-top: -100px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/slide-01.jpg) no-repeat top center;
}
.page.slider {
	height: 300px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/slide-11.jpg) no-repeat top center;
}
.slider:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.slider .container-fluid {
	position: relative;
}
.slider .container-fluid:before {
	content: '';
    position: absolute;
    left: calc(50% - 2px);
    width: 3px;
    height: 50px;
    top: 100px;
    background-color: #fff;
}
.page.slider .container-fluid:before {
	height: 25px;
}
.slider .container-fluid:after {
	content: '';
    position: absolute;
    left: calc(50% - 2px);
    width: 3px;
    height: 50px;
    bottom: 0px;
    background-color: #fff;
}
.page.slider .container-fluid:after {
	height: 25px;
}
.slider .row {
	padding-top: 50px;
}
.page.slider .row {
}
.slider .caption {
	color: #fff;
}

/* About */
.about {
	position: relative;
	padding: 30px 0 300px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/bg-about.jpg) no-repeat center center;
	background-attachment: fixed;
	overflow: hidden;
}
.about:before {
	content: '';
	position: absolute;
	top: auto;
    bottom: 0;
    max-width: none;
    width: 100%;
    height: 300px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/slide-about.jpg) no-repeat center right;
}
.about .title {
	position: relative;
}
.about .title:before {
	content: '';
    position: absolute;
	top: calc(50% - 2px);
	left: -100%;
	width: 100%;
	height: 3px;
	background-color: #f3f6f9;
}
.about h2 {
	color: #94d511;
}
.about li {
	padding: 5px 30px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/check.svg) no-repeat center left;
	background-size: 3%;
}

/* Advantages */
.advantages {
	position: relative;
	padding: 30px 0;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/bg-services.jpg) no-repeat center center;
    background-attachment: fixed;
	overflow: hidden;
}
.advantages .title {
    position: relative;
}
.advantages .title:before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    left: -100%;
    width: 100%;
    height: 3px;
    background-color: #fff;
}
.advantages h2, .advantage .lead {
    color: #fff;
}
.advantage .lead {
	font-size: 18px;
    text-transform: uppercase;
	line-height: 1;
}

/* Demolition */
.demolition {
	position: relative;
	padding: 30px 0 300px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/bg-demolition.jpg) no-repeat center center;
	background-attachment: fixed;
	overflow: hidden;
}
.demolition:before {
	content: '';
	position: absolute;
	top: auto;
    bottom: 0;
    max-width: none;
    width: 100%;
    height: 300px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/slide-demolition.jpg) no-repeat center left;
}
.demolition .title {
	position: relative;
}
.demolition .title:before {
	content: '';
    position: absolute;
	top: calc(50% - 2px);
	right: -100%;
	width: 100%;
	height: 3px;
	background-color: #fff;
}
.demolition h2 {
	color: #43B1E6;
}
.demolition li {
	padding: 5px 30px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/check.svg) no-repeat center left;
	background-size: 3%;
}

/* Steps */
.steps {
	position: relative;
	padding: 30px 0;
	overflow: hidden;
}
.steps .title {
	position: relative;
}
.steps .title:before {
	content: '';
    position: absolute;
	top: calc(50% - 2px);
	left: -100%;
	width: 100%;
	height: 3px;
	background-color: #F3F6F9;
}
.steps h2 {
	color: #94d511;
}
.number {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 30px;
    color: #43B1E6;
	font-weight: 900;
	text-align: center;
	background-color: #F3F6F9;
	border-radius: 25px;
}
.step p {
    font-size: 18px;
	line-height: 1.1;
}
.step .lead {
    font-family: 'Etelka';
    font-size: 21px;
    color: #000;
	font-weight: 900;
    text-transform: uppercase;
    line-height: 1;
}

/* Security */
.security {
	position: relative;
	padding: 30px 0;
	overflow: hidden;
}
.security h2 {
    color: #43B1E6;
}
.security .title {
	position: relative;
}
.security .title:before {
	content: '';
    position: absolute;
	top: calc(50% - 2px);
	left: -100%;
	width: 100%;
	height: 3px;
	background-color: #F3F6F9;
}
.check {
	width: 100px;
    height: 100px;
    background: #F3F6F9 url(/wp-content/themes/bootstrap-component-blox-child-theme/image/check.svg) no-repeat center center;
	background-size: 60%;
	border-radius: 50%;
}
.security .lead {
    font-family: 'Etelka';
    font-size: 21px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}

/* Values */
.values {
	position: relative;
	padding: 30px 0;
	background-color: #F3F6F9;
	overflow: hidden;
}
.values h2 {
    color: #94d511;
}
.values .title {
	position: relative;
}
.values .title:before {
	content: '';
    position: absolute;
	top: calc(50% - 2px);
	left: -100%;
	width: 100%;
	height: 3px;
	background-color: #fff;
}
.values .lead {
	font-family: 'Etelka';
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	line-height: 1;
}
.value h4 {
	font-size: 60px;
	color: #0094e1;
}
.value h4 small {
	font-size: 24px;
}

/* Projects */
.projects {
	padding: 100px 0;
	background: #fff;
}
.projects.details {
	background: #f3f6f9 url(/wp-content/themes/bootstrap-component-blox-child-theme/image/bg-map.jpg) no-repeat center center;
    background-attachment: fixed;
}
.projects .title:before {
	content: '';
    position: absolute;
	top: calc(50% - 2px);
	left: -100%;
	width: 100%;
	height: 3px;
	background-color: #f3f6f9;
}
.projects.details .title:before {
	background-color: #fff;
}
.projects .lead {
    color: #43b1e6;
}
.project {
	padding-right: 0px;
    padding-left: 0px;
	margin-bottom: 20px;
}
.project a.thumbnail {
	display: block;
	padding: 10px;
	height: 460px;
	overflow: hidden;
}
.project a.thumbnail:hover {
	background-color: #f3f6f9;
}
.project a.thumbnail img {
	filter: brightness(70%);
    -webkit-filter: brightness(70%);
}
.project a.thumbnail:hover img {
	filter: brightness(100%);
    -webkit-filter: brightness(100%);
}
.project a p {
	color: #000;
}
.project p .badge {
	font-family: 'Etelka';
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	padding: 8px 10px;
	margin-top: 10px;
	background-color: #94d511;
	border-radius: 0;
}

.popover {
	max-width: 400px;
	padding: 40px 30px;
    background-color: rgba(255,255,255,0.9);
	border: 0px solid #ccc;
    border: 0px solid rgba(255,255,255,0.9);
    border-radius: 0px;
	
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}
.popover.bs-popover-top>.arrow {
	bottom: -9px;
    border-top-color: rgba(38,156,212,0);
}
.popover.bs-popover-top>.arrow:after {
    border-top-color: rgba(255,255,255,0.9);
}
.popover.bs-popover-top>.popover-header {
	font-family: 'Etelka';
    font-size: 20px;
	color: #0094e1;
	text-transform: uppercase;
	padding: 10px 10px;
    background-color: transparent;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    border-radius: 0;
	
}
.popover.bs-popover-top>.popover-body {
	font-family: 'Etelka Light';
	font-size: 16px;
	color: #333;
}

/* Page-content */
.page-content {
	position: relative;
	background-color: #fff;
}

.page-content::after {
	content: '';
    position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/arc-bot-azure.png) no-repeat bottom center;
	background-size: 100% auto;
}

.page-content h2 {
	/* color: #0094e1; */
}
.media-body p {
	line-height: 1.3;
}
.media-body .lead {
	font-family: 'PF Din Text Cond Pro Regular';
	font-size: 24px;
	color: #002978;
	line-height: 1;
}

/* Services */
.services {
	position: relative;
	padding: 30px 0;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/bg-services.jpg) no-repeat center center;
	background-attachment: fixed;
	overflow: hidden;
}
.services .title {
	position: relative;
}
.services .title:before {
	content: '';
    position: absolute;
	top: calc(50% - 2px);
	left: -100%;
	width: 100%;
	height: 3px;
	background-color: #fff;
}
.services h2, .services p {
	color: #fff;
}
.service {
	position: relative;
	display: block;
	padding: 20px;
    webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    -ms-transition: all 500ms;
    transition: all 500ms;
}
.service:hover {
	text-decoration: none;
}
.service::after {
    content: '';
    position: absolute;
    left: calc(50% - 2px);
    height: 65px;
    width: 3px;
    top: 20px;
    background-color: #94d511;
    webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    -ms-transition: all 500ms;
    transition: all 500ms;
}
.service:hover::after {
	height: 50px;
	background-color: #fff;
}
.service a {
	display: block;
	background-color: #000;
}
.service a img {
	filter: brightness(50%);
    -webkit-filter: brightness(50%);
}
.service a:hover img {
	filter: brightness(100%);
    -webkit-filter: brightness(100%);
}
.service a .caption {
    /* display: flex; */
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: calc(50% - 45px);
    width: calc(100% - 60px);
    height: 100px;
    webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    -ms-transition: all 500ms;
    transition: all 500ms;
}
.service a:hover .caption {
	bottom: calc(30% - 50px);
}
.service a .caption p {
	font-size: 18px;
	line-height: 1.2;
}
.service a .caption .lead {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 5px 30px;
	margin-bottom: 0;
}
.service a:hover .caption p {
	opacity: 0;
    filter: alpha(opacity=0);
}

/* equipment */
.equipment {
	padding: 100px 0;
	background-color: #d7f1ff;
}
.page .equipment.single {
	position: relative;
	padding: 150px 0 250px;
}
.page .equipment.single::before {
	content: '';
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/arc-top-white.png) no-repeat top center;
	background-size: 100% auto;
}
.equipment .display-2 {
	color: #0094e1;
}
.equipment .thumbnail {
	display: block;
	max-width: 280px;
	padding: 20px;
	margin: 10px auto;
}
.equipment .thumbnail img {
	border: 10px solid rgba(255,255,255,.5);
	opacity: .7;
    filter: alpha(opacity=70);
}
.equipment .thumbnail:hover {
	text-decoration: none;
}
.equipment .thumbnail:hover img {
	border: 0px solid rgba(255,255,255,.5);
	opacity: 1;
    filter: alpha(opacity=100);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}
.equipment .thumbnail .caption p {
	font-family: 'PF Din Text Cond Pro Regular';
	color: #002b78;
	text-transform: uppercase;
	line-height: 1.1;
}
.owl-theme .owl-nav [class*=owl-] {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	width: 30px;
	height: 60px;
	padding: 0px !important;
	font-size: 0px !important;
	background: none !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	filter: Alpha(Opacity=70);
	opacity: 0.7;
	cursor: pointer;
}
.owl-theme .owl-nav [class*=owl-]:hover {
	filter: Alpha(Opacity=100);
	opacity: 1;
}
.owl-carousel .owl-nav .owl-prev {
	left: 0px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/prev.svg) no-repeat !important;
}
.owl-carousel .owl-nav .owl-next {
	right: 0px;
	background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/next.svg) no-repeat !important;
}

/* Events */
.events {
	position: relative;
    padding: 100px 0;
    background-color: #fff;
}
.events::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: url(/wp-content/themes/bootstrap-component-blox-child-theme/image/arc-top-azure.png) no-repeat top center;
    background-size: 100% auto;
}
.events .display-2 {
    color: #0094e1;
}
.event {
	display: block;
	margin: 10px 0;
    border: 1px solid rgba(215,241,255,.3);
}
.event:hover {
	text-decoration: none;
	background-color: #fff;
	background-color: rgba(215,241,255,.3);
    border: 1px solid rgba(215,241,255,.3);
}
.event .caption {
	padding: 20px;
	height: 300px;
}
.event p {
	color: #212529;
}
.event .lead {
	font-family: 'PF Din Text Cond Pro Regular';
	font-size: 24px;
    color: #0094e1;
	line-height: 1.1;
}
.date, .event .date {
    color: #002b78;
    display: inline-block;
    background-color: #d7f1ff;
	border-radius: 15px;
}
.event:hover .date {
	background-color: #fff;
}
.date span {
    display: inline-block;
    padding: 2px 20px;
}

/* Partners */
.partners {
	position: relative;
	padding: 100px 0;
}
.partners .title:before {
	content: '';
    position: absolute;
	top: calc(50% - 2px);
	left: -100%;
	width: 100%;
	height: 3px;
	background-color: #f3f6f9;
}
.partners .display-2 {
    color: #94d511;
}
.partners .lead {
	color: #43b1e6;
}
.partner {
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}
.page-content .partner {
	margin-top: 20px;
	margin-bottom: 20px;
}
.partner:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 3px;
	height: 100px;
	background-color: #f3f6f9;
}
.partner:nth-child(1):before, .page-content .partner:before {
	display: none;
}
.page-content .partner:after {
	content: '';
	position: absolute;
	top: 10px;
	right: 0;
	width: 3px;
	height: 100px;
	background-color: #f3f6f9;
}
.partner a {
	display: block;
}
.partner a img {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.partner a:hover img, .partner a:focus img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
    filter: alpha(opacity=100);
}

.contacts {
	position: absolute;
	top: 20%;
	left: 5%;
	width: 30%;
	padding: 30px 20px;
	background-color: #fff;
	z-index: 990;
	-webkit-box-shadow: 0 0px 25px rgba(0,0,0,.1);
    box-shadow: 0 0px 25px rgba(0,0,0,.1);
}
.contacts .copy, .contacts .location, .contacts .phone, .contacts .mail {
	position: relative;
}
.contacts .copy:before, .contacts .location:before, .contacts .phone:before, .contacts .mail:before {
    font-family: 'FontAwesome';
    font-size: 18px;
    color: #269cd4;
    position: absolute;
    top: 10px;
    left: 5px;
    display: inline-block;
    text-align: center;
    width: 20px;
    height: 20px;
}
.contacts .copy p, .contacts .location p, .contacts .phone p, .contacts .mail p {
	font-size: 18px;
	font-weight: 300;
    line-height: 20px;
    padding: 13px 10px 0px 40px;
	margin-bottom: 5px;
}
.copy:before {
    content: "\f1f9";
}
.location:before {
    content: "\f041";
}
.phone:before {
    content: "\f095";
}
.mail:before {
    content: "\f0e0";
}

/* Form */
.form-block {
	position: relative;
	padding: 50px 0px;
	background-color: #656d78;
}
.form-block h2, .form-block p {
	color: #fff;
}
.form-block .title {
	position: relative;
}
.form-block .title:before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    left: -100%;
    width: 100%;
    height: 3px;
    background-color: #fff;
}
.form-group label {
	font-size: 16px;
	color: #212529;
	font-weight: 400;
	text-transform: uppercase;
}
.form-group label .help-block {
	font-size: 16px;
	text-transform: none;
}
.form-control {
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    color: #1a2d58;
    background-color: #fff;
	border: 0px;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0);
    box-shadow: inset 0 0px 0px rgba(0,0,0,0);
}
.form-group-lg .form-control {
	height: 50px;
	line-height: 30px;
	padding: 9px 10px;
    border-radius: 0px;
}
.form-group-lg textarea.form-control {
    height: 200px;
}
.form-control:focus {
	background-color: #fff;
    border-color: #badff2;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0), 0 0 0 0.4rem rgba(102,175,233,.1);
    box-shadow: inset 0 0px 0px rgba(0,0,0,0), 0 0 0 0.4rem rgba(102,175,233,.1);
}
.form-group.button-block {
    margin-top: 40px;
    background-color: #269cd4;
    
}
.form-group.button-block .btn-link {
    color: #fff;
	
}
.form-group.button-block:hover {
    background-color: #1a2d58;
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
}
.form-group.button-block:hover .btn-link {
    color: #fff;
	text-decoration: none;
	-webkit-transform: skew(0deg, 0deg);
	transform: skew(0deg, 0deg);
}

/* Pagination */
.page-link {
	width: 40px;
	height: 40px;
    padding: 5px;
    margin: 5px;
    line-height: 30px;
    color: #0094e1;
	text-align: center;
    background-color: #fff;
    border: 1px solid rgba(215,241,255,.5);
	border-radius: 50%;
}
.page-item:first-child .page-link {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
}
.page-item:last-child .page-link {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}
.page-link:hover {
    color: #0094e1;
    background-color: rgba(215,241,255,1);
    border: 1px solid rgba(215,241,255,1);
}
.page-item.active .page-link {
    background-color: #0094e1;
    border-color: #0094e1;
}

/* Footer */
.footer-widgets {
	position: relative;
	padding: 25px 0;
	background-color: #656d78;
}
.footer-widgets p {
	font-size: 14px;
	line-height: 20px;
	padding-top: 17px;
}
.footer-widgets p, .footer-widgets p a {
	color: #fff;
}

/* Modal */

.modal {
    position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-dialog {
	width: 70%;
	max-width: 900px;
}
.modal-content {
    border: 0px solid #999;
    border: 0px solid rgba(0,0,0,.2);
    border-radius: 0px;
}
.close {
	position: absolute;
	top: -30px;
	right: -30px;
    font-size: 30px;
    color: #269cd4;
    text-shadow: 0 0px 0 #fff;
	filter: alpha(opacity=70);
    opacity: .7;
}
.close:focus, .close:hover {
    color: #269cd4;
	text-shadow: 0 0px 0 #fff;
    filter: alpha(opacity=100);
    opacity: 1;
}

@media (max-width: 767px) {
.modal-dialog {
		width: 90%;
	}
	.close {
		position: absolute;
		right: -10px;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { ... }

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.slider {
		height: 600px;
	}
	.slider .container-fluid:before {
		height: 100px;
	}
	.page.slider .container-fluid:before {
		height: 50px;
	}
	.slider .container-fluid:after {
		height: 100px;
	}
	.page.slider .container-fluid:after {
		height: 50px;
	}	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.about, .demolition {
		padding: 100px 0;
	}
	.about:before {
		position: absolute;
		right: 0;
		top: 100px;
		bottom: 100px;
		max-width: 960px;
		width: 50%;
		height: auto;
	}
	.demolition:before {
		position: absolute;
		left: 0;
		top: 100px;
		bottom: 100px;
		max-width: 960px;
		width: 50%;
		height: auto;
	}
	.advantages, .steps, .services, .security, .values {
		padding: 100px 0;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	h1 {
		font-size: 48px;
	}
	h2 {
		font-size: 36px;
	}
	h3 {
		font-size: 30px;
	}
	h4 {
		font-size: 24px;
	}
	h5 {
		font-size: 21px;
	}
	.lead {
		font-size: 21px;
	}
	p, li {
		font-size: 18px;
	}
	.btn-group-lg>.btn, .btn {
		padding: 10px 30px;
		font-size: 16px;
		line-height: 30px;
	}
	.slider {
		height: 800px;
	}	
	.slider .container-fluid:before {
		height: 200px;
	}
	.page.slider .container-fluid:before {
		height: 100px;
	}
	.slider .container-fluid:after {
		height: 200px;
	}
	.page.slider .container-fluid:after {
		height: 100px;
	}
	.service::after {
	    height: 130px;
	}
	.service a .caption {
	    bottom: calc(50% - 75px);
	}
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
	.slider {
		height: 1000px;
	}
}

/* `xxl` applies to x-large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) { ... }

/* `xl` applies to large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) { ... }

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	header {
	    background-color: #656D78;
	}
	.navbar-collapse.collapse.show {
		margin: 0 -15px;
		padding: 0px;
		border-bottom: 1px solid #ffffff30;
	}
	.sticky.is-sticky .navbar-collapse.collapse.show {
		padding-bottom: 0px;
	}
	.navbar-brand {
		margin: 0px;
    }
	.navbar-brand img {
		height: 50px !important;
		width: auto !important;
	}
	.navbar-toggler {
		display: flex;
		grid-column-gap: 12px;
		grid-row-gap: 12px;
		align-items: center!important;
		padding: 11px 10px;
		margin-left: 10px;
		border: 0px;
		z-index: 100;
		background-color: transparent;
		border-radius: 0px;
	}
	.navbar-toggler:focus {
		outline: 0;
		-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .125);
		box-shadow: inset 0 0px 0px rgba(0, 0, 0, .125);
	}
	.header-menu-button-burger {
		grid-column-gap: 6px;
		grid-row-gap: 6px;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		width: 20px;
		display: flex;
		position: relative;
	}
	.navbar-toggler .line {
		background-color: #94d511;
		width: 20px;
		height: 2px;
	}
	.navbar-toggler.collapsed .line._1, .navbar-toggler.collapsed .line._2, .navbar-toggler.collapsed .line._3 {
		transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
		transform-style: preserve-3d;
		opacity: 1;
	}
	.navbar-toggler .line._1 {
		transform: translate3d(0px, 8px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-45deg) skew(0deg, 0deg);
		transform-style: preserve-3d;
	}
	.navbar-toggler .line._2 {
		opacity: 0;
	}
	.navbar-toggler .line._3 {
		transform: translate3d(0px, -8px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg, 0deg);
		transform-style: preserve-3d;
	}
	.navbar-nav .menu-item {
		border-top: 1px solid #ffffff30;
	}
	header .nav-link {
    	width: 100%;
		padding: 10px 20px !important;
	}
	#nav-header .dropdown-toggle::after {
		position: absolute;
		top: 11px;
		right: 20px;
	}
	#nav-header .dropdown-menu {
		display: block;
		padding: 0px !important;
		width: 100%;
		background-color: #d3b48f20;
		border: 0px solid #ffffff30;
	}
	#nav-header .dropdown-menu .nav-link:hover, #nav-header .dropdown-menu .nav-link:focus {
		background-color: #d3b48f40;
	}
	.navbar-dark .navbar-nav .nav-link:hover:after, .navbar-dark .navbar-nav .nav-item .active:after {
		display: none;
	}
}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) { ... }

/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.navbar-brand img {
		height: 40px !important;
		width: auto !important;
	}
}