@charset "utf-8";
/* CSS Document */

@font-face {
    font-family:'Montserrat';
	font-weight:400;
	font-display:swap;
	src:local('Montserrat-Regular'),
	url(/assets/fonts/Montserrat-Regular.woff2) format('woff2'),
	url(/assets/fonts/Montserrat-Regular.woff) format('woff'),
	url(/assets/fonts/Montserrat-Regular.ttf) format('ttf'),
	url(/assets/fonts/Montserrat-Regular.eot) format('eot')
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 600;
    font-display: swap;
    src: local('Montserrat-SemiBold'),
    url('/assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('/assets/fonts/Montserrat-SemiBold.woff') format('woff'),
    url('/assets/fonts/Montserrat-SemiBold.ttf') format('ttf'),
    url('/assets/fonts/Montserrat-SemiBold.eot') format('eot');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 800;
    font-display: swap;
    src: local('Montserrat-ExtraBold'),
    url('/assets/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
    url('/assets/fonts/Montserrat-ExtraBold.woff') format('woff'),
    url('/assets/fonts/Montserrat-ExtraBold.ttf') format('ttf'),
    url('/assets/fonts/Montserrat-ExtraBold.eot') format('eot');
}

/* ---------------------------- */

@font-face {
  font-family: 'icomoon';
  src:  url('/assets/fonts/icomoon.eot?5gup12');
  src:  url('/assets/fonts/icomoon.eot?5gup12#iefix') format('embedded-opentype'),
    url('/assets/fonts/icomoon.ttf?5gup12') format('truetype'),
    url('/assets/fonts/icomoon.woff?5gup12') format('woff'),
    url('/assets/fonts/icomoon.svg?5gup12#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}


[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering ===========
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
   */
}

.icon-defekti:before {
  content: "\e918";
}
.icon-documenti:before {
  content: "\e919";
}
.icon-grand-smeta1:before {
  content: "\e91a";
}
.icon-khomutovye-lesa:before {
  content: "\e91b";
}
.icon-musorosbros:before {
  content: "\e91c";
}
.icon-raschet:before {
  content: "\e91d";
}
.icon-recomendatsii:before {
  content: "\e91e";
}
.icon-smeta:before {
  content: "\e91f";
}
.icon-tehnicheskoe-sostoianie:before {
  content: "\e920";
}
.icon-teplovizionnoe-obsledovanie:before {
  content: "\e921";
}
.icon-vipolnennie-proiekti:before {
  content: "\e922";
}
.icon-grand-smeta:before {
  content: "\e923";
}
.icon-worker:before {
  content: "\e900";
}
.icon-sud:before {
  content: "\e901";
}
.icon-teplovi:before {
  content: "\e902";
}
.icon-build:before {
  content: "\e904";
}
.icon-calc:before {
  content: "\e905";
}
.icon-checked:before {
  content: "\e906";
}
.icon-chekekz:before {
  content: "\e907";
}
.icon-emanuet:before {
  content: "\e908";
}
.icon-homecheck:before {
  content: "\e90c";
}
.icon-homel:before {
  content: "\e90f";
}
.icon-homes:before {
  content: "\e910";
}
.icon-lineyka:before {
  content: "\e911";
}
.icon-manuet:before {
  content: "\e912";
}
.icon-ramle:before {
  content: "\e913";
}
.icon-recycler:before {
  content: "\e914";
}
.icon-secur:before {
  content: "\e915";
}
.icon-vesy:before {
  content: "\e916";
}
.icon-vynp:before {
  content: "\e917";
}
.icon-facebook:before {
  content: "\e909";
  color: #4172b8;
}
.icon-instagram:before {
  content: "\e90b";
  color: #e4405f;
}
.icon-vk:before {
  content: "\e90a";
  color: #6383a8;
}
.icon-cancel:before {
  content: "\e903";
}
.icon-location-pin:before {
  content: "\e90d";
}
.icon-next:before {
  content: "\e90e";
}
.icon-phone:before {
  content: "\e942";
}
.icon-display:before {
  content: "\e956";
}
.icon-mobile2:before {
  content: "\e959";
}
.icon-search:before {
  content: "\e986";
}
.icon-hammer2:before {
  content: "\e9a8";
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-arrow-down2:before {
  content: "\ea3e";
}
.icon-quotes-left:before {
  content: "\e977";
}
/* ---------------------------- */
.jGrowl{z-index:9999;color:#fff;font-size:1em;position:fixed}.jGrowl.top-left{left:0;top:0}.jGrowl.top-right{right:0;top:0}.jGrowl.bottom-left{left:0;bottom:0}.jGrowl.bottom-right{right:0;bottom:0}.jGrowl.center{top:0;width:50%;left:25%}.jGrowl.center .jGrowl-closer,.jGrowl.center .jGrowl-notification{margin-left:auto;margin-right:auto}.jGrowl-notification{background-color:#000;opacity:.9;zoom:1;width:250px;padding:10px;margin:10px;text-align:left;display:none;border-radius:5px;min-height:40px}.jGrowl-notification .ui-state-highlight,.jGrowl-notification .ui-widget-content .ui-state-highlight,.jGrowl-notification .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}.jGrowl-notification .jGrowl-header{font-weight:700;font-size:.85em}.jGrowl-notification .jGrowl-close{background-color:transparent;color:inherit;border:none;z-index:99;float:right;font-weight:700;font-size:1em;cursor:pointer}.jGrowl-closer .ui-state-highlight,.jGrowl-closer .ui-widget-content .ui-state-highlight,.jGrowl-closer .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}@media print{.jGrowl{display:none}}.jGrowl-closer{display:none;background-color:#000;opacity:.9;zoom:1;width:250px;padding:10px;margin:10px;display:none!important;border-radius:5px;padding-top:4px;padding-bottom:4px;cursor:pointer;font-size:.9em;font-weight:700;text-align:center}

.af-message-success { background-color: green !important; }
.af-message-error { background-color: brown !important; }
.af-message-info { background-color: black !important; }
.ajax_form.af_example {
    width: 100%;
}
.ajax_form.af_example .controls input,
.ajax_form.af_example .controls textarea {
    width: 100%;
}
.ajax_form .error {
    color: brown;
}
@media screen and (min-width: 320px) {
    .ajax_form.af_example .controls button[type="submit"] {
        float: right;
    }
}
@media screen and (max-width: 320px) {
    .ajax_form.af_example .controls button {
        width: 100%;
        margin-top: 5px;
    }
}

/* ---------------------------- */

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0)
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: 0;
    padding: 0!important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

/* ---------------------------- */

html {
	font-family: 'Montserrat';
}
h1, h2, h3, h4, h5, h6 {
	font-size:8px;
}
body {
	margin:0;
	font-size:8px;
	font-family: 'Montserrat';
	min-width:600px;
	margin:auto;
}
a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

/* ---------------------------- */

#toTop {
    background: #002e3e;
    color: #fff;
    padding: 1em;
    font-size: 0.85em;
    border-radius: 0 0 0.375em 0.375em;
    font-weight: 800;
    box-shadow: 0 0 0.25em 0.25em rgba(0,0,0,0.15);
    position:fixed;
    bottom:0;
    right:1em;
    cursor:pointer;
    display:none;
    z-index:20000;
    transform: scale(1, -1);
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.justify {
  text-align: justify;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.row {
  position: relative;
  width: 100%;
}

.row [class^="col"] {
  float: left;
  min-height: 0.125rem;
}

.col-1 {
  width: 8.33%;
}
.col-2 {
  width: 16.66%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.33%;
}
.col-6 {
  width: 50%;
}

.row::after {
	content: "";
	display: table;
	clear: both;
}

.hidden {
	display: none;
}
.onloadshow {
	display: none;
}
/*----------------------------------------------------*/
.bg-2 {
	background-color:#E3E8EA
}
.bg-3 {
	background-color:#F6F6F6
}
.bg-4 {
	background-color:#F7F7F7
}
.bg-5 {
	background-color:#F3FBFE
}
/*----------------------------------------------------*/
/*
	Шапка
*/
.b-1 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color:#fff;
	color:#002e3e;
	padding:2.5em 0 2em;
	margin:0 auto;
}

.b-1 .b-1-3 {
	width: 9%;
	display:inline-block;
}

.b-1 .b-1-2, .b-1 .b-1-4 {
	width: 27%;
	display:inline-block;
	vertical-align: top;
}

.b-1 .b-1-1, .b-1 .b-1-5 {
	width: 18%;
	display:inline-block;
	vertical-align: top;
}

.b-1 .b-1-2 span, .b-1 .b-1-4 span {
	display:inline-block;

	font-size:1.125em;
	font-weight:600;

	line-height:1.5em;
}

.b-1 .b-1-2 span{
	padding-left: 3em;
	padding-right: 2em;
	text-align:right;
}

.b-1 .b-1-4 span {
	padding-left: 2em;
	text-align:left;
}

.b-1 .b-1-1 {
	text-align:right;
}

.b-1 .b-1-5 {
	text-align:left;
}

.b-1 .b-1-3 {
	margin-top:-2em;
}

.b-1 img {
	width:100%;
	min-width:4em;
}

.b-1 a {
	font-size:1.25em;
	font-weight:800;
	line-height:3em;
	display:block;
	color:#a82525;
}

/*
	Шапка2
*/
.b-13 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color:#fff;
	color:#002e3e;
	padding:0.25em 0 0.25em;
	margin:0 auto;
}

.b-13 .row {
	width:80%;
	margin:0 auto;
}

.b-13 .b-1-1,
.b-13 .b-1-2, 
.b-13 .b-1-3,
.b-13 .b-1-4,
.b-13 .b-1-5 {
	display:inline-block;
	vertical-align: middle;
}

.b-13 .b-1-1 {
	text-align:right;
	width: 9%;
}

.b-13 .b-1-2 {
	width: 29%;
}

.b-13 .b-1-3 {
	width: 20%;
	font-weight:600;
	line-height:1.5em
}

.b-13 .b-1-4 {
	width: 20%;
	text-align:center;
}

.b-13 .b-1-5 {
	width: 20%;
	text-align:left;
}

.b-13 .b-1-2 a,.b-13 .b-1-2 p {
	display:block;
	text-align:left;
	font-size:1.125em;
	line-height:1.5em;
	padding-left: 2em;
}
.b-13 .b-1-2 a {
	color:#002e3e;
	font-weight:400;
}
.b-13 .b-1-2 p {
	font-weight:600;
	margin:0;
	padding-top:0;
	padding-bottom:0;
}

.b-13 img {
	width:100%;
	min-width:4em;
}

.b-13 .b-1-5 a {
	font-size:1.25em;
	font-weight:800;
/*	line-height:3em;
*/	display:block;
	color:#a82525;
}
/*----------------------------------------------------*/
/*
	меню
*/

.menu {
	padding: 0;
	margin:0;
	padding-left:10%;
	padding-right:10%;
	background:#002e3e;
	position:relative;
	z-index:100;
}

.menu-ul {
	width: 100%;
	position: relative;
	display: table;
	margin: 0;
	padding: 0;
	z-index:101;
}

.menu-ul li {
	display: table-cell;
	position: relative;
	z-index:103;
	min-width:10em;
}

.menu-ul li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align:center;
	padding-top:1em;
	padding-bottom:1em;
	font-size:1.125em;
	color:#fff;
	font-weight:400;
}

.menu-2 {
	display: none; 
	position: absolute;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.menu-2 li {
	display: block;
	background:#002e3e;
}

.menu-li:hover .menu-2 {
	display: block; /* Показываем выпадающее меню, где оно есть, при наведении */
}

.menu-2:hover .menu-2 {
	display: block; /* Показываем выпадающее меню, где оно есть, при наведении */
}

.menu-ul li a:hover {
	background:#a82525
}
.menu-2 .menu-li2 > .menu-2 {
	 display:none;
}

.menu-2 .menu-li2:hover > .menu-2 {left: 100%;top: 0;display:block;}
.menu-2 .menu-li2:hover > .menu-2 ul.dropdown-menu {left: 0%; top: 100%;}


.menu-ul .active {
	background:#a82525
}

.menu-ul .menu-li2 a  {
	font-size:0.85em;
	word-wrap:break-word;
}

/*
	меню2
*/

.menu2 {
	padding: 0;
	margin:0;
	padding-left:10%;
	padding-right:10%;
	background:#fff;
	position:relative;
	z-index:105;
	border-top:1px solid #eee
}

.menu-ul2 {
	width: 100%;
	position: relative;
	display: table;
	margin: 0;
	padding: 0;
	z-index:106;
}

.menu-ul2 li {
	display:inline-block;
	position: relative;
	min-width:10em;
	z-index:107;
}

.menu-ul2 li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align:center;
	line-height: 2.750em; 
	font-size:1em;
	color:#002e3e;
	font-weight:400;
}

.menu-ul2 li ul {
	display: none;
	position: absolute;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.menu-ul2 li ul li {
	display: block;
	background:#fff;
}
.menu-ul2 li:hover ul {
	display: block;
}

.menu-ul2 .icon-next:before {
	position: absolute;
	top: 35%;
	right: 25%;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
/*----------------------------------------------------*/
/*
	Хлебные крошки
*/
.breadcrumb {
    position: relative;
    z-index: 2;
	font-size:0.85em;
	margin-left:10%;
	padding: 0;
}
.breadcrumb a {
	color:#fff;
	text-decoration:underline;
}
.breadcrumb li{
	list-style: none;
	display: inline;
		color:#fff;
}

/*----------------------------------------------------*/
/*
	выбор
*/
.b-2 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	margin:0 auto;
}

.b-2 .b-1-1, .b-2 .b-1-2 {
	width: 49.75%;
	float:left;
	min-height:30em;
	position:relative;
}
.b-2 .b-1-3 {
	width:0.5%;
	float:left;
}

.b-2 .b-1-2 {
	background: url('/assets/img/ekspertiza.jpg') no-repeat  50% 50%;
	background-size:cover;
}

.b-2 .b-1-1 {
	background: url('/assets/img/arenda.jpg') no-repeat  50% 50%;
	background-size:cover;
}

.b-2 .b-2-1, .b-2 .b-2-2 {
	width:100%;
	height:100%;
}

.b-2 .b-3-1, .b-2 .b-3-2 {
	position:absolute;
	bottom:2em;
}

.b-2 .b-3-1 {
	text-align:left;
	left:7em;
}
.b-2 .b-3-2 {
	text-align:right;
	
	right:7em;
}
.b-2 .b-2-1 {
	background: linear-gradient(to top, rgba(116, 27, 27, 0.9), rgba(116, 27, 27, 0.1));
	height: 30em;
}

.b-2 .b-2-2 {
	background: linear-gradient(to top, rgba(0, 46, 62, 0.9), rgba(0, 46, 62, 0.1));
	height: 30em;
}

.b-2 .b-2-1:hover {
	/*background: linear-gradient(to top, rgba(116, 27, 27, 0.8), rgba(116, 27, 27, 0.1));*/
	background:rgba(116, 27, 27, 0.8)
}

.b-2 .b-2-2:hover {
	/*background: linear-gradient(to top, rgba(0, 46, 62, 0.8), rgba(0, 46, 62, 0.1));*/
	background:rgba(0, 46, 62, 0.8)
}

.b-2 h1, .b-2 a, .b-2 span {
	display:block;
	color:#fff;
}
.b-2 h1 {
	font-size:2em;
	text-transform:uppercase;
	font-weight:800;
	margin-bottom:0.125em;
}
.b-2 span {
	font-size:2em;
	text-transform:uppercase;
	font-weight:600;
	margin-bottom:1em;
}
.b-2 a {
	border:0.125em solid #fff;
	padding:1em 2.5em;
	font-size:0.8em;
	font-weight:600;
	display:inline-block;
	border-radius: 0.25em;

	position: relative; 
	overflow:hidden;
}
.b-2 .b-3-3:after, .b-2 .b-3-4:after {
	content: "";
	position: absolute; 
	top: 0; 
	left: -10%;
	width: 120%;
	height: 100%;
	background: linear-gradient(to left, rgba(255,255,255,.0), rgba(255,255,255,.5), rgba(255,255,255,.0)) no-repeat -5em 0%;
	background-size: 5em 100%;
	-moz-transform: skewX(-50deg);
	-o-transform: skewX(-50deg);
	-webkit-transform: skewX(-50deg);
	transform: skewX(-50deg);
}

.b-2 .b-3-3.blink:after,
.b-2 .b-3-4.blink:after{
	transition: 0.75s linear;
	background-position: 150% 0%;
}

.b-2 .b-2-1 a:hover {
	box-shadow: inset 0 0 0.05em 0.05em #fff;
	background: #a82525;
	text-decoration:none;
}

.b-2 .b-2-2 a:hover {
	box-shadow: inset 0 0 0.05em 0.05em #fff;
	background: #002e3e;
	text-decoration:none;
}

/*----------------------------------------------------*/
/*
Мы предлагаем
*/
.b-3 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	margin:0 auto;
	position:relative;
}

.b-3 .b-1-1 {
	padding-top:2em;
	text-align:center;
	font-size:1em;
	position:absolute;
	width: 100%;
	top:0;
	z-index:10;
}

.b-3 .b-1-1 p {
	width:60%;
	margin:0 auto;
	font-weight:400;
}
.b-3 .b-1-1 h2 {
	text-transform:uppercase;
	font-size:2em;
	font-weight:800;
}

.b-3 .b-1-2, .b-3 .b-1-3 {
	width: 49.75%;
	float:left;
	position:relative;
	text-align: center;
	padding-bottom:2em;
	position:relative;
	z-index:0;
}

.b-3 .b-1-2 {
	padding-top:10em;
	margin-right:0.25%;
	background: url('/assets/img/fonbg2.png') no-repeat  0% 100%;
	background-size:cover;

}

.b-3 .b-1-3 {
	margin-left:0.25%;
	padding-top:10em;
	background: url('/assets/img/fonbg2.png') no-repeat  100% 100%;
	background-size:cover;

}
.b-3 .b-1-2:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(116, 27, 27, 0.075); 
}
.b-3 .b-1-3:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 46, 62, 0.075);
}

