@charset "utf-8";
.border-style-none {
    border-style: none !important
}
.masonry-items.grid.work-gallery.row li {
    height: 100%;
}
.masonry-items.grid.work-gallery.row li figure {
    height: 100%;
}
.mfp-title {
    font-weight: bold;
}
.navbar {
    padding: 20px 0 20px;
    z-index: 999;
    width: 100%;
    border-radius: 0;
    border: 0
}

.navbar .d-flex {
    display: flex
}

.navbar img {
    max-height: 35px
}

.navbar li {
    margin: 13px 20px
}

.navbar li:last-child {
    margin-right: 0
}

.navbar li a {
    font-size: 12px;
    padding: 0;
    cursor: pointer !important;
    border-bottom: 1px solid transparent
}

.navbar li a:hover {
    opacity: .8
}

.navbar li a.active {
    opacity: .8
}

.navbar .inner-link {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #fff #fff transparent;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    text-transform: none;
    font-size: 14px !important
}

.navbar .nav-button {
    margin: 10px 0 8px 30px
}

.navbar .nav-button i {
    margin-right: 5px
}

.navbar .nav-button a {
    padding: 3px 17px 2px !important;
    border: 1px solid transparent;
    font-size: 10px
}

.navbar-collapse {
    padding: 0
}

header .container {
    position: relative
}

header .row {
    align-items: center;
    display: flex;
    height: auto
}

.header-margin-top {
    margin-top: 86px
}

.navbar.shrink-nav {
    position: fixed !important;
    top: 0
}

