@font-face {
    font-family: 'gotham';
    font-weight: 300;
    src: url('../fonts/gotham-light-webfont.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/gotham-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/gotham-light-webfont.woff2') format('woff2'), url('../fonts/gotham-light-webfont.woff') format('woff'), url('../fonts/gotham-light-webfont.ttf') format('truetype');
    /*url('../fonts/gotham-light-webfont.svg#svgFontName') format('svg'); !* Legacy iOS *!*/
}

@font-face {
    font-family: 'gotham';
    font-weight: 400;
    src: url('../fonts/gotham-book-webfont.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/gotham-book-webfont.woff2') format('woff2'), url('../fonts/gotham-book-webfont.woff') format('woff'), url('../fonts/gotham-book-webfont.ttf') format('truetype');
    /*url('../fonts/gotham-book-webfont.svg#svgFontName') format('svg'); !* Legacy iOS *!*/
}

@font-face {
    font-family: 'gotham';
    font-weight: 500;
    src: url('../fonts/gotham-medium-webfont.eot');
    /* IE9 Compat Modes */
    src: url('../fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/gotham-medium-webfont.woff2') format('woff2'), url('../fonts/gotham-medium-webfont.woff') format('woff'), url('../fonts/gotham-medium-webfont.ttf') format('truetype');
    /*url('../fonts/gotham-medium-webfont.svg#svgFontName') format('svg'); !* Legacy iOS *!*/
}

@font-face {
    font-family: 'gotham';
    font-weight: 700;
    src: url('../fonts/gotham-bold-webfont.eot');
    src: url('../fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/gotham-bold-webfont.woff2') format('woff2'), url('../fonts/gotham-bold-webfont.woff') format('woff'), url('../fonts/gotham-bold-webfont.ttf') format('truetype'), url('../fonts/gotham-bold-webfont.svg#svgFontName') format('svg');
}

@font-face {
    font-family: 'gotham';
    font-weight: 900;
    src: url('../fonts/Gotham-Ultra.otf') format('opentype');
}

@font-face {
    font-family: 'FFDINWebProBlack';
    src: url('../fonts/32D781_0_0.eot');
    src: url('../fonts/32D781_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/32D781_0_0.woff2') format('woff2'), url('../fonts/32D781_0_0.woff') format('woff'), url('../fonts/32D781_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FFDINWebProBold';
    src: url('../fonts/32D781_1_0.eot');
    src: url('../fonts/32D781_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/32D781_1_0.woff2') format('woff2'), url('../fonts/32D781_1_0.woff') format('woff'), url('../fonts/32D781_1_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FFDINWebProLight';
    src: url('../fonts/32D781_2_0.eot');
    src: url('../fonts/32D781_2_0.eot?#iefix') format('embedded-opentype'), url('../fonts/32D781_2_0.woff2') format('woff2'), url('../fonts/32D781_2_0.woff') format('woff'), url('../fonts/32D781_2_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FFDINWebProMedium';
    src: url('../fonts/32D781_3_0.eot');
    src: url('../fonts/32D781_3_0.eot?#iefix') format('embedded-opentype'), url('../fonts/32D781_3_0.woff2') format('woff2'), url('../fonts/32D781_3_0.woff') format('woff'), url('../fonts/32D781_3_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FFDINWebPro';
    src: url('../fonts/32D781_4_0.eot');
    src: url('../fonts/32D781_4_0.eot?#iefix') format('embedded-opentype'), url('../fonts/32D781_4_0.woff2') format('woff2'), url('../fonts/32D781_4_0.woff') format('woff'), url('../fonts/32D781_4_0.ttf') format('truetype');
}




.FFDINWebProBlack {
    font-family: FFDINWebProBlack;
    font-weight: normal;
    font-style: normal;
}

.FFDINWebProBold {
    font-family: FFDINWebProBold;
    font-weight: normal;
    font-style: normal;
}

.FFDINWebProLight {
    font-family: FFDINWebProLight;
    font-weight: normal;
    font-style: normal;
}

.FFDINWebProMedium {
    font-family: FFDINWebProMedium;
    font-weight: normal;
    font-style: normal;
}

.FFDINWebPro {
    font-family: FFDINWebPro !important;
    font-weight: normal;
    font-style: normal;
}

.FFDINWebProExtraLight {
    font-family: FFDINWebProExtraLight;
    font-weight: normal;
    font-style: normal;
}

.FFDINWebProThin {
    font-family: FFDINWebProThin;
    font-weight: normal;
    font-style: normal;
}
h5 {
    font-size: 16px;
}
p strong {
    font-family: FFDINWebProMedium;
}

.slick_home .slick-dots li.slick-active button:before {
    opacity: 1;
    color: white !important;
    background: white !important;
}

.slick_home.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.overlay_img .decolines {
    -ms-transform: skewX(-24deg);
    -webkit-transform: skewX(-24deg);
    transform: skewX(-24deg);
}

.slide_content.one.slick-slide {
    background-image: url(../img/bg_mobile/home-mobile-slider.jpg);
}

.slide_content.two.slick-slide {
    background-image: url(../img/bg_mobile/adv-pub-mobile-slider.jpg);
}

.slide_content.three.slick-slide {
    background-image: url(../img/bg_mobile/soda-mobile-slider.jpg);
}

.slide_content.four.slick-slide {
    background-image: url(../img/bg_mobile/immerse-mobile-slider.jpg);
}

.slide_content.five.slick-slide {
    background-image: url(../img/bg_mobile/digital-content-mobile-slider.jpg);
}

.slick_home_wrapper .slick-track {
    height: 100%;
}
.slick_box_culture_inner h4 {
    font-weight: 700;
    font-family: gotham;
    font-size: 24px;
}

h4 {
    font-size: 18px;
}
.slide_content.slick-slide {
    display: flex;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 70% 0;
}

.slide_content_inner {
    align-self: center;
    position: relative;
    z-index: 99999;
    max-width: 80%;
    display: none;
}

.overlay_img {
    background: none;
    opacity: 1;
    background-image: url(../img/general/white_triangle.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 368px;
    display: block;
    z-index: 1;
    height: 726px;
    position: absolute;
    top: 0;
}

#savvy_vegas_home {
    position: relative;
    overflow: hidden;
    height: 100vh;
    background: white;
}
.hide_me {
    display: none !important;
}
.slick_home {
    height: 100vh;
}

.linky {
    min-width: 55px;
    background: #05E077;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    text-align: center;
    margin-left: 10px;
}

.linky:after {
    content: "";
    width: 40px;
    height: 26px;
    background-image: url(../img/link-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    position: relative;
}

.slick_home > div {
    height: 100%;
    position: relative;
    z-index: 1;
}

.slick_home .slick-dots li button:before {
    font-family: 'slick';
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 1px solid;
    border-radius: 50%;
}

.slick_home .slick-dots {
    bottom: 70px;
    text-align: center;
    z-index: 9;
}

h1 {
    font-family: gotham;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.2;
}

h2 {
    font-family: gotham;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    font-size: 28px;
}

a:hover, a:focus {
    outline: none !important;
    text-decoration: none;
    color: #05E077;
}

section#savvy_home_section_one {
    position: relative;
    overflow: hidden;
}

#savvy_soda_slick .slick_navi {
    margin-bottom: 0;
}

#savvy_soda_slick .slick_navi li {
    margin-bottom: 10px;
}

.decolines_bg.contact {
    width: 100%;
    height: 55%;
    top: 0;
    left: 0;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    background: #5ef4ad;
    background: -moz-linear-gradient(135deg, #5ef4ad 0%, #05e077 100%);
    background: -webkit-linear-gradient(135deg, #5ef4ad 0%,#05e077 100%);
    background: linear-gradient(135deg, #5ef4ad 0%,#05e077 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ef4ad', endColorstr='#05e077',GradientType=1 );
}

.decolines_bg.soda {
    width: 55%;
    height: 100%;
    top: 0;
    left: -18%;
    display: none;
}

.decolines_bg.home {
    opacity: 0;
}

.decolines_bg.creative_bg {
    width: 100%;
    height: 275px;
    top: 0;
    left: 0;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    display: none;
}

.decolines_bg {
    pointer-events: none;
    position: absolute;
    pointer-events: none;
    z-index: -1;
    -ms-transform: skewX(-20deg);
    /* IE 9 */
    -webkit-transform: skewX(-20deg);
    /* Safari */
    transform: skewX(-20deg);
    /* overflow: hidden; */
    background: #5ef4ad;
    background: -moz-linear-gradient(135deg, #5ef4ad 20%, #05e077 100%);
    background: -webkit-linear-gradient(135deg, #5ef4ad 20%,#05e077 100%);
    background: linear-gradient(135deg, #5ef4ad 20%,#05e077 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ef4ad', endColorstr='#05e077',GradientType=1 );
}

.decolines {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    -ms-transform: skewX(-20deg);
    /* IE 9 */
    -webkit-transform: skewX(-20deg);
    /* Safari */
    transform: skewX(-20deg);
}

.decolines--fixed {
    position: fixed;
    width: 100vw;
    height: 100vh;
}

.decoline {
    position: absolute;
}

.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {
    position: relative;
    min-height: 1px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

html {
    margin-top: 0;
}


a {
    color: #05E077;
    text-decoration: none;
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

body {
    font-family: FFDINWebProLight, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
    font-size: 15px;
    color: #6d6e71;
    padding-top: 0;

}
.hide_me {
    display: none !important;
}
.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.section_subtitle {
    margin-bottom: 30px;
    font-size: 17px;
}

ul {
    -webkit-padding-start: 0;
    list-style-type: none;
    padding: 0;
}

.accord_content h4 {
    color: #05E077;
    font-size: 18px;
    font-family: gotham;
}

.text-white {
    color: white !important;
}
#up_btn a:hover {
    background: #27C170;
}
.text-black {
    color: #414042;
}

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

.slick_box_culture .slick-list {
    overflow: visible;
}

.container {
    padding-top: 65px;
    padding-bottom: 65px;
}

span.esg-filter-checked {
    display: none;
}

h5.form_title {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-family: gotham;
    font-size: 18px;
}

.header .container {
    padding-top: 70px;
    padding-bottom: 0;
}

ul.collapse_me li {
    margin-bottom: 20px;
}

#savvy_main_header h1 strong {
    color: #05E077;
}

.post_content_inner img {
    background: #f7f7f7;
    padding: 6px;
    margin: 30px 0;
    border: 1px solid #eee;
}

.__margin {
    margin-bottom: 20px;
}

.__padding {
    padding-bottom: 0px !important;
    padding-top: 50px !important;
}

.the_video_wrapper.vertical {
    background-image: none;
    width: 200px;
}

#savvy_blog_posts .container, #savvy_resources_posts .container {
    padding-top: 40px;
}

img {
    border: 0;
}

.small_divider {
    height: 1px;
    background: #bbb;
    width: 30px;
    margin: 10px 0;
}

.slick_box_creative.first {
    position: relative;
}

.full_screen_slick .slick-prev {
    left: 35px;
}

.full_screen_slick .slick-next {
    right: 35px;
}

.full_screen_slick .slick-prev, .full_screen_slick .slick-next {
    z-index: 9;
}

.row_header.container_mid {
    margin-bottom: 40px;
}

#savvy_careers_slick .slick-dots li button:before {
    font-size: 12px;
    opacity: 1;
    color: white;
}

.slick_navi {
    margin-top: 20px;
    margin-bottom: 20px;
}

.slick_navi_item a.active {
    color: #05E077;
}

.slick_navi_item a {
    color: #D1D3D4;
    text-decoration: none;
    font-family: gotham;
    font-weight: 700;
    font-size: 16px;
}

li.slick_navi_item:last-child:after {
    content: none;
}

li.slick_navi_item {
    list-style-type: none;
    display: inline-block;
    margin: 0 9px;
    font-size: 13px;
    font-weight: 700;
}

li.slick_navi_item:first-child {
    margin-left: 0;
}

li.slick_navi_item:after {
    position: relative;
    left: 6px;
    top: -2px;
    display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.55rem;
    width: 0.55rem;
    background-color: #bbb;
}

.video_play_btn {
    margin-top: 10px;
}

.slick_item_inner h2 {
    margin-top: 0;
}



.slick_logos .slick_item img {
    margin: 30px auto;
}

.slick_navi .slick_navi_sep:last-child {
    display: none;
}

#savvy_anticipate {
    background-image: url(../img/bg_mobile/anticipate-mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
#savvy_soda_data_co {
    background-image: url(../img/bg_mobile/anticipate-mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
section#contact_forms {
    background: #05e077;
    height: 0;
    /* display: none; */
    overflow: hidden;
}
.content_inner_image {
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
}
.title_header h5 {
    margin-bottom: 0;
}
#savvy_company_hi {
    position: relative;
}
.page_404 {
    font-size: 100px;
    text-align: center;
    font-family: gotham;
    font-weight: 900;
    color: #05e077;
}

.text_404 {
    text-align: center;
    font-size: 24px;
    color: black;
}
#savvy_vr_wow {
    position: relative;
}

#savvy_cool:after {
    content: "";
    background: url(../img/cool-text.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* right: 0; */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    z-index: 0;
    /* max-width: 450px; */
}

#savvy_vr_wow:after {
    content: "";
    background: url(../img/wow.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    z-index: 0;
    max-width: 450px;
}


.cta h4, .cta h5 {
    font-family: gotham;
    font-weight: 400;
}

.cta h4 {
    font-size: 16px;
    line-height: 24px;
}

.career_title, .career_more {
    font-family: gotham;
}
#savvy_company_hi:after {
    content: "";
    background: url('../img/hi.png');
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    z-index: 0;
    max-width: 260px;
}

.immerse_drawer {
    overflow: hidden;
    padding: 20px;
    margin-top: 40px;
    display: none;
}

.immerse_drawer_col {
    padding: 20px;
}
.modal-dialog {
    margin: 70px auto;
}

.modal-dialog.blog {
    max-width: 520px;
}
.modal {
    z-index: 99999;
}
.map_nav {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    margin-bottom: 40px;
}
.drawer_title {
    font-family: gotham;
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: 500;
}
ul.footer_ul li a:hover {
    color: #05E077;
}
.slick_home strong {
    font-weight: 900;
}

.drawer_title:after {
    height: 2px;
    width: 40px;
    background: #F75E69;
    display: block;
    content: "";
    margin: 10px auto;
}

.immerse_title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
}

.pub_adv_buttons {
    margin-top: 100px;
    text-align: center;
}

.immerse_box_inner {
    margin: 0 0 30px;
    position: relative;
    cursor: pointer;
}

.immerse_content {
    position: absolute;
    bottom: 40px;
    width: 100%;
    color: white;
    text-align: center;
    cursor: pointer;
    padding: 0 20px;
}
.map_container {
    display: block;
    align-items: center;
    width: 100%;
    position: relative;
}
.map_num {
    -webkit-transition: color .8s; /* Safari */
    transition: color .8s;
}
.map_nav_item.one.active .map_num {
    color: #3E84FF;
}

.map_nav_item.two.active .map_num {
    color: #8148DB;
}

.map_nav_item.three.active .map_num {
    color: #05E077;
}
.map_image_inner.active {
    opacity: 1;
}
span.big_number.map_num {
    font-size: 44px;
}
.map_image_inner {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    -webkit-transition: opacity .8s; /* Safari */
    transition: opacity .8s;
}
.pub_box_title {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 20px;
    font-family: gotham;
    line-height: 26px;
}
.page_subtitle {
    font-size: 18px;
    font-family: FFDINWebProLight;
}
.pub_box_inner {
    position: relative;
}

.pub_box_content {
    position: absolute;
    bottom: 30px;
    width: 100%;
    color: white;
    text-align: center;
    cursor: pointer;
}

.slick_navi_sep {
    color: #05E077;
    font-weight: bold;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    z-index: 9;
    display: none !important;
}

.map_container svg {
    display: none;

}
.dotted-line {
    fill: none;
    stroke: #bebfc0;
    stroke-width: 1.9;
    marker: url(#circle-marker);
}
#circle-marker circle {
    fill: #bebfc0;
    stroke: #bebfc0;
}
.slick-prev:before, .slick-next:before {
    color: black;
    display: block;
    opacity: 1;
}
div#my_404 {
    /* height: 60vh; */
}
.slick_box .slick-prev {
    right: -25px;
    top: 80%;
    left: auto;
}

.slick_box .slick-prev {
    right: -25px;
    top: 80%;
    left: auto;
}

.slick_box .slick-next {
    right: -25px;
}
.dashboard_video video {
    max-width: 100%;
    margin: 0 auto;
    float: none;
}

#savvy_soda_slick {
    position: relative;
    overflow: hidden;
}

.vegas_inner {
    height: 100vh;
}

.program_boxes {
    margin: 40px 0;
}

#savvy_program {
    background-image: url(../img/careers-img/careers-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

#savvy_self_service_accounts {
    position: relative;
    overflow: hidden;
}

.disable__scrolling {
    overflow-y: hidden;
    height: 100%;
}

.footer_btm li a {
    color: #05e077 !important;
    font-weight: 700;
}

#savvy_footer_main li {
    list-style-type: none !important;
    font-family: FFDINWebProLight;
}

