/* ------------------------ style reset ------------------------ */ 

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* ------------------------ general ------------------------ */ 

.et_fixed_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
    padding-top: 0px !important;
}

.wrapper{
	width:1250px;
	height: auto;
	margin: 0 auto;
}

.flex-stretch{
	display: flex;
	align-items: stretch;
}

.flex-stretch-justify{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.flex-list{
	display: flex;
	align-items: flex-start;
}

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

.flex-item-bottom{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.flex-item-justify{
	display: flex;
	justify-content: space-evenly;
	align-items: baseline;
}

.full-height{
	height:100%;
}

/* ------------------------ header ------------------------ */ 

#header-top{
	width:100%;
	height: auto;
	background:none;
	position: absolute;
	top:0;
	padding: 30px 0 0 0;
	z-index: 10000;
}

.logo{
	float:left;
	width:188px;
	height: 70px;
	margin: 0;
}

#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav {
  float: left;
}

/* ------------------------ Menu ------------------------ */ 

#menu-item-49{
	background: linear-gradient(90deg, #673593 0%, #643A95 55.63%, #59519B 100%);
	border-radius: 5px;
	height: 54px;
	margin: 0 0 0 45px;
}

#menu-item-49 a{
	color: #FFFFFF;	
	line-height: normal !important;
}

#menu-item-50{
	background: linear-gradient(90deg, #673593 0%, #643A95 55.63%, #59519B 100%);
	border-radius: 5px;
	height: 54px;
	margin: 0 0 0 45px;
}

#menu-item-50 a{
	color: #FFFFFF;	
	line-height: normal !important;
}

.ubermenu-item a{
	font-family: 'Open Sans' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	color: #787B89;
}

@media screen and (max-width: 1200px){
	.ubermenu-responsive.ubermenu {
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
	}
	
	.ubermenu-responsive.ubermenu .ubermenu-nav {
		width: 100%;
		position: absolute !important;
		padding: 75px 0 50px 0;
		background: linear-gradient(90deg, #673593 0%, #643A95 55.63%, #59519B 100%);
		top: 0;
		text-align: center;
	}
	
	.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
  		padding: 10px 0px !important;
		text-align: center !important; 
	}
	
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target.ubermenu-item-notext > .ubermenu-icon {
		line-height: normal !important;
	}
	
	#menu-item-49, #menu-item-50 {
		background: #fff;
		border-radius: 5px;
		height: auto;
		margin: 20px auto 0;
		width: 100px;
		min-width: 100px !important;
	}
	
	#menu-item-49, #menu-item-50 a {
		color: #000 !important;
		line-height: normal !important;
	}
	
	.ubermenu-item a{
		font-size: 18px !important;
		color: #fff !important;
	}

	
	.ubermenu-responsive-toggle-align-full {
		width: auto !important;
	}
}


/* ------------------------ section top ------------------------ */ 

#top{
	background:#fff url("images/background-image.png") no-repeat bottom right; 
	width:100%;
	height: 100vh;
	overflow: hidden;
}

.top-text{
	width:600px;
	position: relative;
	top:50%;
	transform:translateY(-50%);
	
}

h1.h1-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 56px;
	line-height: 62px;
	letter-spacing: -0.04em;
	color: #232533;
	padding:0;
	margin:0 0 25px 0;
}

.h2-supertitle{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 60px;
	letter-spacing: -0.04em;
	color: #5A4D9A;
	padding:0;
	margin:0 0 10px 0;
}

p.title-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #7C7D84;
	padding:0;
	margin:0 0 30px 0;
}

.main-button{
	display:block;
	width: 133px;
	height: 54px;
	background: linear-gradient(90deg, #673593 0%, #643A95 55.63%, #59519B 100%);
	border-radius: 5px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 54px;
	text-align: center;
	color: #FFFFFF;
	position: relative;
	transition: all 0.2s linear 0s;
}

.main-button:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 15px;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  height: 100%;
  width: 20px;
	transition: all 0.2s linear 0s;
}
.main-button:hover {
  text-indent: -15px;
	transition: all 0.2s linear 0s;
}
.main-button:hover:before {
  opacity: 1;
  text-indent: 0px;
	transition: all 0.2s linear 0s;
}


