/*! Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com) Copyright 2011-2016 The Bootstrap Authors Copyright 2011-2016 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */



html {
    font-family:sans-serif;
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body {
    margin:0
}
article, aside, footer, header, nav, section {
    display:block
}
h1 {
    font-size:2em;
    margin:.67em 0
}
figcaption, figure, main {
    display:block
}
figure {
    margin:1em 40px
}
hr {
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre {
    font-family:monospace, monospace;
    font-size:1em
}
a {
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active, a:hover {
    outline-width:0
}
abbr[title] {
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b, strong {
    font-weight:inherit;
    font-weight:bolder
}
code, kbd, samp {
    font-family:monospace, monospace;
    font-size:1em
}
dfn {
    font-style:italic
}
mark {
    background-color:#ff0;
    color:#000
}
small {
    font-size:80%
}
sub, sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub {
    bottom:-.25em
}
sup {
    top:-.5em
}
audio, video {
    display:inline-block
}
audio:not([controls]) {
    display:none;
    height:0
}
img {
    border-style:none
}
svg:not(:root) {
    overflow:hidden
}
button, input, optgroup, select, textarea {
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button, input {
    overflow:visible
}
button, select {
    text-transform:none
}
[type=reset], [type=submit], button, html[type=button] {
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline:1px dotted ButtonText
}
fieldset {
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress {
    display:inline-block;
    vertical-align:baseline
}
textarea {
    overflow:auto
}
[type=checkbox], [type=radio] {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height:auto
}
[type=search] {
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}
::-webkit-file-upload-button {
    -webkit-appearance:button;
    font:inherit
}
details, menu {
    display:block
}
summary {
    display:list-item
}
canvas {
    display:inline-block
}
[hidden], template {
    display:none
}

.verde{
 color: #73c167;   
}

.azul{
    
color: #1f355e;
}


.fott{
        font-size: 13px;
    
    line-height: 21px;
   }

.pl{
    
    margin-left: -16px;
}

.trs{
    margin-top: -18px;
padding-left: 2px;
    font-size: 13px;
color: #666;
}

@media print {
    *, :after, :before, blockquote:first-letter, blockquote:first-line, div:first-letter, div:first-line, li:first-letter, li:first-line, p:first-letter, p:first-line {
        text-shadow:none!important;
        -webkit-box-shadow:none!important;
        box-shadow:none!important
    }
    a, a:visited {
        text-decoration:underline
    }
    abbr[title]:after {
        content:" (" attr(title)")"
    }
    pre {
        white-space:pre-wrap!important
    }
    blockquote, pre {
        border:1px solid #999;
        page-break-inside:avoid
    }
    thead {
        display:table-header-group
    }
    img, tr {
        page-break-inside:avoid
    }
    h2, h3, p {
        orphans:3;
        widows:3
    }
    h2, h3 {
        page-break-after:avoid
    }
    .navbar {
        display:none
    }
    .btn>.caret, .dropup>.btn>.caret {
        border-top-color:#000!important
    }
    .tag {
        border:1px solid #000
    }
    .table {
        border-collapse:collapse!important
    }
    .table td, .table th {
        background-color:#fff!important
    }
    .table-bordered td, .table-bordered th {
        border:1px solid #ddd!important
    }
}
html {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
*, :after, :before {
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
@-ms-viewport {
    width:device-width
}
html {
    font-size:16px;
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:transparent
}
body {
    font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size:1rem;
    line-height:1.5;
    color:#373a3c;
    background-color:#fff
}
[tabindex="-1"]:focus {
    outline:none!important
}
abbr[data-original-title], abbr[title] {
    cursor:help;
    border-bottom:1px dotted #818a91
}
address {
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ol ol, ol ul, ul ol, ul ul {
    margin-bottom:0
}
dt {
    font-weight:700
}
dd {
    margin-bottom:.5rem;
    margin-left:0
}
blockquote {
    margin:0 0 1rem
}
a {
    color:#0275d8;
    text-decoration:none
}
a:focus, a:hover {
    color:#014c8c;
    text-decoration:underline
}
a:focus {
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus {
    outline:none
}
pre {
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto
}
figure {
    margin:0
}
img {
    vertical-align:middle
}
[role=button] {
    cursor:pointer
}
[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
table {
    border-collapse:collapse;
    background-color:transparent
}
caption {
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:#818a91;
    caption-side:bottom
}
caption, th {
    text-align:left
}
label {
    display:inline-block;
    margin-bottom:.5rem
}
button:focus {
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
button, input, select, textarea {
    line-height:inherit
}
input[type=checkbox]:disabled, input[type=radio]:disabled {
    cursor:not-allowed
}
input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance:listbox
}
textarea {
    resize:vertical
}
fieldset {
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend {
    display:block;
    width:100%;
    padding:0;
    margin-bottom:.5rem;
    font-size:1.5rem;
    line-height:inherit
}
input[type=search] {
    -webkit-appearance:none
}
output {
    display:inline-block
}
[hidden] {
    display:none!important
}
.img-fluid, .img-thumbnail {
    max-width:100%;
    height:auto
}
.img-thumbnail {
    padding:.25rem;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:.25rem;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
.figure {
    display:inline-block
}
.figure-img {
    margin-bottom:.5rem;
    line-height:1
}
.figure-caption {
    font-size:90%;
    color:#818a91
}
.container {
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px
}
@media (min-width:576px) {
    .container {
        width:540px;
        max-width:100%
    }
}
@media (min-width:768px) {
    .container {
        width:720px;
        max-width:100%
    }
}
@media (min-width:992px) {
    .container {
        width:960px;
        max-width:100%
    }
}
@media (min-width:1200px) {
    .container {
        width:1170px;
        max-width:100%
    }
}
.container-fluid {
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px
}
.row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
@media (min-width:576px) {
    .row {
        margin-right:-15px;
        margin-left:-15px
    }
}
@media (min-width:768px) {
    .row {
        margin-right:-15px;
        margin-left:-15px
    }
}
@media (min-width:992px) {
    .row {
        margin-right:-15px;
        margin-left:-15px
    }
}
@media (min-width:1200px) {
    .row {
        margin-right:-15px;
        margin-left:-15px
    }
}
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position:relative;
    min-height:1px;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
@media (min-width:576px) {
    .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:768px) {
    .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:992px) {
    .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
        padding-right:15px;
        padding-left:15px
    }
}
@media (min-width:1200px) {
    .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
        padding-right:15px;
        padding-left:15px
    }
}
.col-xs {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.col-xs-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-xs-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-xs-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-xs-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-xs-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-xs-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-xs-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-xs-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-xs-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-xs-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-xs-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-xs-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.pull-xs-0 {
    right:auto
}
.pull-xs-1 {
    right:8.33333%
}
.pull-xs-2 {
    right:16.66667%
}
.pull-xs-3 {
    right:25%
}
.pull-xs-4 {
    right:33.33333%
}
.pull-xs-5 {
    right:41.66667%
}
.pull-xs-6 {
    right:50%
}
.pull-xs-7 {
    right:58.33333%
}
.pull-xs-8 {
    right:66.66667%
}
.pull-xs-9 {
    right:75%
}
.pull-xs-10 {
    right:83.33333%
}
.pull-xs-11 {
    right:91.66667%
}
.pull-xs-12 {
    right:100%
}
.push-xs-0 {
    left:auto
}
.push-xs-1 {
    left:8.33333%
}
.push-xs-2 {
    left:16.66667%
}
.push-xs-3 {
    left:25%
}
.push-xs-4 {
    left:33.33333%
}
.push-xs-5 {
    left:41.66667%
}
.push-xs-6 {
    left:50%
}
.push-xs-7 {
    left:58.33333%
}
.push-xs-8 {
    left:66.66667%
}
.push-xs-9 {
    left:75%
}
.push-xs-10 {
    left:83.33333%
}
.push-xs-11 {
    left:91.66667%
}
.push-xs-12 {
    left:100%
}
.offset-xs-1 {
    margin-left:8.33333%
}
.offset-xs-2 {
    margin-left:16.66667%
}
.offset-xs-3 {
    margin-left:25%
}
.offset-xs-4 {
    margin-left:33.33333%
}
.offset-xs-5 {
    margin-left:41.66667%
}
.offset-xs-6 {
    margin-left:50%
}
.offset-xs-7 {
    margin-left:58.33333%
}
.offset-xs-8 {
    margin-left:66.66667%
}
.offset-xs-9 {
    margin-left:75%
}
.offset-xs-10 {
    margin-left:83.33333%
}
.offset-xs-11 {
    margin-left:91.66667%
}
@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-sm-0 {
        right:auto
    }
    .pull-sm-1 {
        right:8.33333%
    }
    .pull-sm-2 {
        right:16.66667%
    }
    .pull-sm-3 {
        right:25%
    }
    .pull-sm-4 {
        right:33.33333%
    }
    .pull-sm-5 {
        right:41.66667%
    }
    .pull-sm-6 {
        right:50%
    }
    .pull-sm-7 {
        right:58.33333%
    }
    .pull-sm-8 {
        right:66.66667%
    }
    .pull-sm-9 {
        right:75%
    }
    .pull-sm-10 {
        right:83.33333%
    }
    .pull-sm-11 {
        right:91.66667%
    }
    .pull-sm-12 {
        right:100%
    }
    .push-sm-0 {
        left:auto
    }
    .push-sm-1 {
        left:8.33333%
    }
    .push-sm-2 {
        left:16.66667%
    }
    .push-sm-3 {
        left:25%
    }
    .push-sm-4 {
        left:33.33333%
    }
    .push-sm-5 {
        left:41.66667%
    }
    .push-sm-6 {
        left:50%
    }
    .push-sm-7 {
        left:58.33333%
    }
    .push-sm-8 {
        left:66.66667%
    }
    .push-sm-9 {
        left:75%
    }
    .push-sm-10 {
        left:83.33333%
    }
    .push-sm-11 {
        left:91.66667%
    }
    .push-sm-12 {
        left:100%
    }
    .offset-sm-0 {
        margin-left:0
    }
    .offset-sm-1 {
        margin-left:8.33333%
    }
    .offset-sm-2 {
        margin-left:16.66667%
    }
    .offset-sm-3 {
        margin-left:25%
    }
    .offset-sm-4 {
        margin-left:33.33333%
    }
    .offset-sm-5 {
        margin-left:41.66667%
    }
    .offset-sm-6 {
        margin-left:50%
    }
    .offset-sm-7 {
        margin-left:58.33333%
    }
    .offset-sm-8 {
        margin-left:66.66667%
    }
    .offset-sm-9 {
        margin-left:75%
    }
    .offset-sm-10 {
        margin-left:83.33333%
    }
    .offset-sm-11 {
        margin-left:91.66667%
    }
}
@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-md-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-md-0 {
        right:auto
    }
    .pull-md-1 {
        right:8.33333%
    }
    .pull-md-2 {
        right:16.66667%
    }
    .pull-md-3 {
        right:25%
    }
    .pull-md-4 {
        right:33.33333%
    }
    .pull-md-5 {
        right:41.66667%
    }
    .pull-md-6 {
        right:50%
    }
    .pull-md-7 {
        right:58.33333%
    }
    .pull-md-8 {
        right:66.66667%
    }
    .pull-md-9 {
        right:75%
    }
    .pull-md-10 {
        right:83.33333%
    }
    .pull-md-11 {
        right:91.66667%
    }
    .pull-md-12 {
        right:100%
    }
    .push-md-0 {
        left:auto
    }
    .push-md-1 {
        left:8.33333%
    }
    .push-md-2 {
        left:16.66667%
    }
    .push-md-3 {
        left:25%
    }
    .push-md-4 {
        left:33.33333%
    }
    .push-md-5 {
        left:41.66667%
    }
    .push-md-6 {
        left:50%
    }
    .push-md-7 {
        left:58.33333%
    }
    .push-md-8 {
        left:66.66667%
    }
    .push-md-9 {
        left:75%
    }
    .push-md-10 {
        left:83.33333%
    }
    .push-md-11 {
        left:91.66667%
    }
    .push-md-12 {
        left:100%
    }
    .offset-md-0 {
        margin-left:0
    }
    .offset-md-1 {
        margin-left:8.33333%
    }
    .offset-md-2 {
        margin-left:16.66667%
    }
    .offset-md-3 {
        margin-left:25%
    }
    .offset-md-4 {
        margin-left:33.33333%
    }
    .offset-md-5 {
        margin-left:41.66667%
    }
    .offset-md-6 {
        margin-left:50%
    }
    .offset-md-7 {
        margin-left:58.33333%
    }
    .offset-md-8 {
        margin-left:66.66667%
    }
    .offset-md-9 {
        margin-left:75%
    }
    .offset-md-10 {
        margin-left:83.33333%
    }
    .offset-md-11 {
        margin-left:91.66667%
    }
}
@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-lg-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-lg-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-lg-0 {
        right:auto
    }
    .pull-lg-1 {
        right:8.33333%
    }
    .pull-lg-2 {
        right:16.66667%
    }
    .pull-lg-3 {
        right:25%
    }
    .pull-lg-4 {
        right:33.33333%
    }
    .pull-lg-5 {
        right:41.66667%
    }
    .pull-lg-6 {
        right:50%
    }
    .pull-lg-7 {
        right:58.33333%
    }
    .pull-lg-8 {
        right:66.66667%
    }
    .pull-lg-9 {
        right:75%
    }
    .pull-lg-10 {
        right:83.33333%
    }
    .pull-lg-11 {
        right:91.66667%
    }
    .pull-lg-12 {
        right:100%
    }
    .push-lg-0 {
        left:auto
    }
    .push-lg-1 {
        left:8.33333%
    }
    .push-lg-2 {
        left:16.66667%
    }
    .push-lg-3 {
        left:25%
    }
    .push-lg-4 {
        left:33.33333%
    }
    .push-lg-5 {
        left:41.66667%
    }
    .push-lg-6 {
        left:50%
    }
    .push-lg-7 {
        left:58.33333%
    }
    .push-lg-8 {
        left:66.66667%
    }
    .push-lg-9 {
        left:75%
    }
    .push-lg-10 {
        left:83.33333%
    }
    .push-lg-11 {
        left:91.66667%
    }
    .push-lg-12 {
        left:100%
    }
    .offset-lg-0 {
        margin-left:0
    }
    .offset-lg-1 {
        margin-left:8.33333%
    }
    .offset-lg-2 {
        margin-left:16.66667%
    }
    .offset-lg-3 {
        margin-left:25%
    }
    .offset-lg-4 {
        margin-left:33.33333%
    }
    .offset-lg-5 {
        margin-left:41.66667%
    }
    .offset-lg-6 {
        margin-left:50%
    }
    .offset-lg-7 {
        margin-left:58.33333%
    }
    .offset-lg-8 {
        margin-left:66.66667%
    }
    .offset-lg-9 {
        margin-left:75%
    }
    .offset-lg-10 {
        margin-left:83.33333%
    }
    .offset-lg-11 {
        margin-left:91.66667%
    }
}
@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-xl-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xl-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xl-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xl-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xl-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xl-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xl-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xl-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xl-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-xl-0 {
        right:auto
    }
    .pull-xl-1 {
        right:8.33333%
    }
    .pull-xl-2 {
        right:16.66667%
    }
    .pull-xl-3 {
        right:25%
    }
    .pull-xl-4 {
        right:33.33333%
    }
    .pull-xl-5 {
        right:41.66667%
    }
    .pull-xl-6 {
        right:50%
    }
    .pull-xl-7 {
        right:58.33333%
    }
    .pull-xl-8 {
        right:66.66667%
    }
    .pull-xl-9 {
        right:75%
    }
    .pull-xl-10 {
        right:83.33333%
    }
    .pull-xl-11 {
        right:91.66667%
    }
    .pull-xl-12 {
        right:100%
    }
    .push-xl-0 {
        left:auto
    }
    .push-xl-1 {
        left:8.33333%
    }
    .push-xl-2 {
        left:16.66667%
    }
    .push-xl-3 {
        left:25%
    }
    .push-xl-4 {
        left:33.33333%
    }
    .push-xl-5 {
        left:41.66667%
    }
    .push-xl-6 {
        left:50%
    }
    .push-xl-7 {
        left:58.33333%
    }
    .push-xl-8 {
        left:66.66667%
    }
    .push-xl-9 {
        left:75%
    }
    .push-xl-10 {
        left:83.33333%
    }
    .push-xl-11 {
        left:91.66667%
    }
    .push-xl-12 {
        left:100%
    }
    .offset-xl-0 {
        margin-left:0
    }
    .offset-xl-1 {
        margin-left:8.33333%
    }
    .offset-xl-2 {
        margin-left:16.66667%
    }
    .offset-xl-3 {
        margin-left:25%
    }
    .offset-xl-4 {
        margin-left:33.33333%
    }
    .offset-xl-5 {
        margin-left:41.66667%
    }
    .offset-xl-6 {
        margin-left:50%
    }
    .offset-xl-7 {
        margin-left:58.33333%
    }
    .offset-xl-8 {
        margin-left:66.66667%
    }
    .offset-xl-9 {
        margin-left:75%
    }
    .offset-xl-10 {
        margin-left:83.33333%
    }
    .offset-xl-11 {
        margin-left:91.66667%
    }
}
.form-control {
    display:block;
    width:100%;
    padding:.5rem .75rem;
    font-size:1rem;
    line-height:1.25;
    color:#55595c;
    background-color:#fff;
    background-image:none;
    background-clip:padding-box;
    border:1px solid rgba(0, 0, 0, .15);
    border-radius:.25rem
}
.form-control::-ms-expand {
    background-color:transparent;
    border:0
}
.form-control:focus {
    color:#55595c;
    background-color:#fff;
    border-color:#66afe9;
    outline:none
}
.form-control::-webkit-input-placeholder {
    color:#999;
    opacity:1
}
.form-control:-ms-input-placeholder {
    color:#999;
    opacity:1
}
.form-control::placeholder {
    color:#999;
    opacity:1
}
.form-control:disabled, .form-control[readonly] {
    background-color:#eceeef;
    opacity:1
}
.form-control:disabled {
    cursor:not-allowed
}
select.form-control:not([size]):not([multiple]) {
    height:calc(2.5rem - 2px)
}
select.form-control:focus::-ms-value {
    color:#55595c;
    background-color:#fff
}
.form-control-file, .form-control-range {
    display:block
}
.col-form-label {
    padding-top:.5rem;
    padding-bottom:.5rem;
    margin-bottom:0
}
.col-form-label-lg {
    padding-top:.75rem;
    padding-bottom:.75rem;
    font-size:1.25rem
}
.col-form-label-sm {
    padding-top:.25rem;
    padding-bottom:.25rem;
    font-size:.875rem
}
.col-form-legend {
    margin-bottom:0;
    font-size:1rem
}
.col-form-legend, .form-control-static {
    padding-top:.5rem;
    padding-bottom:.5rem
}
.form-control-static {
    line-height:1.25;
    border:solid transparent;
    border-width:1px 0
}
.form-control-static.form-control-lg, .form-control-static.form-control-sm {
    padding-right:0;
    padding-left:0
}
.form-control-sm {
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:.2rem
}
select.form-control-sm:not([size]):not([multiple]) {
    height:1.8125rem
}
.form-control-lg {
    padding:.75rem 1.5rem;
    font-size:1.25rem;
    border-radius:.3rem
}
select.form-control-lg:not([size]):not([multiple]) {
    height:3.16667rem
}
.form-group {
    margin-bottom:1rem
}
.form-text {
    display:block;
    margin-top:.25rem
}
.form-check {
    position:relative;
    display:block;
    margin-bottom:.75rem
}
.form-check+.form-check {
    margin-top:-.25rem
}
.form-check.disabled .form-check-label {
    color:#818a91;
    cursor:not-allowed
}
.form-check-label {
    padding-left:1.25rem;
    margin-bottom:0;
    cursor:pointer
}
.form-check-input {
    position:absolute;
    margin-top:.25rem;
    margin-left:-1.25rem
}
.form-check-input:only-child {
    position:static
}
.form-check-inline {
    position:relative;
    display:inline-block;
    padding-left:1.25rem;
    margin-bottom:0;
    vertical-align:middle;
    cursor:pointer
}
.form-check-inline+.form-check-inline {
    margin-left:.75rem
}
.form-check-inline.disabled {
    color:#818a91;
    cursor:not-allowed
}
.form-control-feedback {
    margin-top:.25rem
}
.form-control-danger, .form-control-success, .form-control-warning {
    padding-right:2.25rem;
    background-repeat:no-repeat;
    background-position:center right .625rem;
    background-size:1.25rem 1.25rem
}
.has-success .custom-control, .has-success .form-check-inline, .has-success .form-check-label, .has-success .form-control-feedback, .has-success .form-control-label {
    color:#5cb85c
}
.has-success .form-control {
    border-color:#5cb85c
}
.has-success .form-control:focus {
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #a3d7a3;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #a3d7a3
}
.has-success .input-group-addon {
    color:#5cb85c;
    border-color:#5cb85c;
    background-color:#eaf6ea
}
.has-success .form-control-success {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#5cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
}
.has-warning .custom-control, .has-warning .form-check-inline, .has-warning .form-check-label, .has-warning .form-control-feedback, .has-warning .form-control-label {
    color:#f0ad4e
}
.has-warning .form-control {
    border-color:#f0ad4e
}
.has-warning .form-control:focus {
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f8d9ac;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f8d9ac
}
.has-warning .input-group-addon {
    color:#f0ad4e;
    border-color:#f0ad4e;
    background-color:#fff
}
.has-warning .form-control-warning {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")
}
.has-danger .custom-control, .has-danger .form-check-inline, .has-danger .form-check-label, .has-danger .form-control-feedback, .has-danger .form-control-label {
    color:#d9534f
}
.has-danger .form-control {
    border-color:#d9534f
}
.has-danger .form-control:focus {
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #eba5a3;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #eba5a3
}
.has-danger .input-group-addon {
    color:#d9534f;
    border-color:#d9534f;
    background-color:#fdf7f7
}
.has-danger .form-control-danger {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
}
@media (min-width:576px) {
    .form-inline .form-group {
        display:inline-block;
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .form-control {
        display:inline-block;
        width:auto;
        vertical-align:middle
    }
    .form-inline .form-control-static {
        display:inline-block
    }
    .form-inline .input-group {
        display:inline-table;
        width:auto;
        vertical-align:middle
    }
    .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
        width:auto
    }
    .form-inline .input-group>.form-control {
        width:100%
    }
    .form-inline .form-check, .form-inline .form-control-label {
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .form-check {
        display:inline-block;
        margin-top:0
    }
    .form-inline .form-check-label {
        padding-left:0
    }
    .form-inline .form-check-input {
        position:relative;
        margin-left:0
    }
    .form-inline .has-feedback .form-control-feedback {
        top:0
    }
}
.media {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.media-body {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.media-middle {
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.media-bottom {
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end
}
.media-object {
    display:block
}
.media-object.img-thumbnail {
    max-width:none
}
.media-right {
    padding-left:10px
}
.media-left {
    padding-right:10px
}
.media-heading {
    margin-top:0;
    margin-bottom:5px
}
.media-list {
    padding-left:0;
    list-style:none
}
.align-baseline {
    vertical-align:baseline!important
}
.align-top {
    vertical-align:top!important
}
.align-middle {
    vertical-align:middle!important
}
.align-bottom {
    vertical-align:bottom!important
}
.align-text-bottom {
    vertical-align:text-bottom!important
}
.align-text-top {
    vertical-align:text-top!important
}
.rounded {
    border-radius:.25rem
}
.rounded-top {
    border-top-left-radius:.25rem
}
.rounded-right, .rounded-top {
    border-top-right-radius:.25rem
}
.rounded-bottom, .rounded-right {
    border-bottom-right-radius:.25rem
}
.rounded-bottom, .rounded-left {
    border-bottom-left-radius:.25rem
}
.rounded-left {
    border-top-left-radius:.25rem
}
.rounded-circle {
    border-radius:50%
}
.clearfix:after {
    content:"";
    display:table;
    clear:both
}
.d-block {
    display:block!important
}
.d-inline-block {
    display:inline-block!important
}
.d-inline {
    display:inline!important
}
.flex-xs-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
}
.flex-xs-last {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.flex-xs-unordered {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
}
.flex-items-xs-top {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.flex-items-xs-middle {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.flex-items-xs-bottom {
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.flex-xs-top {
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
}
.flex-xs-middle {
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.flex-xs-bottom {
    -webkit-align-self:flex-end;
    -ms-flex-item-align:end;
    align-self:flex-end
}
.flex-items-xs-left {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.flex-items-xs-center {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.flex-items-xs-right {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.flex-items-xs-around {
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.flex-items-xs-between {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media (min-width:576px) {
    .flex-sm-first {
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
    .flex-sm-last {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .flex-sm-unordered {
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
}
@media (min-width:576px) {
    .flex-items-sm-top {
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .flex-items-sm-middle {
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .flex-items-sm-bottom {
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
}
@media (min-width:576px) {
    .flex-sm-top {
        -webkit-align-self:flex-start;
        -ms-flex-item-align:start;
        align-self:flex-start
    }
    .flex-sm-middle {
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
    .flex-sm-bottom {
        -webkit-align-self:flex-end;
        -ms-flex-item-align:end;
        align-self:flex-end
    }
}
@media (min-width:576px) {
    .flex-items-sm-left {
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .flex-items-sm-center {
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .flex-items-sm-right {
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .flex-items-sm-around {
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .flex-items-sm-between {
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media (min-width:768px) {
    .flex-md-first {
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
    .flex-md-last {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .flex-md-unordered {
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
}
@media (min-width:768px) {
    .flex-items-md-top {
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .flex-items-md-middle {
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .flex-items-md-bottom {
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
}
@media (min-width:768px) {
    .flex-md-top {
        -webkit-align-self:flex-start;
        -ms-flex-item-align:start;
        align-self:flex-start
    }
    .flex-md-middle {
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
    .flex-md-bottom {
        -webkit-align-self:flex-end;
        -ms-flex-item-align:end;
        align-self:flex-end
    }
}
@media (min-width:768px) {
    .flex-items-md-left {
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .flex-items-md-center {
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .flex-items-md-right {
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .flex-items-md-around {
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .flex-items-md-between {
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media (min-width:992px) {
    .flex-lg-first {
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
    .flex-lg-last {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .flex-lg-unordered {
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
}
@media (min-width:992px) {
    .flex-items-lg-top {
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .flex-items-lg-middle {
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .flex-items-lg-bottom {
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
}
@media (min-width:992px) {
    .flex-lg-top {
        -webkit-align-self:flex-start;
        -ms-flex-item-align:start;
        align-self:flex-start
    }
    .flex-lg-middle {
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
    .flex-lg-bottom {
        -webkit-align-self:flex-end;
        -ms-flex-item-align:end;
        align-self:flex-end
    }
}
@media (min-width:992px) {
    .flex-items-lg-left {
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .flex-items-lg-center {
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .flex-items-lg-right {
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .flex-items-lg-around {
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .flex-items-lg-between {
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media (min-width:1200px) {
    .flex-xl-first {
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
    .flex-xl-last {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .flex-xl-unordered {
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
}
@media (min-width:1200px) {
    .flex-items-xl-top {
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .flex-items-xl-middle {
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .flex-items-xl-bottom {
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
}
@media (min-width:1200px) {
    .flex-xl-top {
        -webkit-align-self:flex-start;
        -ms-flex-item-align:start;
        align-self:flex-start
    }
    .flex-xl-middle {
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center
    }
    .flex-xl-bottom {
        -webkit-align-self:flex-end;
        -ms-flex-item-align:end;
        align-self:flex-end
    }
}
@media (min-width:1200px) {
    .flex-items-xl-left {
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .flex-items-xl-center {
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .flex-items-xl-right {
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .flex-items-xl-around {
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .flex-items-xl-between {
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.float-xs-left {
    float:left!important
}
.float-xs-right {
    float:right!important
}
.float-xs-none {
    float:none!important
}
@media (min-width:576px) {
    .float-sm-left {
        float:left!important
    }
    .float-sm-right {
        float:right!important
    }
    .float-sm-none {
        float:none!important
    }
}
@media (min-width:768px) {
    .float-md-left {
        float:left!important
    }
    .float-md-right {
        float:right!important
    }
    .float-md-none {
        float:none!important
    }
}
@media (min-width:992px) {
    .float-lg-left {
        float:left!important
    }
    .float-lg-right {
        float:right!important
    }
    .float-lg-none {
        float:none!important
    }
}
@media (min-width:1200px) {
    .float-xl-left {
        float:left!important
    }
    .float-xl-right {
        float:right!important
    }
    .float-xl-none {
        float:none!important
    }
}
.sr-only {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto
}
.w-100 {
    width:100%!important
}
.h-100 {
    height:100%!important
}
.mx-auto {
    margin-right:auto!important;
    margin-left:auto!important
}
.m-0 {
    margin:0!important
}
.mt-0 {
    margin-top:0!important
}
.mr-0 {
    margin-right:0!important
}
.mb-0 {
    margin-bottom:0!important
}
.ml-0, .mx-0 {
    margin-left:0!important
}
.mx-0 {
    margin-right:0!important
}
.my-0 {
    margin-top:0!important;
    margin-bottom:0!important
}
.m-1 {
    margin:1rem!important
}
.mt-1 {
    margin-top:1rem!important
}
.mr-1 {
    margin-right:1rem!important
}
.mb-1 {
    margin-bottom:1rem!important
}
.ml-1, .mx-1 {
    margin-left:1rem!important
}
.mx-1 {
    margin-right:1rem!important
}
.my-1 {
    margin-top:1rem!important;
    margin-bottom:1rem!important
}
.m-2 {
    margin:1.5rem!important
}
.mt-2 {
    margin-top:1.5rem!important
}
.mr-2 {
    margin-right:1.5rem!important
}
.mb-2 {
    margin-bottom:1.5rem!important
}
.ml-2, .mx-2 {
    margin-left:1.5rem!important
}
.mx-2 {
    margin-right:1.5rem!important
}
.my-2 {
    margin-top:1.5rem!important;
    margin-bottom:1.5rem!important
}
.m-3 {
    margin:3rem!important
}
.mt-3 {
    margin-top:3rem!important
}
.mr-3 {
    margin-right:3rem!important
}
.mb-3 {
    margin-bottom:3rem!important
}
.ml-3, .mx-3 {
    margin-left:3rem!important
}
.mx-3 {
    margin-right:3rem!important
}
.my-3 {
    margin-top:3rem!important;
    margin-bottom:3rem!important
}
.p-0 {
    padding:0!important
}
.pt-0 {
    padding-top:0!important
}
.pr-0 {
    padding-right:0!important
}
.pb-0 {
    padding-bottom:0!important
}
.pl-0, .px-0 {
    padding-left:0!important
}
.px-0 {
    padding-right:0!important
}
.py-0 {
    padding-top:0!important;
    padding-bottom:0!important
}
.p-1 {
    padding:1rem!important
}
.pt-1 {
    padding-top:1rem!important
}
.pr-1 {
    padding-right:1rem!important
}
.pb-1 {
    padding-bottom:1rem!important
}
.pl-1, .px-1 {
    padding-left:1rem!important
}
.px-1 {
    padding-right:1rem!important
}
.py-1 {
    padding-top:1rem!important;
    padding-bottom:1rem!important
}
.p-2 {
    padding:1.5rem!important
}
.pt-2 {
    padding-top:1.5rem!important
}
.pr-2 {
    padding-right:1.5rem!important
}
.pb-2 {
    padding-bottom:1.5rem!important
}
.pl-2, .px-2 {
    padding-left:1.5rem!important
}
.px-2 {
    padding-right:1.5rem!important
}
.py-2 {
    padding-top:1.5rem!important;
    padding-bottom:1.5rem!important
}
.p-3 {
    padding:3rem!important
}
.pt-3 {
    padding-top:3rem!important
}
.pr-3 {
    padding-right:3rem!important
}
.pb-3 {
    padding-bottom:3rem!important
}
.pl-3, .px-3 {
    padding-left:3rem!important
}
.px-3 {
    padding-right:3rem!important
}
.py-3 {
    padding-top:3rem!important;
    padding-bottom:3rem!important
}
.pos-f-t {
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:10
}
.text-justify {
    text-align:justify!important
}
.text-nowrap {
    white-space:nowrap!important
}
.text-truncate {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.text-xs-left {
    text-align:left!important
}
.text-xs-right {
    text-align:right!important
}
.text-xs-center {
    text-align:center!important
}
@media (min-width:576px) {
    .text-sm-left {
        text-align:left!important
    }
    .text-sm-right {
        text-align:right!important
    }
    .text-sm-center {
        text-align:center!important
    }
}
@media (min-width:768px) {
    .text-md-left {
        text-align:left!important
    }
    .text-md-right {
        text-align:right!important
    }
    .text-md-center {
        text-align:center!important
    }
}
@media (min-width:992px) {
    .text-lg-left {
        text-align:left!important
    }
    .text-lg-right {
        text-align:right!important
    }
    .text-lg-center {
        text-align:center!important
    }
}
@media (min-width:1200px) {
    .text-xl-left {
        text-align:left!important
    }
    .text-xl-right {
        text-align:right!important
    }
    .text-xl-center {
        text-align:center!important
    }
}
.text-lowercase {
    text-transform:lowercase!important
}
.text-uppercase {
    text-transform:uppercase!important
}
.text-capitalize {
    text-transform:capitalize!important
}
.font-weight-normal {
    font-weight:400
}
.font-weight-bold {
    font-weight:700
}
.font-italic {
    font-style:italic
}
.text-white {
    color:#fff!important
}
.text-muted {
    color:#818a91!important
}
a.text-muted:focus, a.text-muted:hover {
    color:#687077!important
}
.text-primary {
    color:#0275d8!important
}
a.text-primary:focus, a.text-primary:hover {
    color:#025aa5!important
}
.text-success {
    color:#5cb85c!important
}
a.text-success:focus, a.text-success:hover {
    color:#449d44!important
}
.text-info {
    color:#5bc0de!important
}
a.text-info:focus, a.text-info:hover {
    color:#31b0d5!important
}
.text-warning {
    color:#f0ad4e!important
}
a.text-warning:focus, a.text-warning:hover {
    color:#ec971f!important
}
.text-danger {
    color:#d9534f!important
}
a.text-danger:focus, a.text-danger:hover {
    color:#c9302c!important
}
.text-gray-dark {
    color:#373a3c!important
}
a.text-gray-dark:focus, a.text-gray-dark:hover {
    color:#1f2021!important
}
.text-hide {
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.invisible {
    visibility:hidden!important
}
.hidden-xs-up {
    display:none!important
}
@media (max-width:575px) {
    .hidden-xs-down {
        display:none!important
    }
}
@media (min-width:576px) {
    .hidden-sm-up {
        display:none!important
    }
}
@media (max-width:767px) {
    .hidden-sm-down {
        display:none!important
    }
}
@media (min-width:768px) {
    .hidden-md-up {
        display:none!important
    }
}
@media (max-width:991px) {
    .hidden-md-down {
        display:none!important
    }
}
@media (min-width:992px) {
    .hidden-lg-up {
        display:none!important
    }
}
@media (max-width:1199px) {
    .hidden-lg-down {
        display:none!important
    }
}
@media (min-width:1200px) {
    .hidden-xl-up {
        display:none!important
    }
}
.hidden-xl-down, .visible-print-block {
    display:none!important
}
@media print {
    .visible-print-block {
        display:block!important
    }
}
.visible-print-inline {
    display:none!important
}
@media print {
    .visible-print-inline {
        display:inline!important
    }
}
.visible-print-inline-block {
    display:none!important
}
@media print {
    .visible-print-inline-block {
        display:inline-block!important
    }
}
@media print {
    .hidden-print {
        display:none!important
    }
}
.fontello-user:before {
    content:"\e800"
}
.fontello-mail:before {
    content:"\e801"
}
.fontello-comment:before {
    content:"\e802"
}
.fontello-location:before {
    content:"\e803"
}
.fontello-mobile:before {
    content:"\e804"
}
.fontello-phone-call:before {
    content:"\e805"
}
.fontello-down:before {
    content:"\e806"
}
.fontello-ok-1:before {
    content:"\e807"
}
.fontello-left:before {
    content:"\e808"
}
.fontello-right:before {
    content:"\e809"
}
.fontello-up:before {
    content:"\e80a"
}
.fontello-cancel:before {
    content:"\e80b"
}
.fontello-down-open:before {
    content:"\f004"
}
.fontello-up-open:before {
    content:"\f005"
}
.fontello-right-open:before {
    content:"\f006"
}
.fontello-left-open:before {
    content:"\f007"
}
.fontello-reply:before {
    content:"\f02a"
}
.fontello-twitter:before {
    content:"\f099"
}
.fontello-facebook:before {
    content:"\f09a"
}
.fontello-pinterest-circled:before {
    content:"\f0d2"
}
.fontello-pinterest-squared:before {
    content:"\f0d3"
}
.fontello-gplus-squared:before {
    content:"\f0d4"
}
.fontello-gplus:before {
    content:"\f0d5"
}
.fontello-linkedin:before {
    content:"\f0e1"
}
.fontello-youtube:before {
    content:"\f167"
}
.fontello-youtube-play:before {
    content:"\f16a"
}
.fontello-dropbox:before {
    content:"\f16b"
}
.fontello-instagram:before {
    content:"\f16d"
}
.fontello-windows:before {
    content:"\f17a"
}
.fontello-skype:before {
    content:"\f17e"
}
.fontello-vkontakte:before {
    content:"\f189"
}
.fontello-vimeo-squared:before {
    content:"\f194"
}
.fontello-slack:before {
    content:"\f198"
}
.fontello-google:before {
    content:"\f1a0"
}
.fontello-pied-piper-squared:before {
    content:"\f1a7"
}
.fontello-git-squared:before {
    content:"\f1d2"
}
.fontello-git:before {
    content:"\f1d3"
}
.fontello-paypal:before {
    content:"\f1ed"
}
.fontello-pinterest:before {
    content:"\f231"
}
.fontello-whatsapp:before {
    content:"\f232"
}
.fontello-odnoklassniki:before {
    content:"\f263"
}
.fontello-odnoklassniki-square:before {
    content:"\f264"
}
.fontello-chrome:before {
    content:"\f268"
}
.fontello-firefox:before {
    content:"\f269"
}
.fontello-opera:before {
    content:"\f26a"
}
.fontello-internet-explorer:before {
    content:"\f26b"
}
.fontello-amazon:before {
    content:"\f270"
}
.fontello-vimeo:before {
    content:"\f27d"
}
.fontello-twitter-squared:before {
    content:"\f304"
}
.fontello-facebook-squared:before {
    content:"\f308"
}
.fontello-linkedin-squared:before {
    content:"\f30c"
}
.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
}
.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:translateZ(0)
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0)
}
.owl-carousel .owl-item {
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -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;
    cursor:hand;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.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 {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab {
    cursor:move;
    cursor:-webkit-grab;
    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 {
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in {
    z-index:0
}
.owl-carousel .owl-animated-out {
    z-index:1
}
.owl-carousel .fadeOut {
    -webkit-animation-name:a;
    animation-name:a
}
@-webkit-keyframes a {
    0% {
        opacity:1
    }
    to {
        opacity:0
    }
}
@keyframes a {
    0% {
        opacity:1
    }
    to {
        opacity:0
    }
}
.owl-height {
    -webkit-transition:height .5s ease-in-out;
    transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
    opacity:0;
    -webkit-transition:opacity .4s ease;
    transition:opacity .4s ease
}
.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style:preserve-3d;
    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:-webkit-transform .1s ease;
    -webkit-transition:-webkit-transform .1s ease;
    transition:transform .1s ease;
    transition:transform .1s ease, -webkit-transform .1s ease;
    transition:transform .1s ease, -webkit-transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform:scale(1.3);
    transform:scale(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:50%;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-transition:opacity .4s ease;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-frame {
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
.owl-theme .owl-nav {
    margin-top:10px;
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav[class*=owl-] {
    color:#fff;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background:#d6d6d6;
    display:inline-block;
    cursor:pointer;
    border-radius:3px
}
.owl-theme .owl-nav[class*=owl-]:hover {
    background:#869791;
    color:#fff;
    text-decoration:none
}
.owl-theme .owl-nav .disabled {
    opacity:.5;
    cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top:10px
}
.owl-theme .owl-dots {
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
.owl-theme .owl-dots .owl-dot {
    display:inline-block;
    zoom:1;
    *display:inline
}
.owl-theme .owl-dots .owl-dot span {
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#d6d6d6;
    display:block;
    -webkit-backface-visibility:visible;
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease;
    border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background:#869791
}
.boxer-lock {
    overflow:hidden!important
}
#boxer-overlay {
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:6;
    background:#000;
    opacity:0;
    -webkit-transition:opacity .25s linear;
    transition:opacity .25s linear
}
.boxer-open #boxer-overlay {
    opacity:.75
}
#boxer {
    width:200px;
    height:200px;
    position:absolute;
    right:0;
    left:0;
    z-index:7;
    background:#fff;
    border-radius:3px;
    -webkit-box-shadow:0 0 25px #000;
    box-shadow:0 0 25px #000;
    opacity:0;
    margin:0 auto;
    padding:10px
}
#boxer * {
    -webkit-transition:none;
    transition:none
}
#boxer, #boxer * {
    -webkit-user-select:none!important;
    -moz-user-select:none!important;
    -ms-user-select:none!important;
    user-select:none!important
}
#boxer, #boxer *, #boxer :after, #boxer :before {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
#boxer.fixed {
    position:fixed;
    top:0;
    bottom:0;
    margin:auto
}
#boxer.inline {
    padding:30px
}
#boxer.animating {
    -webkit-transition:height .25s ease, width .25s ease, opacity .25s linear, top .25s ease;
    transition:height .25s ease, width .25s ease, opacity .25s linear, top .25s ease
}
#boxer.animating .boxer-container {
    -webkit-transition:opacity .25s linear .25s;
    transition:opacity .25s linear .25s
}
.boxer-open #boxer {
    opacity:1
}
#boxer.loading .boxer-container {
    opacity:0;
    -webkit-transition:opacity .25s linear;
    transition:opacity .25s linear
}
#boxer .boxer-close {
    width:30px;
    height:30px;
    position:absolute;
    top:-7.5px;
    right:-7.5px;
    z-index:9;
    background:#fff;
    border-radius:100%;
    cursor:pointer;
    display:block;
    overflow:hidden;
    padding:0;
    text-indent:200%;
    white-space:nowrap;
    -webkit-transform:translateZ(0)
}
#boxer .boxer-close:before {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    color:#333;
    content:"\00d7";
    display:block;
    font-size:22px;
    font-weight:700;
    font-family:none;
    line-height:30px;
    margin:auto;
    text-align:center;
    text-indent:0;
    -webkit-transition:color .15s linear;
    transition:color .15s linear
}
.no-opacity #boxer .boxer-close {
    text-indent:-999px
}
#boxer .boxer-loading {
    width:50px;
    height:50px;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9;
    display:block;
    margin:auto;
    opacity:0;
    -webkit-transition:opacity .25s linear;
    transition:opacity .25s linear
}
#boxer .boxer-loading:after, #boxer .boxer-loading:before {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:110%;
    content:"";
    display:block
}
#boxer .boxer-loading:before {
    border:5px solid rgba(51, 51, 51, .25)
}
#boxer .boxer-loading:after {
    -webkit-animation:b .75s linear infinite;
    animation:b .75s linear infinite;
    border:5px solid transparent;
    border-top-color:#333
}
#boxer.loading .boxer-loading {
    opacity:1
}
@-webkit-keyframes b {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to {
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@keyframes b {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to {
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
#boxer .boxer-container {
    width:100%;
    height:100%;
    position:relative;
    z-index:8;
    background:#fff;
    overflow:hidden
}
#boxer .boxer-content {
    width:100%;
    background:#fff;
    opacity:1;
    overflow:hidden;
    padding:0
}
#boxer.iframe .boxer-content, #boxer.inline .boxer-content {
    width:auto
}
#boxer .boxer-image {
    float:left
}
#boxer .boxer-iframe, #boxer .boxer-video {
    width:100%;
    height:100%
}
#boxer .boxer-iframe {
    border:none;
    float:left;
    overflow:auto
}
#boxer .boxer-meta {
    clear:both
}
#boxer .boxer-control {
    width:40px;
    height:40px;
    position:absolute;
    top:0;
    background:#fff;
    border-radius:100%;
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, .25);
    box-shadow:0 0 5px rgba(0, 0, 0, .25);
    cursor:pointer;
    display:block;
    margin-right:auto;
    margin-left:auto;
    opacity:1;
    overflow:hidden;
    text-indent:200%;
    -webkit-transition:opacity .15s linear;
    transition:opacity .15s linear;
    white-space:nowrap;
    -webkit-transform:translateZ(0)
}
#boxer .boxer-control:before {
    width:0;
    height:0;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    content:"";
    margin:auto
}
#boxer .boxer-control.previous {
    left:20px
}
#boxer .boxer-control.previous:before {
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-right:10.4px solid #333;
    margin-left:14px
}
#boxer .boxer-control.next {
    right:20px
}
#boxer .boxer-control.next:before {
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:10.4px solid #333;
    margin-right:14px
}
#boxer .boxer-control.disabled {
    opacity:0
}
.no-opacity #boxer .boxer-control {
    text-indent:-999px
}
.no-touch #boxer .boxer-control {
    opacity:0
}
.no-touch #boxer:hover .boxer-control {
    opacity:1
}
.no-touch #boxer:hover .boxer-control.disabled {
    opacity:0;
    cursor:default!important
}
#boxer .boxer-meta {
    padding:10px 0 0
}
#boxer .boxer-position {
    color:#999;
    font-size:12px;
    margin:0;
    padding:15px 15px 0
}
#boxer .boxer-caption p {
    color:#666;
    font-size:14px;
    margin:0;
    padding:15px
}
#boxer .boxer-caption.gallery p {
    padding-top:0
}
#boxer .boxer-error {
    width:250px
}
#boxer .boxer-error p {
    color:#900;
    font-size:14px;
    margin:0;
    padding:25px;
    text-align:center;
    text-transform:uppercase
}
#boxer.mobile {
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#111;
    border-radius:0;
    padding:40px 0 0
}
#boxer.mobile .boxer-close, #boxer.mobile .boxer-close:hover {
    height:40px;
    width:40px;
    top:0;
    right:0;
    background:#111;
    border-radius:0
}
#boxer.mobile .boxer-close:before, #boxer.mobile .boxer-close:hover:before {
    color:#ccc;
    font-size:28px;
    font-weight:700;
    line-height:40px
}
#boxer.mobile .boxer-loading:before {
    border-color:hsla(0, 0%, 60%, .25)
}
#boxer.mobile .boxer-loading:after {
    border-top-color:#999
}
#boxer.mobile .boxer-container {
    background:#111
}
#boxer.mobile .boxer-content {
    background-color:#111
}
#boxer.mobile .boxer-control {
    width:50px;
    height:100%;
    background:#111;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    opacity:1
}
#boxer.mobile .boxer-control.previous {
    left:0
}
#boxer.mobile .boxer-control.previous:before {
    border-right-color:#eee;
    margin-left:19px
}
#boxer.mobile .boxer-control.next {
    right:0
}
#boxer.mobile .boxer-control.next:before {
    border-left-color:#eee;
    margin-right:19px
}
.no-touch #boxer.mobile .boxer-control, .no-touch #boxer.mobile:hover .boxer-control {
    opacity:1
}
.no-touch #boxer.mobile .boxer-control.disabled, .no-touch #boxer.mobile:hover .boxer-control.disabled {
    opacity:0;
    cursor:default!important
}
#boxer.mobile .boxer-meta {
    width:100%;
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    background-color:#111;
    padding:15px 65px
}
#boxer.mobile .boxer-position {
    color:#999;
    font-size:12px;
    margin:0;
    padding:0 15px 0 0
}
#boxer.mobile .boxer-caption p {
    color:#eee;
    font-size:14px;
    margin:0;
    padding:0
}
#boxer.mobile .boxer-image {
    -webkit-transition:none!important;
    transition:none!important;
    -webkit-transform:translate(0);
    transform:translate(0)
}
#boxer.mobile.animated .boxer-image {
    -webkit-transition:-webkit-transform .25s ease-out!important;
    transition:-webkit-transform .25s ease-out!important;
    transition:transform .25s ease-out!important;
    transition:transform .25s ease-out, -webkit-transform .25s ease-out!important;
    transition:transform .25s ease-out, -webkit-transform .25s ease-out!important
}
#boxer.mobile.iframe .boxer-content, #boxer.mobile.inline .boxer-content {
    overflow-x:hidden;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
}
#top-bar, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before, .b-table, .banner__subscribe, .banner__text, .blog--style-3 .blog__item figure img, .comments-list table, .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video, .gallery__item figure, .gallery__item figure>*, .pattern, .products--style-2 .product__item__description, .products--style-2 .product__item figure img, .section-404 form, .section-heading, .start-screen--style-2 .owl-dots, .start-screen--style-2 .slide figure img, .team__item figure, .team__item figure>*, .v-align>*, form .textfield {
    width:100%
}
#top-bar.expanded, #top-bar.expanded>.container, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before, #top-bar__navigation:before, .banner__item, .blog--style-3 .blog__item figure img, .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video, .gallery__item figure>*, .pattern, .products--style-2 .product__item__description, .products--style-2 .product__item figure img, .section-contact .item, .skill__chart:before, .start-screen--style-2 .slide figure img, .team__item--text, .team__item figure>*, .v-align, .v-align:before {
    height:100%
}
#btn-to-top:before, #top-bar__navigation:before, #top-bar__navigation a:not(.custom-btn):after, .blog--style-2 .blog__item figure:before, .skill__chart:before, .v-align:before {
    width:0
}
#btn-to-top:before, .blog--style-2 .blog__item figure:before, .embed-responsive, .gallery__item figure, .team__item figure {
    height:0
}
#btn-to-top-wrap, #top-bar__navigation .submenu {
    display:none
}
#btn-to-top, #top-bar__navigation-toggler span, #top-bar__navigation a:not(.custom-btn), .ancor, .blog__entry__meta, .embed-responsive, .site-logo, form .input-wrp, form .textfield {
    display:block
}
.b-table {
    display:table
}
.b-table .cell {
    display:table-cell
}
#btn-to-top:before, #footer .footer__menu a, #gallery-set a, #gallery-set li, #top-bar__navigation:before, #top-bar__navigation>ul, .blog__post-date span, .counter__item__ico, .counter__item__ico:before, .custom-btn, .feature__item__ico, .feature__item__ico:before, .page-contacts .contact__item__ico, .partners img, .product__item__ico, .product__item__ico:before, .single-content .meta__item, .single-content .meta__item>*, .single-content .meta__item li, .skill__chart:before, .skill__item, .skill__percent, .social-btns a, .v-align:before, .v-align>* {
    display:inline-block
}
#btn-to-top, #footer, #start-screen, #top-bar__navigation-toggler span, #top-bar__navigation a, #top-bar__navigation li, .blog__item, .blog__item figure, .comment__header, .comments-list, .comments-list li, .container, .container-fluid, .custom-btn, .embed-responsive, .gallery__item figure, .intro, .map-container, .page-contacts .contact__item, .parallax, .products, .products--style-2 .product__item figure, .section, .section-contact .item, .section-heading, .site-logo, .skill__chart, .skill__item, .skill__percent, .start-screen--style-2 .slide figure, .team__item, .team__item figure, .timeline__item, body, form, form .input-wrp {
    position:relative
}
#top-bar__navigation, #top-bar__navigation-toggler, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before, #top-bar__navigation a:not(.custom-btn):after, .blog--style-2 .blog__item figure:before, .blog--style-3 .blog__entry, .blog--style-3 .blog__item figure img, .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video, .gallery__item figure>*, .pattern, .products--style-2 .product__item__description, .products--style-2 .product__item figure img, .skill__chart canvas, .start-screen--style-2 .owl-dots, .start-screen--style-2 .slide .logo, .start-screen--style-2 .slide figure img, .team__item figure>*, .timeline__item:after, .timeline__item:before, form .input-wrp i {
    position:absolute
}
.blog--style-3 .blog__item figure img, .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video, .gallery__item figure>*, .pattern, .products--style-2 .product__item__description, .products--style-2 .product__item figure img, .start-screen--style-2 .slide figure img, .team__item figure>* {
    top:0;
    left:0
}
.banner__item, .blog__item figure img, .gallery__item img, .page-landing .section-gallery .item, .parallax, .products--style-2 .product__item figure img, .section--background, .section--custom-2 .img-place, .start-screen--style-2 .slide figure img, .team__item img {
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:cover
}
.counter__item__ico:before, .feature__item__ico:before, .product__item__ico:before {
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:100%
}
#top-bar__logo, .counters--style-2 .counter__item__ico, .fl-l, .single-content .dropcaps:first-letter {
    float:left
}
.fl-r {
    float:right
}
#btn-to-top, #top-bar__navigation, .counters--style-1, .custom-btn, .feature--style-1 .feature__item, .feedback__author, .feedback__text, .gallery__item figure .gallery__item__description, .page-contacts .contact__item, .partners, .products, .section-heading.section-heading--center, .skill__item, .skills, .social-btns a, .text-center {
    text-align:center
}
#top-bar__navigation ul, .gallery--style-3 .gallery__item figure .gallery__item__description, .products--style-2 .product__item__description, .section-heading.section-heading--left, .team__item__descriptiom, .text-left {
    text-align:left
}
.feature--style-2[class*=" col-"]:nth-of-type(odd) .feature__item .row, .feature--style-2[class^=col-]:nth-of-type(odd) .feature__item .row, .section-heading.section-heading--right, .text-right {
    text-align:right
}
#footer .footer__menu a, #gallery-set a, #gallery-set li, .counter__item__ico, .feature__item__ico, .owl-theme .owl-dots .owl-dot, .page-contacts .contact__item__ico, .partners img, .product__item__ico, .skill__item, .v-top {
    vertical-align:top
}
#btn-to-top:before, #top-bar__navigation:before, #top-bar__navigation>ul, .counter__item__ico:before, .custom-btn, .feature__item__ico:before, .page-contacts .contact__item__ico:before, .product__item__ico:before, .single-content .meta__item, .single-content .meta__item>*, .single-content .meta__item li, .skill__chart:before, .skill__percent, .v-align:before, .v-align>*, .v-middle {
    vertical-align:middle
}
.social-btns a, .v-bottom {
    vertical-align:bottom
}
.intro__text, main img {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-drag:none;
    user-drag:none;
    -webkit-touch-callout:none;
    cursor:default
}
html {
    font-size:10px
}
body {
    line-height:1.538;
    font-size:1.5rem;
    font-weight:500;
    font-family:-apple-system, Raleway, sans-serif;
    color:#1f355e;
}
.row-no-gutter {
    margin-right:0;
    margin-left:0
}
.col-no-gutter[class*=" col-"], .col-no-gutter[class*=col-], .row-no-gutter>[class*=" col-"], .row-no-gutter>[class^=col-] {
    padding-right:0;
    padding-left:0
}
@font-face {
    font-family:fontello;
    src:url(../fonts/fontello.eot?84940194);
    src:url(../fonts/fontello.eot?84940194#iefix) format("embedded-opentype"), url(../fonts/fontello.woff2?84940194) format("woff2"), url(../fonts/fontello.woff?84940194) format("woff"), url(../fonts/fontello.ttf?84940194) format("truetype"), url(../fonts/fontello.svg?84940194#fontello) format("svg");
    font-weight:400;
    font-style:normal
}
[class*=" fontello-"]:before, [class^=fontello-]:before {
    font-family:fontello;
    font-style:normal;
    font-weight:400;
    speak:none;
    display:inline-block;
    text-decoration:inherit;
    width:auto;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.owl-theme .owl-dots {
    line-height:1;
    margin-top:20px!important
}
.owl-theme .owl-dots .owl-dot span {
    width:13px;
    height:13px;
    background-color:#fff;
    -webkit-box-shadow:inset 0 0 0 0 #4a8b71;
    box-shadow:inset 0 0 0 0 #4a8b71;
    margin:5px 4px;
    border-radius:50%;
    -webkit-transition:background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out;
    -webkit-transition:background .3s ease-in-out, opacity .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    transition:background .3s ease-in-out, opacity .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    transition:background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out;
    transition:background .3s ease-in-out, box-shadow .3s ease-in-out, opacity .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}
[style="background-color: #f1cf69;"] .owl-theme .owl-dots .owl-dot span {
    background-color:#1f355e;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    -webkit-box-shadow:inset 0 0 0 8px #1f355e;
    box-shadow:inset 0 0 0 8px #1f355e;
}
a {
    -webkit-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
a, a:focus, a:hover {
    color:#73c167;
    outline:none;
}
a:focus, a:hover {
    text-decoration:none
}
.h1, .h2, .h3, h1, h2, h3 {
    line-height:1.1
}
.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    font-weight:700;
    font-family:Poppins, sans-serif;
    color:$principal;
    -webkit-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
.h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child {
    margin-top:0
}
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child {
    margin-bottom:0
}
.h1 a, .h2 a, .h3 a, .h4 a, h1 a, h2 a, h3 a, h4 a {
    color:inherit
}
.h1 a:focus, .h1 a:hover, .h2 a:focus, .h2 a:hover, .h3 a:focus, .h3 a:hover, .h4 a:focus, .h4 a:hover, h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus, h3 a:hover, h4 a:focus, h4 a:hover {
    color:#1f355e;
}
.h1, h1 {
    font-size:4.5rem
}
.h2, h2 {
    font-size:3.5rem
}
.h3, h3 {
    font-size:2rem
}
.h4, h4 {
    font-size:1.6rem
}
.h1, h1 {
    margin-top:25px;
    margin-bottom:25px
}
h1.h2, h1.h3 {
    margin-top:20px;
    margin-bottom:20px
}
h1.h4 {
    margin-top:15px;
    margin-bottom:15px
}
.h2, .h3, h2, h3 {
    margin-top:20px;
    margin-bottom:20px
}
.h4, h2.h4, h3.h4, h4 {
    margin-top:15px;
    margin-bottom:15px
}
.h4, h4 {
    font-weight:500
}
h4.h2, h4.h3 {
    margin-top:20px;
    margin-bottom:20px
}
.section-heading {
    line-height:1.4;
    font-size:1.6rem;
    font-family:Poppins, sans-serif;
    font-weight:400;
    color:#a7a7a7;
    max-width:600px;
    padding-top:97px;
    margin-bottom:55px;
    z-index:auto
}
.section-heading:first-child {
    padding-top:0;
    margin-top:-3px
}
.section-heading:last-child {
    margin-bottom:0
}
.section-heading.section-heading--white {
    color:#fff
}
.section-heading.section-heading--white .title {
    color:inherit
}
.section-heading.section-heading--left {
    margin-left:0;
    margin-right:auto
}
.section-heading.section-heading--center {
    margin-left:auto;
    margin-right:auto
}
.section-heading.section-heading--right {
    margin-left:auto;
    margin-right:0
}
.section-heading p {
    margin-top:25px
}
main p {
    margin-top:15px;
    margin-bottom:15px
}
main p:first-child {
    margin-top:0
}
main p:last-child {
    margin-bottom:0
}
* {
    padding:0;
    margin:0
}
ol, ul {
    list-style:none;
    list-style-image:none
}
iframe {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent
}
.desktop .parallax {
    background-attachment:fixed
}
.site-logo {
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap
}
.v-align:before {
    content:"";
    margin-left:-4px
}
.circled {
    border-radius:50%
}
.col-MB-30 {
    margin-bottom:30px
}
.col-MB-25 {
    margin-bottom:25px
}
.col-MB-20 {
    margin-bottom:20px
}
.col-MB-15 {
    margin-bottom:15px
}
@media only screen and (min-width:576px) {
    .col-sm-MB-30 {
        margin-bottom:30px
    }
    .col-sm-MB-25 {
        margin-bottom:25px
    }
    .col-sm-MB-20 {
        margin-bottom:20px
    }
    .col-sm-MB-15 {
        margin-bottom:15px
    }
}
@media only screen and (min-width:768px) {
    .col-md-MB-30 {
        margin-bottom:30px
    }
    .col-md-MB-25 {
        margin-bottom:25px
    }
    .col-md-MB-20 {
        margin-bottom:20px
    }
    .col-md-MB-15 {
        margin-bottom:15px
    }
}
@media only screen and (min-width:992px) {
    .col-lg-MB-30 {
        margin-bottom:30px
    }
    .col-lg-MB-25 {
        margin-bottom:25px
    }
    .col-lg-MB-20 {
        margin-bottom:20px
    }
    .col-lg-MB-15 {
        margin-bottom:15px
    }
}
@media only screen and (min-width:1200px) {
    .col-xl-MB-30 {
        margin-bottom:30px
    }
    .col-xl-MB-25 {
        margin-bottom:25px
    }
    .col-xl-MB-20 {
        margin-bottom:20px
    }
    .col-xl-MB-15 {
        margin-bottom:15px
    }
}
.section {
    padding-top:60px;
    padding-bottom:60px
}
.section--no-pt {
    padding-top:0!important
}
.section--no-pb {
    padding-bottom:0!important
}
.section--screen {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    min-height:calc(100vh - 70px);
    height:auto
}
/*.section--background-logo {
    background:url(../img/img_1.png) no-repeat center right 40px
}*/
.section--background-base {
    background-color:#4a8b71
}
.section--background-base-light {
    background-color:#24475a;
}
.section--with-border {
    border-top:1px solid #e9e9e9;
    padding-top:59px
}
@media only screen and (min-width:768px) {
    .section {
        padding-top:80px;
        padding-bottom:80px
    }
    .section--screen {
        min-height:calc(100vh - 80px)
    }
    .section--with-border {
        padding-top:79px
    }
}
@media only screen and (min-width:992px) {
    .section {
        padding-top:100px;
        padding-bottom:100px
    }
    .section--with-border {
        padding-top:99px
    }
}
@media only screen and (min-width:768px) {
    .section--custom-1 {
        background:url(../img/bg_02.png) no-repeat right bottom 30%;
        background-size:80%
    }
}
@media only screen and (min-width:1200px) {
    .section--custom-1 {
        background-size:auto
    }
}
@media only screen and (max-width:991px) {
    .section--custom-2 {
        background-image:none
    }
}
@media only screen and (min-width:992px) {
    .section--custom-2 .img-place {
        position:absolute;
        top:0;
        left:50%;
        bottom:0;
        right:0;
        margin-left:15px
    }
}
.embed-responsive {
    padding:0;
    overflow:hidden
}
.embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    border:0
}
.embed-responsive-21by9 {
    padding-bottom:42.85714%
}
.embed-responsive-16by9 {
    padding-bottom:56.25%
}
.embed-responsive-4by3 {
    padding-bottom:75%
}
.embed-responsive-1by1 {
    padding-bottom:100%
}
.pattern {
    background-color:#4a8b71
}
.g_map {
    min-height:385px;
    height:100%
}
.company-contacts .social-btns, .company-contacts address {
    margin-top:35px;
    margin-bottom:35px
}
.company-contacts .social-btns:first-child, .company-contacts address:first-child {
    margin-top:0
}
.company-contacts .social-btns:last-child, .company-contacts address:last-child {
    margin-bottom:0
}
.company-contacts address {
    font-size:1.4rem;
    font-family:Poppins, sans-serif
}
.company-contacts address p {
    padding-left:35px;
    margin-top:25px;
    margin-bottom:25px
}
.company-contacts address i {
    float:left;
    margin-left:-35px;
    line-height:1.2;
    font-size:1.7rem
}
.company-contacts address a:not([class]) {
    color:inherit;
    text-decoration:underline
}
.company-contacts address a:not([class]):focus, .company-contacts address a:not([class]):hover {
    text-decoration:none
}
.social-btns {
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
    color:#fff
}
.social-btns__inner {
    margin:-5px
}
.social-btns a {
    min-width:1em;
    margin:5px;
    line-height:1;
    font-size:2rem;
    letter-spacing:0;
    text-decoration:none;
    -webkit-transition:background-color .3s ease-in-out, color .3s ease-in-out;
    transition:background-color .3s ease-in-out, color .3s ease-in-out
}
.social-btns a, .social-btns a:focus, .social-btns a:hover {
    color:inherit
}
#btn-to-top-wrap {
    position:fixed;
    right:25px;
    bottom:25px;
    z-index:4
}
#btn-to-top {
    width:44px;
    height:44px;
    line-height:38px;
    font-size:20px;
    color:#fff;
    text-decoration:none;
    background-color:#1f355e;
    opacity:.7;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
#btn-to-top:before {
    content:"";
    border-bottom:6px solid #fff;
    border-left:7px solid transparent;
    border-right:7px solid transparent
}
#btn-to-top:hover {
    opacity:1
}
.custom-btn {
    min-width:135px;
    padding:15px 10px 13px;
    background-color:transparent;
    border:3px solid #73c167;
    color:#73c167;
    line-height:1;
    font-size:1.2rem;
    font-weight:600;
    font-family:Poppins, sans-serif;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:0;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:none;
    border-radius:5px;
    -webkit-transition:background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition:background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}
.custom-btn:active, .custom-btn:focus, .custom-btn:hover {
    background-color:#73c167;
    color:#282828;
}
.custom-btn.primary {
    border-color:#73c167;
    color:#eee;
}
.custom-btn.primary:active, .custom-btn.primary:focus, .custom-btn.primary:hover {
    background-color:#73c167
}
.custom-btn.big {
    min-height:56px;
    min-width:167px;
    padding:20px 10px 18px;
}
.custom-btn.long {
    width:100%;
}
form .input-wrp {
    margin-bottom:10px
}
form .input-wrp i {
    right:0;
    top:0;
    line-height:5.9rem;
    font-size:1.8rem;
    color:#73c167;
}
form .textfield, form button[type=submit] {
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:none;
}
form .textfield {
    line-height:1.4;
    font-size:1.4rem;
    font-family:inherit;
    font-weight:inherit;
    color:#9f9f9f;
    background:0 none;
    background:transparent;
    border:none;
    border-bottom:1px solid #b7b7b7;
    border-radius:0;
    padding-top:2rem;
    padding-bottom:2rem;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-transition:background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition:background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out
}
form .textfield::-webkit-input-placeholder {
    color:#9f9f9f;
    -webkit-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
form .textfield:-moz-placeholder, form .textfield::-moz-placeholder {
    color:#9f9f9f;
    -webkit-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
form .textfield:-ms-input-placeholder {
    color:#9f9f9f;
    -webkit-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
form .textfield:focus, form .textfield:hover {
    border-color:#4a8b71
}
form textarea {
    resize:vertical;
    min-height:160px
}
form i+.textfield {
    padding-right:25px
}
form button[type=submit] {
    margin-top:15px
}
form.form-horizontal .cell:first-child {
    padding-right:20px;
    width:95%
}
form.form-horizontal .input-wrp {
    margin-bottom:0
}
form.form-horizontal .input-wrp i {
    line-height:4.5rem
}
form.form-horizontal .textfield {
    padding-top:1.3rem;
    padding-bottom:1.3rem
}
main form.form-horizontal button[type=submit] {
    margin-top:0
}
form.f1 .textfield {
    border-color:hsla(0, 0%, 100%, .37)
}
form.f1 .textfield:focus, form.f1 .textfield:hover {
    border-color:#fff;
    color:#fff
}
form.f1 .textfield:focus::-webkit-input-placeholder, form.f1 .textfield:hover::-webkit-input-placeholder {
    color:#fff
}
form.f1 .textfield:focus:-moz-placeholder, form.f1 .textfield:focus::-moz-placeholder, form.f1 .textfield:hover:-moz-placeholder, form.f1 .textfield:hover::-moz-placeholder {
    color:#fff
}
form.f1 .textfield:focus:-ms-input-placeholder, form.f1 .textfield:hover:-ms-input-placeholder {
    color:#fff
}
form.f1 textarea {
    min-height:110px
}
form.f1 button[type=submit].custom-btn.primary:not(:hover):not(:focus) {
    color:#fff
}
#start-screen {
    -webkit-transition:padding .3s ease-in-out;
    transition:padding .3s ease-in-out
}
.start-screen--style-1 {
    height:100vh;
    min-height:560px
}
.start-screen--style-2 {
    height:auto;
    padding-top:70px
}
.start-screen--style-2 .slide figure {
    padding-top:100%
}
.start-screen--style-2 .slide .logo {
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    width:40%;
    max-width:150px
}
.start-screen--style-2 .owl-dots {
    bottom:20px;
    left:0
}
@media only screen and (min-width:768px) {
    .start-screen--style-2 {
        padding-top:90px
    }
}
.intro {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding-top:70px;
    overflow:hidden;
    min-height:400px;
    line-height:1.2;
    font-family:Poppins, sans-serif;
    color:#fff;
    -webkit-transition:padding .3s ease-in-out;
    transition:padding .3s ease-in-out
}
.intro .container {
    min-width:100%
}
.intro__text {
    margin-top:30px;
    margin-bottom:30px
}
.intro__subtitle, .intro__title {
    text-transform:uppercase;
    letter-spacing:.5rem
}
.intro__title {
    line-height:1;
    font-size:4rem;
    color:inherit;
    margin-top:15px;
    margin-bottom:15px
}
.intro__subtitle {
    font-size:1.6rem;
    font-weight:300
}
.intro__post-date {
    font-size:1.4rem;
    font-weight:500
}
@media only screen and (min-width:400px) {
    __subtitle, __title {
        text-transform:uppercase;
        letter-spacing:1rem
    }
    .intro__title {
        font-size:4.5rem
    }
}
@media only screen and (min-width:576px) {
    .intro {
        min-height:450px
    }
    .intro__title {
        font-size:5.5rem
    }
    .intro .container {
        min-width:0
    }
}
@media only screen and (min-width:768px) {
    .intro {
        min-height:500px
    }
    .top-bar--style-1+.intro {
        padding-top:40px
    }
    .top-bar--style-2+.intro {
        padding-top:90px
    }
    .intro__title {
        font-size:6rem
    }
}
@media only screen and (min-width:992px) {
    .intro {
        min-height:600px
    }
    .intro__title {
        font-size:7rem
    }
    .intro__subtitle, .intro__title {
        letter-spacing:1.5rem
    }
}
@media only screen and (min-width:1200px) {
    .intro__subtitle, .intro__title {
        letter-spacing:2.2rem
    }
    .intro__title {
        font-size:8rem
    }
}
#top-bar {
    position:fixed;
    top:0;
    left:0;
    padding-top:10px;
    padding-bottom:10px;
    min-height:70px;
    background-color:#fff;
    z-index:5;
    -webkit-transition:padding .3s ease-in-out;
    transition:padding .3s ease-in-out
}
#top-bar.fixed {
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .2);
    box-shadow:0 1px 2px rgba(0, 0, 0, .2)
}
#top-bar .container:after {
    content:"";
    display:table;
    clear:both
}
#top-bar__logo {
        width: 212px;
    height: 61px;
    background-image: url(../img/logo_2.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin-right: 30px;
    z-index: 1;
}
#top-bar__navigation-toggler {
    top:4px;
    right:15px;
    padding:19px 10px
}
#top-bar__navigation-toggler span {
    height:3px;
    width:20px
}
#top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before {
    content:"";
    left:0
}
#top-bar__navigation-toggler span:before {
    top:-6px
}
#top-bar__navigation-toggler span:after {
    top:6px
}
#top-bar__navigation-toggler span, #top-bar__navigation-toggler span:after, #top-bar__navigation-toggler span:before {
    background-color:#555;
    -webkit-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}
