body,
.widget * {
    font-family: "Lato", Arial, Helvetica, sans-serif !important;
    font-weight: 400;
    font-size: 15px;
}
body {
    color: #000;
}
header a {
    font-weight: 400;
}

a:focus {
    color: #4b4e53;
}

.extra-lg {
    font-size: 50px;
    line-height: 50px;
}

.text-thin {
    font-weight: 300;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-fs-20 {
    font-size: 20px;
}
.text-fs-30 {
    font-size: 30px;
}

.primary-color {
    background-color: #ab822e !important;
}
.primary-color-text {
    color: #ab822e !important;
}
.border-gold {
    border: 2px solid #ab822e;
    border-radius: 3px;
}

.second-color {
    background-color: #4f465b !important;
}
.second-color-text {
    color: #4f465b !important;
}

.default-color {
    background-color: #3e3f45 !important;
}
.default-color-text {
    color: #3e3f45 !important;
}

.white-color {
    background-color: #fff !important;
}
.white-color-text {
    color: #fff !important;
}

.grey-color {
    background-color: #e5e5e5 !important;
}
.grey-color-text {
    color: #e5e5e5 !important;
}

.light-grey-color {
    background-color: #f0f0f0 !important;
}
.light-grey-color-text {
    color: #f0f0f0 !important;
}

.light-grey-color {
    background-color: #f0f0f0 !important;
}
.light-grey-color-text {
    color: #f0f0f0 !important;
}

.header-wrapper > .container {
    position: relative;
}
.header.no-transparent .logo-img {
    height: 90px;
}
.header.no-transparent .logo-img.next15 {
    height: 65px;
}
.header.no-transparent .logo-2 {
    padding: 9px 0;
}
.logo-row {
    z-index: 901;
}
.header.no-transparent .navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.affix.header-1 #main-menu .navbar .nav > li > a,
.affix.header-1 #main-menu .navbar .nav > li.current > a {
    padding: 38px 3px 5px 3px;
    margin: 0 12px 17px 12px;
}
.affix .cd-header-buttons {
    top: 26px;
}
input.border.gray {
    border: 1px solid #535961;
    border-radius: 2px;
    color: #d7d9dc;
}

#main-menu .sub {
    text-align: left;
    min-width: 240px;
}

.footer2-black {
    background-color: #0d0d0d;
}
.footer2-black,
.footer2-black a {
    color: rgba(255, 255, 255, 0.8) !important;
}

ul.cd-header-buttons li {
    padding-left: 8px;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    ul.cd-header-buttons {
        text-align: left;
        margin-top: -25px;
    }
    ul.cd-header-buttons li:last-of-type {
        padding: 0;
        display: block;
    }
}

@media (min-width: 1025px) {
    .show-lg {
        display: initial;
    }
    .hide-lg {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    #main-menu .nav.navbar-nav {
        width: 100%;
    }
    .show-lg {
        display: none;
    }
    .hide-lg {
        display: initial;
    }
    .logo-row ul.cd-header-buttons {
        padding: 15px;
    }
}

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

@media only screen and (max-width: 478px) {
    .hamb-mob-icon {
        padding-right: 5px;
    }

    .logo-row ul.cd-header-buttons {
        padding: 0 15px 0 0;
    }

    .logo-row ul.cd-header-buttons li:last-of-type {
        padding: 0;
        display: block;
    }
}

table.table > thead > tr > th,
table.table > tbody > tr > td {
    padding-left: 20px;
    padding-right: 20px;
    border-top: 0;
    border-bottom: 1px solid #fff;
}
table.table thead tr:first-of-type th {
    vertical-align: top;
    padding-top: 50px;
}
table.table thead tr th,
table.table tfoot tr td {
    border-bottom: 0;
    border-top: 0;
}
.title-fs-45.bold {
    font-weight: bold;
}
table.table tfoot tr:last-of-type td {
    padding-top: 30px;
    padding-bottom: 50px;
}
#features-table th:nth-child(2n + 3),
#features-table td:nth-child(2n + 3) {
    background-color: #fff;
}
#features-table td {
    vertical-align: middle;
}

.column-content img:nth-child(1) {
    margin-bottom: 40px;
}
.column-content a {
    display: block;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #eee;
    text-transform: uppercase;
    font-weight: bold;
}

.sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none;
}
.sidebar-nav .navbar ul {
    float: none;
    display: block;
}
.sidebar-nav .navbar li {
    float: none;
    display: block;
}
.sidebar-nav .navbar li a {
    padding-top: 12px;
    padding-bottom: 12px;
}

