/*
 Theme Name:   Zemanta (Divi based)
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 Author:       Elegant Themes
 Author URI:   http://www.elegantthemes.com
 Template:     Divi
 Version:      2.7.10
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  twenty-fifteen-child
*/

body { font-family: 'Roboto', sans-serif; font-weight: 400; }
.clear { clear: both; height: 0; width: 0; padding: 0; margin: 0; }
.pull-right { float: right; }
.pull-left { float: left; }
hr { margin: 20px 0; border: none; padding: 0; height: 1px; width: 100%; background-color: #f4f4f4; }
.mejs-overlay-error { display: none !important; }

/* PADDINGS & MARGINS */
.p-xxs { padding: 5px !important; } .p-xs { padding: 10px !important; } .p-sm { padding: 15px !important; } .p-m { padding: 20px !important; } .p-md { padding: 25px !important; } .p-lg { padding: 30px !important; } .p-xl { padding: 40px !important; } .p-t-none { padding-top: 0 !important; } .p-r-none { padding-right: 0 !important; } .p-b-none { padding-bottom: 0 !important; } .p-l-none { padding-left: 0 !important; } .m-xxs { margin: 2px 4px !important; } .m-xs { margin: 5px !important; } .m-sm { margin: 10px !important; } .m { margin: 15px !important; } .m-md { margin: 20px !important; } .m-lg { margin: 30px !important; } .m-xl { margin: 50px !important; } .m-n { margin: 0 !important; } .m-l-none { margin-left: 0 !important; } .m-l-xs { margin-left: 5px !important; } .m-l-sm { margin-left: 10px !important; } .m-l { margin-left: 15px !important; } .m-l-md { margin-left: 20px !important; } .m-l-lg { margin-left: 30px !important; } .m-l-xl { margin-left: 40px !important; } .m-l-n-xxs { margin-left: -1px !important; } .m-l-n-xs { margin-left: -5px !important; } .m-l-n-sm { margin-left: -10px !important; } .m-l-n { margin-left: -15px !important; } .m-l-n-md { margin-left: -20px !important; } .m-l-n-lg { margin-left: -30px !important; } .m-l-n-xl { margin-left: -40px !important; } .m-t-none { margin-top: 0 !important; } .m-t-xxs { margin-top: 1px !important; } .m-t-xs { margin-top: 5px !important; } .m-t-sm { margin-top: 10px !important; } .m-t { margin-top: 15px !important; } .m-t-md { margin-top: 20px !important; } .m-t-lg { margin-top: 30px !important; } .m-t-xl { margin-top: 40px !important; } .m-t-n-xxs { margin-top: -1px !important; } .m-t-n-xs { margin-top: -5px !important; } .m-t-n-sm { margin-top: -10px !important; } .m-t-n { margin-top: -15px !important; } .m-t-n-md { margin-top: -20px !important; } .m-t-n-lg { margin-top: -30px !important; } .m-t-n-xl { margin-top: -40px !important; } .m-r-none { margin-right: 0 !important; } .m-r-xxs { margin-right: 1px !important; } .m-r-xs { margin-right: 5px !important; } .m-r-sm { margin-right: 10px !important; } .m-r { margin-right: 15px !important; } .m-r-md { margin-right: 20px !important; } .m-r-lg { margin-right: 30px !important; } .m-r-xl { margin-right: 40px !important; } .m-r-n-xxs { margin-right: -1px !important; } .m-r-n-xs { margin-right: -5px !important; } .m-r-n-sm { margin-right: -10px !important; } .m-r-n { margin-right: -15px !important; } .m-r-n-md { margin-right: -20px !important; } .m-r-n-lg { margin-right: -30px !important; } .m-r-n-xl { margin-right: -40px !important; } .m-b-none { margin-bottom: 0 !important; } .m-b-xxs { margin-bottom: 1px !important; } .m-b-xs { margin-bottom: 5px !important; } .m-b-sm { margin-bottom: 10px !important; } .m-b { margin-bottom: 15px !important; } .m-b-md { margin-bottom: 20px !important; } .m-b-lg { margin-bottom: 30px !important; } .m-b-xl { margin-bottom: 40px !important; } .m-b-n-xxs { margin-bottom: -1px !important; } .m-b-n-xs { margin-bottom: -5px !important; } .m-b-n-sm { margin-bottom: -10px !important; } .m-b-n { margin-bottom: -15px !important; } .m-b-n-md { margin-bottom: -20px !important; } .m-b-n-lg { margin-bottom: -30px !important; } .m-b-n-xl { margin-bottom: -40px !important; } .space-15 { margin: 15px 0 !important; } .space-20 { margin: 20px 0 !important; } .space-25 { margin: 25px 0 !important; } .space-30 { margin: 30px 0 !important; }

@media only screen and (max-width: 980px) {
  .et_pb_section_1, .et_pb_section_2, .et_pb_section_3, .et_pb_section_4, .et_pb_section_5, .et_pb_section_5 { padding: 20px 0; }
}

.rounded_with_border { border-radius: 50%; border: 3px solid #FFFFFF; }
.rounded_image { border-radius: 50%; }

/* BUTTONS */

.et_pb_button, .et_pb_button:active, .et_pb_button:visited, .et_pb_button:focus { color: #FFFFFF !important; }
.default_button { color: #FFFFFF !important; }
body .et_pb_button.outline_button { border-width: 1px !important; border: 1px solid #ef8421 !important; background-color: transparent !important; color: #ef8421 !important; }
body .et_pb_button.outline_button:hover { background-color: #ef8421 !important; color: #FFFFFF !important; }

@media only screen and (max-width: 980px) {
    .et_pb_button { line-height: 1.2em !important; }
    .et_pb_button:after { top: 50%; transform: translateY(-50%); line-height: normal; right: 0px; }
}

/* HEADINGS */

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Condensed', sans-serif; font-weight: 300; }
.with-line { border-bottom: 1px solid rgba(63,84,127,0.4); padding-bottom: 20px; margin-bottom: 20px; }
h2.with-line { margin-bottom: 40px; }
h6 { line-height: 1.4; }

.et_pb_text h1 { margin-bottom: 20px; }

.font-thin { font-weight: 100 !important; }
.font-light { font-weight: 300 !important; }
.font-regular { font-weight: 400 !important; }
.font-medium { font-weight: 500 !important; }
.font-bold { font-weight: 700 !important; }
.font-black { font-weight: 900 !important; }
.orange { color: #ef8421 !important; }

@media only screen and (max-width: 1200px) {
    .et_pb_slide_content h5 { font-size: 20px; }
}

@media only screen and (max-width: 980px) {
    h2 { font-size: 40px; }
    h5 { font-size: 24px; }
    .et_pb_slide_content h5 { font-size: 16px; }
}

/* CONTENT STYLES */

ul.checkmarks { margin: 0; padding: 20px 0 0 0; list-style: none; }
ul.checkmarks li { background: url(../../uploads/checkmark.svg) left 12px no-repeat; background-size: 18px; padding: 10px 0 10px 40px; }
.vertical-align-center { position: relative; }
.vertical-align-center .et_pb_text { position: absolute !important; top: 50% !important; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (max-width: 980px) {
  .vertical-align-center .et_pb_text { position: relative !important; top: auto !important; -moz-transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* HEADER */

.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container { padding-top: 74px !important; }
body.et_fixed_nav.et_secondary_nav_enabled #main-header { top: 0 !important; padding-top: 30px; }
.et_header_style_left .logo_container { top: -15px; width: auto; }
.et_header_style_left #logo { max-width: none; }
.et_search_outer { top: 15px; }
#top-header { background: url(../../uploads/zemanta-logo-squares-white.svg) left top no-repeat; background-size: 36px; }
#top-header a { font-weight: 400; }
#main-header { -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); }
#main-header a { font-weight: 400; }
#main-header ul.sub-menu { margin: 0 0 0 -20px; padding: 0; width: auto; border: none; background-color: rgba(255,255,255,0.9) !important; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
#main-header ul.sub-menu::before { display: block; content: ""; background: -webkit-linear-gradient(top,rgba(0,0,0,.2),rgba(0,0,0,0)); background: linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,0)); position: absolute; top: 1px; width: 100%; height: 6px; }
#main-header ul.sub-menu li { padding: 0; border-bottom: 1px solid rgba(255,255,255,0.10); display: block; }
#main-header ul.sub-menu li:last-child { border-bottom: none; }
#main-header ul.sub-menu li a { width: auto; font-size: 14px; display: block; white-space: nowrap; }
#main-header ul.sub-menu li a:hover { background-color: rgba(240, 132, 33, 0.1); color: #ef8421; }
#main-header #top-menu-nav > ul > li > a:hover { color: #ef8421; }
#top-header a:hover { color: #ef8421; }

@media only screen and (max-width: 1140px) {
  ul#top-menu li { padding-right: 15px; }
  ul#top-menu li a { font-size: 18px; }
}

@media only screen and (max-width: 1010px) {
  ul#top-menu li a { font-size: 16px; }
}

@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding: 15px 0 0 0 !important;
    }
}

@media only screen and (max-width: 980px) {
    header { background: url(../../uploads/zemanta-logo-squares-white.svg) left top no-repeat; background-size: 36px; }
    .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container { padding-top: 67px; }
    .et_header_style_left #et-top-navigation { padding-top: 14px; }
    .et_header_style_left #logo { max-width: none; }
    .mobile_menu_bar { background-color: #FFFFFF; padding-bottom: 0 !important; margin-bottom: 14px; border-radius: 4px; width: 40px; height: 40px; text-align: center; line-height: 60px; }
    #et_search_icon:before { font-size: 24px; }
    .et_pb_svg_logo #logo { height: 30px; }
    body.et_fixed_nav.et_secondary_nav_enabled #main-header { padding-top: 0; }
    .et_header_style_left .logo_container, .et_search_outer { top: 0; }

    .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container { padding-top: 68px !important; }

    .et_mobile_menu { padding: 0; border-top: none; width: auto; right: -10px; }
    .et_mobile_menu li a { padding-left: 32px; }
    .et_mobile_menu li.menu-item-has-children > a { background-color: transparent; }
    .et_mobile_menu li.menu-item-has-children .sub-menu li a { padding-left: 60px; color: rgba(255, 255, 255, 0.75); }
}

/* FULL WIDTH SLIDER */

.et_pb_slider .et_pb_slide_description { padding: 0 0 60px 0; }
.homepage_carousel .et_pb_slider .et_pb_slide_description { float: left; max-width: 55%; text-align: left; padding-left: 0; padding-right: 0; }
.homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title { padding-bottom: 20px; }
.homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title span { display: block; font-size: 40px; line-height: 46px; }
.homepage_carousel .et_pb_slider .et_pb_slide_content p { font-size: 26px; font-weight: 100; line-height: 36px; }
.et_pb_slider .et_pb_slide_content h3, .et_pb_slider .et_pb_slide_content h4, .et_pb_slider .et_pb_slide_content h5, .et_pb_slider .et_pb_slide_content h6 { font-family: 'Roboto', sans-serif; font-weight: 300; line-height: 1.2; }

.et_pb_slider, .et_pb_slider .et_pb_container { height: 650px !important; }
.et_pb_slider, .et_pb_slider .et_pb_slide { max-height: 650px; }
.smaller_slider.et_pb_slider .et_pb_slide_description, .title_slider.et_pb_slider .et_pb_slide_description { width: 100% !important; }

.fadeInLeft .et-pb-active-slide .et_pb_slide_description { animation-name: fadeInLeft; }

@media only screen and ( min-width:981px ) {
  .smaller_slider.et_pb_slider, .smaller_slider.et_pb_slider .et_pb_container { height: 450px !important; }
  .smaller_slider.et_pb_slider, .smaller_slider.et_pb_slider .et_pb_slide { max-height: 450px; }
  .smaller_slider.et_pb_slider .et_pb_slide_description { position: relative; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }

  .title_slider.et_pb_slider, .title_slider.et_pb_slider .et_pb_container { height: 220px !important; }
  .title_slider.et_pb_slider, .title_slider.et_pb_slider .et_pb_slide { max-height: 220px; }
}

.platform_preview_holder { }
.platform_preview_holder .platform_preview { position: absolute; bottom: -130px; right: 10%; width: 680px; }

@media only screen and (min-width: 1401px) {
  .homepage_carousel .et_pb_slide_content { margin-bottom: 15px; }
  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 72px; }
}

@media only screen and (max-width: 1640px) {
  .homepage_carousel .et_pb_slider, .homepage_carousel .et_pb_slider .et_pb_container { height: 550px !important; }
  .homepage_carousel .et_pb_slider, .homepage_carousel .et_pb_slider .et_pb_slide { max-height: 550px; }

  .platform_preview_holder .platform_preview { right: 6%; width: 590px; }
  .homepage_carousel .et_pb_slider .et_pb_container { width: 90%; }
}

@media only screen and (max-width: 1500px) {
  .homepage_carousel .et_pb_slider .et_pb_slide_content p { font-size: 22px; line-height: 32px; }
  .platform_preview_holder .platform_preview { right: 4%; width: 560px; bottom: -100px; }
}

@media only screen and (max-width: 1420px) {
  .homepage_carousel .et_pb_slider .et_pb_slide_description { max-width: 60%; }

  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 60px; }
  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title span { font-size: 32px; line-height: 38px; }

  .homepage_carousel .et_pb_slider, .homepage_carousel .et_pb_slider .et_pb_container { height: 450px !important; }
  .homepage_carousel .et_pb_slider, .homepage_carousel .et_pb_slider .et_pb_slide { max-height: 450px; }

  .platform_preview_holder .platform_preview { right: 4%; width: 450px; bottom: -80px; }
}

@media only screen and (max-width: 1280px) {
  .homepage_carousel .et_pb_slider .et_pb_slide_description { max-width: 70%; }
  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title { padding: 20px; }
  .homepage_carousel .et_pb_slider .et_pb_slide_content { padding: 0 20px 20px 20px; }
  .homepage_carousel .et_pb_slider .et_pb_slide_content p { font-size: 18px; line-height: 26px; }
}

@media only screen and (max-width: 1100px) {
  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 52px; }
  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title span { font-size: 26px; line-height: 32px; }

  .homepage_carousel .et_pb_slider, .homepage_carousel .et_pb_slider .et_pb_container { height: 400px !important; }
  .homepage_carousel .et_pb_slider, .homepage_carousel .et_pb_slider .et_pb_slide { max-height: 400px; }

  .platform_preview_holder .platform_preview { right: 3%; width: 400px; bottom: -70px; }
}

@media only screen and (max-width: 980px) {
  .et_pb_slider .et_pb_slide_description { padding: 0; }
  .smaller_slider.et_pb_slider, .smaller_slider.et_pb_slider .et_pb_container { height: 350px !important; }
  .smaller_slider.et_pb_slider, .smaller_slider.et_pb_slider .et_pb_slide { max-height: 350px; }
  .smaller_slider.et_pb_slider .et_pb_slide_description { position: relative; padding-top: 0 !important; padding-bottom:0 !important; height:auto !important; }
  .smaller_slider.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 52px; font-weight: 300 !important; }
  .smaller_slider.et_pb_slider .et_pb_slide_description .et_pb_slide_content { font-size: 24px; line-height: 28px; }

  .title_slider.et_pb_slider, .title_slider.et_pb_slider .et_pb_container { height: 220px !important; }
  .title_slider.et_pb_slider, .title_slider.et_pb_slider .et_pb_slide { max-height: 220px; }

  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 36px; font-weight: 300 !important; }
  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_content { font-size: 16px; line-height: 20px; }
  .homepage_carousel .et_pb_slider_with_text_overlay .et_pb_slide_title { padding: 15px 15px 15px 15px; }
  .homepage_carousel .et_pb_slider_with_text_overlay .et_pb_slide_content { padding: 0 15px 15px; }

  .homepage_carousel .et_pb_slider, .homepage_carousel .et_pb_slider .et_pb_container { height: 350px !important; }
  .homepage_carousel .et_pb_slider, .homepage_carousel .et_pb_slider .et_pb_slide { max-height: 350px; }

  .platform_preview_holder .platform_preview { right: 4%; width: 400px; bottom: -80px; }
}

@media only screen and (max-width: 880px) {
  .platform_preview_holder .platform_preview { right: 3%; width: 300px; bottom: -60px; }
}

@media only screen and (max-width: 767px) {
  .smaller_slider.et_pb_slider .et_pb_container { width: 100%; }
  .smaller_slider.et_pb_slider, .smaller_slider.et_pb_slider .et_pb_container { height: 320px !important; }
  .smaller_slider.et_pb_slider, .smaller_slider.et_pb_slider .et_pb_slide { max-height: 320px; }
  .smaller_slider.et_pb_slider .et_pb_slide_description { padding: 0 !important; }
  .smaller_slider.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 46px !important; font-weight: 300 !important; }
  .smaller_slider.et_pb_slider .et_pb_slide_description .et_pb_slide_content { font-size: 20px !important; line-height: 24px; }

  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 28px !important; font-weight: 300 !important; }
  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_content { font-size: 14px; line-height: 18px; }

  .platform_preview_holder .platform_preview { right: 3%; width: 280px; bottom: -50px; }
}

@media only screen and (max-width: 600px) {
  .homepage_carousel .et_pb_slider .et_pb_slide_description { max-width: 100%; }

  .smaller_slider.et_pb_slider, .smaller_slider.et_pb_slider .et_pb_container { height: 300px !important; }
  .smaller_slider.et_pb_slider, .smaller_slider.et_pb_slider .et_pb_slide { max-height: 300px; }
  .smaller_slider.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 40px !important; }
  .smaller_slider.et_pb_slider .et_pb_slide_description .et_pb_slide_content { font-size: 18px; line-height: 22px; }

  .title_slider.et_pb_slider, .title_slider.et_pb_slider .et_pb_container { height: 160px !important; }
  .title_slider.et_pb_slider, .title_slider.et_pb_slider .et_pb_slide { max-height: 160px; }

  .homepage_carousel .et_pb_slider .et_pb_slide_description { float: none; width: 100%; text-align: center; padding-left: 0; padding-right: 0; }
  .homepage_carousel .et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 36px !important; }

  .platform_preview_holder .platform_preview { position: relative; bottom: auto; right: auto; width: 60%; margin: 15px auto 0 auto; display: block; }
}

