/*
Theme Name: iManage Theme
Theme URI: http://onenetmarketing.com/
Description: iManage Theme.
Author: One Net Marketing
Version: 1.0
*/

/* Browser Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: 0;
}
abbr {text-decoration:none;}
body {
    line-height: 1;
    background: #fff;
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-weight: normal;
}

ol, ul {
    list-style: disc;
}

blockquote {
    quotes: none;
}

blockquote:before, blockquote:after {
    content: '';
    content: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a img {
    border: none;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
sub {position: relative; bottom: -0.35em; font-size: 80%;}
sup {position: relative; top: -0.5em; font-size: 80%;}

::-webkit-input-placeholder {
    color: white;
    opacity: .6;
    font-style: italic;
}

:-moz-placeholder {
    color: white;
    opacity: .6;
    font-style: italic;
}

::-moz-placeholder {
    color: white;
    opacity: .6;
    font-style: italic;
}

:-ms-input-placeholder {
    color: white;
    opacity: .6;
    font-style: italic;
}

/* WordPress Elements */
.alignleft {
    display: inline;
    float: left;
    margin: 0 24px 15px 0;
}

.alignright {
    display: inline;
    float: right;;
    margin: 0 0 15px 24px;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 15px;
}

.wp-caption {
    background: #f1f1f1;
    border: none;
    border-radius: 0;
    color: #888;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 4px;
    text-align: center;
}

.post-excerpt {
    margin-top: 20px;
    margin-bottom: 50px;
    max-width: 700px;
}

/* Primary Elements */
body,
input,
textarea {
    color: #333D47;
    font-family: 'Source Sans Pro', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

hr {
    background-color: #808080;
    border: 0;
    clear: both;
    height: 2px;
    margin: 70px 0 50px 0;
    opacity: .4;
}

dt {
    font-weight: 600;
}

strong {
    font-weight: 600;
}

input[type="text"],
input[type="email"],
input[type="phone"],
textarea {
    background: #f9f9f9;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
    padding: 2px;
    -webkit-appearance: none;
    appearance: none;
}
input[type="text"],
input[type="email"],
input[type="phone"]{
    height:28px;
    line-height:28px;
}
input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
    height:28px;
}
h1 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
    font-weight: 400;
}
.masthead h1, h1.big {
    font-size:48px;
    font-weight:300;
    margin-bottom:60px;
}

h2 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 30px;
    font-weight: 600;
}

h1.small {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 30px;
    font-weight: 600;
}

h2.big {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
    font-weight: 400;
}
h2.small {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
    font-weight: 400;
}

h3 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
    font-weight: 400;
    text-align: left;
}

p.small {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
    font-weight: 400;
    text-align: left;
}
li,dl,dt {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
    font-weight: 400;
    text-align: left;
}
dt {
    font-weight:600;
    margin-bottom:0;
}

a {
    text-decoration: none;
    color: inherit;
}

.button,
button,
a.button {
    position: relative;
    display: block;
    border: none;
    color: white;
    border-radius: 4px;
    width: 240px;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    padding: 20px;
    background: #3b69f2;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 500ms ease-out 0s;
    -moz-transition: all 500ms ease-out 0s;
    -o-transition: all 500ms ease-out 0s;
    transition: all 500ms ease-out 0s;
    max-width:100%;
}

.button:hover,
button:hover,
a.button:hover {
    background: #2f54c2;
}
.button_white,
button.button_white,
a.button_white {
    background: white;
    color: #333D47;
    font-weight:600;
}
.button_white:hover,
button.button_white:hover,
a.button_white:hover {
    background: #ddd;
    color: #333D47;
}

.backarrow {
    background: rgba(0, 0, 0, 0) url("images/svg/Icons_Chevron_Left_White.svg") no-repeat scroll center center / contain ;
    float: left;
    height: 26px;
    margin-top: 9px;
    text-indent: -9999px;
    width: 50px;
}

.inner {
    max-width: 1220px;
    margin: 0 auto;
}

/* The Rest */
.site_header {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:10;
    background:#fff;
    border-bottom:1px solid #ccc;
}
.body {
    position:relative;
    margin-top:73px;
    z-index:1;
}
.site_header .inner {
    overflow: visible;
}

.site_header .logo {
    text-indent: -9999px;
    background: url(images/svg/iManage_logo_horizontal_color.svg) no-repeat left center / contain;
    display: block;
    margin: 15px 15px 15px 0;
    width: 15%;
    float: left;
}

.site_header .logo a {
    display:block;
    width:100%;
    height:100%;
}

.site_header .site_nav {
    float: right;
    width: 480px;
    margin: 20px 0 0;
}

.site_header .site_nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.site_header .site_nav li,
.site_header .site_nav p {
    font-size:16px;
    font-weight:600;
    margin:0;
}

.site_header .site_nav #menu-main-menu {
    float:left;
    width:300px;
}
.partner_nav,
.more_nav {
    float:left;
    margin-right:40px;
    font-weight:600;
    cursor:pointer;
    position:relative;
    overflow:visible;
}
.partner_nav.active ul,
.more_nav.active ul {
    display:block;
}

#menu-main-menu li {
    float: left;
    margin-right: 40px;
    font-weight:600;
}
.more_menu, .partner_menu {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius:4px;
    box-shadow: 0 8px 8px -2px rgba(0,0,0,0.3);
    display: none;
    left: -100px;
    padding: 15px !important;
    position: absolute;
    top: 46px;
    width: 260px;
}
.more_menu {
    left:-112px;
}
.more_menu a,
.partner_menu a {
    display: block;
    padding: 5px 0;
}
.more_menu::before, .partner_menu::before {
    border-bottom: 20px solid #ccc;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: "";
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -20px;
    width: 0;
}
.more_menu::after, .partner_menu::after {
    border-bottom: 20px solid white;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    content: "";
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -18px;
    width: 0;
}

.site_header .site_search {
    float: right;
    margin: 22px 0 0;
    width:28%;
}
.site_header .site_search input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border-radius: 4px 0 0 4px;
    float: left;
    width: calc(100% - 100px);
    padding: 3px 5px 4px;
}
.site_header .site_search .button{
    font-size:12px;
    width:100px;
    padding:5px 12px;
    float:left;
    border-radius: 0 4px 4px 0;
}
.page-template-custom-home .above {
    border-bottom: 1px solid #ccc;
}

.page-template-custom-home .above .inner {
    overflow: auto;
}
.page-template-custom-home .above .inner::before {
    background: #ccc;
    box-sizing: border-box;
    content: "";
    height: 50px;
    left: 0;
    position: absolute;
    width: 50%;
    z-index: 2;
}
.page-template-custom-home .impact {
    background: rgba(0, 0, 0, 0) url("images/photos_Masthead.png") no-repeat scroll right top / 70% auto;
    float: left;
    height: 640px;
    padding-left: 50px;
    padding-top: 275px;
    width: 70%;
    z-index: 2;
    position: relative;
}
.page-template-custom-home .impact .button{
    margin-top:40px;
}

.page-template-custom-home .impact h1{
    font-size:48px;
    font-weight:300;
    line-height:58px;
}

.page-template-custom-home .impact p{
    padding-right:30%;
}

.sidebar {
    background: #8a8a8a;
    float: right;
    width: 30%;
    height: 685px;
    position:relative;
    z-index:2;
}

.sidebar article {
    display: none;
}
.sidebar .sidebar_posts_nav {
    position:absolute;
    bottom:45px;
    overflow:auto;
}
.sidebar_posts_nav .sidebar_post_link {
    width:12px;
    height:12px;
    border:0;
    border-radius:50%;
    background:#666;
    cursor:pointer;
    float:left;
    margin-right:6px;
}
.sidebar_posts_nav .post_link_active {
    background:#fff;
    cursor:default;
}
.sidebar .active {
    display: block;
}
.sidebar h1{
    font-size:22px;
    line-height:24px;
}

.sidebar p{
    font-size:14px;
    line-height:18px;
}

.sidebar img{
    width:100%;
    height:auto;
    margin-bottom:30px;
}

.sidebar a{
    font-weight:600;
    text-decoration:underline;
}

.page-template-custom-home .stats .inner {
    overflow: auto;
    padding: 50px 120px;
}

.page-template-custom-home .stats .fourth {
    float: left;
    width: 25%;
    text-align: center;
}

.page-template-custom-home .stats .number {
    font-size: 48px;
    line-height: 60px;
    font-weight: 400;
}

.page-template-custom-home .stats .stat {
    display: block;
    font-size: 14px;
}

.page-template-custom-home .whitepaper .inner {
    overflow: auto;
    position:relative;
}
.page-template-custom-home .whitepaper .inner .img_panel{
    background-position: right;
}

.page-template-custom-home .whitepaper .button{
    margin-top:30px;
}

