@font-face {
    font-family: FontAwesome;
    src: url(../font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0);
    src: url(../font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'), url(../font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'), url(../font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0) format('woff'), url(../font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0) format('truetype'), url(../font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');
    font-weight: 400;
    font-style: normal
}

.medium-txt {
    padding: 10px 10%;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    font-weight: 300;
    font-style: italic;
    color: #333
}

.color {
    color: #1e9fb4
}

.animated {
    visibility: hidden
}

.visible {
    visibility: visible
}


.inner-main-cont-area {
    padding: 0 0 80px;
    margin: 0;
    background: url(../img/sky-bottom.jpg) bottom center no-repeat;
    background-size: 100% auto
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#particles {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: url(../../assets/images/slider_bg2.jpg);
    position: relative;
    z-index: 10;
    min-height: 550px;
}

.cont-area {
    position: absolute;
    left: 0;
    top: 35%;
    padding: 0 20px;
    width: 100%;
    text-align: center;
    height: auto!important;
    z-index: 30;
}

.banner-area {
    text-align: center
}

.banner-area h1 {
    font-size: 72px;
    color: #fff
}

.banner-area h5 {
    color: #1e9fb4
}
.banner-area h3 {
    color: #1e9fb4
}

#particles.inner-particle {
    min-height: 450px
}

.cont-area-inner {
    padding: 0;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 30
}

.cont-area-inner h1 {
    padding: 0;
    margin: 0;
    color: #fff
}

.cont-area-inner .inner-rocket-img {
    padding-top: 120px;
    text-align: center
}

.cont-area-inner .inner-rocket-img img {
    width: 90%;
    max-width: 711px
}

.cont-area-inner .heading-area {
    padding: 35px 0;
    margin: 0;
    background: rgba(0, 0, 0, .3)
}


.banner-area .slides {
    padding: 0;
    margin: 0;
    list-style: none
}

.banner-area .slides li {
    padding: 0;
    margin: 0;
    z-index: 30
}

.banner-area .slides li h1 {
    opacity: 1;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.19, 1, .22, 1), opacity 1s cubic-bezier(.19, 1, .22, 1);
    -moz-transition: -moz-transform .5s cubic-bezier(.19, 1, .22, 1), opacity 1s cubic-bezier(.19, 1, .22, 1);
    transition: -webkit-transform .5s cubic-bezier(.19, 1, .22, 1), -moz-transform 2.5s cubic-bezier(.19, 1, .22, 1)
}

.banner-area .slides li.flex-active-slide h1 {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-backface-visibility: hidden
}

.banner-area .flex-control-nav {
    padding: 0;
    margin: 0;
    text-align: center
}

.banner-area .flex-control-nav li {
    padding: 0;
    margin: 0 5px;
    display: inline-table
}

.banner-area .flex-control-nav li a {
    padding: 0;
    margin: 0;
    display: inline-table;
    width: 10px;
    height: 10px;
    font-size: 0;
    line-height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: rgba(251, 251, 251, 0);
    border: 1px solid rgba(251, 251, 251, .5);
    cursor: pointer
}

.banner-area .flex-control-nav li a.flex-active,
.banner-area .flex-control-nav li a:hover {
    background: rgba(251, 251, 251, 1);
    border: 1px solid rgba(251, 251, 251, 1)
}

.banner-btm-img {
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10
}

.banner-btm-img img {
    width: 100%;
    max-width: 1100px
}

.colum-contents {
    padding-top: 0
}

.col-conts {
    padding-top: 80px;
    text-align: center;
    font-size: 18px;
    line-height: 30px
}


.panel-container .tab-cont.active {
    visibility: visible!important
}

#tab-container .etabs {
    padding: 0;
    margin: 0;
    list-style: none
}

#tab-container .etabs li {
    padding: 0;
    margin: 0;
    width: 25%;
    float: left;
    border-top: 6px solid #fff
}

#tab-container .etabs li.active {
    border-top: 6px solid #1e9fb4
}

#tab-container .etabs li a {
    padding: 10px 0;
    margin: 0;
    display: block;
    color: #999;
    background: #eee;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-right: 0;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700
}

#tab-container .etabs li:last-child a {
    border-right: 1px solid #ccc
}

#tab-container .etabs li a i {
    padding-right: 10px;
    font-size: 24px
}

#tab-container .etabs li.active a {
    color: #666;
    background: #fff;
    border-top: 1px solid #1e9fb4
}

.panel-container {
    padding: 30px;
    border: 1px solid #ccc
}

.panel-container .tab-cont {
    display: none;
    font-size: 14px;
    line-height: 24px
}

.panel-container .tab-cont h6 {
    color: #666
}

.panel-container .tab-cont.active {
    display: block
}

.tab-cont-left {
    float: left;
    width: 70%
}

.tab-cont-right {
    padding-top: 20px;
    padding-right: 3%;
    float: right;
    width: 30%;
    text-align: right
}

.about-pg-cont {
    padding: 100px 0
}

.about-pg-texts {
    padding: 60px 0 0;
    text-align: left
}

.about-pg-texts p {
    padding: 10px 0;
    margin: 0
}

.statistics-main {
    background: url(../img/bg-01.jpg) no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    color: #fff
}

.statistics-main .solid-bg {
    padding: 100px 0;
    background: rgba(0, 0, 0, .7);
    text-align: center
}

.statistics-main .col-cont {
    padding-top: 40px;
    padding-bottom: 40px
}

.statistics-main .icon-cont {
    padding-top: 22px;
    margin-bottom: 20px;
    background: rgba(30, 159, 180, .3);
    width: 90px;
    height: 90px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-size: 48px;
    display: inline-table
}

.statistics-main .count-txt {
    font-size: 90px;
    line-height: 80px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    display: block
}

.statistics-main hr {
    padding: 0;
    margin: 10px 0 15px;
    width: 140px;
    height: 5px;
    background: rgba(30, 159, 180, .3);
    display: inline-table;
    border: 0
}

.statistics-main .count-btm {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    display: block
}

.team-area-top {
    padding-top: 100px
}

.team-image-big {
    padding: 0;
    margin: 0
}

.team-image-big img {
    width: 100%
}

.call-to-action {
    padding: 60px 0;
    margin: 0;
    background: #232838;
    color: #fff
}

.call-to-left {
    text-align: left;
    color: #999;
    font-size: 18px
}

.call-to-left h3 {
    margin: 18px 0 10px;
    color: #fff
}

.call-to-left .ico-container {
    margin: 0 30px 0 0;
    padding: 20px 0 0;
    font-size: 48px;
    color: #fff;
    text-align: center;
    border: 10px solid rgba(0, 0, 0, .3);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    display: inline-table;
    float: left
}

.call-to-right {
    text-align: right
}

.call-to-action-02 {
    padding: 0;
    margin: 0;
    background: url(../img/sky-bg.jpg) center bottom no-repeat fixed #1e9fb4;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover
}

.call-to-action-02 .solid-bg {
    padding: 120px 0;
    margin: 0
}

.call-to-action-02 .solid-bg h2 {
    font-size: 60px;
    color: #1e9fb4
}

.call-to-action-02 .solid-bg h4 {
    padding: 10px 0 30px;
    margin: 0;
    font-weight: 400
}

.management-team {
    padding: 100px 0 10px;
    margin: 0;
    text-align: center
}

.manage-team-cont {
    padding: 0;
    margin: 0;
    list-style: none
}

.manage-team-cont li {
    padding: 60px 0 0;
    margin: 0 0 0 2.5%;
    display: inline-table;
    width: 31%
}

