.wrapper-content {
    visibility: visible;
    opacity: 1;
}
/*----------------------------------general------------*/
.detail-content .title {
    margin: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #3a4d6a;
    text-align: left;
    font-family:Montserrat;
    font-weight:700;
    font-style:normal
}
.attach-single-detail{
	margin-top: 45px;
}
.attach-single-detail .att-item {
	margin-bottom: 30px;
}
.project-widget .list-block {
    display: inline-block;
}
.project-widget .list-block .description,
.project-widget .list-block .progress-bar-wrapper {
	color: #61728d;
}
/*social*/

.detail-contact-info .social-list .item .icons {
    background-color: #f1f1f1;
}

.list-social-2 > .link .icons {
    line-height: 25px;
    width: 25px;
    height: 25px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.list-social-2 > .link .icons:hover {
    background-color: #fff;
    color: #ffb400;
}

.slz-box-introduction {
    padding: 30px 40px;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, .1);
    border-top: 2px solid #ffb400;
}


/*class special*/

.bg-position-bottom {
    background-position: bottom;
}

.padding-bottom-100 {
    padding-bottom: 100px;
}

.body-wrapper-content {
    overflow: hidden;
}

.padding-top-100 {
    padding-top: 100px;
}

.sidebar .widget:last-child {
    margin-bottom: 0;
}

.content-with-sidebar-left {
    float: right;
}

.content-with-sidebar-right {
    float: left;
}

.widget,
footer .footer-main .widget {
    margin-bottom: 50px;
}

#back-top .link.show-btn {
    visibility: visible;
    opacity: 1;
}


/*page template*/

.slz-higher-top-template {
    margin-top: -50px;
}
.page-coming-soon .widget.send-mail-widget{
    margin-bottom: 0;
}
.page-coming-soon .header-main {
    margin-bottom: 30px;
}

.page-coming-soon {
    background-image: url('../images/background/coming-soon.html');
    background-position: bottom center;
    background-size: cover;
}

.page-coming-soon .title-wrapper {
    position: relative;
    float: right;
    padding-left: 20px;
}

.page-coming-soon .title-wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 60px;
    content: '';
    background-color: #dadada;
}

.page-coming-soon  .title {
    font-family: 'Montserrat', sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 60px;
    margin: 0;
    text-transform: uppercase;
    color: #3a4d6a;
}

.page-coming-soon .main-content {
    display: table;
    width: 100%;
    background-color: #ffb400;
    mix-blend-mode: multiply;
}

.page-coming-soon .content-left {
    display: table-cell;
    width: 25%;
    padding: 0 100px 0 50px;
    vertical-align: top;
    letter-spacing: 3px;
}

.page-coming-soon .description {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 35px;
    color: #ffffff;
}

.page-coming-soon .content-right {
    display: table-cell;
    width: auto;
    padding-right: 300px;
}

.page-coming-soon .coming-soon {
    font-size: 0;
    margin-bottom: 20px;
    padding: 0;
}

.page-coming-soon .form-control {
    padding: 0;
    border-color: rgba(255, 255, 255, .3);
}

.page-coming-soon .form-control:focus {
    border-bottom: 2px solid #f1f6fd;
}

.page-coming-soon .input-wrapper {
    display: inline-block;
    width: 50%;
}

.page-coming-soon .send-mail-widget .btn {
    padding: 0 20px;
    color: #213047;
    border-color: #ffffff;
    background: #ffffff;
}

.page-coming-soon .send-mail-widget .btn:hover {
    color: #ffffff;
    border-color: #ffffff;
    background: transparent;
}

.page-coming-soon .send-mail-widget .form-control::-webkit-input-placeholder,
.page-coming-soon .send-mail-widget .form-control {
    color: #ffffff;
}

.page-coming-soon .send-mail-widget .form-control:-moz-placeholder {
    color: #ffffff;
}

.page-coming-soon .send-mail-widget .form-control::-moz-placeholder {
    color: #ffffff;
}

.page-coming-soon .send-mail-widget .form-control:-ms-input-placeholder {
    color: #ffffff;
}


/*page default*/

.archive-page .list-block .block-content h1 {
    margin-top: 0;
}

.block-1 .block-content .description {
    font-size: 14px;
}

.label-block .year {
    display: block;
}

.search-page .block-1 + .block-1 {
    margin-top: 50px;
}

.search-page form.search-form {
    margin-bottom: 40px;
}

.archive-page .block-1 a.read-more {
    float: right;
    color: #ffb400;
    font-weight: 700;
}

.archive-page .block-1 a.read-more:hover {
    color: #3a4d6a;
}

.archive-page .block-1 a.read-more i {
    margin-left: 5px;
    font-weight: 700;
}

.archive-page .tags-links,
.search-page .tags-links {
    margin-top: 20px;
}

.archive-page .block-1.style-2.no-image .block-content {
    padding: 74px 20px 80px 20px;
}

.archive-page .block-1 .block-content {
    padding: 10px 20px 24px 20px;
}

.blog-detail .no-image .block-info {
    padding-left: 80px;
}
/*team detail*/
.detail-contact-info .position {
    font-style: italic;

    margin: 0;
}

.detail-contact-info .lists {
    margin-bottom: 45px;
}

.detail-contact-info .contact-list {
    display: inline-block;
}

.detail-contact-info .contact-list .item {
    line-height: 1;

    position: relative;

    display: inline-block;

    padding: 0 0 0 40px;
}

.detail-contact-info .contact-list .item:first-child {
    padding: 0;
}

.detail-contact-info .contact-list .item + .item:before {
    position: absolute;
    top: 0;
    left: 20px;

    width: 1px;
    height: 12px;

    content: '';

    background-color: #e0e0e0;
}

.detail-contact-info .contact-list .item .icons {
    color: #3a4d6a;
}

.detail-contact-info .contact-list .text {
    display: inline-block;

    margin: 0 0 0 10px;

    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    color: #38a3e0;
}

