/* COLORS
----------------------------------------------------------------------------------

GREEN DARK = 6e913d -- services background
GREEN MEDIUM = 8cac3b -- hover, active
GREEN BRIGHT = b1d341 -- accent, button

GRAY DARK = 777777 -- text
GRAY LIGHT = eeeeee -- people background

BROWN DARK = 7a480b
BROWN MEDIUM = b4956a -- clients background
BROWN LIGHT = eee8de -- callouts background

----------------------------------------------------------------------------------*/

/* BOXED CONTENT SHADOW
----------------------------------------------------------------------------------*/
#page.boxed {
    -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0) !important;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0) !important;
}


/* MASTHEAD SHADOW
----------------------------------------------------------------------------------*/
@media screen and (max-width: 800px) {
.masthead.shadow-mobile-header-decoration.masthead-mobile-header {
    box-shadow: 0 0 0px 0px rgba(0,0,0,0) !important;
}}


/* MAIN NAV NEXT LEVEL INDICATOR
----------------------------------------------------------------------------------*/
.sub-downwards .main-nav > li > .next-level-button {
    margin-left: 2px !important;
}

.sub-downwards .main-nav.level-arrows-on > li.has-children > a:after, .sub-downwards .next-level-button svg, .sub-downwards .main-nav > li.menu-item-language > a:after {
    color: #b1d341 !important;
    fill: #b1d341;
}


/* LOGO - MAIN
----------------------------------------------------- */
.branding a img, .branding img {
    width: 200px;
}

.logo-box img {
    width: 200px;
}

.mobile-header-bar .mobile-branding img {
    max-width: 200px !important;
    width: 200px !important;
    min-width: 130px !important;
}

@media screen and (max-width: 767px) {
.branding a img, .branding img {
    width: 200px;
}}


/* LOGO - MOBILE
----------------------------------------------------- */
@media screen and (max-width: 767px) {
.mobile-header-bar .mobile-branding img {
    max-width: 260px !important;
    width: 260px !important;
    min-width: 260px !important;
}}

@media screen and (max-width: 767px) {
.mobile-branding > a, .mobile-branding > img {
    padding: 0px 0px 8px 0px;
}}


/* LOGO - BOTTOM BAR
----------------------------------------------------- */
#branding-bottom img {
    width: 300px !important;
}


/* HOME HERO IMAGE
----------------------------------------------------- */

.vc_row[data-vc-full-width] {
    overflow: visible;
}

.upb_row_bg.vcpb-default {
    background-size: cover !important;
    min-width: 100% !important;
    left: 0px;
}


/* CONTENT AREA LEFT AND RIGHT PADDING
----------------------------------------------------- */
.vc_row.wpb_row.vc_row-fluid {
    padding-left: 27px !important;
    padding-right: 27px !important;
}


/* FOOTER LEFT AND RIGHT MARGIN TO MATCH CONTENT AREA
----------------------------------------------------- */
footer#footer {
    margin: 0 50px !important;
}

@media screen and (max-width: 778px) {
footer#footer {
    margin: 0 0px !important;
}}

@media screen and (max-width: 778px) {
.footer .widget {
    padding: 0 55px !important;
}}


/* PAGE TITLE LEFT AND RIGHT MARGIN TO MATCH CONTENT AREA
----------------------------------------------------- */
.page-title.solid-bg {
    margin: 0 50px 20px 50px;
}


/* SIDE HEADER RIGHT BORDER
----------------------------------------------------- */
.side-header .header-bar {
    border-right: 1px solid #e4e4e4;
}


/* FOOTER LINK COLOR
----------------------------------------------------- */
.footer .textwidget a {
    color: #b1d341;
}

.footer .textwidget a:hover {
    color: #8cac3b !important;
}



/* FOOTER AND BOTTOM BAR TEXT CENTERED
----------------------------------------------------------------------------------*/
.textwidget *, .bottom-text-block {
    text-align: center !important;
}


/* ZOOM SOCIAL ICONS COLOR
----------------------------------------------------- */
.zoom-social-icons-list--with-canvas .socicon, .zoom-social-icons-list--with-canvas .dashicons, .zoom-social-icons-list--with-canvas .genericon, .zoom-social-icons-list--with-canvas .academicons, .zoom-social-icons-list--with-canvas .fa {
    color: #777777;
}