.manage-team-cont li:first-child,
.manage-team-cont li:nth-child(3n+1) {
    margin: 0
}

.management-single {
    text-align: left;
    font-size: 14px
}

.management-single h5 {
    margin-top: 25px;
    font-weight: 400
}

.management-single h5 span {
    font-size: 14px
}

.management-single .Profile-image {
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden
}

.management-single .Profile-image img {
    width: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 2.5s ease 0s;
    -moz-transition: all 2.5s ease 0s;
    -ms-transition: all 2.5s ease 0s;
    transition: all 2.5s ease 0s
}

.management-single:hover .Profile-image img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 2.5s ease 0s;
    -moz-transition: all 2.5s ease 0s;
    -ms-transition: all 2.5s ease 0s;
    transition: all 2.5s ease 0s
}

.management-single .Profile-image .mask {
    padding: 0;
    margin: 0;
    display: table-cell;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: rgba(251, 251, 251, .7);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

.management-single:hover .Profile-image .mask {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

.management-single .Profile-image .mask ul {
    padding: 45% 0 0;
    margin: 0;
    list-style: none
}

.management-single .Profile-image .mask ul li {
    padding: 0 1px;
    margin: 0;
    display: inline-table;
    width: auto
}

.management-single .Profile-image .mask ul li a {
    padding: 4px 0 0;
    margin: 0;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    width: 38px;
    height: 38px;
    color: rgba(0, 0, 0, .3);
    border: 2px solid rgba(0, 0, 0, .3);
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.management-single .Profile-image .mask ul li a:hover {
    color: rgba(0, 0, 0, 1);
    border: 2px solid rgba(0, 0, 0, 1)
}

.team-boxed-cont {
    padding: 90px 0 120px;
    background: url(../img/sky-bottom.jpg) center bottom no-repeat;
    -webkit-background-size: 100% auto!important;
    -moz-background-size: 100% auto!important;
    -ms-background-size: 100% auto!important;
    background-size: 100% auto!important
}

.team-boxes {
    padding: 0;
    margin: 0;
    list-style: none
}

.team-boxes .team-bx-cont {
    padding: 30px 40px;
    margin: 15px 0;
    background: #fff;
    font-size: 14px
}

.team-boxes .team-bx-cont h4 {
    font-weight: 400
}

.team-boxes .team-bx-cont p {
    padding: 0;
    margin: 10px 0
}

.services-main {
    padding: 100px 0 30px;
    margin: 0;
    text-align: center
}

.service-all {
    padding-top: 10px
}

.service-single {
    padding-top: 70px;
    font-size: 14px
}

.service-single i {
    color: #1e9fb4;
    font-size: 100px;
    margin-bottom: 15px
}

.service-single h5 {
    font-weight: 400;
    margin-bottom: 15px
}

.want-more-main {
    padding: 100px 0 0;
    margin: 100px 0 0;
    background: #1e9fb4;
    color: #fff
}

.want-more-main h1,
.want-more-main h2,
.want-more-main h3,
.want-more-main h4,
.want-more-main h5,
.want-more-main h6 {
    color: #fff
}

.want-more-left {
    text-align: left;
    padding-bottom: 100px
}

.want-more-left h2 {
    margin-bottom: 0
}

.want-more-left hr {
    background: rgba(251, 251, 251, .5);
    height: 5px;
    margin-bottom: 10px;
    width: 110px
}

.want-more-left .medium-txt {
    margin: 5px 0 0;
    padding: 0;
    text-align: left;
    width: 100%;
    color: #fff
}

.more-features {
    padding-top: 15px
}

.features-single {
    padding-top: 30px
}

.features-icon {
    padding: 5px 30px 0 0;
    width: 22%;
    float: left
}

.features-icon i {
    padding-top: 17px;
    width: 68px;
    height: 68px;
    display: block;
    color: #fff;
    font-size: 30px;
    text-align: center;
    background: rgba(251, 251, 251, .3);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.features-cont {
    float: left;
    font-size: 14px;
    width: 78%
}

.features-cont hr {
    margin: 0 0 10px;
    display: block
}

.want-more-right {
    text-align: right;
    position: relative;
    height: 700px
}

.want-more-right .big-image {
    position: absolute;
    width: 98%;
    right: 0;
    bottom: -1px
}

.portfolio-main {
    padding: 100px 0 0;
    margin: 0;
    text-align: center
}

.portfolio-main.for-home-page {
    padding: 0 0 50px
}

.portfolio-items {
    padding: 50px 0 0
}

.portfolio-main.for-home-page .portfolio-items {
    padding: 0
}

.portfolio-link {
    padding: 20px 0 80px;
    margin: 0;
    list-style: none;
    position: inherit!important;
    top: inherit!important;
    left: inherit!important;
    height: auto!important
}

.portfolio-link li {
    padding: 0 2px;
    margin: 0;
    display: inline-table
}

.portfolio-link li a {
    padding: 12px 25px;
    margin: 0;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    color: #666;
    background: #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer
}

.portfolio-link li a.is-checked,
.portfolio-link li a:hover {
    color: #fff;
    background: #f20707;
    text-decoration: none
}

.portfolio-content {
    padding: 0;
    margin: 0;
    list-style: none;
    min-height: 725px
}

.portfolio-main.for-home-page .portfolio-content {
    min-height: inherit
}

.portfolio-content li {
    padding: 0;
    margin: 0;
    width: 25%;
    float: left
}

.portfolio-content li img {
    width: 100%
}

.port-image {
    display: block;
    position: relative;
    overflow: hidden
}

.port-image .mask {
    padding: 28% 0 0;
    margin: 0;
    position: absolute;
    display: table-cell;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, .9);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

.port-image:hover .mask {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

.port-image img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 2.5s ease 0s;
    -moz-transition: all 2.5s ease 0s;
    -ms-transition: all 2.5s ease 0s;
    transition: all 2.5s ease 0s
}

.port-image:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 2.5s ease 0s;
    -moz-transition: all 2.5s ease 0s;
    -ms-transition: all 2.5s ease 0s;
    transition: all 2.5s ease 0s
}

.port-image .mask a {
    padding: 20px 0 0;
    margin: 0 15px;
    color: #fff;
    font-size: 36px;
    width: 80px;
    height: 80px;
    text-align: center;
    background: #1e9fb4;
    display: inline-table;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.port-image .mask a:hover {
    color: #1e9fb4;
    background: #fff
}

.order-main {
    padding: 100px 0;
    margin: 0;
    text-align: center
}

.order-main hr {
    width: 100%
}

.our-blog-home {
    padding: 80px 0 100px
}

.blog-home-cont {
    padding: 10px 25px 0;
    margin: 60px auto 0;
    border: 1px solid #ccc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    width: 80%;
    text-align: left;
    position: relative
}

.blog-home-cont .heading-container {
    padding: 0 10px;
    position: absolute;
    left: 20px;
    top: -15px;
    background: #fff;
    text-transform: uppercase
}

.blog-home-cont .heading-container i.fa {
    font-size: 24px
}

.blog-home-cont .heading-container h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 400
}

.blog-home-cont .blog-conts {
    padding: 0;
    margin: 0;
    list-style: none
}

.blog-home-cont .blog-conts li {
    padding: 22px 0 18px;
    margin: 0;
    border-bottom: 1px solid #ccc
}

.blog-home-cont .blog-conts li:last-child {
    border-bottom: 0
}

.blog-home-cont .blog-date {
    padding: 0 3% 0 0;
    margin: 0;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    color: #666;
    font-weight: 400;
    line-height: 26px;
    width: 15%
}

.blog-home-cont .blog-date span {
    display: block;
    font-size: 72px;
    color: #333;
    font-weight: 700;
    line-height: 72px
}

.blog-home-cont .blog-texts {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 84%
}

.blog-home-cont .blog-texts h5 {
    margin: 0;
    font-size: 18px;
    font-weight: 400
}

.blog-home-cont .blog-texts .blog-by {
    margin: 2px 0;
    font-size: 14px;
    font-style: italic;
    color: #999
}

.blog-view-more {
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: -16px;
    right: 30px
}

.blog-view-more .view-more,
.blog-view-more .view-more:focus {
    padding: 5px 15px;
    margin: 0;
    background: #1e9fb4;
    display: inline-block;
    text-decoration: none;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase
}

.blog-view-more .view-more:hover {
    background: #f20707;
    color: #fff;
    text-decoration: none
}

.blog-main {
    padding: 100px 0;
    margin: 0;
    font-size: 14px
}

.blog-main h1 a,
.blog-main h2 a,
.blog-main h3 a,
.blog-main h4 a,
.blog-main h5 a,
.blog-main h6 a {
    color: #333
}

.blog-left {
    padding-right: 80px;
    font-size: 14px
}

.blog-single {
    padding: 0 0 30px;
    margin: 50px 0 0;
    border-bottom: 2px solid #eee
}

.blog-single:first-child {
    margin: 0
}

.blog-single:last-child {
    padding: 0;
    border-bottom: 0
}

.post-media {
    padding: 0;
    margin: 0 0 10px
}

.post-media img {
    width: 100%
}

.post-title {
    padding: 0;
    margin: 0
}

.post-meta {
    padding: 10px 0;
    margin: 0 0 15px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-size: 13px;
    font-style: italic
}

.post-meta i {
    padding-left: 20px;
    color: #666;
    font-size: 12px
}

.post-meta i:first-child {
    padding-left: 0
}

.post-meta a {
    color: #666;
    text-decoration: none
}

.post-content {
    padding: 0;
    margin: 0;
    font-size: 16px
}

.post-content .read-more-link {
    padding: 3px 15px;
    margin: 10px 0;
    font-family: Montserrat, sans-serif;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #1e9fb4
}

.post-content .read-more-link:hover {
    color: #fff;
    text-decoration: none;
    background: #f20707
}

.comment-respond {
    padding-top: 40px
}

.comment-respond h3 {
    padding: 0;
    margin: 0 0 15px;
    font-size: 18px;
    text-transform: uppercase
}

.comment-form {
    padding: 0;
    margin: 0
}

.comment-form input,
.comment-form textarea {
    padding: 7px 0;
    margin: 0 0 10px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #666;
    border: 0;
    border-bottom: 3px solid #eee;
    width: 100%
}

.comment-form textarea {
    height: 80px
}

.comment-form .form-submit #submit {
    padding: 6px 20px;
    margin: 0;
    font-family: Montserrat, sans-serif;
    color: #fff;
    border: 0;
    font-weight: 700;
    background: #1e9fb4;
    transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    display: inline-table;
    width: auto;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.comment-form .form-submit #submit:hover {
    color: #fff;
    background: #f20707
}

.comment-form #respond-inputs {
    padding: 0 0 10px
}

.comment-form #respond-inputs p {
    padding: 0;
    margin: 0;
    float: left;
    width: 33.333%
}

