@font-face {

    font-family: 'socialicoregular';

    src: url('fonts/socialico-webfont.eot');

    src: url('fonts/socialico-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/socialico-webfont.woff2') format('woff2'), url('fonts/socialico-webfont.woff') format('woff'), url('fonts/socialico-webfont.ttf') format('truetype'), url('fonts/socialico-webfont.svg#socialicoregular') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'motiva_sansbold';

    src: url('fonts/plau_-_motiva_sans_bold-webfont.eot');

    src: url('fonts/plau_-_motiva_sans_bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/plau_-_motiva_sans_bold-webfont.woff2') format('woff2'), url('fonts/plau_-_motiva_sans_bold-webfont.woff') format('woff'), url('fonts/plau_-_motiva_sans_bold-webfont.ttf') format('truetype'), url('fonts/plau_-_motiva_sans_bold-webfont.svg#motiva_sansbold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'motiva_sanslight';

    src: url('fonts/plau_-_motiva_sans_light-webfont.eot');

    src: url('fonts/plau_-_motiva_sans_light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/plau_-_motiva_sans_light-webfont.woff2') format('woff2'), url('fonts/plau_-_motiva_sans_light-webfont.woff') format('woff'), url('fonts/plau_-_motiva_sans_light-webfont.ttf') format('truetype'), url('fonts/plau_-_motiva_sans_light-webfont.svg#motiva_sanslight') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'motiva_sansmedium';

    src: url('fonts/plau_-_motiva_sans_medium-webfont.eot');

    src: url('fonts/plau_-_motiva_sans_medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/plau_-_motiva_sans_medium-webfont.woff2') format('woff2'), url('fonts/plau_-_motiva_sans_medium-webfont.woff') format('woff'), url('fonts/plau_-_motiva_sans_medium-webfont.ttf') format('truetype'), url('fonts/plau_-_motiva_sans_medium-webfont.svg#motiva_sansmedium') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'motiva_sansregular';

    src: url('fonts/plau_-_motiva_sans-webfont.eot');

    src: url('fonts/plau_-_motiva_sans-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/plau_-_motiva_sans-webfont.woff2') format('woff2'), url('fonts/plau_-_motiva_sans-webfont.woff') format('woff'), url('fonts/plau_-_motiva_sans-webfont.ttf') format('truetype'), url('fonts/plau_-_motiva_sans-webfont.svg#motiva_sansregular') format('svg');

    font-weight: normal;

    font-style: normal;

}

a:focus, a:focus h2, a h2:focus, a:focus h5, a h5:focus, a:active, a:active h2, a h2:active, a:active h5, a h5:active {

    text-decoration: none !important;

}

#logo {

    width: 102px !important;

    height: auto !important;

    max-width: 100% !important;

}

.social-container {

    padding-top: 30px;

    text-align: right;

}

.social-container a, .social_mobile a {

    font-family: 'socialicoregular' !important;

    font-size: 32.43px !important;

    color: white;

}

.social_mobile a {

    color: #8c9c23 !important;

}

.social_mobile {

    display: none;

}

.slicknav_nav .social_mobile {

    display: block !important;

}

.slicknav_nav a {

    -webkit-transition: all 0s linear !important;

    -moz-transition: all 0s linear !important;

    -ms-transition: all 0s linear !important;

    -o-transition: all 0s linear !important;

    transition: all 0s linear !important;

}

.slicknav_nav .social-container li, .social_mobile li {

    display: inline-block !important;

    margin: 0 15px 0 0 !important;

    text-align: left;

}

.slicknav_nav .social-container, .slicknav_nav .social-container ul, .social_mobile ul {

    padding: 0 !important;

    text-align: left;

}

.instagram_icon {

    background-size: 21px 19px;

    background: url(images/instagram.png) center center;

    width: 21px;

    height: 19px;

    display: block;

}

.instagram_icon:hover {

    background-size: 21px 19px;

    background: url(images/instagram_h.png) center center;

}

.social-container li:not(:first-child) a {

    margin-left: 10px;

}

.container {

    width: 1000px;

    max-width: 100%;

}

body {

    font-family: 'motiva_sansregular';

}

a, button {

    outline: 0 !important;

}

a:hover {

    text-decoration: none !important;

    outline: 0 !important;

}

.light, .light * {

    font-family: 'motiva_sanslight';

}

.regular, .regular * {

    font-family: 'motiva_sansregular';

}

div.wpcf7 img.ajax-loader {

    display: none;

}

.medium, .medium * {

    font-family: 'motiva_sansmedium';

}

.bold, .bold * {

    font-family: 'motiva_sansbold';

}

ul, ol, li, .list-inline > li {

    padding-left: 0;

    margin: 0;

    padding-right: 0;

    line-height: 1;

}

footer .footer-menu li a:hover, .social-container a:hover, #nav-container li a:hover, .footer_article a:hover {

    color: #bfd731;

    text-decoration: none;

}

footer {

    position: relative;

}

/* footer */

footer {

    min-height: 275px;

    background-size: cover;

    background: url('images/footer.jpg') no-repeat;

    padding: 38px 0;

    width: 100%;

    color: white;

}

footer .footer-title {

    font-size: 15px;

    line-height: 1;

    margin-bottom: 15px;

}

footer .footer_article {

    max-width: 250px;

}

footer .footer_article:not(:last-child) {

    margin-bottom: 15px;

}

footer .footer_article h3 {

    font-size: 13px;

    line-height: 1.3;

    margin: 0 0 2px 0;

}

.footer_article a {

    color: white;

}

footer .footer_article p {

    font-size: 12px;

    line-height: 22px;

    margin: 0;

}

footer .footer-menu li {

    display: inline-block;

}

footer .footer-menu li a {

    font-size: 12px;

    color: #ffffff;

    text-transform: uppercase;

}

footer .footer-menu li:not(:first-child) {

    padding-left: 18px;

}

footer .footer-nav-menu-1 li {

    margin-bottom: 20px;

}

#copyright {

    margin-top: 30px;

}

#copyright p {

    padding: 0;

    margin: 0;

    font-size: 11px;

    color: #c4c4c4;

    font-family: 'motiva_sansbold';

}

/* title container */

.title-container {

    padding-top: 375px;

    background-size: cover;

}

.title-container h1 {

    margin: 0;

    color: #fff;

    font-size: 65px;

    line-height: 65px;

}

/* mystery */

.mystery_rows {

    max-width: 690px;

    margin: 0 auto 0 auto;

}

.mystery_row {

    margin-top: 60px;

}

.mystery_row:last-child {

    margin-bottom: 60px;

}

.mystery_row p {

    line-height: 25px;

    margin: 0;

}

.mystery_row p:last-child {

    margin: 0;

}

.mystery_row p, .mystery_row ol {

    color: #4a4a4a;

}

.mystery_row ol {

    padding-left: 20px;

}

.mystery_row ol li {

    color: #4a4a4a;

    line-height: 25px;

}

.mystery_row ul {

    margin-top: 5px;

    padding-left: 10px;

}

.mystery_row ul li {

    list-style-type: none;

    line-height: 30px;

    color: #898989;

}

.mystery_row ul li:before {

    content: "â€¢";

    font-size: 15px;

    color: #4a4a4a;

    margin-right: 5px;

    margin-left: -10px;

}

.mystery_row h2 {

    color: #fd4900;

    font-size: 30px;

    line-height: 40px;

    margin: 0 0 10px 0;

}

.row_contact.myster_content {

    color: #4a4a4a;

    font-family: 'Roboto';

    line-height: 20px;

    font-size: 13px;

}

.myster_content a {

    color: black !important;

}

.row_contact.myster_content p {

    line-height: 20px;

}

.row_contact span.medium {

    margin-bottom: 30px;

    display: block;

}

.row_contact a[href^="tel"] {

    font-size: 13px;

}

a[href^="tel"] {

    color: #4a4a4a;

    font-size: 15px;

    line-height: 20px;

    font-family: 'motiva_sansbold';

}

a[href^="mail"] {

    text-decoration: underline;

    color: #4a4a4a;

}

a[href^="mail"]:hover {

    text-decoration: none;

}

.mystery_row a[href$=".pdf"] {

    color: #bfd731 !important;

    font-family: 'motiva_sansmedium';

    font-size: 15px;

}

/* careers */

.container + hr {

    max-width: 960px;

    margin: 10px auto -20px auto;

}

.no-bottom {

    padding-bottom: 0 !important;

    padding-top: 80px !important;

}

.title_before_cols {

    color: #fd4900;

    font-size: 30px;

    line-height: 40px;

    margin: 75px auto 0 auto;

    max-width: 750px;

}

.text_before_cols {

    margin: 0 auto 35px auto;

    max-width: 750px;

}

.careers_cols .even {

    background: #f5f5f5;

}

.careers_cols > div.col_image {

    height: 275px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

}

.careers_cols > div {

    padding: 55px 15px 50px 15px;

}

.benefits_wrap {

    background-color: #f5f5f5;

}

.careers_cols .left_padding {

    clear: left;

    height: 275px;

}

.careers_cols .right_padding {

    height: 275px;

}

.careers_cols .right_padding.inverse {

    clear: none;

    float: right;

}

.careers_cols .left_padding .careers_col {

    width: 355px;

    float: right;

}

.careers_cols .right_padding .careers_col {

    width: 355px;

    float: left;

    margin-left: 55px;

}

.careers_col h5, .career_main h5 {

    color: #fd4900;

    font-size: 15px;

    line-height: 25px;

    margin: 0 0 0 0;

}

