@charset "UTF-8";
.lnk-ftrs {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: 0;
    text-shadow: none;
    -webkit-text-shadow: none
}

@font-face {
    font-family: fontello;
    src: url(../fonts/icons/fontello.eot?78583378);
    src: url(../fonts/icons/fontello.eot?78583378#iefix) format("embedded-opentype"), url(../fonts/icons/fontello.woff2?78583378) format("woff2"), url(../fonts/icons/fontello.woff?78583378) format("woff"), url(../fonts/icons/fontello.ttf?78583378) format("truetype"), url(../fonts/icons/fontello.svg?78583378#fontello) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"]:before,
[class^=icon-]:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-location:before {
    content: '\e800'
}

.icon-phone-1:before {
    content: '\e801'
}

.icon-mail:before {
    content: '\e802'
}

.icon-hour:before {
    content: '\e803'
}

.icon-busines-hour:before {
    content: '\e804'
}

.icon-right-open-big:before {
    content: '\e805'
}

.icon-left-open-big:before {
    content: '\e806'
}

.icon-right-big:before {
    content: '\e807'
}

.icon-up-big:before {
    content: '\e808'
}

.icon-down-dir:before {
    content: '\e809'
}

.icon-up-dir:before {
    content: '\e80a'
}

.icon-left-dir:before {
    content: '\e80b'
}

.icon-right-dir:before {
    content: '\e80c'
}

.icon-left-open-1:before {
    content: '\e80d'
}

.icon-right-open-1:before {
    content: '\e80e'
}

.icon-plus:before {
    content: '\e80f'
}

.icon-minus:before {
    content: '\e810'
}

.icon-left:before {
    content: '\e811'
}

.icon-right:before {
    content: '\e812'
}

.icon-pinterest:before {
    content: '\e813'
}

.icon-right-open:before {
    content: '\f006'
}

.icon-left-open:before {
    content: '\f007'
}

.icon-twitter:before {
    content: '\f099'
}

.icon-rss:before {
    content: '\f09e'
}

.icon-linkedin:before {
    content: '\f0e1'
}

.icon-quote-left:before {
    content: '\f10d'
}

.icon-quote-right:before {
    content: '\f10e'
}

.icon-play-circled:before {
    content: '\f144'
}

.icon-instagram:before {
    content: '\f16d'
}

.icon-facebook:before {
    content: '\f30c'
}


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=8c98cac860fcf3ecea96e13310940f4f)
 * Config saved to config.json and https://gist.github.com/8c98cac860fcf3ecea96e13310940f4f
 */


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}


/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    *,
    :after,
    :before {
        background: 0 0!important;
        color: #000!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    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
    }
    .label {
        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
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -webkit-tap-highlight-color: transparent
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    text-decoration: none
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    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
}

[role=button] {
    cursor: pointer
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.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-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.333333%
    }
    .offset-sm-2 {
        margin-left: 16.666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.333333%
    }
    .offset-sm-5 {
        margin-left: 41.666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.333333%
    }
    .offset-sm-8 {
        margin-left: 66.666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.333333%
    }
    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.333333%
    }
    .offset-md-2 {
        margin-left: 16.666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.333333%
    }
    .offset-md-5 {
        margin-left: 41.666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.333333%
    }
    .offset-md-8 {
        margin-left: 66.666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.333333%
    }
    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.333333%
    }
    .offset-lg-2 {
        margin-left: 16.666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.333333%
    }
    .offset-lg-5 {
        margin-left: 41.666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.333333%
    }
    .offset-lg-8 {
        margin-left: 66.666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.333333%
    }
    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.333333%
    }
    .offset-xl-2 {
        margin-left: 16.666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.333333%
    }
    .offset-xl-5 {
        margin-left: 41.666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.333333%
    }
    .offset-xl-8 {
        margin-left: 66.666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.333333%
    }
    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media (min-width:576px) {
    .d-sm-none {
        display: none!important
    }
    .d-sm-inline {
        display: inline!important
    }
    .d-sm-inline-block {
        display: inline-block!important
    }
    .d-sm-block {
        display: block!important
    }
    .d-sm-table {
        display: table!important
    }
    .d-sm-table-row {
        display: table-row!important
    }
    .d-sm-table-cell {
        display: table-cell!important
    }
    .d-sm-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-block {
        display: block!important
    }
    .d-md-table {
        display: table!important
    }
    .d-md-table-row {
        display: table-row!important
    }
    .d-md-table-cell {
        display: table-cell!important
    }
    .d-md-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:992px) {
    .d-lg-none {
        display: none!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-block {
        display: block!important
    }
    .d-lg-table {
        display: table!important
    }
    .d-lg-table-row {
        display: table-row!important
    }
    .d-lg-table-cell {
        display: table-cell!important
    }
    .d-lg-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:1200px) {
    .d-xl-none {
        display: none!important
    }
    .d-xl-inline {
        display: inline!important
    }
    .d-xl-inline-block {
        display: inline-block!important
    }
    .d-xl-block {
        display: block!important
    }
    .d-xl-table {
        display: table!important
    }
    .d-xl-table-row {
        display: table-row!important
    }
    .d-xl-table-cell {
        display: table-cell!important
    }
    .d-xl-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-xl-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }
    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }
    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-print-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.flex-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media (min-width:576px) {
    .flex-sm-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-sm-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-sm-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-sm-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-sm-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-sm-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-sm-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-sm-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-sm-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-sm-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-sm-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-sm-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-sm-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-md-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-md-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-md-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-md-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-md-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-md-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-md-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-md-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-md-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-md-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-md-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-md-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-lg-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-lg-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-lg-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-lg-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-lg-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-lg-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-lg-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-lg-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-lg-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-lg-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-lg-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-lg-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:1200px) {
    .flex-xl-row {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-xl-column {
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-xl-fill {
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-xl-grow-0 {
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-xl-grow-1 {
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-xl-start {
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-xl-end {
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-xl-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-xl-between {
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-xl-start {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-xl-end {
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-xl-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-xl-baseline {
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-xl-stretch {
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover>.arrow,
.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow:after {
    border-width: 10px;
    content: ""
}

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
}

.popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25)
}

.popover.right>.arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
}

.popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.row:after,
.row:before {
    content: " ";
    display: block
}

.clearfix:after,
.container-fluid:after,
.container:after,
.modal-footer:after,
.modal-header:after,
.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: none!important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

@media (max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table!important
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline!important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table!important
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table!important
    }
    tr.visible-md {
        display: table-row!important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table!important
    }
    tr.visible-lg {
        display: table-row!important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell!important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block!important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline!important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table!important
    }
    tr.visible-print {
        display: table-row!important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell!important
    }
}

.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
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #177260;
    display: block;
    line-height: 1.3;
    font-weight: 600;
    margin: 0;
    padding: 0 0 15px
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    display: inline-block;
    font-size: inherit
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #f0542d
}

h1+ol,
h1+ul,
h2+ol,
h2+ul,
h3+ol,
h3+ul,
h4+ol,
h4+ul,
h5+ol,
h5+ul,
h6+ol,
h6+ul {
    margin-top: 0!important
}

h1 {
    font-size: 6rem
}

@media screen and (min-width:1200px) and (max-width:1440px) {
    h1 {
        font-size: 5.7rem
    }
       .service-page .sub-hd h2{
    font-size: 2.4rem;
    }

}

@media screen and (max-width:1366px) {
    h1 {
        font-size: 5.2rem
    }
    .blog-page .blog-cont .list-item .content .title{
        font-size: 2.2rem;
    }
    .service-page .sub-hd h2{
    font-size: 2.2rem;
    }


}

@media screen and (max-width:1199px) {
    h1 {
        font-size: 3.8rem
    }
}

@media screen and (max-width:991px) {
    h1 {
        font-size: 3.6rem
    }
}

@media screen and (max-width:767px) {
    h1 {
        font-size: 3.2rem
    }
}

@media screen and (max-width:479px) {
    h1 {
        font-size: 3rem
    }
}

h2, h3.h2 {
    font-size: 3.2rem
}

@media screen and (min-width:1200px) and (max-width:1440px) {
    h2, h3.h2 {
        font-size: 3rem
    }
}

@media screen and (max-width:1366px) {
    h2, h3.h2 {
        font-size: 3rem
    }
}

@media screen and (max-width:1199px) {
    h2, h3.h2 {
        font-size: 2.8rem
    }
}

@media screen and (max-width:991px) {
    h2, h3.h2 {
        font-size: 3rem
    }
}

@media screen and (max-width:767px) {
    h2, h3.h2 {
        font-size: 2.3rem
    }
}

@media screen and (max-width:479px) {
    h2, h3.h2 {
        font-size: 2.1rem
    }
}

h3 {
    font-size: 2.5rem
}

@media screen and (min-width:1200px) and (max-width:1440px) {
    h3 {
        font-size: 2.4rem
    }
}

@media screen and (max-width:1366px) {
    h3 {
        font-size: 2.2rem
    }
    .span-spn-h3{
         font-size: 2.2rem;
    }
    .span-spnc-h3 {
        font-size: 2.2rem
    }

}

@media screen and (max-width:1199px) {
    h3 {
        font-size: 2.2rem
    }
}

@media screen and (max-width:991px) {
    h3 {
        font-size: 2.1rem
    }
}

@media screen and (max-width:767px) {
    h3 {
        font-size: 1.8rem
    }
}

h4 {
    font-size: 2rem
}

@media screen and (min-width:1200px) and (max-width:1440px) {
    h4 {
        font-size: 1.9rem
    }
}

@media screen and (max-width:767px) {
    h4 {
        font-size: 1.7rem
    }
}

h5 {
    font-size: 1.8rem
}

@media screen and (min-width:1200px) and (max-width:1440px) {
    h5 {
        font-size: 2.4rem
    }
}
@media screen and (max-width: 1440px) and (min-width: 1200px){
.span-spnc-h3 {
    font-size: 2.4rem;
}
.blog-page .blog-cont .list-item .content .title{
        font-size: 2.4rem;
}
.blog-page .b-sidebar section .span-spn-h5{
    font-size: 2.4rem;
}
 .service-page .serv-list-sec .serv-block .cont .hd h2{
            font-size: 2.4rem;
        }

}
@media screen and (max-width:1199px) {
    h5 {
        font-size: 1.8rem
    }
}

@media screen and (max-width:767px) {
    h5 {
        font-size: 1.6rem
    }
}

h6 {
    font-size: 1.6rem
}

@media screen and (max-width:1199px) {
    h6 {
        font-size: 1.5rem
    }
}

.section-title {
    color: #177260;
    display: block;
    margin-bottom: 20px;
    text-align: left
}

.section-title.text-color {
    color: #000
}

.section-title.white-color {
    color: #fff
}

.section-title.black-color {
    color: #000
}

.section-title h1,
.section-title h2,
.section-title h3 {
    color: inherit;
    display: inline-block;
    font-size: 6rem;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 0;
    text-transform: uppercase
}

.section-title h1 a,
.section-title h2 a,
.section-title h3 a {
    color: inherit
}

.section-title h1 a:hover,
.section-title h2 a:hover,
.section-title h3 a:hover {
    color: #f0542d
}

.section-title h3 {
    font-size: 4.5rem
}

.section-title small {
    display: block;
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: none
}

.section-title.center {
    text-align: center
}

.section-title.white {
    color: #fff
}

@media screen and (max-width:1199px) {
    .section-title h1,
    .section-title h2 {
        font-size: 5.3rem
    }
    .section-title h3 {
        font-size: 4.2rem
    }
}

@media screen and (max-width:767px) {
    .section-title h1,
    .section-title h2 {
        font-size: 5.2rem
    }
    .section-title h3 {
        font-size: 4.3rem
    }
}

.page-title {
    color: #177260;
    display: block;
    margin-bottom: 10px;
    text-align: left
}

.page-title h1 {
    color: inherit;
    display: inline-block;
    font-size: 6rem;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 0;
    text-transform: uppercase
}

.page-title h1 span {
    display: block
}

.page-title small {
    font-size: 1.6rem;
    font-weight: 300;
    text-transform: none
}

.page-title.center {
    text-align: center
}

.page-title.white {
    color: #fff
}

@media screen and (max-width:1199px) {
    .page-title h1 {
        font-size: 5.8rem
    }
}

@media screen and (max-width:767px) {
    .page-title h1 {
        font-size: 5.2rem
    }
    .page-title small {
        font-size: 1.6rem
    }
}

.sub-title {
    color: #177260;
    font-weight: 500;
    font-size: 1.375rem;
    margin-bottom: 10px
}

.sub-title h2,
.sub-title h3,
.sub-title h4 {
    font-size: 1.375rem
}

.sub-title a {
    color: #177260
}

.sub-title a:hover {
    color: #f0542d
}

.admin-content a,
.cnt a {
    text-decoration: underline
}

.admin-content ul,
.cnt ul {
    display: block;
    margin: 24px 0 24px;
    padding-left: 20px
}

.admin-content ul li,
.cnt ul li {
    display: block;
    line-height: 1.4;
    padding-left: 22px;
    position: relative;
    font-size: 1rem
}

.admin-content ul li+li,
.cnt ul li+li {
    margin-top: 10px
}

.admin-content ul li:before,
.cnt ul li:before {
    color: #177260;
    position: absolute;
    font-family: fontello;
    content: "\e80c";
    left: 0;
    top: 3px;
    font-size: 16px
}

.admin-content ul.white li:before,
.cnt ul.white li:before {
    border-color: #fff
}

.admin-content ol,
.cnt ol {
    margin: 24px 0 10px;
    padding-left: 20px;
    counter-reset: item
}

.admin-content ol li,
.cnt ol li {
    display: block;
    line-height: 1.4;
    padding-left: 20px;
    position: relative
}

.admin-content ol li+li,
.cnt ol li+li {
    margin-top: 15px
}

.admin-content ol li:before,
.cnt ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    display: inline-block;
    left: 0;
    position: absolute
}

.admin-content ol.lower-alpha li:before,
.cnt ol.lower-alpha li:before {
    content: counters(item, "", lower-alpha) ")"
}

.admin-content ol.lower-roman li:before,
.cnt ol.lower-roman li:before {
    content: counters(item, "", lower-roman) ")"
}

.admin-content ol.roman-sub li,
.cnt ol.roman-sub li {
    padding-left: 30px
}

.admin-content ol.roman-sub li:before,
.cnt ol.roman-sub li:before {
    content: counters(item, ".", upper-roman) ".";
    counter-increment: item;
    font-weight: 500
}

.admin-content ol.roman-sub li ol li,
.cnt ol.roman-sub li ol li {
    padding-left: 32px
}

.admin-content ol.decimal-sub li,
.cnt ol.decimal-sub li {
    padding-left: 30px
}

.admin-content ol.decimal-sub li:before,
.cnt ol.decimal-sub li:before {
    content: counters(item, ". ", decimal) ".";
    counter-increment: item;
    font-weight: 500
}

.admin-content ol.decimal-sub li ol,
.cnt ol.decimal-sub li ol {
    padding-top: 5px
}

.admin-content ol.decimal-sub li ol li,
.cnt ol.decimal-sub li ol li {
    padding-left: 32px
}

.admin-content ol.decimal-sub li ol ol li,
.cnt ol.decimal-sub li ol ol li {
    padding-left: 50px
}

.admin-content ol+h2,
.admin-content ol+h3,
.admin-content ol+h4,
.admin-content ol+h5,
.admin-content ol+h6,
.admin-content ul+h2,
.admin-content ul+h3,
.admin-content ul+h4,
.admin-content ul+h5,
.admin-content ul+h6,
.cnt ol+h2,
.cnt ol+h3,
.cnt ol+h4,
.cnt ol+h5,
.cnt ol+h6,
.cnt ul+h2,
.cnt ul+h3,
.cnt ul+h4,
.cnt ul+h5,
.cnt ul+h6 {
    margin-top: 30px
}

.admin-content ol+p,
.admin-content ul+p,
.cnt ol+p,
.cnt ul+p {
    margin-top: 20px!important
}

table {
    border-collapse: collapse;
    width: 100%
}

table td,
table th,
table tr {
    vertical-align: middle
}

table th {
    color: #177260;
    font-weight: 700;
    height: 34px
}

table td {
    height: 34px;
    padding: 7px 12px
}

table td.none {
    height: 10px!important;
    padding: 0 10px
}

table:not([class]),
table[class=""] {
    border-collapse: collapse;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

table:not([class]) td,
table[class=""] td {
    min-height: 30px
}

.responsive-table {
    overflow-x: auto
}

.responsive-table:after,
.responsive-table:before {
    content: '';
    display: block
}

.responsive-table:after {
    clear: both
}

@media screen and (max-width:767px) {
    .table-mobile table {
        width: 100%
    }
    .table-mobile table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .table-mobile table td {
        border-bottom: 1px solid #e3e3e3;
        display: block;
        padding: 9px 12px 9px 100px;
        position: relative;
        text-align: left;
        width: 100%
    }
    .table-mobile table td:last-child {
        border-bottom-width: 3px
    }
    .table-mobile table td:before {
        content: attr(data-label);
        display: inline-block;
        float: left;
        font-weight: 500;
        left: 12px;
        position: absolute
    }
}

.btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: inline-flex;
    -webkit-display: inline-flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #f0542d;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1;
    padding: 0 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    transition: all ease .4s;
    -o-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    position: relative
}

.btn:hover {
    transition: all ease .4s;
    -o-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    background: #177260
}

@media (max-width:767px) {
    .btn {
        font-size: 1.4rem
    }
}

.btn.primary {
    background: #2b60ac;
    color: #fff
}

.btn.primary:hover {
    color: #fff
}

.btn.btn-large {
    min-height: 65px;
    font-size: 3rem
}

@media (max-width:1450px) {
    .btn.btn-large {
        min-height: 60px;
        font-size: 2.2rem
    }
}

@media (max-width:1199px) {
    .btn.btn-large {
        min-height: 50px;
        font-size: 2rem
    }
}

@media (max-width:767px) {
    .btn.btn-large {
        min-height: 40px;
        font-size: 2rem
    }
}

.btn.btn-medium {
    min-height: 50px;
    font-size: 2rem;
    padding: 10px 35px
}

@media (max-width:1600px) {
    .btn.btn-medium {
        font-size: 1.8rem
    }
}

@media (max-width:1366px) {
    .btn.btn-medium {
        min-height: 40px;
        font-size: 1.6rem
    }
}

@media (max-width:767px) {
    .btn.btn-medium {
        min-height: 40px;
        font-size: 1.5rem
    }
}

.btn.btn-small {
    min-height: 46px;
    font-size: 1.6rem
}

@media (max-width:1199px) {
    .btn.btn-small {
        min-height: 40px;
        font-size: 1.5rem
    }
}

@media (max-width:767px) {
    .btn.btn-small {
        min-height: 37px;
        font-size: 1.3rem
    }
}

.btn.styled {
    border: 1px solid #fff;
    background: 0 0;
    color: #fff;
    padding: 0;
    height: 61px
}

@media (max-width:1199px) {
    .btn.styled {
        font-size: 1rem
    }
}

.btn.styled:hover {
    background: #f0542d;
    color: #fff
}

.btn.full-width {
    width: 100%;
    text-align: center
}

#back-to-top {
    cursor: pointer;
    position: fixed;
    right: 15px;
    bottom: -200px;
    transition: all ease .5s;
    -o-transition: all ease .5s;
    -webkit-transition: all ease .5s;
    right: 15px;
    z-index: 99;
    background: #177260;
    color: #fff;
    padding: 5px 8px;
    border: 1px solid #fff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0
}

#back-to-top:hover {
    background: #000
}

#back-to-top.visible {
    bottom: 0;
    opacity: 1
}

@media (max-width:1199px) {
    #back-to-top {
        display: none
    }
}

.back-btn {
    position: fixed;
    right: 0;
    bottom: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all ease .35s;
    -o-transition: all ease .35s;
    -webkit-transition: all ease .35s;
    right: -200px;
    z-index: 99;
    background: #177260;
    color: #fff;
    padding: 3px 8px;
    border: 1px solid #fff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.back-btn span {
    display: inline-block;
    margin-left: 10px
}

.back-btn:before {
    transform: rotate(182deg);
    -ms-transform: rotate(182deg);
    -o-transform: rotate(182deg);
    -webkit-transform: rotate(182deg);
    line-height: 2
}

.back-btn:hover {
    background: #000;
    transition: all ease .35s;
    -o-transition: all ease .35s;
    -webkit-transition: all ease .35s;
    right: 0
}

.back-btn.visible {
    right: -50px;
    opacity: 1;
    transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0)
}

.back-btn.visible:hover {
    transition: all ease .35s;
    -o-transition: all ease .35s;
    -webkit-transition: all ease .35s;
    right: 0
}

@media (max-width:1199px) {
    .back-btn {
        display: none
    }
}

@media (min-width:1200px) {
    .desk-hide {
        display: none
    }
    .main-nav {
        position: relative;
        top: -26px;
        left: 60px;
    }
    .main-nav>ul {
        margin: 0;
        padding: 0;
        text-align: center
    }
    .main-nav>ul>li {
        display: inline-block;
        position: relative;
        margin-left: -4px;
        -ms-transform: skewX(-20deg);
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg)
    }
}