.navbar.shrink-nav.shrink {
    padding: 11px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.header-margin-top-medium {
    margin-top: 138px
}

.navbar.shrink-nav.shrink .header-bottom {
    padding: 11px 0
}

.header-style1 .nav-button:last-child {
    margin-left: 20px
}

.header-style1 .black-header.navbar li a {
    color: #fff
}

.header-style2 .black-header li a, .header-style2 .black-header li a:before {
    color: #fff
}

.header-style2 li a:before {
    content: "\f111";
    font-size: 6px;
    color: #959595;
    font-family: fontawesome;
    right: -23px;
    position: absolute;
    top: -1px
}

.header-style2 li:last-child a:before {
    display: none
}

.header-style3 .logo {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 15px
}

.header-style3 .navbar-nav {
    width: 100%
}

.header-style3 .navbar li {
    display: inline-block;
    float: none;
    margin: 0 20px
}

.header-style3 .navbar li a {
    font-weight: 400;
    color: #797979
}

.header-style3 .black-header.navbar li a {
    color: #fff
}

.header-style3 .black-header .logo {
    border-color: #2a2a2a
}

.header-style4 .header-top {
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0
}

.header-style4 .header-top .mail {
    color: #797979;
    font-size: 11px;
    float: left
}

.header-style4 .header-top .mail a, .header-style4 .white-header .header-bottom li a {
    color: #797979
}

.header-style4 .header-top a:hover {
    opacity: .5
}

.header-style4 .header-bottom {
    padding: 25px 0
}

.header-style4 .header-bottom li:last-child {
    margin-right: 0
}

.header-style4 .header-bottom li a {
    color: #fff;
    line-height: 19px
}

.header-style4 .header-bottom li a:before {
    content: "\f111";
    font-size: 6px;
    color: #fff;
    font-family: fontawesome;
    right: -23px;
    position: absolute
}

.header-style4 .header-bottom li:last-child a:before {
    display: none
}

.header-style4 .white-header .header-top .mail, .header-style4 .white-header .header-top .mail a {
    color: #555
}

.header-style5 .navbar li a {
    font-size: 11px
}

.header-style5 .black-header.navbar li a {
    color: #fff
}

.header-style6 .navbar {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    position: absolute
}

.header-style6 .navbar li a {
    color: #fff
}

.header-style6 h1 {
    line-height: 60px
}

.header-style7 .navbar {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    position: absolute
}

.header-style7 .navbar li a {
    color: #fff;
    line-height: 24px
}

.header-style7 .navbar .nav-button a {
    background-color: transparent;
    border: 2px solid #fff !important
}

.header-style8 .navbar {
    padding: 20px 40px;
    position: absolute
}

.header-style8 .shrink-transparent-header-dark.shrink {
    padding: 11px 40px
}

.header-style8 .navbar .nav-button a {
    background-color: #fff;
    color: #000
}

.header-style8 .one-fourth-screen {
    min-height: 750px
}

.header-style8 .navbar li a {
    color: #fff
}

.header-style8 .header-banner .banner-icon:focus, .header-style8 .header-banner .banner-icon:hover {
    color: #fff !important
}

.header-style9 .full-header {
    padding: 0 40px
}

.header-style12 .navbar {
    padding: 23px 0
}

.header-style12 .navbar.shrink-nav.shrink {
    padding: 18px 0
}

.header-style13 .navbar {
    padding: 23px 0
}

.header-style13 .header-bottom {
    padding: 25px 0
}

.header-style13 .navbar.shrink-nav.shrink {
    padding: 18px 0
}

.header-style14 .navbar {
    padding: 23px 0
}

.header-style14 .header-bottom {
    padding: 25px 0
}

.header-style14 .navbar.shrink-nav.shrink {
    padding: 18px 0
}

.header-style15 .navbar {
    padding: 23px 0
}

.header-style15 .header-bottom {
    padding: 25px 0
}

.header-style15 .navbar.shrink-nav.shrink {
    padding: 18px 0
}

.header-style29 .navbar {
    padding: 23px 0
}

.header-style29 .header-bottom {
    padding: 25px 0
}

.header-style29 .navbar.shrink-nav.shrink {
    padding: 18px 0
}

.header-style30 .navbar {
    padding: 23px 0
}

.header-style30 .header-bottom {
    padding: 25px 0
}

.header-style30 .navbar.shrink-nav.shrink {
    padding: 18px 0
}

.header-style16 .navbar li a {
    color: #fff;
    line-height: 24px
}

.shrink-transparent-header-dark.shrink {
    background: #000 !important
}

.shrink-transparent-header-light.shrink {
    background: #fff !important
}

.shrink-transparent-header-light.shrink.navbar li a {
    color: #282828
}

.shrink-transparent-header-light.shrink.navbar .nav-button a {
    border: 2px solid #000;
    color: #fff
}

.header-border-light {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.header-border-dark {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.light-header.navbar li.active a {
    border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.dark-header.navbar li.active a {
    border-bottom: 1px solid rgba(255, 255, 255, .3)
}

.slider-style5 .slider-content {
    border: 5px solid rgba(0, 0, 0, .3);
    padding: 40px 55px;
    width: 550px;
    text-align: left
}

.slider-style5 .slider-title {
    font-size: 40px;
    line-height: 48px
}

.slider-text-middle-main {
    display: table;
    height: 100%;
    width: 100%
}

.feature-style4 .feature-icon {
    height: 120px;
    margin: 0 auto;
    padding: 24px;
    width: 120px
}

.feature-style36 .feature-icon {
    height: 130px;
    margin: 0 auto;
    padding: 20px;
    width: 130px;
    position: relative
}

.feature-style36 .feature-icon img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center
}

.feature-style25 .feature-icon {
    height: 120px;
    margin: 0 auto;
    padding: 24px;
    width: 120px
}

.feature-style25 i {
    font-size: 60px
}

.feature-bg1 {
    background-size: cover
}

.feature-bg2 {
    background-size: cover
}

.feature-style-31 .icon-style {
    width: 30px
}

.feature-style-31 span {
    padding-right: 20px
}

.tab-style3 li {
    display: inline-block;
    float: none;
    margin: 0 25px
}

.tab-style3 li a {
    border: 0 none;
    color: #959595;
    margin: 0;
    padding: 0 0 15px;
    vertical-align: middle;
    border-radius: 0
}

.tab-style3 li a:hover, .tab-style3 li.active a, .tab-style3 li.active a:focus, .tab-style3 li.active a:hover {
    background-color: inherit;
    color: #282828;
    padding-bottom: 2px;
    transition: none 0s ease 0s;
    border-bottom: 1px solid #282828;
    border-top: none;
    border-left: none;
    border-right: none
}

.tab-style4 ul {
    padding: 30px 20px
}

.tab-style4 ul li {
    margin: 0 0 33px;
    width: 100%
}

.tab-style4 ul li:hover {
    font-weight: 700
}

.tab-style4 ul li:last-child {
    margin-bottom: 0
}

.tab-style4 li:before {
    content: "\f178";
    color: #ffbe29;
    font-size: 26px;
    position: absolute;
    right: -35px;
    top: 3px;
    font-family: FontAwesome;
    display: none
}

.tab-style4 li:hover:before {
    display: block
}

.tab-style4 li.active:before {
    display: block
}

.tab-style4 ul li a {
    padding: 0;
    border: 0;
    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    margin: 0;
    color: #959595;
    position: relative
}

.tab-style4 li a:hover, .tab-style4 li.active a, .tab-style4 li.active a:focus, .tab-style4 li.active a:hover {
    background-color: inherit;
    border: 0;
    color: #1c120c
}

.tab-style4 li i {
    margin: 0 5px 0 0
}

.tab-style5 .nav-tabs {
    border: 0;
    margin: 0 0 40px;
    display: inline-block
}

.tab-style5 .nav-tabs li a {
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 5px;
    margin: 0 25px;
    color: #848484
}

.tab-style5 .nav-tabs li a:hover {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background: 0 0;
    color: #282828
}

.tab-style5 .nav-tabs li.active a {
    border-bottom: 1px solid rgba(0, 0, 0, .7) !important;
    border: 0;
    color: #282828
}

.tab-style5-content, .tab-style5-img {
    min-height: 461px
}

.tab-style1 ul {
    height: 50px;
    border: none
}

.tab-style1 .nav li {
    margin: 0
}

.tab-style1 .nav-tabs li a {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 6px 22px 5px;
    margin-right: 10px
}

.tab-style1 .nav-tabs li a:hover {
    background-color: #282828;
    color: #fff
}

.tab-style1 .nav-tabs li.active a {
    background-color: #282828;
    color: #fff;
    border: none
}

.tab-style1 .nav-tabs li.active a:hover {
    border: 0
}

.tab-style2 .nav-tabs {
    display: inline-block;
    border: 0
}

.tab-style2 .nav-tabs li {
    float: left;
    margin: 0;
    margin: 0 40px
}

.tab-style2 .nav-tabs .active img {
    opacity: 1;
    -webkit-filter: none;
    filter: none
}

.tab-style2 .nav-tabs li a {
    border: 0;
    margin: 0;
    background: 0 0;
    padding: 0
}

.tab-style2 .nav-tabs li.active a:focus, .tab-style2 .nav-tabs li.active a:hover {
    background: 0 0;
    border: none
}

.tab-style2 .nav-tabs li img {
    opacity: .4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.tab-style2 .nav-tabs li:hover img {
    opacity: 1
}

.tab-style6 .nav-tabs {
    border-bottom: 0
}

.tab-style6 .nav-tabs li {
    border: 0
}

.tab-style6 .nav-tabs li a {
    border: 0;
    color: #fff;
    padding: 3px 1px
}

.tab-style6 .nav-tabs li a:focus, .tab-style6 .nav-tabs li a:hover, .tab-style6 .nav-tabs li a:visited {
    border: 0;
    border-bottom: 2px solid transparent
}

.tab-style6 .nav-tabs-light li a {
    margin: 0 30px 0 0;
    border-bottom: 2px solid transparent
}

.tab-style6 .nav-tabs > li.active > a {
    cursor: default;
    border-bottom: 2px solid #fff;
    color: #fff;
    background: 0 0
}

.tab-style8 .tab-content {
    padding: 55px 0 0;
    border-top: 1px solid #e5e5e5
}

.tab-style8 .nav-tabs {
    border: 0
}

.tab-style8 .nav-tabs li {
    border: 1px solid #e5e5e5;
    border-bottom: none;
    border-radius: 0;
    margin-bottom: 0;
    display: inline-block;
    float: none;
    margin-right: 2px
}

.tab-style8 .nav-tabs li a {
    background-color: #f7f7f7;
    border: none;
    color: #575757;
    line-height: 44px;
    margin: 0 !important;
    padding: 0 25px;
    border-radius: 0
}

.tab-style8 .nav-tabs-light li:first-child {
    border-left: 1px solid #e5e5e5;
    margin-left: 15px
}

.tab-style8 .nav-tabs > li.active > a {
    border-color: transparent;
    border: none;
    border-radius: 0;
    background: #fff;
    top: 1px
}

.about-style3 .about-text {
    min-height: 580px;
    padding: 8%
}

.about-style3 .about-img {
    min-height: 580px
}

.contact-form-style1 textarea {
    min-height: 100px
}

.contact-form-style2 textarea {
    min-height: 112px
}

.contact-form-style6 .contact-details {
    padding: 40px 30px;
    border: 1px solid rgba(0, 0, 0, .1)
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.grid-border [class^=col-]:after, .grid-border [class^=col-]:before {
    content: '';
    position: absolute
}

.grid-border [class^=col-]:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.grid-border [class^=col-]:after, .grid-border [class^=col-]:before {
    content: '';
    position: absolute
}

.grid-border [class^=col-]:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.client-logo-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%
}

.client-logo-outer {
    display: table;
    width: 100%
}

.btn.active:focus, .btn:active:focus, .btn:focus {
    outline: 0 none;
    box-shadow: none
}

@media screen\0 {
    .input-group-btn .btn-large.btn {
        height: 59px
    }

    .equalize.equalize-display-inherit .display-table {
        display: inherit !important;
        position: static
    }

    .equalize.equalize-display-inherit .display-table-cell-vertical-middle {
        display: inherit !important;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative
    }

    .equalize.equalize-display-inherit .display-table-cell-vertical-bottom {
        display: inherit !important;
        top: inherit;
        bottom: 0;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        position: relative
    }

    .client-logo-inner, .client-logo-outer {
        display: block
    }
}

.client-logo-outer {
    max-width: 250px;
}
.client-logo .inner-image {
    max-height: 250px; min-height: 250px; border-color: rgb(78, 78, 78); border-width: 1px !important;
}
.submit-button {
    font-weight: 500; font-family: Montserrat, sans-serif; text-transform: none; border-radius: 4px; font-size: 14px !important;
}
.border-1 {
    border-color: rgb(78,78,78); border-width: 1px !important;
}
.logo-mini {
    max-height: 70px !important; max-width: 180px !important; border-color: rgb(78, 78, 78); border-width: 1px !important;
}
.contacts-button {
    border-color: rgba(0, 0, 0, 0); font-weight: 400; font-family: Montserrat, sans-serif; text-transform: none; font-size: 15px !important;
}
.collapse.show {
    display: block !important;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E)};
}
.advantages-img {
    border-color: rgb(112, 112, 112); border-width: 1px !important;
}
.equipment-img {
    border-color:rgb(78, 78, 78);border-style:none;border-width:1px !important;
}
.cover-section {
    background-image: linear-gradient(rgba(0, 0, 0, 0.51), rgba(0, 0, 0, 0.31)), url('/landing/images/uploads/IMG-20200826-WA0004.jpg') !important;
}
.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
.ml-auto {
    margin-left: auto !important;
}
.light-img {
    background-image: linear-gradient(rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.09)), url('/landing/images/uploads/light.png');
}
.link-light {
    color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); border-color: rgb(255, 255, 255) rgb(255, 255, 255) rgba(0, 0, 0, 0); font-weight: 400; font-family: Montserrat, sans-serif; text-transform: none; font-size: 14px !important;
}
.filter-centered {
    display: flex;
    justify-content: center;
}
.footer-logo {
    border-color: rgb(78,78,78); border-width: 1px !important;
}
.propClone {
    text-align: center;
}