.comment-form #respond-inputs p:nth-child(2) {
    padding: 0 10px
}

.sidebar-content {
    padding-top: 30px;
    font-size: 14px
}

.sidebar-content a,
.sidebar-content a:focus {
    color: #666;
    text-decoration: none
}

.sidebar-content a:hover {
    color: #333;
    text-decoration: none
}

.sidebar-content h3 {
    padding: 0;
    margin: 40px 0 15px;
    font-size: 18px;
    text-transform: uppercase
}

.sidebar-content ul {
    padding: 0 0 30px;
    margin: 0;
    list-style: none;
    border-bottom: 2px solid #eee
}

.sidebar-content ul li {
    padding: 3px 0;
    margin: 0
}

.sidebar-content ul li:before {
    padding-right: 10px;
    font-family: FontAwesome;
    content: '\f101'
}

.widget_search {
    padding: 0;
    margin: 0;
    border: 1px solid #eee
}

.widget_search .search-field {
    padding: 5px 10px;
    margin: 0;
    border: 0;
    font-size: 14px;
    float: left;
    width: 80%;
    color: #666;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.widget_search .search-btn {
    padding: 5px 10px;
    margin: 0;
    border: 0;
    background: 0 0;
    font-size: 15px;
    float: right;
    width: 20%;
    text-align: right;
    color: #333
}

.testimonial-main {
    padding: 0;
    margin: 0;
    background: url(../img/sky-bg.jpg) center bottom no-repeat fixed #1e9fb4;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover
}

.testimonial-main .solid-bg {
    padding: 100px 0;
    margin: 0
}

.lum-testimonial .carousel-inner {
    overflow: initial!important
}

.testimonial-cont-main {
    margin: 0 auto;
    overflow: hidden;
    width: 80%
}

.testimonial-cont {
    padding-top: 60px;
    position: relative
}

.lum-testimonial {
    padding: 60px 50px 30px;
    margin: 0;
    color: #fff;
    background: #1e9fb4;
    border-bottom: 7px solid #0e7a8c;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    font-size: 20px;
    font-style: italic;
    line-height: 36px;
    position: relative;
    overflow: inherit!important
}

#carousel-example-generic {
    overflow: inherit!important
}

.lum-testimonial span {
    font-style: normal;
    font-weight: 600
}

.lum-testimonial .testimonial-user-photo {
    position: absolute;
    width: 100%;
    top: -115px;
    left: 0;
    text-align: center
}