@media (min-width:1200px) and (max-width:1650px) {
    .main-nav>ul>li {
        margin-left: -4px
    }
}

@media (min-width:1200px) {
    .main-nav>ul>li>.sub-menu {
        -ms-transform: skewX(20deg);
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }
    .main-nav>ul>li>.sub-menu .sub-menu {
        background: #fff;
        z-index: 1
    }
    .main-nav>ul>li:nth-child(3) {
        margin-right: 110px
    }
    .main-nav>ul>li:nth-child(4) {
        margin-left: 110px
    }
    .main-nav>ul>li:last-child ul {
        left: auto;
        right: 0
    }
    .main-nav>ul>li:hover {
        background: #177260
    }
    .main-nav>ul>li:hover>a {
        color: #fff
    }
    .main-nav>ul>li>a {
        display: block;
        padding: 10px 15px;
        text-decoration: none;
        text-transform: capitalize;
        position: relative;
        color: #000;
        font-size: 1.8rem;
        font-weight: 500;
        -ms-transform: skewX(20deg);
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }
    .main-nav>ul>li>a:after {
        transition: all ease .5s;
        -o-transition: all ease .5s;
        -webkit-transition: all ease .5s
    }
}

@media (min-width:1200px) and (max-width:1366px) {
    .main-nav>ul>li>a {
        padding: 8px 8px;
        font-size: 1.6rem
    }
}

@media (min-width:1200px) {
    .main-nav>ul>li:hover>ul {
        display: block
    }
    .main-nav>ul>li ul {
        background: #fff;
        position: absolute;
        margin: 0;
        padding: 0;
        width: 250px;
        display: none;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .08);
        text-align: left
    }
    .main-nav>ul>li ul li {
        display: block;
        border-bottom: 1px solid #ccc;
        position: relative
    }
    .main-nav>ul>li ul li:last-child {
        border: 0
    }
    .main-nav>ul>li ul li a {
        font-size: 1.4rem;
        padding: 8px 20px;
        display: block;
        text-decoration: none
    }
    .main-nav>ul>li ul li:hover>ul {
        display: block;
        left: 250px;
        top: 0
    }
    .main-nav>ul>li ul li:hover>a {
        color: #f0542d
    }
    .main-nav>ul>li ul li.submenu::after {
        content: "\e807";
        font-family: fontello;
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        color: #177260;
        font-size: 10px
    }
    .main-nav>ul .long-menu>ul.sub-menu {
        width: 600px
    }
    .main-nav>ul .long-menu>ul.sub-menu>li:nth-child(odd) {
        width: 49%;
        margin-right: 1%
    }
    .main-nav>ul .long-menu>ul.sub-menu>li {
        float: left;
        line-height: 22px;
        width: 50%
    }
    .main-nav>ul .long-menu>ul.sub-menu>li.no-bot {
        border-bottom: none
    }
    .main-nav>ul .long-menu>ul.sub-menu>li .sub-menu li {
        width: 100%
    }
    .mob-btn {
        display: none
    }
}

@media (max-width:1199px) {
    .main-nav {
        position: fixed;
        width: 260px;
        top: 0;
        right: -260px;
        background: #333;
        height: 100%;
        transition: all ease .2s;
        z-index: 1005;
        box-shadow: inset 0 0 4px rgba(0, 0, 0, .7);
        overflow-y: auto
    }
    .main-nav ul {
        margin: 0;
        padding: 0;
        display: block;
        margin-top: 0
    }
    .main-nav ul.mnav {
        margin-bottom: 30px
    }
    .main-nav ul li {
        display: block;
        border-bottom: 1px solid #656b74;
        position: relative;
        text-transform: capitalize;
        font-size: 13px
    }
    .main-nav ul li span {
        display: none
    }
    .main-nav ul li a {
        color: #fff;
        text-decoration: none;
        font-size: 1em;
        display: block;
        padding: 10px;
        padding-right: 40px
    }
    .main-nav ul li a:hover {
        background: #2d2d2d
    }
    .main-nav ul li.submenu i {
        position: absolute;
        width: 43px;
        height: 39px;
        top: 0;
        right: 0;
        cursor: pointer;
        -webkit-transition: all ease .5s;
        -moz-transition: all ease .5s;
        transition: all ease .5s
    }
    .main-nav ul li.submenu i:after {
        content: "";
        height: 0;
        width: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 6px solid #b3b3b3;
        position: absolute;
        right: 17px;
        top: 18px;
        z-index: 10
    }
    .main-nav ul ul {
        margin: 0;
        display: none
    }
    .main-nav ul ul li:last-child {
        border-bottom: 0
    }
    .main-nav ul ul li:first-child {
        border-top: 1px solid #656b74
    }
    .main-nav ul ul li a {
        padding-left: 20px
    }
    .main-nav ul ul li ul a {
        padding-left: 30px
    }
    .show-menu .main-nav {
        right: 0
    }
    .show-menu .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .3);
        z-index: 1001
    }
    .mob-btn {
        position: absolute;
        float: right;
        padding: 5px 7px;
        margin: 0;
        background-color: transparent;
        cursor: pointer;
        right: 15px;
        top: 33px
    }
}

@media (max-width:1199px) and (max-width:1199px) {
    .mob-btn {
        top: 38px
    }
}

@media (max-width:1199px) and (max-width:991px) {
    .mob-btn {
        top: 38px
    }
}

@media (max-width:1199px) and (max-width:767px) {
    .mob-btn {
        top: -50px
    }
}

@media (max-width:1199px) {
    .mob-btn span {
        display: block;
        width: 30px;
        height: 3px;
        border-radius: 1px;
        background: #000
    }
    .mob-btn span+span {
        margin-top: 5px
    }
    .extra-link {
        display: none
    }
}

.breadcrumb {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    list-style: none
}

.breadcrumb-item {
    text-transform: capitalize;
    font-size: 1.4rem
}

.breadcrumb-item:hover {
    color: #f0542d
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 10px;
    padding-left: 0;
    color: #000;
    font-family: fontello;
    content: '\e80c';
    padding-left: 10px;
    font-size: 14px
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: underline
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #177260
}

.main-nav ul li.current-menu-ancestor,
.main-nav ul li.current-menu-item,
.main-nav ul li.current-menu-parent,
.main-nav ul li.current-page-ancestor,
.main-nav ul li.current_page_item,
.main-nav ul li.current_page_parent {
    background: #177260
}

.main-nav ul li.current-menu-ancestor>a,
.main-nav ul li.current-menu-item>a,
.main-nav ul li.current-menu-parent>a,
.main-nav ul li.current-page-ancestor>a,
.main-nav ul li.current_page_item>a,
.main-nav ul li.current_page_parent>a {
    font-weight: 500;
    color: #fff
}

.main-nav ul li.current-menu-ancestor>a:after,
.main-nav ul li.current-menu-item>a:after,
.main-nav ul li.current-menu-parent>a:after,
.main-nav ul li.current-page-ancestor>a:after,
.main-nav ul li.current_page_item>a:after,
.main-nav ul li.current_page_parent>a:after {
    width: 100%
}

.site-footer ul li.current-menu-ancestor>a,
.site-footer ul li.current-menu-item>a,
.site-footer ul li.current-menu-parent>a,
.site-footer ul li.current-page-ancestor>a,
.site-footer ul li.current_page_item>a,
.site-footer ul li.current_page_parent>a {
    color: #f0542d!important
}

.wp_pagination {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    position: relative
}

.wp_pagination .wp-paginate,
.wp_pagination ol {
    display: inline-block;
    float: right
}

.wp_pagination .wp-paginate li,
.wp_pagination ol li {
    display: inline-block;
    float: left;
    font-size: 1.7rem;
    line-height: 1.4;
    padding: 0 3px
}

.wp_pagination .wp-paginate li+li,
.wp_pagination ol li+li {
    margin-top: 0
}

.wp_pagination .wp-paginate li .next,
.wp_pagination .wp-paginate li .page,
.wp_pagination .wp-paginate li .prev,
.wp_pagination ol li .next,
.wp_pagination ol li .page,
.wp_pagination ol li .prev {
    align-items: center;
    -webkit-align-items: center;
    background-color: transparent;
    border: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #281107;
    display: inline-flex;
    font-size: 2rem;
    font-weight: 400;
    height: 34px;
    justify-content: center;
    -webkit-justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    text-align: center;
    transition: all ease .3s;
    -o-transition: all ease .3s;
    -webkit-transition: all ease .3s
}

.wp_pagination .wp-paginate li .next,
.wp_pagination .wp-paginate li .prev,
.wp_pagination ol li .next,
.wp_pagination ol li .prev {
    background-color: #177260;
    color: #fff;
    text-transform: uppercase
}

.wp_pagination .wp-paginate li .next:hover,
.wp_pagination .wp-paginate li .prev:hover,
.wp_pagination ol li .next:hover,
.wp_pagination ol li .prev:hover {
    background-color: #000
}

.wp_pagination .wp-paginate li .page,
.wp_pagination ol li .page {
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 2px;
    padding-right: 2px
}

.wp_pagination .wp-paginate li .page:hover,
.wp_pagination ol li .page:hover {
    color: #177260
}

.wp_pagination .wp-paginate li .current,
.wp_pagination ol li .current {
    color: #177260
}

.site-map-listing ul {
    list-style: none;
    padding-left: 30px;
    margin: 5px 0 20px 0
}

.site-map-listing ul li {
    line-height: 30px;
    padding-left: 30px
}