.b-3 .b-2-1 {
	padding:1em 0 2em 3em;
	position:relative;
	z-index:1;
}
.b-3 .b-2-2 {
	padding:1em 2em 2em 0;
	position:relative;
	z-index:1;
}

.b-3 .b-3-1 {
	display: inline-block;
	width:50%;
	vertical-align:middle;
	text-decoration:none;
}

.b-3 .b-2-1 .b-4-1 {
	padding-bottom:1.5em;
	padding-right:1.5em;
}
.b-3 .b-2-2 .b-4-1 {
	padding-bottom:1.5em;
	padding-left:1.5em;
}

.b-3 .b-4-1 a {
	border-radius:0.1em;
	display:block;

	box-shadow:0 0 0.5em rgba(0,0,0,0.25);
	color:#002e3e;
	font-weight:600;
	font-size:1em;
}

.b-3 .b-2-2 .b-4-1 i {
	color:#a82525
}

.b-3 .b-4-1 a:hover {
	margin-top:-0.125em;
	display:block;
	box-shadow: 0 0 0.5em rgba(0,0,0,0.25), 0 0.35em 0.9em rgba(0,0,0,0.22);
	cursor:pointer;
}

.b-3 .b-3-2 {
	line-height: 2em;
	display: inline-block;
	vertical-align: middle;
	width: 32%;
	font-size: 3em;
	text-align:center;
}