.lum-testimonial .testimonial-user-photo span {
    width: 110px;
    height: 110px;
    display: inline-block;
    border: 5px solid rgba(0, 0, 0, .1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.lum-testimonial .testimonial-user-photo img {
    width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.lum-testimonial .carousel-indicators {
    position: absolute;
    margin: 0;
    top: 10px;
    right: 25px;
    left: inherit;
    width: 150px;
    text-align: right;
    bottom: inherit
}

.lum-testimonial .carousel-indicators li {
    padding: 0;
    margin: 0 0 0 2px;
    width: 16px;
    height: 16px;
    background: rgba(251, 251, 251, .2);
    border: 0
}

.lum-testimonial .carousel-indicators li.active,
.lum-testimonial .carousel-indicators li:hover {
    background: rgba(251, 251, 251, .6)
}

.pricing-main {
    padding: 100px 0;
    margin: 0
}

.price-table {
    padding-top: 80px
}

.price-single {
    border: 1px solid #1e9fb4;
    text-align: center;
    font-family: Montserrat, sans-serif;
    background: #fff
}

.price-single h5 {
    padding: 0;
    margin: 30px 0;
    color: #1e9fb4;
    text-transform: uppercase
}

.price-tb {
    padding: 40px 0 25px;
    background: #1e9fb4;
    color: #fff;
    font-size: 60px;
    font-weight: 700
}

.price-tb span {
    font-size: 48px;
    font-weight: 400
}

.price-tb i {
    font-size: 18px;
    font-style: normal;
    font-weight: 400
}

.price-single .lists {
    padding: 30px 40px;
    margin: 0;
    list-style: none;
    text-align: left
}

.price-single .lists li {
    padding: 7px 0 7px 5px;
    margin: 0;
    list-style: none;
    font-size: 14px;
    color: #333
}

.price-single .lists li.disabled {
    color: #999
}

.price-single .lists li:before {
    padding-right: 15px;
    font-family: FontAwesome;
    content: "\f00c";
    font-size: 16px;
    color: #333
}

.price-single .lists li.disabled:before {
    font-family: FontAwesome;
    content: "\f00d";
    color: #999
}

.price-single .button-large,
.price-single .button-large:focus {
    margin: 0 0 40px;
    padding: 20px 40px;
    background: #1e9fb4
}

.price-single .button-large:hover {
    background: #f20707
}

.price-single.active {
    border: 1px solid #1e9fb4;
    background: #1e9fb4;
    color: #fff;
    margin-top: -20px
}

.price-single.active h5 {
    margin: 35px 0;
    color: #fff
}

.price-single.active .price-tb {
    padding: 50px 0 35px;
    background: #fff;
    color: #1e9fb4
}

.price-single.active .lists li,
.price-single.active .lists li.disabled,
.price-single.active .lists li.disabled:before,
.price-single.active .lists li:before {
    color: #fff
}

.price-single.active .button-large,
.price-single.active .button-large:focus {
    background: #fff;
    color: #1e9fb4;
    margin-bottom: 45px;
    margin-top: 5px
}

.price-single.active .button-large:hover {
    background: #f20707;
    color: #fff
}

.map-main {
    padding: 0;
    margin: 0;
    position: relative
}

#map {
    padding: 0;
    margin: 0;
    height: 660px;
    width: 100%;
    z-index: 10
}

.address-on-map {
    padding: 40px 0 30px;
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    color: #fff;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(30, 159, 180, .8);
    z-index: 100
}

.address-on-map a,
.address-on-map a:hover {
    color: #fff
}

.address-on-map i {
    padding-right: 5px;
    font-size: 18px
}

.address-on-map span.logo-address {
    padding: 0 20px 0 0;
    margin: 0;
    display: inline-table
}

.address-on-map ul.address {
    padding: 0 0 0 25px;
    margin: 0;
    list-style: none;
    border-left: 1px solid #fff;
    display: inline-table
}

.address-on-map ul.address li {
    padding: 0 30px 0 0;
    margin: 0;
    display: inline-table
}

.contact-area {
    padding: 100px 0;
    margin: 0;
    background: url(../img/sky-bottom.jpg) center bottom no-repeat;
    -webkit-background-size: 100% auto!important;
    -moz-background-size: 100% auto!important;
    -ms-background-size: 100% auto!important;
    background-size: 100% auto!important
}

.contact-form-main {
    padding: 100px 0 0;
    margin: 0
}

.contact-form-main .first-field,
.contact-form-main .forth-field,
.contact-form-main .second-field,
.contact-form-main .third-field {
    margin-bottom: 60px;
    border-width: 3px;
    font-size: 16px
}

.contact-form-main .forth-field {
    height: 100px
}

.contact-form-main .input-submit {
    padding: 17px 50px;
    margin: 0;
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    background: #f20707;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0
}

.first-field.error,
.forth-field.error,
.second-field.error,
.third-field.error {
    border-bottom: 1px solid red
}

#contact-loading {
    padding: 120px 0;
    text-align: center;
    font-size: 24px;
    color: red
}

#contact-success {
    padding: 120px 0;
    text-align: center;
    font-size: 18px;
    color: red
}

#contact-failed {
    padding: 120px 0;
    text-align: center;
    font-size: 24px;
    color: red
}

.contact-address {
    padding: 100px 0 50px;
    font-size: 16px
}

.contact-address a {
    color: #666
}

.contact-address i {
    padding: 20px 0;
    font-size: 48px;
    color: #1e9fb4
}

.contact-address h5 {
    padding-bottom: 5px;
    font-weight: 400
}

.social-main {
    padding: 100px 0 80px;
    margin: 0;
    text-align: center
}

.social-main .social {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 60px
}

.social-main .social li {
    padding: 0 10px;
    margin: 0;
    display: inline-table
}

.social-main .social li a {
    padding: 22px 0 0;
    margin: 0;
    display: block;
    width: 105px;
    height: 105px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #1e9fb4;
    text-decoration: none
}

.social-main .social li a:hover {
    color: #1e9fb4;
    background: #fff
}

.client-logos-main {
    padding: 60px 0;
    margin: 0;
    background: #191e2b
}

.clients-carousel {
    text-align: center
}

.carousel-main-cont {
    position: relative
}

.logo-carousel {
    padding: 0 40px;
    margin: 0!important;
    list-style: none;
    height: 85px;
    overflow: hidden
}

.logo-carousel li.crsl-item {
    width: 171px!important
}

.client-logos-main ul.crsl-nav {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    width: 100%;
    top: 20px;
    left: 0
}

.client-logos-main ul li:first-child {
    float: left;
    margin-left: 10px
}

.client-logos-main ul li:last-child {
    float: right;
    margin-right: 10px
}

.client-logos-main ul.crsl-nav a {
    font-size: 36px;
    color: rgba(251, 251, 251, .1)
}

.client-logos-main ul.crsl-nav a:hover {
    font-size: 36px;
    color: rgba(251, 251, 251, .3)
}

.footer-area {
    padding: 0;
    margin: 0;
    background: #212635;
    font-size: 14px;
    color: #999
}

.footer-area a {
    color: #999;
    text-decoration: none
}

.footer-area a:hover {
    color: #fff;
    text-decoration: none
}

.footer-top {
    padding: 70px 0;
    margin: 0
}

.footer-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase
}

.footer-nav ul li {
    padding: 2px 0;
    margin: 0
}

.footer-nav ul li:before {
    padding: 0 10px 0 0;
    margin: 0;
    font-family: FontAwesome;
    content: "\f0da";
    color: #62646c;
    font-size: 14px
}

.footer-logo {
    margin-bottom: 15px
}

.footer-address ul {
    padding: 0 0 0 15px;
    margin: 0;
    list-style: none
}

.footer-address ul li {
    padding: 7px 0;
    margin: 0
}

.footer-address ul li.email:before {
    padding: 0 15px 0 0;
    margin: 0;
    font-family: FontAwesome;
    content: "\f0e0";
    font-size: 14px
}

.footer-address ul li.phone:before {
    padding: 0 15px 0 0;
    margin: 0;
    font-family: FontAwesome;
    content: "\f095";
    font-size: 14px
}

.footer-address ul li.address:before {
    padding: 0 15px 0 0;
    margin: 0;
    font-family: FontAwesome;
    content: "\f0f7";
    font-size: 14px;
    display: block;
    float: left;
    height: 50px
}

.footer-map {
    text-align: center
}

.footer-map .map {
    margin-bottom: 20px
}

.social-footer {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 24px
}

.social-footer li {
    padding: 0 5px;
    margin: 0;
    display: inline-table
}

.social-footer li a {
    color: rgba(251, 251, 251, .2)
}

.social-footer li a:hover {
    color: rgba(251, 251, 251, .5)
}

.footer-bottom {
    padding: 30px 0 20px;
    margin: 0;
    background: #191e2b
}

#pg-sin-main {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.for-sin-page,
.pg-canvas {
    overflow: hidden!important
}

.float-footer {
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000
}

.pg-sin-cont {
    text-align: center;
    position: absolute;
    width: 100%;
    left: 0;
    top: 8%;
    z-index: 10000
}