.site-map-listing ul li a {
    position: relative;
    font-size: 16px;
    line-height: 2
}

.site-map-listing ul li a:before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(../images/right-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 11px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -25px
}

.site-map-listing ul li a:hover {
    color: #177260
}

.site-map-listing ul li a:hover:before {
    margin-left: -15px;
    transition: .7s
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-slider:focus {
    outline: 0
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 33px;
    width: 33px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    background: rgba(45, 101, 184, .5);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: 1
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    color: transparent;
    background: #f0542d
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
    color: #fff
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 1
}

.slick-next:before,
.slick-prev:before {
    font-family: fontello;
    font-size: 15px;
    line-height: 1;
    color: #fff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -60px
}

@media (max-width:1450px) {
    .slick-prev {
        left: 0
    }
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -60px
}

@media (max-width:1450px) {
    [dir=rtl] .slick-prev {
        left: 0
    }
}

.slick-prev:before {
    content: ""
}

[dir=rtl] .slick-prev:before {
    content: ""
}

.slick-next {
    right: -60px
}

@media (max-width:1450px) {
    .slick-next {
        right: 0
    }
}

[dir=rtl] .slick-next {
    left: -60px;
    right: auto
}

@media (max-width:1450px) {
    [dir=rtl] .slick-next {
        right: 0
    }
}

.slick-next:before {
    content: ""
}

[dir=rtl] .slick-next:before {
    content: ""
}

.slick-dots {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: block;
    text-align: cener;
    padding: 0 15px;
    right: 0;
    margin: 0
}

@media (min-width:1200px) {
    .slick-dots li {
        margin: 0 10px 0 0
    }
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 3px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    background: #f0542d;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    height: 12px;
    width: 12px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
    border: none
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 15px;
    height: 15px;
    font-family: fontello;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button {
    background-color: #2d65b8
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 1
}

@media (max-width:767px) {
    .slick-dots li {
        margin: 0 5px
    }
    .slick-dots li button {
        border-width: 1px;
        height: 12px;
        width: 12px
    }
}

.resp-tabs-list li {
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 13px 15px;
    list-style: none;
    cursor: pointer;
    float: left
}

.resp-tabs-container {
    padding: 0;
    clear: left
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none
}

.resp-tab-content {
    display: none;
    padding: 15px
}

.resp-tab-active {
    border: 1px solid #5ab1d0;
    border-bottom: none;
    margin-bottom: -1px;
    padding: 12px 14px 14px 14px;
    border-top: 4px solid #f0542d;
    border-bottom: 0 #fff solid
}

.resp-tab-active {
    border-bottom: none;
    background-color: #fff
}

.resp-accordion-active,
.resp-content-active {
    display: block
}

.resp-tab-content {
    border: 1px solid #c1c1c1;
    border-top-color: #5ab1d0
}

h2.resp-accordion {
    border: 1px solid #c1c1c1;
    border-top: 0 solid #c1c1c1;
    margin: 0;
    padding: 10px 15px
}

h2.resp-tab-active {
    border-bottom: 0 solid #c1c1c1;
    margin-bottom: 0;
    padding: 10px 15px
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1;
    background: #00f
}

.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px;
    margin: 0 0 4px;
    cursor: pointer;
    float: none
}

.resp-vtabs .resp-tabs-container {
    padding: 0;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none
}

.resp-vtabs .resp-tab-content {
    border: none;
    word-wrap: break-word
}

.resp-vtabs li.resp-tab-active {
    position: relative;
    z-index: 1;
    margin-right: -1px;
    padding: 14px 15px 15px 14px;
    border-top: 1px solid;
    border: 1px solid #5ab1d0;
    border-left: 4px solid #5ab1d0;
    margin-bottom: 4px;
    border-right: 1px #fff solid
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 14px;
    position: relative;
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.resp-arrow:after {
    position: absolute;
    content: "\e80d";
    font-family: fontello;
    right: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

h2.resp-tab-active {
    background: #f1f1f1
}

.resp-easy-accordion h2.resp-accordion {
    display: block
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1!important
}

.resp-jfit {
    width: 100%;
    margin: 0
}

.resp-tab-content-active {
    display: block
}

h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1
}

@media (max-width:767px) {
    ul.resp-tabs-list {
        display: none
    }
    h2.resp-accordion {
        display: block
    }
    .resp-vtabs .resp-tab-content {
        border: 1px solid #c1c1c1
    }
    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: 100px;
        clear: none
    }
    .resp-accordion-closed {
        display: none!important
    }
    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1
    }
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0
}

.modal-content form .captcha-wrapper p {
    color: #fff
}

.modal-content form .captcha-wrapper .captcha-wrap a svg {
    stroke: #fff
}

.modal-content form .captcha-wrapper .captcha-wrap a.captcha_active {
    border-color: #f0542d
}

.modal-content form .captcha-wrapper .pls-wait-text-contac {
    color: #fff
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    padding: 15px;
    position: relative
}

.close {
    background-color: #177260;
    border: none;
    color: #fff;
    display: inline-block;
    font-weight: lighter;
    height: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all ease .4s;
    -o-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    width: 30px
}

.close:after,
.close:before {
    background-color: #fff;
    content: '';
    height: 50%;
    left: 14px;
    position: absolute;
    transition: all ease .5s;
    -o-transition: all ease .5s;
    -webkit-transition: all ease .5s;
    transform-origin: center center;
    -webkit-transform-origin: center center;
    top: 6px;
    width: 2px
}

