/*!
Theme Name: Argenta Child
Theme URI: http://argenta.colabr.io/
Author: Colabrio Team
Author URI: http://colabr.io/
Description: Argenta is flexible and high performance multipurpose WordPress Theme for personal and corporate use. It comes with the most popular WordPress page builder Visual Composer. Create gorgeous pages and layouts fast and easy without coding.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: argenta
Text Domain: argenta-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
@import "../argenta/style.css";

#content.site-content {
    padding-top: 132px;
}

.tp-bgimg.defaultimg {
  /*  background-position-y: 26px !important;*/
}

.news {
    padding: 0px 13px 13px 0px;
    float: left;
    max-width: 100%;
    height: auto;
}

.vc_gitem-link,
.vc_gitem-link:hover {
    border-bottom-width: 2px !important;
    border-bottom-style: solid !important;
}

#masthead {
    position: fixed;
    box-shadow: 0 5px 8px -4px rgba(0, 0, 0, 0.1);
}

.subheader {
    position: fixed;
    background-color: #fff !important;
}

.subheader .social-bar li a:hover {
    color: #fff !important;
}

.subheader .social-bar li a:hover.instagram {
    background: #bd3381;
}

.subheader .social-bar li a, .subheader .subheader-contacts li, .subheader .subheader-contacts .icon, .subheader .subheader-contacts li a, .subheader .search button, .subheader .search input {
    color: #1d1d1d !important;
}

.subheader {
    background-color: #fff !important;
}

.subheader ul.social-bar {
    display: block;
}

.subheader .subheader-contacts {
    display: inline-block;
}

.subheader-phone .tel {
    display: inline-block;
}

.wpb_wrapper,
figure.wpb_wrapper.vc_figure {
    height: auto;
}

.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419328565352 {
    background-color: #fff !important;
}

.wpcf7-form-control.wpcf7-submit,
.wpcf7-form-control.wpcf7-select {
    background-color: transparent;
    color: #2A2A2A;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #2A2A2A;
    color: #fff;
}

.parallax-bg {
    background-size: cover;
    background-position: top center;
}

#mega-menu-wrap ul#primary-menu ul.sub-menu,
#mega-menu-wrap ul#primary-menu ul.sub-sub-menu {
    background: #fff !important;
}

#mega-menu-wrap ul#primary-menu ul.sub-menu > li > a,
#mega-menu-wrap ul#primary-menu ul.sub-sub-menu > li > a {
    color: #1d1d1e !important;
    font-weight: normal;
    text-transform: uppercase;
}

#mega-menu-wrap ul#primary-menu ul.sub-menu > li > a:hover,
#mega-menu-wrap ul#primary-menu ul.sub-sub-menu > li > a:hover {
    background: rgba(52, 52, 54, 0.01);
    color: rgba(52, 52, 54, 0.5) !important;
}

#mega-menu-wrap ul#primary-menu ul.sub-menu > li.has-submenu > a.menu-link:after,
#mega-menu-wrap ul#primary-menu ul.sub-sub-menu > li.has-submenu > a.menu-link:after {
    border-color: #1d1d1e;
}

#mega-menu-wrap ul#primary-menu ul.sub-menu > li.has-submenu > a.menu-link:before,
#mega-menu-wrap ul#primary-menu ul.sub-sub-menu > li.has-submenu > a.menu-link:before {
    background: #1d1d1e;
}

#mega-menu-wrap ul#primary-menu ul.sub-menu > li.has-submenu > a.menu-link:hover:after,
#mega-menu-wrap ul#primary-menu ul.sub-sub-menu > li.has-submenu > a.menu-link:hover:after {
    border-color: rgba(52, 52, 54, 0.5) !important;
}

#mega-menu-wrap ul#primary-menu ul.sub-menu > li.has-submenu > a.menu-link:hover:before,
#mega-menu-wrap ul#primary-menu ul.sub-sub-menu > li.has-submenu > a.menu-link:hover:before {
    background: rgba(52, 52, 54, 0.5) !important;
}

#mega-menu-wrap ul#primary-menu li .current-menu-item.sub-nav-item a.menu-link,
#mega-menu-wrap ul#primary-menu li .current-menu-item.sub-nav-item a.sub-menu-link {
    font-weight: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    #masthead {
        -webkit-box-shadow: 0 5px 8px -4px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 5px 8px -4px rgba(0, 0, 0, 0.1);
        box-shadow: 0 5px 8px -4px rgba(0, 0, 0, 0.1);
    }
}