.pg-sin-logo {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.big-txt-cont {
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 300px;
    font-weight: 700;
    line-height: 300px
}

.small-txt-cont {
    padding: 30px 0;
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 30px;
    font-weight: 700
}

.pg-sin-cont h3,
.pg-sin-cont h5 {
    color: #1e9fb4
}

.pg-sin-img-cont {
    width: 100%;
    position: absolute;
    text-align: center;
    bottom: 5%;
    left: 0;
    z-index: 500
}

.pg-sin-bldimg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 10
}

.pg-sin-bldimg img {
    width: 90%;
    max-width: 1105px
}

.pg-sin-rocketimg {
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    text-align: center;
    z-index: 20
}

.pg-sin-rocketimg img {
    width: 90%;
    max-width: 700px
}

.big-txt-counter {
    padding: 60px 0;
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 400
}

.big-txt-counter span {
    padding-right: 30px
}

.big-txt-counter span.count {
    padding: 0;
    font-size: 140px;
    line-height: 140px;
    font-weight: 700
}

@media (max-width:1400px) {
    .port-image .mask {
        padding-top: 23%
    }
    .big-txt-cont {
        font-size: 200px;
        line-height: 200px
    }
    .pg-sin-cont {
        top: 5%
    }
    .pg-sin-img-cont {
        bottom: 18%
    }
}

@media (max-width:1100px) {
    .call-to-left,
    .logo-area,
    .nav-main {
        float: none;
        width: 100%;
        text-align: center
    }
    .call-to-left .ico-container {
        float: none;
        margin: 0
    }
    .call-to-right {
        float: none;
        text-align: center
    }
    .management-single h5 span {
        display: block
    }
    .want-more-main {
        padding-top: 60px
    }
    .want-more-left {
        padding-bottom: 0
    }
    .features-single {
        padding-top: 20px
    }
    .port-image .mask {
        padding-top: 20%
    }
    .address-on-map {
        padding: 20px 0 25px;
        text-align: center
    }
    .address-on-map span.logo-address {
        padding: 0 0 10px
    }
    .address-on-map ul.address {
        border-left: 0;
        padding-left: 0
    }
    .address-on-map ul.address li {
        padding: 0 10px
    }
}

@media (max-width:991px) {
    h2 {
        font-size: 38px
    }
    .banner-area h1 {
        font-size: 50px
    }
    .cont-area {
        top: 35%
    }
    .about-top-area .top-float-img .image-container {
        bottom: 20px
    }
    .col-content {
        padding-top: 30px
    }
    .story-cont {
        padding-bottom: 40px;
        text-align: center
    }
    .want-more-left,
    .want-more-left .medium-txt {
        text-align: center
    }
    .features-icon {
        float: none;
        width: 100%;
        text-align: center;
        padding: 20px 0
    }
    .features-icon i {
        display: inline-block
    }
    .features-cont {
        float: none;
        width: 100%;
        padding-bottom: 10px
    }
    .features-cont hr {
        display: inline-block
    }
    .want-more-right {
        height: auto;
        text-align: center;
        padding-top: 30px
    }
    .want-more-right .big-image {
        position: inherit;
        left: inherit;
        bottom: inherit;
        width: 60%
    }
    .portfolio-content li {
        width: 50%
    }
    .port-image .mask {
        padding-top: 25%
    }
    .blog-home-cont {
        width: 100%
    }
    .pricing-main {
        padding: 60px 0 30px
    }
    .price-single {
        margin-bottom: 40px
    }
    .price-single.active {
        margin-top: 0
    }
    .map-main {
        margin: 0
    }
    .address-on-map ul.address li {
        padding: 5px 0;
        width: 100%
    }
    .footer-about,
    .footer-address,
    .footer-menu {
        text-align: center;
        padding-bottom: 30px
    }
    .footer-address ul li.address::before {
        float: none;
        display: inline
    }
    .footer-bottom {
        text-align: center
    }
    .cont-area-inner .inner-rocket-img {
        padding-top: 0
    }
    .cont-area-inner .heading-area {
        padding: 15px 0;
        text-align: center
    }
    .breadcrumbs-inner {
        padding: 0;
        text-align: center
    }
    .blog-left {
        padding-right: 15px
    }
    .pg-sin-img-cont {
        bottom: 5%
    }
    .pg-sin-cont h3 {
        font-size: 24px;
        line-height: 30px
    }
    .big-txt-counter span {
        padding-right: 20px
    }
    .big-txt-counter span.count {
        font-size: 60px;
        line-height: 100px
    }
}

@media (max-width:480px) {
    h1 {
        font-size: 42px
    }
    h2 {
        font-size: 32px
    }
    h3 {
        font-size: 28px
    }
    h4 {
        font-size: 24px
    }
    h5 {
        font-size: 16px
    }
    .header-area {
        padding: 10px 0;
        position: inherit;
        top: inherit;
        left: inherit;
        background: rgba(0, 0, 0, 1)
    }
    .header-area.navbar-fixed-top {
        position: inherit;
        padding: 10px 0;
        background: rgba(0, 0, 0, 1)
    }
    .logo-area {
        text-align: left
    }
    .toggle-btn,
    .toggle-btn:focus,
    .toggle-btn:hover {
        display: block
    }
    .nav-main {
        display: none
    }
    .nav-main .menu-cont li {
        padding: 10px 0;
        width: 100%
    }
    .nav-main .menu-cont li ul.sub-menu {
        position: inherit
    }
    #particles {
        min-height: 600px
    }
    .cont-area {
        top: 10%
    }
    .about-top-area .top-float-img .image-container {
        bottom: 70px
    }
    .col-conts {
        padding-top: 40px;
        font-size: 16px
    }
    .icon-container {
        padding-top: 17px;
        width: 130px;
        height: 130px
    }
    .icon-container img {
        width: 75%
    }
    .about-main,
    .statistics-main .solid-bg {
        padding: 60px 0
    }
    .medium-txt {
        padding: 10px 5%;
        font-size: 18px;
        line-height: 30px
    }
    .story-cont {
        font-size: 16px
    }
    #tab-container .etabs li a {
        font-size: 12px;
        font-weight: 500
    }
    #tab-container .etabs li a i {
        display: none
    }
    .tab-cont-right {
        padding: 0 0 30px;
        float: none;
        width: 100%;
        text-align: center
    }
    .tab-cont-left {
        float: none;
        width: 100%;
        text-align: center
    }
    .manage-team-cont li,
    .manage-team-cont li:first-child,
    .manage-team-cont li:nth-child(3n+1) {
        margin: 0 0 40px;
        width: 100%
    }
    .management-single {
        text-align: center
    }
    .management-single h5 {
        margin-top: 20px;
        font-size: 24px;
        line-height: 24px
    }
    .services-main {
        padding: 30px 0
    }
    .service-single {
        padding-top: 40px
    }
    .want-more-main {
        margin-top: 60px
    }
    .portfolio-main {
        padding-top: 60px
    }
    .portfolio-link {
        padding-bottom: 40px
    }
    .portfolio-link li a {
        font-size: 14px;
        padding: 7px 25px;
        margin: 0 0 5px
    }
    .portfolio-content li {
        width: 100%
    }
    .order-main,
    .our-blog-home {
        padding: 60px 0
    }
    .blog-home-cont {
        text-align: center;
        padding-bottom: 10px
    }
    .blog-home-cont .blog-date {
        padding: 0 0 20px;
        width: 100%
    }
    .blog-home-cont .blog-texts {
        padding: 0;
        width: 100%
    }
    .blog-view-more {
        right: 0;
        width: 100%;
        text-align: center
    }
    .testimonial-main .solid-bg {
        padding: 60px 0
    }
    .testimonial-cont-main {
        width: 100%
    }
    .lum-testimonial {
        padding-bottom: 60px
    }
    .lum-testimonial .carousel-indicators {
        left: 0;
        right: inherit;
        top: inherit;
        bottom: 20px;
        text-align: center;
        width: 100%
    }
    #map {
        height: 560px
    }
    .contact-area {
        padding: 60px 0
    }
    .contact-address,
    .contact-form-main {
        padding-top: 60px
    }
    .social-main {
        padding: 60px 0
    }
    .social-main .social {
        font-size: 20px
    }
    .social-main .social li {
        padding: 0
    }
    .social-main .social li a {
        padding-top: 8px;
        width: 40px;
        height: 40px
    }
    #particles.inner-particle {
        min-height: 230px
    }
    .team-boxes .team-bx-cont {
        padding: 20px 30px;
        text-align: center
    }
    .single-page-header .header-for-blog h1 {
        font-size: 36px
    }
    .blog-main {
        padding: 30px 0
    }
    .blog-left h2 {
        font-size: 28px
    }
    .comment-form #respond-inputs p {
        padding-top: 10px;
        width: 100%
    }
    .comment-form #respond-inputs p:nth-child(2) {
        padding: 10px 0 0
    }
    .big-txt-cont {
        font-size: 120px;
        line-height: 120px
    }
    .pg-sin-img-cont {
        bottom: 10%
    }
    .big-txt-counter span {
        padding-right: 10px
    }
    .big-txt-counter {
        font-size: 10px
    }
    .big-txt-counter span.count {
        font-size: 24px;
        line-height: 30px
    }
}

