/*
Theme Name: Finpeak
Theme URI: https://1.envato.market/finpeak-business-finance-consulting-wordpress-theme
Description: Finpeak is a responsive and retina ready WordPress Theme designed for an accountant, consulting advisor, an insurance broker or anyone involved in the subject of finance, Finpeak is a Theme that cater to any financial industry or niche. A great candidate for any type of website, for personal or business use, Finpeak is easy to use, rich in detail and highly customizable. 
Author: QuanticaLabs
Author URI: https://1.envato.market/quanticalabs
License: GNU General Public License version 3.0
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 2.8
Tested up to: 6.4
Requires PHP: 5.6
Text Domain: finpeak
Tags: light, white, one-column, two-columns, three-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, sticky-post, theme-options, translation-ready
*/

/* Table of Content
==================================================
#general
#body styles
#site container
#header
#footer
#page
#blog
#single post
#lists
#taxonomies
#forms
#pagination
#comments
#carousel
#icons
#buttons
#misc
#Gutenberg
#WPBakery Page Builder
#WP core
*/

/* --- general --- */

.clearfix::after {
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}

body {
    background: #FFF;
    padding: 0px;
    margin: 0px;
    font-family: 'Nunito Sans', 'Arial', sans-serif;
    font-size: 16px;
    color: #505563;
    overflow-anchor: none;
}

a {
    text-decoration: none;
    outline: none;
}

a:hover {
    text-decoration: underline;
}

a img,
.team-box .image-box img,
.services-list .wp-post-image {
  
    -webkit-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
    opacity: 1;
    max-width: 100%;
    height: auto;
}

.team-box .team-member-container,
.projects-list .case-study-container {
    -webkit-transition: transform 0.3s ease 0s;
    -moz-transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
}

a:hover img,
.team-box:hover .team-member-container,
.projects-list>li:hover .case-study-container {
    -webkit-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    transform: translate(0, -10px);
}

