/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@import url("../salient/style.css");
/* @import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i|Roboto:300,300i,400,400i,500,500i,700,700i,900,900i'); */

@font-face {
    font-family: 'Roboto';
    font-weight: 300;
    font-style: normal;
    src: url('fonts/Roboto-300/Roboto-300.eot');
    src: url('fonts/Roboto-300/Roboto-300.eot?#iefix') format('embedded-opentype'), local('Roboto Light'), local('Roboto-300'), url('fonts/Roboto-300/Roboto-300.woff2') format('woff2'), url('fonts/Roboto-300/Roboto-300.woff') format('woff'), url('fonts/Roboto-300/Roboto-300.ttf') format('truetype'), url('fonts/Roboto-300/Roboto-300.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 400;
    font-style: normal;
    src: url('fonts/Roboto-regular/Roboto-regular.eot');
    src: url('fonts/Roboto-regular/Roboto-regular.eot?#iefix') format('embedded-opentype'), local('Roboto'), local('Roboto-regular'), url('fonts/Roboto-regular/Roboto-regular.woff2') format('woff2'), url('fonts/Roboto-regular/Roboto-regular.woff') format('woff'), url('fonts/Roboto-regular/Roboto-regular.ttf') format('truetype'), url('fonts/Roboto-regular/Roboto-regular.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 500;
    font-style: normal;
    src: url('fonts/Roboto-500/Roboto-500.eot');
    src: url('fonts/Roboto-500/Roboto-500.eot?#iefix') format('embedded-opentype'), local('Roboto Medium'), local('Roboto-500'), url('fonts/Roboto-500/Roboto-500.woff2') format('woff2'), url('fonts/Roboto-500/Roboto-500.woff') format('woff'), url('fonts/Roboto-500/Roboto-500.ttf') format('truetype'), url('fonts/Roboto-500/Roboto-500.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 700;
    font-style: normal;
    src: url('fonts/Roboto-700/Roboto-700.eot');
    src: url('fonts/Roboto-700/Roboto-700.eot?#iefix') format('embedded-opentype'), local('Roboto Bold'), local('Roboto-700'), url('fonts/Roboto-700/Roboto-700.woff2') format('woff2'), url('fonts/Roboto-700/Roboto-700.woff') format('woff'), url('fonts/Roboto-700/Roboto-700.ttf') format('truetype'), url('fonts/Roboto-700/Roboto-700.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 300;
    font-style: italic;
    src: url('fonts/Roboto-300italic/Roboto-300italic.eot');
    src: url('fonts/Roboto-300italic/Roboto-300italic.eot?#iefix') format('embedded-opentype'), local('Roboto Light Italic'), local('Roboto-300italic'), url('fonts/Roboto-300italic/Roboto-300italic.woff2') format('woff2'), url('fonts/Roboto-300italic/Roboto-300italic.woff') format('woff'), url('fonts/Roboto-300italic/Roboto-300italic.ttf') format('truetype'), url('fonts/Roboto-300italic/Roboto-300italic.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 400;
    font-style: italic;
    src: url('fonts/Roboto-italic/Roboto-italic.eot');
    src: url('fonts/Roboto-italic/Roboto-italic.eot?#iefix') format('embedded-opentype'), local('Roboto Italic'), local('Roboto-italic'), url('fonts/Roboto-italic/Roboto-italic.woff2') format('woff2'), url('fonts/Roboto-italic/Roboto-italic.woff') format('woff'), url('fonts/Roboto-italic/Roboto-italic.ttf') format('truetype'), url('fonts/Roboto-italic/Roboto-italic.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 500;
    font-style: italic;
    src: url('fonts/Roboto-500italic/Roboto-500italic.eot');
    src: url('fonts/Roboto-500italic/Roboto-500italic.eot?#iefix') format('embedded-opentype'), local('Roboto Medium Italic'), local('Roboto-500italic'), url('fonts/Roboto-500italic/Roboto-500italic.woff2') format('woff2'), url('fonts/Roboto-500italic/Roboto-500italic.woff') format('woff'), url('fonts/Roboto-500italic/Roboto-500italic.ttf') format('truetype'), url('fonts/Roboto-500italic/Roboto-500italic.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'Roboto';
    font-weight: 700;
    font-style: italic;
    src: url('fonts/Roboto-700italic/Roboto-700italic.eot');
    src: url('fonts/Roboto-700italic/Roboto-700italic.eot?#iefix') format('embedded-opentype'), local('Roboto Bold Italic'), local('Roboto-700italic'), url('fonts/Roboto-700italic/Roboto-700italic.woff2') format('woff2'), url('fonts/Roboto-700italic/Roboto-700italic.woff') format('woff'), url('fonts/Roboto-700italic/Roboto-700italic.ttf') format('truetype'), url('fonts/Roboto-700italic/Roboto-700italic.svg#Roboto') format('svg');
}

@font-face {
    font-family: "Trade Gothic LH Extended";
    src: url("fonts/trade-gothic-lh-extended.eot");
    /* IE9*/
    src: url("fonts/trade-gothic-lh-extended.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/trade-gothic-lh-extended.woff2") format("woff2"), /* chrome、firefox */
    url("fonts/trade-gothic-lh-extended.woff") format("woff"), /* chrome、firefox */
    url("fonts/trade-gothic-lh-extended.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("fonts/trade-gothic-lh-extended.svg#Trade Gothic LH Extended") format("svg");
    /* iOS 4.1- */
}

@font-face {
    font-family: "Trade Gothic LH Bold Extended";
    src: url("fonts/trade-gothic-lh-bold-extended.eot");
    /* IE9*/
    src: url("fonts/trade-gothic-lh-bold-extended.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/trade-gothic-lh-bold-extended.woff2") format("woff2"), /* chrome、firefox */
    url("fonts/trade-gothic-lh-bold-extended.woff") format("woff"), /* chrome、firefox */
    url("fonts/trade-gothic-lh-bold-extended.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("fonts/trade-gothic-lh-bold-extended.svg#Trade Gothic LH Bold Extended") format("svg");
    /* iOS 4.1- */
}

body, html {
    color: #444;
    font-family: 'Roboto', sans-serif !important;
}

.bold, strong, b {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700;
}

a {
    transition: all 0.2s linear !important;
}

input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date] {
    font-family: 'Roboto';
}

h1, h2, h3, h4, body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a {
    font-family: "Trade Gothic LH Bold Extended" !important;
    font-weight: normal !important;
}

h5 strong {
    font-family: 'Roboto Condensed' !important;
}

.main-content p a {
    box-shadow: inset 0 -2px 0 rgba(73, 179, 180, 0.75);
    margin: -2px -2px -1px;
    padding: 2px;
    -webkit-transition: box-shadow 0.3s ease;
    transition: all 0.15s linear;
    cursor: pointer;
    font-weight: bold;
}

.main-content p a:hover {
    box-shadow: inset 0 -26px 0 rgba(73, 179, 180, 1);
    color: #fff;
}

.main-content .light p a, .underline-light {
    color: #fff;
    font-weight: bold;
    box-shadow: inset 0 -2px 0 rgba(255, 255, 255, .5);
}

.main-content .light p a:hover, .underline-light:hover {
    box-shadow: inset 0 -26px 0 rgba(255, 255, 255, 1);
    color: rgba(73, 179, 180, 1)
}

.nectar-button {
    font-weight: bold !important;
}

.swiper-slide strong {
    font-weight: 900;
}

.nectar-dropcap {
    font-weight: 500;
    padding: 5px 5px 0px 0;
}

body .swiper-slide .button.transparent_2 a {
    background-color: rgba(0, 0, 0, 0.5) !important;
    font-size: 16px;
    letter-spacing: 2px;
}

/*h1, h2, h3, h4, h5, h6, header#top nav > ul > li > a, .nectar-dropcap, .nectar-button, .testimonial_slider blockquote span, .nectar-fancy-box .link-text, blockquote, .testimonial_slider[data-style="multiple_visible"] blockquote p:before, .testimonial_slider .image-icon, body.ascend #search-outer #search input[type="text"], .titillium, .titillium em, input.wpcf7-form-control.wpcf7-submit {
	font-family: 'Titillium Web', sans-serif !important;
}*/

.nectar-dropcap {
    padding: 8px 5px 0 0;
}

.testimonial_slider[data-style="multiple_visible"] blockquote p:before, blockquote:before {
    font-weight: 300;
    font-size: 180px;
    left: 18px;
    top: 40px;
    opacity: .2;
    line-height: 115px;
    z-index: -2;
    font-family: "Trade Gothic LH Bold Extended";
    font-style: normal;
}

.light blockquote:before {
    color: white;
}

.testimonial_slider .image-icon {
    font-size: 95px;
    line-height: 90px;
}

.nectar-fancy-box {
    padding: 18% 13% 10%;
    background: black;
}

.nectar-fancy-box .box-bg {
    opacity: 1;
}

.home blockquote {
    font-size: 30px;
    line-height: 36px;
}

blockquote {
    position: relative;
    font-size: 26px;
    line-height: 30px;
    padding-left: 35px;
}

blockquote:before {
    content: "“";
    font-weight: 300;
    font-size: 150px;
    opacity: 0.2;
    position: absolute;
    left: 5px;
    top: -12px;
    color: rgba(229, 117, 51, 1);
}

blockquote cite {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    margin-top: 20px;
    display: block;
    line-height: 25px;
    opacity: 0.7;
    font-family: "Trade Gothic LH Bold Extended";
    font-style: normal;
}

blockquote cite .title {
    font-weight: 300 !important;
    font-size: 16px;
    display: block;
    margin-top: 0;
    opacity: 0.75;
    font-family: 'Roboto Condensed';
    letter-spacing: 1px;
}

.testimonial_slider blockquote:before {
    content: "";
}

.testimonial_slider blockquote span {
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #4e481c;
}

.who-are-you p {
    font-size: 30px;
    font-weight: 300;
}

.fs-26px {
    font-size: 26px;
    line-height: 32px;
}

.fs-23px {
    font-size: 23px;
    line-height: 30px;
}

.fs-20px {
    font-size: 20px;
    line-height: 29px;
}

.fs-18px {
    font-size: 18px;
    line-height: 27px;
}

.testimonial_slider blockquote span.title {
    font-weight: 300 !important;
    text-transform: none;
    letter-spacing: 0;
}

.nectar-fancy-box .link-text {
    font-weight: bold !important;
    font-size: 14px !important;
    z-index: 10;
}

body .nectar-fancy-ul ul li .icon-default-style[class^="icon-"] {
    line-height: 30px!important;
    width: 26px !important;
    text-align: center;
    top: -5px;
}

body .nectar-fancy-ul ul li .icon-default-style[class^="icon-"] {
    font-size: 26px !important;
    top: -2px
}

body #service-areas .nectar-fancy-ul ul li .icon-default-style[class^="icon-"], body #our-culture .nectar-fancy-ul ul li .icon-default-style[class^="icon-"] {
    font-size: 20px !important;
    top: -3px !important;
}

body #office-location .nectar-fancy-ul ul li .icon-default-style[class^="icon-"] {
    color: rgba(255, 255, 255, 0.3) !important;
    top: -2px !important;
}

#header-outer[data-lhe="default"] header#top nav>ul>li.button_bordered>a {
    font-weight: bold;
}

.nectar-fancy-ul[data-animation="true"] ul li {
    margin-bottom: 10px;
    font-weight: normal;
}

.testimonial_slider[data-style="multiple_visible"] blockquote {
    margin-bottom: 0!important;
    padding-bottom: 0 !important;
}

.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #ddd;
}

.equals {
    font-size: 24px;
}

.testimonial_slider[data-style="multiple_visible"] blockquote p {
    font-size: 20px;
    line-height: 30px;
    padding: 50px;
    position: relative;
    z-index: 2;
    font-family: 'Roboto';
    font-weight: 300;
}

body[data-bg-header="true"].home .container-wrap {
    padding-bottom: 0;
}

.testimonial_slider[data-style="multiple_visible"] blockquote {
    margin-bottom: 0px!important;
}

.call-to-action-text {
    font-size: 20px;
    line-height: 30px;
}

.light .testimonial_slider blockquote span.title {
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.7);
}

body #header-outer.transparent header#top nav>ul>li>a {
    opacity: 1 !important;
}

.hero-title h1 {
    font-size: 70px;
    line-height: 60px;
}

.hero-title sup {
    top: -15px;
    position: relative;
    font-size: 15px;
}

.hero-sub-title h5 {
    font-size: 17px !important;
    letter-spacing: 1.5px !important;
    font-weight: normal !important;
}

@media only screen and (max-width: 600px) {
    .hero-title h1 {
        font-size: 50px;
        line-height: 46px;
    }
    .underscore:after, .off-canvas-menu-container {
        display: none;
    }
    .ascend .home-services .col.boxed, .ascend .home-services .wpb_column.boxed {
        background: transparent !important;
    }
    .ascend .home-services .col.boxed:hover {
        background-color: rgba(255, 255, 255, 0) !important;
    }
    .hero-banner .hidden-sm {
        display: none;
    }
    body .hero-sub-title h5 {
        line-height: 22px !important;
    }
}

body:not([data-header-format="left-header"]) #top .sf-menu li ul {
    background: rgba(255, 255, 255, 0.9);
    padding: 0px;
}

body #header-outer.transparent header#top nav>ul>li>ul>li>a {
    background-color: rgba(255, 255, 255, 0);
    padding: 17px;
}