@media (max-width:380px) {
    .logo-area {
        text-align: center
    }
    .logo-area span.phone {
        display: block;
        padding-left: 0;
        border-left: 0
    }
    .toggle-btn,
    .toggle-btn:focus,
    .toggle-btn:hover {
        top: 20px
    }
    #tab-container .etabs li a {
        font-size: 10px
    }
    .blog-home-cont .heading-container h4 {
        font-size: 16px
    }
    .big-txt-cont {
        font-size: 70px;
        line-height: 70px
    }
}

/*Social Icons*/
@import url(http://weloveiconfonts.com/api/?family=fontawesome|zocial);
/* fontawesome */
[class*="fontawesome-"]:before {
  font-family: 'FontAwesome', sans-serif;
}

/* zocial */
[class*="zocial-"]:before {
  font-family: 'Zocial', sans-serif;
}

.icons {
  text-align: center;
  float: right;
}
.icons .social-icon {
	text-decoration: none;
	color: white;
	display: inline-block;
	font-size: 1.2em;
	width: 30px;
	height: 30px;
	line-height: 33px;
	border-radius: 40px;
	overflow: hidden;
	margin: 0 4px;
}
.icons .twitter {
  background: #55acee;
  text-shadow: 0px 0px #2795e9, 1px 1px #2795e9, 2px 2px #2795e9, 3px 3px #2795e9, 4px 4px #2795e9, 5px 5px #2795e9, 6px 6px #2795e9, 7px 7px #2795e9, 8px 8px #2795e9, 9px 9px #2795e9, 10px 10px #2795e9, 11px 11px #2795e9, 12px 12px #2795e9, 13px 13px #2795e9, 14px 14px #2795e9, 15px 15px #2795e9, 16px 16px #2795e9, 17px 17px #2795e9, 18px 18px #2795e9, 19px 19px #2795e9, 20px 20px #2795e9, 21px 21px #2795e9, 22px 22px #2795e9, 23px 23px #2795e9, 24px 24px #2795e9, 25px 25px #2795e9, 26px 26px #2795e9, 27px 27px #2795e9, 28px 28px #2795e9, 29px 29px #2795e9, 30px 30px #2795e9, 31px 31px #2795e9, 32px 32px #2795e9, 33px 33px #2795e9, 34px 34px #2795e9, 35px 35px #2795e9;
}
.icons .facebook {
  background: #3b5998;
  text-shadow: 0px 0px #2d4373, 1px 1px #2d4373, 2px 2px #2d4373, 3px 3px #2d4373, 4px 4px #2d4373, 5px 5px #2d4373, 6px 6px #2d4373, 7px 7px #2d4373, 8px 8px #2d4373, 9px 9px #2d4373, 10px 10px #2d4373, 11px 11px #2d4373, 12px 12px #2d4373, 13px 13px #2d4373, 14px 14px #2d4373, 15px 15px #2d4373, 16px 16px #2d4373, 17px 17px #2d4373, 18px 18px #2d4373, 19px 19px #2d4373, 20px 20px #2d4373, 21px 21px #2d4373, 22px 22px #2d4373, 23px 23px #2d4373, 24px 24px #2d4373, 25px 25px #2d4373, 26px 26px #2d4373, 27px 27px #2d4373, 28px 28px #2d4373, 29px 29px #2d4373, 30px 30px #2d4373, 31px 31px #2d4373, 32px 32px #2d4373, 33px 33px #2d4373, 34px 34px #2d4373, 35px 35px #2d4373;
}
.icons .stumbleupon {
  background: #f74425;
  text-shadow: 0px 0px #e12808, 1px 1px #e12808, 2px 2px #e12808, 3px 3px #e12808, 4px 4px #e12808, 5px 5px #e12808, 6px 6px #e12808, 7px 7px #e12808, 8px 8px #e12808, 9px 9px #e12808, 10px 10px #e12808, 11px 11px #e12808, 12px 12px #e12808, 13px 13px #e12808, 14px 14px #e12808, 15px 15px #e12808, 16px 16px #e12808, 17px 17px #e12808, 18px 18px #e12808, 19px 19px #e12808, 20px 20px #e12808, 21px 21px #e12808, 22px 22px #e12808, 23px 23px #e12808, 24px 24px #e12808, 25px 25px #e12808, 26px 26px #e12808, 27px 27px #e12808, 28px 28px #e12808, 29px 29px #e12808, 30px 30px #e12808, 31px 31px #e12808, 32px 32px #e12808, 33px 33px #e12808, 34px 34px #e12808, 35px 35px #e12808;
}
.icons .google-plus {
  background: #dd4b39;
  text-shadow: 0px 0px #c23321, 1px 1px #c23321, 2px 2px #c23321, 3px 3px #c23321, 4px 4px #c23321, 5px 5px #c23321, 6px 6px #c23321, 7px 7px #c23321, 8px 8px #c23321, 9px 9px #c23321, 10px 10px #c23321, 11px 11px #c23321, 12px 12px #c23321, 13px 13px #c23321, 14px 14px #c23321, 15px 15px #c23321, 16px 16px #c23321, 17px 17px #c23321, 18px 18px #c23321, 19px 19px #c23321, 20px 20px #c23321, 21px 21px #c23321, 22px 22px #c23321, 23px 23px #c23321, 24px 24px #c23321, 25px 25px #c23321, 26px 26px #c23321, 27px 27px #c23321, 28px 28px #c23321, 29px 29px #c23321, 30px 30px #c23321, 31px 31px #c23321, 32px 32px #c23321, 33px 33px #c23321, 34px 34px #c23321, 35px 35px #c23321;
}
.icons .social-icon{
position: relative;
}


.icons .social-icon:hover
{
-webkit-animation: balance 0.7s linear!important;
animation: balance 0.7s linear!important;
}
.icons .social-icon
{
	box-shadow:7px 6px 6px 0 rgba(0, 0, 0, 0.2);
}



.cf:before, .cf:after {
  content:" ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}


#header-top .row {
	display:block;
}


/*gallery slider*/

body:not(.no-preloader) .contrive-theme-container {
    animation-fill-mode: both;
    opacity: 1;
    position: relative;
}
.contrive-theme-container {
    margin: 0;
    width: 100%;
}
div, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    overflow-wrap: break-word;
}
.contrive-content-wrap {
    clear: both;
    float: left;
    margin: 0 0 100px;
    position: relative;
    width: 100%;
}
.contrive-row-fw.contrive-row-fw.contrive-timeline-parallax.contrive-fw-no-padding {
    padding: 0;
}
.contrive-row-fw.contrive-row-fw.contrive-timeline-parallax {
    background: rgba(0, 0, 0, 0) url("../../assets/images/timeline-parallax.jpg") no-repeat scroll left center;
    padding: 80px 0 0;
}
.contrive-row-fw.contrive-fw-no-padding {
    padding: 0;
}
.light-text, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6, .light-text .contrive-info-bar h6 {
    color: #ffffff;
}
.contrive-row-fw {
    clear: both;
    display: block;
    float: left;
    padding: 120px 0;
    position: relative;
    width: 100%;
}
.clearfix::before, .contrive-row::before, hr::before, .clearfix::after, .blockquote::after, .contrive-row::after, hr::after, .clear::before, .clear::after {
    content: "";
    display: table;
}
.clearfix::after, blockquote::after, .contrive-row::after, hr::after, .clear::after {
    clear: both;
}
.clearfix::before, .contrive-row::before, hr::before, .clearfix::after, .blockquote::after, .contrive-row::after, hr::after, .clear::before, .clear::after {
    content: "";
    display: table;
}
.contrive-row.contrive-no-space-cols {
    margin: 0;
}
.contrive-row {
    margin: 0 -15px;
    padding: 0;
}
.contrive-col-1-5.no-space.contrive-recent-projects {
    padding-left: 40px;
    padding-right: 39px;
    padding-top: 60px;
}
.contrive-col-1.no-space, .contrive-col-2.no-space, .contrive-col-3.no-space, .contrive-col-4.no-space, .contrive-col-5.no-space, .contrive-col-6.no-space, .contrive-col-7.no-space, .contrive-col-8.no-space, .contrive-col-9.no-space, .contrive-col-10.no-space, .contrive-col-11.no-space, .contrive-col-12.no-space, .contrive-col-1-5.no-space, .contrive-col-2-5.no-space, .contrive-col-3-5.no-space, .contrive-col-4-5.no-space {
    padding-left: 0;
    padding-right: 0;
}
.contrive-col-1-5 {
    width: 20%;
}
.contrive-col-1, .contrive-col-2, .contrive-col-3, .contrive-col-4, .contrive-col-5, .contrive-col-6, .contrive-col-7, .contrive-col-8, .contrive-col-9, .contrive-col-10, .contrive-col-11, .contrive-col-12, .contrive-col-1-5, .contrive-col-2-5, .contrive-col-3-5, .contrive-col-4-5 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.contrive-heading.type2.no-scale::before, .contrive-heading.type2.no-scale::after {
    bottom: -38px;
}
.contrive-button.style2, .contrive-heading.type2::before, .contrive-heading.type2::after, .contrive-heading.type2 h2::before, .contrive-icon-with-title.style8 .contrive-icon-holder::before, .contrive-icon-with-title.style9:hover .contrive-icon-holder::before, .contrive-contact-with-large-icon .contrive-contact-icon-holder, .contrive-contact-with-large-icon .contrive-contact-icon-holder::before, .contrive-tabs-fw .contrive-tabs-nav li::before, .contrive-tabs-fw .contrive-tabs-nav li a::after, .contrive-team.style3 .contrive-social-links, .contrive-flip-box .contrive-flip-box-front figcaption .contrive-flip-box-icon, .contrive-flip-box .contrive-flip-box-front figcaption .contrive-flip-box-icon::before, .contrive-flip-box .contrive-flip-box-front figcaption .contrive-flip-box-icon::after
{
    background: #00aeef none repeat scroll 0 0;
}
.contrive-heading.type2::before, .contrive-heading.type2::after {
    bottom: -93px;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 10px;
}
.contrive-heading.type2::after {
    left: 23px;
}
.contrive-heading.no-scale {
    padding: 0;
}
.contrive-heading {
    clear: both;
    display: inline-block;
    padding: 55px 0 0;
    position: relative;
    width: 100%;
}
.contrive-heading.no-scale h6::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.contrive-heading h6::before {
    background: rgba(0, 0, 0, 0) url("../../assets/images/scale-up.png") repeat-x scroll 0 0;
    content: "";
    height: 35px;
    left: 0;
    position: absolute;
    top: -55px;
    width: 242px;
}
.light-text .contrive-heading h6 {
    color: #ffffff;
}
.contrive-heading h6 {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 5px;
}
.contrive-heading h6 {
    position: relative;
}
.light-text, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6, .light-text .contrive-info-bar h6 {
    color: #ffffff;
}
.contrive-heading h6 {
    font-family: "Playfair Display",serif;
}
.contrive-heading.type2 h2::before {
    bottom: -23px;
    content: "";
    height: 13px;
    left: 12px;
    margin: auto;
    position: absolute;
    transform: rotate(-38deg);
    transform-origin: 0 0 0;
    width: 1px;
}
.contrive-heading h1::before, .contrive-heading h2::before, .contrive-heading h3::before, .contrive-heading h4::before, .contrive-heading h5::before, .contrive-portfolio-details-slideshow-nav a:hover, .contrive-skin-color, .contrive-row-fw.contrive-locate-bg {
    background: #ff9800 none repeat scroll 0 0;
}
.contrive-heading h1::before, .contrive-heading h2::before, .contrive-heading h3::before, .contrive-heading h4::before, .contrive-heading h5::before {
    bottom: -15px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
}
.contrive-heading h1, .contrive-heading h2, .contrive-heading h3, .contrive-heading h4, .contrive-heading h5 {
    font-weight: bold;
    margin-bottom: 50px;
    position: relative;
}
.light-text, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6, .light-text .contrive-info-bar h6 {
    color: #ffffff;
}
.contrive-topmargin-30 {
    margin-top: 30px;
}
.contrive-topmargin-10, .contrive-topmargin-20, .contrive-topmargin-30, .contrive-topmargin-40, .contrive-topmargin-50, .contrive-topmargin-60, .contrive-topmargin-70, .contrive-topmargin-80, .contrive-topmargin-90, .contrive-topmargin-100, .contrive-topmargin-110, .contrive-topmargin-120
{
    clear: both;
    display: inline-block;
    float: left;
    width: 100%;
}
.contrive-owl-carousel-custom-nav {
    clear: both;
    float: left;
    margin: -10px 0 10px;
    width: 100%;
}
.contrive-owl-carousel-custom-nav a {
    border: 1px solid #dddddd;
    border-radius: 50%;
    color: #999999;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    height: 29px;
    line-height: 26px;
    margin: 0 10px 0 0;
    text-align: center;
    width: 29px;
}
.fa-angle-left::before {
    content: "";
}

