@charset "UTF-8";
/*
Theme Name: Cazena
Author: GoingClear Interactive
Author URI: https://www.goingclear.com/
Version: 1.0.0
Text Domain: cazena
*/
/***********************************
BASE STYLES
***********************************/
@font-face {
    font-family: 'cazena';
    src: url("fonts/cazena.eot?14970173");
    src: url("fonts/cazena.eot?14970173#iefix") format("embedded-opentype"), url("fonts/cazena.woff?14970173") format("woff"), url("fonts/cazena.ttf?14970173") format("truetype"), url("fonts/cazena.svg?14970173#cazena") format("svg");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: 'cazena';
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: 'cazena';
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-cloud-lock:before {
    content: "\e927";
    color: #06b474;
}

.icon-cost_ops:before {
    content: "\e928";
    color: #e67f16;
}

.icon-arch_to_ops:before {
    content: "\e929";
    color: #04b574;
}

.icon-secops:before {
    content: "\e900";
    color: #e67f16;
}

.icon-private_optimized:before {
    content: "\e901";
    color: #0176ff;
}

.icon-plug_play:before {
    content: "\e902";
    color: #f63a4a;
}

.icon-one_dl:before {
    content: "\e903";
    color: #f63a4a;
}

.icon-instant_use:before {
    content: "\e904";
    color: #0176ff;
}

.icon-hybrid_access:before {
    content: "\e905";
    color: #0176ff;
}

.icon-end_to_end_encrypt:before {
    content: "\e906";
    color: #04b574;
}

.icon-devops:before {
    content: "\e907";
    color: #e67f16;
}

.icon-centralized:before {
    content: "\e91c";
    color: #f63a4a;
}

.icon-7_secops:before {
    content: "\e908";
    color: #04b574;
}

.icon-analytic:before {
    content: '\e81d';
}

.icon-arrow-down-alt:before {
    content: '\e81f';
}

.icon-arrow-down:before {
    content: '\e81e';
}

.icon-arrow-left-alt:before {
    content: '\e821';
}

.icon-arrow-left:before {
    content: '\e820';
}

.icon-arrow-right-alt:before {
    content: '\e823';
}

.icon-arrow-right:before {
    content: '\e822';
}

.icon-arrow-up-alt:before {
    content: '\e825';
}

.icon-arrow-up:before {
    content: '\e824';
}

.icon-artificial-intelligence:before {
    content: '\e826';
}

.icon-attention-alt:before {
    content: '\f12a';
}

.icon-caret:before {
    content: '\e827';
}

.icon-checkmark:before {
    content: '\e828';
}

.icon-close:before {
    content: '\e82c';
}

.icon-cloud-data:before {
    content: '\e829';
}

.icon-cloud-lock:before {
    content: '\e927';
}

.icon-cloud-security:before {
    content: '\e82b';
}

.icon-connect:before {
    content: '\e800';
}

.icon-copy:before {
    content: '\e801';
}

.icon-data-management:before {
    content: '\e803';
}

.icon-data:before {
    content: '\e802';
}

.icon-elephant:before {
    content: '\e804';
}

.icon-email:before {
    content: '\e805';
}

.icon-fast:before {
    content: '\e806';
}

.icon-gear:before {
    content: '\e807';
}

.icon-hybrid:before {
    content: '\e808';
}

.icon-instant:before {
    content: '\e809';
}

.icon-magnify:before {
    content: '\e80b';
}

.icon-modernization:before {
    content: '\e80c';
}

.icon-note:before {
    content: '\e80d';
}

.icon-optimization:before {
    content: '\e80e';
}

.icon-partner:before {
    content: '\e810';
}

.icon-performance:before {
    content: '\e811';
}

.icon-phone:before {
    content: '\e80f';
}

.icon-play:before {
    content: '\e812';
}

.icon-plug-play:before {
    content: '\e813';
}

.icon-price:before {
    content: '\e814';
}

.icon-quotes:before {
    content: '\e815';
}

.icon-reduce-cost:before {
    content: '\e816';
}

.icon-scale:before {
    content: '\e817';
}

.icon-science:before {
    content: '\e818';
}

.icon-search:before {
    content: '\e819';
}

.icon-security:before {
    content: '\e81a';
}

.icon-share:before {
    content: '\f1e0';
}

.icon-success:before {
    content: '\e81b';
}

.icon-user:before {
    content: '\e81c';
}

.icon-facebook:before {
    content: '\f09a';
}

.icon-gplus:before {
    content: '\f0d5';
}

.icon-instagram:before {
    content: '\f16d';
}

.icon-linkedin:before {
    content: '\e80a';
}

.icon-pinterest:before {
    content: '\f231';
}

.icon-twitter:before {
    content: '\f099';
}

.icon-youtube-play:before {
    content: '\f16a';
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body, div, span, img,
ol, ul, li, a, p, h1, h2, h3,
h4, h5, h6, option, legend, label,
table, th, td, tr, article, aside,
caption, figure, footer, header, hgroup,
mark, nav, section, time, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

table {
    border-collapse: collapse;
}

html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
}

ul {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, p,
a, section, span, li, div {
    transition: 0.3s ease all;
}

body {
    margin: 0;
    width: 100%;
    height: 100%;
    color: #13100F;
    position: relative;
    background: #FFF;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: 300 24px/36px "canada-type-gibson", sans-serif;
}

h1, .h1 {
    font-size: 72px;
    line-height: 90px;
}

h2, .h2 {
    font-size: 60px;
    line-height: 72px;
}

h3, .h3 {
    font-size: 48px;
    line-height: 60px;
}

h4, .h4 {
    font-size: 36px;
    line-height: 48px;
}

h5, .h5 {
    font-size: 30px;
    line-height: 38px;
}

h6, .h6 {
    font-size: 24px;
    line-height: 36px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
}

sup {
    top: -2em;
}
sub, sup {
    position: relative;
    font-size: 30%;
    line-height: 0;
    vertical-align: baseline;
    font-family: sans-serif;
}

.hero-title {
    font-size: 96px;
    line-height: 116px;
}

a:hover, a:focus, button:hover, button:focus {
    outline: 0;
    text-decoration: none;
}

p {
    margin: 0 0 30px;
}

section {
    padding: 50px 0;
}

b, strong {
    font-weight: 600;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="search"],
select,
textarea {
    width: 100% !important;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    line-height: 28px !important;
    padding: 10px 20px !important;
    background: #FFF !important;
    border: 1px solid #DCE0E6 !important;
    transition: all 0.5s ease;
}

input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #000;
    font-size: 18px;
    font-weight: 300;
}

input[type="text"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #000;
    font-size: 18px;
    font-weight: 300;
}

input[type="text"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #000;
    font-size: 18px;
    font-weight: 300;
}

input[type="text"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
    color: #000;
    font-size: 18px;
    font-weight: 300;
}

input[type="text"]:hover, input[type="text"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
    outline: 0;
}

hr {
    margin: 0;
    padding: 0;
    border-top: 1px solid #13100F;
}

hr.gray {
    border-color: #D1CFCD;
}

hr.blue {
    border-color: #0076FF;
}

.container {
    width: 100%;
    max-width: 1660px;
}

.btn {
    outline: 0;
    color: #000;
    font-size: 21px;
    font-weight: 600;
    line-height: 25px;
    text-align: center;
    white-space: normal;
    border-radius: 600px;
    display: inline-block;
    padding: 14px 24px 10px;
    background: transparent;
    border: 2px solid #002AB7;
    transition: all 0.3s;
}

.btn.btn-black {
    background: #000;
    border-color: #000;
}

.btn.btn-black:hover, .btn.btn-black:focus, .btn.btn-black:active {
    color: #000;
    background: #8CF5A2;
    border-color: #8CF5A2;
}

.btn.border-black {
    border-color: #000;
}

.btn.color-white {
    color: #FFF;
}

.btn:hover, .btn:focus, .btn:active {
    color: #FFF;
    box-shadow: none;
    background: #002AB7;
    border-color: #002AB7;
}

.coverbg {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover !important;
}

.mx-auto {
    margin: 0 auto;
}

.align-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.align-center:before, .align-center:after {
    content: none;
}

.align-center-h {
    display: flex;
    justify-content: center;
}

.align-center-h:before, .align-center-h:after {
    content: none;
}

.align-center-v {
    height: 100%;
    display: flex;
    align-items: center;
}

.align-center-v:before, .align-center-v:after {
    content: none;
}

.justify-content-center {
    justify-content: center !important;
    display: flex;
    flex-wrap: wrap;
}

.justify-content-center:before, .justify-content-center:after {
    content: none;
}

.eq-height {
    display: -moz-flexbox;
    display: -o-flexbox;
    display: flex;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.eq-height:before, .eq-height:after {
    content: none;
}

.list-inline {
    margin-left: -5px;
    margin-right: -5px;
}

.list-inline li {
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
}

.lr-9 {
    margin-left: -9px;
    margin-right: -9px;
}

.lr-9 [class*="col-"] {
    padding-left: 9px;
    padding-right: 9px;
}

.blankSpace {
    top: -70px !important;
    display: block !important;
    position: relative !important;
    visibility: hidden !important;
}

.entry-title .title.white {
    color: #FFF;
}

.entry-title .sub-title {
    color: #002AB7;
}

.entry-title p {
    margin: 5px 0 0;
}

.entry-title.dbig p {
    font-size: 30px;
    line-height: 44px;
}

/***********************************
HEADER STYLES
***********************************/
.header {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
    position: fixed;
    padding: 22px 0 21px;
    transition: all 0.3s;
    background: linear-gradient(to left, #1c89f9 0%, #0523b0 100%);
}

.header.transparent {
    background: transparent;
}

.header.transparent + .header_gutter {
    display: none;
}

.header.stop {
    background: linear-gradient(to left, #1c89f9 0%, #0523b0 100%);
}

.header .navbar {
    margin: 0;
    border: 0;
    padding: 0;
    border-radius: 0;
    min-height: inherit;
    background-color: transparent;
}

.header .navbar .container {
    padding-left: 30px;
    padding-right: 30px;
}

.header .navbar .container.align-center-v {
    align-items: center;
    justify-content: space-between;
}

.header .navbar .navbar-header .logo {
    display: block;
    flex-grow: 1;
}

.header .navbar .navbar-header .logo:before, .header .navbar .navbar-header .logo:after {
    content: none;
}

.header .navbar .navbar-header .logo .navbar-brand {
    display: block;
    padding-top: 0;
    height: inherit;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.header .navbar .navbar-header .logo .navbar-brand img {
    display: block;
    max-width: 100%;
    transition: all 0.3s ease-in-out;
}

.header .navbar .navbar-header .logo .navbar-brand img.sticky {
    display: none;
}

.header .navbar .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
    position: inherit;
    flex-grow: initial;
}

.header .navbar .navbar-collapse .navbar-nav {
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
}

.header .navbar .navbar-collapse .navbar-nav > li {
    margin-left: 15px;
    margin-right: 15px;
}

.header .navbar .navbar-collapse .navbar-nav > li > a {
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    position: relative;
    transition: all 0.5s;
}

.header .navbar .navbar-collapse .navbar-nav > li.btn-menu a {
    color: #13100F;
    background: #8CF5A2;
    border-radius: 600px;
    padding: 17px 28px 12px;
    text-transform: uppercase;
}

.header .navbar .navbar-collapse .navbar-nav > li.btn-menu.active a, .header .navbar .navbar-collapse .navbar-nav > li.btn-menu:hover a, .header .navbar .navbar-collapse .navbar-nav > li.btn-menu:focus a {
    color: #FFF;
    background: #13100F;
}

.header .navbar .navbar-collapse .navbar-nav > li.user a {
    width: 57px;
    height: 57px;
    color: #FFF;
    display: block;
    font-size: 22px;
    line-height: 57px;
    text-align: center;
    position: relative;
    border-radius: 500px;
    border: 2px solid #8CF5A2;
}

.header .navbar .navbar-collapse .navbar-nav > li.user a:hover, .header .navbar .navbar-collapse .navbar-nav > li.user a:focus {
    color: #FFF;
    background: #8CF5A2;
}

.header .navbar .navbar-collapse .navbar-nav > li.header-search {
    margin-left: 5px;
}

.header .navbar .navbar-collapse .navbar-nav > li.active > a, .header .navbar .navbar-collapse .navbar-nav > li:hover > a, .header .navbar .navbar-collapse .navbar-nav > li:focus > a {
    color: #8CF5A2;
    background: transparent;
}

.header .navbar .navbar-collapse .navbar-nav.navbar-right {
    margin-left: 20px !important;
}

.header_gutter {
    height: 100px;
}

.header-search .search-wrap {
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.header-search .search-wrap:before, .header-search .search-wrap:after {
    content: none;
}

.header-search .search-wrap .search-toggle {
    width: 57px;
    height: 57px;
    color: #FFF;
    font-size: 22px;
    line-height: 55px;
    text-align: center;
    position: relative;
    border-radius: 500px;
    border: 2px solid #8CF5A2;
}

.header-search .search-wrap .search-toggle:hover, .header-search .search-wrap .search-toggle:focus {
    color: #FFF;
    background: #8CF5A2;
}

.header-search .search-wrap .search-box {
    opacity: 0;
    left: auto;
    z-index: 1;
    width: 300px;
    right: -10px;
    bottom: -100px;
    visibility: hidden;
    background: #FFF;
    position: absolute;
    border: 1px solid #13100F;
    transition: all 0.3s;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.12);
}

.header-search .search-wrap .search-box .search-input {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: relative;
    border: 0 !important;
    color: #13100F !important;
    font-size: 18px !important;
    line-height: 26px !important;
    background: #FFF !important;
    padding: 20px 20px 15px !important;
    padding-right: 80px !important;
}

.header-search .search-wrap .search-box .search-submit {
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    z-index: 1;
    height: 100%;
    color: #002AB7;
    cursor: pointer;
    font-size: 22px;
    font-weight: 300;
    position: absolute;
    padding: 10px 20px;
    background: #FFF;
    line-height: normal;
    border-left: 1px solid #13100F;
    transition: all 0.3s;
}

.header-search .search-wrap .search-box .search-submit:before {
    left: 0;
    right: 0;
    top: -7px;
    content: '';
    z-index: -2;
    width: 12px;
    height: 12px;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    background: #FFF;
    transition: all 0.3s;
    border-left: 1px solid #13100F;
    border-top: 1px solid #13100F;
    transform: rotate(45deg);
}

.header-search .search-wrap .search-box .search-submit:hover, .header-search .search-wrap .search-box .search-submit:focus {
    color: #FFF;
    background: #002AB7;
}

.header-search .search-wrap .search-box .search-submit:hover:before, .header-search .search-wrap .search-box .search-submit:focus:before {
    background: #002AB7;
}

.header-search .search-wrap.search-show .search-toggle {
    color: #FFF;
    background: #8CF5A2;
}

.header-search .search-wrap.search-show .search-toggle i.icon-search:before {
    content: '';
    font-family: "cazena";
}

.header-search .search-wrap.search-show .search-box {
    opacity: 1;
    bottom: -77px;
    visibility: visible;
}

.navbar-toggle {
    margin: 0;
    border: 0;
    padding: 0;
    width: 30px;
    display: block;
    border-radius: 0;
    overflow: inherit;
    background: transparent;
}

.navbar-toggle:hover .icon-bar:nth-child(1) {
    transform: translateY(-2px);
}

.navbar-toggle:hover .icon-bar:nth-child(3) {
    transform: translateY(2px);
}

.navbar-toggle:hover:before, .navbar-toggle:focus:before {
    opacity: 1;
    transform: translateX(0);
}

.navbar-toggle.in .icon-bar {
    transition: transform 150ms linear 150ms;
}

.navbar-toggle.in .icon-bar:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
}

.navbar-toggle.in .icon-bar:nth-child(2) {
    opacity: 0;
}

.navbar-toggle.in .icon-bar:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
}

.navbar-toggle .icon-bar {
    width: 100%;
    height: 4px;
    display: block;
    border-radius: 0;
    background-color: #FFF;
    transition: transform 150ms linear 150ms;
}

.navbar-toggle .icon-bar:not(:last-child) {
    margin-bottom: 6px;
}

.sidr {
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 999999;
    position: fixed;
    max-width: 1113px;
    background: #FFF;
    overflow: hidden auto;
    box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.16);
}

.sidr.right {
    left: auto;
    right: -100%;
}

.sidr.left {
    left: -100%;
    right: auto;
}

.sidr .sidr-inner {
    padding-left: 60px;
    padding-right: 40px;
    padding-bottom: 60px;
}

.sidr .sidr-inner .navigation {
    display: flex;
    align-items: center;
    padding: 23px 0 31px;
    flex-direction: row-reverse;
}

.sidr .sidr-inner .navigation .navbar-nav {
    align-items: center;
    flex-direction: row;
    margin-left: -15px;
    margin-right: -15px;
}

.sidr .sidr-inner .navigation .navbar-nav > li {
    margin-left: 15px;
    margin-right: 15px;
}

.sidr .sidr-inner .navigation .navbar-nav > li:first-child {
    margin-left: 0;
}

.sidr .sidr-inner .navigation .navbar-nav > li > a {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    position: relative;
    transition: all 0.5s;
}

.sidr .sidr-inner .navigation .navbar-nav > li.btn-menu a {
    color: #FFF;
    background: #000;
    white-space: nowrap;
    border-radius: 600px;
    padding: 17px 28px 12px;
    text-transform: uppercase;
}

.sidr .sidr-inner .navigation .navbar-nav > li.btn-menu:hover a, .sidr .sidr-inner .navigation .navbar-nav > li.btn-menu:focus a {
    color: #FFF;
    background: #002AB7;
}

.sidr .sidr-inner .navigation .navbar-nav > li.user a {
    width: 57px;
    height: 57px;
    color: #000;
    display: block;
    font-size: 22px;
    line-height: 57px;
    text-align: center;
    position: relative;
    border-radius: 500px;
    border: 2px solid #000;
    transition: initial;
}

.sidr .sidr-inner .navigation .navbar-nav > li.user a:hover, .sidr .sidr-inner .navigation .navbar-nav > li.user a:focus {
    color: #FFF;
    background: #002AB7;
    border-color: #002AB7;
}

.sidr .sidr-inner .navigation .navbar-nav > li.header-search {
    margin-left: 5px;
}

.sidr .sidr-inner .navigation .navbar-nav > li.header-search .search-wrap .search-toggle {
    color: #000;
    border-color: #000;
}

.sidr .sidr-inner .navigation .navbar-nav > li.header-search .search-wrap .search-toggle:hover, .sidr .sidr-inner .navigation .navbar-nav > li.header-search .search-wrap .search-toggle:focus {
    color: #FFF;
    background: #002AB7;
    border-color: #002AB7;
}

.sidr .sidr-inner .navigation .navbar-nav > li.header-search .search-wrap.search-show .search-toggle {
    color: #FFF;
    background: #002AB7;
    border-color: #002AB7;
}

.sidr .sidr-inner .navigation .navbar-nav > li .navbar-toggle .icon-bar {
    background-color: #000;
}

.sidr .sidr-inner .navigation .navbar-nav > li.active > a, .sidr .sidr-inner .navigation .navbar-nav > li:hover > a, .sidr .sidr-inner .navigation .navbar-nav > li:focus > a {
    color: #002AB7;
    background: transparent;
}

.sidr .sidr-inner .navigation .navbar-nav.navbar-right {
    margin-left: 20px !important;
}

.sidr .sidr-inner .box-menus {
    margin-top: 50px;
}

.sidr .sidr-inner .box-menus .widget ul li.top {
    color: #002AB7;
}

.sidr .sidr-inner .box-menus .widget ul li.top a {
    color: #002AB7;
}

.sidr .sidr-inner .box-menus .widget ul li a {
    color: #000;
}

.sidr .sidr-inner .box-menus .widget ul li ul li:before {
    color: #002AB7;
}

.sidr .sidr-inner .box-menus .widget ul li.active > a, .sidr .sidr-inner .box-menus .widget ul li:hover > a, .sidr .sidr-inner .box-menus .widget ul li:focus > a {
    color: #002AB7;
}

.sidr .sidr-inner .box-cta {
    padding: 35px 40px;
    margin-bottom: 60px;
    border: 1px solid #707070;
}

.sidr .sidr-inner .box-cta .text {
    padding-right: 9px;
}

.sidr .sidr-inner .box-cta .text ul {
    margin-bottom: 20px;
}

.sidr .sidr-inner .box-cta .text ul li a {
    color: #FFF;
    display: block;
    font-size: 14px;
    font-weight: 600;
    background: #002AB7;
    line-height: 17px;
    border-radius: 500px;
    padding: 7px 12px 5px;
}

.sidr .sidr-inner .box-cta .text .title {
    margin-bottom: 5px;
}

.sidr .sidr-inner .box-cta .text p {
    margin-bottom: 17px;
}

.sidr .sidr-inner .box-cta .text .btn-border {
    color: #000;
    font-size: 21px;
    font-weight: 600;
    line-height: 25px;
    border-radius: 500px;
    display: inline-block;
    background: transparent;
    padding: 13px 27px 12px;
    border: 2px solid #002AB7;
}

.sidr .sidr-inner .box-cta .text .btn-border:hover, .sidr .sidr-inner .box-cta .text .btn-border:focus {
    color: #FFF;
    background: #002AB7;
}

.sidr .sidr-inner .box-cta .media {
    max-width: 300px;
    padding-left: 9px;
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.16);
}

.sidr .sidr-inner .quick-contacts li {
    padding-right: 20px;
    position: relative;
}

.sidr .sidr-inner .quick-contacts li:after {
    right: 0;
    content: "•";
    color: #13100F;
    position: absolute;
    vertical-align: middle;
}

.sidr .sidr-inner .quick-contacts li:last-child {
    padding-right: 0;
}

.sidr .sidr-inner .quick-contacts li:last-child:after {
    display: none;
}

.sidr .sidr-inner .quick-contacts li.nobullet:after {
    display: none;
}

