/*
Theme Name: Porto Child
Theme URI: http://newsmartwave.net/wordpress/porto
Author: SW-THEMES
Author URI: http://newsmartwave.net/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto-child

*/
@import url("../porto/style.css");

.img-thumbnail img {
    border-radius: 0 !important;
}

h5 {
    font-size: 20px;
    line-height: 28px;

}

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
#header .header-top .container {
    width: 100%;
    max-width: 1240px;
    padding: 0 40px;
}

@media (max-width: 991px) {

    html.panel-opened .ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
        opacity: 1;
    }

    html.panel-opened .ubermenu .ubermenu-item:not(.ubermenu-active) .ubermenu-submenu-drop {
        min-height: auto !important;
    }

    #footer .footer-ribbon {
        background-color: white !important;
        bottom: 50px;
        left: -130px;
    }

    #header.logo-center .header-main .container .header-center .logo img {
        margin-top: -5px;
    }

    #header .header-top .container {
        padding: 0 20px;
    }

}

#footer .porto-block {
    background: #fff;
    border-top: 3px solid #257ace;
    border-bottom: 3px solid #257ace;
}

#footer .owl-carousel .owl-item img {
    width: 100px;
}

#footer aside#block-widget-15 {
    margin: 0;
}

#footer .porto-carousel.owl-carousel.stage-margin.rounded-nav.owl-loaded.owl-drag {
    margin: 0;
}

#footer .footer-bottom a {
    opacity: 0.5;
    transition: 0s;
    text-decoration: none;
    font-weight: 400;
}

#footer .footer-bottom a:hover {
    opacity: 1;
    text-decoration: underline;
}

#footer .footer-bottom .widget_nav_menu ul li:after {
    display: none;
}

.footer-bottom {
    padding: 0 !important;
}

.footer-bottom .footer-ribbon {
    -ms-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(50deg);
    bottom: 60px;
    left: -135px;
    width: 245px;
 font-family: arial !important;
    text-align: center;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #000 !important;
    background: #fff !important;
    -webkit-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75);
}

.footer-ribbon:after {
    content: '';
    background: #000 !important;
    padding: 5px 0;
    position: absolute;
    left: 57px;
    width: 187px;
    bottom: -20px;
    border-bottom: 10px solid #dd0000;
}

#footer .footer-ribbon:before {
    border-right: 201px solid #ffcd00;
    content: '';
    border-top: 20px solid #ffcd00;
    position: absolute;
    left: 39px;
    top: 49px;
}

#footer .block .owl-item {
    display: table !important;
    vertical-align: middle !important;
    height: 85px !important;
}

#footer .block .vc_align_center {
    display: table-cell !important;
    vertical-align: middle !important;
}


.widget .tagcloud a,
#footer .widget .tagcloud a {
    background: #035595 !important;
    color: white !important;
    padding: 10px 15px !important;
    border: 1px solid #035595 !important;
    border-radius: 5px;
    font-weight: bold;
}

.widget .tagcloud a,
#footer .widget .tagcloud a {
    padding: 5px 7px !important;
    font-size: 9px !important;
}

.widget .tagcloud a:hover,
#footer .widget .tagcloud a:hover {
    color: white !important;
    background-color: #257ace !important;
    border-color: #257ace !important;
}

#footer a.btn {
    width: 100%;
}

a.btn-primary,
#footer a.btn {
    padding: 10px 22px;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 5px !important;
    background-color: #035595;
    border-color: #035595;
}

a.btn-primary:hover,
#footer a.btn:hover {
    background-color: #257ace;
    border-color: #2070c0;
}

a.customer-service {
    width: 125px;
    display: inline-block;
    top: 0;
    padding: 0 20px;
    font-size: 13px !important;
    line-height: 32px;
    font-weight: bold;
    -webkit-box-shadow: inset 0 -15px 15px 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.50);
    box-shadow: none;
    text-shadow: rgba(0, 0, 0, 0.3) 0 0 2px;
    border-width: 0;
    border-style: solid;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 0 !important;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
    color: white;
}

a.customer-service:hover {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 0, 0, 0.2);
}

.select-language-button button:before,
.demand-button button:before {
    margin-right: 5px;
    content: "\f27b";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.select-language-button button:before {
    content: "\f0ac";
}

.select-language-button button,
.demand-button button {
    /* width: 210px;
    position: absolute; */
    display: inline-block;
    top: 0;
    padding: 0 15px;
    font-size: 13px !important;
    line-height: 32px;
    font-weight: bold;
    -webkit-box-shadow: inset 0 -15px 15px 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.50);
    box-shadow: none;
    text-shadow: rgba(0, 0, 0, 0.3) 0 0 2px;
    border-width: 0;
    border-style: solid;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 0 !important;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
}

.select-language-button button:hover,
.demand-button button:hover {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 0, 0, 0.2);
}

#header .porto-block {
    position: relative;
    height: 32px;
    float: left;
}

.service-button button:before {
    margin-right: 5px;
    content: "\f0f9";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

.service-button button {
    /* width: 120px; */
    position: relative;
    display: inline-block;
    top: 0;
    padding: 0 15px;
    font-size: 13px !important;
    line-height: 32px;
    font-weight: bold;
    -webkit-box-shadow: inset 0 -15px 15px 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.50);
    box-shadow: none;
    text-shadow: rgba(0, 0, 0, 0.3) 0 0 2px;
    border-width: 0;
    border-style: solid;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 0 !important;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
}

#header .welcome-msg {
    vertical-align: bottom;
}

.welcome-msg.vc_column_container.vc_col-sm-12 {
    height: 0;
    min-height: 0;
}

.support-wrapper {
    margin-bottom: 20px;
}

a.support-list {
    display: block;
    position: relative;
    padding: 10px 0;
    text-decoration: none;
    text-align: center;
}

a.support-list img {
    margin-top: -3px;
    margin-right: 5px;
    width: 128px;
}

a.support-list span.support-label {
    margin-top: 10px;
    display: block;
}

.min-height-formula .uavc-list {
    min-height: 150px;
}

body .contact-form-square ul.support-list-wrapper, body ul.support-list-wrapper,
body .contact-form-square .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.support-list-wrapper, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul.support-list-wrapper {
    padding: 40px 0 30px;
    background-color: whitesmoke;
}

.support-list-wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
}

.support-list-wrapper li.support-list-item {
    display: block;
    float: left;
    width: 25%;
}

@media (max-width: 840px) {
    .support-list-wrapper li.support-list-item {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .support-list-wrapper li.support-list-item {
        width: 100%;
    }
}

.porto-block .heading h4.heading-dark {
    font-size: 20px;
}

#footer .post-image.img-thumbnail {
    width: 53px;
    border: 3px solid #fff;
    border-radius: 0;
}

#footer .post-item-small {
    padding-bottom: 10px !important;
}

#footer .textwidget p {
    line-height: 1.2;
}

#footer .post-item-small {
    padding-bottom: 5px !important;
}

.footer-wrapper {
    border-top: 3px solid #035595;
}

.footer-bottom .footer-ribbon {
    -ms-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(45deg);
    bottom: 85px;
    left: -100px;
    width: 400px;
    text-align: center;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #000 !important;
    background: #fff !important;
    -webkit-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75);
}

#footer .footer-ribbon:before {
    border-right: 400px solid #ffcd00;
    content: '';
    border-top: 20px solid #ffcd00;
    position: absolute;
    left: 0;
    top: 78px;
}

.footer-ribbon:after {
    content: '';
    background: #000 !important;
    padding: 10px 0;
    position: absolute;
    left: 0;
    width: 400px;
    bottom: -40px;
    border-bottom: 20px solid #dd0000;
}

#footer .footer-ribbon {
    padding: 10px 5px 8px 26px;
    -ms-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
}

@media (max-width: 1168px) {
    .footer-bottom .footer-ribbon {
        bottom: 60px;
        left: -137px;
    }
}

@media (max-width: 767px) {
    .footer-left {
        text-align: center !important
    }
}

#main-menu.container {
    position: absolute;
    width: 100%;
}

.sticky-header #main-menu.container {
    position: fixed;
}

.main-menu-wrap .container {
    position: absolute;
    width: 100%;
    display: block;
}

.ubermenu-sticky-wrapper,
.ubermenu .ubermenu-nav {
    position: relative;
}

.ubermenu .ubermenu-nav {
    background-color: white;
    padding: 40px;
}

.main-menu-wrap .menu-left, .main-menu-wrap .menu-right, .main-menu-wrap .menu-center {
    display: block;
    vertical-align: middle;
}

#main-menu.container {
    padding-left: 0;
    padding-right: 0;
    top: 33px;
}

#header .ubermenu-nav a, #header .ubermenu-nav a:hover {
    font-size: 16px;
    font-weight: 600;

}

#header .ubermenu-nav .ubermenu-item-level-0 > a {
    color: #1d2127;
}

#header .ubermenu-nav .ubermenu-item-level-0 > a:hover {
    color: #035595;
}

.hidden-menu-text a.ubermenu-target {
    display: none;
}

.ubermenu-main {
    max-width: 1240px !important;
}

.ubermenu-sticky-wrapper.ubermenu-sticky .ubermenu-main {
    max-width: none !important;
}

.ubermenu .logo-menu-item {
    position: absolute;
    left: 30px;
    top: 5px;
}

.ubermenu.ubermenu-sticky, .ubermenu-responsive-toggle.ubermenu-sticky {
    width: 100%;
}

.ubermenu .ubermenu-nav {
    background-color: white;
    padding: 0 20px 10px 20px;
    margin: 0 auto;
    display: block;
    position: relative;
    width: 100%;
    max-width: 1450px;
}

.ubermenu-main {
    background-color: transparent !important;
    background: transparent !important;
    border: 0 solid transparent !important;
}

@media (max-width: 1367px) {
    #header.header-5 .header-main .container .header-left, #header.header-5 .header-main .container .header-center {
        display: inline-block;
    }

    #header.header-7 .header-main .container .header-left {
        display: none;
    }
}