.page-template-custom-home .whitepaper .panel {
    float: left;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3e6ef3+0,5090f7+100 */
    background: #3e6ef3 ; /* Old browsers */
    background: -moz-linear-gradient(top,  #3e6ef3  0%, #5090f7  100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #3e6ef3  0%,#5090f7  100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #3e6ef3  0%,#5090f7  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6ef3 ', endColorstr='#5090f7 ',GradientType=0 ); /* IE6-9 */
    color: #fff;
    padding: 10%;
    width: 70%;
}

.page-template-custom-home .whitepaper img {
    float: right;
    width: 30%;

}

.page-template-custom-home .design .inner {
    max-width: 800px;
    padding: 90px 0;
}

.page-template-custom-home .design ul {
    list-style:none;
    margin:30px 0 0 0;
    padding:0 0 1px;
    overflow:auto;
}

.page-template-custom-home .design li {
    display: block;
    float: left;
    height: 65px;
    margin: 30px 0 0;
    padding: 0 50px 0 30px;
    width: 50%;
    font-size: 16px;
    line-height: 20px;
}

.page-template-custom-home .design li .icon {
    background: rgba(0, 0, 0, 0) url("images/svg/Icons_MB_Manage.svg") no-repeat scroll center top / contain ;
    display: block;
    float: left;
    height: 100%;
    margin: 0 25px 0 0;
    width: 50px;
}

.rotate_container {
    position:relative;
}
span.rotate {
    opacity:0;
    position:absolute;
    top:0;
    left:0;
}
span.rotate_begin {
    opacity:1;
}
.icon.icon_folder {
    background-image: url("images/svg/Icons_MB_Manage.svg")!important;
}

.icon.icon_person {
    background-image: url("images/svg/Icons_MB_Collaborate.svg")!important;
}

.icon.icon_clock {
    background-image: url("images/svg/Icons_MB_Streamline.svg")!important;
}
.icon.icon_cloud {
    background-image: url("images/svg/Icons_MB_Security.svg")!important;
}
.icon.icon_devices {
    background-image: url("images/svg/Icons_MB_Acces.svg")!important;
}

.page-template-custom-home .testimonial {
    background: #f7f7f7;
}
.page-template-custom-home .testimonial .inner {
    max-width: 800px;
    padding: 60px 0;
}
.page-template-custom-home .testimonial img{
    float:left;
    margin-right:90px;
    border-radius:50%;
    border:2px solid #8a8a8a;
    max-width:150px;
    height:auto;
}
.testimonial blockquote p {
    font-size: 18px;
    font-style: italic;
    font-weight: 600;
    line-height: 24px;
}
.testimonial cite{
    font-size:18px;
    font-style:normal;
}
.testimonial cite a{
    text-decoration:underline;
}


.page-template-custom-home .products header {
    max-width: 800px;
    margin: 0 auto;
    padding: 90px 0;
}
.page-template-custom-home .product .button {
    line-height: 16px;
}

.page-template-custom-home .products .products_grid {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
}

.page-template-custom-home .products .product {
    width: 23%;
    margin: 0 2.6% 0 0;
    border: 1px solid #ccc;
    overflow: hidden;
    float: left;
    position:relative;
    height:325px;
}
.page-template-custom-home .product p {
    font-size:16px;
    line-height:22px;
}
.page-template-custom-home .product .button {
    width: 215px;
    position: absolute;
    bottom: 30px;
}

.page-template-custom-home .products .product:nth-of-type(4) {
    margin: 0;
}

.page-template-custom-home .products .product:nth-of-type(5) {
    margin: 30px 0 0;
    width: 100%;
}

.page-template-custom-home .product .product_name {
    display: none;
}

.page-template-custom-home .product .product_logo {
    margin: 8px 15px;
    width:100%;
    max-width: 120px;
    height:40px;
}

.page-template-custom-home .product .product_description {
    width:100%;
    height:263px;
    padding:15px 30px;
    background:#fff;
    position:absolute;
    left:0;
    bottom:-100%;
    transition: bottom .4s ease-in-out;
    z-index:9;
}
.page-template-custom-home .product:hover .product_description,
.page-template-custom-home .product.on .product_description {
    bottom:0;
}
.page-template-custom-home .product .product_image {
    height:263px;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
}
.page-template-custom-home .product:last-of-type .product_description {
    left:0;
    bottom:0;
    max-width:280px;
}
.page-template-custom-home .product:last-of-type .product_image {
    margin-left:280px;
    top:0;
    padding-right:280px;
}
.page-template-custom-home .product .product_image img{
    width:100%;
    height:auto;
}

.page-template-custom-home .tools {
    background: #ccc;
}

.page-template-custom-home .tools .inner {
    margin: 120px auto 0;
    max-width: 960px;
    padding: 100px 0;
}

.page-template-custom-home .tools .tools_grid {
    margin: 60px 0 0 -15px;
    padding: 0;
    list-style: none;
    overflow: auto;
}
.page-template-custom-home .tools li {
    background: #fff none repeat scroll 0 0;
    float: left;
    height: 175px;
    margin: 0 5px 15px 15px;
    text-align: center;
    width: 220px;
    border-radius:4px;
}
.page-template-custom-home .tools li a{
    display:block;
    width:100%;
    height:100%;
}
.page-template-custom-home .tools li img {
    height: auto;
    margin: 25px auto 0;
    max-width: 65px;
    max-height: 75px;
}
.page-template-custom-home .tools li h1 {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 auto;
}
.page-template-custom-home .partner h1 {
    padding-top: 50px !important;
}
.page-template-custom-home .see_all {
    color: blue;
    margin: 0 auto;
    text-align: center;
    display: block;
    text-decoration: underline;
    text-transform: uppercase;
    margin: 30px auto;
}
.page-template-custom-home .tool_cat {
    background: #ccc none repeat scroll 0 0;
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    padding: 4px 8px;
    text-transform: uppercase;
    margin-top: 10px;
}

.page-template-custom-home .tools li h2 {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    margin: 0 auto 5px;
    text-transform:uppercase;
}
.page-template-custom-home .users .inner {
    padding: 0;
    margin:120px auto;
    overflow: auto;
}

.page-template-custom-home .users .who {
    float: left;
    width: 40%;
}

.page-template-custom-home .users .panel {
    float: right;
    width: 60%;
    padding: 90px 275px 90px 90px
}

.page-template-custom-home .users .users_list {
    margin-top:60px;
}
.page-template-custom-home .users .users_list a {
    display:block;
    width:100%;
    height:100%;
}
.page-template-custom-home .users .users_list li {
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    color: #3b69f2;
    display: block;
    line-height: 35px;
    list-style: outside none none;
    margin-bottom: 15px;
    overflow: auto;
    padding: 10px 15px;
    width: 100%;
    margin-top: 20px;
    text-transform: uppercase;
}
.page-template-custom-home .users .users_list li .icon {
    background: rgba(0, 0, 0, 0) url("images/svg/Icons_WU_LawFirms.svg") no-repeat scroll center top / contain ;
    display: block;
    float: left;
    height: 35px;
    margin: 0 25px 0 0;
    width: 40px;
}
.page-template-custom-home .users .users_list li:hover{
    background:#3b69f2;
    color:#fff;
}
.icon.icon_law {
    background-image: url("images/svg/Icons_WU_LawFirms.svg")!important;
}
.page-template-custom-home .users .users_list li:hover .icon.icon_law {
    background-image: url("images/svg/Icons_WU_LawFirms_white.svg")!important;
}

.icon.icon_legal {
    background-image: url("images/svg/Icons_WU_CorporateLegal.svg")!important;
}
.page-template-custom-home .users .users_list li:hover .icon.icon_legal {
    background-image: url("images/svg/Icons_WU_CorporateLegal_white.svg")!important;
}

.icon.icon_accounting {
    background-image: url("images/svg/Icons_WU_AccountingFirm.svg")!important;
}
.page-template-custom-home .users .users_list li:hover .icon.icon_accounting {
    background-image: url("images/svg/Icons_WU_AccountingFirm_white.svg")!important;
}
.icon.icon_financial {
    background-image: url("images/svg/Icons_WU_FinancialServices.svg")!important;
}
.page-template-custom-home .users .users_list li:hover .icon.icon_financial {
    background-image: url("images/svg/Icons_WU_FinancialServices_white.svg")!important;
}
.icon.icon_other {
    background-image: url("images/svg/Icons_WU_Other.svg")!important;
}
.page-template-custom-home .users .users_list li:hover .icon.icon_other {
    background-image: url("images/svg/Icons_WU_Other_white.svg")!important;
}



.page-template-custom-home .people {
    background: rgba(0, 0, 0, 0) url("images/photos_PeopleFocused@2x.jpg") no-repeat scroll right bottom / cover ;
    padding: 90px 0 30px;
}

.page-template-custom-home .people .inner {
    padding: 0;
    overflow: auto;
}

.page-template-custom-home .people .panel {
    background: #fff none repeat scroll 0 0;
    float: left;
    padding: 90px 70px 90px 90px;
    width: 55%;
}
.page-template-custom-home .people .panel h2{
    margin-top:60px;
}

.page-template-custom-home .people h3{
    float:left;
    text-transform:uppercase;
    color:#8a8a8a;
    margin:15px 15px 0 0;
}
.page-template-custom-home .people .icon{
    display:block;
    float:left;
    width:25px;
    height:25px;
    margin:10px;
    text-indent:-9999px;

}
.icon a {
    display:block;
    width:100%;
    height:100%;
    text-indent:-9999px;
}
.icon.linkedin_icon {
    background: url("images/svg/Icons_Social_LinkedIn_white.svg") no-repeat center center / contain;
    text-indent: -9999px;
    display: block;
    width: 35px;
    height: 40px;
    float: left;
    margin-right: 40px;
}

.icon.twitter_icon {
    background: url("images/svg/Icons_Social_Twitter_white.svg") no-repeat center center / contain;
    text-indent: -9999px;
    display: block;
    width: 40px;
    height: 50px;
    float: left;
    margin-right: 40px;
}
.linkedin_icon.linkedin_gray {
    background: url("images/svg/Icons_Social_LinkedIn.svg") no-repeat center center / contain;

}

.twitter_icon.twitter_gray {
    background: url("images/svg/Icons_Social_Twitter.svg") no-repeat center center / contain;

}

.page-template-custom-home .people .panel a{
    color:#3b69f2;
    text-decoration: underline;
    text-transform: uppercase;
}

.subfooter {
    background: rgba(0, 0, 0, 0) url("images/photos_CTAdesk.jpg") no-repeat scroll center bottom / cover ;
    height: 1200px;
    padding: 100px 0;
    text-align: center;
    margin-top:0;
}
.subfooter .button{
    margin:30px auto;
}
.subfooter h1{
    margin:60px auto;
}


.nav_footer {
    background: #333e48;
    color: #fff;
    font-size:18px;
    line-height:32px;
}
.nav_footer .inner{
    overflow:auto;
    padding:90px 0 60px;
}
.nav_footer .contact{
    float:left;
    width:33%;
}
#menu-item-39 {
    position: relative;
    display: block;
    border: none;
    color: white;
    border-radius: 4px;
    width: 240px;
    margin: 20px 0;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px;
    background: #3b69f2;
    cursor: pointer;
    text-align: center;
    transition: all 500ms ease-out 0s;
    font-size:16px;
}

#menu-item-39:hover {
    background: #2f54c2;
}
.nav_footer .footer_nav{
    float:right;
    width:66%;
}
.nav_footer .footer_nav ul{
    list-style:none;
    overflow:auto;
}
.nav_footer .footer_nav #menu-footer-menu{
    margin-left:10%;
    font-size:18px;
    line-height:32px;
}
.nav_footer .footer_nav #menu-footer-menu > li{
    float:left;
    width:30%;
    margin-right:3%;

}
.nav_footer .footer_nav ul ul {
    margin-top:15px;
}
.nav_footer .footer_nav ul ul li{
    float:left;
    clear:left;
    margin:0 0 15px 0;

}
.nav_footer .footer_nav #menu-footer-menu li.inpage{
    margin-left:5px;
    padding-left:5px;
    border-left:1px solid grey;
}

.nav_footer .logo {
    background: rgba(0, 0, 0, 0) url("images/svg/iManage_footerlogo_horizontalColorOnDark.svg") no-repeat scroll left center / contain ;
    display: block;
    height: 58px;
    margin: 15px 15px 15px 0;
    text-indent: -9999px;
    width: 100%;
    max-width:240px;
}

.locations_footer {
    background: #1e262e;
    color: #fff;
}

.locations_footer .locations {
    overflow:auto;
    list-style:none;
    margin:0;
    padding:30px 0 90px;
}
.locations_footer .locations li{
    float:left;
    width:20%;
    padding-right:3%;
    font-size:14px;
    line-height:18px;
    color:#6f7276;
}
.locations_footer .locations li h1{
    font-size:18px;
    font-weight:600;
    text-transform:uppercase;
    margin-bottom:0;
}
.locations_footer .locations li span{
    line-height:2;
}

.copyright {
    background: #1a2128;
    color: #fff;
}

.copyright p {
    padding: 30px;
    margin: 0;
    text-align: center;
}


.page-template-custom-partnerproducts .masthead {
    overflow:auto;
}

.page-template-custom-partnerproducts .masthead_bg {
    background:transparent no-repeat center center / cover;
    height:70vh;
}
.page-template-custom-partnerproducts .masthead .inner{
    margin:-200px auto;
}

.page-template-custom-partnerproducts .masthead .inner .content{
    width:60%;
    padding:80px;
    background:#fff;
    float:left;
}

.page-template-custom-partnerproducts .partnerproducts .inner {
    overflow:auto;
}
.page-template-custom-partnerproducts .text_filter {
    display:block;
    overflow:auto;
    padding:0 22% 60px;
    width:100%;
    margin:0 auto 60px;
    border-bottom:1px solid #333d47;
}
.page-template-custom-partnerproducts .text_filter .filter_input {
  background: #fff none repeat scroll 0 0;
  border-radius: 4px 0 0 4px;
  float: left;
  height: 42px;
  margin: 0;
  padding: 0 0 0 20px;
  width: calc(100% - 275px);
  border-color: #333d47;
}
.page-template-custom-partnerproducts .text_filter .button {
  border-radius: 0 4px 4px 0;
  float: left;
  font-size: 16px;
  height: 42px;
  margin: 0;
  padding: 5px 12px;
  text-align: center;
  width: 275px;
}
.page-template-custom-partnerproducts .filters {
    float: left;
    width: 20%;
    margin-bottom: 100px;
}

.page-template-custom-partnerproducts .filters .filter{
    display:block;
    border-radius:4px;
    width:100%;
    text-transform:uppercase;
    cursor:pointer;
    margin:20px 0;
}
.page-template-custom-partnerproducts .filters .active{
    padding:10px 20px;
    color:#fff;
    background:#3b69f2;
}

