body {	
	font: 14px/22px Poppins, sans-serif;
	color: #555;
	background: #F8F8F8;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  line-height: 1.5;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

/* Standard Styles Starts */

a {color: #01538B;}
a:hover, 
a:focus {color: #1c1c1c;}
a:focus {outline: none;}

/* Typography Styles Starts */

.main-color {color:#116ab3}

.light 	{font-weight: 300;}
.normal {font-weight: 400;}
.bold 	{font-weight: 700;}

.main-heading {
	margin-top: 0;
	margin-bottom: 30px;
	padding-bottom: 20px;
	color: #fff;
	background: url(../images/double-lines.png) repeat-x bottom;
}
.main-heading.inverse {
	color: #fff;
	background: url(../images/double-lines-2.png) repeat-x bottom;	
}
.main-heading.center {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	text-align: center;
}

/* Heading Styles Starts */

h1, h2, h3, h4, h5, h6 {font-family: tahoma;color:#01538B;}
h1 {font-size: 24px;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 18px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 14px;
    border-left: 5px solid #004475;
}

hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border: 0;
    border-top: 1px solid #004475;
}
/* Top Bar Styles Starts */

.top-bar {
	padding-top: 15px;
	padding-bottom: 5px;
	background-image: linear-gradient(50deg, #005da8 0%,#2885d0 65%);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 200% 200%;
	border-bottom: 1px #464646 solid;
}
	.top-bar, 
	.top-bar a {color: #fff;}
	.top-bar a:hover {color: #FFB57A;}
	.top-bar ul.pull-left i.fa, 
	.top-bar ul i.fa-phone, 
	.top-bar ul i.fa-envelope {margin-right: 5px;color:#fff}
	.top-bar ul.pull-left li + li {margin-left: 15px;}
	
/* Navigation Styles Starts */

#nav {background-color: #fff;}
	#nav.navbar {
		margin-bottom: 0;
		min-height: 100px;
	}
	#nav .navbar-brand {
		padding-top: 20px;
		height: auto !important;
		font: bold 3.8em impact;
		color:#0F6AB2;
		background-position: left 140px top 8px;
		background-repeat: no-repeat; 
	}
	#nav .subbrand {font: bold 12px arial;color:#414141;margin-top: -4px !important;}
	#nav.navbar-default, 
	.navbar-static-top {
		background: none;
		border: none;
	}
		#nav.navbar-default .navbar-nav > li > a {
			font-size: 16px;
			font-weight: normal;
			color: #0d70bc;
			text-transform: uppercase;
			font-family: Impact, 'Arial Black', sans-serif;
			letter-spacing: 1px;
		}
		#nav i.fa-angle-down {
			margin-left: 5px;
			font-size: 16px;
		}
		#nav .navbar-nav > li.active > a, 
		#nav.navbar-default .navbar-nav > .open > a, 
		#nav.navbar-default .navbar-nav > .open > a:hover, 
		#nav.navbar-default .navbar-nav > .open > a:focus, 
		#nav .dropdown-menu > .active > a, 
		#nav .dropdown-menu > .active > a:hover, 
		#nav .dropdown-menu > .active > a:focus {
			background: none;
		}
		#nav .nav {
			margin-top: 28px !important;
		}
		#nav .navbar-nav > li:hover > a, 
		#nav .navbar-nav > li.active > a, 
		#nav .navbar-nav > li > a:hover, 
		#nav .navbar-nav > li > a:focus {
			color: #78909C;
		}
			#nav .dropdown-menu {
				background-color: #0BA8E8;
				padding: 10px 0;
				left: 0;
				border: none;
			}
				#nav .dropdown-menu > li > a {
					padding-top: 5px;
					padding-bottom: 5px;
					color: #fff;
					text-transform: uppercase;
					font-size: 12px;
					font-family: tahoma;
				}
				#nav .dropdown-menu > li > a:hover,
				#nav .dropdown-menu > li > a:focus {
					background-color: #C5C6C8;
					color: #333;
				}
				#nav .dropdown-menu > .active > a, 
				#nav .dropdown-menu > .active > a:hover, 
				#nav .dropdown-menu > .active > a:focus {
					background-color: #EFEFEF;
					color: #000;
				}
				