#header .ubermenu-nav a span.ubermenu-target-title.ubermenu-target-text:after {
    bottom: -3px;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-transition: opacity 320ms, -webkit-transform 240ms;
    transition: opacity 320ms, -webkit-transform 240ms;
    transition: opacity 320ms, transform 240ms;
    transition: opacity 320ms, transform 240ms, -webkit-transform 240ms;
    opacity: 0;
    content: '';
    height: 3px;
    width: 100%;
    background-color: #035595;
}

#header .ubermenu-nav a span.ubermenu-target-title.ubermenu-target-text:hover::after {
    bottom: -3px;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    opacity: 0;
    content: "";
    height: 3px;
    width: 100%;
    background-color: #035595;
    -webkit-transition: opacity 320ms, -webkit-transform 240ms;
    transition: opacity 320ms, -webkit-transform 240ms;
    transition: opacity 320ms, transform 240ms;
    transition: opacity 320ms, transform 240ms, -webkit-transform 240ms;
}

#header .ubermenu-nav a span.ubermenu-target-title.ubermenu-target-text:hover::after {
    -webkit-transform: translateY(0);
    transform: translateY(0px);
    opacity: 1;
}

#header .ubermenu-nav .ubermenu-item-level-1 a span.ubermenu-target-title.ubermenu-target-text:after {
    background-color: white;
    height: 2px;
}

#header .ubermenu-nav .ubermenu-item-level-1 a span.ubermenu-target-title.ubermenu-target-text:hover::after {
    background-color: white;
    height: 2px;
    -webkit-transform: translateY(0);
    transform: translateY(0px);
    opacity: 1;
}

.no-breadcrumbs .main-content, body.woocommerce .main-content {
    padding-top: 0;
}

.content-overlay-box {
    z-index: 1;
}

.content-overlay-box {
    padding: 20px !important;
}

@media (max-width: 768px) {
    .content-overlay-box {
        width: calc(100% + 30px);
        margin-left: -15px !important;
        margin-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 769px) {
    .content-overlay-box {
        width: auto;
        max-width: 1200px;
        text-align: center;
        margin-top: -150px;
    }

}

@media (min-width: 769px) and (max-width: 1387px) {
    .content-overlay-box {
        width: auto;
        max-width: 1200px;
        text-align: center;
        margin-top: -92px;
    }

    body .vc_row.content-overlay-box {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1387px) {
    .content-overlay-box {
        width: auto;
        max-width: 1200px;
        text-align: center;
        margin-top: -92px;
    }
}

#header {
    border-top: 0 solid white;
}

.wpb_single_image img {
    margin: 0 auto;
    display: block;
}

.component-display-block.wpb_single_image .vc_single_image-wrapper {
    display: block !important;
}

.box-float-right {
    float: right;
}

.box-float-left {
    float: left;
}

.component-overlay-floater {
    margin-top: -145px;
}

@media (max-width: 767px) {
    .img-floater-right {
        float: right;
        padding-left: 60px !important;
        padding-right: 0 !important;
    }

    .img-floater-right.vc_column_container .wpb_single_image img {
        margin: 0;
        display: block;
        float: right;
    }

    .box-float-right {
        width: calc(100% - 30px);
    }

    .img-floater-left {
        float: left;
        padding-left: 0 !important;
        padding-right: 60px !important;
    }

    .img-floater-left.vc_column_container .wpb_single_image img {
        margin: 0;
        display: block;
        float: left;
    }

    .box-float-left {
        width: calc(100% - 30px);
    }

    .component-overlay-floater {
        margin-top: -80px;
    }

    body div.vc_row.wpb_row.vc_row-fluid.xs-transparent.vc_row-has-fill,
    .vc_row wpb_row.vc_row-fluid.xs-transparent.vc_row-has-fill {
        background-color: transparent !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .component-overlay-floater {
        margin-top: -17vw;
    }
}

.component-contact-image {
    margin-top: -51px !important;
}

#footer .footer-bottom .container .footer-left {
    text-align: right;
}

@media (min-width: 992px) {
    .content-overlay-box.floater-absolute > .vc_column_container.vc_col-sm-12 {
        margin-top: -500px;
    }
}

@media (max-width: 1387px) and (min-width: 769px) {
    .content-overlay-box.floater-absolute > .vc_column_container.vc_col-sm-12 {
        margin-top: -35vw;
    }
}

@media (min-width: 992px) {
    .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target {
        background-color: transparent !important;
    }

    .ubermenu .ubermenu-target-description {
        font-size: 100%;
        margin-top: 10px;
    }

    .ubermenu > .ubermenu-submenu.ubermenu-submenu-type-mega {
        min-height: 220px;
    }

    .ubermenu .ubermenu-item:not(.ubermenu-active) .ubermenu-submenu-drop {
        min-height: 220px !important;
    }

    .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {
        min-height: 220px;
    }

    #header .ubermenu-nav .ubermenu-current_page_ancestor.ubermenu-item-level-0 > a,
    #header .ubermenu-nav .ubermenu-current_page_item.ubermenu-item-level-0 > a {
        color: #035595;
    }

    #header .ubermenu-nav .ubermenu-current_page_ancestor a span.ubermenu-target-title.ubermenu-target-text:after,
    #header .ubermenu-nav .ubermenu-current_page_item a span.ubermenu-target-title.ubermenu-target-text:after {
        bottom: -3px;
        left: 0;
        position: absolute;
        transform: translateY(-6px);
        opacity: 0;
        content: "";
        height: 3px;
        width: 100%;
        background-color: #035595;
        transition: opacity 320ms, transform 240ms, -webkit-transform 240ms;
    }

    #header .ubermenu-nav .ubermenu-current_page_ancestor > a span.ubermenu-target-title.ubermenu-target-text:after,
    #header .ubermenu-nav .ubermenu-current_page_item > a span.ubermenu-target-title.ubermenu-target-text:after {
        -webkit-transform: translateY(0);
        transform: translateY(0px);
        opacity: 1;
    }

    #header .ubermenu-nav .ubermenu-item-level-1.ubermenu-current_page_item > a > span.ubermenu-target-title.ubermenu-target-text:after {
        background-color: white;
        height: 2px;
        -webkit-transform: translateY(0);
        transform: translateY(0px);
        opacity: 1;
    }

    .component-contact-image {
        margin-top: -215px !important;
    }

    .ubermenu .ubermenu-item-level-2 a.ubermenu-target:before {
        color: white;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "›";
        position: relative;
        margin-right: 10px;
        top: -1px;
    }

}

@media (min-width: 1170px) {
    .component-contact-image {
        margin-top: -255px !important;
    }

    .img-big-noresize img {
        width: auto !important;
    }
}

@media (max-width: 400px) {
    .component-contact-image {
        margin-top: 0 !important;
    }

    .vc_row.wpb_row.vc_row-fluid.xs-transparent.vc_row-has-fill {
        padding-top: 0 !important;
    }
}

@media (max-width: 300px) {
    .component-contact-image {
        margin-top: 5px !important;
    }

    .img-big-noresize {
        padding: 0;
        margin-top: -25px;
    }
}

.aio-icon-box-link .aio-icon-top .ult-just-icon-wrapper {
    margin-bottom: 0;
}

.top-icon .aio-icon-description {
    margin-top: 0;
}

.custom-icon-style .aio-icon-img::after {
    content: '';
    display: block;
    background-color: #035595;
    height: 2px;
    width: 80px;
    margin: 14px auto 0;
}

a.custom-reference-link:hover {
    text-decoration: none;
}

a.custom-reference-link i.line:after {
    width: 80px;
    margin-left: -40px;
    /*width: 10%;*/
    /*right: 45%;*/
    bottom: -5px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition: opacity 320ms, -webkit-transform 240ms;
    transition: opacity 320ms, -webkit-transform 240ms;
    transition: opacity 320ms, transform 240ms;
    transition: opacity 320ms, transform 240ms, -webkit-transform 240ms;
    -webkit-transition-delay: 120ms;
    transition-delay: 120ms;
    opacity: 0;
    content: '';
    height: 2px;
    background-color: #035595;
}

a.custom-reference-link:hover i.line::after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

body {
    -webkit-overflow-scrolling: touch;
}

.aio-icon-box-link .heading-dark {
    color: #035595 !important;
}

.custom-reference-link {
    color: #666666 !important;
}

html.panel-opened body {
    position: fixed;
    overflow: hidden;
    width: 100%;
    -webkit-overflow-scrolling: auto;
}

#nav-panel {

    position: fixed;
    /*   position: absolute;*/
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    height: calc(100% - 133px);
    /*height:auto;*/
    width: 100%;
    top: 133px;
    botom: 0;
    font-size: 0.9em;
    left: auto;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: 9001;
    -webkit-transform: translate(100%);
    -moz-transform: translate(100%);
    -ms-transform: translate(100%);
    -o-transform: translate(100%);
    transform: translate(100%);
    -webkit-transition: transform 0.2s ease-in-out 0s;
    -moz-transition: transform 0.2s ease-in-out 0s;
    transition: transform 0.2s ease-in-out 0s;
}

.panel-overlay.active {
    background: none;
}

#nav-panel-close {
    border-radius: 6px 0 0 6px;
    display: block;
    font-size: 17px;
    height: 40px;
    line-height: 38px;
    position: fixed;
    right: 260px;
    left: auto;
    margin-left: -40px;
    text-align: center;
    text-decoration: none;
    top: 116px;
    width: 40px;
    z-index: 9000;
    -webkit-transform: translate(300px);
    -moz-transform: translate(300px);
    -ms-transform: translate(300px);
    -o-transform: translate(300px);
    transform: translate(300px);
}

#nav-panel {
    background-color: transparent;
}

#nav-panel-close {
    background-color: #035595;
}

#nav-panel-close {
    display: none;
}

