/*
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: 3.1
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
{
	display: block;
	-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;
}
/* --- header --- */
.header-container
{
	padding: 19px 0 20px;
}
.header-top-bar-container.padding~.header-container,
.header-top-bar-container.padding+.transparent-header-container .header-container
{
	padding: 9px 0 10px;
}
.header-top-bar-container
{
	background-color: #377EF9;
}
.header-top-bar-container.padding .header-top-bar
{
	padding: 30px 0 28px;
}
.header-top-bar-container .header-toggle
{
	display: none;
	clear: both;
	text-align: center;
	color: #FFF;
	padding: 17px 0 16px;
}
.header-top-bar-container .header-toggle:hover
{
	color: #FFF;
}
.header-top-bar-container .header-toggle
{
	-moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-filter: fliph;
    filter: fliph;
}
.header-top-bar-container .header-toggle.active
{
	-moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
	padding: 19px 0 18px;
}
.header-top-bar,
.header
{
	width: 1270px;
	margin-left: auto;
	margin-right: auto;
}
.header-top-bar
{
	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;
}
.header
{
	position: relative;
	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-direction: row;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	z-index: 999;
}
.logo
{
	width: auto;
	-webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	-moz-align-self: center;
	align-self: center;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
}
.header .logo .logo-clone
{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	top: 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;
}
.logo a
{
	display: -ms-inline-flexbox;
	display: -webkit-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	font-family: 'Montserrat', 'Arial', sans-serif;
	font-size: 22px;
	font-weight: 500;
	color: #252634;
	line-height: 1;
	letter-spacing: 0;
}
.logo a:hover
{
	opacity: 1;
}
.logo a img
{
	color: transparent;
	margin-right: 20px;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}