.page-template-custom-partnerproducts .partnerproducts{
    background:#ccc;
    padding-top:100px;
}
.page-template-custom-partnerproducts .partnerproducts_list{
    width:75%;
    float:right;
    padding:0 0 80px;
    list-style:none;
}
.page-template-custom-partnerproducts .partnerproducts_list .partnerproduct {
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    float: left;
    height: 160px;
    margin: 0 2% 20px 0;
    padding: 0 1%;
    position: relative;
    text-align: center;
    width: 23%;
    display:table;
}
.page-template-custom-partnerproducts .partnerproducts_list .partnerproduct a {
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.page-template-custom-partnerproducts .partnerproducts_list .partnerproduct h1 {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 12px;
}
.page-template-custom-partnerproducts .partnerproducts_list .partnerproduct h2{
    font-size:14px;
    line-height:16px;
    font-weight:300;
    margin-bottom:0;
}

.page-template-custom-partnerproducts .become_partner{
    color: #fff;
    overflow: auto;
    position: relative;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3e6ef3+0,5090f7+100 */
    background: #3e6ef3 ; /* Old browsers */
    background: -moz-linear-gradient(top,  #3e6ef3  0%, #5090f7  100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #3e6ef3  0%,#5090f7  100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #3e6ef3  0%,#5090f7  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6ef3 ', endColorstr='#5090f7 ',GradientType=0 ); /* IE6-9 */
}
.page-template-custom-partnerproducts .become_partner .inner {
    color: #fff;
    height: 430px;
    max-width: 960px;
    padding: 68px 60px;
    position: relative;
}
.page-template-custom-partnerproducts .become_partner img {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.become_partner p {
    max-width: 400px;
    margin-bottom: 60px;
}

.single-partnersproduct .body .inner {
    overflow:auto;
    position:relative;
}
.single-partnersproduct article.main {
    float:left;
    width:68%;
    max-width:660px;
    padding-bottom:200px;
}
.single-partnersproduct article.main .big {
    margin:80px 0 60px;
}
.single-partnersproduct article.main h2 {
    font-size: 16px;
    margin: 10px 0 0px;
    text-transform: uppercase;
}
.single-partnersproduct .sidebar h2 {
    text-transform:uppercase;
    font-size:16px;
    margin-bottom:15px;
}
.single-partnersproduct .sidebar p {
    font-size:14px;
    line-height:24px;
}

.single-partnersproduct article.main h2 span{
    font-weight:400;
    text-transform: capitalize;
}
.single-partnersproduct .product_link {
    color:#3b69f2;
    text-decoration:underline;
    text-transform:lowercase;
}
.single-partnersproduct .main .button {
    margin:60px 0;
}
.single-partnersproduct .tool_category {
    border-radius:4px;
    background:#333d47;
    color:white;
    margin:5px 15px 15px 0;
    display:inline-block;
    padding:12px 24px;
    text-transform:uppercase;
}
.single-partnersproduct .sidebar {
    position:absolute;
    top:0;
    right:0;
    width:40%;
    height:100%;
    background:#ccc;
    padding:6%;
}
.single-partnersproduct .sidebar img {
    width:100%;
    height:auto;
}


.single-product .masthead {
    overflow:auto;
}
.single-product .masthead_bg {
    background:transparent no-repeat center center / cover;
    height:70vh;
}
.single-product .masthead .inner{
    margin:-200px auto;
}
.single-product .masthead .product_name{
    font-size:48px;
    font-weight:300;
}

.single-product .masthead .inner .content{
    width:60%;
    padding:80px;
    background:#fff;
    float:left;
}

.single-product .masthead .button{
    float:left;
    margin:240px 0 0 30px;
}
.single-product .benefits_section{
    background:#ccc;
    margin:100px 0 0;
    padding:100px 0;
}
.single-product .benefits_section .inner{
    overflow:auto;
}

.single-product .benefits_section .image {
    width:50%;
    float:left;
}
.single-product .benefits_section .benefits_text {
    width:35%;
    float:right;
    padding-bottom:5px;
}
.single-product .benefits_text dd {
    margin-bottom: 15px;
}
.single-solution dd {
    margin-bottom: 15px;
}
.single-product .benefits_section .video {
    background: rgba(0, 0, 0, 0) url("images/containers/containers_AcerDesktop.png") no-repeat scroll center top / contain ;
    float: left;
    height: 435px;
    width: 65%;
    cursor:pointer;
    position:relative;
}
.single-product .benefits_section .video::after {
    background: rgba(0, 0, 0, 0) url("images/svg/btn_play.svg") no-repeat scroll center center / contain ;
    bottom: 115px;
    content: "";
    display: block;
    height: 70px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    cursor:pointer;
}
.launch_video img {
    cursor:pointer;
}
.single-product .benefits_section .video img {
    height: auto;
    margin: 2.8% 0 0 20.3%;
    width: 59%;
    opacity:0.6;
}
.single-product .key_features{
    margin:0 0 100px;
    padding-top:400px;
    background:transparent no-repeat top center / cover;
}
.single-product .key_features .inner{
    overflow:auto;
}
.single-product .key_features .inner .content{
    background:#fff;
    float:left;
    max-width:760px;
    padding:100px;
}
.single-product .feature_section{
    max-width:1000px;
    margin:130px auto;
    overflow:auto;
}

.single-product .feature_section .featured{
    width:45%;
    float:left;
}
.single-product .feature_section .content{
    width:45%;
    float:right;
}
.single-product .feature_section img{
    border:40px solid #f7f7f7;
}

.single-product .feature_section.alternate .featured {
    float:right;
}
.single-product .feature_section.alternate .content {
    float:left;
}
.single-product .video_feature_section{
    margin:100px auto;
    position:relative;
    background:#333d47;
    color:white;
    padding:100px 0 0;
    overflow:auto;
}

.single-product .video_feature_section .featured {
    background: rgba(0, 0, 0, 0) url("images/containers/containers_iPad.png") no-repeat scroll center top / contain ;
    float: right;
    height: 695px;
    width: 60%;
    overflow: hidden;
    position:relative;
}

.single-product .video_feature_section .featured:after{
    content:'';
    width:100px;
    height:100px;
    display:block;
    background:url(images/svg/btn_play.svg) no-repeat center center / contain;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    cursor:pointer;
}
.single-product .video_feature_section .featured img {
    height: auto;
    margin: 124px 0 0 52px;
    opacity: 0.6;
    width: 86%;
}

.single-product .video_feature_section .content{
    width:35%;
    float:left;
}
.single-product .datasheet{
    font-weight:700;
    text-decoration: underline;
}
.single-product .feature_section .datasheet{
    color:#3b69f2;
    text-decoration:underline;
}

.single-product .testimonial_section{
    max-width:800px;
    margin:100px auto;
    overflow:auto;
    padding-bottom:10px;
}
.single-product .testimonial_section img{
    float:left;
    border-radius:50%;
    border:1px solid #333d47;
    max-width:20%;
    height:auto;
    margin-right:10%;
}
.single-product .testimonial_section .testimonial{
    float:right;
    max-width:70%;
}

.single-product .tools_section {
    background:#77D6FF;
    color:#fff;
    padding:100px 0;
    text-align:center;
    position:relative;
}
.single-product .tools_section .tools_titles{
    padding:30px 0;
    overflow:auto;
}
.single-product .tools_section .tools_titles li{
    float:left;
    width:16.6%;
    padding:30px;
    font-weight:700;
    cursor:pointer;
    list-style:none;
    margin:0;
}
.single-product .tools_section .tools_images {
    position:relative;
    height:600px;
    list-style:none;
}
.single-product .tools_section .tools_images li {
    display:none;
}
.single-product .tools_section .tools_images li:first-of-type {
    display:block;
}

.single-product .tools_section .tools_images img {
    background: transparent url("images/containers/containers_LenovoLaptop.png") no-repeat scroll center center / contain ;
    height: auto;
    padding: 50px 159px 74px;
    position: absolute;
    right: 0;
    top: 0;
    width: 1050px;
}

.single-product .tools_section .tools_images .caption {
    background: #fff none repeat scroll 0 0;
    color: #333d47;
    height: 332px;
    left: 0;
    margin: 0;
    padding: 60px;
    position: absolute;
    top: 14%;
    width: 299px;
}




.testimonial p {
    font-weight: 700;
    font-style: italic;
    line-height: 22px;
    font-family: serif;
    font-size: 16px;
}
.testimonial a {
    text-decoration:underline;
}
.testimonial cite {
    font-style:normal;
}

.single-product .cloud_section{
    background:#f7f7f7;
    margin:100px 0;
    padding:80px;
    text-align:center;
}
.single-product .cloud_section p{
    text-align:center;
}
.single-product .cloud_section .cloud_panel{
    background:#fff;
    margin:80px auto ;
    padding:40px;
    overflow:auto;
    max-width:960px;
}
.single-product .cloud_section .cloud_panel img {
    float: left;
    height: auto;
    margin: 10px 80px 40px 0;
    width: 30%;
}
.single-product .cloud_section .cloud_panel p {
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}
.benefits_text li {
    list-style-position: inside;
}
.single-product .resources_section {
    background:#f7f7f7;
    padding: 100px 0;
}

.single-product .resources_section h1{
    text-align: center;
}
.single-product .resources_section ul{
    margin:0;
    padding:0 0 10px;
    overflow:auto;
    list-style:none;
}
.single-product .resources_section li {
    margin: 0 2% 20px 0;
    width: 380px;
}
.single-product .resources_section .more_resources {
    color: #3b69f2;
    margin: 30px auto;
    text-align: center;
    display: block;
    text-decoration: underline;
}



.page-template-custom-resourcecenter .masthead{
    background:#3b69f2;
    color:#fff;
    text-align:center;
    padding:100px;
}
.page-template-custom-resourcecenter .resource_center{
    overflow:auto;
    background:#f7f7f7;
    padding-top:100px;
}
.page-template-custom-resourcecenter .filters{
    width:20%;
    float:left;
    margin-bottom:100px;
}

.page-template-custom-resourcecenter .filters .heading{
    text-transform:uppercase;
    font-weight:700;
    display:block;
    margin-top:30px;
}
.page-template-custom-resourcecenter .filters .filter{
    display:block;
    border-radius:4px;
    width:100%;
    padding-left:40px;
    text-transform:uppercase;
    cursor:pointer;
    margin:10px 0;
}
.page-template-custom-resourcecenter .filters .active{
    padding:10px 20px;
    color:#fff;
    background:#3b69f2;
    font-size:18px;
}

.page-template-custom-resourcecenter .filters .filter_all{
    margin-top:0;
}

.page-template-custom-resourcecenter .resources{
    width:75%;
    float:right;
    padding:0 0 180px;
}
.resource_card {
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    float: left;
    height: 200px;
    margin: 0 5% 20px 0;
    padding: 30px 80px;
    position: relative;
    width: 45%;
}
.resource_card .resource_type {
    background: transparent none no-repeat scroll center center / contain ;
    height: 30px;
    left: 25px;
    position: absolute;
    text-indent: -9999px;
    top: 35px;
    width: 30px;
}
.resource_card .resource_type_20 {
    background-image:url(images/svg/resource_types/case_studies_icon.svg);
}
.resource_card .resource_type_24 {
    background-image:url(images/svg/resource_types/datasheets_icon.svg);
}
.resource_card .resource_type_21 {
    background-image:url(images/svg/resource_types/events_icon.svg);
}
.resource_card .resource_type_22 {
    background-image:url(images/svg/resource_types/press_releases_icon.svg);
}
.resource_card .resource_type_25 {
    background-image:url(images/svg/resource_types/video_icon.svg);
}
.resource_card .resource_type_23 {
    background-image:url(images/svg/resource_types/webinars_icon.svg);
}
.resource_card .resource_type_36 {
    background-image:url(images/svg/resource_types/whitepaper_icon.svg);
}

.resource_card .date {
    position:absolute;
    left:80px;
    top:15px;
    font-weight:700;
}
.resource_card .text {
    left: 80px;
    position: absolute;
    right: 80px;
    top: 35px;
    font-size: 18px;
    line-height: 22px;
}
.resource_card .cta_link {
    position:absolute;
    left:80px;
    bottom:30px;
    color:#3b69f2;
    text-decoration:underline;
}

.page-template-custom-pressrelease .masthead{
    background:#3b69f2;
    color:#fff;
    text-align:center;
    padding:100px;
}
.page-template-custom-pressrelease .resource_center{
    overflow:auto;
    background:#f7f7f7;
    padding-top:100px;
}
.page-template-custom-pressrelease .filters{
    width:20%;
    float:left;
}

.page-template-custom-pressrelease .filters .heading{
    text-transform:uppercase;
    font-weight:700;
    display:block;
    margin-top:30px;
}
.page-template-custom-pressrelease .filters .filter{
    display:block;
    border-radius:4px;
    width:100%;
    padding-left:40px;
    text-transform:uppercase;
    cursor:pointer;
    margin:10px 0;
}
.page-template-custom-pressrelease .filters .active{
    padding:10px 20px;
    color:#fff;
    background:#3b69f2;
    font-size:18px;
}

.page-template-custom-pressrelease .filters .filter_all{
    margin-top:0;
}

.page-template-custom-pressrelease .resources{
    width:75%;
    float:right;
    padding:0 0 180px;
}

.page-template-custom-events .masthead{
    background:#3b69f2;
    color:#fff;
    text-align:center;
    padding:100px;
}
.page-template-custom-events .resource_center{
    overflow:auto;
    background:#f7f7f7;
    padding-top:100px;
}
.page-template-custom-events .filters{
    width:20%;
    float:left;
}

.page-template-custom-events .filters .heading{
    text-transform:uppercase;
    font-weight:700;
    display:block;
    margin-top:30px;
}
.page-template-custom-events .filters .filter{
    display:block;
    border-radius:4px;
    width:100%;
    padding-left:40px;
    text-transform:uppercase;
    cursor:pointer;
    margin:10px 0;
}
.page-template-custom-events .filters .active{
    padding:10px 20px;
    color:#fff;
    background:#3b69f2;
    font-size:18px;
}

.page-template-custom-events .filters .filter_all{
    margin-top:0;
}

.page-template-custom-events .resources{
    width:75%;
    float:right;
    padding:0 0 180px;
}

.page-template-custom-productsandsolutions .masthead{
    text-align:center;
    padding-top:100px;
}
.page-template-custom-productsandsolutions .products,
.page-template-custom-productsandsolutions .solutions{
    padding: 0 5%;
}
.page-template-custom-productsandsolutions .masthead h2{
    margin:15px auto;
    max-width:815px;
}
.page-template-custom-productsandsolutions .work_product_management{
    margin:50px auto 150px;
}
.work_product_management a {
    display:block;
    width:100%;
    height:100%;
}

.page-template-custom-productsandsolutions .subpage_nav{
    font-size:30px;
    text-align:center;
    margin-bottom:100px;

}
.page-template-custom-productsandsolutions .subpage_nav span{
    margin:0 30px;
    cursor:pointer;
    font-weight:300;
}
.page-template-custom-productsandsolutions .subpage_nav span.active{
    border-bottom:4px solid #3b69f2;
    cursor:default;
}

.page-template-custom-productsandsolutions .products .product{
    margin:30px auto;
    border:1px solid #ccc;
    overflow:hidden;
    position:relative;
    max-width:960px;
    border-radius:4px;
}
.page-template-custom-productsandsolutions .products h2{
    margin-bottom:10px;
}
.page-template-custom-productsandsolutions .solutions h2{
    margin-bottom:10px;
}
.page-template-custom-productsandsolutions .products .product .button{
    margin-top:30px;
}
.page-template-custom-productsandsolutions .solutions .solution .button{
     margin-top:30px;
 }

.page-template-custom-productsandsolutions .products .product .product_icon {
    position: absolute;
    left: 33%;
    top: 20px;
    width: 100px;
    height: 100px;
    background: #3b69f2;
    transition:opacity 0.4s ease-in-out;
}
.page-template-custom-productsandsolutions .product_description{
    float:right;
    width:55%;
    padding:20px;
}
.page-template-custom-productsandsolutions .product_image{
    float:left;
    width:30%;
    line-height:0;

}
.page-template-custom-productsandsolutions .products .product .product_logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 30%;
    height: 100%;
    opacity:0;
    padding:4%;
    background:#fff;
    transition:opacity 0.4s ease-in-out;
}
.page-template-custom-productsandsolutions .products .product:hover .product_logo {
    opacity:0.9;
}
.page-template-custom-productsandsolutions .products .product:hover .product_icon {
    opacity:0;
}
.page-template-custom-productsandsolutions .product_image img{
    width:100%;
    height:auto;
}
.page-template-custom-productsandsolutions section.solutions{
    display:none;

}

.page-template-custom-productsandsolutions .solutions .solution{
    margin:30px auto;
    border:1px solid #ccc;
    overflow:hidden;
    position:relative;
    max-width:960px;
    border-radius:4px;
}
.page-template-custom-productsandsolutions .solutions .solution .solution_icon {
    background: #3b69f2 none repeat scroll 0 0;
    height: 100px;
    left: 33%;
    position: absolute;
    top: 20px;
    width: 100px;
    padding: 20px;
}
.page-template-custom-productsandsolutions .solution_description{
    float:right;
    width:55%;
    padding:20px;
}
.page-template-custom-productsandsolutions .solution_image{
    float:left;
    width:30%;
    line-height:0;
}
.page-template-custom-productsandsolutions .solution_image img{
    width:100%;
    height:auto;
}
.blog .inner.content {
    overflow:auto;
    padding-bottom:10px;
    position:relative;
}
.blog .main {
    float:left;
    width:65%;
}
.post-content a {
    color:#3b69f2;
    transition:all .4s ease-in-out;
    border-bottom:2px solid transparent;
}
.post-content a:hover {
    color:#2f54c2;
    border-bottom:2px solid #2f54c2;
}
    
.blog .sidebar {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:30%;
    height:100%;
    background:#f7f7f7;
}
.blog .main .big {
    margin:120px auto 60px
}
.blog .main article {
    position:relative;
    border:1px solid #ccc;
    overflow:auto;
    margin:20px auto 60px;
}
.blog .main article.featured {
    background:#8a8a8a;
    color:#fff;
}
.blog .main article .post-content{
    float:right;
    width:60%;
    padding:20px;
}
.blog .main article .post-image{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:35%;
    background:transparent no-repeat center center / cover;
}
.blog .main article h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 5px;
}
.blog .main article .post_meta {
    font-size:12px;
}
.blog .main article p {
    font-size:14px;
    line-height:18px;
    margin-top:20px;
}

.category .inner.content {
    overflow: auto;
    padding-bottom: 10px;
    position: relative;
    min-height: 1100px;
}
.category .main {
    float:left;
    width:65%;
}

.category .sidebar {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:30%;
    height:100%;
    background:#ccc;
}
.category h1.big {
    margin:120px auto 60px
}

.category .main article {
    position:relative;
    border:1px solid #ccc;
    overflow:auto;
    margin:20px auto 60px;
}
.category .main article.featured {
    background:#8a8a8a;
    color:#fff;
}
.category .main article .post-content{
    float:right;
    width:60%;
    padding:20px;
}
.category .main article .post-image{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:35%;
    background:transparent no-repeat center center / cover;
}
.category .main article h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 5px;
}
.category .main article .post_meta {
    font-size:12px;
}
.category .main article p {
    font-size:14px;
    line-height:18px;
    margin-top:20px;
}