.career_content p {

    font-size: 15px;

    line-height: 25px;

    color: #4a4a4a;

}

.career_main {

    padding: 50px 0 70px;

    max-width: 750px;

    margin: 0 auto;

}

.career_main h5 {

    text-transform: uppercase;

    font-family: 'motiva_sansmedium';

}

.career_main ul {

    padding-left: 35px;

    display: inline-block;

    margin-top: 15px;

    vertical-align: top;

}

.career_main ul li {

    font-size: 12px;

    list-style-type: none;

    color: #000000;

    margin-bottom: 10px;

    line-height: 1.3;

}

.career_main hr {

    margin: 60px 0 70px 0;

}

.career_main h2 {

    color: #fd4900;

    font-size: 30px;

    line-height: 1;

    margin: 0 0 5px 0;

    font-family: 'motiva_sansmedium';

}

.career_main p.medium {

    margin-top: 25px;

}

.green_ghost:hover {

    background-color: #bfd731 !important;

    color: white !important;

    border-color: #bfd731 !important;

}

.green_ghost, .blog_item .read_more, .green_ghost:active, .blog_item .read_more:active {

    line-height: 47px;

    color: #bfd731;

    border: 1px solid;

    font-size: 15px;

    font-family: 'Roboto';

    display: inline-block;

    padding: 0 35px;

    background-color: transparent;

}

.sbi_load_btn {

    line-height: 47px !important;

    color: #bfd731 !important;

    border: 1px solid !important;

    font-size: 15px !important;;

    font-family: 'Roboto' !important;

    display: inline-block !important;

    padding: 0 35px !important;

    background-color: transparent !important;

    border-radius: 0 !important;

    opacity: 1 !important;

    margin: 50px auto !important;

}

.our_story {

    padding: 70px 0;

}

.our_story h3 {

    margin: 0 0 15px 0;

}

.our_story p {

    font-size: 15px;

    line-height: 25px;

    color: #4a4a4a;

}

.our_story .row > div:nth-child(1) {

    padding-left: 0;

}

.our_story .row > div:nth-child(2) {

    padding-right: 0;

}

.about_buckets {

    padding: 50px 0 70px 0;

    background-color: #f5f5f5;

}

.about_buckets h4 {

    margin: 0 0 15px 0;

    font-family: 'motiva_sansmedium';

}

.about_bucket, .home .block {

    position: relative;

    bottom: -120px;

    opacity: 0;

}

.about_bucket.skrolled,
.home .block.skrolled {

    bottom: 0;

    opacity: 1;

}

.about_bucket:nth-child(1),
.home .block:nth-child(1) {

    -webkit-transition: all 0.5s 0s;

    transition: all 0.5s 0s;

}

.about_bucket:nth-child(2),
.home .block:nth-child(2) {

    -webkit-transition: all 0.5s 0.5s;

    transition: all 0.5s 0.5s;

}

.about_bucket:nth-child(3),
.home .block:nth-child(3) {

    -webkit-transition: all 0.5s 1s;

    transition: all 0.5s 1s;

}

.about_buckets p {

    margin-bottom: 0;

}

.about_bucket img {

    margin-top: 50px;

}

.about_bucket h4 {

    color: #00aed3;

    font-size: 21px;

    line-height: 1;

    font-family: "motiva_sansmedium";

    margin: 10px 0 15px 0;

}

.about_bucket p {

    font-size: 13px;

    line-height: 20px;

    color: #4a4a4a;

}

.about_content + a {

    font-size: 15px;

    color: #bfd731;

    border: 1px solid;

    display: block;

    width: 250px;

    height: 48px;

    line-height: 46px;

    text-align: center;

    margin-top: 30px;

    font-family: 'Roboto', sans-serif;

}

.mission_vision {

    max-width: 650px;

    margin: 0 auto;

    padding: 50px 0 50px 0;

}

.mission_vision p {

    font-size: 15px;

    line-height: 25px;

}

.mission_vision h3 {

    margin: 0 0 15px 0;

    font-family: "motiva_sansmedium";

    font-size: 30px;

}

.about_content + a:hover, .about_content + a:active {

    background-color: #bfd731;

    color: white;

}

.sbi_load_btn:hover, .sbi_load_btn:focus, .sbi_load_btn:active {

    background: #bfd731 !important;

    color: #fff !important;

    border-color: #bfd731 !important;

    text-decoration: none !important;

}

.green_ghost:hover, .blog_item .read_more:hover, .green_ghost:active, .blog_item .read_more:active, .green_ghost:focus, .blog_item .read_more:focus {

    background: #bfd731;

    color: #fff;

    border-color: #bfd731;

    text-decoration: none;

}

.blog_item .read_more:hover {

    background: #bfd731 !important;

    color: #fff !important;

    border-color: #bfd731 !important;

}

.career_main .green_ghost {

    margin-top: 25px;

}

/* press */

.press_container h5 {

    color: #fd4900;

    font-size: 30px;

    line-height: 1;

    margin: 0 0 5px 0;

    text-transform: uppercase;

}

.press_item {

    padding: 50px 0 45px 0;

    display: inline-block;

    width: 100%;

}

.press_item.even {

    background: #f5f5f5;

}

.press_item .date_span {

    font-size: 15px;

    color: #fd4900;

    line-height: 25px;

}

.press_item .press_content {

    font-size: 15px;

    line-height: 25px;

    color: #3f3f3f;

}

.press_item .press_description {

    padding: 0 105px 0 30px;

}

.press_item .read_more {

    line-height: 25px;

    font-size: 15px;

    color: #fd4900;

    font-family: "motiva_sansmedium";

    display: block;

    float: none;

    clear: both;

    width: 110px;

    margin-top: 25px;

}

.press_more {

    text-align: center;

    margin: 70px 0 75px 0;

}

/* blog */

.blog_container {

    width: 100%;

    clear: both;

    float: none;

}

.blog {

    z-index: 1;

}

.carousel-container {

    width: 101%;

    height: 100%;

}

.blog_item {

    background-color: #292929;

    height: 357px;

    color: #ffffff;

    border-bottom: 2px solid white;

    clear: both;

    float: none;

}

.blog_item h2 {

    color: #fd4900;

    font-size: 35px;

    line-height: 1;

    margin: 0;

    height: 70px;

    text-transform: uppercase;

}

.blog_description {

    max-width: 790px;

    float: left;

    margin: 40px 0 0 40px;

}

.blog_item .date_span {

    font-size: 16px;

    color: #fd4900;

    line-height: 22px;

}

.blog_item .blog_content {

    font-size: 16px;

    line-height: 22px;

    color: #fff;

    margin-top: 10px;

}

.blog_image {

    width: 380px;

    height: 355px;

    background-size: cover;

    float: left;

}

.blog_item .read_more {

    margin-top: 55px;

}

/* culture */

.culture_content {

    padding: 70px 0 30px 0;

    max-width: 675px;

    margin: 0 auto;

}

.culture_content p {

    font-size: 15px;

    color: #4a4a4a;

    line-height: 25px;

}

/* about */

.reverse_text {

    float: right;

}

.right-block {

    float: right;

}

.abouts_cols .col_image, .abouts_cols .col_text {

    height: 500px;

    background-color: #f5f5f5;

    position: relative;

}

.abouts_cols .col_image img, .case_background img {

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    margin: auto;

    width: auto;

    height: auto;

    min-height: 100%;

    min-width: 100%;

    max-width: 100%;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}

.col_image {

    overflow: hidden;

}

.col_image > div {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    -moz-transition: all 1s;

    -webkit-transition: all 1s;

    -ms-transition: all 1s;

    transition: all 1s;

}

.col_image:hover > div {

    width: 110%;

    height: 110%;

}

.abouts_cols .col_image, .case_background {

    overflow: hidden;

}

.abouts_cols .col_image:hover img, .case_background:hover img {

    transform: scale(1.05);

}

.abouts_cols .col_image, .case_background {

    background-size: auto 100%;

    background-position: center center;

}

.home .case:nth-child(2n+1) .case_desc {

    padding: 40px 65px 45px 65px;

}

.home .case:nth-child(2n+1) .case_desc > div {

    float: none;

}

.home .case .case_service {

    max-width: 250px !important;

}

.abouts_col h5, .abouts_col p {

    max-width: 430px;

}

.abouts_col {

    vertical-align: middle;

    display: table-cell;

    max-width: 430px;

    margin-top: 60px;

}

.abouts_cols .col_text {

    display: table;

    padding: 0 50px 0 50px;

}

.abouts_cols .col_text:nth-child(1) h5 {

    color: #bfd731;

}

.abouts_cols .col_text:nth-child(4) h5 {

    color: #f6782a;

}

.abouts_cols .col_text:nth-child(7) h5 {

    color: #00aed3;

}

.abouts_cols .col_text h5 {

    font-size: 30px;

    line-height: 40px;

    margin-bottom: 10px;

    margin-top: 0;

}

.abouts_cols .col_text p {

    font-size: 15px;

    line-height: 25px;

    color: #4a4a4a;

}

.abouts_cols .col_text p:not(:last-child) {

    margin-bottom: 30px;

}

.about_main {

    padding: 70px 0;

}

.about_main p {

    font-size: 15px;

    line-height: 25px;

    color: #4a4a4a;

    margin-top: 25px;

}

.about_main h3 {

    font-family: 'motiva_sansmedium';

    font-size: 30px;

    color: #4a4a4a;

    line-height: 40px;

    margin: 0 0 0 0;

    margin-bottom: -10px;

}

.page-template-template-about .green_ghost {

    text-transform: uppercase;

}