.post_content ul li {
    list-style-type: disc;
    margin-bottom: 20px;
}

.title_header {
    margin-top: 30px;
}

.black_form input {
    border-bottom: 1px solid #dadadb;
    color: #414042;
    width: 100%;
}
ul.badges {
    display: flex;
    margin: 0;
    align-items: center;
    /* height: 85px; */
    /* line-height: 85px; */
    /* overflow: hidden; */
    flex-direction: column;
}

.security_badges > .container {
    padding: 0 !important;
}
.grey_form.resource {
    padding: 40px;
}

.grey_form input {
    border-bottom: 1px solid #D1D3D4;
    color: #414042;
    text-align: center;
    width: 100%;
}

.overlay_img .decolines {
    height: 726px !important;
}

.black_form.resource {
    padding: 40px 80px;
}
button.close {
    color: white;
    text-shadow: none;
    opacity: 1;
}
.slick-prev {
    left: -10%;
}

.slick-next {
    right: -10%;
}

.grey_form .button {
    color: #414042 !important;
    width: 100px;
    text-align: center;
}

.black_form .button {
    color: #414042 !important;
    width: 100px;
    text-align: center;
}

.box_overlay_image {
    margin-bottom: 2px;
}

.button {
    border: none;
    border-radius: 22px;
    outline: none;
    display: inline-block;
    text-align: center;
    width: auto;
    margin-top: 16px;
    font-size: 15px;
    min-width: 126px;
    height: 39px;
    font-family: gotham;
    line-height: 39px;
    padding: 0 14px;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    transition: background 200ms linear;
}

.call_to_do {
    margin: 20px 0 10px 0;
    text-transform: uppercase;
    font-weight: 700;
    font-family: FFDINWebProMedium;
    color: #414042;
}
.immerse_drawer.beta {
    background-image: url('../img/beta-tag.png');
    background-repeat: no-repeat;
    background-position: top right;
}
.for_beta:after {
    background-image: url('../img/beta-tag.png');
    background-repeat: no-repeat;
    background-position: top right;
    content: "";
    display: block;
    height: 120px;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
}
section#savvy_creative:before, .soda_solutions_page #client_testimonials:before, #solutions_scale:before {
    content: "";
    -moz-box-shadow: inset 0 -31px 48px -47px #777;
    -webkit-box-shadow: inset 0 -31px 48px -47px #777;
    box-shadow: inset 0 -31px 48px -47px #777;
    width: 100%;
    display: block;
    height: 40px;
    background: transparent;
    position: relative;
    top: -40px;
}
a.button {
    color: white;
}

.big_number {
    font-size: 65px;
    color: #D1D3D4;
    font-weight: 900;
    font-family: gotham;
}

.post_container_box a, .post_container_box_second a {
    color: #414042;
    text-decoration: none;
    display: block;
}
.lang_switch li.lang-item.current-lang {
    opacity: 1;
}

.lang_switch li.lang-item {
    opacity: 0;
    display: block;
}
a.lang_btn.force_green {
    color: #05E077 !important;
}

a.lang_btn.force_green:hover {
    background: #05E077;
    color: white !important;
}

ul.lang_switch {
    position: absolute;
    height: 29px;
    overflow: hidden;
    left: auto;
    right: 70px;
    top: 7px;
    -webkit-transition: height 200ms linear;
    -moz-transition: height 200ms linear;
    -o-transition: height 200ms linear;
    -ms-transition: height 200ms linear;
    transition: height 200ms linear;
}
a.lang_btn {
    display: block;
}
.read_more {
    color: #05E077;
    margin-top: 20px;
    border-bottom: 1px solid;
    width: 77px;
    cursor: pointer;
    font-size: 15px;
}
.inner_brands_left:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
    z-index: 0;
}
.actual_form.active {
    display: block !important;
}
.play_icon:after {
    content: url(../img/general/watch-video-hp.svg);
    display: inline-block;
    width: 24px;
    height: 24px;
    top: 7px;
    position: relative;
    left: 3px;
}
ul.faq_wrapper li {
    margin: 0;
    list-style-type: none;
}
.faq_link.active:hover .faq_title {
    color: #05E077;
}
.faq_link.active .faq_title {
    color: #05E077;
}
.faq_link.active:hover {
    background: none;
}
.faq_link.active {
    pointer-events: none;
}
.post_content ul.faq_wrapper {
    display: block;
    overflow: hidden;
    margin: 0;
}
.faq_link {
    display: block;
    cursor: pointer;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    transition: background 200ms linear;
}

.faq_link:hover {
    background: #05E077;
}

.faq_link:hover .faq_title {
    color: white;
}
ul.faq_wrapper li:first-child .faq_container {
    /* padding-top: 0; */
}
.hide {
    display: none !important;
}
.slick_subtitle.text-center {
    margin-top: 40px;
}
.testimonials_slick .slick-dots {
    text-align: center;
}
.transition_opacity {
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    will-change: opacity;
}

.transition_color {
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;
}

.transition_all {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.maps_slick {
    position: relative;
    height: 438px;
}
.press_kit {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
    font-family: gotham;
}
.white_paper_content {
    margin: 30px 0;
}
.inner_video.in_content {
    line-height: 1.42857143;
    height: auto;
}

.press_kit a {
    padding: 64px 0;
    display: block;
    text-decoration: none;
}

.press_kit a:hover {
    background: #05E077;
    color: white;
}
#savvy_depth {
    background-repeat: no-repeat;
    background-image: url(../img/bg/depth-bg.jpg);
    background-size: cover;
}
.press_kit_title {
    font-weight: 500;
    font-size: 24px;
}

.company_link {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}
.section_subtitle.advanced {
    color: initial;
    font-size: 18px;
    font-family: gotham;
    font-weight: 400;
}
.featured_slider {
    max-width: 480px;
    margin: 0 auto 50px;
}

#savvy_show_posts {
    overflow: hidden;
}

#savvy_anticipate img {
    margin-bottom: 25px;
}

.company_link a {
    display: block;
    text-decoration: none;
}

.company_link a:hover {
    background: #05E077;
    color: white;
}
.my_404 {
    height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.company_link_title > span {
    font-weight: 400;
    font-size: 16px;
    display: block;
}

.company_link_title {
    font-weight: 500;
    font-size: 24px;
}

.company_link a:after, .press_kit a:after, .pub_box a:after {
    position: absolute;
    left: 0;
    right: 0;
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.20);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    margin: 0 auto;
    font-family: gotham;
    font-size: 14px;
    line-height: 56px;
}

.dropdown {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}
a.dropbtn:after {
    content: ">";
    margin-left: 5px;
}
a.dropbtn {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
}
.policy-title {
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #414042;
    margin-right: 5px;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 280px;
    box-shadow: 0px 6px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1;
}

.dropdown:hover .dropdown-content {
    display: flex;
    flex-direction: column;
}
.dropdown-content a {
    margin: 4px 0;
    color: #414042;
}

.dropdown-content a:hover {
    color: #05E077;
}

.pub_box_link.adv a:after {
    display: none;
}

.pub_box_link a:after {
    background: white;
    bottom: -26px;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.comeet_submission_btn {
    margin-top: 40px;
}

.comeet_title {
    font-size: 120px;
}

.pub_box_link a.one:after {
    content: "Yeah!";
}

.pub_box_link a.two:after {
    content: "Go!";
}

.pub_box_link a.three:after {
    content: "Yes!";
}

.pub_box_link a.four:after {
    content: "Yep!";
}
.resource_image.white_paper {
    margin-bottom: 30px;
}
.adv_pub_btn a {
    border: 1px solid #05E077;
    padding: 12px 17px;
    color: white;
}

.modal-content.event_popup .modal-header {
    padding-top: 30px;
    padding-bottom: 0;
}
.decoline {
    visibility: hidden;
}

.menu-faq-menu-container .current-menu-item a {
    color: #05E077;
}
.modal-header .close {
    position: absolute;
    top: 12px;
    left: 12px;
}
.self_service_video video {
    margin: 0 auto;
    width: 100%;
}
.press_kit a:after {
    bottom: 22px;
}
.slick_subtitle {
    display: none;
}
.testimonials_slick .slick-list {
    display: none;
}
.section_shadow.no_mobile_shadow {
    -moz-box-shadow: inset 0 -31px 58px -40px #414042;
    -webkit-box-shadow: inset 0 -31px 58px -40px #414042;
    box-shadow: inset 0 -31px 48px -47px #414042;
}
.inner_image {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
}
.post_featured_image img {
    background: none;
    border: none;
    padding: 0;
}
.company_link a:after {
    background: white;
    bottom: -26px;
}
#single_career_content h3 {
    margin: 40px 0 20px;
}
.resource_content .post_title h1 {
    font-size: 24px;
}

.resource_content .blog_share {
    margin-bottom: 0;
}
.slick_success .video_logo img {
    width: 240px;
    height: auto;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    max-width: 170px;
}
.pub_box_link a:hover:after {
    background: #05E077;
    color: white;
}
section#savvy_advertisers_solutions .box_overlay_image img, section#savvy_publishers_solutions .box_overlay_image img {
    width: 60px;
}
.press_kit a:after {
    content: url('../img/general/press-kit-arrow.png');
}

.map_nav_title .big_number {
    line-height: 1;
}

.map_nav_item {
    cursor: pointer;
}
p.modal_subtitle {
    font-size: 12px;
}
.company_link a:hover:after {
    background: #05E077;
}
section#savvy_advertisers_solutions .box_text {
    max-width: 210px;
    margin: 0 auto;
}
.company_link_a.one:after {
    content: "Yeah!";
}

.company_link_a.two:after {
    content: "Go!";
}

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

.company_link_a.three:after {
    content: "Yep!";
}

.vegas-overlay {
    background: none;
    opacity: 1;
    background-image: url(../img/white_triangle.png);
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 420px;
}