/*--------------------------------------------------------------
## Mobile navigation Updated
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
    #content.site-content {
        padding-top: 123px;
    }

    .fullscreen-navigation {
        display: none;
    }

    div.subheader.fixed {
        position: fixed;
        z-index: 1000;
        top: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .header-cap.with-subheader {
        height: 123px;
    }

    div.header-cap.header-3, div.header-cap.header-4 {
        height: 30px;
    }

    div.header-title .content {
        padding-top: 0;
    }

    #masthead {
        position: fixed;
        background: #ffffff;
        width: 100%;
        height: 80px;
        line-height: 80px;
        border: none;
        -webkit-border-radius: 0;
        border-radius: 0;
        top: 42px !important;
        margin-top: 0;
        height: 80px;
        min-height: 80px;
        z-index: 999;
    }

    #masthead .header-wrap {
        background: #ffffff;
        padding: 0 15px;
        line-height: inherit;
    }

    #masthead .menu-wrap {
        width: auto;
        float: right;
        padding: 0;
    }

    #masthead .menu-wrap .wrap {
        width: auto;
    }

    #masthead .header-bottom {
        display: none;
    }

    #masthead .site-branding {
        width: 100%;
        max-width: 100%;
        text-align: center;
        float: none;
        margin: 0;
        border: none;
        line-height: inherit;
    }

    #masthead .site-branding a {
        padding-left: 15px;
        padding-right: 15px;
    }

    #masthead .burger-btn-holder {
        position: absolute;
        top: 0;
        right: 10px;
    }

    #masthead p.site-title {
        max-width: 190px;
        float: none;
        display: inline-block;
    }

    #masthead .site-branding,
    #masthead .site-branding a {
        color: #343436;
        line-height: inherit;
    }

    div.content-right {
        margin: 0;
    }

    .subheader {
        position: fixed;
        padding-left: 10px;
        padding-right: 10px;
        z-index: 1000;
    }

    .close-menu {
        display: none !important;
        #display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: -2;
        cursor: pointer;
    }

    #masthead #site-navigation.main-nav {
        background: #fff;
        position: fixed;
        top: 123px;
        overflow-y: auto;
        max-height: calc(100vh - 123px);
        left: 0;
        right: 0;
        width: auto !important;
        z-index: -1;
        box-shadow: 0 5px 8px -4px rgba(0, 0, 0, 0.1);
        -webkit-transform: translateY(-50%) scaleY(0);
        -moz-transform: translateY(-50%) scaleY(0);
        -ms-transform: translateY(-50%) scaleY(0);
        -o-transform: translateY(-50%) scaleY(0);
        transform: translateY(-50%) scaleY(0);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        -webkit-transition-property: opacity, transform;
        -o-transition-property: opacity, transform;
        transition-property: opacity, transform;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link {
        color: #34343c !important;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li:hover,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li:active,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li:focus,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li a.menu-link:hover,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li a.menu-link:active,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li a.menu-link:focus,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link:hover,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link:active,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link:focus {
        background: rgba(0, 0, 0, .05);
        outline: none;
    }
}

@media screen and (max-width: 1200px) and (max-width: 767px) {
    /*#masthead #site-navigation.main-nav #mega-toggle-block-1 {*/
    /*display: none !important;*/
    /*}*/
    /*#masthead #site-navigation.main-nav .mega-menu-toggle {*/
    /*display: none;*/
    /*}*/
    /*#masthead #site-navigation.main-nav #mega-menu-primary {*/
    /*display: block;*/
    /*}*/
}