.mobile-toggle {
    -webkit-transition: 240ms;
    transition: 240ms;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.panel-opened .mobile-toggle {
    -webkit-transition: 240ms;
    transition: 240ms;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.panel-opened .mobile-toggle .fa.fa-reorder:before {
    content: "\f00d";
}

html.panel-opened {
    overflow: hidden !important;
}

html.panel-opened .ubermenu .ubermenu-item-layout-image_right > .ubermenu-target-text {
    padding-right: 0;
}

.header-main .header-left,
.header-main .header-center,
.header-main .header-right {
    float: left;
}

.header-main .header-right {
    width: 78%;
}

.header-main .container {
    width: 100%;
}

#header .header-main .container .header-right {
    padding: 7px 0;
    display: block;
}

}
@media (max-width: 991px) {
    .hidden-menu-text {
        display: none;
    }

    #header .logo {
        max-width: 180px !important;
    }

    #header.logo-center .header-main .container .header-right {
        width: auto;
        width: calc(100% - 190px);
        float: left;
    }

    #header.logo-center .header-main .container .header-right {
        min-width: 0;
    }

}

#header .logo a {
    width: 100%;
    display: block;
}

#header .logo a img {
    width: 100%;
}

#header .header-main .container .header-center {
    padding: 12px 40px 6px;
}

#header.sticky-header .header-main .container .header-center {
    padding: 14px 40px 8px;
}

#header .header-main .container {
    min-height: 0;
    -webkit-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;
    -moz-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;
    box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;
}

.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop,
.ubermenu-transition-none .ubermenu-item .ubermenu-submenu-drop,
ul.ubermenu-submenu.ubermenu-submenu-drop {
    top: 91px;

}

img.custom-header-logo {
    width: 80%;
    margin-top: 12px;
    min-width: 220px;
    max-width: 250px;
}

.sticky-header .ubermenu .ubermenu-nav {
    padding: 0 20px;
}

.ubermenu .ubermenu-nav {
    padding: 0 20px;
}

.sticky-header .ubermenu-sticky-wrapper {
    min-height: none;
}

.sticky-header .ubermenu .ubermenu-item-layout-icon_left > .ubermenu-icon.home-icon {
    margin-top: -19px;
    font-size: 16px;
    margin-left: 23px;
    position: Absolute;
}

.sticky-header .ubermenu-transition-none .ubermenu-item .ubermenu-submenu-drop, ul.ubermenu-submenu.ubermenu-submenu-drop {
    top: 75px;
}

.ubermenu-main {
    transition: all 320ms;
}

.ubermenu .ubermenu-nav {

    -webkit-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;
    -moz-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;
    box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;
}

.sticky-header .ubermenu .ubermenu-nav {

    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.sticky-header .ubermenu-main {
    max-width: 1370px !important;
    max-width: 100% !important;
    border-left: 0 solid white !important;
    border-right: 0 solid white !important;
    border-top: 1px solid transparent;
    background-color: white !important;
}

.sticky-header .ubermenu-main {
    -webkit-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;
    -moz-box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;
    box-shadow: 0 -1px 20px -2px rgba(0, 0, 0, 0.75) !important;

}

.sticky-header .ubermenu .ubermenu-nav {
    max-width: 100%;
    min-height: 58px;
    max-width: 1370px !important;
}

@media (min-width: 992px) {
    .sticky-header .ubermenu .ubermenu-nav {
        max-height: 75px;
    }
}

.ubermenu .ubermenu-nav {
    transition: all 320ms;
}

.sticky-header .ubermenu .ubermenu-item-level-0 > .ubermenu-target {
    padding: 6px 20px 14px;
}

.sticky-header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
    right: 3px;
    margin-top: -3px;
}

#header.sticky-header .header-top {
    position: fixed;
    z-index: 1007;
    width: 100%;
}

.header-left .share-links {
    display: none;
}

body {
    overflow: hidden;
}

@media (max-width: 991px) {

    html.panel-opened #nav-panel .share-links {
        display: none;
    }

    html.panel-opened logo-menu-item,
    html.panel-opened img.custom-header-logo {
        display: none;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0 {
        width: 100%;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
        min-width: 100%;
        background-color: #c1c1c1;
        border-color: #c1c1c1;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:hover, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto:hover {
        background-color: #b7b7b7;
    }

    .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
        background-color: #c1c1c1 !important;
        border-color: #c1c1c1 !important;
        color: #ffffff;
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu.ubermenu-submenu-type-mega > .ubermenu-item.ubermenu-column {
        font-size: 15px;
        border-top: 0 solid white;
        background-color: #c1c1c1;
    }

    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu.ubermenu-submenu-type-mega > .ubermenu-item.ubermenu-column:hover {
        background-color: #949494;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column.ubermenu-item-level-1, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto.ubermenu-item-level-1 {
        min-width: 100%;
        margin-top: 0;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto,
    .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
        background-color: white !important;
        border-color: white !important;
    }


    html.panel-opened .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target:hover,
    html.panel-opened .ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-item-level-1 > .ubermenu-target:hover {
        background-color: #eaeaea;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav {
        display: block;
    }

    html.panel-opened .ubermenu .ubermenu-retractor {
        display: none;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
        max-height: none;
        height: auto;
        overflow: visible;
        visibility: visible;
        display: block;
        position: relative;
        padding: 0;
        top: 0;
    }

    html.panel-opened .ubermenu .ubermenu-nav {
        padding: 0;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
        max-height: 100%;
        visibility: visible;
    }

    html.panel-opened .ubermenu-no-transitions.ubermenu-responsive.ubermenu-responsive-collapse {
        display: block;
        border: 0 !important;
    }

    html.panel-opened .ubermenu-sticky-toggle-wrapper {
        display: none;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
        font-weight: 600;
        color: white;
        font-size: 16px;
        border-bottom: 1px solid white;
        background-color: #235688;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target:hover {
        background-color: #63aae2;
    }

    html.panel-opened .ubermenu .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target > .ubermenu-target-title {
        color: white;
        font-weight: 400;
    }

    html.panel-opened .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0:first-child > .ubermenu-target {
        text-align: center;
        color: #035595;
    }

    html.panel-opened #nav-panel .menu-wrap {
        margin: 0;
        padding: 0;
    }

    html.panel-opened .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
        content: "";
    }

    html.panel-opened .ubermenu .ubermenu-item .ubermenu-submenu-drop {
        box-shadow: none;
    }

}

.panel-overlay.active {
    background-color: white;
    position: absolute;
    left: 0;
    right: 0;
    top: 90px;
    bottom: 0;
    z-index: 8999;
    min-height: 100vh;
    opacity: 1;
    border-top: 1px solid #035595;
}

@media (min-width: 992px) {

    .ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {
        padding-top: 0;
    }

    html.panel-opened .ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
        padding: 14px 20px 22px;
    }

    .ubermenu .ubermenu-nav .ubermenu-item-level-0 li.right-link.ubermenu-item.ubermenu-item-level-1 {
        padding: 5px 20px 5px;
    }

    .ubermenu .right-link .ubermenu-target:before {
        color: white;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "›";
        position: relative;
        margin-right: 10px;
        top: -1px;
    }

    .ubermenu .right-link .ubermenu-target {
        padding: 0 20px;

    }

    .ubermenu .right-link.first-child .ubermenu-target {
        padding: 39px 20px 5px;
    }

    .ubermenu-custom-content h4 {
        color: white;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
    }

    #header .ubermenu-nav .font-bigger.ubermenu-item-level-1 > a, #header .ubermenu-nav .font-bigger.ubermenu-item-level-1 > a:hover {
        font-size: 18px;
        padding-top: 0;
    }

}

@media (max-width: 991px) {
    html.panel-opened .ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
        padding: 8px 20px;

    }
}

.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
    padding: 2px 20px;
}

html.panel-opened .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
    padding: 8px 35px;
}

html.panel-opened .ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-column-1-4 > .ubermenu-target {
    padding: 8px 48px;
}

/*html.panel-opened */
.ubermenu .ubermenu-custom-content-padded {
    padding: 0px 62px 14px 24px;

}

html.panel-opened .ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-item-level-1 > .ubermenu-target {
    padding: 13px 0 14px 63px;
    border-bottom: 1px solid #035595;
    background-color: #f5f5f5;
    min-height: 50px;
}

.panel-opened .ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
    float: left;
    margin-left: 15px;
    margin-top: 6px;
}

.ubermenu .ubermenu-nav .ubermenu-item-level-0 li.ubermenu-item.ubermenu-item-level-1.ubermenu-hide-mobile {
    background-color: #114C7F;
}

.ubermenu .ubermenu-submenu .ubermenu-item-level-1.ubermenu-column:nth-child(1) {
    background-color: #156aad;
}

.ubermenu .ubermenu-submenu .ubermenu-item-level-1.ubermenu-column:nth-child(2) {
    background-color: #035595;
}

.ubermenu .ubermenu-submenu .ubermenu-item-level-1.ubermenu-column:nth-child(3) {
    background-color: #114C7F;
}

.panel-opened .ubermenu .ubermenu-item-level-1 .ubermenu-target-with-image > .ubermenu-target-text {
    float: left;
    margin-left: 2px;
    margin-top: 2px;
}

html.panel-opened .ubermenu .ubermenu-target-title {
    color: #035595;
}

@media (max-width: 480px) {
    .col-md-6.hide-padding {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: -5px;
        margin-right: -5px;
    }

    .ult_modal-body {
        padding: 0 5px;
    }

    .ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) {
        width: 100%;
    }

    html.panel-opened .ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-item-level-1 > .ubermenu-target {
        padding: 13px 5px 8px 60px;
    }

    .panel-opened .ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
        float: left;
        margin-left: 10px;
        margin-top: 5px;
    }
}

.panel-opened .ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
    width: 30px !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
    content: "";
}

.logo-menu-item > div.ubermenu-custom-content {
    padding: 0;
}