.page-template-template-about .green_ghost, .sbi_load_btn {

    margin: 70px 15px;

}

.page-template-template-legal main {

    padding-top: 80px;

}

/* single post */

.single .title-container, .archive .title-container {

    height: 0;

    min-height: 0;

    padding: 0;

}

.single main {

    margin-top: 77px;

}

.post_content, .archive .post {

    padding: 70px 70px 70px 0;

}

.post_content .post {

    max-width: 760px;

}

.archive .post {

    padding-top: 0;

}

.single main h1, .archive main h1 {

    line-height: 39px;

    font-size: 30px;

    color: #fd4900;

    margin: 0 0 0 0;

}

.single main .date_span, .archive main .date_span {

    line-height: 25px;

    font-size: 15px;

    color: #fd4900;

    margin: 0 0 0 0;

}

.single main p, .archive main p {

    line-height: 25px;

    font-size: 15px;

    color: #3f3f3f;

    margin: 10px 0 0 0;

}

.single main img, .archive main img {

    margin: 30px 0 0 0;

}

main .post_tags {

    margin-top: 30px;

}

main .post_tags span {

    display: block;

}

main .post_tags a:hover, main .post_tags span {

    color: #fd4900;

}

a h2 {

    text-decoration: none !important;

    outline: 0 !important;

}

main .post_tags a {

    color: #3f3f3f;

    text-decoration: underline;

    font-size: 13px;

    font-family: 'Roboto';

    line-height: 25px;

}

.sidebar {

    background: #fd4900;

    position: absolute;

    height: 100%;

    right: 0;

    padding-top: 70px;

    text-align: center;

    top: 0;

}

.container {

    position: relative;

}

.sidebar .widget-title {

    color: #4a4a4a;

    font-size: 20px;

    line-height: 35px;

    font-family: 'motiva_sansmedium';

    display: block;

}

.sidebar li, .sidebar ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.sidebar a {

    color: #ffffff;

    font-family: 'Roboto';

    line-height: 25px;

    font-size: 13px;

    text-transform: uppercase;

}

.sidebar a:hover {

    text-decoration: none;

    color: #4a4a4a;

}

.sidebar .widget-widget_archive {

    margin-bottom: 30px;

}

.leadership_container {

    padding: 70px 0 40px 0;

}

.search_us {

    margin-bottom: 70px;

}

.search_us a.load_more_leader {

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 30px;

}

.leaders > div:not(.hidden):last-child {

    /*clear: both!important;

    float: none!important;

    margin-left: auto;

    margin-right: auto;*/

}

.leader_circle {

    background-size: cover;

    background-position: center center;

    border-radius: 50%;

    position: relative;

    z-index: 1;

    margin-bottom: 30px;

}

.leader_inner {

    opacity: 0;

    visibility: hidden;

}

.leader_circle:before {

    opacity: 0;

    visibility: hidden;

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    z-index: -1;

    display: block;

    top: 0;

    left: 0;

    background-size: cover;

    background: url("images/hover.png") center center;

}

.leader_circle h2 {

    padding-top: 100px;

    box-sizing: border-box;

    font-size: 30px;

    line-height: 39px;

    color: #FFF;

    margin: 0;

    display: block;

    float: none;

    clear: both;

}

.leader_circle h3 {

    font-size: 15px;

    line-height: 25px;

    color: #4a4a4a;

    margin: 0;

}

.leader_circle a.linkedin {

    font-family: 'socialicoregular';

    color: white;

    font-size: 32.43px;

    height: 40px;

    line-height: 40px;

    width: 40px;

    margin: 20px auto 0 auto;

    display: block;

    border-radius: 50%;

    border: 1px solid white;

}

.leader_circle button.popup_learn:hover, .leader_circle a.linkedin:hover {

    background: white;

    color: #fd4900;

    text-decoration: none;

}

.ie .leader_circle button.popup_learn {

    line-height: 32px !important;

}

.leader_circle button.popup_learn {

    font-family: 'Roboto';

    font-size: 14px;

    color: white;

    display: inline-block;

    height: 36px;

    line-height: 34px;

    width: 150px;

    border: 1px solid white;

    margin: 10px auto 0 auto;

    background: transparent;

}

.leader_modal img {

    margin: 0 auto;

    display: block;

}

.leader_modal p {

    font-size: 15px;

    line-height: 25px;

    color: #3f3f3f;

}

.leader_modal .modal-header {

    padding: 30px 50px 25px 50px;

}

.leader_modal h4 {

    color: #fd4900;

    font-size: 30px;

    line-height: 39px;

    margin-bottom: 0;

}

.leader_modal h5 {

    color: #fd4900;

    font-size: 15px;

    line-height: 25px;

    margin-top: 0;

}

.leader_modal a.linkd:hover {

    background: #fd4900;

    color: white;

}

.leader_modal a.linkd {

    font-family: 'socialicoregular';

    color: #fd4900;

    font-size: 32.43px;

    height: 40px;

    line-height: 40px;

    width: 40px;

    margin: 20px auto 0 auto;

    display: block;

    border-radius: 50%;

    border: 1px solid #fd4900;

}

.modal-header {

    border-bottom: 0;

}

.modal-body {

    padding: 0;

}

.modal-content {

    border-radius: 0;

    border-bottom: 30px solid #8d9324;

}

body.home .modal-content {

    border-bottom: 0;

}

.modal-header .close {

    color: #fd4900;

    opacity: 1;

    position: absolute;

    right: 15px;

    z-index: 998;

    top: 15px;

}

.solution {

    cursor: pointer;

}

.solution p br {

    display: none;

}

.leadership .title-container {

    padding-top: 280px;

}

/* solutions */

.page-template-template-solutions .title-container {

    padding-top: 305px;

}

.solution {

    height: 760px;

    position: relative;

    border: 1px solid white;

    background-size: cover;

    background-position: center center;

    margin-bottom: 75px;

}

.solution > h2 {

    padding-top: 325px;

    margin: 0;

    font-size: 40px;

    line-height: 45px;

    color: white;

}

.solution > h2 + a {

    font-size: 15px;

    line-height: 40px;

    color: white;

}

.solution_inner {

    height: 100%;

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    padding: 0 30px;

    opacity: 0;

    visibility: hidden;

}

.solution_inner h2 {

    color: #ffffff;

    font-size: 30px;

    line-height: 35px;

    margin: 0 auto 0 auto;

    font-family: 'motiva_sansmedium';

    padding: 60px 0 10px 0;

}

.solution_inner p {

    color: #ffffff;

    font-size: 15px;

    line-height: 25px;

    margin: 0;

}

.solution_inner ul:before {

    content: "";

    display: block;

    width: 60px;

    height: 2px;

    background-color: white;

    margin: 20px auto;

}

.solution_inner ul {

    padding: 0;

    margin: 20px auto;

}

.solution_inner li {

    color: #ffffff;

    font-size: 15px;

    line-height: 25px;

    margin: 0;

    font-family: 'Roboto';

    list-style-type: none;

}

.solution_inner a {

    font-family: 'Roboto';

    color: white;

    width: 100%;

    display: block;

    font-size: 15px;

    line-height: 48px;

    border: 1px solid white;

}

.solution_inner a:hover {

    background: white;

    color: #bfd731;

    text-decoration: none;

}

.icons {

    position: relative;

    top: -45px;

    margin-bottom: 115px;

}

/* case landing */

.case > div:not(.clearfix) {

    height: 420px;

    background-color: #f5f5f5;

}

.case_desc {

    padding: 60px 65px 45px 65px;

}

.case:nth-child(2n+1) .case_desc > div {

    max-width: 540px;

    width: 100%;

    float: right;

}

.case:nth-child(2n+1) .case_desc > div img {

    left: auto;

    right: 70px;

    max-width: 100px;

}

.case_desc img {

    max-width: 100px;

}

.single .case_desc img {

    max-width: 100px;

}

.case_desc h2 {

    color: #fd4900;

    font-size: 30px;

    line-height: 39px;

    margin: 0 0 15px 0;

}

.case_desc h3 {

    color: #3f3f3f;

    font-size: 15px;

    margin: 40px 0 15px 0;

}

.case_desc img {

    position: absolute;

    left: 415px;

    top: 45px;

}

.case_desc a.read_more {

    color: #bfd731;

    font-size: 15px;

    font-family: 'motiva_sansbold';

    display: block;

    margin-top: 40px;

    width: 130px;

}

.case_desc a.read_more_all {

    color: #bfd731;

    font-size: 15px;

    font-family: 'motiva_sansbold';

    display: block;

    margin-top: 15px;

    width: 230px;

}

.case_desc .case_service {

    display: inline-block;

    vertical-align: top;

}

.case_desc .case_service:not(.blue) {

    padding-right: 25px;

}

.case_desc .case_service ul {

    vertical-align: top;

    display: inline-block;

}

.case_desc .case_service li {

    font-family: 'Roboto';

    font-weight: 300;

    font-style: italic;

    font-size: 15px;

    line-height: 20px;

    color: #3f3f3f;

    list-style-type: none;

}

.case_service:before {

    margin-right: 15px;

}

.case_service.green:before {

    content: "";

    width: 35px;

    height: 35px;

    background-size: cover;

    background: url('images/green.png') center center;

    display: inline-block;

    margin-top: 10px;

}

.case_service:before {

    margin-right: 10px;

}

.case_service.orange:before {

    content: "";

    width: 35px;

    height: 35px;

    background-size: cover;

    background: url('images/orange.png') center center;

    display: inline-block;

    margin-top: 10px;

}