.logo a:hover img,
.team-box:hover img,
.projects-list>li:hover img,
.flex-hide:hover img,
.blocks-gallery-item a:hover img,
.gallery .gallery-item a:hover img,
.wp-caption a:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.services-list a:hover img,
.blog .post-image:hover img,
.hover-opacity:hover img {
    opacity: 0.85;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

p {
    padding: 1em 0;
    color: #505563;
    line-height: 24px;
}

p.small,
.wpb_text_column.small p {
    font-size: 14px;
    line-height: 21px;
}

p.light,
.wpb_text_column.light p {
    color: #868F9E;
}

.footer-row p {
    color: #BBC1CE;
}

p.description .description p {
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    padding: 0;
    margin-top: 41px;
}

p.white,
.wpb_text_column.white p {
    color: #FFF;
}

p a,
label a .wpb_text_column a,
table a {
    color: #377EF9;
}

.footer-row p a {
    color: #FFF;
}

strong {
    color: #000;
}

blockquote,
blockquote p,
blockquote.wp-block-quote {
    text-align: center;
    font-weight: 500;
    font-family: 'Montserrat', Arial, sans-serif;
    line-height: 26px;
    color: #252634;
    border: none;
    padding-left: 0;
    margin-bottom: 0;
}

blockquote.wp-block-quote.has-text-align-left,
blockquote.wp-block-quote.has-text-align-left p {
    text-align: left;
}

.wp-block-quote.has-text-align-right {
    padding-right: 0;
    border-right: none;
}

blockquote.wp-block-quote.has-text-align-right,
blockquote.wp-block-quote.has-text-align-right p {
    text-align: right;
}

blockquote p {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

blockquote.wp-block-quote.has-text-align-left p,
.wp-block-pullquote.has-text-align-left p {
    margin-left: 0;
    text-align: left;
}

blockquote.wp-block-quote.has-text-align-right p,
.wp-block-pullquote.has-text-align-right p {
    margin-right: 0;
    text-align: right;
}

blockquote::before {
    font-family: 'template-big';
    content: "\74";
    speak: never;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #377EF9;
}

blockquote::after {
    content: "";
    display: inline-block;
    width: 100px;
    height: 1px;
    background: #377EF9;
}

.wp-block-quote.is-large:not(.is-style-plain) cite,
.wp-block-quote.is-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer {
    text-align: center;
}

.site-container .theme-page blockquote p {
    padding: 21px 0 13px;
}

.relative {
    position: relative;
}

.responsive {
    display: block;
    width: 100%;
    height: auto;
}

.direction-ltr {
    direction: ltr;
}

input,
textarea {
    font-family: 'Montserrat', Arial, sans-serif;
    border: 1px solid #E6E8ED;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    padding: 14px 21px 15px;
    color: #252634;
    margin: 0;
}

input[type='number'] {
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    -webkit-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

table {
    width: 100%;
}

table td,
table th {
    padding: 18px 30px;
    width: 67.5%;
    line-height: 24px;
}

table td:nth-child(2),
table th:nth-child(2) {
    width: 32.5%;
    text-align: center;
    border-left: 1px solid #E6E8ED;
    color: #377EF9;
    padding-left: 15px;
    padding-right: 15px;
}

table tr {
    background: #FFF;
}

table tr:nth-child(even) {
    background: #F2F4F8;
}

table tr.header-row {
    background: #377EF9;
    color: #FFF;
}

table tr.header-row td,
table tr.header-row th {
    padding-top: 16px;
    padding-bottom: 18px;
}

table tr.header-row th {
    color: #FFF;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
}

table p {
    padding: 0 0 0 21px;
}

p.bullet::before {
    content: '';
    display: inline-block;
    float: left;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background-color: #377EF9;
    margin-right: 15px;
    margin-top: 9px;
    margin-left: -21px;
}

label,
label.box-header {
    font-size: 14px;
    line-height: 20px;
    color: #377EF9;
    font-weight: 600;
}

.dark label,
.dark label.box-header {
    color: #76829B;
}

.radius {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.radius-bottom img {
    -moz-border-radius: 0 0 999px 999px;
    -webkit-border-radius: 0 0 999px 999px;
    border-radius: 0 0 999px 999px;
}

img.radius {
    max-width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.float {
    float: left;
}

.float-right,
body .vc_column_container.float-right {
    float: right;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.padding-0,
.wpb_text_column.padding-0 p,
.wpb_text_column.padding-top-30 p,
.wpb_text_column.padding-bottom-6 p {
    padding: 0;
}

.padding-bottom-0,
.site-container .vc_row.padding-bottom-0,
.site-container .rs-layer.cost-calculator-custom-mobile-padding .vc_row.padding-bottom-0,
.site-container .sr7-layer.cost-calculator-custom-mobile-padding .vc_row.padding-bottom-0 {
    padding-bottom: 0;
}

.padding-bottom-6 {
    padding-bottom: 6px;
}

.padding-bottom-10 {
    padding-bottom: 10px;
}

.padding-bottom-25 {
    padding-bottom: 25px;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}

.padding-bottom-67 {
    padding-bottom: 67px;
}

.padding-bottom-70 {
    padding-bottom: 70px;
}

.padding-bottom-83 {
    padding-bottom: 83px;
}

.padding-bottom-95 {
    padding-bottom: 95px;
}

.padding-bottom-100 {
    padding-bottom: 100px;
}

.padding-bottom-193 {
    padding-bottom: 193px;
}

.padding-top-0,
.site-container .vc_row.padding-top-0 {
    padding-top: 0;
}

.padding-top-15,
body .site-container .rs-layer .vc_row .padding-top-15,
body .site-container .sr7-layer .vc_row .padding-top-15 {
    padding-top: 15px;
}

.padding-top-18 {
    padding-top: 18px;
}

.padding-top-30 {
    padding-top: 30px;
}

.padding-top-34 {
    padding-top: 34px;
}

.padding-top-63 {
    padding-top: 63px;
}

.padding-top-91 {
    padding-top: 91px;
}

.padding-top-95 {
    padding-top: 95px;
}

.padding-top-100 {
    padding-top: 100px;
}

.padding-top-200 {
    padding-top: 200px;
}

.padding-top-bottom-50 {
    padding: 50px 0;
}

body .padding-left-0,
body .site-container .padding-left-0.cost-calculator-box {
    padding-left: 0;
}

.padding-left-30 {
    padding-left: 30px;
}

.padding-left-40 {
    padding-left: 40px;
}

.padding-left-220,
div.wpb_column.padding-left-220 {
    padding-left: 220px;
}

.padding-right-50,
div.wpb_column.padding-right-50 {
    padding-right: 50px;
}

.padding-right-60,
div.wpb_column.padding-right-60 {
    padding-right: 60px;
}

.padding-right-100 {
    padding-right: 100px;
}

.padding-left-right-70,
.vc_column_container.padding-left-right-70>.wpb_wrapper {
    padding: 0 70px;
}

.padding-left-right-100 {
    padding: 0 100px;
}

.margin-top-0 {
    margin-top: 0;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-12 {
    margin-top: 12px;
}

.margin-top-13 {
    margin-top: 13px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-21 {
    margin-top: 21px;
}

.margin-top-22 {
    margin-top: 22px;
}

.margin-top-23 {
    margin-top: 23px;
}

.margin-top-24 {
    margin-top: 24px;
}

.margin-top-26 {
    margin-top: 26px;
}

.margin-top-29 {
    margin-top: 29px;
}

body .margin-top-30,
form .row .margin-top-30 {
    margin-top: 30px;
}

.margin-top-33,
.vc_row.margin-top-33 {
    margin-top: 33px;
}

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

.margin-top-40 {
    margin-top: 40px;
}

.margin-top-44 {
    margin-top: 44px;
}

.margin-top-47 {
    margin-top: 47px;
}

.margin-top-56 {
    margin-top: 56px;
}

body .margin-top-60 {
    margin-top: 60px;
}

.margin-top-65,
.vc_row.margin-top-65 {
    margin-top: 65px;
}

.margin-top-67 {
    margin-top: 67px;
}

.margin-top-68 {
    margin-top: 68px;
}

.margin-top-70 {
    margin-top: 70px;
}

.margin-top-95 {
    margin-top: 95px;
}

.margin-top-194 {
    margin-top: 194px;
}

.margin-bottom-9,
body .margin-bottom-9,
body label.box-header.margin-bottom-9 {
    margin-bottom: 9px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-50,
.site-container .vc_row.margin-bottom-50 {
    margin-bottom: 50px;
}

.margin-bottom-70 {
    margin-bottom: 70px;
}

.margin-bottom-80 {
    margin-bottom: 80px;
}

.margin-bottom-95 {
    margin-bottom: 95px;
}

.margin-bottom-100,
.site-container .vc_row.margin-bottom-100 {
    margin-bottom: 100px;
}

.margin-right-50 {
    margin-right: 50px;
}

.width-70 {
    max-width: 70%;
}

.width-500 {
    width: 500px;
}

.width-500 img {
    max-width: 100%;
    height: auto;
}

.height-608,
.height-608>.wpb_column {
    height: 608px;
}

.nounderline,
.nounderline:hover {
    text-decoration: none;
}

.font-size-42,
.font-size-42 .cost-calculator-summary-price {
    font-size: 42px;
}

.font-weight-300 {
    font-weight: 300;
}

.border-white-30 {
    border: 30px solid #FFF;
}

.top-border {
    border-top: 1px solid #E6E8ED;
}

.footer-row .top-border {
    border-top: 1px solid #888A8E;
}

.finpeak-hidden,
.show-on-mobiles,
.logo.show-on-mobiles {
    display: none;
}

/* --- site container --- */

.site-container {
    position: relative;
    background: #FFF;
    z-index: 1;
}

/* --- headers --- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    color: #252634;
    font-weight: 500;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #252634;
    transition: opacity 0.2s ease 0s;
    opacity: 1;
}

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light,
h1.light a,
h2.light a,
h3.light a,
h4.light a,
h5.light a,
h6.light a {
    color: #868F9E;
}

h1.colored,
h2.colored,
h3.colored,
h4.colored,
h5.colored,
h6.colored,
h1.colored a,
h2.colored a,
h3.colored a,
h4.colored a,
h5.colored a,
h6.colored a {
    color: #377EF9;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    opacity: 0.7;
    text-decoration: none;
}

.footer-row h1,
.footer-row h2,
.footer-row h3,
.footer-row h4,
.footer-row h5,
.footer-row h6,
.footer-row h1 a,
.footer-row h2 a,
.footer-row h3 a,
.footer-row h4 a,
.footer-row h5 a,
.footer-row h6 a,
.white,
.white a {
    color: #FFF;
}

h1 {
    font-size: 44px;
    line-height: 52px;
}

h2 {
    font-size: 34px;
    line-height: 46px;
}

h3 {
    font-size: 22px;
    line-height: 36px;
}

h4 {
    font-size: 20px;
    line-height: 34px;
}

h5 {
    font-size: 16px;
    line-height: 26px;
}

h2.widgettitle,
h6 {
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
}

h2.box-header.align-left {
    text-align: left;
}

label.box-header {
    display: block;
}

.box-header.white {
    color: #FFF;
}

h3 .more {
    margin-left: 50px;
}




span.cart-items-number {
    position: absolute;
    display: block;
    top: 2px;
    right: 3px;
    width: 18px;
    height: 18px;
    background: #377EF9;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    line-height: 19px;
    color: #FFF;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

span.cart-items-number.cart-empty {
    background: #E6E8ED;
    color: #868F9E;
}

/* --- bread crumbs --- */

.bread-crumb-container {
    padding-top: 44px;
}

.bread-crumb {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.bread-crumb li {
    margin-right: 12px;
}

.bread-crumb li:last-child {
    margin-right: 0;
}

.bread-crumb li,
.bread-crumb li a {
    color: #868F9E;
    line-height: 24px;
}



/* --- menu --- */

.menu-container.first-menu,
.menu-container.second-menu {
    max-width: 340px;
    z-index: 2;
}

.menu-container.first-menu {
    max-width: 470px;
}

.menu-container.second-menu,
.logo.show-on-mobiles+.menu-container.second-menu {
    margin-left: 29px;
}

.logo+.menu-container.second-menu {
    margin-left: 0;
}

.menu-container.first-menu nav {
    float: left;
}

.menu-container nav {
    float: right;
}

.header-container.sticky.move#finpeak-sticky-clone {
    top: 0;
    width: 100%;
    z-index: 1001;
    background: #FFF;
    -moz-box-shadow: 0 5px 9x 0 rgba(37, 38, 52, 0.08);
    -webkit-box-shadow: 0 5px 9px 0 rgba(37, 38, 52, 0.08);
    box-shadow: 0 5px 9px 0 rgba(37, 38, 52, 0.08);
}

.header-container.sticky.move+.theme-page .page-header {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#wpadminbar~.site-container .header-container.sticky.move#finpeak-sticky-clone {
    top: 32px;
}

#finpeak-sticky-clone {
    position: fixed;
    top: -999px;
}

#finpeak-sticky-clone .mobile-menu-container {
    display: none;
}

.header-container.sticky {
    -webkit-transition: padding 0.2s ease 0s;
    -moz-transition: padding 0.2s ease 0s;
    transition: padding 0.2s ease 0s;
}

.transparent-header-container .header-container.sticky {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.transparent-header-container #finpeak-sticky-clone {
    -webkit-transition: background 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
    -moz-transition: background 0.3s ease 0s, -moz-box-shadow 0.3s ease 0s;
    transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s;
}

.header-container.sticky.transition {
    padding: 9px 0 10px;
}

.transparent-header-container .header-container.sticky#finpeak-sticky-clone {
    background: transparent;
}

.transparent-header-container .header-container.sticky.move#finpeak-sticky-clone {
    background: #FFF;
    padding: 12px 0 13px;
}

.transparent-header-container .header-container.sticky#finpeak-sticky-clone .header .logo .logo-text,
.transparent-header-container .header-container.sticky#finpeak-sticky-clone .sf-menu li a,
.transparent-header-container .header-container.sticky#finpeak-sticky-clone .sf-menu li a:visited,
.transparent-header-container .header-container.sticky#finpeak-sticky-clone .header-icons-container a::before {
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}

.transparent-header-container .header-container.sticky.disable-transition#finpeak-sticky-clone .header .logo .logo-text,
.transparent-header-container .header-container.sticky.disable-transition#finpeak-sticky-clone .sf-menu li a,
.transparent-header-container .header-container.sticky.disable-transition#finpeak-sticky-clone .sf-menu li a:visited {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.transparent-header-container .header-container.sticky.disable-transition#finpeak-sticky-clone .header-icons-container a::before {
    -webkit-transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
    transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
}

.transparent-header-container .header-container.sticky#finpeak-sticky-clone span.cart-items-number {
    -webkit-transition: color 0.3s ease 0s, background 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s, background 0.3s ease 0s;
    transition: color 0.3s ease 0s, background 0.3s ease 0s;
}

.transparent-header-container .header-container.sticky.move .header .logo .logo-text,
.transparent-header-container .header-container.sticky.move .sf-menu li a,
.transparent-header-container .header-container.sticky.move .sf-menu li a:visited,
.transparent-header-container .header-container.sticky.move .header-icons-container a::before {
    color: #252634;
}

.transparent-header-container .header-container.sticky.move span.cart-items-number {
    color: #FFF;
    background: #377EF9;
}

.transparent-header-container .header-container.sticky.move .sf-menu li:hover a,
.transparent-header-container .header-container.sticky.move .sf-menu li:hover a:visited,
.transparent-header-container .header-container.sticky.move .sf-menu a:hover,
.transparent-header-container .header-container.sticky.move .sf-menu a:visited:hover,
.transparent-header-container .header-container.sticky.move .sf-menu li.current-menu-item a,
.transparent-header-container .header-container.sticky.move .sf-menu li.current-menu-ancestor a {
    color: #377EF9;
    opacity: 1;
}

.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li.current-menu-item ul li a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li a {
    color: #252634;
    opacity: 1;
}

.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li.menu-item-has-children:hover>a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li a:hover,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li.current-menu-item a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li.current-menu-item a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li.current-menu-item ul li a:hover,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li ul li.current-menu-item a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li.current-menu-item ul li.current-menu-item a,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li:hover ul li.sfHover>a {
    color: #377EF9;
}

.transparent-header-container .header-container.sticky.move .menu-container .sf-menu>li.menu-item-has-children>a::after {
    color: #252634;
}

.transparent-header-container .header-container.sticky.move .menu-container .sf-menu>li.menu-item-has-children:hover>a::after,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu>li.menu-item-has-children.current-menu-item>a::after,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu>li.menu-item-has-children.current-menu-ancestor>a::after,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li.menu-item-has-children:hover>a::after,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li.menu-item-has-children.current-menu-item>a::after,
.transparent-header-container .header-container.sticky.move .menu-container .sf-menu li ul li.menu-item-has-children.current-menu-ancestor>a::after {
    color: #377EF9;
}

.transparent-header-container .header-container.sticky.move .header-icons-container a:hover::before {
    color: #999;
}

.boxed .header-container.sticky.move {
    max-width: 1310px;
    width: 100%;
}

.sf-menu {
    float: none;
    padding: 0;
    margin: 0;
}

.sf-menu li {
    border: none;
    overflow: hidden;
}

.sf-menu li,
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    background: transparent;
}

.sf-menu li:hover a,
.sf-menu li:hover a:visited {
    color: #377EF9;
}

.sf-menu li a,
.sf-menu li a:visited {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #252634;
    padding: 22px 0 23px 29px;
    border: none;
    transition: opacity 0.2s ease 0s;
}

.sf-menu li li a,
.sf-menu li li a:visited {
    font-size: 14px;
}

.sf-menu a:hover,
.sf-menu a:visited:hover,
.sf-menu li.current-menu-item a,
.sf-menu li.current-menu-ancestor a {
    color: #377EF9;
}

body .header-container .menu-container .sf-menu>li:first-child>a {
    padding-left: 0;
}

.sf-menu>li.menu-item-has-children>a::after,
.sf-menu>li.menu-item-has-children:hover>a::after {
    font-family: 'template';
    content: "\5a";
    font-size: 11px;
    color: #252634;
    speak: never;
    position: relative;
    vertical-align: middle;
    margin-left: 7px;
    line-height: 1;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    direction: ltr;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sf-menu li ul {
    width: 280px;
    -moz-box-shadow: 0px 5px 30px 0px rgba(135, 138, 170, 0.15);
    -webkit-box-shadow: 0px 5px 30px 0px rgba(135, 138, 170, 0.15);
    box-shadow: 0px 5px 30px 0px rgba(135, 138, 170, 0.15);
    transition: opacity 0.5s ease 0s;
    opacity: 0;
}

.sf-menu li:hover,
.sf-menu li.sfHover {
    overflow: visible;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    top: 71px;
}

.sf-menu li:hover>ul {
    opacity: 1;
}

.sf-menu li.left-flyout:hover ul,
.sf-menu li.left-flyout.sfHover ul {
    left: auto;
    right: 0;
}

.sf-menu li ul li {
    width: 280px;
    height: auto;
    padding: 0;
    border: none;
}

.sf-menu li ul li.menu-item-has-children>a::after,
.sf-menu li:hover ul li.menu-item-has-children>a::after {
    float: right;
    font-family: 'template';
    font-size: 11px;
    color: #252634;
    margin-right: -3px;
    content: "\7b";
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sf-menu>li.menu-item-has-children:hover>a::after,
.sf-menu>li.menu-item-has-children.current-menu-item>a::after,
.sf-menu>li.menu-item-has-children.current-menu-ancestor>a::after,
.sf-menu li ul li.menu-item-has-children:hover>a::after,
.sf-menu li ul li.menu-item-has-children.current-menu-item>a::after,
.sf-menu li ul li.menu-item-has-children.current-menu-ancestor>a::after {
    color: #377EF9;
}

.menu-container .sf-menu li ul li a,
.menu-container .sf-menu li.current-menu-item ul li a,
.menu-container .sf-menu li:hover ul li a {
    color: #252634;
    background-color: #FFF;
    padding: 10px 30px;
    background-image: none;
}

.menu-container .sf-menu li>ul>li:first-child>a {
    padding-top: 25px;
}

.menu-container .sf-menu li>ul>li:last-child>a {
    padding-bottom: 25px;
}

.menu-container .sf-menu li ul li.menu-item-has-children:hover>a,
.menu-container .sf-menu li ul li a:hover,
.menu-container .sf-menu li ul li.current-menu-item>a,
.menu-container .sf-menu li ul li.current-menu-ancestor>a,
.menu-container .sf-menu li:hover ul li.current-menu-item>a,
.menu-container .sf-menu li:hover ul li.current-menu-item ul li a:hover,
.menu-container .sf-menu li:hover ul li ul li.current-menu-item>a,
.menu-container .sf-menu li:hover ul li.current-menu-item ul li.current-menu-item>a,
.menu-container .sf-menu li:hover ul li.sfHover>a {
    color: #377EF9;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul,
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 280px;
    z-index: 2;
}

ul.sf-menu li.left-flyout li:hover ul,
ul.sf-menu li.left-flyout li.sfHover ul,
ul.sf-menu li.left-flyout li li:hover ul,
ul.sf-menu li.left-flyout li li.sfHover ul {
    right: 280px;
    z-index: 2;
}

ul.sf-menu li li:first-child:hover ul,
ul.sf-menu li li.sfHover:first-child ul,
ul.sf-menu li li:first-child li:first-child:hover ul,
ul.sf-menu li li:first-child li.sfHover:first-child ul {
    top: 0;
}

ul.sf-menu li li:hover ul {
    top: -15px;
}

/* --- sticky menu style 6 --- */

.header-container.sticky.move .sf-menu>li>a,
.header-container.sticky.move .sf-menu>li>a:visited,
.header-container.sticky.move .sf-menu>li.menu-item-has-children>a::after,
.header-container.sticky.move .sf-menu>li.menu-item-has-children:hover>a::after,
.header-container.sticky.move .logo a {
    color: #252634;
}

.header-container.sticky.move .sf-menu>li.menu-item-has-children:hover>a::after,
.header-container.sticky.move .sf-menu>li.menu-item-has-children.current-menu-item>a::after,
.header-container.sticky.move .sf-menu>li.menu-item-has-children.current-menu-ancestor>a::after,
.header-container.sticky.move .sf-menu>li:hover>a,
.sf-menu>li:hover>a:visited,
.header-container.sticky.move .sf-menu>li>a:hover,
.header-container.sticky.move .sf-menu>li>a:visited:hover,
.header-container.sticky.move .sf-menu>li.current-menu-item>a,
.header-container.sticky.move .sf-menu>li.current-menu-ancestor>a {
    color: #377EF9;
}

.header-container.sticky.move .mobile-menu-switch .line {
    background: #252634;
}

/* --- mobile menu --- */

.mobile-menu-container {
    display: none;
}

.header .mobile-menu-switch,
.mobile-menu {
    display: none;
    margin-left: auto;
    margin-right: auto;
}

.mobile-menu {
    background: #FFF;
    padding-bottom: 16px;
}

.mobile-menu li a {
    display: block;
    color: #252634;
    background: #FFF;
    padding: 12px 30px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.mobile-menu>li:first-child>a:first-child {
    padding-top: 25px;
    text-align: left;
    text-decoration: none;
    color: #505563;
}

.mobile-menu>li:first-child>a:first-child::before {
    font-size: 24px;
}

.mobile-menu li.current-menu-item a,
.mobile-menu li.current-menu-ancestor a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-item a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-ancestor a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-ancestor ul li.current-menu-item a,
.mobile-menu li a:hover,
.mobile-menu li.current-menu-ancestor ul a:hover,
.mobile-menu li.current-menu-ancestor ul li.current-menu-ancestor ul a:hover,
.mobile-menu li.current-menu-ancestor ul li.current-menu-item ul a:hover {
    color: #377EF9;
}

.mobile-menu li ul a {
    font-size: 14px;
    padding-left: 60px;
}

.mobile-menu li ul ul a {
    font-size: 13px;
    padding-left: 70px;
}

.mobile-menu li ul ul ul a {
    font-size: 13px;
    padding-left: 80px;
}

.mobile-menu li.current-menu-item ul a,
.mobile-menu li.current-menu-ancestor ul a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-ancestor ul a {
    color: #252634;
}

.mobile-menu-switch {
    position: relative;
    width: 30px;
    height: 20px;
}

.mobile-menu-switch .line {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    background: #000;
    opacity: 1;
    right: 0;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.mobile-menu-switch .line:nth-child(1) {
    width: 20px;
    top: 0;
}

.mobile-menu-switch .line:nth-child(2) {
    width: 25px;
    top: 8px;
}

.mobile-menu-switch .line:nth-child(3) {
    top: 16px;
}

.mobile-menu-switch:hover .line:nth-child(1),
.mobile-menu-switch:hover .line:nth-child(2) {
    width: 30px;
}

.mobile-menu .more-menu-button a {
    margin: 16px 30px 14px;
}



.vertical-menu li:first-child a {
    margin-top: 0;
}

.vertical-menu li.current-menu-item>a,
.vertical-menu li.current-menu-ancestor>a {
    background: #377EF9;
}

.vertical-menu li:hover>a,
.vertical-menu li:hover>a::after,
.vertical-menu li ul li:hover>a,
.vertical-menu li ul li:hover>a::after,
.vertical-menu li ul li ul li:hover>a,
.vertical-menu li ul li ul li:hover>a::after {
    color: #377EF9;
}

.vertical-menu ul li.current-menu-item>a,
.vertical-menu ul li.current-menu-item>a:hover,
.vertical-menu ul li.current-menu-item>a::after,
.vertical-menu ul li.current-menu-item>a:hover::after,
.vertical-menu ul li.current-menu-ancestor>a,
.vertical-menu ul li.current-menu-ancestor>a:hover,
.vertical-menu ul li.current-menu-ancestor>a::after,
.vertical-menu ul li.current-menu-ancestor>a:hover::after,
.vertical-menu ul li.current-menu-ancestor:hover>a,
.vertical-menu ul li.current-menu-ancestor:hover>a::after {
    color: #FFF;
}

.vertical-menu li a::after {
    font-family: 'template';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    margin-top: 1px;
    margin-left: 5px;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\53";
}

/* --- body styles --- */

body.overlay .background-overlay {
    background: rgba(27, 46, 89, 0.50);
}

body.search-overlay .search-absolute-container {
    background: rgba(27, 46, 89, 0.97);
    top: 100%;
}

.search-absolute-container.finpeak-detach {
    display: none;
}

.background-overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
    background: transparent;
    transition: background 0.5s ease 0s;
}




.finpeak-preloader-spinner {
    width: 56px;
    height: 56px;
    display: grid;
    border: 4px solid #0000;
    border-radius: 50%;
    border-right-color: #377EF9;
    animation: spinner-a4dj62 1s infinite linear;
}

.finpeak-preloader-spinner::before,
.finpeak-preloader-spinner::after {
    content: "";
    grid-area: 1/1;
    margin: 2px;
    border: inherit;
    border-radius: 50%;
    animation: spinner-a4dj62 2s infinite;
}

.finpeak-preloader-spinner::after {
    margin: 8px;
    animation-duration: 3s;
}

@keyframes spinner-a4dj62 {
    100% {
        transform: rotate(1turn);
    }
}

/* --- page --- */

.theme-page {}

.page-margin-top,
.vc_row.page-margin-top {
    margin-top: 50px;
}

.page-margin-top-section,
.vc_row.page-margin-top-section {
    margin-top: 70px;
}

.page-margin-top-section-large,
.vc_row.page-margin-top-section-large {
    margin-top: 100px;
}

.page-padding-top {
    padding-top: 50px;
}

.page-padding-top-section {
    padding-top: 70px;
}

.page-padding-top-section-large {
    padding-top: 100px;
}

/* --- page layout --- */

.flex-box,
.vc_row.flex-box {
    display: block;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flex-box>.vc_column_container>.wpb_wrapper {
    height: 100%;
}

.flex-hide,
.wpb_single_image.flex-hide {
    display: none;
}

@media all and (min-width:0\0) and (min-resolution: .001dpcm) {
    .flex-hide {
        display: inline;
    }
}

.site-container .vc_row,
.post-password-form {
    width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

body .site-container .vc_row.wpb_row .wpb_column .vc_row,
body .site-container .vc_row.full-width .vc_col-sm-8.wpb_column .vc_row,
body .site-container .vc_row.full-width .vc_col-sm-6.wpb_column .vc_row,
body .site-container .vc_row.full-width .vc_col-sm-4.wpb_column .vc_row {
    width: auto;
}

.site-container .vc_row.full-width .vc_col-sm-12.wpb_column .vc_row {
    width: 1270px;
}

.site-container .vc_row.full-width .vc_col-sm-12.wpb_column .vc_row.vc_gitem_row,
.site-container .vc_row.full-width .vc_col-sm-12.wpb_column .vc_row.width-auto {
    width: auto;
}

.site-container .vc_row.full-width,
body .site-container .vc_row.full-width .wpb_column .vc_row.full-width {
    width: 100%;
}

.site-container .vc_row.gray,
.site-container .vc_column_container.gray,
.site-container .vc_section.gray {
    background: #F2F4F8;
}

.site-container .vc_row.dark {
    color: #BBC1CE;
    background-color: #1B2E59;
}

.vc_row.dark a {
    color: #BBC1CE;
    -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s, opacity 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s, opacity 0.2s ease 0s;
    transition: background 0.2s ease 0s, color 0.2s ease 0s, opacity 0.2s ease 0s;
}

.vc_row.dark a:hover {
    color: #FFF;
}

.vc_row.padding {
    padding: 34px 30px 30px;
}

.site-container .vc_row.dark-gray {
    background: #343C3E;
    color: #FFF;
}

.site-container .vc_row.dark-gray a {
    color: #FFF;
}

.site-container .vc_row::after {
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}

.wpb_column.blue {
    background: #377EF9;
    color: #FFF;
}

.site-container .vc_row.full-width>.vc_col-sm-6 .vc_col-sm-3:first-child,
.site-container .vc_row.full-width>.vc_col-sm-6 .vc_col-sm-4:first-child,
.site-container .vc_row.full-width>.vc_col-sm-6 .vc_col-sm-6:first-child {
    margin-left: 0;
}

.site-container .vc_row.full-width>.vc_col-sm-8 {
    width: 66.66666%;
}

.site-container .vc_row.full-width>.vc_col-sm-6 {
    width: 50%;
    margin: 0;
}

.site-container .vc_row.full-width>.vc_col-sm-4 {
    width: 33.33333%;
}

.site-container .vc_row.full-width>.vc_col-sm-2 {
    width: 16.66666%;
}

.site-container .vc_row.full-width>.vc_col-sm-6 .vc_col-sm-6 {
    width: 48%;
}

.site-container .vc_row.full-width>.vc_col-sm-6 .vc_col-sm-4 {
    width: 30%;
}

.site-container .vc_row.full-width>.wpb_column {
    margin: 0;
}

.site-container .vc_row.full-width>.vc_col-sm-6 .vc_col-sm-4 {
    margin-left: 5%;
}

.site-container .vc_row.full-width>.vc_col-sm-6 .vc_col-sm-6 {
    margin-left: 4%;
}

.column-right {
    float: right;
}

.columns.no-width .column-left,
.columns.no-width .column-right {
    width: auto;
}

.fill-left-white .vc_row {
    background-color: #FFF;
}

.fill-left-white::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: calc((100% - 1270px)/2);
    height: 100%;
    background: #FFF;
}

/* --- services --- */

.services-list .vc_row.wpb_row.vc_row-fluid {
    margin-top: 50px;
}

.services-list .vc_row.wpb_row.vc_row-fluid:first-child {
    margin-top: 0;
}

.services-list li {
    position: relative;
    float: left;
    width: 390px;
    margin-left: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.services-list>li>ul>li:first-child {
    margin-left: 0;
}

.services-list li .services-categories+h3 {
    margin-top: 21px;
}

.vc_col-sm-4 .services-list>li,
.vc_col-sm-3 .services-list>li {
    width: 100%;
    margin-left: 0;
}

.services-list.background {
    background-color: transparent;
}

/* --- team --- */

.team-list .vc_row.wpb_row.vc_row-fluid {
    margin-top: 50px;
}

.team-list .vc_row.wpb_row.vc_row-fluid:first-child {
    margin-top: 0;
}

.team-box,
.single-team-box {
    position: relative;
}

.team-box {
    cursor: pointer;
}

.team-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}

.team-box .image-box::after {
    content: "";
    position: absolute;
    visibility: visible;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 46, 89, 0.4);
    z-index: 1;
}

.team-box .team-content {
    position: absolute;
    z-index: 2;
    left: 30px;
    right: 30px;
    bottom: 35px;
}

.team-box .team-content.with-social-icons {
    bottom: 105px;
}

.team-box .team-content h4,
.team-box .team-content h4 a,
.team-box .team-content label {
    color: #FFF;
}

.team-box .team-content h4 a:hover {
    opacity: 1;
}

.team-box .team-content label {
    display: block;
}

.team-box .team-content label a {
    color: #FFF;
    padding-top: 9px;
}

.team-box .team-content h4 a,
.team-box .team-content label a {
    display: block;
}

.column-3-4 .services-list .column-1-3 p,
.column-3-4 .team-box .column-1-3 p {
    width: 100%;
}

.team-box p {
    padding-top: 2px;
}

.team-box .social-icons {
    margin-top: 30px;
}

.single-team-box .social-icons,
.team-box .social-icons {
    position: absolute;
    z-index: 2;
    right: 30px;
    bottom: 30px;
}

.team-box .social-icons {
    left: 30px;
}

/* --- services list --- */

.services-list.background h3,
.services-list.background h3 a,
.services-list.background h5,
.services-list.background h5 a,
.services-list.background p {
    color: #FFF;
}

.services-list a>.finpeak-preloader {
    height: 260px;
}

.services-list .list li {
    text-align: left;
}

.services-list .service-details {
    padding: 40px 29px 29px;
    border: 1px solid #E6E8ED;
    border-top: none;
}

.gray .services-list .service-details {
    padding: 40px 30px 30px;
    background: #FFF;
    border: none;
}

.site-container .services-list li .more {
    display: block;
    margin-top: 26px;
}

.services-categories {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
}

.theme-page ul.services-categories li {
    width: auto;
    margin-left: 0;
    margin-top: 0;
    list-style: none;
}

.services-categories li:first-child {
    margin-left: 0;
}

.services-categories li a {
    display: block;
    color: #252634;
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
    color: #252634;
    border: 1px solid #E6E8ED;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    padding: 5px 11px 4px;
    transition: background 0.2s ease 0s, border 0.2s ease 0s, color 0.2s ease 0s;
}

.services-categories li:hover a {
    background-color: #377EF9;
    border-color: #377EF9;
    color: #FFF;
}

.services-list .simple-list {
    margin-top: 17px;
}

.services-list.background {
    padding: 83px 65px 85px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.services-list.background>.wpb_column {
    float: none;
}

.services-list.background h3+h5 {
    margin-top: 17px;
}

.services-list.background .more {
    display: inline-block;
    margin-top: 35px;
}

/* --- progress bars --- */

.vc_progress_bar::after {
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}

body .vc_progress_bar .vc_single_bar {
    position: relative;
    clear: both;
    width: 100%;
    margin-bottom: 55px;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.vc_progress_bar .vc_single_bar:last-child {
    margin-bottom: 0;
}

body .vc_progress_bar .vc_single_bar .vc_bar {
    position: relative;
    float: left;
    width: 0;
    height: 3px;
    background: #377EF9;
    margin-top: 18px;
    z-index: 3;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-transition: width 1.5s ease 0s;
    -webkit-transition: width 1.5s ease 0s;
    transition: width 1.5s ease 0s;
    visibility: visible;
}

.vc_progress_bar.type-step .vc_single_bar .vc_bar {
    left: 0;
    height: 2px;
    -moz-transition: left 1.5s ease 0s;
    -webkit-transition: left 1.5s ease 0s;
    transition: left 1.5s ease 0s;
}

.vc_progress_bar.type-step.animation-disabled .vc_single_bar .vc_bar {
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
}

body .vc_progress_bar .vc_single_bar::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #D6E2F8;
    left: 0;
    margin-top: 18px;
}

.vc_progress_bar.type-step .vc_single_bar::after {
    height: 2px;
}

.vc_label_units {
    position: absolute;
    float: right;
    top: -4px;
    width: 54px;
    text-align: center;
    padding: 5px 0 4px;
    margin-left: -27px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    background: #1B2E59;
    color: #FFF;
    z-index: 2;
}

body .vc_progress_bar .vc_single_bar .vc_label {
    position: relative;
    display: block;
    padding: 0;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    color: #505563;
    opacity: 0;
    -moz-transition: opacity 1.3s ease 0s;
    -webkit-transition: opacity 1.3s ease 0s;
    transition: opacity 1.3s ease 0s;
}

/* --- carousel --- */

.caroufredsel-wrapper {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
}

.horizontal-carousel {
    display: none;
    transition: opacity 0.4s ease-in-out 0s;
}

.blog.horizontal-carousel .post,
.services-list.horizontal-carousel>li,
.features-list.horizontal-carousel>li,
.projects-list.horizontal-carousel>li {
    margin-left: 0;
    margin-right: 50px;
}

.carousel-container {
    position: relative;
    text-align: center;
}

.finpeak-carousel-pagination {
    display: block;
}

.finpeak-carousel-pagination a {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: rgba(55, 126, 249, 0.21);
    border: 2px solid transparent;
    background-clip: padding-box;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 50px 8px 2px;
}

.finpeak-carousel-pagination a.selected,
.finpeak-carousel-pagination a:hover {
    background: transparent;
    border-color: #377EF9;
}

.finpeak-carousel-pagination span {
    display: none;
}

.carousel-navigation {
    float: right;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 30px;
}

.carousel-navigation .slider-control {
    position: relative;
    top: 0;
}

.carousel-navigation .slider-control:first-child {
    margin-right: 10px;
}

/* --- projects --- */

.projects-list.isotope {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.projects-list li {
    position: relative;
    cursor: pointer;
}

.projects-list.isotope li {
    margin-top: 50px;
    margin-left: 0;
}

body .horizontal-carousel.projects-list li.vc_column_container {
    margin-top: 10px;
}

.projects-list .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}

.projects-list .image-box::after {
    content: "";
    position: absolute;
    visibility: visible;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 46, 89, 0.4);
    z-index: 1;
}

.projects-list li .more-submit {
    padding-top: 9px;
}

.projects-list li:hover .more-submit {
    margin-left: 20px;
}

.projects-list .project-details {
    position: absolute;
    z-index: 2;
    left: 30px;
    right: 30px;
    bottom: 26px;
}

.projects-list .project-details h4,
.projects-list .project-details a,
.projects-list .project-details a.more-submit,
.projects-list .project-details a.more-submit:hover {
    color: #FFF;
}

.projects-list .project-details h4 a,
.projects-list .project-details a.more-submit {
    display: block;
}

.projects-list .project-details h4 a:hover {
    opacity: 1;
}

.projects-list.isotope .gutter-sizer {
    width: 50px;
    margin: 0;
}

.projects-list .case-study-container>h4 {
    margin-top: 21px;
}

/* --- features --- */

.featured-item.padding {
    padding: 50px 30px;
}

.featured-item.padding.white-background {
    background: #FFF;
}

.featured-item.side-image {
    -webkit-box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
    -moz-box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
    box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
}

.featured-item {
    position: relative;
    word-wrap: break-word;
}

.featured-item.type-small {
    margin-top: 20px;
}

.featured-item.featured-item-big .content-box {
    padding: 35px 30px 36px;
    background: #FFF;
    cursor: pointer;
}

.featured-item.featured-item-big.spacings-small .content-box {
    padding: 33px 30px 20px;
    cursor: default;
}

.featured-item.featured-item-big.spacings-small .vc_progress_bar {
    margin-top: 17px;
}

.featured-item.featured-item-big p+.more-submit {
    margin-top: 21px;
}

.featured-item.featured-item-big h5+.more-submit {
    margin-top: 24px;
}

.featured-item.featured-item-big:hover .more-submit {
    margin-left: 20px;
}

.featured-item .item-content {
    word-wrap: break-word;
}

.featured-item .icon {
    float: left;
}

.featured-item .icon+.item-content {
    margin-left: 76px;
}

.header-top-bar .featured-item.simple {
    margin-left: 35px;
}

.header-top-bar .featured-item.simple:first-of-type {
    margin-left: 0;
}

.featured-item.simple .icon {
    border-right: 1px solid #E6E8ED;
}

.featured-item.simple.dark .icon {
    border-color: #32436A;
}

.featured-item.simple.white .icon {
    border-color: #FFF;
}

.featured-item .icon::before {
    float: left;
    width: 56px;
    font-size: 16px;
    line-height: 56px;
    color: #505563;
    text-align: center;
    background-color: #FFF;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.featured-item.dark .icon::before {
    color: #FFF;
    background-color: #32436A;
}

.featured-item.gray .icon::before {
    background-color: #F2F4F8;
}

.featured-item.simple .icon::before {
    position: relative;
    top: -1px;
    font-size: 24px;
    width: 50px;
    line-height: 50px;
    color: #377EF9;
    background-color: transparent;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;
    margin-right: 6px;
}

.featured-item.simple.white .icon::before {
    color: #FFF;
}

.featured-item .featured-item-icon-url {
    position: absolute;
    width: 56px;
    height: 56px;
    left: 0;
    z-index: 1;
}

.featured-item.align-right .featured-item-icon-url {
    left: auto;
    right: 0;
}

.featured-item.featured-item-big svg span::before {
    display: block;
    font-size: 48px;
    line-height: 48px;
    color: #377EF9;
}

.featured-item .list-number {
    display: inline-block;
    margin-bottom: 1px;
}

.featured-item .list-number.animated-element {
    margin-left: -2px;
    margin-top: -2px;
    margin-bottom: 0;
}

.featured-item h4 {
    display: inline-block;
    margin-top: -2px;
}

.featured-item.simple.dark h5 {
    color: #FFF;
}

.featured-item.featured-item-big h5 {
    margin-top: 41px;
}

.featured-item.featured-item-big svg+h5 {
    margin-top: 26px;
}

.featured-item h5,
.featured-item.spacings-small h5 {
    margin-top: 6px;
}

.featured-item.featured-item-big h5.light,
.featured-item.featured-item-big h5.colored {
    margin-top: 0;
}

.featured-item.type-small h5 {
    margin-top: 3px;
}

.featured-item p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding-top: 0;
    padding-bottom: 0;
    color: #868F9E;
}

.featured-item.type-small p {
    font-size: 12px;
    line-height: 18px;
}

.featured-item.featured-item-big p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #505563;
    margin-top: 30px;
}

.featured-item.dark p {
    color: #76829B;
}

.featured-item.dark a {
    color: #FFF;
}

.featured-item.white p {
    color: #FFF;
}

.featured-item .icon+.item-content>p:first-child {
    padding-top: 3px;
}

.featured-item.simple .icon+.item-content>p:first-child {
    padding-top: 0;
}

.featured-item span.list-number.number {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-size: 20px;
    line-height: 34px;
    font-weight: 500;
    color: #252634;
}

div.featured-item[class*="vc_col-sm"] {
    margin-left: 0;
}

/* --- timeline --- */

.timeline-item {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
}

.timeline-item.right .timeline-number-container {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
}

.timeline-item .timeline-number-container::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% - 49px);
    background: #377EF9;
    margin: 0 auto;
}