#header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) ul a:hover {
    background-color: white !important;
    color: #27CFC3 !important;
}

body #header-outer.transparent header#top nav>ul>li>ul>li>a:hover, #header-outer #top nav>ul>li:not(.megamenu) ul a:hover {
    background-color: white !important;
    color: #27CFC3 !important;
}

header#top .sf-menu li ul li a {
    background-color: rgba(255, 255, 255, 0.7) !important;
    color: #4e481c !important;
    padding: 17px;
}

.sf-menu li ul li a:hover, .sf-menu li ul li.sfHover>a {
    background-color: white !important;
    color: #4e481c !important;
}

header {
    font-family: 'Roboto Condensed';
    font-weight: normal;
}

body #header-outer.transparent header#top nav>ul>li>a {
    opacity: .7 !important;
}

body #header-outer.transparent header#top nav>ul>li.phone-number>a {
    opacity: 1 !important;
}

header#top nav>ul>li.button_bordered>a {
    opacity: 1 !important;
    transition: all 0.2s linear;
}

header#top nav>ul>li.button_bordered>a:hover {
    color: white !important;
}

header#top nav>ul>li.button_bordered>a:before {
    height: 34px !important;
    transition: all 0.2s linear !important;
    z-index: -1 !important;
}

header#top nav>ul>li.button_bordered>a:hover:before {
    background-color: #e57433 !important;
    border-color: #e57433 !important;
}