.case_service.blue:before {

    content: "";

    width: 35px;

    height: 35px;

    background-size: cover;

    background: url('images/blue.png') center center;

    display: inline-block;

    margin-top: 10px;

}

.case_desc .case_service li:before {

    content: "â€¢";

    display: inline-block;

    margin-right: 5px;

}

.case_desc .press_content {

    font-size: 15px;

    line-height: 25px;

    color: #3f3f3f;

    width: 530px;

}

.single-case-study .press_content {

    display: none;

}

.home .case_desc .press_content {

    max-width: 310px !important;

}

.page-template-template-studies .title-container {

    padding-top: 305px;

}

.page-template-template-studies #load-more {

    display: none;

}

.page-template-template-studies .green_ghost, .page-template-template-press .green_ghost {

    margin: 70px auto;

    display: block;

}

.single .case_desc {

    padding: 70px 0 0 0;

    width: 770px;

}

.single .case_service:before {

    margin-top: 10px;

}

.single .case_desc .case_service li {

    font-style: normal;

    line-height: 25px;

}

.single .case_desc .case_service:not(.blue) {

    padding-right: 50px;

}

.single .case_part {

    font-size: 15px;

    color: #fd4900;

    line-height: 1;

    margin: 15px 0 5px 0;

}

.single .situation, .single .results li {

    font-size: 15px;

    line-height: 25px;

    color: #3f3f3f;

    list-style-type: none;

}

.situation ul {

    padding-left: 30px;

}

.situation ul li {

    line-height: 25px;

}

.single .results li:before {

    content: "â€¢";

    display: inline-block;

    margin-right: 5px;

}

.single .situation p:first-child, .single .results p:first-child {

    margin-top: 0;

}

.single .case_desc img {

    margin: 0;

}

.single .case_img img {

    margin: 30px 0 0 0;

}

.single .case_img img:first-child {

    margin-right: 50px;

}

.single .case_img img {

    max-width: calc(50% - 50px);

    height: auto;

}

.case_img {

    margin-bottom: 70px;

}

.services_widget {

    padding: 30px 30px 0 30px;

}

.services_widget a {

    line-height: 15px;

}

.services_widget li {

    margin-bottom: 10px;

}

.sidebar ul {

    margin-top: 10px;

}

/* services */

.services_container {

    margin: 70px 0;

    padding: 0 0 70px 0;

}

.swiper-container-horizontal > .swiper-pagination {

    bottom: 0;

}

.swiper-pagination-bullet-active {

    opacity: 1;

}

.swiper-pagination-bullet {

    width: 11px;

    height: 11px;

    background: transparent;

    opacity: 1;

}

.swiper-container {

    width: 100%;

    /*height: 100%;*/

}

.swiper-slide {

    text-align: center;

    font-size: 18px;

    background: #fff;

    /* Center slide text vertically */

    display: -webkit-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

}

.page-template-template-services .swiper-slide-active {

    overflow: auto !important;

    height: auto !important;

}

.page-template-template-services .swiper-slide:not(.swiper-slide-active) {

    overflow: hidden !important;

    height: 0 !important;

}

.swiper-button-next, .swiper-button-prev {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: 8px 15px;

    height: 50px;

    background-color: #dedede;

    border-radius: 50%;

    margin-top: -65px;

    position: absolute;

    top: 50%;

    width: 50px;

    z-index: 10;

    -webkit-transition: all 0.5s linear;

    -moz-transition: all 0.5s linear;

    -ms-transition: all 0.5s linear;

    -o-transition: all 0.5s linear;

    transition: all 0.5s linear;

}

.swiper-button-next:hover, .swiper-button-prev:hover {

    background-color: #6c6c6c;

}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {

    left: 0;

    right: auto;

}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {

    left: auto;

    right: 0;

}

.swiper-button-next {

    background-image: url(images/arrow-right.png);

}

.swiper-button-prev {

    background-image: url(images/arrow-left.png);

}

.service_item {

    text-align: left;

    margin: 0 auto !important;

}

.slide_right {

    padding-right: 100px;

}

.service_item h3 {

    font-size: 30px;

    line-height: 40px;

    font-family: 'motiva_sansmedium';

    margin: 0 0 10px 0;

}

.service_item p {

    font-size: 15px;

    line-height: 25px;

    color: #4a4a4a;

    font-family: 'motiva_sanslight';

}

.service_item ul {

    padding-left: 15px;

}

.service_item li {

    font-size: 15px;

    line-height: 30px;

    color: #4a4a4a;

    font-family: 'Roboto';

    font-weight: 300;

    list-style-type: none;

}

.service_item li:before {

    content: "â€¢";

    font-size: 15px;

    color: #898989;

    margin-right: 10px;

    margin-left: -15px;

}

.slide_left {

    padding: 0 15px 0 100px;

}

.bucket.bucket_left {

    text-align: right;

    height: 200px;

    padding-right: 70px;

    border-right: 1px solid white;

    border-bottom: 1px solid white;

    background-size: cover;

}

.bucket.bucket_right {

    text-align: left;

    height: 200px;

    padding-left: 70px;

    border-bottom: 1px solid white;

    background-size: cover;

}

.contact_background {

    background-size: cover;

}

.bucket h4 {

    font-size: 30px;

    line-height: 40px;

    color: white;

    margin: 60px 0 20px 0;

}

.bucket span, .bucket a {

    font-size: 15px;

    color: white;

}

.line {

    background: #cfeb00;

    height: 1px;

    width: 100%;

    position: relative;

    top: 50px;

    display: block;

}

.talk {

    min-height: 220px;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c2dc00+0,a3ba06+100 */

    background: #c2dc00;

    /* Old browsers */

    background: -moz-linear-gradient(top, #c2dc00 0%, #a3ba06 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c2dc00), color-stop(100%, #a3ba06));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #c2dc00 0%, #a3ba06 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #c2dc00 0%, #a3ba06 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #c2dc00 0%, #a3ba06 100%);

    /* IE10+ */

    background: linear-gradient(to bottom, #c2dc00 0%, #a3ba06 100%);

    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2dc00', endColorstr='#a3ba06', GradientType=0);

    /* IE6-9 */

}

.talk h5 {

    font-size: 34px;

    color: #ffffff;

}

.lets_call a {

    color: white;

}

.lets_call {

    font-size: 19px;

    color: white;

    text-align: center;

    margin-bottom: -5px;

}

.lets_talk h5 {

    text-align: center;

    margin: 30px auto 15px auto;

}

.talk_input {

    width: 205px;

    font-size: 14px;

    color: #A4A4A4;

    font-family: 'Roboto';

    font-weight: 300;

    padding-right: 0;

    display: block;

    float: left;

    margin-right: 3px;

    margin-top: 30px;

}

.talk_input:last-child {

    padding-right: 0;

    width: 130px;

}

.talk_input input[type="submit"]:hover {

    background: white;

    color: #b8d102;

}

body:not(.project-center) .talk_input input::-webkit-input-placeholder {

    color: #a4a4a4 !important;

    font-size: 14px;

    opacity: 1;

}

.logo {

    display: block;

    position: relative;

    z-index: 999999;

}

body:not(.project-center) .talk_input input:-moz-placeholder {

    /* Firefox 18- */

    color: #a4a4a4 !important;

    font-size: 14px;

    opacity: 1;

}

body:not(.project-center) .talk_input input::-moz-placeholder {

    /* Firefox 19+ */

    color: #a4a4a4 !important;

    font-size: 14px;

    opacity: 1;

}

body:not(.project-center) .talk_input input:-ms-input-placeholder {

    color: #a4a4a4 !important;

    font-size: 14px;

    opacity: 1;

}

.talk_input input[type="submit"] {

    background: transparent none repeat scroll 0 0;

    border: 1px solid white;

    border-radius: 2px;

    color: white;

    cursor: pointer;

    font-family: "Roboto";

    font-size: 14px;

    font-weight: 400;

    height: 40px;

    width: 120px;

    float: right;

    margin: 0;

    position: relative;

}

.talk_input input[type="text"], .talk_input input[type="tel"], .service_type .sbHolder {

    width: 100%;

    font-size: 14px;

    color: #a4a4a4;

    font-family: 'Roboto';

    font-weight: 300;

    border: 0;

    margin: 0;

    padding: 0 13px;

}

.talk_input input[type="text"], .talk_input input[type="tel"], .service_type .sbHolder, .service_type .sbSelector, .service_type .sbToggle {

    line-height: 40px;

    height: 40px;

    color: #a4a4a4;

    font-family: 'Roboto';

    font-weight: 300;

    border-radius: 0 !important;

}

.sbToggle {

    background: url(images/drop.png);

    background-size: 40px 40px;

    width: 40px;

    height: 40px;

}

.sbToggle:hover {

    background: url(images/drop.png);

    background-size: 40px 40px;

}

/* home */

.home .modal-dialog.container {

    width: 860px;

}

.home .modal {

    text-align: center;

    padding: 0 !important;

}

.home .modal:before {

    content: '';

    display: inline-block;

    height: 100%;

    vertical-align: middle;

    margin-right: -4px;

}

.home .modal-dialog {

    display: inline-block;

    text-align: left;

    vertical-align: middle;

}

.home .modal-header {

    padding: 0;

}

.home .modal-header form {

    padding: 25px;

}

.hero {

    background-size: cover;

    height: 582px;

    margin: 0;

    color: white;

    text-shadow: 1px 1px 4px #2B2B2B;

    padding: 280px 15px 0 15px;

    background-position: center;

}

.popup_image {

    height: 100%;

    background-size: cover;

    background-position: center center;

    position: absolute;

    width: 50%;

    right: 0;

    top: 0;

}

.home .modal-header .close {

    margin-top: 0;

    margin-right: 0;

    color: white;

    opacity: 1;

    z-index: 999999999999;

    position: absolute;

    right: 10px;

    top: 5px;

}

.hero h1 {

    margin: 0;

    font-size: 65px;

    font-family: 'motiva_sansbold';

}

.hero p {

    font-family: "Roboto";

    font-size: 20px;

    line-height: 37px;

    margin: -5px 0 0;

}

.home .talk {

    margin-top: 1px;

}

.main_content {

    margin-top: 60px;

    margin-bottom: 10px;

}

.main_content h2 {

    font-size: 30px;

    line-height: 44px;

    margin: 0 auto;

    color: #3f3f3f;

}

.main_content p {

    font-size: 17px;

    line-height: 25px;

    margin: 0 auto;

    color: #a4a4a4;

    font-family: 'motiva_sansregular';

}

.home footer {

    border-top: 1px solid white;

}

#load-more {

    margin: 70px auto;

    float: none;

    clear: both;

    display: block;

}

.blog .alm-btn-wrap {

    text-align: center;

}

body.blog footer:before, body.archive footer:before {

    content: "";

    width: 100%;

    height: 100px;

    display: block;

    position: fixed;

    z-index: 1;

    bottom: 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.7+100 */

    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);

    /* IE10+ */

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);

    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);

    /* IE6-9 */

}