.close:before {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.close:after {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.close:hover {
    background-color: #f0542d
}

.close:hover:before {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.close:hover:after {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg)
}


.modal-title {
    margin: 0;
    line-height: 1.42857143;
    padding: 0;
    text-align: center
}
.span-spn-h3{
    margin: 0;
    line-height: 1.42857143;
    padding: 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;

}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-body .input-holder textarea {
    resize: none;
    height: 90px;
    padding: 20px
}

.modal-body .input-holder input[type=submit] {
    float: right
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.accordionjs {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 10px;
    margin-bottom: 20px
}

.accordionjs .acc_section {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    overflow: hidden
}

.accordionjs .acc_section .acc_head {
    background: #edeef3;
    cursor: pointer;
    display: block;
    padding: 15px 20px;
    position: relative;
    margin-bottom: 5px;
    font-size: 1.2rem;
    position: relative;
    transition: all ease 50ms;
    -o-transition: all ease 50ms;
    -webkit-transition: all ease 50ms;
    padding-right: 45px;
    font-weight: 500
}

.accordionjs .acc_section .acc_head:after {
    font-family: fontello;
    content: '\e80f';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #2b60ac
}

.accordionjs .acc_section .acc_content {
    padding: 20px
}

.accordionjs .acc_section.acc_active> {
    transition: all ease 50ms;
    -o-transition: all ease 50ms;
    -webkit-transition: all ease 50ms
}

.accordionjs .acc_section.acc_active>.acc_content {
    display: block
}

.accordionjs .acc_section.acc_active>.acc_head:after {
    content: '\e810'
}

.cf:after,
.cf:before {
    content: '';
    display: block
}

.cf:after {
    clear: both
}

.divBlock {
    display: block;
    z-index: 5
}

.tel {
    cursor: default
}

.mailto:hover {
    color: #f0542d
}

p.comingsoon {
    text-align: center
}

p.comingsoon.center {
    text-align: left
}

p.comingsoon.right {
    text-align: right
}

.img-center {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.img-center img {
    max-width: 100%
}

.rm-btn {
    margin-top: 15px
}

.rm-btn.right {
    float: right
}

.rm-btn.center {
    text-align: center
}

.align-both {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.alignV-center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.alignV-bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline
}

.alignH-right {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.alignH-bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.alignH-center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.center-both {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.center-vertical {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.center-horizontal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.cur-p {
    cursor: pointer
}

.ttu {
    text-transform: uppercase
}


.align-center {
    text-align: center;
    float: none
}

.left {
    float: left
}

.right {
    float: right
}

.f-none {
    float: none!important
}

.visible_mobile {
    display: none
}

@media (max-width:767px) {
    .visible_mobile {
        display: block
    }
}

.visible_desk {
    display: inline-block
}

@media (max-width:767px) {
    .visible_desk {
        display: none
    }
}

.no_pad {
    padding: 0!important
}

.no_pad_right {
    padding-right: 0!important
}

.no_pad_left {
    padding-left: 0!important
}

.no_pad_top {
    padding-top: 0!important
}

.no_pad_bottom {
    padding-bottom: 0!important
}

.no_marg {
    margin: 0
}

.no_marg_right {
    margin-right: 0!important
}

.no_marg_left {
    margin-left: 0!important
}

.no_marg_top {
    margin-top: 0!important
}

.no_marg_bottom {
    margin-bottom: 0!important
}

.default {
    padding: 0!important;
    margin: 0!important;
    list-style: none!important
}

.default li {
    list-style-type: none
}

.default li:after,
.default li:before {
    display: none
}

.content-style ol,
.content-style ul {
    margin-top: 24px;
    padding-left: 40px
}

.content-style ol li,
.content-style ul li {
    margin-bottom: 15px;
    position: relative;
    text-align: left
}

.content-style ol li:after,
.content-style ul li:after {
    position: absolute;
    top: 3px;
    left: -25px;
    content: "\f111";
    color: #177260;
    font-family: ameta;
    font-size: 10px
}

.content-style ol li:last-child,
.content-style ul li:last-child {
    margin-bottom: 0
}

.content-style h1 a,
.content-style h2 a,
.content-style h3 a,
.content-style h4 a,
.content-style li a {
    color: #177260
}

.content-style h1 a:hover,
.content-style h2 a:hover,
.content-style h3 a:hover,
.content-style h4 a:hover,
.blog-page .blog-cont .list-item .content .cat-name .span-spn-h4 a:hover,
.content-style li a:hover {
    color: #f0542d
}

.content-style p+a,
.content-style p+h1,
.content-style p+h2,
.content-style p+h3,
.content-style p+h4,
.content-style p+h5,
.content-style p+h6,
.content-style p+ol,
.content-style p+ul {
    margin-top: 24px
}

.content-style ol+h1,
.content-style ol+h2,
.content-style ol+h3,
.content-style ol+h4,
.content-style ol+h5,
.content-style ol+h6,
.content-style ol+p,
.content-style ul+h1,
.content-style ul+h2,
.content-style ul+h3,
.content-style ul+h4,
.content-style ul+h5,
.content-style ul+h6,
.content-style ul+p {
    margin-top: 24px
}

input {
    box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important
}

::-webkit-input-placeholder {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    opacity: 1
}

:-moz-placeholder {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    opacity: 1
}

::-moz-placeholder {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    opacity: 1
}

:-ms-input-placeholder {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    opacity: 1
}

.inline {
    display: block
}

.inline div {
    display: inline-block;
    float: left;
    margin-right: 20px
}

.form-control,
.input,
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border: 0;
    color: #000;
    display: block;
    font-size: 1.5rem;
    font-weight: 400;
    height: 40px;
    padding: 0 20px;
    width: 100%
}

.form-control:focus,
.input:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: 0
}

@media (max-width:1199px) {
    .form-control,
    .input,
    input[type=email],
    input[type=number],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=url],
    select,
    textarea {
        border-width: 1px;
        height: 40px;
        padding: 0 10px
    }
}

textarea.form-control {
    height: 100px;
    padding: 15px 20px;
    resize: none
}

@media (max-width:1199px) {
    textarea.form-control {
        padding-left: 10px;
        padding-right: 10px
    }
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url(../images/select-icon.svg) no-repeat 96% 50%;
    outline: 0
}

select:active,
select:focus {
    outline: 0
}

option {
    -moz-appearance: none;
    -webkit-appearance: none
}

.input-holder {
    margin-bottom: 15px;
    position: relative
}

.input-holder:after,
.input-holder:before {
    content: '';
    display: block
}

.input-holder:after {
    clear: both
}

.input-holder.error input,
.input-holder.error textarea {
    border-color: #177260
}

.input-holder .error,
.input-holder .newerror {
    background-color: red;
    border-radius: 0;
    -webkit-border-radius: 0;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    right: 0;
    line-height: 1;
    padding: 5px 5px;
    position: absolute;
    top: -19px
}

.input-holder .error:after,
.input-holder .newerror:after {
    border-bottom: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid red;
    bottom: -5px;
    content: '';
    right: 10px;
    position: absolute
}

.input-holder .newerror {
    top: -20px
}

@media (max-width:767px) {
    .input-holder .newerror {
        top: -25px
    }
}

.captcha-wrapper {
    display: inline-block;
    float: right;
    height: 130px;
    position: relative
}

.captcha-wrapper .input-holder {
    display: inline-block;
    float: right;
    margin: 0!important;
    width: 100%
}

.captcha-wrapper .captcha-wrap p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    text-align: right
}

.captcha-wrapper .captcha-wrap p span {
    text-transform: uppercase
}

.captcha-wrapper .captcha-wrap .btn-grp {
    margin-top: 22px;
    float: right
}

.captcha-wrapper .captcha-wrap a {
    align-items: center;
    -webkit-align-items: center;
    border: 1px solid #e3e3e3;
    display: inline-flex;
    -webkit-display: inline-flex;
    height: 30px;
    justify-content: center;
    -webkit-justify-content: center;
    float: left;
    text-align: center;
    width: 30px
}

.captcha-wrapper .captcha-wrap a+a {
    margin-left: 5px
}

.captcha-wrapper .captcha-wrap a svg {
    fill: none;
    stroke: #000;
    height: 20px;
    transition: all ease .5s;
    -o-transition: all ease .5s;
    -webkit-transition: all ease .5s;
    width: 20px
}

.captcha-wrapper .captcha-wrap a.captcha_active {
    border-color: #177260
}

.captcha-wrapper .captcha-wrap a.captcha_active svg {
    stroke: #177260
}

.captcha-wrapper .captcha-wrap a.ref-img {
    border-color: #177260;
    border-radius: 50%;
    -webkit-border-radius: 50%
}

.captcha-wrapper .captcha-wrap a.ref-img svg {
    fill: #177260
}

.captcha-wrapper .btn,
.captcha-wrapper input[type=submit] {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 2;
    text-align: center;
    border: none
}

.captcha-wrapper .plz {
    bottom: 8px;
    position: absolute;
    right: 0;
    width: 120px!important
}

@media (max-width:1450px) {
    .captcha-wrapper .plz {
        width: 100px!important
    }
}

@media (max-width:1199px) {
    .captcha-wrapper .plz {
        width: 105px!important
    }
}

.captcha-wrapper .pls-wait-img-contact {
    position: absolute;
    top: 2px
}

.captcha-wrapper .pls-wait-img-contact svg {
    height: 14px;
    stroke: #177260!important;
    transition: all ease .3s;
    -o-transition: all ease .3s;
    -webkit-transition: all ease .3s;
    width: 14px
}

.captcha-wrapper .pls-wait-text-contact {
    text-align: left;
    padding-left: 15px
}

@media (max-width:767px) {
    .captcha-wrapper {
        height: 125px;
        padding-right: 0
    }
    .captcha-wrapper .captcha-wrap p {
        line-height: 1.3
    }
    .captcha-wrapper .captcha-wrap .btn-grp {
        margin-right: 0;
        margin-top: 10px
    }
    .captcha-wrapper .google-captcha {
        display: inline-block;
        float: right;
        width: 280px
    }
    .captcha-wrapper .g-recaptcha {
        transform: scale(.9, .9);
        -ms-transform: scale(.9, .9);
        -o-transform: scale(.9, .9);
        -webkit-transform: scale(.9, .9);
        transform-origin: 0 0;
        -o-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

@media (max-width:360px) {
    .captcha-wrapper .captcha-wrap p {
        min-height: 30px
    }
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

:after,
:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box
}

html {
    font-size: 10px;
    overflow: auto;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    padding-top: 137px
}

@media (max-width:1450px) {
    html {
        padding-top: 144px;
        font-size: 9px
    }
}

@media (max-width:1366px) {
    html {
        padding-top: 128px
    }
}

@media (max-width:1199px) {
    html {
        font-size: 9px
    }
}

@media (max-width:991px) {
    html {
        padding-top: 125px
    }
}

@media (max-width:767px) {
    html {
        padding-top: 0
    }
}

@media (max-width:767px) {
    html {
        font-size: 8px
    }
}

body {
    background-color: #fff;
    color: #000;
    font-family: Raleway, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 auto
}

@media (max-width:1366px) {
    body {
        font-size: 1.5rem
    }
}

@media (max-width:991px) {
    body {
        font-size: 1.5rem
    }
}

p {
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
    text-align: inherit
}

p+p {
    padding-top: 15px
}

@media (max-width:767px) {
    p+p {
        padding-top: 10px
    }
}

p b,
p strong {
    font-weight: 700
}

p a {
    color: #177260
}

p a:hover {
    color: #f0542d
}

.clearfix:after,
.clearfix:before {
    content: '';
    display: block
}

.clearfix:after {
    clear: both
}

svg:focus {
    appearance: none;
    -moz-appearance: none;
    outline: 0
}

svg {
    transition: all ease .6s;
    -o-transition: all ease .6s;
    -webkit-transition: all ease .6s
}

a,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: 0;
    text-shadow: none;
    -webkit-text-shadow: none;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    transition: all ease .4s;
    -o-transition: all ease .4s;
    -webkit-transition: all ease .4s
}

a:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    appearance: none;
    -webkit-appearance: none;
    outline: 0;
    text-decoration: none;
    border-color: #2098d1
}

a {
    color: inherit;
    display: inline-block
}

a[href^=tel] {
    color: inherit;
    cursor: default
}

b,
strong {
    font-weight: 600
}

img {
    height: auto;
    max-height: 100%;
    max-width: 100%
}

img.alignright {
    display: inline;
    float: right;
    margin: 24px 0 24px 20px
}

img.alignleft {
    display: inline;
    float: left;
    margin: 24px 20px 24px 0
}

img.aligncenter {
    clear: both;
    display: block;
    margin: 10px auto
}

img.alignnone {
    display: inline;
    margin: 10px
}

@media (max-width:767px) {
    img {
        clear: both;
        height: auto;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        width: auto
    }
    img.aligncenter,
    img.alignleft,
    img.alignnone,
    img.alignright {
        clear: both;
        display: block;
        float: none;
        margin: 10px auto 7px
    }
}

.image-wrapper {
    background-color: #ced7e0;
    position: relative
}

article:after,
article:before,
aside:after,
aside:before,
div:after,
div:before,
figure:after,
figure:before,
main:after,
main:before,
nav:after,
nav:before,
section:after,
section:before {
    content: '';
    display: block
}

article:after,
aside:after,
div:after,
figure:after,
main:after,
nav:after,
section:after {
    clear: both
}

li,
ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

ol+h1,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6,
ol+ol,
ol+ul,
ul+h1,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6,
ul+ol,
ul+ul {
    margin-top: 24px
}

p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
p+ol,
p+ul {
    margin-top: 24px
}

.tw-logo {
    display: inline-block;
    margin-top: 10px
}

.tw-logo svg {
    fill: #434343;
    height: 40px;
    width: 40px
}

.tw-logo:hover svg {
    fill: #177260
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal.fade.show {
    opacity: 1
}

.modal-open {
    padding-right: 0!important;
    overflow-y: auto;
    z-index: 9999
}

.fluid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1910px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.container {
    max-width: 1673px
}

header.hite-head {
    height: 137px;
    padding-top: 20px;
    border-bottom: 7px solid #177260;
    position: fixed;
    width: 100%;
    top: 0;
    background: #fff;
    z-index: 9
}
@media (max-width:1600px) {
header.hite-head {
    height: 127px;
}
}


@media (max-width:1366px) {
    header.hite-head {
        height: 120px
    }
}

@media (max-width:1199px) {
    header.hite-head {
        padding-top: 12px
    }
}

@media (max-width:767px) {
    header.hite-head {
        height: 200px;
        position: relative
    }
}

header.hite-head .tell-out {
    padding-left: 0
}

header.hite-head .hd-right {
    text-align: right
}

header.hite-head .hd-right .soc-container {
    color: #177260
}

@media (max-width:767px) {
    header.hite-head .hd-right .soc-container {
        float: left
    }
}

header.hite-head .hd-right .soc-container a {
    font-size: 2rem;
    border: thin solid #177260;
    margin-left: 10px;
    padding: 1px 3px;
    border-radius: 50%;
    -webkit-border-radius: 50%
}

header.hite-head .hd-right .soc-container a:hover {
    color: #fff;
    background: #177260
}

header.hite-head .hd-right .tel-no {
    margin-top: 5px
}

@media (max-width:1199px) {
    header.hite-head .hd-right .tel-no {
        margin-top: 15px
    }
}

@media (max-width:767px) {
    header.hite-head .hd-right .tel-no {
        margin-top: 20px
    }
}

header.hite-head .hd-right .tel-no a {
    font-size: 2.9rem;
    font-weight: 800;
    font-family: Roboto, sans-serif
}

@media (max-width:1700px) {
    header.hite-head .hd-right .tel-no a {
        font-size: 2.8rem
    }
}

@media (max-width:1700px) {
    header.hite-head .hd-right .tel-no a {
        font-size: 2.3rem
    }
}

header.hite-head .hd-right .tel-no a i {
    background: url(../images/ph.png) no-repeat #177260;
    background-position: center center;
    background-size: 80%;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 2rem;
    width: 32px;
    height: 32px;
    margin-right: 11px;
    display: block;
    float: left;
    margin-top: 6px
}

@media (max-width:1650px) {
    header.hite-head .hd-right .tel-no a i {
        margin-top: 0
    }
}

@media (max-width:767px) {
    header.hite-head .hd-right .tel-no a i {
        margin-top: -2px
    }
}

header.hite-head .logo-holder {
    text-align: center
}

@media (max-width:767px) {
    header .tell-out {
        border-top: thin solid #177260;
        margin-top: 20px
    }
}

.banner-sec .banner {
    background-size: cover!important;
    height: 760px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width:1675px) {
    .banner-sec .banner {
        height: 600px
    }
}

@media (max-width:1450px) {
    .banner-sec .banner {
        height: 517px
    }
}

@media (max-width:1366px) {
    .banner-sec .banner {
        height: 490px
    }
}

@media (max-width:1199px) {
    .banner-sec .banner {
        height: 388px
    }
}

@media (max-width:767px) {
    .banner-sec .banner {
        background-position: center!important
    }
}

.banner-sec .banner h1 {
    color: #181818;
    font-weight: 900;
    font-size: 8rem;
    line-height: 9rem
}

.banner-sec .banner h1 span {
    color: #177260;
    font-weight: 800;
    font-size: 6.8rem;
    display: block
}

@media (max-width:1800px) {
    .banner-sec .banner h1 {
        line-height: 7rem;
        font-size: 6.8rem
    }
    .banner-sec .banner h1 span {
        font-size: 6rem
    }
}

@media (max-width:1366px) {
    .banner-sec .banner h1 {
        line-height: 6.5rem;
        font-size: 5.8rem
    }
    .banner-sec .banner h1 span {
        font-size: 5.5rem
    }
}

@media (max-width:991px) {
    .banner-sec .banner h1 {
        line-height: 5.5rem;
        font-size: 5rem
    }
    .banner-sec .banner h1 span {
        font-size: 5rem
    }
}

.banner-sec .banner h4,
.banner-sec .banner .span-spnb-h4  {
    font-size: 3rem;
    color: #4f4f4f;
    font-weight: 500;
    margin-bottom: 10px
}

@media (max-width:991px) {
    .banner-sec .banner h4, .banner-sec .banner .span-spnb-h4 {
        font-size: 2.8rem
    }
}

@media (max-width:767px) {
    .banner-sec .banner h4,
    .banner-sec .banner .span-spnb-h4  {
        background: rgba(255, 255, 255, .7);
        padding: 10px;
        margin-bottom: 20px;
    }
}

.banner-sec .banner .banner-text .btn {
    cursor: pointer;
    text-transform: inherit
}

.banner-sec .banner .banner-text .btn i {
    border: thin solid #fff;
    font-weight: 400;
    font-size: 2rem;
    padding: 5px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    margin-left: 10px
}

.service-sec {
    margin: 100px 0 130px 0
}

@media (max-width:1199px) {
    .service-sec {
        margin: 60px 0
    }
}

@media (max-width:767px) {
    .service-sec {
        margin: 0px 0px !important;
    }
}

.service-sec h2 {
    font-size: 6.04rem;
    color: #000;
    padding-bottom: 0;
    font-weight: 800
}

@media (max-width:1800px) {
    .service-sec h2 {
        font-size: 5rem;
        line-height: 4rem
    }
}

.service-sec h2 span {
    font-size: 2.3rem;
    display: block;
    color: #177260
}

.service-sec .serv-out {
    background-position: center!important;
    background-size: cover!important;
    height: 546px;
    position: relative;
    padding-top: 18px;
    overflow: hidden
}

@media (max-width:1199px) {
    .service-sec .serv-out {
        background-size: cover;
        height: 500px;
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .service-sec .serv-out {
        height: 390px
    }
}

.service-sec .serv-out .serv-over {
    position: absolute;
    width: 100%;
    height: calc(100% + 15px);
    background: rgba(0, 0, 0, .25);
    top: -15px
}

.service-sec .serv-out .serv-border {
    border: 2px solid transparent;
    border-image: linear-gradient(to bottom, #177260, transparent);
    border-image-slice: 1;
    height: 60%;
    margin: 0 18px
}

.service-sec .serv-out .serv-in {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 270px;
    padding: 12px;
    transition: all ease .2s;
    -o-transition: all ease .2s;
    -webkit-transition: all ease .2s
}

@media (max-width:767px) {
    .service-sec .serv-out .serv-in {
        top: 234px
    }
}

.service-sec .serv-out .serv-in .inner-bg {
    width: 100%;
    height: 100%;
    padding: 150px 35px 60px 35px;
    color: #fff
}

@media (max-width:767px) {
    .service-sec .serv-out .serv-in .inner-bg {
        padding: 70px 28px 30px 20px
    }
}

.service-sec .serv-out .serv-in .inner-bg img {
    display: none
}

.service-sec .serv-out .serv-in .inner-bg h4,
.service-sec .serv-out .serv-in .inner-bg h3 {
    font-size: 2.5rem;
    color: #fff
}

.service-sec .serv-out .serv-in .inner-bg h4 a,
.service-sec .serv-out .serv-in .inner-bg h3 a{
    text-shadow: 3px 0 8px rgba(0, 0, 0, .5)
}

.service-sec .serv-out .serv-in .inner-bg .txt {
    padding-bottom: 25px
}

.service-sec .serv-out .serv-in .inner-bg .btn,
.service-sec .serv-out .serv-in .inner-bg .txt {
    display: none
}

.service-sec .serv-out .serv-in .inner-bg .btn:hover {
    background: #fff;
    color: #f0542d
}

.service-sec .serv-out:hover .serv-border {
    display: none
}

.service-sec .serv-out:hover .serv-in {
    border: 22px solid rgba(23, 114, 96, .7);
    top: 0;
    padding: 12px;
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0)
}

.service-sec .serv-out:hover .serv-in .inner-bg {
    background: rgba(23, 114, 96, .7);
    width: 100%;
    height: 100%;
    padding: 60px 35px 60px 35px;
    color: #fff
}

@media (max-width:1199px) {
    .service-sec .serv-out:hover .serv-in .inner-bg {
        padding: 86px 35px 60px 35px
    }
}

.service-sec .serv-out:hover .serv-in .inner-bg img {
    display: inline;
    padding-bottom: 12px
}

@media (max-width:767px) {
    .service-sec .serv-out:hover .serv-in .inner-bg img {
        display: none
    }
}

.service-sec .serv-out:hover .serv-in .inner-bg h4 {
    font-size: 2.3rem;
    color: #fff
}

.service-sec .serv-out:hover .serv-in .inner-bg .btn {
    display: inline-flex
}

.service-sec .serv-out:hover .serv-in .inner-bg .txt {
    display: block
}

@media (max-width:1199px) {
    .service-sec .serv-out .serv-border {
        display: none
    }
    .service-sec .serv-out .serv-in {
        border: 22px solid rgba(23, 114, 96, .7);
        top: 0;
        padding: 12px;
        transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -webkit-transform: translate(0, 0)
    }
    .service-sec .serv-out .serv-in .inner-bg {
        background: rgba(23, 114, 96, .7);
        width: 100%;
        height: 100%;
        padding: 120px 35px 60px 35px;
        color: #fff
    }
}

@media (max-width:1199px) and (max-width:767px) {
    .service-sec .serv-out .serv-in .inner-bg {
        padding: 86px 35px 60px 35px
    }
}

@media (max-width:1199px) {
    .service-sec .serv-out .serv-in .inner-bg h4,
    .service-sec .serv-out .serv-in .inner-bg h3 {
        font-size: 2.5rem;
        color: #fff
    }
    .service-sec .serv-out .serv-in .inner-bg .btn {
        display: inline-flex
    }
    .service-sec .serv-out .serv-in .inner-bg .txt {
        display: block
    }
}

.about-sec h2 {
    color: #000;
    font-weight: 900;
    font-size: 5rem;
    line-height: 5.2rem
}

@media (max-width:1199px) {
    .about-sec h2 {
        font-size: 4rem;
        line-height: 4rem
    }
}

.about-sec h2 span {
    display: block;
    font-weight: 400
}

.about-sec .abt-bg {
    background: url(../images/abt-in.jpg) no-repeat;
    background-position: -184px center;
    padding: 146px 0
}

@media (max-width:1199px) {
    .about-sec .abt-bg {
        background-position: -356px center
    }
}

.about-sec .abt-bg .abt-leftimg img {
    border: 8px solid #177260
}

.about-sec .abt-bg .cont .bold-txt p {
    font-weight: 600;
    padding-bottom: 12px
}

.about-sec .abt-bg .cont .btn {
    margin-top: 15px
}

.feature-sec {
    padding: 47px 0 80px 0;
    background: url(../images/featured.png) no-repeat;
    background-position: bottom center
}

.feature-sec h2 {
    font-size: 6.04rem;
    color: #000;
    font-weight: 900
}

@media (max-width:1800px) {
    .feature-sec h2 {
        font-size: 5rem;
        line-height: 4rem
    }
}

.feature-sec h2 span {
    font-size: 2.3rem;
    display: block;
    color: #177260;
    font-weight: 700;
    text-transform: uppercase
}

.feature-sec .service-slider {
    position: relative
}

@media (max-width:1199px) {
    .feature-sec .service-slider {
        margin-left: 10px
    }
}

.feature-sec .service-slider:before {
    content: '';
    width: 150px;
    height: 150px;
    background: #177260;
    display: block;
    position: absolute;
    z-index: -1;
    top: -18px;
    left: -18px
}

.feature-sec .service-slider .slick-next,
.feature-sec .service-slider .slick-prev {
    top: auto;
    bottom: -40px;
    left: auto;
    float: right;
    right: 0;
    background: 0 0;
    border: 2px solid #222;
    color: #222
}

.feature-sec .service-slider .slick-next:before,
.feature-sec .service-slider .slick-prev:before {
    color: #222;
    font-weight: 600
}

.feature-sec .service-slider .slick-prev {
    right: 53px
}

.feature-sec .f-serv {
    position: relative;
    display: block;
    background-position: center!important;
    background-size: cover!important;
    height: 326px;
    margin-bottom: 34px
}

@media (max-width:1199px) {
    .feature-sec .f-serv {
        height: 300px
    }
}

@media (max-width:767px) {
    .feature-sec .f-serv {
        height: 240px
    }
}

@media (max-width:480px) {
    .feature-sec .f-serv {
        height: 190px
    }
}

.feature-sec .f-serv .f-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .35)
}

.feature-sec .f-serv:hover .f-overlay {
    background: rgba(0, 0, 0, .5)
}

.feature-sec .f-serv .f-serv-txt {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%
}

.feature-sec .f-serv .f-serv-txt h3 {
    color: #fff;
    padding: 15px 25px
}

.feature-sec .f-serv .f-serv-txt h3 a:hover {
    color: #ccc
}

.Industry-sec {
    background: url(../images/in-bg.jpg) #efefef no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 130px 0 100px 0
}

@media (max-width:991px) {
    .Industry-sec {
        padding: 80px 0
    }
}

.Industry-sec .tc-rel {
    position: relative
}

.Industry-sec .title-abs {
    position: absolute;
    top: 0;
    max-width: 642px;
    z-index: 1
}

@media (max-width:991px) {
    .Industry-sec .title-abs {
        position: relative;
        padding-bottom: 20px
    }
}

.Industry-sec .title-abs h2 {
    color: #fff
}

.Industry-sec .title-abs .sub-txt {
    color: #fff;
    font-size: 2rem
}

.Industry-sec .tiles-outer {
    margin-left: 10%
}

@media (max-width:1199px) {
    .Industry-sec .tiles-outer {
        margin-left: 0
    }
}

@media (max-width:991px) {
    .Industry-sec .tiles-outer .fst-sec {
        display: none
    }
}

.Industry-sec .tiles-outer .tiles-cont .tile {
    perspective: 1000px;
    background: 0 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-bottom: 80px;
    height: 230px;
    text-align: center;
    display: block
}

@media (max-width:991px) {
    .Industry-sec .tiles-outer .tiles-cont .tile {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .Industry-sec .tiles-outer .tiles-cont .tile {
        height: 200px;
        margin-bottom: 30px
    }
}

.Industry-sec .tiles-outer .tiles-cont .tile .txt {
    margin-top: 16px
}

.Industry-sec .tiles-outer .tiles-cont .tile .txt p {
    font-weight: 700;
    font-size: 1.6rem;
    z-index: 18.6rem;
    padding: 0 10px
}

@media (max-width:767px) {
    .Industry-sec .tiles-outer .tiles-cont {
        margin: 0 auto;
        width: 80%
    }
}

.Industry-sec .tiles-outer .tiles-cont .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform .6s;
    transform-style: preserve-3d
}

.Industry-sec .tiles-outer .tiles-cont .tile:hover .flip-card-inner {
    transform: rotateY(180deg)
}

.Industry-sec .tiles-outer .tiles-cont .flip-card-back,
.Industry-sec .tiles-outer .tiles-cont .flip-card-front {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    padding: 0 10px
}

.Industry-sec .tiles-outer .tiles-cont .flip-card-front {
    color: #000;
    padding: 45px 0 40px 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #fff
}

@media (max-width:767px) {
    .Industry-sec .tiles-outer .tiles-cont .flip-card-front {
        padding: 45px 0 40px 0
    }
}

.Industry-sec .tiles-outer .tiles-cont .flip-card-front .t-img {
    width: 50%;
    margin: 0 auto
}

@media (max-width:767px) {
    .Industry-sec .tiles-outer .tiles-cont .flip-card-front .t-img {
        width: 18%
    }
}

@media (max-width:480px) {
    .Industry-sec .tiles-outer .tiles-cont .flip-card-front .t-img {
        width: 30%
    }
}

.Industry-sec .tiles-outer .tiles-cont .flip-card-back {
    color: #fff;
    transform: rotateY(180deg);
    background: #f0542d;
    border-radius: 10px;
    -webkit-border-radius: 10px
}

.Industry-sec .tiles-outer .tiles-cont .last-tile .flip-card-front {
    background: #f0542d;
    color: #fff;
    padding: 40% 0 0 0
}

@media (max-width:767px) {
    .Industry-sec .tiles-outer .tiles-cont .last-tile .flip-card-front {
        padding: 22% 0 0 0
    }
}

.Industry-sec .tiles-outer .tiles-cont .last-tile .flip-card-back {
    background: #fff;
    color: #000;
    padding: 40% 0 0 0
}

@media (max-width:767px) {
    .Industry-sec .tiles-outer .tiles-cont .last-tile .flip-card-back {
        display: none
    }
}

.Industry-sec .tiles-outer .tiles-cont .last-tile .flip-card-inner .txt p {
    font-size: 2rem
}

@media (min-width:991px) {
    .Industry-sec .tiles-outer .tiles-cont.tc-1 {
        margin-top: 292px
    }
    .Industry-sec .tiles-outer .tiles-cont.tc-2 {
        margin-top: 218px
    }
    .Industry-sec .tiles-outer .tiles-cont.tc-3 {
        margin-top: 144px
    }
    .Industry-sec .tiles-outer .tiles-cont.tc-4 {
        margin-top: 70px
    }
}

.homeblog-sec {
    position: relative;
    background: #efefef
}

@media (max-width:991px) {
    .homeblog-sec {
        background: #fff
    }
}

.homeblog-sec .homeblog-abs {
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    background: #fff
}

.homeblog-sec .homeblog-abs2 {
    position: absolute;
    width: 50%;
    height: 280px;
    left: 0;
    bottom: 0;
    background: #177260
}

.homeblog-sec .homeblog {
    background: url(../images/home-blog-bg.png) no-repeat #fff;
    background-size: cover;
    padding: 86px 0 75px 131px;
    position: relative;
    z-index: 1
}

@media (max-width:1199px) {
    .homeblog-sec .homeblog {
        padding: 60px 0 60px 80px
    }
}

@media (max-width:991px) {
    .homeblog-sec .homeblog {
        padding: 45px 0
    }
}

.homeblog-sec .homeblog h2 {
    font-weight: 900;
    color: #000;
    font-size: 5rem;
    padding-bottom: 0
}

@media (max-width:1199px) {
    .homeblog-sec .homeblog h2 {
        font-size: 4.5rem
    }
}

.homeblog-sec .homeblog .sub-txt {
    font-size: 2rem;
    margin-bottom: 25px
}

@media (max-width:991px) {
    .homeblog-sec .homeblog .homeblog-lft {
        padding-bottom: 30px
    }
}

.homeblog-sec .homeblog .homeblog-lft figure {
    background: #ccc;
    text-align: center
}

.homeblog-sec .homeblog .homeblog-lft .h-blog-c {
    padding-top: 35px
}

.homeblog-sec .homeblog .homeblog-lft .h-blog-c h3,
.homeblog-sec .homeblog .homeblog-lft .h-blog-c .h3 {
    font-weight: 900;
    color: #000
}

.homeblog-sec .homeblog .homeblog-lft .h-blog-c .btn {
    float: right;
    margin-top: 30px
}

.homeblog-sec .homeblog .homeblog-lft .h-blog-c .au-dt span {
    font-weight: 600;
    color: #177260;
    font-family: Roboto, sans-serif
}

.homeblog-sec .homeblog .homeblog-lft .h-blog-c .txt {
    margin-top: 7px
}

.homeblog-sec .homeblog .h-blog-2 h4,
.homeblog-sec .homeblog .h-blog-3 h4{
    color: #000;
    font-weight: bold;
}


.homeblog-sec .homeblog .h-blog-2 .au-dt,
.homeblog-sec .homeblog .h-blog-3 .au-dt {
    padding-bottom: 4px
}

.homeblog-sec .homeblog .h-blog-2 .au-dt span,
.homeblog-sec .homeblog .h-blog-3 .au-dt span {
    font-weight: 600;
    color: #177260;
    font-family: Roboto, sans-serif
}

.homeblog-sec .homeblog .h-blog-2 figure,
.homeblog-sec .homeblog .h-blog-3 figure {
    background: #ccc;
    text-align: center
}

.homeblog-sec .homeblog .h-blog-2 .rd-more,
.homeblog-sec .homeblog .h-blog-3 .rd-more {
    font-size: 2rem;
    font-weight: 600;
    padding-left: 5px
}

.homeblog-sec .homeblog .h-blog-3 {
    margin-top: 30px
}

.homeblog-sec .homeblog .h-blog-3 .bpost {
    padding-top: 30px
}

@media (max-width:991px) {
    .homeblog-sec .homeblog .h-blog-3 .bpost {
        padding-left: 10px
    }
}

.homeblog-sec .homeblog .h-blog-3 .bpost .txt {
    margin-top: 7px
}

.inner-banner-sec .banner {
    height: 450px;
    background-size: cover!important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width:1675px) {
    .inner-banner-sec .banner {
        height: 435px
    }
}

@media (max-width:1199px) {
    .inner-banner-sec .banner {
        height: 400px
    }
}

.inner-banner-sec .banner .banner-text .btn {
    cursor: pointer
}

.inner-banner-sec .banner .banner-text .btn i {
    border: thin solid #fff;
    font-weight: 400;
    font-size: 2rem;
    padding: 5px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    margin-left: 10px
}

.inner-banner-sec .banner .head {
    font-size: 7rem;
    line-height: 7.5rem;
    font-weight: 900
}

.inner-banner-sec .banner .head span {
    font-size: 6.2rem;
    font-weight: 600;
    display: block;
    color: #177260
}

@media (max-width:1800px) {
    .inner-banner-sec .banner .head {
        font-size: 6rem;
        line-height: 7rem
    }
    .inner-banner-sec .banner .head span {
        font-size: 5.8rem
    }
}

@media (max-width:1366px) {
    .inner-banner-sec .banner .head {
        font-size: 5rem;
        line-height: 6rem
    }
    .inner-banner-sec .banner .head span {
        font-size: 4.8rem
    }
}

@media (max-width:991px) {
    .inner-banner-sec .banner .head {
        font-size: 4.8rem;
        line-height: 6rem
    }
}

@media (max-width:767px) {
    .inner-banner-sec .banner .head {
        font-size: 4.5rem;
        line-height: 5rem
    }
    .inner-banner-sec .banner .head span {
        font-size: 4.3rem
    }
}

.inner-banner-sec .banner .sub-head {
    font-size: 2.8rem;
    padding: 6px 0 11px 0;
    font-weight: 500
}

@media (max-width:1199px) {
    .inner-banner-sec .banner .sub-head {
        padding: 10px 0
    }
}

@media (max-width:767px) {
    .inner-banner-sec .banner .sub-head {
        padding: 10px 0;
        font-size: 2rem
    }
}

.innerpage .innerpage-head {
    padding-top: 15px
}

.innerpage .innerpage-head h1 {
    font-weight: 700;
    color: #000;
    text-align: center
}

.contact-sec {
    background: url(../images/cntbg.png) repeat-x;
    background-position: bottom;
    padding-bottom: 172px
}

.contact-sec iframe {
    display: block
}

.contact-sec .contact-ryt {
    background: #fff
}

.contact-sec .contact-ryt .rq-form .captcha-wrapper {
    width: 100%;
    height: 100px
}

.contact-sec .contact-ryt .rq-form .captcha-wrapper p {
    float: left;
    padding-top: 4px
}

.contact-sec .contact-ryt .rq-form .captcha-wrapper .btn-grp {
    margin-top: 0
}

.contact-sec .contact-ryt .rq-form .captcha-wrap {
    color: #fff
}

.contact-sec .contact-ryt .rq-form .captcha-wrap .btn-grp svg {
    stroke: #fff
}

.contact-sec .contact-ryt .rq-form .captcha-wrap .btn-grp .ref-img {
    border-color: #d9a350
}

.contact-sec .contact-ryt .rq-form .captcha-wrap .btn-grp .ref-img svg {
    fill: #d9a350;
    stroke: #d9a350
}

.contact-sec .contact-ryt .rq-form textarea {
    height: 99px;
    padding: 15px 20px
}

.company-page .o-team-sec {
    background: url(../images/our-bg.jpg) no-repeat;
    background-size: cover;
    padding: 96px
}

@media (max-width:991px) {
    .company-page .o-team-sec {
        padding: 50px 25px
    }
}

.company-page .o-team-sec h2 {
    color: #fff;
    text-align: center;
    font-weight: 700
}

.company-page .o-team-sec .team-member {
    border: thin solid #fff;
    height: 203px;
    margin-bottom: 30px;
    background: #177260
}

@media (max-width:1366px) {
    .company-page .o-team-sec .team-member {
        height: 217px
    }
}

@media (max-width:1199px) {
    .company-page .o-team-sec .team-member {
        height: 220px
    }
}

@media (max-width:767px) {
    .company-page .o-team-sec .team-member {
        height: auto
    }
}

.company-page .o-team-sec .team-member figure {
    float: left;
    border-right: thin solid #fff;
    width: 26%;
    height: 100%
}

@media (max-width:767px) {
    .company-page .o-team-sec .team-member figure {
        width: 100%;
        height: auto
    }
}

.company-page .o-team-sec .team-member .tm-ryt {
    float: left;
    width: 72%;
    padding: 24px;
    color: #fff
}

@media (max-width:767px) {
    .company-page .o-team-sec .team-member .tm-ryt {
        width: 100%;
        padding: 20px 10px
    }
}

.company-page .o-team-sec .team-member .tm-ryt .tm-hd h3 {
    color: #fff;
    padding-bottom: 2px
}

.company-page .o-team-sec .team-member .tm-ryt .tm-hd .sub-hd {
    font-size: 1.5rem;
    padding-bottom: 8px
}

.company-page .o-team-sec .team-member .tm-ryt .tm-hd .txt .rd {
    font-weight: 600;
    font-size: 2rem;
    color: #fff
}

@media (max-width:767px) {
    .company-page .o-team-sec .team-member .tm-ryt .tm-hd .txt .rd {
        font-size: 1.6rem
    }
}

.company-page .o-team-sec .btn-holder {
    text-align: center
}

.company-page .o-team-sec .btn-holder .btn:hover {
    background: #fff;
    color: #f0542d
}

.company-page .company-career-sec {
    background: url(../images/company-bg.jpg) no-repeat;
    background-position: right center;
    padding: 62px 0
}

.company-page .company-career-sec .company-career-insec {
    position: relative
}

.company-page .company-career-sec .company-career-insec .abs-bg {
    position: absolute;
    height: 100%;
    width: 50%;
    background: #177260
}

@media (max-width:767px) {
    .company-page .company-career-sec .company-career-insec .abs-bg {
        width: 100%
    }
}

.company-page .company-career-sec .abss {
    position: absolute;
    width: 95%;
    height: calc(100% + 64px);
    border: 4px #ccc solid;
    top: -32px
}

@media (max-width:1199px) {
    .company-page .company-career-sec .abss {
        width: 93%
    }
}

.company-page .company-career-sec .career-det {
    padding: 90px 60px;
    position: relative
}

@media (max-width:991px) {
    .company-page .company-career-sec .career-det {
        padding: 50px 30px
    }
}

.company-page .company-career-sec .career-det:after {
    content: '';
    display: block;
    width: 48px;
    height: 80%;
    background: #177260;
    position: absolute;
    right: 0;
    top: 10%
}

@media (max-width:991px) {
    .company-page .company-career-sec .career-det:after {
        display: none
    }
}

.company-page .company-career-sec .career-det h2 {
    color: #fff;
    font-weight: 900
}

.company-page .company-career-sec .career-det .txt {
    color: #fff;
    padding-bottom: 35px
}

.company-page .company-career-sec .career-det .btn:hover {
    color: #177260;
    background: #fff
}

.ot-page {
    background: url(../images/our-bg.jpg) no-repeat;
    background-size: cover;
    padding: 70px 0 60px 0
}

.ot-page .team-member {
    border: thin solid #fff;
    min-height: 245px;
    margin-bottom: 30px
}

.ot-page .team-member figure {
    float: left;
    width: 25%;
    padding: 20px
}

@media (max-width:1599px) {
    .ot-page .team-member figure {
        height: 100%
    }
}

@media (max-width:767px) {
    .ot-page .team-member figure {
        width: 100%
    }
}

.ot-page .team-member .tm-ryt {
    float: left;
    width: 75%;
    padding: 32px;
    color: #fff;
    border-left: thin solid #fff;
    min-height: 283px
}

@media (max-width:767px) {
    .ot-page .team-member .tm-ryt {
        width: 100%;
        border-left: none
    }
}

.ot-page .team-member .tm-ryt .tm-hd h3,
.ot-page .team-member .tm-ryt .tm-hd h2 {
    color: #fff;
    padding-bottom: 2px;
    font-size: 2.2rem;
}

.ot-page .team-member .tm-ryt .tm-hd .sub-hd {
    font-size: 1.5rem;
    padding-bottom: 10px;
    font-weight: 700
}

.ot-page .team-member .tm-ryt .tm-hd .txt .rd {
    font-weight: 600;
    font-size: 2rem;
    color: #fff
}

.industries-page .idus-box {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    border: thin solid #d0d0d0;
    -webkit-box-shadow: 11px 0 33px -18px rgba(0, 0, 0, .4);
    -moz-box-shadow: 11px 0 33px -18px rgba(0, 0, 0, .4);
    box-shadow: 11px 0 33px -18px rgba(0, 0, 0, .4);
    text-align: center;
    padding: 100px 30px 84px 30px;
    margin-bottom: 50px;
    display: block;
    height: 395px;
    overflow: hidden
}

@media (max-width:991px) {
    .industries-page .idus-box {
        height: 365px
    }
}

@media (max-width:767px) {
    .industries-page .idus-box {
        height: auto
    }
}

.industries-page .idus-box .icon-svg {
    margin: 0 auto;
    width: 46%;
    transition: all ease .2s;
    -o-transition: all ease .2s;
    -webkit-transition: all ease .2s
}

.industries-page .idus-box .hd {
    padding-top: 26px;
    transition: all ease .2s;
    -o-transition: all ease .2s;
    -webkit-transition: all ease .2s
}

.industries-page .idus-box .hd h3 {
    color: #000
}

.industries-page .idus-box .hd .sub {
    display: none;
    color: #fff
}

.industries-page .idus-box .hd button {
    border: none;
    display: none;
    margin-top: 10px
}

.industries-page .idus-box:hover {
    padding-top: 9px;
    background: #177260
}

.industries-page .idus-box:hover .icon-svg {
    width: 36%
}

.industries-page .idus-box:hover .icon-svg svg {
    fill: #fff
}

.industries-page .idus-box:hover .hd h3{
    color: #fff
}

.industries-page .idus-box:hover .hd .span-spnc-h3{
    color: #fff
}
.span-spnc-h3 {
    color: #000;
    font-size: 2.2rem;
    display: block;
    line-height: 1.3;
    font-weight: 600;
    margin: 0;
    padding: 0 0 15px;
    display: block;
}

.industries-page .idus-box:hover .hd .sub {
    display: block
}

.industries-page .idus-box:hover .hd button {
    display: inline-block
}

.industries-page .idus-box:hover .hd button:hover {
    background: #000
}

.service-page .sub-hd {
    text-align: center;
    color: #000
}

.service-page .sub-hd h3,
.service-page .sub-hd h2 {
    color: #000
}

.service-page .switch-sec {
    text-align: center;
    padding-bottom: 35px
}

.service-page .switch-sec .switch {
    position: relative;
    display: inline-block;
    width: 144px;
    height: 41px
}

.service-page .switch-sec .switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.service-page .switch-sec .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e1e1e1;
    -webkit-transition: .4s;
    transition: .4s
}

.service-page .switch-sec .switch .slider:before {
    position: absolute;
    content: "";
    height: 35px;
    width: 35px;
    left: 4px;
    bottom: 3px;
    background-color: #177260;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: 1
}

.service-page .switch-sec .switch .slider:after {
    position: absolute;
    content: "Show";
    height: 40px;
    width: 80px;
    left: auto;
    right: 1px;
    bottom: 0;
    padding-top: 7px;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    color: #333;
    font-weight: 500;
    z-index: 0;
    font-size: 1.6rem
}

.service-page .switch-sec .switch input:focus+.slider {
    box-shadow: 0 0 1px #2196f3
}

.service-page .switch-sec .switch input:checked+.slider:after {
    content: "Hide";
    left: 1px;
    right: auto
}

.service-page .switch-sec .switch input:checked+.slider:before {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px)
}

.service-page .switch-sec .switch .slider.round {
    border-radius: 34px
}

.service-page .switch-sec .switch .slider.round:before {
    border-radius: 50%
}

.service-page .servicep-sec {
    background: url(../images/srvbg.png) repeat-x;
    background-position: bottom center;
    padding: 18px 0 85px 0
}

.service-page .servicep-sec .txt {
    padding-right: 40px
}

@media (max-width:1199px) {
    .service-page .servicep-sec .txt {
        padding: 10px 0 50px 0
    }
}

.service-page .servicep-sec .serv-slider {
    position: relative;
    margin-top: 30px
}

@media (max-width:767px) {
    .service-page .servicep-sec .serv-slider {
        padding: 0 2%
    }
}

.service-page .servicep-sec .serv-slider:before {
    content: '';
    width: 150px;
    height: 150px;
    background: #177260;
    display: block;
    position: absolute;
    top: -18px;
    left: -18px;
    display: none
}

.service-page .servicep-sec .serv-slider .serv-out {
    height: 326px;
    position: relative;
    padding-top: 18px;
    overflow: hidden;
    margin-bottom: 20px;
    background-size: cover!important
}

@media (max-width:1199px) {
    .service-page .servicep-sec .serv-slider .serv-out {
        height: 400px;
        margin-bottom: 20px
    }
}

@media (max-width:991px) {
    .service-page .servicep-sec .serv-slider .serv-out {
        height: 340px
    }
}

.service-page .servicep-sec .serv-slider .serv-out .slide-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    top: 0
}