.top-benefits{
	width:750px;
	height: auto;
	margin: 70px 0 0 0;
}

.top-benefits p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #232533;
	margin: 0;
	padding: 0;
}

.top-benefits-line{
	margin: 0 0 10px;
}

.first-star{
	margin: 0 10px 0 0;
}

.star{
	margin: 0 10px 0 30px;
}

/* ------------------------ section why-us ------------------------ */ 

#why-us{
	background:#fff url("images/background-why-us.png") no-repeat center top; 
	background-size: cover;
	width:100%;
	height: auto;
	overflow: hidden;
	padding:130px 0 120px;
	text-align:center;
}

.margined {
	margin:100px auto 0;
}

.why-us-item{
	text-align:center;
	width:360px;
}

.why-us-item1{
	width:338px;
}

.why-us-item2{
	width:421px;
}

.why-us-item3{
	width:300px;
}

.why-us-item4{
	width:383px;
}

.why-us-item5{
	width:362px;
}

.section-supertitle{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 60px;
	letter-spacing: -0.04em;
	color: #F5C64B;
	margin:0;
	padding:0;
}

.section-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 52px;
	line-height: 60px;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	margin:0 auto;
	padding:0;
	width: 838px;
}

.why-us-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 0;
	margin: 40px 0 30px 0;
}

.why-us-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #C2C3CA;
	margin:0;
	padding:0;
}

/* ------------------------ section about-us ------------------------ */ 

#about-us{
	background:#fff url("images/background-about-us.png") no-repeat left top; 
	width:100%;
	height: auto;
	overflow: hidden;
	padding:150px 0 150px;
}

.about-us-text{
	width:600px;
	height:auto;
	margin: 0;
	padding: 0;
	float:right;
}

.main-supertitle{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 60px;
	letter-spacing: -0.04em;
	color: #594C98;
	margin: 0;
	padding: 0;
}

.main-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 52px;
	line-height: 60px;
	letter-spacing: -0.04em;
	color: #232533;
	padding: 0;
	margin: 0 0 20px;
}

.main-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #7C7D84;
	margin: 0 0 30px;
	padding: 0;
}

/* ------------------------ section join-us ------------------------ */ 

#join-us{
	width:100%;
	height: auto;
	overflow: hidden;
	padding:20px 0 100px;
}

.wrapper-join-us{
	width:1140px;
}

.join-us-text{
	width:480px;
	height: auto;
}

.second-supertitle{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 60px;
	letter-spacing: -0.04em;
	color: #F5C64B;
	margin: 0;
	padding: 0;
}

.second-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 52px;
	line-height: 60px;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	padding: 0;
	margin: 0 0 20px;
}

.second-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #C4B7EA;
	margin: 0 0 30px;
	padding: 0;
}

/* ------------------------ section contact-us ------------------------ */ 

#contact-us{
	background:#fff url("images/background-contact-us.png") no-repeat center top; 
	background-size: cover;
	width:100%;
	height: auto;
	overflow: hidden;
	padding:95px 0 108px;
}

.contact-form{
	width:608px;
	height: 475px;
	background: #FFFFFF;
	box-shadow: 0px 0px 31px 10px rgba(0, 0, 0, 0.08);
	border-radius: 14px;
	padding: 45px 35px;
}

.contact-text{
	width:533px;
}

.contact-form .flex-item{
	margin:30px 0 0 0;
}

.contact-form .wpcf7-form-control-wrap {
	position: relative;
	height: 66px;
	display: block;
}

.contact-form .wpcf7-not-valid-tip {
	display: block;
	position: absolute;
	bottom: 0;
	left: 25px;
}

.contact-form input.text, .contact-form input.title, .contact-form input[type="text"], .contact-form select, .contact-form textarea {
	width: 100%;
	height: 66px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 66px;
	letter-spacing: 0.02em;
	color: #2B2837;
	background: #EBE9F0;
	border-radius: 14px;
	padding: 0 25px;
	border: none !important;
}

.contact-form textarea{
	height:225px !important;
	resize: none;
}