@media (min-width: 992px) {
    .ubermenu .ubermenu-nav .ubermenu-item-level-0 li.ubermenu-item.ubermenu-item-level-1 {
        padding: 40px 15px 40px;
        min-height: 351px;
    }

    .ubermenu .ubermenu-nav .ubermenu-item-level-0 li.ubermenu-item.ubermenu-item-level-1.right-link {
        min-height: 0;
        background-color: #035595;
    }

    #header .header-main {
        display: none !important;
    }
}

.header-top {
    border-bottom: 1px solid #035595;
    background: #035595;
}

@media (min-width: 992px) {
    .ubermenu-item-level-0 > a > span.ubermenu-target-title.ubermenu-target-text {
        position: relative;
        padding-bottom: 5px;
    }

}

#header.header-corporate:not(.header-10) .header-top .header-right > * {
    display: block;
    /* float: right; */
}

@media (max-width: 991px) {
    .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
        color: #666666 !important;
    }

    .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover {
        color: #035595 !important;
    }

    #header.logo-center .header-main .container .header-right {
        float: right;
    }

    #header.header-corporate:not(.header-10) .header-top .header-left > * {
        display: block;
        float: left;
    }

    #header.header-corporate:not(.header-10) .header-top .header-right > * {
        display: block;
        /* float: right; */
    }

}

@media (max-width: 767px) {
    #header .header-top {
        display: block;
        z-index: 1002 !important;
    }

    #header.header-corporate:not(.header-10) .header-main .searchform-popup, #header.header-corporate:not(.header-10) .header-main #mini-cart {
        display: none;
    }

}

html.panel-opened .header-main {
    border-bottom: 2px solid #035595;
}

#nav-panel {
    height: calc(100% - 91px);
    top: 91px;
}

@media (max-width: 604px) {
    #footer .footer-ribbon:before {
        border-right: 400px solid #ffcd00;
        content: '';
        border-top: 14px solid #ffcd00;
        position: absolute;
        left: 0;
        top: 56px;
    }

    .footer-ribbon:after {
        content: '';
        background: #000 !important;
        padding: 8px 0;
        position: absolute;
        left: 0;
        width: 400px;
        bottom: -30px;
        border-bottom: 15px solid #dd0000;
    }

    #footer .footer-ribbon {
        padding: 3px 5px 4px 5px;
        font-size: 12px !important;
        bottom: 37px;
        left: -157px;
    }
}

@media (max-width: 480px) {
    .panel-overlay.active {
        top: 105px;
    }

    #header .header-main .container {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #header.sticky-header .logo {
        display: block;
    }

    #nav-panel {
        height: calc(100% - 105px);
        top: 105px;
    }

    #header .porto-block {
        width: 100%;
    }

    #header .porto-block .vc_row.wpb_row {
        width: 100%;
    }

    #header .porto-block .vc_column_container {
        width: 100%;
    }

    #header .porto-block .wpb_wrapper {
        width: 100%;
    }

    #header .porto-block .ult-modal-input-wrapper.ult-adjust-bottom-margin {
        width: 100%;
    }

    .demand-button button {
        left: 15px;
        position: absolute;
        display: inline-block;
        top: 0;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }

    #header .header-top .container > div.header-right {
        position: relative;
        width: 100%;
    }

    #header.header-corporate:not(.header-10) .header-top .header-right > span.welcome-msg {
        width: 100%;
        display: inline-block;
    }
}

.contact-details {
    float: left;
    min-height: 30px;
    max-height: 32px;
    margin-right: 6px;
}

.contact-details a {
    color: white;
    vertical-align: middle;
    font-size: 13px;
    padding: 3px 0;
    display: block;
    margin-right: 10px;
}

@media (min-width: 992px) {
    .contact-details a {
        padding: 3px 0;
    }
}

#header.sticky-header {
    display: inline-block;
    position: fixed;
    top: 0;
    z-index: 10000000;
}

#header.sticky-header .header-main.sticky {
    top: 30px !important;

}

#header.sticky-header .logo {
    max-width: 180px;
}

#header.sticky-header .header-main.change-logo .logo img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

#header.header-corporate .share-links {
    float: right;
}

#header.header-corporate .share-links a {
    width: 25px;
    height: 25px;
    margin: 3px 2px 2px;
}

.custom-icon-height-60,
.custom-icon-height-60 i,
i.custom-icon-height-60 {
    height: 60px;
}

.custom-icon-height-80,
.custom-icon-height-80 i,
i.custom-icon-height-80 {
    height: 80px;
}

.sticky-header img.custom-header-logo {
    width: 65%;
    margin-top: 10px;
    min-width: 180px;
}

@media (max-width: 756px) {
    #header.header-corporate:not(.header-10) .header-top .header-left > .contact-details-mail, #header.header-corporate:not(.header-10) .header-top .header-right > .contact-details-mail {
        display: none;
    }

    #header.header-corporate:not(.header-10) .header-top .header-left > .contact-details-phone, #header.header-corporate:not(.header-10) .header-top .header-right > .contact-details-phone {
        display: none;
    }

}

@media (max-width: 480px) {
    #header .mobile-toggle {
        position: relative;
    }

    #header.header-corporate:not(.header-10) .header-top .header-left > a.customer-service, #header.header-corporate:not(.header-10) .header-top .header-right > a.customer-service {
        display: none;
    }

    #header > .header-top > .container > .header-right > .porto-block {
        display: none;
    }

}

#nav-panel .welcome-msg {
    display: none;
}

.welcome-msg {
    width: 228px;
}

#header .logo {
    max-width: 180px !important;
}

#header .ubermenu-nav .ubermenu-item-level-1 a span:after {
    background-color: white;
    height: 2px;
}

#header .ubermenu-nav .ubermenu-item-level-1 a span:hover::after {
    background-color: white;
    height: 2px;
}

#header .mobile-toggle > i {
    font-size: 30px;
    margin-top: 4px;
}

@media (min-width: 480px) {
    #header .mobile-toggle > i {
        font-size: 30px;
        margin-top: 5px;
    }

    #header.sticky-header .mobile-toggle > i {
        font-size: 30px;
        margin-top: 10px;
    }
}

.panel-opened #header .mobile-toggle > i {
    margin-top: 5px;
}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
    margin-top: 7px;
    margin-bottom: 3px;
}

.ubermenu .ubermenu-item-layout-image_above.shifted > .ubermenu-image {
    margin-top: 2px;
    margin-bottom: 7px;
}

@media (min-width: 992px) {
    .ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
        transition: all 320ms;
    }

    .ubermenu .ubermenu-item-layout-image_above.shifted > .ubermenu-image {
        transition: all 320ms;
    }

    .panel-opened .ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
        transition: all 320ms;
    }

}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
    margin-left: auto;
    margin-right: auto;
}

.ubermenu .ubermenu-item-layout-image_above:hover > .ubermenu-image {
    margin-top: 0;
    margin-bottom: 10px;
}

.panel-opened .ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
    margin-top: 1px;
    margin-bottom: 2px;
    float: left;
    padding: 5px;
    border-radius: 50%;
    background-color: white;
}

.panel-opened .ubermenu .ubermenu-item-level-1 > .ubermenu-item-layout-image_above > .ubermenu-image {
    position: absolute;
    border-radius: 0;
    background-color: transparent;
    left: 29px;
    top: 9px;
}

@media (min-width: 992px) {
    .ubermenu .ubermenu-item-level-1 > .ubermenu-item-layout-image_above > .ubermenu-image {
        display: none;
    }
}

/**custom styles start**/
.no-border-radius {
    border-radius: 0 !important;
}

.thumb-info .thumb-info-wrapper {
    border-radius: 0;
    margin: 0;
}

.thumb-info {
    border-radius: 0;
}

.overlay-slidedown {
    -webkit-transform: translateY(-300%);
    -moz-transform: translateY(-300%);
    -o-transform: translateY(-300%);
    -ms-transform: translateY(-300%);
    transform: translateY(-300%);
}

.contact-form-square input[type="text"],
.contact-form-square select,
.contact-form-square textarea {
    border-radius: 0;
}

.contact-form-square .gform_wrapper {
    max-width: 100%;
}

.contact-form-square .gform_wrapper .top_label .gfield_label {
    font-weight: normal;
    font-size: 16px;
}

.contact-form-square .gform_wrapper .top_label input,
.contact-form-square .gform_wrapper .top_label select,
.contact-form-square .gform_wrapper .top_label textarea {
    background: #f3f3f3;
    box-shadow: none;
    border: 1px solid #035595;
}

.contact-form-square .gform_wrapper ul li.gfield {
    clear: none;
}

.contact-form-square .gform_wrapper .top_label input.gform_button.button {
    background: #035595;
}

.contact-form-square .gform_wrapper .top_label input.large,
.contact-form-square .gform_wrapper .top_label select.large,
.contact-form-square .gform_wrapper .top_label textarea.textarea {
    width: 100%;
    min-height: 39px;
    color: #666666;
}

.contact-form-square .gform_wrapper .top_label input,
.contact-form-square .gform_wrapper .top_label textarea,
.contact-form-square .gform_wrapper select {
    font-size: 17px;
}

body .contact-form-square > div > ul.uavc-list,
body .contact-form-square .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    padding: 20px;
    background-color: whitesmoke;
}

body .contact-form-square > div > ul.uavc-list li,
body .contact-form-square .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: none !important;
}

.contact-form-square .gform_wrapper .gsection {
    border-bottom: 1px solid #035595;
}

.contact-form-square .gsection_title {
    color: #035595 !important;
}

.support-block-wrapper .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin-top: 15px;
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
}

.contact-form-square .porto-toggles {
    padding: 0 15px;
}

.contact-form-square .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border-top: 0 solid transparent;
    border-bottom: 0 solid transparent;
}

.contact-form-square .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0;
    margin-bottom: 0 !important;
    padding: 0 15px !important;
}

.contact-form-square .gform_wrapper .top_label .gfield_error,
.contact-form-square .gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 100%;
}

.contact-form-square .gform_wrapper .top_label .gfield_error {
    width: 100%;
}