.detail-contact-info .contact-list .text.text-bold {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.detail-contact-info .contact-list .text.text-bold:hover {
    color: #38a3e0;
}

.detail-contact-info .social-list {
    display: inline-block;

    margin-left: 50px;
}

.detail-contact-info .social-list .item {
    display: inline-block;

    margin: 0 8px;
    padding: 0;

    text-align: center;
}

.detail-contact-info .social-list .item:first-child {
    margin-left: 0;
}

.detail-contact-info .social-list .item:last-child {
    margin-right: 0;
}

.detail-contact-info .social-list .item .icons {
    font-size: 15px;
    line-height: 36px;

    width: 36px;
    height: 36px;

    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    color: #3a4d6a;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #f1f1f1;
}

.detail-contact-info .social-list .item:hover .fa-facebook {
    color: #365899;
}

.detail-contact-info .social-list .item:hover .fa-twitter {
    color: #1da1f2;
}

.detail-contact-info .social-list .item:hover .fa-google-plus {
    color: #d73d32;
}
.detail-contact-info .list-social .item{
    vertical-align: middle;
}
.detail-contact-info .list-social{
    font-size: 14px;
    margin: 0 0 0 50px;
}
.content-team-member .heading-main {
    margin-bottom: 5px;
}

/*search*/

header .nav-search .input-group-btn {
    width: auto;
}

.search-form .input-group .form-control,
.search-form .input-group .btn {
    color: #3a4d6a;
}

.search-form {
    display: table;
    position: relative;
    border-bottom: 1px solid #bdbdbd;
}

.searchbox {
    display: block;
    width: 100%;
}

.search-form .searchbox {
    border-bottom: 2px solid #ffb400;
    border: 0;
    height: 40px;
}

.search-form .searchbutton {
    font-size: 17px;
    line-height: 1;
    height: auto;
    padding: 0 0 0 15px;
    border: 0;
    background-color: transparent;
    float: right;
    box-shadow: none;
    color: #3a4d6a;
}

.searchbox::-webkit-input-placeholder {
    color: #3a4d6a;
}

.searchbox::-moz-placeholder {
    color: #3a4d6a;
}

.searchbox:-ms-input-placeholder {
    color: #3a4d6a;
}

.searchbox:-moz-placeholder {
    color: #3a4d6a;
}

.widget_search .searchbox:focus ~ .line {
    width: 100%;
}

.widget_search .line {
    position: absolute;
    left: 0;
    width: 0;
    height: 2px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
/*    background-color: #ffb400;*/
}

@media screen and (min-width: 990px) {
    /* Style for layout boxed */
    body .layout-boxed {
        max-width: 1200px;
        width: 100%;
        margin: auto;
        position: relative;
        background-color: #fff;
        -webkit-box-shadow: 0px 0px 5px #4B4B4B;
        -moz-box-shadow: 0px 0px 5px #4B4B4B;
        box-shadow: 0px 0px 5px #4B4B4B;
        overflow: hidden;
    }
    #page.layout-boxed #content-wrapper #page-content .entry-content > .vc_row.vc_row-fluid.vc_row-no-padding {
        width: 1170px !important;
        left: 0 !important;
    }
}


/*-----------------------------header-----------*/

.header-wrapper-01 .header-topbar .list-social .icons {
    color: #fff;
}

.header-topbar .list-social .icons {
    background-color: transparent;
    margin-right: 10px;
}

.list-social .icons.fa:hover {
    background-color: #fff;
    color: #ffb400;
}


/*login*/

.header-topbar .login-widget li + li:before {
    content: '|';
    left: 0;
    padding: 0 20px 0 10px;
}

.login-widget li a {
    color: rgba(255, 255, 255, .7);
}

.login-widget {
    margin-left: 10px;
}

.main-slider-wrapper .wpb_revslider_element {
    margin-bottom: 0;
}

header .header-main .logo-wrapper {
    float: left;
    position: static;
    transform: translateY(0%);
}

header .logo-wrapper .logo {
    line-height: 100px;
}

header .header-fixed .logo-wrapper .logo {
    line-height: 60px;
}

header .logo-wrapper .logo span {
    font-weight: 700;
    font-size: 20px;
}

header .logo-wrapper .logo {
    vertical-align: middle;
}

header {
    z-index: 99;
}

.adminbar-on header .header-main.header-fixed {
    top: 32px;
}

header .header-topbar .item.social a {
    color: #fff;
    display: inline-block;
}

header .header-topbar .item.social a:not(:last-child) {
    margin-right: 25px;
}

header .topbar-list .item:not(:last-child) {
    margin-right: 35px;
}


/*header four*/

.header-wrapper.header-cleaning .login-widget li {
    display: block;
}

.header-wrapper.header-cleaning .login-widget li a {
    color: #3a4d6a;
    float: right;
}

.header-wrapper.header-cleaning .topbar-list .list-social {
    vertical-align: middle;
}

.header-wrapper.header-cleaning .topbar-text {
    display: table-cell;
    padding-left: 10px;
    vertical-align: top;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #3a4d6a;
    padding-top: 5px;
}

.header-wrapper.header-cleaning .topbar-description {
    font-family: 'Roboto', serif;
    font-size: 13px;
    font-weight: 500;
    color: #7b8595;
}

header .header-cleaning .logo-wrapper .logo {
    line-height: 24px;
}

.header-wrapper.header-cleaning .nav-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    padding: 0 20px;
    background-color: #e3e8f1;
}

.header-wrapper.header-cleaning .search-form {
    border-bottom: 2px solid #0e95db;
}

.header-wrapper.header-cleaning .header-fixed .search-form {
    border-bottom: 0;   
}

header .header-cleaning .header-topbar .item.social a,
header .header-plumbing .header-topbar .item.social a {
    color: #7b8595;
}


/*home 5*/

.header-wrapper.header-plumbing .login-widget {
    margin-bottom: 0;
}

.header-wrapper.header-plumbing .login-widget li {
    padding: 12px 0;
}

.header-wrapper.header-plumbing .login-widget li a,
.header-wrapper.header-plumbing .login-widget li:before {
    color: #7b8595;
    font-size: 13px;
}

.header-wrapper.header-plumbing .header-topbar .list-social {
    font-size: 14px;
}

.header-wrapper.header-plumbing .header-topbar .list-social {}


/*-----------------------------menu-------------*/
.mega-menu .block-1 .block-image:before {
    padding-top: 76%;
}

/*dropdown*/

.sub-menu {
    z-index: 9999;
    margin-left: 0;
}

.sub-menu > li > a i.icons {
    width: 25px;
    text-align: left;
    float: left;
    line-height: 45px;
}


/*mega menu*/

.mega-menu .title.title-hide {
    display: none;
}

.mega-menu-tablist {
    margin-left: 0;
}

.mega-menu {
    z-index: 9999;
    padding-bottom: 0px;
}

.nav-menu .mega-menu .icons,
.nav-menu .icons-level-1 {
    width: 25px;
    text-align: left;
}

.mega-menu-wrapper .mega-menu-column {
    margin-bottom: 30px;
}

.mega-menu-wrapper .mega-menu-column .sub-list-link li {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 0;
    margin-left: 10px;
}

.nav-menu .mega-menu .title-widget {
    margin-top: 10px;
}

.nav-menu .slz-widget {
    margin-bottom: 30px;
}
.nav-menu .mega-menu-tab-content .slz-widget,.nav-menu .mega-menu-tab-content .widget {
    margin-bottom: 0px;
}


/*menu tab*/

.menu-tab-depth-2 {
    display: none;
}

.mega-menu.mega-menu-tab {
    padding-bottom: 30px;
}