.contact-form .wpcf7 input[type="url"], .contact-form .wpcf7 input[type="email"], .contact-form .wpcf7 input[type="tel"] {
	width: 100%;
	height: 66px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 66px;
	letter-spacing: 0.02em;
	color: #2B2837;
	background: #EBE9F0;
	border-radius: 14px;
	padding: 0 25px;
	border: none !important;
}

.contact-form button, .contact-form [type="button"], .contact-form [type="reset"], .contact-form [type="submit"] {
 	display:block !important;
	width: 133px !important;
	height: 54px !important;
	background: linear-gradient(90deg, #673593 0%, #643A95 55.63%, #59519B 100%) !important;
	border-radius: 5px !important;
	font-family: 'Open Sans' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 54px !important;
	text-align: center !important;
	color: #FFFFFF !important;
	padding: 0 !important;
	border: none !important;
	transition: all 0.2s linear 0s;
}

.contact-form button:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 15px;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  height: 100%;
  width: 20px;
	transition: all 0.2s linear 0s;
}
.contact-form button:hover {
  text-indent: -15px;
	transition: all 0.2s linear 0s;
}
.contact-form button:hover:before {
  opacity: 1;
  text-indent: 0px;
	transition: all 0.2s linear 0s;
}

.contact-form .wpcf7-list-item label{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width:350px;
	margin-bottom: 24px;
}

.contact-form .wpcf7-list-item-label{
	width:320px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.02em;
	color: #000000;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  background: white;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background: white;
}

/* ------------------------ section solutions ------------------------ */ 

#solutions{
	background:#fff url("images/background-solutions.png") no-repeat bottom right; 
	width:100%;
	height: 100vh;
	overflow: hidden;
}

/* ------------------------ section services ------------------------ */ 

#services{
	background:#fff url("images/background-services.png") no-repeat top right; 
	width:100%;
	height: auto;
	overflow: hidden;
	padding: 65px 0 75px;
}

#service .flex-item{
	align-items:stretch;
}

.service{
	width:338px;
}

.h2-small-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #232533;
	margin: 25px 0 15px;
	padding: 0;
}

.small-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.02em;
	color: #7C7D84;
	margin: 0 0 60px;
	padding: 0;
}

.service1 .small-p{
	margin: 0 0 30px;
}

.learn-more{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-decoration-line: underline;
	color: #57418D;
	padding: 0;
	margin: 0;
}

/* ------------------------ section our focus ------------------------ */ 

#our-focus{
	background: linear-gradient(100.6deg, #673593 22.98%, #613E96 46.57%, #5A4D9A 76.26%); 
	width:100%;
	height: auto;
	overflow: hidden;
	padding: 120px 0 125px;
	text-align: center;
}

#our-focus .wrapper{
	width:1090px;
}

.h2-focus-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 48px;
	line-height: 60px;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	margin: 0 0 50px;
	padding: 0;
}

.h4-focus{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #F5C64B;
	padding: 0;
	margin: 0;
}

/* ------------------------ section intelligent-transaction ------------------------ */ 

#full-services{
	background: white; 
	width:100%;
	height: auto;
	overflow: hidden;
	padding: 100px 0 160px;
	text-align: center;
}

.full-services-top{
	background:#fff url("images/background-full-services.png") no-repeat bottom right; 
	width:100%;
}

.full-service-text{
	width:685px;
	margin: 0 auto 100px;
}

.flex-left{
	text-align: left;
	width:610px;
	background: #FFFFFF;
	box-shadow: 0px 0px 31px 10px rgba(0, 0, 0, 0.04);
	border-radius: 14px;
	padding: 75px 60px 100px;
}

.flex-right{
	text-align: left;
	width:610px;
	background: #FFFFFF;
	box-shadow: 0px 0px 31px 10px rgba(0, 0, 0, 0.04);
	border-radius: 14px;
	padding: 75px 60px 100px;
}

.purple-text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #673593;
	padding: 0;
	margin: 0;
}

#full-services .small-p{
	margin: 30px 0;
}

.bolder{
	font-weight: 600;
	color: #232533;
}

.transaction-title{
	gap: 20px;
}

.list-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #888888;
	padding: 0;
	margin: 0 0 15px;
}

.list-img{
	margin: 2px 10px 0 0;
}

