@charset "UTF-8";
/*!
Theme Name: elmetodopnk
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: elmetodopnk
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

elmetodopnk is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  font-family: "Roboto", sans-serif;
}

/**
 * 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;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
}

a:visited {
  color: purple;
}

a:hover, a:focus, a:active {
  color: midnightblue;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation, .site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* KEC */
h1 {
  font-family: "Roboto", sans-serif;
  font-size: 45px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #505d68;
}

h2 {
  font-family: "Roboto", sans-serif;
  font-size: 38px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: #505d68;
}

h3 {
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  letter-spacing: normal;
  color: #505d68;
}

h4 {
  font-weight: 300 !important;
  font-size: 21px !important;
  color: #868686 !important;
  line-height: initial !important;
  margin: 5px 0;
  line-height: 31px !important;
  color: #505d68;
}

p {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #505d68;
}

p strong {
  font-weight: 500;
  color: #505d68;
}

li {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  margin-bottom: 15px;
  letter-spacing: normal;
  color: #505d68;
}

li strong {
  font-weight: 600;
  color: #505d68;
}

.wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.top-header {
  height: 20px;
  background-color: #f8f8f8;
}

.header {
  height: 100px;
  background-color: #fff;
}

.logo {
  max-width: 235px;
}

.pre-footer {
  height: 160px;
  background-color: #fff;
  padding-top: 39px;
  border-top: 1px solid #f2f2f2;
}

.pre-footer .pre-footer-container {
  display: flex;
  max-width: 1164px;
  margin: 0 auto;
  color: #505d68;
  line-height: 31px;
  padding: 0 16px;
}

.valign {
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}

.flexcontainer {
  display: flex;
}

.colflex {
  flex: 1;
}

.topbanner {
  background: url("img/banner-principal-metodo-pnk.png");
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 69px;
}

.topbanner .colflex:first-child h1 {
  max-width: 380px;
  margin-top: 0;
}

.topbanner .colflex:first-child p {
  max-width: 300px;
}

.topbanner .formtitle {
  font-size: 20px;
  width: 170px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 30px;
  letter-spacing: normal;
  text-align: center;
  margin: 10px auto 7px auto;
}

.ninja-forms-req-symbol {
  color: #505d68 !important;
}

.nf-error-msg {
  color: #b08e43 !important;
}

#nf-field-12-container, #nf-field-13-container {
  margin: 0;
}

.topbanner .requiredtext {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.31;
  letter-spacing: 0px;
  text-align: right;
  color: #909da6;
  margin: 0;
}

.topbanner .nf-field-container {
  margin-bottom: 11px;
}

.topbanner .field-wrap.checkbox-wrap .nf-field-label {
  vertical-align: baseline;
}

.topbanner input[type=text], .topbanner input[type=email] {
  height: 40px !important;
  border-radius: 0;
  border: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0px;
  padding: 10px 12px;
  color: #505d68;
}

.topbanner select {
  height: 40px;
  border: 0;
  border-radius: 0 !important;
  -webkit-appearance: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #505d68;
  background-color: #fff;
  padding: 10px 12px;
}

.topbanner label {
  font-family: "Roboto", sans-serif;
  font-weight: normal !important;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.31;
  font-size: 13px;
  letter-spacing: 0px;
  color: #505d68;
}

.topbanner #nf-form-28-cont {
  display: inline-block;
  float: right;
  top: 11%;
  position: relative;
  height: auto;
  width: 387px;
  overflow: hidden;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.88);
  padding: 20px 34px;
}

.topbanner #nf-form-24-cont {
  display: inline-block;
  float: right;
  top: 11%;
  position: relative;
  height: auto;
  width: 387px;
  overflow: hidden;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.88);
  padding: 20px 34px;
}

#nf-field-11 {
  width: 100%;
  height: 48px;
  border: 1px solid #315279;
  border-radius: 0;
  background-color: #315279;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 18px;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0px;
  text-align: center;
}

.topbanner .checkbox-wrap .nf-field-element {
  vertical-align: super;
}

.topbanner .label-right .checkbox-wrap .nf-field-element {
  width: 12px;
}

.topbanner .nf-field-container.checkbox-container {
  margin-bottom: 0;
}

.stepspnk {
  padding-bottom: 80px;
}

.stepspnk h1 {
  text-align: center;
  margin: 70px 15px;
  font-size: 38px;
}

.stepspnk .colflex {
  padding: 0 15px;
}

.stepspnk .colflex:first-child {
  padding: 0px 15px 0px 0px;
}

.stepspnk .colflex:last-child {
  padding: 0px 0px 0px 15px;
}

.stepspnk img {
  width: 175px;
}

.stepspnk .step-content {
  padding: 19px 0;
  border-top: solid 1px #F5F1E8;
  border-bottom: solid 1px #F5F1E8;
  height: 103px;
}

.stepspnk .step-content p {
  margin: 0px 0px 5px 0px;
}

.metodopnk {
  /*background: -webkit-linear-gradient(#f2f2f2 100%, rgba(255,255,255,0) 50%, #f2f2f2 50.01%)*/
  background: linear-gradient(to right, #f2f2f2 45%, rgba(0, 0, 0, 0) 45.001%, rgba(0, 0, 0, 0) 100%);
  height: 722px;
}

.metodopnk img {
  max-width: 600px;
  margin-left: -35px;
}

.metodopnk ul {
  max-width: 539px;
  display: block;
  margin: 0 auto;
}

.metodopnk h3 {
  text-align: center;
}

.products {
  /*background: -webkit-linear-gradient(#f2f2f2 100%, rgba(255,255,255,0) 50%, #f2f2f2 50.01%)*/
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #f2f2f2 50.001%, #f2f2f2 100%);
  height: 570px;
}

.products p {
  max-width: 450px;
}

.products img {
  margin-left: -47px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.calculadora {
  margin: 80px auto;
}

.calculadora .form-anch {
  max-width: 625px;
  margin: 0 auto;
}

.calculadora .form-anch .redo {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: bold;
  width: 49%;
  height: 48px;
  position: relative;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0px;
  text-align: center;
  color: #315279;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}

.calculadora .form-anch .contact {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  background-color: #315279;
  font-size: 18px;
  padding: 12px 0;
  text-align: center;
  width: 50%;
  height: 48px;
  display: inline-block;
  color: #fff;
  margin-top: 28px;
  margin-bottom: 28px;
  cursor: pointer;
  text-decoration: none;
}

.calculadora .wrap {
  background: rgba(194, 209, 217, 0.2);
  height: 720px;
}

.calculadora .colflex:first-child {
  flex: 3;
}

.calculadora .colflex:last-child {
  flex: 4;
}

.calculadora .colflex:first-child .content {
  max-width: 379px;
  margin: 0 auto;
}

.calculadora .colflex:first-child .content img:first-child {
  max-width: 380px;
  width: 100%;
}

.calculadora .desc {
  padding: 26px 0px 36px 0px;
  border-top: 1px solid #b08e43;
  border-bottom: 1px solid #b08e43;
}

.calculadora .col-1 {
  margin: 30px 30px 0 30px;
}

.calculadora .calc {
  max-width: 512px;
  width: 100%;
  height: 420px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.8);
}

.calculadora .calc #formCalculadora {
  padding: 44px 60px;
}

.calculadora .calc #formCalculadora input[type=text] {
  width: 200px;
  height: 40px;
  display: inline-block;
  color: #505d68;
  padding: 0 10px;
  border-radius: 0;
}

.calculadora .calc #formCalculadora p label:nth-child(1) {
  width: 100px;
  display: inline-block;
  font-size: 14px;
}

.calculadora input[type=radio] {
  margin-right: 5px;
}

.calculadora #formCalculadora > p:nth-child(1) > span:nth-child(3) {
  margin-right: 60px;
}

.calculadora #formCalculadora p label.des {
  display: inline-block;
  font-size: 14px;
  padding-left: 18px;
}

.calculadora .cal_button {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  background-color: #315279;
  font-size: 18px;
  padding: 12px 0;
  text-align: center;
  width: 369px;
  display: inline-block;
  color: #fff;
  margin-top: 26px;
  cursor: pointer;
}

.calculadora #cal_step_2 {
  display: none;
}

.calculadora #cal_step_2 .resultdef p.rtext {
  display: none;
}

.calculadora .resultpart {
  text-align: center;
  max-width: 170px;
  width: 100%;
  display: inline-block;
}

.calculadora #rest {
  display: inline-block;
  max-width: 350px;
}

.calculadora .cal_result {
  color: #505d68;
  text-align: center;
  display: block;
}

.calculadora .res {
  text-align: center;
  height: 46px;
  background-color: rgba(176, 142, 67, 0.06);
}

.calculadora .res p {
  display: inline-block;
  color: #b08e43;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 10px;
  letter-spacing: normal;
}

.calculadora .resultpart {
  max-width: 170px;
  width: 100%;
  display: inline-block;
}

.calculadora .resultn > .resultpart {
  width: 32%;
  max-width: 100%;
}

.calculadora .resultn span {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #505d68;
  text-align: center;
}

.calculadora #rest1 h3 {
  font-family: "Roboto", sans-serif;
  font-size: 21px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.48;
  letter-spacing: normal;
  text-align: center;
  color: #505d68;
}

.calculadora #rest {
  display: inline-block;
  max-width: 350px;
  width: 100%;
}

.calculadora .cal_result {
  color: #505d68;
  text-align: center;
  display: block;
}

.calculadora .res {
  text-align: center;
  height: 46px;
  background-color: rgba(176, 142, 67, 0.06);
}

.calculadora .res p {
  display: inline-block;
  color: #b08e43;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 10px;
  letter-spacing: normal;
}

.calculadora .fcontainer .col-1 {
  background-color: #fff;
  padding: 20px 30px;
}

.banner {
  background-image: url("img/banner1.png");
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
}

.banner .wrap {
  height: 100%;
}

.banner h3 {
  max-width: 745px;
  float: right;
  margin-top: 60px;
}

.banner h3 a {
  color: #315279;
  font-weight: 500;
}

.bannermobile {
  display: inline-block;
  background-color: #ecf0f3;
  padding-bottom: 38px;
}

.bannermobile h3 {
  max-width: 745px;
  float: right;
  margin-top: 60px;
}

.bannermobile h3 a {
  color: #315279;
  font-weight: 500;
}

.contact {
  background-color: #c2d1d9;
  height: 450px;
}

.contact h1, .contact p {
  text-align: center;
}

.contact h1 {
  font-size: 38px;
  max-width: 370px;
  margin: 0 auto;
}

.contact p {
  font-size: 20px;
}

.contact .field-wrap.checkbox-wrap .nf-field-label {
  vertical-align: baseline;
}

.contact input[type=text], .contact input[type=email] {
  height: 40px !important;
  border-radius: 0;
  border: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0px;
  padding: 10px 12px;
  color: #c6c6c6;
}

.contact select {
  height: 40px;
  border: 0;
  border-radius: 0 !important;
  -webkit-appearance: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #505d68;
  background-color: #fff;
  padding: 10px 12px;
}

.contact .nf-field-container {
  margin-bottom: 11px;
}

.contact .nf-field-label {
  width: 100% !important;
}

.contact .nf-field-container.checkbox-container {
  margin-bottom: 0;
}

.contact label {
  font-family: "Roboto", sans-serif;
  font-weight: normal !important;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.31;
  font-size: 13px;
  letter-spacing: 0px;
  color: #505d68;
}

.contact #nf-field-23 {
  width: 100%;
  height: 48px;
  border: 1px solid #315279;
  border-radius: 0;
  background-color: #315279;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 18px;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0px;
  text-align: center;
}

.pre-footer .pre-footer-container img {
  max-width: 350px;
}

.pre-footer .pre-footer-container img.prefooter-desktop {
  display: block;
  max-width: 100%;
}