.author h1.big {
    margin:120px auto 60px
}
.author .inner.content {
    overflow: auto;
    padding-bottom: 10px;
    position: relative;
    min-height: 1260px;
}
.author .main {
    float:left;
    width:65%;
}

.author .sidebar {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:30%;
    height:100%;
    background:#ccc;
}

.modal_inner h1.big {margin-top:0;}
.author .main article {
    position:relative;
    border:1px solid #ccc;
    overflow:auto;
    margin:20px auto 60px;
}
.author .main article.featured {
    background:#8a8a8a;
    color:#fff;
}
.author .main article .post-content{
    float:right;
    width:60%;
    padding:20px;
}
.author .main article .post-image{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:35%;
    background:transparent no-repeat center center / cover;
}
.author .main article h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 5px;
}
.author .main article .post_meta {
    font-size:12px;
}
.author .main article p {
    font-size:14px;
    line-height:18px;
    margin-top:20px;
}


.search h1.big {
    margin:120px auto 60px
}
.search .inner.content {
    overflow: auto;
    padding-bottom: 10px;
    position: relative;
    min-height: 1100px;
}
.search .main {
    float:left;
    width:65%;
}

.search .sidebar {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:30%;
    height:100%;
    background:#ccc;
}

.search .main article {
    position:relative;
    border:1px solid #ccc;
    overflow:auto;
    margin:20px auto 60px;
}
.search .main article.featured {
    background:#ccc;
    color:#fff;
}
.search .main article .post-content{
    float:right;
    width:60%;
    padding:20px;
}
.search .main article .post-image{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:35%;
    background:transparent no-repeat center center / cover;
}
.search .main article h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 5px;
}
.search .main article .post_meta {
    font-size:12px;
}
.search .main article p {
    font-size:14px;
    line-height:18px;
    margin-top:20px;
}



.page-template-default .masthead {
    overflow:auto;
}

.page-template-default .masthead_bg {
    background:transparent no-repeat center center / cover;
    height:70vh;
}
.page-template-default .masthead .inner{
    margin:-200px auto;
}
.page-template-default .masthead .inner .content {
    background: #fff none repeat scroll 0 0;
    float: left;
    padding: 80px;
    width: 60%;
    margin-bottom: 200px;
}
    .page-template-default .masthead .inner .content a {
        color:#3b69f2;
        text-decoration:underline;
    }
        .page-template-default .masthead .inner .content a.button {
        color:#fff;
        text-decoration:none;
    }


.error404 .masthead {
    overflow:auto;
}

.error404 .masthead_bg {
    background:transparent no-repeat center center / cover;
    height:70vh;
}
.error404 .masthead .inner{
    margin:-200px auto;
}
.error404 .masthead .inner .content {
    background: #fff none repeat scroll 0 0;
    float: left;
    padding: 80px;
    width: 60%;
    margin-bottom: 200px;
}


.page-template-custom-customers .masthead {
    overflow:auto;
}

.page-template-custom-customers .masthead_bg {
    background:transparent no-repeat center center / cover;
    height:70vh;
}
.page-template-custom-customers .masthead .inner{
    margin:-200px auto;
}

.page-template-custom-customers .masthead .inner .content{
    width:60%;
    padding:80px;
    background:#fff;
    float:left;
}

.page-template-custom-customers .customers .inner {
    overflow:auto;
}

.page-template-custom-customers .filters {
    float: left;
    width: 20%;
    margin-bottom: 100px;
}

.page-template-custom-customers .filters .filter{
    display:block;
    border-radius:4px;
    width:100%;
    text-transform:uppercase;
    cursor:pointer;
    margin:20px 0;
}
.page-template-custom-customers .filters .active{
    padding:10px 20px;
    color:#fff;
    background:#3b69f2;
}

.page-template-custom-customers .customers{
    background:#f7f7f7;
    padding-top:100px;
}
.page-template-custom-customers .customers_list{
    width:75%;
    float:right;
    padding:0 0 180px;
    list-style:none;
}
.page-template-custom-customers .customers_list .customer{
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    float: left;
    margin: 0 3% 20px 0;
    padding: 1% 5%;
    position: relative;
    width: 22%;
}
.page-template-custom-customers .customers_list img{
    width:100%;
    height:auto;
}
.page-template-custom-customers .customers_list h1{
    display:none;
}

.page-template-custom-customers .testimonial_section{
    padding:50px 0;
    background:#ccc;
}
.page-template-custom-customers .testimonial_section .inner{
    max-width:800px;
    margin:100px auto;
}
.page-template-custom-customers .testimonial_section img{
    float:left;
    border-radius:50%;
    border:1px solid #333d47;
    max-width:20%;
    height:auto;
    margin-right:10%;
    margin-bottom:80px;
}
.page-template-custom-customers .testimonial_section .content{
    float:right;
    max-width:60%;
}