header#top nav>ul>li.button_bordered>a:hover {
    color: white !important;
}

#page-header-bg .page-header-bg-image {
    opacity: 0.5;
}

.small-text {
    color: rgba(0, 0, 0, 0.4);
    font-size: 75%;
    font-weight: 300 !important;
    margin-top: 20px;
}

.small-text em {
    font-weight: 300 !important;
}

.para-pb-0 p {
    padding-bottom: 0;
}

.nectar-button.large {
    font-size: 14px;
}

.para-pb-0 p {
    padding-bottom: 0;
}

.nectar-gradient-text[data-color="extra-color-gradient-2"] {
    margin-bottom: 0px;
}

.toggle h3 a {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

header#top nav>ul>li.last-nav-link {
    position: relative;
    margin-right: 30px;
}

header#top nav>ul>li.last-nav-link:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 6px;
    background: white;
    height: 20px;
    width: 1px;
    transition: all 0.2s linear;
    opacity: 0.2;
}

#header-outer {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.22)
}

.tp-simpleresponsive ul {
    margin-left: 0;
}

.small-nav header#top nav>ul>li.last-nav-link:after {
    top: -2px;
    height: 28px;
    background: gray;
}

span.wpcf7-list-item {
    margin-left: 0;
    margin-top: 10px;
    display: block;
}