.b-3 .b-3-3 {
	text-align: left;
	line-height: 1.5em;
	display: inline-block;
	vertical-align: middle;
	width: 68%;
}
.b-3 .b-5-1 {
	text-align:center;
}
.b-3 .b-5-2 i {
	
}
.b-3 .b-5-2, .b-3 .b-5-3  {
	font-weight:600;
	font-size:1em;
	line-height:3em;
	position:relative;
	z-index:1;
}

.b-3 .b-5-2 {
	color:#002e3e;
}
.b-3 .b-5-3 {
	color:#a82525;
}

/*----------------------------------------------------*/
/*
Карта
*/
.b-4 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	margin:0 auto;
	position:relative;
	height:28.125em;
	overflow:hidden
}

.b-4 .b-1-1 {
	position:relative;
	z-index:1;
}
.b-4 .b-1-1 iframe {
	position:relative;
	width:100%;
	border:0;
	min-height:28em;
	height:100%;
	z-index:1;
}
.b-4 p, .b-4 span{
	display:block;
	padding:0;
	margin:0;
}
.b-4 .b-1-2 {
	position:absolute;
	z-index:20;
	margin-left:60%;
	padding-bottom:1em;
	width:30%;
	bottom:0;
	border-radius:0.750em 0.750em 0 0 ;
	background-color:#fff;
	box-shadow: 0 0 0.25em 0.25em rgba(0,0,0,0.15);
}
	
.b-4 .b-2-1 {
	background:#002e3e;
	color:#fff;
	padding:1em;
	padding-left:1.5em;
	font-size:1.25em;
	border-radius: 0.375em 0.375em 0 0 ;
	font-weight:800;
}
.b-4 .b-2-2 {
	color:#002e3e;
	padding:2em 1em 1em 1.75em;
	font-size:1em;
	font-weight:600;
	line-height:1.5em;
	border-bottom:1px solid #eee;		
}

.b-4 .b-2-2 span {
	padding-top:1.25em;
	color:#999;
	font-size:1em;
	text-transform:uppercase;
}
.b-4 .b-2-2 p {
	font-weight:800;
}
.b-4 .b-2-3 {
	color:#002e3e;
	padding:1em 1em 1em 1.75em;
	font-size:1em;
	line-height:1.5em;
	font-weight:600;
}

.b-4 .b-2-3 a {
	color:#a82525;
	font-weight:800;
}


/*----------------------------------------------------*/
/*
	footer
*/
.b-5 {
	background-color:#002e3e;
	color:#fff;
	padding-top:4em;
}
.b-5 .b-1-1 {
	padding-bottom:1em
}
.b-5 .b-1-3 {
	display: inline-block;
	width:20%;
	vertical-align:top;
	
}
/*---------------*/
.b-5 .b-4-1,.b-5 .b-5-1, .b-5 .b-6-1 {
	font-weight:800;
	vertical-align:top;
	padding-bottom:1em;
}
.b-5 .b-4-2 a,.b-5 .b-5-2 a, .b-5 .b-6-2 a {
	display:block;
	color:#fff;
	font-size:0.750em;
	line-height:2em;
}

/*---------------*/


.b-5 .b-1-4, .b-5 .b-1-5 {
	display: inline-block;
	width:20%;
	vertical-align: top;
}
.b-5 .b-1-6 {
	display: inline-block;
	padding-left:5%;
	width:30%;
	vertical-align: top;
}

/*---------------*/

.b-5 .b-1-3 {
	padding-left:5%;
	padding-bottom:2em;
}
.b-5 .b-3-1 {
	padding-bottom:1em;
}
.b-5 .b-3-1 p, .b-5 .b-3-1 a, .b-5 .b-3-1 span {
	display:block;
	margin:0;
	font-size:1em;
	line-height:1.5em;
}
.b-5 .b-3-1 p{
	font-weight:600;
}
.b-5 .b-3-1 a{
	font-weight:600;
	color:#fff;
}

.b-5 .b-3-1 span{
	padding-top:1em;
}

/*---------------*/

.b-5 .b-6-3, .b-5 .b-6-4 {
	display: inline-block;
	width:50%;
	vertical-align:top;
}

/*---------------*/
.b-5 .b-1-2 {
	border-top: 1px solid #3c3d42;
}
.b-5 .b-2-1, .b-5 .b-2-2 {
	display: inline-block;
	width:50%;
	vertical-align:middle;
	padding:1em 0;
}
.b-5 .b-2-1 span {
	padding-left:10%;
	color:#999;
	font-size:0.75em;
}
.b-5 .b-2-2 {
	text-align:right;
}
.b-5 .b-2-2 a {
	font-size:0.75em;
	padding-right:10%;
	color:#777;
}
.b-5 .b-6-2 a, .b-5 .b-6-4 a {
    display: block;
    color: #fff;
    font-size: 0.750em;
    line-height: 2em;
}
/*----------------------------------------------------*/