.timeline-item.last .timeline-number-container::after {
    content: none;
}

.timeline-item .number {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 49px;
    height: 49px;
    background: #377EF9;
}

.timeline-content {
    padding: 12px 30px 37px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
}

.timeline-item.right .timeline-content {
    text-align: right;
}

.timeline-content p {
    padding: 0;
    margin-top: 19px;
}

.timeline-item.last .timeline-content {
    padding-bottom: 0;
}

/* --- testimonials --- */

.testimonials-container {
    position: relative;
}

.testimonials-container .caroufredsel-wrapper-testimonials {
    width: 750px !important;
    left: 260px !important;
}

.testimonials-container.type-small {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.testimonials-container.type-small .caroufredsel-wrapper-testimonials {
    width: 1050px !important;
    left: 110px !important;
}

.testimonials-container.type-small .slider-control {
    top: 41.5%;
}

.testimonials-list.testimonials-carousel li {
    float: left;
    width: 750px;
    text-align: center;
    margin-top: 0;
}

.testimonials-list.testimonials-carousel.visible-2 li {
    width: 500px;
    margin-right: 50px;
}

.testimonials-list.testimonials-carousel li.page-margin-top {
    margin-top: 50px;
}

.testimonials-list img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 100px;
}

.testimonial-content img {
    width: 60px;
    height: 60px;
    margin-top: 6px;
}