.service-page .servicep-sec .serv-slider .serv-out .serv-in {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 78px;
    padding: 12px;
    transition: all ease .2s;
    -o-transition: all ease .2s;
    -webkit-transition: all ease .2s
}

.service-page .servicep-sec .serv-slider .serv-out .serv-in .inner-bg {
    width: 100%;
    height: 100%;
    padding: 130px 35px 60px 35px;
    color: #fff
}

.service-page .servicep-sec .serv-slider .serv-out .serv-in .inner-bg h4,
.service-page .servicep-sec .serv-slider .serv-out .serv-in .inner-bg h3 {
    font-size: 2.5rem;
    color: #fff
}

@media (max-width:1366px) {
    .service-page .servicep-sec .serv-slider .serv-out .serv-in .inner-bg h4,
    .service-page .servicep-sec .serv-slider .serv-out .serv-in .inner-bg h3 {
        font-size: 2.1rem
    }
}

.service-page .servicep-sec .serv-slider .serv-out .serv-in .inner-bg .txt {
    padding-bottom: 25px
}

.service-page .servicep-sec .serv-slider .serv-out .serv-in .inner-bg .btn,
.service-page .servicep-sec .serv-slider .serv-out .serv-in .inner-bg .txt {
    display: none
}

.service-page .servicep-sec .serv-slider .serv-out:hover .serv-border {
    display: none
}