/*

Центральная картинка

*/
.b-6 {
	background-repeat:no-repeat;
	background-position: 50% 50%;
	background-size:cover;
	overflow:hidden;	
	position:relative;
	z-index:1;
}
.b-6:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 46, 64, 0.65); 
	z-index:1;
}
.b-6 .b-6-1 {
	position: relative;
	z-index: 2;
	padding-top: 4em;
	padding-bottom:2em;
	width: 59%;
	margin: 0 auto;
}

.b-6 .b-6-2 {
	padding-bottom:8em;
}

.b-6 h1 {
	padding:0;
	margin: 0;
	text-align: center;
	color: #fff;
	text-transform:uppercase;
	font-size: 2.750em;
	font-weight: 800;
}
.b-6 .h {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	color: #fff;
	font-size: 2.750em;
	font-weight: 400;
}

.b-6 .p {
	padding:0;
	padding-top:2em;
	margin: 0;
	text-align: center;
	line-height:1.5em;
	color: #fff;
	font-size: 1.250em;
	font-weight: 400;
}

.b-6 .b-2-1 {
	display: inline-block;
	width:28%;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.b-6 .b-2-1:first-child {
	margin-left:8%;
}


.b-6 i {
	border:2px solid #fff;
	padding: 0.5em;
	border-radius: 50%;
}

.b-6 .b-3-2 {
	line-height: 2em;
	display: inline-block;
	vertical-align: middle;
	width: 32%;
	font-size: 3em;
	text-align:center;
	color:#fff;
}

.b-6 .b-3-3 {
	text-align: left;
	line-height: 1.5em;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.25em;
	width: 65%;
	color:#fff;
	font-weight:600;
}

.b-6 .b-3-4 {
	position:absolute;
	z-index:10;
	background:#e3e8ea;
	border-radius:5px;
	padding:0.25em 1em;
	top:6em;
	display:none;
	width:120%;
	box-shadow: 0 0.15em 0.25em 0.25em rgba(0,0,0,0.125);
}

.b-6 .b-3-4:after {
	content: '';
    position: absolute;
	top:-0.5em;
    left: 3.5em;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 0.5em solid transparent;
    border-right: 0.5em solid transparent;
    border-bottom: 0.5em solid #e3e8ea;

    clear: both;
	z-index:0;
}

.b-6 .b-2-1:hover > .b-3-1 .b-3-2 {
	 transform:scale(1.025)
}

.b-6 .b-2-1:hover > .b-3-4 {
	display:block;
	z-index:1000;
}

/*----------------------------------------------------*/
/*

картинка + текст

*/
.b-7 {
	padding-top: 3em;
	padding-bottom: 2em;
	color:#002E3E;
}

.b-7 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 0.5em;
}

/*
1
*/
.b-7 .b-7-1 {
	display: inline-block;
	padding:0;
	padding-left:10%;
	padding-right:10%;
	vertical-align:middle;
}
.b-7 .b-1-1 {
    display: inline-block;
	width: 22.6%;
    padding: 2em 1%;
    vertical-align: top;
}
.b-7 .b-1-1:hover {
	padding-top:1.75em;
	transition: 0.75s linear;
}
.b-7 .b-1-1:hover > .b-1-2 {
	box-shadow: 0 0 1em 0.25em rgba(0,0,0,0.25);
}

.b-7 .b-1-1:hover > .b-1-3 {
	padding-top: 2.2em;
	transition: 0.75s linear;
}
.b-7 .b-1-1:hover > .b-1-4 {
	padding-top: 2.2em;
	transition: 0.75s linear;
}
.b-7 .b-1-2  {
	width:100%;
	border-radius:5px;
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.125);

}
.b-7 .b-1-3 {
	padding:0;
	margin:0;
    padding-top: 2em;
    font-weight: 600;
    font-size: 1.25em;
    text-align: center;
}
.b-7 .b-1-4 {
	padding:0;
	margin:0;
	display:block;
	color:#002E3E;
    padding-top: 2em;
    font-weight: 600;
    font-size: 1.25em;
    text-align: center;
}
/*
2
*/
.b-7 .b-7-2 {
	display: inline-block;
	padding:0;
	padding-left:9%;
	padding-right:9%;
	vertical-align:middle;
}
.b-7 .b-2-1 {
    display: inline-block;
    width: 45%;
    padding: 2em 2.3%;
    vertical-align: top;
}
.b-7 .b-2-1:hover >img {
	margin-top:0.25em;
	transition: margin-top .25s ease-in-out 0s;
}
.b-7 .b-2-1:hover >.b-2-3 {
	margin-top:-0.2em;
	transition: margin-top .25s ease-in-out 0s;
}
.b-7 .b-2-1:hover > .b-2-5 {
	text-decoration:underline;
}

.b-7 .b-2-2  {
	width:100%;
	border-radius:5px;
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.125);
}
.b-7 .b-2-3 {
	padding:0;
	margin:0;
	min-height:2.5em;
	padding-top: 2em;
	font-weight: 600;
	font-size: 1.25em;
	text-align: left;
	text-transform:uppercase;
}
.b-7 .b-2-4 {
	padding:0;
	margin:0;
	padding-top: 1em;
	font-size: 1em;
	text-align: left;
	min-height:4em;
}

.b-7 .b-2-5 {
	padding: 0;
	margin: 0;
	display: block;
	padding-top: 1em;
	font-size: 1em;
	text-align: left;
	color: #1E5E74;
	font-weight: 600;
}
/*
3
*/
.b-7 .b-7-3 {
	display: inline-block;
	padding:0;
	padding-top:2em;
	padding-left:10%;
	padding-right:10%;
	vertical-align:middle;
}
.b-7 .b-7-3 a{
	color:#002E3E;
}
.b-7 .b-7-3 a:hover .b-3-5{
    text-decoration:underline;
}

.b-7 .b-3-1 {
	padding-bottom:4em;
	border-bottom:1px solid #eee;
	margin-bottom:2em;
}
.b-7 .b-3-1:last-child {
	border-bottom:0;
	margin-bottom:0;
}

.b-7 .b-3-2 {
	display: inline-block;
	width: 30%;
	padding:0;
	vertical-align: top;
}

.b-7 .b-3-2 img {
	width:100%;
	border-radius:5px;
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.125);
}
.b-7 .b-3-1:hover > .b-3-2 > img {
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.25);
	margin-left:0.125em;
	transition: margin-left .25s ease-in-out 0s;
}

.b-7 .b-3-4 {
	display: inline-block;
	margin-left:3%;
	width: 67%;
	padding:0;
	vertical-align: top;
}

.b-7 .b-3-5 {
	padding:0;
	margin:0;
	padding-top: 0;
	font-weight: 600;
	font-size: 1.25em;
}
.b-7 .b-3-6 {
	padding:0;
	margin:0;
	padding-top: 1em;
	line-height:1.5em;
	font-weight: 400;
	font-size: 1.25em;
}
.b-7 .b-3-7 {
	padding: 0;
	margin: 0;
	display: inline-block;
	margin-top: 1em;
	font-size: 1.25em;
	text-align: left;
	color: #1E5E74;
}
.b-7 .b-3-1:hover > .b-3-4 > a {
	text-decoration:underline;
	font-weight: 400;
}
.b-7 .b-3-1:hover > .b-3-4 > a {
	text-decoration:underline;
	font-weight: 400;
}
/*
6
*/
.b-7 .b-7-6 {
	display: inline-block;
	padding:0;
	padding-top:2em;
	padding-left:15%;
	padding-right:15%;
	vertical-align:middle;
}


.b-7 .b-7-6 .b-6-6 {
    font-size:1em;
    line-height:1.5em;
}
.b-7 .b-7-6 .b-6-6 strong,.b-7 .b-7-6 .b-6-6 b {
     font-weight: 600;
}
  