@media screen and (max-width: 1200px) {
    #masthead .header-wrap .site-branding {
        width: calc(100% - 50px);
        padding-right: 50px;
        float: right;
    }

    #masthead .header-wrap .right {
        width: 50px;
        float: left;
    }

    #masthead #site-navigation.main-nav .close {
        display: none;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu {
        padding: 0 15px 50px;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item {
        width: 100%;
        float: none;
        line-height: 48px;
        position: static;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link {
        font-size: 13px;
        padding: 0;
        letter-spacing: 1px;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul {
        padding: 0;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu > li > a {
        font-size: 12px;
        text-transform: uppercase;
        padding: 7px 15px;
        height: auto;
        letter-spacing: 1px;
        line-height: 1;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu > li ul li a {
        font-size: 13px;
        padding: 7px 15px;
        text-transform: none;
        height: auto;
        line-height: 1;
        letter-spacing: 1px;
        color: #606060 !important;
    }

    .mega-menu-item.has-submenu > a i.icon {
        top: 0;
        right: 0;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-menu,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-sub-menu {
        visibility: visible;
        display: none;
        position: static;
        opacity: 1;
    }

    #masthead #site-navigation.main-nav.active {
        -webkit-transform: translateY(0) scaleY(1);
        -moz-transform: translateY(0) scaleY(1);
        -ms-transform: translateY(0) scaleY(1);
        -o-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1);
    }

    .menu-other {
        display: none;
    }

    #hamburger-fullscreen-menu {
        display: none;
    }

    #masthead #hamburger-menu {
        display: block;
        float: right;
    }

    #masthead #hamburger-menu .btn-toggle {
        margin: 0px;
        padding: 0 25px;
        -webkit-transition: .05s ease-in-out;
        -o-transition: .05s ease-in-out;
        transition: .05s ease-in-out;
    }

    #masthead #hamburger-menu .btn-toggle span.btn-lines {
        background: #343436;
        -webkit-transition: .05s ease-in-out;
        -o-transition: .05s ease-in-out;
        transition: .05s ease-in-out;
    }

    #masthead #hamburger-menu .btn-toggle span.btn-lines:after, #masthead #hamburger-menu .btn-toggle span.btn-lines:before {
        background: #343436;
    }

    #masthead #hamburger-menu .btn-toggle:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #masthead #site-navigation.active ~ #hamburger-menu .btn-toggle .btn-lines {
        transform: rotate(135deg);
    }

    #masthead #site-navigation.active ~ #hamburger-menu .btn-toggle .btn-lines:before {
        transform: rotate(90deg) translateX(8px);
    }

    #masthead #site-navigation.active ~ #hamburger-menu .btn-toggle .btn-lines:after {
        opacity: 0;
    }

    #masthead #hamburger-menu .btn-toggle:hover .btn-lines {
        width: 22px;
        transition: transform .3s, opacity .3s;
    }

    #masthead #hamburger-menu .btn-toggle:hover .btn-lines:after {
        top: 8px;
        transition: transform .3s, opacity .3s;
    }

    #masthead #hamburger-menu .btn-toggle:hover .btn-lines:before {
        top: -8px;
        transition: transform .3s, opacity .3s;
    }

    .mega-menu-item.has-submenu > a i.icon {
        top: 50% !important;
        right: 0 !important;
        font-size: 10px !important;
        transform: translateY(-50%) rotate(-90deg);
        transition: transform .3s;
    }

    .mega-menu-item.has-submenu > a i.icon.active {
        transform: translateY(-50%) rotate(0deg);
    }
}