body[data-button-style="rounded"].ascend .container-wrap input[type="submit"] {
    padding: 16px 35px !important;
}

body[data-fancy-form-rcs="1"] input[type='checkbox']+label {
    font-size: 15px;
    font-weight: normal !important;
    color: #555 !important;
}

.light .dark-text p, body .light .dark-text .testimonial_slider blockquote span {
    color: #333;
}

.page-submenu li a {
    position: relative;
    font-weight: 600;
    opacity: 0.5;
    font-size: 16px;
}

.page-submenu li a:after {
    transition: all 0.2s linear;
    content: "";
    width: 100%;
    height: 2px;
    bottom: 15px;
    left: 0;
    position: absolute;
    background: transparent;
    border-radius: 3px;
}

.page-submenu li.current-menu-item a {
    opacity: 1;
    font-weight: bold;
}

.page-id-4601 .page-submenu li a {
    font-size: 17px;
}

@media screen and (min-width: 600px) {
    .page-submenu li.current-menu-item a:after {
        background: rgba(255, 255, 255, 0.5);
        bottom: 20px;
    }
}

.page-submenu.stuck {
    left: -2.5px;
}

.row .col img.footer-logo {
    max-width: 60%;
    margin: 20px auto;
}

#footer-outer .widget h4 {
    font-weight: bold !important;
    font-size: 14px;
}

.ascend #footer-outer #footer-widgets .col .nectar-fancy-ul ul li {
    padding-left: 35px;
    margin-bottom: 12px;
}

small {
    font-size: 85%;
}

#mimi-form-2 p small {
    line-height: 21px;
    display: block;
    font-size: 80%;
}

.home .vc_sep_pos_align_center {
    margin: 20px auto 10px
}

.vc_separator.vc_separator_align_center h4 {
    font-family: "Trade Gothic LH Bold Extended" !important;
    font-style: normal;
    font-size: 20px !important;
    color: #49b3b4;
}

.sticky-menu {
    margin-bottom: 0 !important
}

body h4 em {
    font-weight: normal
}

.page-submenu ul {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.menu-item-has-children>a:after {
    content: "\f107";
    position: relative;
    font-family: "FontAwesome" !important;
    margin-left: 6px;
    top: -1px;
    font-weight: normal;
}

.nectar-fancy-box .box-bg:after {
    background-color: rgba(51, 51, 51, 0.6);
    mix-blend-mode: multiply;
}

.nectar-gradient-text[data-color="extra-color-gradient-1"] *, .nectar-gradient-text[data-color="extra-color-gradient-2"] * {
    padding-bottom: 15px;
}

body[data-button-style="rounded"] .nectar-button.has-icon:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3) !important;
}

.nectar-icon-list-item {
    margin-bottom: 30px;
}

.nectar-button span {
    text-transform: uppercase;
    font-weight: 900;
}

.nectar-button .icon-button-arrow:before {
    display: inherit;
}

.nectar-button.medium.see-through-extra-color-gradient-1 .hover i, .nectar-button.medium.see-through-extra-color-gradient-2 .hover i {
    right: 11px!important;
}

.icon-button-arrow:before {
    font-weight: bold;
}

.phone-number {
    position: relative;
    padding-left: 20px;
    margin-left: 15px;
}

.phone-number:before {
    content: "\f095";
    font-family: FontAwesome;
    position: absolute;
    font-size: 28px;
    left: 6px;
    top: 29px;
    opacity: .8;
}

#slide-out-widget-area .phone-number:before {
    top: 10px;
    left: -13px;
    opacity: .5;
}

#slide-out-widget-area .menu-item-has-children>a:after {
    content: "\f105";
    margin-left: 10px;
}

#slide-out-widget-area .menuwrapper>ul>li:last-child a, #slide-out-widget-area .menuwrapper>ul>li.trade-gothic a {
    font-family: "Trade Gothic LH Bold Extended" !important;
    font-size: 14px !important;
}

#header-outer.transparent header#top nav>ul>li.phone-number:before {
    color: rgba(255, 255, 255, 0.5);
    top: 41px;
    opacity: 1;
}

header#top nav>ul>li.phone-number:before {
    top: 41px;
}

.fa-vine:before {
    content: "\f27c";
}

.wpcf7 .wpcf7-response-output {
    background-color: #ffe9e9 !important;
    border-color: #efcdcd !important;
}

div.wpcf7-mail-sent-ok, .wpcf7 .wpcf7-response-output {
    background-color: #e1f3d9 !important;
    border-radius: 4px;
    padding: 10px 15px !important;
    font-style: italic;
    border-color: #d6e6c7 !important;
}

.tabbed .wpb_tab .nectar-google-map, .map-container {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #ddd;
}