.testimonials-list h5 {
    margin-top: 60px;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.testimonials-list .testimonial-content img+h5 {
    margin-top: 20px;
}

.testimonial {
    text-align: left;
}

.testimonial img {
    width: 90px;
    height: 90px;
    margin-left: 40px;
    margin-top: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 45px;
    -webkit-border-bottom-left-radius: 45px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 45px;
    -moz-border-radius-bottomleft: 45px;
    -moz-border-radius-bottomright: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 45px;
    border-bottom-left-radius: 45px;
    border-bottom-right-radius: 0;
}

.testimonial-content {
    padding: 34px 40px 37px 40px;
    background: #FFF;
}

.testimonial img+.testimonial-content {
    margin-top: -63px;
}

.testimonial-content h5 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.testimonial img+.testimonial-content h5 {
    margin-top: 60px;
}

.testimonial-content::after {
    float: right;
    font-size: 24px;
    color: #C2C7CE;
    margin-top: -23px;
    margin-right: -2px;
}

.testimonials-background {
    background-repeat: no-repeat;
    background-size: contain;
}

/* --- our clients --- */

.our-clients-list-container.type-list {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

.our-clients-list-container.type-carousel {
    text-align: center;
}

.vc_row .our-clients-list li {
    margin-left: 0;
    margin-right: 50px;
    text-align: center;
}

.our-clients-list li a {
    display: block;
}

.our-clients-list.type-list li:nth-child(6n) {
    margin-right: 0;
}

/* --- simple list --- */

body .simple-list li {
    width: auto;
    float: none;
    padding: 10px 0;
    margin-left: 21px;
    margin-top: 0;
    line-height: 24px;
    list-style: none;
}

.simple-list li::before {
    position: relative;
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    margin-left: -21px;
    margin-right: 15px;
    top: -2px;
    border-radius: 999px;
    background-color: #377EF9;
}

/* --- slider control --- */

.slider-control {
    position: absolute;
    width: 16px;
    height: 18px;
    background: #FFF;
    color: #505563;
    padding: 16px 17px;
    top: 25px;
    font-size: 16px;
    z-index: 1;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s;
    transition: background 0.2s ease 0s, color 0.2s ease 0s;
}

.slider-control.right {
    right: 0;
}

.slider-control:hover {
    background: #377EF9;
    color: #FFF;
}

/* --- backgrounds --- */

.header-background {
    height: 400px;
    background-size: cover;
    background-position: center;
}

.footer-background {
    background-position: bottom -1px right;
    border-bottom: 1px solid #32436A;
    background-repeat: no-repeat;
}

.background-with-icon {
    position: relative;
}

.background-with-icon::before {
    position: absolute;
    left: 142px;
    top: 111px;
    color: #377EF9;
    font-size: 48px;
    line-height: 48px;
}

/* --- parallax --- */

.finpeak-parallax {
    background-attachment: fixed;
    background-size: cover;
    background-position: center 0;
}

.finpeak-parallax.moving-parallax {
    background-attachment: fixed;
}

.finpeak-parallax,
.finpeak-parallax h2,
.finpeak-parallax h4,
.finpeak-parallax p,
.finpeak-parallax .features-list li::before {
    color: #FFF;
}

.finpeak-overlay {
    position: relative;
}

body .site-container .finpeak-overlay::after {
    content: "";
    position: absolute;
    visibility: visible;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 46, 89, 0.4);
    z-index: 1;
}

body .site-container .finpeak-parallax.finpeak-overlay::after,
body .site-container .header-background.finpeak-overlay::after,
body .site-container .transparent-header-container.finpeak-overlay::after {
    background: rgba(27, 46, 89, 0.3);
}

.finpeak-overlay>* {
    position: relative;
    z-index: 2;
}

/* --- counters --- */

span.number,
span.odometer.number {
    font-family: 'Nunito Sans', Arial, sans-serif;
    font-weight: 300;
    font-size: 61px;
    line-height: 61px;
    color: #FFF;
    visibility: visible;
}

.counters-group .vc_row,
.counters-group .wpb_wrapper,
.counters-group .wpb_column,
.counters-group .vc_column-inner,
.counters-group .counter-box {
    height: 100%;
}

.vc_row.counters-group>.wpb_column {
    float: none;
}

.counter-box {
    position: relative;
}

.counter-box .circle-container {
    position: relative;
    width: 138px;
    height: 138px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}

.counter-box.align-center .circle-container {
    margin-left: auto;
    margin-right: auto;
}

.counter-box .circle-container[data-valuesign]::after {
    content: attr(data-valuesign);
    position: absolute;
    right: -1px;
    bottom: 17px;
    font-size: 14px;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    background: #FFF;
    color: #505563;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.counter-box .circle-container svg {
    margin-top: -1px;
    margin-left: -1px;
}

body .counter-box-path {
    stroke-dasharray: 439;
    stroke-dashoffset: 439;
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90.0deg);
    -moz-transform-origin: center;
    -o-transform: rotate(-90.0deg);
    -o-transform-origin: center;
    -webkit-transform: rotate(-90.0deg);
    -webkit-transform-origin: center;
    transform: rotate(-90.0deg);
    transform-origin: center;
    visibility: visible;
}

.counter-box h5 {
    width: 80%;
    margin-top: 23px;
    margin-left: auto;
    margin-right: auto;
}

.counter-box p {
    font-weight: 500;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 2px;
    margin-top: 10px;
    padding: 0;
}

.single-counter-box {
    background: #377EF9;
    padding: 50px 0 45px;
}

.single-counter-box.counter-box[class*="vc_col-sm"] {
    margin-left: 0;
}

/* --- button label --- */

.button-label+.more {
    position: relative;
}

.white .button-label {
    color: #FFF;
}

/* --- side image --- */

.side-image,
.wpb_single_image.side-image {
    position: absolute;
}

.side-top-70 {
    top: 70px;
}

.side-top-100 {
    top: 100px;
}

.side-top-120 {
    top: 120px;
}

.side-top-124 {
    top: 124px;
}

.side-bottom-0 {
    bottom: 0;
}

.side-bottom-minus-15 {
    bottom: -15px;
}

.side-bottom-minus-30 {
    bottom: -30px;
}

.side-bottom-minus-60 {
    bottom: -60px;
}

.side-bottom-minus-70 {
    bottom: -70px;
}

.side-bottom-minus-80 {
    bottom: -80px;
}

.side-bottom-minus-95 {
    bottom: -95px;
}

.side-bottom-minus-130 {
    bottom: -130px;
}

.side-left-244 {
    left: 244px;
}

.side-left-minus-30 {
    left: -30px;
}

.side-left-minus-50 {
    left: -50px;
}

.side-left-minus-60 {
    left: -60px;
}

.side-right-0 {
    right: 0;
}

.side-right-20 {
    right: 20px;
}

.side-right-30 {
    right: 30px;
}

.side-right-60 {
    right: 60px;
}

.side-right-minus-40 {
    right: -40px;
}

.side-right-410 {
    right: 410px;
}

.side-zindex-2 {
    z-index: 2;
}

.wpb_single_image {
    position: relative;
    display: block;
    z-index: 1;
}

.wpb_single_image img,
.side-image img {
    max-width: 100%;
}

/* --- side row --- */

body .site-container .side-row {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    top: -162px;
    margin-bottom: -162px;
}

/* --- svg --- */

svg [class^="template-big-"]::before,
svg [class*=" template-big-"]::before,
svg [class^="template-big-"]::after,
svg [class*=" template-big-"]::after {
    font-size: 24px;
    color: #FFF;
}

/* --- blog --- */

.blog>li {
    margin-top: 50px;
}

.blog>li:first-child,
.wpb_column .blog.small>li:first-child {
    margin-top: 0;
}

.blog>li.wpb_column {
    margin-top: 0;
}

.blog .post-image {
    position: relative;
    display: block;
}

.blog .post-content-container {
    background: #F2F4F8;
    padding: 37px 40px 38px;
}

.blog li.vc_col-sm-6 .post-content-container,
.blog li.vc_col-sm-4 .post-content-container,
.vc_col-sm-4>.blog>li.post .post-content-container {
    padding-left: 30px;
    padding-right: 30px;
}

.post-details {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 30px;
}

.post-details li {
    font-size: 12px;
    line-height: 21px;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 600;
    color: #252634;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.post-details li::before {
    margin-right: 10px;
    font-size: 16px;
    color: #377EF9;
}

.post-details li a {
    color: #252634;
    transition: opacity 0.2s ease 0s;
}

.post-details li a:hover {
    opacity: 0.7;
}

.image-box+.post-details {
    margin-top: 37px;
}

.post-content-container .post-details+h3 {
    margin-top: 29px;
    word-wrap: break-word;
}

.post-content-container h3:first-child,
.post-content-container h5:first-child {
    word-wrap: break-word;
    margin-top: 0;
}

.post-content-container h3+.post-details {
    margin-top: 22px;
}

.post-content-container .post-details+h5 {
    margin-top: 31px;
}

.post-content-container h5+.post-details {
    margin-top: 24px;
}

.post-content-container .post-details+p {
    margin-top: 16px;
}

.read-more {
    display: inline-block;
    color: #377EF9;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    font-family: 'Montserrat', Arial, sans-serif;
    margin-top: 15px;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}

.read-more::before {
    display: inline-block;
    font-size: 16px;
    margin-right: 12px;
    margin-top: -2px;
}

.read-more:hover {
    color: #505563;
}

.blog h2 {
    margin-top: 29px;
}

.blog .finpeak-preloader {
    height: 300px;
}

.blog p {
    margin-top: 2px;
}

.blog .post-image {
    width: 100%;
}

.blog.small>li {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #E6E8ED;
}

.blog.small>li:first-child {
    border-top: none;
    padding-top: 0;
}

.blog.small .post-content {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
}

.blog.small .post-content>a {
    color: #505563;
    line-height: 24px;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
    word-wrap: anywhere;
}

.blog.small .post-content>a:hover {
    color: #377EF9;
}

.blog.small .post-content>*:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.blog.small .image-box {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 90px;
    margin-bottom: 0;
    margin-right: 30px;
}