/* ------------------------ section risk-management ------------------------ */ 

.risk-management{
	width:600px;
	text-align: left;
	margin: 100px 0 0 0;
}

.risk-management .purple-text{
	margin:0 0 30px;
}

/* ------------------------ section opening-banks ------------------------ */ 

#opening-banks{
	background:#fff url("images/opening-bank-accounts.png") no-repeat bottom right; 
	width:100%;
	height: auto;
	overflow: hidden;
	padding: 150px 0 150px;
}

/* ------------------------ section consulting ------------------------ */ 

#consulting-service{
	background:#fff url("images/background-consulting.png") no-repeat bottom left; 
	width:100%;
	height: auto;
	overflow: hidden;
	padding: 100px 0 150px;
}

.consulting{
	width:525px;
	float:right;
}

.consulting .purple-text{
	margin:0 0 30px;
}

/* ------------------------ section consulting ------------------------ */ 

#license-application{
	background:#fff url("images/license-application.png") no-repeat bottom left; 
	width:100%;
	height: auto;
	overflow: hidden;
	padding: 100px 0 150px;
}

.consulting{
	width:525px;
	float:right;
}

.consulting .purple-text{
	margin:0 0 30px;
}

/* ------------------------ section about-us-top ------------------------ */ 

#about-us-top{
	background:#fff url("images/background-about-us-top.png") no-repeat bottom right; 
	width:100%;
	height: 100vh;
	overflow: hidden;
}

#about-us-top .top-text{
	width:570px;
}

.br{
	display:block;
}

.white-text{
	color:white !important;
}

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

/* ------------------------ section our-story ------------------------ */ 

#our-story{
	background:#fff url("images/background-our-story.png") no-repeat top center; 
	background-size:cover;
	width:100%;
	padding: 75px 0 0 0;
}



.our-story-text{
	width:700px;
}

.our-story-text .section-title{
	width:100%;
	margin: 0 0 28px;
}

.white-button{
	display:inline-block;
	height: 54px;
	background: #FFFFFF;
	border-radius: 5px;
	padding: 0 18px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 54px;
	text-align: center;
	color: #57418D;
	margin: 40px 0 0 0;
	transition: all 0.2s linear 0s;
	position: relative;
	width: 133px;
}

.white-button:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 15px;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  height: 100%;
  width: 20px;
	transition: all 0.2s linear 0s;
}
.white-button:hover {
  text-indent: -15px;
	transition: all 0.2s linear 0s;
}
.white-button:hover:before {
  opacity: 1;
  text-indent: 0px;
	transition: all 0.2s linear 0s;
}

.meet-the-team{
	margin-top:100px;
	margin-bottom:100px;
}

.meet-the-team p{
	margin: 0;
}

.team-member{
	width: 400px;
	background: #FFFFFF;
	box-shadow: 0px 0px 31px 10px rgba(0, 0, 0, 0.04);
	border-radius: 14px;
	text-align: center;
	padding: 60px 0 50px;
}

.team-member-name{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	line-height: 21px;
	color: #232533;
	padding: 0;
	margin: 18px 0;
}

.team-member-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #7C7D84;
	padding: 0;
	width:250px;
	margin: 0 auto 18px;
}

.team-member-social a{
	margin:0 5px;
}

#our-story .the-team{
	padding-bottom: 30px;
	position: relative;
	z-index: 10;
}

.team-member-description{
	visibility: hidden;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	z-index: 10000;
	background: linear-gradient(100.6deg, #673593 22.98%, #613E96 46.57%, #5A4D9A 76.26%);
	height: 100%;
	padding: 30px 20px;
	border-radius: 14px;
	border: 3px solid white;
	opacity: 0;
	transition: all 0.3s ease-out;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.team-member-description .main-p{
	font-size:14px;
	position: relative;
}

.team-member:hover .team-member-description{
	visibility:visible;
	opacity: 1;
	transition: all 0.3s ease-in;
}

/* ------------------------ section be-part ------------------------ */ 

#be-part{
	background: white; 
	width:100%;
	height: auto;
	overflow: hidden;
	padding: 270px 0 125px;
	text-align: center;
	position: relative;
	z-index: 2;
	margin-top: -180px;
}

#be-part .main-button{
	margin: 0 auto;
}