body.blog footer.notfixed:before, body.archive footer.notfixed:before {

    position: absolute !important;

    bottom: 305px !important;

}

body.blog #load-more, body.archive #load-more {

    display: none;

}

body.blog nav:before, body.archive nav:before {

    content: "";

    width: 100%;

    height: 100px;

    display: block;

    position: absolute;

    top: 77px;

    opacity: 1;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.7+0,0+100 */

    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(100%, rgba(0, 0, 0, 0)));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);

    /* IE10+ */

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);

    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3000000', endColorstr='#00000000', GradientType=0);

    /* IE6-9 */

}

.community .partner_logos {

    margin: 0 auto 60px auto;

}

.partner_logos {

    margin: 120px auto 0 auto;

}

.partner_logos li:not(:last-child) {

    margin-right: 60px;

    margin-bottom: 70px;

}

.before_slider {

    margin: 40px auto 30px auto;

}

.before_slider h3 {

    margin: 0;

    font-size: 27px;

    line-height: 40px;

    color: #3f3f3f;

}

.before_slider p {

    font-size: 15px;

    line-height: 30px;

    color: #a4a4a4;

}

.home_blocks {

    margin: 0 auto 70px auto;

}

.home_blocks .block {

    margin-top: 30px;

}

.home_blocks .block:not(:last-child) {

    padding-right: 35px;

}

.home_blocks .block:last-child {

    padding-right: 0;

}

.home_blocks .block:not(:first-child) {

    padding-left: 35px;

}

.home_blocks .block .block_icon {
}

.home_blocks .block .block_title {

    font-size: 21px;

    color: #3f3f3f;

}

.home_blocks .block .block_text {

    font-size: 13px;

    line-height: 20px;

    color: #909090;

}

.contact_link {

    padding-top: 45px;

    border-top: 1px solid #e0e0e0;

    padding-bottom: 120px;

}

.contact_link a, .contact_link button {

    width: 250px;

}

.contact_link:before {

    content: "";

    display: block;

    position: absolute;

    top: -1px;

    margin-left: -23px;

    left: 50%;

    width: 0;

    height: 0;

    z-index: 100;

    border-left: 23px solid transparent;

    border-right: 23px solid transparent;

    border-top: 23px solid white;

}

.contact_link:after {

    content: "";

    display: block;

    position: absolute;

    width: 0;

    height: 0;

    z-index: 99;

    top: -1px;

    margin-left: -24px;

    left: 50%;

    border-left: 24px solid transparent;

    border-right: 24px solid transparent;

    border-top: 24px solid #e0e0e0;

}

.slider {
}

.home .swiper-button-next {

    margin-right: 70px;

}

.home .swiper-button-prev {

    margin-left: 70px;

}

.home .swiper-button-next, .home .swiper-button-prev {

    margin-top: -20px;

}

.home .swiper-wrapper {

    position: relative;

    height: 318px;

    margin: 0 auto 40px auto;

    max-width: 100%;

}

.slider .main_circle img {

    z-index: 4;

}

.slider .circles img {

    z-index: 3;

}

.slider .lines img {

    z-index: 2;

}

.lines {

    opacity: 0.7;

}

.slider figure {

    position: absolute;

    max-width: 100%;

}

.home .swiper-container, .home .swiper-wrapper, .home .swiper-slide {

    max-width: 100%;

    width: 609px;

}

.home .swiper-slide[data-order="0"] figure:nth-child(3) span {

    bottom: 145px;

    right: 0;

}

.home .swiper-slide[data-order="0"] figure:nth-child(4) span {

    top: 85px;

    right: 95px;

}

.home .swiper-slide[data-order="0"] figure:nth-child(5) span {

    top: 20px;

    right: 75px;

}

.home .swiper-slide[data-order="0"] figure:nth-child(6) span {

    top: 25px;

    left: 45px;

}

.home .swiper-slide[data-order="0"] figure:nth-child(7) span {

    top: 107px;

    left: 0;

}

.home .swiper-slide[data-order="0"] figure:nth-child(8) span {

    bottom: 35px;

    left: 35px;

}

.home .swiper-slide[data-order="2"] figure:nth-child(3) span {

    bottom: 165px;

    right: 15px;

}

.home .swiper-slide[data-order="2"] figure:nth-child(4) span {

    top: 100px;

    right: 80px;

}

.home .swiper-slide[data-order="2"] figure:nth-child(5) span {

    top: 22px;

    right: 50px;

}

.home .swiper-slide[data-order="2"] figure:nth-child(6) span {

    top: 85px;

    left: 0;

}

.home .swiper-slide[data-order="2"] figure:nth-child(7) span {

    left: 0;

    bottom: 78px;

}

.home .swiper-slide[data-order="2"] figure:nth-child(8) span {

    bottom: 15px;

    left: 90px;

}

.home .swiper-slide[data-order="1"] figure:nth-child(3) span {

    bottom: 140px;

    right: 35px;

}

.home .swiper-slide[data-order="1"] figure:nth-child(4) span {

    top: 115px;

    right: 5px;

}

.home .swiper-slide[data-order="1"] figure:nth-child(5) span {

    top: 22px;

    right: 50px;

}

.home .swiper-slide[data-order="1"] figure:nth-child(6) span {

    top: 40px;

    left: 85px;

}

.home .swiper-slide[data-order="1"] figure:nth-child(7) span {

    left: 5px;

    top: 120px;

}

.home .swiper-slide[data-order="1"] figure:nth-child(8) span {

    bottom: 5px;

    left: 40px;

}

.home .swiper-slide figure span {

    z-index: 9;

}

.slider img {

    opacity: 0;

}

.slider figure {

    z-index: 1;

    max-width: 100%;

}

.lines {

    z-index: 0 !important;

}

.site, .site .wrapper, .hero {

    min-width: 0;

}

.slider figcaption span {

    position: absolute;

    font-size: 15px;

    color: #3f3f3f;

    opacity: 0;

}

.home .swiper-slide {

    max-width: 100%

}

/* contact */

.page-template-template-contact main {

    margin-top: 77px;

}

.contact_content {

    background-color: rgba(255, 255, 255, 0.9);

    display: inline-block;

    width: 100%;

    margin-bottom: -6px;

}

.contact_form h1, .contact_content h2 {

    font-size: 30px;

    color: #bfd731;

    font-family: 'motiva_sansmedium';

    margin: 0;

}

.contact_form h1 {

    margin-bottom: 10px;

}

.contact_form {

    padding: 0 70px;

}

.contact_form h1 + p {

    margin-left: -30px;

    margin-right: -30px;

}

.contact_form p {

    font-size: 13px;

    line-height: 20px;

    color: #4a4a4a;

    font-family: 'Roboto';

    font-weight: 400;

    text-align: center;

}

#not_sure_title {

    display: none;

}

.basic_form {

    margin-top: 30px;

}

.basic_form .contact_input {

    width: 50%;

    float: left;

    margin-bottom: 20px;

}

.basic_form .contact_input:nth-child(1), .basic_form .contact_input:nth-child(3) {

    padding-right: 7.5px;

}

.basic_form .contact_input:nth-child(2), .basic_form .contact_input:nth-child(4) {

    padding-left: 7.5px;

}

.basic_form .contact_input input[type="text"], .basic_form .contact_input input[type="tel"], .basic_form .contact_input input[type="email"], .basic_form .contact_input input[type="password"] {

    max-width: 100%;

    width: 100%;

    height: 45px;

    line-height: 1.3;

    border: 1px solid #494949;

    color: #494949;

    background-color: transparent;

    text-align: center;

    opacity: 0.3;

}

.dark_grey span {

    color: #4a4a4a !important;

}

body:not(.project-center) .basic_form input::-webkit-input-placeholder {

    color: #494949 !important;

    font-size: 15px;

    text-align: center;

}

body:not(.project-center) .basic_form input:-moz-placeholder {

    /* Firefox 18- */

    color: #494949 !important;

    font-size: 15px;

}