button:focus {
    outline: none;
    background-color: transparent;
}
section#soda_solutions .section_middle {
    margin: 20px;
}
.section_middle {
    font-size: 18px;
    margin-bottom: 4px;
    margin-top: -5px;
    font-family: FFDINWebProMedium;
}

.support_images {
    margin-top: 50px;
    margin-bottom: 50px;
}

.blog_subscribe_form {
    max-width: 80%;
    margin: 0 auto;
}

.subscribe_to_blog {
    margin-bottom: 70px;
    padding: 30px 0;
}
.career .after_post_content h3 {
    font-weight: 700;
    font-family: gotham;
}
.header .subheader {
    font-size: 18px;
    font-family: gotham;
    font-weight: 500;
}
.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.slick_home .slick-dots li {
    margin: 0;
}

.inner {
    margin-left: auto;
    margin-right: auto;
}
.faq_container {
    border-bottom: 1px solid #6d6e71;
    padding: 25px 10px;
}

.faq_content {
    display: none;
    padding-top: 20px;
}
.collapse_me li a {

}
.faq_title {
    font-family: gotham;
    font-weight: 400;
    font-size: 18px;
    color: #414042;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;
}
#savvy_footer_main:before {
    content: "";
    -moz-box-shadow: inset 0 -31px 48px -47px #777;
    -webkit-box-shadow: inset 0 -31px 48px -47px #777;
    box-shadow: inset 0 -31px 48px -47px #777;
    width: 100%;
    display: block;
    height: 40px;
    background: transparent;
    position: relative;
    top: -40px;
}
a.white_logo.force_black {
    background-image: url(../img/black-logo.svg) !important;
}
.template-location h1 {
    /* font-size: 45px; */
}

.decolines_bg.offices {
    width: 59%;
    height: 100%;
    top: 0;
    left: -21%;
    opacity: 0;
}

.absolute_number {
    position: absolute;
    left: 40px;
    top: 0;
}


.slide_container {
    display: none;
    color: white;
    z-index: 1;
    max-width: 600px;
    position: relative;
    text-align: left;
}

.immerse_box {
    max-width: 440px;
    margin: 0 auto;
}
.program_boxes .box {
    margin: 60px 0;
}
.text-justify {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    font-size: 18px;
    color: #414042;
}

.event_image svg {
    position: absolute;
    bottom: 0;
    left: 0;
}
.drawer-style.style-1 .awsm-grid-padding {
    padding: 35px 5px 35px;
    height: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.modal-body .mc4wp-response {
    padding: 10px 20px;
}
p.subscribe_text {
    margin-bottom: 40px;
}
.text-justify p {
    border: 1px solid #414042;
    padding: 20px 0;
    border-width: 1px 0;
}

#savvy_home_section_four {
    background-image: url('../img/bg_mobile/you-are-in-good-company.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.slick_box_data_co {
    background: white;
    padding: 0;
    font-family: FFDINWebProLight;
    font-size: 16px;
    margin-bottom: 80px !important;
}
.footer_left_icons li {
    margin-right: 10px;
}
.img-pan-container h2 {
    font-weight: 300;
}
.featured_slider_item .featured_tag {
    background-image: url(../img/flags/featured.png);
}

.podcast .resource_tag {
    background-image: url(../img/flags/podcast.png);
}

.white-papers .resource_tag {
    background-image: url(../img/flags/white_paper.png);
}

.case-studies .resource_tag {
    background-image: url(../img/flags/case_studies.png);
}

.testimonials .resource_tag {
    background-image: url(../img/flags/testimonials.png);
}

.social_icons_overlay li {
    margin: 0;
}
ul.badges li iframe {
    width: 90px !important;
    position: relative;
    top: 21px;
    height: 85px !important;
}

a.security_badge.iab img {
    width: 68px;
}

ul.badges li {
    margin-right: 0;
    margin-bottom: 20px;
}

div#gdpr-notice {
    position: fixed;
    bottom: 70px;
    right: 70px;
    width: 310px;
    background: white;
    z-index: 99;
    border-radius: 10px;
    display: none;
    -webkit-box-shadow: 1px 1px 20px 1px rgba(156,156,156,0.5);
    -moz-box-shadow: 1px 1px 20px 1px rgba(156,156,156,0.5);
    box-shadow: 1px 1px 20px 1px rgba(156,156,156,0.5);
}

.gdpr-close img {
    background: #00e076;
    border-radius: 50%;
    padding: 10px;
    position: relative;
    top: 10px;
}

.gdpr-close {
    position: absolute;
    right: 0;
}

span.claps img {
    display: inline-block;
    width: 46px;
    margin-left: 7px;
    position: relative;
    top: -2px;
}

.gdpr-btn {
    text-align: center;
    margin-top: 20px;
}
.top-gdpr {
    background: #05E077;
    padding: 10px 30px;
    display: flex;
    align-items: center;
    color: white;
    line-height: 1;
    font-family: 'FFDINWebProMedium';
    font-size: 20px;
    background-image: linear-gradient(77deg, #0ef9a4, #47f08b);
    border-radius: 10px 10px 0 0;
}

span.gdpr-logo {
    display: inline-block;
    background: white;
    padding: 8px;
    border-radius: 50%;
    margin-right: 13px;
}

span.gdpr-logo img {
    width: 25px;
    height: 25px;
}

.gdpr-txt {
    /* padding: 20px; */
    font-family: 'FFDINWebPro';
    font-size: 15px;
    line-height: 26px;
}
.immerse_box_inner {
    margin-bottom: 40px;
}
.btm-gdpr {
    padding: 30px;
    /* border: solid #f4f0f1; */
    border-width: 0 1px 1px 1px;
}
.post_img_box .date {
    text-align: center;
    bottom: 20px;
    position: absolute;
    left: 0;
    right: 0;
    font-family: gotham;
}
h1 > span {
    font-size: 32px;
}
#savvy_soda_slick h2.show_mobile {
    font-size: 27px;
}
.post_content_box div.button {
    cursor: pointer;
}
li.socicon_icon {
    display: inline-block;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    font-size: 16px;
    color: #05E077;
    border: 2px solid;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 0 !important;
}
#savvy_creative_choice > .container {
    padding-top: 10px;
}
.career .container {
    padding-top: 60px;
}
.filter_container {
    text-align: center;
}
.pub_box_subtitle {
    margin-top: 10px;
}

section#savvy_our_success_moments {
    overflow: hidden;
}

.mc4wp-form input[type="checkbox"] {
    display: inline-block;
    width: auto;
    margin-right: 5px;
    top: -1px;
    position: relative;
}

.mc4wp-alert.mc4wp-success {
    margin-top: 14px;
    font-size: 14px;
    color: #05e077;
    font-weight: bold;
}

.gdpr {color: #d1d3d4;font-size: 14px;}
section#soda_solutions svg {
    height: 100%;
}

.the_video_wrapper.vertical img {
    width: 200px;
    height: 356px;
}

#savvy_home_section_two {
    position: relative;
    overflow: hidden;
}

#savvy_vr_virtual {
    overflow: hidden;
    position: relative;
}
.offering_inner {
    padding-top: 60px;
}
section#savvy_account_services {
    background-image: url(../img/bg/our_account_services@2x.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
}
.decolines_bg .inside_img {
    /* background-image: url(../img/contact-us-bg.png); */
    left: 0;
    position: absolute;
    height: 100%;
    width: 200%;
    -ms-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    background-size: cover;
    background-position: center center;
}
.probox {
    font-family: gotham;
}
.wistia_popover_overlay {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

h2.text-justify.large_h2 {
    font-size: 32px;
}

.section_shadow {
    -moz-box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 48px -49px #414042;
    -webkit-box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 48px -49px #414042;
    box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 48px -49px #414042;
}

.section_shadow_bottom {
    -moz-box-shadow: inset 0 -31px 58px -40px #414042;
    -webkit-box-shadow: inset 0 -31px 58px -40px #414042;
    box-shadow: inset 0 -31px 58px -40px #414042;
}
.posts_wrapper_inner.slick-slide .post_container_box {
    max-width: 370px;
}
.inner_featured_right h2 {
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 14px;
    clear: both;
    text-transform: capitalize;
    font-weight: 500;
    color: #414042;
}
#savvy_press_news .container {
    padding-bottom: 60px;
}
.actual_form textarea {
    color: white;
}
.gotham {
    font-family: gotham;
}
.drawer-style.style-1>.awsm-grid-card>a:hover img {
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.16) 15%, rgba(5,224,119,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(5,224,119,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(5,224,119,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#05e077',GradientType=0 );
}
#savvy_vr_digital {
    background-size: cover;
    background: url(../img/bg/digital-vr-background.jpg) no-repeat right;
}
section#savvy_self_service p {
    color: #414042;
}
section#savvy_self_service_accounts p {
    color: initial;
}
.accounts_cta, .dashboard_cta {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: 500;
    line-height: 26px;
    color: initial;
    margin-top: 40px;
    text-transform: uppercase;
    font-family: gotham;
}
.brands_slider {
    max-width: 480px;
    margin: 0 auto;
}
.slick_box_data_co {
    margin-top: 40px;
}
.security_badges {
    background: #f4f0f1;
    height: 100%;
    line-height: 1;
    /* display: flex; */
}
.approach_video video {
    width: 100%;
    margin: 0 auto;
    max-width: 226px;
    display: block;
}
.soda_solutions_page .drawer_title:after {
    background: #3E84FF;
}
#contact_forms .wpcf7-response-output {
    color: white;
    text-align: center;
}
.vr_video video {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
}
.slick_success .post_img_box {
    border-bottom: 4px solid #F75E69;
    display: flex;
    align-items: center;
    justify-content: center;
}
.related_posts {
    margin-bottom: 70px;
}

.company_box {
    max-width: 480px;
    margin: 0 auto;
}

h2.white_green_on_mobile {
    color: #05E077;
}

.the_contact_inner h5 {
    margin-top: 0;
    margin-bottom: 20px;
    /* font-weight: 500; */
    /* font-family: gotham; */
}

#savvy_show_posts > .container, #savvy_show_resources > .container {
    padding-top: 40px;
}
.map_nav_item.active .map_nav_txt {
    color: #6d6e71;
}

.map_nav_txt {
    color: #D1D3D4;
    -webkit-transition: color .8s;
    transition: color .8s;
}
.section_shadow_top {
    -moz-box-shadow: inset 0 40px 58px -47px #777;
    -webkit-box-shadow: inset 0 40px 58px -47px #777;
    box-shadow: inset 0 40px 58px -47px #777;
}
section#savvy_soda_solutions_cta {
    position: relative;
    overflow: hidden;
}
#savvy_accordion .container {
    padding-bottom: 30px;
}
.main_form_text li {
    margin: 30px 0;
}

.dep_email a:hover {
    color: #05E077 !important;
}

#savvy_company_logos {
    position: relative;
    overflow: hidden;
}

#savvy_digital_content {
    position: relative;
    overflow: hidden;
}

ul.footer_ul {
    margin-bottom: 50px;
}
section#contact_forms h2 {
    margin-bottom: 40px;
}
#savvy_acquisition {
    position: relative;
    overflow: hidden;
}
.actual_form .wpcf7-submit.button {
    width: 100px !important;
    margin: 50px auto 0;
    text-align: center;
    display: inherit;
}
#savvy_digital_cta {
    position: relative;
    overflow: hidden;
}
.vr_video {
    /* max-width: 420px; */
}
.careers-title {
    font-size: 24px;
}

button.slick-prev.side.slick-arrow {
    right: 0;
    left: auto;
    margin-top: 0px;
}
#savvy_vr_digital p {
    font-family: FFDINWebPro;
}
.dashboard_cta {
    color: white;
}
.career div.wpcf7 .ajax-loader {
    margin: 10px auto;
    text-align: center;
    display: block;
}
.inner_featured_left img {
    width: 100%;
}
span.wpcf7-not-valid-tip {
    color: #F75E69;
    font-size: 1em;
    display: block;
}

.aside .mc4wp-response {
    text-align: center;
    padding: 10px;
}
.slick_nav {
    opacity: 0;
}

#savvy_creative_choice {
    position: relative;
    overflow: hidden;
}
#savvy_our_success_moments .wistia_click_to_play {
    max-width: 370px;
    width: auto !important;
    cursor: pointer;
}

#savvy_our_success_moments .wistia_click_to_play img {
    cursor: pointer;
    /* width: 370px !important; */
}
.post > .container, .resource > .container, .press-release > .container, .career > .container {
    padding-top: 20px;
}
div.wpcf7-mail-sent-ok {
    border: none;
    padding: 0;
}
.slick_container {
    position: relative;
}
section#savvy_soda_solutions_main_text {
    position: relative;
    overflow: hidden;
}
.slick_box_data_co .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #3E84FF  !important;
}

.slick_box_data_co .slick-prev:before {
    content: url('../img/general/arrow-left-white.svg');
}

.slick_box_data_co .slick-next:before {
    content: url('../img/general/arrow-right-white.svg');
}


.slick_box_data_co .slick-dots li button:before {
    color: #ffffff;
}
.featured_excerpt p {
    color: #414042;
}
li.socicon_icon a {
    display: block;
}
.audiences_slider_item .cta, #savvy_soda_safeguard .cta {
    margin-top: 50px;
}
button.slick-next.side.slick-arrow {
    margin-top: 60px;
    right: 0;
}

.box_overlay_title {
    margin-bottom: 6px;
    font-size: 16px;
    color: #414042;
    font-weight: 500;
}

.partner_img {
    margin: 50px 0;
}