.vc_col-sm-3 .blog.small .image-box,
.vc_col-sm-1\/5 .blog.small .image-box,
.vc_col-sm-2 .blog.small .image-box {
    margin-right: 20px;
}

.vc_col-sm-1\/5 .blog.small .image-box,
.vc_col-sm-2 .blog.small .image-box {
    max-width: 80px;
}

.blog.small p {
    margin: 0;
}

.blog.small abbr {
    display: block;
    font-size: 14px;
    line-height: 21px;
    color: #868F9E;
    text-decoration: none;
}

.blog.small a+a abbr {
    margin-top: 16px;
}

.blog .image-box {
    position: relative;
}

/* --- single post --- */

.post.single {
    padding-bottom: 30px;
    border-bottom: 1px solid #E6E8ED;
}

.post.single p {
    margin-top: 0;
    padding-top: 8px;
}

.post.single .wpb_text_column+.wpb_text_column>.wpb_wrapper>blockquote {
    margin-top: 54px;
}

.post.single h3 {
    margin-top: 22px;
    margin-bottom: 20px;
}

.post.single .post-details+.single-post-content h3:first-child {
    margin-top: 49px;
}

.post.single .vc_row+.vc_row h3:first-child {
    margin-top: 41px;
}

.post.single .post-footer {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}

.post.single .post-footer :first-child {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
}

.post.single .post-footer .social-icons {
    margin-top: 10px;
}

.post-categories {
    position: absolute;
    left: 40px;
    bottom: 40px;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

li.vc_col-sm-6 .post-categories,
li.vc_col-sm-4 .post-categories,
.vc_col-sm-4>.blog .post-categories {
    left: 30px;
    bottom: 30px;
}

.post-categories li a {
    display: block;
    font-size: 11px;
    line-height: 14px;
    font-weight: 600;
    color: #FFF;
    background: #377EF9;
    padding: 14px 18px 12px;
    transition: background 0.2s ease 0s;
    text-transform: uppercase;
}

.post-categories li a:hover {
    background: #1B2E59;
}

.author-box {
    padding: 40px 30px 37px;
    background: #F2F4F8;
}

.author-box img {
    float: left;
    width: 60px;
    height: 60px;
    margin-right: 30px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.author-box .single-author h5,
.author-box .post-details {
    margin-left: 90px;
}

.author-box .single-author h5,
.bypostauthor {
    margin-top: 3px;
}

.author-box .post-details {
    margin-top: 5px;
}

.single-post-content {
    margin-bottom: -10px;
}

.has-gutenberg-blocks-post .single-post-content {
    padding-top: 15px;
}

.post.single .single-post-content>p:first-child,
.post.single .single-post-content>.gallery:first-child,
.post.single .single-post-content>figure:first-child,
.post.single .single-post-content>blockquote:first-child {
    margin-top: 30px;
}

.post.single .single-post-content table,
.single-page table {
    margin-top: 20px;
}

.post.single .single-post-content table th,
.post.single .single-post-content table td,
.single-page table th,
.single-page table td {
    width: auto;
    border: 1px solid #E6E8ED;
    color: #505563;
}

.post.single p {
    margin-top: 0;
}

.post.single .single-post-content ul,
.post.single .single-post-content ol,
.single-page ul,
.single-page ol,
.wpb_text_column ul,
.wpb_text_column ol {
    padding: 0;
    margin: 5px 0px 20px;
}

.post.single .single-post-content ol ol,
.single-page ol ol,
.wpb_text_column ol ol {
    padding-left: 20px;
}

.post.single .single-post-content ul,
.single-page ul,
.wpb_text_column ul {
    list-style: none;
}

.post.single .single-post-content li,
.single-page li,
.wpb_text_column li {
    height: auto;
    line-height: 24px;
    padding: 2px 0;
    list-style-position: inside;
}

.post.single .single-post-content ul:not(.wp-block-latest-posts__list):not(.wp-block-archives-list)>li:not(.blocks-gallery-item):not(.wp-block-rss__item),
.single-page ul li,
.wpb_text_column ul li {
    padding-left: 20px;
}

.post.single .single-post-content ul:not(.wp-block-latest-posts__list):not(.wp-block-archives-list)>li:not([class^="template-"]):not(.blocks-gallery-item):not(.wp-block-rss__item)::before,
.single-page ul li:not([class^="template-"])::before,
.wpb_text_column ul li:not([class^="template-"])::before {
    display: inline-block;
    font-family: 'template';
    font-size: 19px;
    color: #303030;
    margin-left: -27px;
    padding-right: 8px;
    content: "\63";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: text-top;
    line-height: 1;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.single-page #comments-list li {
    padding: 0;
}

.single-page #comments-list li::before {
    display: none;
}

/* --- latest posts --- */

.latest-post li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.latest-post li {
    margin-top: 27px;
    padding-top: 24px;
    border-top: 1px solid #32436A;
    line-height: 24px;
}

.latest-post li a {
    display: block;
}

.latest-post abbr {
    display: block;
    font-size: 14px;
    line-height: 21px;
    color: #76829B;
    text-decoration: none;
    margin-top: 16px;
}

/* --- categories --- */

.widget_categories li a {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    background: #F2F4F8;
    padding: 19px 30px 21px;
    line-height: 26px;
    color: #505563;
    margin-top: 10px;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}

.widget_categories li:first-child a {
    margin-top: 0;
}

.widget_categories li.current-cat>a,
.widget_categories li.current-cat>a span,
.widget_categories li.current-cat>a:hover,
.widget_categories li.current-cat>a:hover span {
    background: #377EF9;
    color: #FFF;
}

.widget_categories li:hover>a,
.widget_categories li:hover>a span {
    color: #377EF9;
}

.widget_categories li a span {
    color: #868F9E;
    margin-left: 10px;
    line-height: 24px;
}

.footer-row .widget_categories li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.footer-row .widget_categories li a {
    margin-top: 0;
}

.footer-row.sticky-footer {
    position: fixed;
    bottom: 0;
}

.footer-row+#finpeak-sticky-footer-clone {
    position: relative;
    visibility: hidden;
}

.widget_categories ul.children {
    display: none;
    position: absolute;
    margin: 0;
    padding: 7px 0 0;
    background: #FFF;
    list-style: none;
}

.widget_categories ul li:hover ul.children {
    display: block;
    padding-left: 10px;
}

.widget_categories ul li:hover ul.children li {
    background: #FFF;
}

/* --- taxonomies --- */

.widget {
    clear: both;
}

.widget .widgettitle:empty {
    display: none;
}

.widget_categories select,
.widget_archive select,
.widget_text select {
    display: block;
    margin-top: 10px;
    color: #505563;
    border: 1px solid #E6E8ED;
    padding: 12px 5px;
    font-size: 13px;
}

.widget_archive .screen-reader-text,
.widget_categories .screen-reader-text {
    display: block;
    margin-top: 10px;
}

.widget_text select {
    margin-left: 0;
}

.widget_categories ul {
    margin-top: 36px;
}

.widget_archive ul,
.widget_tag_cloud .tagcloud,
.widget_tag_cloud .wp-block-tag-cloud {
    margin-top: 26px;
}

.widget_tag_cloud .wp-block-tag-cloud {
    padding: 0;
}

.widget_categories .finpeak-hidden+ul {
    margin-top: 0;
}

.widget_archive li,
.widget_tag_cloud a,
.taxonomies li {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}

.widget_archive a,
.widget_tag_cloud a,
.taxonomies a {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    color: #868F9E;
    font-size: 11px;
    line-height: 36px;
    font-weight: 600;
    padding: 3px 18px 0px;
    text-align: left;
    border: 1px solid #E6E8ED;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s;
    transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s;
}

.widget_tag_cloud a {
    font-size: 11px !important;
}

.widget_archive a:hover,
.widget_tag_cloud a:hover,
.taxonomies a:hover {
    color: #FFF;
    background: #377EF9;
    border-color: #377EF9;
}

.full-width>.widget_archive li,
.full-width>.widget_tag_cloud li,
.taxonomies.full-width li {
    width: 100%;
    margin-right: 0;
}

.widget_archive a span,
.widget_tag_cloud a span,
.taxonomies a span {
    color: #868F9E;
    margin-left: 3px;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}

.widget_archive a:hover span,
.widget_tag_cloud a:hover span,
.taxonomies a:hover span {
    color: #FFF;
}

.footer-row .widget_categories a,
.footer-row .widget_archive a,
.footer-row .widget_tag_cloud a,
.footer-row .taxonomies a {
    background: transparent;
    border-color: #888A8E;
    color: #D5D5D5;
}

.footer-row .widget_categories a:hover,
.footer-row .widget_archive a:hover,
.footer-row .widget_tag_cloud a:hover,
.footer-row .taxonomies a:hover {
    border-color: #FFF;
    color: #FFF;
}

.widget.wpb_column {
    clear: none;
}

/* --- buttons --- */

.site-container a.finpeak-action-button {
    position: relative;
    display: block;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 600;
    background: #377EF9;
    padding: 16px 20px 19px 20px;
    font-size: 14px;
    line-height: 21px;
    color: #FFF;
    opacity: 1;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
    transition: color 0.2s ease 0s, background 0.2s ease 0s;
}

.finpeak-action-button::before {
    color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    font-size: 16px;
    margin: 20px 20px 0 20px;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
    transition: color 0.2s ease 0s, background 0.2s ease 0s;
}

.site-container a.finpeak-action-button:hover,
.site-container a.finpeak-action-button.selected,
.site-container a.finpeak-action-button.style-2 {
    background: #32436A;
}

.site-container a.finpeak-action-button.style-2:hover,
.site-container a.finpeak-action-button.style-2.selected {
    background: #377EF9;
}

/* --- ui dropdown --- */

/* right-aligned */

.contact-form-dropdown.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    -moz-box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 20px 19px -20px rgba(0, 0, 0, 0.12);
}

.contact-form-dropdown.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
}

.contact-form-dropdown.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.contact-form-dropdown.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-button {
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
    bottom: 0;
    right: 0;
    position: absolute;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* --- comment form, contact form --- */

.contact-form-dropdown.ui-selectmenu-menu {
    z-index: 99999;
}

.contact-form-dropdown.ui-selectmenu-menu .ui-menu {
    outline: 1px solid #E6E8ED;
    max-height: 215px;
    margin-top: 1px;
}

.contact-form-dropdown-menu-style-simple.ui-selectmenu-menu .ui-menu {
    border: 1px solid #E6E8ED;
    outline: none;
    margin-top: 0;
}

.contact-form-dropdown.ui-selectmenu-menu .ui-menu li {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    cursor: pointer;
    color: #252634;
    background: #FFF;
    padding: 13px 21px;
}

.contact-form-dropdown.ui-selectmenu-menu .ui-menu li:first-child {
    padding-top: 27px;
}

.contact-form-dropdown.ui-selectmenu-menu .ui-menu li:last-child {
    padding-bottom: 26px;
}

.contact-form-dropdown.ui-selectmenu-menu .ui-menu li .ui-state-active {
    color: #377EF9;
}

form.style-simple {
    -webkit-box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
    -moz-box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
    box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
}

.finpeak-contact-form>.vc_row,
.comment-form>.vc_row {
    margin-top: -1px;
}

.finpeak-contact-form .vc_row:first-child,
.comment-form .vc_row:first-child {
    margin-top: 0;
}

.site-container .vc_row .finpeak-contact-form .flex-box fieldset.vc_col-sm-6,
.site-container .vc_row .comment-form .flex-box fieldset.vc_col-sm-6 {
    width: 50%;
    margin: 0;
}

.site-container .vc_row .finpeak-contact-form .flex-box fieldset.vc_col-sm-6:first-child,
.site-container .vc_row .comment-form .flex-box fieldset.vc_col-sm-6:first-child {
    width: calc(50% + 1px);
}

.site-container .vc_row .finpeak-contact-form .flex-box fieldset.vc_col-sm-4,
.site-container .vc_row .comment-form .flex-box fieldset.vc_col-sm-4 {
    width: calc(33.33333% + 1px);
    margin: 0;
}

form.style-simple .flex-box fieldset {
    -webkit-flex: 0 1 341px;
    -ms-flex: 0 1 341px;
    -moz-flex: 0 1 341px;
    flex: 0 1 341px;
}

form.style-simple .flex-box fieldset.submit-container {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    background: #FFF;
    padding: 0 20px;
    border-left: 1px solid #E6E8ED;
}

.site-container form.style-simple .flex-box.vc_row fieldset.submit-container .vc_row {
    width: 100%;
}

.site-container .vc_row .finpeak-contact-form .flex-box fieldset.vc_column_container,
.site-container .vc_row .comment-form .flex-box fieldset.vc_column_container {
    position: relative;
    margin-left: -1px;
}

.site-container .vc_row .finpeak-contact-form .flex-box fieldset.vc_column_container:first-child,
.site-container .vc_row .comment-form .flex-box fieldset.vc_column_container:first-child {
    margin-left: 0;
}

form input,
form textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

form input,
form textarea,
form .ui-selectmenu-button span.ui-selectmenu-text {
    padding-bottom: 15px;
}

form.style-simple input,
form.style-simple textarea,
form.style-simple .ui-selectmenu-button span.ui-selectmenu-text {
    padding-bottom: 18px;
}

.finpeak-contact-form .flex-box textarea,
.comment-form .flex-box textarea {
    height: 100%;
    resize: none;
}

.finpeak-contact-form .flex-box .vc_col-sm-12 textarea,
.comment-form .flex-box .vc_col-sm-12 textarea {
    height: 108px;
}

form .ui-selectmenu-text {
    border: 1px solid #E6E8ED;
}

form .border-container .ui-selectmenu-text {
    border: none;
}

form.style-simple input,
form.style-simple textarea,
form.style-simple .ui-selectmenu-text {
    border: none;
    border-left: 1px solid #E6E8ED;
}

form.style-simple fieldset:first-child input,
form.style-simple fieldset:first-child textarea,
form.style-simple fieldset:first-child .ui-selectmenu-text {
    border-left: none;
}

.border-container {
    position: relative;
    z-index: 1;
    margin-top: -1px;
    border: 1px solid #E6E8ED;
}

.border-container:first-child {
    margin-top: 0;
}

.border-container.stretch {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: calc(100% - 2px);
}

.border-container.stretch textarea {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 100%;
}

form label {
    display: block;
    position: relative;
    margin-top: 0;
    top: 15px;
    margin-bottom: -24px;
    margin-left: 21px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #868F9E;
    z-index: 2;
}

form.post-password-form label,
.wp-block-search__label {
    margin-bottom: 0;
    margin-left: 0;
    top: 0;
}

form label.box-header {
    top: auto;
    margin-bottom: auto;
    margin-left: auto;
}

.border-container label {
    top: 0;
    margin-top: 15px;
    margin-bottom: -1px;
    margin-left: 20px;
}

.border-container:first-child label {
    margin-top: 14px;
    margin-bottom: 0;
}

.border-container input,
.border-container textarea {
    padding: 14px 20px 15px;
    border: none;
    margin-top: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}

.border-container input,
.border-container textarea {
    font-family: 'Montserrat', Arial, sans-serif;
}

form label+input,
form label+textarea,
form label+.contact-form-dropdown+.ui-selectmenu-button .ui-selectmenu-text,
form label+input+.contact-form-dropdown+.ui-selectmenu-button .ui-selectmenu-text {
    padding-top: 52px;
}

form label+.contact-form-dropdown+.ui-selectmenu-button,
form label+input+.contact-form-dropdown+.ui-selectmenu-button {
    margin-top: 0;
}

form .border-container label+input,
form .border-container label+textarea,
form .border-container label+.contact-form-dropdown+.ui-selectmenu-button .ui-selectmenu-text,
form .border-container label+input+.contact-form-dropdown+.ui-selectmenu-button .ui-selectmenu-text {
    padding-top: 14px;
}

form.post-password-form label+input {
    padding-top: 15px;
    margin-top: 10px;
}

.terms-container {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
    margin-top: -2px;
    margin-bottom: 27px;
}

.terms-container input[type="checkbox"] {
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #E6E8ED;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-top: -1px;
}

.terms-container input[type="checkbox"]:checked {
    border-color: #377EF9;
    background: #377EF9;
}

.terms-container input[type="checkbox"]::before {
    display: block;
    color: transparent;
}

.terms-container input[type="checkbox"]:checked::before {
    color: #FFF;
}

form .terms-container label {
    display: inline;
    margin: 0 0 0 15px;
    cursor: pointer;
    top: 0;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #505563;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
}

#cancel-comment {
    display: none;
    text-align: right;
    font-size: 14px;
    line-height: 21px;
    margin-left: 30px;
    color: #377EF9;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    flex: 1 0 auto;
}