body:not(.project-center) .basic_form input::-moz-placeholder {

    /* Firefox 19+ */

    color: #494949 !important;

    font-size: 15px;

    opacity: 1;

}

body:not(.project-center) .basic_form input:-ms-input-placeholder {

    color: #494949 !important;

    font-size: 15px;

}

.basic_form .contact_input input[type="text"]:hover, .basic_form .contact_input input[type="tel"]:hover, .basic_form .contact_input input[type="email"]:hover, .basic_form .contact_input input[type="text"]:active, .basic_form .contact_input input[type="tel"]:active, .basic_form .contact_input input[type="email"]:active, .basic_form .contact_input input[type="text"]:focus, .basic_form .contact_input input[type="tel"]:focus, .basic_form .contact_input input[type="email"]:focus, .basic_form .contact_input input[type="password"]:active, .basic_form .contact_input input[type="password"]:focus, .basic_form .contact_input input[type="password"]:hover {

    opacity: 1;

}

.contact_input br {

    display: none;

}

.contact_input input[type="radio"] {

    display: none;

}

.contact_input input[type="radio"] + span:before {

    border: 1px solid #c1c1c1;

    border-radius: 50%;

    box-sizing: content-box;

    content: "";

    display: inline-block;

    height: 14px;

    width: 14px;

    margin-right: 7px;

    vertical-align: sub;

    margin-left: 10px;

}

.checked_area {

    margin-bottom: 8px;

}

.contact_input input[type="radio"]:checked + span:before {

    border: 6px solid #4a4a4a;

    box-sizing: content-box;

    content: "";

    display: inline-block;

    height: 4px;

    width: 4px;

}

.contact_input input[type="radio"]:checked + span {

    color: #4a4a4a;

}

.contact_input span {

    font-size: 11px;

    color: #c1c1c1;

    text-align: center;

    width: 100%;

    display: block;

    font-family: 'motiva_sanslight';

    font-weight: 400;

    vertical-align: bottom

}

.contact_input span.wpcf7-list-item {

    float: left;

    line-height: 10px;

    text-align: right;

    width: 75px;

}

span.wpcf7-list-item {

    margin-left: 0;

}

.select_your_solution p {

    font-size: 15px;

    color: #3f3f3f;

}

.solutioncheck, .solutioncheck > span {

    display: block;

    width: 100%;

}

.solutioncheck label span {

    display: inline-block;

    width: 45px;

    height: 45px;

    background-color: #c1c1c1;

    border-radius: 50%;

    color: transparent;

    text-indent: -999999px;

}

#solutioncheck > span:nth-child(1) label span {

    background: url('images/brand_advocacy.png') center 5px;
}

#solutioncheck .wpcf7-list-item:nth-child(1) label span:hover, #solutioncheck .wpcf7-list-item:nth-child(1) label input:checked + span {

    background-color: #bfd731;

}

#solutioncheck > span:nth-child(2) label span {

    background-image: url('images/retail_environments.png');

}

#solutioncheck .wpcf7-list-item:nth-child(2) label span:hover, #solutioncheck .wpcf7-list-item:nth-child(2) label input:checked + span {

    background-color: #f6782a;

}

#solutioncheck > span:nth-child(3) label span {
    background-image: url('images/retail_readiness.png');
    background-size: 35px 27px;
}

div.wpcf7-mail-sent-ok {
    display: none !important;
}

#solutioncheck .wpcf7-list-item:nth-child(3) label span:hover, #solutioncheck .wpcf7-list-item:nth-child(3) label input:checked + span {

    background-color: #00aed3;

}

#solutioncheck > span:nth-child(4) label span {

    background-image: url('images/mark.png');

    background-size: 17px 25px;

}

#solutioncheck .wpcf7-list-item:nth-child(4) label span:hover, #solutioncheck .wpcf7-list-item:nth-child(4) label input:checked + span {

    background-color: #d3007b;

}

.solutioncheck > span > span {

    display: inline-block;

    width: 25%;

}

.solutioncheck > span label span {

    background-size: 30px 30px;

    margin: 0;

    background: no-repeat center center;

}

.solutioncheck label input {

    display: none;

}

.basic_form .checked_title {

    font-size: 11px;

    font-family: 'motiva_sanslight';

    font-weight: 300;

    text-align: center;

    display: block;

}

.basic_form h6 {

    font-size: 15px;

    color: #4a4a4a;

    font-weight: 400;

    text-align: center;

}

.basic_form h6 span {

    font-size: 11px;

    line-height: 15px;

    display: block;

    font-weight: 300;

    font-family: 'motiva_sanslight';

}

.basic_form .checkboxes label {

    display: block;

}

.basic_form .checkboxes label span {

    font-size: 11px;

    color: #4a4a4a;

    font-family: 'motiva_sanslight';

    font-weight: 300;

    text-align: left !important;

}

.basic_form .checkboxes span {

    text-align: left !important;

}

.basic_form .checkboxes label input[type="checkbox"] {

    display: none;

}

.basic_form .checkboxes label input[type="checkbox"] + span:before {

    border: 1px solid #c1c1c1;

    border-radius: 50%;

    box-sizing: content-box;

    content: "";

    display: inline-block;

    height: 14px;

    width: 14px;

    margin-right: 7px;

    vertical-align: text-top;

    margin-left: 65px;

}

.basic_form .checkboxes label input[type="checkbox"] + span {

    color: #c1c1c1;

}

.basic_form .checkboxes {

    width: 250px;

    margin: 0 auto;

}

.basic_form .checkboxes label input[type="checkbox"]:checked + span {

    color: #4a4a4a;

}

.basic_form .checkboxes label input[type="checkbox"]:checked + span:before {

    border: 6px solid #c1c1c1;

    box-sizing: content-box;

    content: "";

    display: inline-block;

    height: 4px;

    width: 4px;

}

.checked_1 input[type="checkbox"]:checked + span:before, .checked_1 .checked_title {

    color: #bfd731 !important;

    border-color: #bfd731 !important;

}

.checked_2 input[type="checkbox"]:checked + span:before, .checked_2 .checked_title {

    border-color: #f6782a !important;

    color: #f6782a !important;

}

.checked_3 input[type="checkbox"]:checked + span:before, .checked_3 .checked_title {

    border-color: #00aed3 !important;

    color: #00aed3 !important;

}

.checked_4 input[type="checkbox"]:checked + span:before, .checked_4 .checked_title {

    border-color: #d3007b !important;

    color: #d3007b !important;

}

label:hover {

    cursor: pointer;

}

.basic_form textarea::-webkit-input-placeholder {

    color: #494949;

}

.basic_form textarea:-moz-placeholder {

    color: #494949;

}

.basic_form textarea::-moz-placeholder {

    color: #494949;

}

.basic_form textarea:-ms-input-placeholder {

    color: #494949;

}

textarea[name="message_for_us"] {

    width: 100%;

    height: 95px;

    padding: 10px 15px;

    font-size: 15px;

    line-height: 25px;

    resize: vertical;

    border: 1px solid #494949;

    color: #494949;

    background: transparent;

    text-align: center;

    margin-top: 10px;

    opacity: 0.3;

}

.modal-body textarea[name="not_sure_textarea"] {

    height: 269px;

}

.contact_form.modal .modal-body > div {

    height: 835px;

}

textarea[name="not_sure_textarea"] {

    width: 100%;

    height: 265px;

    padding: 10px 15px;

    font-size: 15px;

    line-height: 25px;

    resize: vertical;

    border: 1px solid #494949;

    color: #494949;

    background: transparent;

    text-align: center;

    opacity: 0.3;

    margin-top: 10px;

}

textarea[name="message_for_us"]:hover, textarea[name="message_for_us"]:active, textarea[name="message_for_us"]:focus, textarea[name="not_sure_textarea"]:hover, textarea[name="not_sure_textarea"]:active, textarea[name="not_sure_textarea"]:focus {

    opacity: 1;

}

.requiredspan {

    display: block;

    text-align: center;

    font-size: 11px;

    color: #c1c1c1;

    margin-top: 5px;

}

.basic_form input[type="submit"] {

    background: #bfd731;

    width: 250px;

    color: white;

    margin-top: 20px;

    border: 0;

}

span[role="alert"] {

    position: absolute;

    color: red;

    font-size: 11px;

}

textarea + span[role="alert"] {

    position: relative;

}

.wpcf7-response-output.wpcf7-validation-errors {

    display: none !important;

}

.talk_input span[role="alert"] {

    position: absolute;

    color: red;

    font-size: 11px;

    top: 2px;

    right: 0;

}

.contact_content {

    padding-top: 70px;

    padding-bottom: 70px;

}

.map_right {

    padding-bottom: 50px;

    border-left: 2px solid #d8e57f;

}

.map_right h2 {

    margin-bottom: 5px;

}

.map_right p {

    font-size: 13px;

    line-height: 20px;

}

.map_right h2:not(:first-child) {

    margin-top: 45px;

}

.in_the_area {

    margin-top: 20px;

}

.in_the_area ul {

    width: 50%;

    display: block;

    float: left;

}

.ul_container {

    width: 330px;

    margin: 0 auto;

    padding-bottom: 50px;

}

.in_the_area ul li {

    text-align: center;

    list-style-type: none;

}

.in_the_area ul li a {

    font-size: 13px;

    line-height: 28px;

    text-decoration: underline;

    color: #4a4a4a;

}

.in_the_area ul li a:hover {

    text-decoration: none;

}

.map {

    background-color: rgba(176, 175, 39, 1);

    position: relative;

}

.map > div {

    opacity: 0.4;

}