.fa-angle-right::before {
    content: "";
}
.contrive-topmargin-20 {
    margin-top: 20px;
}
.contrive-button.style2.hvr-sweep-to-right::before {
    background: #000000 none repeat scroll 0 0;
    border-radius: 0 50px 50px 0;
}
.contrive-button::before {
    border-radius: 50px;
}
.hvr-sweep-to-right::before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}
.contrive-button.style2.right-icon {
    padding-right: 40px;
}
.contrive-button.style2 {
    backface-visibility: hidden;
    border-radius: 0 50px 50px 0;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: normal;
    padding: 13px 20px 11px;
    position: relative;
}
.contrive-button {
    border-radius: 50px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
    margin: 10px 0;
    outline: 0 none;
    padding: 14px 25px 12px;
    text-align: center;
    text-transform: uppercase;
    transition: all 300ms linear 0s;
}
.hvr-sweep-to-right {
    backface-visibility: hidden;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    display: inline-block;
    position: relative;
    transform: translateZ(0px);
    transition-duration: 0.3s;
    transition-property: color;
    vertical-align: middle;
}
.contrive-button.style2 i {
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 11px;
}
.contrive-col-4-5 {
    width: 80%;
}
.contrive-col-1.no-space, .contrive-col-2.no-space, .contrive-col-3.no-space, .contrive-col-4.no-space, .contrive-col-5.no-space, .contrive-col-6.no-space, .contrive-col-7.no-space, .contrive-col-8.no-space, .contrive-col-9.no-space, .contrive-col-10.no-space, .contrive-col-11.no-space, .contrive-col-12.no-space, .contrive-col-1-5.no-space, .contrive-col-2-5.no-space, .contrive-col-3-5.no-space, .contrive-col-4-5.no-space
{
    padding-left: 0;
    padding-right: 0;
}
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    backface-visibility: hidden;
    transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    backface-visibility: hidden;
    transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
    float: left;
}
.contrive-portfolio-item, .owl-carousel .owl-item, .contrive-portfolio-item figure, .contrive-portfolio-item figure img {
    height: auto !important;
}
.contrive-portfolio-item, .owl-carousel .owl-item, .contrive-portfolio-item figure, .contrive-portfolio-item figure img {
    min-height: 351px !important;
}