/* INTERACTIVE BANNER 2 - CLIENT TEASERS
----------------------------------------------------- */
.ult-new-ib .ult-new-ib-title, .ult-new-ib p {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.ult-new-ib {
    z-index: 1;
    overflow: hidden;
    margin: 0 0 35px;
    background: #3085a3 !important;
    text-align: center;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.ult-new-ib.ult-ib-effect-style9.ult-ib-resp {
    
    background: #3085a3 !important;

}

.ult-ib-effect-style9 .ult-new-ib-desc::before * {
    background-color: #ff2277 !important;
    opacity: 0.3 !important;
}

.ult-ib-effect-style9 .ult-new-ib-desc::before {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    border: 0px solid #fff;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
        background-color: rgba(122,72,11,0.2);
}

.ult-ib-effect-style9 .ult-new-ib-title {
    padding: 45% 0 45%;
    text-align: center;
    z-index: 999;
    position: relative;

}

.ult-ib-effect-style9 img {
    width: -webkit-calc(100% + 0px) !important;
    width: calc(100% + 0px) !important;
    max-width: -webkit-calc(100% + 0px) !important;
    max-width: calc(100% + 0px) !important;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.ult-ib-effect-style9 .ult-new-ib-desc {
    padding: 0 10px;
    text-align: center;
}


/* TEAM CAROUSEL
----------------------------------------------------------------------------------*/
.team-author-name, .team-author-name a {
    color: #777777;
    font-size: 30px;
    margin-bottom: 5px !important;
    pointer-events: none;
}

.dt-team-shortcode .team-author p {
    color: #777777 !important;
}

.team-content * {
    color: #777777 !important;
}

@media screen and (max-width: 778px) {
.reposition-arrows.owl-carousel .owl-nav .owl-prev {
    top: 50%;
    transform: translateY(calc(-50% + 0px));
    left: -40px !important;
}}

@media screen and (max-width: 778px) {
.reposition-arrows.owl-carousel .owl-nav .owl-next {
    top: 50%;
    transform: translateY(calc(-50% + 0px));
    right: -40px !important;
}}


/* ULTIMATE CONTENT BOX
----------------------------------------------------------------------------------*/
.ult-content-box {
    background-color: #6e913d !important;
}

.ult-content-box * {
    color: #ffffff !important;
}


/* GO BUTTON 3D GRAY
----------------------------------------------------------------------------------*/
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d {
    color: #ffffff;
    background-color: #b1d341;
    box-shadow: 0 5px 0 rgba(0,0,0,0.2);
    padding: 15px 40px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:hover {
    top: 1px;
    box-shadow: 0 0px 0 rgba(0,0,0,0.2);
    color: #ffffff;
    background-color: #8cac3b;
}



/* THE7 BUTTON
----------------------------------------------------------------------------------*/
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d {
    color: #ffffff;
    background-color: #b1d341;
    box-shadow: 0 5px 0 rgba(0,0,0,0.2);
    padding: 15px 40px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d:hover {
    top: 1px;
    box-shadow: 0 0px 0 rgba(0,0,0,0.2);
    color: #ffffff;
    background-color: #8cac3b;
}

/*button.button, a.button, input[type="reset"], .wpcf7-submit, .dt-btn-m, input.dt-btn-m[type="submit"], #main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"], #main-slideshow .tp-button, .woocommerce-widget-layered-nav-dropdown__submit {
    box-shadow: 0 5px 0 rgba(0,0,0,0.2);
	  transition: all .2s ease-in-out;
}

button.button, a.button:hover, input[type="reset"]:hover, .wpcf7-submit:hover, .dt-btn-m:hover, input.dt-btn-m[type="submit"]:hover, #main .gform_wrapper .gform_footer input.button:hover, #main .gform_wrapper .gform_footer input[type="submit"]:hover, #main-slideshow .tp-button:hover, .woocommerce-widget-layered-nav-dropdown__submit:hover {
    top: 1px;
    box-shadow: 0 0px 0 rgba(0,0,0,0.2);
	  transition: all .2s ease-in-out;
}*/


/* SEPARATOR LINE GRAY
----------------------------------------------------------------------------------*/
.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #e4e4e4;
    margin-top: 15px;
    margin-bottom: 0px !important;
}


div#custom-separator-connect .vc_sep_line {
		max-width: 96% !important;
}


/* FANCY LIST BULLET
----------------------------------------------------------------------------------*/
.standard-arrow.bullet-top li:before, .standard-arrow.bullet-top li:after {
    margin-top: 8px !important;
}

@media screen and (max-width: 778px) {
.custom-connect-right-column .vc_custom_1713550026563 {
    padding-left: 0px !important;
}}


/* GRAVITY FORMS
----------------------------------------------------------------------------------*/
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 20px;
    font-family: 'Assistant';
    padding: 10px 10px;
}

#main .gform_wrapper textarea {
    resize: vertical;
    padding: 10px;
    font-size: 20px;
}

.gform_legacy_markup_wrapper .gform_footer {
    margin: 0px 0 0 0;
}