.map_link a {

    font-size: 15px;

    color: white;

    line-height: 39px;

}

.map_link {

    margin-bottom: -40px;

    position: relative;

    top: -40px;

}

/* blog wheel */

.product-item {

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

    cursor: auto;

    width: 100%;

}

.carousel {

    height: 100%;

    position: absolute;

    transform-style: preserve-3d;

    -webkit-transform-style: preserve-3d;

    width: 100%;

    opacity: 1;

}

.carousel-container {

    height: 395px;

    left: 0;

    perspective: 6000px;

    -webkit-perspective: 6000px;

    position: absolute;

    width: 100%;

}

.product-list-container {

    height: 100%;

    margin-top: 0;

    position: absolute;

    top: 0;

    width: 100%;

}

.category-blog #main-container {
    padding-top: 77px;
}

#main-container {

    opacity: 1;

    background-color: #292929;

    overflow: hidden;

    height: 100%;

    position: relative;

    width: 100%;

    z-index: 1;

}

#main-container:after {

    background-image: url("images/shadow.png");

    content: "";

    display: block;

    height: 143px;

    left: 0;

    position: absolute;

    bottom: -50px;

    width: 100%;

    z-index: 0;

    -moz-transform: rotate(180deg);

    -webkit-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg);

    pointer-events: none;

}

/* prev next */

.prev_link, .next_link {

    margin-top: 30px;

}

.prev_link a, .next_link a {

    font-size: 15px;

    line-height: 25px;

    color: #fd4900;

}

.scroll_to_main {

    display: block;

    width: 16px;

    height: 10px;

    background-image: url(images/scroll_arrow.png);

    position: absolute;

    bottom: 30px;

    left: 50%;

    margin-left: -8px;

    background-size: cover;

    cursor: pointer;

}

.title-container {

    position: relative;

}

.slicknav_menu {

    font-size: 16px;

    background: transparent !important;

    padding: 0 !important;

    z-index: 999999 !important;

    width: 100% !important;

    position: absolute !important;

    top: 0;

    right: 0;

}

#nav-container .menu-item-527 a:after,
footer .footer-menu li#menu-item-418 a:after {

    content: "TM";

    vertical-align: super;

    background-image: none !important;

    font-size: 10px;

}

.slicknav_menu .slicknav_icon-bar {

    display: block;

    width: 40px !important;

    height: 5px !important;

    -webkit-border-radius: 0 !important;

    -moz-border-radius: 0 !important;

    border-radius: 0 !important;

    -webkit-box-shadow: none !important;

    -moz-box-shadow: none !important;

    box-shadow: none !important;

}

.slicknav_nav {

    clear: both;

    color: #fff;

    font-size: .875em;

    top: 75px;

    position: absolute;

    width: 100%;

    margin: 0;

    padding: 0;

    left: 0;

}

.slicknav_nav .active > a, .slicknav_nav .open > a {

    color: #8c9c23 !important;

}

.slicknav_menu, .slicknav_menu * {

    font-family: 'Roboto' !important;

}

.slicknav_menu .slicknav_menutxt {

    line-height: 25px !important;

    margin-right: 10px !important;

    font-weight: 300 !important;

    text-shadow: none !important;

}

.slicknav_btn {

    background-color: transparent !important;

    position: relative;

    display: block;

    vertical-align: middle;

    float: right;

    padding: 0;

    line-height: 0;

    margin: 18px 15px 0 15px !important;

}

ul.slicknav_nav {

    background-color: #fd4900;

    padding: 30px 15px;

    height: 100vh;

    padding-top: 0;

    overflow: auto;

    top: 61px;

    padding-bottom: 61px;

}

.slicknav_nav > li:not(:first-child) {

    border-top: 1px solid #8c9c23;

}

.slicknav_nav > li > a {

    line-height: 50px;

    text-transform: uppercase;

}

.slicknav_nav > li > ul a {

    line-height: 3;

    text-transform: uppercase;

}

.slicknav_nav ul a {

    padding: 0;

    margin: 0;

}

.slicknav_open ul {

    border-top: 1px solid #8c9c23;

}

.slicknav_nav ul {

    padding: 15px 30px !important;

    margin: 0 !important;

}

.slicknav_nav a:hover, .slicknav_nav li:hover, .slicknav_nav .slicknav_row:hover, .slicknav_open > .slicknav_item a {

    background-color: transparent !important;

    color: #8c9c23 !important;

}

.openerimg {

    max-width: 100%;

    width: 9px;

    height: 16px;

    position: relative;

    top: -3px;

    left: 20px;

}

.closerimg {

    max-width: 100%;

    height: 9px;

    width: 16px;

    position: relative;

    left: 20px;

    top: 0;

}

.slicknav_nav a {

    font-size: 16px;

}

nav#top-nav {

    height: 77px;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    background: rgba(74, 74, 74, 0.3) url('images/nav.png');

    background-size: cover;

    z-index: 99;

}

nav#top-nav.sticky {

    background: rgba(66, 66, 66, 1) none;

    position: fixed;

    -webkit-transform: translateZ(0);

    top: 0;

    left: 0;

    z-index: 999;

}

.shadow {

    background-image: url("images/shadow.png");

    content: "";

    display: block;

    height: 143px;

    left: 0;

    position: absolute;

    top: 60px;

    width: 100%;

    z-index: 0;

}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {

    float: none !important;

}

nav#top-nav.sticky:after {

    display: none;

}

.blog nav#top-nav.sticky:after {

    display: block;

}

nav#top-nav:after {

    content: "";

    width: 100%;

    height: 143px;

    display: block;

    background-image: url('images/shadow.png');

    margin-top: 11px;

    pointer-events: none;

    background-repeat: repeat-x;

    background-size: contain;

}

nav.sticky:before {

    background: #4a4a4a;

}

nav:before {

    display: none;

    content: "";

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bdd701+0,f6782a+50,006fb8+100 */

    background: rgb(189, 215, 1);

    /* Old browsers */

    /* IE9 SVG, needs conditional override of 'filter' to 'none' */

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JkZDcwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y2NzgyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmYjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(left, rgba(189, 215, 1, 1) 0%, rgba(246, 120, 42, 1) 50%, rgba(0, 111, 184, 1) 100%);

    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(189, 215, 1, 1)), color-stop(50%, rgba(246, 120, 42, 1)), color-stop(100%, rgba(0, 111, 184, 1)));

    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(left, rgba(189, 215, 1, 1) 0%, rgba(246, 120, 42, 1) 50%, rgba(0, 111, 184, 1) 100%);

    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(left, rgba(189, 215, 1, 1) 0%, rgba(246, 120, 42, 1) 50%, rgba(0, 111, 184, 1) 100%);

    /* Opera 11.10+ */

    background: -ms-linear-gradient(left, rgba(189, 215, 1, 1) 0%, rgba(246, 120, 42, 1) 50%, rgba(0, 111, 184, 1) 100%);

    /* IE10+ */

    background: linear-gradient(to right, rgba(189, 215, 1, 1) 0%, rgba(246, 120, 42, 1) 50%, rgba(0, 111, 184, 1) 100%);

    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bdd701', endColorstr='#006fb8', GradientType=1);

    /* IE6-8 */

    width: 100%;

    height: 30px;

    top: 77px;

    position: absolute;

    opacity: 0;

}

#logo-container {

    padding-top: 19px;

}

#nav-container {

    padding-top: 44px;

}

#nav-container li a {

    font-size: 15px;

    color: #ffffff;

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

}

#nav-container ul:not(.sub-menu) > li:not(:last-child) a {

    padding-right: 25px;

}

#nav-container li .sub-menu {

    display: block;

    position: absolute;

    padding-top: 25px;

    list-style-type: none;

    width: 100%;

    left: 0;

    visibility: hidden;

    opacity: 0;

}

#nav-container li.menu-item-has-children > a {

    padding-bottom: 18px;

}

#nav-container li.menu-item-has-children > a:after {

    content: "";

    position: relative;

    width: 9px;

    height: 5px;

    background-size: cover;

    background: url("images/arr.png") no-repeat;

    display: inline-block;

    margin-left: 4px;

    top: -2px;

}

#nav-container li.active > a {

    color: #bfd731 !important;

    pointer-events: all !important;

}

#nav-container li.menu-item-has-children > a:hover:after, #nav-container li.active > a:after {

    background-image: url("images/green_arr.png") !important;

}

#nav-container li .sub-menu li:not(:first-child) a {

    padding-left: 0;

    padding-right: 0 !important;

}

#nav-container li .sub-menu li:first-child a {

    padding-left: 0 !important;

    padding-right: 0 !important;

}

#nav-container li .sub-menu li {

    display: block;

}

#nav-container li.menu-item-has-children:hover .sub-menu {

    visibility: visible;

    opacity: 1;

}

nav#top-nav.hover:not(.sticky):before {

    opacity: 0.1 !important;

}

.sticky.hover:before {

    opacity: 0.8 !important;

}

.sidebar_container {

    margin: 0 auto;

}

.sidebar_container_inner {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 100%;

}

.sidebar_container.notfixed .sidebar_container_inner, .sidebar_container.notfixed .sidebar_blog {
}

.sidebar_container.notfixed .sidebar_blog {

    position: absolute !important;

}

.sidebar_blog {

    z-index: 9;

    background: #fd4900;

    margin-top: 0;

    right: 0;

    width: 240px;

    bottom: 0;

    -webkit-box-shadow: inset 0 -3px 3px 1px rgba(0, 0, 0, 0.1);

    box-shadow: inset 0 -3px 3px 1px rgba(0, 0, 0, 0.1);

    position: fixed;

    left: 50%;

    margin-left: 240px;

}