/*---------------------------page titlle------------------------*/

.banner-pages {
    background-color: #213047;
}


/*-----------------------------footer-----------------------------*/

footer .footer-main .slz-footer-top .widget {
    margin-bottom: 20px;
}

footer .footer-main-wrapper .widget {
    min-height: auto;
}

footer .banner-bottom {
    position: relative;
    top: 52px;
    z-index: 1;
}

footer .wrapper-footer {
    position: relative;
}

.wrapper-footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*dark*/

.wrapper-footer.dark {
    background-color: #1d2a3d;
    color: rgba(255, 255, 255, 0.7);
}

footer .wrapper-footer.dark .recent-post-inner .media,
footer .wrapper-footer.dark .form-control {
    border-color: rgba(255, 255, 255, .1);
}

footer .wrapper-footer.dark .form-control:focus {
    border-color: #61728d;
}

footer .wrapper-footer.dark a:hover {
    color: #fff;
}

footer .wrapper-footer.dark .form-control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

footer .wrapper-footer.dark .form-control:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

footer .wrapper-footer.dark .form-control:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

footer .wrapper-footer.dark .form-control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

footer .wrapper-footer.dark a {
    color: rgba(255, 255, 255, 0.7);
}

footer .wrapper-footer.dark .list-social .icons {
    background-color: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .7);
}

footer .wrapper-footer.dark .list-social .icons:hover {
    background-color: #ffffff;
    color: #ffb400;
}

.dark .title-widget {
    color: #ffffff;
}

footer .footer-bottom.dark {
    background-color: #1a2638;
}


/*ligth*/

footer .wrapper-footer.light {
    background-color: #fdfdfd;
    color: #3a4d6a;
}

footer .footer-bottom.light {
    background-color: #fafafa;
    color: #61728d;
}

footer .footer-bottom a {
    color: #61728d;
}

footer .footer-bottom .footer-nav a {
    line-height: 24px;
}

.footerbt-item .nav-links li a {
    padding: 0 10px 0;
    font-size: 12px;
}

.footerbt-item li a span.text {
    text-transform: capitalize;
    margin-right: 10px;
}

.footerbt-item li a:hover {
    background-color: transparent;
}

.footerbt-item .icons-level-1 {
    width: 25px;
}

.footerbt-item .nav-links .sub-menu,
.footerbt-item .nav-links .mega-menu {
    display: none;
}

.footer-bottom .col-left {
    text-align: left;
}

.footer-bottom .col-right {
    text-align: right;
}

.footer-bottom .footerbt-item:not(:last-child) {
    margin-bottom: 10px;
}

.social-list li a {
    padding: 0 10px 10px 0;
}


/*-----------------------------subcribe------------------*/

.subcribe-footer .banner-1 {
    display: table;
    width: 100%;
    max-width: 1140px;
    padding: 30px;
    color: #ffffff;
    background-color: #ffb400;
}

.subcribe-footer {
    position: absolute;
    bottom: -52px;
    right: 0;
    left: 0;
    z-index: 1;
}

.subcribe-header {
    position: absolute;
    bottom: -50px;
    right: 0;
    left: 0;
    z-index: 1;
}

.content-session,
.main-slider-wrapper {
    position: relative;
}


/*------------------------------author page-----------------*/

.author .author_article.title,
.author .blog-author {
    margin-bottom: 50px;
}


/*------------------coming soon page----------------------*/

.page-coming-soon .title-wrapper {
    position: relative;
    float: right;
    padding-left: 20px;
}

.page-template-page-coming-soon header {
    display: none;
}

.page-coming-soon .title-wrapper .title {
    font-family: 'Montserrat', sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 60px;
    margin: 0;
    text-transform: uppercase;
    color: #3a4d6a;
}

.page-coming-soon .title-wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 60px;
    content: '';
    background-color: #dadada;
}


/*-------------------------------404 page--------------------*/

.error404 header,
.error404 footer,
.error404 .banner-pages {
    display: none;
}

.page-wrapper {
    background-size: cover;
}

.page-wrapper {
    height: 100vh;
}

.page-wrapper .content-wrapper {
    margin-top: 50px;
}

.content-wrapper-404 {
    text-align: center;
}

.content-wrapper-404 .title {
    font-family: 'Montserrat', sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #2c3645;
}

.content-wrapper-404 .subtitle {
    font-size: 24px;
    margin: 0;
    text-transform: capitalize;
    color: #2c3645;
}

.content-wrapper-404 .group-btn {
    margin-top: 30px;
}

.content-wrapper-404 .group-btn .btn {
    width: 180px;
    text-align: center;
}

.content-wrapper-404 .img-404 {
    position: relative;
    z-index: 2;
    width: 60%;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 5%;
}

.content-wrapper-404 .img-construction {
    position: absolute;
    z-index: 5;
    right: 10%;
    bottom: 0;
    width: 22%;
    max-width: 350px;
}

.content-wrapper-404 .img-people {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: -1%;
    width: 35%;
    max-width: 550px;
}

@-webkit-keyframes animationTin {
    0%,
    30%,
    40%,
    50%,
    60% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    0% {
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
        opacity: 0;
    }
    30% {
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        opacity: 1;
    }
    45% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    50% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    61% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    70% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    90% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes animationTin {
    0%,
    30%,
    40%,
    50%,
    60% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }
    0% {
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
        opacity: 0;
    }
    30% {
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        opacity: 1;
    }
    45% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    50% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    60% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    70% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    90% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.animationTin {
    -webkit-animation-name: animationTin;
    animation-name: animationTin;
}


/*-----------------------------page default-----------------------*/

.edit-link {
    font-size: 12px;
}


/*blog detail*/

.feature_video .block-info {
    margin-top: -7px;
}

.blog-detail .blog-detail-content .title {
    font-size: 24px;
}

.blog-detail .no-image .blog-detail-content .title {
    padding-top: 20px;
}

.tags .tags-links {
    list-style: none;
    margin-left: 0;
    padding-left: 18px;
}

.tags .tags-links li,
.tags .tags-links .title-tags {
    display: inline-block;
}

.tags .tags-links .title-tags {
    font-weight: 500;
}

.tags .tags-links li:first-child {
    margin-left: 0;
}

.tags .tags-links li {
    margin-left: 7px;
}

.tags.categories .tags-links {
    margin-top: 15px;
}

.categories .tags-links:before {
    content: '\f07c';
}


/*---------comment-------------*/

.comment-form label{
    font-weight: 500;
    color: #707070;
}

.comment-form label .required{
    color: red;
    margin-left: 5px;
}

.entry-comment .form-control:focus {
    border-bottom: 2px solid rgba(58, 77, 106, 0.56);
}

#cancel-comment-reply-link:hover {
    color: #ffb400;
}

.entry-comment .comment-col1 {
    margin-bottom: 20px;
}

