@charset "UTF-8";
/*
Author: INSPIRO - Ardian Berisha
Copyright 2021

*/
@font-face {
  /*font-family:"Montreal";
  src: url("../webfonts/ppneuemontreal-book-webfont.woff") format("woff");
  font-family:"MontrealBold";*/
  src: url("../webfonts/ppneuemontreal-bold-webfont.woff") format("woff");
  font-family:"Ghotic";
  src: url("../webfonts/trade_gothic_lt-webfont.woff") format("woff");
  font-family:"GhoticBold";
  src: url("../webfonts/trade_gothic_lt_bold-webfont.woff") format("woff");
}
/*COOKIES*/
.modal-strip.modal-active {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.modal-strip {
    background-color: #000000;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 20px;
    position: fixed;
    width: 100%;
    display: inline-block;
    -webkit-transform: translate3d(0px, 200px, 0px);
    transform: translate3d(0px, 200px, 0px);
    -webkit-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
    z-index: 999 !important;
}
.background-dark {
    background-color: #1e2022 !important;
}
/*LOGO*/
header {position: absolute;z-index: 2;}
header {right: 100px;}
#logo {}
#logo img {max-width:220px;}
@media all and (max-width: 768px) {
#logo img {max-width:90px;}
#logo {}
header {right: 0px;}
}
/*TITULOS*/
h1, h2, h3, h4, h5, h6 {
	margin-top:0;
	margin-bottom:.5rem;
	font-family:"GhoticBold";
	font-weight:800;
	line-height:1.3;
	color:#d32b34;
}
h1 {
	font-size:calc(1.375rem + 1.5vw)
}
@media (min-width: 1200px) {
h1 {
	font-size:3.375rem
}
}
h2 {
font-size:calc(1.325rem + .9vw)
}
@media (min-width: 1200px) {
h2 {
	font-size:3rem
}
}
h3 {
font-size:calc(1.295rem + .54vw)
}
@media (min-width: 1200px) {
h3 {
	font-size:2.7rem
}
}
h4 {
font-size:calc(1.45rem + .12vw)
}
@media (min-width: 1200px) {
h4 {
	font-size:1.90rem
}
}
h5 {
	font-size:1rem
}
h6 {
	font-size:1.08rem
}

/*TEXTOS*/
p { font-size: 1.5rem; font-style: normal; font-weight: 400; text-transform: none; line-height: 1.7; letter-spacing: 0; color: #3c4043; font-family: "Ghotic", sans-serif; }
p {
	margin-top:0;
	margin-bottom:1rem
}
.copyright-content p {font-size: 1rem;}
.font-weight-100 { font-weight: 100 !important; }
.font-weight-300 { font-weight: 300 !important; }
.font-weight-400 { font-weight: 400 !important; }
.font-weight-500 { font-weight: 500 !important; }
.font-weight-600 { font-weight: 600 !important; }
.font-weight-700 { font-weight: 700 !important; }
.font-weight-800 { font-weight: 800 !important; }
strong { font-weight: 600; }
a.volver {color:#d32b34;font-size:120%}

#espacios {margin: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;}
@media all and (max-width: 768px) {
#taller {margin-top:-30px !important}
}
/*SEPARACIONES*/
section { padding: 0px; position: relative; width: 100%; overflow: hidden; z-index: 1; background-color: #fff;}
.p-t-30 { padding-top: 30px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.m-b-30 { margin-bottom: 0px !important; }
.m-b-40 { margin-bottom: 40px !important; }
.margen-t-10 {margin-top:50px;}
.margen-b-10 {margin-bottom:50px;}
.margen-b-0 {margin-bottom:0px;}
@media all and (max-width: 768px) {
.margen-t-10 {margin-top:20px;}
.margen-b-10 {margin-bottom:20px;}
.margen-b-0 {margin-bottom:0px;}
.p-t-30 { padding-top: 20px !important; }
.p-b-30 { padding-bottom: 20px !important; }
.p-b-10 { padding-bottom: 20px !important; }
.m-b-30 { margin-bottom: 20px !important; }
.m-b-40 { margin-bottom: 20px !important; }


}
.box-fancy [class*="col-"] { padding: 0% 5% 0% 5% !important; }
.text-bold { font-weight: bold !important; }
/*PROCESO, PRESENTACION Y COWORKING*/
#proceso p, #presentacion p, #coworking p {text-align: right;
    line-height: 1.3;
    font-size: 1.3rem;}
#proceso h3 {text-align: right;}
#presentacion strong, #coworking strong {color:#d32b34;}
/*#proceso {background: linear-gradient(180deg, rgba(255,255,255,1) 59%, rgba(211,43,52,1) 59%, rgba(211,43,52,1) 100%);}*/
@media all and (max-width: 768px) {
#proceso {background: linear-gradient(180deg, rgba(255,255,255,1) 85%, rgba(211,43,52,1) 85%, rgba(211,43,52,1) 100%);}
}
@media all and (min-width: 769px) and (max-width: 1080px) {
#proceso {background: linear-gradient(180deg, rgba(255,255,255,1) 90%, rgba(211,43,52,1) 90%, rgba(211,43,52,1) 100%);}
}
@media all and (min-width: 1081px) {
#proceso {background: linear-gradient(180deg, rgba(255,255,255,1) 59%, rgba(211,43,52,1) 59%, rgba(211,43,52,1) 100%);}
}
/*VIDEO*/
[data-bg-video] {
    position: relative;
}
.html5vid.video-loaded {
    opacity: 1;
}
.html5vid {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear;
}
.contenedorvideo { min-height: 100vh; }
@media (max-width: 820px) { .contenedorvideo { min-height: 250px; } }
.html5vid:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-color: #1e2022;
}
.html5vid video {
    max-width: none !important;
    border: none;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover;
    opacity: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0%;
    display: block;
}
section .page-content { padding: 0; }

@media (max-width: 767.98px) { section { padding: 0; } }

@media (max-width: 991.98px) { .container { padding: 0 30px; } }

/*! Widgets */

.widget-title { margin-bottom: 1.125rem; font-size: 1.08rem; font-weight: 600; }

/* ----------------------------------------------------------------
    BODY
-----------------------------------------------------------------*/
html { overflow-x: hidden; }

body .body-inner { padding: 0; margin: 0; }
@media (max-width: 991.98px) { body .body-inner { width: 100%; margin: 0; }
  body .container-wide { padding: 0 30px; } }

@media (min-width: 768px) { body.boxed .body-inner { float: none; width: 1200px; margin: 0 auto; }
.container-fullwidth { margin: 0 auto; }

.container-fullwidth .row { padding-left: 15px; padding-right: 15px; }

#header[data-transparent="true"] + #page-title { top: -120px; margin-bottom: -124px; position: relative; padding: 220px 0 160px 0; }


/* ----------------------------------------------------------------
	Extras
-----------------------------------------------------------------*/
.infinite-scroll-message, #showMore { height: 80px; padding-top: 36px; text-align: center; }

.infinite-scroll-message p, #showMore p { margin: 0; }

.grid-loader { border-radius: 50%; width: 2.5em; height: 2.5em; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation: load7 1.8s infinite ease-in-out; animation: load7 1.8s infinite ease-in-out; position: absolute; top: 60px; left: 48%; color: #dadada; font-size: 6px; text-indent: -9999em; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

.grid-loader:before, .grid-loader:after { border-radius: 50%; width: 2.5em; height: 2.5em; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation: load7 1.8s infinite ease-in-out; animation: load7 1.8s infinite ease-in-out; }

.grid-loader:before, .grid-loader:after { content: ''; position: absolute; top: 0; }

.grid-loader:before { left: -3.5em; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }

.grid-loader:after { left: 3.5em; }

@-webkit-keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; }
  40% { box-shadow: 0 2.5em 0 0; } }

@keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; }
  40% { box-shadow: 0 2.5em 0 0; } }

/* ----------------------------------------------------------------
    Header
-----------------------------------------------------------------*/
#header { position: relative; width: 100%; z-index: 199 !important; height: 80px; line-height: 80px; }

#header .container { position: relative; }

#header .header-inner, #header #header-wrap { height: 80px; background-color: #fff; /*         backface-visibility: hidden; -webkit-backface-visibility: hidden; */ left: 0; right: 0; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; /*logo*/ }

#header .header-inner #logo { float: left; font-size: 28px; position: relative; z-index: 1; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; height: 80px; }

#header .header-inner #logo a > img, #header #header-wrap #logo a > img { vertical-align: inherit; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; height: 80px; width: auto; }

#header .header-inner #logo a > img, #header .header-inner #logo a [class*="logo-"], #header #header-wrap #logo a > img, #header #header-wrap #logo a [class*="logo-"] { display: none; }

#header .header-inner #logo a .logo-default, #header #header-wrap #logo a .logo-default { display: block; }

#header .header-inner #logo a, #header .header-inner #logo a span, #header #header-wrap #logo a, #header #header-wrap #logo a span { font-family: inherit; font-size: 40px; color: #1e2022; font-weight: 800; letter-spacing: 1.5px; }

#header[data-fullwidth="true"] .header-inner .container, #header[data-fullwidth="true"] #header-wrap .container { max-width: 100%; padding: 0 30px; }

#header[data-transparent="true"]:not(.sticky-active) .header-inner, #header[data-transparent="true"]:not(.sticky-active) #header-wrap { background-color: transparent; }

@media (max-width: 991.98px) { body.boxed #header .header-inner { max-width: 1200px; margin: auto; }
  body.modern #header .header-inner > .container { max-width: 1500px; padding: 0 15px; }
  body.frame #header.header-sticky.sticky-active .header-inner { left: 20px; right: 20px; top: 20px; } }

/* ----------------------------------------------------------------
HEADER: Responsive
-----------------------------------------------------------------*/
@media (max-width: 991.98px) { #header .header-inner, #header #header-wrap { height: auto; }
  #header #logo { position: absolute !important; width: 100%; text-align: center; margin: 0 !important; float: none; height: 80px; left: 0; right: 0; padding: 0 !important; }
  #header #logo > a { display: inline-block; }
  #header #logo > a img { max-height: 80px; padding-bottom: 6px; }
  #header #logo .logo-responsive { display: block; }
  #header #logo .logo-responsive-dark { display: block; }
  #header.header-mobile-logo-left #header #logo { width: auto; text-align: left; left: 30px; right: auto; }
  #header.header-mobile-logo-left .header-extras { float: right; margin-left: 20px; }
  #header.header-alternative .header-inner, #header.header-alternative #header-wrap { height: auto; }
  #header.header-modern { margin: 0 !important; width: 100% !important; }
  #header.header-modern .header-inner, #header.header-modern #header-wrap { border-radius: 0px !important; }
  #header.header-logo-right .header-inner .header-extras, #header.header-logo-right #header-wrap .header-extras { float: right; }
  #header.header-mini .header-inner, #header.header-mini #header-wrap { height: auto !important; } }

@media (max-width: 991.98px) { #header[data-transparent="true"] + main { top: -120px; margin-bottom: -124px; position: relative; }
  #header[data-transparent="true"] + main > #page-title { padding: 160px 0 80px 0; }
  #header[data-transparent="true"] + .fullscreen { top: -80px; margin-bottom: -80px; } }

/*Menu on header fullwidth */
@media (min-width: 768px) { #header[data-fullwidth="true"] #mainMenu:not(.menu-left):not(.menu-center) nav > ul > li.mega-menu-item > .dropdown-menu { left: auto; right: 0; }
  #header[data-fullwidth="true"] #mainMenu.menu-center nav > ul > li.mega-menu-item > .dropdown-menu { right: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } }


@-webkit-keyframes fade-in-out { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fade-in-out { 0% { opacity: 0; }
  100% { opacity: 1; } }

/*  Typography */
/* ----------------------------------------------------------------
	Typography : Reset
-----------------------------------------------------------------*/

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

/* ----------------------------------------------------------------
	Typography : Font size
-----------------------------------------------------------------*/
html { font-size: 88%; }

@media all and (max-width: 768px) { html { font-size: 81.25%; } }

body { font-size: 1rem; line-height: 1.65714286em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "Ghotic", sans-serif; color: #3c4043; }

del { -webkit-text-decoration-line: line-through; text-decoration-line: line-through; }

a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active { text-decoration: none; outline: none; color: #d32b34;}

a:not(.btn):not(.badge):not(.btn):not([href]):not([tabindex]) { color: #3c4043; }

#home { width: 100%; height: 100%; color: #FFF; }

.fullscreen { width: 100%; height: 100%; overflow: hidden; -webkit-box-align: center !important; -ms-flex-align: center !important; -webkit-align-items: center !important; align-items: center !important; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; /*min-height: 100vh;*/ }
@media all and (max-width: 768px) { .fullscreen { min-height: 200px; } }

.fullscreen .container, .fullscreen .container-wide { -ms-flex-preferred-size: 0; -webkit-flex-basis: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; -webkit-flex-grow: 1; flex-grow: 1; margin-top: 80px; margin-bottom: 40px; }

.fullscreen .container-fullscreen { width: 100%; }

.halfscreen { width: 100%; height: 72%; overflow: hidden; -webkit-box-align: center !important; -ms-flex-align: center !important; -webkit-align-items: center !important; align-items: center !important; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; min-height: 72vh; }

.halfscreen .container, .halfscreen .container-wide { margin-top: 2%; -ms-flex-preferred-size: 0; -webkit-flex-basis: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; -webkit-flex-grow: 1; flex-grow: 1; }

.halfscreen .container-fullscreen { width: 100%; }

@media (max-width: 991.98px) { #header[data-transparent="true"] + main { top: -120px; margin-bottom: -124px; position: relative; }
  #header[data-transparent="true"] + main > #page-title { padding: 220px 0 160px 0; }
  #header[data-transparent="true"] + .fullscreen { top: -80px; margin-bottom: -80px; } }

/*  Footer */
/* ----------------------------------------------------------------
    FOOTER
-----------------------------------------------------------------*/
#footer { display: block; position: relative; background-color: #ffffff; font-size: 14px; line-height: 32px; font-weight: 400; font-family: inherit; }

#footer a:not(.btn):not(:hover) { color: #3c4043; }

#footer p { font-family: inherit; }

#footer a:not(.btn) { font-weight: 400; }

#footer .footer-content {margin-bottom:-25px;}

#footer .widget .widget-title, #footer .widget h4 { font-size: 14px; font-weight: 600;  }

#footer .copyright-content { min-height: 80px; padding: 30px 0; font-size: 10px; }

@media (min-width: 768px) {#amunt {padding-top:40px;padding-left:20px;padding-bottom:10px;}}

/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/
.widget {position: relative; }

.widget .widget-title, .widget > h4 { font-size: 14px; font-style: normal; font-weight: 600; line-height: 24px; margin-bottom: 20px; }

.widget:after, .widget:before { clear: both; content: " "; display: table; }

.widget a { color: #3c4043; }

.widget p { margin-bottom: 20px; }

.widget-archive ul { padding-left: 0; }

body.breakpoint-sm .col-3 .flickr-widget img .widget-instagram img { width: 16.666%; }

.widget .footer-widget .social-icon { background-color: rgba(0, 0, 0, 0.2); }

.form-control.error, .sm-form-control.error { border-color: #e42c3e; }

.background-dark .widget.widget-search .input-group-prepend { background-color: rgba(0, 0, 0, 0.35); border-color: rgba(0, 0, 0, 0.25); color: #999; }

@media (max-width: 991.98px) { .widget { float: left; width: 100%; } }

/*  Extras */
/*------------------------------------------------------
     Extras
------------------------------------------------------*/
.lazy { opacity: 0; -webkit-transition: opacity 3s ease-in; transition: opacity 3s ease-in; }

.lazy.img-loaded { opacity: 1; }

.item-link { color: #3c4043; font-size: 12px; letter-spacing: 1px;}

.item-link:hover { color: #2250fc; }

.item-link:hover i { right: -6px; }

.background-image { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.background-fixed { background-attachment: fixed; background-position: center top; background-size: cover; }

.no-parallax { background-size: cover !important; background-attachment: scroll !important; background-position: center center !important; }

.background-colored { background-color: #2250fc; }


/* ----------------------------------------------------------------
    MULTISCROLL
-----------------------------------------------------------------*/
#multiscroll .ms-left .ms-section { background-position: 100% center !important; }

#multiscroll .ms-right .ms-section { background-position: 0 center !important; }

/* ----------------------------------------------------------------
Scroll top
-----------------------------------------------------------------*/
#scrollTop { z-index: -1; opacity: 0; position: fixed; text-align: center; line-height: 12px !important; right: 26px; bottom: 0; color: #fff; cursor: pointer; border-radius: 100px; height: 40px; width: 40px; background-color: rgba(0, 0, 0, 0.25); background-repeat: no-repeat; background-position: center; -webkit-transition: opacity 0.3s, bottom 0.5s, box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.1s linear; transition: opacity 0.3s, bottom 0.5s, box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.1s linear; background-color: rgba(0, 0, 0, 0.25) !important; overflow: hidden; }

#scrollTop i { line-height: 39px !important; width: 39px !important; height: 39px !important; font-size: 16px !important; top: 0px !important; left: 0px !important; text-align: center !important; position: relative; z-index: 10; background-color: transparent !important; -webkit-transform: translate(0, 0px); -ms-transform: translate(0, 0px); transform: translate(0, 0px); -webkit-transition: -webkit-transform 0.2s ease; transition: -webkit-transform 0.2s ease; transition: transform 0.2s ease; transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

#scrollTop:hover { -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.05s linear 0.25s; transition: box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.05s linear 0.25s; background-color: transparent !important; }

#scrollTop:hover i { -webkit-transform: translate(0, -39px) !important; -ms-transform: translate(0, -39px) !important; transform: translate(0, -39px) !important; }

#scrollTop:after, #scrollTop:before { display: block; content: ' '; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; background-color: #2250fc; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); border-radius: 100px; }

#scrollTop:before { background-color: rgba(255, 255, 255, 0.25); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); opacity: 0; z-index: 2; }

#scrollTop:hover:after { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

#scrollTop:active:before { opacity: 1; }

/* ----------------------------------------------------------------
Misc
-----------------------------------------------------------------*/
.show-grid[class*="col-lg-"] .show-grid-block { background-color: #eeeeee; border: 1px solid #ffffff; display: block; line-height: 40px; min-height: 40px; text-align: center; }

[class^="icon"] { display: inline-block; }

/* ----------------------------------------------------------------------
Images
-------------------------------------------------------------------------*/
.img-thumbnail { border: 1px solid #eee; padding: 1px; }



/* ----------------------------------------------------------------------
PAGE 404
-------------------------------------------------------------------------*/
.page-error-404 { color: #eee; display: block; font-size: 300px; font-weight: 800; line-height: 0.7; }

body.breakpoint-sm .page-error-404 { font-size: 200px; line-height: 0.8; margin-bottom: 20px; }

body.breakpoint-xs .page-error-404 { font-size: 140px; line-height: 0.8; margin-bottom: 20px; }

/*animated background*/
.animated-background { -webkit-animation: 120s linear 0s normal none infinite running animatedBackground; animation: 120s linear 0s normal none infinite running animatedBackground; background-repeat: repeat-x; background-size: cover; }

@-webkit-keyframes animatedBackground { 0% { background-position: 0 0; }
  100% { background-position: -3000px 0; } }

@keyframes animatedBackground { 0% { background-position: 0 0; }
  100% { background-position: -3000px 0; } }

@keyframes animatedBackground { 0% { background-position: 0 0; }
  100% { background-position: -3000px 0; } }

/* ----------------------------------------------------------------
Image Block
-----------------------------------------------------------------*/
.image-block { background-color: #f4f4f4; }

.image-block .col-lg-6 { padding: 60px; }

.image-block-content { margin-bottom: 30px; padding: 0 50px; }

.image-block-content .feature-icon { border-radius: 100%; color: #fff; display: inline-block; height: 60px; line-height: 60px; text-align: center; width: 60px; background-color: #eee; }

.image-block-content .feature-icon i { font-size: 28px; margin-top: 16px; }

.image-block-content .feature-content { padding-left: 85px; }

.image-block-content .feature-content h3 { margin-bottom: 0; }

.image-absolute { position: absolute; top: 0px; left: 0px; width: 426px; height: 556px; }

/*hero headings*/
.heading-fancy-border { border: 15px solid #111; margin: 0 10%; padding: 60px 0px; }

.text-light .heading-fancy-border { border-color: #fff !important; }

/* ----------------------------------------------------------------------
Responsive utilities
-------------------------------------------------------------------------*/
.responsive-utilities th small { color: #999; display: block; font-weight: 400; }

.responsive-utilities td.is-visible { background-color: #dff0d8 !important; color: #468847; }

/* ----------------------------------------------------------------
Bootstrap row colums fixes
-----------------------------------------------------------------*/
.col-lg-2-5 { width: 20%; float: left; padding-left: 15px; padding-right: 15px; }

/* ----------------------------------------------------------------
    VM PLAYER (VIMEO PLAYER)
-----------------------------------------------------------------*/
.vimeo_player_wrapper { z-index: -1 !important; }

.vimeo_player_wrapper ~ iframe { display: none; }

iframe { width: 100%; }

/* ----------------------------------------------------------------
    Others
-----------------------------------------------------------------*/

.widget-form { min-width: 200px; }

/* Box */

.zoom-out { -webkit-animation-name: zoom-out; animation-name: zoom-out; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }

@-webkit-keyframes zoom-out { 0% { opacity: 0.1; }
  100% { opacity: 1; } }

@keyframes zoom-out { 0% { -webkit-transform: scale(1.5); transform: scale(1.5);
    opacity: 0.1; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

.fullscreen .container-fullscreen { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100%; }

.fullscreen .container-fullscreen .text-middle { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: auto; }

/*  Helpers */
/* ----------------------------------------------------------------
Helpers
-----------------------------------------------------------------*/
.background-theme { background-color: #2250fc !important; }

.align-items-bottom { -webkit-box-align: end !important; -webkit-align-items: flex-end !important; -ms-flex-align: end !important; align-items: flex-end !important; height: 100%; }

.rounded { overflow: hidden; }

.hidden { display: none; }

.visible { opacity: 1; }

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

.left { float: left !important; }

.right { float: right !important; }

.center { float: none !important; margin: 0 auto; }

.block { display: block; }

.align-center { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; text-align: center; }

.vcenter { display: inline-block; vertical-align: middle; float: none; }

.vertical-align { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.text-bottom { display: table-cell; vertical-align: bottom; margin: auto; z-index: 3; position: relative; }

.bg-light { background-color: #fbfbfb; }

.shadow { box-shadow: 0 4px 16px #e2e2e2; }

.border-box { border: 1px solid #eee; border-radius: 2px; padding: 30px; }

.no-margin { margin: 0px !important; }


/*Margins*/
.col-no-margin { padding: 0 !important; }

.col-no-margin [class^="col-"] { margin: 0 !important; padding: 0 !important; }

.row.col-no-margin { margin: 0 !important; padding: 0 !important; }

.row.col-mdall-margins [class^="col-"] { margin: 0 0 20px 0 !important; }

.no-padding-top { padding-top: 0 !important; }

.no-padding-bottom { padding-bottom: 0 !important; }

.no-padding { padding: 0 !important; }

.b-radius { border-radius: 50% !important; }

.float-right { float: right !important; }

.float-left { float: left !important; }

.float-none { float: none !important; }

.fullwidth { width: 100% !important; }

/*Line height*/
.line { clear: both; position: relative; width: 100%; margin: 50px 0; border-top: 1px solid #e3e3e3; }

.p-xs-20 { padding: 20px !important; } }

.space { width: 100%; display: block; clear: both; height: 60px; position: relative; }
.element-container { box-shadow: none; display: block !important; margin: unset !important; position: relative !important; top: unset !important; right: unset !important; width: auto !important; }
/*Fixes*/
#header:not([data-transparent="true"]).dark .heading-creative { color: #fbfbfb; }

@-webkit-keyframes toTopFromBottom { 49% { -webkit-transform: translateY(-100%); }
  50% { opacity: 0;
    -webkit-transform: translateY(100%); }
  51% { opacity: 1; } }

@keyframes toTopFromBottom { 49% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  50% { opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  51% { opacity: 1; } }

@font-face { font-family: 'inspiro-icons'; src: url("../webfonts/inspiro-icons.ttf?ijzgpf") format("truetype"), url("../webfonts/inspiro-icons.woff?ijzgpf") format("woff"); font-weight: normal; font-style: normal; font-display: block; }

i:not(.fa):not(.fab):not(.far):not(.fas) { font-family: inspiro-icons !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

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

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

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

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

hr { margin-bottom: 10px; margin-top: 10px; clear: both; }

body.breakpoint-md hr.space { height: 26px; }

body.breakpoint-sm hr.space, body.breakpoint-xs hr.space { height: 16px; }

body.breakpoint-xs hr.space-lg, body.breakpoint-sm hr.space-lg { height: 40px; }

body.breakpoint-xs hr.space-xlg, body.breakpoint-sm hr.space-xlg { height: 40px; }

body.breakpoint-xs hr.space-xxlg, body.breakpoint-sm hr.space-xxlg { height: 80px; }

button::-moz-focus-inner { padding: 0; border: 0; }

a[data-toggle] { color: #3c4043; }

.tooltip.left .tooltip-arrow { right: 1px; }

.tooltip-inner { white-space: pre-wrap; }

.loaded .placeholder-image { opacity: 0; }

.placeholder-image { height: 100%; left: 0; min-height: 100%; min-width: 100%; position: fixed; top: 0; z-index: 1; }

.box-fancy > .container { padding: 0 30px; }

.box-fancy.fancy-box-over { top: -100px; }

body.breakpoint-xs .box-fancy [class*="col-"] { padding: 3% 10% !important; }

.over-slider-top { top: -100px; }

.animated.rounded { -webkit-animation-fill-mode: none; animation-fill-mode: none; }

.animated.infinite { -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

[data-animate] { opacity: 0; }

[data-animate].visible { opacity: 1; }

.icon[data-animate] { opacity: 1; }

/* ----------------------------------------------------------------------
	Parallax
-------------------------------------------------------------------------*/
#page-title[data-bg-parallax], [data-bg-parallax] { background-color: #1e2022; }

.img-loaded { opacity: 1; }

[data-bg-image] { background-repeat: no-repeat; background-size: cover; background-position: center center; }

[data-bg-image]::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; background-color: #1e2022; -webkit-transition: opacity .5s linear; transition: opacity .5s linear; }

[data-bg-image].bg-loaded::before { opacity: 0; }

body[data-bg-image] { background-attachment: fixed; background-position: top center; }