/* Slider Styles Starts */
	.camera_wrap h1 {color: #fff;text-transform: uppercase;}
	.camera_caption {width: 50%;bottom: 50px !important;}
	.camera_caption > div {padding-left: 120px;background: rgba(0, 0, 0, 0.5);}
				
/* Main Banner Starts */
.main-banner {
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
	color: #fff;
}
	.main-banner.one {
		background-image: url(../images/banners/bnr_para1.jpg);
	}
	.main-banner.two {
		background-image: url(../images/banners/bnr_para2.jpg);	
	}
	.main-banner.three {
		background-image: url(../images/banners/bnr_para3.jpg);	
	}
	.main-banner h2 {
		margin-top: 0;
		margin-bottom: 0;
	}
	
/* Content Area Styles Starts */

#content-area{margin-top: 60px;margin-bottom: 60px;}

/* Frontpane Section Styles Starts */

.frontpane {margin-top: 40px;margin-bottom: 50px;}
.intro {
	padding-bottom: 40px;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	width: 96%;
    border-bottom: 1px #004475 solid;
}
.intro h4 {
	margin: 0;
	font-weight: 300;
	font-family: Tahoma;
	color: #666666;
}
.intro h4 + h4 {
	margin-top: 10px;
}

.intro h5 > span {
	color: #e60033;
}
.frontpane-box {
	margin-bottom: 16px;
}
	.frontpane-box h3 {
		margin-bottom: 8px; font-size: 18px;color: #01538B;
	}
	.frontpane-box .img-responsive {
		margin-bottom: 25px;
	}

/* Quote Carousel Starts */

.quote-carousel {
	padding-top: 60px;
	padding-bottom: 60px;
	background-image: url(../images/home/bottom-slide_bg2.jpg);	
}
	.quote-carousel .item {
		padding-top: 20px;
		padding-bottom: 20px;
		color: #fff;
	}
		.quote-carousel .item .img-responsive {
			margin-bottom: 40px;
			margin-left: auto;
			margin-right: auto;
		}
	#quote-carousel .carousel-indicators {
		bottom: -40px;
	}
		#quote-carousel .carousel-indicators li {
			width: 18px;
			height: 18px;
			background-color: #0F6CB3;
			border: none;
		}
		#quote-carousel .carousel-indicators li.active {
			margin: 1px;
			background-color: #91C9E2;
		}

/* Contact Page Styles Starts */

	.map {
		margin-top: 50px;
		margin-bottom: 70px;
		height: 400px;
	}
	.address-list {
		margin-top: 30px;
		margin-bottom: 20px;
	}
		.address-list li {
			padding-bottom: 25px;
		}
		.address-list li a {
			color: #1c1c1c;
		}
		.address-list li a:hover, 
		.address-list li a:focus {
			color: #01538B;
		}
		.address-list .pull-left {
			margin-right: 15px;
		}
		.address-list .pull-right {
			margin-left: 15px;
		}
		.address-list .fa-map-marker {
			margin-top: 5px;
			font-size: 42px;
		}
		.address-list .fa-phone-square {
			margin-top: 8px;
			font-size: 32px;
		}
		.address-list .fa-envelope {
			font-size: 28px;
		}

/* Footer Styles Starts */