#top-bar__navigation-toggler.active span {
    background-color:transparent
}
#top-bar__navigation-toggler.active span:after, #top-bar__navigation-toggler.active span:before {
    top:0;
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%
}
#top-bar__navigation-toggler.active span:before {
    -webkit-transform:rotate(225deg);
    transform:rotate(225deg)
}
#top-bar__navigation-toggler.active span:after {
    -webkit-transform:rotate(-225deg);
    transform:rotate(-225deg)
}
#top-bar__navigation {
    top:70px;
    left:0;
    right:0;
    bottom:0;
    overflow-y:auto
}
#top-bar__navigation:before {
    content:"";
    margin-left:-4px
}
#top-bar__navigation ul {
    line-height:0;
    font-size:0;
    letter-spacing:-1px;
    white-space:nowrap
}
#top-bar__navigation ul:after {
    content:"";
    display:table;
    clear:both
}
#top-bar__navigation li {
    outline:none;
    margin-top:15px
}
#top-bar__navigation li:not(.li-btn).active>a, #top-bar__navigation li:not(.li-btn).current>a, #top-bar__navigation li:not(.li-btn):hover>a {
    color:#f1cf69
}
#top-bar__navigation li:not(.li-btn).active>a:after, #top-bar__navigation li:not(.li-btn).current>a:after, #top-bar__navigation li:not(.li-btn):hover>a:after {
    width:16px;
    opacity:1
}
#top-bar__navigation a:not(.custom-btn) {
    line-height:1;
    letter-spacing:0;
    white-space:normal;
    font-size:1.4rem;
    font-weight:600;
    font-family:Poppins, sans-serif;
    color:#fff;
    text-transform:uppercase;
    outline:none;
    padding:3px 7px
}
#top-bar__navigation a:not(.custom-btn):after {
    content:"";
    bottom:0;
    left:5px;
    height:2px;
    opacity:0;
    background-color:#f1cf69;
    -webkit-transition:width .2s ease-in-out, opacity .2s ease-in-out;
    transition:width .2s ease-in-out, opacity .2s ease-in-out
}
#top-bar__navigation .submenu ul {
    margin-left:10px
}
.top-bar--style-3 #top-bar__navigation li:not(.li-btn).active>a, .top-bar--style-3 #top-bar__navigation li:not(.li-btn).current>a, .top-bar--style-3 #top-bar__navigation li:not(.li-btn):hover>a {
    color:#73c167;
}
.top-bar--style-3 #top-bar__navigation a:not(.custom-btn):after {
    background-color:#73c167;
}
@media only screen and (min-width:768px) {
    #top-bar {
        position:absolute;
        padding-top:20px;
        padding-bottom:20px
    }
    #top-bar.fixed {
        position:fixed!important;
        top:0!important;
        padding-top:15px;
        padding-bottom:15px;
        min-height:80px;
        background-color:#1f355e!important
    }
    .desktop #top-bar.fixed {
        -webkit-animation-duration:.3s;
        animation-duration:.3s;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both
    }
    .desktop #top-bar.fixed.in {
        -webkit-animation-name:c;
        animation-name:c
    }
    .desktop #top-bar.fixed.out {
        -webkit-animation-name:d;
        animation-name:d
    }
    #top-bar.fixed #top-bar__navigation {
        padding-top:20px
    }
    #top-bar__navigation {
        position:relative;
        top:auto;
        right:auto;
        bottom:auto;
        left:auto;
        padding-top:20px;
        padding-left:30px;
        margin-left:45px;
        text-align:left;
        overflow-y:visible;
        display:block
    }
    #top-bar__navigation:before {
        content:none
    }
    #top-bar__navigation>ul {
        display:block
    }
    #top-bar__navigation li {
        display:inline-block;
        vertical-align:middle;
        margin-top:0;
        margin-left:20px
    }
    #top-bar__navigation li:first-child {
        margin-left:0
    }
    #top-bar__navigation li.li-btn {
        float:right;
        margin-top:-18px
    }
    #top-bar__navigation li:hover>.submenu {
        padding-top:10px;
        visibility:visible;
        opacity:1
    }
    #top-bar__navigation .submenu {
        display:block;
        position:absolute;
        top:100%;
        left:5px;
        width:200px;
        padding-top:30px;
        visibility:hidden;
        opacity:0;
        z-index:3;
        -webkit-transition:opacity .2s ease-in-out, margin-left .2s ease-in-out, margin-right .2s ease-in-out, padding-top .2s ease-in-out, visibility .2s ease-in-out;
        transition:opacity .2s ease-in-out, margin-left .2s ease-in-out, margin-right .2s ease-in-out, padding-top .2s ease-in-out, visibility .2s ease-in-out
    }
    #top-bar__navigation .submenu ul {
        background-color:#282828;
        margin-left:0;
        padding:30px
    }
    #top-bar__navigation .submenu li {
        display:block;
        margin-top:20px;
        margin-left:0
    }
    #top-bar__navigation .submenu li:first-child {
        margin-top:0
    }
    #top-bar__navigation .submenu a {
        color:#fff
    }
    #top-bar__navigation-toggler {
        display:none
    }
    .top-bar--style-1:not(.fixed) {
        top:20px!important;
        background-color:transparent!important
    }
    .top-bar--style-1:not(.fixed) #top-bar__logo {
        background-image:url(../img/logo_1.png)
    }
    .top-bar--style-1:not(.fixed) #top-bar__navigation>ul>li>a:not(:hover):not(:focus) {
        color:#fff
    }
    .top-bar--style-3:not(.fixed) {
        top:15px!important;
        background-color:transparent!important
    }
    .top-bar--style-3:not(.fixed) .container:before {
        /*content:"";
        position:absolute;
        top:-20px;
        right:-5px;
        bottom:-20px;
        left:-5px;
        background-color:#fff*/
        
        content: "";
    position: absolute;
    top: -36px;
    right: -387px;
    bottom: -20px;
    left: -387px;
    background-color: #1f355e;
    }
}
@media only screen and (min-width:992px) {
    #top-bar__navigation {
        padding-left:60px
    }
}
@media only screen and (min-width:1200px) {
    #top-bar__navigation {
        padding-left:90px
    }
}
@-webkit-keyframes c {
    0% {
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0);
        visibility:visible
    }
    to {
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@keyframes c {
    0% {
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0);
        visibility:visible
    }
    to {
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@-webkit-keyframes d {
    0% {
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to {
        visibility:hidden;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
@keyframes d {
    0% {
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    to {
        visibility:hidden;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
}
.team__item figure {
    overflow:hidden;
    margin:0;
    padding-top:98.6532%
}
.team__item figure>* {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.team__item img {
    opacity:.8;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.team__item--text {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.team__item__inner {
    background-color:#4a8b71;
    -webkit-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
.team__item__descriptiom {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-decoration:none;
    line-height:1;
    color:#fff;
    padding:20px
}
.team__item__title {
    font-size:2rem;
    font-weight:600;
    font-family:Poppins, sans-serif
}
.team__item__subtitle {
    font-size:1.2rem
}
.team__item--text {
    padding:30px 0
}
.timeline {
    border-left:1px solid #c8cfb8
}
.timeline__inner {
    margin-bottom:-30px
}
.timeline__item {
    padding-left:40px;
    margin-bottom:30px
}
.timeline__item:after, .timeline__item:before {
    content:"";
    background-color:#c8cfb8
}
.timeline__item:before {
    top:25px;
    left:0;
    width:30px;
    height:1px
}
.timeline__item:after {
    top:19px;
    left:-7px;
    width:14px;
    height:14px;
    border:4px solid #fff;
    border-radius:50%
}
.timeline__title, .timeline__year {
    color:#4a8b71;
    font-weight:700
}
.timeline__year {
    line-height:1;
    font-size:6rem;
    font-family:Poppins, sans-serif
}
.timeline__title {
    line-height:1.3;
    font-size:1.8rem
}
@media only screen and (min-width:768px) {
    .timeline {
        border-top:1px solid #c8cfb8;
        border-left:none
    }
    .timeline__item {
        padding-left:0;
        padding-top:55px
    }
    .timeline__item:before {
        top:0;
        left:6px;
        width:1px;
        height:40px
    }
    .timeline__item:after {
        top:-7px;
        left:0
    }
}
.blog__entry__title {
    font-weight:500;
    margin-top:10px;
    margin-bottom:10px
}
.blog__entry__meta {
    line-height:1;
    font-size:1.2rem;
    font-weight:400;
    font-family:Poppins, sans-serif;
    color:#b2b2b2
}
.blog__post-date {
    line-height:1.1;
    font-size:2rem;
    font-weight:700;
    font-family:Poppins, sans-serif;
    color:#4a8b71;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:default
}
.blog__post-date span:first-child {
    line-height:1;
    font-size:6rem
}
.blog--style-1 .blog__inner {
    margin-bottom:-30px
}
.blog--style-1 .blog__item {
    margin-bottom:30px
}
.blog--style-1 .blog__item figure {
    margin-bottom:25px
}
.blog--style-2 .blog__item figure:before {
    content:"";
    top:0;
    left:50%;
    margin-left:-13px;
    border-style:solid;
    border-width:18px 13px 0;
    border-color:#fff transparent transparent;
    z-index:2
}
.blog--style-2 .blog__entry {
    padding:30px 0
}
@media only screen and (min-width:1200px) {
    .blog--style-2[class*=" col-"]:nth-of-type(n+3) .row, .blog--style-2[class^=col-]:nth-of-type(n+3) .row {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .blog--style-2[class*=" col-"]:nth-of-type(n+3) .blog__item figure:before, .blog--style-2[class^=col-]:nth-of-type(n+3) .blog__item figure:before {
        left:auto;
        right:0;
        border-width:13px 18px 13px 0;
        border-color:transparent #fff transparent transparent
    }
    .blog--style-2 .blog__item figure:before {
        left:0;
        border-width:13px 0 13px 18px;
        border-color:transparent transparent transparent #fff
    }
}
@media only screen and (min-width:768px) and (max-width:1199px) {
    .blog--style-2[class*=" col-"]:nth-of-type(2n) .row, .blog--style-2[class^=col-]:nth-of-type(2n) .row {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .blog--style-2[class*=" col-"]:nth-of-type(2n) .blog__item figure:before, .blog--style-2[class^=col-]:nth-of-type(2n) .blog__item figure:before {
        left:auto;
        right:0;
        border-width:13px 18px 13px 0;
        border-color:transparent #fff transparent transparent
    }
    .blog--style-2 .blog__item figure:before {
        left:0;
        border-width:13px 0 13px 18px;
        border-color:transparent transparent transparent #fff
    }
}
@media only screen and (min-width:768px) {
    .blog--style-2 .blog__item figure:before {
        top:50%;
        margin-top:-13px;
        margin-left:0
    }
}
.blog--style-3 .blog__inner {
    margin-bottom:-30px
}
.blog--style-3 .blog__item {
    margin-bottom:30px;
    padding-bottom:30px
}
.blog--style-3 .blog__item figure {
    padding-top:70.12987%
}
.blog--style-3 .blog__entry {
    left:20px;
    right:20px;
    bottom:0;
    background-color:#fff;
    padding:15px;
    -webkit-box-shadow:0 5px 24px rgba(1, 1, 1, .09);
    box-shadow:0 5px 24px rgba(1, 1, 1, .09)
}
.blog--style-3 .blog__entry__meta {
    padding-top:5px;
    margin-bottom:-5px
}
.blog--style-3 .blog__entry__title {
    font-weight:600
}
#blog-more-btn {
    margin-top:40px
}
@media only screen and (min-width:768px) {
    #blog-more-btn {
        margin-top:55px
    }
}
@media only screen and (min-width:992px) {
    #blog-more-btn {
        margin-top:70px
    }
}
#gallery-set {
    line-height:0;
    font-size:0;
    letter-spacing:-1px;
    margin-left:-10px;
    margin-bottom:50px
}
#gallery-set li {
    margin-left:10px;
    margin-bottom:10px
}
#gallery-set a {
    padding:.6rem 1.5rem .4rem;
    border:2px solid transparent;
    line-height:1;
    font-size:1.3rem;
    font-weight:500;
    font-family:Poppins, sans-serif;
    text-decoration:none;
    letter-spacing:0;
    color:#333;
    border-radius:5px;
    -webkit-transition:color .3s ease-in-out, border-color .3s ease-in-out;
    transition:color .3s ease-in-out, border-color .3s ease-in-out
}
#gallery-set a.selected, #gallery-set a:hover {
    border-color:#f1cf69
}
.gallery__item__inner {
    background-color:#4a8b71;
    -webkit-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out
}
.gallery__item figure {
    overflow:hidden;
    margin:0
}
.gallery__item figure>* {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.gallery__item figure .gallery__item__description {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    padding:20px;
    opacity:0
}
.gallery__item figure .gallery__item__title {
    font-size:2rem;
    font-weight:600
}
.gallery__item figure .gallery__item__subtitle {
    font-size:1.2rem
}
.gallery__item img {
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.gallery__item__description {
    line-height:1;
    color:#333;
    padding-top:2rem
}
.gallery__item__title {
    font-size:1.3rem;
    font-weight:500;
    font-family:Poppins, sans-serif
}
.gallery__item:hover img {
    opacity:.5
}
.gallery__item:hover figure .gallery__item__description {
    opacity:1
}
.gallery__item--text {
    padding:30px 0
}
.gallery--style-1 .gallery__item figure {
    padding-top:65.35836%
}
.gallery--style-2 .gallery__inner {
    margin-bottom:-60px
}
.gallery--style-2 .gallery__item {
    margin-bottom:60px
}
.gallery--style-2 .gallery__item figure {
    padding-top:72.97297%
}
.gallery--style-3 .gallery__item figure {
    padding-top:98.6532%
}
.gallery--style-3 .gallery__item figure .gallery__item__description {
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    opacity:1
}
.gallery--style-3 .gallery__item img {
    opacity:.8
}
.gallery--style-3 .gallery__item:hover figure .gallery__item__description {
    opacity:0
}
.gallery--style-3 .gallery__item:hover img {
    opacity:1
}
.gallery--style-4 .gallery__item[data-x="1"][data-y="1"] figure, .gallery--style-5 .gallery__item[data-x="1"][data-y="1"] figure {
    padding-top:100%
}
.gallery--style-4 .gallery__item[data-x="2"][data-y="1"] figure {
    padding-top:50%
}
.gallery--style-5 .gallery__inner {
    margin-bottom:-30px
}
.gallery--style-5 .gallery__item {
    margin-bottom:30px
}
.gallery--style-5 .gallery__item[data-x="2"][data-y="1"] figure {
    padding-top:calc(50% - 15px)
}
.gallery-more-link {
    line-height:1.2;
    font-size:1.2rem;
    font-weight:600;
    font-family:Poppins, sans-serif;
    text-decoration:underline;
    text-transform:uppercase
}
.gallery-more-link:focus, .gallery-more-link:hover {
    text-decoration:none
}
#gallery-more-btn {
    margin-top:40px
}
@media only screen and (min-width:768px) {
    #gallery-more-btn {
        margin-top:55px
    }
}
@media only screen and (min-width:992px) {
    #gallery-more-btn {
        margin-top:70px
    }
}
.section-contact {
    color:#fff
}
.section-contact[class*=" col-xs-"]:first-child .item, .section-contact[class^=col-xs-]:first-child .item {
    margin-left:auto
}
.section-contact .bg-1 {
    background-color:#4a8b71
}
.section-contact .bg-2 {
    background-color:#1f355e;
}
.section-contact .item {
    max-width:510px;
    padding-top:60px;
    padding-bottom:60px
}
.section-contact .item.map-container {
    padding:0;
    margin-left:-15px!important;
    margin-right:-15px!important;
    max-width:none
}
.section-contact .item__header {
    margin-bottom:50px
}
.section-contact .item__title {
    line-height:1;
    color:inherit
}
.section-contact .item__subtitle {
    font-size:1.6rem;
    color:#f0f0f0
}
.section-contact .item .company-contacts address {
    margin-bottom:45px
}
.section-contact .item .copy {
    line-height:1.2;
    font-size:1.2rem;
    color:#a1cdbb
}
.section-contact .item a:not([class]) {
    color:inherit;
    text-decoration:underline
}
.section-contact .item a:not([class]):focus, .section-contact .item a:not([class]):hover {
    text-decoration:none
}
@media only screen and (max-width:767px) {
    .section-contact .item {
        margin-left:auto;
        margin-right:auto
    }
}
@media only screen and (min-width:768px) {
    .section-contact .item {
        padding-top:80px;
        padding-left:25px;
        padding-right:25px
    }
}
@media only screen and (min-width:992px) {
    .section-contact .item {
        max-width:475px;
        padding-top:100px
    }
    .section-contact .item .g_map {
        min-height:615px
    }
}
@media only screen and (min-width:1200px) {
    .section-contact .item {
        max-width:600px;
        padding-left:45px;
        padding-right:45px
    }
}
.product__item--text {
    padding-top:30px;
    padding-bottom:30px
}
.product__item__ico:before {
    content:"";
    height:51px
}
.product__item__ico--1:before {
    width:50px;
    background-image:url(../img/ico/ico_1.png)
}
.product__item__ico--2:before {
    width:52px;
    background-image:url(../img/ico/ico_2.png)
}
.product__item__ico--3:before {
    width:63px;
    background-image:url(../img/ico/ico_3.png)
}
.product__item__ico--4:before {
    width:57px;
    background-image:url(../img/ico/ico_4.png)
}
.product__item__ico--5:before {
    width:55px;
    background-image:url(../img/ico/ico_5.png)
}
.product__item__title {
    font-weight:500
}
.products--style-2 {
    padding-top:30px;
    padding-bottom:30px
}
.products--style-2 .product__item figure {
    padding-top:65.38462%;
    background-color:#11335e;
}
.products--style-2 .product__item figure img {
    opacity:.5
}
.products--style-2 .product__item__description {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-left:15px;
    padding-right:15px;
    color:#fff
}
.products--style-2 .product__item__description__inner {
    margin-left:auto;
    margin-right:auto;
    width:100%;
    max-width:380px
}
.products--style-2 .product__item__title {
    font-weight:700;
    text-transform:uppercase;
    color:#73c167;
}
@media only screen and (min-width:576px) {
    .product__item--text {
        padding-left:30px;
        padding-right:30px
    }
}
@media only screen and (min-width:768px) {
    .products .row:nth-of-type(2n) {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
@media only screen and (min-width:992px) {
    .products--style-2 {
        padding-left:15px;
        padding-right:15px
    }
}
.page-landing .section-services {
    background-color:#1f355e;
    color:#fff
}
.page-landing .section-services h2 {
    color:inherit
}
.page-landing .section-services h4 {
    color:#a6a6a6
}
.page-landing .section-about {
    color:#fff
}
.page-landing .section-about .custom-btn:not(:hover):not(:focus), .page-landing .section-about__title, .page-landing .section-about h4 {
    color:inherit
}
.page-landing .section-about__title {
    font-size:4rem
}
.page-landing .section-banner__title {
    line-height:1;
    font-size:6rem
}
.page-landing .section-gallery .item {
    padding-top:55px;
    padding-bottom:55px;
    -webkit-transition:padding .3s ease-in-out;
    transition:padding .3s ease-in-out
}
.page-landing .section-gallery .item__title {
    line-height:1.2;
    font-size:5rem;
    color:#fff
}
.page-landing .section-gallery .item:hover {
    padding-top:75px;
    padding-bottom:75px
}
@media only screen and (min-width:576px) {
    .page-landing .section-banner__title {
        font-size:8rem
    }
}
@media only screen and (min-width:768px) {
    .page-landing .section-about__title {
        font-size:6rem
    }
    .page-landing .section-banner__title {
        font-size:10rem
    }
    .page-landing .section-gallery .item {
        padding-top:75px;
        padding-bottom:75px
    }
    .page-landing .section-gallery .item:hover {
        padding-top:105px;
        padding-bottom:105px
    }
}
@media only screen and (min-width:992px) {
    .page-landing .section-gallery .item {
        padding-top:95px;
        padding-bottom:95px
    }
    .page-landing .section-gallery .item:hover {
        padding-top:125px;
        padding-bottom:125px
    }
}
.page-contacts main {
    border-bottom:1px solid #e9e9e9
}
.page-contacts .contact-address {
    margin-top:50px;
    margin-bottom:50px
}
.page-contacts .contact-address:first-child {
    margin-top:0
}
.page-contacts .contact-address:last-child {
    margin-bottom:0
}
.page-contacts .contact-address__inner {
    margin-bottom:-50px;
    overflow:hidden
}
.page-contacts .contact__item {
    font-family:Poppins, sans-serif;
    font-weight:400;
    margin-bottom:50px
}
.page-contacts .contact__item__ico {
    line-height:1;
    font-size:4.5rem;
    color:#4a8b71
}
.page-contacts .contact__item__title {
    font-size:20px;
    font-weight:600;
    text-transform:uppercase
}
.page-contacts .contact__item a {
    color:inherit
}
.page-contacts .contact__item a:focus, .page-contacts .contact__item a:hover {
    text-decoration:underline
}
@media only screen and (min-width:768px) {
    .page-contacts .contact__item__ico {
        margin-bottom:15px
    }
}
.page-404 main {
    border-bottom:1px solid #e9e9e9
}
.section-404 img {
    margin-top:50px;
    margin-bottom:50px
}
.section-404 img:first-child {
    margin-top:0
}
.section-404 img:last-child {
    margin-bottom:0
}
.section-404 .text {
    margin-top:40px;
    margin-bottom:40px
}
.section-404 .text:first-child {
    margin-top:0
}
.section-404 .text:last-child {
    margin-bottom:0
}
.section-404 form {
    max-width:620px;
    margin-top:40px
}
.section-404 form:first-child {
    margin-top:0
}
@media only screen and (min-width:768px) {
    .section-404 .text {
        margin-top:65px;
        margin-bottom:65px
    }
    .section-404 form {
        margin-top:65px
    }
}
@media only screen and (min-width:992px) {
    .section-404 .text {
        margin-top:85px;
        margin-bottom:85px
    }
    .section-404 form {
        margin-top:85px
    }
}
.single-content .column {
    margin-top:20px;
    margin-bottom:20px
}
.single-content .details {
    font-weight:700;
    color:#333
}
.single-content .details li {
    margin-top:25px
}
.single-content .details li:first-child {
    margin-top:0
}
.single-content .details .title {
    font-size:1.2rem;
    text-transform:uppercase;
    color:#4a8b71
}
.single-content .details p {
    margin:0
}
.single-content .details .social-btns {
    margin-top:5px
}
.single-content .details .social-btns a {
    color:#b1b1b1
}
.single-content .dropcaps {
    overflow:hidden
}
.single-content .dropcaps:first-letter {
    line-height:.8;
    font-size:85px;
    font-weight:700;
    color:#4a8b71;
    margin-right:20px
}
.single-content .quote {
    line-height:1.2;
    font-size:2.5rem;
    font-weight:700;
    color:#565656;
    margin-top:30px;
    margin-bottom:30px;
    padding-top:4%;
    padding-bottom:4%
}
.single-content .quote:first-child {
    margin-top:0
}
.single-content .quote:last-child {
    margin-bottom:0
}
.single-content .meta {
    margin-top:25px;
    margin-bottom:25px;
    margin-left:-55px
}
.single-content .meta:last-child {
    margin-bottom:0
}
.single-content .meta__item {
    margin-left:55px
}
.single-content .meta__item>span {
    color:#333;
    margin-right:10px
}
.single-content .meta__item--share .social-btns a {
    color:#b4b4b4
}
.single-content .meta__item--tags ul {
    line-height:1
}
.single-content .meta__item--tags li {
    margin-left:5px;
    margin-right:5px
}
.single-content .meta__item--tags a {
    font-size:1.2rem;
    color:#c8c8c8
}
.single-content .embed-responsive {
    margin-top:25px;
    margin-bottom:25px
}
.single-content .embed-responsive:first-child {
    margin-top:0
}
.single-content .embed-responsive:last-child {
    margin-bottom:0
}
@media only screen and (min-width:768px) {
    .single-content .quote {
        line-height:1;
        font-size:3.5rem
    }
}
@media only screen and (min-width:992px) {
    .single-content .quote {
        line-height:1;
        font-size:5rem
    }
}
#footer {
    color:#555;
    padding-top:60px;
    padding-bottom:60px
}
#footer .footer__inner {
    margin-bottom:-50px
}
#footer .footer__item {
    margin-bottom:50px
}
#footer .site-logo {
    background:url(../img/logo_3.png);
    width:253px;
    height:71px
}
#footer .footer__title {
    font-weight:600;
    text-transform:uppercase;
    color:#282828;
    margin-bottom:25px
}
#footer .footer__title+.footer__form.f1 {
    margin-top:-20px
}
#footer .footer__text p {
    margin-top:15px;
    margin-bottom:15px
}
#footer .footer__text p:first-child {
    margin-top:0
}
#footer .footer__text p:last-child {
    margin-bottom:0
}
#footer .footer__menu li {
    line-height:1;
    margin-top:20px
}
#footer .footer__menu li:first-child {
    margin-top:0
}
#footer .footer__menu a {
    line-height:1.2;
    font-size:1.2rem;
    font-weight:600;
    font-family:Poppins, sans-serif;
    text-transform:uppercase;
    color:#282828
}
#footer .footer__menu a:hover {
    text-decoration:underline
}
#footer .footer__form p {
    font-size:1.2rem;
    margin-bottom:25px
}
#footer .footer__copy {
    line-height:1.5;
    font-size:1.2rem;
    margin-top:40px
}
#footer .footer__copy:first-child {
    margin-top:0
}
#footer.footer--dark {
    background-color:#282828;
    color:#fff
}
#footer.footer--dark .footer__menu a, #footer.footer--dark .footer__title {
    color:inherit
}
#footer.footer--dark .footer__copy {
    color:#b4b4b4
}
#footer.footer--style-1 .site-logo {
    margin-bottom:40px
}
#footer.footer--style-2 .site-logo, #footer.footer--style-3 .site-logo {
    margin-bottom:35px
}
#footer.footer--style-3 .company-contacts .social-btns, #footer.footer--style-3 .company-contacts address i {
    color:#73c167;
}
@media only screen and (min-width:768px) {
    #footer {
        padding-top:80px;
        padding-bottom:80px
    }
    #footer.footer--style-2 .site-logo, #footer.footer--style-3 .site-logo {
        margin-top:-35px
    }
}
@media only screen and (min-width:992px) {
    #footer.footer--style-2 {
        padding-top:100px;
        padding-bottom:100px
    }
    #footer.footer--style-3 {
        padding-top:130px
    }
}
.banner__item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:60px 15px;
    color:#fff
}
.banner__title {
    color:inherit
}
.banner__subscribe, .banner__text {
    max-width:690px;
    margin-left:auto;
    margin-right:auto
}
.banner__text p {
    font-weight:700
}
.banner__text .custom-btn {
    margin-top:15px
}
.banner__text .custom-btn.primary:not(:hover):not(:focus) {
    color:inherit
}
.banner__subscribe p {
    font-size:1.6rem;
    font-weight:400
}
.banner__subscribe form {
    margin-top:50px
}
.banner__subscribe form .textfield {
    color:inherit
}
.banner__subscribe form .textfield::-webkit-input-placeholder {
    color:inherit
}
.banner__subscribe form .textfield:-moz-placeholder, .banner__subscribe form .textfield::-moz-placeholder {
    color:inherit
}
.banner__subscribe form .textfield:-ms-input-placeholder {
    color:inherit
}
.banner__subscribe form button[type=submit]:not(:hover):not(:focus) {
    color:inherit
}
@media only screen and (min-width:576px) {
    .banner__item {
        min-height:460px
    }
}
@media only screen and (min-width:992px) {
    .banner__text {
        max-width:450px;
        margin-right:0
    }
    .banner__text__inner {
        max-width:460px
    }
    .banner__subscribe {
        max-width:500px
    }
}
@media only screen and (min-width:1200px) {
    .banner__text {
        max-width:555px
    }
}
.feature .feature__inner {
    margin-bottom:-30px
}
.feature__item {
    margin-bottom:30px
}
.feature__item__ico:before {
    content:""
}
.feature__item__title {
    line-height:1.2;
    font-weight:600
}
.feature--style-1 .feature__item__ico {
    height:77px;
    line-height:77px
}
.feature--style-1 .feature__item__ico--1:before {
    width:76px;
    height:77px;
    background-image:url(../img/ico/ico_1.png)
}
.feature--style-1 .feature__item__ico--2:before {
    width:77px;
    height:76px;
    background-image:url(../img/ico/ico_2.png)
}
.feature--style-1 .feature__item__ico--3:before {
    width:83px;
    height:67px;
    background-image:url(../img/ico/ico_3.png)
}
.feature--style-1 .feature__item__ico--4:before {
    width:71px;
    height:67px;
    background-image:url(../img/ico/ico_5.png)
}
.feature--style-1 .feature__item__ico--5:before {
    width:81px;
    height:72px;
    background-image:url(../img/ico/ico_4.png)
}
.feature--style-2 .feature__item__ico {
    height:51px;
    margin-bottom:20px
}
.feature--style-2 .feature__item__ico--1:before {
    width:46px;
    height:51px;
    background-image:url(../img/ico/ico_6.png)
}
.feature--style-2 .feature__item__ico--2:before {
    width:52px;
    height:51px;
    background-image:url(../img/ico/ico_7.png)
}
.feature--style-2 .feature__item__ico--3:before {
    width:40px;
    height:51px;
    background-image:url(../img/ico/ico_8.png)
}
.feature--style-2 .feature__item__ico--4:before {
    width:40px;
    height:51px;
    background-image:url(../img/ico/ico_9.png)
}
.feature--style-2 .feature__item__ico--5:before {
    width:52px;
    height:51px;
    background-image:url(../img/ico/ico_10.png)
}
.feature--style-2 .feature__item__ico--6:before {
    width:51px;
    height:47px;
    background-image:url(../img/ico/ico_11.png)
}
.feature--style-2[class*=" col-"]:nth-of-type(odd) .feature__item .row, .feature--style-2[class^=col-]:nth-of-type(odd) .feature__item .row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.feature--style-3 .feature__item__ico {
    height:77px;
    line-height:77px
}
.feature--style-3 .feature__item__ico--1:before {
    width:76px;
    height:77px;
 /*   background-image:url(../img/ico/barco.png)*/
}
.feature--style-3 .feature__item__ico--2:before {
    width:77px;
    height:76px;
    background-image:url(../img/ico/manos.png)
}
.feature--style-3 .feature__item__ico--3:before {
    width:83px;
    height:67px;
    background-image:url(../img/ico/fabrica.png)
}
.feature--style-3 .feature__item__ico--4:before {
    width:71px;
    height:67px;
    background-image:url(../img/ico/frutas.png)
}
.feature--style-3 .feature__item__ico--5:before {
    width:81px;
    height:72px;
    background-image:url(../img/ico/ico_4_1.png)
}
.feature--style-3 .feature__item__title {
    margin-top:25px;
    margin-bottom:25px;
    color:#fff
}
.feature--style-3 .feature__item p {
    margin-top:25px;
    margin-bottom:25px
}
.feature--style-3 .feature__item p:first-child {
    margin-top:0
}
.feature--style-3 .feature__item p:last-child {
    margin-bottom:0
}
.feature--style-3 .custom-btn {
    color:#fff
}
@media only screen and (min-width:768px) {
    .section--feature {
        background:url(../img/bg_01.png) no-repeat center top -50px
    }
}
@media only screen and (min-width:992px) {
    .section--feature {
        padding-top:140px
    }
    .feature--style-2 .feature__item {
        margin-bottom:60px
    }
    .feature--style-2 .feature__item__ico {
        margin-bottom:0
    }
}
@media only screen and (min-width:1200px) {
    .section--feature>.section {
        margin-top:100px
    }
}
.partners__inner {
    margin-bottom:-30px;
    overflow:hidden
}
.partners img {
    line-height:1;
    margin-bottom:30px
}
.feedbacks--style-1 {
    color:#fff
}
.feedbacks--style-1 .feedback__author__name, .feedbacks--style-1 .feedback__author__position {
    color:inherit
}
.feedback__item {
    overflow:hidden;
    font-weight:600;
    font-family:Poppins, sans-serif
}
.feedback__author {
    margin-bottom:25px
}
.feedback__author__photo {
    width:140px;
    margin-bottom:25px
}
.feedback__author__name, .feedback__author__position {
    margin:0
}
.feedback__author__name {
    font-weight:inherit
}
.feedback__author__position {
    font-size:1.2rem
}
.feedback__text {
    overflow:hidden;
    font-size:1.8rem
}
@media only screen and (min-width:576px) {
    .feedback__text {
        line-height:1.3
    }
}
@media only screen and (min-width:768px) {
    .feedback__author {
        float:left;
        margin-bottom:0
    }
    .feedback__text {
        font-size:2rem;
        text-align:left;
        padding-left:60px
    }
}
@media only screen and (min-width:992px) {
    .feedback__text {
        font-size:2.5rem;
        padding-left:80px
    }
}
@media only screen and (min-width:1200px) {
    .feedback__text {
        padding-left:100px
    }
}
.skills {
    font-size:0;
    line-height:0;
    letter-spacing:-1px
}
.skills__inner {
    margin-left:-40px;
    margin-bottom:-30px
}
.skill__item {
    margin-left:40px;
    margin-bottom:30px;
    line-height:1;
    letter-spacing:0;
    font-size:2rem;
    font-family:Poppins, sans-serif;
    color:#444
}
.skill__chart {
    width:195px;
    height:195px;
    border:22px solid #4a8b71;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
    border-radius:50%
}
.skill__chart:before {
    content:"";
    margin-left:-4px
}
.skill__chart canvas {
    top:-12px;
    right:-12px;
    bottom:-12px;
    left:-12px
}
.skill__percent {
    font-size:3rem;
    font-weight:700
}
.skill__percent:after {
    content:attr(data-after)
}
.counters__inner {
    margin-bottom:-30px
}
.counter__item {
    line-height:1.2;
    font-size:1.8rem;
    font-weight:700;
    font-family:Poppins, sans-serif;
    color:#1f355e;
    margin-bottom:30px
}
.counter__item p {
    margin:0
}
.counter__item__ico {
    margin-bottom:25px
}
.counter__item__ico:before {
    content:""
}
.counter__item__count {
    line-height:1;
    text-transform:uppercase
}
.counter__item__count:after {
    content:attr(data-after)
}
.counters--style-1 .counter__item__ico {
    height:110px;
    line-height:110px
}
.counters--style-1 .counter__item__ico--1:before {
    width:60px;
    height:110px;
    background-image:url(../img/ico/ico_12.png)
}
.counters--style-1 .counter__item__ico--2:before {
    width:138px;
    height:89px;
    background-image:url(../img/ico/ico_13.png)
}
.counters--style-1 .counter__item__ico--3:before {
    width:125px;
    height:98px;
    background-image:url(../img/ico/ico_14.png)
}
.counters--style-1 .counter__item__ico--4:before {
    width:148px;
    height:71px;
    background-image:url(../img/ico/ico_15.png)
}
.counters--style-1 .counter__item__count {
    font-size:3.9rem
}
.counters--style-2 .counter__item {
    padding-left:100px
}
.counters--style-2 .counter__item:after {
    content:"";
    display:table;
    clear:both
}
.counters--style-2 .counter__item__ico {
    margin-left:-100px
}
.counters--style-2 .counter__item__ico--1:before {
    width:82px;
    height:93px;
    background-image:url(../img/ico/ico_16.png)
}
.counters--style-2 .counter__item__ico--2:before {
    width:75px;
    height:105px;
    background-image:url(../img/ico/ico_17.png)
}
.counters--style-2 .counter__item__ico--3:before {
    width:93px;
    height:82px;
    background-image:url(../img/ico/ico_18.png)
}
.counters--style-2 .counter__item__ico--4:before {
    width:84px;
    height:84px;
    background-image:url(../img/ico/ico_19.png)
}
.counters--style-2 .counter__item__count {
    font-size:6rem;
    margin-bottom:10px
}
.comments-list {
    margin-top:40px
}
.comments-list ul {
    padding-left:20px
}
.comments-list ul li {
    padding-top:40px
}
.comment__header {
    line-height:1
}
.comment__header p {
    margin-top:5px;
    margin-bottom:5px
}
.comment__author-avatar {
    width:90px;
    height:90px
}
.comment__author {
    font-size:1.6rem;
    color:#333
}
.comment__post-date {
    font-size:1.2rem;
    color:#a2a2a2
}
.comment__reply-btn {
    font-size:1.8rem;
    color:#000
}
.comment__text {
    padding-top:20px
}
@media only screen and (min-width:576px) {
    .comments-list ul {
        padding-left:30px
    }
    .comment__author-avatar {
        margin-right:20px
    }
    .comment__text {
        padding-top:0
    }
}
@media only screen and (min-width:768px) {
    .comments-list:before {
        content:"";
        position:absolute;
        top:0;
        left:45px;
        width:1px;
        height:100%;
        background:#d2d2d2
    }
    .comments-list ul {
        padding-left:80px
    }
}
@media only screen and (min-width:992px) {
    .comments-list {
        margin-top:60px
    }
    .comments-list:before {
        left:55px
    }
    .comments-list ul {
        padding-left:100px
    }
    .comment__author-avatar {
        width:110px;
        height:110px;
        margin-right:30px
    }
}