/*red:#5c89d2; dark-red:#315690; main-grey:#888; dark-grey:#606060; light-grey:#f9f9f9;*/


body {font-size: 16px; line-height: 1.3333333333333; color: #6a6a6a; margin-top: 0;}
	body > div > section {/*padding: 3em 0;*/ position: relative; }

header {z-index: 99991;}
footer { border: none!important; }

a, .tp-caption {-webkit-transition: all 0.5s ease!important; -moz-transition: all 0.5s ease!important; -o-transition: all 0.5s ease!important; transition: all 0.5s ease!important; -webkit-backface-visibility:hidden!important; text-decoration: underline;}
    a:hover, .tp-caption {-webkit-transition: all 0.5s ease!important; -moz-transition: all 0.5s ease!important; -o-transition: all 0.5s ease!important; transition: all 0.5s ease!important; -webkit-backface-visibility:hidden!important; text-decoration: none;}
        a:hover img {opacity: 0.5; -webkit-transition: all 0.5s ease!important; -moz-transition: all 0.5s ease!important; -o-transition: all 0.5s ease!important; transition: all 0.5s ease!important; -webkit-backface-visibility:hidden!important;}
        a.btn-regular { text-decoration: none; }

.fw300 {font-weight: 300!important;}
.fw400 {font-weight: 400!important;}
.fw700 {font-weight: 700!important;}
.fw900 {font-weight: 900!important;}

.mb0 {margin-bottom: 0!important;}
.mt0 {margin-top: 0!important;}
.mb1 {margin-bottom: 1em!important;}
.mt1 {margin-top: 1em!important;}
.mb2 {margin-bottom: 2em!important;}
.mt2 {margin-top: 2em!important;}
.m0 {margin: 0!important;}
.m0a {margin: 0 auto!important;}

.pb0 {padding-bottom: 0!important;}
.pt0 {padding-top: 0!important;}
.pb1 {padding-bottom: 1em!important;}
.pt1 {padding-top: 1em!important;}
.pb2 {padding-bottom: 2em!important;}
.pt2 {padding-top: 2em!important;}
.p0 {padding: 0!important;}
.p1 {padding: 1em!important;}
.p2 {padding: 2em!important;}
.pr0 {padding-right: 0 !important;}

.clear {clear: both;}

hr {margin-top: 1em; margin-bottom: 1em;}

.brd {border-radius: 4px;}

.row-flex {display: flex; flex-flow: row wrap;}
    .row-flex-vac {align-items: center;}
    .row-flex-vab {align-items: flex-end!important;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: 'Fira Sans Condensed', sans-serif; font-weight: 700; margin: 0; color: #5c89d2;}
    h1, .h1 {font-size: 2.75em; line-height: 1; margin-bottom: 0.4em;}
    h2, .h2 {font-size: 2em; line-height: 1.2; margin-bottom: 0.55em;}
    h3, .h3 {font-size: 1.5em; line-height: 1.2; margin-bottom: 0.8em;}
    h4, .h4 {font-size: 1.3125em; line-height: 1.2; margin-bottom: 0.95em;}
    h5, .h5 {font-size: 1.125em; line-height: 1.2; margin-bottom: 1.1em;}
    h6, .h6 {font-size: 1em; line-height: 1.25; margin-bottom: 1.25em;}
p, blockquote {font-size: 1em; margin: 0 0 1em; line-height: 1.4; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}
dl, ol, ul {font-size: 1em; margin: 0 0 1.25em; padding: 0; padding-left: 1.5em;}
dd, dt, li {line-height: 1.25; margin: 0;}

.form-group:last-child, .panel:last-child, .popover ol:last-child, .popover ul:last-child, p:last-child { margin-bottom: 1em; }

.region-content ul li {list-style-type: disc; margin-bottom: 0.5em;}
.region-content ol li {list-style-type: decimal; margin-bottom: 0.5em;}
.region-content h2, .region-content h3,  .region-content h4,  .region-content h5 {margin-top: 1em;}

.ul-2-row li {float: left; width: 48%;}
    .ul-2-row li:nth-child(2n+1) {margin-right: 4%;}

.svg {width: 100%; height: 100%;}


/* фон */
.bg-txtr {background-image: url("../images/z/texture/az-subtle.png");}
.bg-txtr-50 {background-image: url("../images/z/texture/az-subtle-50.png");}
.bg-txtr-fr {background-image: url('../images/my-bg-100.png'); background-size: 200px auto;}

.bg-red {background-color: #5c89d2!important;}
    a.bg-red {color: #fff;}
        a.bg-red:hover {background-color: #315690!important; color: #fff;}
.bg-dark-red {background-color: #315690!important;}
    a.bg-dark-red {color: #fff;}
        a.bg-dark-red:hover {background-color: #5c89d2!important; color: #fff;}
.bg-light-grey {background-color: #f9f9f9!important; color: #5c89d2;}
    a.bg-light-grey {color: #315690;}
        a.bg-light-grey:hover {background-color: #ddd!important; color: #315690;}
.bg-ddd {background-color: #ddd!important; color: #5c89d2;}
    a.bg-ddd {color: #5c89d2;}
        a.bg-ddd:hover {background-color: #f9f9f9!important; color: #5c89d2;}
.bg-grey {background-color: #888!important; color: #fff;}
    a.bg-grey {color: #fff;}
        a.bg-grey:hover {background-color: #606060!important; color: #fff;}
.bg-dark-grey {background-color: #606060!important; color: #fff;}
    a.bg-dark-grey {color: #fff;}
        a.bg-dark-grey:hover {background-color: #888!important; color: #fff;}
.bg-black {background-color: #333!important; color: #fff;}
    a.bg-black {color: #fff;}
        a.bg-black:hover {background-color: #333!important; color: #fff;}



/* цвет текста*/
.fira {font-family: 'Fira Sans Condensed', sans-serif;}

.red {color: #5c89d2;}
    .svg-red path, .svg-red polygon, .svg-red rect, .svg-red circle {fill: #5c89d2!important;}
.dark-red {color: #315690!important;}
    .svg-dark-red path, .svg-dark-red polygon, .svg-dark-red rect, .svg-dark-red circle {fill: #315690!important;}
.grey {color: #888;}
    .svg-grey path, .svg-grey polygon, .svg-grey rect, .svg-grey circle {fill: #888!important;}
.dark-grey {color: #606060;}
.light-grey {color: #f9f9f9;}
    .svg-light-grey path, .svg-light-grey polygon, .svg-light-grey rect, .svg-light-grey circle {fill: #f9f9f9!important;}
.white {color: #fff;}
    .svg-white path, .svg-white polygon, .svg-white rect, .svg-white circle {fill: #fff!important;}

.bg-white-txt, .bg-white-txt h1, .bg-white-txt .h1, .bg-white-txt h2, .bg-white-txt .h2, .bg-white-txt h3, .bg-white-txt .h3, .bg-white-txt h4, .bg-white-txt .h4, .bg-white-txt h5, .bg-white-txt .h5, .bg-white-txt h6, .bg-white-txt .h6 {color: #f0f0f0;}
	.bg-white-txt p {color: #eee;}



/* красивый heading */
.head-tng {font-size: 27px; color: #ccc; padding: 0 2em; position: relative; display: table; margin: 0 auto 1em;}
    .head-tng span {color: #fff;}
    .head-tng2-left1, .head-tng2-left2, .head-tng2-left3, .head-tng2-right1, .head-tng2-right2, .head-tng2-right3 {background:#fff; position: absolute; transform:rotate(45deg); z-index: 99;}
        .head-tng2-left1 {width:12px; height:13px; border-radius:2px; left:24px; top:8px;}
            .head-tng2-left2 {width:10px; height:11px; border-radius:2px; left:18px; top:9px; opacity:0.8;}
                .head-tng2-left3 {width:8px; height:8px; border-radius:3px; left:12px; top:11px; opacity:0.4;}
        .head-tng2-right1 {width:12px; height:13px; border-radius:2px; right:24px; top:8px;}
            .head-tng2-right2 {width:10px; height:11px; border-radius:2px; right:17px; top:9px; opacity:0.8;}
                .head-tng2-right3 {width:8px; height:8px; border-radius:3px; right:11px; top:11px; opacity:0.4;}
    .head-tng2-line1, .head-tng2-line2, .head-tng2-line3, .head-tng2-line4 {position:absolute; top:0; height:100%; width:1px; opacity: 0.5;}
        .head-tng2-line1, .head-tng2-line2 {left: 0;}
        .head-tng2-line3, .head-tng2-line4 {right: 0;}
    .head-tng2-line1:before, .head-tng2-line2:before, .head-tng2-line3:before, .head-tng2-line4:before {content:""; width:5em; height:1px; position:absolute; background:#fff; opacity: 0.4;}
        .head-tng2-line1:before {top:13px; left:-5em;}
        .head-tng2-line2:before {top:16px; left:-5em;}
        .head-tng2-line3:before {top:13px; right:-5em;}
        .head-tng2-line4:before {top:16px; right:-5em;}

.head-tng.head-tng-red {color: #999;}
    .head-tng.head-tng-red span {color: #5c89d2;}
    .head-tng.head-tng-red .head-tng2-left1, .head-tng.head-tng-red .head-tng2-left2, .head-tng.head-tng-red .head-tng2-left3, .head-tng.head-tng-red .head-tng2-right1, .head-tng.head-tng-red .head-tng2-right2, .head-tng.head-tng-red .head-tng2-right3 {background: #5c89d2;}
    .head-tng.head-tng-red .head-tng2-line1:before, .head-tng.head-tng-red .head-tng2-line2:before, .head-tng.head-tng-red .head-tng2-line3:before, .head-tng.head-tng-red .head-tng2-line4:before {background: #5c89d2;}

.icon-bottom-double {margin: 0.5em auto 1em; width: 20%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
  .icon-bottom-double::before, .icon-bottom-double::after {content: ""; /*border-top: 1px solid #5c89d2; border-bottom: 1px solid #5c89d2; height: 4px;*/ border-top: 1px dashed #5c89d2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
  .icon-bottom-double::after {margin-left: 0.5em;}
  .icon-bottom-double::before {margin-right: 0.5em;}
    .icon-bottom-double div {width: 1.5em; height: 1.5em;}


/* иконка над section */
.quotation_icon span .svg {-ms-transform: rotate(-134deg); -webkit-transform: rotate(-134deg); transform: rotate(-134deg); padding: 0.5em;}


/* photo */
.photo {display: block; margin: 1em -5px; float: left;}
    .photo div {padding-left: 5px; padding-right: 5px;}
        .photo img {border-radius: 4px; border: 1px solid rgba(130,162,214,0.2); margin-top: 5px; margin-bottom: 5px;}


/* breadcrumbs */
#breadcrumbs ul {padding-left: 0;}
    #breadcrumbs li {display: inline-block; list-style: none; margin-bottom: 0; padding-right: 0.5em;}
        #breadcrumbs li::after {font: normal normal normal 14px/1 FontAwesome; content: "\f105"; padding-left: 0.5em;}
            #breadcrumbs li:last-child::after {content: "";}
        #breadcrumbs li a {color: #5c89d2; text-decoration: underline;}
            #breadcrumbs li:hover a {text-decoration: none;}


/* tbl */
.region-content table {display: inline-block; margin: 1em 0; border-radius: 4px; border: 1px solid rgba(0,0,0,0.1); font-size: 14px; border-spacing: 0;}
    .region-content table tr:first-child td {background-image: url("../images/z/texture/az-subtle-50.png"); background-color: #f0f0f0; font-weight: 700; color: #5c89d2; border-top: 0; font-size: 14px;}
    .region-content table td {padding: 0.5em; font-size: 12px; border-left: 1px solid rgba(0,0,0,0.05); border-top: 1px solid rgba(0,0,0,0.05);}
        .region-content table td:first-child {border-left: 0;}

/* - menu - mobile - */
.navbar-toggle { background-color: #fff; margin-top: 5px; margin-bottom: 5px; }
	.navbar-toggle .icon-bar { background-color: #5c89d2; }

@media only screen and (max-width: 768px) {
	#undefined-sticky-wrapper.sticky-wrapper { height: 44px!important; }
	.navbar-nav > li { padding: 0 5px; width: 100%; }
		.navbar-nav .open .dropdown-menu { padding-left: 1em; }
		.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background-color: #5c89d2; }
}