.b-7 .b-7-6 .b-6-6 p {
    margin:0;
    padding-bottom:1em;
}
.b-7 .b-7-6 .b-6-6 ul {
    padding-left:1.25em;
}
.b-7 .b-6-1 {
	padding:2em;
	border:2px solid #eee;
	margin:2em;
	margin-bottom:3em;
}
.b-7 .b-6-1:last-child {
	margin-bottom:0;
}
.b-7 .b-6-1:hover{
	box-shadow: 0 0 0.5em 0.125em rgba(0,0,0,0.125);
}
.b-7 .b-6-2 {
	display: inline-block;
	width: 30%;
	padding:0;
	vertical-align: top;
}

.b-7 .b-6-2 img {
	width:100%;
	border-radius:5px;
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.125);
	max-height:25em;
}
.b-7 .b-6-1:hover > .b-6-2 > img {
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.25);
	margin-left:0.125em;
	transition: margin-left .25s ease-in-out 0s;
}

.b-7 .b-6-4 {
	display: inline-block;
	margin-left:5%;
	width: 65%;
	padding:0;
	vertical-align: top;
}

.b-7 .b-6-5 {
	padding:0;
	margin:0;
	padding-top: 0;
	font-weight: 600;
	font-size: 1.25em;
}
.b-7 .b-6-6 {
	padding:0;
	margin:0;
	padding-top: 1em;
	line-height:1.5em;
	font-weight: 400;
	font-size: 1.25em;
}
.b-7 .b-6-7 {
	padding: 0;
	margin: 0;
	display: inline-block;
	margin-top: 1em;
	font-weight:600;
	text-align: left;
	color:#002E3E;
}
.b-7 .b-6-1:hover > .b-6-4 > a {
	text-decoration:underline;
}

/*
4
*/
.b-7 .b-7-4 {
	display: inline-block;
	padding:0;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.b-7 .b-4-1 {
    display: inline-block;
	width: 22.6%;
    padding: 2em 1%;
    vertical-align: top;
}
.b-7 .b-4-1:hover {
	padding-top:1.75em;
	transition: 0.5s linear;
}
.b-7 .b-4-1:hover > .b-4-2 {
	box-shadow: 0 0 1em 0.25em rgba(0,0,0,0.25);
}


.b-7 .b-4-1:hover > .b-4-3 {
	padding-top: 2.2em;
	transition: 0.5s linear;
}
.b-7 .b-4-1:hover > .b-4-4 {
	padding-top: 2.2em;
	transition: 0.5s linear;
}
.b-7 .b-4-2  {
	width:100%;
	border-radius:5px;
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.125);

}
.b-7 .b-4-3 {
	padding:0;
	margin:0;
    padding-top: 2em;
    font-weight: 600;
    font-size: 1.25em;
    text-align: center;
}
.b-7 .b-4-4 {
	padding:0;
	margin:0;
	display:block;
	color:#002E3E;
    padding-top: 2em;
    font-weight: 600;
    font-size: 1.25em;
    text-align: center;
}
/*----------------------------------------------------*/

.b-7 .b-5-1 {
    padding-top:2em;
	padding-bottom:0;
	margin-bottom:1em;
	width:80%;
	margin:0 auto;
}


.b-7 .b-5-2 {
	display: inline-block;
	width: 50%;
	padding:0;
	vertical-align: top;
}

.b-7 .b-5-2 img {
	width:100%;
	border-radius:5px;
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.125);
}
.b-7 .b-5-1:hover > .b-5-2 > img {
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.25);
	margin-left:0.125em;
	transition: margin-left .25s ease-in-out 0s;
}

.b-7 .b-5-4 {
	display: inline-block;
	margin-left:2%;
	width: 47%;
	padding:0;
	vertical-align: top;
}

.b-7 .b-5-5 {
	padding:0;
	margin:0;
	padding-bottom: 0.25em;
	font-weight: 600;
	font-size: 2.0em;
}
.b-7 .b-5-6 {
	padding:0;
	margin:0;
	padding-top: 1em;
	line-height:1.5em;
	font-weight: 400;
	font-size: 1.25em;
}
.b-7 .b-5-7 {
	padding: 0;
	margin: 0;
	display: inline-block;
	margin-top: 1em;
	font-size: 1em;
	text-align: left;
	color: #1E5E74;
}
.b-7 .b-5-1:hover > .b-5-4 > a {
	text-decoration:underline;
	font-weight: 400;
}
.b-7 .b-5-1:hover > .b-5-4 > a {
	text-decoration:underline;
	font-weight: 400;
}
.b-7 .b-5-9 p {
	padding:0;
	margin:0;
}
.b-7 .b-5-9 {
	padding:0;
	margin:0;
	margin-top:2em;
	font-size: 1em;
	line-height:1.75em;
}

.b-7 .b-5-9 a {
    color:#a82525;
}

.b-7 .b-7-7 {
    
margin-left:10%;
margin-right:10%;
}
/*

 текст

*/
.b-8 {
	padding:3em 10%;
	font-size:1em;
	line-height:2em;
	font-weight: 600;
	color:#002E3E;
}


.b-8 p {
	margin:0;
	padding:0;
}

.b-8 hr {
	border:0;
	border-bottom:1px solid #eee;
}
.b-8 a {
    color:#a82525;
}
.b-8 h3 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	line-height:1.25em;
	padding-bottom: 1em;
}


.b-8 ol{
  counter-reset: ols;
}

.b-8 li{
  list-style: none;
  display:inline-block;
  width:100%;
}
.b-8 li:before {
  color: white;
  background: #a82525;
  display: inline-block;
  text-align: center;
  margin: 0;
}
.b-8 ul {
	margin-left:0.5em;
}
.b-8 ul li:before {
	content:'';
	margin-top: 2em;
	margin-right: 2em;
	margin-bottom: -0.125em;
	margin-left: -3em;
	width: 1em;
	height: 1em;
	border-radius:50%;
}

.b-8 ol li:before {
  counter-increment: ols;
  content:counter(ols);
  margin: 0.313em 0.625em;
  margin-left:-3em;
  line-height: 2.500em;
  width: 2.500em;
  height: 2.500em;
}

.b-8 ul li:first-child:before {
	margin-top:0;
}
.b-8 ol li:first-child:before {
	margin-top:0;
}
/*----------------------------------------------------*/


/*

 Иконка и текст

*/
.b-9 {
	padding-top: 3em;
	padding-bottom: 2em;
	color:#002E3E;
}

.b-9 h2 {
	padding:0;
	margin:0 auto;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 1em;
	width:75%;
}
/*
.b-9 .b-9-1,.b-9 .b-9-2 {
	display: inline-block;
	width: 35%;
	padding: 2em 0;
	vertical-align: top;
}
.b-9 .b-9-1 {
	padding-left: 14.5%;
	border-right: 1px solid #ccc;
}
.b-9 .b-9-2 {
	padding-left:5%;
	padding-right:10%;
}
.b-9 .b-1-1 {
	padding-bottom:2em;
	min-height:5em;
	
}
*/
.b-9 .b-9-1 {
    margin:0 auto;
    width: 80%;
}
.b-9 .b-9-2, .b-9 .b-9-2{
    padding:2em 0;
}
.b-9 .b-9-2 {
    padding-right:5%;
    border-right: 1px solid #ccc;
}
.b-9 .b-9-3 {
    padding-left:5%;
}
.b-9 .b-9-2,.b-9 .b-9-3 {
    width:44%;
	display:inline-block;
}




.b-9 .b-1-1 span {
	text-align: left;
	padding-left: 1em;
	line-height: 1.5em;
	display: inline-block;
	vertical-align: middle;
	font-size: 1em;
	width: 79%;
	font-weight: 600;
}
.b-9 .b-1-1 i {
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    font-size: 2em;
    text-align: center;
    color: #002E3E;
    border: 2px solid #002E3E;
    padding: 0.5em 0;
    border-radius: 50%;
}
/*----------------------------------------------------*/

/*

 Пошаговые действия

*/
.b-10 {
	padding-top: 3em;
	padding-bottom: 1em;
	color:#002E3E;
	position:relative;
	overflow:hidden;
}