.single-solution .masthead {
    overflow:auto;
}
.single-solution .masthead_bg {
    background:transparent no-repeat center center / cover;
    height:70vh;
}
.single-solution .masthead .inner{
    margin:-200px auto;
}
.single-solution .masthead .solution_name{
    font-size:48px;
    font-weight:300;
}

.single-solution .masthead .inner .content{
    width:60%;
    padding:80px;
    background:#fff;
    float:left;
}

.single-solution .masthead .button{
    float:left;
    margin:240px 0 0 30px;
}
.single-solution .masthead .solution_name{
    font-size:48px;
    font-weight:300;
}

.single-solution .masthead .inner .content{
    width:60%;
    padding:80px;
    background:#fff;
    float:left;
}

.single-solution .masthead .button{
    float: left;
    margin: 240px 0 0 30px;
}

.single-solution  .panels_nav{
    font-size:30px;
    text-align:center;
    margin:20px auto 0;

}
.single-solution .panels_nav span {
    cursor: pointer;
    font-weight: 300;
    margin: 0 30px;
    padding-bottom: 5px;
}
.single-solution .panels_nav span.active{
    border-bottom:4px solid #3b69f2;
    cursor:default;
}

.single-solution .panel {
    background:#f7f7f7;
    margin:40px auto 100px;
}
.single-solution .panel_two, .single-solution .panel_three  {
    display:none;
}
.single-solution .panel li{
    list-style-position: inside;
}

.single-solution .panel .inner {
    overflow:auto;
    position:relative;
}
.single-solution .panel .content {
    max-width:65%;
    float:left;
    padding:60px;
}
.single-solution .panel .image {
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    margin:auto 0;
    background:transparent no-repeat center center / cover;
    width:30%;
}

.single-solution .testimonial_section{
    max-width:800px;
    margin:100px auto;
}
.single-solution .testimonial_section img{
    float:left;
    border-radius:50%;
    border:1px solid #333d47;
    max-width:20%;
    height:auto;
    margin-right:10%;
    margin-bottom:80px;
}
.single-solution .testimonial_section .content{
    float:right;
    max-width:60%;
}

.single-solution .cloud_section{
    background:#f7f7f7;
    margin:100px 0;
    padding:80px;
}
.single-solution .product_info {
    padding-bottom:10px;
    overflow:auto;
}
.single-solution .product_info img {
    float: left;
    max-width: 45%;
    border:40px solid #f7f7f7;
    padding:20px;
}

.single-solution .customers .button{
    margin:60px auto;
}
.single-solution .customers_list {
    list-style: outside none none;
    margin: 100px auto 0;
    max-width: 960px;
    overflow: auto;
    padding: 0 0 10px;
}

.single-solution .customers_list .customer{
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    float: left;
    margin: 0 3% 20px 0;
    padding: 1% 4%;
    position: relative;
    width: 22%;
}
.single-solution .customers_list img{
    width:100%;
    height:auto;
}
.single-solution .customers_list h1{
    display:none;
}




.product_info .content {
    float: right;
    max-width: 50%;
}
.product_info .content dd{
    margin-bottom:25px;
}

.single-solution .customers {
    padding:100px 0;
    background:#f7f7f7;
    text-align:center;
    margin-top:100px;
}
.single-solution .resources_section {
    background:#f7f7f7;
}
.single-solution .resources_section {
    background:#f7f7f7;
    padding: 100px 0;
}

.single-solution .resources_section h1 {
    text-align: center;
    margin-bottom: 60px;
}
.single-solution .resources_section ul{
    margin:0;
    padding:0 0 10px;
    overflow:auto;
    list-style:none;
}
.single-solution .resources_section li{
    margin: 0 2% 20px 0;
    width: 380px;
}
.single-solution .resources_section .more_resources {
    color: #3b69f2;
    margin: 30px auto;
    text-align: center;
    display: block;
    text-decoration: underline;
}

.work_product_management h1{
    margin-bottom:120px;
}
.work_product_management {
    text-align:center;
    overflow:auto;
    padding:10px 0;
    padding:100px 0;
    background:#3b69f2;
    color:#fff;
}
.work_product_management .inner{
    max-width: 915px;
}

.work_product_management .icon {
    background: transparent none no-repeat scroll left top / contain ;
    border: 1px solid white;
    display: block;
    float: left;
    height: 80px;
    margin: 0 150px 0 0;
    text-indent: -9999px;
    width: 80px;
    position:relative;
}
.work_product_management .icon::after {
    content: "Work";
    font-size: 24px;
    position: absolute;
    right: -78px;
    text-indent: 0;
    top: 33%;
}

.work_product_management p {
    font-size:16px;
    font-weight:600;
    margin-bottom:20px;
}
.work_product_management .next p {
    max-width:600px;
    margin-bottom:48px;
}

.work_product_management span {
    font-size:22px;
}
.work_product_management span.work_icon {
    background-image:url(/wp-content/uploads/2016/04/icons_product_work.svg);
}
.work_product_management span.work.icon::after {
    content: "Work";
}

.work_product_management span.share_icon {
    background-image:url(/wp-content/uploads/2016/04/icons_product_share.svg);
}
.work_product_management span.share_icon::after {
    content: "Share";
}

.work_product_management span.insight_icon {
    background-image:url(/wp-content/uploads/2016/04/icons_product_insight.svg);
}
.work_product_management span.insight_icon::after {
    content: "Insight";
}

.work_product_management span.govern_icon {
    background-image:url(/wp-content/uploads/2016/04/icons_product_govern.svg);
    margin-right:0;
}
.work_product_management span.govern_icon::after {
    content: "Govern";
}

.work_product_management span.cloud_icon {
    background-image:url(/wp-content/uploads/2016/04/icons_product_cloud-1.svg);
    margin-left:43%;
}
.work_product_management span.cloud_icon::after {
    content: "Cloud";
}

.work_product_management .begin {
    float:left;
    width:25%;
    border-bottom:1px solid white;
    border-right:1px solid white;
    height:200px;
}
.work_product_management .next {
    float:left;
    padding-left:65px;
    width:680px;
    border-bottom:1px solid white;
    height:200px;
}

.work_product_management .cloud {
    text-align:center;
    clear:both;
    padding-top:40px;
}
.work_product_management .cloud p{
    text-align:center;
}

.single-post .inner.content {
    overflow: auto;
    padding-bottom: 10px;
    position: relative;
    min-height: 2000px;
}
.single-post .main {
    float:left;
    width:65%;
}

.single-post .sidebar {
    background: #ccc none repeat scroll 0 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
}
.sidebar .feature_panel {
    position:relative;
    padding:30px 30px 100px;
    background:#8a8a8a;
    color:#fff;
}
.sidebar .newsletter_signup {
    position:relative;
    padding:50px 60px 60px;
    background:#3b69f2;
    color:#fff;
}
.sidebar .blog_categories {
    background:#ccc;
    padding:30px;
}
.sidebar .blog_categories li{
    list-style:none;
    margin-left:30px;
}
.sidebar .blog_categories a{
    text-decoration:none;
    text-transform:uppercase;
}
.single-post .main article {
    position:relative;
    margin:60px auto;
}
.single-post .main article.featured {
    background:#ccc;
    color:#fff;
}
.single-post hr {
    margin:20px 0 60px;
}
.single-post .main article .post-content{
    padding:20px;
}
.single-post .main article .post-image {
    background: transparent none no-repeat scroll center center / cover ;
    display: block;
    width: 100%;
    height: 350px;
    margin-bottom:20px;
}

.single-post .main ul{
    margin-bottom:30px;
}
.single-post .main li{
    list-style-position:inside;
    padding-left:60px;
}
.single-post .main article .post_meta {
    font-size:12px;
}

.single-post .post_nav {
    padding:30px;
}
.single-post .post_nav a{
    text-decoration:none;
    font-size:14px;
    line-height:16px;
    font-weight:300;
}
.single-post .post_nav p{
    font-size:18px;
    line-height:24px;
}

.single-post .post_nav .next_post {
    margin-top: 45px;
}

.post-categories {
    margin:0;
    padding:10px;
    overflow:auto;
}
.post-categories li {
    float:left;
    margin:0 15px 15px 0;
    list-style:none;

}
.post-categories li a{
    padding:8px 12px;
    color:#fff;
    background:#333d47;
    text-transform:uppercase;
    border-radius:4px;
}

.has_modal {
    position:relative;
    overflow:hidden;
}
.modal_container {
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    height:100%;
    width:100%;
    background:rgba(0,0,0,0.9);
    z-index:99999;
}

