/* open-sans-300 - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/open-sans-v29-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v29-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/open-sans-v29-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/open-sans-v29-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/open-sans-v29-latin-ext_latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-800.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/open-sans-v29-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/open-sans-v29-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/open-sans-v29-latin-ext_latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-500italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/open-sans-v29-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin-ext_latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/open-sans-v29-latin-ext_latin-800italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v29-latin-ext_latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v29-latin-ext_latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-800italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v29-latin-ext_latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v29-latin-ext_latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif
}

.hr2 > span, .invert, .list-icon i, hr {
    display: inline-block
}

a, a:hover {
    text-decoration: none
}

#comments .comment-data .comment-author, #footer .title, .breadcrumb, .carousel-caption .carousel-header, .header-404, .hr2, .iconbox .header, .page-top .page-top-header, .post-content .blog-post-title a, .pricing-table .pricing-header, .upper {
}

.gradient {
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background: -webkit-linear-gradient(top, #fff, #eee);
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -ms-linear-gradient(top, #fff, #eee);
    background: -o-linear-gradient(top, #fff, #eee)
}

.transition050s {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.delay025s {
    -webkit-animation-delay: .25s;
    -moz-animation-delay: .25s;
    -o-animation-delay: .25s;
    animation-delay: .25s
}

.delay050s {
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    -o-animation-delay: .5s;
    animation-delay: .5s
}

.delay075s {
    -webkit-animation-delay: .75s;
    -moz-animation-delay: .75s;
    -o-animation-delay: .75s;
    animation-delay: .75s
}

.delay1s {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s
}

.delay125s {
    -webkit-animation-delay: 1.25s;
    -moz-animation-delay: 1.25s;
    -o-animation-delay: 1.25s;
    animation-delay: 1.25s
}

.delay150s {
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.delay175s {
    -webkit-animation-delay: 1.75s;
    -moz-animation-delay: 1.75s;
    -o-animation-delay: 1.75s;
    animation-delay: 1.75s
}

.delay2s {
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    animation-delay: 2s
}

.delay250s {
    -webkit-animation-delay: 2.5s;
    -moz-animation-delay: 2.5s;
    -o-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.delay3s {
    -webkit-animation-delay: 3s;
    -moz-animation-delay: 3s;
    -o-animation-delay: 3s;
    animation-delay: 3s
}

.delay4s {
    -webkit-animation-delay: 4s;
    -moz-animation-delay: 4s;
    -o-animation-delay: 4s;
    animation-delay: 4s
}

.delay5s {
    -webkit-animation-delay: 5s;
    -moz-animation-delay: 5s;
    -o-animation-delay: 5s;
    animation-delay: 5s
}

.section-small {
    margin: 40px auto
}

.section-small > h1, .section-small > h2, .section-small > h3, .section-small > h4, .section-small > h5, .section-small > h6 {
    margin-bottom: 20px
}

.section-base {
    margin: 60px auto
}

.section-base > h1, .section-base > h2, .section-base > h3, .section-base > h4, .section-base > h5, .section-base > h6 {
    margin-bottom: 30px
}

.section-large {
    margin: 80px auto
}

.section-large > h1, .section-large > h2, .section-large > h3, .section-large > h4, .section-large > h5, .section-large > h6 {
    margin-bottom: 40px
}

.margin-small {
    margin: 10px 0
}

.margin-base {
    margin: 20px 0
}

.margin-large {
    margin: 30px 0
}

.margin-top-small {
    margin-top: 10px
}

.margin-top-base {
    margin-top: 20px
}

.margin-top-large {
    margin-top: 30px
}

.margin-bottom-small {
    margin-bottom: 10px
}

.margin-bottom-base {
    margin-bottom: 20px
}

.margin-bottom-large {
    margin-bottom: 30px
}

.padding-top-small {
    padding-top: 10px
}

.padding-top-base {
    padding-top: 20px
}

.padding-top-large {
    padding-top: 30px
}

.padding-bottom-small {
    padding-bottom: 10px
}

.padding-bottom-base {
    padding-bottom: 20px
}

.padding-bottom-large {
    padding-bottom: 30px
}

html {
    font-size: 62.5%
}

body {
    font-size: 13px;
    line-height: 1.7;
    color: #666;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    background: #fff
}

.color {
    color: #34bbc6
}

.black {
    color: #000
}

.lead {
    font-size: 18px
}

p {
    margin: 0 0 1em
}

a {
    color: #00a79d;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

a:hover {
    color: #005b55
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5em;
    color: #444;
    font-weight: 300;
    line-height: 1.3
}

h1, h5 {
    color: #a3d4ff
}

h2, h6 {
    color: #15283f
}

h4, h5, h6 {
    font-weight: bolder
}

h1, h2 {
    font-weight: 700
}

h1 {
    font-size: 40px
}

h2 {
    font-size: 32px
}

h3 {
    font-size: 27px
}

h4 {
    font-size: 24px
}

h5 {
    font-size: 20px
}

h6 {
    font-size: 16px
}

.page-header {
    margin: 0 0 .5em
}

img {
    max-width: 100%;
    height: auto
}

.thumbnail {
    margin-top: 5px;
    padding: 3px;
    border-radius: 0
}

.img-rounded {
    border-radius: 4px
}

.img-circle {
    border-radius: 50%
}

.img-thumbnail {
    border-radius: 0;
    padding: 3px
}

.invert {
    padding: 0 5px;
    color: #fff;
    background: #00a79d
}

.list-unstyled ol, .list-unstyled ul, ol, ul {
    padding-left: 20px
}

ol, ul {
    margin-bottom: 20px;
    list-style: square
}

ol {
    list-style: decimal
}

#comments ul, .list-icon {
    padding-left: 0
}

ul ul {
    list-style: circle
}

.list-icon {
    list-style: none
}

.list-icon ul {
    padding-left: 20px
}

.list-icon i {
    width: 20px
}

.table tbody > tr > td, .table tbody > tr > th, .table tfoot > tr > td, .table tfoot > tr > th, .table thead > tr > td, .table thead > tr > th {
    padding: 0 10px;
    line-height: 2
}

blockquote {
    position: relative;
    padding: 10px 55px 10px 20px
}

blockquote p {
    font-size: 18px;
    line-height: 1.5
}

blockquote small {
    font-size: 12px
}

blockquote small:before {
    content: '~ '
}

blockquote cite {
    font-style: italic
}

blockquote:before {
    font-family: FontAwesome;
    content: '\F10E';
    top: 10px;
    right: 0;
    position: absolute;
    font-size: 42px;
    color: #eee
}

.navbar a.logo, .pricing-table .price-tag {
    font-family: 'Open Sans', sans-serif
}

hr {
    width: 100%;
    border-top: 4px double #eee
}

.hr2 {
    position: relative
}

.hr2:after, .hr2:before {
    border-top: 1px solid #ddd;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 48%;
    bottom: auto;
    left: 0;
    right: 0
}

.hr2:after {
    top: auto;
    bottom: 38%;
    border-top: none;
    border-bottom: 1px solid #ddd
}

.hr2 > span {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 15px 0 0
}

.hr2.text-center > span {
    padding: 0 15px
}

.hr2.text-right > span {
    padding: 0 0 0 15px
}

pre {
    font-size: 12px;
    border-radius: 0;
    border: 1px solid #e6e6e6;
    background-color: #fcfcfc
}

pre code, pre code a {
    color: #4f9fcf
}

code a {
    color: #c7254e
}

.navbar, .navbar a {
    color: #444
}

#main {
    min-height: 600px;
    padding: 0 0 100px
}

.container {
    padding: 0
}

.navbar {
    margin-bottom: 0;
    min-height: 0;
    font-size: 13px;
    border: none;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}

.container > .navbar-collapse, .container > .navbar-header {
    margin: auto 0
}

.navbar-toggle {
    margin: 15px 0 0
}

.navbar-nav > li > a {
    line-height: 30px
}

.navbar > .container .navbar-brand {
    font-size: 32px;
    line-height: 60px;
    margin: -20px 0 0;
    padding: 0
}

.navbar > .container .navbar-brand:hover {
    color: #00a79d;
    margin-top: -3px
}

.navbar a.logo {
    color: #848484
}

.navbar a.logo span {
    color: #c3c3c3
}

.fa-bar {
    background: #444
}

.nav li .nav-caret-square {
    opacity: 0;
    position: absolute;
    z-index: 1001;
    bottom: -1px;
    right: 50%;
    margin-right: -5px;
    width: 10px;
    height: 10px;
    overflow: hidden
}

.nav li .nav-caret-square span {
    position: absolute;
    top: 6px;
    display: block;
    background: #fff;
    width: 10px;
    height: 10px;
    -webkit-box-shadow: inset 0 0 0 1px #eee;
    box-shadow: inset 0 0 0 1px #eee;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.nav li:hover .nav-caret-square {
    opacity: 1
}

.nav li a {
    color: #5e5e5e
}

.nav li a:hover {
    color: #fff;
    background: #00a79d
}

.header-search-form input {
    border: 0;
    margin: 0;
    padding: 0 15px;
    line-height: 1.5
}

.header-search-form .dropdown-menu li:hover {
    background: 0 0
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    color: #fff;
    border-color: transparent;
    background-color: #00a79d
}

ul.dropdown-menu li.dropdown a div.nav-caret-square {
    bottom: calc(50% - 5px);
    left: 10px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.dropdown i[class="fa fa-angle-down"] {
    position: relative;
    top: 0;
    left: 5px;
    font-size: 14px
}

.navbar .navbar-collapse {
    display: block;
    height: auto !important;
    max-height: none;
    text-align: center
}

@media (max-width: 767px) {
    .navbar .navbar-collapse.in {
        display: none;
        height: 0 !important
    }
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    display: block;
    border: none;
    border-top: 1px solid #eee;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 3.5;
    right: 0
}

@media (min-width: 768px) {
    .navbar .navbar-collapse {
        text-align: left
    }

    .dropdown-menu {
        right: inherit
    }
}

.dropdown-menu > li {
    border-bottom: 1px solid #eee;
    display: block
}

.dropdown-menu > li a {
    padding: 0 30px;
    font-weight: inherit;
    color: #919191;
    line-height: 3.5
}

.dropdown-menu > li a:hover {
    padding: 0 20px 0 40px
}

.dropdown-menu > li:hover {
    color: #111
}

.dropdown-menu > li:last-child {
    border-bottom: none
}

.dropdown-menu > li .dropdown-header {
    padding: 0 25px;
    line-height: 3
}

.dropdown-menu:hover a {
    opacity: .75
}

.dropdown-menu:hover a:hover {
    opacity: 1
}

.dropdown:hover {
    background: #00a79d
}

.dropdown:hover > a {
    color: #fff
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible
}

.dropdown > .dropdown-menu > .dropdown > .dropdown-menu {
    opacity: 0;
    visibility: hidden
}

.dropdown > .dropdown-menu > .dropdown .dropdown-menu {
    right: 100%;
    top: 0
}

.dropdown > .dropdown-menu > .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible
}

.dropdown-menu i[class="fa fa-angle-down"] {
    display: none
}

@media (max-width: 767px) {
    .dropdown > .dropdown-menu > .dropdown .dropdown-menu {
        right: 0;
        top: 40px
    }

    .dropdown-menu i[class="fa fa-angle-down"] {
        display: inline
    }
}

.page-top {
    margin-bottom: 40px;
    padding: 15px 0;
    background: #a3d4ff;
    -webkit-box-shadow: inset 0 -2px 0 -1px #fff;
    box-shadow: inset 0 -2px 0 -1px #fff;
    border-bottom: 2px solid #a3d4ff
}

.page-top .page-top-header {
    margin: 0;
    color: #FFF;
    font-weight: 300;
    float: left
}

.breadcrumb {
    float: right;
    margin: 24px 0 0;
    padding: 0;
    color: #eee;
    font-size: 11px;
    background: 0 0
}

.breadcrumb a {
    color: #15283f
}

.breadcrumb .active {
    color: #FFF
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #FFF;
    content: "/\00a0"
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regulard41d.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype')
}

.form-control, input, textarea {
    height: inherit;
    margin-bottom: 15px;
    padding: 5px 10px;
    font-size: 13px;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #fcfcfc;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.form-control:active, .form-control:focus, .form-control:hover, input:active, input:focus, input:hover, textarea:active, textarea:focus, textarea:hover {
    border-color: #00a79d;
    outline: 0
}

form .small button, form .small input {
    font-size: 12px
}

.form-group {
    margin-bottom: 0
}

.input-group-addon {
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background: -webkit-linear-gradient(top, #fff, #eee);
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -ms-linear-gradient(top, #fff, #eee);
    background: -o-linear-gradient(top, #fff, #eee);
    border-radius: 0
}

.input-group-addon a {
    color: inherit;
    cursor: pointer
}

.btn {
    padding: 5px 20px;
    font-size: 13px;
    line-height: inherit;
    vertical-align: inherit
}

.btn, .label {
    border: 1px solid #ddd;
    border-radius: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    -webkit-transition: opacity .25s linear;
    -moz-transition: opacity .25s linear;
    -ms-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background: -webkit-linear-gradient(top, #fff, #eee);
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -ms-linear-gradient(top, #fff, #eee);
    background: -o-linear-gradient(top, #fff, #eee);
    opacity: .9
}

.alert, .btn-group-lg > .btn, .btn-group-sm > .btn, .btn-group-xs > .btn, .btn-group > .btn, .modal-content, .well {
    border-radius: 0
}

#scrollToTop, .blog-widget .post-excerpt a:before {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s
}

.btn:focus, .btn:hover, .label:focus, .label:hover {
    border-color: #ccc;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
    background: -webkit-linear-gradient(top, #fff, #ddd);
    background: -moz-linear-gradient(top, #fff, #ddd);
    background: -ms-linear-gradient(top, #fff, #ddd);
    background: -o-linear-gradient(top, #fff, #ddd);
    opacity: 1;
    text-decoration: none
}

.btn-default, .label-default {
    color: #444;
    text-shadow: none
}

.btn-primary, .label-primary {
    border-color: #00746d;
    background-color: #00a79d;
    background: -webkit-gradient(linear, left top, left bottom, from(#00a79d), to(#00746d));
    background: -webkit-linear-gradient(top, #00a79d, #00746d);
    background: -moz-linear-gradient(top, #00a79d, #00746d);
    background: -ms-linear-gradient(top, #00a79d, #00746d);
    background: -o-linear-gradient(top, #00a79d, #00746d)
}

.btn-primary:hover, .label-primary:hover {
    border-color: #00746d;
    background-color: #00a79d;
    background: -webkit-gradient(linear, left top, left bottom, from(#00a79d), to(#006a63));
    background: -webkit-linear-gradient(top, #00a79d, #006a63);
    background: -moz-linear-gradient(top, #00a79d, #006a63);
    background: -ms-linear-gradient(top, #00a79d, #006a63);
    background: -o-linear-gradient(top, #00a79d, #006a63)
}

.btn-success, .label-success {
    border-color: #178c00;
    background-color: #20bf00;
    background: -webkit-gradient(linear, left top, left bottom, from(#20bf00), to(#178c00));
    background: -webkit-linear-gradient(top, #20bf00, #178c00);
    background: -moz-linear-gradient(top, #20bf00, #178c00);
    background: -ms-linear-gradient(top, #20bf00, #178c00);
    background: -o-linear-gradient(top, #20bf00, #178c00)
}

.btn-success:hover, .label-success:hover {
    border-color: #178c00;
    background-color: #20bf00;
    background: -webkit-gradient(linear, left top, left bottom, from(#20bf00), to(#168200));
    background: -webkit-linear-gradient(top, #20bf00, #168200);
    background: -moz-linear-gradient(top, #20bf00, #168200);
    background: -ms-linear-gradient(top, #20bf00, #168200);
    background: -o-linear-gradient(top, #20bf00, #168200)
}

.btn-info, .label-info {
    border-color: #3da4d5;
    background-color: #67b8de;
    background: -webkit-gradient(linear, left top, left bottom, from(#67b8de), to(#3da4d5));
    background: -webkit-linear-gradient(top, #67b8de, #3da4d5);
    background: -moz-linear-gradient(top, #67b8de, #3da4d5);
    background: -ms-linear-gradient(top, #67b8de, #3da4d5);
    background: -o-linear-gradient(top, #67b8de, #3da4d5)
}

.btn-info:hover, .label-info:hover {
    border-color: #3da4d5;
    background-color: #67b8de;
    background: -webkit-gradient(linear, left top, left bottom, from(#67b8de), to(#35a1d3));
    background: -webkit-linear-gradient(top, #67b8de, #35a1d3);
    background: -moz-linear-gradient(top, #67b8de, #35a1d3);
    background: -ms-linear-gradient(top, #67b8de, #35a1d3);
    background: -o-linear-gradient(top, #67b8de, #35a1d3)
}

.btn-warning, .label-warning {
    border-color: #c98400;
    background-color: #fca600;
    background: -webkit-gradient(linear, left top, left bottom, from(#fca600), to(#c98400));
    background: -webkit-linear-gradient(top, #fca600, #c98400);
    background: -moz-linear-gradient(top, #fca600, #c98400);
    background: -ms-linear-gradient(top, #fca600, #c98400);
    background: -o-linear-gradient(top, #fca600, #c98400)
}

.btn-warning:hover, .label-warning:hover {
    border-color: #c98400;
    background-color: #fca600;
    background: -webkit-gradient(linear, left top, left bottom, from(#fca600), to(#bf7e00));
    background: -webkit-linear-gradient(top, #fca600, #bf7e00);
    background: -moz-linear-gradient(top, #fca600, #bf7e00);
    background: -ms-linear-gradient(top, #fca600, #bf7e00);
    background: -o-linear-gradient(top, #fca600, #bf7e00)
}

.btn-danger, .label-danger {
    border-color: #8c0000;
    background-color: #bf0000;
    background: -webkit-gradient(linear, left top, left bottom, from(#bf0000), to(#8c0000));
    background: -webkit-linear-gradient(top, #bf0000, #8c0000);
    background: -moz-linear-gradient(top, #bf0000, #8c0000);
    background: -ms-linear-gradient(top, #bf0000, #8c0000);
    background: -o-linear-gradient(top, #bf0000, #8c0000)
}

.btn-danger:hover, .label-danger:hover {
    border-color: #8c0000;
    background-color: #bf0000;
    background: -webkit-gradient(linear, left top, left bottom, from(#bf0000), to(#820000));
    background: -webkit-linear-gradient(top, #bf0000, #820000);
    background: -moz-linear-gradient(top, #bf0000, #820000);
    background: -ms-linear-gradient(top, #bf0000, #820000);
    background: -o-linear-gradient(top, #bf0000, #820000)
}

.btn-link, .btn-link:hover {
    background: 0 0;
    border-color: transparent;
    text-shadow: none
}

.arrow-down, .arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

.btn-xs {
    padding: 2px 5px
}

.btn-sm {
    padding: 5px 10px
}

.btn-lg {
    padding: 10px 25px
}

.btn-toolbar {
    margin-bottom: 10px
}

.text-success {
    color: #20bf00
}

.text-info {
    color: #67b8de
}

.text-warning {
    color: #fca600
}

.text-danger {
    color: #bf0000
}

.arrow-up {
    border-bottom: 10px solid #f6f6f6
}

.arrow-down {
    border-top: 10px solid #f6f6f6
}

.arrow-left, .arrow-right {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent
}

.arrow-right {
    border-left: 10px solid #f6f6f6
}

.arrow-left {
    border-right: 10px solid #f6f6f6
}

address {
    line-height: 2
}

#scrollToTop {
    z-index: 1040;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    bottom: 0;
    right: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #00a79d;
    color: #fff;
    text-align: center;
    transition: all .5s
}

@media (min-width: 768px) {
    #scrollToTop {
        width: 50px;
        height: 50px;
        line-height: 60px
    }
}

.social-networks, .social-networks-transparent {
    margin: 40px 0 20px
}

.social-networks a, .social-networks-transparent a {
    display: inline-block;
    margin: 0 4px 4px 0;
    color: #fff
}

.social-networks a:hover, .social-networks-transparent a:hover {
    opacity: 1
}

.social-networks a:hover i, .social-networks-transparent a:hover i {
    -webkit-transform: rotateY(-360deg);
    -moz-transform: rotateY(-360deg);
    -ms-transform: rotateY(-360deg);
    -o-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s
}

.carousel-indicators li, .panel-title:hover {
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s
}

.social-networks i, .social-networks-transparent i {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    text-align: center
}

.social-networks i.fa-large, .social-networks-transparent i.fa-large {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.33em
}

.social-networks i.fa-2x, .social-networks-transparent i.fa-2x {
    width: 50px;
    height: 50px;
    font-size: 2em;
    line-height: 50px
}

.social-networks i.fa-3x, .social-networks-transparent i.fa-3x {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 3em
}

.social-networks i.fa-4x, .social-networks-transparent i.fa-4x {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 4em
}

.social-networks a .fa-adn {
    background: #d87a68
}

.social-networks a .fa-android {
    background: #a4c639
}

.social-networks a .fa-apple {
    background: #ccc
}

.social-networks a .fa-bitbucket, .social-networks a .fa-bitbucket-sign {
    background: #258
}

.social-networks a .fa-bitcoin, .social-networks a .fa-btc {
    background: #f92
}

.social-networks a .fa-css3 {
    background: #0bf
}

.social-networks a .fa-dribbble {
    background: #ea4c89
}

.social-networks a .fa-dropbox {
    background: #3d9ae8
}

.social-networks a .fa-facebook, .social-networks a .fa-facebook-sign {
    background: #3b5998
}

.social-networks a .fa-flickr {
    background: #ff0084
}

.social-networks a .fa-foursquare {
    background: #25a0ca
}

.social-networks a .fa-github, .social-networks a .fa-github-alt, .social-networks a .fa-github-sign, .social-networks a .fa-gittip {
    background: #171515
}

.social-networks a .fa-google-plus, .social-networks a .fa-google-plus-sign {
    background: #d23e2b
}

.social-networks a .fa-html5 {
    background: #ec6231
}

.social-networks a .fa-instagram {
    background: #4E433C
}

.social-networks a .fa-linkedin, .social-networks a .fa-linkedin-sign {
    background: #4875B4
}

.social-networks a .fa-linux {
    background: #fb0
}

.social-networks a .fa-maxcdn {
    background: #fa2
}

.social-networks a .fa-pinterest, .social-networks a .fa-pinterest-sign {
    background: #c91a22
}

.social-networks a .fa-renren {
    background: #06a
}

.social-networks a .fa-rss {
    background: #ee802f
}

.social-networks a .fa-skype {
    background: #42c7f2
}

.social-networks a .fa-stackexchange {
    background: #26a
}

.social-networks a .fa-trello {
    background: #268
}

.social-networks a .fa-tumblr, .social-networks a .fa-tumblr-sign {
    background: #2B4964
}

.social-networks a .fa-twitter, .social-networks a .fa-twitter-sign {
    background: #4cc2ff
}

.social-networks a .fa-vk {
    background: #579
}

.social-networks a .fa-weibo {
    background: #d33
}

.social-networks a .fa-windows {
    background: #0ae
}

.social-networks a .fa-xing, .social-networks a .fa-xing-sign {
    background: #126567
}

.social-networks a .fa-youtube, .social-networks a .fa-youtube-play, .social-networks a .fa-youtube-sign {
    background: #c4302b
}

.social-networks-transparent a {
    color: #999
}

.social-networks a .fa-whatsapp {
    background: #49a751
}

.social-networks-transparent a:hover {
    color: #fff
}

.social-networks-transparent a:hover .fa-adn {
    background: #d87a68
}

.social-networks-transparent a:hover .fa-android {
    background: #a4c639
}

.social-networks-transparent a:hover .fa-apple {
    background: #ccc
}

.social-networks-transparent a:hover .fa-bitbucket, .social-networks-transparent a:hover .fa-bitbucket-sign {
    background: #258
}

.social-networks-transparent a:hover .fa-bitcoin, .social-networks-transparent a:hover .fa-btc {
    background: #f92
}

.social-networks-transparent a:hover .fa-css3 {
    background: #0bf
}

.social-networks-transparent a:hover .fa-dribbble {
    background: #ea4c89
}

.social-networks-transparent a:hover .fa-dropbox {
    background: #3d9ae8
}

.social-networks-transparent a:hover .fa-facebook, .social-networks-transparent a:hover .fa-facebook-sign {
    background: #3b5998
}

.social-networks-transparent a:hover .fa-flickr {
    background: #ff0084
}

.social-networks-transparent a:hover .fa-foursquare {
    background: #25a0ca
}

.social-networks-transparent a:hover .fa-github, .social-networks-transparent a:hover .fa-github-alt, .social-networks-transparent a:hover .fa-github-sign, .social-networks-transparent a:hover .fa-gittip {
    background: #171515
}

.social-networks-transparent a:hover .fa-google-plus, .social-networks-transparent a:hover .fa-google-plus-sign {
    background: #d23e2b
}

.social-networks-transparent a:hover .fa-html5 {
    background: #ec6231
}

.social-networks-transparent a:hover .fa-instagram {
    background: #4E433C
}

.social-networks-transparent a:hover .fa-linkedin, .social-networks-transparent a:hover .fa-linkedin-sign {
    background: #4875B4
}

.social-networks-transparent a:hover .fa-linux {
    background: #fb0
}

.social-networks-transparent a:hover .fa-maxcdn {
    background: #fa2
}

.social-networks-transparent a:hover .fa-pinterest, .social-networks-transparent a:hover .fa-pinterest-sign {
    background: #c91a22
}

.social-networks-transparent a:hover .fa-renren {
    background: #06a
}

.social-networks-transparent a:hover .fa-rss {
    background: #ee802f
}

.social-networks-transparent a:hover .fa-skype {
    background: #42c7f2
}

.social-networks-transparent a:hover .fa-stackexchange {
    background: #26a
}

.social-networks-transparent a:hover .fa-trello {
    background: #268
}

.social-networks-transparent a:hover .fa-tumblr, .social-networks-transparent a:hover .fa-tumblr-sign {
    background: #2B4964
}

.social-networks-transparent a:hover .fa-twitter, .social-networks-transparent a:hover .fa-twitter-sign {
    background: #4cc2ff
}

.social-networks-transparent a:hover .fa-vk {
    background: #579
}

.social-networks-transparent a:hover .fa-weibo {
    background: #d33
}

.social-networks-transparent a:hover .fa-windows {
    background: #0ae
}

.social-networks-transparent a:hover .fa-xing, .social-networks-transparent a:hover .fa-xing-sign {
    background: #126567
}

.social-networks-transparent a:hover .fa-youtube, .social-networks-transparent a:hover .fa-youtube-play, .social-networks-transparent a:hover .fa-youtube-sign {
    background: #c4302b
}

.social-networks-transparent a:hover .fa-whatsapp {
    background: #49a751
}

.modal-open .navbar-fixed-bottom, .modal-open .navbar-fixed-top, body.modal-open {
    margin-right: 0
}

.well {
    overflow: hidden;
    padding: 15px 25px 20px;
    background: #fafafa;
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .05)
}

.well.gradient {
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background: -webkit-linear-gradient(top, #fff, #eee);
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -ms-linear-gradient(top, #fff, #eee);
    background: -o-linear-gradient(top, #fff, #eee)
}

.well button {
    margin-bottom: 5px
}

.jumbotron {
    border: 1px solid #e3e3e3;
    background: #fafafa;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .2);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .2)
}

.container .jumbotron, .pager li > a, .pager li > span {
    border-radius: 0
}

.jumbotron.gradient {
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background: -webkit-linear-gradient(top, #fff, #eee);
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -ms-linear-gradient(top, #fff, #eee);
    background: -o-linear-gradient(top, #fff, #eee)
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.pager li a, .pagination li a {
    display: inline-block;
    color: #666;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background: -webkit-linear-gradient(top, #fff, #eee);
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -ms-linear-gradient(top, #fff, #eee);
    background: -o-linear-gradient(top, #fff, #eee)
}

.pager li a:hover, .pagination li a:hover {
    color: #000
}

.pager i {
    width: 10px;
    display: inline-block
}

#sidebar.affix-bottom, #sidebar.affix-top {
    width: 240px;
    position: absolute
}

.tab-header li.active {
    font-weight: 900
}

.tab-header li a {
    position: relative;
    padding: 10px 30px;
    border-radius: 0
}

.tab-header li a i {
    position: absolute;
    top: 15px;
    left: 13px;
    font-size: .9em;
    opacity: .3
}

.tab-content {
    margin: 20px 0
}

.panel-title {
    position: relative;
    background: #f9f9f9
}

.panel-title a:after {
    font-family: FontAwesome;
    content: '\F105';
    position: absolute;
    right: 15px
}

.panel-group {
    margin: 0 0 20px
}

.panel-group .panel, .progress {
    margin-bottom: 10px;
    border-radius: 0
}

.panel-heading {
    padding: 0
}

.panel-title i {
    opacity: .5;
    padding-right: 5px
}

.panel-title:hover {
    background: #00a79d;
    transition: all .25s
}

.panel-title:hover a {
    color: #fff
}

.panel-title {
    color: grey
}

.panel-title a {
    display: block;
    padding: 10px 15px
}

.progress {
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none
}

.progress-bar {
    padding: 10px 15px;
    line-height: 1;
    text-align: left;
    background-color: #00a79d;
    opacity: .75
}

.progress-bar-success {
    background-color: #20bf00
}

.progress-bar-warning {
    background-color: #fca600
}

.progress-bar-danger {
    background-color: #bf0000
}

#sidebar {
    margin-bottom: 30px;
    background-color: #fcfcfc;
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#eee));
    background: -webkit-linear-gradient(top, #fcfcfc, #eee);
    background: -moz-linear-gradient(top, #fcfcfc, #eee);
    background: -ms-linear-gradient(top, #fcfcfc, #eee);
    background: -o-linear-gradient(top, #fcfcfc, #eee)
}

#sidebar li a {
    display: block;
    padding: 10px 25px
}

#sidebar ul ul li a {
    padding-left: 50px;
    font-size: .9em
}

#sidebar ul ul li a:hover {
    padding-left: 60px
}

#sidebar.affix-top {
    top: 0
}

#sidebar.affix {
    top: 80px;
    width: 240px
}

#sidebar .active {
    font-weight: 900;
    border-right: 2px solid #00a79d
}

#sidebar a:hover {
    padding-left: 35px
}

@media (max-width: 1199px) {
    #sidebar[class*=affix] {
        position: static;
        width: 100%;
        text-align: center
    }
}

#comments:before, #sidebar [id]:before, h1[id]:before, h2[id]:before, h3[id]:before, h4[id]:before, h5[id]:before, h6[id]:before {
    display: block;
    content: " ";
    margin-top: -80px;
    height: 80px
}

.feature-grid-system [class^=col-] {
    background: #eee;
    border: 1px solid #ddd;
    text-align: center;
    margin-bottom: 20px;
    line-height: 2
}

.iconbox {
    text-align: center
}

.iconbox i {
    padding-right: 10px;
    font-size: 1.2em
}

@media (min-width: 1200px) {
    .iconbox {
        text-align: left
    }

    .iconbox i {
        font-size: 1.6em
    }
}

.iconbox .header {
    line-height: 1;
    color: #444;
    font-weight: 400;
    font-size: 1.2em;
    display: inline-block
}

.iconbox .content {
    margin: 0 0 50px;
    padding-top: 5px;
    color: #999
}

@media (min-width: 1200px) {
    .iconbox .header {
        font-size: 1.4em
    }

    .iconbox .content {
        margin: inherit;
        color: inherit
    }
}

.carousel {
    margin: 0 0 20px;
    font-size: 1.8em;
    background: #fff
}

.carousel .item .container {
    position: relative;
    height: 100%
}

.carousel .dark {
    padding: 0 .5em;
    color: #eee;
    background: #333;
    background: rgba(0, 0, 0, .3)
}

.carousel .light {
    padding: 0 .5em;
    color: #444;
    background: #eee;
    background: rgba(255, 255, 255, .5)
}

.carousel .gray {
    color: #eee;
    padding: 0 .5em;
    background: #666
}

.carousel .color {
    padding: 0 .5em;
    color: #eee;
    background: #00a79d;
    text-shadow: none
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
    width: 100%
}

.carousel-control {
    visibility: hidden;
    z-index: 1001;
    position: relative;
    top: 50%;
    bottom: auto;
    width: 60px;
    height: 60px;
    margin-top: -45px;
    color: #666
}

@media (min-width: 992px) {
    .carousel-control {
        opacity: 0;
        visibility: visible
    }
}

.carousel-control i {
    position: static;
    display: block;
    opacity: .6;
    line-height: 90px;
    font-size: 60px;
    text-align: center;
    margin: 0;
    text-shadow: none;
    color: #fff;
    background: #00a79d;
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .2);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.carousel-content, .carousel-content img {
    position: absolute
}

.carousel-control i:hover {
    opacity: .9
}

.carousel-control.left, .carousel-control.right {
    background: 0 0;
    -webkit-transition: all .25s ease .25s;
    -moz-transition: all .25s ease .25s;
    -ms-transition: all .25s ease .25s;
    -o-transition: all .25s ease .25s;
    transition: all .25s ease .25s;
    position: absolute
}

.carousel .carousel-control.left {
    left: 30px
}

.carousel .carousel-control.right {
    right: 30px
}

.carousel:hover .carousel-control.left {
    left: 0
}

.carousel:hover .carousel-control.right {
    right: 0
}

.carousel:hover .carousel-control, .carousel:hover .carousel-indicators {
    opacity: 1
}

.carousel-content {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #444
}

.carousel-content .carousel-header {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-top: 18px;
    font-size: 48px;
    font-weight: 900;
    line-height: 1.3;
}

.carousel-content .carousel-body {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-top: 1em;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.5
}

@media (min-width: 1200px) {
    .carousel-content .carousel-body {
        font-weight: 300
    }
}

.carousel-content ul {
    margin: 0;
    padding: 0
}

.carousel-content ul li {
    float: left;
    clear: both;
    list-style: none;
    margin-bottom: .5em
}

.carousel-caption {
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    padding: 10px 0;
    font-size: 21px;
    font-weight: 400;
    text-align: inherit;
    background: #15283f;
    background: rgba(21, 40, 63, 0.5)
}

@media (min-width: 1200px) {
    .carousel-caption {
        visibility: visible
    }
}

.carousel-caption small {
    color: #aaa;
    font-size: 20px
}

.carousel-caption p {
    margin: 0
}

.carousel-caption .carousel-header {
    margin: 0;
    color: #a3d4ff;
    font-weight: 900
}

.carousel-indicators {
    position: absolute;
    left: 0;
    top: 100%;
    margin: 10px 0 0;
    width: 100%;
    height: 40px;
    text-align: center;
    -webkit-transition: all .25s ease .5s;
    -moz-transition: all .25s ease .5s;
    -ms-transition: all .25s ease .5s;
    -o-transition: all .25s ease .5s;
    transition: all .25s ease .5s
}

@media (min-width: 992px) {
    .carousel-indicators {
        opacity: .8
    }
}

.carousel-indicators li {
    border: 2px solid #ddd;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: 0 3px;
    transition: all .25s
}

.carousel-indicators li:hover {
    border-color: #00a79d;
    background: 0 0
}

.carousel-indicators .active {
    width: 20px;
    height: 20px;
    margin: 0 3px;
    border-color: #00a79d;
    background: #00a79d
}

.bx-wrapper .bx-viewport {
    left: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.bx-wrapper ul:hover li {
    opacity: .33
}

.bx-wrapper ul li {
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background: -webkit-linear-gradient(top, #fff, #eee);
    background: -moz-linear-gradient(top, #fff, #eee);
    background: -ms-linear-gradient(top, #fff, #eee);
    background: -o-linear-gradient(top, #fff, #eee);
    display: inline-block;
    border: 1px solid #eee;
    margin-right: 10px;
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.bx-wrapper ul li:hover {
    filter: none;
    -webkit-filter: grayscale(0);
    opacity: 1
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 100%;
    margin-top: 10px;
    text-indent: 0;
    z-index: 1000;
    text-align: center;
    color: #666;
    font-size: 24px;
    line-height: 30px
}

.bx-wrapper .bx-controls-direction a:hover {
    background: #00a79d;
    color: #fff
}

.bx-wrapper .bx-prev {
    right: 40px;
    left: auto;
    background: #eee
}

.bx-wrapper .bx-next {
    right: 0;
    left: auto;
    background: #eee
}

.bx-wrapper .bx-pager.bx-default-pager a {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #ddd;
    background: 0 0
}

.bx-wrapper .bx-pager.bx-default-pager a:hover {
    border-color: #00a79d;
    background: 0 0
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
    border-color: #00a79d;
    background: #00a79d
}

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
    bottom: -40px
}

#footer {
    color: #aaa;
    background: #1a1a1a
}

#footer a {
    color: #fff
}

#footer .title {
    margin: 0;
    color: #fff;
    font-weight: 300
}

#footer .newsletter {
    margin-bottom: 50px;
    color: #fff;
    -webkit-box-shadow: inset 0 2px 0 -1px #fff;
    box-shadow: inset 0 2px 0 -1px #fff;
    border-top: 2px solid #00a79d;
    border-bottom: 1px solid #fff;
    background: #00a79d
}

#footer .newsletter input {
    color: #666;
    line-height: 40px;
    border: none;
    border-radius: 0;
    background: #fff
}

#footer .newsletter button {
    opacity: 1;
    line-height: 40px;
    border: none;
    border-radius: 0
}

#footer .newsletter .title {
    line-height: 50px;
    display: inline-block;
    margin-right: 30px
}

#footer .footer-top .title {
    margin-bottom: 1em;
    line-height: 1
}

#footer .footer-top address i {
    display: inline-block;
    width: 15px;
    margin-right: 5px;
    text-align: center
}

#footer .footer-top .social-networks {
    margin: 0
}

#footer .footer-top .social-networks a {
    margin: 0 2px 4px;
    padding: 0
}

#footer .footer-top .social-networks a i {
    font-size: 1.5em
}

.footer-copyright {
    text-align: center
}

@media (min-width: 768px) {
    .footer-copyright {
        text-align: left
    }
}

.footer-bottom {
    margin-top: 30px;
    padding: 30px 0;
    color: #333;
    border-top: 1px solid #222
}

.footer-bottom a {
    padding: 0 8px
}

.footer-bottom a:last-child {
    padding-right: 0
}

.pricing-table {
    padding: 30px 0;
    text-align: left;
    overflow: hidden
}

.pricing-table .box {
    margin: 10px 0;
    padding: 20px 0 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    overflow: hidden;
    position: relative;
    text-align: center
}

.pricing-table .popular {
    margin-top: 0;
    padding: 30px 0 20px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
    box-shadow: 0 0 5px rgba(0, 0, 0, .4)
}

.pricing-table .popular .pricing-header {
    font-weight: 900
}

.pricing-table .pricing-popular {
    position: absolute;
    top: 30px;
    right: -45px;
    padding: 0 45px;
    text-align: center;
    color: #fff;
    line-height: 30px;
    font-size: .9em;
    font-weight: 900;
    background: #bbb;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pricing-table .pricing-header {
    font-size: 1.8em;
    font-weight: 300;
    color: #737373;
    letter-spacing: 1px
}

.pricing-table .price-tag {
    margin: 20px 0;
    color: #00a79d;
    font-size: 3em;
    line-height: 1;
    font-weight: 900
}

.gallery a:before, .mfp-arrow-left:after, .mfp-arrow-right:after {
    font-family: FontAwesome;
    color: #fff
}

.pricing-table small {
    font-size: .5em;
    font-weight: 400
}

.pricing-table ul {
    list-style: none;
    padding: 0;
    color: #999;
    font-size: .9em
}

.pricing-table ul li {
    line-height: 4
}

.pricing-table .btn {
    margin: 0 0 20px
}

#googlemaps-page-top {
    margin: -60px 0 30px
}

.contactinfo address {
    margin: 10px 0 0;
    font-size: 1.25em
}

.contactinfo address i {
    width: 25px;
    display: inline-block
}

#blog-home article {
    margin: 0 0 90px;
    overflow: hidden
}

#blog-home .post-meta-side {
    text-align: center
}

#blog-home .post-meta-side .date {
    padding: 10px;
    color: #fff;
    font-size: 1.25em;
    background: #00a79d;
    line-height: 1
}

#blog-home .post-meta-side .date span {
    display: block
}

#blog-home .post-meta-side .date .day {
    padding: 5px 0;
    font-size: 2em;
    font-weight: 700
}

#blog-home .post-meta-side a {
    color: inherit;
    display: block
}

#blog-home .post-meta-side i {
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -ms-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s
}

#blog-home .post-meta-side .comments {
    margin: 10px 0;
    font-size: 1.3em;
    line-height: 2;
    background: #eee
}

#blog-home .post-meta-side .comments i {
    display: inline-block;
    width: 30px
}

#blog-home .post-meta-side .comments:hover {
    color: #fff;
    background: #666
}

#blog-home .post-meta-side .comments:hover a {
    color: #fff
}

#blog-home .post-meta-side .like {
    background: #eee;
    font-size: 1.3em;
    line-height: 2
}

#blog-home .post-meta-side .like a.active i, #blog-home .post-meta-side .like a:hover i {
    color: #d23e2b
}

#blog-home .post-meta-side .like a:hover {
    -webkit-transform: scale(1.25, 1.25);
    -moz-transform: scale(1.25, 1.25);
    -ms-transform: scale(1.25, 1.25);
    -o-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25)
}

#blog-home .gallery img {
    margin-bottom: 15px
}

@media (min-width: 992px) {
    #blog-home .gallery img {
        margin-bottom: 0
    }
}

#blog-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px
}

#blog-sidebar > ul > li {
    margin: 0 0 40px
}

#blog-sidebar > ul > li .widget-title {
    font-size: 1.5em;
    color: #777;
    font-weight: 400
}

#blog-sidebar .widget-recent-comments li {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #eee
}

#blog-sidebar ul ul li {
    margin-bottom: 10px
}

#product-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px
}

#product-sidebar > ul > li {
    margin: 0 0 40px
}

#product-sidebar > ul > li .widget-title {
    font-size: 1.5em;
    color: #777;
    font-weight: 400
}

#product-sidebar .widget-recent-comments li {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #eee
}

#product-sidebar ul ul li {
    margin-bottom: 10px
}

.post-content {
    margin-bottom: 30px;
    background-color: #34a6cd;
    padding: 12px
}

.post-content p {
    color: #5e5e5e
}

.post-content .post-intro {
    margin: 0 0 20px
}

.post-content .post-meta {
    margin-top: 20px;
    padding-top: 10px;
    font-size: .9em;
    line-height: 2.4;
    color: #999;
    border-top: 1px solid #eee
}

.post-content .post-meta span {
    margin-right: 20px
}

.post-content .post-meta i {
    display: inline-block;
    width: 20px
}

.post-content .blog-post-title a {
    color: #444
}

.post-content .blog-post-title a:hover {
    color: #00a79d
}

.blog-widget .post-thumbnail {
    position: relative;
    margin: 0 0 10px
}

.blog-widget .post-excerpt a {
    position: relative
}

.blog-widget .post-excerpt a:before {
    opacity: 1;
    z-index: 2;
    content: '\F0C1';
    font-family: FontAwesome;
    color: #fff;
    font-size: 25px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    border-radius: 50%;
    background: #00a79d;
    transition: all .5s;
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0)
}

.blog-widget .post-excerpt a:hover:before {
    opacity: .75;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.blog-widget .post-excerpt a:hover img {
    opacity: .5;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.blog-widget article {
    margin: 0 0 20px
}

.blog-widget .post-meta a {
    color: #666
}

#comments {
    margin: 120px 0 0
}

#comments .comment-title {
    margin: 0 0 30px
}

#comments ul li {
    list-style: none;
    margin-bottom: 60px
}

#comments ul ul {
    margin: 30px 0 0 30px
}

@media (min-width: 992px) {
    #comments ul ul {
        margin: 30px 0 0 90px
    }
}

#comments .comment-avatar {
    float: left;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin: 0 30px 20px 0
}

#comments .comment-data {
    position: relative;
    padding: 0 20px 20px;
    background: #f6f6f6
}

@media (min-width: 992px) {
    #comments .comment-avatar {
        margin: 0
    }

    #comments .comment-data {
        margin: 0 0 0 90px;
        padding: 20px
    }
}

#comments .comment-data .arrow-left {
    left: -10px;
    top: 22px;
    position: absolute
}

#comments .comment-data .comment-author {
    display: inline-block;
    padding-bottom: 5px;
    font-size: 2em;
    line-height: 64px
}

#comments .comment-data .comment-author a, #comments .comment-data .comment-text a {
    color: #666;
    text-decoration: underline
}

#comments .comment-data .comment-author a:hover, #comments .comment-data .comment-text a:hover {
    color: #00a79d
}

#comments .comment-data .comment-text {
    clear: both
}

@media (min-width: 992px) {
    #comments .comment-data .comment-author {
        font-size: 1.2em;
        line-height: inherit;
        font-weight: 700
    }

    #comments .comment-data .comment-text {
        clear: none
    }
}

#comments .comment-data .comment-meta {
    color: #aaa;
    font-size: 11px;
    overflow: hidden
}

#comments .comment-data .comment-meta .comment-reply a {
    font-size: 11px;
    padding: 3px 20px
}

#comments .comment-data .comment-meta .comment-date {
    padding-top: 8px
}

.page-404 .fa-404 {
    font-size: 60px;
    width: 70px;
    display: inline-block;
    color: #ccc
}

.header-404 {
    font-size: 60px;
    display: inline;
    line-height: 1
}

.isotope-item {
    z-index: 2
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity
}

.isotope .isotope-item.no-transition, .isotope.no-transition, .isotope.no-transition .isotope-item {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.mfp-container {
    padding: 0 30px
}

.mfp-close {
    font-size: 48px
}

.mfp-arrow {
    height: 80px;
    line-height: 0;
    width: 80px;
    margin-top: -40px
}

button.mfp-arrow {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.mfp-arrow-left:after {
    content: '\F104';
    font-size: 48px
}

.mfp-arrow-right:after {
    content: '\F105';
    font-size: 48px
}

.mfp-arrow-left {
    left: 10px
}

.mfp-arrow-right {
    right: 10px
}

.mfp-arrow-left:hover {
    left: 20px
}

.mfp-arrow-right:hover {
    right: 20px
}

.mfp-arrow-left .mfp-a, .mfp-arrow-left .mfp-b, .mfp-arrow-left:after, .mfp-arrow-left:before, .mfp-arrow-right .mfp-a, .mfp-arrow-right .mfp-b, .mfp-arrow-right:after, .mfp-arrow-right:before {
    border: none
}

img.mfp-img {
    padding-bottom: 0
}

.mfp-bottom-bar {
    top: auto;
    bottom: 0;
    margin-top: 0;
    background: rgba(0, 0, 0, .4)
}

.mfp-title {
    text-align: center;
    line-height: 1.7;
    font-size: 21px;
    padding: 20px 10px
}

.mfp-title:empty {
    padding: 0
}

.mfp-title, .mfp-title h1, .mfp-title h2, .mfp-title h3, .mfp-title h4, .mfp-title h5, .mfp-title h6 {
    color: #fff
}

.mfp-counter {
    display: none
}

.gallery {
    position: relative;
    margin: 0 0 20px;
    overflow: hidden
}

.gallery img {
    width: 100%;
    margin-bottom: 20px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

@media (min-width: 768px) {
    .gallery img {
        margin-bottom: 0
    }
}

.gallery img:hover {
    opacity: .25
}

.gallery a:before {
    opacity: 0;
    content: '\F002';
    font-size: 25px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    border-radius: 50%;
    background: #333;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0)
}

.gallery a:hover:before {
    opacity: 1;
    background: #00a79d;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

[class*=lightbox] i {
    color: #aaa;
    padding-left: 3px
}

.product-table .table td {
    line-height: 1.2em;
    padding: 15px;
    font-size: 1.2em
}

.product-table .table thead th {
    background-color: #15283f;
    color: #FFF;
    line-height: 1.4em;
    padding: 10px
}

.product-table .table .table-image, .product-table .table .table-logo {
    padding: 0;
    width: 120px;
    background: 0 0;
    min-height: 80px
}

.product-table .table .table-logo img {
    width: 100%;
    height: calc(100% + 10px)
}

.service {
    width: 100%;
    margin: 4px 0;
    padding: 0;
    border: thin solid #ddd;
    cursor: pointer
}

.service .img-thumbnail {
    float: left;
    width: 100px;
    height: 100px;
    border: none;
    margin-right: 10px
}

.service h6 {
    padding: 10px;
    margin: 0
}

.service p {
    padding: 1px;
    margin: 0;
    color: #9b9b9b
}

.img-check {
    display: block;
    position: absolute;
    width: calc(100% - 30px);
    height: 100px;
    background-color: rgba(0, 170, 238, 0);
    color: rgba(0, 170, 238, .72)
}

.check {
    background-color: rgba(0, 170, 238, .17)
}