.b-10 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 1em;
}
.b-10 .b-10-1 {
	width:50%;
	text-align:right;
	position:relative;
	min-height: 7rem;
	display:inline-block;
	vertical-align:middle;
	z-index:2;
}
.b-10 .b-10-2 {
	margin-left:50%;
	width:50%;
	text-align:left;
	position:relative;
	min-height: 7rem;
	display:inline-block;
	vertical-align:middle;
	z-index:2;
}
.b-10 .b-3-1 {
    width: 63%;
    display: inline-block;
    margin-right: 6rem;
    line-height:1.5em;
    text-align: right;
    font-weight:600;
}
.b-10 .b-3-2 {
	width: 63%;
	line-height:1.5em;
	display:block;
    margin-left: 5rem;
    font-weight:600;
}

.b-10 .b-1-2, .b-10 .b-2-1 {
	color: #fff;
	border-radius: 50%;
	font-size: 2rem;
	line-height:2rem;
	text-align: center;
	width:4rem;
	padding: 1rem 0;
	vertical-align: middle;
	position:absolute;
}
.b-10 .b-1-2 {
    right: -1.25rem;
    top: 0.5rem;
	background:#a82525;
}
.b-10 .b-2-1 {
	left:-2.75rem;
	top:0.5rem;
	background:#002E3E;
}

.b-10 .b-2-1:after, .b-10 .b-1-2:after {
 content: '';
  width: 0;
  height: 158%;
  position: absolute;
  border: 3px solid #002E3E;
  top: 99%;
  left: 47.5%;
}
.b-10 .b-2-1.line:after, .b-10 .b-1-2.line:after {
    border:0;
}

.b-10 .b-10-1:hover .b-1-2 {
	box-shadow: 0 0 0.5em 0.125em rgba(0,0,0,0.25);
}
.b-10 .b-10-2:hover >.b-2-1 {
	box-shadow: 0 0 0.5em 0.125em rgba(0,0,0,0.25);
}
.b-10 .b-10-3 {
    width: 1rem;
    margin-left: -0.75rem;
    border-left:5px solid #002E3E;
    position: absolute;
	height: 65%;
    top: 21%;
    left: 50%;
	z-index:1;
}

.b-10 .b-10-3.wh {
	height: 60%;
}
.b-10 .b-10-4 {
	width:80%;
	margin:0 auto;
	margin-top:2em;
	padding-bottom:2em;
}
.b-10 .b-10-4 p, .b-10 .b-10-4 span {
	margin:0;
	padding:0;
}
/*----------------------------------------------------*/
.b-form {
	padding-top: 4em;
	padding-bottom: 4em;
	color:#002E3E;
	position:relative;
	overflow:hidden;
    z-index: 1;
	background-repeat: no-repeat;
	background-size: cover;
}
.b-form:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 46, 64, 0.65);
    z-index: 1;
}

.b-form .h {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 800;
	padding-bottom: 1em;
	color:#fff;
	position:relative;
    z-index: 2;
}
.b-form .p {
	padding:0;
	margin: 0 auto;
	text-align: center;
	width:38%;
	font-size: 1.25em;
	font-weight: 400;
	line-height:1.5em;
	color:#fff;
	position:relative;
    z-index: 2;
}

.b-form .b-form-1 {
	margin:0 auto;
	text-align:center;
	width:80%;
}

.b-form .b-form-2 {
	display: inline-block;
	width: 30%;
	padding: 2em 0;
	vertical-align: top;
	position:relative;
	z-index:2;
}

.b-form input, .b-form button {
	color:#fff;
	background:none;
	border:2px solid #fff;
	border-radius:5px;
	padding:0.75em 1em;
	font-size:1.25em;
	width:80%;
}

.b-form button {
	background:#a82525;
	width:100%;
	border-color:#a82525;
	position: relative; 
	overflow:hidden;
}

.b-form button:after {
	content: "";
	position: absolute; 
	top: 0; 
	left: -10%;
	width: 120%;
	height: 100%;
	background: linear-gradient(to left, rgba(255,255,255,.0), rgba(255,255,255,.5), rgba(255,255,255,.0)) no-repeat -5em 0%;
	background-size: 5em 100%;
	-moz-transform: skewX(-50deg);
	-o-transform: skewX(-50deg);
	-webkit-transform: skewX(-50deg);
	transform: skewX(-50deg);
}
.b-form button.blink:after{
	transition: 0.75s linear;
	background-position: 150% 0%;
}
.b-form input:hover {
	background:rgba(255,255,255,0.125);
}
.b-form button:hover {
	border:2px solid #fff;
	cursor:pointer
}

.b-form input::-webkit-input-placeholder { color: #fff; }
.b-form input:-ms-input-placeholder { color: #fff; }
.b-form input::-ms-input-placeholder { color: #fff; }
.b-form input::placeholder { color: #fff; } 

.b-form .ajax_form span.error {
	color:#fff;
	font-size:0.85em;
	display:block;
	margin-top:0.5em;
	padding-left:1em;
	text-align:left;
}
/*----------------------------------------------------*/
/*

 Пошаговые действия

*/
.b-11 {
	padding-top: 3em;
	color:#002E3E;
	box-sizing: border-box;
	padding-bottom: 2em;
}

.b-11 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 1em;
}
/*
.b-11 .b-11-1 {
	-moz-column-count:3;
	-moz-column-gap: 0.5em;
	-moz-column-width:30%;
	-webkit-column-count:3;
	-webkit-column-gap: 0.5em;
	-webkit-column-width: 30%;
	column-width: auto;
	column-count: 3;
	column-gap: 0.5em;
	width: 98%;
	margin:0 auto;	
	box-sizing: border-box;
}
*/
.b-11 .b-11-1  {
    width: 98%;
	margin:0 auto;	
}

.b-11 .b-11-2 {
	box-shadow:0 0 0.5em rgba(0,0,0,0.25);
	padding:1.5em 0.5em 1.5em 0.25em;
	display: inline-block;
    width: 31%;
    margin: 0.5em 1%;
	box-sizing: border-box;
	border-radius:5px;
	min-height:5em;
	vertical-align: top;
	text-align: center;
}
.b-11 .b-11-2:hover, .b-11 .b-11-4 {
	box-shadow:0 0 1em rgba(0,0,0,0.25);
}

.b-11 .b-11-4 {
	box-shadow:0 0 0.5em rgba(0,0,0,0.25);
	padding:2em 0.5em 1.5em 0.25em;
	display: inline-block;
    width: 47%;
    margin: 0.5em 1%;
	box-sizing: border-box;
	border-radius:5px;
	min-height:10em;
	vertical-align: top;
}


.b-11 .b-1-1, .b-11 .b-1-2 {
	vertical-align:middle;
	display: inline-block;
	text-align: center;
}

.b-11 .b-1-1 {
	width:30%;
	line-height: 2em;
	font-size: 2.5em;
	color: #fff;
	position:relative;
}

.b-11 .b-11-2:hover i,
.b-11 .b-11-4:hover i {
	box-shadow:0 0 0.25em 2px rgba(0,0,0,0.25);
}
.b-11 .b-11-2:hover a,
.b-11 .b-11-4:hover a{
	text-decoration:underline;
}
.b-11 .b-1-1 i {
	background-color:#a82525;
	padding: 0.5em;
	border-radius: 50%;
}

.b-11 .b-1-2{
/*	width:70%;*/
	text-align:left;
}

.b-11 .b-11-2 .b-1-2  {
	font-weight: 600;
	font-size:1.125em;
	color:#002E3E;
	padding-bottom:0;
	line-height: 1.125em;
}
.b-11 .b-11-4 .b-1-2{
	width:78%;
	text-align:left;
	font-weight: 600;
	font-size:1.125em;
	color:#002E3E;
	padding-bottom:0;
}

.b-11 .b-11-3 {
	margin-left:35%;
}

.b-11 .b-11-4 .b-1-1 {
	width:20%;
}

.b-11 .b-11-4 .b-11-3 {
	margin-left:20%;
}



.b-11 .b-11-3 a {
	display:block;
	font-size:1em;
	padding:0.25em 0;
	color:#002E3E
}
.b-11 .b-11-3 span {
	display:block;
	font-size:1em;
	padding:0.25em 0;
	color:#002E3E
}

/*----------------------------------------------------*/
/*

Состав отчета

*/
.b-12 {
	padding-top: 3em;
	padding-bottom: 3em;
	color:#002E3E;
	box-sizing: border-box;
}

.b-12 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 1em;
}
.b-12 .b-12-1 {
	width:80%;
	margin:0 auto;
}
.b-12 .b-12-2,.b-12 .b-12-3 {
	
	display: inline-block;
	vertical-align:middle;
	padding:0;
}
.b-12 .b-12-2 {
	width:30%;
	text-align:center;
}
.b-12 .b-12-3 {
	width:70%;
	height:20.25em
}
.b-12 .b-1-1 {
	font-size:1em;
	color: #002E3E;
	padding-bottom:1em;
}
.b-12 .b-1-2 {
	width:78%;
	box-shadow:0 0 0.75em rgba(0,0,0,0.25);
}
.b-12 .b-1-3 {
	display: inline-block;
	font-size:1em;
	color: #002E3E;
	height:18.25em;
	vertical-align:top;
	line-height:2em;
}
.b-12 .b-1-3 span, .b-12 .b-1-3 p {
	padding:0;
	margin:0;
}

.b-12 .b-1-4 {
	font-size:1em;
	font-weight: 600;
	color: #002E3E;
}
/*----------------------------------------------------*/
/*

Слайдеры

*/
.b-14 {
	padding-top: 3em;
	padding-bottom: 2em;
	color:#002E3E;
}

.b-14.lazy-bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    z-index: 1;
}


.b-14 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 0.5em;
	position:relative;
    z-index: 2;
}