#mktoForm_1051 {
    margin-bottom:75px;
}
.modal_container .video_container{
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.modal_container .video_container iframe {
    height: 50%;
    left: 25%;
    margin: auto;
    position: absolute;
    top: 20%;
    width: 50%;
}
.modal_inner.form_container {
    background: white none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 80vh;
    width: 800px;
    padding: 50px 100px;
    position: absolute;
    right: 0;
    top: 0;
    overflow:auto
}



.page-template-custom-services .masthead {
    overflow:auto;
}

.page-template-custom-services .masthead_bg {
    background:transparent no-repeat top center / cover;
    height:70vh;
}
.page-template-custom-services .masthead .inner{
    margin:-200px auto;
}
.page-template-custom-services .masthead .inner .content{
    width:60%;
    padding:80px;
    background:#fff;
    float:left;
}
.page-template-custom-services .masthead .inner .content .big{
    margin-bottom:60px;
}

.page-template-custom-services .explore {
    background: #f0f0f0;
    padding: 100px 0;
}


.page-template-custom-services .explore .big{
    margin-bottom:60px;
    text-align:center;
}
.page-template-custom-services .explore h2{
    margin-bottom:60px;
    text-align:center;
}
.page-template-custom-services .explore .services {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #333d47;
    height: 300px;
    margin-bottom: 45px;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    overflow: hidden;
    padding-right: 60px;
    border-radius:4px;
}

.page-template-custom-services .services h2 {
    clear: none;
    margin: 60px 0 5px;
    text-align: left;
}
.page-template-custom-services .services img {
    float: left;
    height: auto;
    margin: 0 60px 30px 0;
    max-width: 300px;
}

.page-template-custom-services .resources_section {
    background:#f7f7f7;
    padding: 100px 0;
}

.page-template-custom-services .resources_section h1{
    text-align: center;
}
.page-template-custom-services .resources_section ul{
    margin:0;
    padding:0 0 10px;
    overflow:auto;
    list-style:none;
}
.page-template-custom-services .resources_section li {
    margin: 0 2% 20px 0;
    width: 380px;
}
.page-template-custom-services .resources_section .more_resources {
    color: #3b69f2;
    margin: 30px auto;
    text-align: center;
    display: block;
    text-decoration: underline;
}

.page-template-custom-about .masthead {
    overflow:auto;
}

.page-template-custom-about .masthead_bg {
    background:transparent no-repeat top center / cover;
    height:70vh;
}
.page-template-custom-about .masthead .inner{
    margin:-200px auto;
}
.page-template-custom-about .masthead .inner .content{
    width:60%;
    padding:80px;
    background:#fff;
    float:left;
}
.page-template-custom-about .masthead .inner .content .big{
    margin-bottom:60px;
}

.page-template-custom-about .management_team{
    background:#f0f0f0;
    padding:100px 0;
}

.page-template-custom-about .management_team hr {
    margin: 85px auto;
    max-width: 500px;
}

.page-template-custom-about .management_team p{
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}

.page-template-custom-about .management_team .big{
    margin-bottom:60px;
    text-align:center;
}
.page-template-custom-about .management_team .team_member {
    float: left;
    height: 390px;
    margin: 50px 5% 0;
    overflow: auto;
    width: 40%;
}
.page-template-custom-about .management_team .inner {
    overflow: auto;
}

.page-template-custom-about .management_team img {
    max-width:175px;
    height:auto;
    float:left;
    margin:0 30px 30px 0;
}
.page-template-custom-about .management_team .teammember_name {
    font-size:32px;
    margin-bottom:10px;
    display:block;
    margin-top:120px;
}
.page-template-custom-about .management_team .teammember_title {
    text-transform:uppercase;
    display:block;
}

.page-template-custom-about .management_team p {
    text-align: center;
}
.page-template-custom-about .team_member p {
    clear:both;
    font-size:16px;
    line-height:22px;
    text-align: left;
}

.page-template-custom-about .culture{
    padding:100px 0;
}
.page-template-custom-about .culture .big{
    margin-bottom:60px;
    text-align:center;
}
.page-template-custom-about .story{
    margin-top:100px;
}

.page-template-custom-about .story .inner {
    color: #fff;
    overflow: auto;
    padding: 68px 60px;
    position: relative;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3e6ef3+0,5090f7+100 */
    background: #3e6ef3 ; /* Old browsers */
    background: -moz-linear-gradient(top,  #3e6ef3  0%, #5090f7  100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #3e6ef3  0%,#5090f7  100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #3e6ef3  0%,#5090f7  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6ef3 ', endColorstr='#5090f7 ',GradientType=0 ); /* IE6-9 */
}
.page-template-custom-about .story .main{
    width:60%;
    float:left;
}
.page-template-custom-about .story .image{
    width:30%;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    background:transparent no-repeat center center / contain;
}

.page-template-custom-about .values {
    background:#f0f0f0;
    padding:100px 0;
}
.page-template-custom-about .values h1 {
    text-align: center;
    margin: 40px auto 100px;
}

.page-template-custom-about .value {
    border: 1px solid #ccc;
    height: 352px;
    margin: 0 auto 30px;
    max-width: 960px;
    padding: 45px 45px 45px 400px;
    position: relative;
    background:#fff;
    border-radius:4px;
}
.page-template-custom-about .value img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:350px;
    height:auto;
}

.page-template-custom-about .join{
    padding:100px 0;
    color:#fff;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3e6ef3+0,5090f7+100 */
    background: #3e6ef3 ; /* Old browsers */
    background: -moz-linear-gradient(top,  #3e6ef3  0%, #5090f7  100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #3e6ef3  0%,#5090f7  100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #3e6ef3  0%,#5090f7  100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e6ef3 ', endColorstr='#5090f7 ',GradientType=0 ); /* IE6-9 */
}
.page-template-custom-about .culture .inner ul {
    margin:60px 0 0;
    padding:0 0 10px 0;
    overflow:auto;
    list-style:none;
}
.page-template-custom-about .culture .inner li {
    float: left;
    display: block;
    width: 40%;
    margin: 30px 5%;
    height:100px;
    position:relative;
    padding-left:100px;
}
.page-template-custom-about .culture .inner img {
    height: auto;
    left: 0;
    position: absolute;
    top: 10px;
    width: 50px;
}
.page-template-custom-about .join .inner p{
    text-align:center;
    font-size:22px;
    margin-top:100px;
}
.page-template-custom-about .join .inner{
    max-width:960px;
    text-align:center;
}
.page-template-custom-about .join .inner .button.button_white {
    margin: 60px auto;
}

.internal_fixed {
    position:fixed;
    top:-500px;
    height:100px;
    left:0;
    right:0;
    background:#3b69f2;
    color:#fff;
    z-index:999;
    transition:top .4s ease-in-out;
}
.internal_fixed.on {
    top:70px;
}
.internal_fixed h1 {
    clear:none;
}
.internal_fixed .inner {
    padding: 30px 0;
    position:relative;
}
.internal_fixed .button {
    position: absolute;
    right: 215px;
    top: 24px;
}

/*
.mktoForm {
    width:100%!important;
}
.mktoForm .mktoFieldWrap {
    float: left!important;
    width: 90%!important;
}
.mktoLabel {
    margin-bottom:5px!important;
    font-size:12px;
    text-transform:uppercase;
}
.mktoForm .mktoFormRow {
    float: left!important;
    width: 50%!important;
    height: 60px!important;
    clear:none!important;
}
.mktoField {
    float:left!important;
    clear:left!important;
    border:1px solid #ccc!important;
    border-radius:4px!important;
    box-shadow:none!important;
    width:100%!important;
}
.mktoFormCol {
    float:none!important;
    width:100%!important;
}
*/

.img_panel {
    width:30%;
    height:100%;
    background:transparent no-repeat center center / cover;
    position:absolute;
}

.img_panel.left {
    left:0;
}
.img_panel.right {
    right:0;
}

.site_nav .button {
    display:none;
}

/* bump down fixed nav when logged in with admin bar */
.admin-bar .site_header {
    top:32px;
}
.admin-bar .internal_fixed.on {
    top:105px;
}

.burger_nav {display:none;}
    .modal_inner .mobile_close {
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 32px;
      font-weight: 600;
      line-height: 32px;
      position: absolute;
      right: 15px;
      top: 15px;
      z-index: 99999999;
    }
    
        .site_nav .mobile_close {
        display:none;
        }
    .formmodal .modal_inner .mobile_close {
        color:#000;
    }

.connect_bar {
    background: rgba(59,105,242,0.8);
    color: #fff;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.connect_bar .inner {
    margin:0 auto!important;
}
.connect_bar a {
    float: right;
    margin: 12px 0 0 40px;
    text-transform: uppercase;
}

.modal_inner.form_container > p {
  margin-bottom: 50px;
}

@media screen and (max-width: 1250px) and (min-width:960px){
    .site_header .logo {
        margin-left:25px;
    }
    .page-template-custom-partnerproducts .filters {
        float: left;
        margin-bottom: 100px;
        margin-left: 5%;
        width: 15%;
    }
    .page-template-custom-customers .filters {
        float: left;
        margin-bottom: 100px;
        margin-left: 5%;
        width: 15%;
    }
    .page-template-custom-resourcecenter .filters {
        float: left;
        margin-bottom: 100px;
        margin-left: 5%;
        width: 15%;
    }
    .modal_container .video_container iframe {
        max-height: 100%;
        left: 0;
        margin: auto;
        position: absolute;
        top: 0;
        max-width: 100%;
        right: 0;
        bottom: 0;
    }
 .page-template-custom-home .products .products_grid {
    margin:0 5%;
    } 
    
    .blog h1.big,
    .search h1.big,
    .category h1.big,
    .author h1.big {
        margin-top:60px;
    }
    
    .search .main,
    .blog .main,
    .category .main,
    .author .main {
        margin-left:2%;
    }
}
    
    
    
/* Responsive edits */
@media screen and (max-width: 959px) {
.connect_bar {
    display:none;
}
        .site_nav .mobile_close {
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 32px;
      font-weight: 600;
      line-height: 32px;
      position: absolute;
      right: 15px;
      top: 15px;
      z-index: 99999999;
    }

    .postid-65 .key_features {
        background-position: 100% 15%;
    }
    .postid-67 .key_features {
        background-position: 90% 100%;
    }
    .filters h2 {
        background: rgba(0, 0, 0, 0) url("images/svg/down_arrow.svg") no-repeat scroll right center / 30px 30px;
    }
    .filters.open h2 {
        background: none;
    }
    .internal_fixed {
        display:none!important;
    }

    .body {
        margin-top:60px;
    }
    h1 {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 20px;
        font-weight: 400;
    }
    .masthead h1, h1.big {
        font-size:36px;
        font-weight:300;
        margin-bottom:60px;
    }

    h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 30px;
        font-weight: 600;
    }

    h1.small {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 30px;
        font-weight: 600;
    }

    h2.big {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 20px;
        font-weight: 400;
    }
    h2.small {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px;
        font-weight: 400;
    }

    h3 {
        font-size: 16px;
        line-height: 16px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px;
        font-weight: 400;
        text-align: left;
    }

    p.small {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 15px;
        font-weight: 400;
        text-align: left;
    }

    .burger_nav {
        background: rgba(0, 0, 0, 0) url("images/svg/burger_nav.svg") no-repeat scroll center center / contain  content-box border-box;
        cursor: pointer;
        display: block;
        height: 40px;
        margin: auto;
        padding: 7px;
        position: absolute;
        right: 9%;
        text-indent: -9999px;
        top: 10px;
        width: 40px;
    }
    .page-template-custom-home .impact .button {
        margin: 40px auto;
    }
    .admin-bar .site_header, .site_header {
        position:relative;
        top:auto;
    }
    .site_header .logo {
        height: 35px;
        margin: 13px 10% 0;
        width: 45%;
    }
    .site_header .site_search{
        display:none;
    }
    .site_header .site_nav {
        background: rgba(59,105,242, 0.9);
        color: #fff;
        display: block;
        height: 100%;
        left: 200%;
        position: fixed;
        top: 0;
        bottom:0;
        height:100vh;
        width: 100%;
        margin:0;
        padding:20%;
        overflow:auto;
    }
    .site_header .site_nav #menu-main-menu {
        float:none;
        width:100%;
        margin:0;
        padding:0;
    }
    #menu-main-menu li, .site_header .site_nav li {
        float:none;
        width:100%;
        margin:0;
        padding:0;
    }
    #menu-main-menu li a {
        font-size:24px;
        margin-bottom:30px;
    }
    .site_header .site_nav li a{
        padding:5px;
        color:#fff;
        text-align:center;
        display:block;
    }
    .more_menu::before, .partner_menu::before, .more_menu::after, .partner_menu::after {
        content:'';
        border:none;
    }
    .more_menu, .partner_menu {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: medium none;
        display: block;
        position: relative;
        left: auto;
        top: auto;
        box-shadow: none!important;
        padding: 0!important;
        width:100%;
        margin 0 auto;
    }
    .modal_inner.form_container {
        padding:10%;
    }
    .site_header .site_nav p {
        border-bottom: 1px solid #fff;
        font-size: 24px;
        margin-bottom: 10px;
        opacity: 0.6;
        padding-bottom: 3px;
        text-align: center;
    }
    .modal_inner.form_container {
        width:100%;
        overflow-x: hidden;
   }
    .partner_nav, .more_nav {
        float:none;
        margin:0 auto;
        cursor:default;
    }
    .site_header .site_nav ul {
        margin:0 auto;
        width:100%;
        display:block;
        
    }
     .more_nav {
         margin-top:30px;
     }
    .site_nav .button {
        display: block;
        margin: 30px auto;
    }

    .masthead_bg {
        height:40vh!important;
    }
    .page-template-custom-home .impact {
        width:100%;
    }
    .sidebar {
        width:100%;
        height:auto;
    }
    .page-template-custom-home .stats .inner {
        padding:10%;
    }
    .page-template-custom-home .stats .fourth {
        width: 50%;
        padding: 5%;
    }
    .modal_container .video_container iframe {
        height: 100%;
        margin: 40px auto 0;
        width: 100%;
        top:0;
        left:0;
    }
    .modal_container::before {
        content:'';
    }
    .page-template-custom-home .design .inner {
        padding:10%;
    }
    .page-template-custom-home .design li {
        height: 100px;
        width: 100%;
        padding:0;
    }
    .page-template-custom-home .testimonial img {
        margin:0 auto 10%;
        display:block;
        float:none;
    }
    .page-template-custom-home .testimonial .inner {
        padding: 10%;
    }
    .page-template-custom-home .products header {
        padding:10%;
    }
    .page-template-custom-home .products .products_grid {
        margin:0 10%;
    }
    .page-template-custom-home .products .product:nth-of-type(4) {
        width:100%;
        margin-top:30px;
    }
    .page-template-custom-home .product .product_image {
        display:none;
    }
    .page-template-custom-home .product .button {
        left:0;
        right:0;
        margin:auto;
    }
    .page-template-custom-home .products .products_grid li{
        width:100%;
    }
    .page-template-custom-home .tools .inner {
        padding:10%;
    }
    .page-template-custom-home .tools .tools_grid {
        margin:0;
    }
    .page-template-custom-home .tools .partner {
        display:none;
    }
    .page-template-custom-home .tools li {
        width: 45%;
        margin:0 2.5% 5%;
    }
    .page-template-custom-home .users .inner {
        margin:0;
    }
    .page-template-custom-home .above .inner::before {
        height:5.5vw;
    }
    .page-template-custom-home .users .who {
        display:none;
    }
    .page-template-custom-home .whitepaper .inner .img_panel {
        background-position: 84% center;
    }
    .page-template-custom-home .users .panel {
        float:none;
        width:100%;
        padding:10%;
    }
    .page-template-custom-home .users .users_list li {
        margin:0;
        font-size:16px;
    }
    .page-template-custom-home .users .users_list li .icon {
        margin-bottom:5px;
    }
    .page-template-custom-home .people {
        background-position: right top;
        background-size: 500px auto;
        padding: 50vh 0 0;
    }
    .page-template-custom-home .people .panel {
        float: none;
        padding: 10% 10% 30%;
        width: 100%;
        margin-top: 0;
    }
    .nav_footer {
        padding:10%;
    }
    .nav_footer .contact {
        float: none;
        width: 100%;
    }
    .nav_footer .footer_nav {
        float: none;
        width: 100%;
    }
    #menu-item-40 {
        display:none;
    }
    #menu-item-41 {
        display:none;
    }
    .nav_footer .footer_nav #menu-footer-menu > li {
        float: none;
        margin: 0;
        width: 100%;
    }
    .nav_footer .footer_nav #menu-footer-menu li.inpage {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
    }
    .locations_footer .locations li {
        width:100%;
        text-align:center;
    }
    .page-template-custom-home .impact h1 {
        font-size: 22px;
        font-weight: 300;
        line-height: 32px;
    }
    .page-template-custom-home .impact {
        height: auto;
        margin: 0;
        padding: 30% 10% 10%;
        width: 100%;
    }
    .page-template-custom-home .impact p {
        padding:0;
    }
    .page-template-custom-home .product .product_description {
        bottom: 0;
    }
    .page-template-custom-home .products .product {
        margin-top:30px;
    }
    .subfooter {
        margin: 0;
        padding: 0 10%;
        height:100vh;
    }
    .nav_footer .inner {
        padding:0;
    }
    .page-template-custom-home .people .panel a {
        float:none;
        clear:both;
    }
    .subfooter h1 {
        margin: 0 auto;
    }
    .page-template-custom-home .people .panel .icon {
        clear:none;float:left;
    }
    .page-template-custom-productsandsolutions .masthead .inner {
        padding:10%;
    }
    .page-template-custom-productsandsolutions .masthead {
        padding:0;
    }
    .page-template-custom-productsandsolutions .work_product_management {
        margin: 0 auto 60px;
    }
    .page-template-custom-productsandsolutions .subpage_nav {
        margin-bottom:60px;
    }
    .page-template-custom-productsandsolutions .solutions .solution .button {
        margin: 30px auto;
    }
    .page-template-custom-productsandsolutions .products .product .button {
        margin: 30px auto;
    }
    .work_product_management {
        padding:10% 0;
    }
    .work_product_management h1 {
        margin-bottom:20px;
    }
    .work_product_management .inner {
        padding: 0 10%;
    }
    .work_product_management .begin {
        float:none;
        width:100%;
        border-right:0;
    }
    .work_product_management .next {
        float: none;
        height: auto;
        margin: 0;
        padding: 0 0 20px;
        width: 100%;
    }
    .work_product_management .icon {
        margin:0 0 15px;
        float:none;
    }
    .work_product_management .next p {
        max-width:unset;
    }
    .work_product_management .cloud p {
        text-align:left;
    }
    .work_product_management span.cloud_icon {
        margin-left:0;
    }
    .page-template-custom-productsandsolutions .subpage_nav span {
        margin:5%;
    }
    .page-template-custom-productsandsolutions .product_description {
        float: none;
        padding: 10%;
        width: 100%;
    }
    .page-template-custom-productsandsolutions .product_image {
        float: none;
        line-height: 0;
        width: 100%;
    }
    .page-template-custom-productsandsolutions .products .product .product_logo {
        display:none!important;
    }
    .page-template-custom-productsandsolutions .products .product .product_icon {
        display:none!important;
    }
    .page-template-custom-productsandsolutions .solution_description {
        float: none;
        padding: 10%;
        width: 100%;
    }
    .page-template-custom-productsandsolutions .solution_image {
        float: none;
        line-height: 0;
        width: 100%;
    }
    .page-template-custom-productsandsolutions .solutions .solution .solution_logo {
        display:none!important;
    }
    .page-template-custom-productsandsolutions .solutions .solution .solution_icon {
        display:none!important;
    }
    .copyright p {
        font-size: 10px;
        margin: 0;
        padding: 10%;
        text-align: center;
    }
    .single-product .masthead .inner {
        margin:0;
    }
    .single-product .masthead .inner .content {
        width:100%;
        padding:10% 10% 0;
        float:none;
    }
    .single-product .masthead .button {
        float: none;
        margin: 0 auto;
    }
    .single-product .benefits_section .video {
        float: none;
        padding: 2.5% 20.5% 11.5%;
        width: 100%;
        height:auto;
    }
    .single-product .benefits_section .video img {
        width:100%;
        margin:0;
    }
    .single-product .benefits_section .benefits_text {
        float:none;
        width:100%;
        padding:10%;
    }

    .single-product .benefits_section .video::after {
        height:25%;
        bottom:15%;
    }
    .single-product .feature_section .content {
        float:none;
        width:100%;
        padding:10% 10% 0;
    }
    .single-product .feature_section .featured {
        float:none;
        width:100%;
    }
    .single-product .video_feature_section .featured {
        float: none;
        margin: 10% 10% 0;
        padding: 13% 5.5% 0;
        width: 80%;
        height:auto;
    }
    .single-product .video_feature_section .content {
        float:none;
        width:100%;
        padding:0 10%;
    }
    .single-product .video_feature_section .featured img {
        width:100%;
        margin:0;
    }
    .single-product .cloud_section .cloud_panel img {
        float: none;
        margin: 0 0 10%;
        width: 100%;
    }
    .single-product .testimonial_section {
        padding:10%;
        margin-top:0;
    }
    .single-product .testimonial_section .testimonial {
        float:none;
        width:100%;
        max-width:100%;
    }
    .single-product .testimonial_section img {
        float: none;
        margin: 30px auto;
        display: block;
        max-width: 45%;
    }
    .single-product .tools_section {
        display:none;
    }
    .single-product .resources_section ul {
        margin: 0 10%;
        overflow:hidden;
    }
    .single-product .cloud_section {
        padding:10%;
        margin-bottom:0;
    }
    .single-product .key_features .inner .content {
        padding:10%;
    }
    .single-product .resources_section li {
        width:100%;
    }
    .single-solution .masthead .inner {
        margin:0;
    }
    .single-solution .masthead .inner .content {
        width:100%;
        padding:10% 10% 0;
        float:none;
    }
    .single-solution .masthead .button {
        float: none;
        margin: 0 auto;
    }

    .single-solution .cloud_section .cloud_panel img {
        float: none;
        margin: 0 0 10%;
        width: 100%;
    }
    .single-solution .testimonial_section {
        padding:10%;
    }
    .single-solution .testimonial_section .testimonial {
        float:none;
        width:100%;
        max-width:100%;
    }
    .single-solution .testimonial_section img {
        float: none;
        margin: 30px auto;
        display: block;
        max-width: 45%;
    }
    .single-solution .resources_section ul {
        margin: 0 10%;
        overflow:hidden;
    }
    .single-solution .panels_nav span {
        font-size: 10px;
        margin: 10% 2%;
        width: auto;
    }
    .single-solution .panel .image {
        display:none;
    }
    .single-solution .panel .content {
        padding: 10%;
        max-width:100%;
        float:none;
    }
    .single-solution .product_info img {
        float:none;
        width:100%;
        max-width:100%;
    }
    .product_info .content {
        float:none;
        width:100%;
        max-width:100%;
        padding:10%;
    }
    .single-solution .customers_list .customer {
        margin: 2%;
        padding: 1% 4%;
        width: 46%;
    }
    .resource_card .text {
        font-size: 18px;
        left: 80px;
        line-height: 22px;
        position: absolute;
        right: 5px;
        top: 35px;
    }
    .resource_card {
        background: #fff none repeat scroll 0 0;
        border-radius: 4px;
        float: left;
        height: 200px;
        margin: 0 5% 20px 0;
        padding: 30px 5%;
        position: relative;
        width: 100%;
        max-width:380px;
        height:245px;
    }
    .resource_card .cta_link {
        bottom:10px;
        left:0;
        right:0;
        text-align:center;
    }
    .single-solution .resources_section li {
        width:100%;
    }

    .page-template-custom-customers .masthead .inner {
        margin:0;
    }
    .page-template-custom-customers .masthead .inner .content {
        width:100%;
        padding:10% 10% 0;
        float:none;
    }
    .page-template-custom-customers .masthead .button {
        float: none;
        margin: 0 auto;
    }
    .page-template-custom-customers .filters {
        width:100%;
        background:#3b69f2;
        color:#fff;
        padding:10%;
        transition:height .4s ease-in-out;
    }
    .page-template-custom-customers .filters h2 {
        font-size: 18px;
        text-align: right;
        line-height:18px;
        margin:0;
        cursor:pointer;
        text-transform:uppercase;
    }
    .page-template-custom-customers .filters h2 span{
        font-weight: 300;
        text-transform: capitalize;
    }
    .page-template-custom-customers .filters.open h2{
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        padding-bottom: 10%;
    }
    .page-template-custom-customers .filters .filter{
        display: none;
        text-align:right;
    }
    .page-template-custom-customers .filters .filter.active{
        font-weight:700;
        padding:0;
    }
    .page-template-custom-customers .filters.open .filter{
        display: block;
    }
    .page-template-custom-customers .customers_list {
        float:none;
        padding:0 10% 10%;
        width:100%;
    }
    .page-template-custom-customers .customers_list .customer {
        margin: 0 5% 20px 0;
        width: 45%;
    }
    .page-template-custom-customers .testimonial_section {
        padding:10%;
    }
    .page-template-custom-customers .testimonial_section .testimonial {
        float:none;
        width:100%;
        max-width:100%;
    }
    .page-template-custom-customers .testimonial_section .inner {
        margin:10% auto;
    }
    .page-template-custom-customers .testimonial_section img {
        float: none;
        margin: 30px auto;
        display: block;
        max-width: 45%;
    }




    .page-template-default .masthead .inner {
        margin:0;
    }
    .page-template-default .masthead .inner .content {
        width:100%;
        padding:10%;
        float:none;
    }
    .page-template-default .masthead .button {
        float: none;
        margin: 30px auto;
    }

    .page-template-custom-about .masthead .inner {
        margin:0;
    }
    .page-template-custom-about .masthead .inner .content {
        width:100%;
        padding:10%;
        float:none;
    }

    .page-template-custom-about .masthead .button {
        float: none;
        margin: 0 auto;
    }
    .page-template-custom-about .management_team {
        padding:10%;
    }
    .page-template-custom-about .management_team .team_member {
        float:none;
        width:100%;
        margin:0 0 10%;
        height:auto;
    }
    .page-template-custom-about .management_team .teammember_name {
        font-size:24px;
        margin-top:10%;
    }
    .page-template-custom-about .management_team img {
        margin: 0 5% 5% 0;
        max-width: 30%;
    }
    .page-template-custom-about .management_team .teammember_title {
        margin-bottom:30px;
        margin-left:35%;
    }
    .page-template-custom-about .story .inner {
        padding:10% 0 0;
    }
    .page-template-custom-about .story .main {
        width:100%;
        padding:0 10%;
        float:none;
        margin-bottom:10%;
    }
    .page-template-custom-about .story .image {
        width:100%;
        padding:0;
        float:none;
        position:relative;
        background-size:cover;
        height:100vw;
    }
    .page-template-custom-about .culture .inner li {
        float: none;
        height: auto;
        width: 90%;
        margin: 10% 0;
        width: 100%;
    }
    .page-template-custom-about .culture {
        padding:10%;
    }
    .page-template-custom-about .values {
        padding:10%;
    }
    .page-template-custom-about .values img{
        position:relative;
        width:100%;
    }
    .page-template-custom-about .value {
        height:auto;
        padding:0 0 10%;
    }

    .page-template-custom-about .value h2,
    .page-template-custom-about .value p{
        padding:10% 10% 0;
        margin:0;
    }
    .page-template-custom-about .join {
        padding:10%;
    }

    .page-template-custom-resourcecenter .masthead {
        padding:10%;
    }
   .page-template-custom-resourcecenter .masthead h1 {
       margin: 0;
   }

    .page-template-custom-resourcecenter .resource_center {
        padding-top:0;
    }

    .page-template-custom-resourcecenter .filters {
        width:100%;
        background:#3b69f2;
        color:#fff;
        padding:10%;
        transition:height .4s ease-in-out;
    }
    .page-template-custom-resourcecenter .filters h2 {
        font-size: 18px;
        text-align: left;
        line-height:18px;
        margin:0;
        cursor:pointer;
        text-transform:uppercase;
    }
    .page-template-custom-resourcecenter .filters .heading {
        font-size: 14px;
        text-align: right;
        line-height:18px;
        margin:0;
        cursor:default;
        text-transform:uppercase;
        display:none;
    }
    .page-template-custom-resourcecenter .filters h2 span{
        font-weight: 300;
        text-transform: capitalize;
    }
    .page-template-custom-resourcecenter .filters.open h2{
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        padding-bottom: 10%;
    }
    .page-template-custom-resourcecenter .filters .filter{
        display: none;
        text-align:right;
    }
    .page-template-custom-resourcecenter .filters .filter.active{
        font-weight:700;
        padding:0;
    }
    .page-template-custom-resourcecenter .filters.open .filter,
    .page-template-custom-resourcecenter .filters.open .heading{
        display:block;
    }
    .page-template-custom-resourcecenter .filters .filter_all {
        margin-top:15px;
    }
    .page-template-custom-resourcecenter .filters.open .heading{
        margin-top:30px;
    }
    .page-template-custom-resourcecenter .resources {
        float:none;
        width:100%;
        padding:10%;
    }
    .resource_card .date {
        font-size:12px;
    }

    .page-template-custom-events .masthead {
        padding:10%;
    }
    .page-template-custom-events .masthead h1 {
        margin: 0;
    }

    .page-template-custom-events .resource_center {
        padding-top:0;
    }

    .page-template-custom-events .filters {
        width:100%;
        background:#3b69f2;
        color:#fff;
        padding:10%;
        transition:height .4s ease-in-out;
        float:none;
    }
    .page-template-custom-events .filters h2 {
        font-size: 18px;
        text-align: right;
        line-height:18px;
        margin:0;
        cursor:pointer;
        text-transform:uppercase;
    }
    .page-template-custom-events .filters .heading {
        font-size: 14px;
        text-align: right;
        line-height:18px;
        margin:0;
        cursor:default;
        text-transform:uppercase;
        display:none;
    }
    .page-template-custom-events .filters h2 span{
        font-weight: 300;
        text-transform: capitalize;
    }
    .page-template-custom-events .filters.open h2{
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        padding-bottom: 10%;
    }
    .page-template-custom-events .filters .filter{
        display: none;
        text-align:right;
    }
    .page-template-custom-events .filters .filter.active{
        font-weight:700;
        padding:0;
    }
    .page-template-custom-events .filters.open .filter,
    .page-template-custom-events .filters.open .heading{
        display:block;
    }
    .page-template-custom-events .filters .filter_all {
        margin-top:15px;
    }
    .page-template-custom-events .filters.open .heading{
        margin-top:30px;
    }
    .page-template-custom-events .resources {
        float:none;
        width:100%;
        padding:10%;
    }

    .page-template-custom-pressrelease .masthead {
        padding:10%;
    }
    .page-template-custom-pressrelease .masthead h1 {
        margin: 0;
    }

    .page-template-custom-pressrelease .resource_center {
        padding-top:0;
    }

    .page-template-custom-pressrelease .filters {
        width:100%;
        background:#3b69f2;
        color:#fff;
        padding:10%;
        transition:height .4s ease-in-out;
        float:none;
    }
    .page-template-custom-pressrelease .filters h2 {
        font-size: 18px;
        text-align: right;
        line-height:18px;
        margin:0;
        cursor:pointer;
        text-transform:uppercase;
    }
    .page-template-custom-pressrelease .filters .heading {
        font-size: 14px;
        text-align: right;
        line-height:18px;
        margin:0;
        cursor:default;
        text-transform:uppercase;
        display:none;
    }
    .page-template-custom-pressrelease .filters h2 span{
        font-weight: 300;
        text-transform: capitalize;
    }
    .page-template-custom-pressrelease .filters.open h2{
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        padding-bottom: 10%;
    }
    .page-template-custom-pressrelease .filters .filter{
        display: none;
        text-align:right;
    }
    .page-template-custom-pressrelease .filters .filter.active{
        font-weight:700;
        padding:0;
    }
    .page-template-custom-pressrelease .filters.open .filter,
    .page-template-custom-pressrelease .filters.open .heading{
        display:block;
    }
    .page-template-custom-pressrelease .filters .filter_all {
        margin-top:15px;
    }
    .page-template-custom-pressrelease .filters.open .heading{
        margin-top:30px;
    }
    .page-template-custom-pressrelease .resources {
        float:none;
        width:100%;
        padding:10%;
    }



    .page-template-custom-services .masthead .inner {
        margin:0;
    }
    .page-template-custom-services .masthead .inner .content {
        width:100%;
        padding:10%;
        float:none;
    }
    .page-template-custom-services .masthead .button {
        float: none;
        margin: 0 auto;
    }
    .page-template-custom-services .resources_section ul {
        margin: 0 10%;
        overflow:hidden;
    }
    .page-template-custom-services .cloud_section {
        padding:10%;
    }
    .page-template-custom-services .key_features .inner .content {
        padding:10%;
    }
    .page-template-custom-services .explore {
        padding:10%;
    }
    .page-template-custom-services .resources_section li {
        width:100%;
    }
    .page-template-custom-services .explore .services {
        height:auto;
        padding:0;
    }
    .page-template-custom-services .services img {
        float:none;
        width:100%;
        max-width:100%;
        margin:0;
    }
    .page-template-custom-services .services h2,
    .page-template-custom-services .services p {
        padding:0 10%;
        margin:30px 0;
    }









    .page-template-custom-partnerproducts .masthead .inner {
        margin:0;
    }
    .page-template-custom-partnerproducts .masthead .inner .content {
        width:100%;
        padding:10%;
        float:none;
    }
    .page-template-custom-partnerproducts .masthead .button {
        float: none;
        margin: 0 auto;
    }
    .page-template-custom-partnerproducts .testimonial_section {
        padding:10%;
    }
    .page-template-custom-partnerproducts .testimonial_section .testimonial {
        float:none;
        width:100%;
        max-width:100%;
    }
    .page-template-custom-partnerproducts .testimonial_section img {
        float: none;
        margin: 30px auto;
        display: block;
        max-width: 45%;
    }
    .page-template-custom-partnerproducts .partnerproducts {
        padding-top:0;
        padding-bottom: 100px;
    }
    .page-template-custom-partnerproducts .filters {
        width:100%;
        background:#3b69f2;
        color:#fff;
        padding:0 10%;
        transition:height .4s ease-in-out;
        margin:0;
    }
    .page-template-custom-partnerproducts .filters h2 {
        font-size: 18px;
        text-align: left;
        line-height:18px;
        margin:0;
        cursor:pointer;
        text-transform:uppercase;
        padding: 10% 0;
    }
    .page-template-custom-partnerproducts .filters h2 span{
        font-weight: 300;
        text-transform: capitalize;
    }
    .page-template-custom-partnerproducts .filters.open{
        padding-bottom:10%;
    }
    .page-template-custom-partnerproducts .filters.open h2{
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);

    }
    .page-template-custom-partnerproducts .filters .filter{
        display: none;
        text-align:right;
    }
    .page-template-custom-partnerproducts .filters .filter.active{
        font-weight:700;
        padding:0;
    }
    .page-template-custom-partnerproducts .filters.open .filter{
        display: block;
    }
    .page-template-custom-partnerproducts .partnerproducts_list {
        float:none;
        width:100%;
        margin:0;
        padding:10%;
        overflow:auto;
    }
    .page-template-custom-partnerproducts .partnerproducts_list .partnerproduct {
        margin: 1%;
        padding: 5%;
        width: 48%;
        height:180px;
    }
    .page-template-custom-partnerproducts .partnerproducts_list .partnerproduct h1 {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 8px;
    }
    .page-template-custom-partnerproducts .partnerproducts_list .partnerproduct h2 {
        font-size: 12px;
        line-height: 14px;
    }
    .page-template-custom-partnerproducts .become_partner img {
        display:none;
    }
    .page-template-custom-partnerproducts .become_partner .inner {
        padding:10%;
        height:auto;
    }

    .inpage {
        display:none;
    }


    .blog .main {
        float:none;
        width:100%;
    }
    .blog .sidebar {
        float:none;
        width:100%;
        position:relative;
    }
    .blog .main h1.big {
        margin:10%;
    }
    .blog .main article {
        margin:10% 0;
    }
    .blog .main article .post-content {
        float:none;
        width:100%;
        padding:10%;
    }
    .blog .main article .post-image {
        position:relative;
        width:100%;
        height:80vw;
    }
    .blog .inner.content {
        padding-bottom:0;
    }
    .category .main {
        float:none;
        width:100%;
    }
    .category .sidebar {
        float:none;
        width:100%;
        position:relative;
    }
    .category h1.big {
        margin:10%;
    }
    .category .main article {
        margin:10%;
    }
    .category .main article .post-content {
        float:none;
        width:100%;
        padding:10%;
    }
    .category .main article .post-image {
        position:relative;
        width:100%;
        height:80vw;
    }
    .category .inner.content {
        padding-bottom:0;
    }

    .author .main {
        float:none;
        width:100%;
    }
    .author .sidebar {
        float:none;
        width:100%;
        position:relative;
    }
    .author h1.big {
        margin:10%;
    }
    .author .main article {
        margin:10%;
    }
    .author .main article .post-content {
        float:none;
        width:100%;
        padding:10%;
    }
    .author .main article .post-image {
        position:relative;
        width:100%;
        height:80vw;
    }
    .author .inner.content {
        padding-bottom:0;
    }

    .search .main {
        float:none;
        width:100%;
    }
    .search .sidebar {
        float:none;
        width:100%;
        position:relative;
    }
    .search h1.big {
        margin:10%;
    }
    .search .main article {
        margin:10%;
    }
    .search .main article .post-content {
        float:none;
        width:100%;
        padding:10%;
    }
    .search .main article .post-image {
        position:relative;
        width:100%;
        height:80vw;
    }
    .search .inner.content {
        padding-bottom:0;
    }


    .single-post .main {
        float:none;
        width:100%;
    }
    .single-post .sidebar {
        float:none;
        width:100%;
        position:relative;
    }
    .single-post h1.big {
        margin:0 0 10%;
        font-size:32px;
    }
    .single-post .main article {
        margin:0
    }
    .single-post .main article .post-content {
        float:none;
        width:100%;
        padding:10%;
    }
    .single-post .main article .post-image {
        position:relative;
        width:100%;
        height:80vw;
    }
    .single-partnersproduct article.main {
        float:none;
        width:100%;
        max-width:100%;
        padding:10%;
    }
    .single-partnersproduct .sidebar {
        float:none;
        width:100%;
        max-width:100%;
        position:relative;
    }
    .single-partnersproduct article.main .big {
        margin: 0 0 10%;
    }
    .single-partnersproduct .inner.content {
        padding-bottom:0;
    }
    .postid-67 .masthead_bg {
      background: transparent none no-repeat scroll right center / cover ;
    }
    .page-template-custom-partnerproducts .text_filter {
        margin-top:60px;
    }
    .page-template-custom-partnerproducts .text_filter {
        display:none;
    }
}

/* Responsive edits */
@media screen and (max-width: 400px) {
}