@media (min-width: 992px) {

    .contact-form-square .gform_wrapper .top_label .gfield_error.col-md-12 {
        width: 100%;
    }

    .contact-form-square .gform_wrapper .top_label .gfield_error.col-md-6 {
        width: 50%;
    }
}

.contact-form-square .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.contact-form-square .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 10px;
}

.service-desk-button {
    outline: 0;
}

.contact-form-square .gform_wrapper .top_label .gfield_description.validation_message, .contact-form-square .gform_wrapper .gfield_description.validation_message {
    padding: 0 0 10px !important;
}

.contact-form-square .gform_wrapper .ginput_container + .gfield_description.validation_message {
    margin-top: 0;
}

.contact-form-square.service-desk .gform_wrapper .ginput_container + .gfield_description.validation_message {
    display: none;
}

.contact-form-square .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 0;
}

.contact-form-square .gform_wrapper .gfield_required {
    color: #d74742;
}

.contact-form-square .gform_wrapper .gfield_error .gfield_label,
.contact-form-square .gform_wrapper div.validation_error {
    color: #d74742 !important;
    font-weight: bold;
}

.contact-form-square .gform_wrapper form > div.validation_error {
    padding: 20px;
    background-color: #d74742 !important;
    color: white !important;
    margin-left: 15px;
    width: calc(100% - 30px);
    font-size: 18px !important;
}

.contact-form-square .gform_wrapper li.gfield_error input[type=text], .contact-form-square .gform_wrapper li.gfield_error input[type=url], .contact-form-square .gform_wrapper li.gfield_error input[type=email], .contact-form-square .gform_wrapper li.gfield_error input[type=tel], .contact-form-square .gform_wrapper li.gfield_error input[type=number], .contact-form-square .gform_wrapper li.gfield_error input[type=password], .contact-form-square .gform_wrapper li.gfield_error textarea {
    border: 1px solid #d74742;
}

.contact-form-square .gform_wrapper .gsection.col-md-12 {
    margin: 10px 15px 0 !important;
    width: calc(100% - 30px);
    width: 15px 15px 5px !important
}

.contact-form-square .company-icon .ginput_container:before,
.contact-form-square .mail-icon .ginput_container:before,
.contact-form-square .phone-icon .ginput_container:before,
.contact-form-square .user-icon .ginput_container:before,
.contact-form-square .subject-icon .ginput_container:before {
    font-family: 'Defaults';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 11px 13px;
    background-color: #035595;
    color: white;
    position: Absolute;
    font-size: 14px;
    min-width: 40px;
    min-height: 38px;
}

.contact-form-square .company-icon .ginput_container:before {
    content: "\f015";
}

.contact-form-square .mail-icon .ginput_container:before {
    content: "\f003";
}

.contact-form-square .phone-icon .ginput_container:before {
    content: "\f095";
}

.contact-form-square .user-icon .ginput_container:before {
    content: "\f007";
}

.contact-form-square .subject-icon .ginput_container:before {
    content: "\f003";
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact-form-square .gform_wrapper .top_label .company-icon input,
.contact-form-square .gform_wrapper .top_label .mail-icon input,
.contact-form-square .gform_wrapper .top_label .phone-icon input,
.contact-form-square .gform_wrapper .top_label .user-icon input,
.contact-form-square .gform_wrapper .top_label .subject-icon input {
    padding: 5px 4px 5px 42px !important;
}

.contact-form-square .gform_wrapper textarea.large {
    height: 83px;
}

.contact-form-square .gform_wrapper .gform_heading {
    margin-bottom: 0;
}

.contact-form-square .gform_wrapper ul.uavc-list {
    width: 100%;
}

.demand-button button {
    border-radius: 0;
}

#gform_submit_button_4,
#gform_submit_button_6,
#gform_submit_button_7,
#gform_submit_button_8,
#gform_submit_button_9,
#gform_submit_button_10,
#gform_submit_button_11,
#gform_submit_button_12,
#gform_submit_button_13 {
    width: calc(100% - 30px);
    font-size: 125%;
    height: 58px;
    border-radius: 1px;
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

#gform_wrapper_10 {
    height: 0;
    opacity: 0;
    transition: all 520ms;
}

.page-top {
    background-color: transparent;
    border-top: 0 solid white;
    border-bottom: 0 solid white;
    height: 76px;
}

.page-top.page-header-4 .page-title, .page-top.page-header-5 .page-title {
    color: white;
}

.page-top .breadcrumbs-wrap {
    font-size: 14px;
}

.feature-box-no-margin-bottom .featured-boxes-custom {
    margin-bottom: 0;
    margin-left: 15px;
    margin-right: 15px;
}

html .testimonial-light blockquote {
    background: #f5f5f5;
    background-color: #f5f5f5;
    background: -webkit-linear-gradient(top, #f9f9f9 1%, #f9f9f9 98%) repeat scroll 0 0 #f5f5f5;
    background: linear-gradient(to bottom, #f9f9f9 1%, #f9f9f9 98%) repeat scroll 0 0 #f5f5f5;
    border: 1px solid #ececec;

}

html .testimonial-light .testimonial-arrow-down {
    border-top-color: #ececec;
}

.testimonial blockquote p {
    color: #666666;
}

.testimonial blockquote:before,
.testimonial blockquote:after {
    color: #008fd3;
}

.testimonial blockquote {
    padding: 35px 50px;
}

/**custom styles end**/

.ubermenu .ubermenu-item-layout-icon_left > .ubermenu-icon.margintopminus6 {
    margin-top: -6px;
}

.ubermenu .ubermenu-item-layout-icon_left > .ubermenu-icon.home-icon {
    margin-top: -19px;
    font-size: 16px;
    margin-left: 23px;
    position: Absolute;

}

@media (max-width: 991px) {
    .ubermenu .ubermenu-item-layout-icon_left > .ubermenu-icon.home-icon {
        margin-left: 0;
        position: relative;
    }

    .ubermenu .ubermenu-item-layout-icon_left > .ubermenu-icon.home-icon {
        margin-top: -17px;
        font-size: 50px;
    }
}

.ubermenu .ubermenu-target-text {
    position: relative;
}

@media (max-width: 991px) {
    .ubermenu .ubermenu-item-layout-icon_left > .ubermenu-icon.home-icon {
        margin-top: 0;
    }
}

@media (max-width: 959px) {
    .ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
        display: none;
    }
}

a.aio-icon-box-link {
    text-decoration: none;
}

html #topcontrol {
    border-radius: 5px 0 0 0;
    color: #fff;
    width: 42px;
    height: 42px;
    right: 0;

}

.widget .rss-date, .widget .post-date, .widget .comment-author-link {
    color: #bdbdbd;
}

.color-custom-grey {
    color: #bdbdbd;
}

#footer .aio-icon.none,
#footer .align-icon i {
    font-size: 24px;
    display: inline-block;
}

.blog-posts {
    margin-top: 20px;
}

@-moz-document url-prefix() {
    @media (min-width: 992px) {
        .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item > .ubermenu-submenu.ubermenu-submenu-type-mega {
            margin-top: -1px;
        }
    }
}

@media (min-width: 992px) {
    .contact-form-square .col-md-6.hide-padding > .uavc-list {
        min-height: 217px;
    }

    .sidebar-content {
        margin-top: 100px;
    }
}

.img-thumbnail {
    padding: 0;
    border-radius: 0;
    border: 1px solid #bdbdbd;
    max-width: 100%;
}

html.ult_modal-body-open body {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

html.ult_modal-body-open {
    overflow-x: hidden !important;
}

html.ult_modal-body-open .overlay-slidedown.ult-open {

    z-index: 10000;
}

body .btn.btn-xs, body .vc_btn3.vc_btn3-size-xs {
    padding: 5px 10px;
    font-size: 11px;
    line-height: 1.5;
}

.widget .tagcloud {
    text-align: right;
}

.ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
    display: inline-block;
}

.ubermenu .ubermenu-item-layout-image_right > .ubermenu-target-title.ubermenu-target-text {
    padding-right: 0;
}

.ult-overlay-close {
    background: transparent;
    position: absolute;
    text-indent: 0%;
    right: 3px;
    top: 5px;
}

.ult-overlay-close:before {
    content: "\f00d";
    /*  color: white;*/
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 9px;
    margin-left: 20px;
    font-size: 40px;
}

.ult_modal.ult-container {
    width: calc(100% - 10px);
    max-width: 1240px;
}

.ult_modal-auto-top .ult_modal {
    margin: 5px auto;
}

@media (max-width: 767px) {
    .ult-overlay-close {
        width: 35px;
        height: 35px;
        right: 20px;
        top: 12px;
    }

    .ult-overlay-close:before {
        margin-top: 0;
        margin-left: 0;
    }

}

.owl-carousel .owl-nav .owl-prev:before {
    font-family: FontAwesome;
    content: "\f053";
    position: relative;
    left: -1px;
    top: 1px;
}

.owl-carousel .owl-nav .owl-next:before {
    font-family: FontAwesome;
    content: "\f054";
    position: relative;
    left: 1px;
    top: 1px;
}

.contact-form-square .uavc-list-content span.uavc-list-desc {
    font-size: 16px;
}

#footer .uavc-list-content span.uavc-list-desc {
    font-size: 14px;
}

#header.logo-center .header-main .container .header-center {
    min-width: 180px;
}

html.panel-opened .mobile-menu.accordion-menu {
    display: none;
}

.ult_modal-header:after {
    content: "\f00d";
    color: white;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 0;
    margin-left: auto;
    font-size: 40px;
    right: 18px;
    position: absolute;
    top: 7px;
}

.ult_modal-header:hover::after {
    color: #d74742;
    cursor: pointer;
}

.owl-carousel.rounded-nav .owl-nav [class*="owl-"], .owl-carousel.rounded-nav .owl-nav [class*="owl-"]:hover {
    bottom: 0 !important;
    display: none;
}

