/*begin-commonstyles animate*/@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
/*end-commonstyles animate*//*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
footer,
header,
section {
  display: block;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
input,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
input {
  overflow: visible;
}
[type="submit"] {
  -webkit-appearance: button;
}
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
textarea {
  overflow: auto;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.u-btn {
  /*display: inline-block;*/
  display: table;
  /*TODO maye need another solution for negative marin*/
  cursor: pointer;
  color: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: none;
  border: 0 none transparent;
  outline-width: 0;
  background-color: transparent;
  margin: 0;
  -webkit-text-decoration-skip: objects;
  font-style: initial;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  text-align: center;
  padding: 10px 30px;
  border-radius: 0;
  align-self: flex-start;
}
.u-btn:focus,
.u-btn:active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.u-btn:hover,
.u-btn:focus {
  text-decoration: none;
  border-color: transparent;
}
.u-btn:active {
  outline: 0;
  background-image: none;
}
a {
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.u-input {
  display: block;
  width: 100%;
  padding: 10px 12px;
  background-image: none;
  background-clip: padding-box;
  border: none;
  border-radius: 3px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  background-color: transparent;
  color: inherit;
}
.u-form-control-hidden {
  display: none !important;
}
.u-form-vertical .u-btn-submit {
  margin-top: 1px;
  margin-bottom: 1px;
}
/* ********  spacing ******** */
.u-form-vertical.u-form-spacing-15 .u-form-group {
  margin-bottom: 15px;
}
/* ********  end of spacing ******** */
.u-form div.u-form-send-error,
.u-form div.u-form-send-success {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 20px 0px 20px 0px;
  border: none;
}
.u-form-send-error {
  background: #F95D51;
}
.u-form-send-success {
  background: #62C584;
}
.u-form {
  position: relative;
  font-size: 1rem;
  height: auto !important;
}
.u-btn-submit {
  display: inline-block;
}
.u-label {
  font-weight: normal;
}
.u-form ::-webkit-input-placeholder {
  opacity: 0.5;
}
.u-form ::-moz-placeholder {
  opacity: 0.5;
}
.u-form :-ms-input-placeholder {
  opacity: 0.5;
}
.u-form :-ms-input-placeholder {
  opacity: 1;
}
.u-form-vertical .u-form-submit {
  margin-bottom: 0 !important;
}
.u-form-submit {
  display: inline-block;
}
.u-input-rectangle {
  border-radius: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
body {
  height: auto;
  min-height: 100%;
}
body,
section,
header,
footer {
  position: relative;
}
section > *,
header > *,
footer > *,
.u-sheet > * {
  position: relative;
}
a {
  color: #259bca;
  text-decoration: none;
}
a:hover {
  color: #0676a4;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.u-clearfix:before,
.u-clearfix:after {
  content: '';
  display: table;
}
.u-text-default {
  display: table;
}
.u-sheet {
  position: relative;
  width: 1140px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .u-sheet {
    width: 1140px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .u-sheet {
    width: 940px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .u-sheet {
    width: 720px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .u-sheet {
    width: 540px;
  }
}
@media (max-width: 575px) {
  .u-sheet {
    width: 340px;
  }
}
.u-container-layout {
  position: relative;
  flex: 1;
  max-width: 100%;
}
.u-container-layout > * {
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .u-expanded-width-lg {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .u-expanded-width-md {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .u-expanded-width-sm {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 575px) {
  .u-expanded-width-xs {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.u-sheet:not(.u-image):not(.u-video) {
  pointer-events: none;
}
.u-sheet:not(.u-image):not(.u-video) > * {
  pointer-events: auto;
  pointer-events: initial;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
}
@supports (position: -webkit-sticky) {
}
.u-group .u-container-layout > * {
  position: relative;
}
.u-group {
  display: flex;
}
html {
  font-size: 16px;
}
.u-body {
  font-size: 1rem;
  line-height: 1.6;
}
h1,
h2,
h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  font-weight: 500;
  color: inherit;
  padding: 0;
}
h1 {
  font-size: 2.25rem;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.25rem;
}
p {
  margin-top: 0;
  padding: 0;
  margin-bottom: 0.5rem;
}
.u-align-left {
  text-align: left;
}
.u-align-center {
  text-align: center;
}
@media (max-width: 575px) {
  .u-align-center-xs {
    text-align: center;
  }
}
.u-container-style:not([class*="u-align-"]) {
  text-align: left;
}
.u-text {
  word-wrap: break-word;
  position: relative;
}
/*begin-commonstyles photoswipe*/
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
/* style is added when JS option showHideOpacity is set to true */
/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
/* Prevent selection and tap highlights */
/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
/*
	div element that matches size of large image
	large image loads on top of it
*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
/*end-commonstyles photoswipe*/
/*begin-commonstyles photoswipe-default*/
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
}
/* no arrows on touch screens */
/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
/*

	2. Share modal/popup and links

 */
/* increase size of share links on touch devices */
/*

	3. Index indicator ("1 of X" counter)

 */
/*

	4. Caption

 */
/* Fake caption element, used to calculate height of next/prev image */
/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
/*

	6. Additional styles

 */
/* root element of UI */
/* top black bar with buttons and "1 of X" indicator */
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
/* pswp__ui--one-slide class is added when there is just one item in gallery */
/*end-commonstyles photoswipe-default*/
/*begin-commonstyles animation*/
/* Fix zoomIn animation for Internet Explorer */
/*end-commonstyles animation*/
[class*="u-border-"] {
  border-style: solid;
}
.u-border-1 {
  border-width: 1px;
}
/*begin-variables font-family*/
.u-body {
  font-family: 'Open Sans',sans-serif;
}
h1,
h2,
h3 {
  font-family: Oswald,sans-serif;
}
/*end-variables font-family*/
/*begin-variables color*/
.u-body {
  color: #42434b;
  background-color: #ffffff;
}
/*end-variables color*/
/*begin-variables font*/
/*end-variables font*/
/*begin-variables colors*/
.u-palette-1-base {
  color: #ffffff;
  background-color: #fe7ec9;
}
.u-white {
  color: #42434b;
  background-color: #ffffff;
}
.u-grey-5 {
  color: #42434b;
  background-color: #f2f2f2;
}
.u-border-grey-30 {
  border-color: #b3b3b3;
}
.u-text-palette-1-base {
  color: #fe7ec9 !important;
}
.u-text-palette-4-base {
  color: #488df4 !important;
}
/*end-variables colors*/

h1:not(.u-title) {
  font-weight: 700;
  line-height: 1.1;
  font-size: 3.75rem;
  margin-top: 20px;
  margin-bottom: 20px;
}

h2:not(.u-subtitle) {
  font-weight: 700;
  line-height: 1.2;
  font-size: 2.25rem;
  margin-top: 20px;
  margin-bottom: 20px;
}

h3 {
  font-weight: 700;
  line-height: 1.2;
  font-size: 1.875rem;
  margin-top: 20px;
  margin-bottom: 20px;
}

p:not(.u-text-variant) {
  font-weight: 400;
  line-height: 1.7;
  font-size: 1.125rem;
  margin-top: 20px;
  margin-bottom: 20px;
}

a {
  letter-spacing: 1px;
  line-height: 1.8;
  margin-top: 20px;
  margin-bottom: 20px;
}

.u-btn {
  letter-spacing: 1px;
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 600;
}

a {
  color: #fe7ec9;
}

a:hover {
  color: #fe58b9;
}

.u-btn {
  background-color: #fe7ec9;
  color: #ffffff;
}

.u-btn:hover {
  background-color: #fe58b9;
  color: #e6e6e6;
}


/*end-variables sitestylecss*/
 .u-header .u-sheet-1 {min-height: 88px}
.u-header .u-text-1 {text-transform: uppercase; margin: 26px 839px 26px 0} 
@media (max-width: 1199px){ .u-header .u-text-1 {margin-top: 32px; margin-right: 692px; margin-bottom: 24px} }
@media (max-width: 991px){ .u-header .u-text-1 {width: auto; margin-top: 26px; margin-right: 437px; margin-bottom: 30px} }
@media (max-width: 767px){ .u-header .u-text-1 {margin-right: 207px} }
@media (max-width: 575px){ .u-header .u-sheet-1 {min-height: 99px}
.u-header .u-text-1 {margin: 11px 56px 55px 69px} }
 .u-footer .u-sheet-1 {min-height: 70px}
.u-footer .u-text-1 {margin-left: auto; margin-right: auto; margin-bottom: 20px} 
@media (max-width: 1199px){ .u-footer .u-sheet-1 {min-height: 139px} }

@media (max-width: 767px){ .u-footer .u-sheet-1 {min-height: 727px} }
@media (max-width: 575px){ .u-footer .u-sheet-1 {min-height: 406px} }

 /*begin-variables base-font-size*/ 
 html { font-size: 16px; }
 /*end-variables base-font-size*/

.u-section-3 {background-image: none}
.u-section-3 .u-sheet-1 {min-height: 492px}
.u-section-3 .u-group-1 {min-height: 383px; width: 1028px; margin: 60px auto 49px}
/*.u-section-3 .u-text-1 {margin: 75px 60px 0}*/ 

@media (max-width: 1199px){ .u-section-3 .u-sheet-1 {min-height: 500px}
.u-section-3 .u-group-1 {min-height: 315px; height: auto; margin-top: 93px; margin-bottom: 93px; margin-right: initial; margin-left: initial; width: auto}
.u-section-3 .u-container-layout-1 {padding-left: 49px; padding-right: 49px}
.u-section-3 .u-text-1 {margin-top: 25px; margin-left: 0; margin-right: 0; font-size: 3.75rem} }

@media (max-width: 991px){ .u-section-3 .u-sheet-1 {min-height: 460px}
.u-section-3 .u-group-1 {min-height: 325px; margin-top: 65px; margin-bottom: 12px; width: auto; margin-right: initial; margin-left: initial}
.u-section-3 .u-container-layout-1 {padding-left: 38px; padding-right: 38px}
.u-section-3 .u-text-1 {font-size: 3rem} }

@media (max-width: 767px){ .u-section-3 .u-sheet-1 {min-height: 480px}
.u-section-3 .u-group-1 {min-height: 340px; margin-top: 70px; margin-bottom: 70px; width: auto; margin-right: initial; margin-left: initial}
.u-section-3 .u-container-layout-1 {padding-left: 28px; padding-right: 28px} }

@media (max-width: 575px){ .u-section-3 .u-sheet-1 {min-height: 599px}
.u-section-3 .u-group-1 {min-height: 478px; margin-top: 61px; margin-bottom: 60px; width: auto; margin-right: initial; margin-left: initial}
.u-section-3 .u-container-layout-1 {padding-left: 18px; padding-right: 18px}
.u-section-3 .u-text-1 {font-size: 2.25rem} }.u-section-4 .u-sheet-1 {min-height: 355px}
.u-section-4 .u-text-1 {margin-left: auto; margin-right: auto; margin-bottom: 0}
.u-section-4 .u-text-2 {margin: 20px auto 0}
.u-section-4 .u-form-1 {width: 570px; margin: 20px auto 60px} 

@media (max-width: 1199px){ .u-section-4 .u-sheet-1 {min-height: 185px} }

@media (max-width: 991px){ .u-section-4 .u-sheet-1 {min-height: 17px} }

@media (max-width: 767px){ .u-section-4 .u-form-1 {width: 540px} }

@media (max-width: 575px){ .u-section-4 .u-form-1 {width: 340px} }