.sidr .sidr-inner .quick-contacts li a {
    color: #13100F;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}

.sidr .sidr-inner .quick-contacts li.active a, .sidr .sidr-inner .quick-contacts li:hover a, .sidr .sidr-inner .quick-contacts li:focus a {
    color: #002AB7;
    text-decoration: underline;
}

.sidr .sidr-inner .social-media li a {
    color: #FFF;
    background: #002AB7;
}

.sidr .sidr-inner .social-media li a:hover, .sidr .sidr-inner .social-media li a:focus {
    color: #13100F;
    background: #8CF5A2;
}

/***********************************
BREADCRUMB STYLES
***********************************/
.breadcrumb-wrapper {
    padding: 0;
    background: transparent;
}

.breadcrumb {
    border: 0;
    margin: 0;
    z-index: 2;
    border-radius: 0;
    position: relative;
    padding: 44px 0 20px;
    background: transparent;
    border-bottom: 1px solid #13100F;
    color: #002AB7;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    vertical-align: middle;
}

.breadcrumb span.angle-right {
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
}

.breadcrumb .current-page {
    color: #13100F !important;
}

.breadcrumb a {
    color: #002AB7;
    vertical-align: middle;
}

.breadcrumb a:hover, .breadcrumb a:focus {
    color: #8CF5A2;
    text-decoration: underline;
}

/***********************************
HOME STYLES
***********************************/
.banner {
    overflow: hidden;
    padding-bottom: 0;
    background: #002AB7;
    padding-top: 395px;
    position: relative;
    min-height: 1220px;
}

.banner:before {
    top: -28px;
    width: 100%;
    left: -89px;
    content: "";
    opacity: 0.05;
    position: absolute;
    height: calc(100% + 28px);
    background: url(images/ca-text-black.svg) no-repeat 0 0/cover;
}

.banner:after {
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    height: 100%;
    position: absolute;
    background: url(images/banner-background.png) no-repeat 0 0/cover;
}

.banner .content {
    z-index: 2;
    position: relative;
}

.banner .content .hero-title {
    color: #FFF;
    /*max-width: 1125px;*/
    margin-bottom: 20px;
}

.banner .content p {
    margin: 0;
    color: #FFF;
    font-size: 36px;
    line-height: 48px;
}

.banner .content .btn {
    color: #FFF;
    margin-top: 40px;
    background: #13100F;
    border-color: #13100F;
}

.banner .content .btn:hover, .banner .content .btn:focus {
    color: #13100F;
    background: #8CF5A2;
    border-color: #8CF5A2;
}

.home-features {
    padding: 0 0 80px;
}

.home-features .margin-minus {
    margin-top: -140px;
}

.home-features .content {
    height: 100%;
    background: #FFF;
    box-shadow: 0px 24px 36px rgba(0, 0, 0, 0.08);
}

.home-features .content .slider-controls .slide-arrow {
    color: #13100F;
    border-top: 0;
    border-left: 0;
    border-color: #13100F;
}

.home-features .content .slider-controls .slide-arrow + .slide-arrow {
    border-bottom: 0;
}

.hpf-slider {
    padding-top: 16px;
    padding-right: 50px;
    margin-bottom: 0 !important;
}

.hpf-slider .slick-track {
    height: 100%;
    display: table !important;
}

.hpf-slider .slick-track .slick-slide {
    float: none !important;
    display: table-cell !important;
}

.hpf-slider .slick-slide-item {
    overflow: hidden;
}

.hpf-slider .slick-slide-item .media {
    max-width: 265px;
    margin: 25px;
    /*box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.16);*/
}

.hpf-slider .slick-slide-item .media img {
    width: 100%;
    height: auto;
}

.hpf-slider .slick-slide-item .text {
    padding: 40px 0;
    overflow: hidden;
}

.hpf-slider .slick-slide-item .text .title {
    margin-bottom: 5px;
}

.hpf-slider .slick-slide-item .text p {
    margin: 0;
}

.hpf-slider .slick-slide-item .text .btn {
    margin-top: 20px;
}

.hpf-slider .slick-track, .hpf-slider .slick-list {
    transition: initial;
}

.hpf-slider .slick-dots {
    right: 28px;
    bottom: 15px;
    text-align: right;
}

.hpf-slider .slick-dots li {
    width: 16px;
    height: 16px;
    overflow: hidden;
    background: #D1CFCD;
    border-radius: 500px;
}

.hpf-slider .slick-dots li.slick-active {
    background: #002AB7;
}

.hpf-slider .slick-dots li button {
    display: none;
}

.challenge-focus {
    padding: 80px 0;
}

.challenge-focus .content {
    max-width: 360px;
}

.challenge-focus .content .title {
    margin-bottom: 10px;
}

.challenge-focus-item {
    display: block;
    background: #002AB7;
    padding: 60px 30px;
    margin-bottom: 18px;
    height: calc(100% - 18px);
}

.challenge-focus-item .sub-title {
    color: #FFF;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 50px;
    letter-spacing: 2.8px;
}

.challenge-focus-item .icon {
    color: #FFF;
    font-size: 90px;
    margin-bottom: 45px;
}

.challenge-focus-item .text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.challenge-focus-item .text .title {
    color: #FFF;
    margin-bottom: 5px;
}

.challenge-focus-item .text p {
    margin: 0;
    color: #FFF;
    margin-left: auto;
    margin-right: auto;
}

.challenge-focus-item .text .btn-round {
    border: 0;
    margin-top: 38px;
    background: transparent;
    transition: all 0.3s;
}

.challenge-focus-item .text .btn-round i {
    color: #FFF;
    margin-left: 0;
    transition: all 0.3s;
}

.challenge-focus-item .text .btn-round i:after {
    border-color: #13100F;
}

.challenge-focus-item .text .btn-round:hover i, .challenge-focus-item .text .btn-round:focus i {
    color: #13100F;
}

.challenge-focus-item .text .btn-round:hover i:after, .challenge-focus-item .text .btn-round:focus i:after {
    border-color: #8CF5A2;
}

.challenge-focus-item:hover .btn-round, .challenge-focus-item:focus .btn-round {
    transform: translateX(10px);
}

.home-about {
    padding: 0;
    overflow: hidden;
}

.home-about .media {
    width: 60vw;
    float: right;
    max-width: 1152px;
}

.home-about .media img {
    width: 100%;
    height: auto;
}

.home-about .content {
    max-width: 486px;
}

.home-about .content .title {
    margin-bottom: 10px;
}

.home-about .content .btn {
    margin-top: 10px;
}

.saas-data-lakes {
    padding: 90px 0 62px;
}

.saas-data-lakes .entry-title {
    max-width: 976px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 47px;
}

.discover-cazen-item {
    padding: 70px 30px;
    margin-bottom: 18px;
    border: 1px solid #002AB7;
    height: calc(100% - 18px);
}

.discover-cazen-item .icon {
    font-size: 85px;
    margin-bottom: 50px;
}

.discover-cazen-item .text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.discover-cazen-item .text .title {
    max-width: 200px;
    margin-left: auto;
    margin-bottom: 5px;
    margin-right: auto;
}

.discover-cazen-item .text p {
    margin: 0;
    color: #13100F;
}

.discover-cazen-item .text .btn {
    margin-top: 40px;
}

.discover-cazen-item .text .btn:hover, .discover-cazen-item .text .btn:focus {
    background: #002AB7;
    border-color: #002AB7 !important;
}

.discover-cazen-item:hover .icon, .discover-cazen-item:focus .icon {
    animation: shake 0.5s forwards;
}

.home-customer-stories {
    padding: 93px 0;
    overflow: hidden;
    position: relative;
    background: #211C1B;
}

.home-customer-stories:before {
    top: -244px;
    content: "";
    left: -400px;
    width: 2095px;
    height: 1905px;
    position: absolute;
    background: url(images/contact-form-overlay.png) no-repeat 0 0/contain;
}

.home-customer-stories .content .title {
    color: #FFF;
}

.home-customer-stories .content p {
    color: #FFF;
}

.home-customer-stories .content .btn {
    color: #FFF;
    border-color: #8CF5A2;
}

.home-customer-stories .content .btn:hover, .home-customer-stories .content .btn:focus {
    color: #13100F;
    background: #8CF5A2;
}

.home-customer-stories .featured-customer-story {
    margin-left: 73px;
}

.featured-customer-story {
    display: block;
    overflow: hidden;
    position: relative;
    border: 1px solid #8CF5A2;
}

.featured-customer-story:before {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    content: "";
    height: 100%;
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.featured-customer-story .media img {
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

.featured-customer-story .text {
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 40px;
    position: absolute;
}

.featured-customer-story .text .sub-title {
    color: #FFF;
    margin-bottom: 40px;
}

.featured-customer-story .text .title {
    color: #FFF;
}

.featured-customer-story .text p {
    margin: 0;
    color: #FFF;
}

.featured-customer-story:hover .media img, .featured-customer-story:focus .media img {
    transform: scale(1.2);
}

.featured-customer-story:hover .text .title, .featured-customer-story:focus .text .title {
    color: #002AB7;
}

.ads-banner {
    padding: 100px 0 20px;
}

.ads-banner .content {
    overflow: hidden;
    background: #0BE096;
}

.ads-banner .content .media {
    max-width: 838px;
    margin: -120px 70px -150px -100px;
    margin-right: 75px;
}

.ads-banner .content .text {
    padding: 45px 30px 45px 0;
}

.ads-banner .content .text .title span {
    color: #002AB7;
    display: block;
}

.ads-banner .content .text .btn {
    color: #FFF;
    margin-top: 20px;
    background: #002AB7;
}

.ads-banner .content .text .btn:hover, .ads-banner .content .text .btn:focus {
    color: #FFF;
    background: #13100F;
    border-color: #13100F;
}

.featured-posts.home-featured-posts {
    padding: 80px 0 0;
}

.featured-posts.home-featured-posts .hfpfooter {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #13100F;
}

.featured-posts.home-featured-posts .hfpfooter .btn-round {
    color: #13100F;
    justify-content: flex-end;
}

.featured-posts.home-featured-posts .hfpfooter .btn-round i:after {
    border-color: #002AB7;
}

.featured-posts.home-featured-posts .hfpfooter .btn-round:hover, .featured-posts.home-featured-posts .hfpfooter .btn-round:focus {
    color: #002AB7;
}

.featured-posts.home-featured-posts .hfpfooter .btn-round:hover i, .featured-posts.home-featured-posts .hfpfooter .btn-round:focus i {
    color: #13100F;
}

.featured-posts.home-featured-posts .hfpfooter .btn-round:hover i:after, .featured-posts.home-featured-posts .hfpfooter .btn-round:focus i:after {
    background: #8CF5A2;
    border-color: #8CF5A2;
}

.home-cta {
    padding: 80px 0;
}

.home-cta-item {
    height: 100%;
    overflow: hidden;
    padding-left: 45px;
}

.home-cta-item .text {
    flex: 0 0 60%;
    max-width: 60%;
    padding: 45px 0 50px;
}

.home-cta-item .text .title {
    color: #FFF;
    max-width: 430px;
}

.home-cta-item .text .btn {
    margin-top: 20px;
}

.home-cta-item .media {
    flex: 0 0 40%;
    max-width: 40%;
    margin-right: 0;
    margin-top: -20px;
    margin-bottom: -40px;
}

.home-cta-item .media img {
    margin-right: 0;
    margin-left: auto;
}

.home-cta-item.home-cta-item-1 .media {
    margin-right: -20px;
}

.home-cta-item.home-cta-item-1 .text .title {
    max-width: 265px;
}

.home-cta-item.home-cta-item-1 .text .btn {
    border-color: #002AB7;
}

/***********************************
CUSTOMER STORIES STYLES
***********************************/
.customer-stories-header-wrap {
    overflow: hidden;
    position: relative;
}

.customer-stories-header {
    padding: 130px 0 90px;
}

.customer-stories-header .content {
    max-width: 1040px;
}

.customer-stories-header .content .sub-title {
    margin-bottom: 10px;
}

.customer-stories-header .media {
    left: 60px;
    top: -125px;
    width: 1070px;
    height: 928px;
    position: absolute;
}

.customer-stories-use-cases.use-cases {
    padding-bottom: 30px;
}

.customer-stories-page {
    padding: 80px 0;
}

.customer-stories-item {
    margin: 80px 0;
}

.customer-stories-item:first-child {
    margin-top: 0;
}

.customer-stories-item:last-child {
    margin-bottom: 0;
}

.customer-stories-item .content {
    max-width: 890px;
}

.customer-stories-item .content .sub-title {
    margin-bottom: 10px;
}

.customer-stories-item .content .title {
    max-width: 830px;
    margin-bottom: 10px;
}

.customer-stories-item .csblockquote {
    margin: 0;
    margin-top: 60px;
    background: #13100F;
    padding: 60px 70px;
}

.customer-stories-item .csblockquote .icon-quotes {
    color: #002AB7;
    display: block;
    font-size: 70px;
    margin-bottom: 20px;
}

.customer-stories-item .csblockquote p {
    margin: 0;
    color: #FFF;
    max-width: 1373px;
    font-style: italic;
}

.customer-stories-item .csblockquote .csfooter {
    color: #FFF;
    font-weight: 600;
    margin-top: 60px;
}

.customer-stories-item .csblockquote .csfooter cite {
    color: #0076FF;
    display: block;
    margin-top: 5px;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    font-style: normal;
}

.customer-stories-box {
    padding: 30px;
    display: block;
    min-height: 440px;
    border: 1px solid #002AB7;
}

.customer-stories-box .visible-hidden {
    visibility: hidden;
    margin-bottom: 20px;
}

.customer-stories-box .logo {
    text-align: center;
}

.customer-stories-box .logo img {
    margin-left: auto;
    margin-right: auto;
    transition: all 0.3s;
}

.customer-stories-box .text {
    width: 100%;
    margin-top: 40px;
}

.customer-stories-box .text .btn-text {
    color: #002AB7;
    padding-right: 10px;
}

.customer-stories-box .text .btn-round {
    border: 0;
    margin-left: 0;
    margin-right: 0;
    background: transparent;
}

.customer-stories-box .text .btn-round i:before {
    color: #13100F;
}

.customer-stories-box .text .btn-round i:after {
    border-color: currentColor;
}

.customer-stories-box .text .btn-round:hover i:after, .customer-stories-box .text .btn-round:focus i:after {
    border-color: #8CF5A2;
}

.customer-stories-box:hover .logo img, .customer-stories-box:focus .logo img {
    transform: scale(1.1);
}

.customer-stories-box:hover .text .btn-round i:after, .customer-stories-box:focus .text .btn-round i:after {
    background: #8CF5A2;
    border-color: #8CF5A2;
}

.services-insurance {
    padding: 80px 0 62px;
}

.services-insurance .entry-title {
    max-width: 1225px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

.financial-services-item {
    padding: 30px;
    display: block;
    overflow: hidden;
    min-height: 400px;
    background: #F8F8F8;
    margin-bottom: 18px;
    height: calc(100% - 18px);
}

.financial-services-item .visible-hidden {
    visibility: hidden;
    margin-bottom: 20px;
}

.financial-services-item .logo {
    text-align: center;
}

.financial-services-item .logo img {
    margin-left: auto;
    margin-right: auto;
    transition: all 0.3s;
}

.financial-services-item .text {
    width: 100%;
    margin-top: 20px;
}

.financial-services-item .text .title {
    color: #13100F;
}

.financial-services-item.quote {
    padding: 50px 70px;
    background: #FFF;
    border: 4px solid #F8F8F8;
}

.financial-services-item.quote.flex-row-reverse .logo {
    margin-right: 0;
    margin-left: 70px;
}

.financial-services-item.quote .logo {
    margin-right: 70px;
}

.financial-services-item.quote .fsblockquote {
    margin: 0;
}

.financial-services-item.quote .fsblockquote .icon-quotes {
    color: #13100F;
    display: block;
    font-size: 50px;
    margin-bottom: 20px;
}

.financial-services-item.quote .fsblockquote p {
    color: #13100F;
    max-width: 495px;
}

.financial-services-item.quote .fsblockquote .fsfooter {
    color: #13100F;
    font-weight: 600;
    margin-top: 40px;
}

.financial-services-item.quote .fsblockquote .fsfooter cite {
    color: #002AB7;
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    font-style: normal;
}

.financial-services-item:hover .logo img, .financial-services-item:focus .logo img {
    animation: shake 0.5s forwards;
}

.financial-services-item:hover .text .title, .financial-services-item:focus .text .title {
    color: #002AB7;
}

.customer-stories-contact {
    padding: 0 0 80px;
}

.customer-stories-contact .content {
    padding: 0 70px;
    overflow: hidden;
    background: #002AB7;
    box-shadow: 0px 24px 36px rgba(0, 0, 0, 0.08);
}

.customer-stories-contact .content .media {
    width: 100%;
    max-width: 424px;
    margin-top: -32px;
    margin-right: 70px;
    margin-bottom: -74px;
}

.customer-stories-contact .content .text {
    padding: 50px 0;
}

.customer-stories-contact .content .text .title {
    color: #FFF;
}

.customer-stories-contact .content .text .btn {
    color: #FFF;
    margin-top: 20px;
    background: #13100F;
    border-color: #13100F;
}

.customer-stories-contact .content .text .btn:hover, .customer-stories-contact .content .text .btn:focus {
    color: #13100F;
    border-color: #8CF5A2;
    background: #8CF5A2;
}

.csd-header {
    padding: 60px 0;
}

.csd-header .content {
    max-width: 1062px;
}

.csd-header .content .title {
    margin-bottom: 10px;
}

.csd-header .content p {
    margin: 0;
    color: #002AB7;
}

.csd-header .content p + p {
    margin-top: 30px;
}

.csd-header .customer-stories-box {
    padding: 40px;
    margin-bottom: 0;
}

.csd-features {
    padding: 80px 0 62px;
}

.csd-features .eq-height [class^="col-"]:nth-child(3n+1) .csd-feature-item {
    background: #002AB7 url(images/csdfibg-1.png) no-repeat center/cover;
}

.csd-features .eq-height [class^="col-"]:nth-child(3n+2) .csd-feature-item {
    background: #002AB7 url(images/csdfibg-2.png) no-repeat center/cover;
}

.csd-features .eq-height [class^="col-"]:nth-child(3n+3) .csd-feature-item {
    background: #002AB7 url(images/csdfibg-3.png) no-repeat center/cover;
}

.csd-feature-item {
    padding: 50px;
    overflow: hidden;
    background: #002AB7 url(images/csdfibg-1.png) no-repeat center/cover;
    min-height: 400px;
    margin-bottom: 18px;
    height: calc(100% - 18px);
}

.csd-feature-item .title {
    color: #FFF;
    margin-bottom: 10px;
}

.csd-feature-item p {
    margin: 0;
    color: #FFF;
}

.csd-feature-item p + p {
    margin-top: 30px;
}

.csd-about {
    padding: 80px 0;
}

.csd-about .content {
    max-width: 855px;
}

.csd-about .content .title {
    margin-bottom: 15px;
}

.csd-about .content p {
    margin: 0;
}

.csd-about .content p + p {
    margin-top: 30px;
}

.csd-about .quick-contact {
    padding: 60px 50px;
    background: #F7F9FD;
}

.csd-about .quick-contact ul li {
    margin-bottom: 45px;
}

.csd-about .quick-contact ul li:last-child {
    margin-bottom: 0;
}

.csd-about .quick-contact ul li label {
    color: #002AB7;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.csd-about .quick-contact ul li h5 {
    color: #13100F;
}

.csd-about .quick-contact ul li a:hover h5, .csd-about .quick-contact ul li a:focus h5 {
    text-decoration: underline;
    color: #0076FF !important;
}

.csd-about .quick-contact ul li.logo img {
    width: auto;
    max-height: 118px;
}

.csd-about .quick-contact ul li.website a h5 {
    color: #F73949;
    text-decoration: underline;
}

.csd-challenges-solution {
    padding: 40px 0 80px;
}

.csd-challenges-box {
    padding: 110px;
    background: #13100F;
    padding-right: 330px;
}

.csd-challenges-box .title {
    color: #FFF;
    margin-bottom: 10px;
}

.csd-challenges-box p {
    margin: 0;
    color: #FFF;
}

.csd-challenges-box p + p {
    margin-top: 30px;
}

.csd-challenges-box p a {
    color: #002AB7;
    font-weight: 600;
    text-decoration: underline;
}

.csd-challenges-box p a:hover, .csd-challenges-box p a:focus {
    color: #0076FF;
}

.csd-challenges-box p small {
    font-size: 14px;
    line-height: 25px;
}

.csd-challenges-box .btn {
    margin-bottom: 20px;
}

.csd-challenges-box a {
    color: #002AB7;
}

.csd-challenges-box a:hover, .csd-challenges-box a:focus {
    color: #0076FF;
}

.csd-challenges-box ul {
    color: #FFF;
    list-style: none;
}

.csd-challenges-box ul li {
    padding-left: 25px;
    position: relative;
}

.csd-challenges-box ul li:before {
    left: 0;
    content: "•";
    color: #FFF;
    position: absolute;
}

.csd-challenges-box ol {
    color: #FFF;
    list-style: none;
    counter-reset: section;
}

.csd-challenges-box ol li {
    position: relative;
}

.csd-challenges-box ol li:before {
    color: #FFF;
    counter-increment: section;
    content: counters(section, ".") ". ";
}

.csd-challenges-box ol li ol {
    margin-top: 25px;
    margin-left: 25px;
}

.csd-challenges-box ul, .csd-challenges-box ol {
    margin-top: 20px;
    margin-bottom: 30px;
}

.csd-challenges-box ul li, .csd-challenges-box ol li {
    margin-bottom: 20px;
}

.csd-challenges-box blockquote {
    color: #FFF;
    margin: 30px 0;
    position: relative;
    padding: 0 10px 0 18px;
    background-color: transparent;
    border-left: 8px solid #002AB7;
}

.csd-challenges-box blockquote p {
    font-style: italic;
    margin-bottom: 10px;
}

.csd-solution-box {
    margin-top: 135px;
    background: #FFF;
    margin-left: -260px;
    padding: 110px 90px;
    box-shadow: 0px 24px 36px rgba(0, 0, 0, 0.06);
}

.csd-solution-box .title {
    margin-bottom: 10px;
}

.csd-solution-box .title span {
    color: #0076FF;
}

.csd-solution-box p {
    margin: 0;
}

.csd-solution-box p + p {
    margin-top: 30px;
}

.csd-solution-box p a {
    color: #002AB7;
    font-weight: 600;
    text-decoration: underline;
}

.csd-solution-box p a:hover, .csd-solution-box p a:focus {
    color: #0076FF;
}

.csd-solution-box p small {
    font-size: 14px;
    line-height: 25px;
}

.csd-solution-box .btn {
    margin-bottom: 20px;
}

.csd-solution-box a {
    color: #002AB7;
}

.csd-solution-box a:hover, .csd-solution-box a:focus {
    color: #0076FF;
}

.csd-solution-box ul {
    list-style: none;
}

.csd-solution-box ul li {
    padding-left: 25px;
    position: relative;
}

.csd-solution-box ul li:before {
    left: 0;
    content: "•";
    color: #000;
    position: absolute;
}

.csd-solution-box ol {
    list-style: none;
    counter-reset: section;
}

.csd-solution-box ol li {
    position: relative;
}

.csd-solution-box ol li:before {
    color: #13100F;
    counter-increment: section;
    content: counters(section, ".") ". ";
}

.csd-solution-box ol li ol {
    margin-top: 25px;
    margin-left: 25px;
}

.csd-solution-box ul, .csd-solution-box ol {
    margin-bottom: 30px;
}

.csd-solution-box ul li, .csd-solution-box ol li {
    margin-bottom: 20px;
}

.csd-solution-box blockquote {
    color: #13100F;
    margin: 30px 0;
    position: relative;
    padding: 0 10px 0 18px;
    background-color: transparent;
    border-left: 8px solid #002AB7;
}

.csd-solution-box blockquote p {
    font-style: italic;
    margin-bottom: 10px;
}

.csd-testimonials {
    padding: 40px 0 100px;
}

.csd-testimonials .content {
    padding: 80px;
    background: #F7F9FD;
}

.csd-testimonials .content .media {
    min-width: 350px;
}

.csd-testimonials .content .media img {
    margin-left: auto;
    margin-right: auto;
}

.csd-testimonials .content .csblockquote .icon {
    top: 8px;
    color: #002AB7;
    font-size: 70px;
    position: relative;
    margin-right: 30px;
}

.csd-testimonials .content .csblockquote .text {
    overflow: hidden;
}

.csd-testimonials .content .csblockquote .text .title {
    color: #002AB7;
    margin-bottom: 10px;
}

.csd-testimonials .content .csblockquote .text p {
    font-size: 30px;
    line-height: 48px;
}

.csd-testimonials .content .csblockquote .text .csfooter {
    display: block;
    font-size: 30px;
    margin-top: 40px;
    font-weight: 600;
    line-height: 36px;
}

.csd-testimonials .content .csblockquote .text .csfooter cite {
    display: block;
    margin-top: 5px;
    font-weight: 300;
    font-style: normal;
}

.solution-partners {
    padding: 100px 0 60px;
}

.solution-partners .entry-title {
    margin-bottom: 60px;
}

.csd-partner-item {
    background: #F7F9FD;
    margin-bottom: 18px;
    padding: 35px 40px 60px;
    height: calc(100% - 18px);
}

.csd-partner-item .media {
    width: 150px;
    padding: 30px;
    height: 150px;
    overflow: hidden;
    background: #FFF;
    margin-right: 30px;
    border-radius: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.csd-partner-item .media img {
    margin-left: auto;
    margin-right: auto;
    transition: all 0.3s;
}

.csd-partner-item .text {
    overflow: hidden;
}

.csd-partner-item .text .group {
    color: #13100F;
}

.csd-partner-item .text .title {
    color: #13100F;
    margin-bottom: 10px;
}

.csd-partner-item .text p {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
}

.csd-partner-item .text .topics {
    font-size: 0;
    margin-top: 24px;
    margin-left: -3px;
}

.csd-partner-item .text .topics li {
    color: #002AB7;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    padding-left: 3px;
    padding-right: 3px;
}

.csd-partner-item .text .topics li:not(:first-child):not(:last-child):after {
    content: ",";
    font-weight: 300;
}

.csd-partner-item .text .topics li a {
    color: #002AB7;
    font-weight: 300;
    text-decoration: underline;
}

.csd-partner-item .text .topics li a:hover, .csd-partner-item .text .topics li a:focus {
    color: #0076FF;
}

.csd-partner-item:hover .media img, .csd-partner-item:focus .media img {
    transform: scale(1.1);
}

.csd-partner-item:hover .text .group, .csd-partner-item:focus .text .group {
    color: #13100F;
}

.csd-partner-item:hover .text .group .title, .csd-partner-item:focus .text .group .title {
    color: #002AB7;
}

/***********************************
DISCOVER CAZENA STYLES
***********************************/
.discover-cazena-page-header {
    padding: 50px 0;
    position: relative;
}

.discover-cazena-page-header:before {
    right: 0;
    top: 69px;
    z-index: -1;
    content: "";
    width: 191px;
    height: 436px;
    position: absolute;
    background: url(images/dcphtrbg.png) no-repeat 0 0/contain;
}

.discover-cazena-page-header:after {
    left: 0;
    content: "";
    z-index: -1;
    width: 153px;
    height: 407px;
    bottom: -250px;
    position: absolute;
    background: url(images/dcphlbbg.png) no-repeat 0 0/contain;
}

.discover-cazena-page-header .content {
    max-width: 624px;
}

.discover-cazena-page-header .content .sub-title {
    color: #F73949;
    margin-bottom: 10px;
}

.discover-cazena-page-header .media {
    margin-left: -80px;
}

.discover-cazena-page-header .overlay {
    top: -210px;
    z-index: -1;
    width: 100%;
    left: -90px;
    height: 1348px;
    max-width: 1798px;
    position: absolute;
}

.discover-cazena-page-header .overlay img {
    width: 100%;
    height: auto;
}

.discover-before-after {
    padding: 60px 0;
}

.discover-before-after .media {
    overflow: hidden;
    border-radius: 62px;
}

.discover-before-after .media img {
    width: 100%;
    height: auto;
}

.why-cazena {
    padding: 80px 0;
}

.why-cazena .content {
    max-width: 692px;
}

.why-cazena .content .title {
    margin-bottom: 15px;
}

.why-cazena .content h4 {
    color: #002AB7;
    margin-bottom: 15px;
}

.why-cazena .media img {
    margin-left: auto;
    margin-right: auto;
}

.primary-benefits {
    padding: 40px 0 70px;
}

.primary-benefits .entry-title {
    margin-bottom: 68px;
}

.primary-benefits-item {
    display: block;
    margin-bottom: 30px;
}

.primary-benefits-item .icon {
    margin-bottom: 30px;
}

.primary-benefits-item .icon img {
    margin-left: auto;
    margin-right: auto;
}

.primary-benefits-item .text .title {
    color: #13100F;
}

.primary-benefits-item .text p {
    margin: 0;
    color: #002AB7;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}

.primary-benefits-item .text .btn {
    border: 0;
    padding: 0;
    width: 80px;
    height: 80px;
    color: #FFF;
    font-size: 29px;
    margin-top: 30px;
    overflow: hidden;
    background: #002AB7;
    line-height: 82px;
    border-radius: 500px;
}

.primary-benefits-item .text .btn i:before {
    vertical-align: middle;
}

.primary-benefits-item .text .btn:hover, .primary-benefits-item .text .btn:focus {
    color: #13100F;
    background: #8CF5A2;
}

.primary-benefits-item.benefits-item-1 .text p {
    max-width: 240px;
}

.primary-benefits-item:hover .text .title, .primary-benefits-item:focus .text .title {
    color: #002AB7;
}

.primary-benefits-item:hover .text .btn, .primary-benefits-item:focus .text .btn {
    transform: translateY(10px);
}

.discover-cazena-page {
    padding: 100px 0;
}

.dc-item {
    margin-bottom: 50px;
}

.dc-item:last-child {
    margin-bottom: 0;
}

.dc-item .media img {
    margin-left: auto;
    margin-right: auto;
}

.dc-item .content {
    max-width: 786px;
}

.dc-item .content .title {
    margin-bottom: 20px;
}

.dc-item .content p {
    margin: 0;
}

.dc-item .content p + p {
    margin-top: 30px;
}

.dc-item .content .btn {
    margin-top: 40px;
}

.client-cwt .content .title {
    max-width: 468px;
    margin-bottom: 10px;
}

.client-cwt .content p {
    max-width: 580px;
}

.client-cwt .content .btn {
    margin-top: 30px;
}

.video-testimonial {
    display: block;
    position: relative;
    border: 1px solid #8CF5A2;
}

.video-testimonial:before {
    display: none;
}

.video-testimonial:after {
    color: #13100F;
    width: 100px;
    content: "";
    height: 100px;
    font-size: 43px;
    text-indent: 8px;
    text-align: center;
    line-height: 100px;
    position: absolute;
    border-radius: 500px;
    top: calc(50% - 50px);
    font-family: "cazena";
    left: calc(50% - 50px);
    background: #8CF5A2;
    transition: all 0.3s;
}

.video-testimonial.popup-video {
    margin: 0;
}

.video-testimonial .media {
    width: 100%;
    height: 100%;
}

.video-testimonial .media img {
    width: 100%;
    height: auto;
}

.video-testimonial .text {
    padding: 40px !important;
}

.video-testimonial .text .icon-quotes {
    color: #002AB7;
    display: block;
    font-size: 70px;
    margin-bottom: 15px;
}

.video-testimonial .text .quote {
    color: #FFF;
    max-width: 400px;
    font-style: italic;
    margin-bottom: 40px;
}

.video-testimonial .text .name {
    color: #FFF;
}

.video-testimonial .text .position {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #8CF5A2;
}

.video-testimonial:hover:after, .video-testimonial:focus:after {
    color: #FFF;
    background: #002AB7;
}

.use-cases {
    padding: 100px 0;
}

.use-cases .entry-title {
    margin-bottom: 50px;
}

.use-cases .entry-title h4 {
    color: #002AB7;
    margin-top: 10px;
}

.use-cases-item {
    padding: 90px 50px;
    margin-bottom: 18px;
    background: #FAFAFA;
    height: calc(100% - 18px);
}

.use-cases-item .icon {
    font-size: 85px;
    margin-bottom: 25px;
}

.use-cases-item .text .title {
    margin-bottom: 5px;
}

.use-cases-item .text p {
    margin: 0;
}

.use-cases-item .text p + p {
    margin-top: 30px;
}

.use-cases-item .text .btn {
    margin-top: 40px;
}

.use-cases-item .text .btn:hover, .use-cases-item .text .btn:focus {
    background: #002AB7 !important;
    border-color: #002AB7 !important;
}

.discover-cazena {
    overflow: hidden;
    position: relative;
}

.discover-cazena:before {
    top: 0;
    right: 0;
    content: "";
    width: 505px;
    height: 1030px;
    position: absolute;
    background: url(images/dctrbg.png) no-repeat 0 0/contain;
}

.discover-cazena-header {
    padding: 40px 0 70px;
}

.discover-cazena-header .content {
    max-width: 830px;
}

.discover-cazena-header .content .sub-title {
    color: #002AB7;
    margin-bottom: 10px;
}

.discover-cazena-header .content .btn {
    color: #FFF;
    font-size: 30px;
    margin-top: 30px;
    line-height: 36px;
    padding: 18px 37px 14px;
}

.discover-cazena-header .content .btn:hover, .discover-cazena-header .content .btn:focus {
    background: #002AB7 !important;
    border-color: #002AB7 !important;
}

.discover-cazena-header .media {
    margin-left: auto;
    margin-right: auto;
}

.discover-cazena-header .media img {
    width: 100%;
    height: auto;
}

.discover-cazena-overview {
    overflow: hidden;
    position: relative;
    padding: 70px 0 100px;
}

.discover-cazena-overview:before {
    left: 0;
    top: 112px;
    content: "";
    width: 280px;
    height: 720px;
    position: absolute;
    background: url(images/dcotlbg.png) no-repeat 0 0/contain;
}

.discover-cazena-overview:after {
    right: 0;
    content: "";
    width: 277px;
    height: 535px;
    bottom: 112px;
    position: absolute;
    background: url(images/dcobrbg.png) no-repeat 0 0/contain;
}

.discover-cazena-overview .entry-title {
    max-width: 1128px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

.dc-icon-content {
    max-width: 1128px;
    margin-left: auto;
    margin-right: auto;
}

.dc-icon-content:not(:last-child) {
    margin-bottom: 80px;
}

.dc-icon-content .icon {
    font-size: 90px;
    margin-bottom: 50px;
}

.dc-icon-content .text .title {
    margin-bottom: 10px;
}

.dc-icon-content .text .btn:hover, .dc-icon-content .text .btn:focus {
    background: #002AB7 !important;
    border-color: #002AB7 !important;
}

.discover-cazena-benefit {
    padding: 0 0 60px;
}

.discover-cazena-benefit .content {
    padding: 100px 50px;
}

.discover-cazena-benefit .content .icon {
    color: #FFF;
    font-size: 75px;
    margin-bottom: 40px;
}

.discover-cazena-benefit .content .sub-title {
    color: #13100F;
    margin-bottom: 10px;
}

.discover-cazena-benefit .content p {
    color: #FFF;
    max-width: 1205px;
    margin-left: auto;
    margin-right: auto;
}

.discover-cazena-benefit .content .btn {
    color: #FFF;
    font-size: 30px;
    margin-top: 40px;
    background: #13100F;
    line-height: 36px;
    border-color: #13100F;
    padding: 18px 37px 14px;
}

.discover-cazena-benefit .content .btn:hover, .discover-cazena-benefit .content .btn:focus {
    color: #13100F;
    background: #8CF5A2;
    border-color: #8CF5A2;
}

.discover-cazena-highlights {
    overflow: hidden;
    position: relative;
    padding: 60px 0 100px;
}

.discover-cazena-highlights.overlay-none:before {
    display: none;
}

.discover-cazena-highlights:before {
    right: 0;
    top: 200px;
    content: "";
    width: 424px;
    height: 833px;
    position: absolute;
    background: url(images/dchtrbg.png) no-repeat 0 0/contain;
}

.discover-cazena-highlights .entry-title {
    margin-bottom: 70px;
}

.highlights-item:not(:last-child) {
    margin-bottom: 50px;
}

.highlights-item .media {
    min-width: 272px;
    max-width: 272px;
    margin-right: 50px;
}

.highlights-item .text {
    max-width: 950px;
}

.highlights-item .text .title {
    margin-bottom: 15px;
}

.highlights-item .text p {
    margin: 0;
}

.highlights-item .text p + p {
    margin-top: 30px;
}

.highlights-item .text ul {
    list-style: none;
}

.highlights-item .text ul li {
    position: relative;
    padding-left: 40px;
}

.highlights-item .text ul li:not(:last-child) {
    margin-bottom: 10px;
}

.highlights-item .text ul li:before {
    left: 0;
    content: "";
    color: #F73949;
    font-size: 16px;
    position: absolute;
    font-family: "cazena";
}

.discover-cazena-whitepaper {
    padding: 0 0 60px;
}

.discover-cazena-whitepaper .content {
    overflow: hidden;
    background: #0BE096;
    padding: 28px 70px 50px;
}

.discover-cazena-whitepaper .content .media {
    max-width: 300px;
    margin-right: 100px;
    margin-bottom: -50px;
}

.discover-cazena-whitepaper .content .text p {
    margin-top: 10px;
}

.discover-cazena-whitepaper .content .text .btn {
    color: #FFF;
    margin-top: 30px;
    background: #002AB7;
}

.discover-cazena-whitepaper .content .text .btn:hover, .discover-cazena-whitepaper .content .text .btn:focus {
    color: #FFF;
    background: #13100F;
    border-color: #13100F;
}

.discover-cazena-embeds {
    padding: 60px 0;
}

.discover-cazena-embeds .content {
    max-width: 724px;
}

.discover-cazena-embeds .content .title {
    max-width: 510px;
}

.device-wrapper .device-width {
    width: 715px;
    display: inline-block;
}

.device-wrapper .device-width .device-model {
    width: 100%;
    z-index: 2;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 686px;
}

.device-wrapper .device-width .device-model .macbook-pro {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(images/macBook-pro.png);
}

.device-wrapper .device-width .device-model .macbook-pro .screen {
    top: 14%;
    left: 11.8%;
    right: 11.7%;
    bottom: 35.3%;
    position: absolute;
    overflow: hidden;
}

.device-wrapper .device-width .device-model .macbook-pro .screen .media {
    height: 100%;
    margin-bottom: 0;
}

.device-wrapper .device-width .device-model .macbook-pro .screen .media a {
    width: 100%;
    height: 100%;
}

.device-wrapper .device-width .device-model .macbook-pro .screen .media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 1699px) {
    .device-wrapper .device-width {
        width: 700px;
    }
    .device-wrapper .device-width .device-model {
        padding-bottom: 666px;
    }
}

@media only screen and (max-width: 1540px) {
    .device-wrapper .device-width {
        width: 650px;
    }
    .device-wrapper .device-width .device-model {
        padding-bottom: 616px;
    }
}

@media only screen and (max-width: 1400px) {
    .device-wrapper .device-width {
        width: 560px;
    }
    .device-wrapper .device-width .device-model {
        padding-bottom: 532px;
    }
}

@media only screen and (max-width: 1199px) {
    .device-wrapper .device-width {
        width: 560px;
    }
    .device-wrapper .device-width .device-model {
        padding-bottom: 534px;
    }
}

@media only screen and (max-width: 680px) {
    .device-wrapper .device-width {
        width: 480px;
    }
    .device-wrapper .device-width .device-model {
        padding-bottom: 456px;
    }
}

@media only screen and (max-width: 575px) {
    .device-wrapper .device-width {
        width: 430px;
    }
    .device-wrapper .device-width .device-model {
        padding-bottom: 408px;
    }
}

@media only screen and (max-width: 480px) {
    .device-wrapper .device-width {
        width: 380px;
    }
    .device-wrapper .device-width .device-model {
        padding-bottom: 362px;
    }
}

@media only screen and (max-width: 420px) {
    .device-wrapper .device-width {
        width: 290px;
    }
    .device-wrapper .device-width .device-model {
        padding-bottom: 276px;
    }
}

/***********************************
MARKETING LANDING STYLES
***********************************/
.marketing-landing-page {
    position: relative;
    padding: 50px 0 68px;
}

.marketing-landing-page:before {
    right: 0;
    top: 110px;
    content: "";
    width: 450px;
    height: 797px;
    position: absolute;
    background: url(images/edtrbg.png);
}

.marketing-landing-page .content-area .content-area-width {
    max-width: 990px;
}

.marketing-landing-page .content-area hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border-color: #D1CFCD;
}

.marketing-landing-page .content-area h1, .marketing-landing-page .content-area h2, .marketing-landing-page .content-area h3, .marketing-landing-page .content-area h4, .marketing-landing-page .content-area h5, .marketing-landing-page .content-area h6 {
    margin-bottom: 12px;
}

.marketing-landing-page .content-area p a {
    color: #002AB7;
    font-weight: 600;
    text-decoration: underline;
}

.marketing-landing-page .content-area p a:hover, .marketing-landing-page .content-area p a:focus {
    color: #0076FF;
}

.marketing-landing-page .content-area p small {
    font-size: 14px;
    line-height: 25px;
}

.marketing-landing-page .content-area .btn {
    margin-bottom: 20px;
}

.marketing-landing-page .content-area ul {
    list-style: none;
}

.marketing-landing-page .content-area ul li {
    padding-left: 15px;
    position: relative;
}

.marketing-landing-page .content-area ul li:before {
    left: 0;
    content: "•";
    color: #000;
    position: absolute;
}

.marketing-landing-page .content-area ol {
    list-style: none;
    counter-reset: section;
}

.marketing-landing-page .content-area ol li {
    position: relative;
}

.marketing-landing-page .content-area ol li:before {
    color: #000;
    counter-increment: section;
    content: counters(section, ".") ". ";
}

.marketing-landing-page .content-area ol li ol {
    margin-top: 15px;
    margin-left: 15px;
}

.marketing-landing-page .content-area ul, .marketing-landing-page .content-area ol {
    margin-bottom: 22px;
}

.marketing-landing-page .content-area ul li, .marketing-landing-page .content-area ol li {
    margin-bottom: 12px;
}

.marketing-landing-page .content-area blockquote {
    border: 0;
    margin: 0;
    color: #000;
    position: relative;
    background: #F7F9FD;
    padding: 65px 60px;
    padding-left: 120px;
}

.marketing-landing-page .content-area blockquote p {
    margin: 0;
    max-width: 780px;
    font-style: normal;
    position: relative;
}

.marketing-landing-page .content-area blockquote p:before {
    top: 6px;
    left: -65px;
    position: absolute;
    content: url(images/svg/quotes.svg);
}

.marketing-landing-page .content-area blockquote .bq-footer {
    margin-top: 40px;
}

.marketing-landing-page .content-area blockquote .bq-footer .media {
    width: 80px;
    height: 80px;
    overflow: hidden;
    margin-right: 19px;
    border-radius: 500px;
}

.marketing-landing-page .content-area blockquote .bq-footer .bio {
    overflow: hidden;
}

.marketing-landing-page .content-area blockquote .bq-footer .bio .name {
    margin: 0;
    color: #13100F;
}

.marketing-landing-page .content-area blockquote .bq-footer .bio .name .position {
    color: #002AB7;
    display: block;
    font-weight: 300;
}

.marketing-landing-page .content-area blockquote .bq-footer .bio .btn {
    margin-bottom: 0;
    margin-top: 15px;
}

.marketing-landing-page .content-area .btn-box {
    max-width: 100%;
}

.marketing-landing-page .content-area .btn-box span {
    max-width: 500px;
}

.cazena-border-box {
    display: block;
    overflow: hidden;
    margin: 30px 0 40px;
    padding: 40px 50px 30px;
    border: 12px solid #EDEDED;
}

.cazena-border-box .media {
    max-width: 405px;
    margin-right: 40px;
}

.cazena-border-box .media img {
    width: 100%;
    height: auto;
}

.cazena-border-box .text {
    overflow: hidden;
}

.cazena-border-box .text .title {
    max-width: 350px;
}

.cazena-border-box .text p {
    font-size: 18px;
    line-height: 26px;
}

.cazena-icon-box {
    display: block;
    margin-bottom: 18px;
    padding: 25px 20px 30px;
    height: calc(100% - 18px);
    border: 1px solid #707070;
}

.cazena-icon-box .icon {
    color: #002AB7;
    font-size: 48px;
    margin-bottom: 55px;
}

.cazena-icon-box .text {
    max-width: 165px;
}

.cazena-icon-box .text .title {
    color: #002AB7;
    margin-bottom: 0;
}

.cazena-icon-box .text p {
    margin: 0;
    color: #13100F;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
}

.cazena-icon-box .text .btn-round {
    border: 0;
    cursor: pointer;
    margin-top: 30px;
    background: transparent;
    transition: all 0.3s;
}

.cazena-icon-box .text .btn-round i {
    color: #002AB7;
    margin-left: 0;
}

.cazena-icon-box .text .btn-round i:after {
    border-color: #13100F;
    background: transparent;
}

.cazena-icon-box:hover .icon, .cazena-icon-box:focus .icon {
    animation: shake 0.5s forwards;
}

.cazena-icon-box:hover .text .btn-round, .cazena-icon-box:focus .text .btn-round {
    transform: translateX(10px);
}

.cazena-blue-box {
    margin: 50px 0;
    background: #002AB7;
    padding: 60px 40px 30px;
}

.cazena-blue-box .title {
    color: #FFF;
    margin-bottom: 40px !important;
}

.cazena-blue-box ul {
    display: flex;
    flex-wrap: wrap;
}

.cazena-blue-box ul li {
    flex: 1 1 150px;
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 25px !important;
}

.cazena-blue-box ul li:before {
    display: none;
}

.cazena-blue-box ul li .icon {
    width: 120px;
    height: 120px;
    font-size: 62px;
    overflow: hidden;
    margin-left: auto;
    line-height: 120px;
    margin-right: auto;
    text-align: center;
    background: #FFF;
    margin-bottom: 15px;
    border-radius: 500px;
}

.cazena-blue-box ul li .text h4 {
    color: #FFF;
    font-size: 21px;
    font-weight: 600;
    line-height: 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 130px;
}

.cazena-blue-box ul li .text span {
    display: block;
    font-size: 21px;
    font-weight: 300;
    line-height: 24px;
    color: #8CF5A2;
}

.cazena-blue-box ul li:nth-child(2) .text h4 {
    max-width: 140px;
}

.popup-video {
    z-index: 1;
    display: block;
    margin: 50px 0;
    overflow: hidden;
    position: relative;
}

.popup-video:before {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    content: "";
    height: 100%;
    opacity: 0.8;
    position: absolute;
    background: #002AB7;
}

.popup-video .media img {
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

.popup-video .text {
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 30px;
    position: absolute;
}

.popup-video .text .icon {
    color: #FFF;
    font-size: 52px;
    margin-top: 50px;
    margin-bottom: 40px;
}

.popup-video .text .title {
    color: #FFF;
}

.popup-video:hover .media img, .popup-video:focus .media img {
    transform: scale(1.2);
}

.popup-video:hover .text .icon, .popup-video:focus .text .icon {
    color: #8CF5A2;
}

.enable_lightbox {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

.enable_lightbox:before {
    right: 10px;
    width: 70px;
    bottom: 10px;
    height: 70px;
    color: #FFF;
    content: "";
    font-size: 23px;
    overflow: hidden;
    line-height: 70px;
    background: #002AB7;
    text-align: center;
    position: absolute;
    border-radius: 500px;
    font-family: "cazena";
    transition: all 0.3s;
}

.enable_lightbox:hover:before {
    color: #13100F;
    background: #8CF5A2;
}

.enable-lightbox-wrapper .mfp-bottom-bar {
    margin-top: -30px;
    margin-bottom: 30px;
}

.enable-lightbox-wrapper .mfp-bottom-bar .mfp-title {
    padding-right: 0;
}

.mfp-move-from-top {
    transition: initial;
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-move-from-top.mfp-bg {
    opacity: 0.9 !important;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    --webkit-backdrop-filter: blur(5px);
    background: #FFF;
}

.mfp-move-from-top .mfp-container {
    padding: 0;
}

.mfp-move-from-top .mfp-container .mfp-content {
    height: 100%;
    vertical-align: middle;
}

.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all 0.5s;
    transform: translateY(300px);
}

.mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.5s;
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateY(0);
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(100px);
    opacity: 0;
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-content {
    height: auto;
    padding: 0 15px;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-content .mfp-close {
    opacity: 1;
    color: #002AB7;
    font-size: 40px;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow {
    opacity: 1;
    width: 60px;
    height: 60px;
    color: #0076FF;
    font-size: 20px;
    overflow: hidden;
    background: #FFF;
    border-radius: 500px;
    filter: drop-shadow(0px 6px 16px rgba(0, 0, 0, 0.06));
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow:before {
    border: 0;
    margin: 0;
    opacity: 1;
    padding: 0;
    width: auto;
    height: auto;
    position: initial;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow:after {
    content: none;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow.mfp-arrow-left {
    left: 10%;
    text-indent: -5px;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow.mfp-arrow-right {
    right: 10%;
    text-indent: 5px;
}

.mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow:hover, .mfp-move-from-top.vertical-middle .mfp-container .mfp-arrow:focus {
    color: #FFF;
    background: #0076FF;
}

.mfp-move-from-top .mfp-iframe-scaler {
    overflow: inherit;
}

/***********************************
EVENT STYLES
***********************************/
.event-header {
    padding: 60px 0 0;
}

.event-header .content {
    z-index: 1;
    position: relative;
    padding: 130px 30px;
}

.event-header .content:before {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    content: "";
    height: 100%;
    opacity: 0.6;
    background: #FFF;
    position: absolute;
}

.event-header .content .logo {
    margin-bottom: 20px;
}

.event-header .content .text .title {
    margin-bottom: 15px;
}

.event-header .content .text h4 {
    margin: 0;
    color: #FA5B23;
    font-weight: 300;
}

.event-details-page {
    overflow: hidden;
    position: relative;
    padding: 60px 0 100px;
}

.event-details-page:before {
    right: 0;
    top: 80px;
    content: "";
    width: 384px;
    height: 797px;
    position: absolute;
    background: url(images/edtrbg.png) no-repeat 0 0/contain;
}

.event-details-page .content-area .main-title {
    margin-bottom: 20px;
}

.event-details-page .content-area h6 {
    color: #002AB7;
    margin-bottom: 20px;
}

.event-details-page .content-area hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border-color: #FA5B23;
}

.event-details-page .content-area a:not(.btn):hover, .event-details-page .content-area a:not(.btn):focus {
    text-decoration: underline;
}

/***********************************
ABOUT STYLES
***********************************/
.about-page {
    overflow: hidden;
    position: relative;
    padding: 60px 0 30px;
}

.about-page:before {
    top: 0;
    right: 0;
    z-index: 1;
    content: "";
    width: 320px;
    height: 734px;
    position: absolute;
    background: url(images/atrbg.png) no-repeat 0 0/contain;
}

.about-page .media {
    margin-right: calc(-100vw / 2 + 100% / 2);
}

.about-page .entry-title {
    margin-top: 70px;
}

.about-page .entry-title .sub-title {
    margin-bottom: 10px;
}

.about-page .entry-title .title {
    margin-bottom: 15px;
}

.about-page .entry-title p {
    max-width: 1048px;
}

.about-page .content {
    max-width: 985px;
}

.careers-investors {
    padding: 100px 0;
}

.about-cta {
    height: 100%;
    padding: 60px 50px;
    border: 1px solid #000;
}

.about-cta .title {
    color: #002AB7;
    margin-bottom: 10px;
}

.about-cta.item-2 p {
    max-width: 600px;
}

.team-member {
    padding: 80px 0;
    overflow: hidden;
}

.team-member .entry-title {
    margin-bottom: 38px;
}

.slider-controls.atm-controls {
    height: calc(100% - 138px);
}

.slider-controls.atm-controls .slide-arrow {
    color: #13100F;
    border-color: #000;
}

.atm-slider {
    margin-right: calc(-100vw / 2 + 100% / 2);
}

.atm-slider .slick-track {
    height: 100%;
    display: table !important;
}

.atm-slider .slick-track .slick-slide {
    float: none !important;
    display: table-cell !important;
}

.atm-slider .slick-track, .atm-slider .slick-list {
    transition: initial;
}

.slider-progress-bar.atm-progress-bar {
    margin-top: 44px;
    background: #D1CFCD;
}

.slider-progress-bar.atm-progress-bar .progress {
    background: #002AB7;
}

.slider-paging-number.atm-paging-number {
    color: #13100F;
}

.team-member-item {
    display: block;
}

.team-member-item .media {
    overflow: hidden;
    margin-bottom: 25px;
}

.team-member-item .media img {
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

.team-member-item .text .name {
    color: #13100F;
    margin-bottom: 5px;
}

.team-member-item .text .position {
    color: #002AB7;
    display: block;
    max-width: 333px;
}

.team-member-item:hover .media img, .team-member-item:focus .media img {
    transform: scale(1.2);
}

.overflow-hidden {
    overflow: hidden;
}

.team-member-details {
    z-index: 1;
    position: relative;
    padding: 60px 0 168px;
}

.team-member-details:before {
    right: 0;
    top: 130px;
    z-index: -1;
    content: "";
    width: 271px;
    height: 580px;
    position: absolute;
    background: url(images/bptbg.png) no-repeat 0 0/contain;
}

.team-member-details:after {
    left: 0;
    z-index: -1;
    content: "";
    width: 244px;
    height: 517px;
    bottom: -300px;
    position: absolute;
    background: url(images/tdlbbg.png) no-repeat 0 0/contain;
}

.team-member-details .media {
    margin-bottom: 30px;
}

.team-member-details .media img {
    width: 100%;
    height: auto;
}

.team-member-details .content {
    max-width: 1042px;
    padding-right: 50px;
}

.team-member-details .content .name {
    margin-bottom: 5px;
}

.team-member-details .content .position {
    color: #002AB7;
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
}

.team-member-details .content .social-media li {
    padding-top: 5px;
    padding-bottom: 5px;
}

.team-member-details .content .social-media li a {
    width: auto;
    height: auto;
    color: #13100F;
    font-size: 21px;
    font-weight: 600;
    text-align: left;
    line-height: 28px;
    padding: 13px 30px 9px;
    border: 2px solid #002AB7;
}

.team-member-details .content .social-media li a:before {
    top: -2px;
    color: #002AB7;
    position: relative;
    margin-right: 13px;
}

.team-member-details .content .social-media li a.icon-linkedin:before {
    top: -5px;
}

.team-member-details .content .social-media li a:hover, .team-member-details .content .social-media li a:focus {
    color: #FFF;
    background: #002AB7;
    transform: inherit;
}

.team-member-details .content .social-media li a:hover:before, .team-member-details .content .social-media li a:focus:before {
    color: #FFF;
}

/***********************************
TRY IT NOW STYLES
***********************************/
.tryitnow-page {
    overflow: hidden;
    padding: 62px 0 100px;
}

.tryitnow-page .content {
    max-width: 966px;
}

.tryitnow-page .content .title {
    margin-bottom: 3px;
}

.tryitnow-page .content h5 {
    color: #002AB7;
    margin-bottom: 15px;
}

.tryitnow-page .content ol {
    list-style: none;
    margin-bottom: 30px;
    counter-reset: section;
}

.tryitnow-page .content ol li {
    padding-left: 70px;
    position: relative;
}

.tryitnow-page .content ol li:not(:last-child) {
    margin-bottom: 30px;
}

.tryitnow-page .content ol li:before {
    left: 0;
    top: 3px;
    color: #0076FF;
    font-size: 42px;
    font-weight: 600;
    line-height: 48px;
    position: absolute;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
}

.tryitnow-page .content ol li p {
    margin: 0;
}

.tryitnow-page .contact-form-wrapper .contact-form {
    max-width: 600px;
    margin-left: auto;
    background: #002AB7 url(images/trynow-form-background.png) no-repeat 0 0/cover;
}

.tryitnow-page .contact-form-wrapper .contact-form .form-title {
    color: #FFF;
}

.tryitnow-page .contact-form-wrapper .contact-form .mktoForm label {
    color: #FFF;
}

.tryitnow-page .contact-form-wrapper .contact-form .gform_confirmation_message {
    color: #FFF;
}

.tryitnow-page .contact-form-wrapper .contact-form .gform_confirmation_message:before {
    color: #FFF;
}

.tryitnow-page .contact-form-wrapper .cfbg {
    top: -110px;
    z-index: -1;
    width: 803px;
    opacity: 0.03;
    position: absolute;
}

.workshops {
    padding: 100px 0;
    margin-top: 68px;
    background: #FAFAFA;
}

.workshops .entry-title {
    max-width: 1033px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
}

.workshops .contact-form {
    margin-left: auto;
    max-width: 1380px;
    padding: 85px 50px;
    margin-right: auto;
    background: #002AB7 url(images/workshops-form.png) no-repeat 0 0/cover;
}

.workshops .contact-form .form-title {
    color: #FFF;
}

.workshops .contact-form .form-wrap {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.workshops .contact-form .form-wrap .mktoForm label {
    color: #FFF;
}

.workshops .contact-form .form-wrap .gform_confirmation_message {
    color: #FFF;
}

.workshops .contact-form .form-wrap .gform_confirmation_message:before {
    color: #FFF;
}

.workshop-hours {
    margin-bottom: 90px;
    background: linear-gradient(to right, transparent 0%, transparent calc(50% - 0.5px), #E2E2E2 calc(50% - 0.5px), #E2E2E2 calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);
}

.workshop-hours .workshop-item {
    position: relative;
}

.workshop-hours .workshop-item .icon {
    margin-bottom: 13px;
}

.workshop-hours .workshop-item .text .title {
    margin-bottom: 10px;
}

.workshop-hours .workshop-item .text p {
    margin: 0;
    font-size: 18px;
    max-width: 477px;
    line-height: 26px;
    margin-left: auto;
    margin-right: auto;
}

.workshop-hours .workshop-item .text p + p {
    margin-top: 30px;
}

.data-lakes {
    padding: 100px 0;
}

.data-lakes .content {
    max-width: 872px;
}

.data-lakes .content img {
    margin-bottom: 30px;
}

.data-lakes .content .title {
    margin-bottom: 10px;
}

.data-lakes-item {
    background: #002AB7;
    min-height: 150px;
    padding: 25px 30px;
    margin-bottom: 20px;
}

.data-lakes-item:last-child {
    margin-bottom: 0;
}

.data-lakes-item .icon {
    display: flex;
    min-width: 105px;
    margin-right: 30px;
    align-items: center;
    justify-content: center;
}

.data-lakes-item .text {
    max-width: 390px;
}

.data-lakes-item .text p {
    margin: 0;
    color: #FFF;
    font-weight: 600;
}

.data-lakes-item:hover .icon, .data-lakes-item:focus .icon {
    animation: bounce 0.5s forwards;
}

.newsletter {
    padding: 80px 0;
}

.newsletter .newsletter-form {
    z-index: 1;
    overflow: hidden;
    position: relative;
    background: #211C1B;
    padding: 80px 30px 70px;
}

.newsletter .newsletter-form .form-title {
    color: #FFF;
    margin-bottom: 30px;
}

.newsletter .newsletter-form .form-wrap {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter .newsletter-form .form-wrap .gform_confirmation_message {
    color: #FFF;
    text-align: center;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper .validation_error {
    display: none;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body {
    width: 100%;
    max-width: 100%;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield {
    border: 0 !important;
    padding: 10px !important;
    vertical-align: top !important;
    background: transparent !important;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.google_recpatcha_sub {
    width: 300px;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.google_recpatcha_sub .ginput_recaptcha {
    transform: scale(0.99);
    transform-origin: left top;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield input {
    padding: 15px 20px !important;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_name span.name_first {
    margin-bottom: 0 !important;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .btn {
    color: #13100F;
    background: #8CF5A2;
    padding: 17px 20px 14px;
    border-color: #8CF5A2;
    box-shadow: none !important;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .btn:hover, .newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .btn:focus {
    color: #FFF;
    background: #002AB7;
    border-color: #002AB7;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .validation_message {
    color: red !important;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_footer {
    left: -20px;
    position: relative;
    vertical-align: top;
    padding: 10px !important;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_footer .btn {
    color: #13100F;
    background: #8CF5A2;
    padding: 17px 20px 14px;
    border-color: #8CF5A2;
    box-shadow: none !important;
}

.newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_footer .btn:hover, .newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_footer .btn:focus {
    color: #FFF;
    background: #002AB7;
    border-color: #002AB7;
}

.newsletter .newsletter-form .media img {
    margin-left: auto;
    margin-right: auto;
}

.newsletter .newsletter-form .cfbg {
    left: 0;
    top: -90px;
    z-index: -1;
    opacity: 0.8;
    position: absolute;
}

/***********************************
INVESTORS STYLES
***********************************/
.investors-page {
    overflow: hidden;
    position: relative;
    padding: 65px 0 100px;
}

.investors-page:before {
    top: 0;
    right: 0;
    z-index: -1;
    content: "";
    width: 300px;
    height: 850px;
    position: absolute;
    background: url(images/itrbg.png) no-repeat 0 0/contain;
}

.investors-page .entry-title {
    max-width: 1199px;
    margin-bottom: 69px;
}

.investors-page hr {
    margin-bottom: 69px;
}

.investor-item {
    margin-bottom: 90px;
}

.investor-item:last-child {
    margin-bottom: 0;
}

.investor-item .media {
    margin-bottom: 20px;
}

.investor-item .content {
    max-width: 1063px;
}

.investor-item .content .title {
    color: #13100F;
    margin-bottom: 10px;
}

.investor-item .content a:hover .title, .investor-item .content a:focus .title {
    color: #002AB7;
}

/***********************************
BLOG STYLES
***********************************/
.featured-posts {
    padding: 60px 0 45px;
}

.featured-posts .entry-title {
    margin-bottom: 30px;
}

.featured-posts .entry-title p {
    margin: 0;
}

.featured-posts article.blog-post {
    border: 0;
    padding-bottom: 0;
}

.featured-posts article.blog-post .media {
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}

.suggested-reading {
    padding: 100px 0;
    overflow: hidden;
    background: #002AB7 url(images/suggested-reading.svg) no-repeat 0 0/cover;
}

.suggested-reading .entry-title {
    margin-bottom: 40px;
}

.slider-controls {
    z-index: 1;
    width: 111px;
    height: 100%;
    position: relative;
    margin-right: 20px;
}

.slider-controls .slide-arrow {
    width: 100%;
    color: #FFF;
    display: block;
    font-size: 22px;
    cursor: pointer;
    text-align: center;
    background: transparent;
    border: 1px solid #FFF;
    height: calc(50% + 0.5px);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
}

.slider-controls .slide-arrow:last-child {
    margin-top: -1px;
}

.slider-controls .slide-arrow:hover {
    color: #000;
    background: #8CF5A2;
}

.slider-progress-bar {
    height: 4px;
    background: #13100F;
    position: relative;
    margin: 35px 0 30px;
}

.slider-progress-bar .progress {
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    display: block;
    border-radius: 0;
    position: absolute;
    background: #FFF;
    transition: initial;
}

.slider-paging-number {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1.998px;
}

.srb-slider {
    margin-right: calc(-100vw / 2 + 100% / 2);
}

.srb-slider .slick-track {
    height: 100%;
    display: table !important;
}

.srb-slider .slick-track .slick-slide {
    float: none !important;
    display: table-cell !important;
}

.srb-slider article.blog-post {
    margin: 0;
    height: 100%;
    background: #FFF;
    padding: 30px 50px 30px 30px;
}

.srb-slider article.blog-post .categories {
    font-size: 0;
    line-height: 0;
    margin-bottom: 62px;
}

.srb-slider article.blog-post .categories li a {
    color: #FFF;
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    background: #13100F;
    border-radius: 500px;
    padding: 6px 12px 3px;
}

.srb-slider article.blog-post .categories li a:hover, .srb-slider article.blog-post .categories li a:focus {
    color: #FFF;
    background: #002AB7;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.srb-slider article.blog-post .text .entry-title {
    margin-bottom: 0;
}

.srb-slider .slick-track, .srb-slider .slick-list {
    transition: initial;
}

.blog-page {
    padding: 100px 0;
}

article.blog-post {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D1CFCD;
}

article.blog-post.last {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

article.blog-post .media {
    max-width: 390px;
    overflow: hidden;
    min-width: 390px;
    margin-right: 30px;
    position: relative;
}

article.blog-post .media a {
    width: 100%;
    display: inline-block;
}

article.blog-post .media img {
    width: 100%;
    height: auto;
    transition: all 0.3s;
}

article.blog-post .media .categories {
    top: 0;
    left: 0;
    font-size: 0;
    padding: 20px;
    line-height: 0;
    position: absolute;
}

article.blog-post .media .categories li a {
    color: #002AB7;
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    background: #FFF;
    border-radius: 500px;
    padding: 6px 12px 3px;
}

article.blog-post .media .categories li a:hover, article.blog-post .media .categories li a:focus {
    color: #FFF;
    background: #002AB7;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

article.blog-post .text .featured {
    color: #0076FF;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-right: 5px;
}

article.blog-post .text .date {
    color: #F73949;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    display: none;
}

article.blog-post .text .date:hover, article.blog-post .text .date:focus {
    text-decoration: underline;
}

article.blog-post .text .entry-title {
    color: #13100F;
    margin-bottom: 10px;
}

article.blog-post .text .topics {
    font-size: 0;
}

article.blog-post .text .topics li {
    color: #002AB7;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
}

article.blog-post .text .topics li:not(:first-child):not(:last-child):after {
    content: ",";
    font-weight: 300;
}

article.blog-post .text .topics li a {
    color: #002AB7;
    font-weight: 300;
    text-decoration: underline;
}

article.blog-post .text .topics li a:hover, article.blog-post .text .topics li a:focus {
    color: #F73949;
}

article.blog-post:hover .media a img, article.blog-post:focus .media a img {
    transform: scale(1.2);
}

article.blog-post:hover .text a .entry-title, article.blog-post:focus .text a .entry-title {
    color: #002AB7;
}

.pagination {
    margin: 0;
    display: block;
    border-radius: 0;
    overflow: hidden;
    padding: 0 0 20px;
}

.btn-round {
    color: #002AB7;
    font-size: 24px;
    font-weight: 600;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 2.664px;
    display: flex;
    align-items: center;
    display: inline-flex;
}

.btn-round i {
    z-index: 1;
    color: #13100F;
    font-size: 20px;
    line-height: 51px;
    margin-left: 17px;
    position: relative;
    margin-right: 16px;
    display: flex;
}

.btn-round i:before {
    line-height: 51px;
    vertical-align: middle;
}

.btn-round i:after {
    width: 51px;
    content: "";
    z-index: -1;
    height: 51px;
    right: -16px;
    position: absolute;
    border-radius: 500px;
    border: 2px solid #8CF5A2;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transition: all 0.3s;
}

.btn-round i[class^="icon-arrow-left"] {
    margin-left: 16px;
    margin-right: 17px;
}

.btn-round i[class^="icon-arrow-left"]:after {
    left: -16px;
    right: auto;
}

.btn-round:hover i:after, .btn-round:focus i:after {
    background: #8CF5A2;
}

.separator {
    padding-bottom: 20px;
    border-bottom: 3px solid #002AB7;
}

.content-area .content-area-width {
    max-width: 1180px;
}

.content-area .content-area-width h1 + p:not(.separator){
    margin: 0px;
}

.content-area .main-title {
    margin-bottom: 30px;
}

.sidebar .widget:not(:last-child) {
    margin-bottom: 60px;
}

.sidebar .widget .widget-title {
    margin-bottom: 30px;
}

.sidebar .widget .search-form .form-group {
    position: relative;
}

.sidebar .widget .search-form .form-group input {
    padding: 20px 20px !important;
    padding-right: 90px !important;
    border: 1px solid #13100F !important;
}

.sidebar .widget .search-form .form-group button {
    top: 0;
    right: 0;
    border: 0;
    width: 80px;
    color: #002AB7;
    height: 100%;
    font-size: 22px;
    cursor: pointer;
    position: absolute;
    background: transparent;
    border-left: 1px solid #13100F;
    transition: all 0.3s;
}

.sidebar .widget .search-form .form-group button:hover, .sidebar .widget .search-form .form-group button:focus {
    color: #FFF;
    background: #002AB7;
}

.sidebar .widget .topics-selection .form-group {
    position: relative;
}

.sidebar .widget .topics-selection .form-group:before {
    right: 20px;
    content: "";
    color: #FFF;
    font-size: 9px;
    line-height: 12px;
    position: absolute;
    top: calc(50% - 7px);
    pointer-events: none;
    font-family: "cazena";
    transition: all 0.3s;
}

.sidebar .widget .topics-selection .form-group:focus-within:before {
    transform: rotate3d(1, 0, 0, 190deg);
}

.sidebar .widget .topics-selection .form-group select {
    border: 0 !important;
    color: #FFF !important;
    font-weight: 600 !important;
    background: #002AB7 !important;
    padding: 21px 20px !important;
    padding-right: 50px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.sidebar .widget .topics-selection .form-group select::-webkit-inner-spin-button {
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    width: 8px;
    color: #333;
    text-align: center;
    position: relative;
}

.sidebar .widget .categories li {
    margin-top: 9px;
    margin-bottom: 9px;
}

.sidebar .widget .categories li a {
    color: #FFF;
    background: #13100F;
    padding: 2px 15px 0;
    border-radius: 500px;
    display: inline-block;
}

.sidebar .widget .categories li.active a, .sidebar .widget .categories li:hover a, .sidebar .widget .categories li:focus a {
    background: #002AB7;
}

.sidebar .widget .populer-posts article.blog-post .media {
    max-width: 100%;
    min-width: 100%;
}

.sidebar-icon-box {
    padding: 30px;
    min-height: 480px;
    background: #002AB7 url(images/sidebar-icon-box.png) no-repeat left top/cover;
}

.sidebar-icon-box .icon {
    color: #FFF;
    font-size: 48px;
    margin-bottom: 50px;
}

.sidebar-icon-box .text .title {
    color: #FFF;
}

.sidebar-icon-box .text .btn {
    margin-top: 15px;
    border-color: #8CF5A2 !important;
}

.sidebar-icon-box .text .btn:hover, .sidebar-icon-box .text .btn:focus {
    color: #13100F !important;
    background: #8CF5A2 !important;
    border-color: #8CF5A2 !important;
}

.sidebar-icon-box:hover .icon, .sidebar-icon-box:focus .icon {
    animation: shake 0.5s forwards;
}

.blog-details-page {
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}

.blog-details-page:before {
    left: 0;
    top: 818px;
    z-index: -1;
    content: "";
    width: 390px;
    height: 740px;
    background: url(images/bdplbg.png) no-repeat 0 0/contain;
    position: absolute;
}

.blog-details-page:after {
    right: 0;
    top: 10px;
    z-index: -1;
    content: "";
    width: 313px;
    height: 680px;
    background: url(images/bdptbg.png) no-repeat 0 0/contain;
    position: absolute;
}

.blog-details-page hr {
    border-color: #D1CFCD;
}

.blog-details-page .back-button {
    color: #13100F;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
    display: inline-block;
}

.blog-details-page .back-button i {
    width: 75px;
    height: 75px;
    display: block;
    font-size: 22px;
    line-height: 75px;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 500px;
    border: 1px solid #13100F;
    transition: all 0.3s;
}

.blog-details-page .back-button i:before {
    vertical-align: middle;
}

.blog-details-page .back-button:hover, .blog-details-page .back-button:focus {
    color: #002AB7;
}

.blog-details-page .back-button:hover i, .blog-details-page .back-button:focus i {
    color: #FFF;
    background: #002AB7;
    border-color: #002AB7;
}

.blog-details-page article.blog-post {
    border: 0;
    margin: 0;
    padding: 0;
}

.blog-details-page article.blog-post .text {
    margin-bottom: 23px;
}

.blog-details-page article.blog-post .text .post-meta {
    margin-bottom: 14px;
}

.blog-details-page article.blog-post .text .categories {
    font-size: 0;
    line-height: 0;
    margin-right: 24px;
}

.blog-details-page article.blog-post .text .categories li a {
    color: #FFF;
    display: block;
    font-size: 24px;
    font-weight: 300;
    line-height: 29px;
    background: #13100F;
    border-radius: 500px;
    padding: 6px 12px 3px;
}

.blog-details-page article.blog-post .text .categories li a:hover, .blog-details-page article.blog-post .text .categories li a:focus {
    color: #FFF;
    background: #002AB7;
}

.blog-details-page article.blog-post .media {
    max-width: 100%;
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}

.blog-details-page article.blog-post .entry-content hr {
    margin-bottom: 30px;
}

.blog-details-page article.blog-post .entry-content h1, .blog-details-page article.blog-post .entry-content h2, .blog-details-page article.blog-post .entry-content h3, .blog-details-page article.blog-post .entry-content h4, .blog-details-page article.blog-post .entry-content h5, .blog-details-page article.blog-post .entry-content h6 {
    margin-bottom: 12px;
}

.blog-details-page article.blog-post .entry-content p:last-child {
    margin: 0;
}

.blog-details-page article.blog-post .entry-content p a {
    color: #002AB7;
    text-decoration: underline;
}

.blog-details-page article.blog-post .entry-content p a:hover, .blog-details-page article.blog-post .entry-content p a:focus {
    color: #0076FF;
}

.blog-details-page article.blog-post .entry-content p small {
    font-size: 14px;
    line-height: 25px;
}

.blog-details-page article.blog-post .entry-content .btn {
    margin-bottom: 20px;
}

.blog-details-page article.blog-post .entry-content a {
    color: #002AB7;
}

.blog-details-page article.blog-post .entry-content a:hover, .blog-details-page article.blog-post .entry-content a:focus {
    color: #0076FF;
}

.blog-details-page article.blog-post .entry-content ul {
    list-style: none;
}

.blog-details-page article.blog-post .entry-content ul li {
    padding-left: 15px;
    position: relative;
}

.blog-details-page article.blog-post .entry-content ul li:before {
    left: 0;
    content: "•";
    color: #000;
    position: absolute;
}

.blog-details-page article.blog-post .entry-content ol {
    list-style: none;
    counter-reset: section;
}

.blog-details-page article.blog-post .entry-content ol li {
    position: relative;
}

.blog-details-page article.blog-post .entry-content ol li:before {
    color: #000;
    counter-increment: section;
    content: counters(section, ".") ". ";
}

.blog-details-page article.blog-post .entry-content ol li ol {
    margin-top: 15px;
    margin-left: 15px;
}

.blog-details-page article.blog-post .entry-content ul, .blog-details-page article.blog-post .entry-content ol {
    margin-bottom: 22px;
}

.blog-details-page article.blog-post .entry-content ul li, .blog-details-page article.blog-post .entry-content ol li {
    margin-bottom: 12px;
}

.blog-details-page article.blog-post .entry-content blockquote {
    color: #000;
    margin: 30px 0;
    position: relative;
    padding: 0 10px 0 18px;
    background-color: transparent;
    border-left: 6px solid #0076FF;
}

.blog-details-page article.blog-post .entry-content blockquote p {
    font-style: italic;
    margin-bottom: 10px;
}

.blog-details-page article.blog-post .entry-footer {
    margin-top: 50px;
    padding: 30px 0 20px;
    border-top: 1px solid #D1CFCD;
    border-bottom: 1px solid #D1CFCD;
}

.blog-details-page article.blog-post .entry-footer .title {
    margin-right: 20px;
}

.blog-details-page article.blog-post .entry-footer .footer-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li a {
    color: #FFF;
    display: block;
    font-size: 16px;
    font-weight: 300;
    background: #002AB7;
    line-height: 24px;
    padding: 11px 20px;
    border-radius: 500px;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li a i {
    font-size: 13px;
    margin-right: 10px;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li a:hover, .blog-details-page article.blog-post .entry-footer .footer-meta li a:focus {
    background: #002AB7 !important;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li.share-linkedin a {
    background: #0471AF;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li.url-copy #urlInput {
    border: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    opacity: 0 !important;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li.url-copy a {
    cursor: pointer;
    position: relative;
    display: inline-block;
    background: #0076FF;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li.url-copy a .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li.url-copy a .tooltiptext:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.blog-details-page article.blog-post .entry-footer .footer-meta li.url-copy a:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.blog-details-page .blog-cta {
    padding: 50px;
    margin: 40px 0;
    background: #002AB7;
}

.blog-details-page .blog-cta .title {
    color: #FFF;
    margin-bottom: 10px;
}

.blog-details-page .blog-cta p {
    color: #FFF;
}

.blog-details-page .blog-cta .btn:hover, .blog-details-page .blog-cta .btn:focus {
    color: #FFF;
    background: #0076FF;
}

.blog-details-page .related-post {
    padding: 40px 0 10px;
}

.blog-details-page .related-post .main-title {
    margin-bottom: 30px;
}

.blog-details-page .related-post article.blog-post {
    margin-bottom: 40px;
}

.blog-details-page .related-post article.blog-post .text {
    margin-bottom: 0;
}

.blog-details-page .scrollUp {
    border: 0;
    color: #13100F;
    display: block;
    font-size: 24px;
    cursor: pointer;
    font-weight: 600;
    margin-top: 50px;
    line-height: 36px;
    text-align: center;
    display: inline-block;
    background: transparent !important;
}

.blog-details-page .scrollUp i {
    width: 75px;
    height: 75px;
    display: block;
    font-size: 22px;
    line-height: 75px;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 500px;
    border: 1px solid #13100F;
    transition: all 0.3s;
}

.blog-details-page .scrollUp i:before {
    vertical-align: middle;
}

.blog-details-page .scrollUp:hover, .blog-details-page .scrollUp:focus {
    color: #002AB7;
}

.blog-details-page .scrollUp:hover i, .blog-details-page .scrollUp:focus i {
    color: #FFF;
    background: #002AB7;
    border-color: #002AB7;
}

/***********************************
SOLUTIONS STYLES
***********************************/
.solutions-header {
    padding: 60px 0 0;
}

.solutions-header .content {
    z-index: 1;
    padding: 77px;
    overflow: hidden;
    background: #002AB7;
    position: relative;
}

.solutions-header .content .media {
    width: 326px;
    height: 326px;
    padding: 50px;
    min-width: 326px;
    margin-right: 50px;
    background: #FFF;
    border-radius: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.solutions-header .content .media img {
    margin: 0 auto;
}

.solutions-header .content .text .sub-title {
    color: #D1CFCD;
    margin-bottom: 5px;
}

.solutions-header .content .text .title {
    color: #FFF;
    margin-bottom: 5px;
}

.solutions-header .content .text p {
    margin: 0;
    color: #D1CFCD;
    font-weight: 300;
}

.solutions-header .content .overlay {
    left: 20px;
    top: -60px;
    z-index: -1;
    opacity: 0.03;
    position: absolute;
}

.solutions-page {
    padding: 80px 0;
}

.solution-item {
    z-index: 1;
    overflow: hidden;
    position: relative;
    padding: 35px 40px;
}

.solution-item:not(:last-child) {
    margin-bottom: 20px;
}

.solution-item .link {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
}

.solution-item .media {
    z-index: 2;
    width: 150px;
    height: 150px;
    padding: 20px;
    min-width: 150px;
    overflow: hidden;
    background: #FFF;
    margin-right: 30px;
    border-radius: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.solution-item .media img {
    transition: all 0.3s;
}

.solution-item .text {
    z-index: 2;
    position: relative;
}

.solution-item .text .title {
    color: #FFF;
    margin-bottom: 14px;
}

.solution-item .text .topics {
    font-size: 0;
}

.solution-item .text .topics li {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
}

.solution-item .text .topics li:not(:first-child):not(:last-child):after {
    content: ",";
    font-weight: 300;
}

.solution-item .text .topics li a {
    color: #FFF;
    font-weight: 300;
    text-decoration: underline;
}

.solution-item .text .topics li a:hover, .solution-item .text .topics li a:focus {
    color: #8CF5A2;
}

.solution-item:hover, .solution-item:focus {
    background: #002AB7 !important;
}

.solution-item:hover .media a img, .solution-item:focus .media a img {
    transform: scale(1.1);
}

.solution-item:hover .text .title, .solution-item:focus .text .title {
    color: #8CF5A2;
}

/***********************************
PARTNERS STYLES
***********************************/
.scrollDown {
    border: 0;
    width: 82px;
    height: 82px;
    color: #FFF;
    display: block;
    font-size: 22px;
    cursor: pointer;
    background: #002AB7;
    line-height: 82px;
    text-align: center;
    border-radius: 500px;
    transition: all 0.3s;
}

.scrollDown:hover, .scrollDown:focus {
    color: #13100F;
    background: #8CF5A2;
}

.banner-partners {
    overflow: hidden;
    position: relative;
    padding: 135px 0 169px;
}

.banner-partners .content {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.banner-partners .content .icon {
    margin-bottom: 50px;
}

.banner-partners .content .text {
    margin-bottom: 135px;
}

.banner-partners .content .text .title {
    margin-bottom: 10px;
}

.banner-partners .content .text p {
    margin: 0;
    font-size: 30px;
    line-height: 44px;
}

.banner-partners .bptbg {
    right: 0;
    top: 46px;
    position: absolute;
}

.banner-partners .bpbbg {
    left: 0;
    bottom: -47px;
    position: absolute;
}

.benefits-partnering {
    padding: 60px 0 115px;
}

.benefits-partnering .entry-title {
    margin-bottom: 80px;
}

.benefits-partnering .entry-title p {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.benefits-partnering-item + .benefits-partnering-item {
    margin-top: 40px;
}

.benefits-partnering-item .media img {
    margin-left: auto;
    margin-right: auto;
}

.benefits-partnering-item .content .title {
    max-width: 710px;
    margin-bottom: 20px;
}

.benefits-partnering-item .content p {
    margin: 0;
    max-width: 995px;
}

.benefits-partnering-item .content p + p {
    margin-top: 30px;
}

.benefits-partnering-item.no_media .content p {
    max-width: 100%;
}

.partners {
    padding: 113px 0 97px;
}

.partners .entry-title {
    margin-bottom: 40px;
}

.partner-item {
    display: block;
    margin-bottom: 18px;
    padding: 70px 20px 64px;
    height: calc(100% - 18px);
    border: 1px solid #000;
}

.partner-item.partner-item-1 .text p {
    max-width: 260px;
}

.partner-item.partner-item-2 .text p {
    max-width: 274px;
}

.partner-item.partner-item-4 .text p {
    max-width: 345px;
}

.partner-item .media {
    min-height: 115px;
    margin-bottom: 40px;
}

.partner-item .media img {
    margin-left: auto;
    margin-right: auto;
    transition: all 0.3s ease-in-out;
}

.partner-item .text .title {
    color: #13100F;
    margin-bottom: 5px;
}

.partner-item .text p {
    color: #002AB7;
    margin-bottom: 0;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.partner-item .text .btn {
    margin-top: 35px;
}

.partner-item:hover .media img, .partner-item:focus .media img {
    transform: scale(1.1);
}

.partner-item:hover .text .title, .partner-item:focus .text .title {
    color: #002AB7;
}

.partner-details-header .content .text .sub-title {
    color: #13100F;
}

.partner-details-header .content .text p {
    color: #13100F;
}

.partner-details-page {
    padding: 80px 0 100px;
}

.partner-details-page .content-area .content-area-width {
    max-width: 1140px;
}

.partner-details-page .content-area hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border-color: #D1CFCD;
}

.partner-details-page .content-area h1, .partner-details-page .content-area h2, .partner-details-page .content-area h3, .partner-details-page .content-area h4, .partner-details-page .content-area h5, .partner-details-page .content-area h6 {
    margin-bottom: 12px;
}

.partner-details-page .content-area p:last-child {
    margin: 0;
}

.partner-details-page .content-area p a {
    color: #002AB7;
    text-decoration: underline;
}

.partner-details-page .content-area p a:hover, .partner-details-page .content-area p a:focus {
    color: #0076FF;
}

.partner-details-page .content-area p small {
    font-size: 14px;
    line-height: 25px;
}

.partner-details-page .content-area .btn {
    margin-bottom: 20px;
}

.partner-details-page .content-area a {
    color: #002AB7;
}

.partner-details-page .content-area a:hover, .partner-details-page .content-area a:focus {
    color: #0076FF;
}

.partner-details-page .content-area ul {
    list-style: none;
}

.partner-details-page .content-area ul li {
    padding-left: 25px;
    position: relative;
}

.partner-details-page .content-area ul li:before {
    left: 0;
    content: "•";
    color: #000;
    position: absolute;
}

.partner-details-page .content-area ol {
    list-style: none;
    counter-reset: section;
}

.partner-details-page .content-area ol li {
    position: relative;
}

.partner-details-page .content-area ol li:before {
    color: #000;
    counter-increment: section;
    content: counters(section, ".") ". ";
}

.partner-details-page .content-area ol li ol {
    margin-top: 15px;
    margin-left: 15px;
}

.partner-details-page .content-area ul, .partner-details-page .content-area ol {
    margin-bottom: 22px;
}

.partner-details-page .content-area ul li, .partner-details-page .content-area ol li {
    margin-bottom: 20px;
}

.partner-details-page .content-area blockquote {
    color: #000;
    margin: 30px 0;
    position: relative;
    padding: 0 10px 0 18px;
    background-color: transparent;
    border-left: 6px solid #0076FF;
}

.partner-details-page .content-area blockquote p {
    font-style: italic;
    margin-bottom: 10px;
}

.btn-box {
    display: flex;
    font-weight: 600;
    margin-top: 30px;
    max-width: 820px;
    min-height: 128px;
    padding: 28px 40px;
    align-items: center;
    color: #FFF !important;
    justify-content: space-between;
}

.btn-box span {
    max-width: 411px;
    margin-right: 15px;
}

.btn-box .btn-round {
    border: 0;
    background: transparent;
}

.btn-box .btn-round i {
    color: #FFF;
}

.btn-box .btn-round i:after {
    border-color: #FFF;
}

.btn-box:hover, .btn-box:focus {
    background: #002AB7 !important;
}

.btn-box:hover .btn-round i, .btn-box:focus .btn-round i {
    color: #FFF;
}

.btn-box:hover .btn-round i:after, .btn-box:focus .btn-round i:after {
    background: #8CF5A2;
    border-color: #8CF5A2;
}

.icon-box-content {
    margin-bottom: 40px;
}

.icon-box-content .icon {
    font-size: 40px;
    margin-right: 30px;
    margin-bottom: 15px;
    width: 40px;
}

.icon-box-content .text {
    overflow: hidden;
}

.icon-box-content .text p {
    margin: 0;
}

.icon-box-content .text p + p {
    margin-top: 20px;
}

.media-box-content {
    margin-bottom: 40px;
}

.media-box-content .media {
    max-width: 260px;
    margin-right: 30px;
    box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.16);
}

.media-box-content .media img {
    width: 100%;
    height: auto;
}

.media-box-content .text {
    overflow: hidden;
    max-width: 835px;
}

.media-box-content .text .title {
    max-width: 536px;
}

.media-box-content .text .btn {
    color: #13100F;
    margin-right: 15px;
    margin-bottom: 5px;
}

.media-box-content .text .btn:hover, .media-box-content .text .btn:focus {
    color: #FFF;
}

.css-item {
    display: block;
    min-height: 480px;
    padding: 35px 30px;
    margin-bottom: 30px;
    border: 1px solid #002AB7;
}

.css-item:last-child {
    margin-bottom: 0;
}

.css-item .logo {
    margin-bottom: 30px;
}

.css-item .logo img {
    transition: all 0.3s;
}

.css-item .text h6 {
    color: #002AB7;
}

.css-item .text .btn-round {
    border: 0;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
}

.css-item:first-child .text h6 {
    max-width: 282px;
}

.css-item:hover .logo img, .css-item:focus .logo img {
    animation: shake 0.5s forwards;
}

.css-item:hover .text .btn-round i:after, .css-item:focus .text .btn-round i:after {
    background: #8CF5A2;
}

.partner-workshops {
    margin: 0;
    padding: 80px 0;
    background: #FFF;
}

.partner-workshops .contact-form {
    max-width: 100%;
    background-image: url(images/partner-workshops.png);
}

.partner-workshops .contact-form .entry-title {
    margin-bottom: 30px;
}

.partner-workshops .contact-form .entry-title .title {
    color: #FFF;
    margin-bottom: 0;
}

.partner-workshops .contact-form .entry-title p {
    color: #FFF;
}

.partner-workshops .contact-form .form-wrap {
    max-width: 820px;
}

.partner-workshops .contact-form .form-wrap .gform_confirmation_message {
    text-align: center;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield {
    margin-top: 20px !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gf_left_half {
    padding-right: 9px !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gf_right_half {
    padding-left: 9px !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gfield_html p {
    margin: 0;
    color: #FFF;
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gsection {
    margin: 35px 0 !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gf_info {
    max-width: 576px !important;
    margin-right: 190px !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield input {
    padding: 15px 20px !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_consent .gfield_consent_label {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    padding-left: 35px;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_consent input {
    display: none;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]:not(:checked) + label, .partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]:not(:checked) + label:before, .partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]:checked + label:before {
    left: 0;
    top: 2px;
    width: 23px;
    content: '';
    height: 23px;
    position: absolute;
    border-radius: 500px;
    border: 4px solid #000;
    background: transparent;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_consent input[type="checkbox"]:checked + label:before {
    background: #000;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .gfield_consent_description {
    margin: 0;
    border: 0;
    color: #FFF;
    font-size: 18px;
    overflow: hidden;
    font-weight: 300;
    line-height: 25px;
    font-style: italic;
    padding-left: 35px;
    margin-top: 0 !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select:before {
    color: #13100F !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select select {
    color: #13100F !important;
    background: #FFF !important;
    padding: 16px 20px !important;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_footer {
    margin-top: -58px;
}

.partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_footer .btn {
    padding: 18px 28px 15px;
}

/***********************************
CONTACT US STYLES
***********************************/
.contact-page {
    padding: 60px 0 0;
}

.contact-page .content {
    padding: 80px;
}

.contact-page .content .title {
    color: #FFF;
}

.contact-page .content p {
    color: #FFF;
    font-size: 30px;
    line-height: 44px;
}

.contact-page .content hr {
    margin: 48px 0 60px;
}

.contact-page .content h5 {
    color: #FFF;
    margin-bottom: 10px;
}

.contact-page .content .quick-contact li:not(:last-child) {
    margin-bottom: 15px;
}

.contact-page .content .quick-contact li a {
    font-size: 30px;
    font-weight: 300;
    color: #8CF5A2;
    line-height: 44px;
}

.contact-page .content .quick-contact li a:hover, .contact-page .content .quick-contact li a:focus {
    text-decoration: underline;
}

.contact-page .content .quick-contact li .btn {
    color: #FFF;
    font-size: 21px;
    line-height: 25px;
}

.contact-page .content .quick-contact li .btn:hover, .contact-page .content .quick-contact li .btn:focus, .contact-page .content .quick-contact li .btn:active {
    color: #000;
    text-decoration: none;
    background: #8CF5A2;
}

.contact-page .background {
    margin-bottom: 30px;
    background: #002AB7 url(images/contact-background.png) no-repeat center/cover;
}

.contact-bottom {
    padding: 30px 0 12px;
    border-top: 1px solid #D1CFCD;
    border-bottom: 1px solid #D1CFCD;
}

.contact-bottom [class^="col-"]:nth-child(2) .contact-bottom-item .icon {
    color: #13100F;
}

.contact-bottom [class^="col-"]:nth-child(2) .contact-bottom-item .text p {
    color: #13100F;
}

.contact-bottom .contact-bottom-item {
    display: block;
    text-align: center;
    margin-bottom: 18px;
    padding: 45.5px 15px;
    height: calc(100% - 18px);
}

.contact-bottom .contact-bottom-item .icon {
    color: #FFF;
    font-size: 26px;
    margin-right: 12px;
}

.contact-bottom .contact-bottom-item .text p {
    margin: 0;
    color: #FFF;
    font-weight: 600;
}

.contact-bottom .contact-bottom-item:hover, .contact-bottom .contact-bottom-item:focus {
    background: #002AB7 !important;
}

.contact-bottom .contact-bottom-item:hover .icon, .contact-bottom .contact-bottom-item:focus .icon {
    color: #FFF !important;
    animation: bounce 0.5s forwards;
}

.contact-bottom .contact-bottom-item:hover .text p, .contact-bottom .contact-bottom-item:focus .text p {
    color: #FFF !important;
}

.contact-form {
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding: 57px 30px;
    background: #F7F7F7;
}

.contact-form .form-title {
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 30px;
    margin-bottom: 40px;
}

.contact-form .media img {
    width: 100%;
    height: auto;
}

.contact-form .cfbg {
    top: -65px;
    left: auto;
    right: auto;
    z-index: -1;
    width: 894px;
    opacity: 0.05;
    margin: 0 auto;
    position: absolute;
}

.gform_confirmation_message {
    color: #000;
    margin-top: 15px;
}

.gform_confirmation_message:before {
    content: '✔';
    color: #002AB7;
    padding-right: 10px;
}

.gform_wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 !important;
}

.gform_wrapper.gform_validation_error .validation_error {
    color: #790000;
    padding: 10px 0;
    text-align: left;
    font-weight: 300;
    border-top: 1px solid #790000;
    border-bottom: 1px solid #790000;
}

.gform_wrapper.gform_validation_error form .gform_body .gform_fields .gfield.gfield_error {
    border-top: 0;
}

.gform_wrapper.gform_validation_error form .gform_body .gform_fields .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

.gform_wrapper.gform_validation_error form .gform_body .gform_fields .gfield.gfield_error .gfield_label {
    margin-top: 0 !important;
}

.gform_wrapper.gform_validation_error form .gform_body .gform_fields .gfield.gfield_error .ginput_container {
    margin-top: 0 !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield {
    font-size: 0;
    line-height: 0;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 0 !important;
    margin-top: 10px !important;
    padding-bottom: 0 !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield:first-child {
    margin-top: 0 !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield.google_recaptcha {
    border: 0 !important;
    margin-top: 20px !important;
    padding-right: 180px !important;
    background: transparent !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield.google_recaptcha .ginput_recaptcha {
    transform-origin: left top;
}

.gform_wrapper form .gform_body .gform_fields .gfield.google_recaptcha .validation_message {
    display: none !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_name {
    width: 100%;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_name span {
    width: 100%;
    padding-right: 0;
    padding-top: 0 !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_name span input {
    margin-bottom: 0 !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_name span.name_first {
    padding: 0;
    margin-bottom: 16px;
}

.gform_wrapper form .gform_body .gform_fields .gfield div.ginput_container {
    margin-top: 0 !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield .gfield_required, .gform_wrapper form .gform_body .gform_fields .gfield .instruction {
    display: none !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield label.gfield_label {
    padding-bottom: 6px;
}

.gform_wrapper form .gform_body .gform_fields .gfield input {
    margin-top: 0;
}

.gform_wrapper form .gform_body .gform_fields .gfield textarea.medium {
    height: 100px;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select {
    position: relative;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select:before {
    top: 50%;
    right: 20px;
    content: "";
    color: #FFF;
    font-size: 9px;
    position: absolute;
    pointer-events: none;
    font-family: "cazena";
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select select {
    border: 0 !important;
    color: #FFF !important;
    margin-left: 0 !important;
    background: #002AB7 !important;
    padding: 11px 20px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select select::-webkit-inner-spin-button {
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    width: 8px;
    color: #333;
    text-align: center;
    position: relative;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select select option {
    font-weight: 300;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_date .clear-multi .ginput_container_date {
    width: 100%;
    max-width: 100%;
}

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_date input[type="text"] {
    padding: 12px 16px !important;
}

.gform_wrapper form .gform_body .gform_fields .gfield.gfield_contains_required .validation_message, .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .validation_message {
    color: #790000 !important;
    padding-top: 0 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    margin: 5px  0 0 !important;
    line-height: 20px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.gform_wrapper form .gform_footer {
    max-width: 180px;
    margin-top: -58px;
    text-align: right;
    margin-left: auto;
    position: relative;
    padding: 0 !important;
}

.gform_wrapper form .gform_footer .btn {
    border: 0;
    color: #FFF;
    background: #000;
    padding: 18px 40px 15px;
    box-shadow: none !important;
}

.gform_wrapper form .gform_footer .btn:hover, .gform_wrapper form .gform_footer .btn:focus {
    color: #13100F;
    background: #8CF5A2;
}

.gform_wrapper form .gform_footer .gform_ajax_spinner {
    display: none;
}

/***********************************
FOOTER STYLES
***********************************/
.social-media li a {
    width: 38px;
    height: 38px;
    color: #002AB7;
    display: block;
    font-size: 18px;
    overflow: hidden;
    line-height: 38px;
    background: #FFF;
    text-align: center;
    border-radius: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
}

.social-media li a.icon-linkedin {
    font-size: 14px;
}

.social-media li a:hover, .social-media li a:focus {
    color: #13100F;
    background: #8CF5A2;
    transform: translateY(-5px);
}

.box-menus .widget {
    margin-bottom: 61px;
}

.box-menus .widget ul li {
    margin-bottom: 12px;
}

.box-menus .widget ul li.top {
    color: #8CF5A2;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.box-menus .widget ul li a {
    color: #FFF;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}

.box-menus .widget ul li ul {
    margin-top: 12px;
}

.box-menus .widget ul li ul li {
    padding-left: 25px;
    position: relative;
}

.box-menus .widget ul li ul li:before {
    left: 0;
    content: "";
    color: #8CF5A2;
    font-size: 10px;
    position: absolute;
    font-family: 'cazena';
}

.box-menus .widget ul li ul li a {
    font-weight: 300;
}

.box-menus .widget ul li.active > a, .box-menus .widget ul li:hover > a, .box-menus .widget ul li:focus > a {
    color: #8CF5A2;
}

.footer-top {
    overflow: hidden;
    padding: 100px 0 82px;
}

.footer-cta-item {
    overflow: hidden;
    margin-bottom: 18px;
    height: calc(100% - 18px);
    padding: 25px 0 25px 40px;
}

.footer-cta-item .text {
    flex: 0 0 60%;
    max-width: 60%;
}

.footer-cta-item .text .title {
    color: #FFF;
    margin-bottom: 5px;
}

.footer-cta-item .text p {
    color: #FFF;
    margin: 0 0 35px;
}

.footer-cta-item .media {
    flex: 0 0 40%;
    max-width: 40%;
    margin-right: -50px;
}

.footer-cta-item .media img {
    margin-right: 0;
    margin-left: auto;
}

.footer-cta-item.footer-cta-item-1 .media {
    margin-right: -20px;
}

.footer {
    overflow: hidden;
    padding: 122px 0;
    background: #002AB7;
}

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

.footer .copyright {
    color: #8CF5A2;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}

.footer .copyright p {
    margin: 0 10px 0 0;
}

.footer .footer-menu {
    display: flex;
}

.footer .footer-menu li {
    padding-left: 15px;
    position: relative;
}

.footer .footer-menu li:before {
    left: 0;
    content: "•";
    color: #8CF5A2;
    position: absolute;
}

.footer .footer-menu li a {
    color: #FFF;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}

.footer .footer-menu li.active a, .footer .footer-menu li:hover a, .footer .footer-menu li:focus a {
    color: #8CF5A2;
    text-decoration: underline;
}

.footer .background {
    z-index: -1;
    top: -122px;
    left: -220px;
    opacity: 0.07;
    position: absolute;
}

/***********************************
DEFAULT STYLES
***********************************/
.default-page {
    padding: 50px 0 100px;
}

.default-page .content h1, .default-page .content h2, .default-page .content h3, .default-page .content h4, .default-page .content h5, .default-page .content h6 {
    margin-bottom: 15px;
}

.default-page .content p:last-child {
    margin: 0;
}

.default-page .content p a {
    color: #002AB7;
    font-weight: 600;
    text-decoration: underline;
}

.default-page .content p a:hover, .default-page .content p a:focus {
    color: #0076FF;
}

.default-page .content p small {
    font-size: 14px;
    line-height: 25px;
}

.default-page .content .btn {
    margin-bottom: 20px;
}

.default-page .content a {
    color: #002AB7;
}

.default-page .content a:hover, .default-page .content a:focus {
    color: #0076FF;
}

.default-page .content ul {
    list-style: none;
}

.default-page .content ul li {
    padding-left: 25px;
    position: relative;
}

.default-page .content ul li:before {
    left: 0;
    content: "•";
    color: #000;
    position: absolute;
}

.default-page .content ol {
    list-style: none;
    counter-reset: section;
}

.default-page .content ol li {
    position: relative;
}

.default-page .content ol li:before {
    color: #000;
    counter-increment: section;
    content: counters(section, ".") ". ";
}

.default-page .content ol li ol {
    margin-top: 25px;
    margin-left: 25px;
}

.default-page .content ul, .default-page .content ol {
    margin-bottom: 30px;
}

.default-page .content ul li, .default-page .content ol li {
    margin-bottom: 20px;
}

.default-page .content blockquote {
    color: #002AB7;
    margin: 30px 0;
    position: relative;
    padding: 0 10px 0 18px;
    background-color: transparent;
    border-left: 8px solid #002AB7;
}

.default-page .content blockquote p {
    font-style: italic;
    margin-bottom: 10px;
}

.default-page .content .entry-footer a {
    color: #002AB7;
}

.default-page .content .entry-footer a:hover, .default-page .content .entry-footer a:focus {
    color: #002AB7;
}

/***********************************
404 STYLES
***********************************/
.error404 .error-404 {
    padding: 80px 0;
}

.error404 .error-404 .page-header {
    width: 100%;
    margin-top: 0;
    max-width: 800px;
    padding: 0 0 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    min-height: inherit;
    background: transparent;
    border-bottom: 1px dashed #002AB7;
}

.error404 .error-404 .page-header:after, .error404 .error-404 .page-header:before {
    content: none;
}

.error404 .error-404 .page-header .hero {
    margin: 0;
    color: #000;
    font-size: 162px;
    font-weight: 700;
    line-height: 162px;
}

.error404 .error-404 .page-header .hero span:nth-child(2) {
    color: #0076FF;
}

.error404 .error-404 .page-header .page-title {
    color: #000;
}

.error404 .error-404 .page-content p {
    margin: 0;
}

.error404 .error-404 .page-content .btn {
    margin-top: 30px;
}

/***********************************
MKTOFORM STYLES
***********************************/
.mktoForm {
    width: 100% !important;
}

.mktoForm .mktoError {
    right: auto !important;
}

.mktoForm .mktoAsterix, .mktoForm .mktoGutter, .mktoForm .mktoOffset {
    display: none !important;
}

.mktoForm label {
    width: 100% !important;
    padding-top: 0 !important;
    margin-bottom: 5px !important;
}

.mktoForm label[for="Consent_to_Processing__c"], .mktoForm label[for="Consent_to_Opt_In__c"] {
    float: right;
    max-width: 100%;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    margin-right: -23px !important;
    text-transform: none !important;
}

.mktoForm .mktoFormRow {
    margin-left: -9px;
    margin-right: -9px;
}

.mktoForm .mktoFormRow:first-child {
    margin-top: 0;
}

.mktoForm .mktoFormRow:nth-child(5) .mktoFormCol, .mktoForm .mktoFormRow:nth-child(6) .mktoFormCol, .mktoForm .mktoFormRow:nth-child(7) .mktoFormCol {
    width: 100% !important;
}

.mktoForm .mktoFormRow .mktoFormCol {
    width: 100%;
    margin-top: 16px;
    padding-left: 9px;
    padding-right: 9px;
    position: relative;
    margin-bottom: 0 !important;
}

.mktoForm .mktoFormRow .mktoFormCol .mktoLogicalField {
    left: 6px;
    position: absolute;
}

.mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap {
    float: none !important;
}

.mktoForm .mktoFormRow .mktoFormCol input {
    height: auto !important;
}

.mktoForm .mktoFormRow .mktoFormCol textarea {
    height: 80px;
}

.mktoForm .mktoButtonRow {
    margin-top: 20px;
}

.mktoForm .mktoButtonRow .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    border: 0 !important;
    color: #FFF !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    line-height: 20px !important;
    background: #13100F !important;
    border-radius: 500px !important;
    padding: 14px 27px 13px !important;
    transition: all 0.3s;
}

.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover, .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
    color: #13100F !important;
    background: #8CF5A2 !important;
}

.mktoForm#mktoForm_1321 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -9px;
    margin-right: -9px;
}

.mktoForm#mktoForm_1321 label[for="Consent_to_Processing__c"], .mktoForm#mktoForm_1321 label[for="Consent_to_Opt_In__c"] {
    margin-right: -30px !important;
}

.mktoForm#mktoForm_1321 .mktoFormRow {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 9px;
    padding-right: 9px;
}

.mktoForm#mktoForm_1321 .mktoFormRow:nth-child(8) {
    flex: 0 0 100%;
    max-width: 100%;
}

.mktoForm#mktoForm_1321 .mktoFormRow:nth-last-child(4) {
    display: none;
}

.mktoForm#mktoForm_1321 .mktoFormRow .mktoFormCol {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.mktoForm#mktoForm_1321 .mktoButton {
    margin-left: 9px;
}

/***********************************
BASIC WORDPRESS STYLES
***********************************/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.gallery {
    flex-wrap: wrap;
    display: inline-flex;
    margin-left: -9px !important;
    margin-right: -9px !important;
    margin-bottom: 12px !important;
}

.gallery br {
    display: none;
}

.gallery .gallery-item {
    height: 220px;
    overflow: hidden;
    padding-left: 9px;
    padding-right: 9px;
    text-align: center;
    margin-bottom: 18px;
    vertical-align: top;
    display: inline-block;
    float: none !important;
    width: 100% !important;
    margin-top: 0 !important;
}

.gallery .gallery-item .gallery-icon {
    height: 100%;
    width: 100%;
}

.gallery .gallery-item a {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

.gallery .gallery-item a:before, .gallery .gallery-item a:after {
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
}

.gallery .gallery-item a:before {
    bottom: 0;
    z-index: 1;
    opacity: 0;
    content: '';
    background: rgba(0, 0, 0, 0.8);
    transition: 0.5s opacity, 0.5s background-color;
}

.gallery .gallery-item a:after {
    top: 0;
    opacity: 0;
    content: "+";
    color: #FFF;
    font-size: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(10px);
    transition: .4s transform .2s,.4s opacity .2s;
}

.gallery .gallery-item a:hover:before {
    opacity: 1;
}

.gallery .gallery-item a:hover:after {
    opacity: 1;
    transform: translateY(0);
}

.gallery .gallery-item a:hover img {
    transform: scale(1.2);
}

.gallery .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0 !important;
    transition: all 0.3s;
}

.gallery .gallery-item:nth-child(3n+1), .gallery .gallery-item:nth-child(3n+2) {
    width: 35% !important;
}

.gallery .gallery-item:nth-child(4n+2), .gallery .gallery-item:nth-child(4n+3) {
    width: 65% !important;
}

.gallery-caption {
    display: block;
}

@media only screen and (max-width: 767px) {
    .gallery .gallery-item:nth-child(3n+1), .gallery .gallery-item:nth-child(3n+2) {
        width: 40% !important;
    }
    .gallery .gallery-item:nth-child(4n+2), .gallery .gallery-item:nth-child(4n+3) {
        width: 60% !important;
    }
}

@media only screen and (max-width: 575px) {
    .gallery .gallery-item {
        width: 100% !important;
    }
}

/***********************************
BASIC TEMPLATE STYLES
***********************************/
.basic_container {
    padding: 40px 0 48px 0;
}

.basic_container .btn {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    text-align: center;
    text-decoration: none !important;
}

.basic {
    padding: 0 0 80px;
}

.basic:first-child {
    padding-top: 50px;
}

.basic h1, .basic h2, .basic h3, .basic h4, .basic h5, .basic h6 {
    margin-bottom: 12px;
}

.basic ul {
    margin-left: 30px;
    list-style-type: disc;
}

.basic ul li {
    margin-bottom: 15px;
}

.basic p:last-child {
    margin-bottom: 25px;
}

/* left */
.basic_left img {
    max-width: 100%;
    display: block;
    float: left;
}

.basic_left p {
    display: block;
    padding: 0;
}

/* middle */
.middle_box {
    padding: 0 15px;
}

.basic_middle img {
    max-width: 100%;
    display: block;
    float: none;
    margin: 0 auto 50px auto;
    max-width: 1008px;
    max-width: 100%;
}

.basic_middle h2 {
    text-align: center;
}

.basic_middle p {
    margin-bottom: 0 !important;
    margin: 10px 0;
    columns: 2;
    column-gap: 50px;
}

.basic_middle .btn {
    float: none;
    margin: 25px auto 0 auto;
}

.basic_single .btn {
    float: none;
    margin: 25px auto 0 auto;
}

/* right */
.basic_right img {
    max-width: 100%;
    display: block;
    float: right;
    margin: 0 auto;
}

.basic_right p {
    display: block;
    padding: 0;
}

.gcbase-home {
    width: 100%;
    background: #008cc6;
    background: linear-gradient(45deg, #008cc6 0%, #8ec652 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008cc6', endColorstr='#8ec652',GradientType=1 );
}

@keyframes bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-5px);
    }
    80% {
        transform: translateY(-3px);
    }
}

@keyframes shake {
    0%, 20%, 60%, 100% {
        transform: translateX(0);
    }
    40% {
        transform: translateX(-5px);
    }
    80% {
        transform: translateX(-3px);
    }
}

.goingclear {
    font-size: 10px;
    color: #b6bad6;
    text-align: left;
    margin-top: 15px;
}

/***********************************
MEDIA QUERIES
***********************************/
@media only screen and (max-width: 1800px) {
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 370px;
        min-height: 1200px;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-cazena-page-header:before {
        width: 160px;
    }
    .discover-cazena-page-header:after {
        width: 130px;
    }
    .discover-cazena:before {
        right: -50px;
    }
    .discover-cazena-overview:before {
        left: -50px;
    }
    .discover-cazena-overview:after {
        right: -50px;
    }
    .discover-cazena-highlights:before {
        right: -50px;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .about-page:before {
        right: -50px;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page:before {
        right: -50px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .banner-partners .bptbg {
        right: -50px;
    }
    .banner-partners .bpbbg {
        left: -50px;
    }
}

/* 1800 */
@media only screen and (max-width: 1600px) {
    .hero-title {
        font-size: 86px;
        line-height: 106px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 350px;
        min-height: 1150px;
    }
    .banner .content .hero-title {
        margin-bottom: 10px;
    }
    .banner .content p {
        font-size: 34px;
        line-height: 46px;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-cazena-page-header:before {
        width: 100px;
    }
    .discover-cazena-page-header:after {
        width: 100px;
    }
    .discover-cazena:before {
        right: -100px;
    }
    .discover-cazena-overview:before {
        left: -100px;
    }
    .discover-cazena-overview:after {
        right: -100px;
    }
    .discover-cazena-highlights:before {
        right: -100px;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .about-page:before {
        right: -100px;
    }
    .about-page .media {
        margin-right: 0;
    }
    .about-page .mt {
        margin-top: 60px;
    }
    .team-member-details:before {
        right: -50px;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page:before {
        right: -100px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .banner-partners .bptbg {
        right: -100px;
    }
    .banner-partners .bpbbg {
        left: -100px;
    }
}

/* 1600 */
@media only screen and (max-width: 1500px) {
    h1, .h1 {
        font-size: 60px;
        line-height: 72px;
    }
    h2, .h2 {
        font-size: 48px;
        line-height: 60px;
    }
    h3, .h3 {
        font-size: 40px;
        line-height: 52px;
    }
    .hero-title {
        font-size: 76px;
        line-height: 96px;
    }
    .entry-title.dbig p {
        font-size: 28px;
        line-height: 42px;
    }
    /***********************************
	HEADER STYLES
	***********************************/
    .header .navbar .navbar-collapse .navbar-nav.navbar-right {
        margin-left: 15px !important;
    }
    .sidr {
        max-width: 1070px;
    }
    .sidr .sidr-inner {
        padding-left: 70px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 300px;
        min-height: 1000px;
    }
    .banner .content p {
        font-size: 32px;
        line-height: 44px;
    }
    .home-customer-stories {
        padding: 90px 0;
    }
    .ads-banner {
        padding: 90px 0 10px;
    }
    .ads-banner .content .media {
        max-width: 800px;
    }
    /***********************************
	CUSTOMER STORIES STYLES
	***********************************/
    .customer-stories-header {
        padding: 100px 0 90px;
    }
    .customer-stories-use-cases.use-cases {
        padding-bottom: 0;
    }
    .financial-services-item.quote {
        padding: 40px 60px;
    }
    .financial-services-item.quote.flex-row-reverse .logo {
        margin-right: 0;
        margin-left: 60px;
    }
    .financial-services-item.quote .logo {
        margin-right: 60px;
    }
    .csd-challenges-box {
        padding: 90px;
        padding-right: 300px;
    }
    .csd-solution-box {
        margin-top: 100px;
        padding: 90px 80px;
        margin-left: -240px;
    }
    .csd-testimonials {
        padding: 30px 0 90px;
    }
    .csd-testimonials .content .csblockquote .text p {
        font-size: 28px;
        line-height: 40px;
    }
    .csd-testimonials .content .csblockquote .text .csfooter {
        font-size: 28px;
        line-height: 40px;
    }
    .solution-partners {
        padding-top: 90px;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-cazena-page-header:before {
        width: 80px;
    }
    .discover-cazena-page-header:after {
        width: 80px;
    }
    .primary-benefits {
        padding-bottom: 60px;
    }
    .discover-cazena-page {
        padding: 90px 0;
    }
    .client-cwt {
        padding: 90px 0;
    }
    .use-cases {
        padding: 90px 0;
    }
    .use-cases-item {
        padding: 80px 50px;
    }
    .discover-cazena:before {
        right: -150px;
    }
    .discover-cazena-benefit {
        padding-bottom: 50px;
    }
    .discover-cazena-benefit .content {
        padding: 90px 50px;
    }
    .discover-cazena-overview {
        padding-bottom: 90px;
    }
    .discover-cazena-overview:before {
        left: -150px;
    }
    .discover-cazena-overview:after {
        right: -150px;
    }
    .discover-cazena-highlights {
        padding: 50px 0 90px;
    }
    .discover-cazena-highlights:before {
        right: -150px;
    }
    .discover-cazena-whitepaper {
        padding-bottom: 50px;
    }
    /***********************************
	EVENT STYLES
	***********************************/
    .event-details-page:before {
        right: -50px;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .about-page:before {
        top: -100px;
        right: -150px;
    }
    .about-page .entry-title {
        margin-top: 60px;
    }
    .about-page .media {
        margin-right: 0;
    }
    .careers-investors {
        padding: 90px 0;
    }
    .team-member-details {
        padding-bottom: 120px;
    }
    .team-member-details:before {
        right: -100px;
    }
    /***********************************
	TRY IT NOW STYLES
	***********************************/
    .tryitnow-page {
        padding-bottom: 90px;
    }
    .workshops {
        padding: 90px 0;
    }
    .data-lakes {
        padding: 90px 0;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page {
        padding-bottom: 80px;
    }
    .investors-page:before {
        right: -150px;
    }
    /***********************************
	BLOG STYLES
	***********************************/
    .featured-posts {
        padding: 50px 0 35px;
    }
    .suggested-reading {
        padding: 90px 0;
    }
    .blog-page {
        padding: 90px 0;
    }
    .blog-details-page:before {
        left: -50px;
    }
    .blog-details-page:after {
        right: -50px;
    }
    /***********************************
	SOLUTIONS STYLES
	***********************************/
    .solutions-header .content {
        padding: 70px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .banner-partners {
        padding: 120px 0 140px;
    }
    .banner-partners .content {
        max-width: 1235px;
    }
    .banner-partners .content .text p {
        font-size: 28px;
        line-height: 42px;
    }
    .banner-partners .bptbg {
        right: -150px;
    }
    .banner-partners .bpbbg {
        left: -150px;
    }
    .benefits-partnering {
        padding-bottom: 100px;
    }
    .partners {
        padding: 100px 0 82px;
    }
    .partner-details-page {
        padding-bottom: 90px;
    }
    /***********************************
	CONTACT US STYLES
	***********************************/
    .contact-page .content {
        padding: 60px;
    }
    .contact-page .content p {
        font-size: 28px;
        line-height: 42px;
    }
    .contact-page .content hr {
        margin: 40px 0;
    }
    .contact-page .content .quick-contact li a {
        font-size: 28px;
        line-height: 42px;
    }
    /***********************************
	FOOTER STYLES
	***********************************/
    .footer-top {
        padding: 90px 0 72px;
    }
    .footer {
        padding: 100px 0;
    }
}

/* 1500 */
@media only screen and (max-width: 1400px) {
    .entry-title.dbig p {
        font-size: 26px;
        line-height: 40px;
    }
    .hero-title {
        font-size: 66px;
        line-height: 86px;
    }
    /***********************************
	HEADER STYLES
	***********************************/
    .header .navbar .navbar-collapse .navbar-nav:not(.navbar-right) li:nth-child(3) {
        display: none;
    }
    .sidr {
        max-width: 1040px;
    }
    .sidr .sidr-inner {
        padding-left: 60px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 280px;
        min-height: 900px;
    }
    .banner .content p {
        font-size: 30px;
        line-height: 36px;
    }
    .saas-data-lakes {
        padding: 80px 0 62px;
    }
    .discover-cazen-item {
        padding: 60px 30px;
    }
    .discover-cazen-item .text .btn {
        margin-top: 30px;
    }
    .home-customer-stories {
        padding: 80px 0;
    }
    .ads-banner .content .media {
        max-width: 720px;
        margin-right: 50px;
    }
    .ads-banner {
        padding: 80px 0 0;
    }
    /***********************************
	CUSTOMER STORIES STYLES
	***********************************/
    .customer-stories-header {
        padding: 90px 0 80px;
    }
    .customer-stories-header .content .sub-title {
        font-size: 32px;
        line-height: 42px;
    }
    .customer-stories-header .media {
        width: 890px;
    }
    .financial-services-item.quote {
        padding: 30px 50px;
    }
    .financial-services-item.quote.flex-row-reverse .logo {
        margin-right: 0;
        margin-left: 50px;
    }
    .financial-services-item.quote .logo {
        margin-right: 50px;
    }
    .financial-services-item.quote .fsblockquote .icon-quotes {
        font-size: 40px;
    }
    .csd-challenges-box {
        padding: 80px;
        padding-right: 250px;
    }
    .csd-solution-box {
        margin-top: 90px;
        padding: 80px 70px;
        margin-left: -200px;
    }
    .csd-testimonials {
        padding: 0 0 80px;
    }
    .csd-testimonials .content {
        padding: 70px;
    }
    .csd-testimonials .content .csblockquote .text p {
        font-size: 26px;
        line-height: 38px;
    }
    .csd-testimonials .content .csblockquote .text .csfooter {
        font-size: 26px;
        line-height: 38px;
    }
    .solution-partners {
        padding-top: 80px;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-cazena-page-header:after {
        display: none;
    }
    .discover-before-after {
        padding: 40px 0;
    }
    .primary-benefits {
        padding: 30px 0 40px;
    }
    .discover-cazena-page {
        padding: 80px 0;
    }
    .client-cwt {
        padding: 80px 0;
    }
    .video-testimonial .text .icon-quotes {
        font-size: 50px;
    }
    .use-cases {
        padding: 80px 0 60px;
    }
    .use-cases-item {
        padding: 70px 40px;
    }
    .discover-cazena:before {
        right: -200px;
    }
    .discover-cazena-benefit {
        padding-bottom: 40px;
    }
    .discover-cazena-benefit .content {
        padding: 80px 40px;
    }
    .discover-cazena-overview {
        padding-bottom: 80px;
    }
    .discover-cazena-overview:before {
        left: -200px;
    }
    .discover-cazena-overview:after {
        right: -200px;
    }
    .dc-icon-content:not(:last-child) {
        margin-bottom: 70px;
    }
    .discover-cazena-highlights {
        padding: 40px 0 80px;
    }
    .discover-cazena-highlights:before {
        right: -200px;
    }
    .discover-cazena-whitepaper {
        padding-bottom: 40px;
    }
    /***********************************
	MARKETING LANDING STYLES
	***********************************/
    .cazena-border-box {
        padding-left: 40px;
        padding-right: 40px;
    }
    .cazena-border-box .media {
        margin-right: 30px;
    }
    .cazena-blue-box ul li .icon {
        width: 100px;
        height: 100px;
        font-size: 52px;
        line-height: 100px;
    }
    .cazena-blue-box {
        padding: 50px 30px 20px;
    }
    /***********************************
	EVENT STYLES
	***********************************/
    .event-header .content {
        padding: 100px 30px;
    }
    .event-details-page {
        padding-bottom: 80px;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .about-page:before {
        right: -180px;
    }
    .about-page .entry-title {
        margin-top: 50px;
    }
    .careers-investors {
        padding: 80px 0;
    }
    .about-cta {
        padding: 50px 40px;
    }
    .team-member-details {
        padding-bottom: 110px;
    }
    .team-member-details:before {
        right: -130px;
    }
    /***********************************
	TRY IT NOW STYLES
	***********************************/
    .tryitnow-page {
        padding-bottom: 80px;
    }
    .workshops {
        padding: 80px 0;
    }
    .workshops .contact-form {
        padding: 80px 30px;
    }
    .workshop-hours {
        margin-bottom: 80px;
    }
    .data-lakes {
        padding: 80px 0;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page {
        padding-bottom: 70px;
    }
    .investors-page:before {
        right: -200px;
    }
    /***********************************
	BLOG STYLES
	***********************************/
    .suggested-reading {
        padding: 80px 0;
    }
    .blog-page {
        padding: 80px 0;
    }
    .blog-details-page:before {
        left: -100px;
    }
    .blog-details-page:after {
        right: -100px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .banner-partners {
        padding: 100px 0 120px;
    }
    .banner-partners .content {
        max-width: 1145px;
    }
    .banner-partners .content .text p {
        font-size: 26px;
        line-height: 40px;
    }
    .benefits-partnering {
        padding-bottom: 80px;
    }
    .partners {
        padding: 90px 0 72px;
    }
    .partner-details-page {
        padding-bottom: 80px;
    }
    /***********************************
	CONTACT US STYLES
	***********************************/
    .contact-page .content {
        padding: 50px;
    }
    .contact-page .content p {
        font-size: 26px;
        line-height: 40px;
    }
    .contact-page .content .quick-contact li a {
        font-size: 26px;
        line-height: 40px;
    }
    /***********************************
	FOOTER STYLES
	***********************************/
    .footer-top {
        padding: 80px 0 62px;
    }
    /* Basic Template Styles */
    .basic h2 {
        margin-bottom: 20px;
    }
}

/* 1400 */
@media only screen and (max-width: 1300px) {
    body {
        font-size: 22px;
        line-height: 32px;
    }
    h1, .h1 {
        font-size: 48px;
        line-height: 60px;
    }
    h2, .h2 {
        font-size: 40px;
        line-height: 52px;
    }
    h3, .h3 {
        font-size: 36px;
        line-height: 48px;
    }
    h4, .h4 {
        font-size: 30px;
        line-height: 38px;
    }
    h5, .h5 {
        font-size: 24px;
        line-height: 36px;
    }
    h6, .h6 {
        font-size: 20px;
        line-height: 32px;
    }
    .hero-title {
        font-size: 56px;
        line-height: 76px;
    }
    .entry-title.dbig p {
        font-size: 24px;
        line-height: 36px;
    }
    /***********************************
	HEADER STYLES
	***********************************/
    .header .navbar .navbar-collapse .navbar-nav.navbar-right {
        margin-left: 10px !important;
    }
    .sidr {
        max-width: 1030px;
    }
    .sidr .sidr-inner {
        padding-left: 40px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 250px;
        min-height: 800px;
    }
    .banner .content p {
        font-size: 28px;
        line-height: 34px;
    }
    .home-features {
        padding-bottom: 70px;
    }
    .home-features .margin-minus {
        margin-top: -128px;
    }
    .hpf-slider .slick-slide-item .media {
        max-width: 350px;
        margin-right: 50px;
    }
    .challenge-focus {
        padding: 70px 0;
    }
    .saas-data-lakes {
        padding: 70px 0 52px;
    }
    .home-cta {
        padding: 70px 0;
    }
    .home-customer-stories {
        padding: 70px 0;
    }
    .ads-banner {
        padding-top: 70px;
    }
    .ads-banner .content .media {
        max-width: 650px;
    }
    .ads-banner .content .text .btn {
        margin-top: 15px;
    }
    .featured-posts.home-featured-posts {
        padding-top: 70px;
    }
    /***********************************
	CUSTOMER STORIES STYLES
	***********************************/
    .customer-stories-header {
        padding: 80px 0 60px;
    }
    .customer-stories-header .content .sub-title {
        font-size: 30px;
        line-height: 36px;
    }
    .customer-stories-header .media {
        width: 800px;
    }
    .financial-services-item.quote {
        padding: 30px 40px;
    }
    .financial-services-item.quote.flex-row-reverse .logo {
        margin-right: 0;
        margin-left: 40px;
    }
    .financial-services-item.quote .logo {
        margin-right: 40px;
    }
    .financial-services-item.quote .fsblockquote .icon-quotes {
        font-size: 40px;
    }
    .customer-stories-page {
        padding: 70px 0;
    }
    .customer-stories-item {
        margin: 70px 0;
    }
    .customer-stories-item .csblockquote {
        padding: 50px 60px;
    }
    .services-insurance {
        padding: 70px 0 52px;
    }
    .customer-stories-contact {
        padding-bottom: 70px;
    }
    .csd-challenges-box {
        padding: 70px;
        padding-right: 200px;
    }
    .csd-solution-box {
        margin-top: 80px;
        padding: 70px 60px;
        margin-left: -150px;
    }
    .csd-testimonials {
        padding: 0 0 70px;
    }
    .csd-testimonials .content {
        padding: 60px;
    }
    .csd-testimonials .content .csblockquote .text p {
        font-size: 24px;
        line-height: 36px;
    }
    .csd-testimonials .content .csblockquote .text .csfooter {
        font-size: 24px;
        line-height: 36px;
    }
    .solution-partners {
        padding-top: 70px;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-before-after {
        padding: 30px 0;
    }
    .primary-benefits {
        padding-bottom: 30px;
    }
    .discover-cazena-page {
        padding: 70px 0;
    }
    .client-cwt {
        padding: 70px 0;
    }
    .video-testimonial:after {
        width: 90px;
        height: 90px;
        font-size: 36px;
        line-height: 90px;
        top: calc(50% - 45px);
        left: calc(50% - 45px);
    }
    .video-testimonial .text {
        padding: 30px !important;
    }
    .video-testimonial .text .icon-quotes {
        font-size: 40px;
    }
    .video-testimonial .text .quote {
        max-width: 275px;
    }
    .use-cases {
        padding: 70px 0 50px;
    }
    .use-cases-item {
        padding: 60px 30px;
    }
    .use-cases-item .text .btn {
        margin-top: 30px;
    }
    .discover-cazena:before {
        width: 470px;
        right: -250px;
    }
    .discover-cazena-benefit {
        padding-bottom: 30px;
    }
    .discover-cazena-benefit .content {
        padding: 70px 40px;
    }
    .discover-cazena-overview {
        padding-bottom: 70px;
    }
    .discover-cazena-overview:before {
        left: -250px;
    }
    .discover-cazena-overview:after {
        right: -250px;
    }
    .dc-icon-content:not(:last-child) {
        margin-bottom: 60px;
    }
    .discover-cazena-highlights {
        padding: 30px 0 70px;
    }
    .discover-cazena-highlights:before {
        right: -250px;
    }
    .discover-cazena-whitepaper {
        padding-bottom: 30px;
    }
    .discover-cazena-whitepaper .content {
        padding: 28px 50px 40px;
    }
    .discover-cazena-whitepaper .content .media {
        margin-bottom: -40px;
        margin-right: 80px;
    }
    .discover-cazena-embeds {
        padding: 50px 0;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .about-page:before {
        display: none;
    }
    .about-page .entry-title {
        margin-top: 0;
    }
    .careers-investors {
        padding: 70px 0;
    }
    .about-cta {
        padding: 40px 30px;
    }
    .team-member {
        padding: 70px 0;
    }
    .slider-controls.atm-controls {
        height: calc(100% - 126px);
    }
    /***********************************
	TRY IT NOW STYLES
	***********************************/
    .tryitnow-page {
        padding-bottom: 70px;
    }
    .tryitnow-page .content ol li {
        padding-left: 60px;
    }
    .tryitnow-page .content ol li:before {
        font-size: 36px;
        line-height: 48px;
    }
    .workshops {
        padding: 70px 0;
    }
    .workshops .contact-form {
        padding: 70px 30px;
    }
    .workshop-hours {
        margin-bottom: 70px;
    }
    .data-lakes {
        padding: 70px 0;
    }
    .newsletter {
        padding: 70px 0;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page {
        padding-bottom: 60px;
    }
    .investors-page:before {
        right: -200px;
    }
    /***********************************
	BLOG STYLES
	***********************************/
    .suggested-reading {
        padding: 70px 0;
    }
    .blog-page {
        padding: 70px 0;
    }
    .blog-details-page {
        padding: 70px 0;
    }
    .blog-details-page:before {
        left: -150px;
    }
    .blog-details-page:after {
        right: -150px;
    }
    /***********************************
	SOLUTIONS STYLES
	***********************************/
    .solutions-header .content {
        padding: 60px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .banner-partners {
        padding: 80px 0 100px;
    }
    .banner-partners .content {
        max-width: 1055px;
    }
    .banner-partners .content .text p {
        font-size: 24px;
        line-height: 36px;
    }
    .benefits-partnering {
        padding-bottom: 70px;
    }
    .benefits-partnering .entry-title {
        margin-bottom: 60px;
    }
    .partners {
        padding: 80px 0 62px;
    }
    .partner-item {
        padding: 60px 15px;
    }
    .partner-item .media {
        margin-bottom: 30px;
    }
    .partner-item .text .btn {
        margin-top: 30px;
    }
    .partner-details-page {
        padding: 70px 0;
    }
    .media-box-content .media {
        margin-bottom: 40px;
        float: none !important;
    }
    .media-box-content .text {
        max-width: 100%;
    }
    .media-box-content .text .title {
        max-width: 100%;
    }
    /***********************************
	CONTACT US STYLES
	***********************************/
    .contact-page .content {
        padding: 40px;
    }
    .contact-page .content p {
        font-size: 24px;
        line-height: 36px;
    }
    .contact-page .content hr {
        margin: 30px 0;
    }
    .contact-page .content .quick-contact li a {
        font-size: 24px;
        line-height: 36px;
    }
    .contact-form {
        padding: 50px 30px;
    }
    /***********************************
	FOOTER STYLES
	***********************************/
    .footer-top {
        padding: 70px 0 52px;
    }
    .footer {
        padding: 90px 0;
    }
}

/* 1300 */
@media only screen and (min-width: 1200px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* 1200 */
@media only screen and (max-width: 1199px) {
    .hero-title {
        font-size: 46px;
        line-height: 60px;
    }
    .entry-title.dbig p {
        font-size: 22px;
        line-height: 34px;
    }
    /***********************************
	HEADER STYLES
	***********************************/
    .header .navbar .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .header .navbar .navbar-header .logo .navbar-brand img {
        max-width: 260px;
    }
    .header .navbar .navbar-collapse .navbar-nav > li.btn-menu a {
        top: 3px;
        padding: 15px 28px 10px;
    }
    .header .navbar .navbar-collapse .navbar-nav > li.user a {
        width: 55px;
        height: 55px;
        line-height: 55px;
    }
    .header_gutter {
        height: 98px;
    }
    .header-search .search-wrap .search-toggle {
        width: 55px;
        height: 55px;
        line-height: 55px;
    }
    .sidr {
        max-width: 970px;
    }
    .sidr .sidr-inner {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 40px;
    }
    .sidr .sidr-inner .navigation .navbar-nav > li {
        margin-left: 12px;
        margin-right: 12px;
    }
    .sidr .sidr-inner .box-menus .widget {
        margin-bottom: 50px;
    }
    .sidr .sidr-inner .box-cta {
        padding: 30px;
        margin-bottom: 50px;
    }
    /***********************************
	BREADCRUMB STYLES
	***********************************/
    .breadcrumb {
        padding-top: 40px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 200px;
        min-height: 700px;
    }
    .banner .content p {
        font-size: 26px;
        line-height: 32px;
    }
    .banner .content .btn {
        margin-top: 30px;
    }
    .home-features {
        padding-bottom: 60px;
    }
    .home-features .margin-minus {
        margin-top: -110px;
    }
    .hpf-slider {
        padding-right: 30px;
    }
    .hpf-slider .slick-slide-item .media {
        max-width: 325px;
        margin-right: 30px;
    }
    .hpf-slider .slick-slide-item .text {
        padding: 30px 0;
    }
    .hpf-slider .slick-slide-item .text .title {
        font-size: 30px;
        line-height: 36px;
    }
    .hpf-slider .slick-slide-item .text .btn {
        margin-top: 15px;
    }
    .challenge-focus {
        padding: 60px 0;
    }
    .challenge-focus .content {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .saas-data-lakes {
        padding: 60px 0 42px;
    }
    .saas-data-lakes .entry-title {
        margin-bottom: 40px;
    }
    .discover-cazen-item .icon {
        font-size: 70px;
        margin-bottom: 40px;
    }
    .home-cta-item {
        padding-left: 30px;
    }
    .home-cta {
        padding: 60px 0;
    }
    .home-customer-stories {
        padding: 60px 0;
    }
    .ads-banner {
        padding-top: 60px;
    }
    .ads-banner .content .media {
        max-width: 600px;
        margin-right: 40px;
    }
    .ads-banner .content .text {
        padding: 35px 30px 35px 0;
    }
    .featured-posts.home-featured-posts {
        padding-top: 60px;
    }
    /***********************************
	CUSTOMER STORIES STYLES
	***********************************/
    .customer-stories-header {
        padding: 70px 0 50px;
    }
    .customer-stories-header .content .sub-title {
        font-size: 28px;
        line-height: 34px;
    }
    .customer-stories-header .media {
        width: 700px;
    }
    .financial-services-item.quote {
        padding: 20px 30px;
    }
    .financial-services-item.quote.flex-row-reverse .logo {
        margin-right: 0;
        margin-left: 30px;
    }
    .financial-services-item.quote .logo {
        margin-right: 30px;
    }
    .customer-stories-page {
        padding: 60px 0;
    }
    .customer-stories-item {
        margin: 60px 0;
    }
    .customer-stories-item .csblockquote {
        padding: 40px 50px;
    }
    .customer-stories-item .csblockquote .icon-quotes {
        font-size: 60px;
    }
    .services-insurance {
        padding: 60px 0 42px;
    }
    .financial-services-item {
        padding: 25px;
        min-height: 350px;
    }
    .customer-stories-contact {
        padding-bottom: 60px;
    }
    .customer-stories-contact .content .text {
        padding: 40px 0;
    }
    .csd-features {
        padding: 70px 0 52px;
    }
    .csd-feature-item {
        min-height: 350px;
        padding: 40px 30px;
    }
    .csd-about {
        padding: 70px 0;
    }
    .csd-about .quick-contact {
        padding: 50px 40px;
    }
    .csd-challenges-box {
        padding: 60px;
        padding-right: 150px;
    }
    .csd-solution-box {
        margin-top: 60px;
        padding: 60px 50px;
        margin-left: -130px;
    }
    .csd-testimonials {
        padding-bottom: 60px;
    }
    .csd-testimonials .content {
        padding: 50px 40px;
        display: block !important;
    }
    .csd-testimonials .content .media {
        min-width: inherit;
        margin-bottom: 30px;
    }
    .csd-testimonials .content .csblockquote .icon {
        font-size: 60px;
    }
    .csd-testimonials .content .csblockquote .text p, .csd-testimonials .content .csblockquote .text .csfooter {
        font-size: 22px;
        line-height: 30px;
    }
    .solution-partners {
        padding: 60px 0 42px;
    }
    .solution-partners .entry-title {
        margin-bottom: 40px;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-cazena-page-header {
        padding-bottom: 40px;
    }
    .discover-before-after {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .discover-before-after .media {
        border-radius: 40px;
    }
    .primary-benefits {
        padding-bottom: 30px;
    }
    .primary-benefits-item .text p {
        max-width: 270px;
    }
    .primary-benefits-item .text .btn {
        width: 70px;
        height: 70px;
        font-size: 22px;
        line-height: 70px;
    }
    .discover-cazena-page {
        padding: 60px 0;
    }
    .client-cwt {
        padding: 60px 0;
    }
    .client-cwt .content {
        margin-bottom: 40px;
    }
    .client-cwt .content .title {
        max-width: 100%;
    }
    .client-cwt .content p {
        max-width: 100%;
    }
    .client-cwt .content .btn {
        margin-top: 0;
    }
    .video-testimonial .text .quote {
        max-width: 330px;
    }
    .use-cases {
        padding: 60px 0 40px;
    }
    .use-cases-item {
        padding: 50px 25px;
    }
    .discover-cazena:before {
        width: 440px;
    }
    .discover-cazena-header {
        padding-bottom: 60px;
    }
    .discover-cazena-header .content .btn {
        font-size: 28px;
        line-height: 34px;
    }
    .discover-cazena-overview {
        padding-top: 60px;
    }
    .discover-cazena-overview:before {
        display: none;
    }
    .discover-cazena-overview:after {
        display: none;
    }
    .dc-icon-content:not(:last-child) {
        margin-bottom: 50px;
    }
    .dc-icon-content .icon {
        font-size: 80px;
        margin-bottom: 35px;
    }
    .discover-cazena-benefit .content {
        padding: 60px 30px;
    }
    .discover-cazena-benefit .content .icon {
        font-size: 70px;
        margin-bottom: 30px;
    }
    .discover-cazena-benefit .content .btn {
        font-size: 28px;
        margin-top: 30px;
        line-height: 34px;
    }
    .discover-cazena-highlights:before {
        display: none;
    }
    .discover-cazena-highlights .entry-title {
        margin-bottom: 50px;
    }
    .highlights-item:not(:last-child) {
        margin-bottom: 40px;
    }
    .discover-cazena-embeds .content {
        max-width: 100%;
    }
    .discover-cazena-embeds .content .title {
        max-width: 100%;
    }
    /***********************************
	MARKETING LANDING STYLES
	***********************************/
    .marketing-landing-page .content-area blockquote {
        padding: 50px 60px;
        padding-left: 100px;
    }
    .marketing-landing-page .content-area blockquote .bq-footer {
        margin-top: 30px;
    }
    .marketing-landing-page .contact-form {
        padding: 40px 30px;
    }
    .marketing-landing-page .contact-form .form-title {
        margin-bottom: 30px;
    }
    .cazena-border-box {
        display: flex;
    }
    .cazena-border-box .media, .cazena-border-box .text {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .cazena-icon-box .text {
        max-width: 100%;
    }
    .cazena-icon-box .icon {
        margin-bottom: 40px;
    }
    .cazena-blue-box ul li {
        flex: 1 1 170px;
    }
    .cazena-blue-box ul li .icon {
        width: 90px;
        height: 90px;
        font-size: 40px;
        line-height: 90px;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .careers-investors {
        padding: 60px 0;
    }
    .about-cta {
        padding: 30px;
    }
    .team-member {
        padding: 60px 0;
    }
    .team-member-details {
        padding-bottom: 90px;
    }
    .team-member-details:before {
        right: -150px;
    }
    /***********************************
	TRY IT NOW STYLES
	***********************************/
    .tryitnow-page {
        padding-bottom: 60px;
    }
    .workshops {
        padding: 60px 0;
    }
    .workshops .entry-title {
        margin-bottom: 60px;
    }
    .workshops .contact-form {
        padding: 60px 30px;
    }
    .workshop-hours {
        margin-bottom: 60px;
    }
    .data-lakes {
        padding: 60px 0;
    }
    .newsletter {
        padding: 60px 0;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page {
        padding: 50px 0;
    }
    /***********************************
	BLOG STYLES
	***********************************/
    .suggested-reading {
        padding: 60px 0;
    }
    .slider-controls {
        width: 101px;
    }
    .blog-page {
        padding: 60px 0;
    }
    .blog-details-page {
        padding: 60px 0;
    }
    .blog-details-page:before {
        left: -200px;
    }
    .blog-details-page:after {
        right: -200px;
    }
    .blog-details-page .blog-cta {
        padding: 40px;
    }
    /***********************************
	SOLUTIONS STYLES
	***********************************/
    .solutions-header {
        padding-top: 50px;
    }
    .solutions-header .content {
        padding: 50px;
    }
    .solutions-header .content .media {
        margin-right: 40px;
    }
    .solutions-page {
        padding: 70px 0;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .banner-partners {
        padding: 60px 0 80px;
    }
    .banner-partners .content {
        padding-left: 50px;
        padding-right: 50px;
    }
    .banner-partners .content .icon {
        margin-bottom: 40px;
    }
    .banner-partners .content .text {
        margin-bottom: 120px;
    }
    .banner-partners .content .text p {
        font-size: 22px;
        line-height: 34px;
    }
    .benefits-partnering .entry-title {
        margin-bottom: 50px;
    }
    .partners {
        padding: 70px 0 52px;
    }
    .partner-item {
        padding: 50px 15px;
    }
    .partner-details-page {
        padding: 60px 0;
    }
    .partner-workshops .contact-form .form-wrap {
        max-width: 900px;
    }
    /***********************************
	FOOTER STYLES
	***********************************/
    .footer-top {
        padding: 60px 0 42px;
    }
    .footer-cta-item .text p {
        margin-bottom: 30px;
    }
    .footer {
        padding: 80px 0;
    }
    .footer .footer-logo {
        margin-bottom: 50px;
    }
}

/* 1199 */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    /* force ipad dropdown carats */
    .open .dropdown-menu > li,
    .open .dropdown-menu > li > a:hover {
        display: inline-block !important;
    }
}

/* iPad Portrait and Landscape */
/* iPad Portrait */
/* iPad Landscape */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    article.blog-post {
        display: block !important;
    }
    article.blog-post .media {
        min-width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

/* Min-992 and MAX-1199 */
@media only screen and (min-width: 992px) and (max-width: 1500px) {
    .contact-form .gform_wrapper.break_submit_button_wrapper form .gform_body .gform_fields .gfield.google_recaptcha {
        padding-right: 0 !important;
    }
    .contact-form .gform_wrapper.break_submit_button_wrapper form .gform_footer {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    /***********************************
	HEADER STYLES
	***********************************/
    .header .navbar .navbar-collapse .navbar-nav:not(.navbar-right) li:nth-child(2) {
        display: none;
    }
}

/*1024*/
@media only screen and (max-width: 991px) {
    h1, .h1 {
        font-size: 40px;
        line-height: 52px;
    }
    h2, .h2 {
        font-size: 36px;
        line-height: 48px;
    }
    h3, .h3 {
        font-size: 30px;
        line-height: 38px;
    }
    .hero-title {
        font-size: 36px;
        line-height: 50px;
    }
    /***********************************
	HEADER STYLES
	***********************************

	.sidr {

		.sidr-inner {
		    padding-left: 30px;
		    padding-right: 30px;
		}
	}

	/***********************************
	BREADCRUMB STYLES
	***********************************/
    .breadcrumb {
        padding-top: 30px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 180px;
        min-height: 650px;
    }
    .banner .content .hero-title {
        max-width: 100%;
    }
    .banner .content p {
        font-size: 24px;
        max-width: 100%;
        line-height: 32px;
    }
    .banner .content .btn {
        margin-top: 25px;
    }
    .home-features {
        padding-bottom: 50px;
    }
    .hpf-slider {
        padding-right: 20px;
    }
    .hpf-slider .slick-slide-item .media {
        max-width: 100%;
        margin-right: 0;
        float: none !important;
    }
    .hpf-slider .slick-slide-item .text .title {
        font-size: 26px;
        line-height: 38px;
    }
    .challenge-focus {
        padding: 50px 0;
    }
    .home-about .content {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .home-about .content .btn {
        margin-top: 0;
    }
    .home-about .media {
        width: 100%;
        float: none;
        max-width: 100%;
    }
    .saas-data-lakes {
        padding: 50px 0 32px;
    }
    .saas-data-lakes .entry-title {
        margin-bottom: 30px;
    }
    .home-cta {
        padding: 50px 0;
    }
    .home-cta .eq-height [class^="col-"]:not(:last-child) .home-cta-item {
        margin-bottom: 18px;
        height: calc(100% - 18px);
    }
    .home-cta-item .text {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 40px 0;
    }
    .home-customer-stories {
        padding: 50px 0;
    }
    .home-customer-stories .content {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .home-customer-stories .featured-customer-story {
        margin-left: 0;
    }
    .home-customer-stories .featured-customer-story .text {
        padding: 30px;
    }
    .ads-banner {
        padding-top: 50px;
    }
    .ads-banner .content .media {
        max-width: 330px;
        margin: -140px 30px -140px -50px;
    }
    .ads-banner .content .text {
        padding: 30px 20px 30px 0;
    }
    .featured-posts.home-featured-posts {
        padding-top: 50px;
    }
    /***********************************
	CUSTOMER STORIES STYLES
	***********************************/
    .customer-stories-header {
        padding: 50px 0 30px;
    }
    .customer-stories-header .content .sub-title {
        font-size: 24px;
        line-height: 32px;
    }
    .customer-stories-header .media {
        top: -100px;
        width: 600px;
    }
    .financial-services-item.quote {
        padding: 30px 20px;
        display: block !important;
    }
    .financial-services-item.quote .logo {
        max-width: 180px;
        margin-bottom: 20px;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .financial-services-item.quote .fsblockquote p {
        max-width: 100%;
    }
    .customer-stories-page {
        padding: 50px 0;
    }
    .customer-stories-item {
        margin: 50px 0;
    }
    .customer-stories-item .content {
        max-width: 100%;
    }
    .customer-stories-item .content .title {
        max-width: 100%;
    }
    .customer-stories-item .csblockquote {
        margin-top: 50px;
        padding: 30px 40px;
    }
    .customer-stories-item .csblockquote .icon-quotes {
        font-size: 50px;
    }
    .customer-stories-box {
        min-height: 350px;
        margin-bottom: 40px;
        padding: 30px 30px 20px;
    }
    .services-insurance {
        padding: 50px 0 32px;
    }
    .financial-services-item {
        padding: 20px;
        min-height: 300px;
    }
    .customer-stories-contact {
        padding-bottom: 50px;
    }
    .customer-stories-contact .content {
        padding: 0 50px;
    }
    .customer-stories-contact .content .text {
        padding: 30px 0;
    }
    .customer-stories-contact .content .media {
        max-width: 300px;
        margin-top: -50px;
        padding-right: 50px;
        margin-bottom: -50px;
    }
    .csd-features {
        padding: 60px 0 42px;
    }
    .csd-feature-item {
        min-height: 300px;
        padding: 30px 25px;
    }
    .csd-about {
        padding: 60px 0;
    }
    .csd-about .content {
        margin-bottom: 40px;
    }
    .csd-challenges-solution {
        padding: 0 0 60px;
    }
    .csd-challenges-box {
        padding: 50px 40px;
        padding-right: 40px;
    }
    .csd-solution-box {
        margin-top: 50px;
        padding: 50px 40px;
        margin-left: 0;
    }
    .csd-testimonials {
        padding-bottom: 50px;
    }
    .csd-testimonials .content .csblockquote .icon {
        font-size: 50px;
    }
    .csd-testimonials .content .csblockquote .text p, .csd-testimonials .content .csblockquote .text .csfooter {
        font-size: 20px;
        line-height: 28px;
    }
    .solution-partners {
        padding: 50px 0 32px;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-cazena-page-header:before {
        display: none;
    }
    .discover-cazena-page-header .content {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .discover-cazena-page-header .media {
        margin-left: 0;
        max-width: 737px;
        margin-left: auto;
        margin-right: auto;
    }
    .discover-before-after .media {
        border-radius: 30px;
    }
    .why-cazena {
        padding: 50px 0;
    }
    .why-cazena .content {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .why-cazena .media img {
        margin-left: auto;
        margin-right: auto;
    }
    .primary-benefits .entry-title {
        margin-bottom: 50px;
    }
    .primary-benefits .eq-height [class^="col-"]:last-child .primary-benefits-item {
        margin-bottom: 0;
    }
    .discover-cazena-page {
        padding: 50px 0;
    }
    .dc-item {
        text-align: center;
    }
    .dc-item .media {
        margin-bottom: 30px;
        text-align: center;
    }
    .dc-item .media a {
        margin-left: auto;
        margin-right: auto;
    }
    .dc-item .media img {
        margin-left: auto;
        margin-right: auto;
    }
    .dc-item .content {
        max-width: 100%;
    }
    .dc-item .content .btn {
        margin-top: 30px;
    }
    .client-cwt {
        padding: 50px 0;
    }
    .use-cases {
        padding: 50px 0 30px;
    }
    .use-cases-item {
        padding: 40px 25px;
    }
    .discover-cazena:before {
        right: -200px;
        width: 420px;
    }
    .discover-cazena-header {
        padding-bottom: 50px;
    }
    .discover-cazena-header .content .btn {
        font-size: 26px;
        line-height: 32px;
    }
    .discover-cazena-overview .entry-title {
        margin-bottom: 50px;
    }
    .discover-cazena-benefit .content .icon {
        font-size: 60px;
        margin-bottom: 25px;
    }
    .discover-cazena-benefit .content .btn {
        font-size: 24px;
        line-height: 30px;
    }
    .discover-cazena-whitepaper .content {
        padding: 28px 40px 30px;
    }
    .discover-cazena-whitepaper .content .media {
        margin-bottom: -30px;
        margin-right: 50px;
    }
    .discover-cazena-whitepaper .content .text .btn {
        margin-top: 20px;
    }
    .discover-cazena-embeds .media {
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
    }
    .discover-cazena-embeds .content {
        max-width: 100%;
    }
    .discover-cazena-embeds .content .title {
        max-width: 100%;
        margin-bottom: 5px;
    }
    /***********************************
	MARKETING LANDING STYLES
	***********************************/
    .marketing-landing-page:before {
        display: none;
    }
    .marketing-landing-page .content-area hr {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .marketing-landing-page .content-area .btn {
        margin-bottom: 10px;
    }
    .cazena-blue-box {
        margin: 40px 0;
    }
    .popup-video {
        margin: 40px 0;
    }
    /***********************************
	EVENT STYLES
	***********************************/
    .event-header {
        padding-top: 50px;
    }
    .event-header .content {
        padding: 80px 30px;
    }
    .event-details-page {
        padding: 50px 0 60px;
    }
    .event-details-page:before {
        top: auto;
        bottom: -200px;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .about-page {
        padding: 50px 0 0;
    }
    .about-page .content {
        margin-bottom: 40px;
    }
    .about-page .figure {
        display: block;
        text-align: center;
    }
    .about-page .figure img {
        margin-left: auto;
        margin-right: auto;
    }
    .careers-investors {
        padding: 50px 0 40px;
    }
    .about-cta {
        margin-bottom: 18px;
        height: calc(100% - 18px);
    }
    .team-member {
        padding: 50px 0;
    }
    .team-member .media {
        margin-bottom: 20px;
    }
    .slider-controls.atm-controls {
        height: calc(100% - 121px);
    }
    .slider-progress-bar.atm-progress-bar {
        margin-top: 35px;
    }
    .team-member-details {
        padding-top: 50px;
        padding-bottom: 80px;
    }
    .team-member-details .content {
        padding-right: 30px;
    }
    /***********************************
	TRY IT NOW STYLES
	***********************************/
    .tryitnow-page {
        padding: 50px 0;
    }
    .tryitnow-page .content {
        margin-bottom: 50px;
    }
    .tryitnow-page .contact-form-wrapper .contact-form {
        max-width: 100%;
        margin-right: auto;
    }
    .data-lakes {
        padding: 50px 0;
    }
    .data-lakes .content {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .data-lakes-item .text {
        max-width: 100%;
    }
    .newsletter {
        padding: 50px 0;
    }
    .newsletter .newsletter-form {
        padding: 60px 30px;
    }
    .newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body {
        display: block !important;
    }
    .newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields {
        display: block !important;
    }
    .newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield {
        display: block !important;
    }
    .newsletter .newsletter-form .form-wrap .gform_wrapper form .gform_footer {
        left: 0;
        margin-top: 0;
        margin-left: 0;
        text-align: left;
        margin-right: auto;
        display: block !important;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page .entry-title {
        margin-bottom: 50px;
    }
    .investors-page hr {
        margin-bottom: 60px;
    }
    .investor-item {
        margin-bottom: 80px;
    }
    /***********************************
	BLOG STYLES
	***********************************/
    .featured-posts {
        padding: 40px 0 25px;
    }
    .suggested-reading {
        padding: 50px 0;
    }
    .slider-controls {
        width: 90px;
    }
    .blog-page {
        padding: 50px 0;
    }
    .blog-details-page {
        padding: 50px 0;
    }
    .blog-details-page:before {
        display: none;
    }
    .blog-details-page:after {
        right: -250px;
    }
    .blog-details-page .back-button {
        display: flex;
        margin-bottom: 50px;
        align-items: center;
    }
    .blog-details-page .back-button i {
        margin-bottom: 0;
        margin-right: 20px;
    }
    .blog-details-page .blog-cta {
        padding: 30px;
    }
    /***********************************
	SOLUTIONS STYLES
	***********************************/
    .solutions-header .content {
        padding: 40px;
        display: block !important;
    }
    .solutions-header .content .media {
        margin-right: 0;
        margin-bottom: 30px;
        float: none !important;
    }
    .solutions-page {
        padding: 60px 0;
    }
    .sidebar {
        margin-top: 50px;
    }
    .sidebar .widget:not(:last-child) {
        margin-bottom: 50px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .scrollDown {
        width: 72px;
        height: 72px;
        font-size: 20px;
        line-height: 72px;
    }
    .banner-partners {
        padding: 50px 0 60px;
    }
    .banner-partners .content {
        padding-left: 40px;
        padding-right: 40px;
    }
    .banner-partners .content .icon {
        margin-bottom: 30px;
    }
    .banner-partners .content .text {
        margin-bottom: 80px;
    }
    .banner-partners .content .text p {
        font-size: 20px;
        line-height: 32px;
    }
    .banner-partners .bptbg {
        top: 0;
        right: -170px;
    }
    .banner-partners .bpbbg {
        left: -170px;
        bottom: -165px;
    }
    .benefits-partnering .entry-title {
        margin-bottom: 40px;
    }
    .benefits-partnering-item {
        text-align: center;
    }
    .benefits-partnering-item .media {
        margin-bottom: 30px;
    }
    .benefits-partnering-item .content .title {
        max-width: 100%;
        margin-bottom: 5px;
    }
    .partners {
        padding: 60px 0 42px;
    }
    .partners .entry-title {
        margin-bottom: 30px;
    }
    .partner-item {
        padding: 40px 15px;
    }
    .partner-details-page {
        padding: 50px 0;
    }
    /***********************************
	CONTACT US STYLES
	***********************************/
    .contact-page {
        padding-top: 50px;
    }
    .contact-page .content {
        padding: 50px 30px;
    }
    .contact-page .content p {
        font-size: 22px;
        line-height: 34px;
    }
    .contact-page .content .quick-contact li a {
        font-size: 22px;
        line-height: 34px;
    }
    .contact-form {
        padding: 40px 30px;
    }
    .contact-form .form-title {
        margin-bottom: 30px;
    }
    /***********************************
	FOOTER STYLES
	***********************************/
    .box-menus .widget {
        margin-bottom: 40px;
    }
    .footer-top {
        padding: 50px 0 32px;
    }
    .footer {
        padding: 70px 0;
    }
    .footer .footer-logo img {
        max-width: 300px;
    }
    /* Basic Template Styles */
    .basic_left img, .basic_right img {
        float: none;
        margin: 0 auto 50px auto;
    }
    .basic .btn {
        clear: both !important;
        display: block !important;
    }
}

/* 991 */
@media screen and (max-width: 800px) {
    .goingclear {
        text-align: center;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {
    body {
        font-size: 20px;
        line-height: 30px;
    }
    h1, .h1 {
        font-size: 36px;
        line-height: 48px;
    }
    h2, .h2 {
        font-size: 32px;
        line-height: 40px;
    }
    h3, .h3 {
        font-size: 28px;
        line-height: 36px;
    }
    h4, .h4 {
        font-size: 24px;
        line-height: 36px;
    }
    .entry-title.dbig p {
        font-size: 20px;
        line-height: 32px;
    }
    /***********************************
	HEADER STYLES
	***********************************/
    .header .navbar .navbar-collapse .navbar-nav:not(.navbar-right) {
        display: none;
    }
    .header .navbar .navbar-collapse .navbar-nav.navbar-right {
        margin-left: auto !important;
    }
    .sidr {
        max-width: 650px;
    }
    .sidr .sidr-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .sidr .sidr-inner .navigation {
        align-items: flex-start;
        justify-content: space-between;
    }
    .sidr .sidr-inner .navigation .navbar-nav:not(.navbar-right) {
        flex-direction: column;
        align-items: flex-start;
        margin-left: 0 !important;
    }
    .sidr .sidr-inner .navigation .navbar-nav:not(.navbar-right) > li {
        margin-left: 0;
        margin-right: 0;
        margin-top: 7.5px;
        margin-bottom: 7.5px;
    }
    .sidr .sidr-inner .navigation .navbar-nav:not(.navbar-right) > li:first-child {
        margin-top: 0;
    }
    .sidr .sidr-inner .navigation .navbar-nav:not(.navbar-right) > li:last-child {
        margin-bottom: 0;
    }
    .sidr .sidr-inner .navigation .navbar-nav:not(.navbar-right) > li > a {
        font-size: 20px;
        line-height: 30px;
    }
    .sidr .sidr-inner .navigation .navbar-nav:not(.navbar-right) > li.btn-menu {
        margin-top: 20px;
        margin-bottom: 7.5px;
    }
    .sidr .sidr-inner .box-menus {
        margin-top: 40px;
    }
    .sidr .sidr-inner .box-menus .widget {
        margin-bottom: 40px;
    }
    .sidr .sidr-inner .quick-contacts {
        margin-bottom: 20px;
    }
    /***********************************
	BREADCRUMB STYLES
	***********************************/
    .breadcrumb {
        padding-bottom: 15px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        min-height: auto;
        padding-top: 160px;
        padding-bottom: 220px;
    }
    .banner .content {
        max-width: 100%;
    }
    .banner .content p {
        font-size: 22px;
        line-height: 30px;
    }
    .hpf-slider .slick-slide-item .text .title {
        font-size: 24px;
        line-height: 36px;
    }
    .challenge-focus-item {
        padding: 50px 30px;
    }
    .challenge-focus-item .icon {
        font-size: 70px;
        margin-bottom: 30px;
    }
    .discover-cazen-item {
        padding: 50px 30px;
    }
    .discover-cazen-item .icon {
        font-size: 60px;
        margin-bottom: 30px;
    }
    .discover-cazen-item .text .title {
        max-width: 100% !important;
    }
    /***********************************
	CUSTOMER STORIES STYLES
	***********************************/
    .customer-stories-header {
        padding: 40px 0 20px;
    }
    .customer-stories-header .content .sub-title {
        font-size: 20px;
        line-height: 30px;
    }
    .customer-stories-header .media {
        display: none;
    }
    .customer-stories-use-cases.use-cases .row [class^="col-"]:last-child .use-cases-item {
        margin-bottom: 0;
    }
    .use-cases-item {
        height: auto;
    }
    .customer-stories-item .csblockquote {
        padding-left: 30px;
        padding-right: 30px;
    }
    .customer-stories-item .csblockquote .icon-quotes {
        font-size: 40px;
    }
    .customer-stories-item .csblockquote .csfooter {
        margin-top: 50px;
    }
    .customer-stories-contact .content {
        text-align: center;
        padding: 40px 30px;
        display: block !important;
    }
    .customer-stories-contact .content .media {
        max-width: 200px;
        padding: 0 !important;
        float: none !important;
        margin: 0 auto 20px !important;
    }
    .customer-stories-contact .content .media img {
        margin-left: auto;
        margin-right: auto;
    }
    .csd-header {
        padding: 50px 0;
    }
    .csd-header .content {
        margin-bottom: 40px;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-cazena-page-header .overlay {
        display: none;
    }
    .discover-cazena-page-header .content .sub-title {
        font-size: 24px;
        line-height: 30px;
    }
    .primary-benefits {
        padding-bottom: 20px;
    }
    .discover-before-after .media {
        border-radius: 20px;
    }
    .why-cazena .content h4 {
        font-size: 24px;
        line-height: 36px;
    }
    .use-cases .entry-title h4 {
        margin-top: 0;
        font-size: 24px;
        line-height: 36px;
    }
    .discover-cazena:before {
        right: -250px;
        width: 320px;
    }
    .discover-cazena-header {
        padding-bottom: 40px;
    }
    .discover-cazena-header .content .sub-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 0;
    }
    .discover-cazena-header .content .btn {
        font-size: 24px;
        line-height: 30px;
        padding: 14px 30px 10px;
    }
    .discover-cazena-header .media {
        margin-top: 40px;
    }
    .discover-cazena-overview {
        padding: 40px 0 50px;
    }
    .dc-icon-content .icon {
        font-size: 70px;
        margin-bottom: 30px;
    }
    .discover-cazena-highlights {
        padding-bottom: 50px;
    }
    .highlights-item {
        display: block !important;
    }
    .highlights-item:not(:last-child) {
        margin-bottom: 50px;
    }
    .highlights-item .media {
        margin-right: 0;
        margin-bottom: 30px;
        float: none !important;
    }
    .highlights-item .text {
        max-width: 100%;
    }
    .discover-cazena-whitepaper .content {
        padding-top: 40px;
        text-align: center;
        display: block !important;
    }
    .discover-cazena-whitepaper .content .media {
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }
    .discover-cazena-whitepaper .content .media img {
        margin-left: auto;
        margin-right: auto;
    }
    /***********************************
	MARKETING LANDING STYLES
	***********************************/
    .cazena-border-box {
        display: block;
        padding-left: 30px;
        padding-right: 30px;
    }
    .cazena-border-box .media {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
        float: none !important;
    }
    .cazena-border-box .text {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cazena-border-box .text .title {
        max-width: 100%;
    }
    /***********************************
	EVENT STYLES
	***********************************/
    .event-header .content {
        padding: 60px 30px;
    }
    .event-details-page {
        padding: 50px 0;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .about-page:before {
        top: 240px;
        display: block;
    }
    .about-page .entry-title {
        margin-bottom: 40px;
    }
    .about-page .media img {
        margin-left: auto;
        margin-right: auto;
    }
    .team-member-details {
        padding-bottom: 70px;
    }
    .team-member-details:after {
        left: -150px;
        bottom: -450px;
    }
    .team-member-details .content {
        padding-right: 0;
    }
    /***********************************
	TRY IT NOW STYLES
	***********************************/
    .tryitnow-page .content {
        margin-bottom: 40px;
    }
    .workshops {
        padding: 50px 0;
    }
    .workshops .entry-title {
        margin-bottom: 50px;
    }
    .workshops .contact-form {
        padding: 50px 30px;
    }
    .workshops .contact-form .form-wrap {
        max-width: 100%;
    }
    .workshop-hours {
        background: none;
        margin-bottom: 20px;
    }
    .workshop-hours .workshop-item {
        margin-bottom: 40px;
    }
    .workshop-hours .workshop-item .text p {
        max-width: 100%;
    }
    .newsletter .newsletter-form {
        padding: 40px 30px 50px;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page {
        padding: 40px 0;
    }
    .investors-page .entry-title {
        margin-bottom: 40px;
    }
    .investors-page hr {
        margin-bottom: 50px;
    }
    .investor-item {
        margin-bottom: 50px;
    }
    /***********************************
	BLOG STYLES
	***********************************/
    .featured-posts {
        padding: 40px 0 15px;
    }
    article.blog-post {
        display: block !important;
    }
    article.blog-post .media {
        min-width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    /***********************************
	SOLUTIONS STYLES
	***********************************/
    .solutions-page {
        padding: 50px 0;
    }
    .solution-item {
        padding: 30px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .banner-partners .content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .benefits-partnering {
        padding: 50px 0 60px;
    }
    .partners {
        padding: 50px 0 32px;
    }
    /***********************************
	CONTACT US STYLES
	***********************************/
    .contact-page .content {
        padding: 40px 30px;
    }
    /***********************************
	FOOTER STYLES
	***********************************/
    .footer-top {
        padding: 40px 0 22px;
    }
    .footer-cta-item {
        padding-left: 30px;
    }
    .footer {
        padding: 60px 0;
    }
}

/* 767 */
@media only screen and (max-width: 680px) {
    .video-testimonial .text .quote {
        font-size: 24px;
        max-width: 300px;
        line-height: 36px;
    }
    /* Basic Template Styles */
    .basic {
        padding: 25px 0;
    }
    .basic ul {
        margin-left: 20px;
    }
    .basic_middle p {
        columns: 1;
        column-gap: 0px;
    }
    .basic_left img, .basic_right img {
        margin: 0 auto 30px auto;
    }
}

/* 680 */
@media only screen and (max-width: 640px) {
    .partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gf_left_half, .partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gf_right_half {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gf_info {
        margin-right: 0 !important;
        max-width: 100% !important;
    }
    .partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_body .gform_fields .gfield.gsection {
        margin: 20px 0 !important;
    }
    .partner-workshops .contact-form .form-wrap .gform_wrapper form .gform_footer {
        max-width: 100%;
        margin-top: 20px;
        text-align: left;
    }
}

/* 640 */
@media only screen and (max-width: 575px) {
    section {
        padding: 30px 0;
    }
    .col {
        width: 100%;
    }
    .btn {
        font-size: 18px;
        line-height: 26px;
    }
    /***********************************
	HEADER STYLES
	***********************************/
    .header {
        padding: 20px 0;
    }
    .header .navbar .navbar-header .logo .navbar-brand img {
        max-width: 230px;
    }
    .header .navbar .navbar-collapse .navbar-nav {
        margin-left: -10px;
        margin-right: -10px;
    }
    .header .navbar .navbar-collapse .navbar-nav > li {
        margin-left: 10px;
        margin-right: 10px;
    }
    .header .navbar .navbar-collapse .navbar-nav > li.btn-menu a {
        top: 3px;
        padding: 15px 28px 10px;
    }
    .header .navbar .navbar-collapse .navbar-nav > li.user a {
        width: 50px;
        height: 50px;
        font-size: 18px;
        line-height: 50px;
    }
    .header_gutter {
        height: 90px;
    }
    .header-search .search-wrap .search-toggle {
        width: 50px;
        height: 50px;
        font-size: 18px;
        line-height: 45px;
    }
    .header-search .search-wrap.search-show .search-box {
        bottom: -76px;
    }
    .sidr .sidr-inner .box-cta {
        padding: 30px 20px;
        margin-bottom: 40px;
        display: block !important;
    }
    .sidr .sidr-inner .box-cta .media {
        margin-left: 0;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 140px;
        padding-bottom: 200px;
    }
    .banner .content p {
        font-size: 20px;
        line-height: 30px;
    }
    .banner .content .btn {
        margin-top: 20px;
    }
    .home-features {
        padding-bottom: 40px;
    }
    .home-features .slider-controls{
        display: none;
    }
    .home-features .hpf-slider {
            padding-left: 20px;
    }
    .hpf-slider .slick-slide-item .text {
        padding: 30px 0 60px;
    }
    .challenge-focus {
        padding: 40px 0 30px;
    }
    .challenge-focus-item .sub-title {
        margin-bottom: 40px;
    }
    .challenge-focus-item .icon {
        font-size: 60px;
    }
    .saas-data-lakes {
        padding: 40px 0 22px;
    }
    .discover-cazen-item {
        padding: 40px 20px;
    }
    .home-cta-item {
        text-align: center;
        padding: 40px 30px 0;
        display: block !important;
    }
    .home-cta-item .text {
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }
    .home-cta-item .text .title {
        max-width: 100% !important;
    }
    .home-cta-item .media {
        margin: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home-cta-item .media img {
        margin-left: auto;
        margin-right: auto;
    }
    .ads-banner .content {
        padding: 30px;
        display: block !important;
    }
    .ads-banner .content .media {
        max-width: 100%;
        float: none !important;
        margin: -40px 0 30px -45px;
    }
    .ads-banner .content .text {
        padding: 0;
    }
    .featured-posts.home-featured-posts {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    /***********************************
	CUSTOMER STORIES STYLES
	***********************************/
    .customer-stories-header {
        padding: 40px 0 0;
    }
    .customer-stories-header .content .sub-title {
        font-size: 18px;
        line-height: 26px;
    }
    .customer-stories-page {
        padding: 40px 0;
    }
    .customer-stories-item {
        margin: 40px 0;
    }
    .customer-stories-item .csblockquote {
        margin-top: 40px;
    }
    .customer-stories-box {
        min-height: 300px;
        margin-bottom: 30px;
    }
    .services-insurance {
        padding: 40px 0 22px;
    }
    .services-insurance .entry-title {
        margin-bottom: 40px;
    }
    .financial-services-item {
        min-height: 300px;
    }
    .csd-header {
        padding: 40px 0;
    }
    .csd-header .content {
        margin-bottom: 30px;
    }
    .csd-features {
        padding: 40px 0 32px;
    }
    .csd-feature-item {
        min-height: 250px;
        padding: 30px 20px;
    }
    .csd-about {
        padding: 40px 0;
    }
    .csd-about .quick-contact {
        padding: 40px 30px;
    }
    .csd-challenges-box {
        padding: 40px 30px;
        padding-right: 30px;
    }
    .csd-solution-box {
        margin-top: 40px;
        padding: 40px 30px;
        margin-left: 0;
    }
    .csd-testimonials {
        padding-bottom: 40px;
    }
    .csd-testimonials .content {
        padding: 40px 30px;
    }
    .csd-testimonials .content .csblockquote .icon {
        font-size: 40px;
        margin-right: 20px;
    }
    .solution-partners {
        padding: 40px 0 32px;
    }
    .solution-partners .entry-title {
        margin-bottom: 30px;
    }
    .csd-partner-item {
        padding: 35px 30px;
    }
    .csd-partner-item .media {
        margin-right: 0;
        margin-bottom: 30px;
        float: none !important;
    }
    /***********************************
	DISCOVER CAZENA STYLES
	***********************************/
    .discover-cazena-page-header {
        padding: 40px 0 30px;
    }
    .discover-cazena-page-header .content {
        margin-bottom: 30px;
    }
    .discover-cazena-page-header .content .sub-title {
        font-size: 18px;
        line-height: 24px;
    }
    .why-cazena {
        padding: 40px 0;
    }
    .why-cazena .content h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .primary-benefits .entry-title {
        margin-bottom: 40px;
    }
    .primary-benefits-item .icon {
        margin-bottom: 20px;
    }
    .primary-benefits-item .text .btn {
        margin-top: 20px;
    }
    .discover-cazena-page {
        padding: 40px 0;
    }
    .dc-item .content .btn {
        margin-top: 20px;
    }
    .client-cwt {
        padding: 40px 0;
    }
    .client-cwt .content {
        margin-bottom: 30px;
    }
    .discover-cazena-header {
        padding-bottom: 30px;
    }
    .discover-cazena-header .content .sub-title {
        font-size: 20px;
        line-height: 24px;
    }
    .discover-cazena-header .content .btn {
        font-size: 20px;
        line-height: 24px;
        margin-top: 25px;
    }
    .use-cases .entry-title {
        margin-bottom: 40px;
    }
    .use-cases .entry-title h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .discover-cazena-overview {
        padding: 30px 0 40px;
    }
    .discover-cazena-benefit .content {
        padding: 50px 25px;
    }
    /***********************************
	MARKETING LANDING STYLES
	***********************************/
    .marketing-landing-page {
        padding: 40px 0;
    }
    .marketing-landing-page .content-area hr {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .marketing-landing-page .content-area blockquote {
        padding: 30px;
        padding-left: 85px;
    }
    .marketing-landing-page .content-area blockquote p:before {
        transform-origin: 0 0;
        transform: scale(0.9);
    }
    .cazena-blue-box {
        padding: 40px 20px 10px;
    }
    .cazena-blue-box .title {
        margin-bottom: 30px !important;
    }
    .cazena-blue-box ul li .icon {
        width: 80px;
        height: 80px;
        font-size: 35px;
        line-height: 80px;
    }
    .cazena-blue-box ul li .text h4 {
        max-width: 100% !important;
    }
    .cazena-border-box {
        padding: 30px 20px;
        margin: 20px 0 30px;
    }
    .cazena-icon-box {
        height: auto;
    }
    .eq-height [class^="col-"]:last-child .cazena-icon-box {
        margin-bottom: 0;
    }
    .popup-video .text .icon {
        font-size: 40px;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .popup-video .text .title {
        font-size: 18px;
        line-height: 26px;
    }
    /***********************************
	EVENT STYLES
	***********************************/
    .event-header {
        padding: 40px 0 0;
    }
    .event-header .content {
        padding: 40px 20px;
    }
    .event-details-page {
        padding: 40px 0 50px;
    }
    /***********************************
	ABOUT STYLES
	***********************************/
    .about-page {
        padding: 40px 0 0;
    }
    .about-page:before {
        right: -200px;
    }
    .about-page .entry-title, .about-page .content {
        margin-bottom: 30px;
    }
    .careers-investors {
        padding: 40px 0 30px;
    }
    .about-cta {
        padding-left: 20px;
        padding-right: 20px;
    }
    .atm-slider .slick-track .slick-slide {
        padding-left: 0;
        padding-right: 15px;
    }
    .team-member {
        padding: 40px 0;
    }
    .team-member .media {
        margin-bottom: 20px;
    }
    .slider-controls.atm-controls {
        height: calc(100% - 118px);
    }
    .team-member-details {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    /***********************************
	TRY IT NOW STYLES
	***********************************/
    .tryitnow-page {
        padding: 40px 0;
    }
    .workshops {
        padding: 40px 0;
    }
    .workshops .entry-title {
        margin-bottom: 40px;
    }
    .workshops .contact-form {
        padding: 40px 20px;
    }
    .workshop-hours {
        margin-bottom: 10px;
    }
    .data-lakes {
        padding: 40px 0;
    }
    .data-lakes-item {
        min-height: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    .data-lakes-item .icon {
        min-width: 80px;
        margin-right: 20px;
    }
    .newsletter {
        padding: 40px 0;
    }
    .newsletter .newsletter-form {
        padding: 40px 20px;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investors-page:before {
        right: -230px;
    }
    .investors-page hr {
        margin-bottom: 40px;
    }
    .investor-item {
        margin-bottom: 30px;
    }
    /***********************************
	BLOG STYLES
	***********************************/
    .suggested-reading {
        padding: 40px 0;
    }
    .suggested-reading .entry-title {
        margin-bottom: 30px;
    }
    .slider-controls {
        width: 80px;
    }
    .srb-slider .slick-track .slick-slide {
        padding-left: 0;
        padding-right: 15px;
    }
    .srb-slider article.blog-post {
        padding: 25px;
    }
    .blog-page {
        padding: 40px 0;
    }
    .blog-details-page {
        padding: 40px 0;
    }
    .blog-details-page .back-button i {
        width: 70px;
        height: 70px;
        font-size: 20px;
        line-height: 70px;
    }
    .blog-details-page .related-post article.blog-post {
        margin-bottom: 30px;
    }
    .blog-details-page .scrollUp {
        margin-top: 40px;
    }
    /***********************************
	SOLUTIONS STYLES
	***********************************/
    .solutions-header {
        padding-top: 40px;
    }
    .solutions-header .content {
        padding: 40px 30px;
    }
    .solutions-header .content .media {
        width: 300px;
        height: 300px;
        min-width: inherit;
    }
    .solutions-header .content .text p {
        font-size: 30px;
        line-height: 44px;
    }
    .solutions-page {
        padding: 40px 0;
    }
    .solution-item {
        padding: 30px 20px;
        text-align: center;
        display: block !important;
    }
    .solution-item .media {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        float: none !important;
    }
    .sidebar {
        margin-top: 40px;
    }
    .sidebar .widget:not(:last-child) {
        margin-bottom: 40px;
    }
    .sidebar .widget .categories li {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .sidebar-icon-box {
        min-height: auto;
        padding: 30px 20px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .banner-partners {
        padding: 40px 0 50px;
    }
    .banner-partners .content {
        padding-left: 0;
        padding-right: 0;
    }
    .banner-partners .content .icon {
        margin-bottom: 20px;
    }
    .banner-partners .content .text {
        margin-bottom: 40px;
    }
    .banner-partners .content .text .title {
        margin-bottom: 0;
    }
    .banner-partners .bptbg {
        top: 0;
        right: -180px;
    }
    .banner-partners .bpbbg {
        left: -180px;
        bottom: -165px;
    }
    .benefits-partnering {
        padding: 40px 0 50px;
    }
    .benefits-partnering .entry-title {
        margin-bottom: 30px;
    }
    .partners {
        padding: 40px 0 22px;
    }
    .partner-item {
        padding: 30px 20px;
    }
    .partner-item .text p {
        max-width: 100% !important;
    }
    .partner-item .text .btn {
        margin-top: 20px;
    }
    .partner-details-page {
        padding: 40px 0;
    }
    .partner-details-page .content-area hr {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .btn-box {
        flex-wrap: wrap;
        padding: 20px 30px;
        max-height: initial;
    }
    /***********************************
	CONTACT US STYLES
	***********************************/
    .contact-page {
        padding-top: 40px;
    }
    .contact-page .content {
        padding: 30px 20px;
    }
    .contact-page .content p {
        font-size: 20px;
        line-height: 32px;
    }
    .contact-page .content .quick-contact li a {
        font-size: 20px;
        line-height: 32px;
    }
    .contact-form {
        padding: 30px 20px;
    }
    /***********************************
	FOOTER STYLES
	***********************************/
    .footer-cta-item {
        padding: 30px 20px;
        text-align: center;
        padding-left: 20px;
        display: block !important;
    }
    .footer-cta-item .text {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .footer-cta-item .text .title {
        margin-bottom: 0;
    }
    .footer-cta-item .text p {
        margin-bottom: 20px;
    }
    .footer-cta-item .media {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0 !important;
    }
    .footer-cta-item .media img {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer {
        padding: 50px 0;
    }
    .footer .footer-logo {
        margin-bottom: 40px;
    }
    .footer .social-media {
        margin-bottom: 30px;
    }
    .cocoen-drag::before {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
    }
}

/* 575 */
@media only screen and (max-width: 480px) {
    p {
        margin: 0 0 20px;
    }
    .btn {
        font-size: 16px;
        line-height: 24px;
    }
    /***********************************
	HEADER STYLES
	***********************************/
    .header {
        padding: 15px 0;
    }
    .header .navbar .navbar-header .logo .navbar-brand img {
        max-width: 220px;
    }
    .header .navbar .navbar-collapse .navbar-nav li:nth-child(1) {
        display: none;
    }
    .header_gutter {
        height: 80px;
    }
    .sidr .sidr-inner .navigation {
        display: block;
    }
    .sidr .sidr-inner .navigation .navbar-nav.navbar-right {
        margin-bottom: 20px;
        justify-content: flex-end;
    }
    .sidr .sidr-inner .box-menus {
        margin-top: 30px;
    }
    .sidr .sidr-inner .box-menus .widget {
        margin-bottom: 30px;
    }
    .sidr .sidr-inner .box-cta {
        margin-bottom: 30px;
    }
    /***********************************
	HOME STYLES
	***********************************/
    .banner {
        padding-top: 130px;
        padding-bottom: 200px;
    }
    .banner .content p {
        font-size: 20px;
        line-height: 30px;
    }
    .banner .content .btn {
        margin-top: 20px;
    }
    /***********************************
	CUSTOMER SOTORIES STYLES
	***********************************/
    .csd-testimonials .content .csblockquote .icon {
        margin-right: 0;
        margin-bottom: 30px;
        float: none !important;
    }
    /***********************************
	MARKETING LANDING STYLES
	***********************************/
    .marketing-landing-page .content-area blockquote {
        padding: 30px;
    }
    .marketing-landing-page .content-area blockquote p {
        padding-top: 50px;
    }
    .marketing-landing-page .content-area blockquote p:before {
        top: 0;
        left: 0;
    }
    /***********************************
	TRY IT NOW STYLES
	***********************************/
    .data-lakes-item {
        text-align: center;
        display: block !important;
    }
    .data-lakes-item .icon {
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 20px;
        float: none !important;
    }
    .data-lakes-item .icon img {
        margin-left: auto;
        margin-right: auto;
    }
    /***********************************
	INVESTORS STYLES
	***********************************/
    .investor-item {
        margin-bottom: 20px;
    }
    /***********************************
	BLOG STYLES
	***********************************/
    .srb-slider .slick-track .slick-slide {
        padding-left: 0;
    }
    .srb-slider article.blog-post {
        padding: 20px 15px 20px;
    }
    .slider-controls {
        width: 70px;
    }
    .slider-controls .slide-arrow {
        font-size: 18px;
    }
    /***********************************
	SOLUTIONS STYLES
	***********************************/
    .solutions-header .content {
        padding: 30px 20px;
    }
    .solutions-header .content .media {
        width: 250px;
        height: 250px;
    }
    .solutions-header .content .text p {
        font-size: 28px;
        line-height: 40px;
    }
    /***********************************
	PARTNERS STYLES
	***********************************/
    .btn-box {
        padding-left: 20px;
        padding-right: 20px;
    }
    /***********************************
	FOOTER STYLES
	***********************************/
    .box-menus .col-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .box-menus .widget {
        margin-bottom: 30px;
    }
    .footer {
        padding: 40px 0;
    }
    .footer .footer-logo img {
        max-width: 250px;
    }
    .contact-form .gform_wrapper form .gform_body .gform_fields .gfield.google_recaptcha {
        padding-right: 0 !important;
    }
    .contact-form .gform_wrapper form .gform_footer {
        max-width: 100%;
        margin-top: 20px;
    }
    .contact-form .gform_wrapper form .gform_footer .btn {
        width: 100%;
    }
}

/* 480 */
@media only screen and (max-width: 380px) {
    /***********************************
	HEADER STYLES
	***********************************/
    .header .navbar .navbar-header .logo .navbar-brand img {
        max-width: 200px;
    }
    .header .navbar .navbar-collapse .navbar-nav > li.header-search {
        margin-left: 0;
        margin-right: 5px;
    }
    .header-search .search-wrap .search-box {
        width: 250px;
    }
    /***********************************
	SOLUTIONS STYLES
	***********************************/
    .solutions-header .content .media {
        width: 220px;
        height: 220px;
    }
    /***********************************
	CONTACT US STYLES
	***********************************/
    .contact-bottom .contact-bottom-item {
        padding: 30px 15px;
        display: block !important;
    }
    .contact-bottom .contact-bottom-item .icon {
        display: block;
        margin-right: 0;
        margin-bottom: 12px;
        float: none !important;
    }
}

/* 380 */
@media only screen and (max-width: 320px) {
    /***********************************
	HEADER STYLES
	***********************************/
    .header .navbar .navbar-header .logo .navbar-brand img {
        max-width: 180px;
    }
}

/* 320 */