.entry-comment .form-control {
    margin-bottom: 0px;
}

.entry-comment .comment-form #submit {
    margin-top: 30px;
}


/*----------------------------css widget default------------------*/


/*tag*/

.widget_tag_cloud .tagcloud a {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 1;
    display: block;
    padding: 15px;
    color: #61728d;
    background-color: #f0f4f6;
    display: inline-block;
    margin: 8px 4px 0;
}

.widget_tag_cloud .tagcloud a:hover {
    color: #ffffff;
    background-color: #ffb400;
}


/*calendar*/

.widget_calendar .archive-datepicker {
    width: 100%;
    color: #77858e;
    border: 1px solid #e9ebef;
}

.widget_calendar .datepicker-inline {
    width: auto;
    padding: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.widget_calendar .table-condensed {
    width: 100%;
}

.widget_calendar thead tr {
    background-color: #fbfcff;
}

.widget_calendar .table-condensed > thead > tr > th {
    padding: 22px 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.widget_calendar .datepicker td,
.widget_calendar .datepicker th {
    width: 45px;
}

.widget_calendar thead .next,
.widget_calendar thead .prev {
    position: relative;
    color: transparent;
}

.widget_calendar .datepicker-switch {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #3a4d6a;
}

.widget_calendar thead tr:last-child {
    text-transform: uppercase;
    background-color: transparent;
}

.widget_calendar table th,
.widget_calendar table td {
    border-top: 0;
    border-left: 0;
}

.widget_calendar thead .prev:before {
    right: 50%;
    content: '\f104';
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.widget_calendar thead .next:before,
.widget_calendar thead .prev:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    line-height: 15px;
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    color: #77858e;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
}

.widget_calendar thead .next:before {
    left: 50%;
    content: '\f105';
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.widget_calendar thead .next:hover:before,
.widget_calendar thead .prev:hover:before {
    color: #ffb400;
}

.widget_calendar thead .next:hover,
.widget_calendar thead .prev:hover,
.datepicker .datepicker-switch:hover {
    background-color: transparent;
}

.widget_calendar .datepicker table tr td.day:hover {
    font-weight: 900;
    color: #ffffff;
    border-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #ffb400;
    background-image: none;
}

/*widget gallery*/
.widget-gallery.column-1 .list-image-gallery .item {
    width: 100%;
}
.widget-gallery.column-2 .list-image-gallery .item {
    width: 50%;
}
.widget-gallery.column-3 .list-image-gallery .item {
    width: 33.3333%;
}
.widget-gallery.column-4 .list-image-gallery .item {
    width: 25%;
}
.widget-gallery.gallery-padding .list-image-gallery  .item{
   padding: 0px 15px 15px 0px;
}


/*wpml plugin*/

header .wpml-menu {
    margin-left: 10px;
}

.wpml-language #lang_sel {
    height: 0;
    top: -18px;
}

#lang_sel ul {
    z-index: 99;
}


/*vetical*/

#lang_sel_list.lang_sel_list_vertical {
    display: inline-block;
    top: -10px;
    height: 0;
}

#lang_sel_list.lang_sel_list_vertical ul {
    border: 0;
}

#lang_sel_list.lang_sel_list_vertical a.lang_sel_other {
    border: 1px solid #cdcdcd;
}


/*horizontal*/

#lang_sel_list.lang_sel_list_horizontal {
    height: 0;
}

#lang_sel_list.lang_sel_list_horizontal a.lang_sel_other,
#lang_sel_list.lang_sel_list_horizontal a.lang_sel_sel {
    background: transparent;
    color: rgba(255, 255, 255, .7);
    margin-right: 10px;
}

#lang_sel_list a.lang_sel_other:hover,
#lang_sel_list a.lang_sel_sel:hover {
    color: #ffb400;
}


/*------------------------------shortcode----------------*/

.slz-textalign-center {
    text-align: center;
}


/*contact*/

.sc-contact .wrapper-info {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 0;
    color: #61728d;
}

.sc-contact.sc-contact-style-2 .item:nth-child(4) {
    margin-top: 30px;
}

.sc-contact.sc-contact-style-1 .item {
    display: block;
    padding: 0;
    width: 100%
}

.sc-contact.sc-contact-style-1 .title {
    margin-bottom: 30px;
    text-align: left;
}

.sc-contact.sc-contact-style-1 .item + .item {
    margin-top: 30px;
}

.sc-contact.sc-contact-style-2 {
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 100px 10px rgba(0, 0, 0, .5);
    width: 100%;
    position: relative;
    z-index: 1;
}


/*count down*/

.slz-shortcode.coming-soon .col-sm-3:nth-child(2) {
    padding-left: 0;
}

.slz-shortcode.coming-soon {
    background-color: transparent;
    max-width: 664px;
}

.slz-shortcode.coming-soon {
    padding-top: 0;
    padding-left: 0;
    display: table;
    float: none;
}

.slz-comingsooon-bg {
    background-size: cover;
    background-position: bottom center;
}

.slz-mix-blend {
    mix-blend-mode: multiply;
}


/*contact map*/

.slz-shortcode.contact-map:before {
    background-color: transparent;
}

#googleMap {
    position: absolute;
    width: 100%;
    height: 100%;
}

.map-content .g-address i {
    margin-right: 7px;
}

.map-content .g-address {
    text-transform: capitalize;
    padding: 15px;
    color: #3a4d6a;
    font-weight: 400;
}

.sc-contact-map .wpcf7-form-control-wrap:not(:last-child) .form-control {
    margin-bottom: 0;
}


/*sc item list*/

.sc-item-list.style2 ul.list-style-icon li {
    padding-left: 30px;
}

.sc-item-list.style2 ul.list-style-icon li:before {
    font-family: 'FontAwesome';
    font-size: 14px;
    position: absolute;
    left: 0;
    content: '\f00c';
    color: #b7c6cf;
}


/*item list*/

.slz-shortcode.list-block-slick.slide-block .slick-list {
    padding-bottom: 0;
}


/* Utilities Classes */

.f-left {
    float: left !important;
}

.f-right {
    float: right !important;
}

.pdx {
    padding: 3px;
}

.pdn {
    padding: 0 !important;
}

.pdm {
    padding: 10px;
}

.padding-l {
    padding: 20px;
}

.pdxl {
    padding: 30px;
}

.pdxxl {
    padding: 40px;
}

.ptn,
.pvn,
.pan {
    padding-top: 0 !important;
}

.ptx,
.pvx,
.pax {
    padding-top: 3px !important;
}

.pts,
.pvs,
.pas {
    padding-top: 5px !important;
}

.ptm,
.pvm,
.pam {
    padding-top: 10px !important;
}

.ptl,
.pvl,
.pal {
    padding-top: 20px !important;
}