.service-page .servicep-sec .serv-slider .serv-out:hover .serv-in {
    border: 10px solid rgba(23, 114, 96, .7);
    top: 0;
    padding: 9px;
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0)
}

.service-page .servicep-sec .serv-slider .serv-out:hover .serv-in .inner-bg {
    background: rgba(23, 114, 96, .7);
    width: 100%;
    height: 100%;
    padding: 100px 35px 60px 35px;
    color: #fff
}

.service-page .servicep-sec .serv-slider .serv-out:hover .serv-in .inner-bg h4 {
    color: #fff
}

.service-page .servicep-sec .serv-slider .serv-out:hover .serv-in .inner-bg .btn,
.service-page .servicep-sec .serv-slider .serv-out:hover .serv-in .inner-bg .txt {
    display: inline-flex
}

.service-page .servicep-sec .serv-slider .slick-next,
.service-page .servicep-sec .serv-slider .slick-prev {
    top: auto;
    bottom: -40px;
    left: auto;
    float: right;
    right: 0;
    background: 0 0;
    border: 2px solid #222;
    color: #222
}

.service-page .servicep-sec .serv-slider .slick-next:before,
.service-page .servicep-sec .serv-slider .slick-prev:before {
    color: #222;
    font-weight: 600
}

.service-page .servicep-sec .serv-slider .slick-prev {
    right: 40px
}

.service-page .serv-list-sec {
    padding-top: 80px
}

.service-page .serv-list-sec .serv-block {
    text-align: center;
    border: thin solid #dadada;
    margin-bottom: 68px;
    height: 805px
}

.service-page .serv-list-sec .serv-block .sb-a {
    width: 100%
}

@media (max-width:1366px) {
    .service-page .serv-list-sec .serv-block {
        height: 700px
    }
}

@media (max-width:1199px) {
    .service-page .serv-list-sec .serv-block {
        height: 640px
    }
}

@media (max-width:991px) {
    .service-page .serv-list-sec .serv-block {
        height: 515px
    }
}

@media (max-width:767px) {
    .service-page .serv-list-sec .serv-block {
        height: auto
    }
}

.service-page .serv-list-sec .serv-block figure {
    overflow: hidden;
max-height: 400px;
    background: #ccc
}

@media (max-width:1366px) {
    .service-page .serv-list-sec .serv-block figure {
        height: 330px;
        min-height: auto
    }
}

@media (max-width:1199px) {
    .service-page .serv-list-sec .serv-block figure {
        height: 280px
    }
}

@media (max-width:991px) {
    .service-page .serv-list-sec .serv-block figure {
        height: 202px
    }
}

@media (max-width:767px) {
    .service-page .serv-list-sec .serv-block figure {
        height: auto
    }
}

.service-page .serv-list-sec .serv-block figure img {
    transition: all ease .1s;
    -o-transition: all ease .1s;
    -webkit-transition: all ease .1s;
    width: 100%;
}

.service-page .serv-list-sec .serv-block figure:hover img {
    transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05)
}

.service-page .serv-list-sec .serv-block .cont {
    padding: 50px 25px
}

@media (max-width:991px) {
    .service-page .serv-list-sec .serv-block .cont {
        padding: 30px 5px
    }
}

.service-page .serv-list-sec .serv-block .cont .hd {
    padding-bottom: 15px
}

.service-page .serv-list-sec .serv-block .cont .hd h3,
.service-page .serv-list-sec .serv-block .cont .hd h2 {
    color: #000;
    font-size: 26px!important;
}

@media (max-width:1199px) {
    .service-page .serv-list-sec .serv-block .cont .hd h3,
    .service-page .serv-list-sec .serv-block .cont .hd h2 {
        min-height: 65px
    }
}

.service-page .serv-list-sec .serv-block .cont .hd h3:hover,
.service-page .serv-list-sec .serv-block .cont .hd h2:hover {
    color: #177260
}

.service-page .serv-list-sec .serv-block .cont .txt {
    padding-bottom: 25px;
    min-height: 97px;
    text-align: center;
}

@media (max-width:1199px) {
    .service-page .serv-list-sec .serv-block .cont .txt {
        min-height: 120px
    }
}

@media (max-width:767px) {
    .service-page .serv-list-sec .serv-block .cont .txt {
        min-height: auto;
        text-align: center
    }
}

.service-page .serv-list-sec .serv-block-last {
    font-family: Roboto, sans-serif;
    background: url(../images/hht.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    padding: 25px
}

@media (max-width:991px) {
    .service-page .serv-list-sec .serv-block-last {
        padding: 12px;
        margin-bottom: 10px
    }
}

.service-page .serv-list-sec .serv-block-last .serv-block-last-in {
    border: 5px solid #fff;
    padding: 35px 5px;
    height: 755px
}

@media (max-width:1366px) {
    .service-page .serv-list-sec .serv-block-last .serv-block-last-in {
        height: 650px
    }
}

@media (max-width:1199px) {
    .service-page .serv-list-sec .serv-block-last .serv-block-last-in {
        height: 588px
    }
}

.service-page .serv-list-sec .serv-block-last h3,
.service-page .serv-list-sec .serv-block-last .span-spn-h3 {
    font-weight: 400;
    color: #fff
}

@media (max-width:991px) {
    .service-page .serv-list-sec .serv-block-last h3
    .service-page .serv-list-sec .serv-block-last .span-spn-h3 {
        font-size: 1.6rem
    }
}

.service-page .serv-list-sec .serv-block-last a {
    font-size: 3.5rem;
    font-weight: 700
}

@media (max-width:1600px) {
    .service-page .serv-list-sec .serv-block-last a {
        font-size: 2.6rem
    }
}

@media (max-width:1199px) {
    .service-page .serv-list-sec .serv-block-last a {
        font-size: 2rem
    }
}

@media (max-width:991px) {
    .service-page .serv-list-sec .serv-block-last a {
        font-size: 1.8rem
    }
}

.single-team .team-thumb {
    float: right;
    padding: 0 0 10px 10px
}

.single-team .txt {
    min-height: 350px
}

.sitemap-page {
    padding-bottom: 80px
}

.innerpage .elementor-button {
    background: #f0542d;
    font-weight: 700
}

.innerpage .elementor-button:hover {
    background: #177260
}

@media (max-width:767px) {
    .innerpage .elementor-button {
        font-size: 14px;
        padding: 12px 20px
    }
}

.innerpage .elementor-text-editor a {
    color: #177260;
    font-weight: 600
}

.innerpage .elementor-text-editor a:hover {
    color: #000
}

.innerpage ol.elementol li {
    list-style: decimal;
    padding-bottom: 5px
}

.innerpage ol.elementol li ol,
.innerpage ol.elementol li ul {
    padding-left: 10px
}

.innerpage ul.elementul {
    padding-left: 15px
}

.innerpage ul.elementul li {
    list-style: none;
    list-style-type: none;
    position: relative;
    padding-bottom: 4px
}

.innerpage ul.elementul li:before {
    content: '\26AB';
    font-family: fontello;
    position: absolute;
    left: -15px;
    top: 5px;
    font-size: .8rem
}

.innerpage ul.elementul li ol,
.innerpage ul.elementul li ul {
    padding-left: 10px
}

.innerpage .indus-links a {
    text-decoration: underline
}

.innerpage p.red-clr {
    color: red
}

.innerpage p.blue-clr {
    color: #00f
}

.ind-slider .swiper-slide figure {
    text-align: left
}

.ind-slider .elementor-swiper-button {
    top: auto;
    left: auto;
    bottom: -50px;
    right: 40px;
    background: 0 0;
    border: 1px solid #090909;
    width: 30px;
    height: 30px;
    font-size: 1.8rem;
    padding: 5px;
    border-radius: 50%;
    -webkit-border-radius: 50%
}

.ind-slider .elementor-swiper-button i:before {
    content: '\E811';
    font-family: fontello;
    color: #090909
}

.ind-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 0
}