#savvy_anticipate .col-xs-6:last-child {
    width: 100%;
}
#savvy_vr_immersive .cta {
    margin-top: 40px;
}
select {
    display: block;
}
.modal-title {
    font-weight: 700;
    font-size: 28px;
}
.main_form {
    margin: 0 auto;
    max-width: 320px;
}
.resource_content h1 {
    margin-top: 0;
}
.image_title {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 10%;
    margin: auto;
    color: white;
    font-weight: 700;
    font-size: 26px;
    width: 80%;
    font-family: gotham;
    line-height: 34px;
}
.careers_page .inner_image {
    background-image: url('../img/bg_mobile/careers.jpg');
}
.company_page .inner_image {
    background-image: url('../img/bg_mobile/company.jpg');
}
#savvy_company_hi .content_inner_image {
    background-image: url('../img/bg_mobile/company_hi.jpg');
}
.soda_page .inner_image {
    background-image: url('../img/bg_mobile/soda-mobile.jpg');
}
.vr_page .inner_image {
    background-image: url('../img/bg_mobile/vr_video_background.jpg');
}
#savvy_vr_wow .content_inner_image {
    background-image: url('../img/bg_mobile/vr_wow.jpg');
}
.digital_content_page .inner_image {
    background-image: url('../img/bg_mobile/digital-content-mobile.jpg');
}
#savvy_cool .content_inner_image {
    background-image: url('../img/bg_mobile/cool_background.jpg');
}

.publishers_page .inner_image, .advertisers_page .inner_image {
    background-image: url('../img/bg_mobile/adv-pub-mobile.jpg');
}
.address_location p {
    font-family: gotham;
}
section#savvy_our_success_moments .slick-dots {
    text-align: center;
}
.the_video_wrapper {
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin: 0px auto;
}
a.faq_link.active {
    pointer-events: none;
    display: block;
    color: #6d6e71;
}


.slick_success img {
    width: 100%;
    height: 206px;
}

.slick_success {
    text-align: left;
    margin-top: 40px;
}
.after_post_content h4 {
    font-weight: 500;
    font-family: gotham;
    color: #414042;
}
.slick_box_careers .slick-next:before {
    content: url(../img/general/arrow-right-white.svg);
}
.slick_box_careers .slick-prev:before {
    content: url(../img/general/arrow-left-white.svg);
}
input.wpcf7-form-control.wpcf7-submit {
    border: none;
    border-radius: 22px;
    margin: 10px 0;
    float: none;
    color: white;
    height: 40px;
    line-height: 40px;
}
#savvy_footer_main {
    position: relative;
}
p.disclaimer {
    color: #d1d3d4;
    margin-top: 20px;
    font-size: 14px;
}

#up_btn {
    position: fixed;
    bottom: 22px;
    right: 10px;
    display: none;
    z-index: 20;
}

ul.lang_switch a {
    /* color: white; */
    border: 1px solid #05E077;
    padding: 3px 5px 2px 5px;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
    font-size: 16px;
}
ul.lang_switch:hover {
    height: 58px;
}
.video-class > div {
    height: 100% !important;
}
.careers_columns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
section#savvy_self_service_accounts h2 {
    text-transform: capitalize;
    font-size: 36px;
    margin-bottom: 20px;
}
.career_item {
    margin: 0 15px;
    width: 33%;
}
ul.lang_switch a:hover {
    background: #05e077;
    color: white;
}
#up_btn a {
    color: white;
    padding: 8px;
    display: block;
    background: #05e077;
    border-radius: 50%;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    transition: background 200ms linear;
    font-family: FFDINWebPro;
}
input {
    border-radius: 0;
}

.inner_event_form {
    background: white;
    margin: 0 auto;
    padding: 40px 0 25px;
}

.content {
    padding: 40px 0px;
}
.iab_logos a {position: relative;top: 12px;}
.single_content.policy h4 {
    font-family: gotham;
    font-weight: 500;
}
.testimonials_slick {
    margin-top: 30px;
}
.testimonials_slick img {
    max-width: 270px;
}

.slick_item_inner li {
    margin: 24px 17px;
    text-indent: -18px;
    font-size: 16px;
}

.post_container_box, .post_container_box_second {
    max-width: 480px;
    margin: 0 auto 45px;
}
.approach_video {
    margin: 0 auto;
}
.post_content h3 {
    font-weight: 700;
    font-family: gotham;
    color: #05E077;
}
.moments_title > span {
    font-weight: 700;
}
ul.centered_nav li:before {
    height: 3px;
    display: block;
    width: 15px;
    content: "";
    position: absolute;
    top: -7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    transition: background 200ms linear;
}
.footer_left .truste_logos img {
    margin-top: 15px;
}
li.empty-comeet-cat {
    display: none;
}
.footer_left .iab_logos img {
    max-width: 100px;
    /* position: relative; */
    /* top: 14px; */
}
#menu-policy-menu li a:hover {
    color: #05E077;
}

.green_text {
    color: #05E077 !important;
    font-weight: 500;
}
#savvy_vr_visit {
    width: 100%;
    overflow: hidden;
    position: relative;
}

#savvy_vr_visit img {
    opacity: 0;
    transition: opacity .6s linear .8s;
    max-width: initial;
}

li.socicon_icon a:hover {
    color: #05E077;
}
h2.show_mobile {
    margin-bottom: 20px;
}
#savvy_vr_visit img.loaded {
    opacity: 1;
}

.slick_container h2 {
    /* font-size: 27px; */
}
.img-pan-container, .img-pan-container img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.img-pan-container {
    position: relative;
    overflow: hidden;
    cursor: crosshair;
    height: 100%;
    width: 100%;
    height: 600px;
}
ul.centered_nav.active {
    opacity: 1;
}
.inner_event_submit input.wpcf7-form-control.wpcf7-submit {
    background: white;
    display: block;
    margin: 30px auto 0;
    color: #05E077;
    padding: 0 50px;
}

.adv_pub_btn {
    margin-top: 70px;
    display: inline-block;
}
.anticipate_content h4 {
    font-family: FFDINWebProMedium;
}
.adv_pub_btn a:hover {
    background: #05E077;
}
section#savvy_company_offices .country_name {
    top: 5px;
}
.img-pan-container img {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    position: absolute;
    top: 0;
    left: 0;
}
.feature_wrap {
    position: relative;
}
#savvy_vr_visit {
    background-image: url(../img/panorama_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.template-new-york {
    background-image: url('../img/careers-img/careers-ny-white-gradient.jpg');
    background-repeat: no-repeat;
}
.template-bangalore {
    background-image: url('../img/careers-img/careers-bg-white-gradient.jpg');
    background-repeat: no-repeat;
}

.template-poleg {
    background-image: url('../img/careers-img/careers-poleg-white-gradient.jpg');
    background-repeat: no-repeat;
}

.template-sf {
    background-image: url('../img/careers-img/careers-london-white-gradient.jpg');
    background-repeat: no-repeat;
}

.template-beijing {
    background-image: url('../img/careers-img/careers-beijing-white-gradient.jpg');
    background-repeat: no-repeat;
}


ul#rotator li {
    list-style-type: none;
    height: 140px;
    background-size: contain;
    flex: 0 1 50%;
    background-repeat: no-repeat;
    background-position: center;
}

ul#rotator {
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-flow: row wrap;
    -webkit-padding-start: 0;
    margin: 50px 0;
}

section#savvy_footer_main .container {
    padding-top: 60px;
    padding-bottom: 80px;
}


a svg, .inner_brands_left svg, .immerse_img svg {
    position: absolute;
    bottom: -1px;
    left: 0;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    will-change: opacity;
}

.post_content_box .button {
    display: inline-block;
}

#savvy_press_media .container {
    padding-top: 20px;
}
.media_wrapper {
    margin-top: 80px;
}
svg.svgGradHover {
    opacity: 0;
}
.inner_brands_right strong {
    font-family: FFDINWebProMedium;
    color: #414042;
    margin-bottom: 10px;
    display: block;
}

.inner_brands_right hr {
    opacity: 0;
    margin: 6px 0 18px;
}

.immerse_box_inner:hover svg.svgGradHover, a:hover svg.svgGradHover {
    opacity: 1;
}

.template-location {
    background-repeat: no-repeat;
    background-size: contain;
}
.drawer_img img {
    width: 90px;
    height: 90px;
}
.the_video_wrapper.horizontal video, .the_video_wrapper.horizontal img {
    max-width: 100%;
    position: relative;
    width: 316px;
    top: 0px;
    margin: 0 auto;
    left: 0;
    display: block;
}

.the_video_wrapper.vertical video, .the_video_wrapper.vertical img {
    max-width: 100%;
    position: relative;
}

#savvy_moments {
    background-image: url(../img/bg_mobile/bb-mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

a.pub_box_link_a {
    text-decoration: none;
    display: block;
}


.slick_box_how h4, #savvy_approach h4, #savvy_insights h4, #savvy_acquisition h4, #savvy_vr_digital h4  {
    font-size: 20px;
    font-weight: 700;
    font-family: gotham;
}


.post_content_box {
    padding: 30px;
}

.post_content_box h2 {
    margin-top: 0;
    font-size: 17px;
    min-height: 88px;
    font-family: gotham;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 24px;
    color: #414042;
}

.post_container_box.news img {
    margin: 0 auto;
    max-width: 100%;
}

.post_container_box.news .post_img_box {
    padding: 50px 0;
}

.footer_left_logos img {
    margin-top: 21px !important;
}
.vegas-overlay {
    display: none;
}

.slick_box_culture_inner, .slick_box_how_inner {
    padding: 60px 20px;
}
#savvy_creative > .container {
    padding-bottom: 0;
    padding-top: 70px;
}
.divider {
    height: 1px;
    overflow: hidden;
    background-color: #414042;
    display: block;
    margin: 28px 0;
}

.slick_item.careers {
    max-height: 550px;
}
h2.hide_mobile {
    display: none;
}
.pub_box.adv {
    margin: 20px auto 0 auto !important;
    max-width: 320px;
}

.pub_box_outer {
    padding: 20px 30px;
    text-align: center;
    color: #6d6e71;
    padding-bottom: 50px;
}

.outer_question {
    margin-top: 20px;
    font-family: FFDINWebProMedium;
    color: #414042;
}
ul.centered_nav li a:hover {
    color: #05E077;
}

li.socicon_icon:hover {
    background: #05E077;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    transition: background 200ms linear;
}
.footer_item {
    margin: 0;
    margin-bottom: 12px;
    /* border-right: 1px solid; */
}
li.socicon_icon:hover a:before {
    color: white;
}
.pub_box {
    margin: 30px auto;
    max-width: 480px;
}


#savvy_dashboard {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../img/bg/your_dashboard.jpg);
    color: white;
}

.footer_item:last-child {
    border: none;
}

.moments_title {
    color: white;
    font-size: 20px;
    margin-bottom: 20px;
    font-family: gotham;
}
.content-cookie a {
    color: #05e077 !important;
}
.cookie-notice {
    position: fixed;
    bottom: 0;
    background: rgba(24, 24, 24, 0.9);
    width: 100%;
    z-index: 999;
    padding: 20px 10px;
    display: none;
}
.content-cookie {
    max-width: 900px;
    text-align: left;
    color: white;
    font-size: 16px;
}

button.button-cookie {
    background: none;
    border: 2px solid #05e077;
    border-radius: 28px;
    color: white;
    font-size: 14px;
    padding: 5px 26px;
    font-family: Gotham;
    margin-top: 14px;
}
.cookie-notice-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.footer_title {
    font-size: 18px;
    color: #05e077;
    margin-top: 30px;
    font-weight: 700;
}

li.slick_navi_item.creative_nav {
    display: block;
    margin: 10px 0 10px 0;
}

.event_popup {
    background: #75fad0;
    background: -moz-linear-gradient(45deg, #75fad0 0%, #66dc83 100%);
    background: -webkit-linear-gradient(45deg, #75fad0 0%,#66dc83 100%);
    background: linear-gradient(45deg, #75fad0 0%,#66dc83 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75fad0', endColorstr='#66dc83',GradientType=1 );
    position: relative;
    border-radius: 0;
}
.first_section_subtitle {
    font-size: 15px;
    font-family: FFDINWebProLight;
}
.top_margin_mobile {
    margin-top: 20px;
}

.top_margin_mobile_big {
    margin-top: 40px;
}

li.slick_navi_item.creative_nav:after {
    content: "";
    display: none;
}
.video-class {
    position: relative;
    /* border-bottom: 4px solid #F75E69; */
}
.play_btn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.play_btn img {
    width: 90px;
    height: 90px;
}

.footer_title:after {
    content: "";
    color: #3e3b3b;
    width: 25px;
    display: block;
    border-bottom: 1px solid;
    margin: 10px auto;
}

.footer_left_icons li a {
    color: #05e077;
}
.slick-dots li button:before {
    font-size: 12px;
    width: 20px;
    height: 20px;
    color: #333;
}
ul.footer_ul li a {
    color: #6d6e71;
    font-size: 14px;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;
}

.footer_left_icons {
    margin-top: 20px;
}
.cta_subtitle {
    font-size: 17px;
    margin-bottom: 10px;
}
ul.right_nav li a {
    color: #05e077;
    font-family: FFDINWebProLight;
    font-size: 16px;
}

#savvy_vr_cta {
    position: relative;
    overflow: hidden;
}

#savvy_approach {
    position: relative;
    overflow: hidden;
}

.approach_image img, .vr_image img {
    max-width: 180px;
    margin: 0 auto;
}

.pub_box_link {
    text-decoration: none !important;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
}

.black_form.career div.wpcf7-validation-errors {
    text-align: center;
}

ul.logo.mobile_logo img {
    max-width: 110px;
}

ul.logo.mobile_logo {
    left: 10px;
}

#savvy_how .cta {
    margin-top: 60px;
}