.header .logo .secondary-logo,
.transparent-header-container #finpeak-sticky-clone .primary-logo
{
	display: none;
}
.transparent-header-container #finpeak-sticky-clone .secondary-logo
{
	display: block;
}
.hidden-element
{
	visibility: hidden;
}
.header-top-bar-container .logo a
{
	color: #FFF;
}
.header .more,
.header .wp-block-buttons
{
	display: inline-block;
	margin-left: 30px;
	z-index: 2;
}
.more-button-hidden .wp-block-buttons
{
	display: none;
}
/* --- transparent header --- */
body .transparent-header-container
{
	position: absolute;
	display: block;
	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;
	width: 100%;
	height: 400px;
	z-index: 9999;
}
.transparent-header-container.height-auto
{
	height: auto;
}
.transparent-header-container.finpeak-overlay>*
{
	z-index: 2;
}
.transparent-header-container.finpeak-overlay .header-container
{
	z-index: 3;
}
.boxed .transparent-header-container
{
	max-width: 1310px;
}
.transparent-header-container .header-container
{
	padding-bottom: 0;
}
.transparent-header-container .page-header
{
	display: block;
	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;
	-webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.transparent-header-container.header-type_2 .page-header
{
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
.transparent-header-container .header-top-bar-container
{
	background: transparent;
}
.transparent-header-container .header-top-bar-container
{
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.transparent-header-container .sf-menu li:hover a, .transparent-header-container .sf-menu li:hover a:visited, 
.transparent-header-container .sf-menu a:hover,
.transparent-header-container .sf-menu a:visited:hover,
.transparent-header-container .sf-menu li.current-menu-item a,
.transparent-header-container .sf-menu li.current-menu-ancestor a
{
	opacity: 0.8;
	color: #FFF;
}
.transparent-header-container .contact-details li,
.transparent-header-container .contact-details li::before,
.transparent-header-container .contact-details li a,
.transparent-header-container .social-icons a::before,
.transparent-header-container .social-icons a:hover::before,
.transparent-header-container .logo a,
.transparent-header-container .sf-menu li a, .transparent-header-container .sf-menu li a:visited,
.transparent-header-container .header-icons-container a::before,
.transparent-header-container .header-icons-container a:hover::before,
.transparent-header-container .bread-crumb-container label, 
.transparent-header-container .bread-crumb li,
.transparent-header-container .bread-crumb li a,
.transparent-header-container .header-top-bar-container .header-toggle,
.transparent-header-container .header-top-bar-container .header-toggle:hover,
.transparent-header-container .header-top-bar .social-icons a.template-search::before,
.transparent-header-container .header-top-bar .social-icons a.template-cart::before,
.transparent-header-container .header-top-bar .social-icons a.template-search:hover::before,
.transparent-header-container .header-top-bar .social-icons a.template-cart:hover::before
{
	color: #FFF;
}
.transparent-header-container .menu-container .sf-menu li ul li a,
.transparent-header-container .menu-container .sf-menu li.current-menu-item ul li a,
.transparent-header-container .menu-container .sf-menu li:hover ul li a
{
	color: #252634;
	opacity: 1;
}
.transparent-header-container .menu-container .sf-menu li ul li.menu-item-has-children:hover>a,
.transparent-header-container .menu-container .sf-menu li ul li a:hover, 
.transparent-header-container .menu-container .sf-menu li ul li.current-menu-item>a,
.transparent-header-container .menu-container .sf-menu li ul li.current-menu-ancestor>a,
.transparent-header-container .menu-container .sf-menu li:hover ul li.current-menu-item>a,
.transparent-header-container .menu-container .sf-menu li:hover ul li.current-menu-item ul li a:hover, 
.transparent-header-container .menu-container .sf-menu li:hover ul li ul li.current-menu-item>a, 
.transparent-header-container .menu-container .sf-menu li:hover ul li.current-menu-item ul li.current-menu-item>a,
.transparent-header-container .menu-container .sf-menu li:hover ul li.sfHover>a
{	
	color: #377EF9;
}
.transparent-header-container .menu-container .sf-menu>li.menu-item-has-children>a::after,
.transparent-header-container .menu-container .sf-menu>li.menu-item-has-children:hover>a::after,
.transparent-header-container .menu-container .sf-menu>li.menu-item-has-children.current-menu-item>a::after
{
	color: #FFF;
}
.transparent-header-container .social-icons a:hover::before,
.transparent-header-container .header-icons-container a:hover::before
{
	opacity: 0.8;
}
.transparent-header-container span.cart-items-number
{
	background: #FFF;
	color: #252634;
}
.transparent-header-container .bread-crumb-container
{
	padding-top: 0;
}
/* --- page header --- */
.page-header
{
	-moz-box-shadow: inset 0px 14px 9px -9px rgba(37, 38, 52, 0.08);
	-webkit-box-shadow: inset 0px 14px 9px -9px rgba(37, 38, 52, 0.08);
	box-shadow: inset 0px 14px 9px -9px rgba(37, 38, 52, 0.08);
}
.page-header.header-background
{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.page-header h1
{
	margin-top: 30px;
	font-size: 34px;
	line-height: 46px;
	word-wrap: break-word;
}
.transparent-header-container .page-header h1,
.page-header.header-background h1
{
	font-size: 44px;
	line-height: 52px;
	color: #FFF;
}
.transparent-header-container .page-header h1
{
	margin-bottom: 7px;
}
.page-header.header-background h1
{
	margin-top: 103px;
}
/* --- header icons --- */
.header-icons-container
{
	position: relative;
	/*width: 120px;*/
	text-align: right;
	margin-left: 44px;
	z-index: 999;
}
.header-top-bar-container.padding~.header-container .header-icons-container,
.header-top-bar-container.padding+.transparent-header-container .header-container .header-icons-container
{
	-webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	flex: 1 1 auto;
}
.header-icons-container a
{
	position: relative;
	display: inline-block;
	text-decoration: none;
	padding: 9px;
}
.header-icons-container a::before
{
	font-size: 24px;
	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;
}
.header-container.move .header-icons-container a::before
{
	color: #505563;
}
.header-icons-container a:hover::before
{
	opacity: 0.8;
}
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;
}
.header-background .bread-crumb li,
.header-background .bread-crumb li a
{
	color: #FFF;
}
/* --- 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 --- */
.vertical-menu .widget_nav_menu li
{
	padding: 0;
}
.vertical-menu 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;
}
.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;
}
.search-absolute-container,
.finpeak-site-preloader-overlay
{
	position: fixed;
	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: 100%;
	height: 100%;
	top: 0;
	z-index: 0;
	background: rgba(27,46,89,0.5);
	transition: background 0.5s ease 0s;
}
.finpeak-site-preloader-overlay
{
	background: #FFF;
	z-index: 1003;
}
.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
{
	display: block;
	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;
}
sr7-module.sr7-overflow-force sr7-slide
{
	contain: none;
}
/* --- 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;
}