.ind-slider .elementor-swiper-button.elementor-swiper-button-next i:before {
    content: '\E812';
    font-family: fontello
}

.ind-slider.ind-slider2 .elementor-swiper-button {
    right: 45px;
    bottom: -60px
}

@media (max-width:767px) {
    .ind-slider.ind-slider2 .elementor-swiper-button {
        padding: 6px
    }
}

.ind-slider.ind-slider2 .elementor-swiper-button.elementor-swiper-button-next {
    right: 0
}

.ind-slider.ind-slider2 .swiper-slide figure {
    text-align: right
}

.two-col {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
}

.five-col {
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5
}

.c-soon {
    padding-bottom: 50px
}

.rq-sec {
    padding-top: 105px;
    background: url(../images/blog-homebg.jpg) no-repeat #177260;
    background-position: right;
    background-size: cover;
    position: relative
}

@media (max-width:991px) {
    .rq-sec {
        padding: 105px 0
    }
}

.rq-sec .rq-left {
    float: left;
    width: 55%;
    padding-right: 17px
}

@media (max-width:991px) {
    .rq-sec .rq-left {
        width: 100%;
        padding: 0
    }
}

.rq-sec .rq-right {
    float: right;
    width: 45%;
    padding-left: 17px
}

@media (max-width:991px) {
    .rq-sec .rq-right {
        width: 100%;
        padding: 0
    }
}

@media (max-width:991px) {
    .rq-sec .rq-form {
        margin-top: 35px
    }
}

.rq-sec .rq-form h2, .span-spn-h2 {
    color: #fff;
    font-size: 5rem;
    padding-bottom: 25px;
    text-shadow: 3px 0 8px rgba(0, 0, 0, .62);
    font-weight: 900;
    display: inline-block;
}

@media (max-width:1800px) {
    .rq-sec .rq-form h2, .span-spn-h2 {
        font-size: 4.5rem;
        line-height: 4.1rem;
        display: inline-block;
    }
}

@media (max-width:1199px) {
    .rq-sec .rq-form h2, .span-spn-h2 {
        font-size: 4rem;
        line-height: 4.1rem;
        display: inline-block;
    }
}

.rq-sec .rq-form textarea {
    min-height: 70px;
    padding: 10px 20px
}

.rq-sec .rq-form .captcha-wrapper {
    color: #fff
}

.rq-sec .rq-form .captcha-wrapper p {
    font-size: 1.6rem
}

.rq-sec .rq-form .captcha-wrapper .captcha-wrap a svg {
    stroke: #fff
}

.rq-sec .rq-form .captcha-wrapper .captcha-wrap a.ref-img {
    border-color: #d9a350
}

.rq-sec .rq-form .captcha-wrapper .captcha-wrap a.ref-img svg {
    fill: #d9a350;
    stroke: #d9a350
}

.rq-sec .rq-form .captcha-wrapper .btn {
    padding: 10px 55px
}

@media (max-width:991px) {
    .rq-sec .rq-form .captcha-wrapper .btn {
        padding: 10px 35px
    }
}

.rq-sec .rq-form .captcha-wrapper .plz {
    width: 145px!important
}

.rq-sec iframe {
    border: thin solid #177260!important;
    position: relative;
    z-index: 1;
    display: block
}

.ft-menu-sec {
    height: 0;
    position: relative
}

.ft-menu-sec .ft-menu-cont {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #f2f2f2
}

.ft-menu-sec .ft-menu-cont .ft-main-menu {
    padding: 22px 0
}

.ft-menu-sec .ft-menu-cont .ft-main-menu ul li {
    display: inline-block;
    border-right: thin solid #b3b3b3;
    padding: 0 23px
}

@media (max-width:1450px) {
    .ft-menu-sec .ft-menu-cont .ft-main-menu ul li {
        padding: 0 18px
    }
}

@media (max-width:1199px) {
    .ft-menu-sec .ft-menu-cont .ft-main-menu ul li {
        padding: 0 12px
    }
}

.ft-menu-sec .ft-menu-cont .ft-main-menu ul li.current-menu-item a,
.ft-menu-sec .ft-menu-cont .ft-main-menu ul li.current-page-ancestor a,
.ft-menu-sec .ft-menu-cont .ft-main-menu ul li.current_page_parent a {
    color: #177260;
    font-weight: 700
}

.ft-menu-sec .ft-menu-cont .ft-main-menu ul li a {
    font-size: 2rem;
    font-weight: 500
}

@media (max-width:1700px) {
    .ft-menu-sec .ft-menu-cont .ft-main-menu ul li a {
        font-size: 1.8rem
    }
}

@media (max-width:1366px) {
    .ft-menu-sec .ft-menu-cont .ft-main-menu ul li a {
        font-size: 1.5rem
    }
}

.ft-menu-sec .ft-menu-cont .ft-main-menu ul li a:hover {
    color: #177260
}

.ft-menu-sec .ft-menu-cont .ft-main-menu ul li:last-child {
    border-right: none
}

footer {
    padding-top: 50px
}

footer .footer-list {
    padding-bottom: 35px
}

@media (max-width:767px) {
    footer .footer-list .f-listmenu {
        padding-top: 15px
    }
}

footer .footer-list .f-listmenu .f-hd {
    font-weight: 600;
    border-bottom: thin solid #ddd;
    width: 100%;
    margin-bottom: 25px
}

footer .footer-list .f-listmenu ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
}

footer .footer-list .f-listmenu ul li {
    line-height: 3.6rem
}

@media (max-width:1650px) {
    footer .footer-list .f-listmenu ul li {
        font-size: 1.5rem;
        line-height: 3rem
    }
}

footer .footer-list .f-listmenu ul li.current-menu-item a,
footer .footer-list .f-listmenu ul li.current-page-ancestor a {
    color: #177260
}

footer .footer-list .f-listmenu ul li a {
    font-weight: 400
}

@media (max-width:1366px) {
    footer .footer-list .f-listmenu ul li a {
        font-size: 1.5rem
    }
}

@media (max-width:767px) {
    footer .footer-list .f-listmenu ul li a {
        font-size: 1.5rem
    }
}

footer .footer-list .f-listmenu ul li a:hover {
    color: #177260
}

footer .footer-list .f-details {
    text-align: right
}

@media (max-width:991px) {
    footer .footer-list .f-details {
        text-align: center
    }
}

@media (max-width:991px) {
    footer .footer-list .f-details .f-logo figure img {
        width: 40%;
        max-width: 162px
    }
}

footer .footer-list .f-details .f-address {
    font-family: Roboto, sans-serif;
    margin-top: 15px
}

@media (max-width:1650px) {
    footer .footer-list .f-details .f-address {
        font-size: 1.5rem
    }
}

@media (max-width:1366px) {
    footer .footer-list .f-details .f-address {
        font-size: 1.4rem
    }
}

footer .footer-list .f-details .f-tel {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    margin-top: 15px;
    font-size: 2rem
}

@media (max-width:1650px) {
    footer .footer-list .f-details .f-tel {
        font-size: 1.8rem
    }
}

@media (max-width:1199px) {
    footer .footer-list .f-details .f-tel {
        font-size: 1.6rem;
        font-weight: 500
    }
}

footer .footer-list .f-details .f-social {
    margin-top: 15px
}

footer .footer-list .f-details .f-social i {
    color: #177260
}

footer .privacy-policy {
    background: #f5f5f5;
    padding: 34px 0;
    font-family: Roboto, sans-serif;
    color: #333;
    font-weight: 300;
    font-size: 1.4rem
}

footer .privacy-policy p {
    font-weight: 300;
    font-size: 1.4rem
}

footer .privacy-policy a:hover {
    color: #177260
}

.modal .modal-content {
    background: url(../images/contact-bg.jpg) no-repeat #177260
}

.modal .modal-content .modal-header {
    padding-top: 25px
}

.modal .modal-content h3
 {
    color: #fff
}


.modal .modal-content .captcha-wrapper .ref-img {
    fill: #fff
}

.modal .modal-content .captcha-wrapper p {
    font-size: 1.8rem
}

@media (max-width:767px) {
    .modal .modal-content .captcha-wrapper p {
        font-size: 1.6rem
    }
}

.modal .modal-content .captcha-wrapper .plz {
    color: #fff
}

#menu-ind,
#menu-ser {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1
}

#menu-ind a,
#menu-ser a {
    font-weight: 600;
    border-bottom: thin solid #ddd;
    width: 100%;
    margin-bottom: 25px
}

.contact-page .innerpage-cont {
    padding-bottom: 61px
}

.contact-page .contact-ryt {
    border: thin solid #c3c3c3;
    height: 740px
}

@media (max-width:767px) {
    .contact-page .contact-ryt {
        height: auto
    }
}

.contact-page .contact-ryt .c-form {
    background: url(../images/contact-bg.jpg) no-repeat;
    background-size: cover;
    padding: 50px 30px
}

.contact-page .contact-ryt .c-form .rq-form h2 {
    color: #fff;
    font-size: 5rem;
    font-weight: 700
}

@media (max-width:1366px) {
    .contact-page .contact-ryt .c-form .rq-form h2 {
        font-size: 4rem
    }
}

@media (max-width:991px) {
    .contact-page .contact-ryt .c-form .rq-form h2 {
        font-size: 3rem
    }
}

.contact-page .contact-ryt .c-form .rq-form .btn {
    border: none
}

.contact-page .contact-ryt .c-form .rq-form .captcha-wrapper {
    height: 117px
}

@media (max-width:1199px) {
    .contact-page .contact-ryt .c-form .rq-form .captcha-wrap .btn-grp {
        padding-top: 5px
    }
}

.contact-page .contact-ryt .c-form .rq-form .captcha-wrap p {
    font-size: 1.6rem
}

.contact-page .contact-ryt .c-details {
    padding: 30px 0 0 0
}

.contact-page .contact-ryt .c-details .f-logo {
    float: left;
    width: 34%;
    padding-left: 25px
}

@media (max-width:767px) {
    .contact-page .contact-ryt .c-details .f-logo {
        width: 100%
    }
}

.contact-page .contact-ryt .c-details .f-address {
    font-family: Roboto, sans-serif;
    margin-top: 15px;
    width: 66%;
    float: left;
    padding-left: 20px
}

.contact-page .contact-ryt .c-details .f-tel {
    font-family: Roboto, sans-serif;
    font-weight: 500;
    margin-top: 15px;
    font-size: 2.5rem
}

@media (max-width:1700px) {
    .contact-page .contact-ryt .c-details .f-tel {
        font-size: 2.2rem
    }
}

.contact-page .contact-ryt .c-details .f-social {
    margin-top: 15px
}

@media (max-width:767px) {
    .contact-page .contact-ryt .c-details .f-social {
        font-size: 15px;
        padding-bottom: 15px
    }
}

.contact-page .contact-ryt .c-details .f-social i {
    color: #177260
}

.blog-page .head-title h1 {
    text-align: left
}

@media (max-width:1199px) {
    .blog-page .blog-cont {
        margin-bottom: 50px
    }
}

.blog-page .blog-cont .padd-rgt {
    padding-right: 30px
}

.blog-page .blog-cont .padd-lft {
    margin-bottom: 90px
}

.blog-page .blog-cont .padd-lft .btn.subscribe {
    width: 100%;
    padding: 0;
    font-size: 2.1rem
}

@media (max-width:1199px) {
    .blog-page .blog-cont .padd-lft .btn.subscribe {
        font-size: 1.6rem
    }
}

.blog-page .blog-cont .list-item {
    margin-bottom: 50px
}

.blog-page .blog-cont .list-item .figure {
    min-height: 330px;
    background: #ccc
}

@media (max-width:1366px) {
    .blog-page .blog-cont .list-item .figure {
        min-height: 278px
    }
}