/* ------------------------ section contact-top ------------------------ */ 

#contact-top{
	background:#fff url("images/background-contact.png") no-repeat bottom right; 
	width:100%;
	height: auto;
}

#contact-top .wrapper{
	height: auto !important;
	padding: 200px 0 0 0;
	margin-bottom: -100px;
}

#contact-top .top-text{
	width:500px;
	display: block;
	top:0;
	transform: translateZ(0);
}

#contact-top .contact-form {
	height:auto !important;	
	padding: 45px 35px 15px;
}

#contact-top .contact-form .wpcf7-form-control-wrap {
  height: auto !important;
  display: block;
}

#contact-top .contact-form .wpcf7-list-item label {
  width: 100%;
}

#contact-top .contact-form .wpcf7-list-item-label {
  width: 400px;
  margin: 0 0 0 10px;
}

/* ------------------------ section contact-page-text ------------------------ */ 

#contact-page-text{
	background:#fff url("images/background-contact-info.png") no-repeat top center;
	background-size: cover;
	width:100%;
	height: auto;
	padding: 100px 0 60px;
}

.contact-info{
	width:575px;
}

.contact-info-left{
	width:225px;
}

.contact-info-right{
	width:225px;
}

.contact-page-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 0;
	margin: 0 0 20px;
}

.contact-page-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 0;
	margin: 0 0 40px;
}

/* ------------------------ section terms-conditions ------------------------ */ 

#terms-conditions{
	padding: 254px 0 100px;
	width:100%;
}

.terms-items{
	margin: 100px 0 0 0;
}

/* ------------------------ section referral ------------------------ */ 

#referral-top{
	background:#fff url("images/background-referral.png") no-repeat bottom right; 
	width:100%;
	height: 100vh;
	overflow: hidden;
}

#referral-top .top-text{
	width:470px;
}

/* ------------------------ section how-it-works ------------------------ */ 

#how-it-works{
	background:#fff url("images/background-how-it-works.png") no-repeat top center; 
	background-size:cover;
	width:100%;
	overflow: hidden;
	text-align: center;
	padding: 100px 0 125px;
}

#how-it-works .section-title{
	width:1105px;
}

.how-it-works-item{
	text-align:center;
}

.how-it-works-item1{
	width:335px;
}

.how-it-works-item1 .why-us-title{
	width:245px;
	margin: 25px auto 15px;
}

.how-it-works-item2{
	width:400px;
}

.how-it-works-item2 .why-us-title{
	width:200px;
	margin: 25px auto 15px;
}

.how-it-works-item3{
	width:300px;
}

.how-it-works-item3 .why-us-title{
	width:250px;
	margin: 25px auto 15px;
}

/* ------------------------ section benefits-working ------------------------ */ 

#benefits-working{
	background:#fff url("images/background-benefits-working.png") no-repeat center right; 
	width:100%;
	overflow: hidden;
	padding: 115px 0 125px;
}

.benefits-working-wrapper{
	width:635px;
}

.benefits-working-wrapper .main-title{
	width:545px;
	margin: 0 0 50px;
}

.benefits-working-wrapper .flex-item{
	justify-content: flex-start;
	align-items: baseline;
	margin: 0 0 25px;
}

.benefits-working-wrapper .fisrt-star{
	margin: 0 20px 0 0;
}

.benefits-working-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.02em;
	color: #7C7D84;
	margin: 0;
	padding: 0;
}

.benefits-working-wrapper .main-button{
	margin: 50px 0 0 0; 
}

.contact-referral .second-supertitle{
	width:270px;
	line-height: 47px;
	margin: 0 0 15px;
}

.contact-referral .second-title{
	width:565px;
}

/* ------------------------ login ------------------------ */

#about-us-top .um {
	margin: 0 !important;
}

#about-us-top .um-field-label label {
	font-size: 15px !important;
	line-height: 22px !important;
	font-weight: 600;
	font-family: 'Open Sans' !important;
}