.ptxl,
.pvxl,
.paxl {
    padding-top: 30px !important;
}

.ptxxl,
.pvxxl,
.paxxl {
    padding-top: 40px !important;
}

.prn,
.phn,
.pan {
    padding-right: 0 !important;
}

.prx,
.phx,
.pax {
    padding-right: 5px !important;
}

.prs,
.phs,
.pas {
    padding-right: 10px !important;
}

.prm,
.phm,
.pam {
    padding-right: 15px !important;
}

.prl,
.phl,
.pal {
    padding-right: 20px !important;
}

.prxl,
.phxl,
.paxl {
    padding-right: 30px !important;
}

.prxxl,
.phxxl,
.paxxl {
    padding-right: 40px !important;
}

.pbn,
.pvn,
.pan {
    padding-bottom: 0 !important;
}

.pbx,
.pvx,
.pax {
    padding-bottom: 3px !important;
}

.pbs,
.pvs,
.pas {
    padding-bottom: 5px !important;
}

.pbm,
.pvm,
.pam {
    padding-bottom: 10px !important;
}

.pbl,
.pvl,
.pal {
    padding-bottom: 20px !important;
}

.pbxl,
.pvxl,
.paxl {
    padding-bottom: 30px !important;
}

.pbxxl,
.pvxxl,
.paxxl {
    padding-bottom: 40px !important;
}

.pln,
.phn,
.pan {
    padding-left: 0 !important;
}

.plx,
.phx,
.pax {
    padding-left: 3px !important;
}

.pls,
.phs,
.pas {
    padding-left: 5px !important;
}

.plm,
.phm,
.pam {
    padding-left: 10px !important;
}

.pll,
.phl,
.pal {
    padding-left: 20px !important;
}

.plxl,
.phxl,
.paxl {
    padding-left: 30px !important;
}

.plxxl,
.phxxl,
.paxxl {
    padding-left: 40px !important;
}

.mtn,
.mvn,
.man {
    margin-top: 0px !important;
}

.mtx,
.mvx,
.max {
    margin-top: 3px !important;
}

.mts,
.mvs,
.mas {
    margin-top: 5px !important;
}

.mtm,
.mvm,
.mam {
    margin-top: 10px !important;
}

.mtl,
.mvl,
.mal {
    margin-top: 20px !important;
}

.mtxl,
.mvxl,
.maxl {
    margin-top: 30px !important;
}

.mtxxl,
.mvxxl,
.maxxl {
    margin-top: 40px !important;
}

.mrn,
.mhn,
.man {
    margin-right: 0px !important;
}

.mrx,
.mhx,
.max {
    margin-right: 5px !important;
}

.mrs,
.mhs,
.mas {
    margin-right: 10px !important;
}

.mrm,
.mhm,
.mam {
    margin-right: 15px !important;
}

.mrl,
.mhl,
.mal {
    margin-right: 20px !important;
}

.mrxl,
.mhxl,
.maxl {
    margin-right: 30px !important;
}

.mrxxl,
.mhxxl,
.maxxl {
    margin-right: 40px !important;
}

.mbn,
.mvn,
.man {
    margin-bottom: 0px !important;
}

.mbx,
.mvx,
.max {
    margin-bottom: 3px !important;
}

.mbs,
.mvs,
.mas {
    margin-bottom: 5px !important;
}

.mbm,
.mvm,
.mam {
    margin-bottom: 10px !important;
}

.mbl,
.mvl,
.mal {
    margin-bottom: 20px !important;
}

.mbxl,
.mvxl,
.maxl {
    margin-bottom: 30px !important;
}

.mbxxl,
.mvxxl,
.maxxl {
    margin-bottom: 40px !important;
}

.mln,
.mhn,
.man {
    margin-left: 0px !important;
}

.mlx,
.mhx,
.max {
    margin-left: 3px !important;
}

.mls,
.mhs,
.mas {
    margin-left: 5px !important;
}

.mlm,
.mhm,
.mam {
    margin-left: 10px !important;
}

.mll,
.mhl,
.mal {
    margin-left: 20px !important;
}

.mlxl,
.mhxl,
.maxl {
    margin-left: 30px !important;
}

.mlxxl,
.mhxxl,
.maxxl {
    margin-left: 40px !important;
}

.text-bold {
    font-weight: 700 !important;
}


/* BEGIN shortcode gallery_masonry */

.sc_gallery_masonry .grid-item.gallery-1col {
    width: 100%;
}

.sc_gallery_masonry .grid-item.gallery-2col {
    width: 50%;
}

.sc_gallery_masonry .grid-item.gallery-3col {
    width: 33.33333%;
}

.sc_gallery_masonry .grid-item.gallery-4col {
    width: 25%;
}

.sc_gallery_masonry .no_padding_item .gallery-image-grid {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}

.sc_gallery_masonry .no_padding_item .gallery-image-grid.column-3 {
    margin-right: -0.5px;
}

.sc_gallery_masonry .no_padding_item .gallery-image-grid .grid-item {
    padding: 0;
}

.sc_gallery_slide .block-image-gallery .content a.title:hover,
.sc_gallery_masonry .block-image-gallery .content a.title:hover {
    color: #ffb400;
}

.sc_gallery_slide .block-image-gallery .content .link a,
.sc_gallery_masonry .block-image-gallery .content .link a {
    color: #c1cad9;
}

.sc_gallery_slide .block-image-gallery .content .link a:hover,
.sc_gallery_masonry .block-image-gallery .content .link a:hover {
    color: #ffb400;
}


/* END shortcode gallery_masonry */

/* START shortcode gallery_tab */
.sc_gallery_masonry .padding_item .gallery-image-grid .item {
    padding: 15px;
}
.list-image-gallery.column-1 .item:first-child {
    margin-top: 0;
}

.list-image-gallery.column-1 > .item {
    width: 100%;
}

.list-image-gallery.column-2 .item:nth-child(-n + 2) {
    margin-top: 0;
}

.list-image-gallery.column-2 > .item {
    width: 50%;
}

.list-image-gallery.column-3 .item:nth-child(-n + 3) {
    margin-top: 0;
}

.list-image-gallery.column-3 > .item {
    width: 33.3333%;
}

.list-image-gallery.column-4 .item:nth-child(-n + 4) {
    margin-top: 0;
}

.list-image-gallery.column-4 > .item {
    width: 25%;
}
/* END shortcode gallery_tab */


/* BEGIN shortcode gallery_slide */

.sc_gallery_slide .slide-block.no_padding_item {
    margin-left: 0;
    margin-right: 0;
}

.sc_gallery_slide .slide-block.no_padding_item .item {
    padding-left: 0;
    padding-right: 0;
}


/* END shortcode gallery_slide */
.gallery-style-tab .gallery-image-grid {
    margin: 30px 0;
}

/* BEGIN shortcode project_list */