.masonry.classic_enhanced .masonry-blog-item h3.title {
    line-height: 22px !important;
    font-size: 18px !important;
    letter-spacing: 0 !important;
    transition: all 0.2s linear;
}

.masonry.classic_enhanced .masonry-blog-item .inner-wrap:hover h3.title {
    color: #e57533;
}

body header#top nav>ul>li.button_bordered>a:hover {
    color: white !important;
}

.icon-salient-thin-line:before {
    font-weight: bold;
}

.home-services .column_container.vc_column_container {
    cursor: pointer;
}

.home-services .column_container.vc_column_container:before {
    content: "";
    width: 100%;
    height: 100%;
    transition: all 0.2s linear;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.light .home-services p {
    color: #444;
}

.nectar-icon-list[data-icon-color="default"] .list-icon-holder {
    background-color: white !important;
}

#header-outer.transparent.dark-slide>header#top nav>ul>li.phone-number:before {
    color: #e48835;
}

header#top nav>ul>li.phone-number:before {
    color: #e48835;
}

body .nectar-gradient-text h3 {
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
    padding-top: 10px;
}

header#top nav>ul>li.phone-number>a {
    font-size: 22px;
    font-weight: bold !important;
}

body #header-outer header#top nav>ul>li.phone-number>a:hover {
    cursor: default;
    color: inherit !important;
}

header#top nav>ul>li.phone-number>a {
    letter-spacing: 0;
}

.ascend .home-services .col.boxed, .ascend .home-services .wpb_column.boxed {
    border-radius: 4px;
    transition: all 0.2s linear;
    background: rgba(255, 255, 255, 0);
}

.ascend .home-services .col.boxed:hover {
    background-color: rgba(255, 255, 255, 1);
}

body #header-outer.transparent.dark-slide>header#top nav>ul>li>a {
    color: #002552 !important;
}

.wpb_wrapper>div.nectar-gradient-text {
    margin-bottom: 0px;
}

.nectar-button i {
    font-size: 160% !important;
}

.wpb_wrapper>div.nectar-fancy-ul, .nectar-fancy-ul ul {
    margin-bottom: 0 !important;
}

body .testimonial_slider blockquote span {
    font-family: "Trade Gothic LH Bold Extended";
    font-size: 16px !important;
}

.testimonial_slider blockquote span.title {
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Roboto Condensed';
    letter-spacing: 1px;
}

.testimonial_slider blockquote p {
    font-size: 26px;
    font-style: italic;
}

.arrow-link {
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    font-weight: bold;
}

.arrow-link i {
    transition: transform linear 0.2s;
    font-size: 22px;
}

.arrow-link:hover i {
    transform: translateX(4px);
}

.main-content p a.arrow-link {
    box-shadow: none;
    margin: 0;
    padding: 2px;
    color: #49b3b4;
}

.main-content p a.arrow-link:hover {
    box-shadow: none;
    color: #49b3b4;
}

.main-content .light p a.arrow-link {
    color: rgba(255, 255, 255, 0.7);
    box-shadow: none;
}

.main-content .light p a.arrow-link:hover {
    box-shadow: none;
    color: #fff;
}

#our-roadmap .vc_sep_pos_align_center {
    margin-bottom: 10px !important;
}

#footer-widgets .arrow-link:not(.nectar-button), #office-location .arrow-link {
    color: rgba(255, 255, 255, 0.5) !important;
    display: inline-block;
}

#office-location .arrow-link:hover {
    color: white !important;
}

#footer-widgets .arrow-link i, #office-location .arrow-link i {
    position: relative;
    left: auto;
    top: -2px;
    margin-left: 4px;
    font-size: 22px;
}

#office-location .arrow-link i {
    top: -3px;
}

#footer-outer .row {
    padding-bottom: 40px;
}

.ascend #footer-outer #footer-widgets a {
    display: inline-block;
    font-weight: bold;
}

.ascend #footer-outer #footer-widgets a:hover {
    color: #e57433 !important
}

.ascend #footer-outer #footer-widgets .recent_posts_extra_widget a, .recent_posts_extra_widget .post-widget-text {
    font-weight: 300;
    padding-left: 70px;
}

.ascend #footer-outer #footer-widgets .recent_posts_extra_widget a:hover {
    color: #e57433 !important;
}

.recent_posts_extra_widget li:hover .post-widget-text a {
    color: #e57433 !important;
}

#sidebar .recent_posts_extra_widget ul li {
    position: relative;
}

.recent_posts_extra_widget .post-widget-image {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
}

.recent_posts_extra_widget .post-widget-text span {
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Roboto Condensed';
    letter-spacing: 1px;
    color: #999;
}

.ascend #footer-outer #footer-widgets .recent_posts_extra_widget {
    margin-bottom: 0
}

.nectar-video-box {
    margin-bottom: 10px;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-radius: 3px;
}

#footer-widgets .nectar-video-box {
    width: 80%;
}

.nectar-video-box>a.full-link {
    background: rgba(0, 0, 0, 0.2);
}

.nectar-video-box>a.full-link:hover {
    background: none
}

a.play_button_2.large.nectar_video_lightbox {
    z-index: 101;
    pointer-events: none;
}

#footer-outer #copyright p {
    color: rgba(255, 255, 255, 0.4);
    font-weight: 300;
}

