
body,
html {
    height: 100%;
    -webkit-font-smoothing: antialiased;
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 120%;
	text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote, address {
	margin: 0;
}
h1, .h1,
h2, .h2 {
	font-weight: 600;
	color:#003E51;
}
h3, .h3,
h4, .h4,
h5, .h5 {
	font-weight: 300 !important;
	color:#672E45;
}
h6, .h6 {
	color:#003E51;
}

h1+h2, h1+h3, h1+h4, h1+h5, h1+h6, h2+h3, h2+h4, h2+h5, h2+h6, h3+h4, h3+h5, h3+h6, h4+h5, h4+h6, h5+h6 {
	margin-top: 0;
	color:#672E45;
}
dt, b, strong {
	font-weight: 600;
}
p, ul, ol, dl, blockquote, address {
	margin-bottom: 1.5em;
}
li>ol, li>ul {
	margin-bottom: 0;
}
ul.sc_list>li, ol.sc_list>li, dl>dd {
	margin-bottom: 1.2em;
}
li>ul, li>ol, dd>dl {
	margin-top: 0.5em;
}
li>p {
	margin-bottom: 0;
}
li>p+p {
	margin-top: 0.5em;
}
ol, ul {
	padding-left: 1.5em;
}
a,
a:hover,
a:focus,
a:active {
	outline: 0;
}
a img {
	border: none;
}
a, button, btn {
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
btn {
	text-transform: uppercase
}
button:focus {
    outline: none;
}
:active, :focus {
	outline: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
tr+tr {
	border-top: 1px solid;
}
td, th {
	border: none;
	padding: 1em 0;
}
caption, th {
	font-weight: bold;
	text-align: center;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	padding: 0.7em;
}
pre, code, kbd, tt, var, samp {
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
}
pre {
	overflow: auto;
	max-width: 100%;
}
abbr, acronym {
	border-bottom: 1px dotted;
	cursor: help;
}
mark, ins {
	background-color: transparent;
	text-decoration: none;
	font-style: italic;
	font-weight: bold;
}
sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
[hidden],
template {
	display: none;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

/* Preloader */

/* .loader {
 background: #f3f5f8;
 bottom: 0;
 height: 100%;
 left: 0;
 position: fixed;
 right: 0;
 top: 0;
 width: 100%;
 z-index: 10000;
}
.loader-inner {
 left: 0;
 position: absolute;
 top: 50%;
 width: 100%;
 text-align: center;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
}
.bounce {
width: 2.5rem;
height: 2.5rem;
position: relative;
margin: 6.25rem auto;
}

.bounce-one, .bounce-two {
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #f56c6d;
opacity: 0.6;
position: absolute;
top: 0;
left: 0;

-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
animation: sk-bounce 2.0s infinite ease-in-out;
}

.bounce-two {
-webkit-animation-delay: -1.0s;
animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
} */

/* ==========================================================================
   Content
   ========================================================================== */

.wrapper {
    position: relative;
}


/* ==========================================================================
   Header
   ========================================================================== */

.header {
	position: relative;
}
.bg-image {
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	z-index: 0;
	object-fit: cover;
	position: absolute;
}
.hero-responsive {
	padding-top: 8rem;
	padding-bottom: 2rem;
}
.navbar-expand-lg .navbar-logo  {
	width:10rem;
}
.header-navbar {
	padding:0; 
}
.header-navbar .navbar-brand{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.navbar-expand-lg .navbar-nav .nav-link{
	color: #003E51;
	position: relative;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 0.055rem;
	border-bottom: 1px solid #9DB0AC;
}
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .active .nav-link {
	color: #672E45;
	font-weight: 600;
}
.shape-centered-nvh {
	position: absolute;
	top: 40px;
	left: -70px;
	z-index: -1;
}

/* ==========================================================================
   Boxen Shape
   ========================================================================== */


.shape-centered-ncr {
  position: absolute;
  top: 70px;
  right: -12px;
}
.min-height-70{
  min-height:70px;
}


/* ==========================================================================
   Pricing Tabel
   ========================================================================== */

.table-price-border {
    box-shadow: 3px 3px 3px #cdcdcd, -3px -3px 3px #fafafa;
    border-radius: 10%;
    padding: 30px 60px;
    position: relative;
    z-index: 2;
}
.table-price:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 3px 3px 3px #cdcdcd, inset -3px -3px 3px #fafafa;
    border-radius: 10%;
    z-index: 0;
    left: 2px;
}
.table-price {
    position: relative;
    display: inline-block;
    border-radius: 10%;
    padding: 0.625rem;
    background-color: #f3f5f8;
}


/* ==========================================================================
   Gallery Masonry
   ========================================================================== 

.gall {
    height: 15.625rem;
}
.gall-bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.gall-1{background-image: url(../assets/img/11.jpg);}
.gall-2{background-image: url(../assets/img/14.jpg);}
.gall-3{background-image: url(../assets/img/13.jpg);}
.gall-4{background-image: url(../assets/img/12.jpg);}
.gall-5{background-image: url(../assets/img/15.jpg);}
.gall-6{background-image: url(../assets/img/16.jpg);}
*/

/* ==========================================================================
   Miscellaneous
   ========================================================================== */

a,::before
{
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.avatar-xs {
    width: 2rem;
    height: 2rem;
}
.max-width-1{
  width: 1.9rem;
}
.max-width-4{
  width: 4rem;
}
.max-width-2{
  width: 2.7rem;
}
.max-width-3{
  width: 3rem;
}
.max-width-9{
  width: 9rem;
}
.max-width-10{
  width: 10rem;
}
.max-width-auto {
  width: auto !important;
}
.font-secondary{
  font-family: 'PT Serif', serif;
}
.font-base{
  font-family: 'Open sans','Verdana','Helvetica', sans-serif;
}
.font-size-11 {
    font-size: .71875rem;
}
.font-size-12 {
    font-size: .75rem;
}
.font-size-13 {
    font-size:.8125rem;
}
.font-size-14 {
    font-size: .875rem;
}
.font-size-15 {
    font-size: .9375rem;
}
.font-size-17 {
    font-size: 17px;
}
.font-weight-200 {
    font-weight: 200;
}
.font-weight-300 {
    font-weight: 300;
}
.font-weight-400 {
    font-weight: 400;
}
.font-weight-600 {
    font-weight: 600;
}
.font-weight-700 {
    font-weight: 700;
}
.flex-fill {
    flex: 1 1 auto !important;
}
.btn-wide {
    min-width: 10rem;
}
.btn-wide-sm {
    min-width: 5.5rem;
}
/*
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a, .h1 > a, .h2 > a, .h3 > a, .h4 > a, .h5 > a, .h6 > a {
    color: #212529;
}
h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, h5 > a:hover, h6 > a:hover, .h1 > a:hover, .h2 > a:hover, .h3 > a:hover, .h4 > a:hover, .h5 > a:hover, .h6 > a:hover {
    color: #df6e6e;
}
*/
.z-index-2{
  z-index: 2;
}
.z-index-3{
  z-index: 3;
}
.scroll-to-top:not(.active) {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    pointer-events: none;
}
.scroll-to-top.active:hover {
   transform: translate3d(0, -5px, 0);
  -webkit-transform: translate3d(0, -5px, 0);
  -moz-transform: translate3d(0, -5px, 0);
  background-color: #ff7d7f;
  border-color: #ff7d7f;
  color: #ffffff;

}
.scroll-to-top {
  position: fixed;
  width: 2.8rem;
  height: 2.8rem;
  background-color: #f56c6d;
  border-color: #f56c6d;
  text-align: center;
  right: 2.875rem;
  bottom: 3.6875rem;
  padding-top: .8rem;
  z-index: 100;
  color: #ffffff;
  font-size: 0.75rem;
  border-radius: 3rem;
}
.bg-icon-primary {
    background: rgba(226, 93, 93,0.05) !important;
}
.bg-icon-white {
    background: rgba(255, 255, 255, 0.1) !important;
}
.bg-primary-svg {
  fill: #e25d5d;
}
.bg-secondary-svg {
  fill: #fff9f5;
}
.bg-white-svg{
  fill: #ffffff;
}
.form-group label.custom-control-label {
    color: #7c7e7f;
}
.opacity-8{
  opacity: 0.8;
}
.hover-arrow:hover span {
    transform: translate3d(5px, 0, 0);
}
.hover-arrow span {
    display: inline-block;
    margin-left: .375rem;
    transition: transform 0.2s ease;
    font-size: 11px;
}
.upper-letter-space{
  letter-spacing: 0.055rem;
}
.font-secondary{
  font-family: 'Playfair Display', serif;
}
.card.bg-primary{
  border-color: #e25d5d;
}
.o-hidden{
  overflow: hidden;
}
.form-group label {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #222222;
}
svg {
    vertical-align: middle;
}
.badge-overlap{
  position: relative;
  top: -16px;
}
section,
.section {
    position: relative;
    width: 100%;
    z-index: 4;
    overflow: hidden;
}
.spacer-xl-top {
    padding-top: 2rem;
}
.spacer-xlg {
    padding-top: 12rem;
    padding-bottom: 12rem;
}
div[class*="col-"].spacer-one-bottom-lg, .spacer-one-bottom-lg{
    padding-bottom: 6rem;
}
div[class*="col-"].spacer-one-top-lg, .spacer-one-top-lg{
    padding-top: 6rem;
}
div[class*="col-"].spacer-double-lg, .spacer-double-lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
div[class*="col-"].spacer-one-bottom-md, .spacer-one-bottom-md{
    padding-bottom: 5rem;
}
div[class*="col-"].spacer-one-top-md, .spacer-one-top-md{
    padding-top: 5rem;
}
div[class*="col-"].spacer-double-md, .spacer-double-md {
    padding-top: 5rem;
    padding-bottom:5rem;
}
div[class*="col-"].spacer-one-bottom-sm, .spacer-one-bottom-sm{
    padding-bottom: 4rem;
}
div[class*="col-"].spacer-one-top-sm, .spacer-one-top-sm{
    padding-top: 4rem;
}
div[class*="col-"].spacer-double-sm, .spacer-double-sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
div[class*="col-"].spacer-one-bottom-xs, .spacer-one-bottom-xs{
    padding-bottom: 3rem;
}
div[class*="col-"].spacer-one-top-xs, .spacer-one-top-xs{
    padding-top: 3rem;
}
div[class*="col-"].spacer-double-xs, .spacer-double-xs {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
div[class*="col-"].spacer-one-bottom-xxs, .spacer-one-bottom-xxs{
    padding-bottom: 1.5rem;
}
div[class*="col-"].spacer-one-top-xxs, .spacer-one-top-xxs{
    padding-top: 1.5rem;
}
div[class*="col-"].spacer-double-xxs, .spacer-double-xxs {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.opacity-3{
  opacity: .3;
}
.shadow{
  box-shadow: 3px 3px 3px #cdcdcd, -3px -3px 3px #fafafa;
}
.shadow-inner{
  box-shadow: inset 3px 3px 3px #cdcdcd, inset -3px -3px 3px #fafafa;
}
.radius-3{
  border-radius: 3rem;
}
.radius-2{
  border-radius: 2rem;
}
.mr-n{
  margin-left: 0rem;
}
.gap {
	margin-right: -4px;
	margin-left: -4px;
}
.gap > .col, .gap > [class*="col-"] {
	padding-right: 4px;
	padding-left: 4px;
}
.btn-social {
	font-size: 0.8175rem;
	width: 2.5rem;
	height: 2.5rem;
	position: relative;
	padding:0;
}
.btn.btn-social-light {
    fill: #77838f;
}
.btn.btn-social-light:hover{
  fill: #f56c6d;
}
.btn.btn-social-dark{
    color: rgba(255,255,255,.6);
}
.btn.btn-social-dark:hover{
  color:rgba(255,255,255,1);
}
.btn-icon-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.btn.btn-sm-line:before {
	content: "";
	background-position: top left;
	background-image: url("../Images/line-small.svg");
	background-size: auto;
	width: 100%;
	height: 3px;
	display: inline-block;
	background-repeat: no-repeat;
}
.btn.btn-md-line:before {
	content: "";
	background-position: top left;
	background-image: url("../Images/line-middle.svg");
	background-size: auto;
	width: 100%;
	height: 3px;
	display: inline-block;
	background-repeat: no-repeat;
}

.btn.btn-sm-line:hover::before {
	background-size: cover;
	width: 100%;
	transition: 3s ease-in-out;
}

.play-icon::before {
    display: inline-block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: transparent;
    border-radius: 50%;
    border:2px solid #ffffff;
}
.play-icon:hover:before{
  background-color: rgba(255,255,255,.1);
}
.play-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 5rem;
    height: 5rem;
}
.play-icon-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1rem;
    line-height: 0;
    fill:none;
    stroke:#ffffff;
    stroke-width:20;
    stroke-miterlimit:10;
}
.vw-50 {
    width: 50vw !important;
}
svg:not(:root) {
    overflow: hidden;
}
.resize-n{
  resize: none;
}
.hover-effect-container {
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: 0.4s;
}
.hover-effect {
    position: relative;
    display: block;
    overflow: hidden;
}
.hover-effect-icon {
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 0.75rem;   
}
.hover-effect:hover .hover-effect-container {
    top: 50%;
}
.hover-effect:before{
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height:100%;
    background-color: rgba(52,58,64,0)
}
.hover-effect:hover:before{
  background-color: rgba(52,58,64,.3)
}
.img-mobile {
    width: 100vw;
    height: auto;
    margin-left: calc(50% - 50vw);
}
.header .logo-light {
    display: none;
}


/* ---------- preloader ----------
 * SPINKIT 
 * http://tobiasahlin.com/spinkit/
-------------------------------- */
.sk-double-bounce,.sk-rotating-plane{width:40px;height:40px;margin:40px auto}.sk-rotating-plane{background-color:#333;-webkit-animation:sk-rotatePlane 1.2s infinite ease-in-out;animation:sk-rotatePlane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.sk-double-bounce{position:relative}.sk-double-bounce .sk-child{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-doubleBounce 2s infinite ease-in-out;animation:sk-doubleBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-child,.sk-spinner-pulse,.sk-three-bounce .sk-child{background-color:#333;border-radius:100%}.sk-double-bounce .sk-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-wave{margin:40px auto;width:50px;height:40px;text-align:center;font-size:10px}.sk-wave .sk-rect{background-color:#333;height:100%;width:6px;display:inline-block;-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;animation:sk-waveStretchDelay 1.2s infinite ease-in-out}.sk-wave .sk-rect1{-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.sk-wave .sk-rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-wave .sk-rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-wave .sk-rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-wave .sk-rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.sk-wandering-cubes{margin:40px auto;width:40px;height:40px;position:relative}.sk-wandering-cubes .sk-cube{background-color:#333;width:10px;height:10px;position:absolute;top:0;left:0;-webkit-animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both}.sk-chasing-dots,.sk-spinner-pulse{width:40px;height:40px;margin:40px auto}.sk-wandering-cubes .sk-cube2{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5);transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5);transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.sk-spinner-pulse{-webkit-animation:sk-pulseScaleOut 1s infinite ease-in-out;animation:sk-pulseScaleOut 1s infinite ease-in-out}@-webkit-keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.sk-chasing-dots{position:relative;text-align:center;-webkit-animation:sk-chasingDotsRotate 2s infinite linear;animation:sk-chasingDotsRotate 2s infinite linear}.sk-chasing-dots .sk-child{width:60%;height:60%;display:inline-block;position:absolute;top:0;-webkit-animation:sk-chasingDotsBounce 2s infinite ease-in-out;animation:sk-chasingDotsBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-three-bounce{margin:40px auto;width:80px;text-align:center}.sk-three-bounce .sk-child{width:20px;height:20px;display:inline-block;-webkit-animation:sk-three-bounce 1.4s ease-in-out 0s infinite both;animation:sk-three-bounce 1.4s ease-in-out 0s infinite both}.sk-circle .sk-child:before,.sk-fading-circle .sk-circle:before{display:block;border-radius:100%;content:'';background-color:#333}.sk-three-bounce .sk-bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.sk-three-bounce .sk-bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-three-bounce{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-three-bounce{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-circle{margin:40px auto;width:40px;height:40px;position:relative}.sk-circle .sk-child{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle .sk-child:before{margin:0 auto;width:15%;height:15%;-webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;animation:sk-circleBounceDelay 1.2s infinite ease-in-out both}.sk-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleBounceDelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-circleBounceDelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-cube-grid{width:40px;height:40px;margin:40px auto}.sk-cube-grid .sk-cube{width:33.33%;height:33.33%;background-color:#333;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0ms;animation-delay:0ms}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.sk-fading-circle{margin:40px auto;width:40px;height:40px;position:relative}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{margin:0 auto;width:15%;height:15%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleFadeDelay{0%,100%,39%{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,100%,39%{opacity:0}40%{opacity:1}}.sk-folding-cube{margin:40px auto;width:40px;height:40px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.sk-folding-cube .sk-cube{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.sk-folding-cube .sk-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.sk-folding-cube .sk-cube2{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotateZ(90deg)}.sk-folding-cube .sk-cube3{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotateZ(180deg)}.sk-folding-cube .sk-cube4{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotateZ(270deg)}.sk-folding-cube .sk-cube2:before{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-folding-cube .sk-cube3:before{-webkit-animation-delay:.6s;animation-delay:.6s}.sk-folding-cube .sk-cube4:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}



/* ==========================================================================
   Media Queria (Responsive)
   ========================================================================== */

.btn-navbar-toggler{
  margin-top: 1.375rem;
  margin-bottom: 1.375rem;
  padding: 10px 13px;
  color: #333342;
  font-size: 1rem;
}

.nav-menu.mr-5,
.header-navbar-nav.mr-5 {
	margin-right: 0 !important;
}


.nav-menu-lang-wrapper {
  display: flex; 
  flex-direction: column;
}
.nav-menu-lang {
  list-style: none; 
  display: flex; 
  align-self: flex-end; 
  padding-right: 1.375rem;
}
.nav-menu-lang-search {
  padding-top: 1.375rem;
	padding-bottom: .37rem;
	padding-right: 3rem;
	padding-left: 1.375rem;
  display: block;
}
.nav-menu-lang-link {
  padding-top: 1.375rem;
  padding-bottom: .37rem;
  padding-right: 0;
  padding-left: 0;                
  display: block;
}
.nav-menu-lang-divider {
  padding-top: 1.375rem;
  padding-bottom: .37rem;
	padding-right: .375rem;
	padding-left: .375rem;
  display: block;
  line-height: 18px;
}
.nav-menu-lang-mobile {
  list-style: none; 
  display: flex; 
  align-self: flex-end; 
  padding-bottom: 6px;
  padding-left: 13px;
}
.active .nav-menu-lang-link {
  font-weight: bold;
}


@media (max-width: 991px) {
  .top-1{
		top:1px;
	}
	.navbar-expand-lg .navbar-logo {
    width: 7rem;
	}
  .nav-quicknav {
    margin-bottom: 1rem;
  }
}

@media (min-width: 992px) {
	.nav-menu.mr-5,
	.header-navbar-nav.mr-5 {
		margin-right: 3rem !important;
		margin-bottom: 0;
	}
	
	.display-4 {
		font-size: 3.25rem;
		font-weight: 600;
	}
	table {
			display: table;
	}
	.hero {
		padding-bottom: 15rem;
		padding-top: 10rem;
		max-height: 650px;
	}
	.curved-decoration {
			position: absolute;
			z-index: 2;
			width: 100%;
			transform: scale(1);
	}
	.decoration-right {
			transform:rotateX(180deg) ;
			position: absolute;
	}
	.decoration-left {
			position: absolute;
			transform: scale(1);
	}
	.flip-xy {
			transform:rotate(180deg) 
	}
	.spacer-xl-top {
			padding-top: 9rem;
	}
	.mr-n{
		margin-left: -1.875rem;
	}
	/*
	.min-vh-70 {
			min-height: 70vh;
			padding:0;
	}
	*/
	.header {
		position: relative;
		width: 100%;
		z-index: 1040;
		background-color: #E5EDEB;
	}
	.header .logo-light {
		display: block;
	}

	/*
	.header .navbar-expand-lg .navbar-nav .nav-link{
		color: #ffffff;
	}*/
	.header.switched-header {
    background-color: #E5EDEB;
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
	}
	.header .logo-dark {
    display: none
	}
	.header.switched-header .logo-dark{
    display: block;
    height: 4rem;
	}
	.header.switched-header .logo-light {
    display: none;
	}
  .header.switched-header .navbar-logo {
    padding: 1rem 0;
  } 


  .header.switched-header .nav-menu-lang-search {
    padding-top: 1.375rem;
    padding-bottom: 0;
  }
  .header.switched-header .nav-menu-lang-link {
    padding-top: 1.375rem;
    padding-bottom: 0;
  }
  .header.switched-header .nav-menu-lang-divider {
    padding-top: 1.375rem;
    padding-bottom: 0;
  }
  .header.switched-header .navbar-expand-lg .header-navbar-nav .nav-link {
    padding-top: 0.375rem;
  }

	.navbar-expand-lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
		}
	.navbar-expand-lg .header-navbar-nav {
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 0;
	}
	.navbar-expand-lg .header-navbar-nav .nav-link {
		padding-top: 1.375rem;
		padding-bottom: 1.375rem;
		padding-right: 1.375rem;
		padding-left:1.375rem;
		border-bottom: 0;
	} 
}

@media(min-width:768px){
	
}

@media (max-width: 767.98px) {
  .display-2{ font-size: 4.5rem; }
  .display-3{ font-size: 3.5rem; }
	.display-4{ font-size: 2.5rem; }
	h1, .h1{
    font-size: 2rem;
    word-wrap: break-word;
    hyphens: auto;
	}
	h2, .h2{
    font-size: 1.875rem
	}
	h3, .h3{
    font-size: 1.5rem
	}
	h5, .h5 {
    font-size: 1.15rem;
	}
	table {
    overflow-x: auto;
    display: block;
	}
  .header-navbar .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 1200px) {
	
}