/*
Theme Name: Bridge Swirl Child
Theme URI: http://www.staging1.swirl.com/
Description: Swirl's child theme of Bridge Theme
Author: Swirl
Author URI: http://www.staging1.swirl.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


/* Miscellaneous */
body {
    color:#303030;
}
h2  {
}
h3 {
}
h4 {
}
p  {
    line-height:1.5;
}
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6,
.single-post p {
    color:#252525;
}
.single-post h3 {
    margin-bottom:10px
}
.single-post h3 {
    font-size: 18px;
	letter-spacing: 1px;
	line-height: 1.3;
	font-style: italic;
}
.single-post h2.post_date {
    color: #bebebe;
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.single-post h5 {
    text-transform:uppercase;
    margin-bottom: 10px;
}
/* Mobile Headers */
@media screen
and (max-width: 1000px) {
    h1, h1 a {
        font-size:25px;
        line-height:30px;
    }
    h2, h2 a {
        font-size: 20px;
        line-height: 25px;
    }
    h3, h3 a {
        font-size:20px;
        line-height:25px;
    }
    h4, h4 a {
        font-size:18px;
        line-height:23px;
    }
    h5, h5 a {
        font-size:16px;
        line-height:21px;
    }
    h6, h6 a {
        font-size:14px;
        line-height:19px;
    }
    p {
        font-size: 14px;
    }
    ul li {
        font-size:14px;
    }
    .swirl-blog .post_date {
        clear: both;
        margin-bottom: 40px;
    }
    .swirl-blog .post_author, .swirl-blog .post_author_title {
        margin-bottom: 10px;
    }
    .swirl-blog .tags_bullet {
        display:none;
    }
    .single-post h3 {
        font-size:16px;
    }
}

.single-post a {
    color:#0099ff;
}
.single-post a:hover {
    color:#0187e0;
}
sup{
    font-size:smaller;
    vertical-align:super;
}
sub {
    vertical-align: sub;
    font-size: smaller;
}
.full_width_inner {
    position:relative;
}
.swirl-quote {
    font-family: "Georgia",sans-serif;
    font-size: 20px;
    font-style: italic;
    text-transform: none;
    font-weight:normal;
    letter-spacing: 1px;
    line-height:1.5;
}
.swirl-quote-author {
    font-family: "Georgia",sans-serif;
    font-size: 20px;
    font-style: italic;
    text-transform: none;
    font-weight:bold;
    line-height:1.5;
}
@media only screen
and (max-width : 768px)  {
    .swirl-quote {
        font-size: 18px;
    }
    .swirl-quote-author {
        font-size: 18px;
    }
}
div.dropshadow {
    -moz-box-shadow: 3px 3px 4px #444;
    -webkit-box-shadow: 3px 3px 4px #444;
    box-shadow: 3px 3px 4px #444;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
}
a.contactlink {
    color:#0099ff;
}
a.contactlink:hover {
    text-decoration:underline;
}
a.link-to-swirl {
    color:#0099ff;
}
a.link-to-swirl:hover {
    text-decoration:underline;
    color:#0099ff;
}
.swirl-section-anchor-row {
    position:relative;
    top: -50px;
    line-height:0;
}
a.downloadlink {
    color: #0099ff;
    font-weight:bold;
}
a.downloadlink:hover {
    text-decoration:underline;
}
.full_width_inner .grid_section.swirl-breadcrumb {
    padding-top:20px;
    padding-bottom:20px;
}
.swirl-breadcrumb a:hover {
    color:#0099ff;
}

a.qbutton.video-lightbox-link {
    padding: 5px 15px 0 15px;
    height:auto;
}
a.qbutton.video-lightbox-link:hover {
    background-color:#0099ff;
    border-color:#0099ff;
    color:#ffffff;
}

a.qbutton.video-lightbox-link:before {
    content: "\f144 ";
    font-family: FontAwesome;
    padding-right: 15px;
    font-size:30px;
    line-height:39px;
    color:#0099ff;
}
a.qbutton.video-lightbox-link:hover:before {
    color:#ffffff;
}

.qbutton.download-link {
    color:#ffffff;
}
.qbutton.download-link:hover {
    background-color:#0099ff;
    border-color:#0099ff;
    color:#ffffff;
}
a.qbutton.download-link {
    padding: 5px 15px 0 15px;
    height:auto;
}
a.qbutton.download-link:hover {
    background-color:#0099ff;
    border-color:#0099ff;
    color:#ffffff;
}

a.qbutton.download-link:before {
    content: "\f15b ";
    font-family: FontAwesome;
    padding-right: 15px;
    font-size:20px;
    line-height:39px;
    color:#0099ff;
}
a.qbutton.download-link:hover:before {
    color:#ffffff;
}
.qbutton .cta-with-icon-text {
    bottom: 3px;
    position: relative;
}
.darkbluebg {
    background-color:#011c36;
}

/* Main Nav */
nav.main_menu.right {
    position:absolute;
    right:0;
}
nav.main_menu  ul li {
    display:inline-block !important;
    float:none !important;
}
nav.main_menu > ul > li > a {
    color:#b7b7b7;
    font-weight: 600;
    font-size:16px;
    text-transform:uppercase;
    padding: 0 18px;
    letter-spacing: 1px;
}
.scrolled nav.main_menu > ul > li > a {
    position: relative;
    bottom:15px;
}
nav.main_menu > ul > li > a:hover {
    color:#252525;
}

nav.main_menu > ul > li.active > a {
    color: #252525;
}
nav.main_menu > ul > li.swirl-menu-products > a:after {
/*    content: "\f0d7 ";
    font-family: FontAwesome;
    padding-left:8px; */
}
nav.main_menu > ul > li.swirl-menu-company > a {
    padding-right:0;
}
nav.main_menu > ul > li.swirl-menu-company > a:after {
/*    content: "\f0d7 ";
    font-family: FontAwesome;
    padding-left:8px;*/
}
nav.main_menu > ul > li.menu-item-has-children:hover > a {
    color: #252525;
}
nav.main_menu.drop_down .second,
.drop_down .wide.wide_background .second {
    /*right:0;
    left:auto;*/
    /* background-color: rgba(42, 47, 64, 0.7); */ /* navy */
    /*background-color: rgba(37, 37, 37, 0.7); */
    background-color: transparent;
    -webkit-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -ms-transition:opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    transition:opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    /*-webkit-transition: opacity 0.25s ease-in 0s, visibility 0.25s ease-in 0s;
    -moz-transition: opacity 0.25s ease-in 0s, visibility 0.25s ease-in 0s;
    -ms-transition:opacity 0.25s ease-in 0s, visibility 0.25s ease-in 0s;
    -o-transition: opacity 0.25s ease-in 0s, visibility 0.25s ease-in 0s;
    transition:opacity 0.25s ease-in 0s, visibility 0.25s ease-in 0s;*/
        /* transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s, height 0.25s ease-in-out 0s; */
    /*-webkit-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s, height 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s, height 0.25s ease-in-out 0s;
    -ms-transition:opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s, height 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s, height 0.25s ease-in-out 0s;
    transition:opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s, height 0.25s ease-in-out 0s;*/
    /*-webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition:all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition:all 0s ease 0s;*/
    display:inline-block;
}
nav.main_menu.drop_down .second .inner {
    margin-left: -3000px;
    margin-right: -3000px;
    padding-left: 3000px;
    padding-right: 3000px;
    background-color: rgba(37, 37, 37, 0.7);
}
header.scrolled nav.main_menu.drop_down .second,
header.scrolled .drop_down .wide.wide_background .second {
    background-color:#252525;
}
nav.main_menu.drop_down .second:before {
/*    content: "\f0d8 ";
    font-family: FontAwesome;
    color:#f2f0f0;
    left: 100px;
    bottom: 18px;
    position: relative;*/
}
nav.main_menu.drop_down .second .inner {
    /*top:-28px;*/
    line-height: 1;
}
nav.main_menu.drop_down .second .inner > ul {
    background-color: transparent;
    width: auto !important;
    padding-top:20px;
    padding-bottom:20px;
    padding-left: 120px;
    display:inline-block !important;
}
@media only screen
and (max-width: 1000px)
and (min-width: 800px){
    nav.main_menu.drop_down .second, .drop_down .wide.wide_background .second {
        padding-top: 20px;
    }
    nav.main_menu.drop_down .second .inner > ul {
        padding-left: 100px;
    }
}
nav.main_menu.drop_down li.swirl-menu-company .second .inner > ul {
    /*padding-left:350px;*/
}
nav.main_menu.drop_down .second .inner ul li {
    /*padding:0 20px;
    width:145px;*/
    display:inline-block !important;
    border:none;
    clear:none;
    width:auto;
    height: auto !important;
    float:left !important;
}
nav.main_menu.drop_down .second .inner ul li a {
    /*border-bottom:1px solid #acacac;
    padding-left:0;
    padding-right:0;*/
    display:inline-block !important;
    font-weight: 500;
    text-transform: none;
    padding-top:0;
    padding-bottom:0;
    margin-bottom:0;
   /* -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition:all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition:all 0s ease 0s;*/
    /*-webkit-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -ms-transition:opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    transition:opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;*/
    letter-spacing:0.5px;
}
nav.main_menu.drop_down .second .inner ul li a:hover {
    color:#0099ff;
}
nav.main_menu.drop_down .second .inner ul li a:active {
    color:#0099ff;
}
nav.main_menu.drop_down .second .inner ul li.current-menu-item a {
    color:#0099ff;
}
nav.main_menu.drop_down .second .inner ul li.swirl-submenu-press a {
    border-bottom:none;
}
nav.main_menu.drop_down .second .inner ul li.swirl-submenu-swx a {
    border-bottom:none;
}

/* Make submenu stay on-screen when page is active */


/*
nav.main_menu > ul:hover > li.current-menu-parent > .second:not(.drop_down_start) li,
header.scrolled nav.main_menu > ul:hover > li.current-menu-parent > .second:not(.drop_down_start) li,
nav.main_menu > ul:focus > li.current-menu-parent > .second:not(.drop_down_start) li,
header.scrolled nav.main_menu > ul:focus > li.current-menu-parent > .second:not(.drop_down_start) li {
    opacity:0 !important;
    visibility:hidden !important;
    z-index:10 !important;
    overflow:hidden !important;
    height:0 !important;
}

nav.main_menu > li:hover > .second,
.drop_down > ul > li.current-menu-parent > .second,
nav.main_menu > ul > li.current-menu-parent > .second,
header.scrolled nav.main_menu > ul > li.current-menu-parent > .second {*/

nav.main_menu > ul > li.show_submenu > .second,
nav.main_menu > ul > li.show_current_submenu > .second,
nav.main_menu > ul > li.hide_current_submenu.show_submenu > .second {
    z-index: 20 !important;
    opacity:1 !important;
    overflow:visible !important;
    visibility:visible !important;
    height:60px !important;
    display:inline-block !important;
    /*-webkit-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -moz-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -ms-transition:opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    -o-transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;
    transition:opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s;*/
}

nav.main_menu > ul > li.hide_submenu > .second {
    opacity:0 !important;
    visibility:hidden !important;
    z-index:10 !important;
    overflow:hidden !important;
    height:0 !important;
}


/*nav.main_menu > ul > li.current-menu-parent > .second {
    z-index: 20 !important;
    opacity:1 !important;
    overflow:visible !important;
    visibility:visible !important;
    height:60px !important;
    display:inline-block !important;
}*//*
nav.main_menu > li:hover > .second {
    opacity:0 !important;
    visibility:hidden !important;
    z-index:10 !important;
    overflow:hidden !important;
    height:0 !important;
}*/
/*nav.main_menu > ul:hover > li.current-menu-parent > .second:not(.drop_down_start) .inner ul*/
/*nav.main_menu > ul:hover > li.current-menu-parent:not(:hover) > .second li a
    nav.main_menu > ul:hover > li.current-menu-parent > .second:not(.drop_down_start) li a,
    nav.main_menu > li.current-menu-parent:not(:hover) > .second li*/ {
    /*     opacity:0 !important;
    visibility:hidden !important;
        z-index:10 !important;
        overflow:hidden !important;
        height:0 !important;*/
/*    opacity:0 !important;
    visibility:hidden !important;
    z-index:10 !important;
    overflow:hidden !important;
    height:0 !important;*/
}
nav.main_menu > li > .second:not(.drop_down_start) {
    /*     opacity:0 !important;
   visibility:hidden !important;
        z-index:10 !important;
        overflow:hidden !important;
        height:0 !important;*/
}
/*
.drop_down .second.drop_down_start {
    visibility: visible !important;
    overflow: visible !important;
    opacity: 1 !important;
    display:inline-block !important;
}*/
header.scrolled nav.main_menu.drop_down .second {

}


/*
nav.main_menu > ul:hover > li .second.drop_down_start {
    z-index: 20;
    opacity:1;
    overflow:visible;
    visibility:visible;
    height:60px !important;
}*/

header.scrolled .header_top {
    display:none !important;
}

/*
.drop_down .second {
    display: block;
    left: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: top 0.3s ease-in-out 0s;
    visibility: hidden;
    z-index: 10;
}*/

/*
.drop_down > ul > li.current-menu-parent > .second.drop_down_start {
    opacity:1;
    overflow:visible;
    visibility:visible;
}*/


nav.mobile_menu .swirl-menu-company ul {
    /* On the mobile menu, we want board and investors to be more prominent, so don't hide sub-menu */
    /* Let it show when open mobile menu without having to click another arrow */
    /* display:block; */
}


/* Secondary Nav */
.header-widget.widget_nav_menu {
    padding-right:0;
    line-height:1;
    margin-top:15px;
}
.header-widget.widget_nav_menu ul.menu li {
    padding-top:5px;
    padding-bottom:5px;
}
.scrolled .header-widget.widget_nav_menu ul.menu li {
    /*padding-top:5px;
    padding-bottom:5px;*/
}
.header-widget.widget_nav_menu ul.menu li a {
    border-right:1px solid;
    line-height:1;
    padding-right:10px;
    padding-left:10px;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.header-widget.widget_nav_menu ul.menu li a:hover {
    color:#0099ff !important;
}
.header-widget.widget_nav_menu ul.menu li.current-menu-item a {
    color:#0099ff;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .header-widget.widget_nav_menu ul.menu li a {
        letter-spacing:-.05em;
    }
}
.header-widget.widget_nav_menu ul.menu li.swirl-menu-blog a {
    border-right:none;
}
.header-widget.widget_nav_menu ul.menu li.swirl-menu-resources a {
    padding-left:0;
}
.header-widget.widget_nav_menu ul.menu li.swirl-menu-contact {
    background-color:#e35533; /* Contact Us */
    border-radius:10px;
    margin-left: 10px;
    margin-right: 10px;
}
.header-widget.widget_nav_menu ul.menu li.swirl-menu-contact a {
    border-right:none;
    color:#ffffff;
    padding-right:8px;
    padding-left:8px;
}
.header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-contact.current-menu-item {
    background-color:#e35533;
}
.header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-contact:hover {
    color:#ffffff !important;
    background-color:#fd5f39;
}
.header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-contact a:hover {
    color:#ffffff !important;
}
.header-widget.widget_nav_menu ul.menu li.swirl-menu-login {
    background-color:#b7b7b7;
    border-radius:10px;
}
.header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-login:hover {
    color:#ffffff !important;
    background-color:#252525;
}
.header-widget.widget_nav_menu ul.menu li.swirl-menu-login a {
    border-right:none;
    color:#ffffff;
}
.header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-login a:hover {
    color:#ffffff !important;
}
.header-widget.widget_nav_menu ul.menu li.swirl-menu-login a:after {
    font-family: FontAwesome;
    content: "\f023";
    padding-left:8px;
}
.logo_wrapper .q_logo a {
    /* height:40px !important;
    position:relative;
    bottom:10px; */
}
.scrolled .logo_wrapper .q_logo a {
    /*height:30px !important;
    bottom:5px;*/
}


/*
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    .q_logo a {
        height:60px !important;
        left: -50% !important;
    }
    .header-widget.widget_nav_menu ul.menu li a {
        border-right:none;
        padding-right:8px;
        padding-left:0;
    }
    .header-widget.widget_nav_menu ul.menu li.swirl-menu-login a:after {
        content: none;
        padding-left:0;
    }
    .header-widget.widget_nav_menu ul.menu li.swirl-menu-login {
        background-color:transparent;
        border-radius:0;
        color:#777777;
    }
    .header-widget.widget_nav_menu ul.menu li.swirl-menu-contact {
        background-color:transparent;
        border-radius:0;
        color:#777777;
    }
    .header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-login a {
        color:#777777;
        padding-left:0;
        padding-right:0;
    }
    .header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-contact a {
        color:#777777;
        padding-left:0;
        padding-right:0;
    }
    .header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-login a:hover {
        color:#0099ff !important;
    }
    .header-widget.widget_nav_menu ul#menu-swirl_secondary_nav li.swirl-menu-contact a:hover {
        color:#0099ff !important;
    }
}
*/

/*  Mobile Header */
header.mobile_page_header {
    display:none;
}
.mobile_page_header .breadcrumbs,
.mobile_page_header .breadcrumbs  a {
    color:#b7b7b7;
    font-size:13px;
    text-transform:none;
    font-weight:400;
}
.mobile_page_header .breadcrumbs:hover {
    color:#b7b7b7;
}

header nav.mobile_menu {
    background-color:transparent;
    overflow:visible;
}
@media only screen
and (max-width: 1000px)
and (min-width: 800px){
    nav.main_menu > ul > li > a {
        letter-spacing: 0.5px;
        padding: 0 12px;
    }
    nav.main_menu > ul > li > a  .second{
        top:100px;
    }
    .mobile_menu_button {
        display: none !important;
    }
    .main_menu {
        display: block !important;
    }
    header .q_logo img, header .q_logo img.normal, header .q_logo img.light, header .q_logo img.dark, header .q_logo img.sticky {
        display: block !important;
        height: auto !important;
        max-width: 150px;
    }
    .logo_wrapper {
        display: table;
        height: 100px !important;
        left: auto;
        position: absolute;
    }
    .header_top .left {
        display: none;
    }
    .title {
        padding:0 !important;
    }
    /*
    header,
    .header_inner_left,
    footer.uncover {
        position: fixed !important;
        left: 0px !important;
        margin-bottom: 0px;
    }*/
    header {
        position: fixed !important;
        /*left: 0px !important;
        margin-bottom: 0px;*/
    }
    .content, .content.content_top_margin {
        margin-top: 143px !important;
    }
}

li.no-mobile-click a {

}


@media only screen
and (max-width : 799px) {
    header.mobile_page_header {
        /* Mobile Menu Fixed */
        position:fixed !important;
        clear:both;
        padding-bottom:0;
        width:100%;
        z-index:1000;
        left:0px !important;
        top: 0px !important;
        max-height:50px;
    }
    header {
        display:none;
    }
    header.mobile_page_header {
        display:inline-block;
    }
    li.no-mobile-click a {
    }
    .title {
        padding:0 !important;
    }
    .mobile_menu_button {
        display: table;
    }
    .main_menu {
        display: none !important;
    }
    header .q_logo img, header .q_logo img.normal, header .q_logo img.light, header .q_logo img.dark, header .q_logo img.sticky {
        display: none !important;
    }
    header.mobile_page_header .header_inner,
    header.mobile_page_header .header_inner .container_inner {
        height:100%;
        position:relative;
    }
    header.scrolled .header_top,
    .header_top {
        background-color: transparent;
        display:block !important;
    }
    .header_top .container {
        vertical-align: middle;
        background-color:#000000;
    }
    .header_top .inner {
        margin:0;
        vertical-align: middle;
    }
    .header_top .inner .mobile_menu_button i,
    .header_top .inner .mobile_menu_button span {
        vertical-align: middle;
        line-height: 50px;
    }
    .header_top .inner a:hover,
    .header_top .inner .mobile_menu_button i:hover,
    .header_top .inner .mobile_menu_button span:hover {
        color: #0099ff;
    }
    .header_top .inner a,
    .header_top .inner .mobile_menu_button span {

    }
    .header_top .inner .mobile_menu_button {
        margin:0;
    }
    .header_top .inner .mobile_menu_button i {
        font-size: 30px;
    }
    .header_top .left {
        background-color: #262626;
        display: table-cell;
        height: 50px;
        line-height:50px;
        text-align: center;
        vertical-align: middle;
        width: 70px;
        float:left;
    }
    .header_top .center {
        display:table-cell;
        text-align:center;
        /*width:100%;*/
        float:left;
        height:50px;
        line-height:50px;
    }
    .header_top .right {
        display:table-cell;
        text-align:right;
        float:right;
        height: 50px;
        max-height:50px;
        line-height:50px;
    }

    .header_top .left .inner,
    .header_top .center .inner,
    .header_top .right .inner {
        vertical-align:middle;
    }
    .header_top .center .inner {
        vertical-align: middle;
        padding: 0 30px 0 40px;
    }
    .header_top .mobile_header_item_wrapper,
    .header_top .center .logo {
        vertical-align: middle;
        width: auto;
        padding-top:0;
        padding-bottom:0;
    }
    .header_top .center .logo img {
        vertical-align:middle;
        height:auto;
        max-height:24px;
    }
    .header_top .mobile_header_item_wrapper {
        display:table;
    }
    .header_top .mobile_header_item {
        display:table-cell;
        vertical-align:middle;
    }
    .header_top .mobile_menu_button {
        height:auto;
    }
    header nav.mobile_menu {
        background-color:transparent;
        overflow:visible;
    }
    header nav.mobile_menu .top_level_menu_wrapper {
        padding:0 30px 30px;
    }
    header nav.mobile_menu ul.top_level_menu {
        -webkit-box-shadow: 0px 4px 14px 2px rgba(0,0,0,0.75);
        -moz-box-shadow:    0px 4px 14px 2px rgba(0,0,0,0.75);
        box-shadow:         0px 4px 14px 2px rgba(0,0,0,0.75);
        background-color: #ffffff;
        margin:0;
    }
    header nav.mobile_menu ul.top_level_menu {
        z-index: 10000;
        overflow-y: auto;
        /*-webkit-overflow-scrolling:touch; */// mobile safari
    }

    header nav.mobile_menu ul li h3,
    header nav.mobile_menu ul li a {
        padding: 10px 15px;
        color: #262626;
        font-size:16px;
    }
    header nav.mobile_menu ul li ul.sub_menu li a,
    header nav.mobile_menu ul li a .swirl-secondary-nav-item {
        color: #888888;
    }
    header nav.mobile_menu ul li span.mobile_arrow i {
        color: #272727;
        font-size: 24px;
        font-weight: 900;
        line-height:46px;
    }
    header nav.mobile_menu ul li h3:hover {
        cursor:pointer;
        cursor:hand;
    }
    header nav.mobile_menu ul li h3:hover,
    header nav.mobile_menu ul li a:hover {
        background-color:#f2f1f1;
        color: #0099ff;
    }
    header nav.mobile_menu ul li ul.sub_menu li a:hover,
    header nav.mobile_menu ul li a:hover .swirl-secondary-nav-item {
        color: #0099ff;
    }
    header nav.mobile_menu ul li.swirl-menu-login {
        display:none;
    }
    .header_bottom {
        display:block;
        padding: 20px 45px 0;
    }
    .header_bottom .container_inner {
        width:100%;
        left:auto;
        margin:0 auto;
        max-height:50px;
    }
    .header_bottom .logo_wrapper {
        position:relative;
        float:none;
        margin: 0 auto;
        left:auto;
        width:100%;
        text-align:center;
    }
    .header_bottom .logo_wrapper .q_logo {
        left:auto;
        margin:0 auto;
        text-align:center;
    }
    .header_bottom .logo_wrapper .q_logo a {
        left:auto !important;
        width:100% !important;
        display:inline-block;
        text-align:center;
    }
    .header_bottom .logo_wrapper .q_logo a img {
        margin:0 auto;
    }
    header.mobile_page_header .q_logo img.normal {
        display: block !important;
        margin: 0 auto !important;
        position: relative;
    }

    .header_bottom #breadcrumbs {
        margin-bottom: 15px;
        margin-top: -5px;
        text-align: center;
        text-transform: uppercase;
    }
    .header_bottom #breadcrumbs a:hover {
        color: #0099ff;
    }
    .content, .content.content_top_margin {
        /* Mobile Menu Fixed
        top: 96px !important;*/
        margin-top: -1px !important;
        padding-top:50px !important;
    }


    .content .content_inner .title_outer {
       display:none;
    }

    .mobile_header_item .see-all a {
             color: #ffffff;
    }
    .mobile_header_item .see-all a::after {
        color: #e35533;
    }
    .mobile_header_item .see-all a:hover,
    .mobile_header_item .see-all a:hover::after {
        color: #fd5f39;
    }

    nav.mobile_menu > ul {

    }
    nav.mobile_menu ul.top_level_menu::-webkit-scrollbar{
        width:9px;
        height:9px;
        background-color: rgba(0,0,0,0);
        -webkit-border-radius: 100px;
        -webkit-appearance: none;
        -moz-appearance:    none;
        appearance:         none;
    }
    nav.mobile_menu ul.top_level_menu::-webkit-scrollbar:hover {
        background-color: rgba(0, 0, 0, 0.09);
    }
    nav.mobile_menu ul.top_level_menu::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    nav.mobile_menu ul.top_level_menu::-webkit-scrollbar-thumb {
        -webkit-border-radius: 100px;
        border-radius: 100px;
        background: rgba(0,0,0,0.5);
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    }
    nav.mobile_menu ul.top_level_menu::-webkit-scrollbar-thumb:active {
        background: rgba(0,0,0,0.61);
        -webkit-border-radius: 100px;
    }
    nav.mobile_menu ul.top_level_menu::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(0,0,0,0.2);
    }

/*    .mobile_page_header .breadcrumb_last {
        display:inline-block;
    }
    .mobile_page_header .breadcrumb_last.abbreviated_breadcrumb {
        display:none;
    } */
}


@media only screen
and (max-width : 475px) {
    .content, .content.content_top_margin {
        /* Mobile Menu Fixed
        top: 94px !important; */
    }
    .header_top .center .inner {
        padding: 0 15px;
    }
    .header_top .left {
        width:60px;
    }
    .mobile_page_header .breadcrumbs,
    .mobile_page_header .breadcrumbs a {
        /*font-size:10px;*/
    }
}
@media only screen
and (max-width : 475px) {
 /*   .mobile_page_header .breadcrumb_last {
        display:none;
    }
    .mobile_page_header .breadcrumb_last.abbreviated_breadcrumb {
        display:inline-block;
    }*/
}
@media only screen
and (max-height : 1000px)
and (min-height : 768px) {
    header nav.mobile_menu ul.top_level_menu {
        /*height:750px;
        max-height:750px;*/
    }
}
@media only screen
and (max-height : 799px)
and (min-height : 481px) {
    header nav.mobile_menu ul.top_level_menu {
        height:423px;
        max-height:423px;
    }
}
@media only screen
and (max-height : 480px)
and (min-height : 376px) {
    header nav.mobile_menu ul.top_level_menu {
        height:300px;
        max-height:300px;
    }
}
@media only screen
and (max-height : 375px) {
    header nav.mobile_menu ul.top_level_menu {
        height:280px;
        max-height:280px;
    }
}

/* Page Header */
.swirl-page-header-row {
    color:#ffffff;
}
.swirl-page-header-row-content,
.swirl-page-header-row-content h1,
.swirl-page-header-row-content h2,
.swirl-page-header-row-content p a {
    color:#ffffff;
}
.swirl-page-header-row-content h1 {
    text-transform:uppercase;
    font-size:16px;
    font-weight:normal;
}
.swirl-page-header-row-content h2 {
    font-size:20px;
    font-weight:bold;
}
.swirl-page-header-row-content p {
     font-size:24px;
     font-weight:normal;
 }
.swirl-page-header-row-content p a {
    font-weight:bold;
    text-decoration:underline;
}

/* Footer */
.footer_top {
    padding: 42px 0 32px;
}
.footer_top_holder {
    background-color:#2a2f40;
}
footer .two_columns_50_50 > .column1 {
    width: 55%;
}
footer .two_columns_50_50 > .column2 {
    width: 40%;
    padding-left:5%;
}
.footer-logo {
    padding-bottom: 20px;
}
.footer-logo img {
    max-height:30px;
}
.footer_top a, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget {
    color: #ffffff;
}
.footer_top a:hover {
    color: #818181 !important;
}
.footer_top .widget.widget_nav_menu li {
    float:left;
    padding-right:30px;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing: .1em;
}
.footer_small {
    font-size: 12px;
    line-height: 1.1;
}
.footer_bottom_copyright {
    background-color: #191e29;
    text-align:center;
    color:#ffffff;
    padding: 20px 0;
}
.footer_top h6 {
    margin:0 0 5px;
    color: #ffffff;
}
footer .newsletter-signup {

}
footer .newsletter-signup .hs-form.stacked {
    text-align:right;
}
footer .newsletter-signup .hs-form.stacked label {
    display:none;
}
footer .newsletter-signup .hs-form.stacked .input {

}
footer .newsletter-signup .hs-form.stacked .hs-input {
    border-radius: 25px;
    margin-top: 10px;
    padding: 10px 80px 10px 20px;
    width: 75%;
    background-color:transparent;
    border: 2px solid #ffffff;
    color: #d7d7d7;
}
footer .newsletter-signup .hs-form.stacked div.hs_submit {
    bottom: 90px;
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
}
footer .newsletter-signup .hs-form.stacked div.hs_submit .newsletter-submit {
    background-color: #2a2f40;
    border: none;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
}
footer .newsletter-signup .hs-form .actions {
    padding: 20px 0 0;
}
footer .newsletter-signup .qbutton {
    height: auto;
    line-height: 33px;
    padding: 0 10px;
    background:transparent;
    color:#2a2f40;
}
footer .newsletter-signup .qbutton:hover {
}
footer .newsletter-signup .actions::after {
    content: "\f105 ";
    font-family: FontAwesome;
    padding-left: 8px;
    color:#ffffff;
    font-size:20px;
    font-weight:600;
    position:absolute;
    right: 20%;
    cursor: pointer;
    pointer-events: none;
}

footer .social_icons {
    margin-top:70px;
    position:absolute;
    right:0;
}
footer .column2 .social_icons li {
    display: inline-block;
    margin-right: 16px;
    color:#ffffff;
}
footer .column2 .social_icons li:last-child {
    margin-right: 0;
}
footer .column2 .social_icons li i {
    color:#ffffff;
}
footer .column2 .social_icons li i:hover {
    color:#0099ff;
}
footer .column2 .menu-swirl_footer-container {
    display:none;
}

#SW_Footer_BTN {
	top: -5px; 
	margin-left: 30px;
}

@media only screen
and (max-width : 768px) {
    /* Style for small screen */
    footer .newsletter-signup .hs-form .actions {
        padding-left:18px;
        margin-left: 22px;
    }
	#SW_Footer_BTN {
	display: block;
	margin: 10px auto;
	text-align: center;
	width: 200px;
	}
}
@media only screen
and (max-width : 1024px) {
    /* Style for small screen */
    footer .newsletter-signup .hs-form .actions {
        padding-left:40px;
        margin-left:0;
    }
}
.footer_top .hsformerror {
    background-color: #f3f5f6;
    border: 1px solid #2a2f40;
    background-image:none;
    box-shadow: none;
    border-radius: 25px;
    color: #2a2f40;
    display: none;
}
.footer_top .hsformerror em {
    border-color: #f3f5f6  transparent transparent;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-style: solid;
}
.footer_top .newsletter-signup .hsformerror p {
    color: #252525;
}
/*
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    footer .newsletter-signup .hs-form .actions {
        padding-left:40px;
    }
    footer .newsletter-signup .hs-form .actions {
        margin-left: 22px;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    footer .newsletter-signup .hs-form .actions {
        margin-left: -32px;
    }
}
*/
@media only screen
and (max-width : 850px) {
    /*
    footer .newsletter-signup {
        clear: both;
        margin-bottom: 30px;
    }
    footer .newsletter-signup .hs-form.stacked div.hs_submit {
        bottom:48px;
        left:0;
        float:left;
        right:auto;
    }
    footer .newsletter-signup .hs-form .actions {
        padding-left:0;
        margin-left:0;
        padding-right:0;
        margin-bottom:0;
        padding-bottom:0;
    }
    */
    .footer_top .newsletter-signup h6 {
        text-align:center;
    }
    footer .newsletter-signup .hs-form.stacked {
        text-align:center;
    }
    footer .container_inner {
        width:100%;
        padding:0;
    }
    footer .footer_top {
        padding-bottom:0;
    }
    .footer_top .column_inner > div {
        margin-bottom:0 !important;
    }
    footer .two_columns_50_50 > .column1 {
        display:none;
    }
    footer .two_columns_50_50 > .column2 {
        width:100%;
        padding-left:0;
    }
    footer .two_columns_50_50 > .column2 > .column_inner {
        padding:0;
    }
    .footer_top .two_columns_50_50 .column2 .column_inner > div.widget {
        margin:0;
    }
    .footer_top .two_columns_50_50 .column2 .column_inner > #text-14
    {
        padding: 0 40px;
    }
/*
    footer .newsletter-signup {
        text-align:center;
    }
    footer .newsletter-signup h3 {
        color:#ffffff;
    }
    footer .newsletter-signup  .hs-form.stacked {
        margin:0;
        padding:0;
    }
    footer .newsletter-signup .hs-form.stacked .hs-input {
        box-sizing: border-box;
        height: 40px;
        padding: 10px;
        width: 100%;
        max-width:none;
    }
    footer .newsletter-signup .hs-form.stacked div.hs_submit {
        bottom:38px;
        float:right;
        right:0;
        text-align: right;
        width: 100%;
    }
    */
    footer .column2 .menu-swirl_footer-container {
        width:100%;
        display:block;
    }
    footer .column2 .social_icons {
        margin-bottom:0;
    }
    footer .column2 .social_icons li {
        text-align: center;
        width: 33.33333%;
        background-color:#ebebeb;
        border:1px solid #ffffff;
        padding: 0;
        margin:0;
        box-sizing: border-box;
    }
    footer .column2 .social_icons li i {
        padding:40px 30px;
        color:#363636;
    }
    footer .column2 .social_icons li i:hover {
        color:#0099ff;
    }
    .footer_top .column2 .widget.widget_nav_menu li {
        float:none;
    }
    .footer_top .column2 .widget.widget_nav_menu li {
        padding:20px 40px;
        background-color:#f2f1f1;
        color:#363636;
    }
    .footer_top .column2 .widget.widget_nav_menu li:hover {
        color:#0099ff;
    }
    .footer_top .column2 .widget.widget_nav_menu li a {
        color:#363636;
    }
    .footer_top .column2 .widget.widget_nav_menu li:hover a {
        color:#0099ff !important;
    }
    .footer_top .column2 .widget.widget_nav_menu li:nth-last-child(2n) {
        background-color:#ffffff;
    }
    footer .social_icons {
        clear: both;
        margin-bottom: -60px !important;
        position: relative;
        right: 0;
        top: -60px;
    }
}
@media only screen
and (min-width : 901px)
and (max-width : 1000px) {
    footer .newsletter-signup .hs-form.stacked div.hs_submit {
        right: 20%;
    }
    footer .newsletter-signup .actions::after {
        right: 20%;
    }
}
@media only screen
and (min-width : 600px)
and (max-width : 900px) {
    footer .newsletter-signup .hs-form.stacked div.hs_submit {
        right:10%;
    }
    footer .newsletter-signup .actions::after {
        right: 20%;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    /*    footer .two_columns_50_50 > .column1 {
           float:none;
       }
       footer .two_columns_50_50 > .column2 {
           width:100%;
       }

       footer .newsletter-signup .hs-form.stacked .hs-input {
           width: 70%;
           padding: 10px 20% 10px 10px;
       }
       footer .newsletter-signup .hs-form.stacked div.hs_submit {
           right:10%;
       }
       .footer_top .widget.widget_nav_menu li {
           clear:both;
       }
       */
}

/* Social Share List */
.social_share::before {
    display:none;
}
.social_share_list_holder ul li i {
    font-size:24px;
    margin-top: 10px;
}
.social_share_list_holder ul li .fa-facebook:before {
    content: "\f082 ";
}
.social_share_list_holder ul li .fa-twitter:before {
    content: "\f081 ";
}
.social_share_list_holder ul li .fa-linkedin:before {
    content: "\f08c ";
}

.social_share_list_holder ul li .fa-facebook,
.social_share_list_holder ul li .fa-facebook-square,
.social_share .fa-facebook,
.social_share .fa-facebook-square {
    color:#3c599a;
}
.social_share_list_holder ul li .fa-twitter,
.social_share_list_holder ul li .fa-twitter-square,
.social_share .fa-twitter,
.social_share .fa-twitter-square {
    color:#4299ff;
}
.social_share_list_holder ul li .fa-linkedin,
.social_share_list_holder ul li .fa-linkedin-square,
.social_share .fa-linkedin,
.social_share .fa-linkedin-square {
    color:#0077b5;
}
.social_share_list_holder ul li .fa-envelope,
.social_share_list_holder ul li .fa-envelope-square,
.social_share .fa-envelope,
.social_share .fa-envelope-square {
    color:#738a8d;
}

/* Icon and text */
.q_icon_with_title .icon_text_holder .icon_title {
    margin: 0 0 .5em;
    text-transform:none;
}

.q_icon_with_title {
    padding:0 20px;
}

.q_icon_with_title .icon_with_title_link {
    color:#303030;
    font-weight:bold;
}

.q_icon_with_title .icon_with_title_link:hover {
    color:#0099ff;
}

/* Buttons */
.qbutton {
}
.qbutton:hover {
}
.qbutton.white:hover {
}
.qbutton.orange {
}
.qbutton.orange:hover {
}
@media only screen
and (max-width : 767px)  {
    .qbutton {
        margin-bottom:35px;
    }
}

/* Gallery with Frame */
.frame_holder.frame_holder3 > .wpb_wrapper > .wpb_flexslider.flexslider {
    margin-left: 18px;
    width: 180px;
}

.frame_holder.frame_holder3 > .wpb_wrapper {
    padding: 67px 0 78px 80px;
    width: 215px;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .frame_holder.frame_holder3 > .wpb_wrapper {
        padding: 67px 0 78px 40px;
        width: 215px;
    }
}

.frame_holder.frame_holder3 > .wpb_wrapper .flex-direction-nav {
    display:none;
}

/* News List - using Simple Links plugin */
.news-list .simplelinksitem {
    margin-bottom:30px;
    line-height: 1.3;
}
.news-list .simplelinksimg {
    float:left;
    width:110px;
    margin-right:20px;
    max-width:25%;
}
.news-list .simplelinksimg img {
    height: 25px;
    max-height: 25px;
    max-width: 110px;
    width: auto;
}
.news-list .simplelinkslink {
    font-size:18px;
    font-family: "Open Sans",sans-serif;
    float:left;
    width:75%;
    display:table-cell;
    vertical-align:top;
    padding:0;
    margin:-5px 0 0;
}
.news-list .simplelinkslink a {
    font-family: "Open Sans",sans-serif;
    padding:0;
    margin:0;
    display:table-cell;
    vertical-align:top;
}
.news-list .simplelinkslink a:hover {
    color:#0099ff;
}
.news-list .qbutton {
    margin-top:40px;
}


/* Contact Row */
.full_width_inner .contact-row.grid_section {
    background-color:#f8f8f8;
    padding:30px 0;
    text-align:center;
}
.contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
    letter-spacing:1px;
    line-height:39px;
}
.contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
}
.contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
}
.contact-row .vc_col-sm-8 {
/*    margin-bottom:30px !important; */
}
.contact-row .vc_col-sm-3,
.contact-row .vc_col-sm-4 {
    margin-bottom:0 !important;
}
@media only screen
and (max-width : 767px)  {
    .full_width_inner .contact-row.grid_section {
        padding:30px 0;
        text-align:center;
    }
    .contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
        color: inherit;
        line-height:25px;
    }
    .contact-row .vc_span8,
    .contact-row .vc_span9,
    .contact-row .vc_col-sm-8,
    .contact-row .vc_col-sm-9 {
        margin-bottom:30px;
    }
    .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
        margin-bottom:0;
    }
    .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
    }
}
@media only screen
and (min-width : 750px)
and (max-width : 850px)  {
    .contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
        letter-spacing: 0.05em;
        line-height: 39px;
    }
}

/* Page with color title bar */
.page-template-blog-main-page-php .title .title_holder .container.swirl-post-color-title,
.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    background-image: url("/wp-content/uploads/swirl_title_bar_bg.jpg");
}
.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title h1,
.container.swirl-post-color-title h1 {
    color:#ffffff;
    font-weight:400;
    line-height:100px;
    font-size:35px;
    padding: 10px 0;
    text-align:center;
}
.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:30px;
    padding-bottom:30px;
}
.page-template-full_width-color-bar-title-php div.full_width h2 {
    text-transform:none;
}

/* Post with color title bar */
.title .title_holder .container.swirl-post-color-title {
    background-color:#eeede9;
    margin-bottom:30px;
    height:80px;
}
.see-all {
    float:right;
}
.see-all .qbutton {
    color:#ffffff;
}
.see-all .qbutton:hover {
    color:#ffffff;
}
.see-all a::after {
    content: "\f138 ";
    font-family: FontAwesome;
    padding-left: 8px;
    color:#ffffff;
}
.see-all a::after:hover {
    color:#ffffff;
}
.title .title_holder .container.swirl-post-color-title h2 {
    color:#ffffff;
    font-weight:normal;
    font-size:22px;
}
.title .title_holder .container.swirl-post-color-title h3 {
    text-transform:uppercase;
    color:#ffffff;
    font-weight:normal;
    font-size:22px;
}
.swirl-top-color-bar-post h2 {
    text-transform:none;
}
.swirl-top-color-bar-post h2.post_title {
    margin-bottom:10px;
}

.swirl-top-color-bar-post h2.post_date {
    font-size:18px;
    color:#bebebe;
    margin-bottom:20px;
    margin-top:20px;
}
.swirl-top-color-bar-post div.blog_single {
    padding-bottom:50px;
    padding-top:33px;
}

@media only screen
and (max-width : 799px)  {
    .see-all {
        float: none;
        text-align: center;
    }
}

.about-swirl .title .title_holder .container.swirl-post-color-title,
.management-team .title .title_holder .container.swirl-post-color-title,
.board-of-directors .title .title_holder .container.swirl-post-color-title,
.investors .title .title_holder .container.swirl-post-color-title,
.careers .title .title_holder .container.swirl-post-color-title,
.press .title .title_holder .container.swirl-post-color-title {
    background-color: #eeede9;
    padding: 45px 0 0;
}
.about-swirl .title,
.management-team .title,
.board-of-directors .title,
.investors .title,
.careers .title,
.press .title {
    height:265px !important;
}

/* Swirl Blog Sidebar */
.sidebar .swirl-blog-sidebar  {
    padding-top:33px;
    line-height:1.5;
}
.sidebar .swirl-blog-sidebar .back-to {
    text-transform:uppercase;
    color:#0099ff;
    margin-bottom:42px;
}
.sidebar .swirl-blog-sidebar p {
    margin-bottom:15px;
}

/* Grid section */
.full_width_inner .grid_section {
    padding-top:80px;
    padding-bottom:80px;
}
@media only screen
and (max-width : 1000px)  {
    .full_width_inner .grid_section {
        padding-bottom:45px;
    }
}
.full_width_inner .grid_section h2  {
    margin-bottom:30px;
}
.full_width_inner .grid_section h3 {
}
.full_width_inner .grid_section h4 {
}
.full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper p  {
    margin-bottom:30px;
}


/* Parallel Section Holder */
.full_width_inner .parallax_section_holder {
    padding-top:80px;
    padding-bottom:80px;
}
@media only screen
and (max-width : 1000px)  {
    .full_width_inner .parallax_section_holder {
        padding-bottom:45px;
    }
}
.full_width_inner .parallax_section_holder h2  {
    margin-bottom:30px;
}
.full_width_inner .parallax_section_holder h3 {
}
.full_width_inner .parallax_section_holder h4 {
}
.full_width_inner .parallax_section_holder .wpb_column .vc_column-inner > .wpb_wrapper p  {
    margin-bottom:30px;
}


/* Swirl Purpose Section */
.swirl-purpose {
    padding-top:40px;
    padding-bottom:67px;
}
.swirl-purpose, .swirl-purpose .wpb_column .vc_column-inner > .wpb_wrapper h2  {
    color:#ffffff;
}
.swirl-purpose .wpb_column .vc_column-inner > .wpb_wrapper h2  {
    margin-top:50px;
    margin-bottom:15px;
}
.swirl-purpose .wpb_column .vc_column-inner > .wpb_wrapper p  {
    /*line-height:1.5;
    margin-bottom:30px;
    font-size:18px;
    padding-right:70px;*/
}
.swirl-purpose .qbutton {
    margin-bottom:40px;
}
.swirl-purpose .qbutton:hover {
}
.swirl-purpose h3 {
    /*color:#ffffff;
    margin-top:40px;
    font-weight:normal;
    font-size:20px;
    font-family:'Georgia', sans-serif;
    font-style:italic;
    text-transform:none;*/
}

/* Sliding bottom image row */
/* Row that has text on one side and image that slides in from left and sits at the bottom of the row */
.full_width_inner .grid_section.swirl-bottom-image-slide {
    margin-bottom:0;
    padding-bottom:0;
    color: #303030;
}
.swirl-bottom-image-slide h2 {
    color: #303030;
}
.swirl-bottom-image-slide h4 {
    font-size:20px;
    margin-bottom:30px;
    color: #303030;
}
.swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    width:60%;
    float:left;
    z-index: 10;
}
.swirl-bottom-image-slide .wpb_text_column .wpb_wrapper {
    margin-bottom:80px;
}
.swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper p {
    color: #303030;
}
.swirl-bottom-image-slide a.qbutton {
    color:#0099ff;
    margin-bottom:60px;
}
.swirl-bottom-image-slide a.qbutton:hover {
    color:#ffffff;
}
.swirl-bottom-image-slide .wpb_single_image {
    position:absolute;
    bottom: 0;
    right:0;
    width:40%;
    text-align:left;
}


@media only screen
and (max-width : 768px)  {
    .swirl-bottom-image-slide .vc_col-sm-12 {
        margin-bottom:0;
    }
    .swirl-bottom-image-slide .wpb_single_image {
        position:relative;
    }
    .swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        width:100%;
        z-index: 10;
        float:none;
    }
    .swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom:10px;
        color: #303030;
    }
    .swirl-bottom-image-slide .wpb_single_image {
        width:100%;
    }
}


/* Home page */


/*
.home .hero {
    background-color: #f8f7f7;
    background-position: center 75%;
    background-size: cover;
    height: auto;
}
*/
/*
.home .hero {
    min-height:500px;
    -ms-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.home .hero .section_inner {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
*/
.home .hero {
    height: auto;
    padding-bottom: 230px;
    padding-top: 230px;
}
.home .home-hero-subtitle-slider {

}
.home .home-hero-slider header.atw-entry-header {
    display:none;
}
.home .atw-post .atw-edit-link {
    display:none;
}
.home .hero .vc_col-sm-2 {
    width:20%;
    margin-bottom:40px;
}
.home .hero h1 {
    padding-bottom:0;
}
.home .full_width_inner  .hero.grid_section h3 {
    padding-bottom: 20px;
    font-weight:400;
}
.home .hero h4 {
    font-size:22px;
    font-weight:400;
}
.home .hero .hero-subtitle h4 {
    margin-bottom:10px;
}
.home .hero .qbutton {
    margin-top:20px;
}


/* Hero animation */
/*
@-webkit-keyframes fade-in{
    from{
        opacity:1;
        top:0px;
    }
    to{
        opacity:0;
        top:-5px;
    }
}
.hero-subtitle-1 {
    display:inline;
    position:relative;
    top:0px;
    -webkit-animation:fade-in 1s infinite;

}
.hero-subtitle-2 {
    opacity:0;
    display:inline;
    position:relative;
    margin-left:-56px;
    -webkit-animation:fade-in 1s infinite;
    -webkit-animation-delay:1s;
}
.hero-subtitle-3 {
    opacity:0;
    display:inline;
    position:relative;
    margin-left:-56px;
    -webkit-animation:fade-in 1s infinite;
    -webkit-animation-delay:1s;
}
.hero-subtitle-4 {
    opacity:0;
    display:inline;
    position:relative;
    margin-left:-56px;
    -webkit-animation:fade-in 1s infinite;
    -webkit-animation-delay:1s;
}
.hero-subtitle-5 {
    opacity:0;
    display:inline;
    position:relative;
    margin-left:-56px;
    -webkit-animation:fade-in 1s infinite;
    -webkit-animation-delay:1s;
}
*/

@media only screen
and (max-width : 977px) {
    .home .hero {
        /*background-position:left bottom;*/
    }
}
@media only screen
and (max-width : 1200px) {
    .home .hero h1 {
    }
}
@media only screen
and (max-width : 767px) {
    .home .hero {
        padding-top:100px;
        padding-bottom:100px;
        background-position: 35% center;
    }
}
@media only screen
and (max-width : 500px) {
    .home .hero h1 br {
        display:none;
    }
}
@media only screen
and (max-width : 600px) {
    .home .hero h1 {
    }
}

.home .hero .qbutton {
    margin-bottom:0;
}
.home .hero .qbutton:hover {
}
.home .hero .hero-cta {
    padding-bottom:0;
}
.home .hero .beacon-signal {
    height: 340px;
    margin-left: -100px;
    margin-top: -60px;
}
@media only screen
and (max-width : 320px) {
    .home .hero .beacon-signal {
        height: 280px;
        margin-left: -75px;
        margin-top: -40px;
    }
}

.home .home-feature {
    padding-top:40px;
    padding-bottom:40px;
}
.home .home-feature img {
    height: auto;
    max-height: 25px;
    max-width: 100%;
    width: auto;
}

.home .home-feature img.hover_image {
    display:none;
}
.home .home-feature .wpb_text_column:first-child:hover img.active_image {
    display:none;
}
.home .home-feature .wpb_text_column:first-child:hover img.hover_image {
    display:block;
}
.home .home-feature .wpb_text_column:first-child:hover h4 a {
    color:#0099ff;
}
.home .full_width_inner .grid_section.home-feature .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:10px;
}
.home .home-feature .wpb_column:first-child {
    padding-right:30px;
}
.home .home-feature .wpb_column:last-child {
    border-left:2px solid #252525;
    padding-left:30px;
}
.home .home-feature h4,
.home .home-feature h4 a {
    vertical-align:middle;
    font-weight:400;
    font-size:18px;
    line-height:1.2;
}
@media only screen
and (max-width : 1000px)
and (min-width : 767px){
    .home .home-feature h4,
    .home .home-feature h4 a {
        font-size:14px;
    }
    .home .home-feature .wpb_column:first-child {
        padding-right:10px;
    }
    .home .home-feature .wpb_column:last-child {
        padding-left:0px;
    }
    .home .home-feature .vc_column_container > .vc_column-inner {
        padding-right:0;
    }
}
@media only screen
and (max-width : 767px) {
    .home .home-feature {
        text-align:center !important!;
    }
    .home .home-feature .wpb_single_image.vc_align_right {
        text-align:center;
    }
    .home .home-feature .wpb_column:first-child {
        padding-right:inherit;
    }
    .home .home-feature .wpb_column:last-child {
        border-left:none;
    }
    .home .home-feature .wpb_column:first-child::after {
        border: 1px solid #252525;
        content: " ";
        display: block;
        margin: 20px auto;
        max-width: 145px;
    }
    .home .home-feature .wpb_column:last-child {
        padding-left:inherit;
    }
    .home .home-feature h4, .home .home-feature h4 a {
        text-align:center;
    }
}




.home .home-feature-slider {
    padding-top:0;
    padding-bottom:0;
}
.home .home-products-tabs-row {
}
@media only screen
and (max-width : 1200px) {
}
.home .home-feature-slider.swirl-mobile {
   display:none;
}
.home .home-feature-slider .atw-entry-content {
    padding: 0 80px;
}
.home .home-feature-slider .atw_slider_group-home-feature-slider header {
    display:none;
}
.home .home-feature-slider .atw-entry-content .vc_column_container {
    padding-top:10px;
}
.home .full_width_inner .grid_section.home-feature-slider .atw-entry-content  p {
    margin-bottom:0;
    padding:0;
}
.home .full_width_inner .grid_section.home-feature-slider .atw-entry-content h2,
.home .full_width_inner .grid_section.home-feature-slider .atw-entry-content h2 a {
    font-size:24px;
    line-height:30px;
    color:#ffffff;
    margin-bottom:0;
}
.home .home-feature-slider .atw-entry-content .full_section_inner {
    padding-top: 15px;
    padding-bottom: 10px;
}
.home .home-feature-slider .home-feature-with-video {
    padding: 0 120px;
}
.home .home-feature-slider .home-feature-video-play {
    text-align:center;
}
.home .home-feature-slider .home-feature-video-play .fa-stack {
    border: 1px solid #ffffff;
    border-radius: 2em;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em;
}
.home .home-feature-slider .home-feature-video-play .fa-play::before {
    color:#ffffff;
    padding: 0 0 0 7px;
}
.home .home-feature-slider .full-background-image-row {

}
.home .home-feature-slider .atw-edit-link {
    display:none;
}
.home .home-feature-slider .atwkslider {
    margin: 0;
    padding: 0 0 30px 0 !important;
}
.home .home-feature-slider .atwk-direction-nav a {
    top:38%;
}
.home .home-feature-slider .atwkslider .atwk-control-nav {
    bottom:0;
}
.atwk-slide p:empty {
    display: none !important;
}
.home .home-feature-slider .post-19862 {
    margin-top:13px !important;
}
.atwkslider .atwk-control-paging li a {
    background: #333;
}
.atwkslider .atwk-control-paging li a.atwk-active {
    background: #888;
    cursor: default;
}
@media only screen
and (max-width : 1024px) {
    .home .home-feature-slider .atw-entry-content {
        padding: 0 50px;
    }
    .home .home-feature-slider .post-19862 {
        margin-top:13px !important;
    }
    .home .home-feature-slider .home-feature-with-video {
        padding: 0;
    }
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content h2,
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content h2 a {
        font-size:22px;
    }
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content .home-feature-slider-img {
        display:none;
    }
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content .vc_col-sm-9 {
        width:100%;
        float:none;
        text-align:center;
    }
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content .vc_col-sm-8 {
        width:83%;
        text-align:center;
    }
    .home .home-feature-slider .atwk-direction-nav a {
        top:35%;
    }
    .home .home-feature-slider.wpb_row .wpb_column {
        margin-bottom: 0;
    }
}

@media only screen
and (max-width : 770px)
and (min-width: 601px) {
    .home .home-feature-slider .home-feature-with-video {
        padding: 0;
    }
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content .vc_col-sm-8 {
        width:100%;
        float:none;
        text-align:center;
    }
    .home .home-products-tabs-row .home-products-mobile-header .q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {
        font-size:30px;
        line-height:1;
    }
}
@media (max-width : 600px){

    .home .home-feature-slider {
        display:none;
    }
    .home .home-feature-slider.swirl-mobile {
        display:block;
        background-color:#363636 !important;
    }
    .home .home-feature-slider {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .home .home-feature-slider.swirl-mobile h2 {
        color:#ffffff;
        margin-bottom:40px;
    }
    .home .home-feature-slider.swirl-mobile h2 {
        margin-bottom:0;
    }
    .home .home-feature-slider.swirl-mobile .header h2 {
        margin-bottom:30px;
        font:24px;
    }
    .home .home-feature-slider .atw-entry-content .full_section_inner {
        padding-bottom: 10px;
        padding-top: 0;
    }
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content .vc_col-sm-8,
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content .vc_col-sm-9 {
        text-align:left;
    }
    .home .home-feature-slider .atw-entry-content {
        padding: 0;
    }
    .home .home-feature-slider .home-feature-video-play {
        display:none;
    }
    .home .full_width_inner .grid_section.home-feature-slider .atw-entry-content h2 a {
        text-decoration:underline;
        font-size:18px;
        line-height:20px;
    }
}
.no-uppercase {
    text-transform:none;
}
.home .home-products-tabs-row.swirl-mobile {
    display:none;
}
.home .home-products-tabs-row h2 {
    padding-bottom:50px;
}
.home .home-products-tabs-row h3 {

}
.home .home-products-tabs-row .q_box_holder.with_icon {
    border:none;
    float:left;
}
.home .home-products-tabs-row .q_box_holder.with_icon .box_holder_inner.tiny {
    padding:0;
    float:left;
}
.home .home-products-tabs-row .box_holder_icon {
    float:left;
    position:relative;
    left:auto;
    top:auto;
    margin-right: 20px;
}
.home .home-products-tabs-row .box_holder_icon_inner.image {
    margin:0;
}
.home .home-products-tabs-row h3 {
    margin-bottom:0;
    line-height:35px;
}
.home .home-products-tabs-row span.separator {
    display:none;
}
@media only screen
and (max-width : 1000px) {
    .home .home-products-tabs-row h3 {
        font-size: 24px;
        line-height: 30px;
        font-weight:400;
    }
}
@media only screen
and (max-width : 500px) {
    .home .home-products-tabs-row h3 {
        font-size: 23px;
        line-height: 30px;
        font-weight:400;
    }
    .home .home-products-tabs-row .q_box_holder.with_icon .box_holder_inner.tiny {
        text-align:left;
    }
    .home .home-products-tabs-row .home-products-mobile-header .q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {
        font-size: 24px;
        line-height:1.2;
    }
}
.home .home-products-tabs .tabs-nav {
    padding-bottom:50px;
    width:100%;
}

.home .home-products-tabs .tabs-nav li {
    width: 20%;
    max-width: 220px;
    margin-left: 0;
    margin-right: 0;
}
.home .home-products-tabs-row .icon_image::before {
    display:none;
}
@media only screen
and (max-width : 1177px) {
    .home .home-products-tabs .tabs-nav li  {
        width: 15%;
        float:none;
        bottom:0;
        margin-top:0;
        margin-bottom:0;
    }
    .home .home-products-tabs .tabs-nav li.active {

    }
}
.home .home-products-tabs .tabs-nav li p {
    margin-bottom:0;
}
.home .home-products-tabs .tabs-nav li.active {
    color:#0099ff;
}
.home .home-products-tabs .tabs-nav li.hover {
    background-color:transparent;
    color: #0099ff;
}
.home .home-products-tabs .tab-img-link-div {
    padding: 20px 10px;
    border-top: 3px solid transparent;
}
.home .home-products-tabs  .tabs-nav li.active .tab-img-link-div {
    border-top: solid 3px #0099ff;
}
.home .home-products-tabs .tab-link {
    display:block;
    background:transparent center top no-repeat;
    padding:0;
    margin:0;
    height:auto;
}
.home .home-products-tabs .tabs-nav li a img {
    max-height:50px;
    width:auto;
}

.home .home-products-tabs-row h3 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom:20px;
    letter-spacing: -1px;
    color:#0099ff;
}
.home .home-products-tabs-row h4 {
    font-size: 14px;
    line-height: 15px;
    padding-bottom: 0;
    font-weight: 500;
}
.home .home-products-tabs-row .tab-content .tab-text-column p {
    min-height:165px;
}
.home .home-products-tabs-row  .tabs-nav li:hover h4 {
    color: #0099ff;
}
.home .home-products-tabs-row .tabs-nav li.active h4 {
    color:#0099ff;
}
.home .home-products-tabs-row .atwkslider.tabs-circles {
    margin-top:30px;
}
.home .home-products-tabs-row .atwkslider .atwk-control-paging li a {
    background: transparent;
    box-shadow: inset 0 0 3px #ababab;
}
.home .home-products-tabs-row .atwkslider .atwk-control-paging li a.atwk-active {
    background: #ababab;
    cursor: default;
}
.home .full_width_inner .home-products-tabs-row.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    font-size: 18px;
    line-height: 1.5;
}
.home .home-products-tabs-row .qbutton {
}
.home .home-products-tabs-row .qbutton:hover {
}
@media only screen
and (max-width : 768px) {
    .home .home-products-tabs-row h4 {
        color:#ffffff;
        min-height:30px;
    }
}
@media only screen
and (max-width : 768px) {
    .home .home-products-tabs-row {
        display:none;
    }
    .home .home-products-tabs-row h2 {
        margin-bottom:50px;
    }
    .home .home-products-tabs-row.swirl-mobile {
        display:block;
        padding-left:0;
        padding-right:0;
    }
    .home .home-products-tabs-row .tab-content {

    }
    .home .home-products-tabs-row .home-products-mobile-header .section_inner {
        border-top:1px solid #cccccc;
        padding-top:60px;
        padding-bottom:0;
    }
    .home .home-products-tabs-row .home-products-mobile-header:nth-child(2)  .section_inner {
        padding-top:0;
        border-top:none;
    }
    .home .home-products-tabs-row .home-products-mobile-header .q_icon_with_title {
        padding:0;
    }
    .home .home-products-tabs-row .home-products-mobile-header .q_icon_with_title .icon_text_inner {
        padding:0;
    }
    .home .home-products-tabs-row .home-products-mobile-header .q_icon_with_title .icon_holder img {
        width:auto;
    }
    .home .home-products-tabs-row .home-products-mobile-header .q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {

    }
    .home .home-products-tabs-row .home-products-mobile-header .q_icon_with_title .icon_holder {
        min-width:50px;
    }
    .home .full_width_inner .home-products-tabs-row.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom:10px;
    }
    .home .home-products-tabs-row h4 {
        color:#ffffff;
        min-height:0;
    }
    .home .home-products-tabs-row .wpb_text_column {
        margin-top:0;
        margin-bottom:15px !important;
    }
    .home .full_width_inner .home-products-tabs-row .qbutton {
        margin-top:20px;
        margin-bottom:20px;
    }
}
.home .home-videos-row h2 {
    margin-bottom:0;
}
@media only screen
and (max-width : 768px) {
    .home .home-videos-row h2 {
        font-size: 24px;
        line-height:1.3;
    }
}
.home .home-videos .home-videos-header .wpb_wrapper {
    position:relative;
    height:70px;
}
.home .home-videos-row h3 {
    font-size:20px;
    padding-bottom:20px;
    line-height:25px;
    position:absolute;
    bottom:0;
    width:100%;
}
.home .home-videos-row .home-videos img {
    border: 1px solid #202630;
}
.home .home-videos-row .qbutton {
    margin-bottom:35px;
}
.home .home-videos-row .qbutton:hover {
}
.home .at_logo_carousel,
.home #at_logo_carousel_18567 {
    margin-bottom:0;
    height:118px;
}
.home .at_logo_carousel ul li img {
    opacity:1;
}
.home .carousel-inner {
    transition: opacity 0.25s ease-in-out 0s, visibility 0.25s ease-in-out 0s, height 0.25s ease-in-out 0s;
}
.home .carousel-inner .item .image {

}

.home .carousel-inner .slider_content_outer {

}
.home .carousel-inner .slider_content {
    left: 0 !important;
    position: relative;
    width: 100% !important;
}
.home .carousel-inner .slide_subtitle.with_background_color span {

}
.home .q_slider .carousel-control {
    display:none;
}
.home .carousel-inner .slider_content h2 {
    margin: 20px 0 40px;
    font-weight:normal;
    text-shadow: none;
    font-family: "Open Sans", sans-serif !important;
}
.home .carousel-inner .slider_content h4 {
    margin: 100px 0 40px;
    font-weight:normal;
    color:#ffffff;
}
.qbutton.center {
    text-align: center;
}
.white-headline h1, .white-headline h2, .white-headline h3, .white-headline h4, .white-headline h5, .white-headline h6, .white-headline a, .white-text p, .white-text a {
color: #ffffff;
}
.qbutton {
}
.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type="submit"], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"] {
background-color: #e35533;
    border-radius: 25px;
    border-width: 0;
    color: #ffffff;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    height: 39px;
    letter-spacing: 1px;
    line-height: 39px;
    padding-left: 23px;
    padding-right: 23px;
    text-transform: uppercase;
}
.home .carousel-inner .slider_content .text {
    position:relative;
    top:70px;
}
.carousel-inner .slider_content .text .qbutton.white {
    color:#0099ff !important;
    border-color:#ffffff !important;
}
.carousel-inner .slider_content .text .qbutton.white:hover {
    color:#ffffff !important;
    border-color:#0099ff !important;
    background-color:#0099ff !important;
}
.home .carousel-indicators {
    /* bottom:65px; */
}

.home .home-videos .vc_col-sm-6 .vc_column-inner {
    padding-left:25px;
    padding-right:25px;
}

.home .home-videos .vc_col-sm-6 {
    margin-bottom:35px;
}

.home .slider-constant-message {
    position:absolute;
    top:220px;
    padding:0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.home .slider-constant-message h1 {
    text-transform:none;
    letter-spacing:1px;
}
.home .slider-constant-message .qbutton {
    margin-top:120px;
}
.home .slider-constant-message .qbutton .home-video-cta-text {
    position:relative;
    bottom:5px;
}
.home .qbutton.video-lightbox-link.mobile {
    display:none;
}

.home .home-prominent-callout-row  {
    padding-top:40px;
}
.home .home-prominent-callout-row .wpb_column .vc_column-inner > .wpb_wrapper {
    margin-bottom:10px;
}
.home .prominent-callout {
    background-color:#f4f4f4;
    padding:20px;
    margin-bottom:10px;
}


/* The next two items are to allow the prominent callout div to be clickable over the whole div */
.home .prominent-callout  {
    position:relative;
}
.home .prominent-callout a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none; /* No underlines on the link */
    z-index: 10; /* Places the link above everything else in the div */
    background-color: #FFF; /* Fix to make div clickable in IE */
    opacity: 0; /* Fix to make div clickable in IE */
    filter: alpha(opacity=1); /* Fix to make div clickable in IE */
}
.home .prominent-callout:hover {
    color:#ffffff !important;
}
.home .prominent-callout img.active_image {
    display:inline;
}
.home .prominent-callout img.hover_image {
    display:none;
}
.home .prominent-callout:hover img.active_image {
    display:none;
}
.home .prominent-callout:hover img.hover_image {
    display:inline;
}

.home .home-page-customers {
}
.home .home-page-customers .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    text-align:center;
    margin-bottom:50px;
}
.home .home-page-customers .gallery_holder {
    margin:0 auto;
}
.home .home-page-customers .gallery_holder ul {
    text-align:center;
}
.home .home-page-customers .gallery_holder ul li {
    padding: 0 10px;
    display: inline-block;
    float: none;
    box-sizing: border-box;
}
.home .home-page-customers .seven-columns .gallery_holder ul li {
    width: 13%;
}
.home .home-page-customers .six-columns .gallery_holder ul li {
    width: 16.6667%;
}
.home .home-page-customers ul li img {
    /*height: auto;*/
    max-height: 80px;
    /*max-width: 150px;*/
    width: auto;
 }
@media only screen
and (max-width : 1200px)
and (min-width: 591px) {
    .home .home-page-customers .gallery_holder ul li {
        width: 20%;
    }
}
@media only screen
and (max-width : 590px) {
    .home .home-page-customers .gallery_holder ul li {
        width: 50% !important;
    }
}
.home .home-page-customers .bx-wrapper ul li {
    height:118px !important;
    width:auto !important;
}
.home .home-page-customers .bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper {
    height:118px !important;
    width:auto !important;
}
.home .home-page-customers .bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper img {
    max-height:118px !important;
    width:auto !important;
}
.home .swirl-purpose {
    background-position:bottom;
    padding-bottom:30px;
    padding-top:40px;
}
.home .swirl-purpose .vc_col-sm-8 {
    padding-left:40px;
    padding-right:70px;
    padding-top:30px;
    z-index:10;
}
.home .swirl-purpose a.qbutton:hover {
    color:#ffffff;
}

.home .swirl-in-store-shopper-marketing  {
    padding-top:50px;
}
.home .swirl-in-store-shopper-marketing .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:40px;
}

.home .swirl-in-store-shopper-marketing h2 em {
    font-weight:200;
}

.home .home-page-featured .latest_post_holder.minimal .latest_post_inner .post_infos {
    border-bottom:4px solid #0099ff;
    margin-bottom:20px;
}
.home .home-page-featured h2 {
    border-bottom:4px solid #0099ff;
    margin-bottom:15px;
    padding-bottom:5px;
    font-family: 'Oswald', sans-serif;
    font-size:18px;
}
.home .home-page-featured h3 {
    font-weight:bolder;
    text-transform:none;
    font-size:20px;
    margin-bottom:15px;
    font-family:'Raleway', sans-serif;
}
.home .home-page-press-row {
}
.home .home-page-press-row .as-seen-in-as-vc-spans {
    display:none;
}
.home .home-page-press-row .wpb_column .vc_column-inner > .wpb_wrapper h2,
.home .home-page-press-row h2 {
    margin-bottom: 50px;
}
.home .home-page-press-row .separator {
    background-color:#303030;
    margin-bottom:30px;
}
.home .home-page-press-row .grid_section {
    padding-top:0;
    padding-bottom:0;
}
.home .home-page-press-row img {
    width:100%;
}
.home .home-page-press-row .gallery_holder ul.v5 li {
    width:13.5%;
    padding-right:15px;
    padding-left:15px;
    overflow:visible;
}

.home .home-page-press-row li img {
    width: auto;
    margin:0 auto;
}
.home .home-page-press-row .gallery_holder ul li .gallery_hover {
    display:none;
    -ms-transform: none; /* IE 9 */
    -webkit-transform: none; /* Chrome, Safari, Opera */
    transform: none;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
.home .home-page-press-row .gallery_holder ul li a img {
    margin-bottom: 20px;
    max-height: 40px;
    -ms-transform: none; /* IE 9 */
    -webkit-transform: none; /* Chrome, Safari, Opera */
    transform: none;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
@media only screen
and (max-width : 1000px) {
    .home .home-page-press-row {
        background-image:none !important;
        background-color:#363636;
        padding-bottom:0;
        padding-top:50px;
    }
    .home .home-page-press-row .section_inner {
        width:100%;
    }
    .home .home-page-press-row .wpb_gallery {
        margin-top:40px;
    }
    .home .home-page-press-row .vc_col-sm-12 {
        margin-bottom:0;
    }
    .home .home-page-press-row .gallery_holder ul.v5 li {
        padding:30px 20px 10px;
        width:50% !important;
        border-top: 1px solid #d2d2d2;
        border-right: 1px solid #d2d2d2;
        height:100px;
        box-sizing: border-box;
    }
    .home .home-page-press-row .gallery_holder ul.v5 li:hover {
        background-color:#acacac;
    }
    .home .home-page-press-row .gallery_holder ul.v5 li:nth-child(2n+2) {
        border-right: medium none;
    }
    .home .home-page-press-row .gallery_holder ul.v5 li:nth-last-child(-n+2) {
        border-bottom: medium none;
    }
    .home .home-page-press-row li img {
        width:auto;
        max-width:90%;
    }
    .home .full_width_inner .contact-row.grid_section {
    }
    .home .contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
    }
    .home .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
    }
    .home .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
    }
}
@media only screen
and (max-width : 400px) {
    .home .home-page-press-row .gallery_holder ul.v5 li {
        padding:40px 20px 10px;
    }
    .home .home-page-press-row li img {
        max-height: 35px;
    }
}

@media only screen
and (max-width : 900px) {
    .home .slider-constant-message {
        top:-370px;
    }
}

@media only screen
and (max-width : 768px) {
    /* smaller screen */
    .home .slider-constant-message {
        top:-420px;
    }
    .home .prominent-callout .prominent-callout-text {
        min-height:200px;
    }
    .home .prominent-callout h3 {
        min-height:80px;
    }
    .home .swirl-purpose .frame_holder.frame_holder3 > .wpb_wrapper {
        padding: 67px 0 78px 0;
    }
    .home .swirl-purpose .home-phone-slider {
        padding-top:100px;
    }
    .home .swirl-purpose .vc_col-sm-8 {
        padding-left: 90px;
        padding-right: 0;
        padding-top: 30px;
    }
    .home .swirl-purpose .home-phone-slider {
        padding-top: 60px;
    }
    .home a.qbutton.video-lightbox-link {
        display:none;
    }
    .home a.qbutton.video-lightbox-link.mobile {
        display:inline-block;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .home .swirl-purpose {
        background-position:left bottom;
    }
    .home .swirl-purpose .vc_col-sm-8 {
        padding-right:10px;
        padding-top:10px;
    }
    .home .swirl-purpose .wpb_column .vc_column-inner > .wpb_wrapper h2 {
        margin-top:0;
    }
    .home .carousel-inner .item .image {
        background-position: 45% 75%;
    }
    .home .slider-constant-message {
        top:-500px;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation:portrait) {
    /* Style for phone portrait */
    .home .slider-constant-message {
        top:-500px;
    }
    .pp_pic_holder {
        padding-left:20px;
    }
    .pp_close {
        padding-right:25px;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation:landscape) {
    /* Style for phone landscape */
    .home .slider-constant-message {
        top:-420px;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    /* iPad portrait */
    .home .slider-constant-message {
        top:-420px;
    }
    .home .prominent-callout .prominent-callout-text {
        min-height:200px;
    }
    .home .swirl-purpose .frame_holder.frame_holder3 > .wpb_wrapper {
        padding: 67px 0 78px 0;
    }
    .home .swirl-purpose .home-phone-slider {
        padding-top:100px;
    }
    .home .swirl-purpose .vc_col-sm-8 {
        padding-left: 90px;
        padding-right: 0;
        padding-top: 30px;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    /* iPad landscape */
    .home .slider-constant-message {
        top:-370px;
    }
}
@media only screen
and (max-device-width : 1000px) {

}
.home .full_width_inner .contact-row.section {
}
.home .full_width_inner .contact-row.section h4 {
}
.home .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
}
.home .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
}

.home .solutions-box {
    border-bottom:1px solid #d9d9d9;
    border-left:1px solid #d9d9d9;
    border-right:1px solid #d9d9d9;
    padding:0 30px 30px;
    min-height:320px;
}
@media only screen
and (max-width : 1200px)  {
    .home .solutions-box {
        min-height:397px;
    }
}
@media only screen
and (max-width : 1020px)  {
    .home .solutions-box {
        min-height:397px;
    }
}
@media only screen
and (max-width : 780px)  {
    .home .solutions-box {
        min-height:540px;
    }
}
@media only screen
and (max-width : 767px)  {
    .home .solutions-box {
        min-height:0;
    }
}
.home .solutions-box-image .vc_single_image-wrapper {
    width:100%;
}
.home .solutions-box-image .vc_single_image-wrapper img {
    object-fit: cover;
    width: 100%;
}
.home .full_width_inner .grid_section.solutions-make-difference .wpb_column .vc_column-inner > .wpb_wrapper p:first-child {
    margin-top:-32px;
}
.home .full_width_inner .grid_section.solutions-make-difference .wpb_column .vc_column-inner > .wpb_wrapper p:nth-child(2) {
    font-weight:400;
    margin-top:15px;
}
.home .full_width_inner .grid_section.solutions-make-difference .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.home .solutions-make-difference .vc_col-sm-4 .solutions-box img.active_image {
    display:inline-block;
}
.home .solutions-make-difference .vc_col-sm-4 .solutions-box img.hover_image {
    display:none;
}
.home .solutions-make-difference .vc_col-sm-4:hover .solutions-box img.active_image {
    display:none;
}
.home .solutions-make-difference .vc_col-sm-4:hover .solutions-box img.hover_image {
    display:inline-block;
}
.home .solutions-make-difference .vc_col-sm-4:hover .solutions-box  p,
.home .solutions-make-difference .vc_col-sm-4:hover .solutions-box  h4,
.home .solutions-make-difference .vc_col-sm-4:hover .solutions-box  p a,
.home .solutions-make-difference .vc_col-sm-4:hover .solutions-box  h4 a {
    color:#0099ff;
}
.home .solutions-box h4 {
    font-weight:400;
    margin-bottom:15px;
    font-size:22px;
}
.home .solutions-box img {
    max-width:64px;
    height:auto;
}
@media only screen
and (max-width : 1200px) {
    .home .solutions-box h4 {
        font-size:20px;
    }
}
@media only screen
and (max-width : 767px) {
    .home .solutions-make-difference .vc_col-sm-4 {
        padding-bottom:40px;
    }
    .home .solutions-make-difference .vc_col-sm-4:last-child {
        padding-bottom:35px;
    }
    .home .power-of-mobile-presence img {
        padding-bottom:30px;
    }
}
.home .meaningful-business-results {
   /* padding: 80px 40px;*/
}
.home .meaningful-business-results .vc_row {
    padding-top:30px;
    padding-bottom:0;
}
.home .meaningful-business-results .increase-result-column .wpb_wrapper {
    min-height:245px;
 }
@media only screen
and (min-width : 767px) {
    .home .meaningful-business-results .vc_column_container > .vc_column-inner {
        padding-left:5px;
        padding-right:5px;
    }
}
.home .meaningful-business-results .increase-text-box.wpb_text_column {
    padding:40px 15px;
    height:100%;
    margin-bottom:30px;
}
.home .meaningful-business-results h5 {
    font-weight: 400;
    letter-spacing:1px;
    margin-bottom:40px;
    font-size:20px;
    line-height:1.3;
}
.home .meaningful-business-results h4 {
    font-weight:600;
    font-size:22px;
}
.home .meaningful-business-results .blue-highlight-text h4 {
    color:#0099ff;
}
.home .meaningful-business-results .orange-highlight-text h4 {
    color:#e35533;
}
.home .meaningful-business-results .green-highlight-text h4 {
    color:#339966;
}
.home .meaningful-business-results .red-highlight-text h4 {
    color:#e82634;
}
.home .full_width_inner .meaningful-business-results.section .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:25px;
}
.home .full_width_inner .meaningful-business-results.section .wpb_column .vc_column-inner > .wpb_wrapper p:last-child {
    margin-bottom:0;
}
@media only screen
and (max-width : 1400px)  {
    .home .meaningful-business-results .increase-result-column .wpb_wrapper {
        min-height:262px;
    }
}
@media only screen
and (max-width : 1220px)  {
    .home .meaningful-business-results .increase-result-column .wpb_wrapper {
        min-height:262px;
    }
}

@media only screen
and (max-width : 820px)  {
    .home .meaningful-business-results .increase-result-column .wpb_wrapper {
        min-height:366px;
    }
    .home .meaningful-business-results h5 {
        font-size:16px;
    }
}
@media only screen
and (max-width : 767px)  {
    .home .meaningful-business-results .increase-result-column .wpb_wrapper {
        min-height:0;
    }
    .home .meaningful-business-results .increase-result-column {
        margin-bottom:30px;
    }
}


/*  Management and Marketing Platform Section */
.management-and-marketing-platform-title {

}
.full_width_inner .grid_section.management-and-marketing-platform-title h2 {
    margin-bottom: 0;
}
.full_width_inner .grid_section.management-and-marketing-platform {
    border-top: 1px solid #ffffff;
    padding-top:0;
    padding-bottom:0;
}
.management-and-marketing-platform .wpb_single_image img {
   min-width:37px;
}
.management-and-marketing-platform .wpb_column.management-platform,
.management-and-marketing-platform .wpb_column.marketing-platform {
    padding-top:80px;
    padding-bottom:80px;
}
.management-and-marketing-platform .wpb_column.management-platform {
    border-right:1px solid #ffffff;
    padding-right:40px;
}
.management-and-marketing-platform .wpb_column.marketing-platform  {
    padding-left:40px;
}
.management-and-marketing-platform h4 {
    font-weight:400;
    text-align:left;
}
.management-and-marketing-platform h4:after {
    content: " ";
    border: 1px solid #b7b7b7;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    max-width:145px
}
.management-and-marketing-platform hr {
    width: 40%;
    text-align:left;
    padding-top:20px;
    padding-bottom:20px;
}
.management-and-marketing-platform h6 {
    margin-bottom:15px;
}
.management-and-marketing-platform h6:last-child {
    margin-bottom:25px;
}
@media only screen
and (max-width : 767px) {
    .management-and-marketing-platform-title br {
        display:none;
    }
    .management-and-marketing-platform .wpb_column.management-platform {
        border-right: none;
        padding-right: inherit;
        padding-left:40px;
        padding-bottom:0;
    }
    .management-and-marketing-platform .wpb_single_image img {
        margin-bottom: 20px;
        max-width:71px;
        height:auto;
    }
}

/* Why Swirl Page */
.why-swirl.page-template-full_width-color-bar-title-php div.full_width {
    padding-bottom:0;
    padding-top:0;
}
.why-swirl .hero {
    height:auto;
}
.why-swirl .swirl-precise-targeting-anchor {
    height:0;
}
.why-swirl .swirl-us-retail-sales {
    padding-top:0;
}
.why-swirl .swirl-us-retail-sales .progress_number {
    display:none;
}
.why-swirl .swirl-us-retail-sales h2 {
    text-transform:none;
    padding:30px 0;
    font-size: 40px;
    font-weight: normal;
}
.why-swirl .swirl-us-retail-sales h3 {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.why-swirl .swirl-us-retail-sales .swirl-us-retail-sales-copy {
    padding-right:10%;
}
.why-swirl .swirl-us-retail-sales .section_inner .full_section_inner .vc_col-sm-2 {
    width:12%;
}
.why-swirl .swirl-us-retail-sales .q_icon_list i {
    height:14px;
    width:14px;
    margin-top:5px;
}
.why-swirl .swirl-us-retail-sales .q_icon_list p {
    padding: 0 0 0 25px;
}
.why-swirl .swirl-us-retail-sales .swirl-us-retail-sales-2012 .wpb_wrapper .q_icon_list {
    float: right;
}
.why-swirl .swirl-us-retail-sales  .vc_col-sm-1 {
    padding-left:0;
    padding-right:0;
    width:6%;
}
.why-swirl .swirl-us-retail-sales  .q_progress_bars_vertical .progress_content_outer {
     background-color:transparent;
 }
.why-swirl .swirl-us-retail-sales  .q_progress_bars_vertical .progress_title {
    margin: 0 0 10px;
    text-align:center;
}
.why-swirl .swirl-us-retail-sales .set-1b,  .why-swirl .swirl-us-retail-sales .set-2b{
    margin-right:50px;
}
.why-swirl .swirl-us-retail-sales .swirl-us-retail-sales-titles {
    padding:0;
}
.why-swirl .swirl-us-retail-sales .swirl-us-retail-sales-titles .vc_col-sm-2 {
    padding:0 50px 0 0;
}
.why-swirl .swirl-us-retail-sales .swirl-us-retail-sales-titles h4 {
    font-weight:600;
    color:#0a1e46;
    font-size:14px;
    line-height:1;
}
.why-swirl .swirl-us-retail-sales .swirl-us-retail-sales-graph-credit {
    text-align:right;
    padding-right: 45px;
    padding-top: 20px;
}
.why-swirl .swirl-us-retail-sales .swirl-us-retail-sales-graph-credit .wpb_wrapper p {
    font-size:10px;
}
.why-swirl .swirl-us-retail-sales .wpb_column .vc_column-inner > .wpb_wrapper .swirl-us-retail-sales-quote .swirl-quote {
    padding-top:20px;
    color:#0a1e46;
}
.why-swirl .swirl-us-retail-sales.swirl-mobile {
    display:none;
}


.why-swirl .swirl-precise-targeting {
    color:#ffffff;
}
.why-swirl .swirl-precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:60px;
}
.why-swirl .swirl-precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    margin-bottom:15px;
    font-style:italic;
}
.why-swirl .swirl-precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper h4 {
    margin-bottom:15px;
    font-style:italic;
    margin-top:0;
    font-weight:400;
}

.why-swirl .swirl-precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom: 60px;
    padding-right: 80px;
}

.why-swirl .swirl-precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper img {
    max-height:600px;
    width:auto;
    padding-top: 30px;
}
.why-swirl .swirl-precise-targeting .wpb_column.swirl-why-swirl-funnel-graphic .vc_column-inner > .wpb_wrapper p {
    padding-right: 0;
}
.why-swirl .swirl-precise-targeting .qbutton {
    color:#ffffff;
    border-color:#ffffff;
    background-color:transparent;
}
.why-swirl .swirl-precise-targeting .qbutton:hover {
    color:#0099ff;
    border-color:#ffffff;
    background-color: #ffffff;
}
.why-swirl .swirl-advantage .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:80px;
}

.why-swirl .swirl-advantage-icon-row img {
    margin-bottom: 0;
    margin-right: 15px;
    float:left;
    max-height: 50px;
    max-width: 65px;
}
.why-swirl .swirl-advantage-icon-row .swirl-advanced-platform-capabilities img {
    margin-top:4px;
}
.why-swirl .swirl-advantage-icon-row h4 {
    margin-bottom:10px;
    padding-left:80px;
    font-weight:500;
}
.why-swirl .swirl-advantage-icon-row .vc_col-sm-6 {
    padding-right:80px;
    margin-bottom: 30px;
}
.why-swirl .swirl-advantage-icon-row .separator {
    margin:0 !important;
}
.why-swirl .swirl-advantage-icon-row p {
    padding-left:80px;
    margin-top: -25px;
}
.why-swirl .swirl-advantage-icon-row .learn-more p {
    margin-top: -20px;
}
.why-swirl .swirl-advantage-icon-row p a {
/*    font-weight:600;
    color:#e35533;
    text-transform: uppercase;
    */
}
.why-swirl .swirl-advantage-icon-row p a:hover {
/*    color:#fd5f39; */
}
.why-swirl .swirl-advantage-icon-row .qbutton {
    margin-top:20px;
}
@media only screen
and (max-width : 768px) {
    .why-swirl .swirl-precise-targeting .vc_row .vc_col-sm-6 {
        width:100%;
    }
    .why-swirl .swirl-precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right:0;
    }
    .why-swirl .swirl-advantage-icon-row .vc_col-sm-6 {
        padding-right:0;
    }
}
@media only screen
and (max-width : 767px) {
    .why-swirl .swirl-precise-targeting .vc_row .vc_col-sm-6 {
        width:100%;
    }

    .why-swirl .swirl-advantage .wpb_column .vc_column-inner > .wpb_wrapper h2 {
        margin-bottom:80px;
    }

    .why-swirl .swirl-advantage-icon-row img {
        margin-bottom: 10px;
        float:none;
    }
    .why-swirl .swirl-advantage-icon-row .swirl-advanced-platform-capabilities img {
    }
    .why-swirl .swirl-advantage-icon-row h4 {
        padding-left:0;
    }
    .why-swirl .swirl-advantage-icon-row .vc_col-sm-6 {
        padding-right:15px;
        margin-bottom: 60px;
    }
    .why-swirl .swirl-advantage-icon-row:last-child .vc_col-sm-6:last-child {
        margin-bottom: 0;
    }
    .why-swirl .swirl-advantage-icon-row .separator {
    }
    .why-swirl .swirl-advantage-icon-row p {
        padding-left:0;
    }
    .why-swirl .swirl-advantage-icon-row:last-child .wpb_text_column:last-child p:last-child {
        margin-bottom:0 !important;
    }
    .why-swirl .swirl-advantage-icon-row .learn-more p {
    }
    .why-swirl .swirl-advantage-icon-row p a {
        /*    font-weight:600;
            color:#e35533;
            text-transform: uppercase;
            */
    }
    .why-swirl .swirl-advantage-icon-row p a:hover {
        /*    color:#fd5f39; */
    }
    .why-swirl .swirl-advantage-icon-row .qbutton {
        margin-bottom:0;
    }
    .why-swirl .swirl-advantage-icon-row:last-child .qbutton {
        margin-bottom:35px;
    }
    .why-swirl .swirl-advantage-icon-row .vc_col-sm-6 .vc_column-inner > .wpb_wrapper {
        border-top:1px solid #cccccc;
        padding-top:60px;
        padding-bottom:0;
    }
    .why-swirl .swirl-advantage .wpb_wrapper .swirl-advantage-icon-row:nth-child(2) .vc_col-sm-6:first-child .vc_column-inner > .wpb_wrapper {
        padding-top:0;
        border-top:none;
    }
    .why-swirl .contact-row {
    }
}
.why-swirl .swirl-consumer-experience h4 {
    font-size: 20px;
    font-weight: 400;
}
.why-swirl .swirl-consumer-experience.swirl-mobile {
    display:none;
}
.why-swirl .swirl-consumer-experience .section_inner {

 }
.why-swirl .swirl-consumer-experience .parallax_content .vc_col-sm-12 {

}
.why-swirl .swirl-consumer-experience h2 {

}
.why-swirl .swirl-consumer-experience h3 {

}
.why-swirl .swirl-consumer-experience .highlight-text {
    font-size:16px;
    letter-spacing:2px;
}
.why-swirl .swirl-consumer-privacy a {
    color:#0099ff;
}
.why-swirl .swirl-consumer-privacy a:hover {
    color:inherit;
}


@media only screen
and (max-width : 850px) {
    .why-swirl .swirl-consumer-experience .parallax_content .vc_col-sm-12 {
        padding-right:100px;
        padding-left:40px;
    }
    .parallax section {
        min-height: 0 !important;
    }
}

@media only screen
and (max-width : 1000px) {
    .why-swirl.page-template-full_width-color-bar-title-php .title {
        padding:0 !important;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .why-swirl .swirl-precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right: 10px;
    }
    .why-swirl .swirl-advantage-icon-row .vc_col-sm-6 {
        padding-left:20px;
        padding-right:20px;
    }
    .why-swirl .swirl-advantage-icon-row img {

    }
    .why-swirl .swirl-advantage-icon-row p {
        padding-left:0;
    }
    .why-swirl .swirl-consumer-experience .parallax_content .vc_col-sm-12 {
        padding-right:20px;
    }
    .why-swirl .swirl-consumer-experience {
        background-position:left 50% !important;
    }
}
@media only screen
and (max-width : 1024px) {
    .why-swirl .swirl-us-retail-sales {
        display:none;
    }
    .why-swirl .swirl-us-retail-sales.swirl-mobile {
        display:inline;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    /* Style for iPad portrait*/
    .why-swirl .swirl-us-retail-sales .set-1b, .why-swirl .swirl-us-retail-sales .set-2b {
        margin-right: 30px;
    }
    .why-swirl .swirl-us-retail-sales .swirl-us-retail-sales-copy {
        width:55%;
        padding-right:5%;
    }
    .why-swirl .swirl-us-retail-sales .vc_col-sm-1 {
        width:5%;
        position:relative;
        bottom: -110px;
    }

}



/* Retailers Page */

.retailers .hero {
    height: auto;
    padding-bottom: 50px;
    padding-top: 120px;
}
.retailers .hero .wpb_column .vc_column-inner > .wpb_wrapper h2 {
}
.retailers .hero .wpb_column .vc_column-inner > .wpb_wrapper p {
    /*line-height:1.5;
    padding:20px;
    font-size:24px;*/
}
.retailers .hero .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
    margin-top: 20px;
}
.retailers .hero .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
}
.retailers .hero .wpb_column .vc_column-inner > .wpb_wrapper .qbutton.download-link {
    color:#ffffff;
}
.retailers .hero .wpb_column .vc_column-inner > .wpb_wrapper .qbutton.download-link:hover {
    background-color:#0099ff;
    border-color:#0099ff;
    color:#ffffff;
}
.retailers .enabling-retailers {
    padding-bottom:20px;
}
.retailers .full_width_inner .grid_section.enabling-retailers h2 {
    margin-bottom:80px;
}
.retailers .enabling-retailers .vc_col-sm-2 {
    width:20%;
    border-right: 1px solid #ebebeb;
    float:left;
}
.retailers .enabling-retailers .vc_col-sm-2:nth-child(5) {
    border-right: none;
}
.retailers .enabling-retailers .vc_col-sm-2:last-child {
    display:none;
    border-right: none;
}
.retailers .enabling-retailers h4 {
    color:#0099ff;
    font-weight:400;
    margin-bottom:10px;
}
.retailers .enabling-retailers p {
    font-size:18px;
    letter-spacing: 1px;
}

.retailers .strategic-advantage {
    padding-bottom:0;
}
.retailers .strategic-advantage .vc_col-sm-6:first-child {
    padding-bottom: 80px;
}
.retailers .strategic-advantage .wpb_single_image img {
    max-height: 529px;
    max-width: 90%;
    width: auto;
}
.retailers .full_width_inner .grid_section.blue-checks-row .wpb_column .vc_column-inner > .wpb_wrapper .vc_row:last-child p
{

}
.retailers .full_width_inner .grid_section.consumer-privacy .wpb_column .wpb_text_column p
{
    margin-bottom:0;
}

@media only screen
and (max-width : 767px)  {
    .retailers .hero p br {
        display:none;
    }
    .retailers .hero .qbutton {
        margin-bottom:0;
    }
    .retailers .enabling-retailers .vc_col-sm-2 {
        width:auto;
        border-right: none;
        float:none;
        padding-bottom:20px;
        padding-top:20px;
    }
    .retailers .enabling-retailers .vc_col-sm-2::after {
        content:" ";
        border-bottom: 1px solid #ebebeb;
        max-width:160px;
        display:block;
        margin: 0 auto;
    }
    .retailers .enabling-retailers .vc_col-sm-2:nth-child(5)::after {
        border-bottom: none;
    }
    .retailers .enabling-retailers .vc_col-sm-2:nth-child(5) {
        border-right: none;
    }
}

@media only screen
and (max-width : 500px)  {
    .retailers .blue-checks-row .image_with_text h5 {
        letter-spacing: 0.5px;
    }
}


.retailers .swirl-beacon-powered-row {
    padding-bottom: 20px;
    padding-top: 0;
    top: -45px;
}
.retailers .swirl-beacon-powered-row .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
    padding-top:20px;
    padding-bottom:20px;
}
.retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item {
    text-align:center;
}
.retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper {
    padding-left:15px;
    padding-right:15px;
    margin-bottom:40px;
}
.retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper img {
    height:70px;
    width:auto;
    margin-bottom:30px;
}
.retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper h5 {
    margin-bottom:20px;
}
.retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper.wpb_wrapper p {
    color:#303030;
    margin-bottom:20px;
}
.retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper a.qbutton {
 }
.retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper a.qbutton:hover {
    color:#ffffff;
}

.retailers div.swirl-motorola {
    background-color:#080b3a;
    color:#ffffff;
    padding-top:55px;
    padding-bottom:60px;
}
.retailers div.swirl-motorola p {
    padding-bottom:30px;
}
.retailers div.swirl-motorola .vc_col-sm-12 p {
    font-size:18px;
}
.retailers div.swirl-motorola .vc_col-sm-12 h2 {
    color:#ffffff;
}
.retailers div.swirl-motorola .vc_col-sm-12 h3 {
    color:#ffffff;
    font-size:16px;
    line-height:1.3;
    font-family:'Raleway', sans-serif;
    margin-bottom:15px;
}
.retailers div.swirl-motorola .vc_col-sm-12 img {
    padding: 25px 0 0;
}
.retailers div.swirl-motorola .vc_col-sm-4 {
   margin-top:30px;
}

.retailers div.swirl-motorola .vc_col-sm-4 h3 {
    color:#ffffff;
    font-weight: 400;
    font-family: 'Oswald',sans-serif;
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom:0;
}
.retailers div.swirl-motorola .vc_col-sm-4.wpb_column .vc_column-inner > .wpb_wrapper p {
    padding:15px 30px 15px 0;
    font-size:14px;
}

.retailers .swirl-proximity-based {
    background-position:center top;
}
.swirl-bottom-image-slide.swirl-proximity-based .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    width:100%;
}
.retailers .swirl-proximity-based .wpb_single_image {
    bottom:-16px;
}

.retailers .swirl-how-it-works {
     background-color:#f3f2f2;
     text-align:center;
 }
.retailers .swirl-how-it-works .wpb_column {
    margin-bottom:0;
}
.retailers .swirl-how-it-works.swirl-mobile,
.retailers .swirl-how-it-works.swirl-mobile-phone {
    display:none;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column a img,
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image img {
    height: 50px;
    margin-bottom: 20px;
    width: auto;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column p:first-child a img {
    margin-right:20px;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column p {
    margin-bottom: 50px;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column.retailers-how-it-works-images p {
    margin-bottom: 0;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column.swirl-how-it-works-icons p {
    margin-bottom: 0;
}
.retailers .swirl-how-it-works-retailers.column1 {
    margin-top:100px;
}
.retailers .swirl-how-it-works-retailers .step2,
.retailers .swirl-how-it-works-retailers .step3,
.retailers .swirl-how-it-works-retailers .step4 {
    text-align:right;
}
.retailers .swirl-how-it-works .qbutton {
    margin-top:50px;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-icon.step5 img {
    margin-top:60px;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow1 img {
    height:auto;
    margin-top:110px;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow2 img {
    height:auto;
    margin-top:105px;
}
.retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow3 img {
    width:100%;
    height:auto;
    margin-top: 233px;
}

@media only screen
and (max-width : 1200px)  {
    .retailers .swirl-how-it-works {
        display:none;
    }
    .retailers .swirl-how-it-works.swirl-mobile {
        display:table;
        padding-top:80px;
        padding-bottom:80px;
        padding-left:10px;
        padding-right:10px;
        width:100%;
    }
    .retailers .swirl-how-it-works-retailers .step2,
    .retailers .swirl-how-it-works-retailers .step3,
    .retailers .swirl-how-it-works-retailers .step4 {
        text-align:left;
    }
    .retailers .swirl-how-it-works-retailers.column1 {
        margin-top: 0;
    }
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow1 img {
        height:100%;
        margin:110px 0 0 0;
    }
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow2 img {
        height:100%;
        margin:305px 0 0 0;
    }
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow3 img {
        height:auto;
        width:auto;
        margin:0;
    }
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-icon.step5 img {
        margin-top: 0;
    }
}
/*
@media only screen
and (max-width : 1170px)  {
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow1 img {
        height:100%;
        margin:130px 0 0 0;
    }
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow2 img {
        height:100%;
        margin:300px 0 0 0;
    }
}
*/
@media only screen
and (max-width : 990px)  {
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow1 img {
        height:100%;
        margin:130px 0 0 0;
    }
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-arrow.arrow2 img {
        height:100%;
        margin:335px 0 0 0;
    }
}
@media only screen
and (max-width : 767px)  {
    .retailers .swirl-how-it-works {
        display:none;
    }
    .retailers .swirl-how-it-works.swirl-mobile {
        display:none;
    }
    .retailers .swirl-how-it-works.swirl-mobile-phone {
        display:table;
        padding-top:80px;
        padding-bottom:20px;
        padding-left:10px;
        padding-right:10px;
        width:100%;
        background-color:#434652;
    }
    .retailers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.retailers-how-it-works-mobile-phone-img img {
        height:auto;
        width:100%;
    }
}


.retailers .we-wrote-the-book .qbutton:hover {
}
.retailers .we-wrote-the-book {
    background-size:contain;
    padding-top:0;
    padding-bottom:0;
}
.retailers .we-wrote-the-book .text-column {
    padding-right: 20%;
    padding-top:80px;
    padding-bottom:80px;
}
.retailers .we-wrote-the-book h2 {

}
.retailers .we-wrote-the-book h4,
.retailers .we-wrote-the-book h4 a {
    color:#0099ff;
    font-size:20px;
    font-style:italic;
}
.retailers .we-wrote-the-book h4 a:hover {
    color:#ee765e;
}
.retailers .we-wrote-the-book .qbutton {

}
@media only screen
and (max-width : 768px){
    .retailers .we-wrote-the-book .text-column {
        padding-right: 15px;
        width: 100%;
    }
    .retailers .we-wrote-the-book .image-column {
        display:none;
    }
    .retailers .we-wrote-the-book h2 br {
        display:none;
    }
}

.retailers .swirl-retailer-benefits {
    padding-top:60px;
    padding-bottom:40px;
    color: #303030;
}
.retailers .swirl-retailer-benefits h2 {
    padding-top:20px;
    color: #303030;
    padding-bottom:40px;
}
.retailers .swirl-retailer-benefits .swirl-quote {
    padding-top:10px;
    padding-bottom:20px;
    color: #0A1e46;
}
.retailers .swirl-retailer-benefits .vc_col-sm-4 {
    margin-top:30px;
    margin-bottom:40px;
    padding-right:30px;
    padding-left:30px;
}
.retailers .swirl-retailer-benefits .vc_col-sm-4 img {
    height:50px;
    width:auto;
}
.retailers .swirl-retailer-benefits .vc_col-sm-4 h5 {
    padding-top:20px;
    padding-bottom:20px;
    line-height:1.3;
}
.retailers .swirl-retailer-benefits .vc_col-sm-4 h5 .line1 {
}
.retailers .swirl-retailer-benefits .vc_col-sm-4 h5 .line2 {
    font-weight:300;
}
.retailers .swirl-retailer-benefits .vc_col-sm-4 p {
    font-size:14px;
    line-height: 1.5;
}
.retailers .download-playbook .qbutton {
}
.retailers a.qbutton.download-link {
    margin-top:20px;
    color:#ffffff;
    background: transparent;
    border: 2px solid #ffffff;
    padding:0 15px;
}
.retailers a.qbutton.download-link:hover {
    background-color:#0099ff;
    border-color:#0099ff;
}
.retailers a.qbutton.download-link::before {
    color:#0099ff;
    font-size:20px;
}
.retailers a.qbutton.download-link:hover::before {
    color:#ffffff;
}
.retailers  .qbutton .cta-with-icon-text {
    bottom: 2px;
}
.retailers .swirl-marketing-revolution {
    padding: 40px 0 80px;
}
.retailers .swirl-marketing-revolution .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:48px;
    color: #303030;
    padding-top:60px;
}
.retailers .swirl-marketing-revolution .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:20px;
    color: #303030;
    padding-right:120px;
}
.retailers .swirl-marketing-revolution a.qbutton {
}
.retailers .swirl-marketing-revolution a.qbutton:hover {
    color:#ffffff;
}
.retailers .swirl-getting-started {
    text-align:center;
    padding-bottom:30px;
}
.retailers .swirl-getting-started h2 {
}
.retailers .swirl-getting-started h4 {
    margin-bottom:20px;
}
.retailers .swirl-getting-started .wpb_column .vc_column-inner > .wpb_wrapper img {
    margin-bottom:30px;
    max-height:120px;
    width:auto;
}
.retailers .swirl-getting-started .vc_col-sm-12.wpb_column .vc_column-inner > .wpb_wrapper p {
    font-size:18px;
    margin-bottom:50px;
}
.retailers .swirl-getting-started .vc_col-sm-12.wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-4 {
    padding: 0 40px;
}
.retailers .swirl-getting-started .vc_col-sm-12.wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-4 p {
    font-size:14px;
}
.retailers .swirl-consumer-privacy-copy .wpb_column .vc_column-inner > .wpb_wrapper a {
    font-weight:600;
}

@media only screen
and (max-width : 1200px)  {
    .retailers .swirl-getting-started .vc_col-sm-12.wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-4 {
        padding: 0 20px;
    }
    .retailers .swirl-getting-started h4 {

    }
}
@media only screen
and (max-width : 768px)  {
    .retailers .swirl-retailer-benefits .vc_col-sm-4 {
        padding-right:0;
        padding-left:0;
    }
    .retailers .swirl-getting-started .vc_col-sm-12.wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-4 {
        padding-bottom:20px;
        padding-top:20px;
        padding-left:0;
        padding-right:0;
    }
    .retailers .swirl-getting-started h4 {
        margin-bottom:10px;
    }
    .retailers .swirl-proximity-based .wpb_single_image {
        bottom:-11px;
    }
    .retailers .swirl-getting-started .vc_col-sm-12.wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom:15px;
        font-size:14px;
    }
    .retailers .swirl-getting-started {
        padding-bottom:45px;
    }
}
@media only screen
and (max-width : 767px) {
    .retailers .download-playbook .wpb_column:first-child {
        padding-bottom:30px;
    }
    .retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper {
        padding-left:0;
        padding-right:0;
    }
    .retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper h5 {
        margin-bottom:5px;
    }
    .retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper.wpb_wrapper p {
    }
    .retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper a.qbutton {
        margin-top:10px;
        margin-bottom:50px;
    }
    .retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item:last-child .vc_column-inner > .wpb_wrapper a.qbutton {
        margin-bottom:0;
    }
    .retailers .swirl-beacon-powered-row .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        margin-bottom:60px;
    }
    .retailers .swirl-beacon-powered-row .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        border-top:1px solid #cccccc;
        padding-top:60px;
        padding-bottom:0;
    }
    .retailers .swirl-beacon-powered-row  .full_section_inner .vc_col-sm-4:first-child .vc_column-inner > .wpb_wrapper {
        padding-top:0;
        border-top:none;
    }
    .retailers .swirl-beacon-powered-row  .full_section_inner .vc_col-sm-4:last-child .vc_column-inner > .wpb_wrapper {
        margin-bottom:0;
    }
    .retailers .swirl-retailer-benefits .vc_col-sm-4 h3 {
        min-height:50px;
    }
    .retailers .swirl-retailer-benefits .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        margin-bottom:60px;
    }
    .retailers .swirl-retailer-benefits .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        border-top:1px solid #cccccc;
        padding-top:60px;
        padding-bottom:0;
    }
    .retailers .swirl-retailer-benefits  .full_section_inner .vc_col-sm-4:first-child .vc_column-inner > .wpb_wrapper {
        padding-top:0;
        border-top:none;
    }
    .retailers .swirl-retailer-benefits  .full_section_inner .vc_col-sm-4:last-child .vc_column-inner > .wpb_wrapper {
        margin-bottom:0;
    }
    .retailers .swirl-marketing-revolution {
        background-position:50% center;
    }
    .retailers .swirl-marketing-revolution .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right:120px;
    }
    .retailers .swirl-getting-started .vc_col-sm-12.wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-4:first-child {
        padding-top:45px;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
    /* Style for iPad landscape */
    .retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper {
        padding-right:0;
        padding-left:0;
    }
    .retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper h5 {
    }
    .retailers .swirl-beacon-powered-row .wpb_column.swirl-beacon-powered-item .vc_column-inner > .wpb_wrapper.wpb_wrapper p {
    }
    .retailers .swirl-marketing-revolution {
        background-position:50% center;
    }
    .retailers .swirl-marketing-revolution .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right:0;
    }
}
@media only screen
and (max-width : 500px) {
    .retailers .swirl-marketing-revolution .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right:0;
    }
}
.retailers .expertise-and-support .blue-checks-row .image_with_text h5 {
    font-weight:300;
}
.retailers .expertise-and-support .blue-checks-row .image_with_text {
    margin-bottom:25px;
}
.retailers .expertise-and-support .blue-checks-row .image_with_text:last-child {
    margin-bottom:0;
}
.retailers .expertise-and-support h4 {
    font-weight:400;
    font-size: 22px;
    margin-bottom:30px;
}
.retailers .expertise-and-support .customer-success-process img {
    max-height:365px;
    width:auto;
}
.retailers .expertise-and-support ul.services-list {
    margin-left: 0;
    padding-left: 15px;
    text-indent: -15px;
    list-style:none;
}
.retailers .expertise-and-support .vc_col-sm-4 ul.services-list {

}
.retailers .expertise-and-support ul.services-list li {
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
}
.retailers .expertise-and-support ul.services-list li::before {
    content: "\2022 ";
    font-family: FontAwesome;
    margin-right: 10px;
    color:#0099ff;
    font-size:18px;
}
.retailers .expertise-and-support .vc_col-sm-3,
.retailers .expertise-and-support .vc_col-sm-4 {
    padding-top:100px;
}
@media only screen
and (max-width : 1024px) {
    .retailers .expertise-and-support .vc_col-sm-3 {
        width:33.3333%;
        padding-top:80px;
    }
    .retailers .expertise-and-support .vc_col-sm-4 {
        width:25%;
        padding-top:80px;
    }
}
@media only screen
and (max-width : 768px) {
    .retailers .expertise-and-support .vc_col-sm-3,
    .retailers .expertise-and-support .vc_col-sm-4,
    .retailers .expertise-and-support .vc_col-sm-5 {
        width:100%;
    }
    .retailers .expertise-and-support .vc_col-sm-3,
    .retailers .expertise-and-support .vc_col-sm-4 {
        padding-top:0;
    }
    .retailers .expertise-and-support .vc_col-sm-4 ul.services-list {
        padding-bottom:35px;
    }
    .retailers .expertise-and-support .blue-checks-row .image_with_text:last-child {
        margin-bottom:25px;
    }

    .retailers .expertise-and-support .customer-success-process img {
        margin-bottom:30px;
    }
}

/* Developers Page */
.developers.page-template-full_width-color-bar-title-php .title {
    padding-bottom:0 !important;
}
.developers.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
}
.developers .hero {
    min-height:300px;
    height:auto;
}
.developers .hero h1 {
}
.developers .hero .wpb_column .vc_column-inner > .wpb_wrapper p {
/*    line-height:1.5;
    font-size:24px;
    font-weight:300;*/
    padding: 0 10%;
}
.developers h2, .developers .full_width_inner .section h2 {

}
.developers .qbutton {
    /* border-radius: 25px; */
}
.developers .hero .qbutton {
    padding: 0 20px;
}
.developers .everything-you-need {
    padding-bottom: 30px;
    padding-top: 0;
    top: -25px;
}
.developers .everything-you-need .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:50px;
}
.developers .everything-you-need-icon-row .image_with_text {
    /*height:40px;*/
}
.developers .everything-you-need-icon-row img {
    margin-bottom: 0;
    margin-right: 15px;
    float:left;
    max-height:50px;
    max-width:65px;
}
.developers .everything-you-need-icon-row .securecast-logo img {
    max-width:65px;
    max-height:85px;
    margin-top:-5px;
}
.developers .everything-you-need-icon-row .swirl-advanced-platform-capabilities img {
    margin-top:4px;
}
.developers .everything-you-need-icon-row h5 {
    line-height:1;
    margin-bottom:0;
    padding-left:80px;
}
.developers .everything-you-need-icon-row .vc_col-sm-6 {
    padding-right:80px;
    margin-bottom: 50px;
}
.developers .everything-you-need-icon-row .separator {
    margin:0 !important;
}
.developers .everything-you-need-icon-row p {
    padding-left:80px;
    font-weight: 300;
    margin-top: -10px;
}
@media only screen
and (max-width : 1200px){
    .developers .contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
        letter-spacing: 0.05em;
        line-height: 39px;
    }
}
@media only screen
and (min-width : 750px)
and (max-width : 850px)  {
    .developers .contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
        letter-spacing: 0;
        line-height: 39px;
    }
}
@media only screen
and (max-width : 768px){
    .developers .everything-you-need-icon-row .vc_col-sm-6 {
        padding-right: 20px;
    }
    .developers .everything-you-need-icon-row .wpb_text_column {
        margin-top:-15px;
    }
    .developers .everything-you-need-icon-row .separator {
        display:none;
    }
    .developers .everything-you-need-icon-row br {
        display:none;
    }
}

@media only screen
and (max-width : 767px){
    .developers .everything-you-need .wpb_column .vc_column-inner > .wpb_wrapper h2 {
        margin-bottom:50px;
    }
    .developers .everything-you-need-icon-row .image_with_text {
     }
    .developers .everything-you-need-icon-row img {
        margin-bottom: 10px;
        float:none;
    }
    .developers .everything-you-need-icon-row .vc_col-sm-6 {
        padding-right: 15px;
    }
    .developers .everything-you-need-icon-row .securecast-logo img {

    }
    .developers .everything-you-need-icon-row .swirl-advanced-platform-capabilities img {
     }
    .developers .everything-you-need-icon-row h5 {
        line-height:1;
        margin-bottom:10px;
        padding-left:0;
    }
    .developers .everything-you-need-icon-row .vc_col-sm-6 {
        padding-left:15px;
        padding-right:15px;
        margin-bottom:30px;
    }
    .developers .everything-you-need-icon-row .vc_col-sm-6:last-child {

    }
    .developers .everything-you-need-icon-row .separator {
    }
    .developers .everything-you-need-icon-row p {
        padding-left:0;
    }
}

.developers .everything-you-need .request-access {
    text-align:center;
    padding-right:15px;
}
.developers .everything-you-need .qbutton,
.developers .we-wrote-the-book .qbutton {
    margin-bottom: 30px;
    margin-top:30px;
    padding: 0 23px;
    font-size: 16px;
}
.developers .everything-you-need .qbutton:hover,
.developers .we-wrote-the-book .qbutton:hover {

}
.developers .everything-you-need .request-access h4 {
    font-size: 22px;
    font-weight: 400;
}
.developers .we-wrote-the-book {
    background-size:contain;
    padding-top:0;
    padding-bottom:0;
    top:-25px;
}
.developers .we-wrote-the-book .text-column {
    padding-right: 20%;
    padding-top:80px;
    padding-bottom:80px;
}
.developers .we-wrote-the-book h2 {
}
.developers .we-wrote-the-book h4,
.developers .we-wrote-the-book h4 a {
    color:#0099ff;
    font-size:20px;
    font-style:italic;
}
.developers .we-wrote-the-book h4 a:hover {
    color:#ee765e;
}
.developers .we-wrote-the-book .qbutton {

}
@media only screen
and (max-width : 1024px){
    .developers .we-wrote-the-book .text-column {
        padding-right: 15px;
        width: 100%;
    }
    .developers .we-wrote-the-book .image-column {
        display:none;
    }
    .developers .we-wrote-the-book h4,
    .developers .we-wrote-the-book h4 a,
    .retailers .we-wrote-the-book h4,
    .retailers .we-wrote-the-book h4 a,
    .we-wrote-the-book h4,
    .we-wrote-the-book h4 a {
        color: #ffffff;
        font-size: 18px;
    }
    .developers .we-wrote-the-book h4:hover,
    .developers .we-wrote-the-book h4 a:hover,
    .retailers .we-wrote-the-book h4:hover,
    .retailers .we-wrote-the-book h4 a:hover,
    .we-wrote-the-book h4:hover,
    .we-wrote-the-book h4 a:hover {
        color: #0099ff;
    }
    .we-wrote-the-book .patent-highlight {
        color:#0099ff;
        font-weight:600;
    }
    .we-wrote-the-book .patent-cta {
        display:block;
        font-size: 16px;
        margin-top: 30px;
        padding: 0 23px;
        background-color: #0099ff;
        border-radius: 25px;
        border-width: 0;
        color: #ffffff;
        font-family: "Open Sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        height: 39px;
        letter-spacing: 1px;
        line-height: 39px;
        text-transform: uppercase;
        width: 268px;
        text-align:center;
    }
    .we-wrote-the-book .patent-cta:hover {
        background-color: #0187e0;
    }
    .we-wrote-the-book .patent-period {
        display:none;
    }
    .we-wrote-the-book h2 br {
        display:none;
    }
}
@media only screen
and (max-width : 768px){
    .developers .we-wrote-the-book .text-column {
        padding-right: 15px;
        width: 100%;
        margin-bottom:0;
    }
    .developers .we-wrote-the-book .image-column {
        display:none;
    }
    .developers .everything-you-need .qbutton,
    .developers .we-wrote-the-book .qbutton {
        margin-bottom: 20px;
    }
}



.developers .industry-leaders {
    padding-top:65px;
    padding-bottom: 53px;
}
/*
.developers .full_width_inner .section.industry-leaders h2 {
    margin-bottom: 50px;
}
.developers .industry-leaders li img {
    max-height: 60px;
    width: auto;
}
.developers .gallery_holder ul.v4 li {
    height: 95px;
    padding: 15px;
}


.developers .industry-leaders  li {
    border-right:solid 1px #d2d2d2;
    border-bottom:solid 1px #d2d2d2;
}
.developers .industry-leaders  li:nth-child(4n + 4) {
    border-right:none;
}
.developers .industry-leaders li:nth-child(4n):nth-last-child(-n+5) ~ li  {
    border-bottom:none;
}
@media only screen
and (max-width : 768px){
    .developers .industry-leaders  li:nth-child(4n + 4) {
        border-right:solid 1px #d2d2d2;
    }
    .developers .industry-leaders li:nth-child(4n):nth-last-child(-n+5) ~ li  {
        border-bottom:solid 1px #d2d2d2;
    }
    .developers .industry-leaders  li:nth-child(2n + 2) {
        border-right:none;
    }
    .developers .industry-leaders li:nth-child(2n):nth-last-child(-n+3) ~ li {
        border-bottom:none;
    }
}
@media only screen
and (max-width : 480px){
    .developers .industry-leaders  li:nth-child(4n + 4) {
        border-bottom:solid 1px #d2d2d2;
        border-right:none;
    }
    .developers .industry-leaders li:nth-child(4n):nth-last-child(-n+5) ~ li  {
        border-bottom:solid 1px #d2d2d2;
        border-right:none;
    }
    .developers .industry-leaders  li {
        border-bottom:solid 1px #d2d2d2;
        border-right:none;
    }
    .developers .industry-leaders  li:nth-child(2n + 2) {
        border-bottom:solid 1px #d2d2d2;
        border-right:none;
    }
    .developers .industry-leaders li:nth-child(2n):nth-last-child(-n+3) ~ li {
        border-bottom:solid 1px #d2d2d2;
        border-right:none;
    }
    .developers .industry-leaders  li {
        border-bottom:solid 1px #d2d2d2;
        border-right:none;
    }
    .developers .industry-leaders  li:last-child {
        border-bottom:none !important;
    }
}
*/



.developers .industry-leaders .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    text-align:center;
    margin-bottom:50px;
}
.developers .industry-leaders .gallery_holder {
    margin:0 auto;
}
.developers .industry-leaders .gallery_holder ul {
    text-align:center;
}
.developers .industry-leaders .gallery_holder ul li {
    padding: 16px 20px 27px;
    display: inline-block;
    float: none;
}
.developers .industry-leaders .six-columns .gallery_holder ul li {
    width: 16.6%;
    box-sizing: border-box;
}
.developers .industry-leaders ul li img {
    /*height: auto;*/
    max-height: 75px;
    /*max-width: 120px;*/
    width: auto;
}

@media only screen
and (max-width : 1200px)
and (min-width: 591px) {
    .developers .industry-leaders .gallery_holder ul li {
        width: 20%;
    }
}
@media only screen
and (max-width : 768px){
    .developers .industry-leaders .vc_col-sm-12 {
        margin-bottom:0;
    }
    .developers .industry-leaders ul li img {

    }
}
@media only screen
and (max-width : 590px) {
    .developers .industry-leaders .gallery_holder ul li {
        width: 50% !important;
    }
    .developers .industry-leaders ul li img {
        max-height: 57px;
        max-width: 110px;
    }
}




.developers .swirl-difference {

}
.developers .swirl-difference .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:10px;
}
.developers .swirl-difference .wpb_column .vc_column-inner > .wpb_wrapper h5 {
    font-weight: 400;
    margin-bottom: 50px;
    text-transform: none;
}
.developers .swirl-difference-icon-row  {
    padding-top:25px;
    padding-bottom:25px;
}
.developers .swirl-difference-icon-row .check-icon {
    text-align:right;
}
.developers .swirl-difference-icon-row img {
    float:right;
}
.developers .swirl-difference-icon-row h4 {
    display:inline;
    font-weight:600;
    line-height:1;
    margin-bottom:0;
}
.developers .swirl-difference-icon-row p {
    display:inline;
    padding-left:10px;
    font-weight: 300;
}
.developers .swirl-difference .vc_col-sm-1 {
    float: left;
    width: 8.33333% !important;
}
.developers .swirl-difference .vc_col-sm-11 {
    float: left;
    width: 91.6667% !important;
}
.developers .full_width_inner .contact-row.section {
}
.developers .full_width_inner .contact-row.section h4 {
}
.developers .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
    margin-bottom:0;
}
.developers .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
}
.developers .contact-row .vc_col-sm-4 {
}

@media only screen
and (max-width : 1000px){
    .developers .swirl-difference .vc_col-sm-11 .vc_column-inner .wpb_text_column > .wpb_wrapper {
        margin-top:-5px;
    }
}

@media only screen
and (max-width : 767px){
    .developers .everything-you-need-icon-row .vc_col-sm-6 {
        padding-right:15px;
    }
    .developers .everything-you-need-icon-row .vc_col-sm-6:last-child {
    }
    .developers .swirl-difference-icon-row .vc_col-sm-12 {
        margin-bottom:0;
    }
    .developers .swirl-difference-icon-row:last-child {
        padding-bottom:0;
    }
    .developers .swirl-difference-icon-row .check-icon {
        float: left;
        padding-left:0;
        padding-right:0;
    }
    .developers .swirl-difference-icon-row img {
        float: left;
        margin-top:0;
        max-width:20px;
    }
    .developers .swirl-difference .vc_col-sm-11 {
        padding-left:5px;
        margin-top: -5px;
    }
    .developers .swirl-difference-icon-row h4 {
        font-size:18px;
    }
    .developers .swirl-difference-icon-row p {
        font-size:16px;
    }
    .developers .contact-row .vc_col-sm-4 {
    }
    .developers .full_width_inner .contact-row.section h4 {
    }
    .developers .everything-you-need-icon-row .vc_col-sm-6 .vc_column-inner > .wpb_wrapper {
        border-top:1px solid #cccccc;
        padding-top:60px;
        padding-bottom:0;
    }
    .developers .everything-you-need .wpb_wrapper .everything-you-need-icon-row:nth-child(2) .vc_col-sm-6:first-child  .vc_column-inner > .wpb_wrapper {
        padding-top:30px;
        border-top:none;
    }
    .developers .everything-you-need-icon-row .vc_col-sm-6 .wpb_text_column {
        margin-top: -25px;
    }
    .developers .everything-you-need-icon-row .vc_col-sm-6.request-access .wpb_text_column {
        margin-top:0;
    }
}
@media only screen
and (max-width : 700px){
    .developers .everything-you-need-icon-row .vc_col-sm-6 .wpb_text_column {
        margin-top:10px;
    }
}

/* Publishers  Page */
.publishers.page-template-full_width-color-bar-title-php .title {
    padding-bottom:0 !important;
}
.publishers.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    margin-bottom:0;
    background-color:#339966;
}
.publishers.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
}
.publishers .full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    line-height:1.5;
}

.publishers .hero {
    padding-top:40px;
    padding-bottom:80px;
}
.publishers .hero .wpb_column .vc_column-inner > .wpb_wrapper h2 {
}
.publishers .hero .wpb_column .vc_column-inner > .wpb_wrapper p {
    line-height:1.5;
    padding:20px;
    font-size:24px;
}
.publishers .hero .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
}
.publishers .hero .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
}
.publishers .swirl-value-with-proximity {
    margin-bottom:30px;
    color: #303030;
    padding: 20px 0 0;
}
.publishers .swirl-value-with-proximity h2 {
    color: #303030;
    padding-top:80px;
}
.publishers .swirl-value-with-proximity h4 {
    font-size:20px;
    margin-bottom:30px;
    color: #303030;
}
.publishers .swirl-value-with-proximity .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:40px;
    color: #303030;
}
.publishers .swirl-value-with-proximity a.qbutton {
    color:#0099ff;
    margin-bottom:80px;
}
.publishers .swirl-value-with-proximity a.qbutton:hover {
    color:#ffffff;
}
.publishers .swirl-value-with-proximity .wpb_single_image {
    padding-right:150px;
}
.publishers .swirl-value-with-proximity .wpb_single_image img {
    max-height:400px;
    width:auto;
    padding-top:40px;
}

.publishers .swirl-how-it-works {
    background-color:#f3f2f2;
    text-align:center;
}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image img {
    max-width:700px;
    height:auto;
    margin-bottom:20px;
}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 {
    text-align:center;
}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-publishers {
    width:75%;
}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-publishers.step1 {
    position:relative;
    left:120px;
}

.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-publishers.step2 {

}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-publishers.step3 {

}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-publishers.step4 {
    left: 120px;
    position: relative;
}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    font-size:25px;
    margin-bottom: 10px;
}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h3 .number {
    color:#339966;
    font-weight:bold;
}
.publishers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 p {
    margin-bottom:0;
}
.publishers .swirl-how-it-works .step-three {
   padding-top:0;
   padding-bottom:0;
}
.publishers .swirl-how-it-works .qbutton {
    margin-top:50px;
}
.publishers .swirl-how-it-works.swirl-mobile {
    display:none;
    background-color:#f3f2f2;
    margin: 0;
    width: 100%;
}
.publishers .swirl-how-it-works.swirl-mobile .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 {
    padding:0 20%;
}


.publishers .swirl-publishers-benefits {
    padding-top:80px;
    padding-bottom:40px;
    color: #303030;
}
.publishers .swirl-publishers-benefits .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
    color: #303030;
}
.publishers .swirl-publishers-benefits h4 {
    font-size:20px;
    text-transform:none;
    padding-top:10px;
    padding-bottom:20px;
    color: #0A1e46 ;
    font-family:'Georgia', sans-serif;
    font-style:italic;
}
.publishers .swirl-publishers-benefits .vc_col-sm-4 {
    margin-top:30px;
    margin-bottom:40px;
    padding-right:30px;
    padding-left:30px;
}
.publishers .swirl-publishers-benefits .vc_col-sm-4 img {
    height:91px;
    width:auto;
}
.publishers .swirl-publishers-benefits .vc_col-sm-4 h3 {
    padding-top:20px;
    padding-bottom:20px;
    color: #303030;
    line-height:1.3;
    text-transform:uppercase;
    font-size:24px;
}
.publishers .swirl-publishers-benefits .vc_col-sm-4 h3 .line1 {
    font-weight:bold;
}
.publishers .swirl-publishers-benefits .vc_col-sm-4 h3 .line2 {
    font-weight:300;
}
.publishers .swirl-publishers-benefits .vc_col-sm-4 p {
    font-size:14px;
    color: #303030;
    line-height: 1.5;
}

.publishers .swirl-publishers-key-features {
    color:#ffffff;
}
.publishers .swirl-publishers-key-features .parallax_content .vc_col-sm-6 {
    padding-right:10%;
}
.publishers .swirl-publishers-key-features .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    color:#ffffff;
    margin-bottom:30px;
}
.publishers .swirl-publishers-key-features .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    color:#ffffff;
    font-size:24px;
}
.publishers .swirl-publishers-key-features .highlight-text {
    font-family:'Oswald', sans-serif;
    font-size:16px;
    letter-spacing:2px;
}
@media only screen
and (max-width : 1100px){
    .publishers .swirl-how-it-works {
        display:none;
    }
    .publishers .swirl-how-it-works.swirl-mobile {
        display:inline;
    }
    .publishers .swirl-value-with-proximity .wpb_single_image {
        padding-right:10px;
    }
    .publishers .swirl-value-with-proximity .wpb_single_image img {
        max-height:none;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    /* Style for iPad portrait*/
    .publishers .swirl-value-with-proximity .wpb_single_image {
        padding-right:0;
        margin-top:140px;
    }
}



@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    .publishers .swirl-value-with-proximity a.qbutton {
        margin-bottom: 0;
    }
    .publishers .swirl-value-with-proximity .wpb_single_image {
        padding-right: 10px;
    }
}

/* Advertisers Page */
/*
.advertisers.page-template-full_width-color-bar-title-php .title {
    padding-bottom:0 !important;
}
.advertisers.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    margin-bottom:0;
    background-color:#A42C7C;
}
.advertisers.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
}
.advertisers .full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    line-height:1.5;
}


.advertisers .swirl-purpose {
    padding-top:40px;
    padding-bottom:80px;
}
.advertisers .swirl-purpose .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    font-size:40px;
}
.advertisers .swirl-purpose .wpb_column .vc_column-inner > .wpb_wrapper p {
    line-height:1.5;
    padding:20px;
    font-size:24px;
}
.advertisers .swirl-purpose .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
    color:#f28d09;
}
.advertisers .swirl-purpose .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
    background-color:#f28d09;
    border-color:#f28d09;
    color:#ffffff;
}
*/
.advertisers .hero {
    height:auto;
}
.advertisers .hero p {
    /*font-size: 24px;
    line-height: 1.5;*/
}
.advertisers .swirl-mobile-mandate .wpb_single_image img {
    max-height: 500px;
    width: auto;
}

.advertisers .swirl-how-it-works {
    background-color:#f3f2f2;
    text-align:center;
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column a img,
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image img {
    height:50px;
    width:auto;
    margin-bottom:20px;
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column a img:first-child {
    margin-right:20px;
}
.advertisers .swirl-how-it-works .advertisers-how-it-works-images p {
    margin-bottom:0 !important;
}

.advertisers .swirl-how-it-works-advertisers.step2,
.advertisers .swirl-how-it-works-advertisers.step3 {
    text-align:right;
}
.advertisers .swirl-how-it-works .arrows-row {
    padding-top:0;
    padding-bottom:30px;
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image.arrow-image img {
    height:auto;
    width:auto;
    margin-bottom:0;
}
.advertisers .swirl-how-it-works .arrow-right,
.advertisers .swirl-how-it-works .arrow-left {
    line-height:160px;
}
.advertisers .swirl-how-it-works .arrow-up {
    padding-left:20px;
}
.advertisers .swirl-how-it-works .arrow-down {
    padding-right:20px;
}
.advertisers .swirl-how-it-works .mobile {
    display:none;
}

@media only screen
and (max-width : 765px){
    .advertisers .swirl-how-it-works .big-screen {
        display:none;
    }
    .advertisers .swirl-how-it-works .mobile {
        display:block;
    }
    .advertisers .swirl-how-it-works .vc_col-sm-4,
    .advertisers .swirl-how-it-works .vc_col-sm-4 h5,
    .advertisers .swirl-how-it-works .vc_col-sm-4 p{
        text-align:center;
    }
    .advertisers .swirl-how-it-works .vc_col-sm-4 .wpb_single_image {
        text-align:center;
    }
    .advertisers .swirl-how-it-works .arrow-down {
        padding: 20px 0;
    }
    .advertisers .full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {

    }
    .advertisers .hero {
    }
    .advertisers .hero .qbutton {
    }
    .advertisers .swirl-advertisers-key-features {
        padding-bottom: 50px;
    }
    .advertisers .swirl-advertisers-key-features .vc_col-sm-12 {
        margin-bottom:0;
    }
}

.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 {
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-advertisers {
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-advertisers.step1 {
}

.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-advertisers.step2 {

}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-advertisers.step3 {

}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 .swirl-how-it-works-advertisers.step4 {
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    font-size:25px;
    margin-bottom: 10px;
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h3 .number {
    color:#A42C7C;
    font-weight:bold;
}
.advertisers .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 p {
    margin-bottom:0;
}

.advertisers .swirl-how-it-works.swirl-mobile {
    display:none;
    background-color:#f3f2f2;
    margin: 0;
    width: 100%;
}
.advertisers .swirl-how-it-works.swirl-mobile .wpb_column .vc_column-inner > .wpb_wrapper .vc_col-sm-6 {
    padding:0 20%;
}

.advertisers .swirl-advertiser-benefits {
    padding-top:80px;
    padding-bottom:40px;
    color: #303030;
}
.advertisers .swirl-advertiser-benefits .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
}
.advertisers .swirl-advertiser-benefits h4 {
    font-size:20px;
    text-transform:none;
    padding-top:10px;
    padding-bottom:20px;
    color: #0A1e46;
    font-style:italic;
}

.advertisers .swirl-advertiser-benefits .vc_col-sm-4 {
    margin-top:30px;
    margin-bottom:40px;
    padding-right:30px;
    padding-left:30px;
}
.advertisers .swirl-advertiser-benefits .vc_col-sm-4 img {

}
.advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 {
    padding-top:20px;
    padding-bottom:10px;
    color: #303030;
    line-height:1.3;
    text-transform:uppercase;
    font-size:22px;
}
.advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 .line1 {
    font-weight:bold;
}
.advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 .line2 {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.5px;
}
@media only screen
and (max-width: 1100px) {
    .advertisers .swirl-advertiser-benefits .vc_col-sm-12 {
        margin-bottom:0;
    }
    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 .line1 {
        font-size: 20px;
    }
    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 .line2 {
        font-size: 18px;
        letter-spacing: 0;
    }
    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 {
        min-height: 50px;
    }
    .advertisers .swirl-interactive-ad-formats {
        padding-top:80px;
    }
    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 {
        padding-right:20px;
        padding-left:20px;
    }
}
.advertisers .swirl-advertiser-benefits .vc_col-sm-4 .vc_column-inner > .wpb_wrapper p {
    font-size:14px;
    color: #303030;
    line-height: 1.5;
}
.advertisers .swirl-interactive-ad-formats {
    padding-top:140px;
}
.advertisers .swirl-interactive-ad-formats .qbutton {
    margin-top:30px;
}
.advertisers .swirl-interactive-ad-formats .wpb_single_image img {
    max-height:430px;
    width:auto;
}

@media only screen
and (max-width : 1100px){

    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 {
    }
 /*   .advertisers .swirl-how-it-works {
        display:none;
    }
    .advertisers .swirl-how-it-works.swirl-mobile {
        display:table;
    } */
    .advertisers .swirl-how-it-works .qbutton {
        margin-bottom:35px;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 {
        min-height:70px;
    }
}
@media only screen
and (max-width : 768px) {
    .advertisers .swirl-interactive-ad-formats {
        padding-top: 80px;
    }
}
@media only screen
and (max-width : 767px) {
    .advertisers .swirl-interactive-ad-formats {
        padding-top: 80px;
    }
    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 h3 {
        min-height:50px;
    }
    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        margin-bottom:60px;
    }
    .advertisers .swirl-advertiser-benefits .vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
        border-top:1px solid #cccccc;
        padding-top:60px;
        padding-bottom:0;
    }
    .advertisers .swirl-advertiser-benefits  .full_section_inner .vc_col-sm-4:first-child .vc_column-inner > .wpb_wrapper {
        padding-top:0;
        border-top:none;
    }
    .advertisers .swirl-advertiser-benefits  .full_section_inner .vc_col-sm-4:last-child .vc_column-inner > .wpb_wrapper {
        margin-bottom:0;
    }
    .advertisers .swirl-how-it-works .qbutton {
        margin-bottom: 35px;
        margin-top: 30px;
    }
}


/* Products Page */

.products .hero {
    height: auto;
    padding-bottom: 120px;
    padding-top: 120px;
}
.products .presence-solution-step img {
    max-width: 90%;
}
.products .mobile-presence-solution .vc_row {
    padding-top:20px;
    padding-bottom:20px;
}
.products .mobile-presence-solution .presence-solution-step.marketing-cloud:hover h5 a,
.products .mobile-presence-solution .presence-solution-step.marketing-cloud:hover h5,
.products .mobile-presence-solution .presence-solution-step.marketing-cloud:hover p a,
.products .mobile-presence-solution .presence-solution-step.marketing-cloud:hover p
{
    color: #0099ff;
}
.products .mobile-presence-solution .presence-solution-step.presence-management:hover h5 a,
.products .mobile-presence-solution .presence-solution-step.presence-management:hover h5,
.products .mobile-presence-solution .presence-solution-step.presence-management:hover p a,
.products .mobile-presence-solution .presence-solution-step.presence-management:hover p
{
    color: #0099ff;
}
.products .mobile-presence-solution .vc_row:first-child {
    padding-top:0;
}
.products .mobile-presence-solution .vc_row:last-child {
    padding-bottom:0;
}
.products .mobile-presence-solution .vc_row:nth-child(4) {
    padding-bottom:0;
}
.products .mobile-presence-solution .vc_row:nth-child(4) .vc_col-sm-4 {
    margin-top:-50px;
}
.products .mobile-presence-solution .vc_row h5,
.products .mobile-presence-solution .vc_row h5 a {
    font-weight:400;
    margin-bottom: 10px;
}
.products .products-arrow-row.vc_row {
    padding-bottom:0;
    padding-top:0;
}
.products .full_width_inner .grid_section.mobile-presence-solution .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}

.products h2,
.products .full_width_inner .grid_section h2{
    padding-bottom:50px;
}
.products .products-overview-slider-row {
    padding-left:30px;
    padding-right:30px;
    padding-bottom: 60px;
}
.products .products-overview-slider.swirl-tablet {
    display:none;
}
.products .products-overview-slider .slides .atwk-slide {
    padding-bottom: 50px;
    padding-top: 50px;
}
.products .products-overview-slider .slide .heading {
    padding-bottom: 40px;
}
.products .products-overview-slider-row h3 {
    color: #252525;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom:1px solid #252525;
    line-height:1.5;
}
.products .products-overview-slider .atw-entry-content {
    padding: 0 50px;
}
.products .products-overview-slider .atw_slider_group-products-overview-slider header {
    display:none;
}
.products .products-overview-slider .atw-entry-content .vc_column_container {
}
.products .full_width_inner .section.products-overview-slider .atw-entry-content  p {
    margin-bottom:40px;
    font-size: 22px;
    font-weight: 300;
    color: #252525;
}
.products .full_width_inner .section.products-overview-slider .atw-entry-content h2,
.products .full_width_inner .section.products-overview-slider .atw-entry-content h2 a {
    font-size:24px;
    font-family: "Open Sans",sans-serif;
    line-height:30px;
    color: #252525;
}
.products .full_width_inner .section.products-overview-slider .atw-entry-content h4,
.products .full_width_inner .section.products-overview-slider .atw-entry-content h4 a {
    font-size:21px;
    font-family: "Open Sans",sans-serif;
    line-height:1.2;
    font-weight:300;
    color: #252525;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid #c2c2c2;
}
.products .full_width_inner .section.products-overview-slider .atw-entry-content .swirl-products-list ul,
.products .full_width_inner .section.products-overview-slider .atw-entry-content .integrate-column ul {
    list-style:none;
    margin: 0;
    padding: 0;
}
.products .full_width_inner .section.products-overview-slider .atw-entry-content .swirl-products-list li,
.products .full_width_inner .section.products-overview-slider .atw-entry-content .integrate-column li {
    font-size:16px;
    font-family: "Open Sans",sans-serif;
    line-height:1.5;
    font-weight:300;
    text-transform:none;
    color: #252525;
    margin-bottom:10px;
}

.products .products-overview-slider .arrows img {
    bottom: -50px;
    left: -50px;
    min-width: 90px;
    position: relative;
}

.products .products-overview-slider .atw-entry-content .full_section_inner {

}
.products .products-overview-slider .atw-edit-link {
    display:none;
}
.products .products-overview-slider .atwkslider {
    margin: 0;
}
.products .products-overview-slider .atwk-direction-nav a {
    top:38%;
}
.products .products-overview-slider .atwkslider .atwk-control-nav {
    bottom:-60px;
}
.products .products-overview-slider .atwkslider-products-overview-slider .atwk-direction-nav .atwk-prev {
    left: -66px;
}
.products .products-overview-slider .atwkslider-products-overview-slider .atwk-direction-nav .atwk-next {
    right: -66px;
}
.products .products-overview-slider .atwkslider .atwk-control-paging li a {
    background: #ffffff none repeat scroll 0 0;
    cursor: default;
    box-shadow: 0 0 3px #a2a2a2 inset;
}
.products .products-overview-slider .atwkslider .atwk-control-paging li a.atwk-active {
    background: #cccccc none repeat scroll 0 0;
    cursor: default;
    box-shadow: 0 0 3px #a2a2a2 inset;
}

.products .products-overview-post-number.swirl-tablet {
    display:none;
    padding-bottom: 30px;
    padding-top: 0;
}
.products .full_width_inner .section.products-overview-slider .atw-entry-content .products-overview-post-number p {
    margin-bottom:0;
}
.circle-number {
    background: #000000 none repeat scroll 0 0;
    border-radius: 50%;
    color: #ffffff;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 600;
    height: 35px;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
    width: 35px;
    margin-left: 40px;
}
.products .products-overview-slider .slide .solution-products-list .swirl-products-list.swirl-tablet {
    display:none;
}
.products .products-overview-slider .arrows i {
    display:none;
}
@media (max-width : 1200px){
    .products .full_width_inner .contact-row.grid_section h4 {
        letter-spacing:0.05em;
    }
}
@media (max-width : 1000px){
    .products h2, .products .full_width_inner .section h2 {
        padding-bottom: 0;
        padding-top: 0;
    }
    .products .mobile-presence-solution h5 br {
        display:none;
    }
    .products .full_width_inner .grid_section.mobile-presence-solution .wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom: 50px;
    }
    .products .mobile-presence-solution .vc_row {
        padding-top:10px;
    }
    .products .mobile-presence-solution .products-arrow-row {
        padding-top:20px;
        padding-bottom:20px;
    }
    .products .mobile-presence-solution .vc_row:nth-child(4) .vc_col-sm-4 {
        margin-top: 0;
    }
    .products .mobile-presence-solution .vc_row:nth-child(5) .vc_col-sm-4 {

    }


    .products .hero h1 br {
        display:none;
    }
    .products .hero h3 br {
        display:none;
    }

    .products .products-overview-slider {
        display:none;
    }
    .products .products-overview-slider.swirl-tablet {
        display:none;
    }
    .products .swirl-tablet {
        display:none;
    }

    .products .products-overview-slider.swirl-tablet,
    .products .products-overview-slider.swirl-tablet .products-overview-slider-row {
        padding-left:0;
        padding-right:0;
    }
    .products .products-overview-slider .products-overview-slider-heading {
        padding-left:30px;
        padding-right:30px;
    }

    .products .products-overview-slider.swirl-tablet .atw-show-posts article {
        padding-bottom: 40px;
        padding-top: 40px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .products .products-overview-slider.swirl-tablet .atw-show-posts article:nth-child(odd) {
        background-color:#f3f3f3;
    }
    .products .products-overview-post-number.swirl-tablet {
        display:block;
    }
    .products .products-overview-post-number.swirl-tablet {
        display:block;
    }
    .products .products-overview-slider .slide .your-need {
        width:100%;
    }
    .products .products-overview-slider .slide .heading {
        padding-bottom:15px;
    }
    .products .full_width_inner .section.products-overview-slider .atw-entry-content .your-need p {
        line-height: 1.3;
        font-size:20px;
        margin-bottom:30px;
    }
    .products .products-overview-slider .slide .your-solution {
        width:100%;
    }
    .products .products-overview-slider .slide .solution-products-list {

    }
    .products .products-overview-slider .slide .your-solution .solution-products-list {
        float: left;
        width: 40%;
    }
    .products .products-overview-slider .slide .your-solution .arrows {
        float: left;
        padding-top:30px;
        padding-bottom:30px;
        padding-left:0;
        text-align: left;
        width: 10%;
    }
    .products .products-overview-slider .slide .your-solution .integrate-column {
        float: left;
        width: 50%;
    }
    .products .full_width_inner .section.products-overview-slider .atw-entry-content .swirl-products-list li,
    .products .full_width_inner .section.products-overview-slider .atw-entry-content .integrate-column li {
        line-height:1.2;
    }

    .products .products-overview-slider .slide .solution-products-list .honeycomb {
        display:none;
    }
    .products .products-overview-slider .slide .solution-products-list .swirl-products-list.swirl-tablet {
        display:block;
    }
    .products .products-overview-slider .slide .your-solution  h5 {
        color:#0099ff;
        font-size:18px;
        font-weight:600;
        letter-spacing: 1px;
    }
    .products .products-overview-slider .arrows img {
        display:none;
    }
    .products .products-overview-slider .arrows i {
        display:block;
    }
    .products .products-overview-slider .arrows i:hover {
        color:#ed7458 !important;
    }
    .products .full_width_inner .section.products-overview-slider .atw-entry-content h4,
    .products .full_width_inner .section.products-overview-slider .atw-entry-content h4 a {
        color:#ed7458;
        font-family: "Open Sans",sans-serif;
        font-size:18px;
        font-weight:600;
        letter-spacing: 1px;
        border:none;
        padding-bottom:0;
    }
    .products .full_width_inner .contact-row.grid_section h4 {
        letter-spacing:0;
    }
}
@media (max-width : 768px) {
    .products .mobile-presence-solution .wpb_column.flex-mobile-column-1,
    .products .mobile-presence-solution .wpb_column.flex-mobile-column-2,
    .products .mobile-presence-solution .wpb_column {
        width:100%;
    }
}
@media (max-width : 750px) {
    .products .products-overview-slider,
    .products .products-overview-slider.swirl-tablet,
    .products .swirl-tablet {
        display:none;
    }
}
@media (max-width : 630px) {
    .products .products-overview-slider .slide .your-solution .arrows {
        padding-left:15px;
        padding-top:20px;
        padding-bottom:20px;
    }

    .products .products-overview-slider.swirl-tablet .atw-show-posts article {
        padding-left: 0;
        padding-right: 0;
    }
}

.products .full_width_inner .contact-row.grid_section {
}
.products .full_width_inner .contact-row.grid_section h4 {
}
.products .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
}
.products .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
}

/*
.products.page-template-full_width-color-bar-title-php .title {
    padding-bottom:0 !important;
}
.products.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    margin-bottom:0;
}
.products.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
    font-size:15px;
    letter-spacing:1px;
}
.products .swirl-platforms {
    padding-top:80px;
    padding-bottom:30px;
    color: #303030;
}
.products .swirl-platforms.swirl-mobile {
    display:none;
}
.products .swirl-platforms .tabs-nav li {
    line-height:5px;
}
.products .swirl-platforms .tabs-nav li a {
    text-transform:none;
    padding: 10px 10px !important;
    background-color:#d1d1d1;
    color:#ffffff;
    margin-left:2px;
    margin-right:2px;
    border-radius:4px;
    height:auto;
    font-size:18px;
    width:230px;
}
.products .swirl-platforms .tabs-nav li.active a {
    color:#ffffff !important;
}
.products .swirl-platforms .tabs-nav:hover li a {
    color:#ffffff !important;
}
.products .swirl-platforms .tabs-nav li.active:hover a {
    color:#ffffff !important;
}
.products .swirl-platforms .tabs-nav li.tab_0:hover a,
.products .swirl-platforms .tabs-nav li.tab_0.active a {
    background-color:#0099FF;
    color:#ffffff !important;
}
.products .swirl-platforms .tabs-nav li.tab_1:hover a,
.products .swirl-platforms .tabs-nav li.tab_1.active a {
    background-color:#339966;
    color:#ffffff !important;
}
.products .swirl-platforms .tabs-nav li.tab_2:hover a,
.products .swirl-platforms .tabs-nav li.tab_2.active a {
    background-color:#A42C7C;
    color:#ffffff !important;
}
.products .swirl-platforms .tabs-nav li.active:after {
    font-family: FontAwesome;
    content: "\f0d7 ";
    font-size:28px;
}
.products .swirl-platforms .tabs-nav li.tab_0.active:after {
    color:#0099FF;
}
.products .swirl-platforms .tabs-nav li.tab_1.active:after {
    color:#339966;
}
.products .swirl-platforms .tabs-nav li.tab_2.active:after {
    color:#A42C7C;
}
.products .swirl-platforms .tab-content {
    padding:50px;
}
.products .swirl-platforms .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    color: #303030;
    margin-bottom:30px;
}
.products .swirl-platforms .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    font-size:24px;
    color: #303030;
    font-weight: normal;
    margin-bottom: 15px;
    font-family:'Raleway', sans-serif;
}
.products .swirl-platforms .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:30px;
    color: #303030;
}
.products .swirl-platforms .wpb_column .vc_column-inner > .wpb_wrapper a.qbutton {
    color:#0099ff;
}
.products .swirl-platforms .wpb_column .vc_column-inner > .wpb_wrapper a.qbutton:hover {
    color:#ffffff;
}
.products .swirl-platforms .wpb_column .vc_column-inner > .wpb_wrapper img {
    -moz-box-shadow: 3px 3px 4px #aaa;
    -webkit-box-shadow: 3px 3px 4px #aaa;
    box-shadow: 3px 3px 4px #aaa;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#aaaaaa')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#aaaaaa');
}

.products .swirl-networks {
    background-color:#080d38;
    color:#ffffff;
    padding-top:90px;
}
.products .swirl-networks .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    color:#ffffff;
    margin-bottom:40px;
}
.products .swirl-networks .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    color:#ffffff;
    margin-top:50px;
    margin-bottom:10px;
    font-size:24px;
}
.products .swirl-networks .wpb_column .vc_column-inner > .wpb_wrapper p {
    color:#ffffff;
    margin-bottom:25px;
}
.products .swirl-networks .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
    border-color:#ffffff;
    color:#0099ff;
    background-color:transparent;
}
.products .swirl-networks .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
    border-color:#0099ff;
    background-color:#0099ff;
    color:#ffffff;
}
.products .swirl-ad-exchange .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    font-family:'Raleway', sans-serif;
    font-size:24px;
    line-height:30px;
    margin-bottom:10px;
}
.products .swirl-ad-exchange .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
    margin-top:0;
}
.products .swirl-ad-exchange .wpb_single_image {
    bottom:-16px;
}
.products .swirl-proximity-based h3 {
    font-weight:300;
}
.products .swirl-proximity-based .wpb_single_image {
    bottom:-18px;
}
.products .swirl-ad-features {
    background-color:#252525;
    color:#ffffff;
    border-top: 15px #0099ff solid;
}
.products .swirl-ad-features h2 {
    color:#ffffff;
    margin-bottom:30px;
}
.products .swirl-ad-features .wpb_column .vc_column-inner > .wpb_wrapper p {

}
.products .swirl-ad-features .wpb_single_image img {
    margin-bottom:50px;
    max-height:400px;
    width:auto;
}
.products .swirl-ad-features .swirl-mobile {
    display:none;
}
.products .swirl-ad-features .q_list.circle ul > li:before {
    background-color: #0099ff;
    width:10px;
    height:10px;
    top:4px;
}
.products .swirl-ad-features .q_list ul {
    list-style-position:outside;
    padding-left:15px;
}
.products .swirl-ad-features .q_list ul > li {
    color:#ffffff;
    font-size:14px;
    line-height:1.3;
}
.products .swirl-beacon-hardware {
    background-color:#080d38;
    color:#ffffff;
}
.products .swirl-beacon-hardware .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    color:#ffffff;
    margin-bottom:40px;
}
.products .swirl-beacon-hardware .wpb_column .vc_column-inner > .wpb_wrapper p {
    color:#ffffff;
    margin-bottom:30px;
    padding-right:90px;
}
.products .swirl-beacon-hardware .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
    border-color:#ffffff;
    color:#303030;
    background-color:transparent;
}
.products .swirl-beacon-hardware .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
    border-color:#ffffff;
    background-color:#ffffff;
    color:#0099ff;
}
.products .swirl-beacon-hardware .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image {
    text-align:center;
}
.products .swirl-beacon-hardware .wpb_column .vc_column-inner > .wpb_wrapper img {
    width:auto;
    height:400px;
}
.products .swirl-mobile-client-sdk {
    background-color:#f1f7fc;
    padding-bottom:30px;
}
.products .swirl-mobile-client-sdk h2 {
    margin-bottom:30px;
}
.products .swirl-mobile-client-sdk .wpb_column .vc_column-inner > .wpb_wrapper p {
    font-size:14px;
    margin-bottom:30px;
    padding-right:30%;
    color: #303030;
}
.products .swirl-mobile-client-sdk .wpb_row.section{
    margin-bottom:50px !important;
}
.products .swirl-mobile-client-sdk .q_icon_with_title {
    padding-left:0;
}
.products .swirl-mobile-client-sdk .q_icon_with_title .icon_holder {
   min-width:35px;
}
.products .swirl-mobile-client-sdk .q_icon_with_title .icon_holder img {
    height:45px;
    width:auto;
}
.products .swirl-mobile-client-sdk .q_icon_with_title h3 {
    font-size:20px;
    font-weight:400;
}
.products .swirl-mobile-client-sdk .q_icon_with_title .icon_text_inner {
    padding-bottom:0;
}
.products .swirl-mobile-client-sdk .q_icon_with_title .icon_text_inner p {
    margin:0;
}
.products .swirl-mobile-client-sdk .vc_col-sm-6 .wpb_text_column .wpb_wrapper {
    min-height:220px;
}
.products .swirl-mobile-client-sdk .wpb_column .vc_column-inner > .wpb_wrapper a.qbutton {
    color:#f28d09;
}
.products .swirl-mobile-client-sdk .wpb_column .vc_column-inner > .wpb_wrapper a.qbutton:hover {
    color:#ffffff;
    background-color:#f28d09;
    border-color:#f28d09;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

    .products .swirl-networks {
        background-position:55%;
    }
    .products .swirl-ad-exchange .wpb_single_image {
        bottom:-11px;
    }
    .products .swirl-proximity-based .wpb_single_image {
        bottom:-12px;
    }
    .products .swirl-ad-features .wpb_single_image.swirl-ad-format-img.swirl-full-screen {
        display:none;
    }
    .products .swirl-ad-features .swirl-mobile {
        display:block;
    }
    .products .swirl-beacon-hardware .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right:10px;
    }
    .products .swirl-mobile-client-sdk .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right:10px;
    }
    .products .swirl-mobile-client-sdk .wpb_row.section {
        margin-bottom:0 !important;
    }
    .products .swirl-mobile-client-sdk .wpb_single_image img {
        margin-bottom:50px;
    }
    .products .swirl-mobile-client-sdk .q_icon_with_title .icon_holder {

    }
    .products .swirl-mobile-client-sdk .q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {
        padding-left:40px;
    }


    .products .swirl-mobile-client-sdk .vc_col-sm-6 .wpb_text_column .wpb_wrapper {
        min-height:240px;
    }
    .products .swirl-mobile-client-sdk .wpb_column .vc_column-inner > .wpb_wrapper a.qbutton {
        margin-bottom:50px;
    }
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

    .products .swirl-mobile-client-sdk .q_icon_with_title h3 {
        padding-left: 35px;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {

    .products .swirl-platforms .tabs-nav li a {
        padding: 10px 10px !important;
        font-size:16px;
    }
    .products .swirl-mobile-client-sdk .q_icon_with_title {
        min-height:80px;
    }
    .products .swirl-mobile-client-sdk .vc_col-sm-6 .wpb_text_column .wpb_wrapper {
        min-height:300px;
    }
    .products .swirl-mobile-client-sdk .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right: 10%;
    }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

    .products .swirl-platforms .tabs-nav li a {

    }
    .products .swirl-mobile-client-sdk .q_icon_with_title {
        min-height:80px;
    }
    .products .swirl-mobile-client-sdk .vc_col-sm-6 .wpb_text_column .wpb_wrapper {
        min-height:240px;
    }
}

@media only screen
and (max-width : 768px) {
    .products .swirl-platforms {
        display:none;
    }
    .products .swirl-platforms.swirl-mobile {
        display:block;
        padding-left:20px;
        padding-right:20px;
        background-color: #f1f7fc;
    }
    .products .swirl-platforms.swirl-mobile h4 {
        text-align:center;
        background-color: #d1d1d1;
        border-radius: 4px;
        color: #ffffff;
        font-size: 18px;
        height: auto;
        padding: 10px;
        text-transform: none;
        font-weight:700;
    }
    .products .swirl-platforms.swirl-mobile .swirl-platform-copy  {
        margin-top:35px;
    }
    .products .swirl-platforms.swirl-mobile .swirl-platform-copy .qbutton  {
        margin-bottom:70px;
    }
    .products .swirl-platforms.swirl-mobile img {
        margin-bottom:20px;
    }
    .products .swirl-platforms.swirl-mobile .swirl-platform-retailers h4 {
        background-color:#0099ff;
    }
    .products .swirl-platforms.swirl-mobile .swirl-platform-publishers h4 {
        background-color:#339966;
    }
    .products .swirl-platforms.swirl-mobile .swirl-platform-advertisers h4 {
        background-color:#a42c7c;
    }
    .products .swirl-mobile-client-sdk .wpb_column .vc_column-inner > .wpb_wrapper a.qbutton {
        margin-bottom: 40px;
    }
}
*/


/***********/
/* Company */
/***********/

/* About Swirl */
.about-swirl .hero {
    height:auto;
    min-height:300px;
    background-position: center 0;
}
.about-swirl .hero .hero-inner.swirl-mobile {
    display:none;
}
.about-swirl .hero .vc_column_container {
    margin-bottom:0;
}
.about-swirl .hero .hero-inner {
    padding:80px 80px 50px;
}
@media only screen
and (max-width : 480px){
    .about-swirl .hero .hero-inner {
        padding: 120px 20px 50px;
    }
}
.about-swirl .hero p {
    color:#ffffff;
    font-size:16px;
}
.about-swirl.page-template-full_width-color-bar-title-php div.full_width {
    padding-bottom:0;
}
.about-swirl .swirl-company-about-swirl {
    padding-top:0;
    padding-bottom:0;
}
.about-swirl .swirl-company-about-swirl .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    padding-bottom:50px;
}

.about-swirl .awards {
    padding-top:45px;
}
.about-swirl .full_width_inner .section.awards h2 {
    margin-bottom: 50px;
}
.about-swirl .awards  li img {
    height: auto;
    max-height: 80px;
    max-width: 160px;
    width: auto;
}
.about-swirl .awards  li {
    border-right:solid 1px #ededed;
    border-bottom:solid 1px #ededed;
}
.about-swirl .awards  .gallery_holder {
    margin:0 auto;
}
.about-swirl .awards  .gallery_holder ul.v4 {
    text-align:center;
}
.about-swirl .awards  .gallery_holder ul.v4 li {
    height: 115px;
    padding: 15px;
    text-align:center;
    line-height:115px;
    box-sizing: border-box;
    display:inline-block;
    /*float:none;
    margin-top:-7px;*/
}
.about-swirl .awards  li:nth-child(4n + 4) {
    border-right:none;
}
.about-swirl .awards  li:nth-child(13) {
   
}
.about-swirl .awards li:nth-child(4n):nth-last-child(-n+5) ~ li  {
    border-bottom:none;
}
@media only screen
and (max-width : 768px){
    .about-swirl .hero .hero-inner {
        display:none;
    }
    .about-swirl .hero .hero-inner.swirl-mobile {
        display:table;
    }
    .about-swirl .awards  li:nth-child(4n + 4) {
        border-right:solid 1px #ededed;
    }
    .about-swirl .awards li:nth-child(4n):nth-last-child(-n+5) ~ li  {
        border-bottom:solid 1px #ededed;
    }
    .about-swirl .awards  li:nth-child(2n + 2) {
        border-right:none;
    }
    .about-swirl .awards li:nth-child(2n):nth-last-child(-n+3) ~ li {
        border-bottom:none;
    }
    .about-swirl .awards  li:nth-child(13) {
        border-left:none;
    }
}
@media only screen
and (max-width : 480px){
    .about-swirl .awards  li {
        border-right:none;
    }
    .about-swirl .awards li:nth-last-child(2) {
        border-bottom:solid 1px #ededed !important;
    }
}
/*
.about-swirl .awards {
}
.about-swirl .awards .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    text-align:center;
    margin-bottom:60px;
}
.about-swirl .awards .gallery_holder {
    margin:0 auto;
}
.about-swirl .awards .gallery_holder ul {
    text-align:center;
}
.about-swirl .awards .gallery_holder ul li {
    padding: 0 20px;
    display: inline-block;
    float: none;
}
.about-swirl .awards .gallery_holder ul li a {
    overflow:visible;
}
.about-swirl .awards .six-columns .gallery_holder ul li {
    width: 16%;
}
.about-swirl .awards ul li img {
    height: auto;
    max-height: 80px;
    max-width: 150px;
    width: auto;
}
.about-swirl .awards .gallery_holder ul li .gallery_hover {
    display:none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
.about-swirl .awards .gallery_holder ul li a img {
    margin-bottom: 40px;
    max-height: 75px;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
    margin-left: auto;
    margin-right: auto;
}
@media only screen
and (max-width : 1200px)
and (min-width: 591px) {
    .about-swirl .awards .gallery_holder ul li {
        width: 20%;
    }
}
@media only screen
and (max-width : 590px) {
    .about-swirl .awards .gallery_holder ul li {
        width: 50% !important;
    }
}
.about-swirl .awards .bx-wrapper ul li {
    height:118px !important;
    width:auto !important;
}
.about-swirl .awards .bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper {
    height:118px !important;
    width:auto !important;
}
.about-swirl .awards .bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper img {
    max-height:118px !important;
    width:auto !important;
}
*/
/*
.about-swirl .awards-carousel {
    padding-top:0;
    padding-bottom:0;
}
.about-swirl .about-swirl-awards {
    padding-top:0;
}
.about-swirl .about-swirl-awards .vc_col-sm-2 {
    width:auto;
}
.about-swirl .about-swirl-awards .wpb_single_image {
    min-height: 90px;
    width: auto !important;
    margin-right:45px;
}
.about-swirl .about-swirl-awards .wpb_single_image .wpb_wrapper {
    height:90px;
    display:table-cell;
    vertical-align : middle;
}
.about-swirl .about-swirl-awards .wpb_single_image .wpb_wrapper img {
    max-height: 90px;
    max-width: none;
    width: auto;
}
*/
/* Management Team */
.management-team .hero {
    height:auto;
}
.management-team.page-template-full_width-color-bar-title-php div.full_width {
    padding-bottom:0;
    padding-top:0;
}
.management-team .swirl-management-team {

}
.management-team .swirl-management-team .vc_col-sm-3 {
    width:27%
}
.management-team .swirl-management-team .vc_col-sm-9 {
    width:73%
}
.management-team .swirl-management-team .full_section_inner .wpb_single_image.swirl-mobile {
    display: none;
}
@media only screen
and (max-width : 1000px)  {
    /*
    .management-team .swirl-management-team .full_section_inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width:100%;
        max-width:100%;
    }
    .management-team .swirl-management-team .full_section_inner .vc_col-sm-9 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        width:100%;
        min-width:100%;
        -ms-flex-basis:1;
        -webkit-flex-basis:1;
        flex:1;
    }
    .management-team .swirl-management-team .full_section_inner .vc_col-sm-3 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        width:100%;
        min-width:100%;
        -ms-flex-basis:auto;
        -webkit-flex-basis:100%;
        flex-basis:100%;
    }
    */
    .management-team .swirl-management-team .vc_col-sm-3 {
        width:100%
    }
    .management-team .swirl-management-team .vc_col-sm-9 {
        width:100%
    }
    .management-team .swirl-management-team .full_section_inner .vc_col-sm-3 .wpb_single_image {
        text-align:center;
    }
    .management-team .swirl-management-team .full_section_inner .wpb_single_image img {
        margin-bottom:30px;
        max-width:265px;
    }
    .management-team .swirl-management-team .photo-right .full_section_inner .vc_col-sm-3 .wpb_single_image {
        display: none;
    }
    .management-team .swirl-management-team .full_section_inner .wpb_single_image.swirl-mobile {
        display: block;
    }
}

.management-team .swirl-management-team .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    padding-bottom:70px;
}
.management-team .swirl-management-team .swirl-management-team-bio {
     padding-bottom:50px;
 }
.management-team .swirl-management-team .swirl-management-team-bio .vc_col-sm-3 {

}
.management-team .swirl-management-team h4 {
    margin-bottom:30px;
    font-weight:400;
}
.management-team .swirl-management-team h4 .management-title {
    font-weight:300;
    color:#888888;
    font-size: 22px;
}
.management-team .swirl-management-team .management-bio-detail p {
    text-align:justify;
    line-height:1.5;
}


/* Board of Directors */
.board-of-directors.page-template-full_width-color-bar-title-php div.full_width {
    padding-bottom:0;
    padding-top:0;
}
.board-of-directors .swirl-board-of-directors {
    padding-top:80px;
    padding-bottom:50px;
}
.board-of-directors .swirl-board-of-directors-bio {
    padding-bottom:20px;
}
.board-of-directors .swirl-board-of-directors .vc_col-sm-3 {
    width:20%
}
.board-of-directors .swirl-board-of-directors .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    padding-bottom:70px;
}
.board-of-directors .swirl-board-of-directors .swirl-management-team-bio {
    padding-bottom:50px;
}
.board-of-directors .swirl-board-of-directors h4 {
    margin-bottom:20px;
    font-weight:400;
    line-height:30px;
    color:inherit;
}
.board-of-directors .swirl-board-of-directors h4 .management-title {
    font-size:22px;
    font-weight:300;
    color:#888888;
}

@media only screen
and (max-width : 767px) {
    .management-team .swirl-management-team h4 .management-title,
    .board-of-directors .swirl-board-of-directors h4 .management-title {
        font-size:16px;
    }
}

/* Investors */
.investors.page-template-full_width-color-bar-title-php div.full_width {
    padding-bottom:0;
}
.investors .swirl-investors {
    padding-top:30px;
    padding-bottom:0;
}
.investors .swirl-investors .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    padding-bottom:70px;
}
.investors .swirl-investors .swirl-investors-detail {
    padding-bottom:50px;
}
.investors .swirl-investors .swirl-investors-detail .vc_col-sm-3 {
    width:20%;
}
.investors .swirl-investors .swirl-investors-detail .wpb_single_image .wpb_wrapper {
    text-align:center;
}
.investors .swirl-investors h4 {
    line-height: 1;
    font-weight: 400;
    margin-bottom: 10px;
}
@media only screen
and (max-width : 767px) {
    .investors .swirl-investors .swirl-investors-detail .vc_col-sm-3 {
        width:80%;
        float:none;
    }
    .investors .swirl-investors .swirl-investors-detail .wpb_single_image .wpb_wrapper {
        text-align:left;
    }
    .investors .swirl-investors .swirl-investors-detail .wpb_single_image .wpb_wrapper img {
        margin-bottom:25px;
    }
    .investors .swirl-investors h5 {
        margin-bottom:25px;
    }
}
@media only screen
and (max-width : 480px) {
    .investors .swirl-investors .swirl-investors-detail .vc_col-sm-3 {

    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .investors .swirl-investors .swirl-investors-detail .vc_col-sm-3 {
        width:80%;
        float:none;
    }
    .investors .swirl-investors .swirl-investors-detail .wpb_single_image .wpb_wrapper {
        text-align:left;
    }
    .investors .swirl-investors .swirl-investors-detail .wpb_single_image .wpb_wrapper img {
        margin-bottom:25px;
    }
    .investors .swirl-investors h5 {
        margin-bottom:25px;
    }
}

/* Retail Platform Page */
.retail-platform.page-template-full_width-color-bar-title-php .title {
    padding-bottom:0 !important;
}
.retail-platform.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    background-color:#0099FF;
    margin-bottom:0;
}
.retail-platform.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
    font-size:15px;
    letter-spacing:1px;
}

.retail-platform div.section {
    color: #303030;
}
.retail-platform div.section.bluebg {
    background-color: #f4f7fa;
}
.retail-platform .wpb_column .vc_column-inner > .wpb_wrapper {
    padding-right:30px;
}
.retail-platform .full_width_inner .grid_section h2 {
    color: #303030;
    font-size:30px;
    margin-bottom:25px;
}
.retail-platform .full_width_inner .grid_section h3 {
    font-family:'Raleway', sans-serif;
    margin-bottom:15px;
    font-size:24px;
    color:#5f5e5e;
    line-height:30px;
    letter-spacing:1px;
}
.retail-platform .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:40px;
    color: #5f5e5e;
    line-height:1.5;
}
.retail-platform .wpb_content_element.wpb_single_image img {
    height:auto;
}
.retail-platform .swirl-marketing-console {
    padding-top:20px;
}
.retail-platform .swirl-marketing-console .wpb_content_element.wpb_single_image img {
    margin-top:-35px;
}
.retail-platform .swirl-campaign-management .wpb_content_element.wpb_single_image img {
    margin-top:70px;
 }
.retail-platform .swirl-creative-management .wpb_content_element.wpb_single_image img {

}
.retail-platform .swirl-audience-management .wpb_content_element.wpb_single_image img {
    margin-top:30px;
}
.retail-platform .swirl-inventory-management .wpb_content_element.wpb_single_image img {
    margin-top:30px;
}
.retail-platform .swirl-analytics .wpb_content_element.wpb_single_image img {
    margin-top:10px;
}
.retail-platform .swirl-beacon-management .wpb_content_element.wpb_single_image img {
    margin-top:75px;
}
.retail-platform .swirl-administration .wpb_content_element.wpb_single_image img {
    margin-top:50px;
}
.retail-platform .swirl-beacon-management .wpb_content_element.wpb_single_image img,
.retail-platform .swirl-administration .wpb_content_element.wpb_single_image img,
.retail-platform .swirl-analytics .wpb_content_element.wpb_single_image img,
.retail-platform .swirl-audience-management .wpb_content_element.wpb_single_image img
{
    border:1px solid #0099FF;
}

/* Advertisers Platform Page */
.advertisers-platform.page-template-full_width-color-bar-title-php .title {
    padding-bottom:0 !important;
}
.advertisers-platform.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    background-color:#a42c7c;
    margin-bottom:0;
}
.advertisers-platform.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
    font-size:15px;
    letter-spacing:1px;
}

.advertisers-platform div.section {
    color: #303030;
}
.advertisers-platform div.section.pinkbg {
    background-color: #f9f2f7;
}
.advertisers-platform .wpb_column .vc_column-inner > .wpb_wrapper {
    padding-right:30px;
}
.advertisers-platform .full_width_inner .grid_section h2 {
    color: #303030;
    font-size:30px;
    margin-bottom:15px;
}
.advertisers-platform .full_width_inner .grid_section h3 {
    font-family:'Raleway', sans-serif;
    margin-bottom:15px;
    font-size:24px;
    color:#5f5e5e;
    line-height:30px;
    letter-spacing:1px;
}
.advertisers-platform .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:40px;
    color: #5f5e5e;
    line-height:1.5;
}
.advertisers-platform .wpb_content_element.wpb_single_image img {
    height:auto;
}
.advertisers-platform .swirl-advertising-console {
    padding-top:20px;
}
.advertisers-platform .swirl-advertising-console .wpb_content_element.wpb_single_image img {
    margin-top:-35px;
}
.advertisers-platform .swirl-programmatic-access .wpb_content_element.wpb_single_image img {

}
.advertisers-platform .swirl-package-discovery .wpb_content_element.wpb_single_image img {

}
.advertisers-platform .swirl-creative-management .wpb_content_element.wpb_single_image img {

}
.advertisers-platform .swirl-campaign-management .wpb_content_element.wpb_single_image img {
    margin-top:30px;
}
.advertisers-platform .swirl-package-discovery .wpb_content_element.wpb_single_image img,
.advertisers-platform .swirl-creative-management .wpb_content_element.wpb_single_image img,
.advertisers-platform .swirl-analytics .wpb_content_element.wpb_single_image img {

}


/* Publishers Platform Page */
.publishers-platform.page-template-full_width-color-bar-title-php .title {
    padding-bottom:0 !important;
}
.publishers-platform.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    background-color:#339966;
    margin-bottom:0;
}
.publishers-platform.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
    font-size:15px;
    letter-spacing:1px;
}
.publishers-platform div.section {
    color: #303030;
}
.publishers-platform div.section.greenbg {
    background-color: #eff5f2;
}
.publishers-platform .wpb_column .vc_column-inner > .wpb_wrapper {
    padding-right:30px;
}
.publishers-platform .full_width_inner .grid_section h2 {
    color: #303030;
    font-size:30px;
    margin-bottom:15px;
}
.publishers-platform .full_width_inner .grid_section h3 {
    font-family:'Raleway', sans-serif;
    margin-bottom:15px;
    font-size:24px;
    color:#5f5e5e;
    line-height:30px;
    letter-spacing:1px;
}
.publishers-platform .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:40px;
    color: #5f5e5e;
    line-height:1.5;
}


.publishers-platform .wpb_content_element.wpb_single_image img {
    height:auto;
}
.publishers-platform .swirl-publishers-sdk {
    padding-top:20px;
}
.publishers-platform .swirl-publishers-sdk .wpb_content_element.wpb_single_image img {
    margin-top:65px;
}
.publishers-platform .swirl-publishers-console .wpb_content_element.wpb_single_image img {
    margin-top: -35px;
}
.publishers-platform .swirl-publishers-retailer-partner-management .wpb_content_element.wpb_single_image img {
    margin-top: 55px;
}
.publishers-platform .swirl-publishers-analytics .wpb_content_element.wpb_single_image img {

}
.publishers-platform .swirl-publishers-administration .wpb_content_element.wpb_single_image img {

}


/* SWx Page */
.swx .hero {
    background-color: #ebf4f5;
    background-position: center bottom;
    background-size: 1100px auto;
    min-height: 500px;
    color:#303030;
}

@media only screen
and (max-width : 1100px) {
    .swx .hero {
        min-height: 600px;
        background-position: left bottom;
    }
}
@media only screen
and (min-width : 580px)
and (max-width : 768px) {
    .swx .hero {
        min-height:650px;
    }
    .swx .hero .vc_col-sm-8 {
       width:100%;
    }
}
@media only screen
and (max-width : 580px) {
    .swx .hero {
        min-height:800px;
    }
}
@media only screen
and (max-width : 400px) {
    .swx .hero {
        min-height:900px;
    }
}
.swx.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
}
.swx.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    margin-bottom:0;
    padding-bottom:0;
}
.swx .title {
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.swx .swirl-how-it-works {
    background-position: center 84%;
    background-size: 500px auto;
    padding-bottom: 200px;
}
.swx .swirl-how-it-works.test {
    display:none;
}
.swx .swirl-how-it-works.swirl-mobile {
    display:none;
}
.swx .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:40px;
    font-family: "Open Sans",sans-serif;
    font-size: 35px;
    font-weight: 300;
}
.swx .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.swx .full_width_inner .swirl-how-it-works.grid_section h3 {
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    padding-bottom: 10px;
}
.swx .swirl-how-it-works .vc_col-sm-6.retailers {
    padding:0 12.5%;
}
.swx .full_width_inner .swirl-how-it-works .grid_section.row1 {
    padding-top:0;
}
.swx .swirl-how-it-works .row2 {
    padding-top:210px;
}
.swx .swirl-how-it-works .row2 .section_inner_margin {
    position:relative;
}
.swx .swirl-how-it-works .row2 .section_inner_margin .vc_col-sm-3 {
    position:absolute;
    bottom:0;
}
.swx .swirl-how-it-works .row2 .section_inner_margin .vc_col-sm-3.publishers {
    left:0;
}
.swx .swirl-how-it-works .row2 .section_inner_margin .vc_col-sm-6 {
    bottom:0;
    left:0;
    right:0;
    margin:0 auto;
    position:absolute;
}
.swx .swirl-how-it-works .row2 .section_inner_margin .vc_col-sm-3.advertisers {
    right:0;
}
.swx .swirl-how-it-works h3 {
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    padding-bottom: 10px;
}
.swx .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    margin-bottom: 10px;
}
.swx .swirl-how-it-works .publishers h3 {
    border-bottom: 1px solid #339966;
}
.swx .swirl-how-it-works .retailers h3 {
    border-bottom: 1px solid #0099FF;
}
.swx .swirl-how-it-works .advertisers h3 {
    border-bottom: 1px solid #A42C7C;
}
.swx .swirl-how-it-works .q_icon_with_title {
    padding:0 20px 0 0;
}
.swx .swirl-how-it-works .q_icon_with_title .icon_text_inner {
    padding:0;
}
.swx .swirl-how-it-works .q_icon_with_title .icon_title_holder {
    margin-bottom:5px;
}
.swx .swirl-how-it-works .q_icon_with_title .icon_title_holder img {
    max-width:40px;
    width:40px;
}


.swx .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin {
    position:relative;
}
.swx .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin .vc_col-sm-3 {
    position:relative;
    bottom:auto;
}
.swx .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin .vc_col-sm-3.publishers {
    left:auto;
}
.swx .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin .vc_col-sm-6 {
    bottom:auto;
    left:auto;
    right:auto;
    margin:0 auto;
    position:relative;
}
.swx .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin .vc_col-sm-3.advertisers {
    right:auto;
}

.swx .swirl-swx-key-features {
    /* color:#ffffff; */
}
.swx .swirl-swx-key-features {
    background-color:#f2f2f2;
}
.swx .swirl-swx-key-features .parallax_content .vc_col-sm-6 {
    padding-right:10%;
}
/*.swx .swirl-swx-key-features .wpb_column .vc_column-inner > .wpb_wrapper h2 */
.swx .full_width_inner .parallax_section_holder h2 {
    /* color:#ffffff; */
    margin-bottom:30px;
    font-family: "Open Sans",sans-serif;
    font-size: 35px;
    font-weight: 300;
}
.swx .swirl-swx-key-features .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
.swx .swirl-swx-key-features .highlight-text {
    font-family:'Oswald', sans-serif;
    font-size:16px;
    letter-spacing:2px;
}


@media only screen
and (max-width : 900px) {
    .swx .swirl-how-it-works {
        display:none;
    }
    .swx .swirl-how-it-works.swirl-mobile {
        background-position: 100% 58%;
        background-size: 500px auto;
        display: table;
        margin-right: 0;
        padding-bottom: 100px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    .swx .swirl-swx-key-features .parallax_content .vc_col-sm-6 {
        padding-right:20px;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .swx .swirl-how-it-works {
        display:none;
    }
    .swx .swirl-how-it-works.swirl-mobile {
        display:table;
        background-position: 50% 52%;
        background-size: 300px auto;
        padding-bottom: 100px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation:landscape) {
    /* Style for phone*/
    .swx .swirl-how-it-works {
        display:none;
    }
    .swx .swirl-how-it-works.swirl-mobile {
        display:table;
        background-position: 83% 55%;
        background-size: 300px auto;
        padding-bottom: 100px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
}

/* Audience Network Page */
.audience-network .full_width_inner .grid_section h2 {

}
.audience-network .full_width_inner .grid_section h3 {
    padding-bottom:20px;
}
.audience-network .hero {
    /* background-position: center bottom;
    background-size: 1100px auto;
    min-height: 480px; */
    background-position: 75% center;
    height:auto;
}

.audience-network .full_width_inner .hero.grid_section h2,
.audience-network .full_width_inner .hero.grid_section h2 a {
}
.audience-network .full_width_inner .hero.grid_section h2 a:hover {
    color:#00c8e5;
}
.audience-network .full_width_inner .hero.grid_section h4,
.audience-network .full_width_inner .hero.grid_section h4 a {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #252525;
    padding-top:30px;
    margin-bottom:20px;
    border-top:1px solid #252525;
}
@media only screen
and (max-width : 1100px) {
    .audience-network .hero {
        /*min-height: 680px;
        background-position: left bottom; */
    }
}
@media only screen
and (max-width : 750px) {
    .audience-network .hero {
        background-image:url('/wp-content/uploads/hero_audiience_opacity.jpg') !important;
        background-position: 80% bottom;
        padding-bottom:10px;
    }
}

.audience-network .swirl-how-it-works {
    background-position: center 75%;
    background-size: 400px auto;
    text-align:left;
    display:block;
}
.audience-network .swirl-how-it-works.swirl-mobile {
    display:none;
}
.audience-network .swirl-how-it-works .graphic {
    padding-top:0;
    padding-bottom:0;
}
.audience-network .swirl-how-it-works .graphic .middle {
    padding-top:130px;
}
.audience-network .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:40px;
}
.audience-network .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.audience-network .full_width_inner .swirl-how-it-works.grid_section h3 {
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    padding-bottom: 10px;
}
.audience-network .swirl-how-it-works .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    margin-bottom: 10px;
}
.audience-network .publishers .swirl-how-it-works,
.audience-network .retailers .swirl-how-it-works{
    background-color:transparent;
}
.audience-network .swirl-how-it-works .publishers h3 {
    border-bottom: 1px solid #339966;
}
.audience-network .swirl-how-it-works .retailers h3 {
    border-bottom: 1px solid #0099FF;
}

.audience-network .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin {
    position:relative;
}
.audience-network .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin .vc_col-sm-3 {
    position:relative;
    bottom:auto;
}
.audience-network .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin .vc_col-sm-3.publishers {
    left:auto;
}
.audience-network .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin .vc_col-sm-6 {
    bottom:auto;
    left:auto;
    right:auto;
    margin:0 auto;
    position:relative;
}
.audience-network .swirl-how-it-works.swirl-mobile .row2 .section_inner_margin .vc_col-sm-3.advertisers {
    right:auto;
}

.audience-network .swirl-audience-key-features {
    /* color:#ffffff; */
}
.audience-network .swirl-audience-key-features .parallax_content .vc_col-sm-6 {
    /*padding-right:10%;*/
}
/*.audience-network .swirl-swx-key-features .wpb_column .vc_column-inner > .wpb_wrapper h2 */
.audience-network .full_width_inner .parallax_section_holder h2 {
    /* color:#ffffff; */
    margin-bottom:30px;
}
.audience-network .swirl-audience-key-features {
   background-color:#f2f2f2;
}
.audience-network .swirl-audience-key-features .wpb_column .vc_column-inner > .wpb_wrapper h3 {
    /* color:#ffffff; */
    font-size:18px;
    text-transform:uppercase;
    font-weight:700;
}
.audience-network .swirl-audience-key-features .highlight-text {
    font-family:'Oswald', sans-serif;
    font-size:16px;
    letter-spacing:2px;
}


@media only screen
and (max-width : 980px) {
    .audience-network .swirl-how-it-works {
        display:none;
    }
    .audience-network .swirl-how-it-works.swirl-mobile {
        background-position: center 57%;
        background-size: 500px auto;
        display: table;
        width: 100%;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .audience-network .swirl-how-it-works.swirl-mobile .graphic {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media only screen
and (max-width : 787px) {
    .audience-network .swirl-audience-key-features .vc_col-sm-12 {
        margin-bottom:0
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .audience-network .swirl-how-it-works {
        display:none;
    }
    .audience-network .swirl-how-it-works.swirl-mobile {
        display:table;
        background-position: 50% 52%;
        background-size: 300px auto;
        padding-bottom: 100px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation:landscape) {
    /* Style for phone*/
    .audience-network .swirl-how-it-works {
        display:none;
    }
    .audience-network .swirl-how-it-works.swirl-mobile {
        display:table;
        background-position: 83% 55%;
        background-size: 300px auto;
        padding-bottom: 100px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
}
.audience-network .full_width_inner .swirl-audience-for-publishers.grid_section h2 {
    margin-bottom:30px;
}
.audience-network .full_width_inner .swirl-audience-for-publishers.grid_section p {
    line-height: 1.5;
    margin-bottom: 30px;
}
.audience-network .swirl-audience-for-publishers .icon-columns .q_icon_with_title .icon_holder img {
    width:40px;
}
.audience-network .swirl-audience-for-publishers .icon-columns {
    padding-top:40px;
    padding-bottom:40px;
}
.audience-network .full_width_inner .grid_section  .icon-columns h3 {
    font-size:18px;
    font-weight:600;
    letter-spacing:0;
    line-height:20px;
}
.audience-network .full_width_inner .swirl-audience-for-publishers.grid_section .icon-columns p {
    font-size: 16px;
}

.audience-network .swirl-audience-for-publishers .qbutton {
}
.audience-network .swirl-audience-for-publishers .qbutton:hover {
}



/* Press Page */
.press.page-template-full_width-php div.full_width {
    padding-top:0;
    padding-bottom:0;
}
.press.page-template-full_width-php .title_outer .title {
    padding-bottom:0 !important;
}
.press .swirl-featured-press .wpb_row.section {
    padding-top:0;
    padding-bottom:0;
}
.press .swirl-featured-press .swirl-featured-press-items {
    padding-right:50px;
}
.press .hero {
    padding-top:80px;
    padding-bottom:60px;
    height:auto;
}
.press .hero h1 {
    font-size:25px;
}
.press .swirl-featured-press .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    color:#ffffff;
    margin-bottom:40px;
}
.press .swirl-featured-press h3 {
    color:#ffffff;
    font-size:20px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:5px;
    line-height:1;
}
.press .swirl-featured-press .swirl-featured-press-items .hero-press-article {
    padding-bottom:25px;
}
.press .swirl-featured-press .swirl-featured-press-items img {
    height: auto;
    margin-bottom: 10px;
    max-height: 50px;
    max-width: 250px;
    width: auto;
}
.press .swirl-featured-press .swirl-featured-press-items .image_hover .images_holder img.active_image,
.press .swirl-featured-press .swirl-featured-press-items .image_hover .images_holder img.hover_image,
.press .swirl-featured-press .swirl-featured-press-items .image_hover.hovered.show .images_holder img.active_image,
.press .swirl-featured-press .swirl-featured-press-items .image_hover.hovered.show .images_holder img.hover_image {
    transition: none;
}
.press .swirl-featured-press .swirl-featured-press-items .hero-press-article:hover img.active_image {
    opacity:0;
}
.press .swirl-featured-press .swirl-featured-press-items .hero-press-article:hover img.hover_image {
    opacity:1;
}
.image_hover .images_holder:hover img.hover_image,
.image_hover.hovered.show .images_holder img.hover_image {
    opacity:inherit;
}
.press .swirl-featured-press .wpb_column .vc_column-inner > .wpb_wrapper p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom:30px;
}
.press .swirl-featured-press .wpb_column .vc_column-inner > .wpb_wrapper a {
    color:#ffffff;
}
.press .swirl-featured-press .swirl-featured-press-items .hero-press-article:hover .wpb_column .vc_column-inner > .wpb_wrapper a {
    color:#0099ff;
}
/*
.press .swirl-featured-press .swirl-featured-press-items .hero-press-article .wpb_column .vc_column-inner > .wpb_wrapper a:hover {
    color:#0099ff;
} */
/*
.press .swirl-featured-press .swirl-featured-press-items .hero-press-article:hover .image_hover .images_holder img.hover_image {
    opacity:1;
}
.press .swirl-featured-press .swirl-featured-press-items .hero-press-article:hover .image_hover .images_holder img.active_image {
    opacity:0;
}*/
.press .swirl-featured-press .wpb_column .vc_column-inner > .wpb_wrapper a.read-article {
    color:#0099ff;
    text-transform:uppercase;
    font-size: 14px;
    font-weight: 600;
}
.press .swirl-featured-press .wpb_column .vc_column-inner > .wpb_wrapper a.read-article:hover {
}
.press .swirl-featured-press .swirl-featured-press-video {

}
.press .swirl-featured-press .swirl-featured-press-video .qbutton {
    border-color:#ffffff;
}
.press .swirl-featured-press .swirl-featured-press-video .qbutton:hover {
    border-color:#0099ff;
}
.press .swirl-featured-press .swirl-featured-press-video iframe {
    border: 1px solid #ffffff;
    width:378px;
    height:215px;
}
.press .swirl-featured-press .swirl-featured-press-video.wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:20px;
}
.press .hero .swirl-featured-press-video img {
    max-width:85%;
}
.press .news-list .simplelinkslink {
    font-family: "Open Sans",sans-serif;
    padding:0 55px 0 0;
    margin: 0;
    display:table-cell;
    vertical-align:top;
}
.press .news-list .simplelinkslink a {
    font-family: "Open Sans",sans-serif;
    padding:0;
    margin:0;
    display:table-cell;
}

.press .full_width_inner .press-page-news-press-releases.grid_section {
    padding-bottom:40px;
}
.press .press-page-news-press-releases .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
}
.press .swirl-press-view-all-buttons {
    padding-top:0;
}
.press .qbutton {
    margin-top: 40px;
}
.press .qbutton:hover {
}
.press .contact-row .qbutton {
}
/* Buttons to show only on phone */
.press-page-news.news-list .qbutton {
    display:none;
    width:50%;
    text-align:center;
}
.press .press-page-press-release {
    margin-bottom:0;
}
.press .press-page-press-release .qbutton {
    display:none;
    width:70%;
    text-align:center;
    margin-top:0;
}

.press .latest_post_holder {

}
.press .latest_post_inner .post_infos {
    font-weight:300;
    font-size:15px;
    color:#a8a7a7;
    font-family: "Open Sans",sans-serif;
}
.press .latest_post_inner h5.latest_post_title {
    margin: -5px 0 0;
}
.press .latest_post_inner h5.latest_post_title a {
    text-transform:none;
    font-weight:300;
    line-height: 1.3;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    letter-spacing:normal;
}
.press .latest_post_inner h5.latest_post_title a:hover {
    color:#0099ff;
}
.press .latest_post_holder.minimal .latest_post {
    padding-bottom:15px;
}
.press .swirl-press-view-all-buttons .swirl-press-release-button .qbutton {

}
.press .swirl-press-awards {
    padding-top:0;
    padding-bottom:0;
}
.press .swirl-press-awards .separator {
    height:2px;
    margin-bottom:80px;
    margin-top:0;
}
.press .swirl-press-awards .swirl-press-award-row {
    padding-bottom:50px;
}
.press .swirl-press-awards .wpb_column .vc_column-inner > .wpb_wrapper h2 a,
.press .swirl-press-awards .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
    vertical-align: top;
}
.press .swirl-press-awards .wpb_column .vc_column-inner > .wpb_wrapper h4 a,
.press .swirl-press-awards .wpb_column .vc_column-inner > .wpb_wrapper h4 {
    font-weight:400;
    vertical-align: top;
    margin-bottom:10px;
}
.press .swirl-press-awards .wpb_column .vc_column-inner > .wpb_wrapper h5 a,
.press .swirl-press-awards .wpb_column .vc_column-inner > .wpb_wrapper h5 {
    font-weight:400;
    vertical-align: top;
    margin-bottom:10px;
}
.press .swirl-press-awards .swirl-press-award-row .vc_col-sm-3 {
     width:20%;
 }
.press .swirl-press-awards .swirl-press-award-row .wpb_single_image .wpb_wrapper {

}
.press .swirl-press-awards .swirl-press-award-row .vc_col-sm-3 img {
    max-width:100%;
    height:auto;
}
.press .swirl-press-awards .swirl-press-award-row h3 {
    margin-bottom:10px;
}
.press .swirl-press-awards .swirl-press-award-row h3 a {
    font-size:26px;
    text-transform:uppercase;
    line-height:1.3;
    vertical-align:top;
    color:#303030;
    font-weight: 400;
}
.press .swirl-press-awards .swirl-press-award-row h3 a:hover {
    color:#0099ff;
}
.press .swirl-press-awards .swirl-press-award-row .wpb_column .vc_column-inner > .wpb_wrapper p {
    font-size:18px;
}
.press .swirl-press-kit .separator {
    padding-top:0;
}
.press .swirl-press-kit .separator {
    margin-bottom:80px;
    height:2px;
}
.press.page-template-full_width-php div.full_width .swirl-press-kit h2 {
    margin-bottom:70px;
}
.press .wpb_column .swirl-press-kit-square-img .wpb_wrapper img {
    border:1px solid #303030;
    margin-bottom:20px;
}
.press .swirl-press-kit .vc_col-sm-4 {
    text-align:center;
}
.press .swirl-press-kit .vc_col-sm-4 .wpb_wrapper {
    width:220px;
    display:inline-block;
}
.press .swirl-press-kit  {
    padding-top:0;
}
.press .swirl-press-kit .swirl-press-kit-download {
    text-align:center;
}
.press .swirl-press-kit .downloaddiv {
    text-align:center;
    width:220px;
}
.press .swirl-press-kit .downloadimg {
    display:inline-block;
    width:20px;
}
.press .swirl-press-kit .downloadimg img {
    height: 20px;
    margin-right: 15px;
    margin-bottom:0;
    width: auto;
}
.press .swirl-press-kit .downloaddiv .downloadimg img.active_image {
    display:inline-block;
}
.press .swirl-press-kit .downloaddiv .downloadimg img.hover_image {
    display:none;
}
.press .swirl-press-kit .downloaddiv:hover .downloadimg img.active_image,
.press .swirl-press-kit .vc_col-sm-4 .wpb_wrapper:hover .downloadimg img.active_image {
    display:none;
}
.press .swirl-press-kit .downloaddiv:hover .downloadimg img.hover_image,
.press .swirl-press-kit .vc_col-sm-4 .wpb_wrapper:hover .downloadimg img.hover_image{
    display:inline-block;
}
.press .swirl-press-kit .swirl-press-kit-download .downloadtext {
    display:inline-block;
}
.press .swirl-press-kit .swirl-press-kit-download .downloadtext h5 {
    text-transform:none;
    font-weight:normal;
    margin-bottom: 15px;
}
.press .swirl-press-kit .vc_col-sm-4 .wpb_wrapper .downloadtext h5 a {
    position:relative;
    bottom:4px;
    font-size:15px;
    color: #0099ff;
    margin-left:5px;
}
.press .swirl-press-kit .swirl-press-kit-download .downloaddiv:hover .downloadtext h5,
.press .swirl-press-kit .vc_col-sm-4 .wpb_wrapper:hover .downloadtext h5,
.press .swirl-press-kit .vc_col-sm-4 .wpb_wrapper:hover .downloadtext h5 a {
   color:#252525;
}
.press .swirl-press-view-all-buttons .qbutton,
.press .contact-row .qbutton {
    margin-top:0;
}
.press footer .qbutton {
    margin-top:0;
}
@media only screen
and (max-width : 1000px) {
    .press .swirl-press-awards .swirl-press-award-row .wpb_column .vc_column-inner > .wpb_wrapper p {
        font-size:inherit;
    }
}
@media only screen
and (max-width : 767px) {
    .press .swirl-press-awards .wpb_column .vc_column-inner > .wpb_wrapper h2 {
        padding-bottom:30px;
    }
    .press .full_width_inner .press-page-news-press-releases.grid_section {
        padding-bottom:80px;
    }
    .press .press-page-news .vc_column-inner > .wpb_wrapper:first-of-type {
        border-bottom: 1px #eaeaea solid;
        padding-bottom: 45px;
    }
    .press .press-page-news  {
        margin-bottom: 45px;
    }
    .press .swirl-press-awards .swirl-press-award-row .vc_col-sm-3 img {
        margin-bottom: 10px;
        max-width: 200px;
        max-height: 80px;
        width:auto;
    }
    .press .swirl-press-awards .swirl-press-award-row .vc_col-sm-3 .wpb_single_image.vc_align_center {
        text-align:left;
    }
    .press .swirl-press-awards .swirl-press-award-row h3 a {
        font-size: 20px;
        font-weight: 600;
    }
    .news-list .simplelinksimg {
        margin-bottom:2px;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .press .swirl-featured-press .swirl-featured-press-video {
        padding-left:20px;
    }
    .press .swirl-featured-press .swirl-featured-press-video iframe {
        width:290px;
        height:165px;
    }
    .press .swirl-featured-press .wpb_column .vc_column-inner > .wpb_wrapper h2 {
        text-align:left !important;
    }
    .press .news-list .simplelinkslink {
        padding-right: 10px;
        width:100%;
    }
    .press-page-news.news-list .qbutton {
        display:block;
    }
    .press-page-press-release {

    }
    .press .press-page-press-release .qbutton {
        display:block;
    }
    .press .swirl-press-view-all-buttons {
        display:none;
    }
    .press .swirl-press-awards .swirl-press-award-row .vc_col-sm-3 {
        width:100%;
        float:none;
    }
    .press .swirl-press-awards .swirl-press-award-row .wpb_single_image .wpb_wrapper {
        text-align:left;
    }
    .press .swirl-press-awards .swirl-press-award-row .wpb_single_image .wpb_wrapper img {
        margin-bottom:15px;
    }
}
@media only screen
and (max-width : 1100px){
    .press .swirl-featured-press .swirl-featured-press-items {
        padding-left:0;
        padding-right:5%;
    }
    .press .swirl-featured-press .swirl-featured-press-video {
        padding-left:0;
    }
    .press .news-list .simplelinkslink {
        padding-right:0;
        width:90%;
    }
}
@media only screen
and (max-width : 800px){
    .press-page-news.news-list .qbutton {
        display:block;
        margin-bottom: 0;
    }
    .press .press-page-press-release .qbutton {
        display:block;
        margin-bottom:5px;
    }
    .press .swirl-press-view-all-buttons {
        display:none;
    }
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px)
and (orientation:portrait) {
    /* Style for iPhone portrait*/
    .press .swirl-featured-press .swirl-featured-press-items,
    .press .swirl-featured-press .swirl-featured-press-video {
        padding-left:20px;
        padding-right:20px;
    }
}

/* Single Press Release */
.title .title_holder .container.swirl-post-color-title.swirl-press-release-title h2 {
    font-size:18px;
    font-weight:300;
    font-family:'Oswald', sans-serif;
}
.title .title_holder .container.swirl-post-color-title.swirl-press-release-title h3 {
    font-size:24px;
    font-weight:bold;
}
.swirl-pressrelease .blog_holder article .post_image {
    display:none;
}
.swirl-pressrelease .post_image {
    margin-top:30px;
    max-width:150px;
    height:auto;
}
.single-post .swirl-pressrelease  .blog_single p {
    font-family:'Open Sans', sans-serif;
}
.single-post .swirl-pressrelease  .blog_single ul {
    list-style-position: outside;
    margin-bottom: 30px;
    padding-left: 15px;
}
.single-post .swirl-pressrelease  .blog_single ul li {
    font-family:'Open Sans', sans-serif;
    margin-bottom:5px;
}
.single-post .swirl-pressrelease .column1 {
    padding-top:66px;
}
.pr-contact p {
    margin-bottom:20px;
    line-height:1.7;
}
@media only screen
and (max-width : 600px) {
    .single-post .swirl-pressrelease .column1 {
        padding-top:0;
    }
    .single-post .swirl-pressrelease .two_columns_25_75 > .column1 {
        padding-bottom:80px;
    }
}
@media only screen
and (min-width : 601px)
and (max-width : 1000px) {
    .single-post .swirl-pressrelease .flex-mobile-element {
       /* Flex element starts at 1000px, but sidebar column does not fall below until 600px, so make sure */
       /* display does not turn to "flex" until 600px so columns will not switch order until it has fallen below */
       display:table;
    }
}

/* All News page */
.news .news-list {
    padding-top:30px;
}
.news.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
}
.news .news-list {
    padding-top:20px;
}
.news .news-list .wpb_raw_code {
    padding-bottom:40px;
}
.news .full_width_inner .grid_section h2 {
    margin-bottom:10px;
}
.news .news-list ul {
    padding-bottom:30px;
}
.news .news-list li.qbutton {
    border: 1px solid #0099ff;
    color: #0099ff;
    background:transparent;
    font-weight: 400;
    height: 27px;
    line-height: 27px;
    margin-right: 15px;
    margin-top:20px;
    padding: 0 15px;
}
.news .news-list li.qbutton.active {
    color:#ffffff;
    background-color:#0099ff;
    border: 1px solid #0099ff;
}
.news .news-list li.qbutton.active:after {
/*    bottom: -17px;
    color: #0099ff;
    content: "\f0d7 ";
    font-family: FontAwesome;
    font-size:19px;
    left: 41%;
    position: absolute; */
}
.news .news-list li.qbutton.active.all:after {
    left: 45%;
}
.news .news-list li.qbutton.active a {
    color:#ffffff;
}
.news .news-list li.qbutton:hover {
    color:#ffffff;
    background-color:#0099ff;
    border: 1px solid #0099ff;
}
.news .news-list li.qbutton:hover a {
    color:#ffffff;
}
.news .news-list .simplelinksitem {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    margin-bottom:20px;
}
.news .news-list .simplelinkslink {
    width:auto;
}

/* All Press Releases page */
.press-releases.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
}
.press-releases .press-releases-heading {
    padding-top:20px;
    padding-bottom:0;
}
.press-releases .press-releases-list {
    padding-top:20px;
}
.press-releases .press-releases-heading .wpb_raw_code,
.press-releases .press-releases-list .wpb_raw_code {
    padding-bottom:40px;
}
.press-releases .full_width_inner .grid_section h2 {
    margin-bottom:60px;
}
.press-releases .full_width_inner .press-releases-heading.grid_section h2 {
    margin-bottom:10px;
}
.press-releases .press-releases-list .simplelinksitem {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 20px;
    margin-bottom:20px;
}
.press-releases .press-releases-list ul {
    padding-bottom:30px;
}
.press-releases .press-releases-list li.qbutton {
    border: 1px solid #0099ff;
    color: #0099ff;
    background-color:transparent;
    font-weight: 400;
    height: 27px;
    line-height: 27px;
    margin-right: 15px;
    margin-top: 20px;
    padding: 0 15px;
}
.press-releases .press-releases-list li.qbutton.active {
    color:#ffffff;
    background-color:#0099ff;
    border: 1px solid #0099ff;
}
.press-releases .press-releases-list li.qbutton.active:after {
/*    bottom: -17px;
    color: #0099ff;
    content: "\f0d7 ";
    font-family: FontAwesome;
    font-size:19px;
    left: 41%;
    position: absolute; */
}
.press-releases .press-releases-list li.qbutton.active.all:after {
    left: 45%;
}
.press-releases .press-releases-list li.qbutton.active a {
    color:#ffffff;
}
.press-releases .press-releases-list li.qbutton:hover {
    color:#ffffff;
    background-color:#0099ff;
    border: 1px solid #0099ff;
}
.press-releases .press-releases-list li.qbutton:hover a {
    color:#ffffff;
}

.press-releases .latest_post_inner .post_infos {
    font-weight:normal;
    font-size:15px;
    color:#a8a7a7;
    font-family: "Open Sans",sans-serif;
}
.press-releases .latest_post_inner h5.latest_post_title a {
    text-transform:none;
    font-weight:normal;
    line-height: 1.3;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
}
.press-releases .latest_post_inner h5.latest_post_title a:hover {
    color:#0099ff;
}
.press-releases .latest_post_holder.minimal .latest_post {
    padding-bottom:15px;
}



/* Careers page */
.careers .hero .hero-inner {
    padding: 80px 65px 50px;
}
.careers .hero {
    padding-bottom: 0;
    padding-top: 30px;
    height: auto;
    min-height: 600px;
}
.careers .hero .section_inner {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
}
.careers .hero .vc_column_container {
    margin-bottom: 0;
}
@media only screen
and (max-width : 750px) {
    .careers .hero .section_inner {
        width:550px;
    }
    .careers .hero .hero-inner {
        padding: 20px 5px 20px;
    }
    .careers .hero .hero-inner h2 {
        font-size:20px;
    }
    .careers .hero .hero-inner p {
        font-size:14px;
    }
    .careers .hero {
        min-height: 550px;
    }
    .careers .latest_post_text_inner a.qbutton {
        font-size: 11px;
        padding: 0 10px;
    }
    .careers .latest_post_text_inner h3, .careers .latest_post_text_inner h3 a {
        line-height:1.3;
    }
}
@media only screen
and (max-width : 670px) {
    .careers .hero .section_inner {
        width:450px;
    }
    .careers .hero {
        min-height: 650px;
    }
    .careers .hero .hero-inner {
        padding: 20px 5px 20px;
    }
    .careers .hero .hero-inner h2 {
        font-size:20px;
    }
    .careers .hero .hero-inner p {
        font-size:14px;
    }
    .careers .hero {
        min-height: 650px;
    }
    .careers .latest_post_text_inner a.qbutton {
        font-size: 11px;
        padding: 0 10px;
    }
    .careers .latest_post_text_inner h3, .careers .latest_post_text_inner h3 a {
        line-height:1.3;
    }
}
@media only screen
and (max-width : 450px) {
    .careers .hero .section_inner {
        width:350px;
    }
    .careers .hero {
        min-height: 650px;
    }
}
.careers .full_width_inner .grid_section h2 {
    margin-bottom:20px;
}
.careers .full_width_inner .grid_section h3 {
    margin-bottom:20px;
}
.careers .full_width_inner .grid_section h4 {
    margin-bottom:5px;
}
.careers .latest_post_holder.image_in_box .latest_post_text {
    background-color: #ffffff;
    margin: 10px 0;
    padding: 30px;
}

.careers.page-template-full_width-php div.full_width {
    padding-top: 0;
}
.careers .latest_post_text_inner h3,
.careers .latest_post_text_inner h3 a {
    text-transform:none;
    color:#252525;
    font-size:20px;
    font-weight:400;
}
.careers .full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper .latest_post_text_inner p {
    margin-bottom:0;
}
.careers .latest_post_text_inner a.qbutton {
    float:right;
    margin-bottom:30px;
    margin-left:20px;
    padding: 0 13px;
}
.careers .send-resume {
    padding-top:40px;
    padding-bottom:40px;
    text-align:center;
}
.careers .send-resume p {
    font-weight:400;
    font-size:18px;
}

/* Single Career page */
.swirl-career .column1  {
    padding-top:66px;
}
.swirl-career h3.subtitle {
    color: #bebebe;
    font-weight: bold;
    margin-bottom: 20px;
}
.swirl-career .social-share h3 {
    font-weight:400;
}
.swirl-career .post_text .post_text_inner h3 {
    margin-bottom:15px;
}
.swirl-career .post_text .post_text_inner ul {
    list-style-position:outside;
    padding-left:15px;
    margin-bottom:30px;
}
.swirl-career .post_text .post_text_inner ul li {
    margin-bottom:5px;
}
.swirl-career .post_text .post_text_inner hr {
    margin-bottom:30px;
}
.single-post .swirl-career  .blog_single p {
}
.single-post .swirl-career a.qbutton {
    color:#ffffff;
}

@media only screen
and (max-width : 600px) {
    .single-post .swirl-career .two_columns_25_75 > .column1 {
        padding-top:0;
        padding-bottom:80px;
    }
}
@media only screen
and (min-width : 601px)
and (max-width : 1000px) {
    .single-post .swirl-career .flex-mobile-element {
        display:table;
    }
}

/* Contact page */
.contact.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
}
.contact .swirl-contact-intro {
    padding-bottom:0;
}
.contact .swirl-contact-intro h2 {
    margin-bottom:10px;
}
.contact .swirl-contact-form  {
    padding-top:30px;
    padding-bottom:0;
}
.contact .swirl-contact-form .section_inner {
    padding-top:10px;
    padding-bottom:60px;
    width:640px;
}
.contact .swirl-contact-form .form-columns-2 div {
    width:48%;
}
.contact .swirl-contact-form .vc_col-sm-6.contactform-column2 {

}
.contact .swirl-contact-form .hs-form fieldset {
    max-width:inherit;
}
.contact .swirl-contact-form .form-columns-2 .hs-form-field {
    width:48%;
}
.contact .swirl-contact-form .form-columns-2 .hs-form-field:first-child {
    margin-right:20px;
}
.contact .swirl-contact-form .hs-form.stacked label {
    font-family:'Oswald', sans-serif;
    font-size:16px;
    font-weight:300;
    letter-spacing:1px;
}
.contact .swirl-contact-form input {
    width: 300px;
    height:30px;
}
.contact .swirl-contact-form select {
    width: 310px;
    height:35px;
}
.contact .swirl-contact-form .selectParent {

}
.contact .swirl-contact-form .hs-form fieldset.form-columns-1 .input {
    width: 100%;
}
.contact .swirl-contact-form .hs-form fieldset.form-columns-1 .input textarea {
    width: 100%;
    max-width:inherit;
    height:50px;
}
.contact .swirl-contact-form .qbutton {
    line-height: 39px;
    height:39px;
    width: auto;
}
.contact .swirl-contact-form .qbutton:hover {

}
.contact .swirl-contact-info {
    padding-bottom:50px;
}
.contact .swirl-contact-info .section_inner .wpb_wrapper .wpb_row {
    padding-top:20px;
    padding-bottom:0;
}
.contact .swirl-contact-info .images_holder > img {
    max-height:90px;
    width:auto;
    margin-bottom:20px;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /* Style for phone*/
    .contact .swirl-contact-form .section_inner {
        width:300px;
    }
    .contact .swirl-contact-form .hs-form fieldset.form-columns-2 div {
        width: 100%;
    }
    .contact .swirl-contact-form textarea {
        height:50px;
    }
}
.contact .swirl-contact-map {
    border-top:  4px solid #afaeae;
    border-bottom:  4px solid #afaeae;
}
.contact .swirl-contact-info .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:30px;
}
.contact .swirl-contact-info {
    text-align:center;
}


/* Terms and Privacy */
.terms-privacy.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
}
.terms-privacy.page-template-full_width-color-bar-title-php .title .title_holder .container.swirl-post-color-title {
    margin-bottom:0;
    padding-bottom:0;
}
.terms-privacy .title {
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.terms-privacy .swirl-terms-and-privacy {
    padding-top:20px;
}
.terms-privacy.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
}
.terms-privacy .swirl-terms-and-privacy h3 {
    font-size:22px;
    margin-bottom:10px;
}

/* Thank you */
.thank-you.page-template-full_width-color-bar-title-php div.full_width,
.thank-you-for-subscribing.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
    padding-bottom:0;
}
.full_width_inner .thank-you-row.grid_section {
    padding-bottom:0;
}
.thank-you-row .wpb_column .vc_column-inner > .wpb_wrapper h5 {
    font-family:'Raleway', sans-serif;
    margin-top:50px;
    text-transform:none;
    font-size:20px;
    font-weight:400;
}
.full_width_inner .swirl-social-icons.grid_section {
    padding-top:40px;
}
.swirl-social-icons .q_social_icon_holder .fa-stack:hover i {
    color:#0099ff;
}
.thank-you-for-subscribing .full_width_inner .swirl-social-icons.grid_section {
    padding-bottom:80px;
}

/* 404 Page not found */
.error404 .title h1 {
    font-size: 22px;
    font-weight: normal;
}
.error404 .page_not_found h2 {
    font-size: 25px;
    font-weight: normal;
    padding: 30px 0;
    text-transform: none;
}
.error404 .page_not_found p {
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 30px;
}

/* Multimedia Page and post */
.multimedia.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
}
.multimedia .multimedia-list {
    padding-top:20px;
}
.multimedia .wpb_raw_code {
    padding-bottom:40px;
}
.multimedia .full_width_inner .grid_section h2 {
    margin-bottom:10px;
}
.multimedia .latest_multimedia_posts {
    padding-top:30px;
    padding-bottom:30px;
}

/* Multimedia layout */
li.latest_multimedia_post {
    margin-bottom:25px;
}
.multimedia_post {
    margin-bottom:25px;
}
.multimedia_post_image {
    float:left;
    width:275px;
    padding-right:25px;
    max-width:40%;
}

.multimedia_post_info {
    float:left;
    width:auto;
    max-width:60%;
}
.multimedia_post_image img {
    width:250px;
    height:auto;
}
.multimedia_post_title {
    margin: -4px 0 25px;
    padding:0;
}
.multimedia_post_title h2,
.multimedia .full_width_inner .grid_section .multimedia_post_title h2 {
    margin: -5px 0 10px;
    padding: 0;
}
.multimedia_post_title h2 a,
.multimedia .full_width_inner .grid_section h2 a {
    padding:0;
    margin:0;
    font-size:18px;
    line-height:1.2;
}
.multimedia_post_content_source {
    font-size:15px;
    line-height:15px;
    float:left;
}
.multimedia_post_date {
    float:left;
}
.multimedia_post_data {
    font-size:15px;
    line-height:1;
    margin-bottom:10px;
    font-family: "Open Sans",sans-serif;
}
.multimedia_post_media_duration_div {
    margin:0;
    padding:0;
    line-height:1;
    font-size:15px;
    float:left;
}
.multimedia_post_media_duration_img {
    width: 13px;
    height:auto;
}
.multimedia_post_media_duration,
.full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper .multimedia_post_media_duration {
    line-height:1;
    font-size:15px;
    font-family: "Open Sans",sans-serif;
}
.multimedia_post .social_share_list_holder {
    padding:0;
    margin:0;
}
.multimedia .social_share_list_holder {
    display:inline-block;
}
.multimedia_post .social_share_list_holder ul {
    padding:0;
    margin: 0 0 0 -24px;
}
.multimedia_post .social_share_list_holder ul li i {
    font-size: 20px;
}
.multimedia_post .social_share_email {
    display:inline-block;
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: 0;
}
.multimedia_post .social_share_email i {
    font-size: 24px;
    margin-top: 10px;
    color: #bcbcbc;
    transition: color 0.3s ease-in-out 0s;
}
.swirl-multimedia .column1 {
    padding-top: 66px;
}
.swirl-multimedia .social_share_email .fa-envelope:before {
    content: "\f0e0 ";
}
.multimedia .addtoany_list {
    margin: 0 0 0 -3px;
}
.multimedia .addtoany_list.a2a_kit_size_32 a span {
    font-size:24px;
    margin: -3px 0 0 0;
}
.multimedia .a2a_s_email {
    background-image: none;
}
.social_share .fa {
    font-size:24px;
}
.social_share .fa:hover {
    color:#0099ff;
}
.multimedia_post_info .social_share .fa {
    color:#bcbcbc;
}
.multimedia_post_info .social_share .fa:hover {
    color:#0099ff;
}
.multimedia_post_info .social_share {
    margin-top:10px;
}
.multimedia_post_info .social_share a {
    margin-right:5px;
}
.multimedia .a2a_s_email:before {
    content: "\f199 ";
    color:#bcbcbc;
    display: inline-block;
    font: normal normal normal 24px/1 FontAwesome;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}
.swirl-media-large .social_share,
.mobile .social_share {
    text-align:right;
}
body div.pp_default .pp_close:after {
    content: "\f057 ";
    color:#ffffff;
    font-size:24px;
    text-align:right;
}
div.pp_default .pp_close {
    background:none;
}

/* Multimedia Post */
.swirl-multimedia .back-link {
    padding-top:20px;
    padding-bottom:40px;
}
.swirl-multimedia .column2 {
    padding-top:33px;
}
.swirl-multimedia .multimedia_post_title h2 {
}
.swirl-multimedia .multimedia_post_date .date {
    color: #bebebe;
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.swirl-multimedia  .multimedia_post_image {
    float:none;
    width:auto;
    height:auto;
    max-width:none;
    margin:15px 0;
}

.swirl-multimedia  .multimedia_post_info {
    float:none;
    width:auto;
}

.swirl-multimedia .multimedia_post_image img {
    width:auto;
}
.swirl-multimedia .multimedia_post_data {
    margin-bottom:10px;
    font-family: "Open Sans",sans-serif;
    font-size:15px;
    line-height:1;
}
.swirl-multimedia .multimedia_post_content_source {
    float:left;
}
.swirl-multimedia .multimedia_post_content_date {
    float:left;
    font-size:15px;
    line-height:1;
    font-family: "Open Sans",sans-serif;
}
.swirl-multimedia .multimedia_post_media_duration_div {
    float:left;
    font-family: "Open Sans",sans-serif;
    font-size:15px;
    line-height:1;
}
.swirl-multimedia .multimedia_post_media_duration_img {
    width:13px;
    height:auto;
}
.swirl-multimedia .multimedia_post_media_duration {
    font-family: "Open Sans",sans-serif;
}
.swirl-multimedia .social_share_list_holder ul {
    margin: 0;
}
.swirl-multimedia .social_share_email {
    display:inline-block;
}
.swirl-multimedia .social_share_email i {
    font-size: 24px;
    margin-top: 10px;
    transition: color 0.3s ease-in-out 0s;
}
.swirl-multimedia .social_share_email .fa-envelope:before {
    content: "\f0e0 ";
}
.swirl-multimedia .social_share {
    margin-top:10px;
}
.swirl-multimedia .social_share a {
    margin-right:5px;
}
.swirl-multimedia .social_share_list_holder ul li i {
}
.swirl-multimedia .social_share .fa {
}
.swirl-multimedia .social_share .fa:hover {
}

.swirl-media .mobile,
.pp_inline .mobile{
    display:none;
}
@media only screen
and (max-width : 700px) {
    /* show mobile multimedia embed code */
    .swirl-media .swirl-media-large,
    .pp_inline .swirl-media-large {
        display:none;
    }
    .swirl-media .mobile,
    .pp_inline .mobile {
        display:block;
    }
}
@media only screen
and (max-width : 600px) {
    .single-post .swirl-multimedia .two_columns_25_75 > .column1 {
        padding-top:0;
        padding-bottom:80px;
    }
}
@media only screen
and (min-width : 601px)
and (max-width : 1000px) {
    .single-post .swirl-multimedia .flex-mobile-element {
        display:table;
    }
}

/* Resources page */
.resources.page-template-full_width-color-bar-title-php .content.content_top_margin {
    margin-top: 143px !important;
}
.resources.page-template-full_width-color-bar-title-php .full_width {
    background-color:#f3f2f2;
}
.resources.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:40px;
}
.resources.page-template-full_width-color-bar-title-php div.full_width .grid_section {
    padding-top:0;
}
.resources .resources-list ul {
    padding-bottom:30px;
}
.resources .resources-list li.qbutton {
    border: 1px solid #0099ff;
    color: #0099ff;
    background-color:transparent;
    font-weight: 600;
    height: 33px;
    line-height: 33px;
    margin-right: 20px;
    margin-bottom:20px;
    padding: 0 15px;
}
.resources .resources-list li.qbutton.active {
    color:#ffffff;
    background-color:#0099ff;
}
.resources .resources-list li.qbutton.active:after {
/*    bottom: -20px;
    color: #0099ff;
    content: "\f0d7 ";
    font-family: FontAwesome;
    font-size:19px;
    left: 41%;
    position: absolute;
    */
}
.resources .resources-list li.qbutton.active.all:after {
    left: 45%;
}
.resources .resources-list li.qbutton.active a {
    color:#ffffff;
}
.resources .resources-list li.qbutton:hover {
    color:#ffffff;
    background-color:#0099ff;
    border: 1px solid #0099ff;
}
.resources .resources-list li.qbutton:hover a {
    color:#ffffff;
}
.resources.page-template-full_width-color-bar-title-php div.full_width .boxes .swirl-resource-thumbnail {
    width:100%;
}
.resources.page-template-full_width-color-bar-title-php div.full_width .boxes .boxes_image {
    height:200px;
    overflow:hidden;
}
.resources.page-template-full_width-color-bar-title-php .latest_post_holder.boxes .boxes_image a:hover
{
    transform:none;
}
.resources.page-template-full_width-color-bar-title-php div.full_width .boxes .latest_post_type {
    padding:25px 20px 5px;
}
.resources.page-template-full_width-color-bar-title-php div.full_width .boxes .latest_post_type h5 {
    color:#071346;
    text-transform:uppercase;
    font-size: 16px;
}
.resources.page-template-full_width-php div.full_width h2 {
    margin-bottom:30px;
}
.resources.page-template-full_width-color-bar-title-php div.full_width h2 .resources-all-link,
.resources.page-template-full_width-color-bar-title-php div.full_width h2 .resources-all-link a {
    font-size: 36px;
    font-weight: normal;
    line-height: 40px;
    text-transform: none;
    color: #0099ff;
}
.resources.page-template-full_width-color-bar-title-php div.full_width h2.latest_post_title,
.resources.page-template-full_width-color-bar-title-php div.full_width h2.latest_post_title a {
    font-size: 18px;
    line-height: 1.2;
    margin: -5px 0 10px;
    padding: 0;
}

.resources.page-template-full_width-color-bar-title-php div.full_width h3 {
    margin-bottom:20px;
}
.resources.page-template-full_width-color-bar-title-php div.full_width h3.latest_post_title,
.resources.page-template-full_width-color-bar-title-php div.full_width h3.latest_post_title a {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color:inherit;
}
.resources.page-template-full_width-color-bar-title-php div.full_width h3.latest_post_title:hover,
.resources.page-template-full_width-color-bar-title-php div.full_width h3.latest_post_title a:hover {
    color:#0099ff;
}
.resources.page-template-full_width-color-bar-title-php div.full_width .boxes h3.latest_post_title,
 .resources.page-template-full_width-color-bar-title-php div.full_width .boxes h3.latest_post_title a {
     min-height:100px;
}


.resources.page-template-full_width-color-bar-title-php div.full_width h4 {
    margin-bottom:30px;
}
.resources.page-template-full_width-color-bar-title-php div.full_width h4.post_content_source,
.resources.page-template-full_width-color-bar-title-php div.full_width h4.post_content_source a {
    font-size: 18px;
    line-height: 1.2;
    color:#8c8c8c;
}
.resources.page-template-full_width-color-bar-title-php div.full_width h4.subtitle,
.resources.page-template-full_width-color-bar-title-php div.full_width h4.subtitle a {
    font-size: 18px;
    line-height: 1.2;
    color:#303030;
    margin-bottom:20px;
}
.resources .latest_post_holder.boxes li {
    border: 2px solid #e2e2e2;
    margin-bottom:20px;
}
.resources .latest_post_holder.boxes > ul > li:nth-child(3n) {
    margin-right:0;
}
.resource-thumbnail-default {
    padding:30px;
}
@media only screen
and (max-width : 780px) {
    .resources .latest_post_holder.boxes > ul > li,
    .resources .latest_post_holder.dividers > ul > li{

    }
    .resources .latest_post_holder.boxes li {
    }
    .resources .latest_post_holder.boxes.three_columns > ul > li,
    .resources .latest_post_holder.dividers.three_columns > ul > li {
        /*width:48% !important;*/
    }
    /* even */
    .resources .latest_post_holder.boxes > ul > li:nth-child(2n), .latest_post_holder.dividers > ul > li:nth-child(2n) {

    }
    /* odd */
    .resources .latest_post_holder.boxes > ul > li:nth-child(2n+1), .latest_post_holder.dividers > ul > li:nth-child(2n+1) {
        /*clear:both;*/
    }
}
/* Media Page and post */
.media.page-template-full_width-color-bar-title-php div.full_width {
    padding-top:0;
}
.media .multimedia-list {
    padding-top:20px;
}
.media .wpb_raw_code {
    padding-bottom:40px;
}
.media .full_width_inner .grid_section .multimedia_post_title h2 {
    font-size: 18px;
    line-height:1.2;
    margin: -5px 0 10px;
    padding: 0;
}
.media .full_width_inner .grid_section h2 a {
    padding:0;
    margin:0;
    font-size:18px;
    line-height:1.2;
}
.media .latest_multimedia_posts {
    padding-top:30px;
    padding-bottom:30px;
}

/* Articles page */
.articles .latest_post_holder.minimal .latest_post {
    line-height: 1.3;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.articles .latest_post_img {
    float:left;
    width:110px;
    margin-right:20px;
    max-width:25%;
}
.articles .latest_post_img img {
    height: 25px;
    max-height: 25px;
    max-width: 110px;
    width: auto;
}
.articles .latest_post_link {
    font-size:18px;
    font-family: "Open Sans",sans-serif;
    float:left;
    width:75%;
    display:table-cell;
    vertical-align:top;
    padding:0;
    margin:-2px 0 0;
}
.articles .latest_post_link a {
    font-family: "Open Sans",sans-serif;
    padding:0;
    margin:0;
    display:table-cell;
    vertical-align:top;
}
.articles .latest_post_link a:hover {
    color:#0099ff;
}

/* Infographics page */
.infographics .latest_post_holder.minimal .latest_post {
    line-height: 1.3;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.infographics .latest_post_img {
    float:left;
    width:250px;
    height:150px;
    overflow:hidden;
    margin-right:20px;
    max-width:25%;
}
.infographics .latest_post_img img {

}
.infographics .latest_post_link h3 {
    font-size:18px;
    font-family: "Raleway",sans-serif;
    float:left;
    width:75%;
    display:table-cell;
    vertical-align:top;
    padding:0;
    margin:-5px 0 10px;
    line-height:1.2;
    font-weight:400;
}
.infographics .latest_post_link h3 a {
    font-family: "Raleway",sans-serif;
    padding:0;
    margin:0;
    display:table-cell;
    vertical-align:top;
}
.infographics .latest_post_link h3 a:hover {
    color:#0099ff;
}
.infographics .latest_post_link h4 {
    font-family: "Raleway",sans-serif;
    width:75%;
    display:table-cell;
    vertical-align:top;
    padding:0;
    color: #0099ff;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
}

/* Reports page */
.reports .latest_post_holder.minimal .latest_post {
    line-height: 1.3;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.reports .latest_post_img {
    float:left;
    width:110px;
    margin-right:20px;
    max-width:25%;
}
.reports .latest_post_img img {
    height: 25px;
    max-height: 25px;
    max-width: 110px;
    width: auto;
}
.reports .latest_post_link {
    font-size:18px;
    font-family: "Open Sans",sans-serif;
    float:left;
    width:75%;
    display:table-cell;
    vertical-align:top;
    padding:0;
    margin:-2px 0 0;
}
.reports .latest_post_link a {
    font-family: "Open Sans",sans-serif;
    padding:0;
    margin:0;
    display:table-cell;
    vertical-align:top;
}
.reports .latest_post_link a:hover {
    color:#0099ff;
}

/* Resource Post */
.swirl-resource .back-link {
    padding-top:20px;
    padding-bottom:40px;
}
.swirl-resource .column1 {
    padding-top: 66px;
}
.swirl-resource .column2 {
    padding-top:33px;
}
.swirl-resource  .blog_single.blog_holder article .post_text .post_text_inner {
    padding-top:0;
}
.swirl-resource  h2 {
    font-size:22px;
}
.swirl-resource  .date {
    color: #bebebe;
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.swirl-resource .blog_holder article .post_image img {
    width:auto;
}
.swirl-resource  .post_image {
    float:none;
    width:auto;
    height:auto;
    max-width:none;
    margin:15px 0;
}

.swirl-resource  .post_info {
    float:none;
    width:auto;
}

.swirl-resource .post_image img {
    width:auto;
}
.swirl-resource .post_data {
    margin-bottom:10px;
    font-family: "Open Sans",sans-serif;
    font-size:15px;
    line-height:1;
}
.swirl-resource .post_content_source {
    float:left;
}
.swirl-resource .post_content_date {
    float:left;
    font-size:15px;
    line-height:1;
    font-family: "Open Sans",sans-serif;
}

.swirl-resource .social_share_list_holder ul {
    margin: 0;
}
.swirl-resource .social_share_email {
    display:inline-block;
}
.swirl-resource .social_share_email i {
    font-size: 24px;
    margin-top: 10px;
    color: #bcbcbc;
    transition: color 0.3s ease-in-out 0s;
}
.swirl-resource .social_share_email .fa-envelope:before {
    content: "\f0e0 ";
}
.swirl-resource .social_share {
    margin-top:10px;
}
.swirl-resource .social_share a {
    margin-right:5px;
}
.swirl-resource .social_share_list_holder ul li i {
    color: #bcbcbc;
    transition: color 0.3s ease-in-out 0s;
}
.swirl-resource .social_share .fa {
    color:#bcbcbc;
}
.swirl-resource .social_share .fa:hover {
    color:#0099ff;
}
@media only screen
and (max-width : 600px) {
    .single-post .swirl-resource .two_columns_25_75 > .column1 {
        padding-top:0;
        padding-bottom:80px;
    }
}
@media only screen
and (min-width : 601px)
and (max-width : 1000px) {
    .single-post .swirl-resource .flex-mobile-element {
        display:table;
    }
}


/* Blog Sidebar */
.sidebar-blog {
    padding-top: 145px;
}
.swirl-blog-main-page .sidebar-blog {
    padding-top: 120px;
}
.sidebar-blog .sidebar-stay-connected .circle_social {
    margin-right: 15px;
}
.sidebar-blog .sidebar-item {
    margin-bottom:50px;
}
.sidebar-blog .sidebar-item h3 {
    font-family: "Oswald",sans-serif;
    font-size: 18px;
    text-transform:uppercase;
    font-weight: 400;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.sidebar-blog p {
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
}
.sidebar-blog li {
    list-style-type:none;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
}
.sidebar-blog .featured-blog-list li {
    margin-bottom:20px;
}
.sidebar-blog .tag-linked-list li,
.sidebar-blog .tag-linked-list li a {
    color: #0099ff;
    font-size: 14px;
    text-transform: uppercase;
    font-family:'Raleway', sans-serif;
    margin-bottom:20px;
}
.sidebar-blog .tag-linked-list li a:hover {
    text-decoration:underline;
}
.sidebar-blog .sidebar-mailing-list .hs-form.stacked label {
    display:none;
}
.sidebar-blog .sidebar-mailing-list .hs-form.stacked .hs-input {
    border-radius: 4px;
    margin-top: 15px;
    padding: 10px 95px 10px 10px;
    width: 60%;
}
.sidebar-blog .sidebar-mailing-listp .hs-form.stacked div.hs_submit {
    bottom: 88px;
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    right: 43px;
    width: 70px;
}
.sidebar-blog .sidebar-mailing-list .hs-form .actions {
    padding-left: 20px;
    margin-left: 60%;
    margin-top: -70px;
}
.sidebar-blog .sidebar-mailing-list .qbutton {
    background-color: #ef9127;
    border-color: #ef9127;
    color: #ffffff;
    height: 20px;
    line-height: 20px;
    padding: 3px;
    text-transform: none;
    width: 70px;
}
.sidebar-blog .sidebar-mailing-list .qbutton:hover {
    color:#cccccc;
}
@media only screen
and (max-width: 480px) {
    .sidebar-blog {
        padding-top:20px;
    }
    .swirl-top-color-bar-post div.blog_single {
        padding-bottom: 20px;
    }
}

/* General Blog */
.swirl-blog .single_tags {
    line-height:13px;
    margin-bottom:20px;
    margin-top:6px;
}
.swirl-blog .tags_text,
.swirl-blog .tags_text a {
    color:#0099ff;
    text-transform:uppercase;
    font-size:13px;
    line-height:13px;
}
.swirl-blog .tags_text a:hover {
    text-decoration:underline;
}
.swirl-blog .tags_text .gray_line {
    margin: 0 10px;
    color: #bebebe;
}
.swirl-blog .post_date {
    font-size:13px;
    line-height:13px;
}
.swirl-blog .tags_bullet {
     color: #bebebe;
     line-height:13px;
 }
.swirl-blog .qbutton {
    color:#000000;
}
.swirl-blog .qbutton:hover {
    color:#ffffff;
}


/* Blog Main Page  */
.swirl-blog-main-page .title .title_holder .container.swirl-post-color-title {
}
.swirl-blog-main-page .two_columns_75_25 {

}
.swirl-blog-main-page .title h1 {
    color:#ffffff;
}
.swirl-blog-main-page .blog_holder.blog_small_image article .post_text.full_width {
    width:100%;
    margin-left:0;
}

/*  Blog List Page (i.e. Main page, archive page, etc. */
.blog_list_page {

}
.blog_list_page article    {
    border-bottom:1px solid #bebebe;
    margin-bottom:50px !important;
    padding-bottom:50px !important;
    /*margin-left: 30px !important;
    margin-right: 30px !important;*/
}
.blog_list_page article:last-child {
}
.blog_list_page article:last-child  {
    border-bottom:none;
    padding-bottom:50px !important;
}
.blog_holder.blog_small_image article {
    /*margin:0;*/
}
.blog_list_page article .post_content_holder {

}
.blog_list_page  .blog_holder article .post_image {
   padding:0;
}

.blog_list_page h2 {
    font-size:16px;
    text-transform:none;
}
.blog_list_page h2.post_title {
    margin-bottom:30px !important;
}
.blog_list_page h2.post_title,
.blog_list_page h2.post_title a {
    font-size:22px !important;
}
.blog_list_page h2.post_date {
    font-size:15px;
    color:#bebebe;
    margin-bottom:20px;
    margin-top:0;
}
/*
.blog_list_page.blog_holder.blog_small_image article .post_image {
    position: relative;
    width: 300px;
    height: 300px;
}
.blog_list_page.blog_holder.blog_small_image article .post_image a {
    overflow: hidden;
}
.blog_list_page.blog_holder.blog_small_image article .post_image.resize-x img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.blog_list_page.blog_holder.blog_small_image article .post_image.resize-y img {
    width: 100%;
    height: auto;
}*/

.blog_list_page.blog_holder.blog_small_image article .post_image {
    width:300px;
    height:300px;
    margin:0 0 40px 20px;
    float:right;
    overflow:hidden;
    padding:0;
}
/*
.blog_list_page.blog_holder.blog_small_image article .post_image a  {
    overflow:hidden;
}

.blog_list_page.blog_holder.blog_small_image article .post_image.resize-x a img,
.blog_list_page.blog_holder.blog_small_image article .post_image.resize-none a img{
/*    width:280px;
    height:auto;
    */
/*    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
} */
.blog_list_page.blog_holder.blog_small_image article .post_image.resize-y a img {
/*    width:auto;
    height:190px;
    max-width:none; */
/*    width:100%;
    height:auto; */
}

.blog_holder.blog_small_image.blog_list_page article .post_info_and_excerpt  {
    /*width:58%;*/
    float: left;
    padding-right: 40px;
    width: 65%;
}
.blog_holder.blog_small_image.blog_list_page article .post_info_and_excerpt.full_width  {
    margin-left:0;
    padding-right:15px;
    width:100%;
}
.blog_holder.blog_small_image.blog_list_page article .post_text  {
    width:100%;
}

.blog_holder.blog_small_image.blog_list_page article .post_text .post_text_inner {
    min-height:auto !important;
    padding:0;
}
.blog_list_page article .post_text.full_width {
    width:100%;
    margin-left:0;
}

a.blog-read-more {
    color: #e35533;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    line-height:24px;
}

/* Blog Post */
.swirl-blog {
    /* Mobile Menu Fixed */
    padding-top:30px;
}
.swirl-blog  .blog_single.blog_holder article .post_text .post_text_inner {
    padding-top:0;
}
.swirl-blog .two_columns_75_25 > .column1  {
    /* width:75%; */
    width:100%;
}
.swirl-blog .two_columns_75_25 > .column1 > .column_inner {
/*    padding-right:70px; */
}
.swirl-blog .back-to a:hover {
    color: #0099ff;
}
.swirl-blog h2.post_title {
    font-size: 22px !important;
    margin-bottom: 30px !important;
}

.swirl-blog  .post_date {
    float:left;
    color: #bebebe;
    font-size: 16px;
    margin-bottom: 40px;
    font-weight:400;
    line-height:1;
}
.swirl-blog .post_author,
.swirl-blog .post_author_title {
    float:left;
    font-size: 16px;
    margin-bottom: 40px;
    font-weight:400;
    line-height:1;
}
.swirl-blog  .date {
    color: #bebebe;
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 40px;
}
.swirl-blog .tags_bullet {
    margin: 0 10px;
    float:left;
    font-size:24px;
    line-height:16px;
}

.swirl-blog  .blog_holder article .post_image {
    float:left;
    width:300px;
    max-width:none;
    margin: 0 0 20px 0;
    padding-right: 20px;
}
.swirl-blog  .blog_holder.blog_single_large_image article .post_image  {
    width:500px;
}
.swirl-blog .blog_holder article .post_image img {
    width:100%;
}

/*
.swirl-blog .blog_holder article .post_image {
    position: relative;
    width: 300px;
    height: 300px;
    overflow: hidden;
}
.swirl-blog .blog_holder article .post_image.resize-x img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.swirl-blog .blog_holder article .post_image.resize-y img {
    width: 100%;
    height: auto;
}
*/
.swirl-blog .the_content {
    float:left;
}
.swirl-blog  .post_info {
    float:none;
    width:auto;
}
.swirl-blog .post_data {
    margin-bottom:10px;
    font-family: "Open Sans",sans-serif;
    font-size:15px;
    line-height:1;
}
.swirl-blog .post_content_source {
    float:left;
}
.swirl-blog .post_content_date {
    float:left;
    font-size:15px;
    line-height:1;
    font-family: "Open Sans",sans-serif;
}
.swirl-blog p,
.swirl-blog li {
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
.swirl-blog li {
    position:relative;
    left:37px;
    padding-left:37px;
}
.swirl-blog .pagination ul li {
    left: 0;
    padding-left: 0;
}
.swirl-blog .post_text_inner ul {
    margin-top:20px;
    margin-bottom:20px;
    list-style-position:inside;
    padding-left:0;
    margin-left: -35px;
    text-indent: -14px;
}
.swirl-blog .post_bottom {
    margin-top:30px;
}
.swirl-blog .blog_post_hr {
    color:#898989;
    background-color:#898989;
    border:0 none;
    height:2px;
    margin-top:30px;
    margin-bottom:20px;
}
.swirl-blog .navigation {
    margin-bottom:30px;
}
.swirl-blog .social-share {
    clear:both;
}
.swirl-blog .social_share_list_holder ul {
    margin: 0;
}
.swirl-blog .social_share_email {
    display:inline-block;
}
.swirl-blog .social_share_email i {
    font-size: 24px;
    margin-top: 10px;
    color: #bcbcbc;
    transition: color 0.3s ease-in-out 0s;
}
.swirl-blog .social_share_email .fa-envelope:before {
    content: "\f0e0 ";
}
.swirl-blog .social_share {
    margin-top:10px;
}
.swirl-blog .social-share h5 {
    font-size:16px;
}
.swirl-blog .social_share a {
    margin-right:7px;
}
.swirl-blog .social_share_list_holder ul li i {
    color: #bcbcbc;
    transition: color 0.3s ease-in-out 0s;
}
.swirl-blog .social_share .fa {
    font-size:25px;
}
.swirl-blog .social_share .fa.fa-facebook-square {
}
.swirl-blog .social_share .fa.fa-twitter-square {
}
.swirl-blog .social_share .fa.fa-linkedin-square {
}
.swirl-blog .social_share .fa.fa-envelope-square {
}
.swirl-blog .social_share .fa:hover {
    color:#0099ff;
}
.swirl-blog .contact-row {
    padding-top:30px;
    padding-bottom:30px;
    background-color: #f3f5f6;
}
.swirl-blog .contact-row .qbutton {
    color:#ffffff;
}

@media only screen
and (max-width : 1200px)
and (min-width : 800px){
 /*   .blog_holder.blog_small_image.blog_list_page article .post_info_and_excerpt  {
        padding-right: 40px;
        width: 60%;
    }
    .blog_holder.blog_small_image.blog_list_page article .post_info_and_excerpt  {
        padding-right: 15px;
        width: 100%;
    }*/

    .blog_holder.blog_small_image.blog_list_page article .post_text  {
        /*margin-left: 0;
        width: auto;
        float:left;*/
    }
    .blog_holder.blog_small_image.blog_list_page article .post_info_and_excerpt  {
        width: auto;
        /*padding-left:30px;
        padding-right:30px;*/
        max-width:60%;
    }
    .blog_list_page.blog_holder.blog_small_image article .post_image {
        max-width:31%;
        margin-left:0;
    }
}

@media only screen
and (max-width : 799px) {
    .blog_holder.blog_small_image.blog_list_page article .post_info_and_excerpt  {
        padding-right: 0;
        padding-left:0;
        width: auto;
    }
    .see-all.see-all-blog {
        float:none;
        text-align:center;
    }
    .swirl-blog article:first-child {
        /*padding-top:50px;*/
    }
    .swirl-blog .post_date {
        float: none;
        margin-bottom:10px;
    }
    .swirl-blog .single_tags {
        margin-top:0;
    }
    .swirl-blog .tags_bullet {

    }
    .blog_list_page h2.post_date {
        color: #bebebe;
        font-size: 15px;
        margin-bottom: 10px;
        margin-top: 0;
    }
    .swirl-blog .post_date {
        clear: both;
        margin-bottom: 40px;
    }
    .swirl-blog .post_author, .swirl-blog .post_author_title {
        margin-bottom: 10px;
    }
    .swirl-blog .tags_bullet {
        display:none;
    }
    .blog_list_page.blog_holder.blog_small_image article .post_image {
        margin:30px 0 0;
        max-height:400px;
        max-width:400px;
        height:auto;
        width:auto;
        display:none;
    }
}

@media only screen
and (max-width : 799px)
and (min-width : 600px){
    .blog_holder.blog_small_image.blog_list_page article .post_info_and_excerpt  {
        /*padding-right: 30px;
        padding-left:30px;
        width: auto;*/
    }
}

@media only screen
and (max-device-width: 799px) {
    .page-template-blog-main-page-php .content {
        padding-top: 30px !important;
    }
}

/* Beacon Management page */
.beacon-management h1 {
    margin-bottom: 30px;
}
.beacon-management h2,
.beacon-management .full_width_inner .grid_section h2{
}

.beacon-management .beacon-management-row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    width: 50%;
    float: left;
    z-index: 10;
}
.beacon-management .beacon-management-row .wpb_single_image {
    position: absolute;
    top: -100px;
    width: 50%;
    text-align: right;
    right:0;
}
.beacon-management .beacon-management-row .wpb_single_image img {
    max-height: 500px;
    width: auto;
    height:auto;
    max-width:100%;
}
@media only screen
and (max-width : 1024px) {
    .management-team .swirl-management-team .swirl-management-team-bio {
        border-bottom: 1px solid #ededed;
        margin-bottom: 60px !important;
        padding-bottom: 30px;
    }
    .management-team .swirl-management-team .swirl-management-team-bio:last-child {
        padding-bottom:0;
        border-bottom:none;
    }
}
@media only screen
and (max-width : 770px) {
    .beacon-management .flex-mobile-row .vc_column_container {
        width: 100%;
    }
    .beacon-management .beacon-management-row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        width: auto;
        float: none;
    }
    .beacon-management .beacon-management-row .wpb_single_image {
        position:inherit;
        width: auto;
        text-align: right;
    }
    .beacon-management .beacon-management-row .wpb_single_image img {
        max-height: 500px;
        width: auto;
        height:auto;
        max-width:100%;
    }
}
.beacon-management .full_width_inner .complete-picture.grid_section {
    padding-bottom:30px;
}
.beacon-management .full_width_inner .quick-access.grid_section {
    padding-top:0;
}
.beacon-management .complete-picture .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
     margin-top:90px;
 }
.beacon-management .quick-access .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:40px;
}
.beacon-management .organizing-and-targeting .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:35px;
}
.beacon-management .individual-beacon-monitoring .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:120px;
}
.beacon-management .advance-beacon-locator-tools .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:230px;
}
.beacon-management .bulk-provisioning .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:30px;
}
.beacon-management .register-beacon .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:80px;
}

@media only screen
and (max-width : 1024px) {
    .beacon-management .complete-picture .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-management .quick-access .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-management .organizing-and-targeting .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-management .individual-beacon-monitoring .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-management .advance-beacon-locator-tools .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-management .bulk-provisioning .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-management .register-beacon .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
}

.beacon-management .contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
}
.beacon-management .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
}
.beacon-management .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
}
.beacon-management .blue-bg {
    background-color:#e7f3f1;
}
.beacon-management .gray-bg {
    background-color:#f8f8f8;
}
.beacon-management .footer_top h6 {
    color: #ffffff;
}

/* Beacon Marketing page */

.beacon-marketing h1 {
    margin-bottom: 30px;
}
.beacon-marketing h2,
.beacon-marketing .full_width_inner .grid_section h2 {
}
.beacon-marketing .beacon-marketing-row {
    padding-top:20px;
    padding-bottom:0;
}
.beacon-marketing .beacon-marketing-row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    width: 50%;
    float: left;
    padding-top:60px;
}
.beacon-marketing .beacon-marketing-row .wpb_single_image {
    width: 50%;
}
.beacon-marketing .beacon-marketing-row .wpb_single_image img {
    min-width: 850px;
    position: relative;
    right: 100px;
    bottom:0;
    z-index:-1;
}
@media only screen
and (max-width : 770px) {
    .beacon-marketing .flex-mobile-row .vc_column_container {
        width: 100%;
    }
    .beacon-marketing .beacon-marketing-row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        width: auto;
        float: none;
    }
    .beacon-marketing .beacon-marketing-row .wpb_single_image {
        position:inherit;
        width: auto;
    }
    .beacon-marketing .beacon-marketing-row .wpb_single_image img {
        min-width: 500px;
        width: auto;
        height:auto;
        max-width:100%;
        right:0;
    }
}

.beacon-marketing .rich-mobile-experiences .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:90px;
}
.beacon-marketing .creative-authoring-tools .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:50px;
}
.beacon-marketing .campaign-management .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image {
    margin-top:35px;
}
.beacon-marketing .precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:50px;
}
.beacon-marketing .analytics-and-reporting .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-top:25px;
}

@media only screen
and (max-width : 1024px) {
    .beacon-marketing .rich-mobile-experiences .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-marketing .creative-authoring-tools .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-marketing .campaign-management .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image {
        margin-top:0;
    }
    .beacon-marketing .precise-targeting .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
    .beacon-marketing .analytics-and-reporting .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        margin-top:0;
    }
}
@media only screen
and (max-width : 1024px) {
    .beacon-marketing .rich-mobile-experiences .wpb_column .vc_column-inner > .wpb_wrapper .wpb_single_image img {
        max-width: 75%;
    }
}

.beacon-marketing .contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
}

.beacon-marketing .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
}
.beacon-marketing .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {

}
.beacon-marketing .blue-bg {
    background-color:#e7f3f1;
}
.beacon-marketing .gray-bg {
    background-color:#f8f8f8;
}
.beacon-marketing .footer_top h6 {
    color: #ffffff;
}

/* Beacons page */
.beacons .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton {
    margin-bottom:0;
}
.beacons .contact-row .wpb_column .vc_column-inner > .wpb_wrapper .qbutton:hover {
}
.beacons .hero {
}
.beacons .hero.navy-bg {
}
.beacons .hero h1 {
 }
.beacons .hero img {
    margin-bottom: -40px;
    margin-top: -70px;
}
.beacons .full_width_inner .hero.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
@media (max-width: 1200px)
and (min-width: 768px) {
    .beacons .hero p {
        font-size:16px;
    }
    .beacons .hero img {
        margin-top: -60px;
        max-width: 100%;
    }
}
.beacons .full_width_inner .beacon-features.grid_section h2 {
    margin-bottom:80px;
}
.beacons .full_width_inner .beacon-features.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    padding-right: 80px;
}
.beacons .beacon-features h5 {
    margin-bottom:10px;
}
.beacons .large-scale-beacon-network ul {
    margin-bottom:80px;
    list-style-position: outside;
    padding-left: 15px;
}.beacons .large-scale-beacon-network ul li {
     margin-bottom:10px;
 }
.beacons .most-advanced-beacon h1,
.beacons .additional-models h1{
    padding-bottom: 20px;
}
.beacons .additional-models h1{

}
.beacons .most-advanced-beacon hr,
.beacons .additional-models hr {
    color:#0099ff;
    background-color:#0099ff;
    width:60px;
    padding:0;
    margin:0 auto;
}
.beacons .most-advanced-beacon h5,
.beacons .additional-models h5 {
    margin-bottom: 10px;
}
.beacons .additional-models {
    background-color:#f3f1f1;
}
.beacons .model-name h5
.beacons .additional-models h5 {
    text-transform:uppercase;
}
.beacons .additional-models .vc_col-sm-5.wpb_column.vc_column_container .wpb_text_column {

}
.beacons .additional-models .vc_col-sm-5.wpb_column.vc_column_container .wpb_single_image {
    margin-bottom:20px;
}
.beacons .additional-models .vc_col-sm-5.wpb_column.vc_column_container .wpb_single_image {
    padding-bottom: 20px;
}
.full_width_inner .additional-models.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:20px;
}
.beacons .most-advanced-beacon h4,
.beacons .additional-models h4 {
    padding-top:20px;
    padding-bottom: 80px;
}
.beacons .most-advanced-beacon .image-column,
.beacons .additional-models .image-column {
    text-align:center;
}
.beacons .most-advanced-beacon .qbutton,
.beacons .additional-models .qbutton {
    margin-top:0;
    background-color:#b7b7b7;
    margin-bottom:50px;
}
.beacons .most-advanced-beacon .qbutton {
    margin-top:15px;
}
.beacons .most-advanced-beacon .qbutton:hover,
.beacons .additional-models .qbutton:hover {
    background-color:#cecdcd;
}
.beacons .hero {
    height:auto;
    padding-bottom:80px;
}
@media only screen
and (max-width : 768px)  {
    .beacons .hero img {
        margin-top: 0;
    }
    .beacons .full_width_inner .beacon-features.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
        padding-right: inherit;
    }
    .beacons .most-advanced-beacon .flex-mobile-row .vc_column_container {
        width:100%;
    }
    .beacons .most-advanced-beacon .qbutton {
        font-size: 12px;
        letter-spacing: 0.5px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .beacons .most-advanced-beacon .image-column .vc_column-inner  {
        padding-left:10px;
        padding-right:15px;
    }

}
/*
@media only screen
and (max-width : 768px)  {
    .beacons .most-advanced-beacon .full_section_inner {
/*        display: -webkit-box;   /* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */
/*        display: -moz-box;      /* OLD: Firefox (buggy) */
/*        display: -ms-flexbox;   /* MID: IE 10 */
/*        display: -webkit-flex;  /* NEW, Chrome 21?28, Safari 6.1+ */
/*        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .beacons .most-advanced-beacon .full_section_inner .left-text-column {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .beacons .most-advanced-beacon .full_section_inner .image-column {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .beacons .most-advanced-beacon .full_section_inner .right-text-column {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
}
*/

.beacons .swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper p {
    color: #ffffff;
}
.beacons .swirl-bottom-image-slide a.qbutton {
    color: #ffffff;
    margin-bottom: 40px;
}
.beacons  .swirl-bottom-image-slide .wpb_text_column .wpb_wrapper {
    margin-bottom: inherit;
}
.beacons  .swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    float:none;
    width:auto;
}
.beacons .swirl-bottom-image-slide .wpb_single_image {
    text-align:right;
    right:0;
}
.beacons .swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper .hero-text-column {
    float: left;
    width: 60%;
    z-index: 10;
    padding-bottom:50px;
}
.beacons .hero .qbutton {
    margin-bottom:40px;
    border-radius: 25px;
}
@media only screen
and (max-width : 767px)  {
    .beacons .hero {
        height:auto;
        padding-top:80px;
    }
    .swirl-bottom-image-slide .vc_col-sm-12 {
        margin-bottom:0;
    }
    .swirl-bottom-image-slide .wpb_single_image {
        position:relative;
    }
    .beacons .swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper .hero-text-column {
        width:100%;
        z-index: 10;
        float:none;
    }
    .swirl-bottom-image-slide .wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom:10px;
        color: #303030;
    }
    .swirl-bottom-image-slide .wpb_single_image {
        width:100%;
    }
    .beacons .swirl-bottom-image-slide a.qbutton {
        margin-bottom:40px;
    }
    .beacons .additional-models img {
        height: auto;
        max-width: 125px;
    }
    .beacons .additional-models .vc_col-sm-2 {
        display:none;
    }
    .beacons .additional-models .vc_col-sm-5:first-child {
        padding-top:60px;
        padding-bottom:60px;
        border-bottom: 1px solid #cccccc;
    }
    .beacons .additional-models .vc_col-sm-5:last-child {
        padding-top:30px;
    }
    .beacons .additional-models .vc_col-sm-5 .qbutton {
        margin-bottom:0;
    }
}

@media only screen
and (min-width:768px)
and (max-width: 1024px)  {
    .beacons .hero {
        background-position: 90% bottom;
    }
}
.beacons .hero.beacon-specs h1 {
    color: #252525;
}
.beacons .beacon-specs-heading h2 {
    font-family: "Open Sans",sans-serif;
    font-size: 35px;
    font-weight: 300;
}
.beacons .beacon-specs-row h5 {
    color:#b5b4b4;
    font-size:16px;
    text-transform: uppercase;
    font-weight:700;
    font-family: "Open Sans",sans-serif;
}
.beacons .beacons-tabs-row {
    background-color:#f2f2f2;
    padding-bottom:50px;
}
.beacons .beacons-tabs-row .beacons-tabs .tabs-nav li {
    max-width: 265px;
    width: 25%;
}
.beacons .beacons-tabs-row .beacons-tabs .tabs-nav li .tab-img-div {
    line-height:20px;
}

@media only screen
and (max-width : 1200px) {
    .beacons .beacons-tabs-row .beacons-tabs .tabs-nav li  {
        width: 20%;
        float:none;
        bottom:0;
        margin-top:0;
        margin-bottom:0;
    }
    .beacons .beacons-tabs-row .beacons-tabs .tabs-nav li.active {

    }
    .beacons .beacons-tabs-row h4 {
        line-height:20px;
        height:40px;
    }
}
.beacons .beacons-tabs-row h3 {
    font-family: "Open Sans",sans-serif;
    font-size:35px;
    font-weight:300;
}
.beacons .beacons-tabs-row .tab-content h2 {
    font-family: "Open Sans",sans-serif;
    font-size:30px;
    font-weight:300;
    margin-bottom:10px;
}
.beacons .beacons-tabs-row h4 {
    font-family: "Open Sans",sans-serif;
    font-size:18px;
    font-weight:300;
}
.beacons .beacons-tabs-row .tab-content .tab-text-column {
    min-height:215px;
}
.beacons .beacons-mobile-header .q_icon_with_title .icon_holder {
    min-width:35px;
}
/* Beacon spec pages */

.beacons .beacon-specs-row {
    padding-top:30px;
}
.beacons .beacon-specs-heading {
    padding-bottom:0;
}
/*
.beacons .beacon-specs-row .beacons .beacon-specs-column:first-child .beacons .beacon-specs-subheading h4:after {
    content : "";
    position: absolute;
    left : 15px;
    top  : 35px;
    height  : 1px;
    width   : 99%;
    width: -moz-calc(100% - 15px);
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px);
    border-bottom:1px solid #0099ff;
}
.beacons .beacon-specs-row .beacons .beacon-specs-column:last-child .beacons .beacon-specs-subheading h4:after {
    content : "";
    position: absolute;
    left : 0;
    top  : 35px;
    height  : 1px;
    width   : 99%;
    width: -moz-calc(100% - 15px);
    width: -webkit-calc(100% - 15px);
    width: calc(100% - 15px);
    border-bottom:1px solid #0099ff;
}
.beacons .beacon-specs-row .beacons .beacon-specs-column:last-child {
    padding-left:80px;
}
.beacons .beacon-specs-row .beacons .beacon-specs-column:first-child {
    border-right:1px solid #0099ff;
}
*/
@media only screen
and (max-width : 760px) {
    .beacons .beacon-specs-heading {
        padding-top:50px;
    }
    .beacons .beacon-specs-row .beacons .beacon-specs-column:first-child   {
        border-right:none;
    }
    .beacons .beacon-specs-row .beacons .beacon-specs-column:last-child {
        padding-left:15px;
    }
    .beacons .beacon-specs-row .beacons .beacon-specs-column:last-child .beacons .beacon-specs-subheading h4:after {
        left : 15px;
    }
    .beacons .beacon-specs-row {
        padding-bottom:0;
    }
    .beacons .beacon-specs-heading.wpb_row .vc_col-sm-12 {
        margin-bottom:0;
    }
}
.beacons .beacon-specs-heading-row {
    padding-top:0;
    padding-bottom:0;
}
.beacons .beacon-specs-heading .noline {
    border-bottom:none;
}
.beacons .beacon-specs-row {
    /*padding-top:20px;*/
}
.beacons .beacon-specs-row.physical .section_inner {
    padding-bottom:80px;
    border-bottom:1px solid #0099ff;
}
.beacons .beacon-specs-row.beacon-specs-heading-row {
    padding-bottom:80px;
}
.beacons .beacon-specs-row h4,
.beacons .beacon-specs-heading h4 {
    font-family: "Open Sans",sans-serif;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    color:#111111;
}

.beacons .beacon-specs-heading.single-column-heading h4 {
    padding-bottom:30px;
    border-top:1px solid #0099ff;
    padding-top:40px;
    width:80%;
}

.beacons .beacon-specs-row .beacon-image img {
    height:250px;
    width:auto;
    padding-top:30px;
    padding-bottom:30px;
}
.beacons .beacon-specs-row .beacon-spec-image img {
    padding-top:30px;
    padding-bottom:20px;
}
.full_width_inner .grid_section.beacon-specs-row .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom: 15px;
}
.beacons .beacon-specs-row .beacon-specs-color {
    padding-bottom:30px;
}
.beacons .beacon-specs-row .beacon-specs-color .wpb_wrapper p {
    margin-bottom:10px;
}
.beacons .full_width_inner .grid_section.beacon-specs-row .broadcast-certifications .wpb_wrapper p {
    margin-bottom:5px;
}
@media (max-width: 780px) {
    .beacons .beacon-specs-heading.single-column-heading {
        padding-top:40px;
    }
}
div.square {
    width:20px;
    height:20px;
}
div.square.black {
    background-color:#000000;
    float:left;
    margin-right:10px;
}
div.square.white {
    background-color:#ffffff;
    border: 1px solid #000000;
    float:left;
}
.beacons .full_width_inner .contact-row.grid_section {
}
.beacons .full_width_inner .contact-row.grid_section h4 {
}


/*  Attribution page */
.attribution .hero {
    height:auto;
    /*padding-top:40px;*/
    padding-bottom:50px;
}
.attribution .hero img {
    max-height:400px;
    width:auto;
}
.attribution .hero .wpb_text_column:first-child {
    /*padding-top:40px;*/
}
.attribution .hero .wpb_text_column:last-child {
    /*padding-bottom:10px;*/
}
.attribution .greater-roi strong {
    font-weight:600;
}
.attribution .greater-roi.row1 .greater-roi-arrow {
    /*padding-top:25px;*/
}
.attribution .greater-roi.row1 .greater-roi-arrow img {
    max-height:105px;
    width:auto;
}
.attribution .greater-roi.row2 .vc_col-sm-4 {
    padding-top:20px;
}
.attribution .greater-roi.row2 .vc_col-sm-2 {
    margin-bottom: 30px;
    margin-top: -35px;
}
.attribution .greater-roi.row2 .vc_col-sm-2 img {
    max-height: 125px;
    width: auto;
}
.attribution .greater-roi.row3 .vc_col-sm-4:nth-child(2) img {
    max-width: 128px;
}
.attribution .driving-greater-roi {
    padding-bottom:80px;
}
.attribution .driving-greater-roi h2 {
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .attribution .greater-roi.row1 {
        padding-bottom:20px;
    }
    .attribution .greater-roi.row1 .vc_col-sm-4:first-child,
    .attribution .greater-roi.row1 .vc_col-sm-4:last-child {
        width: 25%;
        float:left;
    }
    .attribution .greater-roi.row1 .vc_col-sm-4:nth-child(2) {
        width:50%;
        float:left;
    }
    .attribution .greater-roi.row1 .greater-roi-arrow img {
        max-height: 95px;
    }
    .attribution .greater-roi.row1 .vc_col-sm-4:first-child img {
        margin-right:-20px;
    }
    .attribution .greater-roi.row1 .vc_col-sm-4:last-child img {
        margin-left:-20px;
    }
    .attribution .greater-roi.row1 .vc_col-sm-4:nth-child(2) p {

    }
    .attribution .greater-roi.row2 .vc_col-sm-4 {
        width:50%;
        float:left;
        padding-top:0;
    }
    .attribution .greater-roi.row2 .vc_col-sm-2 {
        display:none;
    }
    .attribution .greater-roi.row2 .vc_col-sm-2 img {
        display:none;
    }
    .attribution .greater-roi.row3 .vc_col-sm-4:first-child,
    .attribution .greater-roi.row3 .vc_col-sm-4:last-child {
        display:none;
    }
    .attribution .greater-roi.row3 .vc_col-sm-4:nth-child(2) {
        width:100%;
    }
    .attribution .greater-roi.row3 .vc_col-sm-4:nth-child(2) img {
        max-width:50%;
    }
}
@media (max-width: 400px) {
    .attribution .greater-roi.row1 {
        padding-bottom:0;
    }
}
.attribution .swirl-how-it-works-attribution img {
    max-height:80px;
    width:auto;
    margin-bottom:10px;
}
.attribution .swirl-how-it-works-attribution p {
    margin-bottom:10px;
}
.attribution .swirl-how-it-works-attribution.step3 {
    padding-top:20px;
}
.attribution .swirl-how-it-works .row1 .arrow-short-right {
    display:none;
}
.attribution .swirl-how-it-works .row2 {
    display:none;
}
.attribution .swirl-how-it-works .arrow-image.step1to2 {
    padding-top:50px;
}
.attribution .swirl-how-it-works .clock-image {

}
.attribution .swirl-how-it-works .arrow-angle-left img,
.attribution .swirl-how-it-works .arrow-angle-right img {
    max-width:70%;
}
@media (max-width: 767px) {
    .attribution .swirl-how-it-works .row2 {
        display:table;
        width:100%;
    }
    .attribution .swirl-how-it-works .row1 .clock-image,
    .attribution .swirl-how-it-works .row1 .arrow-right.big-screen {
        display:none;
    }
    .attribution .swirl-how-it-works .row1 .arrow-short-right {
        display:block;
    }
    .attribution .swirl-how-it-works .row1 .vc_col-sm-4:first-child,
    .attribution .swirl-how-it-works .row1 .vc_col-sm-4:last-child,
    .attribution .swirl-how-it-works .row2 .vc_col-sm-4:first-child,
    .attribution .swirl-how-it-works .row2 .vc_col-sm-4:last-child {
        width:40%;
        float:left;
    }
    .attribution .swirl-how-it-works .row1 .vc_col-sm-4:nth-child(2),
    .attribution .swirl-how-it-works .row2 .vc_col-sm-4:nth-child(2) {
        width:20%;
        float:left;
    }
    .attribution .swirl-how-it-works .row2 .vc_col-sm-4:last-child img {
        padding-left:45px;
    }
    .attribution .swirl-how-it-works .row3 .vc_col-sm-4:first-child,
    .attribution .swirl-how-it-works .row3 .vc_col-sm-4:last-child {
        display:none;
    }
    .attribution .swirl-how-it-works .row3 .vc_col-sm-4:nth-child(2) {
        width:100%;
    }
}
/*  Proximity Marketing page */
.proximity-marketing .hero {
    height:auto;
    padding-bottom:50px;
}
.proximity-marketing .wpb_single_image img {
    max-height:410px;
    width:auto;
}
.proximity-marketing .analytics-and-reporting .wpb_single_image img {
    margin-top:-25px;
}

/* Partners page */
.partners .hero {
    height:auto;
}
.partners .gallery_holder img {
    max-height: 35px;
    padding: 20px 15px;
    width: auto;
}
.partners .contact-row .wpb_column .vc_column-inner > .wpb_wrapper h4 {
    letter-spacing: 0.05em;
}

/* Mobile Presence Management Page */
.mobile-presence-management .hero {
    height:auto;
    padding-top:120px;
    padding-bottom:120px;
}
.mobile-presence-management .digital-location-signals {
    padding-top:40px;
    padding-bottom:30px;
}
.mobile-presence-management .digital-location-signals .vc_col-sm-6:first-child {
   padding-top:80px;
}
.mobile-presence-management .full_width_inner .grid_section.hero .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.mobile-presence-management .wpb_single_image img {
    max-width: 80%;
}
.mobile-presence-management .digital-location-signals .table-centered-column-left-justified {

}
.mobile-presence-management .digital-location-signals-table {
    padding-top:45px;
    padding-bottom:45px;
}
.mobile-presence-management .digital-location-signals-table ul {
    list-style:none;
    margin: 0 0 0 20px;
    padding: 0;
}
.mobile-presence-management .digital-location-signals-table ul li.image-bullet:before {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    padding: 0 0 0 50px;
}
.mobile-presence-management .digital-location-signals-table ul li {
    margin: 0 0 10px;
    text-indent: -35px;
}
.mobile-presence-management .digital-location-signals-table ul li.image-gps:before {
    background-image:url('/wp-content/uploads/icon_mpm_chart_gps.png');
}
.mobile-presence-management .digital-location-signals-table ul li.image-wifi:before {
    background-image:url('/wp-content/uploads/icon_mpm_chart_wifi.png');
}
.mobile-presence-management .digital-location-signals-table ul li.image-beacon:before {
    background-image:url('/wp-content/uploads/icon_mpm_chart_beacon.png');
}
.mobile-presence-management .digital-location-signals-table ul li.image-circle-check:before {
    background-image:url('/wp-content/uploads/icon_mpm_chart_checkmark.png');
    padding: 0 0 0 35px;
}
.mobile-presence-management .digital-location-signals-table ul li ul {
    margin-top:10px;
}

.mobile-presence-management .digital-location-signals-table ul li ul li {
    margin:0;
    text-indent:0;
}
.mobile-presence-management .digital-location-signals-table ul li ul li:before {
    content: "\b7\a0";
    font-size: 18px;
    font-weight: 600;
    margin-top: 5px;
}

.mobile-presence-management .digital-location-signals-table ul.indented-list  {
    padding-left:10px;
    font-size:14px;
    margin-bottom:20px;
}
.mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels th {
    border-right: solid 1px #ebebeb;
    font-weight:300;
    padding-bottom: 20px;
    color: #252525;
    font-size: 22px;
    padding-left:10%;
    text-align:left;
}
.mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels th:last-child {
    border-right:none;
}
.mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td {
    font-weight: 300;
    padding-top:20px;
    padding-bottom:20px;
    padding-left:10%;
    text-align: left;
    text-transform: none;
    border-right: solid 1px #ebebeb;
    vertical-align: top;
    color: #252525;
}
.mobile-presence-management .full_width_inner .grid_section.digital-location-signals-table .wpb_column .vc_column-inner > .wpb_wrapper p {
   margin-bottom:15px;
}
.mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td .table-column-centered {
    /*display: table;
    margin: 0 auto;*/
}
.mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(1) {
    font-weight: 300;
    padding-right: 40px;
    text-align: left;
    text-transform: none;
}
.mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:last-child {
    border-right:none;
}
.mobile-presence-management .swirl-beacons {
    padding-top:110px;
    padding-bottom:110px;
}
.mobile-presence-management .swirl-beacons img {
    margin-bottom: -60px;
    margin-top: -100px;
    max-width: 90%;
 }
.mobile-presence-management .location-signal-management .vc_col-sm-6:first-child {
    padding-top:80px;
}
.mobile-presence-management .mobile-presence-sdk .wpb_single_image {
    text-align:center;
}
.mobile-presence-management .mobile-presence-sdk .wpb_single_image img {
    max-width:70%;
}
.mobile-presence-management a.contactlink {
    color:#e35533;
}
.mobile-presence-management a.contactlink:hover {
    text-decoration:underline;
}
.mobile-presence-management .swirl-databridge .wpb_single_image img {
    max-width:90%;
    padding-top:30px;
}
@media (max-width: 1200px)
and (min-width: 768px) {
    .mobile-presence-management .swirl-beacons img {
        margin-top: -60px;
        max-width: 100%;
    }
}
@media (max-width: 780px) {
    .mobile-presence-management .swirl-beacons {
        padding-top:80px;
        padding-bottom:80px;
    }
    .mobile-presence-management .swirl-beacons img {
        margin-bottom: 0;
        margin-top: 0;
    }
    .mobile-presence-management .hero br {
        display:none;
    }
    .mobile-presence-management .location-signal-management .vc_col-sm-6:first-child {
        padding-top:0;
    }
    .mobile-presence-management .vc_col-sm-6 {
        width:100%
    }
    .mobile-presence-management .vc_col-sm-6 .wpb_single_image.vc_align_right,
    .mobile-presence-management .vc_col-sm-6 .wpb_single_image.vc_align_left {
        text-align:center;
    }
}
@media (max-width: 767px) {
    .mobile-presence-management .wpb_single_image {
        text-align:center;
    }
    .mobile-presence-management .digital-location-signals-table {
        padding-bottom:0;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table tr,
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table th,
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table td {
        display: block;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td {
        border-top: none;
        border-right:none;
        border-bottom: solid 1px #ebebeb;
        padding-top:30px;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(1),
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(2),
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(3),
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(4){
        text-align:left;
        padding-right:inherit;
        width:100%;
        padding-top:40px;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(1) {
        padding-bottom:40px;
        padding-top:0;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(2),
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(3) {
        padding-top:40px;
        padding-bottom:10px;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(4) {
        padding-top:30px;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(2),
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td:nth-of-type(3) {
        border-top:none;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table tr td:last-child {
        border-bottom:none;
    }
    .mobile-presence-management .digital-location-signals-table .responsive-stacked-table.with-mobile-labels td[data-title]:before {
        content: attr(data-title) "\00A0";
        display:block;
        font-weight:600;
        color:inherit;
        margin-bottom:30px;
        text-align:left;
    }
}

/* Mobile Presence Marketing Cloud page */
.mobile-presence-marketing-cloud .hero {
    height:auto;
    padding-top:130px;
    padding-bottom:100px;
}
.mobile-presence-marketing-cloud .full_width_inner .grid_section.hero .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.mobile-presence-marketing-cloud .beacon-marketing-row {
    padding-top:20px;
    padding-bottom:0;
}
/*
.mobile-presence-marketing-cloud .proximity-marketing-row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    width: 50%;
    float: left;
    padding-top:60px;
}
.mobile-presence-marketing-cloud .proximity-marketing-row .wpb_single_image {
    width: 50%;
}
.mobile-presence-marketing-cloud .proximity-marketing-row .wpb_single_image img {
    min-width: 850px;
    position: relative;
    right: 100px;
    bottom:0;
    z-index:-1;
}*/
.mobile-presence-marketing-cloud .online-to-offline-attribution .vc_col-sm-6:last-child {
 }
.mobile-presence-marketing-cloud .online-to-offline-attribution .wpb_single_image {
    max-width:90%;
}
.mobile-presence-marketing-cloud .offline-to-online-retargeting {
    padding-bottom:50px;
}
.mobile-presence-marketing-cloud .digital-shopper-marketing-exchange {
    padding-bottom:50px;
}
.mobile-presence-marketing-cloud .digital-shopper-marketing-exchange .wpb_single_image {
    letter-spacing: 0.5px;
}

@media only screen
and (max-width : 770px) {
    .mobile-presence-marketing-cloud .flex-mobile-row .vc_column_container {
        width: 100%;
    }
    .mobile-presence-marketing-cloud .proximity-marketing-row {
        
    }
    .mobile-presence-marketing-cloud .proximity-marketing-row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
        width: auto;
        float: none;
        padding-top:0;
    }
    .mobile-presence-marketing-cloud .proximity-marketing-row .wpb_single_image {
        position:inherit;
        width: auto;
    }
    .mobile-presence-marketing-cloud .proximity-marketing-row .wpb_single_image img {
        min-width: 500px;
        width: auto;
        height:auto;
        max-width:100%;
        right:0;
    }
    .mobile-presence-marketing-cloud .online-to-offline-attribution {
        padding-bottom: 80px;
    }
    .mobile-presence-marketing-cloud .online-to-offline-attribution .vc_col-sm-6:last-child {
        padding-top: inherit;
    }
    .mobile-presence-marketing-cloud .online-to-offline-attribution .qbutton {
        margin-bottom:35px;
    }
}

/* Store Operations Page */
.store-operations .hero {
    height:auto;
    padding-top:120px;
    padding-bottom:50px;
}
.store-operations .hero .qbutton {
    margin-top:30px;
}
.store-operations .full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.store-operations .optimize-mobile-presence .vc_row .vc_col-sm-6:first-child {
    margin-top:60px;
}
.store-operations .optimize-mobile-presence .vc_row:nth-child(2) .vc_col-sm-6:first-child {
     margin-top:20px;
 }
.store-operations .optimize-mobile-presence .vc_row:last-child .vc_col-sm-6:first-child {
    margin-top:20px;
}
.store-operations .optimize-mobile-presence h4 {
    margin-bottom:20px;
    font-weight:400;
    font-size:20px;
}
.store-operations .optimize-mobile-presence .wpb_single_image img {
    max-width:90%;
}
.store-operations .optimize-mobile-presence .vc_row {
    padding-top:50px;
    padding-bottom:50px;
    border-bottom: 1px solid #ebebeb;
}
.store-operations .optimize-mobile-presence .vc_row:last-child {
    padding-top:50px;
    padding-bottom:0;
    border-bottom: none;
}
.store-operations .full_width_inner .grid_section.blue-checks-row .wpb_column .vc_column-inner > .wpb_wrapper p
{
    margin-bottom:30px;
}

.store-operations .blue-checks-row .vc_col-sm-6 p {
    margin-top:-55px;
}
.store-operations .blue-checks-row .image_with_text {
    max-width: 30px;
}
.store-operations .trusted-companies .gallery_holder {
    margin:0 auto;
}
.store-operations .trusted-companies .gallery_holder ul {
    text-align:center;
    padding-bottom: 40px;
    padding-top: 10px;
}
.store-operations .trusted-companies .gallery_holder ul li {
    display: inline-block;
    float: none;
    box-sizing: border-box;
}
.store-operations .trusted-companies .gallery_holder img {
    max-height: 35px;
    padding: 20px 15px;
    width: auto;
}

.store-operations .platform-opportunities h4 {
    font-weight:600;
    font-size: 22px;
    margin-bottom:30px;
}
.store-operations .platform-opportunities ul li.fa-check {
    color: #ffffff;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 2.3;
}
.store-operations .platform-opportunities ul li.fa-check::before {
    content: "";
    font-family: FontAwesome;
    margin-right: 20px;
}
@media only screen
and (min-width : 1000px) {
    .store-operations .platform-opportunities .vc_col-sm-6:first-child {
        padding-left:40px;
    }
    .store-operations .platform-opportunities .vc_col-sm-6:last-child {
        padding-left:100px;
    }
}

@media only screen
and (max-width : 770px) {
    .store-operations .hero {
        padding-bottom:85px;
    }
    .store-operations .full_width_inner .grid_section {
        padding-bottom:80px;
    }
    .store-operations .full_width_inner .grid_section.optimize-mobile-presence h2 {
        margin-bottom:0;
    }
    .store-operations .optimize-mobile-presence .vc_row .vc_col-sm-6:first-child {
        margin-top:0;
        margin-bottom:50px;
    }
    .store-operations .optimize-mobile-presence h4 {
        font-size:18px;
    }
    .store-operations .platform-opportunities h4 {
        font-size: 18px;
    }
    .store-operations .platform-opportunities ul li.fa-check {
        font-size: 16px;
    }
    .store-operations .blue-checks-row .vc_row:last-child .vc_col-sm-6 {
        margin-bottom:0;
    }
    .store-operations .blue-checks-row .vc_col-sm-6 p {
        margin-top: -59px;
    }
    .store-operations .full_width_inner .grid_section.contact-row {
        padding-bottom: 30px;
    }
}
@media only screen
and (max-width : 767px) {
    .store-operations .platform-opportunities .vc_row .vc_col-sm-6:last-child {
        margin-top:50px;
    }
}
/* Geofences */

.geofence_value {
width: 20%;
float: left;
}
.geo_SDK_COL a {
	width: 100%;
 		text-align: center;
}

.geofence_table {
	background-color: #FFFFFF;
}
.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(1) {
    text-transform: none;
	padding: 2% 3%;
	width: 15%;
	font-size: 17px;
	font-weight: 600;
}
.responsive-stacked-table.with-mobile-labels.geofence_table th:nth-of-type(2) {
	border-right: 2px solid #FFFFFF;
	background-color: #1E73BE;
	border-radius: 10px 10px 0 0;

}
.responsive-stacked-table.with-mobile-labels.geofence_table th:nth-of-type(2) {
	border-right: 2px solid #FFFFFF;
	background-color: #5D5F65;
	border-radius: 10px 10px 0 0;

}
.responsive-stacked-table.with-mobile-labels.geofence_table th:nth-of-type(2) .table-color-heading, 
.responsive-stacked-table.with-mobile-labels.geofence_table th:nth-of-type(3) .table-color-heading {
	padding: 20px 25px;
	color: #FFFFFF;
	width: auto;
	background-color: #1E73BE;
	font-size: 22px;
	font-weight: 400;

}
.responsive-stacked-table.with-mobile-labels.geofence_table th:nth-of-type(3) .table-color-heading {
    background-color: #5D5F65;
}
.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(2) {
	background-color: #1E73BE;
	text-align: center;
	border-right: 2px solid #FFFFFF;
	padding: 2% 3%;
	width: 30%;

}
.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(3) {
	background-color: #5D5F65;
	text-align: center;
	padding: 2% 3%;
	width: 30%;
}
.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(2) h4,
.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(3) h4{
	color: #FFFFFF;
	margin-bottom: 0 !important;
	font-size: 17px;
	font-weight: 600;
}
.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(2) p,
.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(3) p{
	color: #FFFFFF;
	margin-bottom: 0 !important;
}
@media (max-width: 767px) {
	.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(1) {
	text-align: center;
	width: 100%;
	}
	.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(2) {
    background-color: #1E73BE;
    text-align: center;
    border-bottom: 3px solid #FFFFFF;
    padding: 5% 3%;
	width: 100%;
	}
	.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(3) {
    background-color: #5D5F65;
    text-align: center;
    padding: 5% 3%;
    width: 100%;
	}
	
	.responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(2):before {
			content: "Swirl Geofencing Solution:";
			color: #FFFFFF;
			font-weight: 300;

	}
    .responsive-stacked-table.with-mobile-labels.geofence_table td:nth-of-type(3):before {
        content: "Other Geofencing Solutions:";
		color: #FFFFFF;
		font-weight: 300;
    }
}

@media (max-width: 600px) {
	.geofence_value {
    width: 100%;
    float: left;
	}
}
/* Audience Owners */
.audience-owners .hero {
    height:auto;
    padding-top:120px;
    padding-bottom:120px;
}
.audience-owners .full_width_inner .grid_section.mobile-presence-opportunity .wpb_column .vc_column-inner > .wpb_wrapper p {
   margin-bottom:0;
}
.audience-owners .full_width_inner .grid_section.icon-title-content-columns.your-audience-app-choice h2 {
    padding-bottom: 0px;
    margin-bottom:20px;
}
.audience-owners .your-audience-app-choice .vc_row .wpb_column .vc_column-inner > .wpb_wrapper   {
    border: 1px solid #cccccc;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.audience-owners .your-audience-app-choice .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column:last-child  {
    min-height:190px;
}
.audience-owners .your-audience-app-choice .wpb_text_column:nth-child(2) {
    padding-bottom:40px;
}
.icon-title-content-columns.your-audience-app-choice .vc_row .wpb_column p {
    font-size:14px;
}
.icon-title-content-columns.your-audience-app-choice .vc_row .wpb_column img {
    max-height: 220px;
}

.audience-owners .audience-owners-key-features h4 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}
.audience-owners .blue-checks-row.value-for-audience-owners .vc_col-sm-6 p {
    margin-top: -57px;
}

@media only screen
and (max-width : 1200px) {
    .audience-owners .your-audience-app-choice .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column:last-child  {
        min-height:242px;
    }
}
@media only screen
and (max-width : 975px) {
    .audience-owners .your-audience-app-choice .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column:last-child  {
        min-height:315px;
    }
    .audience-owners .your-audience-app-choice .vc_row .wpb_column .wpb_single_image {
        min-height: 220px;
    }
    .icon-title-content-columns.your-audience-app-choice .vc_row .wpb_column:last-child img {
        padding-top:25px;
    }
}
@media only screen
and (max-width : 850px) {
    .audience-owners .your-audience-app-choice .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column:first-child  {
        min-height:120px;
    }
    .audience-owners .your-audience-app-choice .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column:last-child  {
        min-height:587px;
    }
    .audience-owners .your-audience-app-choice .vc_row .wpb_column .wpb_single_image {
        min-height: 230px;
    }
    .icon-title-content-columns.your-audience-app-choice .vc_row .wpb_column:last-child img {
        padding-top:50px;
    }
}
@media only screen
and (max-width : 768px) {
    .audience-owners .hero {
        padding-bottom:80px;
        padding-top:80px;
    }
    .audience-owners .hero br {
        display:none;
    }
    .audience-owners .full_width_inner .grid_section.mobile-presence-opportunity .wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom:35px;
    }
/*    .audience-owners .full_width_inner .grid_section.icon-title-content-columns.your-audience-app-choice .wpb_column.row-title .vc_column-inner > .wpb_wrapper p {
        margin-bottom:35px;
    }*/
    .icon-title-content-columns.your-audience-app-choice .vc_row .full_section_inner .wpb_column:first-child .vc_column-inner > .wpb_wrapper {
        border-top: 1px solid #cccccc;
    }
    .audience-owners .your-audience-app-choice .text-18 p br {
        display:none;
    }
    .audience-owners .your-audience-app-choice .vc_row .wpb_column .vc_column-inner > .wpb_wrapper {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top:10px;
    }
    .full_width_inner .grid_section.icon-title-content-columns.your-audience-app-choice .wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom:0;
    }
    .full_width_inner .grid_section.icon-title-content-columns.your-audience-app-choice .wpb_column .vc_column-inner > .wpb_wrapper .vc_row .wpb_column:last-child p {
        margin-bottom:0;
    }
    .icon-title-content-columns.your-audience-app-choice .vc_row .full_section_inner .wpb_column:last-child .vc_column-inner > .wpb_wrapper {
        margin-bottom: 35px;
    }
    .icon-title-content-columns.your-audience-app-choice .vc_row .wpb_column:last-child img {
        padding-top:50px;
    }
}
@media only screen
and (max-width : 767px) {
    .audience-owners .your-audience-app-choice .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column:last-child  {
        min-height:0;
    }
    .icon-title-content-columns.your-audience-app-choice .vc_row .wpb_column:last-child img {
        padding-top:0;
    }
}

/* How it Works Page */

.how-it-works .hero {
    height:auto;
}
.how-it-works .hero p {
    font-size:18px;
    padding:0 10%;
}
.how-it-works .power-of-mobile-presence .vc_col-sm-12 .vc_row {
    padding-bottom: 50px !important;
}
.how-it-works .how-it-works-customer-neighborhood-graphic {
    /*background-size:cover;
    height:520px;
    margin-top:-180px;*/
    height:auto;
    padding-bottom:0;
	background-color: #eaeaea;
	background-position: center top;
}
.how-it-works .how-it-works-customer-neighborhood-graphic .wpb_single_image img {
    max-width: 100%;
    margin-bottom:-15px;
}
.how-it-works .how-it-works-content {
    padding-top: 100px;
}
.how-it-works .how-it-works-title-row {
    padding-bottom: 40px;
	padding-top: 45px;
	margin-top: -25px;
}
.how-it-works .full_width_inner .grid_section.how-it-works-title-row h2 {
    margin-bottom:0;
}
.how-it-works .how-it-works-title-row::after {
    bottom: -50px;
    color: #2a2f40;
    content: "";
    font-family: FontAwesome;
    font-size: 90px;
    left: 48%;
    position: relative;
}
.how-it-works-title-sliver img{
	    vertical-align: top !important;
		min-width: 420px;
}
.how-it-works .retailer-controlled-location-signals::after {
    bottom: -110px;
    color: #ffffff;
    content: "";
    font-family: FontAwesome;
    font-size: 90px;
    left: 17%;
    position: relative;
}
.how-it-works .first-party-location-intelligence::before {
    bottom: 4px;
    color: #0e1d26;
    content: "";
    font-family: FontAwesome;
    font-size: 90px;
    left: 22%;
    position: relative;
    z-index:100;
}
.how-it-works .first-party-location-intelligence::after {
    bottom: -40px;
    color: #ffffff;
    content: "";
    font-family: FontAwesome;
    font-size: 90px;
    left: 27%;
    position: relative;
}
.how-it-works .first-party-location-intelligence {
    padding-top:0;
    padding-bottom:0;
}
.how-it-works .retailer-controlled-location-signals {
    padding-top:110px;
    padding-bottom:70px;
}
.how-it-works .mobile-presence-marketing-cloud {
    padding-top:100px;
}
.how-it-works .retailer-controlled-location-signals .wpb_column:first-child {

}
.how-it-works .retailer-controlled-location-signals .wpb_single_image {
    bottom: 0;
    position: absolute;
    right: 0;
    text-align: left;
    width: 40%;
    z-index:-10;
}
.how-it-works .full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
    line-height:inherit;
}
.how-it-works .retailer-controlled-location-signals .wpb_single_image img {
    margin-bottom: -160px;
    min-width: 500px;
    width: auto;
}
.how-it-works .location-enabled-consumer-audiences {
    padding-top:0;
    padding-bottom:0;
    background-size:cover !important;
    min-height:0 !important;
}
.how-it-works  .full_width_inner .location-enabled-consumer-audiences .wpb_column .vc_column-inner > .wpb_wrapper p {
    padding-bottom:100px;
}
.how-it-works .arrow-image img {
    max-height:110px;
    width:auto;
    padding-bottom:30px;
}
.how-it-works .location-enabled-consumer-audiences .beacon-image img {
     max-width:100px;
     padding-top:50px;
 }
.how-it-works .full_width_inner .grid_section.first-party-location-intelligence h2 {
    padding-top:30px;
}
.how-it-works .first-party-location-intelligence .beacon-image img {
    max-width:100px;
    margin-top: -120px;
    margin-left: 150px;
}
.how-it-works .first-party-location-intelligence .person-image img {
    margin-left: -150px;
    margin-bottom:-45px;
    margin-top: -50px;
    min-width: 450px;
}
.how-it-works .full_width_inner .grid_section.first-party-location-intelligence .wpb_column .vc_column-inner > .wpb_wrapper p {
    padding-bottom:50px;
}
.how-it-works .mobile-presence-marketing-cloud .beacon-image img {
    max-width:100px;
    padding-top:60px;
}
.how-it-works .how-it-works-step-row h5 {
    font-weight: 400;
    margin-bottom: 10px;
}
.how-it-works .how-it-works-step-row .wpb_single_image img {
    max-width: 90%;
}
.how-it-works .how-it-works-step-row:first-of-type .wpb_single_image img {
    max-width: 70%;
    margin-top: -50px;
}
.how-it-works .how-it-works-step-row:nth-of-type(5) .wpb_single_image img {
    margin-top: -50px;
}
.how-it-works .how-it-works-arrow-row {
    padding-bottom:30px;
}
.how-it-works .comparison-of-location-signals h2 {
    padding-bottom: 30px;
}
.icon-vlc{
	padding-right: 38px;
	padding-top: 5px;	
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th,
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td {
    border-right: 1px solid #ebebeb;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th {
    padding-bottom:10px;
    vertical-align: middle;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th div.table-image-heading h5::before {
    background-repeat: no-repeat;
    content: " ";
    padding: 0 0 0 35px;
    vertical-align: middle;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th .table-image-heading.icon-gps h5::before {
    background-image: url("/wp-content/uploads/Geofence_ico.png");
	background-size: 18px;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th .table-image-heading.icon-wifi h5::before {
    background-image: url("/wp-content/uploads/wifi_ico.png");
	background-size: 28px;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th .table-image-heading.icon-beacons h5::before {
    background-image: url("/wp-content/uploads/BLE_ico.png");
	background-size: 18px;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th .table-image-heading.icon-vlc h5::before {
    background-image: url("/wp-content/uploads/VLC_ico.png");
	background-size: 18px;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td {
    width:26%;
    padding-left:3%;
    padding-right: 3% !important;
    padding-bottom: 25px;
    padding-top: 25px;
    line-height:1.3;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(1) {
    width:18%
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th:last-child,
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:last-child {
    border-right: none;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(1) {

}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(2) {
    padding-right: inherit;
    width: inherit;
}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(3) {

}
.responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(4) {

}

.responsive-stacked-table.gps-wifi-beacons tr:last-child td {
    /* vertical-align:top; */
}
.responsive-stacked-table.gps-wifi-beacons ul {
    list-style:outside none none;
}
.responsive-stacked-table.gps-wifi-beacons ul li {
    padding-left: 10px;
    text-indent: -10px;
}
.responsive-stacked-table.gps-wifi-beacons ul li::before {
    content: "· ";
    font-size: 18px;
    font-weight: 600;
    margin-top: 5px;
}
@media (max-width: 1050px) {
    .how-it-works .retailer-controlled-location-signals .wpb_single_image {
        right: 10%;
    }
}
@media (max-width: 800px) {
    .how-it-works .retailer-controlled-location-signals .wpb_single_image {
        right: 20%;
    }
}
@media (max-width: 767px) {
    .how-it-works .hero {
        padding-bottom:80px;
    }
    .how-it-works .wpb_single_image.arrow-image {
        text-align:center;
    }
    .how-it-works .retailer-controlled-location-signals::after {
        /*bottom: -116px;*/
    }
    .how-it-works  .touch section.location-enabled-consumer-audiences {
        min-height:0 !important;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td::before {
        font-weight:400;
        color:inherit;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(2)::before {
        content: "GPS:";
        color:inherit;
        font-weight:600;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(3)::before {
        content: "WiFi:";
        color:inherit;
        font-weight:600;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(4)::before {
        content: "Beacons:";
        color:inherit;
        font-weight:600;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td h6 {
        font-size:18px;
        font-weight:600;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons th,
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td {
        border-right: none;
        padding-top:20px;
        padding-bottom:0;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td br {
       display:none;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(1),
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(2),
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(3),
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(4) {
        text-align:left;
        padding-right:inherit;
        width:100%;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(2),
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(3),
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(4) {
        border-top:none;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons tr:first-child td:nth-of-type(1) {
        border-top:none;
        padding-top:0;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(1) {
        padding-top: 40px;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons td:nth-of-type(4) {
        padding-bottom: 40px;
    }
    .responsive-stacked-table.with-mobile-labels.gps-wifi-beacons tr:last-child td:nth-of-type(4) {
        padding-bottom:35px;
    }
}

@media only screen
and (max-width : 1200px) {
    .how-it-works .how-it-works-customer-neighborhood-graphic .wpb_single_image img {
        margin-bottom: -5px;
    }
}
@media only screen
and (max-width : 1000px) {
    .how-it-works .how-it-works-customer-neighborhood-graphic .wpb_single_image img {
        margin-bottom: 3px;
    }
}
@media only screen
and (max-width : 850px) {
    .how-it-works .how-it-works-customer-neighborhood-graphic .wpb_single_image img {
        margin-bottom: 0;
    }
}
@media only screen
and (max-width : 770px) {
    .how-it-works .how-it-works-customer-neighborhood-graphic .wpb_single_image img {
        margin-bottom: 10px;
        max-width: 80%;
    }
    .how-it-works .how-it-works-title-row::after {
        bottom: -36px;
    }
    .how-it-works .how-it-works-title-row {
        padding-bottom: 20;
        padding-top: 40px;
    }

    .how-it-works .how-it-works-step-row:first-of-type .wpb_single_image img {
        margin-top: 0;
    }
    .how-it-works .how-it-works-step-row .vc_col-sm-4 {
        padding-bottom:30px;
        padding-top:30px;
    }
    .how-it-works .how-it-works-step-row:nth-of-type(5) .wpb_single_image img {
        margin-top: 0;
    }
    .how-it-works .how-it-works-arrow-row .wpb_single_image {
       text-align:center;
    }
}

@media only screen
and (max-width : 767px) {
    .how-it-works .how-it-works-customer-neighborhood-graphic .wpb_single_image img {
        margin-bottom: 12px;
        max-width: 80%;
    }
    .how-it-works .retailer-controlled-location-signals .wpb_single_image {
        right: 35%;
    }
    .how-it-works .retailer-controlled-location-signals .wpb_single_image img {
       /* margin-bottom: -70px;*/
        min-width: 600px;
        margin-left: -60px;
    }
    .how-it-works .location-enabled-consumer-audiences {

    }
    .how-it-works .location-enabled-consumer-audiences .vc_col-sm-2:first-child {
        display:none;
    }
    .how-it-works .location-enabled-consumer-audiences .vc_col-sm-2:nth-of-type(2) {
        width:30%;
        float:left;
    }
    .how-it-works .location-enabled-consumer-audiences .vc_col-sm-8 {
        width:40%;
        float:left;
    }
    .how-it-works .location-enabled-consumer-audiences .beacon-image img {
        margin-right: -80px;
        max-width: 80px;
        padding-top: 40px;
    }
    .how-it-works .first-party-location-intelligence .beacon-image img {
        max-width: 80px;
    }
    .how-it-works .first-party-location-intelligence .vc_row:first-child .vc_col-sm-2:first-child {
        width:30%;
        float:left;
    }
    .how-it-works .first-party-location-intelligence .vc_row:first-child .vc_col-sm-2:first-child img {
        max-width:80px;
        margin-top:-40px;
        margin-left:40px;
    }
    .how-it-works .first-party-location-intelligence .vc_row:first-child .vc_col-sm-2:nth-of-type(2) {
        width:30%;
        float:left;
    }
    .how-it-works .first-party-location-intelligence .vc_row:first-child .vc_col-sm-2:nth-of-type(2) img {
        margin-left:80px;
    }
    .how-it-works .first-party-location-intelligence .vc_row:first-child .vc_col-sm-8 {
        display:none;
    }

    .how-it-works .mobile-presence-marketing-cloud  .vc_row:first-child .vc_col-sm-2:first-child {
        display:none;
    }

    .how-it-works .mobile-presence-marketing-cloud .wpb_single_image.arrow-image {
        text-align: left;
    }
    .how-it-works .mobile-presence-marketing-cloud .wpb_single_image.arrow-image img {
        text-align: left;
        margin-left:30px;
    }

}
@media only screen
and (max-width : 620px) {
/*    .how-it-works .how-it-works-customer-neighborhood-graphic .wpb_single_image img {
        margin-bottom: 23px;
        max-width: 80%;
    }*/
}
@media only screen
and (max-width : 420px) {
    .how-it-works .retailer-controlled-location-signals {
        padding-bottom: 80px;
        padding-top: 80px;
    }
    .how-it-works .retailer-controlled-location-signals .wpb_single_image {
        right: 80%;
    }
    .how-it-works .retailer-controlled-location-signals .wpb_single_image img {
        margin-bottom: -150px;
        min-width: 670px;
    }
    .how-it-works .retailer-controlled-location-signals::after {
        bottom: -118px;
    }
}
@media only screen
and (max-width : 400px) {
    .how-it-works .how-it-works-customer-neighborhood-graphic .wpb_single_image img {
        margin-bottom: 30px;
        max-width: 80%;
    }
}


/* MMX Page */
.mmx .hero {
    height:auto;
}
.mmx .full_width_inner .hero.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.mmx .mobile-media-network .two-column-text p {
    margin-bottom:10px;
}
.mmx .powered-by-swirl h2 {
    margin-bottom:50px;
}
.mmx .flow-chart .full_section_inner {
    display: -webkit-box;   /* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */
    display: -moz-box;      /* OLD: Firefox (buggy) */
    display: -ms-flexbox;   /* MID: IE 10 */
    display: -webkit-flex;  /* NEW, Chrome 21?28, Safari 6.1+ */
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center; /* OLD… */
    -ms-flex-align: center; /* You know the drill now… */
    -webkit-align-items: center;
    align-items: center;
}
.mmx .flow-chart strong {
    font-weight:600;
}
.mmx .full_width_inner .grid_section .flow-chart .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.mmx .flow-chart .step1 {
    width: 17.6667%;
}
.mmx .flow-chart .step3 {
    width:19%
}
.mmx .flow-chart .step4 {
    width:22.666%
}
.mmx .flow-chart .vc_col-sm-1 {
    width:6%
}
.mmx .flow-chart .vc_col-sm-1.merge-arrow-column {
    width:12%;
}
.mmx .flow-chart .mobile {
    display:none;
}
.mmx .full_width_inner .grid_section .wpb_column .vc_column-inner .step1 .second-item > .wpb_wrapper p {
    margin-top:45px;
    margin-bottom:0;
}
@media only screen
and (max-width : 767px) {
    .mmx .full_width_inner .grid_section {
        padding-bottom:80px;
    }
    .mmx .full_width_inner .grid_section.powered-by-swirl {
        padding-bottom:80px;
    }
    .mmx .full_width_inner .contact-row.grid_section {
        padding-bottom:30px;
    }
    .mmx .application-bullets .vc_col-sm-3:first-child::after {
        background:none;
    }
    .mmx .flow-chart .step1,
    .mmx .flow-chart .step2,
    .mmx .flow-chart .step3,
    .mmx .flow-chart .step4,
    .mmx .flow-chart .vc_col-sm-1,
    .mmx .flow-chart .vc_col-sm-1.merge-arrow-column{
        width:100%;
        text-align:center;
    }
    .mmx .flow-chart .step1,
    .mmx .flow-chart .step2,
    .mmx .flow-chart .step3,
    .mmx .flow-chart .step4 {
        padding-top:20px;
        padding-bottom:20px;
    }
    .mmx .flow-chart .step1 {
        padding-top:0;
    }
    .mmx .flow-chart .step4 {
        padding-bottom:0;
    }
    .mmx .flow-chart .step1 .first-item,
    .mmx .flow-chart .step1 .second-item {
        width:50%;
        float:left;
        text-align:center;
    }
    .mmx .flow-chart .full_section_inner {
        display:inherit;
    }
    .mmx .full_width_inner .grid_section .wpb_column .vc_column-inner .step1 .second-item > .wpb_wrapper p {
        margin-top:0;
    }
    .mmx .flow-chart .desktop {
        display:none;
    }
    .mmx .flow-chart .mobile {
        display:block;
    }
}
.mmx .icon-title-content-columns h2 {
    padding-bottom:0;
}
.mmx .icon-title-content-columns .two-column-text .wpb_column {
    padding-right:20px;
}
.mmx .icon-title-content-columns .vc_row.two-column-text .wpb_column .vc_column-inner > .wpb_wrapper {
    border:none;
    margin-bottom:0;
}
.mmx .icon-title-content-columns .vc_row.two-column-text .wpb_column:first-child .vc_column-inner > .wpb_wrapper p:first-child {
    margin-bottom:30px;
}
.mmx .icon-title-content-columns .vc_row.two-column-text .wpb_column:first-child .vc_column-inner > .wpb_wrapper p:last-child {
    margin-bottom:0;
}
.mmx .icon-title-content-columns .icon-columns-row {

}
.mmx .icon-title-content-columns .icon-columns-row .wpb_column {
    padding-right:30px;
}
.mmx .icon-title-content-columns .vc_row.two-column-text .wpb_column:last-child .vc_column-inner > .wpb_wrapper {
    padding-top:0;
}
.mmx .mobile-media-network .wpb_single_image {
    height:84px;
    line-height:84px;
}
.mmx .mobile-media-network .wpb_single_image img {
    max-height:84px;
}
.mmx .everything-you-need .vc_row {
    padding-bottom:0;
}
.mmx .full_width_inner .grid_section.everything-you-need h2 {
    margin-bottom:0;
}
.mmx .everything-you-need h5 {
    font-weight:400;
    margin-bottom:10px;
}
.mmx .one-platform {
}
.mmx .application-bullets {
    padding-top:20px;
}
.mmx .application-bullets  {
}
.mmx .application-bullets .full_section_inner  {
}
.mmx .application-bullets ul {
    margin-left:0;
    padding-left:15px;
    text-indent: -15px;
    list-style:none;
}
.mmx .application-bullets ul li:before {
    content:"\B7 ";
    font-weight: 600;
    margin-right: 10px;
}
.mmx .application-bullets .vc_col-sm-3 {
    min-height: 218px;
    float:left;
    padding-right:4.5%;
    padding-left:4.5%;
}
.mmx .application-bullets .vc_col-sm-3::after,
.mmx .application-bullets .vc_col-sm-3:first-child:after {
    background-color: #a9a9a9;
    bottom: 0;
    content: " ";
    height: 100%;
    position: absolute;
    right: 0;
    width: 1px;
    display:block;
}
.mmx .application-bullets .vc_col-sm-3:first-child {
    padding-left:0;
    width:21%;
}
.mmx .application-bullets .vc_col-sm-3:last-child {
    padding-right:0;
}
.mmx .application-bullets .vc_col-sm-3:last-child:after {
    background: none;
}
.mmx .application-bullets h6 {
    font-weight:600;
    margin-bottom:15px;
}
@media only screen
and (max-width : 1200px) {
    .mmx .application-bullets .vc_col-sm-3 {
        min-height: 295px;
    }
    .mmx .hero.smaller-text h1 {
        font-size:34px;
    }
    .mmx .hero.smaller-text h3 {
        font-size:22px;
    }
}
@media only screen
and (max-width : 1000px)
and (min-width : 768px) {
    .mmx .flex-mobile-row .full_section_inner,
    .mmx .flex-mobile-row .section_inner_margin,
    .mmx .flex-mobile-element {
        display: block;
    }
    .mmx .hero {
        background-position:80% center;
    }
}
@media only screen
and (max-width : 767px) {
    .mmx .hero {
        background-position:68% center;
    }
    .mmx .application-bullets .vc_col-sm-3::after {
        background:none;
    }
    .mmx .application-bullets .vc_col-sm-3:first-child::after {
        background:none;
    }

    .mmx .application-bullets .vc_col-sm-3 {
        border-right:none;
        border-bottom: 1px solid #a9a9a9;
        padding-right:inherit;
        padding-left:inherit;
        padding-bottom:30px;
        padding-top:30px;
        min-height:0;
    }
    .mmx .application-bullets .vc_col-sm-3:first-child {
        padding-left:inherit;
        padding-top:0;
        width:100%;
    }
    .mmx .application-bullets .vc_col-sm-3:last-child {
        padding-right:inherit;
        padding-bottom:0;
        border-bottom: none;
    }
}

/* Request a Free Trial page */
@media only screen
and (min-width : 768px) {
    .request-free-trial-form {
        padding-right:60px;
    }
}
.request-free-trial-list {
    padding:30px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    -webkit-box-shadow: 3px 22px 36px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 22px 36px 10px rgba(0,0,0,0.2);
    box-shadow: 3px 22px 36px 10px rgba(0,0,0,0.2);
}
.request-free-trial-list ul {
    list-style-position: outside;
    padding-left:15px;
}
.request-free-trial-list li {
    line-height: 1.5;
    margin-bottom: 10px;
}
.request-free-trial-list .separator {
    width:60%;
}

/* Responsive Stacked Table */
.responsive-stacked-table.with-mobile-labels {
    margin-top: 50px;
    width:100%;
}
.responsive-stacked-table.with-mobile-labels td {
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    border-top: 1px solid #ebebeb;
    vertical-align: middle;
}
.responsive-stacked-table.with-mobile-labels td:nth-of-type(1) {
    text-transform:uppercase;
    font-weight:600;
    text-align:right;
    padding-right:5%;
	padding-left: 5%;
    width:24%;
}
.responsive-stacked-table.with-mobile-labels td:nth-of-type(2) {
    padding-right:10%;
    width:28%;
}
.responsive-stacked-table.with-mobile-labels td:nth-of-type(3) {
    width:28%;
}
.responsive-stacked-table.with-mobile-labels th:nth-of-type(1) {

}
.responsive-stacked-table.with-mobile-labels th:nth-of-type(2),
.responsive-stacked-table.with-mobile-labels th:nth-of-type(3) {
    padding:0;
}
.responsive-stacked-table.with-mobile-labels th:nth-of-type(2) .table-color-heading,
.responsive-stacked-table.with-mobile-labels th:nth-of-type(3) .table-color-heading {
    padding:20px;
    color:#ffffff;
    background-color:#0099ff;
    border-radius: 10px 10px 0 0;
    width:75%;
}
.responsive-stacked-table.with-mobile-labels th:nth-of-type(3) .table-color-heading {
    background-color:#959595;
}

@media (max-width: 767px) {
    .responsive-stacked-table thead {
        display: none;
    }
    .responsive-stacked-table tr,
    .responsive-stacked-table th,
    .responsive-stacked-table td {
        display: block;
    }
    .responsive-stacked-table td {
        border-top: none;
    }
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(1),
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(2),
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(3) {
        text-align:left;
        padding-right:inherit;
        width:100%;
    }
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(1) {
        padding-bottom:10px;
    }
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(2) {
        padding-top:10px;
        padding-bottom:10px;
    }
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(3) {
        padding-top:10px;
    }
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(2),
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(3) {
        border-top:none;
    }
    .responsive-stacked-table tr td:first-child {
    }
    .responsive-stacked-table.with-mobile-labels tr td:first-child {
    }
    .responsive-stacked-table.with-mobile-labels td:before {
        display: block;
        font-weight: bold;
    }
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(1):before {
    }
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(2):before {
        content: "Swirl Solution:";
        font-weight:600;
        color:#0099ff;
    }
    .responsive-stacked-table.with-mobile-labels td:nth-of-type(3):before {
        content: "GPS-Based Solution:";
        font-weight:600;
        color:#959595;
    }
}

/*  */
.table-centered-column-left-justified .wpb_text_column.table-column-centered > .wpb_wrapper {
    display: table;
    margin: 0 auto;
}
.table-centered-column-left-justified .wpb_column .vc_column-inner {
    padding-left:40px;
    border-left: 1px solid #ebebeb;
}
.table-centered-column-left-justified .wpb_column:first-child .vc_column-inner {
    border-left: none;
}
.table-centered-column-left-justified h4 {
}
.table-centered-column-left-justified  h4::after {
    border: 1px solid #ebebeb;
    content: " ";
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
    min-width: 100%;
}
.full_width_inner .grid_section.table-centered-column-left-justified .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:15px;
}

.table-centered-column-left-justified ul.indent-smaller {
    text-indent: 20px;
    font-size:14px;
    margin-bottom:20px;
}
.table-centered-column-left-justified ul.indent-smaller li {

}

/* Icon Title Content Columns */
.icon-title-content-columns .wpb_single_image {
    padding-bottom:15px;
}
.icon-title-content-columns  {
    padding-top:60px;
    padding-bottom:40px;
}
.icon-title-content-columns h2 {
    padding-bottom:40px;
}

.icon-title-content-columns .vc_row .wpb_column {
    /* margin-top:30px;
    margin-bottom:40px; */
}
.full_width_inner .grid_section.icon-title-content-columns .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.icon-title-content-columns .vc_row .wpb_column img {
    max-height:80px;
    width:auto;
}
.icon-title-content-columns .vc_row .wpb_column h5 {
    padding-top:20px;
    padding-bottom:20px;
    line-height:1.3;
}
.icon-title-content-columns .vc_row .wpb_column p {
    line-height: 1.5;
}
@media only screen
and (max-width : 768px)  {
    .icon-title-content-columns  .vc_row .wpb_column {
        padding-right:0;
        padding-left:0;
    }
}
@media only screen
and (max-width : 767px) {
    .icon-title-content-columns .vc_row .wpb_column h3 {
        min-height:50px;
    }
    .icon-title-content-columns .vc_row .wpb_column .vc_column-inner > .wpb_wrapper {
        margin-bottom:60px;
    }
    .icon-title-content-columns .vc_row .wpb_column .vc_column-inner > .wpb_wrapper {
        border-top:1px solid #cccccc;
        padding-top:60px;
        padding-bottom:0;
    }
    .icon-title-content-columns  .vc_row .full_section_inner  .wpb_column:first-child .vc_column-inner > .wpb_wrapper {
        padding-top:0;
        border-top:none;
    }
    .icon-title-content-columns  .vc_row .full_section_inner  .wpb_column:last-child .vc_column-inner > .wpb_wrapper {
        margin-bottom:0;
    }
    .full_width_inner .grid_section.icon-title-content-columns .wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom:30px;
    }
    .full_width_inner .grid_section.icon-title-content-columns .wpb_column .vc_column-inner > .wpb_wrapper .vc_row .wpb_column:last-child p {
        margin-bottom:0;
    }
}

/* Category or archive page */
.archive .title h1 {
    color:#ffffff;
}
.archive .title .archive_title {
    text-transform:none;
}
.archive .two_columns_75_25 {
}

.category .blog_holder article .post_image img,
.archive .blog_holder article .post_image img {
    width:auto;
}

/* Parallax */
@media only screen
and (max-width: 1300px) {
    /* Turn off parallax for smaller screens */
    .touch .parallax section {
        min-height: 0 !important;
    }
    .touch section.parallax_section_holder {
        min-height: 0 !important;
        background-position: 50% top !important;
    }
    .touch .parallax_section_inner_margin {
        padding-left:30px;
    }
}

/*  Carousel */
.at_logo_carousel > ul > li img {
    opacity:1;
}

/* Download Playbook row */
.download-playbook {
    background-color:#0099FF;
    color:#ffffff;
}
.download-playbook h2 {
    color:#ffffff;
}

/* Swirl product tabs */
.swirl-image-tabs-row.swirl-mobile {
    display:none;
}
.swirl-image-tabs-row h3 {
    font-family: "Open Sans",sans-serif;
    font-size: 30px;
    line-height: 35px;
    font-weight:300;
}
.swirl-image-tabs-row .swirl-image-tabs .tabs-nav {
    padding-bottom:50px;
    width:100%;
}

.swirl-image-tabs-row .swirl-image-tabs .tabs-nav li {
    width: 16.5%;
    max-width: 181px;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
    border-left: 1px solid #bcbcbc;
    vertical-align:top;
}
.swirl-image-tabs-row .swirl-image-tabs .tabs-nav li:last-child {
    border-right: 1px solid #bcbcbc;
}
@media only screen
and (max-width : 1200px) {
    .swirl-image-tabs-row .swirl-image-tabs .tabs-nav li  {
        width: 15%;
        float:none;
        bottom:0;
        margin-top:0;
        margin-bottom:0;
    }
    .swirl-image-tabs-row .swirl-image-tabs .tabs-nav li.active {

    }
    .swirl-image-tabs-row h4 {
        height:40px;
    }
}
.swirl-image-tabs-row .swirl-image-tabs .tabs-nav li p {
    margin-bottom:0;
}
.swirl-image-tabs-row .swirl-image-tabs .tabs-nav li.active {
    color:#0099ff;
    border-bottom: 1px solid transparent;
}
.swirl-image-tabs-row .swirl-image-tabs .tabs-nav li.hover {
    background-color:transparent;
    border-bottom: 1px solid transparent;
    color: #0099ff;
}
.swirl-image-tabs-row .swirl-image-tabs .tab-img-link-div {
    padding: 20px 10px;
    border-top: 3px solid transparent;
}
.swirl-image-tabs-row .swirl-image-tabs .tabs-nav li.active .tab-img-link-div {
   color: #0099ff;
   border-top: 3px solid #0099ff;
}
.swirl-image-tabs-row .swirl-image-tabs .tab-link {
    display:block;
    background:transparent center top no-repeat;
    padding:0;
    margin:0;
    height:auto;
}
.swirl-image-tabs-row .swirl-image-tabs .tab-link:hover {
    cursor: default
}
.swirl-image-tabs-row .swirl-image-tabs .tabs-nav li a img {
    max-height:50px;
    min-height:50px;
    width:auto;
}

.swirl-image-tabs-row h3 {
    font-family: "Open Sans",sans-serif;
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom:20px;
    letter-spacing: -1px;
}
.swirl-image-tabs-row h4 {
    font-size: 14px;
    line-height: 15px;
    padding-bottom: 0;
    font-weight: 500;
}
.swirl-image-tabs-row  .tabs-nav li:hover h4 {
    color: #0099ff;
}
.swirl-image-tabs-row .tabs-nav li.active h4 {
    color:#0099ff;
}
.swirl-image-tabs-row .atwkslider.tabs-circles {
    margin-top:30px;
}
.swirl-image-tabs-row .atwkslider .atwk-control-paging li a {
    background: transparent;
    box-shadow: inset 0 0 3px #ababab;
}
.swirl-image-tabs-row .atwkslider .atwk-control-paging li a.atwk-active {
    background: #ababab;
    cursor: default;
}
.full_width_inner .swirl-image-tabs-row.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    line-height: 1.5;
}
.swirl-image-tabs-row .qbutton {

}
.swirl-image-tabs-row .qbutton:hover {

}
@media only screen
and (max-width : 768px) {
    .swirl-image-tabs-row h4 {
        color:#ffffff;
    }
}
@media only screen
and (max-width : 768px) {
    .swirl-image-tabs-row {
        display:none;
    }
    .swirl-image-tabs-row.swirl-mobile {
        display:block;
        padding-left:0;
        padding-right:0;
    }
    .swirl-image-tabs-row .tab-content {
        padding-bottom:40px;
    }
    .swirl-image-tabs-row .mobile-header {
        padding-top:0;
        padding-bottom:0;
    }
    .swirl-image-tabs-row .mobile-header .q_icon_with_title {
        padding:0;
    }
    .swirl-image-tabs-row .mobile-header .q_icon_with_title .icon_text_inner {
        padding:0;
    }
    .swirl-image-tabs-row .mobile-header .q_icon_with_title .icon_holder img {
        width:auto;
    }
    .swirl-image-tabs-row .mobile-header .q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {
        font-weight:700;
        margin-bottom:20px;
        text-transform:uppercase;
    }
    .full_width_inner .swirl-image-tabs-row.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
        margin-bottom:10px;
    }
    .swirl-image-tabs-row h4 {
        color:#ffffff;
        min-height:0;
    }
    .swirl-image-tabs-row .wpb_text_column {
        margin-top:15px;
        margin-bottom:15px !important;
    }
    .full_width_inner .swirl-image-tabs-row .qbutton {
        margin-top:20px;
        margin-bottom:20px;
    }
}

/*  Hero  */
.hero {
    height:300px;
    background-size: auto 100%;
    background-position:center bottom;
}
.hero.hide-button .qbutton.center {

}
.hero.hide-button .qbutton {
    display:none;
}
.hero.hide-button p .qbutton {
    display:inline-block;
}
@media only screen
and (max-width : 977px) {
    .hero {
        background-position:left bottom;
    }
}
.hero h1 {
    padding-bottom:20px;
}


.hero h3,
.full_width_inner .hero.grid_section h3 {
    letter-spacing: 0;
    line-height: 27px;
    padding-bottom: 30px;
}
.hero p {
    font-size: 24px;
    line-height: 1.5;
    /*padding: 20px;*/
    color:#ffffff;
}
.hero.smaller-text h1,
.hero.smaller-text h1 a {
    font-size:35px;
    line-height:30px;
    padding-bottom:15px;
}
.hero.smaller-text h3,
.hero.smaller-text h3 a {
    font-size:25px;
}
.hero.smaller-text p,
.hero.smaller-text p a {
    font-size:18px;
}
.hero .qbutton:hover {
}

@media only screen
and (max-width: 1000px) {
    .hero p {
        font-size:16px;
    }
}
@media only screen
and (max-width : 765px){
    .hero .qbutton {
        margin-bottom:35px;
    }
    .hero.smaller-text h1,
    .hero.smaller-text h1 a {
        font-size:25px;
        line-height:30px;
    }
    .hero.smaller-text h3,
    .hero.smaller-text h3 a {
        font-size:20px;
        line-height:25px;
    }
    .hero.smaller-text p,
    .hero.smaller-text p a {
        font-size:14px;
    }
}


/* Hexagon shapes for Product Overview page */
.products-hex{
/*    overflow:hidden;
    width:90%;
    margin:0 auto; */
    margin-left:-17%;
}
.clr:after{
    content:"";
    display:block;
    clear:both;
}
.products-hex li{
    position:relative;
    list-style-type:none;
    float:left;
    overflow:hidden;
    visibility:hidden;
    -webkit-transform: rotate(-60deg) skewY(30deg);
    -moz-transform: rotate(-60deg) skewY(30deg);
    -ms-transform: rotate(-60deg) skewY(30deg);
    -o-transform: rotate(-60deg) skewY(30deg);
    transform: rotate(-60deg) skewY(30deg);
}
.products-hex li .hex {
    position:absolute;
    visibility:visible;
}
.products-hex li > div {
    width:100%;
    height:100%;
    text-align:center;
    color:#fff;
    overflow:hidden;
    -webkit-transform: skewY(-30deg) rotate(60deg);
    -moz-transform: skewY(-30deg) rotate(60deg);
    -ms-transform: skewY(-30deg) rotate(60deg);
    -o-transform: skewY(-30deg) rotate(60deg);
    transform: skewY(-30deg) rotate(60deg);
    backface-visibility:hidden;
    background-color: #434652;
}
.products-hex li > div.hex:hover {
    background-color:#0099ff;
}
.products .full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper .products-hex li > div p {
    margin-bottom:0;
}
.products-hex li > .hex {
    margin:0;
}
.products-hex li > .hex .hex-content {

}
.products-hex li > .hex a {
    display: block;
    height: 100%;
    padding-top: 25%;
    width: 100%;
}
.products-hex li > .hex .hex-content.beacon-marketing img {
    height:55px;
    width:auto;
}
.products .full_width_inner .grid_section .wpb_column .vc_column-inner > .wpb_wrapper .products-hex li > div .beacons p {
    margin-top:5px;
    margin-bottom:10px;
}
.products-hex li > .hex .hex-content h4,
.products-hex li > .hex .hex-content h4 a {
    color:#ffffff;
    font-size:15px;
    line-height:1.2;
    font-weight:400;
    font-family:'Open Sans', sans-serif;
}
.products-hex li{
    width:27.857%;
    padding-bottom: 32.168%;
}
.products-hex li {
    margin-bottom: -7.322%;
    -webkit-transform: translateX(50%) rotate(-60deg) skewY(30deg);
    -moz-transform: translateX(50%) rotate(-60deg) skewY(30deg);
    -ms-transform: translateX(50%) rotate(-60deg) skewY(30deg);
    -o-transform: translateX(50%) rotate(-60deg) skewY(30deg);
    transform: translateX(50%) rotate(-60deg) skewY(30deg);
    margin-left:1%;
    margin-right:1%;
}
.products-hex li:nth-child(1){
    margin-left:14.4%;
    margin-right:0;
}
.products-hex li:nth-child(2) {
}
.products-hex li:nth-child(3){
    margin-left:0;
    margin-right:0;
    visibility:hidden;
}
.products-hex li:nth-child(4) {
    margin-top:-5%;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
}
.products-hex li:nth-child(5) {
    margin-top:-5%;
    margin-bottom:0;
}
.products-hex li:nth-child(6) {
    margin-top:-5%;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
}
/*.products .hero p {
    font-size:16px;
    padding:0;
}
.products .hero h3 {
    font-size: 22px;
    font-weight: 400;
}*/

@media only screen
and (max-width : 1182px)
and (min-width : 986px) {
    .products-hex li:nth-child(4) {
        margin-top:-6%;
    }
    .products-hex li:nth-child(5) {
        margin-top:-6%;
    }
    .products-hex li:nth-child(6) {
        margin-top:-6%;
    }
    .products-hex li > .hex .hex-content img {
        max-width:40%;
        height:auto;
    }
    .products-hex li > .hex .hex-content.beacon-marketing img {
        height: 45px;
        margin-top: -5px;
        max-width: none;
        width: auto;
    }
}

@media only screen
and (max-width : 985px)
and (min-width : 769px) {
    .products-hex li > .hex .hex-content.beacon-marketing img {
        height: 35px;
        margin-top: -5px;
        max-width: none;
        width: auto;
    }
    .products-hex li > .hex .hex-content img {
        max-width:40%;
        height:auto;
    }
    .products-hex li:nth-child(4) {
        margin-top:-7%;
    }
    .products-hex li:nth-child(5) {
        margin-top:-7%;
    }
    .products-hex li:nth-child(6) {
        margin-top:-7%;
    }
    .products-hex li > .hex .hex-content h4,
    .products-hex li > .hex .hex-content h4 a {
        font-size:13px;
    }
}


@media only screen
and (max-width : 768px)
and (min-width : 591px) {
    .products-hex li > .hex .hex-content.beacon-marketing img {
        height: 65px;
        margin-top: -5px;
        max-width: none;
        width: auto;
    }
    .products-hex li > .hex a {
        padding-top: 30%;
    }
    .products-hex li > .hex .hex-content img {
        max-width: none;
        width: auto;
    }

    .products-hex li:nth-child(4) {
        margin-top:-3.25%;
    }
    .products-hex li:nth-child(5) {
        margin-top:-3.25%;
    }
    .products-hex li:nth-child(6) {
        margin-top:-3.25%;
    }
    .products-hex li > .hex .hex-content h4,
    .products-hex li > .hex .hex-content h4 a {
        font-size:17px;
    }
}

@media only screen
and (max-width : 590px)
and (min-width :466px) {
    .products-hex li > .hex .hex-content.beacon-marketing img {
        height: 45px;
        margin-top: -5px;
        max-width: none;
        width: auto;
    }
    .products-hex li > .hex .hex-content img {
        max-width: 50%;
        width: auto;
    }
    .products-hex li > .hex a {
        padding-top: 25%;
    }
    .products-hex li > .hex .hex-content h4,
    .products-hex li > .hex .hex-content h4 a {
        font-size:15px;
    }
    .products-hex li:nth-child(4) {
        margin-top:-5%;
    }
    .products-hex li:nth-child(5) {
        margin-top:-5%;
    }
    .products-hex li:nth-child(6) {
        margin-top:-5%;
    }
}


@media only screen
and (max-width : 465px) {
    .products-hex li > .hex .hex-content.beacon-marketing img {
        height: 35px;
        margin-top: -5px;
        max-width: none;
        width: auto;
    }
    .products-hex li > .hex .hex-content img {
        max-width: 40%;
        width: auto;
    }
    .products-hex li > .hex a {
        padding-top: 20%;
    }
    .products-hex li > .hex .hex-content h4,
    .products-hex li > .hex .hex-content h4 a {
        font-size:13px;
    }
    .products-hex li:nth-child(4) {
        margin-top:-7%;
    }
    .products-hex li:nth-child(5) {
        margin-top:-7%;
    }
    .products-hex li:nth-child(6) {
        margin-top:-7%;
    }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait) {
    .products .hero .vc_col-sm-7,
    .products .hero .vc_col-sm-5 {
        width: 100%;
    }

    .products-hex li > .hex .hex-content.beacon-marketing img {
        height: 65px;
        margin-top: -5px;
        max-width: none;
        width: auto;
    }
    .products-hex li > .hex a {
        padding-top: 30%;
    }
    .products-hex li > .hex .hex-content img {
        max-width: none;
        width: auto;
    }

    .products-hex li:nth-child(4) {
        margin-top:-3.25%;
    }
    .products-hex li:nth-child(5) {
        margin-top:-3.25%;
    }
    .products-hex li:nth-child(6) {
        margin-top:-3.25%;
    }
    .products-hex li > .hex .hex-content h4,
    .products-hex li > .hex .hex-content h4 a {
        font-size:17px;
    }
}

.full_width_inner .grid_section.beacon-playbook-whitepaper {
    padding-top:10px;
    padding-bottom:10px;
    color:#ffffff;
    top: -115px;
}
.full_width_inner .grid_section.beacon-playbook-whitepaper h4,
.full_width_inner .grid_section.beacon-playbook-whitepaper h4 a{
    color:#ffffff;
    margin-top:5px;
    margin-bottom:5px;
    font-weight:400;
}
.beacon-playbook-whitepaper h5,
.beacon-playbook-whitepaper h5 a {
    color:#ffffff;
    text-decoration:underline;
    text-transform: none;
}
.beacon-playbook-whitepaper i {
    margin-right:10px;
}
.beacon-playbook-whitepaper i:hover {
    color:#ffffff !important;
}
@media only screen
and (max-width : 1250px) {
    .full_width_inner .grid_section.beacon-playbook-whitepaper h4,
    .full_width_inner .grid_section.beacon-playbook-whitepaper h4 a{
        line-height: 1.3;
    }
    .developers .hero {
    }
}

@media only screen
and (max-width : 780px) {
    .full_width_inner .grid_section.beacon-playbook-whitepaper {
        text-align:center !important;
    }
    .full_width_inner .grid_section.beacon-playbook-whitepaper h4,
    .full_width_inner .grid_section.beacon-playbook-whitepaper h4 a{
        font-size:16px;
    }
    .beacon-playbook-whitepaper.wpb_row .wpb_column {
        margin-bottom:0;
    }
    .developers .hero {
        min-height: 380px;
    }
}

@media only screen
and (max-width : 767px) {
    .developers .hero h1 {
        font-size:24px;
    }
    .developers h2,
    .developers .full_width_inner .section h2  {
        font-size:24px;
        line-height:1.3;
    }
    .developers .swirl-difference .wpb_column .vc_column-inner > .wpb_wrapper h5 {
        font-size: 20px;
        font-weight: 300;
    }
    .developers .everything-you-need .request-access h4 {
         font-size: 26px;
    }
    .developers .hero .wpb_column .vc_column-inner > .wpb_wrapper p {
        /*font-size:18px;
        line-height:1.2;*/
    }
    .beacon-playbook-whitepaper .vc_col-sm-3,
    .beacon-playbook-whitepaper .vc_col-sm-4 {
        display:none;
    }
}
/* Download Beacon Guide row */
.download-beacon-network-guide {

}
.download-beacon-network-guide h2 {
}
.download-beacon-network-guide a.qbutton.download-link {
    background-color: #0099ff;
    border-color: #0099ff;
    color: #ffffff;
    margin-top: 20px;
}

.download-beacon-network-guide a.qbutton.download-link::before {
    color: #0099ff;
}
.download-beacon-network-guide a.qbutton.download-link:hover {
    background-color: #0187e0;
}
.download-beacon-network-guide a.qbutton.download-link::before {
    color: #ffffff;
}
@media only screen
and (max-width : 767px) {
    .download-beacon-network-guide .wpb_column:first-child {
        padding-bottom:30px;
    }
}

/* Promotion Bar */
.full_width_inner .grid_section.promotion-bar {
    padding-top:20px;
    padding-bottom:20px;
    color:#ffffff;
    margin-top: 50px;
}
.full_width_inner .grid_section.promotion-bar + div {

}
.full_width_inner .grid_section.promotion-bar h4,
.full_width_inner .grid_section.promotion-bar h4 a{
    color:#ffffff;
    margin-top:5px;
    margin-bottom:5px;
    font-weight:400;
}
.promotion-bar h5,
.promotion-bar h5 a {
    color:#ffffff;
    text-decoration:underline;
    text-transform: none;
}
.full_width_inner .promotion-bar.grid_section .wpb_column .vc_column-inner > .wpb_wrapper p {
    margin-bottom:0;
}
.promotion-bar i {
    margin-right:10px;
}
.promotion-bar i:hover {
    color:#ffffff !important;
}
@media only screen
and (max-width : 1250px) {
    .full_width_inner .grid_section.promotion-bar h4,
    .full_width_inner .grid_section.promotion-bar h4 a{
        line-height: 1.3;
    }
}

@media only screen
and (max-width : 780px) {
    .full_width_inner .grid_section.promotion-bar {
        text-align:center !important;
    }
    .full_width_inner .grid_section.promotion-bar h4,
    .full_width_inner .grid_section.promotion-bar h4 a{
        font-size:16px;
    }
    .promotion-bar.wpb_row .wpb_column {
        margin-bottom:0;
    }
}


/* General styling */
.hide-content {
    display:none;
}

.black-bg {
    background-color: #252525;
}
.black-bg.fade-20percent {
    background-color: rgb(37, 37, 37);
    background-color: rgba(37, 37, 37, 0.8);
}
.azure-bg {
    background-color: #0099ff;
}
.azure-bg.fade-20percent {
    background-color: rgb(0, 153, 255);
    background-color: rgba(0, 153, 255, 0.8);
}
.navy-bg {
    background-color:#2a2f40;
}
.navy-bg.fade-20percent {
    background-color: rgb(42, 47, 64);
    background-color: rgba(42, 47, 64, 0.8);
}
.cloud-bg {
    background-color:#f3f5f6;
}
.orange-bg {
    background-color:#e35533;
}
.green-bg {
    background-color:#339966;
}
.raspberry-bg {
    background-color:#a42c7c;
}
.slate-bg {
    background-color:#434652;
}
.silver-bg {
    background-color:#e7ebf3;
}
.gray-bg {
    background-color:#b7b7b7;
}
.bluegray-bg {
    background-color: #7099b4;
}
.dark-gray-bg {
    background-color: #363636;
}
.teal-bg {
    background-color:#1c846f;
}

.black-text {
    color: #252525;
}
.azure-text {
    color: #0099ff;
}
.navy-text {
    color:#2a2f40;
}
.cloud-text {
    color:#f3f5f6;
}
.orange-text {
    color:#e35533;
}
.green-text {
    color:#339966;
}
.raspberry-text {
    color:#a42c7c;
}
.slate-text {
    color:#434652;
}
.silver-text {
    color:#e7ebf3;
}
.gray-text {
    color:#b7b7b7;
}
.text-18,
.text-18 p {
    font-size: 18px;
    line-height: 1.4;
}

.qbutton-blue-outline,
.qbutton.blue-outline  {
    background-color:transparent;
    color: #0099ff;
    border: 2px solid #0099ff;
}
.qbutton-blue-outline:hover,
.qbutton.blue-outline:hover {
    background-color:#0099ff;
    color: #ffffff;
}
.white-headline h1,
.white-headline h2,
.white-headline h3,
.white-headline h4,
.white-headline h5,
.white-headline h6,
.white-headline a,
.white-text p,
.white-text a
{
    color:#ffffff;
}
.black-headline h1,
.black-headline h2,
.black-headline h3,
.black-headline h4,
.black-headline h5,
.black-headline h6,
.black-text p
{
    color:#252525;
}

.italics-text {
    font-style:italic;
}

/*  Row with blue checks list */
.blue-checks-row .wpb_column .vc_column-inner > .wpb_wrapper h2 {
    margin-bottom:60px;
}
.blue-checks-row .vc_col-sm-6 {
    margin-bottom: 10px;
    padding-right: 80px;
}
.blue-checks-row .image_with_text {
    height: 25px;
    margin-bottom:20px;
}
.blue-checks-row .image_with_text img {
    float: left;
    margin-bottom: 0;
    margin-right: 15px;
    max-height: 22px;
}
.blue-checks-row .image_with_text  h5 {
    line-height: 1;
    margin-bottom: 0;
    padding-left: 43px;
}
.blue-checks-row .image_with_text .separator {
    margin: 0 !important;
}
.blue-checks-row .vc_col-sm-6 p {
    font-weight: 300;
    margin-top: -20px;
    padding-left: 43px;
}
.full_width_inner .grid_section.blue-checks-row .wpb_column .vc_column-inner > .wpb_wrapper .vc_row:last-child p {
   margin-bottom:0;
}
@media only screen
and (max-width : 1100px) {
    .blue-checks-row .image_with_text  h5 {
        letter-spacing: 0;
    }
}
@media only screen
and (max-width : 768px) {
    .blue-checks-row .image_with_text img {
        max-height: 15px;
        margin-right: 7px;
    }
    .blue-checks-row .image_with_text  h5 {
        padding-left: 27px;
        margin-top:-1px;
        letter-spacing: 0;
    }
    .blue-checks-row .vc_col-sm-6 {
        padding-right:0;
    }
    .blue-checks-row .vc_col-sm-6 p {
        padding-left: 27px;
        margin-top:-26px;
    }
    .blue-checks-row .vc_col-sm-12 {
        margin-bottom:0;
    }
    .full_width_inner .grid_section.blue-checks-row .wpb_column .vc_column-inner > .wpb_wrapper .vc_row:last-child p {
        margin-bottom:30px;
    }
    .full_width_inner .grid_section.blue-checks-row {
        padding-bottom: 50px;
    }
}

/* Make lightbox video box responsive */
.swirl-media,
div.pp_inline,
div.pp_pic_holder {
    /*position: relative;
    padding-bottom: 56.25%; /* 16:9 */
   /* padding-top: 25px;
    height: 0;*/
/*    margin: 0 auto;
    max-width: 720px;
    width: 80%; */
}
/*
.swirl-media .swirl-media-large,
.swirl-media .mobile {
   width: 100%;
   height: 0;
   position: relative;
   padding-top: 56.25%;*/
/*    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
/*    padding-top: 25px;
    height: 0;
}
.swirl-media .swirl-media-large iframe,
.swirl-media .mobile iframe,
.swirl-media .swirl-media-large object,
.swirl-media .mobile object,
.swirl-media .swirl-media-large embed,
.swirl-media .mobile embed {
     position: absolute;
     top: 0;
     left:0;
     width: 100% !important;
     height: 100% !important;
} */
/*
div.pp_pic_holder {
     max-width:100% !important;
     max-height:100% !important;
     width:90% !important;
     max-width:752px;
}
@media only screen
and (max-width : 768px)
and (min-width : 500px) {
    div.pp_pic_holder {
        max-width:450px;
    }
}
@media only screen
and (max-width : 499px)
and (min-width : 360px) {
    div.pp_pic_holder {
        max-width:300px;
    }
}
@media only screen
and (max-width : 299px) {
    div.pp_pic_holder {
        max-width:250px;
    }
}
*/
div.pp_pic_holder {
    padding:0;
}
div.ppt {
    max-width: 95% !important;
    width: 95% !important;
    display:none;
}


@media only screen
and (max-width : 1000px)  {
    .flex-mobile-row .full_section_inner,
    .flex-mobile-row .section_inner_margin,
    .flex-mobile-element {
        display: -webkit-box;   /* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */
        display: -moz-box;      /* OLD: Firefox (buggy) */
        display: -ms-flexbox;   /* MID: IE 10 */
        display: -webkit-flex;  /* NEW, Chrome 21?28, Safari 6.1+ */
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-flex-flow: row wrap;
        -webkit-flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .flex-mobile-column-1 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .flex-mobile-column-2 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .flex-mobile-column-3 {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    .full_section_inner .flex-mobile-column-4 {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4;
    }
    .full_section_inner .flex-mobile-column-5 {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5;
    }
    .full_section_inner .flex-mobile-column-6 {
        -webkit-box-ordinal-group: 6;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6;
    }
}

.back-to a:hover {
 color:#0099ff;
}