.sidebar_blog.triggered .widget-widget_archive {

    border-right: 1px solid;

}

.sidebar_blog.triggered .close_sidebar {

    display: block;

}

.sidebar_blog .close_sidebar {

    display: none;

    text-align: center;

    padding-top: 15px;

    float: none;

    clear: both;

    color: #434242;

    font-size: 12px;

    font-family: 'motiva_sansmedium';

}

.sidebar_blog > div {

    width: 50%;

    float: left;

    text-align: center;

    margin-top: 0;

}

.blog_item h2:focus, .blog_item a:focus, .blog_item h2:active, .blog_item a:active {

    text-decoration: none !important;

    outline: 0;

}

.sidebar_blog.triggered {

    padding-bottom: 5px;

    padding-top: 10px;

    z-index: 2;

}

.sidebar_blog:not(.triggered) .widget-widget_archive:after {

    content: "";

    height: 15px;

    width: 2px;

    background: #666b44;

    display: inline-block;

    left: 15px;

    position: relative;

    top: 3px;

}

.sidebar_blog.triggered ul {

    display: block;

}

.sidebar_blog ul {

    display: none;

}

.sidebar_blog ul li {

    list-style-type: none;

}

.sidebar_blog ul a {

    color: #ffffff;

    font-size: 13px;

    line-height: 25px;

    text-transform: uppercase;

    font-family: 'Roboto';

}

.sidebar_blog ul a:hover {

    color: #4a4a4a;

}

.sidebar_blog .widget-title {

    font-size: 15px;

    color: #4a4a4a;

    font-family: 'motiva_sansmedium';

    line-height: 32px;

    cursor: pointer;

}

.sidebar_blog .widget-title:after {

    /* content: "";

     background-image: url('images/blog_arrow.png');

     display: inline-block;

     width: 8px;

     height: 6px;

     background-size: 8px 6px;

     margin-left: 6px;

     position: relative;

     top: -2px;*/

}

header a, footer a {

    text-decoration: none !important;

    outline: 0 !important;

}

.ie .basic_form .contact_input input[type='text'], .ie .basic_form .contact_input input[type='tel'], .ie .basic_form .contact_input input[type='email'] {

    line-height: 1;

}

.safari input[type='text'], .safari input[type='tel'], .safari input[type='email'] {

    line-height: 1.3;

}

.page-template-template-services .title-container {

    padding-top: 335px;

}

.page-template-template-services .title-container:after {

    content: "";

    display: block;

    width: 100%;

    max-width: 960px;

    height: 100%;

    position: relative;

    bottom: 0;

    background: no-repeat 100% calc(100% + 50px);

    margin: 0 auto;

    top: -130px;

}

body.brand-advocacy-services .title-container:after {

    background-image: url('images/bas.png');

}

body.retail-readiness-services .title-container:after {

    background-image: url('images/res.png');

}

body.retail-environments-services .title-container:after {

    background-image: url('images/rens.png');

}

.page-template-template-form .contact_content {

    max-width: 470px;

    text-align: center;

    margin: 0 auto;

    padding: 135px 15px;

    display: block;

}

.page-template-template-project .contact_content {

    max-width: 445px;

    text-align: center;

    margin: 0 auto;

    padding: 45px 60px;

    display: block;

}

.page-template-template-project .contact_content input {

    width: 100%;

    margin-bottom: 25px;

}

.page-template-template-form .contact_content h1,
.page-template-template-project .contact_content h1 {

    color: #fd4900;

    font-size: 30px;

    line-height: 39px;

    margin: 0;

    padding: 0;

}

.page-template-template-project .contact_content h1 {

    margin-bottom: 35px;

    font-size: 45px;

    line-height: 45px;

    margin-top: 15px;

}

.page-template-template-project .contact_input {

    width: 100%;

}

.page-template-template-project .contact_background {

    min-height: 100vh;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -ms-flex-align: center;

    -webkit-align-items: center;

    -webkit-box-align: center;

    align-items: center;

}

.page-template-template-form .contact_content #login-box {

    margin: 25px auto 25px auto;

    max-width: 250px;

}

.page-template-template-form .contact_content #login-box .input:first-child {

    margin-bottom: 27px;

}

.page-template-template-project #top-nav {

    display: none;

}

.page-template-template-form .contact_content #login-box input[type="submit"] {

    margin-top: 35px;

    width: 170px;

    height: 49px;

    line-height: 49px;

    color: white;

    background-color: #fd4900;

    text-transform: uppercase;

    text-align: center;

    font-size: 15px;

    font-family: 'Roboto';

    border: 0;

}

.page-template-template-project .contact_content #login-box input[type="submit"] {

    margin-top: 0;

    width: 250px;

    height: 49px;

    line-height: 49px;

    color: white;

    background-color: #fd4900;

    text-transform: uppercase;

    text-align: center;

    font-size: 15px;

    font-family: 'Roboto';

    border: 0;

    margin-bottom: 0;

}

.basic_form .contact_input:nth-child(3) {

    margin-bottom: 0;

}

.page-template-template-form .contact_background {

    padding-top: 77px;

}

.page-template-template-project .under_form_list a {

    color: #271a06;

    font-size: 20px;

    line-height: 30px;

}

.page-template-template-project .under_form_list .separator {

    font-size: 20px;

    line-height: 30px;

    color: #271a06;

}

.page-template-template-project .under_form_list p {

    margin-bottom: 0;

}

.page-template-template-project .under_form_list {

    padding-top: 40px;

    color: #adadad;

    font-size: 12px;

    line-height: 20px;

}

.page-template-template-form .basic_form .contact_input {

    float: none;

    clear: both;

    width: 100%;

    margin-bottom: 10px;

}

.page-template-template-form .under_form_list {
}

.page-template-template-form .under_form_list li {

    list-style-type: none;

}

.page-template-template-form .under_form_list li a, .page-template-template-form .under_form_list li {

    font-size: 12px;

    line-height: 22px;

    color: #868686;

    font-family: 'Source Sans Pro', sans-serif;

}

.page-template-template-form .under_form_list li a:hover {

    text-decoration: underline !important;

}

.under_form_list {

    clear: both;

}

.project-center .contact_content {

    max-width: 560px;

    -webkit-border-radius: 7px 7px 7px 7px;

    border-radius: 7px 7px 7px 7px;

    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);

    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.6);

}

.project-center .contact_background > .container {

    text-align: center;

}

.project-center .basic_form .contact_input input[type="text"],
.project-center .basic_form .contact_input input[type="password"] {

    font-size: 20px;

    background-color: white;

    line-height: 45px;

    opacity: 1 !important;

    border: 1px solid #d4d4d5;

    color: #d4d4d5;

}

.project-center .basic_form .contact_input input[type="text"]:hover,
.project-center .basic_form .contact_input input[type="password"]:hover {

    color: #3f3f3f !important;

    border: 1px solid #3f3f3f;

}

.project-center .talk_input input:-moz-placeholder {

    /* Firefox 18- */

    font-size: 20px !important;

    background-color: white;

    color: #d4d4d5 !important;

}

.project-center .talk_input input::-moz-placeholder {

    /* Firefox 19+ */

    font-size: 20px !important;

    background-color: white;

    color: #d4d4d5 !important;

}

.project-center .talk_input input:-ms-input-placeholder {

    font-size: 20px !important;

    background-color: white;

    color: #d4d4d5 !important;

}

.project-center .contact_input input:hover::-webkit-input-placeholder {

    color: #3f3f3f !important;

}

.project-center .contact_input input:hover:-moz-placeholder {
    /* Firefox 18- */

    color: #3f3f3f !important;

}

.project-center .contact_input input:hover::-moz-placeholder {
    /* Firefox 19+ */

    color: #3f3f3f !important;

}

.project-center .contact_input input:hover:-ms-input-placeholder {

    color: #3f3f3f !important;

}

.talk .afterSubmit h1 {

    font-size: 34px;

    color: white;

    line-height: 1.3;

    font-family: 'motiva_sansmedium';

    margin: 0;

    padding-top: 20px;

}

.talk .afterSubmit h1:before {

    content: "";

    display: block;

    width: 58px;

    height: 58px;

    margin: 0 auto 10px auto;

    background: url('images/afterSubmit.png') no-repeat center;

    background-size: 58px 58px;

}

.talk .afterSubmit p {

    font-size: 19px;

    color: white;

    line-height: 1.3;

    font-family: 'motiva_sanslight';

    margin: 10px auto 0 auto;

}

.contact_form .afterSubmit h1 {

    font-size: 30px;

    color: #bfd731;

    line-height: 1.3;

    font-family: 'motiva_sansmedium';

    margin: 0;

    padding-top: 20px;

}

.contact_form .afterSubmit h1:before {

    content: "";

    display: block;

    width: 58px;

    height: 58px;

    margin: 0 auto 10px auto;

    background: url('images/afterSubmitContact.png') no-repeat center;

    background-size: 58px 58px;

}

.contact_form .afterSubmit p {

    font-size: 13px;

    color: #4a4a4a;

    line-height: 28px;

    font-family: 'motiva_sanslight';

    margin: 10px auto 0 auto;

}

.home .contact_form .afterSubmit p {

    margin: 0;

}

.contact_form .afterSubmit .closeButton {

    display: block;

    margin: 60px auto 0 auto;

    width: 250px;

    height: 48px;

    background: #bfd731;

    color: white;

    font-size: 15px;

    line-height: 48px;

    cursor: pointer;

}