.recent_posts_extra_widget .post-widget-image img {
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.2);
    padding: 3px;
    border-radius: 2px;
    transition: all 0.2s linear;
    pointer-events: none;
}

#footer-outer #footer-widgets .recent_posts_extra_widget ul li:first-child {
    margin-bottom: 10px !important
}

.recent_posts_extra_widget li {
    margin-bottom: 10px;
}

body .nectar-fancy-ul ul li i.icon-default-style.fa-envelope-o.accent-color {
    font-size: 24px !important;
    top: -4px;
}

.grayscale .row-bg.using-image, .page-header-bg-image, .grayscale, .grayscale-bg .row-bg.using-image {
    -webkit-filter: grayscale(100%);
    /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

.mb-0 {
    margin-bottom: 0 !important;
}

.testimonial_slider .image-icon {
    font-family: 'Playfair Display' !important;
    line-height: 80px !important;
}

body .grayscale-bg .nectar-fancy-ul ul li a {
    color: #ffffff;
}

body .grayscale-bg .nectar-fancy-ul ul li a:hover {
    color: #efcf9f;
}

.nectar_team_member_overlay .team_member_details h2 {
    font-size: 35px;
}

body .grayscale-bg .nectar-fancy-ul ul li i.icon-default-style[class^="icon-"].icon-salient-thin-line {
    color: rgba(255, 255, 255, 0.3) !important;
}

body .nectar-fancy-ul ul ul li .icon-default-style[class^="icon-"] {
    top: 0;
}

#ajax-loading-screen .loading-icon, .loading-icon {
    background-size: 165px;
}

body #page-header-bg h1 {
    margin-bottom: 20px !important;
}

.border-top {
    border-top: 2px solid rgba(0, 0, 0, 0.05);
    margin-top: 0;
}

.border-left {
    border-left: 2px solid rgba(0, 0, 0, 0.07);
}

.border-right {
    border-right: 2px solid rgba(0, 0, 0, 0.07);
}

/*.nectar-google-map .gmnoprint, .nectar-google-map .gmnoprint img {
    width: 79px !important;
    height: 91px !important;
}*/

#our-location, #area-map {
    position: relative;
}

#our-location:before, #area-map:before {
    content: "If you see this message, please refresh the page";
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    width: 220px;
    margin-left: -110px;
    margin-top: -50px;
    opacity: 0.5;
    font-style: italic;
    color: black;
    font-weight: normal;
    font-size: 22px;
}

#our-location:before {
    color: white;
}

span.wpcf7-list-item {
    display: inline-block;
}

.tabbed[data-style="minimal"] .wpb_tabs_nav {
    margin-bottom: 30px !important;
}

header#top nav .sf-menu li.current-menu-item>a {
    font-weight: bold;
}

.team-member .img-with-aniamtion-wrap img {
    border-radius: 100%;
    border: 1px solid #ddd;
}

.team-member h3 {
    margin-bottom: 10px !important;
}

.team-member .nectar-gradient-text {
    text-align: center;
}

.team-member h6 {
    opacity: .6;
}

.team-member {
    border-top: none !important;
}

body .team-member .nectar-fancy-ul ul li i.icon-default-style.fa-phone.extra-color-1 {
    color: #f5863c !important;
    font-size: 29px !important;
}

img.img-with-animation[data-animation="fade-in-from-left"] {
    padding-right: 0 !important;
}

body[data-form-style="minimal"] .minimal-form-input label span.text {
    font-weight: bold;
    color: #777 !important;
    font-size: 16px;
}

body[data-button-style="rounded"].ascend .container-wrap input[type="submit"].wpcf7-submit, body[data-button-style="rounded"].ascend .container-wrap button[type="submit"].wpcf7-submit, body[data-button-style="rounded"].ascend .container-wrap input[type="submit"] {
    text-transform: uppercase !important;
    font-size: 18px;
    font-weight: bold;
    padding: 14px 30px !important;
    letter-spacing: 1px;
    margin-top: 15px;
    font-family: "Trade Gothic LH Bold Extended";
}

body[data-button-style="rounded"].ascend .container-wrap input[type="submit"] {
    margin-top: 0;
    font-size: 14px;
}

body[data-button-style="rounded"].ascend .container-wrap input[type="submit"].wpcf7-submit:hover, body[data-button-style="rounded"] .nectar-button.has-icon:hover, input.button.mimi-submit:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2) !important;
    opacity: 1 !important;
    background: #e57533 !important;
}

body[data-button-style="rounded"] .nectar-button.has-icon:hover {
    background: #49b3b4 !important;
}

body[data-button-style="rounded"] .light .nectar-button.has-icon:hover {
    background: white !important;
}

body[data-button-style="rounded"] .cta .nectar-button.has-icon:hover {
    background: #fff !important;
}

.row .nectar-icon-list .nectar-icon-list-item h4 {
    line-height: 25px;
}

.watermark {
    max-width: 60% !important;
}

.fade-30 {
    opacity: .3 !important;
}

header#top nav>ul>li.button_bordered>a .fa-envelope {
    font-size: 20px;
    line-height: 20px;
}

.small-nav header#top nav>ul>li.button_bordered>a, #header-outer.small-nav:not([data-lhe="animated_underline"]) header#top nav .sf-menu li.current_page_item>a {
    color: #4e481c !important;
}