.owl-carousel.rounded-nav .owl-nav [class*="owl-"], .owl-carousel.rounded-nav .owl-nav [class*="owl-"]:hover {
    border: 0 solid #999 !important;
}

.owl-carousel .owl-nav {
    margin-top: 18px;
}

@media (max-width: 480px) {
    .img-big-noresize {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .ult-overlay.contact-form-square .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
        background-color: transparent;
    }

    .img-big-noresize .ult-team-member-image img {
        min-width: 180px;
        max-width: none;
    }

    .img-big-noresize {
        margin-top: -60px;
    }

}

@media (min-width: 991px) and (max-width: 1126px) {
    .ubermenu .ubermenu-item-layout-icon_left > .ubermenu-icon.home-icon {
        display: none;
    }
}

.contact-form-square-button {
    outline: 0;
}

.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
    margin-top: 0;
}

/**Desktop**/
body {
    font-size: 16px;
    line-height: 26px;
}

.uvc-sub-heading {
    font-size: 16px;
    line-height: 26px;
    text-align: justify;
}

.ult-content-box-container .uvc-sub-heading {
    text-align: center;
}

/**floatingbox start**/
.bit-heading-floater .uvc-main-heading h2 {
    font-size: 48px;
}

.bit-heading-floater .uvc-sub-heading {
    font-size: 24px;
    line-height: 34px;

}

/**floatingbox end**/

/**articleheading start**/
.bit-article-heading-left .uvc-main-heading h2 {
    font-size: 28px;
    text-transform: uppercase;
}

/**articleheading end**/

/**middlemainheading start**/
.bit-heading-big .uvc-main-heading h2 {
    font-size: 40px;
}

.bit-heading-big .uvc-sub-heading {
    font-size: 24px;
    line-height: 34px;
}

/**middlemainheading end**/

/**floating blue element heading start**/
.bit-article-heading-big .uvc-main-heading h2 {
    font-size: 44px;
}

/**floating blue element heading end**/

/**floating over imagebox start**/
.overlay-timeline-font .uvc-main-heading h2 {
    font-size: 28px;
}

.overlay-timeline-font .uvc-sub-heading {
    font-size: 18px;
    line-height: 28px;
}

/**floating over imagebox end**/

/** unterunterüberschrift start**/
.bit-article-box .uvc-main-heading h2 {
    font-size: 20px;
}

.bit-article-box .uvc-sub-heading {
    font-size: 18px;
}

/** unterunterüberschrift end**/

/**Tablet big**/
@media (max-width: 1199px) {
    /**floatingbox start**/
    .bit-heading-floater .uvc-main-heading h2 {
        font-size: 48px;
    }

    .bit-heading-floater .uvc-sub-heading {
        font-size: 24px;
        line-height: 34px;
    }

    /**floatingbox end**/
    /**articleheading start**/
    .bit-article-heading-left .uvc-main-heading h2 {
        font-size: 24px;
    }

    /**articleheading end**/
    /**middlemainheading start**/
    .bit-heading-big .uvc-main-heading h2 {
        font-size: 40px;
    }

    .bit-heading-big .uvc-sub-heading {
        font-size: 24px;
        line-height: 34px;
    }

    /**middlemainheading end**/
    /**floating blue element heading start**/
    .bit-article-heading-big .uvc-main-heading h2 {
        font-size: 40px;
    }

    /**floating blue element heading end**/
    /**floating over imagebox start**/
    .overlay-timeline-font .uvc-main-heading h2 {
        font-size: 28px;
    }

    .overlay-timeline-font .uvc-sub-heading {
        font-size: 18px;
        line-height: 28px;
    }

    /**floating over imagebox end**/
    /** unterunterüberschrift start**/
    .bit-article-box .uvc-main-heading h2 {
        font-size: 20px;
    }

    .bit-article-box .uvc-sub-heading {
        font-size: 18px;
    }

    /** unterunterüberschrift end**/

}

/**Tablet less**/
@media (max-width: 991px) {
    /**floatingbox start**/
    .bit-heading-floater .uvc-main-heading h2 {
        font-size: 32px;
    }

    .bit-heading-floater .uvc-sub-heading {
        font-size: 24px;
        line-height: 34px;
    }

    /**floatingbox end**/
    /**articleheading start**/
    .bit-article-heading-left .uvc-main-heading h2 {
        font-size: 24px;
    }

    /**articleheading end**/
    /**middlemainheading start**/
    .bit-heading-big .uvc-main-heading h2 {
        font-size: 32px;
    }

    .bit-heading-big .uvc-sub-heading {
        font-size: 16px;
        line-height: 24px;
    }

    /**middlemainheading end**/
    /**floating blue element heading start**/
    .bit-article-heading-big .uvc-main-heading h2 {
        font-size: 32px;
    }

    /**floating blue element heading end**/
    /**floating over imagebox start**/
    .overlay-timeline-font .uvc-main-heading h2 {
        font-size: 28px;
    }

    .overlay-timeline-font .uvc-sub-heading {
        font-size: 18px;
        line-height: 28px;
    }

    /**floating over imagebox end**/
    /** unterunterüberschrift start**/
    .bit-article-box .uvc-main-heading h2 {
        font-size: 18px;
    }

    .bit-article-box .uvc-sub-heading {
        font-size: 18px;
    }

    /** unterunterüberschrift end**/

}

/**Tablet small**/
@media (max-width: 767px) {
    /**floatingbox start**/
    .bit-heading-floater .uvc-main-heading h2 {
        font-size: 32px;
    }

    .bit-heading-floater .uvc-sub-heading {
        font-size: 16px;
        line-height: 26px;
    }

    /**floatingbox end**/
    /**articleheading start**/
    .bit-article-heading-left .uvc-main-heading h2 {
        font-size: 24px;
    }

    /**articleheading end**/
    /**middlemainheading start**/
    .bit-heading-big .uvc-main-heading h2 {
        font-size: 32px;
    }

    .bit-heading-big .uvc-sub-heading {
        font-size: 16px;
        line-height: 24px;
    }

    /**middlemainheading end**/
    /**floating blue element heading start**/
    .bit-article-heading-big .uvc-main-heading h2 {
        font-size: 32px;
    }

    /**floating blue element heading end**/
    /**floating over imagebox start**/
    .overlay-timeline-font .uvc-main-heading h2 {
        font-size: 28px;
    }

    .overlay-timeline-font .uvc-sub-heading {
        font-size: 18px;
        line-height: 28px;
    }

    /**floating over imagebox end**/
    /** unterunterüberschrift start**/
    .bit-article-box .uvc-main-heading h2 {
        font-size: 18px;
    }

    .bit-article-box .uvc-sub-heading {
        font-size: 16px;
    }

    /** unterunterüberschrift end**/

}

/**Mobile**/
@media (max-width: 479px) {
    /**floatingbox start**/
    .bit-heading-floater .uvc-main-heading h2 {
        font-size: 27px;
    }

    .bit-heading-floater .uvc-sub-heading {
        font-size: 16px;
        line-height: 26px;
    }

    /**floatingbox end**/
    /**articleheading start**/
    .bit-article-heading-left .uvc-main-heading h2 {
        font-size: 24px;
    }

    /**articleheading end**/
    /**quote start **/
    .ult-content-box-container .ult-content-box .bit-article-heading-left .uvc-main-heading h2 {
        font-size: 20px;
    }

    /**quote end **/
    /**middlemainheading start**/
    .bit-heading-big .uvc-main-heading h2 {
        font-size: 24px;
    }

    .bit-heading-big .uvc-sub-heading {
        font-size: 16px;
        line-height: 24px;
    }

    /**middlemainheading end**/
    /**floating blue element heading start**/
    .bit-article-heading-big .uvc-main-heading h2 {
        font-size: 32px;
    }

    /**floating blue element heading end**/
    /**floating over imagebox start**/
    .overlay-timeline-font .uvc-main-heading h2 {
        font-size: 24px;
    }

    .overlay-timeline-font .uvc-sub-heading {
        font-size: 16px;
        line-height: 24px;
    }

    /**floating over imagebox end**/
    /** unterunterüberschrift start**/
    .bit-article-box .uvc-main-heading h2 {
        font-size: 18px;
    }

    .bit-article-box .uvc-sub-heading {
        font-size: 16px;
    }

    /** unterunterüberschrift end**/

}

.page-top {
    position: Absolute;
    z-index: 1004;
    top: -76px;
    width: 100%;
}

.page-top > .container,
.page-top > .container > .row,
.page-top > .container > .row > .clearfix {
    height: 0;
    min-height: 0;
}

.page-top.page-header-4 .breadcrumbs-wrap, .page-top.page-header-5 .breadcrumbs-wrap {
    float: left !important;
    margin-left: -29px;
    margin-top: 165px;
}

@media (min-width: 930px) and (max-width: 991px) {
    .page-top.page-header-4 .breadcrumbs-wrap, .page-top.page-header-5 .breadcrumbs-wrap {
        float: left !important;
        margin-left: 95px;
        margin-top: 116px;
    }
}

@media (max-width: 929px) {
    .page-top.page-header-4 .breadcrumbs-wrap, .page-top.page-header-5 .breadcrumbs-wrap {
        float: left !important;
        margin-left: 120px;
        margin-top: 116px;
    }
}

@media (max-width: 867px) {
    .page-top.page-header-4 .breadcrumbs-wrap, .page-top.page-header-5 .breadcrumbs-wrap {
        float: left !important;
        margin-left: 155px;
        margin-top: 116px;
    }
}

@media (max-width: 799px) {
    .page-top.page-header-4 .breadcrumbs-wrap, .page-top.page-header-5 .breadcrumbs-wrap {
        float: left !important;
        margin-left: 190px;
        margin-top: 116px;
    }
}

@media (max-width: 768px) {
    .page-top.page-header-4 .breadcrumbs-wrap, .page-top.page-header-5 .breadcrumbs-wrap {
        float: left !important;
        margin-left: 194px;
        margin-top: 116px;
    }
}