.pre-footer .pre-footer-container img {
  max-width: 350px;
}

.pre-footer .pre-footer-container img.prefooter-mobile {
  display: none;
}

.top-footer {
  height: 97px;
  background-color: #f2f2f2;
}

.top-footer .top-footer-container {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
  color: #505d68;
  padding-top: 39px;
}

.top-footer .top-footer-container .colflex {
  text-align: center;
}

.top-footer .top-footer-container .colflex.socialnetworks {
  padding: 0 30px;
}

.top-footer .top-footer-container a {
  color: inherit;
  text-decoration: none;
}

.top-footer .socialnetworks img {
  height: 24px;
  margin: 0 10px;
}

.footer {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  height: 87px;
  background-color: #fff;
}

.footer nav {
  flex: 4;
}

.footer nav ul li {
  display: inline-block;
}

.footer nav ul li a {
  vertical-align: middle;
  text-decoration: none;
  font-size: 14px;
  color: #939393;
  margin-right: 25px;
}

.footer .copyright {
  flex: 1;
  color: #c6c6c6;
}

@media screen and (max-width: 768px) {
  .wrap {
    width: 100%;
    padding: 0 10px;
  }

  img {
    max-width: 100% !important;
  }

  .flexcontainer {
    display: block;
  }

  .valign {
    top: unset;
    transform: none;
    position: relative;
  }

  .pre-footer-container {
    display: block !important;
  }

  .top-header {
    display: none;
  }

  .header {
    height: 52px;
  }

  .header .logo {
    margin: 10px auto;
    text-align: center;
  }

  .header .logo img {
    height: 30px;
  }

  .topbanner {
    height: auto;
    background: #fff;
    margin-bottom: 10px;
  }

  .topbanner .wrap {
    padding: 0;
  }

  .topbanner .colflex:first-child {
    padding: 56px 14px 50px 14px;
    background: url("img/mobile.png");
    background-size: cover;
  }

  .topbanner .colflex:last-child {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .topbanner .flexcontainer .colflex:last-child {
    display: inline-block;
  }

  .topbanner #nf-form-1-cont {
    height: auto !important;
    width: 100%;
    background-color: #f6f6f6;
  }
  
    .topbanner #nf-form-28-cont {
    height: auto !important;
    width: 100%;
    background-color: #f6f6f6;
  }
  
     .topbanner #nf-form-24-cont {
    height: auto !important;
    width: 100%;
    background-color: #f6f6f6;
  }

  .topbanner .colflex:first-child h1 {
    font-size: 32px;
    padding-top: 56px;
  }

  .topbanner .colflex:first-child p {
    max-width: 100%;
    font-size: 20px;
  }

  .metodopnk {
    height: auto;
    background: #f2f2f2;
    padding: 4px 16px 33px 16px;
  }

  .metodopnk h2 {
    text-align: center;
    font-size: 28px;
  }

  .metodopnk h3 {
    font-size: 21px;
    text-align: center;
  }

  .metodopnk .colflex:first-child {
    flex: unset;
    display: inline-block;
    text-align: center;
    margin-top: 30px;
  }

  .metodopnk .colflex:first-child img {
    margin: 0 auto;
  }

  .stepspnk {
    padding: 0 40px;
  }

  .stepspnk h1 {
    font-size: 28px;
    margin: 40px 15px;
  }

  .stepspnk .flexcontainer {
    left: 5%;
  }

  .stepspnk .flexcontainer .colflex {
    text-align: center;
  }

  .stepspnk img {
    margin: 0 auto;
  }

  .stepspnk .step-content {
    height: auto;
  }

  .slick-dots li button:before {
    font-size: 40px !important;
    color: #b08e43 !important;
  }

  .products {
    background: #f2f2f2;
    padding: 20px 15px;
    height: auto;
  }

  .products h2 {
    font-size: 28px;
  }

  .products img {
    margin: 0 auto;
  }

  .calculadora {
    margin: 30px auto;
  }

  .calculadora .wrap {
    height: auto;
    padding: 40px 20px;
  }

  .calculadora .calc #formCalculadora input[type=text] {
    width: 140px;
  }

  .calculadora .calc #formCalculadora {
    padding: 44px 12px;
  }

  .calculadora .cal_button {
    width: 100%;
  }

  .calculadora .resultpart {
    width: 100%;
    max-width: 100%;
  }

  .calculadora .resultn > .resultpart {
    width: 100%;
  }

  .calculadora .col-1 {
    margin: 30px 20px 0 20px;
  }

  .form-anch a {
    width: 100%;
    margin-top: 15px;
  }

  .contact {
    display: inline-block;
    height: 750px;
    height: auto;
    padding: 40px 5px;
  }

  .bannermobile .wrap {
    height: 100%;
    position: relative;
    display: inline-block;
  }

  .bannermobile h3 {
    font-size: 20px;
  }

  .banner {
    height: 325px;
  }

  .pre-footer {
    height: auto;
    padding-bottom: 20px;
  }

  .top-footer {
    height: 190px;
  }

  .top-footer .footer-number p {
    font-size: 28px;
    font-weight: 500;
  }

  .top-footer .footer-mail p {
    font-size: 20px;
    font-weight: 500;
  }

  .top-footer-container .colflex {
    flex: unset;
    margin-bottom: 20px;
  }

  .top-footer .top-footer-container {
    display: block;
    padding-top: 30px;
  }

  .top-footer-container .socialnetworks {
    width: 100%;
    text-align: center;
  }

  .pre-footer .pre-footer-container {
    text-align: center;
  }

  .footer {
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 60px;
    height: auto;
  }

  .contact h1 {
    font-size: 28px;
  }

  .contact p {
    font-size: 16px;
  }

  #menu-header-menu li {
    display: block;
  }

  .dismobile {
    display: block !important;
  }

  .hidedesk {
    display: none !important;
  }
}
/* GENERIC */
.legalpage.wrap {
  max-width: 740px;
}

.top-footer .footer-number img, .top-footer .footer-mail img {
  display: inline-block;
  width: 15px;
  vertical-align: middle;
}

.top-footer .footer-number p, .top-footer .footer-mail p {
  display: inline-block;
  margin: 0;
}

.nf-field-label strong a {
  color: #315279;
  font-weight: 700;
  text-decoration: none;
}

.nf-field-label strong a:visited {
  color: #315279;
}

#nf-field-20-wrap .nf-field-element:after {
  content: url("img/icons/arrowdown.png");
  position: absolute;
  right: 20px;
  top: 6px;
  width: 7px;
  pointer-events: none;
}

#nf-field-8-wrap .nf-field-element:after {
  content: url("img/icons/arrowdown.png");
  position: absolute;
  right: 20px;
  top: 6px;
  width: 7px;
  pointer-events: none;
}

#nf-form-2-cont .nf-response-msg {
  max-width: 570px;
  padding: 117px 30px;
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}

#nf-form-29-cont .nf-response-msg {
  max-width: 570px;
  padding: 117px 30px;
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}

#nf-form-1-cont .nf-form-wrap.ninja-forms-form-wrap.nf-multi-cell {
  height: 100%;
}

#nf-form-28-cont .nf-form-wrap.ninja-forms-form-wrap.nf-multi-cell {
  height: 100%;
}

#nf-form-24-cont .nf-form-wrap.ninja-forms-form-wrap.nf-multi-cell {
  height: 100%;
}

#nf-form-1-cont .nf-response-msg {
  padding: 117px 30px;
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

#nf-form-28-cont .nf-response-msg {
  padding: 117px 30px;
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

#nf-form-24-cont .nf-response-msg {
  padding: 117px 30px;
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

.dismobile {
  display: none;
}

.hidedesk {
  display: none;
}