header#top nav>ul>li.button_bordered>a:before {
    border-color: rgba(78, 72, 28, 0.3);
}

.small-nav header#top nav>ul>li.button_bordered>a:before {
    border-color: rgba(78, 72, 28, 0.4);
    /*border-color: rgba(0, 185, 165, 0.45);*/
}

.small-nav header#top nav>ul>li.button_bordered>a:hover, #header-outer:not([data-lhe="animated_underline"]).small-nav header#top nav>ul>li.button_bordered>a:hover {
    color: #fff !important;
}

body .small-nav header#top nav>ul>li.button_bordered>a:hover:before, body #header-outer:not(.transparent) header#top nav>ul>li.button_bordered>a:hover:before {
    border-color: #e57433 !important;
}

.nectar-icon-list[data-icon-size="small"] .nectar-icon-list-item .list-icon-holder span {
    line-height: 24px!important;
    font-size: 20px!important;
    font-family: 'Playfair Display';
    font-weight: bold;
    color: #2182d0;
}

/* Synergy styles */

.nectar-video-wrap, .mobile-video-image, div#page-header-bg {
    background: #00b5b5;
    background: -moz-linear-gradient(-45deg, #00b5b5 0%, #f48027 100%) !important;
    background: -webkit-linear-gradient(-45deg, #00b5b5 0%, #f48027 100%) !important;
    background: linear-gradient(135deg, #00b5b5 0%, #f48027 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b5b5', endColorstr='#f48027', GradientType=1);
}

.nectar-video-bg, .page-header-bg-image {
    mix-blend-mode: multiply;
    opacity: 0.5 !important;
}

.mobile-video-image {
    background-blend-mode: multiply;
}

.swiper-wrapper .slider-down-arrow {
    bottom: 0px;
}

.swiper-wrapper .slider-down-arrow {
    height: 40px !important;
}

/*.swiper-wrapper .slider-down-arrow i.icon-default-style[class^="icon-"] {
height: 41px!important;
line-height: 40px!important;
	}*/

.fade-opacity {
    opacity: 0.7;
}

html body #header-outer[data-transparent-header="true"].transparent {
    background-color: rgba(0, 0, 0, 0.1) !important;
}

html body.mobile #header-outer[data-transparent-header="true"].transparent {
    background-color: white !important;
}

header#top nav ul li a {
    color: #4e481c;
}

.underscore {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 110%;
    font-style: italic;
}

.underscore:after {
    position: absolute;
    content: url(underscore.svg);
    bottom: -23px;
    left: -2px;
    width: 180px;
    height: 25px;
    opacity: 0.5;
}

.cta .underscore:after {
    bottom: -16px;
    left: 50%;
    width: 120px;
    margin-left: -60px;
}

#header-outer:not([data-lhe="animated_underline"]) header#top nav ul li.button_bordered a:hover {
    color: white !important;
}

body .nectar-fancy-box .inner h3 {
    font-size: 25px;
    letter-spacing: 0;
}

.swiper-wrapper .slider-down-arrow {
    height: 60px;
    width: 60px;
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 0px;
    z-index: 100;
    left: 50%;
    margin-left: -30px;
}

.swiper-wrapper .slider-down-arrow i.icon-default-style[class^="icon-"] {
    height: 60px!important;
    width: 60px;
    font-size: 20px!important;
    color: #fff!important;
    line-height: 60px!important;
    animation: 3.4s ease-in-out infinite fadebottom;
    -webkit-animation: 3.4s ease-in-out infinite fadebottom;
}

.nectar-fancy-box:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: ' ';
    transition: all 0.2s linear;
    background: linear-gradient(135deg, rgba(0, 181, 181, .8) 0%, rgba(244, 128, 39, .8) 100%) !important;
    opacity: 0;
}

.nectar-fancy-box:hover:after {
    opacity: .75;
}

.light .divider-small-border {
    background-color: rgba(255, 255, 255, 0.3);
}

.tabbed[data-alignment="center"] .wpb_tabs_nav li {
    font-family: "Trade Gothic LH Bold Extended";
}

.tabbed[data-style="minimal"]>ul li:not(.cta-button) a.active-tab {
    color: #49b3b4 !important;
}

.tabbed[data-style="minimal"]>ul li:not(.cta-button) a, .tabbed[data-style="minimal"]>ul li:not(.cta-button) a.active-tab {
    padding: 20px 35px;
}

.clients>div {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.text-right {
    text-align: right;
}

.wpcf7-form {
    text-align: left;
}

.wpcf7-form label {
    font-weight: bold;
    color: #999;
}

body[data-form-style="minimal"] .minimal-form-input label span.text .text-inner {
    color: #999 !important;
}

.clients>div img, .grayscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    max-height: 80px;
    opacity: 0.6;
    max-width: 50% !important;
}

.ascend #footer-outer #footer-widgets .col ul li a {
    display: inline-block !important;
}

#sidebar .recent_posts_extra_widget .post-widget-image img {
    position: relative;
    background: rgba(0, 0, 0, 0.2);
}

#sidebar .recent_posts_extra_widget li:hover .post-widget-image img {
    background: #e57533;
}

#sidebar .widget.widget_categories li a {
    display: inline-block;
}

.single .heading-title[data-header-style="default_minimal"] {
    padding-top: 0
}