.b-14.lazy-bg:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 46, 64, 0.65);
    z-index: 1;
}

.b-14 .b-14-1 {
	width:90%;
	margin:0 auto;
	padding:2em 0;
	position:relative;
    z-index: 2;
}

.b-14 .owl-prev, .b-14 .owl-next, .b-14 .owl-carousel {
	vertical-align:middle;
	display: inline-block;
	text-align: center;
	position:relative;
    z-index: 2;
}
.b-14 .owl-prev, .b-14 .owl-next {
	width:5%;
}
.b-14 .owl-prev span, .b-14 .owl-next span {
	font-size:5em;
	cursor:pointer
}
 .b-14 .owl-carousel {
	width:90%;
}

.b-14.lazy-bg h2 {
	color:#fff
}
.b-14.lazy-bg .owl-prev span, .b-14.lazy-bg .owl-next span  {
	color:#fff;
}

.b-14 .b-14-1 .item {
	width:80%;
	margin:0 auto;
	margin-top:1em;
	margin-bottom:1em;
}
.b-14 .b-1-1 {
	box-shadow:0 0 0.5em 0.25em rgba(0,0,0,0.125);
	border-radius:5px;
	position:relative;
	z-index:1;
}
.b-14 .b-1-1:hover {
	box-shadow:0 0 0.75em 0.25em rgba(0,0,0,0.25);
}
.b-14 .b-1-1 img {
	position:relative;
	z-index:1;
	border-radius:5px;

}
.b-14 .b-1-2 {
	position:absolute;
	bottom:0;
	z-index:2;
	color:#fff
}
.b-14 .b-1-2 {
	height:6em;
	width: 100%;
}
.b-14 .b-1-2 p,.b-14 .b-1-2 span {
	display:block;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
	line-height:2em;
}

.b-14 .b-1-2 p {
	margin-top:1em;
	font-weight: 600;
}

.b-14 .bg-1 {

}

.b-14 .bg-2 {
	background:#002E3E;
}

.b-14 .bg-3 {
	background:#a82525;
}
/*----------------------------------------------------*/
/*

Контакты

*/
.b-15 {
	padding-top: 3em;
	padding-bottom: 2em;
	color:#002E3E;
	font-weight: 600;
}
.b-15 iframe {
	width:100%;
	border:0;
	min-height:18em;
	height:100%;
}
.b-15 h1,.b-15 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 0.5em;
	position:relative;
    z-index: 2;
	text-align:left;
	width:80%;
	margin:0 auto;
}
.b-15 .b-15-1{
    display: inline-block;
    width: 35%;
    vertical-align: top;
    margin-left: 15%;
}
.b-15 .b-15-2 {
	display: inline-block;
    width: 35%;
 
    text-align:right;
	vertical-align:top;
}

.b-15 .b-1-2 {
    color: #999;
    font-size: 1em;
    text-transform: uppercase;
}
.b-15 .b-1-3 {
	color: #a82525;
    font-size: 1em;
    text-transform: uppercase;
	font-weight: 800;
}
.b-15 hr {
	border:0;
	border-bottom:1px solid #eee;
	margin-top:1em;
	margin-bottom:1em
}
.b-15 .b-15-3 {
	width:80%;
	margin:0 auto;
	border-bottom:1px solid #eee;
}
.b-15 .b-15-3 p {
	display:inline-block;
	width:50%;
	vertical-align:top;
	font-weight: 400;
	margin:0;
	padding:1em 0;
}
.b-15 .b-15-3 p:last-child {
    text-align:right;
}
.b-15 .b-15-3 span {
	text-align:center;
	display:block;
	width:100%;
	vertical-align:top;
	margin:0;
	padding:1em 0;
}

/*----------------------------------------------------*/

/*

Отзывы

*/
.b-16 {
	padding-top: 3em;
	padding-bottom: 2em;
	color:#002E3E;
}

.b-16 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 0.5em;
	position:relative;
    z-index: 2;
}

.b-16 .b-16-1 {
	width:90%;
	margin:0 auto;
	padding:2em 0;
	position:relative;
	z-index: 2;
}

.b-16 .owl-prev, .b-16 .owl-next, .b-16 .owl-carousel {
	vertical-align:middle;
	display: inline-block;
	text-align: center;
	position:relative;
	z-index: 2;
}

.b-16 .owl-prev, .b-16 .owl-next {
	width:5%;
}

.b-16 .owl-prev span, .b-16 .owl-next span {
	font-size:5em;
	cursor:pointer
}

.b-16 .owl-carousel {
	width:90%;
}

.b-16 .b-16-1 .item {
	width:80%;
	margin:0 auto;
	margin-top:1em;
	margin-bottom:1em;
}

.b-16 .b-1-1 {
	box-shadow:0 0 0.75em 0.25em rgba(0,0,0,0.125);
	border-radius:5px;
	position:relative;
	z-index:1;
}

.b-16 .b-1-1:hover {
	box-shadow:0 0 1em 0.25em rgba(0,0,0,0.25);
}

.b-16 .b-1-1 {
	display: inline-block;
	font-size:1em;
	vertical-align:middle;
	width:30%;
}
.b-16 .b-1-2 {
	display: inline-block;
	font-size:1em;
	vertical-align:middle;
	width:70%;
	text-align:left;
	position: relative; 
}

.b-16 .b-1-3 {
	padding-left:10%;
	padding-right:0;
	text-align:left;
}

.b-16 .b-1-1 img {
	position:relative;
	z-index:1;
	border-radius:5px;
}

.b-16 .b-1-2 p,.b-16 .b-1-2 span {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	line-height:2em;
}

.b-16 .b-1-2 p {
	margin-top:1em;
	font-weight: 600;
	text-align:left;
	padding-left:10%
}

.b-16 .b-1-3 p, .b-16 .b-1-3 span {
	padding:0;
	margin:0;
}
.b-16 .b-1-3, .b-16 .b-1-3 p, .b-16 .b-1-3 span {
	line-height:2em;
	font-size:1em;
}

.b-16 .r1 {
	position: absolute; 
	top: -1em; 
    padding-bottom: 1em;
    padding-left: 5%;
    font-size: 2em;
    color: #eee;
	left:0;
	z-index:20;
}

.b-16 .r2 {
	position: absolute; 
	bottom: 2em; 
	right:0;
    font-size: 2em;
    color: #eee;
    display: inline-block;
	z-index:20;
}
.b-16 .r2:before {
	position: absolute;
	-moz-transform: scale(-1,-1);
	-webkit-transform: scale(-1, -1);
	-o-transform: scale(-1, -1);
	transform: scale(-1, -1);
	filter: FlipV;
	-ms-filter: "FlipV"; 
}
/*----------------------------------------------------*/
/*

Наши

*/
.b-17 {
	padding-top: 3em;
	padding-bottom: 3em;
	color:#002E3E;
}