.site-container form .more.submit-contact-form,
.site-container form .more.submit-comment-form {
    display: block;
}

:-ms-input-placeholder {
    color: #C2C7CE;
}

:-moz-placeholder {
    color: #C2C7CE;
    opacity: 1;
}

::-moz-placeholder {
    color: #C2C7CE;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #C2C7CE;
}

::placeholder {
    color: #C2C7CE;
}

.search-absolute-container :-ms-input-placeholder {
    color: #FFF;
    opacity: 0.6;
}

.search-absolute-container :-moz-placeholder {
    color: #FFF;
    opacity: 0.6;
}

.search-absolute-container ::-moz-placeholder {
    color: #FFF;
    opacity: 0.6;
}

.search-absolute-container ::-webkit-input-placeholder {
    color: #FFF;
    opacity: 0.6;
}

.search-absolute-container ::placeholder {
    color: #FFF;
    opacity: 0.6;
}

/* --- tooltip --- */

.qtip-default {
    background: none;
    border-color: transparent;
}

.ui-tooltip-error .qtip-content,
.ui-tooltip-success .qtip-content {
    font-size: 13px;
    font-family: arial;
    color: #FFF;
}

.ui-tooltip-error .qtip-content,
.ui-tooltip-success .qtip-content {
    border: none;
}

.qtip-content {
    padding: 10px 20px 10px 20px;
}

.ui-tooltip-error .qtip-content {
    background: #E9431C;
}

.ui-tooltip-success .qtip-content {
    background: #61911B;
}

/* --- comments list --- */

.comment {
    margin-top: 30px;
}

#comments-list {
    margin-top: 44px;
}

#comments-list>.comment:first-child {
    margin-top: 0;
}

#comments-list .author-box .comment-subject {
    margin-left: 0;
    margin-top: 28px;
}

#comments-list .author-box p {
    margin-top: 23px;
}

#comments-list .author-box .comment-subject+p {
    margin-top: 11px;
}

#comments-list .children {
    margin-left: 110px;
}

#comments-list .children .children {
    margin-left: 0;
}

/* --- pagination --- */