.footer {	
    background: linear-gradient(to bottom,#007aff 0, #1a1a1a 100%);
    border-top: 1px #000 solid;
}
	.footer, 
	.footer a {
		color: #fff;
	}
	.foot-column {
		margin-top: 40px;
		margin-bottom: 40px;
		min-height: 100px;
		height: auto !important;		
		border-right: 1px solid #ccc;
	}
	.foot-column.last {
		border-right: none;
	}
	.foot-column h4 {
		margin-bottom: 15px;
	}
		.foot-column li + li {
			padding-top: 5px;
		}
		.foot-column ul.social-media-links li {
			padding-right: 10px;
			font-size: 18px;
		}
		.foot-column ul.social-media-links li + li {
			padding-top: 0;
		}
.foot-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
   
}

.foot-column h4,
.foot-column ul {
  width: 100%; /* Однакова ширина */
}

.foot-column h4 {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 8px;
  color: #fff;
}
.foot-column ul { display: inline-block;position: relative;margin-top:0;padding-top:8px;}
.foot-column h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90%; 
  border-bottom: 1px solid #113a66;
} 
.foot-column ul::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  border-top: 1px solid #5b80a9;
} 
 
	.copyright {
		padding-top: 0;
		padding-bottom: 40px;
		background-color: #005da8;
	}
	.copyright, 
	.copyright a {
		color:#999999;
	}
	
	.copyright:before {
    content: '';
    display: block;
    height: 5px;
    width: 100%;
	padding:0;
	margin-top:0;
    background: linear-gradient(to bottom, #123963 0%, #005da8 100%);
}
/*.contour {text-shadow: -1px 0 #555, 0 1px #555, 1px 0 #555, 0 -1px #555;} */

/* Generic Styles Starts */

.parallax {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
}
.img-style-1 {
	border: 1px solid #e3e3e3;
}
.img-center {
	margin-left: auto;
	margin-right: auto;
}
.space-block {
	margin: 0;
	border: none;
}
.space-block.big {
	height: 100px;
}
.space-block.medium {
	height: 50px;
}
.space-block.small {
	height: 30px;
}
.space-block.tiny {
	height: 15px;
}
#nav .dropdown-menu, 
#accordion.panel-group .panel, 
#accordion .panel-heading, 
#gallery-grid .btn-main, 
.pagination, 
.pagination > li:first-child > a, 
.pagination > li:first-child > span, 
.pagination > li:last-child > a, 
.pagination > li:last-child > span, 
#main-contact-form .form-control, 
#main-contact-form .btn-main, 
.no-border-radius {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}
#nav .dropdown-menu, 
#accordion.panel-group .panel, 
#gallery-filter .btn:active, 
#gallery-filter .btn.active, 
.no-boxshadow {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

@media (min-width: 767px) and (max-width: 1024px) {
    .newsline {
      display: inline-block;
      vertical-align: top;
      width: 48%;
      margin-left: 1%; } }
@media (min-width: 1174px) {
    .newsline {
      display: inline-block;
      vertical-align: top;
      width: 30%;
      margin-left: 1%; } }
	  
ul.no-bullets {
  list-style-type: none; 
  padding: 0 0 0 8px; 
  margin: 0; 
  text-align: left;
  font-size: 11px;
  color: #555;
  font-weight: 500;
  font-family: "Poppins", sans-serif; 
  letter-spacing: 0.5px;
  line-height: 1.5;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.img-thumbnail {
    box-shadow: 8px 8px 24px rgba(0, 0, 0, 0.2), -8px -8px 24px rgba(255, 255, 255, 0.5);
    display: inline-block;
    align-items: center;
    justify-content: center;
	text-align: center;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 0;
    border-radius: 8px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.small-text {
  font-size: 13px; 
  font-weight: 500;
  color: #555;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px; 
  line-height: 1.5;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.bread-cramb {
            margin-top: 0;
            padding: 0 24px;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 10px;
            display: inline-block;
            font-size: 16px;
        }
.bread-cramb a, span {
	color: #116ab3;
	text-decoration: none;
	font-weight: bold;
}
.bread-cramb a:hover {
	text-decoration: underline;
}
.bread-cramb i {
	margin-right: 5px;
}

.limited-text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	transition: max-height 0.5s ease;
}
.expanded {
	-webkit-line-clamp: unset;
	max-height: 3000px;
}
.show-more {
	display: flex;
    justify-content: flex-end;
	margin-top: 8px;
	margin-right: 16px;
	font-family: "Poppins", sans-serif;
	color: grey;
	font-size: 12px;
	cursor: pointer;
}		

.show-more:hover {color: #01538B;}

.pull-right {margin-top: 8px;} 

  #scrollBtn {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 99;
    background-color: #333;
    color: white;
    border: none;
    padding: 12px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 18px;
    display: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  }

  #scrollBtn:hover {
    background-color: #555;
  }

.center-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
  }
  /* Floating Banner */
#wrap2 {margin: 0 auto; max-width: 250px; width:100%;  padding: 0;z-index: 100;position: absolute;top:70px;left:0;}

#wrap2 h1,p,a {padding: 0;font-family: 'Poppins';background-color:inherit;}

.phone a {
 	outline: 0;
  	color: white;
  	text-decoration: none;
	font-weight: 400;
}
.phone a:hover {color: #ccc;}

#wrap2 h1 {
  font-size: 1.5em;
  padding: 0;
  font-weight: 800;
  margin-bottom:20px;
  margin-top:-10px;
  color: #fff;
}
#wrap2 h2 {font-family: 'Poppins';
	font-size: 1.1em;
	margin-bottom:10px;
	font-variant:small-caps;
	color: #fff;
	background: #1f9fc4;
}
#wrap2 h3 {font-family: 'Poppins';
	font-size: 1.0em;
	margin-bottom:10px;
	color: #fff;
	
}
#wrap2 h4 {font-family: 'Poppins';
	font-size: .9em;
	padding: 3px;
	margin: 5px 0 0 0;
	color: #fff;
}
#wrap2 h5 {
	font-size: .8em;
	font-style:italic;
	padding: 2px;
	margin: 3px 0 5px 0;
	color: #fff;
}
#wrap2 p {
  font-size: 1.1em;
  font-weight: 100;
  letter-spacing: 2px;
  color: #fff;
}