.b-17 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 0.5em;
	position:relative;
    z-index: 2;
}

.b-17 .b-17-1 {
	width:90%;
	margin:0 auto;
	padding:1em 0 0;
	position:relative;
    z-index: 2;
}

.b-17 .owl-prev, .b-17 .owl-next, .b-17 .owl-carousel {
	vertical-align:middle;
	display: inline-block;
	text-align: center;
	position:relative;
    z-index: 2;
}
.b-17 .owl-prev, .b-17 .owl-next {
	width:5%;
}
.b-17 .owl-prev span, .b-17 .owl-next span {
	font-size:5em;
	cursor:pointer
}
 .b-17 .owl-carousel {
	width:90%;
}

.b-17 .b-17-1 .item {
	width:80%;
	margin:0 auto;
}

.b-17 .b-1-1 {
	position:relative;
	z-index:1;
}

.b-17 .b-1-1:hover img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
	filter: none; /* IE 6-9 */
}
.b-17 .owl-item img {
	position:relative;
	z-index:1;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; 
}

.b-17 .owl-item.center  img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
}
/*----------------------------------------------------*/
/*

5 фактов

*/
.b-18 {
	padding-top: 6em;
	padding-bottom: 5em;
	color:#002E3E;
	width:80%;
	margin:0 auto;
}

.b-18 .b-18-1 {
	width:18%;
	vertical-align:middle;
	display: inline-block;
}

.b-18 .b-18-1 h2 {
	padding:0;
	margin: 0;
	text-align: left;
	text-transform:uppercase;
	font-size: 1.75em;
	font-weight: 600;
	position:relative;
	padding-left:32%;
	padding-top:0.125em;

}
.b-18 .b-18-1 h2:first-letter {
	font-size:2.5em;
	margin-left:-0.75em;
	margin-top:-0.5rem;
	float:left;
}

.b-18 .b-18-2 {
	width:80%;
	vertical-align:bottom;
	display: inline-block;
}

.b-18 .b-1-1 {
	vertical-align:top;
	display: inline-block;
	width:25%;
	margin:0;
	padding:0;
	text-align:center;
}
.b-18 .b-1-2 {
	line-height: 2em;
	font-size: 2em;
	color: #fff;
	text-align:center;
}
.b-18 .b-1-2 i {
    background-color: #a82525;
    padding: 1em;
    border-radius: 50%;
}
.b-18 .b-1-3 {
	margin-top:2em;
	margin-left:35%;
	font-size: 1em;
	text-align:left;
	font-weight:600;
}
/*----------------------------------------------------*/
/*
	цены
*/
.b-19 {
	padding-top: 3em;
	padding-bottom: 3em;
	width:80%;
	margin:0 auto;
}

.b-19 h2 {
	padding:0;
	margin: 0;
	text-align: center;
	text-transform:uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 1em;
}
.b-19 p {
    margin:0;
    padding:0;
    padding-bottom:1em;
}

.b-19 .b-1-2 {
	display:block;
	font-size:1.125em;
	font-weight:600;
	line-height:1.5em;
	text-align:center;
	padding-bottom:0;
}

.b-19 .b-1-3 {
	display:block;
	font-size:1.125em;
	font-weight:400;
	line-height:1.5em;
	text-align:center;
	padding-top:2em;
}
.b-19 .b-1-4 table {
	border-collapse: collapse;
}

.b-19 .b-1-4 td {
	margin:0;
	padding-top:1.5em;
	padding-bottom:1.5em;
	padding-left:1em;
	padding-right:1em;
	font-size:1.125em;
	font-weight:600;
	color:#002E3E;
	text-align:center;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.b-19 .b-1-4 th:first-child {
	border-right: 1px solid #3c3d42;
}

.b-19 .b-1-4 td:first-child {
	text-align:left;
	padding-left:2em;
	border-left: 1px solid #3c3d42;
}

.b-19 .b-1-4 tr td:first-child {

}

.b-19 .b-1-4 td:last-child {
	border-right: 1px solid #3c3d42;
	font-weight:700;
}

.b-19 .b-1-4 tr:last-child td {
	border-bottom: 1px solid #3c3d42;
}

.b-19 .b-1-4 th, .b-19 .b-1-4 tr:first-child td {
	background-color:#002E3E;
	border:0;
	text-align:center;
	color:#fff;
	padding-top:1.5em;
	padding-bottom:1.5em;
	font-size:1.125em;
	font-weight:600;
	line-height:1.5em;
}
/*----------------------------------------------------*/
/*
20
*/
.b-20 {
	padding-top: 3em;
    padding-bottom: 2em;
    color: #002E3E;
}
.b-20 h2 {
	padding: 0;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 2.50em;
	font-weight: 600;
	padding-bottom: 0.5em;
}

.b-20 .b-20-0 {
	display: inline-block;
	padding:0;
	padding-top:2em;
	padding-left:10%;
	padding-right:5%;
	width:30%;
	overflow:hidden;
		vertical-align:top;
}
.b-20 .b-20-1 {
	display: inline-block;
	padding:0.5em;

	width:100%;
	vertical-align:top;
		overflow:hidden;
}
.b-20 .b-20-2 {
	display: inline-block;
	padding:0;
	padding-top:2em;
	width:45%;
	vertical-align:top;
}

.b-20 .b-20-3 img {
	width:100%;
	margin:0 auto;
	border-radius:5px;
	box-shadow: 0 0 1em 0.125em rgba(0,0,0,0.125);
}

.b-20 .b-20-4 .owl-item {
    margin: 0 0.25em;
	border-radius:5px;
        border: 2px solid #eee;
}
.b-20 .b-20-4 {
    margin: 0.125em;
    padding:0;
    margin-top:1em;
    height:130px;
    position:relative;
}
.b-20 .b-20-4 img {
    height:130px;
}


.b-20 .b-20-2 {
    font-size:1em;
    line-height:1.5em;
}
.b-20 .b-20-2 strong,.b-20 .b-20-2 b {
	font-weight: 600;
}
.b-20 .b-20-2 p {
    margin:0;
    padding-bottom:1em;
}

.b-20 ol{
  counter-reset: ols;
}

.b-20 li{
  list-style: none;
  display:inline-block;
  width:100%;
}
.b-20 li:before {
  color: white;
  background: #a82525;
  display: inline-block;
  text-align: center;
  margin: 0;
}
.b-20 ul {
	margin-left:0;
	margin-top:0;
}
.b-20 ul li:before {
	content:'';
	margin-top: 1em;
	margin-right: 1.5em;

	margin-left: -2em;
	width: 0.5em;
	height: 0.5em;
	border-radius:50%;
}




/*----------------------------------------------------*/
#baguetteBox-overlay .full-image img{
	width:auto;
	text-align:center;
	height:90%;
}
/*----------------------------------------------------*/
@media only screen and (max-width: 39.99em) { 
    .b-13 .b-1-5 a {
        font-size: 1em;
    }
}
@media only screen and (min-width: 40em) { 
	body {
		font-size:12px;
	}
    .b-13 .b-1-5 a {
        font-size: 1em;
    }
}

@media only screen and (min-width: 50em) { 
	body {
		font-size:10px;
	}
	.b-13 .b-1-5 a {
        font-size: 1.125em;
    }
}

@media only screen and (min-width: 60em) { 
	body {
		font-size:11px;
	}
}

@media only screen and (min-width: 70em) { 

	body {
		font-size:12px;
	}

}

@media only screen and (min-width: 80em) { 

	body {
		max-width:80em;
		font-size:16px;
	}
	.b-9 .b-1-1 span {
		width: 76%;
	}


}

@media only screen and (min-width: 90em) { 

	body {
		font-size:17px;
	}
	.b-11 .b-11-1 {
		width: 80%;
	}
}

@media only screen and (min-width: 100em) { 

	body {
		max-width:100em;
		font-size:18px;
	}
	.b-10 .b-10-3 {
		top: 22%;
	}

}