.sc_project_list .block-2 .block-content .progress-bar-wrapper .text-left {
    text-transform: uppercase;
}


/*.sc_project_list .item {
  margin-bottom: 30px;
}*/

.sc_project_list .list-block.column-4 .block-2 .block-image,
.sc_project_list .list-block.column-4 .block-2 .block-content,
.sc_project_list .list-block.column-3 .block-2 .block-image,
.sc_project_list .list-block.column-3 .block-2 .block-content {
    width: 100%;
    display: inline-block;
}

.sc_project_list .item.process-col-3 .block-2 .block-image:before {
    padding-top: 80%;
}

.sc_project_list .project_slide_slick {
    margin-left: 0;
    margin-right: 0;
}


/* END shortcode project_list */


/* END shortcode project_carousel */

.sc_project_carousel .item .project-wrapper .project-images .img-full {
    width: 100%;
    height: auto;
}


/* END shortcode project_carousel */


/* BEGIN shortcode icon box */

.sc-icon-box .style-04 .text {
    font-family: 'Roboto', serif;
    font-size: 14px;
    color: #d9f7ff;
}

.sc-icon-box .block-service {
    background-color: #1bbde8;
}

.sc-icon-box .item.style-04 {
    padding: 0;
    margin-top: 0;
}

.list-block.column-1 > .item.style-04:nth-child(even),
.list-block.column-3 > .item.style-04:nth-child(even),
.list-block.column-4 > .item.style-04:nth-child(even) {
    opacity: 0.85;
}

.list-block.column-2 > .item.style-04:nth-child(3n+1) {
    opacity: 0.85;
}


/* END shortcode icon box */


/* BEGIN shortcode service_list */

.item.style-list .description {
    font-family: 'Roboto', serif;
    font-size: 14px;
    color: #61728d;
}

.list-block > .item.grid-2 {
    margin-top: 0;
}

.grid-2 .block-service {
    background-color: #1bbde8;
}

.list-block > .item.grid-2 {
    padding: 0;
}

.list-block.column-1 > .item.grid-2:nth-child(even),
.list-block.column-3 > .item.grid-2:nth-child(even),
.list-block.column-4 > .item.grid-2:nth-child(even) {
    opacity: 0.85;
}

.list-block.column-2 > .item.grid-2:nth-child(3n+1) {
    opacity: 0.85;
}

.sc_service_list .block-content .description {
    font-size: 14px;
}

.sc_service_list .service_slide_slick {
    margin-left: 0;
    margin-right: 0;
}


/* END shortcode service_list */


/* END shortcode team_list */

.sc_team_list .list-social {
    margin: 0;
}

.sc_team_list .block-team .block-content {
    padding: 27px 10px;
}

.sc_team_list .list-block-team .item,
.sc_team_list .inline_block {
    vertical-align: bottom;
}

.sc_team_list .block-team .block-content {
    background-image: url('../images/more-images/line-ruler.png');
}

.sc_team_list .team_slide_slick {
    margin-left: 0;
    margin-right: 0;
}


/* END shortcode team_list */


/* BEGIN shortcode general */

.slz-shortcode .inline_block {
    float: none;
    position: relative;
    left: 3px;
    display: inline-block;
    vertical-align: top;
    margin-left: -3px;
}

.slz-shortcode .margin-bottom-30 {
    margin-bottom: 30px !important;
}

.slz-shortcode .pagination>li>a,
.slz-shortcode .pagination>li>span {
    font-size: initial;
}


/* END shortcode general */


/* BEGIN shortcode testimonial */

.sc-testimonial .name {
    display: inline-block;
}

.sc-testimonial .name .position {
    display: inline-block;
}


/* END shortcode testimonial */


/* BEGIN shortcode post list */

.blog-horizontal-02 .block-2 .block-content .title {
    padding-left: 0;
}

.blog-horizontal-02 .block-2 .block-content .title:before {
    display: none;
}

/* END shortcode post list */

/* BEGIN shortcode gallery masonry */

.sc_gallery_masonry .gallery-image-grid.style-5 .grid-item{
    padding: 0;
}

.gallery-image-grid.style-5 {
    margin: 30px 0 0 0;
}

.gallery-image-grid.style-5 .grid-item {
    padding: 0;
}

.gallery-image-grid.style-5 .grid-item-width-2 .block-image-gallery:before {
    padding-top: 70%;
}

.gallery-image-grid.style-5 .block-1 .block-image {
    background-color: transparent;
    background-image: url('../images/background/loading.html');
    background-position: center;
    background-size: contain;
}

.gallery-image-grid.style-5 .block-1 .block-image:before {
    padding-top: 70%;
}

.gallery-image-grid.style-5 .block-1 .block-image .link {
    position: relative;
}

.gallery-image-grid.style-5 .gallery-images-nested {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin-bottom: 0!important;
}

.gallery-image-grid.style-5 .gallery-images-nested .bg-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .7) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}

.gallery-image-grid.style-5 .gallery-images-nested .slick-prev,
.gallery-image-grid.style-5 .gallery-images-nested .slick-next {
    z-index: 2;

    width: 30px;
    height: 30px;

    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    text-align: center;

    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #f8fbff;
}

.gallery-image-grid.style-5 .gallery-images-nested .slick-prev:before,
.gallery-image-grid.style-5 .gallery-images-nested .slick-next:before {
    font-family: FontAwesome;
    line-height: 30px;

    opacity: 1;
    color: #61728d;
}

.gallery-image-grid.style-5 .gallery-images-nested .slick-prev:hover,
.gallery-image-grid.style-5 .gallery-images-nested .slick-next:hover {
    background-color: #ffffff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.gallery-image-grid.style-5 .gallery-images-nested .slick-prev {
    left: 10px;
}

.gallery-image-grid.style-5 .gallery-images-nested .slick-prev:before {
    content: '\f104';
}

.gallery-image-grid.style-5 .gallery-images-nested .slick-next {
    right: 10px;
}

.gallery-image-grid.style-5 .gallery-images-nested .slick-next:before {
    content: '\f105';
}

.gallery-image-grid.style-5 .gallery-images-nested .content {
    bottom: 0;
}

/*=====  End of Homepage Plumbing  ======*/

/* END shortcode gallery masonry */

/* BEGIN shortcode video */

.sc-video .block-video {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}


/* END shortcode video */

.list-certifications {
    font-size: 0;
}
/* BEGIN shortcode image slider */

.list-certifications .certification{
    padding: 0;
}

.list-certifications .slick-dots li {
    margin: 0;
}

.list-certifications .slick-dots li button:before {
    font-size: 12px;
    line-height: 30px;

    color: #afcdf7;
}

.certification {
    font-size: 50px;
    line-height: 50px;
    display: inline-block;
    width: 29.5%;
    margin: 7px;
    text-align: center;
    color: #ec5f5f;
    border: 2px solid #eeeeee;
}