/* FONTS */
@font-face {
  font-family: "icomoon";
  src: url("fonts/fonts/icomoon.eot?cigur0");
  src: url("fonts/fonts/icomoon.eot?cigur0#iefix") format("embedded-opentype"), url("fonts/fonts/icomoon.ttf?cigur0") format("truetype"), url("fonts/fonts/icomoon.woff?cigur0") format("woff"), url("fonts/fonts/icomoon.svg?cigur0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-mail:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-user:before {
  content: "";
}

.icon-icon_external_link:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

/* GLOBAL */
/* GLOBAL BOX FORM */
.h-box-form {
  background-color: #ffffff;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
  display: block;
  min-height: auto;
  padding: 30px 20px 20px;
  position: relative;
  z-index: 99;
  margin-top: 40px;
}
.h-box-form .h-box-form-title-img {
  clear: both;
  display: block;
  margin: 0 auto;
  position: relative;
  width: 64px;
}
.h-box-form .h-box-form-title-big {
  color: #505d68;
  font-size: 45px;
  font-weight: 300;
  line-height: 55px;
  margin: 13px auto 10px;
  text-align: center;
}
.h-box-form .h-box-form-title {
  color: #505d68;
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  margin: 0 auto;
  max-width: 330px;
  text-align: center;
}
.h-box-form .ninja-forms-field {
  background-color: #fbfbfb;
  border: solid 1px #d6dbde;
  border-radius: 0;
  color: #505d68;
  font-size: 16px;
  line-height: 20px;
  padding: 11px 16px;
}
.h-box-form .ninja-forms-field::placeholder, .h-box-form .ninja-forms-field::-moz-placeholder, .h-box-form .ninja-forms-field::-webkit-input-placeholder {
  color: #999;
}
.h-box-form .nf-form-cont {
  display: block;
  position: relative;
}
.h-box-form .nf-form-fields-required, .h-box-form .nf-after-field {
  display: none;
}
.h-box-form .nf-field-container {
  margin-bottom: 10px;
}
.h-box-form .nf-field-container .checkbox-wrap label {
  color: #505d68;
  font-size: 10px;
  font-weight: 300;
  line-height: 17px;
}
.h-box-form .nf-field-container .checkbox-wrap label a {
  color: #505d68;
  font-weight: bold;
  text-decoration: none;
}
.h-box-form .nf-field-container .checkbox-wrap .nf-field-label {
  padding: 0;
}
.h-box-form .nf-error-msg {
  font-size: 12px;
  line-height: 18px;
}
.h-box-form .submit-wrap input {
  background-color: #f47058;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  max-width: 250px;
  min-width: 250px;
  padding: 14px 10px;
  transition: all 1s ease;
  width: 100%;
  -webkit-appearance: none;
}
.h-box-form .submit-wrap input:hover {
  background-color: #e45238;
}
.h-box-form .nf-form-cont .nf-row {
  display: block;
  position: relative;
}
.h-box-form .nf-form-cont .nf-row:last-child {
  padding-top: 20px;
}
.h-box-form .nf-form-cont .nf-row:last-child:before {
  background-color: #f2f2f2;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.h-box-form .confirm-form {
  display: block;
  position: relative;
  text-align: center;
}
.h-box-form .confirm-form h2 {
  color: #505d68;
  font-size: 28px;
  font-weight: 300;
  line-height: 38px;
  margin: 0 0 20px 0;
}
.h-box-form .confirm-form p {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  margin: 0;
}
.h-box-form .confirm-form .hours {
  display: block;
  font-size: 12px;
  line-height: 17px;
  margin-top: 20px;
  position: relative;
}
.h-box-form .confirm-form .hours p {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  margin: 0;
}
.h-box-form .nf-field-element input[type=checkbox] {
  background: #fff;
  border: 1px solid #c6c6c6;
  border-radius: 2px;
  height: 20px !important;
  margin-right: 20px;
  padding: 0;
  width: 20px !important;
  -webkit-appearance: none;
}
.h-box-form .nf-field-element input[type=checkbox].nf-checked {
  background: #315279;
}
.h-box-form .nf-field-element input[type=checkbox].nf-checked:before {
  background: 0 0;
  border-radius: 50%;
  color: #fff;
  content: "\e902";
  display: block;
  font-size: 15px;
  height: 20px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
}
.h-box-form .nf-error .nf-field-element input[type=checkbox] {
  border: 1px solid #e80000;
}
.h-box-form .checkbox-container .checkbox-wrap {
  height: auto;
}
.h-box-form .checkbox-container .checkbox-wrap .nf-field-label {
  display: block;
  height: auto;
  line-height: 18px;
  margin: 0 0 0 9px;
  padding: 0;
}

.topbanner .label-right .checkbox-wrap .nf-field-element {
  width: 18px;
}

/* COOKIES */
body .pea_cook_wrapper p {
  color: #505d68;
  font-size: 16px;
  font-weight: 300;
}

/* LITY */
.lity {
  background: rgba(0, 0, 0, 0.85);
}

.container-full {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

.container-page {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
@media only screen and (max-width: 1300px) {
  .container-page {
    padding: 0 16px;
  }
}

@media only screen and (max-width: 1024px) {
  br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  br {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .hide-in-desktop {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .hide-in-mobile {
    display: none;
  }
}

/* MODULES */
/* HEADER */
section.module-header {
  clear: both;
  display: block;
  min-height: 570px;
  padding: 0 16px;
  position: relative;
}
section.module-header .h-info-form {
  display: block;
  float: right;
  padding: 0 2% 0 5%;
  position: relative;
  width: 50%;
}
section.module-header .h-info-form img.h-logo {
  display: block;
  margin-bottom: 17px;
  margin-top: 0;
  max-width: 247px;
  position: relative;
}
section.module-header .h-info-form .h-title {
  color: #505d68;
  display: block;
  font-size: 45px;
  font-weight: 300;
  line-height: 52px;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
}
section.module-header .h-info-form .h-title strong {
  font-weight: 500;
}
section.module-header .h-info-form .h-title br {
  display: none;
}
section.module-header .h-info-form .h-subtitle {
  color: #505d68;
  display: block;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  margin-top: 10px;
  margin-bottom: 0;
  position: relative;
}
section.module-header .h-info-form .h-subtitle strong {
  font-weight: 500;
}
section.module-header.module-header-left .h-info-form {
  float: left;
  padding: 0;
  width: 100%;
  max-width: 585px;
  box-sizing: border-box;
}
section.module-header.module-header-left .h-info-form img.h-logo {
  margin-bottom: 26px;
  margin-top: 0;
}
section.module-header.module-header-left .h-info-form .h-title {
  margin-bottom: 0;
  margin-top: 0;
}
section.module-header.module-header-left .h-info-form .h-box-form {
  background-color: #fff;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
  display: block;
  max-width: 410px;
  min-height: auto;
  padding: 30px 20px 20px;
  position: relative;
  z-index: 99;
  margin-top: 47px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc {
  max-width: 525px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora {
  margin: 0 auto;
  padding: 0;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc {
  background-color: transparent;
  box-shadow: none;
  height: auto;
  max-width: 100%;
  width: 100%;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora {
  height: auto;
  overflow: hidden;
  padding: 0;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora p label:nth-child(1) {
  color: #505d68;
  font-size: 16px;
  font-weight: 400;
  width: 95px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora input::placeholder, section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora input::-moz-placeholder, section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora input::-webkit-input-placeholder {
  color: #999;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora input[type=text] {
  background-color: #fbfbfb;
  border: solid 1px #d6dbde;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  -webkit-appearance: none;
  width: 220px;
  height: 45px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora p label.des {
  font-size: 14px;
  font-weight: 400;
  padding-left: 11px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora .cal_button {
  background-color: #f47058;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: block;
  float: none;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  padding: 14px 10px;
  text-align: center;
  transition: all 1s ease;
  width: 100%;
  max-width: 365px;
  margin: 36px auto 21px;
  -webkit-appearance: none;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora .cal_button:hover {
  background-color: #e45238;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora label, section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora span {
  font-weight: normal;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora .radio-wm {
  margin-left: 65px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora .errorTxt label.error {
  clear: both;
  color: #b08e43;
  display: block;
  font-size: 12px;
  line-height: 18px;
  margin-top: 5px;
  padding-right: 66px;
  position: relative;
  text-align: right;
  width: 100%;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .fcontainer .col-1 {
  padding: 0;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .col-1 {
  margin: 0;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #cal_step_2 .resultdef .rtext {
  display: none;
  margin-bottom: 55px;
  text-align: center;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #cal_step_2 .resultdef h2 {
  color: #505d68;
  font-size: 28px;
  font-weight: 300;
  line-height: 38px;
  margin: 27px 0 17px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #cal_step_2 .resultdef h2 strong {
  font-weight: 500;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #cal_step_2 .resultdef p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #rest1 h3 {
  margin-bottom: 15px;
  margin-top: 49px;
  font-size: 28px;
  line-height: 38px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .resultn {
  text-align: center;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .resultn span {
  font-size: 16px;
  line-height: 16px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .resultn .resultpart {
  display: inline-block;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .res {
  margin-top: 5px;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .info-mini-calc {
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  margin-top: 26px;
  text-align: left;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .form-anch {
  text-align: center;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .form-anch a {
  color: #f47058;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  height: auto;
  line-height: 20px;
  margin-top: 25px;
  text-align: center;
  text-decoration: underline;
  width: auto;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc form > h2 {
  font-size: 28px;
  line-height: 38px;
  margin: 26px 0 47px 0;
  text-align: center;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc form p.element-form {
  padding: 0 37px;
  margin: 0 0 20px 0;
}
section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc.response {
  max-width: 585px;
  padding: 30px 30px 50px 30px;
  width: 100%;
}
section.module-header-desc {
  display: block;
  min-height: 235px;
  padding: 0 16px;
  position: relative;
}
section.module-header-desc .h-info-desc {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  width: 100%;
}
section.module-header-desc .h-info-desc img {
  display: block;
  max-width: 130px;
  position: relative;
}
section.module-header-desc .h-info-desc .h-info-desc-content {
  display: block;
  padding-left: 40px;
  position: relative;
}
section.module-header-desc .h-info-desc .h-info-desc-content .h-info-desc-title {
  color: #fff;
  font-size: 38px;
  font-weight: 300;
  line-height: 48px;
  margin-bottom: 7px;
  margin-top: 52px;
  text-align: left;
}
section.module-header-desc .h-info-desc .h-info-desc-content .h-info-desc-title strong {
  font-weight: 500;
}
section.module-header-desc .h-info-desc .h-info-desc-content .h-info-desc-text {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  line-height: 27px;
  text-align: left;
}
section.module-header-desc .h-info-desc .h-info-desc-content .h-info-desc-text p {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  line-height: 27px;
  text-align: left;
}
section.module-header-desc .h-info-desc .h-info-desc-content .h-info-desc-text p strong {
  color: #fff;
  font-weight: 500;
}
section.module-header-calc-contact {
  display: block;
  min-height: auto;
  padding: 38px 16px 93px;
  position: relative;
}
section.module-header-calc-contact .h-info-calc-contact {
  display: inline-block;
  float: none;
  position: relative;
  width: 50%;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form {
  background-color: transparent;
  box-shadow: none;
  margin: 0 auto;
  max-width: 440px;
  padding: 0;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form.w-text {
  margin: 28px 30px;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .h-info-calc-text {
  display: block;
  padding: 0;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .h-info-calc-text p {
  font-size: 20px;
  line-height: 30px;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .h-info-calc-form {
  display: none;
  padding: 0 10px 0 62px;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .h-box-form-title {
  margin-bottom: 20px;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .nf-form-cont .nf-row:last-child {
  padding-top: 0;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .nf-cell {
  display: block;
  float: none;
  margin-bottom: 20px;
  padding: 0 5px;
  position: relative;
  width: 100% !important;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .submit-wrap {
  text-align: center;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .submit-wrap input {
  display: inline-block;
  float: none;
  width: 100% !important;
  max-width: 100%;
  min-width: 100%;
}
section.module-header-calc-contact .h-info-calc-contact .h-box-form .nf-error-msg {
  text-align: center;
}
section.module-header-test {
  display: block;
  min-height: auto;
  padding: 0 16px;
  position: relative;
}
section.module-header-test .h-info-test {
  display: inline-block;
  float: none;
  position: relative;
  width: 50%;
  margin-bottom: 30px;
}
section.module-header-test .h-info-test .h-info-test-title {
  font-size: 34px;
  font-weight: 300;
  font-style: italic;
  line-height: 40px;
  color: #ffffff;
  margin: 40px 0;
}
section.module-header-test .h-info-test .h-info-test-link {
  font-size: 14px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  display: block;
}
section.module-header-test .h-info-test .h-info-test-link img {
  padding-right: 12px;
  position: relative;
  display: block;
  float: left;
}
section.module-header-test .h-info-test .h-info-test-link span {
  position: relative;
  display: block;
  float: left;
}

/* BENEFITS */
section.module-benefits-list .bnf-list-element {
  display: block;
  position: relative;
}
section.module-benefits-list .bnf-list-element .bnf-list-element-wrapper {
  align-items: center;
  display: flex;
  height: 400px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  width: 100%;
}
section.module-benefits-list .bnf-list-element:before {
  background-color: #d5d6d6;
  content: "";
  display: block;
  height: 100%;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 52%;
  z-index: 1;
}
section.module-benefits-list .bnf-list-element .bnf-half-image {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 50%;
  z-index: 2;
}
section.module-benefits-list .bnf-list-element .bnf-half-image img {
  bottom: auto;
  display: block;
  height: auto;
  left: -16%;
  max-height: 400px;
  position: absolute;
}
section.module-benefits-list .bnf-list-element.bnf-stick-img .bnf-half-image img {
  bottom: 0;
}
section.module-benefits-list .bnf-list-element .bnf-half-content {
  display: block;
  padding: 0 10% 0 11px;
  position: relative;
  width: 50%;
  z-index: 2;
}
section.module-benefits-list .bnf-list-element .bnf-half-content h2.bnf-hc-title {
  color: #505d68;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 50px;
  font-weight: 300;
  line-height: 64px;
  margin: 0 0 20px 0;
  max-width: 356px;
  position: relative;
}
section.module-benefits-list .bnf-list-element .bnf-half-content .bnf-hc-text {
  color: #505d68;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  margin: 0;
  max-width: 356px;
  position: relative;
}
section.module-benefits-list .bnf-list-element .bnf-half-content .bnf-hc-text p {
  color: #505d68;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  margin: 0;
}
section.module-benefits-list .bnf-list-element .bnf-half-content .bnf-hc-text strong {
  font-weight: 500;
}
section.module-benefits-list .bnf-list-element.bnf-normal .bnf-list-element-wrapper {
  flex-direction: row-reverse;
}
section.module-benefits-list .bnf-list-element.bnf-normal:before {
  background-color: #d5d6d6;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
  width: 48%;
  z-index: 1;
}
section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-image img {
  left: auto;
  right: -4%;
}
section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content {
  padding: 0 0 0 8%;
}
section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content h2.bnf-hc-title, section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content .bnf-hc-text {
  max-width: 440px;
}

/* STEPS */
section.module-steps {
  padding-bottom: 20px;
}
section.module-steps h1 {
  font-size: 38px;
  line-height: 48px;
  margin: 60px 0 25px 0;
  text-align: center;
}
section.module-steps .colflex {
  padding: 0 15px;
}
section.module-steps .colflex:first-child {
  padding: 0 15px 0 0;
}
section.module-steps .colflex:last-child {
  padding: 0 0 0 15px;
}
section.module-steps img {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 175px;
}
section.module-steps .step-content {
  border-bottom: solid 1px #F5F1E8;
  border-top: solid 1px #F5F1E8;
  height: 103px;
  margin-top: 12px;
  padding: 19px 0;
}
section.module-steps .step-content p {
  margin: 0 0 5px 0;
}
section.module-steps .stp-bottom-text {
  color: #505d68;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  margin: 40px auto 20px;
  max-width: 642px;
  text-align: center;
  width: 100%;
}
section.module-steps .stp-bottom-text p {
  color: #505d68;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  margin: 40px 0 20px 0;
  text-align: center;
}
section.module-steps .stp-bottom-text p strong {
  font-weight: 500;
}

/* CTA */
section.module-cta {
  clear: both;
  display: block;
  min-height: 200px;
  overflow: hidden;
  position: relative;
}
section.module-cta .cta-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  min-height: 200px;
  position: relative;
  width: 100%;
}
section.module-cta .cta-wrapper .cta-content {
  display: block;
  position: relative;
}
section.module-cta .cta-wrapper .cta-content h2 {
  clear: both;
  color: #505d68;
  display: block;
  font-size: 28px;
  font-weight: 300;
  line-height: 38px;
  margin: 0 0 20px 0;
  max-width: 900px;
  position: relative;
  text-align: center;
  width: 100%;
}
section.module-cta .cta-wrapper .cta-content a {
  background-color: #f47058;
  border-radius: 4px;
  clear: both;
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin: 0 auto;
  max-width: 267px;
  padding: 15px 22px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 1s ease;
  width: 100%;
}
section.module-cta .cta-wrapper .cta-content a:hover {
  background-color: #E45238;
}
section.module-cta .cta-wrapper .cta-content .img-logo-sticky {
  display: none;
}
section.module-cta.fixed {
  background-color: #ffffff !important;
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1);
  left: 0;
  min-height: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
section.module-cta.fixed .cta-content {
  width: 100%;
}
section.module-cta.fixed .cta-wrapper {
  margin: 11px auto;
  min-height: auto;
}
section.module-cta.fixed .cta-wrapper .cta-content h2 {
  display: none;
}
section.module-cta.fixed .cta-wrapper .cta-content a {
  clear: none;
  float: right;
  padding: 14px 22px;
}
section.module-cta.fixed .cta-wrapper .cta-content .img-logo-sticky {
  display: block;
  float: left;
  max-width: 178px;
}

/* COLUMNS CAROUSEL */
.module-columns-carousel {
  clear: both;
  display: block;
  position: relative;
}
.module-columns-carousel .cc-title-section {
  clear: both;
  color: #505d68;
  display: block;
  font-size: 28px;
  line-height: 32px;
  margin: 25px 0;
  position: relative;
  text-align: center;
}
.module-columns-carousel .cc-wrapper {
  clear: both;
  display: block;
  position: relative;
}
.module-columns-carousel .cc-wrapper.centered {
  text-align: center;
}
.module-columns-carousel .cc-wrapper .cc-el-wrapper {
  box-sizing: border-box;
  display: block;
  float: left;
  padding: 10px;
  position: relative;
  width: 25%;
}
@media only screen and (max-width: 768px) {
  .module-columns-carousel .cc-wrapper .cc-el-wrapper {
    padding: 0 20px;
  }
}
.module-columns-carousel .cc-wrapper .cc-el-wrapper .cc-icon {
  border-bottom: 1px solid rgba(176, 142, 67, 0.2);
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 100%;
}
.module-columns-carousel .cc-wrapper .cc-el-wrapper .cc-icon img {
  display: block;
  margin: 0 auto;
  max-width: 160px;
  position: relative;
  width: 100%;
}
.module-columns-carousel .cc-wrapper .cc-el-wrapper h3.cc-title {
  color: #505d68;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 6px 0;
}
@media only screen and (max-width: 768px) {
  .module-columns-carousel .cc-wrapper .cc-el-wrapper h3.cc-title {
    text-align: center;
  }
}
.module-columns-carousel .cc-wrapper .cc-el-wrapper .cc-text {
  border-bottom: 1px solid rgba(176, 142, 67, 0.2);
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .module-columns-carousel .cc-wrapper .cc-el-wrapper .cc-text {
    text-align: center;
  }
}
.module-columns-carousel .cc-wrapper .cc-el-wrapper .cc-text p {
  color: #505d68;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}
.module-columns-carousel .cc-wrapper .slick-dots li button:before {
  color: #b08e43;
  font-size: 10px;
}

/* HALF CONTENT & PHOTO */
.half-text-photo {
  clear: both;
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.half-text-photo:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .half-text-photo:before {
    height: 100%;
    width: 100%;
  }
}
.half-text-photo.photo-left:before {
  left: 0;
}
.half-text-photo .half-tp-wrapper {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .half-text-photo .half-tp-wrapper {
    padding-bottom: 40px;
    display: block;
  }
}
.half-text-photo .half-tp-wrapper .half-tp-content {
  box-sizing: border-box;
  display: block;
  float: left;
  height: 100%;
  padding: 0 76px 0 0;
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .half-text-photo .half-tp-wrapper .half-tp-content {
    float: none;
    width: 100%;
    height: auto;
    padding: 0;
  }
}
.half-text-photo.photo-left .half-tp-wrapper .half-tp-content {
  padding: 62px 0 55px 76px;
}
@media only screen and (max-width: 768px) {
  .half-text-photo.photo-left .half-tp-wrapper .half-tp-content {
    float: none;
    width: 100%;
    height: auto;
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .half-text-photo.photo-right .half-tp-wrapper {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
}
.half-text-photo .half-tp-wrapper .half-tp-content h2 {
  clear: both;
  color: #505d68;
  display: block;
  font-size: 38px;
  line-height: 48px;
  margin: 0 0 30px 0;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .half-text-photo .half-tp-wrapper .half-tp-content h2 {
    line-height: 38px;
    font-size: 28px;
    margin: 0 0 18px 0;
  }
}
@media only screen and (max-width: 768px) {
  .half-text-photo .half-tp-wrapper .half-tp-content h2 {
    line-height: 38px;
    font-size: 28px;
    margin: 0 0 18px 0;
  }
}
.half-text-photo .half-tp-wrapper .half-tp-content p {
  clear: both;
  color: #505d68;
  display: block;
  font-size: 20px;
  line-height: 30px;
  margin: 0 0 20px 0;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .half-text-photo .half-tp-wrapper .half-tp-content p {
    line-height: 22px;
    font-size: 16px;
    margin: 0 0 10px 0;
  }
}
@media only screen and (max-width: 768px) {
  .half-text-photo .half-tp-wrapper .half-tp-content p {
    line-height: 22px;
    font-size: 16px;
    margin: 0 0 10px 0;
  }
}
.half-text-photo .half-tp-wrapper .half-tp-content ul {
  list-style: disc;
  color: #505d68;
}
.half-text-photo .half-tp-wrapper .half-tp-content ul li {
  clear: both;
  color: #505d68;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin: 0 0 15px 0;
  position: relative;
}
.half-text-photo .half-tp-wrapper .half-tp-content ol {
  list-style: disc;
  color: #505d68;
}
.half-text-photo .half-tp-wrapper .half-tp-content ol li {
  clear: both;
  color: #505d68;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin: 0 0 15px 0;
  position: relative;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-logo {
  max-width: 150px;
  margin-bottom: 20px;
  float: left;
  position: relative;
  display: block;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-12-lh-14 {
  font-size: 12px;
  line-height: 14px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-14-lh-16 {
  font-size: 14px;
  line-height: 16px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-16-lh-22 {
  font-size: 16px;
  line-height: 22px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-18-lh-20 {
  font-size: 18px;
  line-height: 20px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-20-lh-30 {
  font-size: 20px;
  line-height: 30px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-22-lh-24 {
  font-size: 22px;
  line-height: 24px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-24-lh-32 {
  font-size: 24px;
  line-height: 32px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-26-lh-28 {
  font-size: 26px;
  line-height: 28px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-title.fs-28-lh-30 {
  font-size: 28px;
  line-height: 30px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-12-lh-14 {
  font-size: 12px;
  line-height: 14px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-12-lh-14 p {
  font-size: 12px;
  line-height: 14px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-14-lh-16 {
  font-size: 14px;
  line-height: 16px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-14-lh-16 p {
  font-size: 14px;
  line-height: 16px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-16-lh-22 {
  font-size: 16px;
  line-height: 22px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-16-lh-22 p {
  font-size: 16px;
  line-height: 22px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-18-lh-20 {
  font-size: 18px;
  line-height: 20px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-18-lh-20 p {
  font-size: 18px;
  line-height: 20px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-20-lh-30 {
  font-size: 20px;
  line-height: 30px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-20-lh-30 p {
  font-size: 20px;
  line-height: 30px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-22-lh-24 {
  font-size: 22px;
  line-height: 24px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-22-lh-24 p {
  font-size: 22px;
  line-height: 24px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-24-lh-32 {
  font-size: 24px;
  line-height: 32px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-24-lh-32 p {
  font-size: 24px;
  line-height: 32px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-26-lh-28 {
  font-size: 26px;
  line-height: 28px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-26-lh-28 p {
  font-size: 26px;
  line-height: 28px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-28-lh-30 {
  font-size: 28px;
  line-height: 30px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-content-text.fs-28-lh-30 p {
  font-size: 28px;
  line-height: 30px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .small {
  clear: both;
  color: #505d68;
  display: block;
  font-size: 13px;
  line-height: 18px;
  margin: 20px 0;
  position: relative;
  font-weight: 300;
}
@media only screen and (max-width: 1024px) {
  .half-text-photo .half-tp-wrapper .half-tp-content .small {
    margin: 10px 0;
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .half-text-photo .half-tp-wrapper .half-tp-content .small {
    margin: 10px 0;
    font-size: 12px;
    line-height: 18px;
  }
}
.half-text-photo .half-tp-wrapper .half-tp-content .small a {
  color: #315279;
  text-decoration: none;
}
.half-text-photo .half-tp-wrapper .half-tp-content .small.fs-12-lh-14 {
  font-size: 12px;
  line-height: 14px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .small.fs-12-lh-14 p {
  font-size: 12px;
  line-height: 14px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .small.fs-14-lh-16 {
  font-size: 14px;
  line-height: 16px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .small.fs-14-lh-16 p {
  font-size: 14px;
  line-height: 16px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .small.fs-16-lh-22 {
  font-size: 16px;
  line-height: 22px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .small.fs-16-lh-22 p {
  font-size: 16px;
  line-height: 22px;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-link {
  margin: 20px 0;
  clear: both;
  color: #a58d49;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
  text-decoration: none;
  padding: 0 25px 0 0;
  transition: all 0.25s ease;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-link:before {
  font-family: "icomoon";
  color: #a58d49;
  content: "";
  display: block;
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-link:hover {
  color: #93814f;
}
.half-text-photo .half-tp-wrapper .half-tp-content .htp-link:hover:before {
  color: #93814f;
}
.half-text-photo .half-tp-wrapper .half-tp-photo {
  align-items: center;
  display: flex;
  float: left;
  justify-content: center;
  position: relative;
  width: 57%;
}
@media only screen and (max-width: 768px) {
  .half-text-photo .half-tp-wrapper .half-tp-photo {
    display: block;
    width: 100%;
    float: none;
    justify-content: normal;
    align-items: normal;
    height: auto;
    margin: 20px 0;
  }
}
.half-text-photo .half-tp-wrapper .half-tp-photo img {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  display: block;
  height: auto;
  left: 0;
  position: relative;
  top: auto;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .half-text-photo .half-tp-wrapper .half-tp-photo img {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    display: block;
    width: 100%;
  }
}
.half-text-photo.photo-left .half-tp-wrapper .half-tp-photo img {
  left: auto;
  right: 0;
}
@media only screen and (max-width: 768px) {
  .half-text-photo.photo-left .half-tp-wrapper .half-tp-photo img {
    position: relative;
    right: auto;
    top: auto;
    height: auto;
    display: block;
    width: 100%;
  }
}
.half-text-photo .nav-slide {
  display: none;
}

@media only screen and (max-width: 768px) {
  .htp-element + .half-text-photo {
    margin-top: 20px;
  }
}
.module-htp-slide .half-text-photo .nav-slide {
  display: block;
  position: absolute;
  float: none;
  left: 0;
  bottom: 0;
  clear: both;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .module-htp-slide .half-text-photo .nav-slide {
    width: 100%;
    text-align: center;
  }
}
.module-htp-slide .half-text-photo .nav-slide .icon-arrow {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  cursor: pointer;
}
.module-htp-slide .half-text-photo .nav-slide .icon-arrow.slick-disabled {
  opacity: 0.2;
}
.module-htp-slide .half-text-photo .nav-slide .icon-arrow .icon-arrow-left,
.module-htp-slide .half-text-photo .nav-slide .icon-arrow .icon-arrow-right {
  font-size: 33px;
  color: #b08e43;
  font-weight: bold;
  position: relative;
  display: inline-block;
}
.module-htp-slide .half-text-photo .nav-slide .icon-arrow .icon-arrow-text {
  font-size: 0;
  opacity: 0;
  text-indent: -99999px;
}

.module-htp-slide.active-counter .slick-slide[data-slick-index="0"] .htp-element .htp-content-title::before {
  content: "1";
  position: absolute;
  left: 0;
  top: -32px;
  font-size: 160px;
  display: block;
  width: auto;
  height: auto;
  color: #c2d1d9;
  font-weight: bold;
  z-index: -1;
  opacity: 0.4;
}
@media only screen and (max-width: 768px) {
  .module-htp-slide.active-counter .slick-slide[data-slick-index="0"] .htp-element .htp-content-title::before {
    top: 0;
    bottom: auto;
    font-size: 60px;
    padding-top: 10px;
  }
}

.module-htp-slide.active-counter .slick-slide[data-slick-index="1"] .htp-element .htp-content-title::before {
  content: "2";
  position: absolute;
  left: 0;
  top: -32px;
  font-size: 160px;
  display: block;
  width: auto;
  height: auto;
  color: #c2d1d9;
  font-weight: bold;
  z-index: -1;
  opacity: 0.4;
}
@media only screen and (max-width: 768px) {
  .module-htp-slide.active-counter .slick-slide[data-slick-index="1"] .htp-element .htp-content-title::before {
    top: 0;
    bottom: auto;
    font-size: 60px;
    padding-top: 10px;
  }
}

.module-htp-slide.active-counter .slick-slide[data-slick-index="2"] .htp-element .htp-content-title::before {
  content: "3";
  position: absolute;
  left: 0;
  top: -32px;
  font-size: 160px;
  display: block;
  width: auto;
  height: auto;
  color: #c2d1d9;
  font-weight: bold;
  z-index: -1;
  opacity: 0.4;
}
@media only screen and (max-width: 768px) {
  .module-htp-slide.active-counter .slick-slide[data-slick-index="2"] .htp-element .htp-content-title::before {
    top: 0;
    bottom: auto;
    font-size: 60px;
    padding-top: 10px;
  }
}

.module-htp-slide.active-counter .slick-slide[data-slick-index="3"] .htp-element .htp-content-title::before {
  content: "4";
  position: absolute;
  left: 0;
  top: -32px;
  font-size: 160px;
  display: block;
  width: auto;
  height: auto;
  color: #c2d1d9;
  font-weight: bold;
  z-index: -1;
  opacity: 0.4;
}
@media only screen and (max-width: 768px) {
  .module-htp-slide.active-counter .slick-slide[data-slick-index="3"] .htp-element .htp-content-title::before {
    top: 0;
    bottom: auto;
    font-size: 60px;
    padding-top: 10px;
  }
}

.module-htp-slide.active-counter .slick-slide[data-slick-index="4"] .htp-element .htp-content-title::before {
  content: "5";
  position: absolute;
  left: 0;
  top: -32px;
  font-size: 160px;
  display: block;
  width: auto;
  height: auto;
  color: #c2d1d9;
  font-weight: bold;
  z-index: -1;
  opacity: 0.4;
}
@media only screen and (max-width: 768px) {
  .module-htp-slide.active-counter .slick-slide[data-slick-index="4"] .htp-element .htp-content-title::before {
    top: 0;
    bottom: auto;
    font-size: 60px;
    padding-top: 10px;
  }
}

.module-htp-slide.active-counter .slick-slide[data-slick-index="5"] .htp-element .htp-content-title::before {
  content: "6";
  position: absolute;
  left: 0;
  top: -32px;
  font-size: 160px;
  display: block;
  width: auto;
  height: auto;
  color: #c2d1d9;
  font-weight: bold;
  z-index: -1;
  opacity: 0.4;
}
@media only screen and (max-width: 768px) {
  .module-htp-slide.active-counter .slick-slide[data-slick-index="5"] .htp-element .htp-content-title::before {
    top: 0;
    bottom: auto;
    font-size: 60px;
    padding-top: 10px;
  }
}

/* SECTION TITLE */
.section-title {
  clear: both;
  display: block;
  margin: 0;
  position: relative;
  text-align: center;
}
.section-title .section-title-wrapper {
  display: block;
  position: relative;
  text-align: center;
}
.section-title .section-title-wrapper h2 {
  color: #505d68;
  display: block;
  font-size: 38px;
  font-weight: 300;
  line-height: 48px;
  margin: 0;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .section-title .section-title-wrapper h2 {
    font-size: 28px;
    line-height: 38px;
  }
}
.section-title .section-title-wrapper h2.fs-18-lh-28 {
  font-size: 18px;
  line-height: 28px;
}
.section-title .section-title-wrapper h2.fs-28-lh-38 {
  font-size: 28px;
  line-height: 38px;
}

/* BANNER WITH TEXT & PHOTO */
.module-btp-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
}
.module-btp-wrapper.no-bg-img {
  overflow: visible;
}

.banner-w-text-photo {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  box-sizing: border-box;
  clear: both;
  display: block;
  height: 490px;
  padding: 0;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo {
    margin-top: 0;
    padding: 51px 0 55px 0;
    height: 340px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.banner-w-text-photo.w-form {
  height: 490px;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo.w-form {
    height: 340px;
  }
}
.banner-w-text-photo.w-form.w-desc {
  height: 570px;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo.w-form.w-desc {
    height: 360px;
  }
}
.banner-w-text-photo.w-form.w-desc .banner-text h1 {
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.banner-w-text-photo.w-form.w-desc .banner-text h1::after {
  display: none;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo.w-form.hide-form-mobile {
    height: auto;
    padding: 40px 0;
    margin-top: 52px;
  }
}
.banner-w-text-photo.w-form.no-bg-img {
  height: 360px;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo.w-form.no-bg-img {
    height: auto;
  }
}
.banner-w-text-photo.w-desc {
  height: 570px;
}
.banner-w-text-photo.no-bg-img {
  height: 360px;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo.no-bg-img {
    height: auto;
  }
}
.banner-w-text-photo .container-full {
  height: 100%;
}
.banner-w-text-photo .container-full .container-page {
  height: 100%;
}
.banner-w-text-photo .banner-text {
  align-items: center;
  display: flex;
  float: left;
  height: 100%;
  justify-content: left;
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .banner-w-text-photo .banner-text {
    width: 50%;
    padding-right: 50px;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-text {
    width: 50%;
    float: none;
    clear: both;
    height: 100%;
    display: block;
  }
}
@media only screen and (max-width: 500px) {
  .banner-w-text-photo .banner-text {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-text .banner-text-content {
    width: 100%;
    float: none;
    clear: both;
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-text .banner-text-content .btc-wrapper {
    position: relative;
    display: block;
  }
}
.banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-title-mini {
  color: #505d68;
  font-size: 14px;
  line-height: 30px;
  font-weight: 500;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-title-mini {
    font-size: 12px;
    line-height: 30px;
  }
}
.banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-title {
  color: #505d68;
  font-size: 45px;
  font-weight: 300;
  hyphens: auto;
  line-height: normal;
  margin: 0 0 12px 0;
  word-break: break-word;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-title {
    max-width: 100%;
    font-weight: 300;
    font-size: 28px;
    line-height: 35px;
    padding-bottom: 0;
  }
}
.banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-title .img-pnk-logo {
  position: relative;
  display: block;
  clear: both;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-title .img-pnk-logo {
    display: none;
  }
}
.banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-text p {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  margin-bottom: 0;
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-text p {
    font-size: 16px;
    line-height: 20px;
  }
}
.banner-w-text-photo .banner-text .banner-text-content .btc-wrapper .btc-text p strong {
  font-weight: 500;
}
.banner-w-text-photo .banner-form {
  display: block;
  float: left;
  margin-bottom: 20px;
  margin-top: 60px;
  position: relative;
  width: 50%;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-form {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-form.hide {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-form.f-w-desc {
    display: block;
  }
}
.banner-w-text-photo .banner-form .banner-form-box {
  background-color: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  display: block;
  float: right;
  margin: 70px 0 0 0;
  max-width: 360px;
  padding: 20px;
  position: relative;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  width: 100%;
  box-sizing: content-box;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-form .banner-form-box {
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    margin: 0;
    padding: 20px;
    box-sizing: border-box;
  }
}
.banner-w-text-photo .banner-form .banner-form-box h3 {
  color: #505d68 !important;
  display: block;
  font-size: 45px !important;
  font-weight: 300 !important;
  line-height: 50px !important;
  margin: 0 auto 5px auto;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-form .banner-form-box h3 {
    font-size: 28px;
    line-height: 38px;
  }
}
.banner-w-text-photo .banner-form .banner-form-box h4 {
  color: #505d68 !important;
  display: block;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  margin: 0 auto 5px auto !important;
  position: relative;
  text-align: center;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input::-webkit-input-placeholder,
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input::-moz-placeholder,
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element select::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input:-ms-input-placeholder,
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element select:-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input:-moz-placeholder,
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element select:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=text],
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=email],
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=tel],
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=button],
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element select {
  background-color: #fafafa;
  border: 1px solid #d6dbde;
  border-radius: 0;
  color: #505d68;
  font-size: 14px;
  height: 42px;
  line-height: 20px;
  padding: 11px 12px;
  -webkit-appearance: none;
}
.banner-w-text-photo .banner-form .banner-form-box .list-select-wrap:before {
  font-family: "icomoon";
  z-index: 2;
  content: "";
  position: absolute;
  right: 4px;
  top: 8px;
  display: block;
  width: auto;
  font-size: 26px;
  color: rgba(80, 93, 104, 0.5);
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=checkbox].nf-checked {
  background: #315279;
  border: 2px solid transparent;
  outline: none;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=checkbox].nf-checked:before {
  color: #ffffff;
  font-family: "icomoon";
  content: "";
  font-size: 21px;
  left: 0;
  position: absolute;
  top: 0;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=checkbox]:focus {
  outline: none;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=button] {
  background-color: #f47058;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  float: none;
  font-size: 16px;
  font-weight: bold;
  height: 47px;
  line-height: 19px;
  padding: 14px 10px;
  transition: all 0.5s ease;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-element input[type=button]:hover {
  background-color: #e45238;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-response-msg {
  padding: 80px 0;
  box-shadow: none;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-form .banner-form-box .nf-response-msg {
    padding: 30px 0 !important;
    margin: 0;
  }
}
.banner-w-text-photo .banner-form .banner-form-box .nf-response-msg h2 {
  font-size: 28px;
  line-height: 38px;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-response-msg p {
  font-size: 20px;
  line-height: 24px;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-response-msg .separator-form {
  width: 100%;
  position: relative;
  display: block;
  clear: both;
  margin: 30px 0;
  height: 1px;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-response-msg .separator-form:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  content: "";
  display: block;
  background-color: #f2f2f2;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-response-msg a.link-form {
  margin-top: 30px;
  position: relative;
  display: inline-block;
  clear: both;
  color: #a58d49;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  padding: 0 25px 0 0;
  text-align: center;
  transition: all 0.25s ease;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-response-msg a.link-form:before {
  font-family: "icomoon";
  color: #a58d49;
  content: "";
  display: block;
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-response-msg a.link-form:hover {
  color: #93814f;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-next-item input.nf-next {
  background-color: #f47058;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  float: none;
  font-size: 16px;
  font-weight: bold;
  height: 47px;
  line-height: 19px;
  padding: 14px 10px;
  transition: all 0.5s ease;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-next-item input.nf-next:hover {
  background-color: #e45238;
}
.banner-w-text-photo .banner-form .banner-form-box .nf-field-container .checkbox-wrap label a {
  text-decoration: none;
  color: #315279;
}
.banner-w-text-photo .banner-form .banner-form-box.style-1 {
  background-color: #ffffff;
  border: 10px solid #b08e43;
}
.banner-w-text-photo .banner-form .banner-form-box.style-1 h3 {
  color: #b08e43;
}
.banner-w-text-photo .banner-form .banner-form-box.style-1 .nf-field-element input[type=text], .banner-w-text-photo .banner-form .banner-form-box.style-1 .nf-field-element input[type=email], .banner-w-text-photo .banner-form .banner-form-box.style-1 .nf-field-element input[type=tel] {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.style-1 .nf-field-element select {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.style-2 {
  background-color: #315279;
  border: none;
}
.banner-w-text-photo .banner-form .banner-form-box.style-2 h3 {
  color: #ffffff;
}
.banner-w-text-photo .banner-form .banner-form-box.style-2 .nf-field-element input[type=text], .banner-w-text-photo .banner-form .banner-form-box.style-2 .nf-field-element input[type=email], .banner-w-text-photo .banner-form .banner-form-box.style-2 .nf-field-element input[type=tel] {
  background-color: #ffffff;
  border: none;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.style-2 .nf-field-element select {
  background-color: #ffffff;
  border: none;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.style-2 .nf-field-container .checkbox-wrap label {
  color: #ffffff;
}
.banner-w-text-photo .banner-form .banner-form-box.style-2 .nf-field-container .checkbox-wrap label a {
  color: #ffffff;
}
.banner-w-text-photo .banner-form .banner-form-box.style-2 .nf-field-element input[type=button] {
  background-color: #b08e43;
  color: #ffffff;
}
.banner-w-text-photo .banner-form .banner-form-box.style-3 {
  background-color: #ffffff;
  border: none;
}
.banner-w-text-photo .banner-form .banner-form-box.style-3 h3 {
  color: #b08e43;
}
.banner-w-text-photo .banner-form .banner-form-box.style-3 .nf-field-element input[type=text], .banner-w-text-photo .banner-form .banner-form-box.style-3 .nf-field-element input[type=email], .banner-w-text-photo .banner-form .banner-form-box.style-3 .nf-field-element input[type=tel] {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.style-3 .nf-field-element select {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.style-3 .nf-field-element input[type=button] {
  background-color: #b08e43;
  color: #ffffff;
}
.banner-w-text-photo .banner-form .banner-form-box.style-4 {
  background-color: #505d68;
  border: none;
}
.banner-w-text-photo .banner-form .banner-form-box.style-4 h3 {
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.style-4 .nf-field-element input[type=text], .banner-w-text-photo .banner-form .banner-form-box.style-4 .nf-field-element input[type=email], .banner-w-text-photo .banner-form .banner-form-box.style-4 .nf-field-element input[type=tel] {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.style-4 .nf-field-element select {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-w-text-photo .banner-form .banner-form-box.banner-form-box-response h3 {
  display: none;
}
.banner-w-text-photo .banner-form .banner-form-box.banner-form-box-response h4 {
  display: none;
}
.banner-w-text-photo .banner-form .banner-form-box.banner-form-box-response .nf-response-msg {
  padding: 80px 0;
}
@media only screen and (max-width: 768px) {
  .banner-w-text-photo .banner-form .banner-form-box.banner-form-box-response .nf-response-msg {
    padding: 30px 0 !important;
    margin: 0;
  }
}

.banner-form-mobile {
  padding-bottom: 20px;
  position: relative;
  display: none;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .banner-form-mobile {
    display: block;
  }
}
.banner-form-mobile .banner-form {
  display: block;
  float: left;
  margin-bottom: 20px;
  margin-top: 60px;
  position: relative;
  width: 50%;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .banner-form-mobile .banner-form {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .banner-form-mobile .banner-form.hide {
    display: none;
  }
}
.banner-form-mobile .banner-form .banner-form-box {
  background-color: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  display: block;
  float: right;
  margin: 0;
  max-width: 360px;
  padding: 20px;
  position: relative;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  width: 100%;
  box-sizing: content-box;
}
@media only screen and (max-width: 768px) {
  .banner-form-mobile .banner-form .banner-form-box {
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    margin: 0;
    padding: 20px;
    box-sizing: border-box;
  }
}
.banner-form-mobile .banner-form .banner-form-box h3 {
  color: #505d68;
  display: block;
  font-size: 45px;
  font-weight: 300;
  line-height: 50px;
  margin: 0 auto 5px auto;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .banner-form-mobile .banner-form .banner-form-box h3 {
    font-size: 28px;
    line-height: 38px;
  }
}
.banner-form-mobile .banner-form .banner-form-box h4 {
  color: #505d68;
  display: block;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  margin: 0 auto 5px auto;
  position: relative;
  text-align: center;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input::-webkit-input-placeholder,
.banner-form-mobile .banner-form .banner-form-box .nf-field-element select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input::-moz-placeholder,
.banner-form-mobile .banner-form .banner-form-box .nf-field-element select::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input:-ms-input-placeholder,
.banner-form-mobile .banner-form .banner-form-box .nf-field-element select:-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input:-moz-placeholder,
.banner-form-mobile .banner-form .banner-form-box .nf-field-element select:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=text],
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=email],
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=tel],
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=button],
.banner-form-mobile .banner-form .banner-form-box .nf-field-element select {
  background-color: #fafafa;
  border: 1px solid #d6dbde;
  border-radius: 0;
  color: #505d68;
  font-size: 14px;
  height: 42px;
  line-height: 20px;
  padding: 11px 12px;
  -webkit-appearance: none;
}
.banner-form-mobile .banner-form .banner-form-box .list-select-wrap:before {
  font-family: "icomoon";
  z-index: 2;
  content: "";
  position: absolute;
  right: 4px;
  top: 8px;
  display: block;
  width: auto;
  font-size: 26px;
  color: rgba(80, 93, 104, 0.5);
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=checkbox].nf-checked {
  background: #315279;
  border: 2px solid transparent;
  outline: none;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=checkbox].nf-checked:before {
  color: #ffffff;
  font-family: "icomoon";
  content: "";
  font-size: 21px;
  left: 0;
  position: absolute;
  top: 0;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=checkbox]:focus {
  outline: none;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=button] {
  background-color: #f47058;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  float: none;
  font-size: 16px;
  font-weight: bold;
  height: 47px;
  line-height: 19px;
  padding: 14px 10px;
  transition: all 0.5s ease;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-element input[type=button]:hover {
  background-color: #e45238;
}
.banner-form-mobile .banner-form .banner-form-box .nf-response-msg {
  padding: 110px 20px;
  box-shadow: none;
}
@media only screen and (max-width: 768px) {
  .banner-form-mobile .banner-form .banner-form-box .nf-response-msg {
    padding: 30px 0 !important;
    margin: 0;
  }
}
.banner-form-mobile .banner-form .banner-form-box .nf-response-msg p {
  font-size: 21px;
  line-height: 31px;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box .nf-next-item input.nf-next {
  background-color: #f47058;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  float: none;
  font-size: 16px;
  font-weight: bold;
  height: 47px;
  line-height: 19px;
  padding: 14px 10px;
  transition: all 0.5s ease;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.banner-form-mobile .banner-form .banner-form-box .nf-next-item input.nf-next:hover {
  background-color: #e45238;
}
.banner-form-mobile .banner-form .banner-form-box .nf-field-container .checkbox-wrap label a {
  text-decoration: none;
  color: #315279;
}
.banner-form-mobile .banner-form .banner-form-box.style-1 {
  background-color: #ffffff;
  border: 10px solid #b08e43;
}
.banner-form-mobile .banner-form .banner-form-box.style-1 h3 {
  color: #b08e43;
}
.banner-form-mobile .banner-form .banner-form-box.style-1 .nf-field-element input[type=text], .banner-form-mobile .banner-form .banner-form-box.style-1 .nf-field-element input[type=email], .banner-form-mobile .banner-form .banner-form-box.style-1 .nf-field-element input[type=tel] {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.style-1 .nf-field-element select {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.style-2 {
  background-color: #315279;
  border: none;
}
.banner-form-mobile .banner-form .banner-form-box.style-2 h3 {
  color: #ffffff;
}
.banner-form-mobile .banner-form .banner-form-box.style-2 .nf-field-element input[type=text], .banner-form-mobile .banner-form .banner-form-box.style-2 .nf-field-element input[type=email], .banner-form-mobile .banner-form .banner-form-box.style-2 .nf-field-element input[type=tel] {
  background-color: #ffffff;
  border: none;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.style-2 .nf-field-element select {
  background-color: #ffffff;
  border: none;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.style-2 .nf-field-container .checkbox-wrap label {
  color: #ffffff;
}
.banner-form-mobile .banner-form .banner-form-box.style-2 .nf-field-container .checkbox-wrap label a {
  color: #ffffff;
}
.banner-form-mobile .banner-form .banner-form-box.style-2 .nf-field-element input[type=button] {
  background-color: #b08e43;
  color: #ffffff;
}
.banner-form-mobile .banner-form .banner-form-box.style-3 {
  background-color: #ffffff;
  border: none;
}
.banner-form-mobile .banner-form .banner-form-box.style-3 h3 {
  color: #b08e43;
}
.banner-form-mobile .banner-form .banner-form-box.style-3 .nf-field-element input[type=text], .banner-form-mobile .banner-form .banner-form-box.style-3 .nf-field-element input[type=email], .banner-form-mobile .banner-form .banner-form-box.style-3 .nf-field-element input[type=tel] {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.style-3 .nf-field-element select {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.style-3 .nf-field-element input[type=button] {
  background-color: #b08e43;
  color: #ffffff;
}
.banner-form-mobile .banner-form .banner-form-box.style-4 {
  background-color: #505d68;
  border: none;
}
.banner-form-mobile .banner-form .banner-form-box.style-4 h3 {
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.style-4 .nf-field-element input[type=text], .banner-form-mobile .banner-form .banner-form-box.style-4 .nf-field-element input[type=email], .banner-form-mobile .banner-form .banner-form-box.style-4 .nf-field-element input[type=tel] {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.style-4 .nf-field-element select {
  background-color: #ffffff;
  border: 1px solid #d6dbde;
  color: #505d68;
}
.banner-form-mobile .banner-form .banner-form-box.banner-form-box-response h3 {
  display: none;
}
.banner-form-mobile .banner-form .banner-form-box.banner-form-box-response h4 {
  display: none;
}
.banner-form-mobile .banner-form .banner-form-box.banner-form-box-response .nf-response-msg {
  padding: 80px 0;
}
@media only screen and (max-width: 768px) {
  .banner-form-mobile .banner-form .banner-form-box.banner-form-box-response .nf-response-msg {
    padding: 30px 0 !important;
    margin: 0;
  }
}

.banner-desc {
  display: block;
  height: 250px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .banner-desc {
    clear: both;
    height: auto;
  }
}
.banner-desc .container-full {
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .banner-desc .container-full {
    height: auto;
  }
}
.banner-desc .container-full .container-page {
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .banner-desc .container-full .container-page {
    height: auto;
  }
}
.banner-desc .banner-desc-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  padding-right: 20px;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .banner-desc .banner-desc-wrapper {
    align-items: center;
    display: block;
    height: auto;
    padding: 20px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }
}
.banner-desc .banner-desc-wrapper img {
  display: none;
}
.banner-desc .banner-desc-wrapper p {
  color: #ffffff;
  display: inline-block;
  font-size: 28px;
  font-style: italic;
  font-weight: 300;
  line-height: 38px;
  margin: 0;
  padding-right: 20px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .banner-desc .banner-desc-wrapper p {
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 19px;
    margin: 0;
    padding-right: 20px;
    position: relative;
    clear: both;
    text-align: center;
    width: 100%;
  }
}
.banner-desc .banner-desc-wrapper p strong {
  font-weight: 500;
  color: #ffffff;
}

/* NINJA FORMS */
.nf-before-form-content .nf-form-fields-required {
  display: none;
}

.nf-after-field .nf-error-msg {
  margin-right: 10px;
  font-size: 12px;
  color: #b08e43 !important;
}

body .nf-error-msg, body .ninja-forms-req-symbol {
  color: #b08e43 !important;
  font-size: 12px;
}

#nf-form-3-cont .nf-error-msg {
  color: #b08e43 !important;
  font-size: 12px;
}

.nf-field-label .ninja-forms-req-symbol {
  color: #505D68 !important;
  display: inline-block;
}

.asterisk-required .html-wrap {
  position: relative;
  display: block;
  clear: both;
  float: right;
  margin: 0;
  padding: 0;
  height: auto;
}

.asterisk-required .html-wrap p {
  margin: 0;
  color: #909DA6 !important;
  font-family: "Roboto", sans-serif;
  font-size: 13px !important;
}

.nf-multi-steps .nf-mp-footer .nf-next-previous,
.nf-multi-steps-pnk .nf-mp-footer .nf-next-previous {
  position: relative;
  display: block;
  clear: both;
  width: 100%;
  margin: 0 !important;
}

.nf-multi-steps .nf-next-item,
.nf-multi-steps-pnk .nf-next-item {
  position: relative;
  display: block;
  clear: both;
  width: 100%;
}

.nf-multi-steps .nf-previous-item,
.nf-multi-steps-pnk .nf-previous-item {
  display: none;
}

.nf-multi-steps .nf-next-item input.nf-next,
.nf-multi-steps-pnk .nf-next-item input.nf-next {
  background-color: #315279;
  width: 100% !important;
  color: #fff;
  height: 48px;
  -webkit-appearance: none;
  border: none;
}

.nf-multi-steps .submit-container,
.nf-multi-steps-pnk .submit-container {
  margin: 0 !important;
}

.nf-multi-steps .submit_newsletter,
.nf-multi-steps-pnk .submit_newsletter_pnk {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
}

.nf-multi-steps .listradio-wrap,
.nf-multi-steps-pnk .listradio-wrap {
  position: relative;
  display: block;
  text-align: center;
}

.nf-multi-steps .listradio-wrap .nf-field-element ul,
.nf-multi-steps-pnk .listradio-wrap .nf-field-element ul {
  margin: 0;
  padding: 0;
}

.nf-multi-steps .listradio-wrap .nf-field-element ul li,
.nf-multi-steps-pnk .listradio-wrap .nf-field-element ul li {
  position: relative;
  display: inline-block;
  margin: 0 6px !important;
  text-align: center;
  min-width: 200px;
  cursor: pointer;
}

.form-header .nf-multi-steps-pnk .listradio-wrap .nf-field-element ul li:first-child {
  margin: 0 0 15px 0 !important;
}

.nf-multi-steps .listradio-wrap .nf-field-element ul li input[type=radio],
.nf-multi-steps-pnk .listradio-wrap .nf-field-element ul li input[type=radio] {
  width: 0 !important;
  height: 0;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  margin: 0;
}

.nf-multi-steps .listradio-wrap .nf-field-element ul li label,
.nf-multi-steps-pnk .listradio-wrap .nf-field-element ul li label {
  position: relative;
  display: block;
  width: 100%;
  background-color: #315279;
  padding: 15px 20px !important;
  color: #fff;
  margin: 0 6px !important;
  text-align: center;
  min-width: 200px;
  cursor: pointer;
  border-radius: 4px;
}

.nf-multi-steps .listradio-wrap .nf-field-element ul li:first-child label,
.nf-multi-steps-pnk .listradio-wrap .nf-field-element ul li:first-child label {
  color: #315279;
  background-color: #F2F2F2;
}

.nf-multi-steps .form-step .html-wrap,
.nf-multi-steps-pnk .form-step-pnk .html-wrap {
  text-align: center;
}

.nf-multi-steps .form-step .html-wrap p,
.nf-multi-steps-pnk .form-step-pnk .html-wrap p {
  color: #b08e43 !important;
  font-size: 28px !important;
  margin: 0 auto 30px;
  font-weight: 400 !important;
  line-height: 38px;
}

.nf-multi-steps .form-step .html-wrap p:first-child,
.nf-multi-steps-pnk .form-step-pnk .html-wrap p:first-child {
  font-size: 21px !important;
  color: #505D68 !important;
  font-weight: 300 !important;
  margin: 20px 0;
}

.nf-multi-steps .nf-mp-body.bg-white,
.nf-multi-steps-pnk .nf-mp-body.bg-white {
  position: relative;
  display: block;
  margin: 20px 0;
  padding: 40px 40px;
  background-color: #fff;
}

.nf-multi-steps .nf-response-msg,
.nf-multi-steps-pnk .nf-response-msg {
  position: relative;
  display: none;
  margin: 20px 0;
  padding: 40px 40px;
  background-color: #fff;
  text-align: center;
}

.label-right .checkbox-wrap .nf-field-label {
  width: 100% !important;
}

#nf-field-15-container.label-right .checkbox-wrap .nf-field-label {
  width: 100%;
}

#nf-form-2-cont #nf-field-11-wrap .nf-field-label {
  width: 100% !important;
}

#nf-form-29-cont #nf-field-11-wrap .nf-field-label {
  width: 100% !important;
}

#nf-field-11-container #nf-label-field-11, #nf-field-14-container #nf-label-field-14 {
  font-size: 12px;
}

.nf-error-msg, .ninja-forms-req-symbol {
  color: #505D68 !important;
  position: relative;
  display: inline-block;
}

#nf-form-2-cont .nf-response-msg {
  padding: 75px 35px;
  font-family: "Roboto" !important;
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
}

#nf-form-29-cont .nf-response-msg {
  padding: 75px 35px;
  font-family: "Roboto" !important;
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
}

.nf-field-element input[type=text],
.nf-field-element input[type=email],
.nf-field-element input[type=tel],
.nf-field-element input[type=button],
.nf-field-element select {
  height: 40px;
  padding: 10px 12px;
  color: #505D68;
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
}

.list-select-wrap .nf-field-element {
  background-color: #fff;
}

.list-select-wrap .nf-field-element select {
  background-color: transparent;
}

.nf-field-element textarea {
  -webkit-appearance: none;
  min-height: 200px !important;
  padding: 10px 12px;
  color: #505D68;
  border: 0;
}

.nf-field-element input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
  background: #fff;
  -webkit-appearance: none;
  border: 1px solid #c6c6c6;
  border-radius: 2px;
}

.nf-next {
  border-radius: 0;
}

.nf-multi-steps .nf-cell {
  padding: 0 1px !important;
}

.nf-field-container {
  margin-bottom: 10px !important;
}

select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

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

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

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

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

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

::placeholder {
  color: #C6C6C6;
}

.nf-field-element input[type=button] {
  height: 48px;
  width: 100% !important;
  background-color: #315279;
  color: #ffffff;
}

.nf-form-cont .label-right .nf-field-label {
  padding-left: 0;
}

.nf-form-cont .nf-field-container .checkbox-wrap label {
  font-weight: 300;
  font-size: 13px;
  padding-left: 10px;
  color: #505d68 !important;
}

.nf-form-cont .nf-field-container .checkbox-wrap label a {
  color: #315279 !important;
  text-decoration: none;
}

#blog-form .nf-form-cont .nf-field-container .checkbox-wrap label {
  color: #c2d1d9 !important;
}

.label-right .checkbox-wrap .nf-field-element {
  width: 20px !important;
}

.nf-field-element input[type=checkbox] {
  width: 20px;
  height: 20px;
}

/* RESPONSIVE */
@media screen and (max-width: 1024px) {
  /* BENEFITS */
  section.module-benefits-list br {
    display: none;
  }
  section.module-benefits-list .bnf-list-element .bnf-list-element-wrapper {
    height: 250px;
  }
  section.module-benefits-list .bnf-list-element:before {
    width: 50%;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-image img {
    left: -16%;
    max-height: 200px;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-content {
    padding: 0 8% 0 4%;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-content h2.bnf-hc-title {
    font-size: 30px;
    line-height: 36px;
    max-width: none;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-content .bnf-hc-text {
    font-size: 18px;
    line-height: 24px;
    max-width: none;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-content .bnf-hc-text p {
    font-size: 18px;
    line-height: 24px;
  }
  section.module-benefits-list .bnf-list-element.bnf-normal:before {
    width: 50%;
  }
  section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-image img {
    left: auto;
    right: -4%;
  }
  section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content {
    padding: 0 4%;
  }
  section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content h2.bnf-hc-title, section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content .bnf-hc-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  /* GLOBAL */
  .h-box-form .nf-field-container {
    margin-bottom: 20px;
  }
  .h-box-form .submit-wrap input {
    float: none;
    max-width: none;
    min-width: auto;
    width: 100%;
  }
  .h-box-form .h-box-form-title-big {
    color: #505d68;
    font-size: 45px;
    font-weight: 300;
    line-height: 55px;
    margin: 0 auto 10px;
    text-align: center;
  }
  .h-box-form .h-box-form-title {
    color: #505d68;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    margin: 0 auto;
    max-width: 330px;
    text-align: center;
  }
  .h-box-form .nf-field-container {
    margin-bottom: 20px;
  }
  .h-box-form .nf-form-cont .nf-row:last-child {
    padding-top: 0;
  }

  /* BENEFITS */
  section.module-benefits-list br {
    display: none;
  }
  section.module-benefits-list .bnf-list-element .bnf-list-element-wrapper {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
  }
  section.module-benefits-list .bnf-list-element:before {
    bottom: 0;
    height: 100px;
    top: auto;
    width: 100%;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-image {
    height: auto;
    padding: 0 30px;
    width: 100%;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-image img {
    bottom: auto;
    height: auto;
    left: auto;
    margin: 0 auto;
    max-height: 200px;
    position: relative;
    right: auto;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-content {
    margin-top: 50px;
    padding: 0 30px;
    text-align: center;
    width: 100%;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-content h2.bnf-hc-title {
    font-size: 28px;
    line-height: 38px;
    max-width: 100%;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-content .bnf-hc-text {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    max-width: 100%;
  }
  section.module-benefits-list .bnf-list-element .bnf-half-content .bnf-hc-text p {
    font-size: 18px;
    line-height: 24px;
  }
  section.module-benefits-list .bnf-list-element.bnf-normal:before {
    bottom: 0;
    height: 100px;
    top: auto;
    width: 100%;
  }
  section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-image img {
    left: auto;
    right: auto;
  }
  section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content {
    padding: 0 30px;
  }
  section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content h2.bnf-hc-title, section.module-benefits-list .bnf-list-element.bnf-normal .bnf-half-content .bnf-hc-text {
    max-width: 100%;
  }

  /* STEPS */
  section.module-steps {
    padding: 0 40px;
  }
  section.module-steps h1 {
    font-size: 28px;
    line-height: 38px;
    margin: 50px 0 27px 0;
  }
  section.module-steps .flexcontainer {
    left: auto;
  }
  section.module-steps .flexcontainer .colflex {
    padding: 0;
    text-align: center;
  }
  section.module-steps .colflex:first-child, section.module-steps .colflex:last-child {
    padding: 0;
  }
  section.module-steps img {
    margin: 0 auto;
  }
  section.module-steps .step-content {
    height: auto;
    text-align: center;
  }
  section.module-steps .slick-dots {
    bottom: auto;
    padding: 0;
    position: relative;
  }
  section.module-steps .stp-bottom-text {
    margin: 20px 0;
  }

  /* CTA */
  section.module-cta {
    display: none;
  }
  section.module-cta.fixed {
    background-color: #ffffff !important;
    bottom: 0;
    box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.15);
    display: block;
    min-height: auto;
    position: fixed;
    top: auto;
    transition: all 3s ease;
    width: 100%;
    z-index: 999;
  }
  section.module-cta.fixed .cta-wrapper {
    margin: 0;
    min-height: auto;
  }
  section.module-cta.fixed .cta-wrapper .cta-content {
    display: block;
    position: relative;
    width: 100%;
  }
  section.module-cta.fixed .cta-wrapper .cta-content h2 {
    display: none;
  }
  section.module-cta.fixed .cta-wrapper .cta-content a {
    background-color: #f47058;
    float: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 12px auto;
    max-width: 282px;
    padding: 12px 22px;
    width: 100%;
  }
  section.module-cta.fixed .cta-wrapper .cta-content .img-logo-sticky {
    display: none;
  }

  /* HEADER */
  section.module-header .h-info-form {
    float: none;
    padding: 0;
    width: 100%;
  }
  section.module-header .h-info-form img.h-logo {
    margin-bottom: 0;
    margin-top: 0;
    max-width: 188px !important;
    z-index: 2;
    padding: 0 28px 27px 11px;
  }
  section.module-header .h-info-form .h-title {
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 0;
    max-width: 100%;
    padding: 0 10px;
    z-index: 2;
  }
  section.module-header .h-info-form .h-title br {
    display: block;
  }
  section.module-header .h-info-form .h-subtitle {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    max-width: 100%;
    padding: 0 20px;
    z-index: 2;
  }
  section.module-header-desc {
    min-height: auto;
    padding: 20px 16px;
  }
  section.module-header-desc .h-info-desc {
    display: block;
    min-height: auto;
    padding-bottom: 0;
  }
  section.module-header-desc .h-info-desc img {
    display: block;
    left: 0;
    max-width: 63px !important;
    position: absolute;
    top: 0;
  }
  section.module-header-desc .h-info-desc .h-info-desc-content {
    padding-left: 80px;
  }
  section.module-header-desc .h-info-desc .h-info-desc-content .h-info-desc-title {
    font-size: 28px;
    line-height: 38px;
    margin-top: 20px;
  }
  section.module-header-desc .h-info-desc .h-info-desc-content .h-info-desc-text {
    font-size: 16px;
    line-height: 20px;
  }
  section.module-header-desc .h-info-desc .h-info-desc-content .h-info-desc-text p {
    font-size: 16px;
    line-height: 20px;
  }
  section.module-header.module-header-left .h-info-form {
    float: none;
    padding: 0;
    width: 100%;
  }
  section.module-header.module-header-left .h-info-form img.h-logo {
    margin-bottom: 0;
    margin-top: 0;
  }
  section.module-header.module-header-left .h-info-form .h-title {
    color: #505d68;
    display: block;
    font-size: 32px;
    font-weight: 300;
    line-height: 39px;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
    padding: 0 10px;
    position: relative;
  }
  section.module-header.module-header-left .h-info-form .h-subtitle {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
    padding: 0 0 0 20px;
    position: relative;
  }
  section.module-header.module-header-left .h-info-form .h-box-form {
    min-height: auto;
    padding: 24px 15px 0 12px;
    margin-top: 20px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora {
    padding: 0;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora form > h2 {
    margin: 0 0 20px 0;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora form p.element-form {
    margin: 0 0 13px 0;
    padding: 0;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora p label:nth-child(1) {
    width: 95px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora .radio-wm {
    margin-left: 25px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .fcontainer .col-1 {
    padding: 0;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .col-1 {
    margin: 0;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #cal_step_2 .resultdef h2 {
    color: #505d68;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    margin: 0 0 20px 0;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #cal_step_2 .resultdef p {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #rest {
    max-width: 100%;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #rest1 h3 {
    margin: 0 0 20px 0;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .info-mini-calc {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 26px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .form-anch a {
    color: #f47058;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    height: auto;
    line-height: 20px;
    margin-top: 0;
    text-align: center;
    text-decoration: underline;
    width: auto;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora .errorTxt label.error {
    padding-right: 20px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora .radio-wm {
    margin-left: 25px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora p label:nth-child(1) {
    width: 90px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora .cal_button {
    margin: 18px auto 21px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #cal_step_2 .resultdef .rtext {
    margin-bottom: 20px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .resultn span {
    color: #505d68;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 20px;
    text-align: center;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .resultn .resultpart {
    max-width: 100%;
    width: 100%;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .cal_result {
    color: #505d68;
    display: block;
    margin-bottom: 10px;
    text-align: center;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .res {
    background-color: rgba(176, 142, 67, 0.06);
    height: 46px;
    margin: 0 auto 20px;
    max-width: 170px;
    text-align: center;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora #rest1 h3 {
    color: #505d68;
    font-family: "Roboto", sans-serif;
    font-size: 21px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 31px;
    text-align: center;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc .calculadora .calc #formCalculadora input[type=text] {
    width: 117px;
  }
  section.module-header.module-header-left .h-info-form .h-box-form.h-box-form-calc.response {
    max-width: 585px;
    padding: 23px 16px;
    width: 100%;
  }
  section.module-header .wrap {
    padding: 0;
  }
  section.module-header-calc-contact {
    display: block;
    height: auto;
    min-height: auto;
    overflow: hidden;
    padding: 55px 16px 20px;
    position: relative;
  }
  section.module-header-calc-contact .wrap {
    padding: 0;
  }
  section.module-header-calc-contact .h-info-calc-contact {
    display: block;
    float: none;
    position: relative;
    width: 100%;
  }
  section.module-header-calc-contact .h-info-calc-contact .h-box-form {
    background-color: transparent;
    box-shadow: none;
    margin: 0 auto;
    max-width: 440px;
    padding: 0;
  }
  section.module-header-calc-contact .h-info-calc-contact .h-box-form .h-info-calc-form {
    padding: 0;
  }
  section.module-header-calc-contact .h-info-calc-contact .h-box-form .nf-cell {
    display: block;
    float: none;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    width: 100% !important;
  }
  section.module-header-calc-contact .h-info-calc-contact .h-box-form .h-box-form-title {
    margin-bottom: 0;
  }
  section.module-header-calc-contact .h-info-calc-contact .h-box-form .submit-wrap input {
    float: none;
    max-width: none;
    min-width: auto;
    width: 100% !important;
    margin-top: 20px;
  }
  section.module-header-calc-contact .h-info-calc-contact .h-box-form .h-info-calc-text p {
    margin: 0 0 20px 0;
  }
  section.module-header-test {
    display: block;
    height: auto;
    min-height: auto;
    overflow: hidden;
    position: relative;
    padding: 35px 16px;
  }
  section.module-header-test .h-info-test {
    display: block;
    float: none;
    position: relative;
    width: 100%;
  }
  section.module-header-test .h-info-test .h-info-test-title {
    margin: 0 0 30px 0;
  }
}
/* CALL FORM */
.module-call-form {
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.module-call-form .mcf-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .module-call-form .mcf-wrapper {
    display: block;
  }
}
.module-call-form .mcf-info-wrapper {
  align-items: center;
  display: flex;
  float: left;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .module-call-form .mcf-info-wrapper {
    display: block;
    float: none;
    width: 100%;
  }
}
.module-call-form .mcf-info-wrapper .mcf-info-content {
  display: block;
  position: relative;
  text-align: center;
}
.module-call-form .mcf-info-wrapper .mcf-info-content .mcf-info-icon {
  display: block;
  margin-bottom: 10px;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .module-call-form .mcf-info-wrapper .mcf-info-content .mcf-info-icon {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
}
.module-call-form .mcf-info-wrapper .mcf-info-content .mcf-info-title {
  color: #505d68;
  display: block;
  font-size: 45px;
  font-weight: 300;
  line-height: 50px;
  margin: 0 0 10px 0;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .module-call-form .mcf-info-wrapper .mcf-info-content .mcf-info-title {
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 10px 0;
  }
}
.module-call-form .mcf-info-wrapper .mcf-info-content .mcf-info-text {
  color: #505d68 !important;
  display: block;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 38px !important;
  margin: 0 0 15px 0;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .module-call-form .mcf-info-wrapper .mcf-info-content .mcf-info-text {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 10px 0;
  }
}
.module-call-form .mcf-info-wrapper .mcf-info-content .mcf-info-subtext {
  color: #505d68;
  display: block;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  margin: 0 0 15px 0;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .module-call-form .mcf-info-wrapper .mcf-info-content .mcf-info-subtext {
    font-size: 16px;
    line-height: 20px;
  }
}
.module-call-form .mcf-form-wrapper {
  display: block;
  float: left;
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .module-call-form .mcf-form-wrapper {
    float: none;
    width: 100%;
  }
}
.module-call-form .mcf-form-wrapper .mcf-form-content {
  display: block;
  overflow: hidden;
  position: relative;
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-field-element input[type=checkbox].nf-checked {
  background: #315279;
  border: 2px solid transparent;
  outline: none;
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-field-element input[type=checkbox].nf-checked:before {
  color: #fff;
  content: "";
  font-family: "icomoon";
  font-size: 21px;
  left: 0;
  position: absolute;
  top: 0;
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-field-element input[type=checkbox]:focus {
  outline: none;
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-field-element input[type=button] {
  background-color: #f47058;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  float: none;
  font-size: 16px;
  font-weight: bold;
  height: 47px;
  line-height: 19px;
  padding: 14px 10px;
  transition: all 0.5s ease;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-field-element input[type=button]:hover {
  background-color: #e45238;
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-next-item input.nf-next {
  background-color: #f47058;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  float: none;
  font-size: 16px;
  font-weight: bold;
  height: 47px;
  line-height: 19px;
  padding: 14px 10px;
  transition: all 0.5s ease;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-next-item input.nf-next:hover {
  background-color: #e45238;
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-response-msg {
  padding: 110px 90px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .module-call-form .mcf-form-wrapper .mcf-form-content .nf-response-msg {
    float: none;
    width: 100%;
    padding: 70px 20px;
  }
}
.module-call-form .mcf-form-wrapper .mcf-form-content .nf-response-msg p {
  font-size: 21px;
  line-height: 31px;
  color: #505d68;
}

.nf-multi-steps .nf-response-msg, .nf-multi-steps-pnk .nf-response-msg {
  position: relative;
  display: none;
  margin: 20px 0;
  padding: 40px 40px;
  background-color: #fff;
  text-align: center;
}

.nf-field-element input[type="checkbox"].nf-checked {
    background:
#315279;
border: 2px solid
    transparent;
    outline: none;
}
.nf-field-element input[type="checkbox"].nf-checked::before {
    color: #ffffff;
    content: "";
    font-family: "icomoon";
    font-size: 21px;
    left: 0;
    position: absolute;
    top: 0;
}

/*# sourceMappingURL=style.css.map */