@media (max-width: 480px) {
    .page-top.page-header-4 .breadcrumbs-wrap, .page-top.page-header-5 .breadcrumbs-wrap {
        display: none;
    }

    #header.logo-center .header-main .container .header-center .logo img {
        margin-top: -3px;
    }
}

@media (min-width: 992px) and (max-width: 1240px) {
    .page-top.page-header-4 .breadcrumbs-wrap, .page-top.page-header-5 .breadcrumbs-wrap {
        float: left !important;
        margin-left: 0;
        left: 35px;
        margin-top: 168px;
    }
}

.main-content {
    padding-top: 0;
}

.page-top ul.breadcrumb > li {
    font-size: 11px;
}

/**hide home**/
@media (min-width: 992px) and (max-width: 1169px) {
    #header .ubermenu-nav .ubermenu-item-level-0 > a.hide-small {
        display: none;
    }

    #header .ubermenu-nav a, #header .ubermenu-nav a:hover {
        font-size: 14px;
    }

    .page-top {
        display: none;
    }

    .ubermenu-transition-none .ubermenu-item .ubermenu-submenu-drop, ul.ubermenu-submenu.ubermenu-submenu-drop {

        top: 89px !important;
    }

    .sticky-header .ubermenu-transition-none .ubermenu-item .ubermenu-submenu-drop, .sticky-header ul.ubermenu-submenu.ubermenu-submenu-drop {
        top: 73px !important;
    }

}

/**hide home**/

/** hover start **/
#header .ubermenu-nav .ubermenu-item-level-0 > a:hover,
.ubermenu-item-level-0 > a > span.ubermenu-target-title.ubermenu-target-text:hover {
    cursor: pointer;
}

/** hover end **/

.page-top {
    display: none !important;
}

.shift-right .aio-icon-box img.img-icon {
    margin-left: 5px;
}

.shift-left .aio-icon-box img.img-icon {
    margin-left: -8px;
}

@media screen and (max-width: 991px) {
    .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-hide-mobile {
        display: none !important;
    }

    .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu {
        display: block;
    }

    .ubermenu .ubermenu-submenu-type-stack .ubermenu-item-level-2.ubermenu-item-normal a.ubermenu-target {
        padding: 10px 5px 10px 62px;
        border-bottom: 1px solid #035595;
        background-color: #fdfdfd;
        min-height: 40px;
    }

    .ubermenu .ubermenu-submenu-type-stack .ubermenu-item-level-2.ubermenu-item-normal a.ubermenu-target:hover {
        background-color: #eaeaea;
    }

    .ubermenu .ubermenu-submenu-type-stack {
        padding-top: 0;
        padding-bottom: 0;
    }

    .ubermenu .ubermenu-item-level-2 a.ubermenu-target:before {
        color: #035595;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "›";
        position: relative;
        margin-right: 10px;
        top: -1px;
    }
}

#header .demand-button {
    margin-bottom: 0 !important;
}

.customer-content-box .vc_single_image-wrapper,
.customer-content-box .vc-zoom-wrapper {
    display: block !important;
    min-height: 70px !important;
    position: relative;
}

.customer-content-box img {
    max-height: 200px !important;
    max-width: 100% !important;
    display: inline-block;
    vertical-align: bottom;
    line-height: initial;
}

.contact-db-button button.btn-modal {
    border-radius: 0;
    max-width: 335px;
    float: left;
}

/**Desktop**/
.contact-db-button button.btn-modal {
    font-size: 20px;
}

/**Tablet big**/
@media (max-width: 1199px) {
    .contact-db-button button.btn-modal {
        font-size: 20px;
    }
}

/**Tablet less**/
@media (max-width: 991px) {
    .contact-db-button button.btn-modal {
        font-size: 18px;
    }
}

/**Tablet small**/
@media (max-width: 767px) {
    .contact-db-button button.btn-modal {
        font-size: 16px;
    }
}

/**Mobile**/
@media (max-width: 479px) {
    .contact-db-button button.btn-modal {
        font-size: 11px;
    }

    .bit-article-heading-left .uvc-heading-spacer.no_spacer {
        margin-top: -30px;
    }
}

/**footer buttons start**/
/**Desktop**/
.widget .tagcloud a, #footer .widget .tagcloud a {
    padding: 7px 8px !important;
    font-size: 11px !important;
}

#footer,
#footer .uavc-list-content span.uavc-list-desc {
    font-size: 15px;
}

/**Tablet big**/
@media (max-width: 1199px) {
    .widget .tagcloud a, #footer .widget .tagcloud a {
        padding: 7px 8px !important;
        font-size: 11px !important;
    }
}

/**Tablet less**/
@media (max-width: 991px) {
    .widget .tagcloud a, #footer .widget .tagcloud a {
        padding: 7px 8px !important;
        font-size: 11px !important;
    }

    #footer,
    #footer .uavc-list-content span.uavc-list-desc {
        font-size: 15px;
    }
}

/**Tablet small**/
@media (max-width: 767px) {
    .widget .tagcloud a, #footer .widget .tagcloud a {
        padding: 7px 8px !important;
        font-size: 11px !important;
    }

    #footer,
    #footer .uavc-list-content span.uavc-list-desc {
        font-size: 15px;
    }
}

/**Mobile**/
@media (max-width: 479px) {
    .widget .tagcloud a, #footer .widget .tagcloud a {
        padding: 7px 8px !important;
        font-size: 11px !important;
    }

    #footer,
    #footer .uavc-list-content span.uavc-list-desc {
        font-size: 15px;
    }

    #footer .widget > div > ul, #footer .widget > ul {
        font-size: 14px;
    }

    #menu-fussmenue {
        width: 79%;
        float: right;
    }

}

/**footer buttons end**/

div.footer-wrapper {
    overflow: hidden;
}

.thumb-info.thumb-info-no-borders .thumb-info-wrapper {
    border: 1px solid black;
}

ul.nav-pills > li.active > a {
    border-radius: 0;
}

.thumb-info .thumb-info-title {
    background: rgba(3, 85, 149, 0.8);
}

.thumb-info:hover .thumb-info-title {
    background: #035595;
    width: 100%;
    max-width: 100%;
}

.thumb-info .thumb-info-type {
    border-radius: 0;
}

.thumb-info .thumb-info-type {
    margin: -9px -11px -9px -11px;
    padding: 10px 20px;
    width: calc(100% + 22px);
    max-width: 1000px;
    text-align: center;
    background-color: transparent;
}

.thumb-info .thumb-info-title {
    width: 100%;
    max-width: 1000px;
}

.thumb-info .thumb-info-inner {
    display: none;
}

.thumb-info:hover img {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

/**Desktop**/
.thumb-info .thumb-info-type {
    font-size: 18px;
}

ul.portfolio-details h5 {
    font-size: 18px;
}

/**Tablet big**/
@media (max-width: 1199px) {
    .thumb-info .thumb-info-type {
        font-size: 18px;
    }
}

/**Tablet less**/
@media (max-width: 991px) {
    .thumb-info .thumb-info-type {
        font-size: 18px;
    }
}

/**Tablet small**/
@media (max-width: 767px) {
    .thumb-info .thumb-info-type {
        font-size: 18px;
    }
}

/**Mobile**/
@media (max-width: 479px) {
    .thumb-info .thumb-info-type {
        font-size: 18px;
    }
}

.porto-portfolios .nav-pills > li {
    border: 1px solid #035595;
    margin: 0 5px 5px 0;
    border-radius: 5px;
}

.pagination > a, .page-links > a, .pagination > span, .page-links > span {
    border: 1px solid #035595;
}

ul.portfolio-details {
    margin: 0;
    display: none;
}

.portfolio div.icon-wrapper {
    display: inline-block;
    position: relative;
}

.portfolio div.icon-wrapper img {
    float: left;
    width: 20px;
    margin-top: 4px;
}

.portfolio div.icon-wrapper > div {
    margin-left: 10px;
    float: left;
    width: calc(100% - 30px);
}

.portfolio .portfolio-item.default {
    text-align: center;
    position: Relative;
    width: 100%;
}

.portfolio a.floater-link {
    position: absolute;
    bottom: 7%;
    left: 0;
    font-size: 14px;
    width: 100%;
}

.portfolio a.floater-link:hover {
    text-decoration: underline !important;

}

.thumb-info .thumb-info-title {
    bottom: 23%;
}

.portfolio .owl-carousel .img-thumbnail {
    display: block;
    overflow: hidden;
    border: 1px solid black;
}

@media (max-width: 991px) {
    .portfolio .owl-carousel .img-thumbnail {
        max-width: 255px;
        height: 220px;
    }
}

@media (min-width: 992px) {
    .portfolio .owl-carousel .img-thumbnail {
        height: 220px;
        max-width: 255px;
    }

}

.portfolio-image .owl-carousel .img-thumbnail {
    border: 0 solid black;
}

.portfolio .portfolio-title h2.entry-title {
    text-align: left;
    font-weight: 600;
}

.portfolio hr.tall {
    margin: 30px 0;
    width: 95px;
    background: #035595;
    height: 2px;
}

div.portfolio-info ul > li:first-child {
    display: none;
}

div.portfolio-info ul > li:nth-child(2) {
    display: none;
}

.portfolio-image .owl-item.active > div {
    width: 180px;
    height: 164px;
    overflow: hidden;
    border: 1px solid #eaeaea;
}

.portfolio-image .owl-carousel .img-thumbnail {
    border: 0 solid #035595;
    width: 250px;
    margin-left: -36px;
}

/**Desktop**/

#footer .footer-left,
#footer .footer-right {
    font-size: 13px;
}

/**Tablet big**/
@media (max-width: 1199px) {
    #footer .footer-left,
    #footer .footer-right {
        font-size: 12px;
    }
}

/**Tablet less**/
@media (max-width: 991px) {
    .portfolio-image .owl-item.active > div {
        margin: 0 auto;
    }

    #footer .footer-left, #footer .footer-right {
        font-size: 14px;
    }
}

