

.page-template #masthead {
    background-color: #666666 !important;
}



.home div#masthead {
    background: unset !important;
}

.home .stuck div#masthead {
    background-color: #666666 !important;

}



img.header-logo-dark {
    filter: brightness(230.5) !important;
}

.header-wrapper.stuck .header-logo-dark {
    width: 69%;
}

.footer li.menu-item {
    border-top: unset;
    border-bottom: 1px solid #8080801f;
}

.footer li.cat-item {
    border-top: unset;
    border-bottom: 1px solid #8080801f;
}

.footer li.cat-item a {
    color: #777777 !important;
}

.footer li.menu-item a {
    color: #777777 !important;
}

ul#menu-secondary {
    display: none;
}

.footer li a:hover {
    color: white !important;
}
.is-divider.small {
    background: #ffffff3d !important;
    height: 2px;
    margin-top: 6px;
}

li.has-dropdown.header-language-dropdown .image-icon {
    display: none;
}

.header-language-dropdown i.icon-angle-down {
    margin-left: 9px;
}

ul.nav-dropdown.nav-dropdown-default .icon-image {
    display: none;
}

.home .icon-box.featured-box.icon-box-left.text-left .text {
    font-size: 20px !important;
}

.home .icon-box svg {
    margin-top: 13px !important;
}

.home .icon-box-text.last-reset {
    padding-left: 0 !important;
    margin-top: 3px !important;
}

.home .icon-box.featured-box.icon-box-left.text-left .text h3 {
    font-weight: 100 !important;
}

.home .testimonial-meta.pt-half {
    padding-top: 0 !important;
}

.home input.wpcf7-form-control.wpcf7-submit.has-spinner.button {
    color: white !important;
    background: #092d39 !important;
}

.home .gallery-col.col {
    padding: 0 24px !important;
    margin: unset !important;
}

.aboutrightdiv {
    margin: auto;
}

.productshomecontainer {
    padding: 0 43px;
}

footer#footer .row {
    padding: 0px 32px;
}

.mapdiv {
    border-top-right-radius: 24px;
    overflow: hidden;
    border-bottom-right-radius: 24px;
    height: 500px !important;
}

.mapdivdiv {
    height: 500px !important;
}



.tax-product_cat .stuck div#masthead {
    background-color: #666666 !important;

}

.product-template-default div#masthead {
    background-color: #666666 !important;

}

.product-template-default .stuck div#masthead {
    background-color: #666666 !important;

}

.product-template-default .woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content {
    display: none !important;
}

div#accordion-reviews {
    display: none !important;
}

.product-short-description p, .product-short-description img {
    padding-bottom: unset !important;
    margin-bottom: unset !important;
}

.product-short-description hr {
    border-top: 1px solid #5f5f5f !important;
    opacity: 0.4;
}

div#accordion-description {
    border: 1px solid grey !important;
    margin-bottom: 21px;
    border-radius: 22px;
}

a#accordion-description-label {
    border: unset;
    color: #555555 !important;
}

.featured_item-template-default #masthead{
    background: #666666 !important;

}

.portfolio-page-wrapper.portfolio-single-page .entry-title {
    font-size: 37px;
}

.portfolio-summary.entry-summary.sticky-sidebar p {
    font-size: 22px;
}
.featured_item_cats.breadcrumbs.mb-half {
    font-size: 21px;
}

.mobile-sidebar .header-button-1 {
    display: none;
}
.mobile-sidebar .header-button-2 {
    display: none;
}

.mobile-sidebar li.html.header-social-icons{
    display: none;
}

.mobile-nav .header-language-dropdown {
    margin: unset !important;
    margin-right: 9px !important;
}

.mobile-nav li.nav-icon.has-icon {
    margin-right: 11px !important;
}

@media screen and (max-width: 849px) {
    .medium-logo-left .flex-left {
        flex: 0 0 0;
        order: 2;
    }
    ul.nav-dropdown.nav-dropdown-default {
        padding: 3px;
        min-width: 81px !important;
        text-align: center;
    }
}

@media (max-width: 549px) {
    .header-main {
        height: 90px !important;
    }
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.button {
    background: #273647 !important;
    margin-left: 46px !important;
}

div#gt_float_wrapper .gt_float_switcher {
    background: unset !important;
    box-shadow: unset !important;
    color:white;
}

div#gt_float_wrapper .gt-selected {
    background: unset !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    color: white !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    color: white !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    font-family: Montserrat, sans-serif !important;
    padding: unset !important;
    margin-top: 4px;
}
.gt-current-lang img {
    display: none !important;
}

.gt_float_switcher .gt_options {
    position: absolute !important;
    right: 10px !important;
    background: #ffffff !important;
    top: 30px !important;
    border: 1px solid grey !important;
    border-radius: 6px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    right: 0px !important;
}

.gt-current-lang img {
    display: none !important;
}

.gt_options.gt-open img {
    display: none !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    filter: brightness(150.5);
}

span.gt_float_switcher-arrow.gt_arrow_rotate {
    filter: brightness(100.5);
    margin-top: 3px;
}

.gt_float_switcher .gt_options a {
    font-size: 16px;
    font-family: Montserrat, sans-serif !important;
}

.gt_float_switcher img {
    width: 0px !important;
    height: 0px !important;
    margin: unset !important;
}

@media (max-width: 790px) {
    .contactfootdiv{
        max-width: 90% !important;
    }
    .mapdiv {
        border-top-left-radius: 24px;
        border-bottom-left-radius: 24px;
    }
    .mapdivdiv {
        height: unset !important;
    }
    input.wpcf7-form-control.wpcf7-submit.has-spinner.button {
        margin-left: 73px !important;
    }
    .mapdiv {
        margin-top: 65px !important;
    }
}

.wpcf7 .wpcf7-not-valid-tip {
    border-radius: 14px !important;
    position: absolute !important;
    background: red !important;
    opacity: 1 !important;
    z-index: 9999 !important;
    font-size: 16px !important;
    color: white !important;
}

.wpcf7 .wpcf7-not-valid-tip:after {
    border-bottom-color: red !important;
}

.wpcf7-response-output {
    position: absolute;
    width: 100% !important;
    margin: unset !important;
}