@media (max-width:1199px) {
    .blog-page .blog-cont .list-item .figure {
        min-height: auto;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .blog-page .blog-cont .list-item .figure {
        min-height: 193px
    }
}

.blog-page .blog-cont .list-item .content {
    padding-top: 45px
}

.blog-page .blog-cont .list-item .content .cat-name {
    color: #177260
}

.blog-page .blog-cont .list-item .content .cat-name h4 {
    padding-bottom: 10px
}
.blog-page .blog-cont .list-item .content .cat-name .span-spn-h4{
    color: #177260;
    display: block;
    line-height: 1.3;
    font-weight: 600;
    margin: 0;
    padding: 0 0 15px;
    font-size: 1.9rem;
}

.blog-page .blog-cont .list-item .content .title {
    color: #000;
    font-weight: 700;
    padding-bottom: 10px;
    font-size:  2.2rem;

}

.blog-page .blog-cont .list-item .content .title:hover {
    color: #177260
}

.blog-page .blog-cont .list-item .content .info-wrapper span {
    color: #177260;
    font-weight: 500;
    font-family: Roboto, sans-serif
}

.blog-page .blog-cont .list-item .content .info-wrapper span.dt:hover {
    color: #f0542d
}

.blog-page .blog-cont .list-item .content .cntt {
    padding-top: 10px
}

.blog-page .blog-cont .list-item .content .cntt .rd-more {
    color: #177260;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2rem
}

.blog-page .blog-cont .list-item .content .cntt .rd-more:hover {
    color: #f0542d
}

.blog-page .blog-cont .list-item .content .cntt h2 {
    font-size: 2.6rem
}

@media (max-width:991px) {
    .blog-page .blog-cont .list-item .content .cntt h2 {
        font-size: 2.2rem
    }
}

@media (max-width:767px) {
    .blog-page .blog-cont .list-item .content .cntt h2 {
        font-size: 1.8rem
    }
}

.blog-page .blog-cont .wp-paginate {
    float: right;
    padding-bottom: 100px;
    font-family: Roboto, sans-serif
}

.blog-page .blog-cont .wp-paginate li a {
    background: 0 0;
    border: none
}

.blog-page .blog-cont .wp-paginate li .current {
    color: #f0542d;
    background: 0 0;
    border: none
}

.blog-page .blog-cont .wp-paginate .next,
.blog-page .blog-cont .wp-paginate .prev {
    background: #f0542d;
    color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    line-height: 1rem;
    padding: 10px 20px
}

.blog-page .blog-cont .wp-paginate .next:hover,
.blog-page .blog-cont .wp-paginate .prev:hover {
    background: #177260
}

.blog-page .b-sidebar {
    padding-left: 5px
}

.blog-page .b-sidebar section {
    margin-bottom: 30px
}

.blog-page .b-sidebar section h5,
.blog-page .b-sidebar section .span-spn-h5 {
    background: #177260;
    color: #fff;
    padding: 10px 30px;
    display: block;
    line-height: 1.3;
    font-weight: 600;
}

.blog-page .b-sidebar section ul {
    padding: 30px;
    -webkit-box-shadow: 0 2px 18px -15px rgba(0, 0, 0, .75);
    -moz-box-shadow: 0 2px 18px -15px rgba(0, 0, 0, .75);
    box-shadow: 0 2px 18px -15px rgba(0, 0, 0, .75)
}

.blog-page .b-sidebar .ftr-post-sec .ftr-slider {
    font-family: Roboto, sans-serif;
    padding-bottom: 60px
}

.blog-page .b-sidebar .ftr-post-sec .ftr-slider .hd {
    font-size: 1.4rem;
    margin-top: 5px
}

.blog-page .b-sidebar .ftr-post-sec .ftr-slider .dt {
    font-size: 1.2rem
}

.blog-page .b-sidebar .ftr-post-sec .ftr-slider .slick-next,
.blog-page .b-sidebar .ftr-post-sec .ftr-slider .slick-prev {
    top: auto;
    bottom: 25px;
    right: 30px;
    background: 0 0;
    border: 1px solid #0c0c0c;
    width: 20px;
    height: 20px;
    font-size: 1.2rem;
    padding: 3px
}

.blog-page .b-sidebar .ftr-post-sec .ftr-slider .slick-next:before,
.blog-page .b-sidebar .ftr-post-sec .ftr-slider .slick-prev:before {
    color: #0d0d0d;
    font-size: 1.2rem
}

.blog-page .b-sidebar .ftr-post-sec .ftr-slider .slick-prev {
    left: auto;
    right: 55px
}

.blog-page .b-sidebar .ftr-post-sec .ftr-slider .slick-prev:before {
    content: '\E811'
}

.blog-page .b-sidebar .ftr-post-sec .ftr-slider .slick-next:before {
    content: '\E812'
}

.blog-page .b-sidebar .recent-post-sec li {
    margin-bottom: 5px
}

.blog-page .b-sidebar .recent-post-sec li a {
    width: 100%
}

.blog-page .b-sidebar .recent-post-sec li figure {
    width: 25%;
    float: left
}

.blog-page .b-sidebar .recent-post-sec li .ct {
    width: 75%;
    float: left;
    padding-left: 10px;
    font-size: 1.4rem
}

.blog-page .b-sidebar .recent-post-sec li .ct p:hover {
    color: #177260
}

.blog-page .b-sidebar .recent-post-sec li .ct .dt {
    font-family: Roboto, sans-serif;
    font-size: 1.2rem
}

.blog-page .b-sidebar .categories-sec .cat .cat-hd {
    font-size: 1.4rem;
    border: thin solid #e1e2e0;
    padding: 15px;
    margin-bottom: 10px
}

.blog-page .b-sidebar .categories-sec .cat .cat-hd i {
    float: right
}

.blog-page .b-sidebar .categories-sec .cat ol {
    display: none;
    padding: 0 15px 15px 15px
}

.blog-page .b-sidebar .categories-sec .cat ol li {
    display: block;
    line-height: 2.5rem;
    position: relative;
    padding-left: 18px;
    font-family: Roboto, sans-serif;
    font-size: 1.3rem
}

.blog-page .b-sidebar .categories-sec .cat ol li:before {
    content: '\26AB';
    font-family: fontello;
    position: absolute;
    left: 0;
    top: 5px;
    font-size: .8rem
}

@media (max-width:1199px) {
    .blog-page .b-sidebar .categories-sec .cat ol li:before {
        top: 1px
    }
}

.blog-page .b-sidebar .archive-sec li {
    position: relative;
    padding-left: 18px;
    font-family: Roboto, sans-serif;
    font-size: 1.4rem;
    padding-bottom: 3px;
    color: #555
}

.blog-page .b-sidebar .archive-sec li a:hover {
    color: #177260
}

.blog-page .b-sidebar .archive-sec li:before {
    content: '\26AB';
    font-family: fontello;
    position: absolute;
    left: 0;
    top: 4px;
    font-size: .8rem
}

.blog-page .b-sidebar .search-sec li {
    line-height: 2.8rem;
    font-family: Roboto, sans-serif;
    font-size: 1.4rem;
    color: #555
}

.blog-page .b-sidebar .search-sec li a:hover {
    color: #177260
}

.singlepage {
    padding-top: 30px
}

.singlepage .blog-details .cat-name h4 {
    padding-bottom: 0
}

.singlepage .blog-details h1 {
    color: #000;
    font-size: 3.5rem;
    font-weight: 900
}

.singlepage .blog-details .figure {
    float: right;
    margin: 0 0 30px 30px
}

.singlepage .blog-details .info-wrapper {
    margin-bottom: 15px
}

.singlepage .blog-details .info-wrapper span {
    color: #177260;
    font-weight: 600;
    font-family: Roboto, sans-serif
}

.singlepage .blog-details .info-wrapper span:hover {
    color: #f0542d
}

.singlepage .blog-details .list-item .content {
    padding-top: 0
}

.singlepage .blog-details .list-item .content .cntt {
    padding-top: 0
}

.singlepage .blog-details .list-item .content .cntt a {
    font-weight: 600;
    color: #177260
}

.singlepage .blog-details .list-item .content .cntt ol {
    padding-left: 15px
}

.singlepage .blog-details .list-item .content .cntt ol li {
    list-style-type: decimal;
    padding: 0 0 10px 10px
}

.singlepage .blog-details .list-item .content .cntt ul {
    padding-left: 15px
}

.singlepage .blog-details .list-item .content .cntt ul li {
    padding: 0 0 10px 10px;
    list-style-type: disc
}

.singlepage .blog-details .list-item .tags {
    padding: 20px 0
}

.singlepage .blog-details .list-item .tags a {
    color: #177260;
    font-weight: 500;
    padding-right: 10px
}

.singlepage .blog-details .list-item .tags a:hover {
    color: #f0542d
}

.singlepage .b-sidebar {
    margin-top: 30px;
    margin-bottom: 75px
}

.singlepage .blog-comment {
    margin-bottom: 100px
}

.singlepage .leave-cmnt .com-div {
    overflow: hidden
}

.singlepage .leave-cmnt .com-div .com-count {
    float: left;
    background: url(../images/cmnt.png) no-repeat;
    background-position: left center;
    padding-left: 35px
}

@media (max-width:767px) {
    .singlepage .leave-cmnt .com-div .com-count {
        background-size: 19px;
        padding-left: 30px
    }
}

.singlepage .leave-cmnt .com-div .b-social {
    float: right
}

.singlepage .leave-cmnt .com-div .b-social i:hover:before {
    color: #177260
}

.singlepage .leave-cmnt .com-div h5 {
    clear: both;
    color: #000;
    font-size: 1.6rem;
    margin-top: 45px
}

.singlepage .leave-cmnt .blog-comment-form .input,
.singlepage .leave-cmnt .blog-comment-form input[type=email],
.singlepage .leave-cmnt .blog-comment-form input[type=tel],
.singlepage .leave-cmnt .blog-comment-form input[type=text],
.singlepage .leave-cmnt .blog-comment-form input[type=url],
.singlepage .leave-cmnt .blog-comment-form textarea {
    border: thin solid #ccc
}

.singlepage .leave-cmnt .blog-comment-form .btn {
    padding: 10px 55px;
    border: none
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    select {
        background: #fff;
        padding-right: 0
    }
    .btn {
        padding-top: 10px
    }
    .btn.btn-large,
    .btn.subscribe {
        padding-top: 15px!important
    }
    .Industry-sec .tiles-outer .tiles-cont .flip-card-front {
        padding: 30px 0 30px 0
    }
    .Industry-sec .tiles-outer .tiles-cont .tile:hover .flip-card-inner {
        transform: rotateY(0)
    }
    .Industry-sec .tiles-outer .tiles-cont .flip-card-front {
        padding: 0 0
    }
}

@media (max-width:1200px) {
    .bbb_logo {
        margin-right: 50px;
    }
}

@media (max-width:767px) {
    .Industry-sec .title-abs h2 {
        font-size: 4rem !important;
        text-align: center;
    }
    .bpost {
        margin-top: 25px;
    }
    .homeblog-sec .homeblog .h-blog-3 .bpost {
        padding-top: 0px;
    }
    .bbb_logo,
    header.hite-head .hd-right .tel-no {
        display: inline-block;
        float: none;
        vertical-align: middle;
        margin-right: 0px;
        margin: 5px;
    }
}
.title-link h2{
    color: #fff;
    padding-bottom: 0;
    font-size: 2.2rem;
}
.bpost .xtr-h4{
color: #000;
font-weight: bold;
font-size: 1.9rem;
}
.bpost .xtr-h4:hover{
    color: #f0542d;
}
.lis-h2{
    font-weight: 700;
    font-size: 2rem;
    padding: 0;
    color: #000;
}
.captcha-wrapper input[type="submit"]{
	padding: 10px 35px;
}
.captcha-wrapper,
.contact-page .contact-ryt .c-form .rq-form .captcha-wrapper{
	height:35px;
}
.modal-open .modal{
	z-index:99999;
}
.grecaptcha-badge{
	z-index:99;
	visibility:hidden;
}
@media (max-width:1199px){
	header.hite-head{
		z-index:9999;
	}
}

.bbb_logo {
    display: none;
}
@media only screen and (min-width: 768px) {
    header.hite-head .hd-right .tel-no {
        margin-top: 0px;
    }
}
@media only screen and (max-width: 767px) {
    header.hite-head .hd-right .tel-no {
        margin: 5px !important;
        width: 100% !important;
        text-align: center !important;
        margin-top: 16px !important;
    }
}

html {
    padding-top: 135px !important;
}


@media (min-width:1200px) and (max-width:1650px) {
    .main-nav>ul>li>a {
        padding: 5px 10px !important;
        font-size: 1.5rem !important;
    }
    .main-nav {
        left: 50px;
    }
}

@media (min-width:1199px){

    .homeblog-sec .homeblog .h-blog-2 figure img{
    height: 260px;
    object-fit: cover;
}
}

.ti-widget.ti-goog {
    padding: 50px 0;
}

.home .banner-text a.btn.btn-large {
    margin-left: 10px;
}

.bpost .xtr-h4{
        font-size: 2rem;
}

.homeblog-sec .homeblog .h-blog-2 .au-dt, 
.homeblog-sec .homeblog .h-blog-3 .au-dt{
margin: 5px 0;
}

.homeblog-sec .homeblog .h-blog-2 .rd-more, 
.homeblog-sec .homeblog .h-blog-3 .rd-more{
    font-size: 1.5rem;
}

.footer-list #menu-ind a, 
.footer-list #menu-ser a{
    margin-bottom: 0;
}





 html {
    padding-top: 135px !important;
  }
  .serv-list-sec .serv-block .cont .hd a h2 {
     font-size:3.3rem !important;
     min-height:70px !important;
     padding-bottom: 0px !important;
  }
  .service-page .serv-list-sec .serv-block {
    height:730px !important;
  }

  @media only screen and (max-width: 1700px) {
    .serv-list-sec .serv-block .cont .hd a h2 {
      font-size:3.1rem !important;
      min-height:70px !important;
  }
          .service-page .serv-list-sec .serv-block {
           height: 720px !important;
        }

    }
  @media only screen and (max-width: 1499px) {
      html {
       padding-top: 128px !important;
      }
      .service-page .serv-list-sec .serv-block{
        height:730px !important;
      }
      .serv-list-sec .serv-block .cont .hd a h2 {
      font-size:2.8rem !important;
      min-height:70px !important;
     }
  }


  @media only screen and (max-width: 1366px) {
      html {
      .service-page .serv-list-sec .serv-block{
        height:650px !important;
      }
  }


  @media only screen and (max-width: 1199px) {
    .serv-list-sec .serv-block .cont .hd a h2{
      font-size:2.6rem !important;
      min-height:70px !important;
    }

     .service-page .serv-list-sec .serv-block {
        height:650px !important;
     } 
  }


  @media only screen and (max-width: 991px) {
    .serv-list-sec .serv-block .cont .hd a h2 {
      font-size:2.1rem !important;
      min-height:70px !important;
    }

    .service-page .serv-list-sec .serv-block {
      height:530px !important;
    }

    .service-page .serv-list-sec .serv-block .cont {
      padding:30px 15px !important;
    }

     .service-page .serv-list-sec .serv-block {
        height:570px !important;
     } 

     .service-page .serv-list-sec .serv-block .cont .txt {
      min-height:175px !important;
     }

     .service-page .serv-list-sec .serv-block {
       height:850px !important;
     }

     .service-page .serv-list-sec .serv-block .cont .txt {
      min-height:auto !important
     }
  }


  @media only screen and (max-width: 767px) {
      html {
       padding-top: 0px !important;
      }

     .service-page .serv-list-sec .serv-block {
       height:auto !important;
     }

     .serv-list-sec .serv-block .cont .hd a h2{
        
        min-height:auto !important;
     }  
  }



    @media only screen and (max-width:480px) {
    .serv-list-sec .serv-block .cont .hd a h2 {
      min-height:40px !important;
    }
    .service-page .serv-list-sec .serv-block .cont .txt{
      min-height:auto !important;
    }
    .service-page .serv-list-sec .serv-block{
      height:auto !important;
    }
  }



  section.serv-list-sec .row{
justify-content: center;
  }



@media (max-width:768px){
    .service-page .serv-list-sec .serv-block .cont .hd h3, 
    .service-page .serv-list-sec .serv-block .cont .hd h2{
            font-size: 22px !important;
    }
            .service-page .serv-list-sec .serv-block {
            height: 600px !important;
        }
}

@media (max-width:480px){
    .service-page section.serv-list-sec .serv-block {
         height: auto !important;
     }
}




.ind-slider.ind-slider2 {
    padding: 50px;
}


.ind-slider.ind-slider2 i.eicon-chevron-left{
        font-size: 20px!important;
}

.ind-slider.ind-slider2 .elementor-swiper-button-next{
        right: -40px!important;
}

.nw-fq .elementor-accordion .elementor-accordion-item{
    background-color: #177260!important;
    margin: 10px 0;
}
.elementor-accordion .elementor-tab-title{
    color: #fff!important;
}

.nw-fq p a{
color: #fff!important;
font-size: bold!important;
}

.home .banner-sec .banner .banner-text .btn{
    display: flex;
    width: fit-content;
    margin-top: 30px;
}


.ind-slider.ind-slider2 .elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
    background-color: #177260;
    padding: 5px;
    opacity: 1;
}

.ind-slider.ind-slider2 .elementor-swiper-button{
    background-color: #177260;
    padding: 5px;
    opacity: 1 !important;
}