ul.solution-nav,
ul.solution-nav ul {
    border: 0;
    width: 33.333333%;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 16px #ccc;
    -moz-box-shadow: 2px 2px 16px #ccc;
    box-shadow: 2px 2px 16px #ccc;
}
ul.solution-nav ul {
    width: 100%;
    position: absolute;
    top: 15px !important;
    bottom: inherit !important;
    left: calc(100% - 15px);
    z-index: 3;
}
ul.solution-nav li.current > a,
ul.solution-nav li a:hover,
ul.solution-nav li a:focus,
.nav-breadcrumb a:hover {
    color: #7e679c !important;
}
ul.solution-nav li.open,
ul.solution-nav li.open > a,
ul.solution-nav li:hover,
ul.solution-nav li.hover > a {
    background-color: #f0f0f0 !important;
    color: #7e679c !important;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover,
.dropdown-menu > li.open > a,
ul.solution-nav li a:hover,
ul.solution-nav li a:focus {
    background-color: transparent;
    color: inherit;
    border-color: inherit;
}

ul.solution-nav > li,
ul.solution-nav > li > ul > li {
    padding: 18px 30px;
}
ul.solution-nav > li > a {
    font-size: 20px;
    font-weight: bold;
}
ul.solution-nav > li:before,
ul.solution-nav > li:hover:before,
ul.solution-nav > li > ul > li:before,
ul.solution-nav > li > ul > li:hover:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    top: 17px;
    left: 30px;
    border-bottom: 1px solid #222;
}

ul.solution-nav > li > ul > li > a {
    font-size: 16px;
    font-weight: bold;
    white-space: initial;
}

ul.solution-nav > li > ul > li > ul > li {
    padding: 8px 30px;
}
ul.solution-nav > li > ul > li > ul > li > a {
    font-size: 14px;
    font-weight: bold;
}
ul.solution-nav .dropdown-menu > li > a {
    white-space: normal;
}

.onepage .page-section h1 {
    text-transform: uppercase;
}
.onepage .page-section .bloc-styled h1 {
    color: #ab822e;
    font-weight: 300;
}

#features-table h1 {
    text-transform: inherit;
}

#nav-onepage {
    float: none;
    margin: 0 auto;
    display: table;
}
#nav-onepage li a,
#nav-onepage li a:focus,
#nav-onepage li a:active {
    background-color: transparent;
    color: #3e3f45;
    font-size: 10.5px;
    padding: 7px;
}
#nav-onepage li.current {
    border-bottom: 2px solid #ab822e;
}
#nav-onepage li.current a,
#nav-onepage li a:hover {
    font-weight: bold;
    background-color: transparent;
    color: #ab822e;
}

.flexslider > ul.slides > li > .container {
    opacity: 0.9;
}
.flexslider a {
    display: block;
    margin-top: 30px;
    text-align: right;
}
.flexslider iframe {
    max-width: 100%;
}

#main-menu .navbar .nav > li > a {
    margin-bottom: 25px !important;
}

#main-menu .megamenu > .sub {
    position: fixed;
    top: 80px;
    background: #fff;
}
#main-menu .navbar-collapse.collapse.in .megamenu > .sub {
    position: relative;
    top: 0;
    background: initial;
}
#main-menu .navbar-collapse.collapse.in .megamenu > .sub a,
#main-menu .navbar-collapse.collapse.in .megamenu > .sub a:hover,
#main-menu .navbar-collapse.collapse.in .megamenu > .sub li.current a {
    color: #d3d3d3;
}
#main-menu .navbar-collapse.collapse.in .megamenu > .sub li {
    text-align: left;
    padding-left: 30px;
}
#main-menu .navbar-collapse.collapse.in .nav > li > a {
    margin: 0 !important;
}

#main-menu .sub a {
    color: #3e3f45;
}
#main-menu .sub a:hover,
#main-menu .sub li.current a {
    color: #3e3f45;
    font-weight: bold;
}
#main-menu .sub li {
    text-align: center;
}

blockquote {
    margin-top: 50px;
    border-color: #ab822e;
}
blockquote:before,
blockquote:after {
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
blockquote:after {
    clear: both;
}
blockquote p,
blockquote ul li {
    font-family: "Roboto Slab", "Playfair Display";
    font-weight: 300;
    font-style: italic;
    font-size: 20px;
    color: #000;
}
blockquote a,
.mceContentBody a {
    color: #ab822e;
}

.cd-header-buttons .lang a {
    font-size: 13px;
    font-weight: 300;
}
.cd-header-buttons .lang a.bold {
    font-weight: bold;
}

.mceContentBody h2 {
    margin-top: 36px;
}

.accordion > dt > a,
.toggle > dt > a,
.accordion a,
.toggle a {
    padding-left: 40px;
    font-size: 15px;
}

.accordion > dt > a:after,
.toggle > dt > a:after {
    right: inherit;
    left: 15px;
}

.accordion > dt > a.active,
.toggle > dt > a.active,
.accordion a.active,
.toggle a.active {
    color: #7e679c;
    font-weight: bold;
}

.post-it {
    float: right;
    padding: 0 0 30px 30px;
    max-width: 280px;
}
.post-it h4 {
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
}
.post-it hr {
    height: 3px;
    background-color: #ab822e;
}
.post-it ul {
    list-style-type: square;
}
.post-it ul li a {
    color: #ab822e;
    text-decoration: none;
}

.mceContentBody .panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mceContentBody .panel-body table.table {
    width: 100% !important;
}

/* TODO: v2 */
.collapse-wrapper .collapse-link {
    cursor: pointer;
}
.collapse-wrapper .collapse-link i.fa {
    margin-right: 15px;
}
.collapse-wrapper .collapsable {
    margin-left: 30px;
}