@media screen and (max-width: 1024px) {
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu ul.sub-menu > li.mega-menu-item > a.menu-link {
        line-height: 1 !important;
        padding: 7px 15px;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu li a.menu-link,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link {
        height: auto;
    }

    #masthead #site-navigation.main-nav {
        background: #fff;
        position: fixed;
        top: 123px;
        overflow-y: auto;
        max-height: calc(100vh - 123px);
        height: auto;
        left: 0;
        right: 0;
        width: auto !important;
        z-index: -1;
        box-shadow: 0 5px 8px -4px rgba(0, 0, 0, 0.1);
        -webkit-transform: translateY(-50%) scaleY(0);
        -moz-transform: translateY(-50%) scaleY(0);
        -ms-transform: translateY(-50%) scaleY(0);
        -o-transform: translateY(-50%) scaleY(0);
        transform: translateY(-50%) scaleY(0);
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        -webkit-transition-property: opacity, transform;
        -o-transition-property: opacity, transform;
        transition-property: opacity, transform;
    }

    #masthead .header-wrap .site-branding {
        width: calc(100% - 50px);
        padding-right: 50px;
        float: right;
    }

    #masthead .header-wrap .right {
        width: 50px;
        float: left;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu {
        padding: 0 15px 50px;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item {
        width: 100%;
        float: none;
        height: auto;
        line-height: 48px;
        position: static;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item > a.menu-link {
        font-size: 13px;
        text-transform: uppercase;
        padding: 0;
        letter-spacing: 1px;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul {
        padding: 0;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu > li > a {
        font-size: 12px;
        text-transform: uppercase !important;
        padding: 7px 15px;
        height: auto;
        letter-spacing: 1px;
        line-height: 1;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item ul.sub-menu > li ul li a {
        font-size: 13px;
        padding: 7px 30px;
        text-transform: none;
        height: auto;
        line-height: 1 !important;
        letter-spacing: 1px;
        color: #606060 !important;
    }

    .mega-menu-item.has-submenu > a i.icon {
        top: 0;
        right: 0;
    }

    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-menu,
    #masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu > li.mega-menu-item .sub-nav ul.sub-sub-menu {
        visibility: visible;
        min-height: auto;
        height: auto;
        display: none;
        position: static;
        opacity: 1;
    }

    #masthead #site-navigation.main-nav.active {
        -webkit-transform: translateY(0) scaleY(1);
        -moz-transform: translateY(0) scaleY(1);
        -ms-transform: translateY(0) scaleY(1);
        -o-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1);
    }

    .menu-other {
        display: none;
    }

    #hamburger-fullscreen-menu {
        display: none;
    }

    #masthead #hamburger-menu {
        display: block;
        float: right;
    }

    #masthead #hamburger-menu .btn-toggle {
        margin: 0px;
        padding: 0 25px;
        -webkit-transition: .05s ease-in-out;
        -o-transition: .05s ease-in-out;
        transition: .05s ease-in-out;
    }

    #masthead #hamburger-menu .btn-toggle span.btn-lines {
        background: #343436;
        -webkit-transition: .05s ease-in-out;
        -o-transition: .05s ease-in-out;
        transition: .05s ease-in-out;
    }

    #masthead #hamburger-menu .btn-toggle span.btn-lines:after, #masthead #hamburger-menu .btn-toggle span.btn-lines:before {
        background: #343436;
    }

    #masthead #hamburger-menu .btn-toggle:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #masthead #hamburger-menu .btn-toggle:hover .btn-lines {
        width: 22px;
    }

    #masthead #hamburger-menu .btn-toggle:hover .btn-lines:after {
        top: 8px;
    }

    #masthead #hamburger-menu .btn-toggle:hover .btn-lines:before {
        top: -8px;
    }

}

@media (min-width: 1150px) and (max-width: 1450px) {
    .header-wrap .site-branding {
        max-width: 190px;
    }

    header.site-header .header-wrap {
        padding: 0 15px 0;
    }

    #mega-menu-wrap ul#primary-menu > li > a {
        padding: 0 8px 0;
    }
}

@media (min-width: 1300px) and (max-width: 1600px) {
    .header-wrap .site-branding {
        max-width: 240px;
    }

    #mega-menu-wrap ul#primary-menu > li > a {
        padding: 0 10px 0;
    }
}

@media (max-width: 500px) {
    #masthead p.site-title {
        max-width: 200px;
        margin-right: 13px;
    }

    .news {
        padding: 0px 13px 13px 0px;
        float: none;
        margin: 0;
        max-width: 100%;
        height: auto;
    }
}

.mega-menu-item.has-submenu > a {
    position: relative;
}

.mega-menu-item.has-submenu > a i.icon {
    display: block;
    position: absolute;
    right: 12px;
    line-height: 1em;
    top: 11px;
    padding: 7px 16px;
    font-size: 14px;
    width: auto;
    height: auto;
    margin: 0;
    vertical-align: inherit;
}

@media (min-width: 1200px) {
    .mega-menu-item.has-submenu > a i.icon {
        display: none;
    }
}

@media (max-width: 1200px) {
    .mega-menu-item.has-submenu > a:before,
    .mega-menu-item.has-submenu > a:after {
        display: none !important;
    }
}

@media (max-width: 1200px) {

    .vc_custom_1482312130971 .vc_col-sm-3 {
        #border: 1px red solid;
        width: 50% !important;
    }

    .vc_custom_1500553239854 .vc_col-sm-3 {
        #border: 1px red solid;
        width: 50% !important;
    }
}

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

    .subheader .subheader-contacts {
        margin: 0;
    }

    .subheader .subheader-contacts .subheader-phone {
        display: inline-block;
    }

    .header-cap, .header-cap.with-subheader {
        height: 123px;
    }

    .vc_custom_1482312130971 .vc_col-sm-3 {
        width: 100% !important;
    }

    .vc_custom_1500553239854 .vc_col-sm-3 {
        width: 100% !important;
    }
}

@media (max-width: 530px) {
    .subheader-email {
        display: none;
    }
}

@media (max-width: 310px) {
    .vc_btn3-size-lg {
        font-size: 12px;
    }
}