#about-us-top .um-form input[type="text"], #about-us-top .um-form input[type="search"], #about-us-top .um-form input[type="tel"], #about-us-top .um-form input[type="number"], #about-us-top .um-form input[type="password"] {
	background: #EBE9F0 !important;
	-moz-border-radius: 14px !important;
	-webkit-border-radius: 14px !important;
	border-radius: 14px !important;	
	padding: 0 20px !important;
	height: 66px !important;
	margin: 0 !important;
	font-family: 'Montserrat' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 66px !important;
	letter-spacing: -0.02em !important;
	color:#3C3F42 !important;
	border: none !important;
}

#about-us-top .um-button {
	background: linear-gradient(90deg, #673593 0%, #643A95 55.63%, #59519B 100%);
	font-family: 'Open Sans' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #FFFFFF !important;
	padding: 16px 20px !important;
	text-decoration: none !important;
	text-align: center;
	text-transform: none !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	-webkit-box-shadow: none !important;
	box-shadow:none !important;
}

/* ------------------------ Footer ------------------------ */

#footer{
	background: #fff;
	width:100%;
	height: auto;
	padding: 105px 0 150px;
}

.footer-left{
	width:360px;
}

.logo-bottom{
	margin-bottom:18px;
}

.footer-text{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #787B89;
	padding: 0;
	margin: 0;
}

.copyright{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #787B89;
	margin: 0;
	padding: 0;
}

.footer-contact{
	float:right;
}

.social-wrapper{
	margin: 95px 0 0 0;
}

.social-wrapper a{
	margin: 0 10px 0 0;
}

.footer-right {
	height: auto;
	width: 540px;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.sitemap{
	width:200px;
}

.sitemap a{
	text-decoration: none;
}

.sitemap a p{
	margin-bottom: 4px;
}

.footer-contact-item{
	margin: 0 0 33px;
}

.footer-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #1D1F2B;
	margin: 0 0 20px !important;
	padding: 0;
}

.footer-p{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #787B89;
	padding: 0;
	margin: 0;
}

@media (max-width:1367px){
	#top {
		background-size: 500px auto;
		height: auto;
		background-attachment: fixed;
		min-height: 100vh;
	}
	
	.top-text {
		top: 0;
		transform: none;
		margin: 200px 0 100px 0;
	}
	
	#about-us-top {
		background-size: 500px auto;
		background-attachment: fixed;
		height: auto;
		min-height: 100vh;
	}
	
	#solutions {
		background-size: 500px auto;
		background-attachment: fixed;
		height: auto;
		min-height: 100vh;
	}
	
	#referral-top{
		background-size: 500px auto;
		background-attachment: fixed;
		height: auto;
		min-height: 100vh;
	}
	
	#contact-top .wrapper {
		height: auto !important;
		padding: 50px 0 0 0;
		margin-bottom: -100px;
	}
}

@media (max-width:1300px){
	#top {
		height: auto;
		background-size: 40%;
		background-attachment: fixed;
	}
	
	.wrapper {
		width: 950px;
	}
	
	.top-text {
		top: 0;
		transform: none;
		margin: 180px 0 100px;
	}
	
	#why-us {
		background: #fff url("images/background-why-us.png") no-repeat center top;
		background-size: cover;
		padding: 130px 0 120px;
	}
	
	#about-us {
		background-size: 33%;
	}
	
	.wrapper-join-us {
		width: 100%;
	}
	
	#contact-us {
		background-size: cover;
	}
	
	.contact-text {
		width: 300px;
	}
}

@media (max-width:1000px){
	.wrapper {
		width: 750px;
	}
	
	#top {
		background-size: 28%;
	}
	
	.flex-item-bottom {
		display: block;
	}
	
	.section-title {
		width: 100%;
	}
	
	.why-us-item {
		margin: 0 auto 150px;
	}
	
	.flex-item-justify {
		display: block;
	}
	
	#about-us {
		background-size: 250px;
	}
	
	#contact-us .wrapper{
		display: flex !important;
		flex-direction: column-reverse !important;
	}
	
	.contact-text {
		width: 533px;
		text-align: center;
		margin: 0 0 50px;
	}
}