.single .heading-title[data-header-style="default_minimal"] .meta-category a {
    border: 2px solid rgba(0, 0, 0, 0.1);
    padding: 0 12px;
    color: #999;
}

body.single-post .heading-title[data-header-style="default_minimal"] .entry-title {
    font-size: 32px;
    line-height: 34px;
}

.blog_next_prev_buttons[data-post-header-style="default_minimal"] .col h3, body .blog_next_prev_buttons[data-post-header-style="default_minimal"] .col h3 {
    font-size: 32px!important;
    line-height: 34px!important;
    letter-spacing: 0;
}

.back-link {
    font-family: "Trade Gothic LH Bold Extended";
    display: block;
    padding: 5px 0;
}

.back-link i {
    font-size: 28px;
    margin-right: 0px;
    vertical-align: -5px;
}

.single article.post .content-inner .post-featured-img {
    display: block;
    width: 40%;
    float: right;
    background: white;
    padding: 5px;
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
    margin: 0 0 20px 20px;
}

.single article.post .content-inner .post-featured-img img {
    margin-bottom: 0!important;
    vertical-align: bottom;
}

.post-content h2, .post-content h3 {
    font-size: 20px !important;
    line-height: 25px !important;
    letter-spacing: 0 !important;
}

.ascend #sidebar div ul li a {
    font-weight: normal;
}

.mimi-form p {
    padding-bottom: 0;
    line-height: 22px;
}

#our-roadmap .mimi-form p {
    padding-bottom: 20px;
    line-height: 30px;
}

body[data-form-style="minimal"] .minimal-form-input label span.text {
    margin-top: 10px
}

body[data-form-style="minimal"] #our-roadmap .mimi-form .minimal-form-input {
    margin-bottom: 10px
}

#our-roadmap .mimi-form .minimal-form-input label span {
    color: rgba(255, 255, 255, 0.6) !important
}

body[data-form-style="minimal"] .mimi-form .minimal-form-input {
    margin-top: -20px;
    padding-top: 20px;
}

body[data-form-style="minimal"] .span_12.light .minimal-form-input label:before, body[data-form-style="minimal"] .span_12.light .minimal-form-input label:after {
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}

body[data-button-style="rounded"].ascend .container-wrap #our-roadmap input[type="submit"] {
    padding: 15px 35px !important;
}

body[data-form-submit="regular"] .container-wrap #our-roadmap .span_12.light input[type=submit]:hover {
    background-color: #fff !important;
    opacity: 1 !important;
    color: #49b3b4;
}

body[data-form-style="minimal"] .mimi-form input[type="text"], body[data-form-style="minimal"] .mimi-form input[type="email"] {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

body[data-form-style="minimal"] .mimi-form .minimal-form-input label span.text .text-inner {
    font-size: 85%;
}

input.button.mimi-submit {
    font-family: "Trade Gothic LH Bold Extended";
    text-transform: uppercase;
    padding: 10px 25px;
    letter-spacing: 1px;
}

#sidebar .mimi-form-wrapper {
    margin-top: 20px;
}

body[data-button-style="rounded"].ascend .container-wrap #sidebar .mimi-form-wrapper input[type="submit"] {
    padding: 10px 25px !important;
    font-size: 12px;
}

body[data-form-style="minimal"] #sidebar .mimi-form-wrapper .minimal-form-input label:before, body[data-form-style="minimal"] #sidebar .mimi-form-wrapper .minimal-form-input label:after {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

body[data-form-style="minimal"] #footer-outer .mimi-form-wrapper .minimal-form-input label:before, body[data-form-style="minimal"] #footer-outer .mimi-form-wrapper .minimal-form-input label:after {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

body[data-form-style="minimal"] .minimal-form-input label span.text .text-inner {
    color: rgba(0, 0, 0, 0.4) !important;
}

body[data-form-style="minimal"] #footer-outer .minimal-form-input label span.text .text-inner {
    color: rgba(255, 255, 255, 0.5)!important;
}

.mimi-error {
    background-color: #a52a2a !important;
    border: 1px solid #c00;
    margin: 0 0 0.6em 0;
    border-radius: 4px;
    padding: 10px !important;
    font-size: 13px;
    line-height: 16px !important;
    font-style: italic;
    color: white;
}

.masonry.classic_enhanced .masonry-blog-item .article-content-wrap {
    padding: 10%!important;
}

#footer-widgets div#mimi-form-2 {
    max-height: 270px !important;
}

.work-info h3 {
    font-size: 20px !important;
    line-height: 22px !important;
    margin-bottom: 10px !important;
}

.work-info p {
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.65 !important;
    font-family: 'Roboto Condensed';
}

.page-submenu {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: all 0.2s linear;
}

.page-submenu.stuck {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
}

.bef-aft {
    position: relative;
}

.bef-aft:before, .bef-aft:after {
    content: '';
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    color: #aaa;
    font-family: "Trade Gothic LH Bold Extended";
    position: absolute;
    top: 50%;
    width: 120px;
    margin-left: -60px;
}

@media only screen and (max-width: 1440px) {
    .hide-mobile-tier-1 {
        display: none !important;
    }
}

@media only screen and (max-width: 1235px) {
    .hide-mobile-tier-2 {
        display: none !important;
    }
}

body[data-bg-header="true"] .container-wrap {
    padding-bottom: 0px;
}