.pagination {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination li {
    margin-left: 10px;
}

.pagination li:first-child {
    margin-left: 0;
}

.pagination li.left a::before,
.pagination li.right a::before,
.pagination li.first-page,
.pagination li.last-page {
    font-size: 16px;
}

.pagination li a,
.pagination li span {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: #505563;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s;
    transition: color 0.2s ease 0s, background 0.2s ease 0s;
    cursor: pointer;
}

.pagination li a:hover,
.pagination li.selected a,
.pagination li.selected span,
.pagination li>span {
    background-color: #F2F4F8;
}

/* --- list bullet --- */

.site-container ul.list li {
    float: none;
    width: auto;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 24px;
    margin: 0;
}

.site-container ul.list li[class*="template-"] {
    padding-left: 35px;
}

.list li a {
    color: #505563;
}

.list.white li,
.list.white li a,
.list.white li::before {
    color: #FFF;
}

ul.list li::before {
    color: #FFF;
    font-size: 14px;
    background-color: #377EF9;
    border-radius: 999px;
    padding: 3px;
    margin-left: -35px;
    margin-right: 15px;
}

.site-container ul.list.simple li {
    padding-left: 32px;
}

ul.list.simple li::before {
    display: inline-block;
    margin-top: -2px;
    padding: 0;
    background-color: transparent;
    color: #252634;
    font-size: 16px;
    margin-left: -33px;
    margin-right: 18px;
}

.footer-row ul.list.simple li::before {
    color: #76829B;
}

/* --- tabs navigation --- */

.ui-tabs .ui-tabs-nav,
.ui-tabs-nav {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background: none;
    border-bottom: 1px solid #E6E8ED;
}

.ui-tabs.align-center .ui-tabs-nav,
.ui-tabs.align-right .ui-tabs-nav,
.ui-tabs-nav.isotope-filters {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ui-tabs.align-right .ui-tabs-nav {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.ui-tabs .ui-tabs-nav li,
.ui-tabs-nav li {
    float: left;
    padding: 0;
    border: none;
    list-style: none;
    margin-bottom: -1px;
}

.ui-tabs-nav li a {
    display: block;
    padding: 15px 35px 16px;
    background: transparent;
    color: #868F9E;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    border-bottom: 2px solid transparent;
    -webkit-transition: color 0.2s ease 0s, border-color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, border-color 0.2s ease 0s;
    transition: color 0.2s ease 0s, border-color 0.2s ease 0s;
}

.ui-tabs-nav li a:hover {
    color: #252634;
}

.ui-tabs-nav li a.selected,
.ui-tabs-nav li.ui-tabs-active a {
    color: #252634;
    border-bottom: 2px solid #377EF9;
}

.ui-tabs .ui-tabs-panel {
    padding: 0;
}

.ui-tabs .ui-tabs-panel h5 {
    margin-top: 44px;
}

.ui-tabs .ui-tabs-panel p {
    margin-top: 13px;
}

.ui-tabs .ui-tabs-panel p+p {
    margin-top: 0;
}

/* --- accordion --- */

.accordion li {
    background: #F2F4F8;
    border: 1px solid #F2F4F8;
    margin-top: 10px;
}

.accordion li:first-child {
    margin-top: 0;
}

.accordion .ui-accordion-header {
    padding: 25px 27px 27px 29px;
    cursor: pointer;
}

.accordion .ui-accordion-content {
    padding: 3px 28px 27px;
}

.accordion .accordion-active {
    background: #FFF;
    border-color: #E6E8ED;
}

.accordion .ui-accordion-header h5,
.accordion .ui-accordion-header .ui-accordion-header-icon {
    -moz-transition: color 0.2s ease 0s;
    -webkit-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}

.accordion .ui-accordion-header.ui-state-hover h5,
.accordion .ui-accordion-header.ui-state-hover .ui-accordion-header-icon,
.accordion .ui-accordion-header.ui-state-active h5,
.accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
    color: #377EF9;
}

.accordion .ui-accordion-header .ui-accordion-header-icon {
    float: right;
    margin-top: 5px;
    font-size: 16px;
    color: #505563;
}

.accordion .wpb_single_image,
.accordion img {
    display: block;
    float: left;
    width: 150px;
    height: 150px;
    margin-right: 30px;
}

.accordion .ui-accordion-content p {
    margin-top: 32px;
    padding: 0;
}

.accordion .ui-accordion-content p:first-of-type {
    margin-top: 0;
}

/* --- preloader --- */

.finpeak-preloader {

    height: auto;
    min-height: 20px;
    background: url('images/preloader.gif') no-repeat center center;
}

.blog a.post-image>img,
.post.single .post-image img,
.our-clients-list,
.services-list .wp-post-image,
.finpeak-preload>img,
.wpb_single_image img {
    display: none;
}

.finpeak-site-preloader .blog a.post-image>img,
.finpeak-site-preloader .post.single .post-image img,
.finpeak-site-preloader .our-clients-list,
.finpeak-site-preloader .services-list .wp-post-image,
.finpeak-site-preloader .finpeak-preload>img,
.finpeak-site-preloader .wpb_single_image img,
.finpeak-preloader-disabled .blog a.post-image>img,
.finpeak-preloader-disabled .post.single .post-image img,
.finpeak-preloader-disabled .our-clients-list,
.finpeak-preloader-disabled .services-list .wp-post-image,
.finpeak-preloader-disabled .finpeak-preload>img,
.finpeak-preloader-disabled .wpb_single_image img {
    display: block;
}

.vc_editor .blog a.post-image>img,
.vc_editor .post.single .post-image img,
.vc_editor .our-clients-list,
.vc_editor .services-list .wp-post-image,
.vc_editor .finpeak-preload>img,
.vc_editor .wpb_single_image img {
    display: block;
}

.finpeak-preload .finpeak-preloader {
    height: 200px;
}

.vc_gitem-col .wpb_single_image img,
.blog.horizontal-carousel.three-columns li>a>img,
.our-clients-list.type-list {
    display: block;
}

/* --- contact details --- */

.header-top-bar .contact-details:first-child {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
}

.contact-details li {
    float: left;
    font-weight: 400;
    font-size: 14px;
    color: #FFF;
    line-height: 21px;
    padding: 15px 30px 14px 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-details li a {
    color: #FFF;
}

.contact-details li::before {
    position: relative;
    top: -2px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    margin-right: 8px;
}

.contact-details li:last-child {
    border-right: none;
}

.contact-details li:first-child {
    padding-left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

/* --- social icons --- */

.social-icons.align-center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.social-icons li {
    position: relative;
    float: left;
    text-align: center;
}

.social-icons .label {
    padding-top: 7px;
    font-size: 14px;
    line-height: 21px;
    color: #868F9E;
    margin-right: 9px;
}

.social-icons a {
    display: block;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    transition: background 0.2s ease 0s;
}

.social-icons a::before {
    color: #FFF;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s, opacity 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s, opacity 0.2s ease 0s;
    transition: color 0.2s ease 0s, background 0.2s ease 0s, opacity 0.2s ease 0s;
}

.social-icons a:hover::before {
    opacity: 0.8;
}

.social-icons a::before {
    font-size: 16px;
}

.single.post .social-icons a::before {
    font-size: 12px;
}

.header-top-bar .social-icons {
    margin-left: 17px;
}

.social-icons li a {
    padding: 16px 8px 17px;
}

.footer-row .finpeak_social_icons_widget .social-icons {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.footer-row .social-icons li,
.single-team-box .social-icons li,
.team-box .social-icons li,
.post.single .social-icons li {
    margin-left: 10px;
}

.footer-row .social-icons li:first-child,
.single-team-box .social-icons li:first-child,
.team-box .social-icons li:first-child,
.post.single .social-icons li:first-child {
    margin-left: 0;
}

.footer-row .social-icons li a,
.single-team-box .social-icons li a,
.team-box .social-icons li a,
.single.post .social-icons li a {
    width: 18px;
    height: 18px;
    padding: 16px;
    background: #32436A;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.single.post .social-icons li a {
    padding: 11px;
}

.single-team-box .social-icons li a,
.team-box .social-icons li a {
    background: #FFF;
}

.single.post .social-icons li a {
    background: #F2F4F8;
}

.footer-row .social-icons li a:hover,
.single.post .social-icons li a:hover {
    background: #377EF9;
}

.single-team-box .social-icons li a:hover,
.team-box .social-icons li a:hover {
    background: #1B2E59;
}

.footer-row .social-icons a::before {
    color: #FFF;
    opacity: 1;
}

.single-team-box .social-icons a::before,
.team-box .social-icons a::before,
.single.post .social-icons a::before {
    color: #505563;
    opacity: 1;
}

.single-team-box .social-icons a:hover::before,
.team-box .social-icons a:hover::before,
.single.post .social-icons a:hover::before {
    color: #FFF;
}

.header-top-bar .social-icons li:last-child a {
    padding-right: 0;
}

/* --- search --- */

.search-form .search-submit-container {
    position: relative;
    float: right;
}

.search-form .search-input {
    padding-right: 55px;
}

.search-form .search-submit {
    position: absolute;
    width: 56px;
    height: 60px;
    border: none;
    background: none;
    padding: 0;
    top: 0;
    left: 0;
    cursor: pointer;
}

.search-form [class^="template-"],
.search-form [class*=" template-"] {
    position: relative;
    float: right;
    margin-top: -38px;
    margin-right: 19px;
    font-size: 16px;
    color: #505563;
    -moz-transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
    -webkit-transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
    transition: color 0.2s ease 0s, opacity 0.2s ease 0s;
}

.search-form .search-submit {
    width: 57px;
    height: 58px;
    left: -21px;
    top: -58px;
    border: none;
}

.search-absolute-container .search-input {
    display: block;
    width: 610px;
    background: transparent;
    color: #FFF;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding: 16px 39px 16px 0;
}

.search-absolute-container .search-form [class^="template-"],
.search-absolute-container .search-form [class*=" template-"] {
    font-size: 24px;
    color: #FFF;
    margin-top: -45px;
    margin-right: -2px;
}

.search-submit-container:hover [class^="template-"] {
    opacity: 0.8;
}

.search-absolute-container .search-form .search-submit {
    left: -18px;
}

.search-close {
    position: fixed;
    opacity: 0;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #FFF;
    right: 70px;
    top: 70px;
    text-align: center;
    z-index: 2;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    -webkit-transition: background 0.2s ease 0s, opacity 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, opacity 0.2s ease 0s;
    transition: background 0.2s ease 0s, opacity 0.2s ease 0s;
}

.search-close:before {
    font-size: 24px;
    color: #505563;
}

.search-close:hover {
    background: #377EF9;
}

.search-close:hover::before {
    color: #FFF;
}

/* --- cost calculator --- */

.cost-calculator-container div.cost-calculator-box input,
.cost-calculator-container div.cost-calculator-box input[type='text'],
.cost-calculator-container div.cost-calculator-box input[type='email'],
.cost-calculator-container div.cost-calculator-box input[type='number'] {
    width: 40px;
    font-size: 16px;
    line-height: 26px;
    margin-left: 30px;
    padding: 12px 15px;
    text-align: center;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
}

.finpeak-ribbon-container {
    background: #FFF;
}

.gray .finpeak-ribbon-container {
    background: #F2F4F8;
}

.finpeak-ribbon-container p {
    background: #1B2E59;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    color: #FFF;
    padding: 8px;
    text-align: center;
}

.cost-calculator-box .cost-slider-container {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
}

.cost-calculator-container .cost-calculator-box .ui-slider {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
}

.cost-calculator-container .vc_col-sm-1\/5 div.cost-calculator-box input,
.cost-calculator-container .vc_col-sm-1\/5 div.cost-calculator-box input[type='text'],
.cost-calculator-container .vc_col-sm-1\/5 div.cost-calculator-box input[type='email'],
.cost-calculator-container .vc_col-sm-1\/5 div.cost-calculator-box input[type='number'],
.cost-calculator-container .vc_col-sm-2 div.cost-calculator-box input,
.cost-calculator-container .vc_col-sm-2 div.cost-calculator-box input[type='text'],
.cost-calculator-container .vc_col-sm-2 div.cost-calculator-box input[type='email'],
.cost-calculator-container .vc_col-sm-2 div.cost-calculator-box input[type='number'] {
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 10px;
}

.cost-calculator-box .cost-calculator-cost-slider-input:not(.cost-calculator-cost-slider-input-hidden)+.ui-slider,
.cost-calculator-box .cost-calculator-cost-slider-input:not(.cost-calculator-cost-slider-input-hidden)+input+.ui-slider {
    margin-top: 27px;
}

.cost-calculator-container .cost-calculator-flex-box.gray input,
.cost-calculator-container .cost-calculator-flex-box.gray textarea {
    border-color: #F6F6F6;
}

.cost-calculator-form .cost-calculator-flex-box.gray input {
    margin-top: 0;
}

.cost-calculator-form .cost-calculator-flex-box.gray fieldset.wpb_column {
    margin-left: 0;
}

.vc_row .wpb_column .cost-calculator-box.cost-calculator-summary-box {
    background: transparent;
}

.cost-calculator-summary-box.after-border::after {
    content: "";
    display: block;
    width: 150px;
    height: 1px;
    background: #E2E2E2;
    margin-left: auto;
    margin-right: auto;
    margin-top: 44px;
    visibility: visible;
}

.ui-selectmenu-button {
    width: 100%;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 16px 0 0;
    background: #FFF;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    font-family: 'Montserrat', Arial, sans-serif;
    padding: 18px 40px 18px 20px;
    line-height: 26px;
    font-size: 16px;
    color: #252634;
    font-weight: 500;
}

.ui-selectmenu-button .ui-icon {
    color: #252634;
    font-size: 16px;
    padding: 19px 18px 19px;
}

.ui-selectmenu-button .ui-icon::before,
.cost-calculator-box .cost-calculator-datepicker-container .ui-icon::before {
    font-family: 'template';
    content: "\22";
}

.cost-calculator-box .ui-selectmenu-button span.ui-icon,
.cost-calculator-box .cost-calculator-datepicker-container span.ui-icon,
.cost-calculator-datepicker.ui-datepicker .ui-datepicker-prev span {
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
}

.cost-calculator-datepicker .ui-datepicker-prev span::before,
.cost-calculator-datepicker .ui-datepicker-next span::before {
    content: "T";
    font-family: "template";
}

.cost-calculator-datepicker .ui-datepicker-next span::before {
    content: "S";
}

.cost-calculator-datepicker.ui-datepicker table tr:nth-child(2n) {
    background: #FFF;
}

form.style-simple .ui-selectmenu-button .ui-icon {
    padding-bottom: 21px;
}

.border-container .ui-selectmenu-button .ui-icon {
    padding: 19px 17px 18px;
}

.ui-selectmenu-button.ui-corner-top .ui-icon,
.ui-selectmenu-button:hover .ui-icon {
    color: #377EF9;
}

.contact-form-dropdown-menu-style-simple.ui-selectmenu-menu .ui-menu {
    border: 1px solid #E6E8ED;
    outline: none;
    margin-top: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.cost-calculator-summary-box .vc_column_container {
    position: static;
}

.cost-list {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
}

.cost-list .cost-calculator-price-description,
.cost-list .cost-calculator-summary-price {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    flex: 1 1 auto;
}

.cost-list .cost-calculator-summary-price {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-align: right;
    padding: 5px 0;
    color: #868F9E;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
}

.cost-list .cost-calculator-price-description {
    color: #505563;
    line-height: 24px;
    font-weight: 400;
    padding: 5px 0;
    margin: 0;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
}

body .site-container .vc_row.full-width .wpb_column .rs-layer .vc_row,
body .site-container .vc_row.full-width .wpb_column .sr7-layer .vc_row {
    width: auto;
}

.rs-layer .vc_row .cost-calculator-box.cost-calculator-summary-box,
.sr7-layer .vc_row .cost-calculator-box.cost-calculator-summary-box {
    padding: 30px;
    background: #FFF;
}

.rs-layer .cost-calculator-summary-price,
.sr7-layer .cost-calculator-summary-price {
    margin-bottom: 2px;
}

.rs-layer .cost-calculator-submit-container.more-submit,
.sr7-layer .cost-calculator-submit-container.more-submit {
    float: right;
    margin-top: -14px;
    margin-right: 30px;
    width: auto;
}

.cost-calculator-submit-container.more-submit {
    position: relative;
}

.cost-calculator-submit-container.more-submit input {
    position: absolute;
    z-index: 2;
}

.cost-calculator-submit-container.more-submit input.type-submit.more-submit {
    background: none;
    padding: 0 10px;
}

.cost-calculator-submit-container.more-submit input+span {
    line-height: 18px;
}

/* --- buttons --- */

body .site-container .more,
body .site-container .more[type="submit"],
body .mobile-menu-container .more,
.transparent-header-container .header-container.sticky.move .more.style-4,
.mobile-menu .more-menu-button a,
a.wp-block-button__link {
    display: inline-block;
    color: #FFF;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-size: 14px;
    background: #377EF9;
    padding: 17px 35px 18px;
    text-align: center;
    cursor: pointer;
    line-height: 21px;
    font-weight: 600;
    -webkit-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s, opacity 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s, opacity 0.2s ease 0s;
    transition: color 0.2s ease 0s, background 0.2s ease 0s, border 0.2s ease 0s, opacity 0.2s ease 0s;
    border: none;
    border-radius: 0;
}

body .site-container .more:hover,
body .mobile-menu-container .more:hover,
body .site-container .more.selected,
.transparent-header-container .header-container.sticky.move .more.style-4:hover,
.mobile-menu .more-menu-button a:hover,
a.wp-block-button__link:hover {
    color: #FFF;
    background: #1B2E59;
    opacity: 1;
}

body .site-container .more.style-2:hover {
    background-color: #32436A;
}

body .site-container .more.style-3 {
    background-color: #32436A;
}

body .site-container .more.style-3:hover {
    background-color: #377EF9;
}

body .site-container .more.style-4 {
    background-color: transparent;
    border: 2px solid #FFF;
    padding: 15px 33px 16px;
}

body .site-container .more.style-4:hover {
    background-color: #1B2E59;
    border-color: #1B2E59;
}

body .site-container .more.style-4::before,
.rs-layer[class*="template-"]::before,
.sr7-layer[class*="template-"]::before {
    display: inline-block;
    font-size: 16px;
    margin-top: -3px;
    margin-right: 10px;
}

body .site-container .more-submit {
    display: inline-block;
    color: #505563;
    -webkit-transition: margin 0.3s ease 0s;
    -moz-transition: margin 0.3s ease 0s;
    transition: margin 0.3s ease 0s;
}

body .site-container .more-submit:hover {
    color: #505563;
}

.more.selected::after,
.cost-calculator-more+.selected::after {
    position: absolute;
    top: 20px;
    right: 18px;
    font-family: 'template';
    content: "\5f";
    font-size: 16px;
    color: #FFF;
    speak: never;
    vertical-align: middle;
    line-height: 1;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.display-block,
label.box-header.display-block,
body .site-container .more.display-block,
.mobile-menu .more-menu-button a {
    display: block;
}

.display-inline {
    display: inline;
}

/* --- copyright row --- */

.copyright {
    color: #76829B;
    line-height: 24px;
}

/* --- prettyPhoto --- */

.icon-single.prettyPhoto {
    position: absolute;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
}

.icon-single span {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 90px;
    height: 90px;
    background: #377EF9;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    margin-left: auto;
    margin-right: auto;
    -moz-transition: background 0.3s ease 0s;
    -webkit-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s;
}

.icon-single:hover span {
    background: rgba(55, 126, 249, 0.8);
}

.icon-single span::before {
    position: relative;
    z-index: 2;
    color: #FFF;
    clear: both;
    float: none;
    display: block;
    text-align: center;
    font-size: 24px;
    margin-left: auto;
    margin-right: auto;
}

body div.pp_default .pp_content_container .pp_left,
body div.pp_default .pp_content_container .pp_right,
body div.pp_default .pp_top .pp_left,
body div.pp_default .pp_top .pp_middle,
body div.pp_default .pp_top .pp_right,
body div.pp_default .pp_bottom .pp_left,
body div.pp_default .pp_bottom .pp_middle,
body div.pp_default .pp_bottom .pp_right {
    background: none;
    padding: 0;
}

body div.pp_default .pp_content,
body div.light_rounded .pp_content {
    padding: 10px;
}

body div.pp_default .pp_description {
    float: left;
    font-size: 14px;
    font-weight: 400;
}

body div.pp_default .pp_close {
    position: relative;
    float: right;
    margin-top: 11px;
    background: url("images/close.png") 0 0 no-repeat;
}

body div.pp_default .pp_description:empty+.pp_social+.pp_close {
    margin-top: 5px;
}

body div.pp_default .pp_close:hover {
    opacity: 1;
    background-position: 0 -30px;
}

/* --- map --- */

.contact-map-details {
    background: #FFF;
    z-index: 2;
    top: 100px;
    left: 0;
}

.contact-map-details.position-absolute {
    position: absolute;
}

.contact-map-details img {
    display: block;
    width: 100%;
    height: auto;
}

.contact-map-details a:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.contact-details-content {
    padding: 33px 30px 30px;
    background: #FFF;
}

.contact-map-details.position-absolute .contact-details-content {
    -webkit-box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
    -moz-box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
    box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
}

.contact-details-content *+.finpeak-action-button {
    margin-top: 36px;
}

.google-map-container {
    position: relative;
    overflow: hidden;
    height: 693px;
}

.full-width .vc_col-sm-6 .google-map-container,
.full-height,
.full-height .wpb_wrapper {
    height: 100%;
}

.google-map-container iframe {
    position: absolute;
    top: -114px;
}

.full-width .vc_col-sm-6 .google-map-container iframe {
    top: 0;
}

/* --- slider revolution container --- */

.slider-row {
    position: relative;
    background: #FFF;
    margin-top: -188px;
    z-index: 1000;
    -webkit-box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
    -moz-box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
    box-shadow: 0px 25px 15px -20px rgba(135, 138, 170, 0.2);
}

.slider-row.small-margin {
    margin-top: -48px;
}

.slider-row .vc_col-sm-6 .vc_col-sm-6:last-child {
    margin-left: 0;
    width: 300px;
}

.slider-row .cost-calculator-more[type="submit"] {
    width: 100%;
}

.rs-forceoverflow rs-static-layers {
    overflow: visible;
}

/* --- slider revolution navigation arrows --- */

.tparrows.custom,
.sr7-arrows.custom {
    width: 16px !important;
    height: 18px !important;
    background: rgba(27, 46, 89, 0.4) !important;
    color: #FFF;
    padding: 16px 17px;
    font-size: 16px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background 0.2s ease 0s, border 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, border 0.2s ease 0s;
    transition: background 0.2s ease 0s, border 0.2s ease 0s;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    direction: ltr;
}

.tparrows.custom::before,
.tparrows.custom.tp-leftarrow::before,
.tparrows.custom.tp-rightarrow::before,
.sr7-arrows.custom::before,
.sr7-arrows.custom.sr7-leftarrow::before,
.sr7-arrows.custom.sr7-rightarrow::before {
    content: none !important;
    display: none !important;
}

.tp-rightarrow.custom::after,
.sr7-rightarrow.custom::after {
    right: 0;
}

.tparrows.custom:hover,
.sr7-arrows.custom:hover {
    background: rgba(27, 46, 89, 1) !important;
}

.tparrows.custom::after,
.sr7-arrows.custom::after {
    content: "\56";
    display: inline;
    font-family: 'template';
    speak: never;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tp-rightarrow.custom::after,
.sr7-rightarrow.custom::after {
    content: "\55";
}

/* --- slider revolution navigation bullets --- */

.tp-bullets.custom .tp-bullet,
.sr7-bullets.custom .sr7-bullet {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    border: 2px solid transparent;
    background-clip: padding-box;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.sr7-bullets.custom .sr7-bullet {
    width: 8px !important;
    height: 8px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    background-clip: padding-box !important;
}

.tp-bullets.custom .tp-bullet:hover,
.tp-bullets.custom .tp-bullet.selected,
.sr7-bullets.custom .sr7-bullet:hover,
.sr7-bullets.custom .sr7-bullet.selected {
    background: transparent !important;
    border-color: #FFF;
}

/* --- misc --- */

.scroll-top.animated-element {
    position: fixed;
    visibility: hidden;
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -ms-flex-pack: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #377EF9;
    right: 70px;
    bottom: 70px;
    text-align: center;
    z-index: 999999;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    -webkit-transition: background 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s;
    transition: background 0.2s ease 0s;
}

.scroll-top:before {
    font-size: 16px;
    color: #FFF;
}

.scroll-top:hover {
    background: rgba(55, 126, 249, 0.8);
}

.header h1 a,
.logo a:hover,
.sf-menu a:hover,
.mobile-menu li a:hover,
.services-list a,
.post-categories a:hover,
.post-details li a:hover,
.blog.small .post-content>a:hover,
.social-icons a:hover,
.header-top-bar .template-search:hover,
.header-top-bar-container .header-toggle:hover,
.slider-control:hover,
.more:hover,
.mobile-menu .more-menu-button a:hover,
.more-submit:hover,
.read-more:hover,
a.wp-block-button__link:hover,
.woocommerce .wp-block-button__link.wc-block-filter-submit-button:hover,
.vc_row.dark a:hover,
.icon-single:hover,
.featured-item-icon-url:hover,
.vertical-menu li a:hover,
.finpeak-action-button:hover,
.buttons li a:hover,
.ui-tabs-nav li a:hover,
.ui-tabs-nav li a:focus,
.ui-tabs-nav li a:active,
.widget_categories a:hover,
.widget_archive a:hover,
.widget_tag_cloud a:hover,
.taxonomies a:hover,
.pagination li a:hover,
.scroll-top:hover,
.search-close:hover,
.team-box .team-content label a:hover {
    text-decoration: none;
}

form+p:empty {
    display: none;
}

input,
textarea {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
}

input[type='checkbox'] {
    -webkit-appearance: checkbox;
}

input[type='radio'] {
    -webkit-appearance: radio;
}

:focus {
    outline: none;
}

::-moz-focus-inner {
    border: 0;
}

body.lock-position {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

ol ol,
ul ul {
    padding-left: 10px;
    list-style: inside;
}

ol {
    list-style: inside decimal;
}

ol ol {
    list-style-type: lower-alpha;
}

dl dt {
    padding: 2px 0;
    line-height: 24px;
}

cite {
    font-style: italic;
}

small {
    font-size: 12px;
}

code {
    display: block;
    font-family: 'Courier new';
    font-size: 14px;
    line-height: 1.71429;
    background: linear-gradient(#f0f0f0 50%, transparent 50%) repeat scroll 0 0 / 100% 48px;
    text-shadow: 0 1px 0 #FFF;
    zoom: 1;
    filter: dropshadow(color=#ffffff, offx=0, offy=1);
    padding: 0 5px;
    margin: 0;
    overflow: auto;
}

pre {
    white-space: pre-wrap;
}

kbd {
    font: 13px "Courier New";
}

q::before,
q::after {
    content: "\"";
}

.pagination,
.mobile-menu ul,
.social-icons,
.vertical-menu ul,
.widget_categories ul ul,
.blog .post-content-details,
.comments-list-container .children,
.team-list .vc_row>ul,
.services-list .vc_row>ul,
.simple-list,
.post-categories,
.post-details {
    list-style: none;
    padding: 0;
}

.simple {
    list-style: none;
}

/* --- gutenberg --- */

.clearfix.has-gutenberg-blocks>* {
    width: 1270px;
    margin-left: auto;
    margin-right: auto;
}

.has-gutenberg-blocks .alignfull {
    width: 100%;
}

.has-gutenberg-blocks .alignleft {
    width: auto;
    margin-left: calc((100% - 1270px) / 2);
    margin-right: 30px;
}

.has-gutenberg-blocks .alignright {
    width: auto;
    margin-left: 30px;
    margin-right: calc((100% - 1270px) / 2);
}

.has-gutenberg-blocks .alignwide {
    width: 1500px;
}

.has-gutenberg-blocks h1,
.has-gutenberg-blocks h2,
.has-gutenberg-blocks h3,
.has-gutenberg-blocks h4,
.has-gutenberg-blocks h5,
.has-gutenberg-blocks h6,
.has-gutenberg-blocks .wp-block-preformatted,
.has-gutenberg-blocks .wp-block-verse,
.has-gutenberg-blocks .wp-block-table,
.has-gutenberg-blocks>ol,
.has-gutenberg-blocks>ul,
.has-gutenberg-blocks .wp-block-quote,
.has-gutenberg-blocks .wp-block-columns,
.has-gutenberg-blocks .wp-block-cover.alignfull {
    margin-top: 30px;
}

.has-gutenberg-blocks>p {
    padding: 0;
    margin: 30px 0;
}

.has-gutenberg-blocks .wp-block-preformatted,
.has-gutenberg-blocks .wp-block-verse,
.has-gutenberg-blocks p.has-background {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.has-gutenberg-blocks p.has-background {
    padding: 20px 30px;
}

p.wp-block-subhead {
    font-size: 14px;
}

.has-gutenberg-blocks table {
    line-height: 1.8;
}

.has-gutenberg-blocks ul {
    list-style: inside disc;
}

.has-gutenberg-blocks dd,
.has-gutenberg-blocks li {
    margin-bottom: 6px;
    line-height: 1.8;
}

.wp-block-latest-posts a,
.wp-block-categories a,
.wp-block-archives a {
    color: #377EF9;
}

.wp-block-categories span,
.wp-block-archives span {
    color: #868F9E;
    margin-left: 5px;
    text-decoration: none;
}

.wp-block-categories span::before,
.wp-block-archives span::before {
    content: "(";
}

.wp-block-categories span::after,
.wp-block-archives span::after {
    content: ")";
}

.wp-block-quote cite,
.wp-block-pullquote cite {
    display: block;
}

.wp-block-pullquote cite {
    margin-top: 20px;
}

a.wp-block-button__link {
    border-radius: 9999px;
}

.wp-block-button.is-style-squared a.wp-block-button__link {
    border-radius: 0;
}

.wp-block-table td,
.wp-block-table th,
.wp-calendar-table td,
.wp-calendar-table th,
.wp-block-table td:nth-child(2),
.wp-block-table th:nth-child(2),
.wp-calendar-table td:nth-child(2),
.wp-calendar-table th:nth-child(2) {
    border-color: #E6E8ED;
    padding: .5em;
    text-align: left;
    color: inherit;
}

.wp-calendar-table td,
.wp-calendar-table th,
.wp-calendar-table td:nth-child(2),
.wp-calendar-table th:nth-child(2) {
    text-align: center;
}

.wp-block-cover p:not(.has-text-color) {
    color: #FFF;
}

.wp-block-code {
    border: none;
    padding: 0;
}

.wp-block-image figcaption {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 2px;
}

.has-gutenberg-blocks-post .single-post-content p {
    line-height: 1;
}

.has-gutenberg-blocks .aligncenter {
    text-align: center;
    clear: both;
}

.has-finpeak-blue-color {
    color: #377EF9;
}

.has-finpeak-blue-background-color {
    background-color: #377EF9;
}

.has-finpeak-blue-border-color {
    border-color: #377EF9;
}

.has-finpeak-pink-color {
    color: #D3507E;
}

.has-finpeak-pink-background-color {
    background-color: #D3507E;
}

.has-finpeak-pink-border-color {
    border-color: #D3507E;
}

.has-finpeak-orange-color {
    color: #F19F3F;
}

.has-finpeak-orange-background-color {
    background-color: #F19F3F;
}

.has-finpeak-orange-border-color {
    border-color: #F19F3F;
}

.has-finpeak-yellow-color {
    color: #F9B237;
}

.has-finpeak-yellow-background-color {
    background-color: #F9B237;
}

.has-finpeak-yellow-border-color {
    border-color: #F9B237;
}

.has-finpeak-purple-color {
    color: #7360D6;
}

.has-finpeak-purple-background-color {
    background-color: #7360D6;
}

.has-finpeak-purple-border-color {
    border-color: #7360D6;
}

.has-finpeak-green-color {
    color: #54BE73;
}

.has-finpeak-green-background-color {
    background-color: #54BE73;
}

.has-finpeak-green-border-color {
    border-color: #54BE73;
}

/* --- WPBakery Page Builder --- */

.wpb_row::before,
.wpb_row::after {
    content: " ";
    display: table;
}

.wpb_row::after {
    clear: both;
}

body .vc_row .wpb_column.vc_column_container>.vc_column-inner {
    padding: 0;
}

body .vc_row {
    margin-left: 0;
    margin-right: 0;
}

body .vc_section {
    position: relative;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

body .vc_section.vc_section-has-fill {
    padding-top: 0;
}

.site-container .wpb_row {
    margin-bottom: 0;
}

.vc_row .wpb_column.vc_column_container.column-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.wpb_widgetised_column .widget:first-child {
    margin-top: 0;
}

body .wpb_widgetised_column,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid>li,
body .last_toggle_el_margin,
body .wpb_button,
body .wpb_tab .wpb_content_element {
    margin-bottom: 0;
}

.wpb_widgetised_column .wpb_wrapper>ul {
    padding: 0;
}

.wpb_text_column.margin-top-0 p {
    margin-top: 0;
}

.wpb_separator.wpb_content_element,
.vc_text_separator.wpb_content_element {
    border-color: #EBEBEB;
    margin-bottom: 0;
    height: auto;
}

.vc_text_separator.wpb_content_element,
.vc_separator.wpb_content_element .vc_sep_holder .vc_sep_line {
    position: static;
    top: 0;
}

.wpb_single_image figure.vc_figure {
    display: block;
}

.wpb_single_image a {
    display: block;
}

.vc_row-fluid [class*="vc_col-sm"] {
    float: left;
    margin-left: 50px;
    min-height: auto;
    padding-left: 0;
    padding-right: 0;
}

.vc_row-fluid [class*="vc_col-sm"]:first-child,
.vc_row-fluid .vc_container-anchor+[class*="vc_col-sm"] {
    margin-left: 0;
}

.vc_row .vc_col-sm-12 {
    float: none;
    width: 100%;
}

.vc_row .vc_col-sm-10 {
    width: 1050px;
}

.vc_row .vc_col-sm-4\/5 {
    width: 1010px;
}

.vc_row .vc_col-sm-9 {
    width: 940px;
}

.vc_row .vc_col-sm-9 .vc_col-sm-8 {
    width: 570px;
}

.vc_row .vc_col-sm-9 .vc_col-sm-6 {
    width: 420px;
}

.vc_row .vc_col-sm-8 {
    width: 830px;
}

.vc_row .vc_col-sm-8 .vc_col-sm-6 {
    width: 330px;
}

.vc_row .vc_col-sm-8 .vc_col-sm-4 {
    width: 210px;
}

.vc_row .vc_col-sm-6 {
    width: 610px;
}

.vc_row .vc_col-sm-4,
.vc_row .vc_col-sm-8 .vc_col-sm-6 {
    width: 390px;
}

.vc_col-sm-4 .vc_col-sm-6 {
    width: 186px;
}

.vc_row .vc_col-sm-3,
.vc_row .vc_col-sm-6 .vc_col-sm-6,
.vc_row .vc_col-sm-9 .vc_col-sm-4 {
    width: 280px;
}

.vc_row .vc_col-sm-1\/5 {
    width: 210px;
}

.vc_row .vc_col-sm-2 {
    width: 170px;
}

.vc_row .vc_grid-item[class*="vc_col-sm"] {
    margin-left: 0;
}

.vc_row .vc_grid-item.vc_col-sm-12 {
    width: 100%
}

.vc_row .vc_grid-item.vc_col-sm-11 {
    width: 91.66666667%
}

.vc_row .vc_grid-item.vc_col-sm-10 {
    width: 83.33333333%
}

.vc_row .vc_grid-item.vc_col-sm-9 {
    width: 75%
}

.vc_row .vc_grid-item.vc_col-sm-8 {
    width: 66.66666667%
}

.vc_row .vc_grid-item.vc_col-sm-7 {
    width: 58.33333333%
}

.vc_row .vc_grid-item.vc_col-sm-6 {
    width: 50%
}

.vc_row .vc_grid-item.vc_col-sm-5 {
    width: 41.66666667%
}

.vc_row .vc_grid-item.vc_col-sm-4 {
    width: 33.33333333%
}

.vc_row .vc_grid-item.vc_col-sm-3 {
    width: 25%
}

.vc_row .vc_grid-item.vc_col-sm-2 {
    width: 16.66666667%
}

.vc_row .vc_grid-item.vc_col-sm-1 {
    width: 8.33333333%
}

.vc_row .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle {
    padding: 15px;
}

.vc_row .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img {
    border: none;
}

.vc_btn-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* --- WordPress Core --- */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    width: auto;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 10px;
    text-align: center;
}

dl.wp-caption {
    border: none;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text {
    margin-top: 10px;
    margin-bottom: 2px;
}

.sticky {}

.gallery-caption {
    margin-top: 5px;
}

h2+.gallery {
    margin-top: 30px;
}

.gallery-columns-2,
.gallery-columns-3,
.gallery-columns-4,
.gallery-columns-5,
.gallery-columns-6,
.gallery-columns-7,
.gallery-columns-8,
.gallery-columns-9 {
    display: -ms-flexbox;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-6 .gallery-item {
    width: 16.66666%;
}

.gallery-columns-7 .gallery-item {
    width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    width: 11.11111%;
}

.widget_calendar #next {
    text-align: right;
}

.widget_calendar caption {
    margin-top: 10px;
    margin-bottom: 10px;
}

.widget_pages li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_nav_menu li {
    padding: 4px 0;
}

.widget_rss li {
    padding: 6px 0;
}

.widget_rss .rssSummary {
    margin-top: 4px;
}

.widget_rss cite {
    display: block;
    margin-top: 4px;
}

.footer-row .widget_text strong {
    color: #FFF;
}

.widget table th,
.widget table td {
    width: auto;
}

.widget table th:last-child,
.widget table td:last-child {
    text-align: left;
}