.decolines_bg.approach {
    opacity: 0;
}

ul.footer_ul li {
    margin-bottom: 8px;
}

.event_image {
    position: relative;
}

#savvy_contact_form {
    position: relative;
    overflow: hidden;
}
.slick_featured a {
    display: block;
}
.event_logo {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    width: 70%;
    margin: 0 auto;
    max-width: 260px;
}

ul.footer_ul li:last-child {
    margin-bottom: 0;
}

.aligned {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: center;
}
.cta_margin {
    margin-top: 30px;
}
#savvy_company_join {
    background-image: url(../img/bg/company-join-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.slick_logos .slick-dots {
    text-align: center;
}

.box img {
    margin: 0 auto;
}

.box_overlay_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    background: white;
    opacity: 0;
    padding: 30px;
}

.box {
    position: relative;
    margin: 40px auto;
    max-width: 480px;
}

.box:hover > .box_content {
    opacity: 0;
}

.box:hover > .box_overlay_content {
    opacity: 1;
}
.services_subtitle {
    text-decoration: none;
    font-family: gotham;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 15px;
}

.account_services_inner .section_title {
    margin-bottom: 30px;
}

.services_text {
    margin-bottom: 30px;
}

.services_cta {
    font-size: 16px;
    margin-bottom: 20px;
    letter-spacing: 1px;
    line-height: 26px;
    font-family: FFDINWebProMedium;
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.box img {
    margin: 0 auto;
}

#savvy_right_place {
    position: relative;
    overflow: hidden;
}

.mobile_title_accord {
    font-size: 28px;
    color: #05E077;
    /* margin-bottom: 10px; */
    font-weight: bold;
}

.slick_box .button {
    margin-top: 20px;
}

input.wpcf7-form-control.wpcf7-submit.career_submit {
    float: none;
}

/*
 * Responsive text aligning
 * http://ohryan.ca/2014/08/14/set-responsive-text-alignment-bootstrap-3/
 */
.text-xs-left {
    text-align: left;
}

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

.text-xs-center {
    text-align: center;
}

.text-xs-justify {
    text-align: justify;
}

section#solutions_navigation {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}

ul.centered_nav {
    text-align: center;
    width: 100%;
    padding: 22px 0;
    top: 0 !important;
    position: fixed;
    opacity: 0;
}

ul.centered_nav li {
    display: inline-block;
    position: relative;
}

ul.centered_nav li a {
    color: white;
    font-family: FFDINWebProLight;
    font-size: 16px;
}

.post_content_inner h2 {
    font-size: 20px;
    color: #414042;
    text-transform: capitalize;
    font-weight: 500;
}

.green_gradient:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.16) 15%, rgba(5,224,119,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(5,224,119,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(5,224,119,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#05e077',GradientType=0 );
    left: 0;
    z-index: 0;
}

.content_inner_video {
    padding: 0;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 0;
    min-height: 335px;
}

video.content_video {
    display: block;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    max-width: inherit;
}

.vr-icon {
    background: url('../img/vr-icon.svg');
    width: 95px;
    height: 65px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
}

.post_title h1 {
    text-transform: capitalize;
    font-size: 22px;
    color: #414042;
    font-weight: 500;
}

.slide_content.slick-active .slide_content_inner {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 15%, 0);
        transform: translate3d(0, 15%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 15%, 0);
        transform: translate3d(0, 15%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}


#savvy_lifecycle, #savvy_soda_partners, #savvy_our_perks_title {
    background: url(../img/careers-img/careers-bg.jpg) no-repeat;
    background-size: cover;
}

.inner_brands_left {
    border-right: 0;
    max-height: 360px;
    overflow: hidden;
}

.slick_item.careers img {
    width: 100%;
    max-width: 100%;
}

.full_screen_slick .slick-dots {
    text-align: center;
    bottom: 20px;
    position: absolute;
    z-index: 10;
}

.dark_overlay .container {
    z-index: 1;
    position: relative;
}

.dark_overlay {
    position: relative;
}

.dark_overlay.light:before {
    background: rgba(0, 0, 0, 0.6);
}
.main_page_text {
    z-index: 99999;
    max-width: 100%;
    align-self: center;
    position: relative;
}
.dark_overlay:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

.white_overlay .container {
    z-index: 0;
    position: relative;
}

.white_overlay {
    position: relative;
}

.panel_title_opened {
    display: none;
}

.white_overlay:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    overflow: hidden;
    background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgb(255, 255, 255));
}

.drawer_img img {
    margin: auto;
}

li.slick_navi_item.creative_nav a.active {
    color: #05E077;
}

.upper {
    text-transform: uppercase;
}

.video_container.small {
    max-height: 360px;
}
.box_overlay_text {
    font-family: FFDINWebProLight;
    color: #6d6e71;
    font-size: 16px;
}
.insights_image_wrapper {
    position: relative;
    z-index: 4;
}


.insights_content {
    position: relative;
    z-index: 5;
    padding-left: 15px;
    padding-right: 15px;
}

.accordion-slider .as-background, .accordion-slider .as-background-opened {
    -webkit-transition: opacity 200ms linear !important;
    -moz-transition: opacity 200ms linear !important;
    -o-transition: opacity 200ms linear !important;
    -ms-transition: opacity 200ms linear !important;
    transition: opacity 400ms linear !important;
    will-change: opacity;
}

.immerse_box_inner:hover .immerse_img:after {
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.16) 15%, rgba(129,72,219,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(129,72,219,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(129,72,219,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#8148db',GradientType=0 );
}

.sidebar_title {
    margin-bottom: 30px;
    font-size: 24px;
    font-family: gotham;
    font-weight: 400;
    color: #414042;
}

.no-shadow {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    border: 1px solid #f6535e;
}

.post_content_box a {
    color: #414042;
    text-decoration: none;
}

.filter_container li {
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 18px;
}

.filter_container li a {
    font-size: 14px;
    color: #414042;
    text-decoration: none;
    font-family: gotham;
}

.the_categories {
    margin-bottom: 20px;
}

div.wpcf7-validation-errors {
    border: 0;
    padding: 0;
    color: white;
    max-width: 100%;
    margin: 0;
}

.wpcf7 .screen-reader-response ul li {
    position: absolute;
    top: -15px;
}

.video_container {
    overflow: hidden;
    height: 100%;
}

.video_container video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    /* transition: 1s opacity; */
}
.media .post_content_box h2 {
    min-height: auto;
}
.footer_left img {
    margin: 0 auto;
    max-width: 158px;
}

.slick-prev:before {
    content: url('../img/general/arrow-left-gray.svg');
}

.slick-next:before {
    content: url('../img/general/arrow-right-gray.svg');
}

#savvy_main_header {
    overflow: hidden;
    position: relative;
}

/*#savvy_home_section_two:before {*/
/*content: url('../img/flowers.png');*/
/*position: absolute;*/
/*right: 200px;*/
/*}*/
/*#savvy_home_section_two:after {*/
/*content: url(../img/flowers.png);*/
/*position: absolute;*/
/*bottom: 0;*/
/*left: 200px;*/
/*}*/
.location_box img {
    width: 100%;
}

.my_shadow {
    box-shadow: 0px 3px 20px -1px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 3px 20px -1px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0px 3px 20px -1px rgba(0, 0, 0, 0.20);
}

.slick_item_inner li:before {
    display: inline-block;
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    margin-right: 10px;
    background-color: #3E84FF;
    position: relative;
    left: 2px;
    top: -1px;
}
li strong {
    font-family: FFDINWebProMedium;
}
.location_box {
    position: relative;
    margin-top: 30px;
}

.location_name {
    position: absolute;
    bottom: 20px;
    color: white;
    text-align: center;
    width: 100%;
    font-size: 18px;
    font-family: FFDINWebProMedium;
}

li:last-child.slick_navi_item.creative_nav {
    /* margin-bottom: 0; */
}

.slick_item_inner h3 {
    margin-top: 0;
    font-weight: 700;
    font-family: gotham;
}

#savvy_company_offices {
    position: relative;
    overflow: hidden;
}

.after_post_content {
    margin: 60px 0;
}
.career .subheader {
    font-weight: 500;
    font-family: gotham;
    margin-bottom: 30px;
    font-size: 16px;
}
.no-top-margin {
    margin-top: 0;
}

.no-gutter-mobile > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.NFI-wrapper {
    width: 100%;
    margin-top: 2px;
    border-bottom: 1px solid #dadadb;
}

.NFI-button {
    text-align: left !important;
    margin-right: 10px;
    width: 105px;
    /* padding-top: 10px; */
    color: #05E077;
}

.NFI-filename {
    padding-bottom: 8px !important;
    border: 0 !important;
    box-sizing: border-box;
    display: inline-block !important;
    width: calc(100% - 115px) !important;
    vertical-align: middle;
    font-size: 12px;
    position: relative;
    font-weight: 700;
    font-style: italic;
    margin-top: 2px !important;
}

.slick-slide {
    outline: none !important;
}

.decolines_bg.approach .inside_img {
    left: -110px;
    height: 100%;
    width: 220%;
}

.white_form input {
    border-bottom: 1px solid #fff;
    background: none;
    margin: 10px 0;
    outline: none;
    width: 100%;
    color: white;
}
.careers_posts > .container {
    padding-top: 40px;
}
.NFI-button:after {
    content: "+";
    border-radius: 50%;
    border: 1px solid #05E077;
    display: inline-block;
    width: 15px;
    font-weight: 400;
    height: 15px;
    text-align: center;
    vertical-align: middle;
    font-size: 13px !important;
    line-height: 13px;
    margin-left: 9px;
}

::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: white;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: white;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: white;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

.career_form ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    text-align: left;
}

.career_form :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    text-align: left;
}

.career_form ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    text-align: left;
}

.career_form :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    text-align: left;
}

.green_gradient {
    position: relative;
}

.slick-dotted.slick-slider {
    /* margin-bottom: 0; */
}

.modal-body {
    position: relative;
    padding: 10px 20px 35px;
}

.modal-header.white.upper {
    border: none;
    font-family: gotham;
}

.inner_event_form input {
    max-width: 220px;
}

.black_form input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #414042;
}

.black_form input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #414042;
}

.black_form input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #414042;
}

.black_form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #414042;
}

.grey_form input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #D1D3D4;
}

.grey_form input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #D1D3D4;
}

.grey_form input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #D1D3D4;
}

.grey_form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #D1D3D4;
}

.career_form input {
    margin: 0 0 40px 0;
}

#savvy_insights {
    background-image: url(../img/bg/digital-data-insigths.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.proinput input.orig::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-size: 16px !important;
}

.proinput input.orig:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 16px !important;
}

.proinput input.orig::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 16px !important;
}

.proinput input.orig:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 16px !important;
}

.the_contact .decolines {
    z-index: -1;
}

#savvy_soda_what_is {
    position: relative;
    overflow: hidden;
}

.radiusLine {
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

span.time_dots.hideDots {
    opacity: 0;
}

.shadowLine {
    -webkit-box-shadow: 1px 2px 7px -4px rgba(34,34,34,1);
    -moz-box-shadow: 1px 2px 7px -4px rgba(34,34,34,1);
    box-shadow: 1px 2px 7px -4px rgba(34,34,34,1);
}

.the_contact_inner:before {
    content: "";
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.box_text {
    font-size: 18px;
    font-family: gotham;
    font-weight: 500;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #05E077 !important;
}

#savvy_cool {
    position: relative;
}

.footer_btm {
    text-align: center;
}

.aside_post {
    margin-bottom: 40px;
}

.aside_title {
    margin-top: 10px;
    font-size: 18px;
    font-family: gotham;
    font-weight: 400;
}

.careers_posts .collapsible-body {
    border-bottom: 1px solid #ddd;
}

.careers_posts .collapsible-header {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    border: none;
    min-height: 8rem;
    line-height: 8rem;
    position: relative;
    transition: background .3s, padding-left .3s;
    overflow: hidden;
    cursor: pointer;
    will-change: background;
    background: white;

}

.black_form.career {
    margin-top: 60px;
}

.careers_posts .collapsible-header:hover:before {
    transform: translateX(10%) skew(-20deg);
    opacity: 1;
}

.careers_posts .collapsible-header:hover .collapsible-header-title {
    color: #fff !important;
}
.post_content_inner
a:hover {
    text-decoration: underline;
}
.careers_posts .collapsible-header:hover {
    transform: translate3d(0, 0, 0);
}

.post_content_box p {
    min-height: 60px;
    font-size: 15px;
}

.sb-infinite-scroll-load-more a {
    border: 0;
    margin-bottom: 5px;
    background: #05E077;
    color: white;
    border-radius: 24px;
    padding: 8px 20px 7px 20px;
}

.careers_posts .collapsible-body a {
    display: flex;
    padding: 2rem 0rem;
    font-size: 16px;
    position: relative;
    transition: background .3s, padding-left .3s;
    overflow: hidden;
    will-change: background;
    text-decoration: none;
}

.careers_posts .collapsible-body a:hover:before {
    transform: translateX(10%) skew(-20deg);
    opacity: 1;
}

.careers_posts .collapsible-body a:hover .career_title, .careers_posts .collapsible-body a:hover .career_more {
    color: #fff !important;
}

.careers_posts .collapsible-body a:hover .career_title {
    transform: translate3d(15px, 0, 0);
}

.featured_slider .slick_featured .slick-list {
    overflow: visible;
}

.wistia_container {
    height: 32px;
}

#savvy_company_offices:before {
    content: url(../img/general/map-dots.png);
    position: absolute;
    right: 0;
    top: 130px;
    z-index: -1;
}