@media (max-width:799px){
	.wrapper {
		width: 300px;
	}
	
	#top {
		background-size: 200px;
		background-attachment: initial;
		padding-bottom: 120px;
	}
	
	.logo {
		width: 100px;
		height: auto;
		line-height: normal;
	}
	
	.top-text {
		top: 0;
		transform: none;
		margin: 120px 0 100px;
		width: 100%;
	}
	
	h2.h2-supertitle {
		font-size: 20px;
		line-height: 34px;
		margin: 0 0 10px 0;
	}
	
	h1.h1-title {
		font-size: 30px;
		line-height: 40px;
		margin: 0 0 25px 0;
	}
	
	p.title-p {
		font-size: 14px;
		line-height: 24px;;
		margin: 0 0 35px 0;
	}
	
	.line-break{
		display:block;
		margin: 0 0 10px;
	}
	
	.star {
		margin: 0 10px 0 0;
	}
	
	.top-benefits-line {
		margin: 0 0 10px;
	}
	
	.top-benefits {
		margin: 50px 0 0 0;
	}
	
	.section-supertitle {
		font-size: 18px;
		line-height: 32px;
	}
	
	.section-title {
		font-size: 28px;
		line-height: 42px;
		width: 100%;
	}
	
	.margined {
		margin: 75px auto 0;
	}
	
	#why-us {
		padding: 75px 0 75px;
	}
	
	.why-us-item {
		margin: 0 auto 100px;
		width: 100% !important;
	}
	
	.why-us-item img{
		transform: scale(0.5);
	}
	
	.why-us-title {
		margin: 0px 0 20px 0;
		font-size: 22px;
		line-height: 28px;
	}
	
	.why-us-p {
		font-size: 12px;
		line-height: 20px;
	}
	
	#about-us {
		background-size: 250px;
		padding: 300px 0 100px 0;
	}
	
	.about-us-text {
		width: 100%;
		float: none;
	}
	
	.main-supertitle {
		font-size: 18px;
		line-height: 32px;
	}
	
	.main-title {
		font-size: 28px;
		line-height: 42px;
	}
	
	.main-p {
		font-size: 14px;
		line-height: 24px;
	}
	
	#header-top .flex-item{
		display:flex;
	}
	
	.flex-item {
		display: block;
	}
	
	.join-us-text {
		width: 100%;
	}
	
	.wrapper-join-us img{
		width:100%;
		margin-top: 50px;
	}
	
	.contact-text {
		width: 100%;
		margin: 0 0 50px;
	}
	
	.second-supertitle {
		font-size: 18px;
		line-height: 32px;
	}
	
	.second-title {
		line-height: 42px;
		margin: 0 0 10px;
		font-size: 28px;
	}
	
	.second-p {
		font-size: 14px;
		line-height: 24px;
		margin: 0 0 30px;
	}
	
	.contact-form {
		width: 100%;
		height: auto;
		padding: 45px 15px 25px;
	}
	
	.contact-form .wpcf7-list-item label {
		display: block;
		width: 100%;
		margin-bottom: 24px;
	}
	
	.contact-form .wpcf7-list-item-label {
		width: 100%;
		font-size: 12px;
		line-height: 14px;
	}
	
	.contact-form .wpcf7-form-control-wrap {
		height: auto;
		display: block;
	}
	
	#footer {
		width: 100%;
		padding: 75px 0 100px;
		text-align: center;
	}
	
	.footer-left, .footer-right {
		width: 100%;
	}
	
	.social-wrapper {
		margin: 35px 0 40px 0;
	}
	
	.copyright {
		display: none;
	}
	
	.footer-title {
		margin: 0 0 0px !important;
	}
	
	#about-us-top .top-text {
		width: 100%;
	}
	
	#about-us-top {
		height: auto;
		background-size: 250px auto;
		padding: 0 0 150px;
	}
	
	#our-story {
		background-size: cover;
		padding: 5px 0 0 0;
	}
	
	.phone-image{
		transform: scale(0.6);
	}
	
	.our-story-text {
		width: 100%;
	}
	
	.white-button {
		margin: 10px 0 0 0;
	}
	
	#our-story .the-team {
		padding-bottom: 30px;
		display: block;
	}
	
	.meet-the-team {
		margin-top: 100px;
		margin-bottom: 50px;
	}
	
	.team-member {
		padding: 60px 0 50px;
		margin: 0 0 20px;
		width: 100%;
	}
	
	#be-part {
		padding: 70px 0 75px;
		margin-top: 0;
	}
	
	.full-service-text {
		width: 100%;
		margin: 0 auto 50px;
	}
	
	#solutions {
		height: auto;
		padding: 0 0 150px;
		background-size: 250px auto;
	}
	
	#services {
		background: #fff;
		padding: 65px 0 0px;
	}
	
	.service {
		width: 100%;
		margin: 0 0 100px;
	}
	
	.h2-small-title {
		font-size: 18px;
		line-height: 26px;
		margin: 10px 0 10px;
	}
	
	.small-p {
		font-size: 14px;
		line-height: 22px;
		margin: 0 0 10px !important;
	}
	
	#our-focus {
		padding: 70px 0 75px;
	}
	
	#our-focus .wrapper {
		width: 100%;
	}
	
	.h2-focus-title {
		font-size: 20px;
		line-height: 32px;
		margin: 0 0 20px;
	}
	
	.h4-focus {
		font-size: 14px;
		line-height: 24px;
	}
	
	#full-services {
		padding: 70px 0 80px;
	}
	
	.flex-stretch-justify {
		display: block;
	}
	
	.flex-left {
		width: 100%;
		padding: 35px 20px 50px;
	}
	
	.flex-right {
		width: 100%;
		padding: 35px 20px 50px;
	}
	
	.purple-text {
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 20px;
	}
	
	.flex-list {
		display: flex;
		align-items: flex-start;
		margin: 20px 0 0 0;
	}
	
	.list-p {
		font-size: 12px;
		line-height: 18px;
		margin: 0 0 10px;
	}
	
	.full-services-top {
		background-size: 250px auto;
		padding-bottom: 150px;
	}
	
	.risk-management {
		width: 100%;
		margin: 100px 0 0 0;
	}
	
	.consulting {
		width: 100%;
		float: none;
	}
	
	#consulting-service {
		padding: 100px 0 250px;
		background-size: 250px auto;
	}
	
	#referral-top .top-text {
		width: 100%;
	}
	
	#referral-top {
		height: auto;
		background-size: 250px auto;
		padding: 0 0 150px;
	}
	
	#how-it-works {
		padding: 70px 0 0px;
	}
	
	#how-it-works .section-title {
		width: 100%;
	}
	
	.how-it-works-item {
		width: 100% !important;
		margin: 0 0 100px;
	}
	
	.how-it-works-item img{
		transform: scale(0.5);
		margin-bottom: -30px;
	}
	
	#benefits-working {
		padding: 75px 0 75px;
	}
	
	.benefits-working-wrapper {
		width: 100%;
	}
	
	.benefits-working-wrapper .main-title {
		width: 100%;
		margin: 0 0 50px;
	}
	
	.benefits-working-wrapper .h2-supertitle {
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 10px 0;
	}
	
	.benefits-working-wrapper .flex-item {
		justify-content: flex-start;
		align-items: baseline;
		margin: 0 0 25px;
		display: flex;
	}
	
	.benefits-working-p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.contact-referral .second-title {
		width: 100%;
	}
	
	.contact-referral .second-supertitle {
		width: 100%;
		line-height: 30px;
		margin: 0 0 10px;
	}
	
	#contact-top .wrapper {
		height: auto !important;
		padding: 100px 0 75px 0;
		margin-bottom: 0px;
	}
	
	#contact-top .top-text {
		width: 100%;
		margin: 50px 0 50px 0;
	}
	
	.contact-info {
		width: 100%;
		text-align: center;
	}
	
	.contact-info-left {
		width: 100%;
	}
	
	.contact-info-right {
		width: 100%;
	}
	
	.contact-page-title {
		margin: 0 0 5px;
	}
	
	#terms-conditions {
		padding: 154px 0 50px;
		width: 100%;
	}
	
	.terms-items {
		margin: 50px 0 0 0;
	}
	
	#terms-conditions .main-p {
		margin: 0 0 75px;
	}
	
	.footer-contact {
		float: right;
		width: 100%;
	}
	
	.sitemap {
		width: 100%;
	}
}