/* END shortcode image slider*/

/* BEGIN shortcode partner  */
.sc-partner .slick-dots li button:before {
    font-size: 12px;
    opacity: .75;
    color: #bec7d5;
}

.sc-partner .slick-dots li.slick-active button:before {
    font-size: 14px;
    opacity: 1;
    color: #bec7d5;
}
/* END shortcode partner */

/* BEGIN widget contact  */

.wg-contact.contact-us-now-widget .contact-info-box {
    margin-bottom: 30px;
}


/* END widget contact */


/* BEGIN widget files list  */

.download-widget .btn-has-icon {
    width: 100%;
    margin-bottom: 20px;
}

.download-widget .btn-has-icon:last-child {
    margin-bottom: 0;
}


/* Service Single */

.project-detail .slider-syncing-wrapper,
.service-detail .slider-syncing-wrapper {
    margin-bottom: 45px;
}

.service-detail .slider-syncing-wrapper .slider-for .item img {
    margin-bottom: 0;
}

.service-detail .slider-wrapper .main-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #3a4d6a;
}

/* Project Single */
.wrapper-content .buildplus_project img {
    margin-bottom: 0;
}
.contact-info-box .wrapper-info .text:hover {
    color: #010101;
}

/* Custom Row Visual Composer */

#wrapper-content .vc_row[data-vc-full-width] {
    overflow: visible;
}

.slz_bg-center {
    background-position: center;
    background-repeat: no-repeat;
}
#wrapper-content .vc_row.slz_bg-parallax {
    background-attachment: fixed !important;
}


/* loading */

.slz-loader-wrapper {
    position: fixed;
    z-index: 99999;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
    display: none;
}

.slz-loader-wrapper .slz-loader-ajax {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    width: 80px;
    height: auto;
}


/* service archive */

.service-archive .sc_service_list .list-block {
    margin: 0;
}

.search-page .pagination {
    margin-top: 30px;
}

.search-none-header .title {
    margin-top: 0;
}

.block-image-gallery .content .link a {
    color: #c1cad9;
}