.contrive-portfolio-item figure {
    overflow: hidden;
    position: relative;
}
.contrive-portfolio-item, .owl-carousel .owl-item, .contrive-portfolio-item figure, .contrive-portfolio-item figure img {
    min-height: 351px !important;
}

figure {
    margin: 0;
}
.contrive-portfolio-item figure img {
    max-width: none;
    transform: translate3d(-40px, 0px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    width: calc(100% + 50px);
}
.contrive-portfolio-item, .owl-carousel .owl-item, .contrive-portfolio-item figure, .contrive-portfolio-item figure img {
    min-height: 351px !important;
}
.contrive-portfolio-item figure figcaption {
    text-align: left;
}
.contrive-portfolio-item figure figcaption {
    backface-visibility: hidden;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%) repeat scroll 0 0;
    bottom: 0;
    color: #ffffff;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.contrive-portfolio-item figure figcaption > .fig-overlay {
    bottom: 0;
    left: 0;
    padding: 30px 30px 10px;
    position: absolute;
    width: 100%;
}
.contrive-portfolio-item figure figcaption h3, .contrive-portfolio-item figure figcaption p {
    float: right;
    text-align: right;
}
.contrive-portfolio-item figure figcaption h3 {
    border-bottom: 1px solid transparent;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.contrive-icon-with-title:hover .contrive-icon-holder, .contrive-icon-with-title .contrive-icon-holder, .contrive-blog-item .post-thumbnail .post-format, .contrive-social-networks li::before, .contrive-team .contrive-social-links li a i, ol.contrive-planner-list > li::before, .contrive-top, .contrive-facts .contrive-facts-icon-holder, .contrive-icon-with-title.style8 .contrive-icon-with-title-overlay, .contrive-portfolio-item figure figcaption h3, .contrive-blog-thumb-style2 .entry-header, .contrive-contact-with-large-icon .contrive-contact-icon-holder i, .contrive-large-button i, .main-nav > ul > li > a::after, .contrive-image-with-title.style1 .contrive-image-wrapper img, .contrive-image-with-title.style1 .contrive-image-title, .contrive-blog-item .entry-meta .post-format::before, .contrive-blog-item .entry-meta .post-format, .contrive-team .contrive-team-details-wrapper, .contrive-team .contrive-team-details-wrapper p, .contrive-team .contrive-team-image-wrapper img, .contrive-side-navigation li a::before, .contrive-pricing-box .contrive-pricing-title, .contrive-pricing-box .contrive-pricing-price, .cd-timeline-navigation a span, .contrive-team.style3 .contrive-social-links li a, .contrive-team.style3 .contrive-social-links li a::before, .contrive-icon-with-title.style9 .contrive-icon-holder::before
{
    transition: all 0.3s ease-in-out 0s;
}
.contrive-portfolio-item figure h3 {
    transition: transform 0.35s ease 0s;
}
.contrive-portfolio-item figure h3, .contrive-portfolio-item figure p {
    transform: translate3d(0px, 40px, 0px);
}
.light-text, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6, .light-text .contrive-info-bar h6 {
    color: #ffffff;
}
.contrive-portfolio-item figure figcaption h3 a, .contrive-portfolio-item figure figcaption p a {
    color: #ffffff;
}
.contrive-portfolio-item figure figcaption p {
    clear: both;
    display: inline-block;
}
.contrive-portfolio-item figure figcaption h3, .contrive-portfolio-item figure figcaption p {
    float: right;
    text-align: right;
}
.contrive-portfolio-item figure p {
    color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity 0.2s ease 0s, transform 0.35s ease 0s;
}
.contrive-portfolio-item figure h3, .contrive-portfolio-item figure p {
    transform: translate3d(0px, 40px, 0px);
}
.contrive-portfolio-item figure figcaption h3 a, .contrive-portfolio-item figure figcaption p a {
    color: #ffffff;
}
.prev:hover {
    background: #00aeef;
	border-color:#00aeef;
}
.next:hover{
	background:#00aeef;
	border-color:#00aeef;
}
.prev:hover span{
	color:#fff;
}
.next:hover span
{
	color:#fff;
}
.contrive-heading h6 {
	font-family: 'Playfair Display', serif;
}
#jssor_1
{
	width:100%!important;
}
.pb50
{
	padding-bottom:50px;
}
.pb90
{
	padding-bottom:90px;
}
#jssor_1 img {
    height: 125px !important;
    width: 160px !important;
}

.align-right
{
	float:right;
}
.blue-text{
	color:#00aeef!important;
}
.read_more:hover{
	color:#fe5e3e!important;
	text-decoration:none;
}
.pull-left
{
	float:left;
}
.pull-right
{
	float:right;
}
.list_style_none li
{
	list-style-type:none;
}
.orange_text
{
	color:#e85935;
}
.pt50
{
	padding-top:50px;
}
.services_header p
{
	width:80%;
	text-align:center;
	margin:0 auto;
}
.ih-item:hover a
{
	background:#1a4a72!important;
}
.ih-item
{
	margin-bottom:40px!important;
	margin-top:40px!important;
}
.pb50{
	padding-bottom:50px;
}
.pt50
{
	padding-top:50px;
}
.mt50
{
	margin-top:50px;
}
.text-center
{
	text-align:center;
}
.center_text_width
{
	width:80%;
	margin:0 auto;
}