.headbnr {
  font-family: 'Poppins';
  width: 100%;
  padding:30px 0;
  text-align: center;
  background:#1f9fc4;
  color: #fff;
}


.btn-bgstroke {
  background-color: #fff;
  font-size: 14px;
  display: inline-block;
  border: 1px solid #FEBF00;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 400;
  margin-top: 30px;
  margin-bottom: -10px;
  text-decoration:none; 
}
.btn-bgstroke:hover {
  background-color: #1f9fc4;
  color: #fff;
  border: 1px solid #6FCEF2;
  text-decoration:none;
}
/*End Floating Banner*/

/* Close Banner*/
#close {position:absolute;left:225px;top:73px;z-index:100;}

.close{
    cursor: pointer !important;
    float: right;
}

.close:before,
.close:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 3px;
    background: #fff;
	visibility:hidden;
}

.close:before {
    webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close:after {
    webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.hide{
  display:none;
}
/*End Close Banner*/  

.hero{padding:20px;border:1px solid #e6eef0;border-radius:12px;background:#f8fbfb}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{border:1px solid #e6eef0;border-radius:12px;padding:16px;background:#fff}
.kvs{border-collapse:collapse;width:100%;margin:8px 0 16px}
.kvs th,.kvs td{border:1px solid #e6eef0;padding:10px;text-align:left;vertical-align:top}
.badge{display:inline-block;background:var(--c);color:#fff;font-weight:600;border-radius:999px;padding:2px 8px;font-size:.8rem}
.muted{color:#5a6a75;font-size:.92rem}
table{width:100%;border-collapse:collapse;margin:10px 0 0 0}
td,th{padding:8px;border:1px solid #eef3f8;text-align:left;font-size:0.95rem}