.careers_posts .collapsible-header:before, .careers_posts .collapsible-body a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 140%;
    height: 100%;
    transform: translateX(100%);
    opacity: 0;
    transition: transform .5s ease, opacity .3s ease;
    z-index: -1;
    background: #11ffc3;
    background: -moz-linear-gradient(45deg, #11ffc3 0%, #0adb6c 100%);
    background: -webkit-linear-gradient(45deg, #11ffc3 0%, #0adb6c 100%);
    background: linear-gradient(45deg, #11ffc3 0%, #0adb6c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#11ffc3', endColorstr='#0adb6c', GradientType=1);
}

.careers_posts ul.collapsible {
    border: 0 !important;
    box-shadow: none;
    width: 100%;
}

.company_content {
    position: absolute;
    bottom: 40px;
    width: 100%;
    color: white;
    text-align: center;
    cursor: pointer;
}

.careers_posts ul.collapsible li {
    margin-bottom: 40px;
}

.careers_posts li .collapsible-body.first {
    border-top: 1px solid #ddd;
    margin-top: 40px;
}

#savvy_soda_slick .slick_navi_item a.active {
    color: #3E84FF;
}

.share_icons.blog_share {
    margin-bottom: 28px;
}

.section_header {
    margin-bottom: 60px;
}

h1.page_title strong {
    font-weight: 900;
}

.inner_video {
    position: relative;
    height: 100vh;
    line-height: 0;
}

/************** GRADIENTS BLOG - RESOURCES - PRESS ********************/
.box_overlay_text:after {
    /* content: ""; */
    height: 2px;
    background: #05E077;
    display: block;
    width: 50px;
    margin: 20px auto 0 auto;
}

.inner_brands_right {
    padding: 30px 20px;
    overflow: hidden;
}

.post_img_box {
    position: relative;
}
/*.wistia_click_to_play:hover{*/
/*cursor: pointer;*/
/*}*/
/*.wistia_click_to_play:hover:after{*/
/*opacity: 1;*/
/*}*/
/*.wistia_click_to_play:after {*/
/*content: "";*/
/*width: 100%;*/
/*position: absolute;*/
/*height: 210px;*/
/*top: 0;*/
/*opacity: 0;*/
/*-webkit-transition: opacity 200ms linear;*/
/*-moz-transition: opacity 200ms linear;*/
/*-o-transition: opacity 200ms linear;*/
/*-ms-transition: opacity 200ms linear;*/
/*transition: opacity 200ms linear;*/
/*will-change: opacity;*/
/*width: 370px;*/
/*}*/
.post_img_box:after  {
    content: "";
    width: 100%;
    position: absolute;
    height: 200px;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    -ms-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
    will-change: opacity;
}

.post_container_box a:hover .post_img_box:after, .post_container_box_second a:hover .post_img_box:after, .wistia_click_to_play:hover .post_img_box:after {
    opacity: 1;
}

.news .post_img_box:after, .media .post_img_box:after {
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.16) 15%, rgba(5,224,119,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(5,224,119,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(5,224,119,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#05e077',GradientType=0 );
}

.company .post_img_box:after, .podcast .post_img_box:after {
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.16) 15%, rgba(254,178,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(254,178,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(254,178,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#feb200',GradientType=0 );
}

.data .post_img_box:after, .white-papers .post_img_box:after {
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.16) 15%, rgba(62,132,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(62,132,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(62,132,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#3e84ff',GradientType=0 );
}

.advertising-publishing .post_img_box:after, .case-studies .post_img_box:after, .publishers_page .post_img_box:after, .slick_success .post_img_box:after, .slick_success .testimonial_video:after{
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.16) 15%, rgba(247,94,105,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(247,94,105,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(247,94,105,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#f75e69',GradientType=0 );
}

.block-chain .post_img_box:after, .testimonials .post_img_box:after {
    background: -moz-linear-gradient(top, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.16) 15%, rgba(129,72,219,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(129,72,219,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.16) 15%,rgba(129,72,219,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#8148db',GradientType=0 );
}

.post_container_box.news .post_img_box {
    border-bottom: 4px solid #05E077;
}

.post_container_box.company .post_img_box, .post_container_box.podcast .post_img_box {
    border-bottom: 4px solid #FEB200;
}

.post_container_box.data .post_img_box, .post_container_box.white-papers .post_img_box {
    border-bottom: 4px solid #3E84FF;
}

.post_container_box.advertising-publishing .post_img_box, .post_container_box.case-studies .post_img_box {
    border-bottom: 4px solid #F75E69;
}

.post_container_box.block-chain .post_img_box, .post_container_box.testimonials .post_img_box {
    border-bottom: 4px solid #8148DB;
}
.dark_overlay.slick_overlay:before {
    background: rgba(0, 0, 0, 0.11);
}
.inner_featured_left.company {
    border-color: #FEB200;
}

.inner_featured_left.data {
    border-color: #3E84FF;
}

.inner_featured_left.block-chain {
    border-color: #8148DB;
}

.inner_featured_left.advertising-publishing {
    border-color: #F75E69;
}

li.green a.active {
    color: #05E077 !important;
}

li.red a.active {
    color: #F75E69 !important;
}

li.blue a.active {
    color: #3E84FF !important;
}

li.purple a.active {
    color: #8148DB !important;
}

li.yellow a.active {
    color: #FEB200 !important;
}

.medium_grey {
    color: #6d6e71 !important;
}

.dark_grey {
    color: #414042 !important;
}

.light_grey {
    color: #D1D3D4 !important;
}

.yellow {
    color: #FEB200 !important;
}

.green {
    color: #05E077 !important;
}

.blue {
    color: #3E84FF !important;
}

.purple {
    color: #8148DB !important;
}

.red {
    color: #F75E69 !important;
}

.white {
    color: #fff !important;
}

ul.centered_nav li.green.active:before {
    background: #05E077;
}

ul.centered_nav li.red.active:before {
    background: #F75E69;
}

ul.centered_nav li.blue.active:before {
    background: #3E84FF;
}

ul.centered_nav li.purple.active:before {
    background: #8148DB;
}

ul.centered_nav li.yellow.active:before {
    background: #FEB200;
}

.yellow_bg {
    background-color: #FEB200 !important;
}

.blue_bg {
    background-color: #3E84FF !important;
}

.purple_bg {
    background-color: #8148DB !important;
}

.red_bg {
    background-color: #F75E69 !important;
}

.white_bg {
    background-color: #FFF !important;
}

.green_bg {
    background-color: #05E077 !important;
}


.yellow_bg:hover {
    background-color: #D38905 !important;
}

.blue_bg:hover {
    background-color: #2F65B2 !important;
}

.purple_bg:hover {
    background-color: #5B3BA8 !important;
}

.red_bg:hover {
    background-color: #C63C59 !important;
}

.white_bg:hover {
    background-color: #FFF !important;
}

.green_bg:hover {
    background-color: #27C170 !important;
}


.template-company li.company a:before, .template-podcast li.podcast a:before {
    background-color: rgba(254,178,0,1);
}

.template-advertising-publishing li.advertising-publishing a:before, .template-case-studies li.case-studies a:before {
    background-color: rgba(247,94,105,1);
}

.template-data li.data a:before, .template-white-papers li.white-papers a:before {
    background-color: rgba(62,132,255,1);
}

.template-block-chain li.block-chain a:before, .template-testimonials li.testimonials a:before {
    background-color: rgba(129,72,219,1);
}

.blog_page li.all a:before, .resources-page li.all a:before {
    background-color: #05E077;
}

.template-category .filter_container li a:before, .blog_page .filter_container li a:before, .template-type .filter_container li a:before, .resources-page .filter_container li a:before {
    display: block;
    height: 3px;
    content: "";
    width: 20px;
    margin: 0 auto;
    position: relative;
    top: -3px;
}

.as-panel .accord_wrapper {
    opacity: 0;
    position: relative;
}

.as-panel.as-opened .as-background {
    opacity: 0;
}

.as-panel.as-shadow.as-opened {
    -webkit-box-shadow: none;
    -mox-box-shadow: none;
    box-shadow: none;
}

.panel_title_inner_open {
    font-size: 36px !important;
    color: #05E077;
    font-weight: bold;
    line-height: 1.15 !important;
}

.as-mask {
    -webkit-box-shadow: 0px 0px 25px -5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 25px -5px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 25px -5px rgba(50, 50, 50, 0.75);
}

.as-panel.as-opened:before {
    content: "";
    position: absolute;
    right: 20px;
    color: red;
    z-index: 9;
}

/************** end GRADIENTS BLOG - RESOURCES - PRESS ********************/
.clock {
    font-size: 28px;
    font-weight: 900;
    font-family: gotham;
}

.post_byline {
    margin-bottom: 20px;
    margin-top: 15px;
}

.country_name {
    font-size: 13px;
    font-family: gotham;
    position: relative;
    top: -3px;
    font-weight: 500;
}

.career_more {
    text-align: right;
}

.white_form.contact {
    overflow: hidden;
}

.career_title {
    color: #414042;
    transition: color .5s ease, transform .3s ease;
}

.collapsible-header-title {
    display: inline;
    transition: color .5s ease, transform .3s ease;
    color: #414042;
    position: relative;
    top: 4px;
}

.support_img {
    margin-bottom: 40px;
}

#savvy_support .cta {
    margin-top: 60px;
}

#savvy_contact_offices {
    background-image: url('../img/general/map-dots.png');
    background-repeat: no-repeat;
    background-position: center;
}

.slick_box_audiences .slick-dots, .slick_box_culture .slick-dots, .slick_box_brands .slick-dots, .slick_box_how .slick-dots, .slick_box_data_co .slick-dots,  .support_images .slick-dots {
    text-align: center;
    position: absolute;
    bottom: -45px;
    z-index: 9;
    left: 0;
    right: 0;
}

.featured_tag {
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0px;
    z-index: 1;
    right: 25px;
    background-repeat: no-repeat;
    background-size: cover;
}

.inner_moments {
    margin-bottom: 30px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

.moment_img {
    display: inline-block;
    vertical-align: middle;
}

.moment_title {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: gotham;
}

.top_moments {
    border-bottom: 1px solid #F75E69;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.inner_featured_left {
    border-right: 0;
    border-bottom: 4px solid #05E077;

}

.inner_featured_right {
    padding: 40px 30px;
    position: relative;
}

.as-panel.as-opened .accord_wrapper {
    position: absolute;
    top: 42px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    opacity: 1;
    /* background: white; */
    left: 0;
    right: 0;
}

.accord_video {
    display: block;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    max-width: 100%;
    background: white;
}

.accord_content {
    display: block;
    vertical-align: middle;
    width: 90%;
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
}

.policy_nav {
    border-right: 2px solid #05E077;
    margin-bottom: 40px;
}

.video_play_btn {
    background-image: url('../img/general/play_button.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    background-size: contain;
    display: block;
    margin: 20px auto;
}

.policy_nav ul li a {
    color: #414042;
    font-weight: 500;
    display: block;
    margin-bottom: 30px;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;
    font-family: gotham;
    font-size: 24px;
}

.post_featured_image {
    margin-bottom: 40px;
}

li.aside_post {
    margin-bottom: 40px;
}

.aside_title a {
    color: #414042;
}

.aside_title {
    margin-top: 10px;
    font-size: 18px;
}

.post_navigation a {
    margin: 0 10px;
    color: #414042;
    width: 111px;
    display: inline-block;
    vertical-align: middle;
}

.white_form.contact .button {
    background: white;
    color: #05E077;
}

.footer_left_subtitle {
    margin-top: 12px;
    text-transform: uppercase;
    font-size: 17px;
    font-family: FFDINWebPro;
}

.resource_banner {
    position: absolute;
    top: -5px;
    left: 30px;
    /* background: white; */
    font-size: 14px;
}

.resource_image {
    position: relative;
    margin-bottom: 60px;
}

.the_contact_inner {
    position: relative;
    overflow: hidden;
    padding: 20px 10px;
}

.banner_txt {
    font-size: 10px;
    font-weight: bold;
    color: white;
    text-align: center;
    position: relative;
    top: -50px;
}

.esg-filter-wrapper {
    text-align: center;
}

.collapse_content {
    display: none;
}

.grey_form .button {
    background: #05E077 !important;
    color: white !important;
    margin: 20px auto 0 !important;
    text-align: center;
    display: block;
    line-height: 34px;
}

.black_form .button {
    background: #05E077 !important;
    color: white !important;
    margin: 20px auto 0 !important;
    text-align: center;
    display: block;
}
.post_content_inner strong {
    font-family: FFDINWebProMedium;
    color: #414042;
}
.post_content_inner a {
    font-family: FFDINWebProMedium;
}
.the_contact {
    margin-top: 50px;
}

input {
    border: none;
    margin-bottom: 15px;
    outline: none;
    padding-bottom: 4px;
    padding-top: 4px;
}

.selectboxit-container .selectboxit {
    margin-bottom: 20px;
}

textarea {
    background: none;
    border: none;
    resize: none;
    height: 72px;
    outline: none;
    width: 100%;
    margin-top: 18px;
    display: block;
}

.white_form textarea {
    border-bottom: 1px solid white;
}

.black_form .wpcf7-validation-errors {
    color: #414042;
}

.panel_title_closed {
    -ms-transform: rotate(-90deg);
    /* -webkit-transform: rotate(-90deg); */
    /* transform: rotate(-90deg); */
    font-weight: bold;
    top: 28px !important;
    bottom: auto !important;
    left: 20px !important;
    color: white;
    font-size: 30px !important;
    font-family: gotham;
}

.as-vertical .as-panel .as-background {
    -webkit-box-shadow: 0px -4px 3px #333 !important;
    -moz-box-shadow: 0px -4px 3px #333 !important;
    box-shadow: 0px 1px 33px #333 !important;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }

    #savvy_our_success_moments .slick-next {
        right: -5%;
    }
    #savvy_our_success_moments .slick-prev {
        left: -5%;
    }
    .content-cookie {
        padding-right: 20px;
    }
    ul#rotator li {
        flex: 0 1 33%;
    }
    button.button-cookie {
        margin-top: 0;
    }
    .cookie-notice-inner {
        flex-direction: row;
    }

    .slick_subtitle {
        display: block;
    }
    .testimonials_slick .slick-list {
        display: block;
    }
    .seven-cols .col-md-1, .seven-cols .col-sm-1, .seven-cols .col-lg-1 {
        width: 100%;
        *width: 100%;
    }
    ul.badges li {
        margin-right: 20px;
        margin-bottom: 0;
    }
    .security_badges {
        height: 95px;
        line-height: 95px;
    }
    ul.badges {
        display: flex;
        margin: 0;
        align-items: center;
        height: 95px;
        line-height: 95px;
        overflow: hidden;
        flex-direction: row;
    }

    .text-sm-left {
        text-align: left;
    }

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

    .text-sm-center {
        text-align: center;
    }

    .text-sm-justify {
        text-align: justify;
    }
    .the_video_wrapper.in_home.vertical video {
        left: 12px;
    }
    .the_video_wrapper.soda.vertical video {
        left: 12px;
    }
    .slide_content.one.slick-slide {
        background-image: url(../img/bg/hp-first-photo.jpg);
    }

    .slide_content.two.slick-slide {
        background-image: url(../img/bg/hp-adv-pub.jpg);
    }

    .slide_content.three.slick-slide {
        background-image: url(../img/bg/hp-soda.jpg);
    }

    .slide_content.four.slick-slide {
        background-image: url(../img/bg/hp-vr.jpg);
    }

    .slide_content.five.slick-slide {
        background-image: url(../img/bg/hp-digital-content.jpg);
    }
    #savvy_company_hi:after {
        content: "";
        background: url('../img/hi-video.png');
        z-index: 9;
        background-position: right;
        max-width: 100%;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .immerse_box_inner {
        margin: 0 0 40px 0;
    }
    .approach_video {
        background-image: url(../img/google-pixel.png);
        width: 226px;
        height: 455px;
    }
    #savvy_vr_wow:after {
        content: "";
        background: url(../img/wow-video.png);
        top: 0;
        left: 0;
        right: 0;
        background-size: contain;
        background-position: left;
        background-repeat: no-repeat;
        z-index: 0;
        max-width: 100%;
    }

    #savvy_cool:after {
        content: "";
        background: url(../img/cool.png);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin: 0 auto;
        z-index: 0;
    }
    .self_service_video {
        background-image: url(../img/mac.png);
        background-size: contain;
        width: 485px;
        height: 433px;
        margin: 0 auto;
        background-repeat: no-repeat;
    }
    .self_service_video video {
        max-width: 100%;
        margin: 0 auto;
        float: none;
        /* opacity: 0; */
        position: relative;
        /* left: 28px; */
        top: 33px;
        width: 100%;
    }
    .approach_video video {
        width: 100%;
        margin: 0 auto;
        position: relative;
        top: 46px;
    }
    .post_content ul {
        margin: 30px 50px;
    }

    .the_video_wrapper.vertical video, .the_video_wrapper.vertical img {
        max-width: 100%;
        top: 46px;
        max-width: 200px;
    }

    .featured_slider {
        max-width: 100%;
    }

    .share_icons.blog_share ul {
        margin: 0 !important;
    }

    .post_container_box, .post_container_box_second {
        max-width: 100%;
    }
    .the_video_wrapper.vr_vid video {
        top: 15px;
        position: relative;
        left: -2px;
    }
    .featured_title {
        padding-right: 90px;
    }

    .the_video_wrapper.horizontal video, .the_video_wrapper.horizontal img {
        max-width: 100%;
        position: relative;
        top: 1px;
        left: -2px;
    }
    .the_video_wrapper.vr_vid {
        background-image: url(../img/google-pixel-horizontal.png);
        max-width: 100%;
        height: 230px;
    }
    .box {
        max-width: 100%;
    }

    .the_video_wrapper.vertical {
        background-image: url(../img/google-pixel.png);
        width: 226px;
        height: 455px;
    }



    .the_video_wrapper.horizontal {
        background-image: url(../img/google-pixel-horizontal.png);
        width: 100%;
        background-size: contain;
    }

    .featured_excerpt {
        padding-right: 40px;
        font-size: 16px;
    }

    #savvy_company_offices:before {
        right: 640px;
    }



    .footer_item:after {
        content: "";
        height: 1px;
        background: #414042;
        width: 20px;
        margin: 8px auto;
        display: none;
    }
    .section_subtitle.advanced {
        font-size: 22px;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }


    section#savvy_creative_choice h2 {
        margin-bottom: 40px;
    }
    .services_text {
        padding-right: 180px;
        font-size: 19px;
    }
    .services_cta {
        padding-right: 140px;
    }
    .page_404 {
        font-size: 250px;
    }

    .text_404 {
        font-size: 24px;
    }
    section#savvy_depth .cta_subtitle {
        margin-top: 10px;
        margin-bottom: 35px;
    }
    .map_container svg {
        position: absolute;
        left: -60px;
        background-color: transparent;
        display: block;

    }
    .map_nav {
        display: block;
        width: auto;
    }
    .maps_slick {
        position: static;
        height: auto;
    }
    .map_nav_item {
        margin: 110px 0;
    }
    .map_nav {
        margin-right: 110px;
        margin-bottom: 0;
    }
    section#contact_platforms
    > .careers_posts {
        padding-top: 80px;
    }

    .map_container {
        display: flex;
        align-items: center;
        width: 100%;
        position: relative;
    }
    .more_solutions_inner {
        padding-top: 120px;
    }
    section#savvy_soda_audiences {
        background: url(../img/general/num_1.png) no-repeat 0px 150px;
        background-size: 200px;
        position: relative;
        overflow: hidden;
    }

    .immerse_box:before {
        content: "";
        height: 120px;
        width: 120px;
        display: block;
        position: absolute;
        top: -40px;
        background-repeat: no-repeat;
        left: 0;
        background-size: 120px;
    }

    .more_solutions_inner .immerse_box.left:before {
        background-image: url(../img/general/num_4.png);
        left: -15px;
    }

    .more_solutions_inner .immerse_box.center:before {
        background-image: url(../img/general/num_5.png);
        left: -15px;
    }

    .more_solutions_inner .immerse_box.right:before {
        background-image: url(../img/general/num_6.png);
        left: -15px;
    }

    .data_co_inner:before {
        content: "";
        background: url(../img/general/num_2.png) no-repeat;
        height: 250px;
        width: 350px;
        display: block;
        position: absolute;
        top: 60px;
        z-index: 99999;
        right: 0;
        background-size: 350px;
    }

    section#savvy_soda_safeguard {
        background: url(../img/general/num_3.png) no-repeat 0px 150px;
        background-size: 270px;
    }


    /*section#savvy_soda_data_co {*/
    /*background: url(../img/general/num_4.png) no-repeat 0px 150px;*/
    /*background-size: 200px;*/
    /*}*/


    /*section#savvy_soda_more_solutions {*/
    /*background: url(../img/general/num_5.png) no-repeat 0px 150px;*/
    /*background-size: 200px;*/
    /*}*/

    /*section#savvy_soda_data_co {*/
    /*background: url(../img/general/num_6.png) no-repeat 0px 150px;*/
    /*background-size: 200px;*/
    /*}*/
    .safeguard_img_container {
        padding: 60px 20px 0;
    }

    .faq_content > p {
        font-size: 18px;
    }

    .white_paper_content {
        margin: 0;
    }
    .faq_container {
        padding: 40px 30px;
    }
    .careers_columns {
        flex-wrap: inherit;
    }
    section#savvy_policy_content > .container, section#savvy_faq_content > .container{
        padding-top: 80px;
    }
    .career_item {
        width: 20%;
        box-sizing: border-box;
    }
    .testimonials_slick .slick-prev {
        left: -10%;
    }
    .testimonials_slick .slick-next {
        right: -10%;
    }
    ul.lang_switch {
        position: absolute;
        height: 29px;
        overflow: hidden;
        left: -52px;
        top: -3px;
        -webkit-transition: height 200ms linear;
        -moz-transition: height 200ms linear;
        -o-transition: height 200ms linear;
        -ms-transition: height 200ms linear;
        transition: height 200ms linear;
        right: auto;
    }
    .faq_title {font-size: 20px;}
    .the_video_wrapper.in_home.horizontal {
        height: 455px;
        width: 405px;
    }
    #savvy_contact_offices > .container {
        padding-top: 30px;
    }
    #savvy_creative_choice > .container {
        padding-top: 140px;
    }
    .section_shadow.no_mobile_shadow {
        -moz-box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 58px -47px #414042;
        -webkit-box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 58px -47px #414042;
        box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 58px -47px #414042;
    }
    .event_date {
        font-size: 16px;
    }
    #savvy_creative > .container {
        padding-bottom: 30px;
        padding-top: 70px;
    }
    .post_content {
        font-size: 16px;
    }
    .first_section_subtitle {
        font-size: 18px;
    }
    .read_more {

        font-size: 16px;
    }
    h2.show_mobile {
        display: none;
    }
    .moment_text {
        font-size: 16px;
    }
    #up_btn a {
        padding: 6px;
    }
    .slick_box_creative.first {
        height: 455px;
    }
    #up_btn {
        bottom: 22px;
        right: 10px;
    }
    .inner_featured_left {
        border-bottom: 0;
        border-right: 4px solid #05E077;

    }
    .button {
        height: 42px;
        line-height: 42px;
    }
    #savvy_publishers_solutions > .container, #savvy_advertisers_solutions > .container  {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .careers_posts > .container {
        padding-top: 100px;
    }
    .the_contact_inner {
        padding: 60px 20px;
        font-size: 16px;
    }
    .awsm-content-scrollbar {
        /* padding-right: 30px; */
    }
    .section_subtitle {
        font-size: 18px;
    }
    .cta_subtitle {
        font-size: 18px;
    }
    body {
        font-size: 18px;
    }
    .section_shadow {
        -moz-box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 58px -47px #414042;
        -webkit-box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 58px -47px #414042;
        box-shadow: inset 0 40px 58px -47px #777, inset 0 -31px 58px -47px #414042;
    }
    .drawer-style.style-1 .awsm-grid-padding {
        padding: 35px 15px 35px;

    }

    .seven-cols .col-md-1, .seven-cols .col-sm-1, .seven-cols .col-lg-1 {
        width: 14.285714285714285714285714285714%;
        *width: 14.285714285714285714285714285714%;
    }
    .country_name {
        font-size: 18px;

    }
    .careers_posts .collapsible-header {

        min-height: 10rem;
        line-height: 10rem;
        font-size: 24px;

    }
    h2.hide_mobile {
        display: block;
    }
    .slick_container h2 {
        /* font-size: 28px; */
    }
    .text-md-left {
        text-align: left;
    }

    .text-md-right {
        text-align: right;
    }
    .main_page_text {
        width: 885px;
        left: 132px;
        max-width: 100%;
        align-self: center;
        position: relative;
        -webkit-transition: opacity 200ms linear;
        -moz-transition: opacity 200ms linear;
        -o-transition: opacity 200ms linear;
        -ms-transition: opacity 200ms linear;
        transition: opacity 200ms linear;
        will-change: opacity;
    }
    .main_page_text.active {
        opacity: 1;
    }
    .text-md-center {
        text-align: center;
    }
    #savvy_anticipate {
        background-image: url(../img/bg/soda-anticipate-what-your.jpg);

    }
    #savvy_soda_data_co {
        background-image: url(../img/bg/soda-anticipate-what-your.jpg);

    }
    #savvy_home_section_four {
        background-image: url('../img/bg/home-partners-logos.jpg');
    }
    .program_boxes .box {
        margin: 40px 0;
    }
    .dark_overlay.light:before {
        background: rgba(0, 0, 0, 0.4);
    }

    .slick_box_how h4, #savvy_approach h4, #savvy_insights h4, #savvy_acquisition h4, #savvy_vr_digital h4  {
        font-size: 28px;
    }
    #savvy_vr_digital > .container {
        padding-top: 160px;
        padding-bottom: 160px;
    }
    h1.page_title {
        font-weight: 300;
        line-height: 46px;
        font-size: 40px;
    }

    .partner_img {
        margin: 50px 60px;
    }

    h1.page_title.smaller_title.dark_grey {
        font-size: 35px;
        line-height: 46px;
    }
    .text-md-justify {
        text-align: justify;
    }
    #savvy_footer_main:before {
        box-shadow: inset 0 -31px 48px -47px #333;
    }
    .page_subtitle {
        font-size: 22px;
        font-family: FFDINWebProLight;
    }
    #savvy_our_perks_title .box {
        margin-top: 50px;
    }
    .accord_content h4 {
        font-size: 30px;
    }
    /*     .bottom_arrow {
            top: 400px;
        } */
    .dashboard_video video {
        float: right;
    }

    h1.page_title > span {
        font-size: 44px;
    }
    #savvy_cool .content_inner_video {
        min-height: 750px;
    }
    .the_video_wrapper.in_home.horizontal video {
        /* left: -2px; */
        width: 316px;
        /* top: 1px; */
    }

    .text-justify {
        text-align: justify;
        -moz-text-align-last: center;
        text-align-last: center;
        font-size: 20px;
    }
    .decoline {
        visibility: visible;
    }
    .approach_video {
        float: right;
    }
    #savvy_vr_digital {
        background-position: center;
    }
    .accord_content {

        max-width: 420px;
    }

    #savvy_company_join .container {
        padding-top: 180px;
        padding-bottom: 180px;
    }
    #savvy_support .cta {
        margin-top: 0;
    }

    #savvy_anticipate .col-xs-6:last-child {
        width: inherit;
    }


    li.slick_navi_item.creative_nav a.active {
        color: white;
    }

    #savvy_vr_visit {
        background-image: none;
    }


    .post_content_box p {
        min-height: 90px;
        font-size: 16px;
    }

    h2.text-justify.large_h2 {
        font-size: 50px;
    }

    li.slick_navi_item {
        margin: 0 8px;
        font-size: 18px;
        font-weight: 700;
    }

    .the_video_wrapper.horizontal video {
        max-width: 100%;
        position: relative;
        width: 323px;
        top: 128px;
        left: -3px;
        height: 200px;
    }
    .the_video_wrapper.horizontal img {
        max-width: 100%;
        position: relative;
        width: 323px;
        top: 138px;
        left: -3px;
        height: 182px;
    }
    .grey_form.resource {
        padding: 40px 80px;
    }

    #savvy_soda_slick .slick_navi {
        text-align: left;
    }

    #savvy_soda_slick .slick_navi li {
        margin-bottom: 10px;
    }

    .inner_featured_right h2 {
        font-size: 24px;
    }

    .the_video_wrapper.horizontal {
        background-image: url(../img/google-pixel-horizontal.png);
        height: 455px;
    }

    .the_video_wrapper.vertical video {
        left: 12px;
    }

    .vr_video video {
        width: auto;
        max-width: 100%;
    }

    .mobile_title_accord {
        display: none;
    }

    .decolines_bg.soda {
        width: 55%;
        height: 100%;
        top: 0;
        left: -18%;
        display: block;
    }

    h2.white_green_on_mobile {
        color: white;
    }

    #savvy_company_offices:before {
        right: 2%;
    }

    .decolines_bg.offices {
        opacity: 1;
    }

    .inner_event_form input {
        max-width: 280px;
    }

    .top_margin_mobile_big {
        margin-top: 0;
    }

    #savvy_moments {
        background-image: url(../img/bg/bb.jpg);
    }

    .inner_brands_left {
        border-right: 4px solid #05E077;
        max-height: 100%;
    }

    .decolines_bg.approach {
        width: 55%;
        height: 100%;
        top: 0;
        left: 60%;
        opacity: 1;
    }

    .decolines_bg.creative_bg {
        width: 55%;
        height: 100%;
        left: -7%;
        display: block;
    }

    .decolines_bg.home {
        width: 55%;
        height: 100%;
        top: 0;
        left: -18%;
        opacity: 1;
    }

    ul.collapse_me li {
        margin-bottom: 40px;
    }

    .adv_pub_btn a {
        border: 1px solid #05E077;
        padding: 15px 22px;
        color: white;
        display: block;
        min-width: 145px;
    }

    li.slick_navi_item.creative_nav {
        display: block;
        margin: 20px 0;
    }

    .decolines_bg.contact {
        width: 70%;
        height: 100%;
        top: 0;
        left: -15%;
        -ms-transform: skewX(-20deg);
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        background: #5ef4ad;
        background: -moz-linear-gradient(135deg, #5ef4ad 20%, #05e077 100%);
        background: -webkit-linear-gradient(135deg, #5ef4ad 20%,#05e077 100%);
        background: linear-gradient(135deg, #5ef4ad 20%,#05e077 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ef4ad', endColorstr='#05e077',GradientType=1 );
    }

    h1, .h1 {
        font-size: 55px;
    }

    h2 {
        font-size: 45px;
    }

    .image_title {
        font-size: 36px;
        line-height: 42px;
    }

    .outer_text {
        min-height: 101px;
        font-size: 16px;
    }

    .careers_posts .collapsible-body a {
        font-size: 16px;
    }

    .brands_slider {
        max-width: 100%;
        margin: 0 auto;
    }

    .slick_box_culture_inner, .slick_box_how_inner  {
        padding: 60px 60px;
        font-family: FFDINWebProLight;
        font-size: 16px;
    }


    .slick-next {
        right: -20%;
    }
    .slick-prev {
        left: -20%;
    }
    .modal-body {
        padding: 10px 60px 35px;
    }

    .drawer_img img {
        margin: 0;
    }

    .moments_title {
        font-size: 24px;
        font-weight: 300;
    }

    .drawer_title:after {
        margin: 12px 0;
    }

    .content_inner_video {
        min-height: 650px;
    }

    .video_container.small {
        max-height: 560px;
    }

    .brands_slider {
        max-width: 100%;
        margin: 30px 0;
    }

    .inner_brands_right {
        padding: 0 30px;
    }

    li.slick_navi_item.creative_nav a {
        font-size: 22px;
        color: #e6e6e6;
    }

    .post_title h1 {
        font-size: 36px;
    }

    .the_categories {
        margin-bottom: 40px;
    }

    .filter_container {
        text-align: left;
    }

    .filter_container li {
        display: inline-block;
        margin: 0;
        margin-right: 65px;
    }

    .filter_container li a {
        font-size: 18px;
        color: #414042;
        text-decoration: none;
    }

    .slick_box_culture .box {
        padding: 60px 100px;
    }

    .slick_navi {
        margin-bottom: 28px;
        text-align: left;
    }

    li.slick_navi_item:after {
        position: relative;
        left: 10px;
        top: -2px;
        display: inline-block;
        content: '';
        -webkit-border-radius: 0.375rem;
        border-radius: 0.375rem;
        height: 0.55rem;
        width: 0.55rem;
        background-color: #bbb;
    }

    li.slick_navi_item {
        list-style-type: none;
        display: inline-block;
        margin: 0 10px;
        font-size: 16px;
        font-weight: 700;
    }

    .slick_nav {
        margin: auto;
        position: absolute;
        top: 0;
        left: auto;
        bottom: 0;
        right: 0;
        width: 40px;
        opacity: 1;
    }

    .no-gutter-mobile > [class*='col-'] {
        padding-right: 15px;
        padding-left: 15px;
    }

    .pub_box {
        margin: 50px 20px;
    }

    .inner_moments {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px;
        margin-top: 60px;
    }

    .clock {
        font-size: 50px;
    }

    .inner_insights {
        max-width: 500px;
    }

    .approach_image img {
        float: right;
    }

    .insights_image img {
        position: absolute;
        left: 0;
    }

    .insights_image {
        position: relative;
        width: 526px;
        height: 530px;
        z-index: 9;
        max-width: 100%;
    }

    .vr_image img {
        float: left;
    }

    .inner_featured_right {
        padding: 40px 0;
    }

    .wistia_container {
        height: 49px;
    }

    .video_play_btn {
        width: 90px;
        height: 90px;
        margin: 0 auto;
        position: relative;
        top: -55px;
    }

    ul.right_nav {
        display: inline-block;
        position: fixed;
        right: 90px;
        left: auto;
        top: auto;
    }

    .proinput input.orig::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        font-size: 24px !important;
    }

    .proinput input.orig:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        font-size: 24px !important;
    }

    .post_container_box_second.media .post_img_box {
        width: 40%;
        display: inline-block;
        vertical-align: middle;
        border-right: 4px solid #05E077;
    }

    .post_container_box_second.media .post_content_box {
        width: 59.5%;
        display: inline-block;
        vertical-align: middle;
    }

    .main_form {
        margin: 0;
    }

    .proinput input.orig::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        font-size: 24px !important;
    }

    .proinput input.orig:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        font-size: 24px !important;
    }

    .slick_box.second .slick_item_inner {
        padding-right: 130px;
    }

    .slick_box_creative.second .slick_item_inner {
        padding-right: 80px;
        font-size: 16px;
    }

    #savvy_soda_slick .slick_item_inner {
        padding-right: 130px;
    }

    .container {
        padding-top: 140px;
        /*     z-index: 1;
        position: relative; */
        padding-bottom: 140px;
    }

    .inner_container {
        padding: 120px 0;
    }

    .vegas-overlay {
        background: none;
        opacity: 1;
        background-image: url(../img/white_triangle.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 400px;
        display: block;
        z-index: 2;
    }

    ul.logo {
        left: 35px;
        position: fixed;
        opacity: 1;
        top: auto;
    }

    .policy .post_content {
        padding-left: 80px;
    }

    .post .post_content {
        border-right: 2px solid #e7e7e7;
        padding-right: 52px;
    }

    .top_margin_mobile {
        margin-top: 0;
    }

    #savvy_blog_posts .featured_slider {
        overflow: visible;
    }

    .resource_content {
        padding-right: 50px;
    }

    .aside {
        margin: 2.1rem 0 0 0;
        max-width: 300px;
        float: right;
    }

    .insights_image_wrapper {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
    }

    .insights_content {
        width: 40%;
        display: inline-block;
        vertical-align: middle;
    }

    .as-panel.as-opened .accord_wrapper {
        position: absolute;
        top: 72px;
        max-width: calc(100% - 360px);
        text-align: center;
        margin: 0 auto;
        left: auto;
        right: auto;
        left: 50px;
        opacity: 1;
    }

    .accord_video {
        display: inline-block;
        vertical-align: middle;
        width: 45%;
        text-align: left;
        max-width: 280px;
        background: transparent;
    }

    .accord_content {
        display: inline-block;
        vertical-align: middle;
        width: 45%;
        text-align: left;
    }

    .panel_title_closed {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-weight: 500;
        top: auto !important;
        bottom: 110px !important;
        color: white;
        font-size: 30px !important;
        left: -70px !important;
        font-family: gotham;
        width: 220px;
    }

    .panel_title_opened {
        color: #05E077;
        font-size: 30px !important;
        -ms-transform: rotate(-90deg);
        /* IE 9 */
        -webkit-transform: rotate(-90deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-90deg);
        font-weight: 500;
        display: block;
        font-family: gotham;
        width: 220px;
        bottom: 110px !important;
        left: -70px !important;
    }

    .as-horizontal .as-panel {
        -webkit-box-shadow: -2px 0px 30px 1px #333;
        -moz-box-shadow: -2px 0px 30px 1px #333;
        box-shadow: -2px 0px 30px 1px #333;
        background: white;
        cursor: pointer;
    }

    .col-sm-5ths {
        width: 20%;
        float: left;
    }

    .inner_video.in_content {
        height: 900px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1068px;
    }
    .iab_logos a {left: 30px;}

    .footer_item {
        margin: 0;
        border-right: 1px solid;
    }

    #main_navigation.active {
        opacity: 1;
    }
    .footer_logos {
        margin-top: 37px;
    }
    h1.page_title > span {
        font-size: 58px;
    }
    h1.page_title {
        font-weight: 300;
        line-height: 66px;
        font-size: 42px;
    }
    .slide_content_inner {
        width: 815px;
        left: 95px;
        max-width: 100%;
    }
    .col-lg-5ths {
        width: 20%;
        float: left;
    }

    .truste_logos {
        /* display: inline-block; */
        width: 100%;
        /* vertical-align: bottom; */
        margin-left: 10px;
    }

    .truste_logos img {
        max-width: 100%;
    }

    .iab_logos img {
        max-width: 70%;
        display: inline-block;
    }

    .iab_logos {
        display: inline-block;
        width: 100%;
    }

    .footer_left .truste_logos img {/* margin: 20px 0 0 0; */}

    .slick-prev, .slick-next {
        display: inline-block !important;
    }
    .seven-cols .col-md-1, .seven-cols .col-sm-1, .seven-cols .col-lg-1 {
        width: 14.285714285714285714285714285714%;
        *width: 14.285714285714285714285714285714%;
    }

    .text-lg-left {
        text-align: left;
    }

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

    .text-lg-center {
        text-align: center;
    }

    .text-lg-justify {
        text-align: justify;
    }
    .footer_left_logos img {
        margin-top: 71px !important;
    }
    #savvy_company_offices:before {
        right: 0%;
    }

    .footer_left img {
        margin: 0;
    }

    .footer_title:after {
        margin: 15px 0;
    }

    ul.footer_ul {
        margin-bottom: 0;
    }

    .footer_title {
        margin-top: 0;
    }
}


@media (min-width: 1400px) {
    #savvy_our_success_moments .slick-prev {
        left: -15% !important;
    }

    #savvy_our_success_moments .slick-next {
        right: -15% !important;
    }

    #savvy_company_offices:before {
        right: 12%;
    }
}

@media (min-width: 992px) and (max-width:1200px) {
    .the_video_wrapper.horizontal video {
        left: -3px;
        width: 291px;
        top: 128px;
    }
    .slide_content_inner {
        width: 615px;
        left: 95px;
        max-width: 100%;
    }

    .the_video_wrapper.in_home.horizontal video {
        left: -2px;
    }
    ul.centered_nav li {
        margin: 0 20px;
    }
}