/**Tablet small**/
@media (max-width: 767px) {
    .footer-left {
        text-align: right !important;
    }

    #footer .footer-bottom .container .footer-right {
        width: 80%;
    }

    #footer .footer-left,
    #footer .footer-right {
        font-size: 12px;
    }
}

/**Mobile**/
@media (max-width: 479px) {
    #footer .widget > div > ul, #footer .widget > ul {
        font-size: 14px;
    }

    #footer .footer-left,
    #footer .footer-right {
        font-size: 14px !important;
    }

    #footer .footer-bottom .container .footer-right {
        width: 100%;
    }

    #footer .footer-bottom a, #footer .footer-bottom a:hover {
        text-transform: uppercase;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    #footer .footer-ribbon {
        padding: 10px 15px 8px 26px;
    }
}

@media (min-width: 1058px) {
    .award {
        padding-left: 50px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1601px) {
    #footer .footer-bottom .container .footer-left {
        text-align: left;
    }

}

.gform_ajax_spinner {
    display: none;
}

.programming-wrapper .uvc-main-heading h2,
.partner-container .uvc-main-heading h2 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}

.programming-wrapper .uvc-sub-heading,
.partner-container .uvc-sub-heading {
    font-size: 16px;
    line-height: 26px;
    margin-top: 10px;
}

.partner-float-right {
    float: right;
}

.programming-float-right {
    float: right;
}

.change-float-right {
    float: right;
}

.programming-wrapper .vc_column_container.vc_col-sm-5 {
    z-index: 1000;
    background-color: white;
    margin-bottom: 0;
}

.programming-wrapper .vc_column_container.vc_col-sm-5.programming-float-right {
    margin-bottom: 30px;
}

.programming-wrapper .vc_column_container.vc_col-sm-7 {
    background-color: #f7f7f7 !important;
    padding: 30px;
}

.programming-wrapper .wpb_button, .programming-wrapper .wpb_content_element, .programming-wrapper ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0;
}

#banner-wrapper {
    background: url('/wp-content/uploads/2016/08/bg-plain.jpg');
    background-size: 100% 100%;
    background-position: 50% 50%;
}


.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop {
    -webkit-transition-delay: 0s!important;
    transition-delay: 0s!important;
}

@media (min-width: 992px) {
    .ubermenu .ubermenu-item .ubermenu-submenu-drop {
        -webkit-transition-delay: 1s!important;
        transition-delay: 1s!important;
    }
}

.floating-header-image > .vc_column_container {
    width: 130%;
    margin: 0 -15%;
}

.content-overlay-box .uvc-main-heading h2 {
    font-weight: bold;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 25px;
}

.content-overlay-box .uvc-sub-heading {
    font-weight: normal;
    color: #ffffff;
    margin-top: 25px;
    margin-bottom: 10px;
}

/**Desktop**/
.floater-spacer {
    height: 30px;
}

.article-spacer {
    height: 50px;
}

.anchor-spacer {
    height: 110px;
}

.spacer-100 {
    height: 100px;
}

.contact-me-spacer-top {
    height: 140px;
}

.contact-me-spacer-bottom {
    height: 100px;
}

.big-heading-spacer {
    height: 100px;
}

.spacer-20 {
    height: 20px;
}

.spacer-96-32 {
    height: 96px;
}

@media (min-width: 769px) {
    .content-overlay-box .bit-heading-floater {
        margin-top: -75px;
    }
}

/**Tablet big**/
@media (max-width: 1199px) {
    .floater-spacer {
        height: 30px;
    }

    .article-spacer {
        height: 40px;
    }

    .anchor-spacer {
        height: 105px;
    }

    .contact-me-spacer-top {
        height: 100px;
    }

    .contact-me-spacer-bottom {
        height: 40px;
    }

    .big-heading-spacer {
        height: 30px;
    }

    .spacer-96-32 {
        height: 96px;
    }

}

/**Tablet less**/
@media (max-width: 991px) {
    .floater-spacer {
        height: 30px;
    }

    .article-spacer {
        height: 40px;
    }

    .anchor-spacer {
        height: 30px;
    }

    .contact-me-spacer-top {
        height: 40px;
    }

    .contact-me-spacer-bottom {
        height: 40px;
    }

    .big-heading-spacer {
        height: 30px;
    }

    .spacer-96-32 {
        height: 96px;
    }

}

/**Tablet small**/
@media (max-width: 767px) {
    .floater-spacer {
        height: 40px;
    }

    .article-spacer {
        height: 30px;
    }

    .anchor-spacer {
        height: 30px;
    }

    .contact-me-spacer-top {
        height: 40px;
    }

    .contact-me-spacer-bottom {
        height: 20px;
    }

    .big-heading-spacer {
        height: 20px;
    }

    .spacer-96-32 {
        height: 32px;
    }

}

/**Mobile**/
@media (max-width: 479px) {
    .floater-spacer {
        height: 5px;
    }

    .article-spacer {
        height: 20px;
    }

    .anchor-spacer {
        height: 30px;
    }

    .contact-me-spacer-top {
        height: 20px;
    }

    .contact-me-spacer-bottom {
        height: 20px;
    }

    .big-heading-spacer {
        height: 20px;
    }

    .spacer-96-32 {
        height: 32px;
    }

}

#header .porto-block .ult-modal-input-wrapper.ult-adjust-bottom-margin {
    margin-bottom: 0;
}

.line-spacer {
    margin-top: 20px;
    margin-bottom: 30px;
    height: 2px;
}

.ult_modal {
    width: 400px;
    transition: all 300ms ease-in;
    z-index: 99;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 5%;
    -webkit-transform: translateY(-0%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-0%);
    -ms-transform: translateY(-0%);
    transform: translateY(-0%);
    -o-perspective: 1200px;
    -ms-perspective: 1200px;
    perspective: 1200px;
}

html.ult_modal-body-open > body > div.ult-overlay {
    overflow-y: auto !important;
}

@media (min-width: 992px) {
    .porto-blog .post-image.single .owl-stage .img-thumbnail {
        float: left;
    }
}

.entry-title {
    margin-bottom: 0;
}

.porto-blog .entry-title > a {
    font-size: 30px;
    line-height: 28px;
    font-weight: 600;
    color: black;
}

.porto-blog .entry-title a:after {
    top: 46px;
    left: 15px;
    position: absolute;
    opacity: 1;
    height: 3px;
    width: 95px;
    background-color: #035595;
}

.blog-posts article:after {
    left: 10%;
    position: absolute;
    margin: 0 auto;
    opacity: 1;
    height: 2px;
    width: 80%;
    background-color: #035595;
}

.blog-posts article {
    border-bottom: 1px solid #C5C5C5;
}

.porto-blog a.btn.btn-primary {
    padding: 10px 22px;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 5px !important;
    background-color: #035595;
    border-color: #035595;
}

@media (max-width: 479px) {
    .porto-blog a.btn.btn-primary {
        width: 100%;
        margin-top: 25px;
    }
}

body.single-post article.post .post-meta {
    text-align: right;
}

.post.post-medium .post-content .entry-content {
    margin: 0;
}

.post.post-medium h2.entry-title {
    font-size: 30px;
    line-height: 28px;
    font-weight: 600;
    color: black;
}

article.post h2.entry-title a {
    color: black;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.bit-article-heading-big .uvc-headings-line,
.bit-heading-big .uvc-headings-line {
    border-style: solid;
    border-bottom-width: 3px;
    border-color: rgb(3, 85, 149);
    width: 230px;
    margin: 0 auto;
}

.force1540.bit-heading-big .uvc-headings-line {
    margin: 15px auto 40px !important;
}

.bit-article-heading-left .uvc-heading-spacer.line_only {
    margin-top: 5px;
    margin-bottom: 20px;
    height: 2px;
}

.bit-article-heading-left .uvc-heading-spacer.line_only {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
    height: 2px;
}

.bit-article-heading-left .uvc-headings-line {
    border-style: solid;
    border-bottom-width: 2px;
    border-color: rgb(3, 85, 149);
    width: 95px;
    float: left;
}

.left-spacer-heading .uvc-headings-line {
    border-style: solid;
    border-bottom-width: 2px;
    border-color: rgb(3, 85, 149);
    width: 95px;
    float: left;
}

/**Desktop**/
.sub-sub-heading h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

#header.header-13 .welcome-msg {
    width: auto;
}

#header.header-13 .welcome-msg>.porto-block {
    float: none;
    height: auto;
}

#header.header-13 .welcome-msg .demand-button>button {
    display: block;
    position: static;
    margin: 0;
    width: auto;
}

#header.header-13 .header-right {
    display: flex !important;
    flex-wrap: nowrap;
    flex-flow: row-reverse;
}

#header.header-13 .language-modal-wrapper {}

#header.header-13 .language-modal-wrapper .select-language-button>button:before {
    display: inline;
}

@media (max-width: 756px ) {
    #header.header-13 .welcome-msg {
        flex-grow: 1;
        flex-basis: 0;
    }
    #header.header-13 .header-top .container {
        padding: 0;
    }
    #header.header-13 .welcome-msg .demand-button>button {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px ) {
    #header.header-13 .welcome-msg .demand-button>button {
        text-align: left;
    }
    #header.header-13 .welcome-msg .porto-block .vc_row {
        margin: 0;
    }
    #header.header-13 .welcome-msg .vc_column_container {
        padding: 0;
    }
}

#header.header-13 .header-language-select {
    background-color: rgba(0, 0, 0, 0.1);
    line-height: 32px;
}

#header.header-13 .header-language-select a {
    display: inline-block;
    padding: 0 8px;
}

#header.header-13 .header-language-select a:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

#header.header-13 .header-language-select img {
    /* vertical-align: initial; */
    width: 18px;
}

.ult_modal .vc_row.support-block-wrapper a {
    text-decoration: none !important;
}