@media only screen and (max-width: 400px) {
  .smaller_slider.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 32px !important; }
}

/* BOX - IMAGE WITH TEXT */

.image_with_text img { margin-bottom: 20px; }

/* HOME PAGE */

.zemanta-packages { z-index: 2; background-color: transparent !important; }
.zemanta-packages__package { width: 23.5%; margin-right: 2%; float: left; }
.zemanta-packages__package:last-child { margin-right: 0; }
.zemanta-packages .et_pb_row { padding: 0 0 100px 0; }
.zemanta-packages .et_pb_row .et_pb_column { margin-top: -60px; }
.zemanta-packages__title { height: 60px; background-color: rgba(63,84,127,0.80); line-height: 60px; color: #FFFFFF; position: relative; padding-left: 64px; }
.zemanta-packages__title .zemanta-packages__title-text { display: inline-block; vertical-align: middle; line-height: 22px; font-size: 18px; padding: 0 10px; }
.zemanta-packages__icon { position: absolute; left: 0; top: 0; width: 60px; height: 60px; background-color: rgba(63,84,127,1.0); }
.zemanta-packages__icon img { width: 32px; height: 32px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.zemanta-packages__content { background-color: rgba(63,84,127,0.10); font-size: 14px; line-height: 20px; padding: 20px !important; text-align: center; }
.zemanta-packages__content .equal-heights { margin-bottom: 10px; }
.zemanta-packages__content a:hover { text-decoration: underline; }

.screenshots { position: relative; height: 980px; }
.screenshots .et_pb_row, .screenshots .et_pb_row .et_pb_column, .screenshots .et_pb_row .et_pb_column .et_pb_text_inner { position: static; }v
.screenshots__content-container { z-index: 5; }
.screenshots__content-container p, .screenshots__content-container h1, .screenshots__content-container h2, .screenshots__content-container h3, .screenshots__content-container hr { position: relative; z-index: 5; }
.screenshots__content-container h2 { font-weight: 100; font-size: 80px; }
.screenshots__content-container h2 strong { font-weight: 100; color: #ef8421; }
.screenshots__content-container h3.orange { font-size: 48px; }
.screenshots__content-container hr { margin: 50px 0; }
.screenshots__images { z-index: 1; }
.screenshots__image { width: auto; position: absolute; right: 0; top: -100px; }

.zemanta-api { position: relative; }
.zemanta-api .et_pb_row, .zemanta-api .et_pb_row .et_pb_column, .zemanta-api .et_pb_row .et_pb_column .et_pb_text_inner { position: static; }
.zemanta-api__content-container { position: relative; z-index: 5; }
.zemanta-api__content-container h3.orange { font-size: 48px; }
.zemanta-api__image { position: absolute; left: -490px; top: -170px; z-index: 1; }

.brand-logos ul { margin: 0; padding: 0; text-align: center; }
.brand-logos ul li { display: inline-block; position: relative; list-style: none; width: 10%; height: 100px; margin: 0 1.5%; }
.brand-logos ul li img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block; }
.brand-logos ul li img.small { width: 80%; }
.brand-logos ul li img.smaller { width: 60%; }

@media only screen and (max-width: 1800px) {
    .screenshots { height: 840px; }
    .screenshots__image { height: 900px; }

    .zemanta-api__image { left: -140px; top: -100px; height: 280px; }
}

@media only screen and (max-width: 1640px) {
    .screenshots__image { height: 800px; top: 0; }

    .zemanta-api__image { left: -200px; top: -100px; height: 270px; }
}

@media only screen and (max-width: 1480px) {
    .screenshots { height: 780px; }
    .screenshots__image { height: 700px; top: 50px; }

    .zemanta-api__image { left: -220px; top: -100px; height: 260px; }
}

@media only screen and (max-width: 1380px) {
    .screenshots__content-container h2 { font-size: 60px; }
    .screenshots__content-container h3.orange, .zemanta-api__content-container h3.orange { font-size: 36px; }
    .screenshots__content-container hr { margin: 30px 0; }

    .screenshots { height: auto; padding-bottom: 50px !important; }
    .screenshots__image { height: 600px; top: -50px; }
    .screenshots__images { height: 100px; }

    .zemanta-api__image { left: -210px; top: -80px; height: 230px; }
}

@media only screen and (max-width: 1200px) {
    .zemanta-packages__title .zemanta-packages__title-text { line-height: 18px; font-size: 16px; }

    .screenshots__image { height: 550px; right: -80px; top: 50px; }

    .zemanta-api__image { left: -210px; top: -80px; height: 210px; }
}

@media only screen and (max-width: 1080px) {
    .screenshots__image { height: 550px; right: -80px; top: 50px; }
    .screenshots__images { height: 50px; }

    .zemanta-api__image { left: -210px; top: -60px; height: 190px; }
}

@media only screen and (max-width: 980px) {
    .zemanta-packages__package { width: 49%; margin-right: 2%; margin-bottom: 2%; float: left; }
    .zemanta-packages__package:nth-child(2n+2) { margin-right: 0; }
    .zemanta-packages__package:nth-child(2n+2)::after { content: " "; display: table; clear: both; }

    .zemanta-packages, .zemanta-packages .et_pb_row { padding: 0; }
    .zemanta-packages .et_pb_row .et_pb_column { margin-top: 40px; }
    .zemanta-packages .et_pb_row .et_pb_column .line_on_mobile { padding-bottom: 0; margin-bottom: 0 !important; border-bottom: none; }

    .screenshots { height: auto; padding-bottom: 20px !important; }
    .screenshots__images { position: relative; height: 600px; margin-right: -100px; }
    .screenshots__image { height: auto; top: -100px; right: 0px; }

    .zemanta-api__image { left: -150px; top: -240px; height: auto; }

    .brand-logos ul li { width: 14%; height: 100px; margin: 0 2%; }
}

@media only screen and (max-width: 880px) {
    .screenshots__content-container h2 { font-size: 50px; }
    .screenshots__content-container h3.orange, .zemanta-api__content-container h3.orange { font-size: 28px; }

    .screenshots__images { height: 500px; margin-right: -80px; }
}

@media only screen and (max-width: 780px) {
    .screenshots__images { height: 450px; }

    .brand-logos ul li { width: 14%; height: 60px; margin: 0 2%; }
}

@media only screen and (max-width: 680px) {
    .screenshots__images { height: 400px; margin-right: -70px; }

    .zemanta-api__image { left: -150px; top: -200px; height: 200px; max-width: inherit; width: auto; }
}

@media only screen and (max-width: 580px) {
    .screenshots__images { height: 350px; }
    .screenshots__image { top: -50px; }

    .zemanta-api__image { left: -100px; top: -130px; height: 160px; }
}

@media only screen and (max-width: 480px) {
    .zemanta-packages__package { width: 100%; margin-right: 0%; margin-bottom: 5%; float: none; }
    .zemanta-packages__package:nth-child(2n+2) { margin-right: 0; }
    .zemanta-packages__package:nth-child(2n+2)::after { display: none; }

    .screenshots__images { height: 300px; margin-right: -60px; }

    .zemanta-api__image { left: -160px; top: -130px; height: 145px; }

    .brand-logos ul li { width: 16%; height: 50px; margin: 0 4%; }
}

@media only screen and (max-width: 380px) {
    .screenshots__content-container h2 { font-size: 36px; padding-bottom: 0; }
    .screenshots__content-container h3.orange, .zemanta-api__content-container h3.orange { font-size: 28px; }
    .screenshots__content-container hr { margin: 20px 0; }

    .screenshots__images { height: 400px; margin-right: 0; }
    .screenshots__image { top: 0px; width: 570px; max-width: inherit; right: -13%; }

    .zemanta-api__image { left: -100px; top: -100px; height: 120px; }

    .brand-logos ul li { width: 20%; height: 40px; margin: 0 4%; }
}

@media only screen and (max-width: 340px) {
    .zemanta-api__image { left: -120px; top: -100px; height: 120px; }
}

.testimonial .quotation_mark { width: 100px; height: auto; position: absolute; top: -10px; left: 0px; opacity: 0.2; }
.testimonial .quotation_mark.last { left: auto; right: 0px; bottom: -10px; top: auto; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.testimonial .testimonial_text { font-size: 24px; line-height: 36px; padding: 0 120px; font-weight: 300; margin-bottom: 30px; }
.testimonial .testimonial_author { padding: 0 120px; line-height: 20px; font-size: 16px; font-weight: 300; font-style: italic; }
.testimonial .testimonial_author strong { display: block; }
.testimonial.testimonial_smaller .quotation_mark { width: 40px; height: auto; }
.testimonial.testimonial_smaller .quotation_mark.last { bottom: 50px; }
.testimonial.testimonial_smaller .testimonial_text, .testimonial.testimonial_smaller .testimonial_author { padding: 0 50px; }
.testimonial.testimonial_smaller .testimonial_text { font-size: 18px; line-height: 26px; }

@media only screen and (max-width: 980px) {
  .testimonial .testimonial_text, .testimonial .testimonial_author { padding: 0 60px; }
  .testimonial .quotation_mark { width: 40px; height: auto; }
  .testimonial .quotation_mark.last { bottom: 50px; }
}

@media only screen and (max-width: 500px) {
  .testimonial .testimonial_text { padding: 0 20px; font-size: 18px; line-height: 30px; }
  .testimonial .testimonial_author { padding: 0 20px; }
  .testimonial .quotation_mark { width: 30px; height: auto; left: -10px; }
  .testimonial .quotation_mark.last { bottom: 90px; right: -10px; }
}

/* PRODUCT PRESENTATION */

.products-header-part h1 { font-size: 85px; line-height: 1em; margin-bottom: 0 ; padding-bottom: 20px; font-weight: 300; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
.products-header-part h5 { font-size: 26px; font-weight: 100; line-height: 36px; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
.products-header-part p { font-size: 16px; font-weight: 300; line-height: 22px; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
.products-header-part h2, .products-header-part h3, .products-header-part h4, .products-header-part h5, .products-header-part h6 { font-family: 'Roboto', sans-serif; font-weight: 100; line-height: 1.2; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
.products-header-part__box { background-color: rgba(63, 84, 127, 0.9); padding: 20px 10px !important; margin-top: 40px !important; }
.products-header-part__box h5 { color: white; font-weight: 500; font-size: 18px; }
.products-header-part__box p { color: rgba(255, 255, 255, 0.7); font-weight: 300; font-size: 14px; line-height: 20px; }
.products-header-part__box img { max-width: 60px; width: 100%; margin: 0px auto 10px auto; display: block; }
.products-header-part .et_pb_column_1_4 { width: 23.5%; margin-right: 2%; }
.products-header-part__table { color: white; border: none !important; }
.products-header-part__table tr td { color: white; border: none; text-align: center; line-height: 20px; padding: 16px 10px; border-right: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.products-header-part__table tr td:first-child { text-align: left; }
.products-header-part__table tr th { color: white; border: none; line-height: 20px; padding: 16px 10px; border-right: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.products-header-part__table tr th.products-header-part__table-header { font-weight: 700; color: white !important; text-align: center; }
.products-header-part__table tr td:last-child, .products-header-part__table tr th:last-child { border-right: none; }
.products-header-part__table tr:last-child td { border-bottom: none; }
.products-header-part__table-header { font-weight: 300; color: rgba(255, 255, 255, 0.4) !important; }
.products-header-part__table-background { background-color: rgba(255, 255, 255, 0.1); }

.products-header-part__content--video .mejs-mediaelement::before { content: " "; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(63, 84, 127, 0.8); }
.products-header-part__content--video p { color: white; }

.products-header-part .animated-scroll-down-arrow__container { padding: 0 !important; position: static; margin: 0 !important; }
.products-header-part .animated-scroll-down-arrow__container .et_pb_column, .products-header-part .animated-scroll-down-arrow__container .et_pb_column .et_pb_text_inner { position: static; }
.products-header-part .animated-scroll-down-arrow { display: block; position: absolute; bottom: 10px; left: 50%; width: 40px; height: 40px; margin-left: -20px; background: url(/images/icon-arrow-left.svg) no-repeat center center; -webkit-animation: jump 1.5s ease 0s infinite normal; animation: jump 1.5s ease 0s infinite normal; cursor: pointer; }

@-webkit-keyframes jump {
  0% { -webkit-transform: translateY(0) rotate(-90deg); transform: translateY(0) rotate(-90deg); opacity: 1; }
  50%{ -webkit-transform: translateY(-30px) rotate(-90deg); transform: translateY(-30px) rotate(-90deg); opacity: 0.5; }
  100%{ -webkit-transform: translateY(0) rotate(-90deg); transform: translateY(0) rotate(-90deg); opacity: 1; }
}

@keyframes jump {
  0% { transform: translateY(0) rotate(-90deg); opacity: 1; }
  50% { transform: translateY(-30px) rotate(-90deg); opacity: 0.2; }
  100% { transform: translateY(0) rotate(-90deg); opacity: 1; }
}

.products-below-header-part .et_pb_row_fullwidth { width: 100% !important; max-width: 100% !important; }
.products-below-header-part .et_pb_column { width: 50% !important; margin-right: 0 !important; }
.products-below-header-part h2 { font-size: 60px; line-height: 68px; font-weight: 300; margin-bottom: 20px; }
.products-below-header-part p { font-size: 28px; font-weight: 100; line-height: 34px; }
.products-below-header-part--content .et_pb_column:last-child { background: url("/wp-content/uploads/content-all-the-reach.jpg") no-repeat center center; background-size: cover; }
.products-below-header-part--ecommerce .et_pb_column:last-child { background: url("/wp-content/uploads/content-algorithms.jpg") no-repeat center center; background-size: cover; }
.products-below-header-part--mobile .et_pb_column:last-child { background: url("/wp-content/uploads/mobile-hyper-targeting.jpg") no-repeat center center; background-size: cover; }

#features-part { background-color: #ef8421; overflow: hidden; }
#features-part .et_pb_row { width: 100% !important; min-width: 100% !important; max-width: 100% !important; position: relative; }
#features-part .et_pb_row .et_pb_column { max-width: 1180px; width: 80%; margin-left: auto !important; margin-right: auto !important; float: none !important; position: static; }
#features-part .et_pb_row .et_pb_column .et_pb_text_inner { position: static; }
#features-part .et_pb_row.multi-channel-access .et_pb_column { max-width: initial; width: 96%; }
#features-part h1 { font-size: 72px; font-weight: 300; z-index: 10; position: relative; }
#features-part h2 { font-size: 40px; font-weight: 300; padding-bottom: 0; margin-bottom: 15px; position: relative; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
#features-part h2::before { content: " "; display: block; width: 12px; height: 12px; position: absolute; left: 0px; top: 14px; background-color: transparent; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
#features-part h2::after { content: " "; display: block; width: 1px; height: 0px; left: 0; top: 0; background-color: white; }
#features-part h2 .features-part__icon-arrow { background: url('/images/icon-arrow-left.svg') no-repeat center center; height: 50px; width: 27px; right: 0px; opacity: 0; visibility: hidden; position: absolute; top: 50%; margin-top: -25px; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
#features-part p, #features-part a.white-link { font-size: 16px; font-weight: 300; line-height: 20px; color: rgba(255, 255, 255, 0.8); }
#features-part a.white-link { text-decoration: none; }
#features-part a.white-link:hover { text-decoration: underline; }
#features-part .features-part__show-screenshot { color: white; display: inline-block; margin-top: 15px; text-decoration: none; padding-left: 25px; position: relative; }
#features-part .features-part__show-screenshot::before { content: " "; display: block; position: absolute; background: url('/images/icon-image.svg') no-repeat center center; width: 14px; height: 14px; left: 0px; top: 2px; }
#features-part .features-part__show-screenshot:hover { text-decoration: underline; }
#features-part .features-part__open-close-lid { color: white; display: inline-block; margin-top: 15px; text-decoration: underline; padding-left: 25px; position: relative; }
#features-part .features-part__open-close-lid::before { content: " "; display: block; position: absolute; background: url('/images/icon-open-lid.svg') no-repeat center center; width: 24px; height: 24px; left: 0px; top: -4px; }
#features-part .features-part__open-close-lid:hover { text-decoration: none; }
#features-part .features-part__open-close-lid--close { position: absolute; right: 0; top: -30px; margin-top: 0; }
#features-part .features-part__open-close-lid--close::before { background: url('/images/icon-close-lid.svg') no-repeat center center; top: 0; }
#features-part .features-part__container { width: 600px; }
#features-part .features-part__container .features-part__feature-content { position: relative; z-index: 10; margin-bottom: 30px; cursor: pointer; }
#features-part .features-part__container .features-part__feature-content.active h2 { padding-left: 22px; }
#features-part .features-part__container .features-part__feature-content.active h2::before { left: 0; background-color: white; }
#features-part .features-part__container .features-part__feature-content.active h2 .features-part__icon-arrow { opacity: 0.5; visibility: visible; right: -50px; -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
#features-part .features-part__container.features-part__container--center .features-part__feature-content { cursor: auto; }
#features-part .features-part__container .features-part__feature-content:hover .features-part__show-screenshot { text-decoration: underline; }
#features-part .features-part__image-outside { position: absolute; top: -50px; right: -2000px; width: 1200px; z-index: 9; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
#features-part .features-part__image-outside.active { right: 0px; }

#features-part .features-part__container--left { width: 450px; float: right; }
#features-part .features-part__container--left::after { content: " "; display: table; clear: both; }
#features-part .features-part__container--left h2 .features-part__icon-arrow { right: auto; left: -50px; background: url('/images/icon-arrow-right.svg') no-repeat center center; }
#features-part .features-part__container--left h2.active .features-part__icon-arrow { right: auto; left: -100px; }
#features-part .features-part__container--left .features-part__image-outside { top: 60px; right: auto; left: -2000px; z-index: 9; }
#features-part .features-part__container--left .features-part__image-outside.active { left: -80px ; }
#features-part .features-part__container--center { width: 900px; float: right; margin-top: 90px; }
#features-part .features-part__container--center .features-part__feature-content { opacity: 0; visibility: hidden; height: 0; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
#features-part .features-part__container--center .features-part__feature-content.active { opacity: 1; visibility: visible; height: auto; z-index: 11; }
#features-part .features-part__container--center .features-part__feature-content.active h2::before { display: none; }
#features-part .features-part__container--center h2 { font-size: 60px; padding-left: 0 !important; }
#features-part .features-part__container--center ul.square-blocks { margin: 20px 0; padding: 0; }
#features-part .features-part__container--center ul.square-blocks li { width: 32%; border: 1px solid white; padding: 20px; text-align: center; list-style: none; margin-right: 2%; float: left; line-height: 18px; color: rgba(255, 255, 255, 0.8); font-weight: 300; }
#features-part .features-part__container--center ul.square-blocks li:last-child { margin-right: 0; }
#features-part .features-part__container--center ul.square-blocks li strong { font-size: 24px; line-height: 30px; font-weight: 500; display: block; margin-bottom: 10px; color: white; }
#features-part .features-part__container--center ul.square-blocks::after { content: " "; display: table; clear: both; }
#features-part .features-part__container--center .features-part__image-outside { top: 0px; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 9; opacity: 0; }
#features-part .features-part__container--center .features-part__image-outside.active { opacity: 1; }
#features-part .features-part__container--center .features-part__coffee-cup-and-smoke { position: absolute; top: 235px; right: -600px; z-index: 10; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
#features-part .features-part__container--center .features-part__coffee-cup-and-smoke.active { right: 110px; }
#features-part .features-part__container--center .features-part__coffee-cup-and-smoke .features-part__coffee-smoke { position: absolute; top: 0px; right: 0px; }

#features-part .zemanta-api .zemanta-api__content-container { width: 44%; float: right; }
#features-part .zemanta-api .zemanta-api__image { bottom: 50px; top: auto; }
#features-part .zemanta-api .outline_button { border-color: white !important; color: white !important; }
#features-part .zemanta-api .outline_button:hover { border-color: #ef8421 !important; }

.vast-support-logos ul { margin: 0; padding: 0; text-align: center; }
.vast-support-logos ul li { display: inline-block; position: relative; list-style: none; width: 9%; height: 100px; margin-right: 4%; }
.vast-support-logos ul li:last-child { margin-right: 0; }
.vast-support-logos ul li img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block; }

.square-around-mouse { position: absolute; background-color: #FFFFFF; opacity: 0; pointer-events: none; z-index: 9999; }

@media only screen and (max-width: 1710px) {
    #features-part .features-part__container--center .features-part__coffee-cup-and-smoke.active { right: 40px; }
}

@media only screen and (max-width: 1640px) {
    #features-part .features-part__container--left .features-part__image-outside { width: 1200px; }
    #features-part .features-part__container--left .features-part__image-outside.active { left: -140px ; }
}

@media only screen and (max-width: 1580px) {
    #features-part .features-part__image-outside { width: 1180px; }
    #features-part .features-part__image-outside.active { right: -10px; }

    #features-part .features-part__container--center .features-part__coffee-cup-and-smoke.active { right: 0px; }
}

@media only screen and (max-width: 1480px) {
    #features-part .features-part__image-outside { width: 1080px; top: 0px; }
    #features-part .features-part__image-outside.active { right: -20px; }

    #features-part .features-part__container--left .features-part__image-outside { width: 1100px; }
    #features-part .features-part__container--left .features-part__image-outside.active { left: -140px ; }

    #features-part .features-part__container--center .features-part__image-outside { width: 1120px; }

    #features-part .features-part__container--center .features-part__coffee-cup-and-smoke.active { right: -40px; }
}

@media only screen and (max-width: 1400px) {
    .products-header-part h1 { font-size: 72px; }

    #features-part .features-part__container.features-part__container--right { width: 500px; min-height: 650px !important; }
    #features-part .features-part__image-outside { width: 1000px; top: 0px; }
    #features-part .features-part__image-outside.active { right: -15px; }

    #features-part .features-part__container--left .features-part__image-outside { width: 1000px; top: 100px; }
    #features-part .features-part__container--left .features-part__image-outside.active { left: -140px ; }

    #features-part .features-part__container--center .features-part__coffee-cup-and-smoke.active { right: -80px; }
}

@media only screen and (max-width: 1300px) {
    .products-header-part h1 { font-size: 68px; }

    #features-part .features-part__container--below-multi-channel .et_pb_text.et_pb_text_8,
    #features-part .features-part__container--below-multi-channel .et_pb_text.et_pb_text_6 { padding-top: 20px !important; }

    #features-part .features-part__container.features-part__container--left { min-height: 650px !important; }
    #features-part .features-part__image-outside { width: 900px; top: 50px; }
    #features-part .features-part__image-outside.active { right: -15px; }

    #features-part .features-part__container--left .features-part__image-outside { width: 600px; top: 100px; }
    #features-part .features-part__container--left .features-part__image-outside.active { left: 0px ; }

    #features-part .features-part__container--center .features-part__image-outside { width: 1100px; left: 0px; -moz-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

@media only screen and (max-width: 1200px) {
    #features-part .features-part__container.features-part__container--right { width: 450px; }

    #features-part .features-part__image-outside { width: 800px; top: 140px; }
    #features-part .features-part__image-outside.active { right: -45px; }

    #features-part .features-part__container.features-part__container--left { width: 100%; margin: 0 auto; }
    #features-part .features-part__container.features-part__container--left .features-part__feature-content { width: 80%; margin: 0 auto 20px auto; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
    #features-part .features-part__container.features-part__container--left .features-part__feature-content:first-child { padding-top: 0; border-top: none; margin-top: 0; }
    #features-part .features-part__container.features-part__container--left .features-part__image-outside { margin-left: 0; margin-right: 20px; top: 0; left: -13% !important; right: auto !important; width: 120%; max-width: 120%; position: relative; }
    #features-part .features-part__container.features-part__container--left .features-part__show-screenshot { display: none; }
    #features-part .features-part__container.features-part__container--left h2 { padding-left: 0 !important; }
    #features-part .features-part__container.features-part__container--left h2::before { display: none; }
    #features-part .features-part__container.features-part__container--left h2::after { display: none; }
    #features-part .features-part__container.features-part__container--left h2 .features-part__icon-arrow { display: none; }

    #features-part .features-part__container--center { width: 800px; margin-top: 60px; }
    #features-part .features-part__container--center h2 { font-size: 46px; }
    #features-part .features-part__container--center ul.square-blocks { margin: 20px 0; padding: 0; }
    #features-part .features-part__container--center ul.square-blocks li { width: 32%; padding: 15px; }
    #features-part .features-part__container--center ul.square-blocks li strong { font-size: 20px; line-height: 26px; }
    #features-part .features-part__container--center .features-part__image-outside { width: 900px; }
    #features-part .features-part__container--center .features-part__coffee-cup-and-smoke { top: 65px; }
    #features-part .features-part__container--center .features-part__coffee-cup-and-smoke.active { right: 0px; }
}

@media only screen and (max-width: 1080px) {
    #features-part .features-part__image-outside { width: 800px; top: 140px; }
    #features-part .features-part__image-outside.active { right: -65px; }

    #features-part .features-part__container--center { width: 600px; margin-top: -20px; min-height: 500px !important; }
    #features-part .features-part__container--center h2 { font-size: 40px; }
    #features-part .features-part__container--center ul.square-blocks li strong { font-size: 16px; line-height: 22px; }
    #features-part .features-part__container--center .features-part__image-outside { width: 800px; }

    #features-part .features-part__container--center .features-part__coffee-cup-and-smoke { width: 300px; top: 135px; }
    #features-part .features-part__container--center .features-part__coffee-cup-and-smoke .features-part__coffee-smoke { width: 220px; }
}

@media only screen and (max-width: 980px) {
    .products-header-part h1 { font-size: 56px; }
    .products-header-part .animated-scroll-down-arrow { display: none; }
    .products-header-part .et_pb_column { margin-right: 5.5% !important; margin-bottom: 5.5% !important; }
    .products-header-part .et_pb_column:nth-child(even) { margin-right: 0 !important; }
    .products-header-part--2-columns .et_pb_column.et_pb_column_2 { margin-right: 5.5% !important; }
    .products-header-part--2-columns .et_pb_column.et_pb_column_3 { margin-right: 0 !important; }
    .products-header-part__box { margin-top: 0 !important; }

    .products-below-header-part .et_pb_row_fullwidth { width: 100% !important; max-width: 100% !important; }
    .products-below-header-part .et_pb_column { width: 80% !important; padding-left: 0 !important; padding-right: 0 !important; margin: 0 auto !important; float: none; }
    .products-below-header-part .et_pb_column .et_pb_text_align_left { text-align: center !important; }

    #features-part .features-part__container.features-part__container--right, #features-part .features-part__container.features-part__container--left { width: 100%; margin: 0 auto; }
    #features-part .features-part__container.features-part__container--right .features-part__feature-content, #features-part .features-part__container.features-part__container--left .features-part__feature-content { width: 80%; margin: 0 auto 20px auto; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
    #features-part .features-part__container.features-part__container--right .features-part__feature-content:first-child, #features-part .features-part__container.features-part__container--left .features-part__feature-content:first-child { padding-top: 0; border-top: none; margin-top: 0; }
    #features-part .features-part__image-outside { margin-left: 20px; width: 100%; top: auto; right: auto !important; position: relative; }
    #features-part .features-part__container.features-part__container--left .features-part__image-outside { margin-left: 0; margin-right: 20px; top: 0; left: 0px !important; width: 100%; }
    #features-part .features-part__show-screenshot { display: none; }

    #features-part h2 { padding-left: 0 !important; }
    #features-part h2::before { display: none; }
    #features-part h2::after { display: none; }
    #features-part h2 .features-part__icon-arrow { display: none; }

    .multi-channel-access .brand-logos ul li { width: 14%; height: 60px; margin: 0 2%; }

    .multi-channel-access.et_pb_row_fullwidth { padding-left: 15px !important; padding-right: 15px !important; }

    .products-case-studies .et_pb_column { margin-bottom: 40px !important; padding-bottom: 40px !important; border-bottom: 1px solid #EEEEEE !important; }
    .products-case-studies .et_pb_column:last-child { margin-bottom: 0px !important; padding-bottom: 0px !important; border-bottom: none !important; }

    #features-part .features-part__container--center { width: 80%; float: none; margin: 0 auto; min-height: inherit !important; }
    #features-part .features-part__container--center h2 { font-size: 40px; }
    #features-part .features-part__container--center ul.square-blocks li strong { font-size: 16px; line-height: 22px; }
    #features-part .features-part__container--center .features-part__image-outside { width: 800px; }
    #features-part .features-part__container--center .features-part__open-close-lid { display: none; }
    #features-part .features-part__container--center .features-part__image-outside.screenshot-center-1.active, #features-part .features-part__container--center .features-part__coffee-cup-and-smoke.screenshot-center-2 { display: none; }
    #features-part .features-part__container--center .features-part__image-outside.screenshot-center-2 { display: block; opacity: 1; width: 100%; margin: 0; }

    #features-part .zemanta-api .zemanta-api__image { display: block; left: 0; top: 0px; margin: 0 auto; width: 90%; position: relative; height: auto; }
    #features-part .zemanta-api .zemanta-api__content-container { width: 80%; margin: 20px auto 0 auto; float: none; }

}

@media only screen and (max-width: 880px) {

}

@media only screen and (max-width: 780px) {

}

@media only screen and (max-width: 680px) {
    #features-part .features-part__container.features-part__container--right .features-part__image-outside { margin-left: auto; width: 1000px; max-width: inherit; float: right; }
    #features-part .features-part__container.features-part__container--right p::after { content: " "; display: table; clear: both; }

    .products-header-part { padding: 20px 0 !important; }
    .multi-channel-access .brand-logos ul li { width: 16%; height: 40px; margin: 0 4%; }
}

@media only screen and (max-width: 580px) {
    #features-part .features-part__container.features-part__container--right .features-part__image-outside { width: 860px; }
    .products-header-part h1 { font-size: 48px; }

    #features-part .features-part__container.features-part__container--right .features-part__feature-content { margin-bottom: 20px; }

    #features-part .features-part__container--center ul.square-blocks { margin: 20px 0 0 0; padding: 0; }
    #features-part .features-part__container--center ul.square-blocks li { width: 100%; border: none; border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 20px 0 0 0; text-align: left; margin: 0 0 20px 0; float: none; }
    #features-part .features-part__container--center ul.square-blocks li:last-child { margin-bottom: 0 !important; }
}

@media only screen and (max-width: 479px) {
    #features-part .features-part__container.features-part__container--right .features-part__image-outside { width: 680px; }

    .multi-channel-access .brand-logos ul li { width: 20%; height: 40px; margin: 0 4%; }
    .products-header-part .et_pb_column { margin-right: 0 !important; margin-bottom: 5.5% !important; }
    .products-header-part--2-columns .et_pb_column.et_pb_column_2 { margin-right: 0 !important; }
    .products-header-part--2-columns .et_pb_column.et_pb_column_3 { margin-right: 0 !important; }

    .products-case-studies .et_pb_column { margin-bottom: 20px !important; padding-bottom: 20px !important; }
}

@media only screen and (max-width: 380px) {
    #features-part .features-part__container.features-part__container--right .features-part__image-outside { width: 580px; }

    .products-header-part { padding: 0 !important; }
    .products-header-part h1 { font-size: 36px; }
    .products-header-part h5 { font-size: 20px; line-height: 28px; }

    .products-header-part__table tr td { padding: 10px 5px; font-size: 12px; line-height: 16px; }
    .products-header-part__table tr th { padding: 10px 5px; font-size: 12px; line-height: 16px; }

    #features-part .zemanta-api .zemanta-api__image { left: -150px; width: 140%; }
}

@media only screen and (max-width: 340px) {
    #features-part .features-part__container.features-part__container--right .features-part__image-outside { width: 550px; }
}

/* CHANNELS */

.number_block { font-size: 24px; line-height: 28px; padding: 40px 20px; font-weight: 100 !important; }
.number_block strong { font-size: 48px; display: block; padding: 10px 0; }

/* ZEMANTA BLOG */

.zemanta_blog .post-meta, .zemanta_blog .post-meta a { color: #BBBBBB !important; font-size: 13px !important; }
.zemanta_blog .post-content p { margin-bottom: 20px; }
.zemanta_blog .post-content .more-link { text-transform: capitalize; }
.zemanta_blog a:hover { text-decoration: underline !important; }

.blog_list { padding-bottom: 30px; }
.blog_list article { margin-bottom: 20px; }
.blog_list article .entry-featured-image-url { width: 150px; height: auto; float: left; }
.blog_list article h2.entry-title, .blog_list article p.post-meta, .blog_list article .post-content { margin-left: 180px; padding-right: 40px; }
.blog_list article h2.entry-title { font-size: 22px; line-height: 26px; padding-bottom: 0px; font-weight: 400; }
.blog_list article p.post-meta, .blog_list article p.post-meta a { color: #BBBBBB !important; font-size: 13px !important; }
.blog_list article .post-content { clear: both; }
.blog_list article .post-content p { display: none; }

.single-post #sidebar .et_pb_widget ul li { line-height: 20px; }

@media only screen and (max-width: 500px) {
  .blog_list article { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e5e5e5; }
  .blog_list article:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
  .blog_list article .entry-featured-image-url { float: none; margin: 0 auto 0 auto; display: block; width: 100%; max-width: 400px; }
  .blog_list article h2.entry-title, .blog_list article p.post-meta, .blog_list article .post-content { margin-left: 0px; padding-right: 0px; }

}

/* REQUEST DEMO */

.request_demo .ss-form-container { font-family: 'Roboto', sans-serif; }
.request_demo .ss-form-container .ss-top-of-page h1.ss-form-title { color: #FFFFFF; font-weight: 300; }
.request_demo .ss-form-container .ss-top-of-page .ss-form-desc { color: #FFFFFF; }
.request_demo .ss-form-container .ss-top-of-page .ss-required-asterisk { float: right; color: rgba(255,255,255,0.60); font-weight: 300; }
.request_demo .ss-form-container .ss-form .ss-form-question { margin-bottom: 10px; }
.request_demo .ss-form-container .ss-form .ss-q-title { color: #FFFFFF; font-weight: 300; }
.request_demo .ss-form-container .ss-form input.ss-q-short, .request_demo .ss-form-container .ss-form textarea.ss-q-long { font-family: 'Roboto', sans-serif; font-weight: 300 !important; font-size: 16px; line-height: 28px; border: none; border-radius: 4px; width: 100%; padding: 5px 10px; color: #222222; background-color: rgba(255,255,255,0.60); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.request_demo .ss-form-container .ss-form textarea.ss-q-long { height: 100px; }
.request_demo .ss-form-container .ss-form input.ss-q-short:focus, .request_demo .ss-form-container .ss-form textarea.ss-q-long:focus { background-color: rgba(255,255,255,1.0); }
.request_demo .ss-form-container .ss-form .ss-required-asterisk { margin-left: 5px; color: rgba(255,255,255,0.60); font-weight: 300; }
.request_demo .ss-form-container .ss-form .ss-form-entry, .request_demo .ss-form-container .ss-form table { padding: 0 !important; border: none !important; }
.request_demo .ss-form-container .ss-form .ss-form-entry .ss-q-title { color: #FFFFFF; }
.request_demo .ss-form-container .ss-form .ss-item input.jfk-button { padding: 10px 20px; margin-top: 10px; border-radius: 4px; font-family: 'Roboto Condensed', sans-serif; letter-spacing: normal; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; font-size: 20px; font-weight: 500; line-height: 28px; color: #ef8421; background-color: #FFFFFF; border: 1px solid #FFFFFF; cursor: pointer; }
.request_demo .ss-form-container .ss-form .ss-item input.jfk-button:hover { background-color: transparent; color: #FFFFFF; }
.request_demo .ss-container .ss-resp-card h1.ss-confirmation, .request_demo .ss-container .ss-resp-card .ss-resp-content { color: #FFFFFF; }
.request_demo .ss-container .ss-resp-card .ss-response-footer { display: none !important; }

/* NEWSLETTER */

.et_bloom .zemanta-newsletter { background-color: #efefef; }
.et_bloom .zemanta-newsletter .et_bloom_inline_form { margin: 0; }
.et_bloom .zemanta-newsletter .et_bloom_inline_form .et_bloom_form_header { background-color: #e5e5e5; }
.et_bloom .zemanta-newsletter .et_bloom_inline_form .et_bloom_form_header h2 { font-size: 48px !important; margin-bottom: 20px; font-family: 'Roboto Condensed', sans-serif; color: #3f547f !important; font-weight: 300 !important; margin-top: 10px; }
.et_bloom .zemanta-newsletter .et_bloom_inline_form .et_bloom_form_header p { font-size: 16px; color: #222222; }
.et_bloom .zemanta-newsletter .carrot_edge .et_bloom_form_content:before { border-top-color: #e5e5e5; }
.et_bloom .zemanta-newsletter .et_bloom_form_container .et_bloom_form_content input { font-weight: 300 !important; font-size: 16px; line-height: 28px; }
.et_bloom .zemanta-newsletter .et_bloom_form_container .et_bloom_form_content button { padding: 10px inherit; border-radius: 4px; font-family: 'Roboto Condensed', sans-serif; letter-spacing: normal; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.et_bloom .zemanta-newsletter .et_bloom_form_container .et_bloom_form_content button span { letter-spacing: normal; font-size: 20px !important; font-weight: 500 !important; line-height: 28px !important; }
.et_bloom .zemanta-newsletter .et_bloom_form_container .et_bloom_form_content button span:after { position: absolute; font-family: "ETmodules" !important; font-weight: normal; font-style: normal; font-variant: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 26px;text-transform: none; speak: none; content: "\35"; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; font-size: 32px; opacity: 0; margin-left: -1em; }
.et_bloom .zemanta-newsletter .et_bloom_form_container .et_bloom_form_content button:hover { background: rgba(227,83,37,0.7) !important; }
.et_bloom .zemanta-newsletter .et_bloom_form_container .et_bloom_form_content button:hover span:after { margin-left: 0; opacity: 1; }

@media only screen and (max-width: 500px) {
  .et_bloom .et_pb_column.zemanta-newsletter { margin-left: -30px !important; margin-right: -30px !important; margin-bottom: -30px !important; width: auto !important; }
}

/* TEAM */

.et_pb_team_member_image { margin-bottom: 20px; }
.et_pb_team_member_image img { border-radius: 50%; }
.et_pb_team_member_description { display: block; text-align: center; }

/* CONTACT */

.contuct_us_email { background: url(../../uploads/icon-email.svg) no-repeat left 3px; padding-left: 36px; display: block; background-size: 24px; }

/* BENCHMARK TABLE */

.benchmark-table { margin: 20px 0 !important; border: none !important; }
.benchmark-table thead tr th { background-color: #eceef2; border: none; border-bottom: 1px solid #c9d0db; padding: 5px 10px; text-align: right; }
.benchmark-table thead tr th:first-child { text-align: left; }
.benchmark-table thead tr th:nth-child(2), .benchmark-table thead tr th:nth-child(3), .benchmark-table thead tr th:nth-child(4), .benchmark-table thead tr th:nth-child(5), .benchmark-table thead tr th:nth-child(6), .benchmark-table thead tr th:nth-child(7) { width: 170px !important; }
.benchmark-table tbody tr td { border: none; border-bottom: 1px solid #eceef2; padding: 5px 10px; text-align: right; }
.benchmark-table tbody tr:hover td { background-color: #f5f6f9; }
.benchmark-table tbody tr td:first-child { font-weight: 500; text-align: left; }
.benchmark-table tbody tr td:nth-child(2)::after { content: "%"; display: inline; color: #CCCCCC; margin-left: 2px; }
.benchmark-table tbody tr td:nth-child(3)::before { content: "$"; display: inline; color: #CCCCCC; margin-right: 2px; }
.benchmark-table tbody tr td:nth-child(4)::before { content: "$"; display: inline; color: #CCCCCC; margin-right: 2px; }
.benchmark-table tbody tr td:nth-child(6)::after { content: "%"; display: inline; color: #CCCCCC; margin-left: 2px; }
.benchmark-table tbody tr td:nth-child(7)::after { content: "s"; display: inline; color: #CCCCCC; margin-left: 2px; }

@media only screen and (max-width: 1375px) {
    .benchmark-table thead tr th { font-size: 14px; line-height: 16px; }
}

@media only screen and (max-width: 1185px) {
    .benchmark-table thead tr th:nth-child(2), .benchmark-table thead tr th:nth-child(3), .benchmark-table thead tr th:nth-child(4), .benchmark-table thead tr th:nth-child(6), .benchmark-table thead tr th:nth-child(7) { width: 100px !important; }
}

@media only screen and (max-width: 1024px) {
    .benchmark-table thead tr th:nth-child(2), .benchmark-table thead tr th:nth-child(3), .benchmark-table thead tr th:nth-child(4), .benchmark-table thead tr th:nth-child(5), .benchmark-table thead tr th:nth-child(6), .benchmark-table thead tr th:nth-child(7) { width: auto !important; }
}

@media only screen and (max-width: 600px) {
    .benchmark-table thead { display: none; }
    .benchmark-table tbody tr { margin-bottom: 20px; }
    .benchmark-table tbody tr:hover td { background-color: transparent; }
    .benchmark-table tbody tr td { display: block; border: none; text-align: left !important; padding: 0; line-height: 18px; }
    .benchmark-table tbody tr td:nth-child(1) { font-size: 24px; margin-bottom: 10px; }
    .benchmark-table tbody tr td:nth-child(1)::before { display: block; font-size: 12px; color: #CCCCCC; content: "Media source:"; font-weight: 300; }
    .benchmark-table tbody tr td:nth-child(2), .benchmark-table tbody tr td:nth-child(3), .benchmark-table tbody tr td:nth-child(4), .benchmark-table tbody tr td:nth-child(5), .benchmark-table tbody tr td:nth-child(6), .benchmark-table tbody tr td:nth-child(7) { font-weight: 500; }
    .benchmark-table tbody tr td:nth-child(2)::before { content: "CTR: "; color: #222222; font-weight: 300; }
    .benchmark-table tbody tr td:nth-child(2)::after { font-weight: 300; color: #222222; }
    .benchmark-table tbody tr td:nth-child(3)::before { content: "Avg. CPC: $"; color: #222222; font-weight: 300; }
    .benchmark-table tbody tr td:nth-child(4)::before { content: "Avg. CPM: $"; color: #222222; font-weight: 300; }
    .benchmark-table tbody tr td:nth-child(5)::before { content: "Pageviews per Visit: "; color: #222222; font-weight: 300; }
    .benchmark-table tbody tr td:nth-child(6)::before { content: "Bounce Rate: "; color: #222222; font-weight: 300; }
    .benchmark-table tbody tr td:nth-child(6)::after { font-weight: 300; color: #222222; }
    .benchmark-table tbody tr td:nth-child(7) { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #c9d0db; }
    .benchmark-table tbody tr td:nth-child(7)::before { content: "Time on Site: "; color: #222222; font-weight: 300; }
    .benchmark-table tbody tr td:nth-child(7)::after { font-weight: 300; color: #222222; }
}

/* FOOTER */

#main-footer #footer-widgets { padding: 0; }
#main-footer #footer-widgets .footer-widget:first-child { padding-top: 60px; }
#main-footer #footer-widgets .footer-widget:last-child { background-color: #ef8421; margin-bottom: 0; padding: 40px; }

#main-footer h4 { color: #ef8421 !important; font-size: 24px; font-weight: 400; }
#main-footer .textwidget { color: #AAAAAA; font-weight: 400; line-height: 24px; }
#main-footer a { color: #AAAAAA !important; font-weight: 400 !important; }
#main-footer a:hover { color: #FFFFFF !important; }
#main-footer .widget_text { clear: both; }
#main-footer .widget_text .social-icon { float: left; display: block; margin-right: 10px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
#main-footer .widget_text .social-icon img { width: 44px; height: auto; }
#main-footer .widget_text .social-icon:hover { opacity: 0.5; }

#main-footer .widget_nav_menu ul.menu li { margin-bottom: 0; }

.wpcf7 { color: #FFFFFF; }
.wpcf7 .form__header {  font-weight: 300; font-size: 56px; font-family: 'Roboto Condensed', sans-serif; line-height: 1em; padding-bottom: 10px; }
.wpcf7 .form__subheader { font-weight: 400; line-height: 24px; }
.wpcf7 .form__group { margin-bottom: 10px; }
.wpcf7 .form__group p { display: none; }
.wpcf7 .form__reqired-field-explain { text-align: right; color: rgba(255,255,255,0.60); font-weight: 300; }
.wpcf7 .form__label { display: block; position: relative; }
.wpcf7 .form__reqired-field { display: inline; padding-left: 5px; color: rgba(255,255,255,0.60); font-weight: 300; }
.wpcf7 .form__field input, .wpcf7 .form__field textarea { font-family: 'Roboto', sans-serif; font-weight: 300 !important; font-size: 16px; line-height: 28px; border: none; border-radius: 4px; width: 100%; padding: 5px 10px; color: #222222; background-color: rgba(255,255,255,0.60); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.wpcf7 .form__field textarea { height: 100px; }
.wpcf7 .form__field input.wpcf7-not-valid, .wpcf7 .form__field textarea.wpcf7-not-valid { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.wpcf7 .form__field input:focus, .wpcf7 .form__field textarea:focus { background-color: rgba(255,255,255,1.0); }
.wpcf7 .rc-anchor-light { background-color: transparent !important; }
.wpcf7 .form__action-buttons .form__button { padding: 10px 20px; margin-top: 10px; border-radius: 4px; font-family: 'Roboto Condensed', sans-serif; letter-spacing: normal; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; font-size: 20px; font-weight: 500; line-height: 28px; color: #ef8421; background-color: #FFFFFF; border: 1px solid #FFFFFF; cursor: pointer; }
.wpcf7 .form__action-buttons .form__button:hover { background-color: transparent; color: #FFFFFF; }
.wpcf7 .form__recaptcha { margin-top: 20px; }

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #99cc00; margin: 20px 0 0 0; border: none; }
.wpcf7 .wpcf7-not-valid-tip { background-color: #cc0000; color: white; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding: 3px 10px; }
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors { background-color: #cc0000; margin: 20px 0 0 0; border: none; }

#main-footer .ss-container .ss-resp-card h1.ss-confirmation, #main-footer .ss-container .ss-resp-card .ss-resp-content { color: #FFFFFF; }
#main-footer .ss-container .ss-resp-card .ss-response-footer { display: none !important; }

#main-footer #footer-bottom #footer-info { float: left; text-align: left; width: 50%; }
#main-footer #footer-bottom #footer-info a { color: #666666; }
#main-footer #footer-bottom #footer-logos { float: right; text-align: right; width: 50%; }
#main-footer #footer-bottom #footer-logos img { height: 25px; }

@media (min-width: 981px) {
  #main-footer .et_pb_widget { margin-bottom: 30px; }
  #main-footer .widget_nav_menu { width: 50%; }
}

/* RESPONSIVE FIXES */

@media only screen and (max-width: 980px) {
  .et_pb_row .et_pb_column { margin-bottom: 0px; }
  .et_pb_row .et_pb_column .line_on_mobile { padding-bottom: 40px; margin-bottom: 40px !important; border-bottom: 1px solid #f4f4f4; }
  .et_pb_row .et_pb_column:last-child .line_on_mobile { padding-bottom: 0px; margin-bottom: 0px !important; border-bottom: none; }
  .m-t-mobile { margin-top: 20px !important; }
  .m-r-mobile { margin-right: 20px !important; }
  .m-b-mobile { margin-bottom: 20px !important; }
  .m-l-mobile { margin-left: 20px !important; }
}

@media only screen and (max-width: 500px) {
  #main-footer #footer-widgets .footer-widget:last-child { margin-left: -30px !important; margin-right: -30px !important; margin-bottom: 0px !important; width: auto !important; padding: 30px !important; }
}