/* Responsive */

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 769px) {
    .list-block.column-2 > .item {
        width: 100%;
    }
    .list-block.column-2 .item:nth-child(-n + 2) {
        margin-top: 30px;
    }
    #page-content .slz_col-sm-12 {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    /*============================
    =            Menu            =
    ============================*/

    .header-main {
        -webkit-transition: none;
           -moz-transition: none;
             -o-transition: none;
                transition: none;
    }
    .main-menu,
    .topbar-hidden {
        display: none !important;
    }
    .menu-mobile-wrapper .search-mobile {
        position: relative;

        display: table;

        width: 100%;
        height: 49px;
        padding: 0 15px;

        border-bottom: 2px solid #ffffff;
    }
    .menu-mobile-wrapper .search-mobile .input-group {
        height: 47px;
    }
    .menu-mobile-wrapper .search-mobile input[type='text'] {
        line-height: 47px;
        height: 47px;
        color: #ffffff;
        border-bottom: none;
        background-color: transparent;
    }
    .menu-wrapper .current-menu-item > a {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.1);
    }
    .menu-mobile-wrapper .search-mobile input[type='text']::-webkit-input-placeholder {
        color: rgba(255, 255, 255, .7);
    }
    .menu-mobile-wrapper .search-mobile input[type='text']::-moz-placeholder {
        color: rgba(255, 255, 255, .7);
    }
    .menu-mobile-wrapper .search-mobile input[type='text']:-ms-input-placeholder {
        color: rgba(255, 255, 255, .7);
    }
    .menu-mobile-wrapper .search-mobile input[type='text']:-moz-placeholder {
        color: rgba(255, 255, 255, .7);
    }
    .menu-mobile-wrapper .search-mobile .input-group-btn {
        vertical-align: middle;
    }
    .menu-mobile-wrapper .search-mobile .input-group-btn .btn {
        font-size: 17px;
        line-height: 1;

        height: auto;
        padding: 0 0 0 15px;

        border: 0;
        background-color: transparent;
        box-shadow: none;
    }
    .header-main .logo-wrapper {
        padding: 10px 0;
    }
    .header-main .container {
        width: 100%;
    }
    .hamburger-menu,
    .menu-mobile-wrapper {
        display: block;
    }
    .body-wrapper .wrapper-content {
        left: 0;

        -webkit-transition: all .5s ease;
           -moz-transition: all .5s ease;
             -o-transition: all .5s ease;
                transition: all .5s ease;
    }
    .body-wrapper.mobile-menu-open {
        overflow: hidden;

        height: 100vh!important;
        margin-top: 0!important;
    }
    .body-wrapper.mobile-menu-open .wrapper-content {
        left: 300px;

        height: 100%;
    }
    .menu-mobile-wrapper {
        position: absolute;
        z-index: 120;
        top: 0;
        left: 0;

        overflow: auto;

        width: 300px;
        height: 100%;
        margin: 0;
        padding: 0;

        -webkit-transition: all .5s ease;
           -moz-transition: all .5s ease;
             -o-transition: all .5s ease;
                transition: all .5s ease;
        -webkit-transform: translate(-100%, 0);
           -moz-transform: translate(-100%, 0);
            -ms-transform: translate(-100%, 0);
             -o-transform: translate(-100%, 0);
                transform: translate(-100%, 0);

        border-bottom: 1px solid rgba(255, 255, 255, .05);
        background-color: #3a4d6a;
    }
    .menu-mobile-wrapper .navbar-nav {
        margin: 0;
    }
    .menu-mobile-wrapper ul > li > a > .icons {
        -webkit-transform: rotate(0);
           -moz-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    .menu-mobile-wrapper ul li {
        position: relative;

        width: 100%;

        list-style: none;

        cursor: pointer;

        border-top: 1px solid rgba(255, 255, 255, .05);
    }
    .mega-menu-wrapper .mega-menu-column .title {
        color: #fff;
    }
    .menu-wrapper .current-menu-item > a {
        color: #fff;
    }
    .menu-mobile-wrapper ul li > a {
        font-family: 'Montserrat', sans-serif;
        line-height: 50px;

        display: block;

        padding: 0 20px;

        text-transform: uppercase;

        color: #ffffff;
    }
    .menu-mobile-wrapper ul li > a:hover,
    .menu-mobile-wrapper ul li > a:focus {
        background-color: #3a4d6a;
    }
    .menu-mobile-wrapper ul.sub-menu li > a:hover,
    .menu-mobile-wrapper ul.sub-menu li > a:focus {
        background-color: #e4e4e4;
        color: inherit;
    }
    .menu-mobile-wrapper .menu-wrapper > li:hover > a {
        color: #fff;
    }
    .menu-mobile-wrapper ul li > a > .icons {
        line-height: 50px;

        position: absolute;
        z-index: 10;
        right: 0;

        display: none;

        width: 50px;
        height: 50px;

        -webkit-transition: all .3s ease;
           -moz-transition: all .3s ease;
             -o-transition: all .3s ease;
                transition: all .3s ease;
        text-align: center;
    }
    .menu-mobile-wrapper .dropdown > a .icons {
        display: inline-block;
    }
    .menu-mobile-wrapper .sub-menu {
        z-index: 1;

        overflow: hidden;

        width: 100%;
        max-height: 0;
        padding: 0;

        transition: max-height .5s cubic-bezier(.77, 0, .175, 1), opacity .5s cubic-bezier(.77, 0, .175,0);

        opacity: 0;
        background-color: #31425d;
    }
    .menu-mobile-wrapper .sub-menu > li > a {
        padding-left: 30px;

        text-transform: capitalize;
    }
    .menu-mobile-wrapper .sub-menu > .mb-dropdown-open > a > .icons {
        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    .menu-mobile-wrapper .sub-menu .sub-menu > li > a {
        padding-left: 40px;
    }
    .menu-mobile-wrapper .mega-menu {
        display: none;
    }
    .menu-mobile-wrapper .mb-dropdown-open .mega-menu {
        position: relative;
        display: block;
        visibility: visible;
        opacity: 1;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
        background-color: #fff;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        pointer-events: inherit;
    }
    .mega-menu-tablist {
        width: 100%;
        padding-right: 0;
    }
    .mega-menu-tab-content {
        width: 100%;
        padding-top: 20px;
    }
    .menu-mobile-wrapper .mb-dropdown-open > .sub-menu {
        visibility: visible;

        max-height: 1000px;

        opacity: 1;

        position: relative;
    }
    .menu-mobile-wrapper .mb-dropdown-open > a > .icons {
        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    .menu-wrapper > li.dropdown.mb-dropdown-open > .sub-menu > li.dropdown > .sub-menu,
    .menu-wrapper > li.dropdown > .sub-menu > li.dropdown > .sub-menu,
    .menu-wrapper > li.dropdown > .sub-menu {
        display: none;
    }
    .menu-wrapper > li.dropdown.mb-dropdown-open > .sub-menu > li.dropdown.mb-dropdown-open > .sub-menu,
    .menu-wrapper > li.dropdown.mb-dropdown-open > .sub-menu {
        display: block;
    }
    .menu-wrapper > li.dropdown.mb-dropdown-open > .sub-menu > li.dropdown > .sub-menu {

    }
    .menu-mobile-wrapper ul li > a:hover,
    .menu-mobile-wrapper ul li > a:focus {
        color: #fff;
    }
    .mega-menu-wrapper .mega-menu-column .title {
        color: inherit;
        padding-left: 0;
    }
    .menu-mobile-wrapper li.menu-item-has-children ul li.menu-item-has-children > a:hover, 
    .menu-mobile-wrapper li.menu-item-has-children ul li.menu-item-has-children > a:focus {
        background-color: #fff;
    }
    .menu-wrapper .sub-menu > li + li {
        border-top: 0
    }
    .menu-wrapper .sub-menu .sub-menu.left {
        right: 0;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }
    .header-wrapper.header-cleaning .wrapper-container {
        padding: 0;
    }
    .header-wrapper.header-cleaning .header-topbar,
    .header-wrapper.header-plumbing .header-topbar{
        display: none;
    }
    .header-wrapper.header-cleaning .header-main .logo-wrapper {
        display: block;
        padding-right: 15px;
        padding-top: 5px;
    }
    /*=====  End of Menu  ======*/
    .slz-higher-top-template {
        margin-top: 80px;
    }
    #page-content .slz_title-mbn .main-title {
        margin-bottom: 40px !important;
    }
    .sidebar .widget {
        width: 100%;
    }
    header .header-main .logo-wrapper {
        float: none;
    }
    .sidebar .widget .widget:nth-last-child(-n + 2) {
        margin-bottom: 50px;
    }
    .sidebar .widget .widget {
        margin-bottom: 0 !important;
    }
    .sidebar .widget:last-child .widget:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
    .sidebar .widget:nth-last-child(-n + 2) {
        margin-bottom: 50px;
    }
    .list-block.column-2 > .item {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    header .header-main .logo-wrapper {
        width: 100%;
        text-align: right;
    }
    .search-form {
        border-bottom: 0;
    }
    header .header-main .logo-wrapper {
        width: 100%;
    }
    header .logo-wrapper .logo,
    header .header-fixed .logo-wrapper .logo {
        line-height: inherit;
    }
    .search-form .searchbutton {
        color: #fff;
    }
    .menu-wrapper > li:hover > a {
        color: #fff;
    }
    .menu-wrapper .mega-menu-tab .current-menu-item > a {
        color: inherit;
        background-color: inherit;
    }
    
    .footer-area {
        margin-bottom: 40px;
    }

}

@media screen and (max-width: 480px) {
    .topbar-list.pull-left {
        display: none;
    }
    .subcribe-header {
        position: relative;
        bottom: 0;
    }
    .header-absolute:not(.transparent) {
        position: relative;
    }
    .sc-contact.sc-contact-style-2 {
        margin-bottom: 0 !important;
    }
    #page-content .vc_row.slz-how-we-work {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    #page-content .slz_row-pre-footer {
        padding-bottom: 0 !important;
    }
    .sc_gallery_masonry .grid-item.gallery-4col,
    .sc_gallery_masonry .grid-item.gallery-3col,
    .sc_gallery_masonry .grid-item.gallery-2col {
        width: 100%;
    }
    .subcribe-footer {
        position: relative;
        bottom: 0;
    }
    .subcribe-footer .subcribe-wrapper {
        padding: 0;
    }
    .banner-bottom {
        padding-top: 0;
    }
    .subcribe-header .banner-bottom {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .content-with-sidebar-right {
        float: none;
    }
    #googleMap {
        height: 300px;
        position: relative;
    }
    .contact-form {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-wrapper {
        background: none;
    }
    .content-wrapper-404 .title {
        font-size: 36px;
    }
    .block-icon-3 .icon-cell {
        width: 60px;
    }
    .block-icon-3 .wrapper-icons .icons {
        font-size: 25px;
        line-height: 60px;
    }
    .block-icon-3 .wrapper-info .title {
        font-size: 13px;
    }
    .block-team .block-content .social-list {
        top: 10px;
    }
    .block-image-gallery .content {
        bottom: 0;
        background: rgba(0, 0, 0, 0.52);
    }
}

@media screen and (max-width: 380px) {
    .banner-pages .title {
        line-height: 1;
    }
}

@media screen and (max-width: 320px) {
    .banner-3 .big-title {
        font-size: 50px;
    }
}
