html, body{min-height: 100vh;background: #212934;}
body{font: 400 17px/1.4 "Montserrat"; -webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;letter-spacing: 1px;}
img{max-width: 100%;height: auto;}
a{text-decoration: none;color: #8493A8;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;outline: 0;}
a:hover{color: #FFF;text-decoration: none;}
[contenteditable]:focus{outline: 0px solid transparent;}
.grow{flex-grow: 1;}
/* hide */
.hide {display: none;}
/* noselect */
.noselect {-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
/* tooltip */
.tooltip{position: absolute;pointer-events: none;opacity: 0;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;font-size: 12px;font-weight: 300;padding: 8px 16px;background: #374355;background: rgba(55,67,85,.9);-webkit-border-radius: 3px;border-radius: 3px;color: #8493A8;font-weight: 400;white-space: nowrap;}
*:hover > .tooltip{transition-delay: .5s;opacity: 1;}
/* preload */
#preload{position: fixed;top:0;left: 0;width: 100%;height: 100%;background: #212934;z-index: 99999;opacity: 1;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#preload.loaded{-webkit-transition-delay: 0s;transition-delay: 0s;opacity: 0;pointer-events: none;}
/* #main */
#main{will-change: auto;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
body.processing{overflow: hidden;position: relative;background: #0039D0;pointer-events: none;}
body.processing #main{opacity: .5;}
body.processing::after{position: fixed;bottom: 32px;right: 32px;color: #FFF;z-index: 999;width: 48px;height: 48px;content: "\f23a";font-size: 48px;text-align: center;line-height: 1;font-family: "FontAwesome";-webkit-animation:spin 2s ease-in-out infinite;animation:spin 2s ease-in-out infinite;text-shadow: 0 0 12px #FFF;}
@-webkit-keyframes spin {0% { -webkit-transform:rotate(0deg); }50% { -webkit-transform:rotate(180deg); }100% { -webkit-transform:rotate(180deg); }}
@keyframes spin {0% { transform:rotate(0deg); }50% { transform:rotate(180deg); }100% { transform:rotate(180deg); }}


/* editable-link */
body:not(.can-edit) .editable-link{cursor: pointer;}
#editable-link-content {display: none;}
.editable-link{position: relative;display: inline-flex;}
.editable-link #editable-link-content{position: absolute;top: calc(100% - 8px);right: 0;opacity: 0;pointer-events: none;display: block;}
.editable-link:hover #editable-link-content{pointer-events: all;opacity: 1;}
.editable-link #editable-link-content > .content{display: block;background: #FFF;-webkit-border-radius: 2px;border-radius: 2px;-webkit-box-shadow: 0px 0px 0px 2px #3D4D65;box-shadow: 0px 0px 0px 2px #3D4D65;text-align: right;}
.editable-link #editable-link-content > .content > a{display: block;padding: 4px;font-size: 12px;text-transform: uppercase;font-weight: 400;color: #54657E;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;white-space: nowrap;}
.editable-link #editable-link-content > .content > a:hover{background: #54657E;color: #FFF;}
.editable-link #editable-link-content > .content > a.current{background: #3D4D65;color: #FFF;}
/* subtitle general */
.subtitle{font-size: 14px;text-transform: uppercase;letter-spacing: 4px;font-weight: 300;}
@media only screen and (max-width: 992px){
  .subtitle{font-size: 13px;letter-spacing: 3px;}
}
@media only screen and (max-width: 576px){
  .subtitle{font-size: 12px;letter-spacing: 2px;}
}

.btn {display: inline-flex;}
.btn, .button{line-height: 1;font-size: 14px;font-weight: 600;padding: 16px 20px;letter-spacing: 3px;color:#FFF !important;background: #54657E;position: relative;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;-webkit-border-radius: 2px;border-radius: 2px;color:#FFF;text-decoration: none !important;will-change: all;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.btn:hover, .btn:focus{background:#0082D5;}
.btn.featured{
  padding: 18px 24px;
  font-size: 16px;
  background: #0082D5;
  letter-spacing: 5px;

}
.btn.sm{padding: 10px 12px;font-size: 10px;font-weight: 600;letter-spacing: 2px;}
.btn-white-lines{background: transparent;-webkit-box-shadow: inset 0px 0px 0px 1px #FFF;}
.btn-white-lines:hover, .btn-white-lines:focus{background: #FFF;color: #0082D5 !important;}
/* section404 */
.section404{color: #FFF;background: url("../images/trama.png") #0039D0 repeat center center;pointer-events: none;user-select: none;}
.section404 > .holder-items{display: flex;align-items: center;min-height: 100vh;justify-content: center;text-align: center;padding: 0 16px;}
.section404 > .holder-items > .info > .item-title{font-weight: bold;text-transform: uppercase;line-height: 1;color: #0039D0;color: rgba(0,0,0,0);-webkit-text-stroke-width: 2px;-webkit-text-stroke-color: #FFF;font-size: 12vw;white-space: nowrap;}
.section404 > .holder-items > .info > .item-title + .subtitle{margin-top: 32px;}
@media only screen and (max-width: 992px){
  .section404 > .holder-items > .info > .item-title{-webkit-text-stroke-width: 1px;}
  .section404 > .holder-items > .info > .item-title + .subtitle{margin-top: 16px;}
}
/* section-home-no-logged */
.section-home-no-logged{color: #FFF;background: url("../images/trama.png") #0039D0 repeat center center;pointer-events: none;user-select: none;}
.section-home-no-logged > .holder-items{display: flex;align-items: center;min-height: 100vh;justify-content: center;text-align: center;padding: 0 16px;}
.section-home-no-logged > .holder-items > .info > .item-title{font-weight: bold;text-transform: uppercase;line-height: 1;color: #0039D0;color: rgba(0,0,0,0);-webkit-text-stroke-width: 2px;-webkit-text-stroke-color: #FFF;font-size: 12vw;white-space: nowrap;}
.section-home-no-logged > .holder-items > .info > .item-title + .subtitle{margin-top: 32px;}
@media only screen and (max-width: 992px){
  .section-home-no-logged > .holder-items > .info > .item-title{-webkit-text-stroke-width: 1px;}
  .section-home-no-logged > .holder-items > .info > .item-title + .subtitle{margin-top: 16px;}
}
/* section-home-logged */
.section-home-logged{color: #FFF;background: url("../images/trama.png") #0039D0 repeat center center;}
.section-home-logged > .holder-items{display: flex;align-items: center;min-height: 100vh;justify-content: center;text-align: center;padding: 0 16px; overflow: auto;}
.section-home-logged > .holder-items > .info > .item-title{font-weight: bold;text-transform: uppercase;line-height: 1;color: #0039D0;color: rgba(0,0,0,0);-webkit-text-stroke-width: 1.5px;-webkit-text-stroke-color: #FFF;font-size: 5vw;white-space: nowrap;}
.section-home-logged > .holder-items > .info > .item-title + .subtitle{margin-top: 32px;}
@media only screen and (max-width: 992px){
  .section-home-logged > .holder-items > .info > .item-title{-webkit-text-stroke-width: 1px;}
}
/* .wireframe-list */
.wireframe-list{background: rgba(0,0,0,.2);padding: 24px;-webkit-border-radius: 3px;border-radius: 3px;}
* + .wireframe-list{margin-top: 48px;}
.wireframe-list .items{margin-top: 24px;}
.wireframe-list .items > .item + .item{margin-top: 8px;}
/* #wireframe-header */
#wireframe-header{position: fixed;top: 0;left: 0;right: 0;background: #374355;color: #FFF;z-index: 9;}
#wireframe-header > .inner{display: flex;padding: 8px;height: 80px;position: relative;align-items: center;}
#wireframe-header > .inner > * + * {margin-left: 32px;}
#wireframe-header > .inner img{height: 60px;}
#wireframe-header .project-detail > .label{font-size: 11px;text-transform: uppercase;letter-spacing: 1px;font-weight: 500;color: #8493A8;}
#wireframe-header .project-detail > .title{font-weight: 600;text-transform: uppercase;font-size: 15px;letter-spacing: 2px;color: #FFF;}
#wireframe-header .project-detail > .title{display: flex;align-items: center;}
#wireframe-header .project-detail > .title > *{text-transform: uppercase;font-weight: 500;margin-left: 8px;font-size: 11px;letter-spacing: 0px;color: #54657E;}
#wireframe-header .project-detail + .project-detail{border-left: 1px solid #8493A8;padding-left: 32px;}
#wireframe-header .project-detail > .title > .publish{padding: 3px 6px;background: #9DBF16;color: #FFF;-webkit-border-radius: 2px;border-radius: 2px;}
#wireframe-header .project-detail > .title > .draft{padding: 3px 6px;background: #D2335C;color: #FFF;-webkit-border-radius: 2px;border-radius: 2px;}
/* #wireframe-pages */
#wireframe-pages{position: fixed;top: 80px;left: 64px;right: 0;background: #263246;background: rgba(38,50,70,.95);z-index: 8;display: flex;flex-wrap: wrap;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;overflow-y: auto;max-height: 392px;pointer-events: none;opacity: 0;transform: translateY(-32px);}
#wireframe-pages.active{transform: translateY(0);pointer-events: all;opacity: 1;}
#wireframe-tools.minimized ~ #wireframe-pages{left: 0;}
#wireframe-pages a{position: relative;display: block;}
#wireframe-pages a::after{display: block;position: absolute;bottom: 8px;right: 8px;width: 12px;height: 12px;background: #D2335C;content: " ";-webkit-border-radius: 12px;  border-radius: 12px;}
#wireframe-pages a.publish::after{background: #9DBF16;}
#wireframe-pages a > i{font-size: 160px;line-height: 196px;width: 196px;text-align: center;color: rgba(255,255,255,.1);}
#wireframe-pages a > .post_title{position: absolute;top: 50%;left: 50%;width: 100%;padding: 8px;text-align: center;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-size: 12px;text-transform: uppercase;letter-spacing: 1px;font-weight: 400;line-height: 1.5;color: #FFF;}
#wireframe-pages a.current > i{background: rgba(255,255,255,.2);color: rgba(255,255,255,.3);}
/* #wireframe-tools */
#wireframe-tools{position: fixed;top: 80px;bottom: 0;left: 0;background: #3D4D65;color: #FFF;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;z-index: 15;}
#wireframe-tools.minimized{left: -64px;}
#wireframe-tools.minimized .tooltip{display: none;}
#wireframe-tools > .tools{display: flex;flex-direction: column;padding: 8px;position: relative;}
#wireframe-tools > .tools > .tool.current > a {background: #0082D5;color: #FFF;}
#wireframe-tools > .tools > .divider {height: 1px;background: #8493A8;margin: 16px 0;}
#wireframe-tools > .tools > .tool > a {display: block;position: relative;-webkit-border-radius: 3px;border-radius: 3px;}
#wireframe-tools > .tools > .tool > a > .tooltip{top: 50%;left: 100%;-webkit-transform: translate(-4px, -50%);transform: translate(-4px, -50%);}
#wireframe-tools > .tools > .tool > a > i{font-size: 32px;width: 48px;text-align: center;line-height: 48px;}
#wireframe-tools > .maximize{position: absolute;bottom: 0;left: 64px;width: 64px;text-align: center;line-height: 64px;font-size: 32px;background: #0082D5;color: #FFF;opacity: 0;pointer-events: none;}
#wireframe-tools.minimized > .maximize{left: 64px;opacity: 1;pointer-events: all;}
/* #wireframe-modules */
#wireframe-modules{position: fixed;top: 80px;bottom: 0;left: 64px;background: #54657E;color: #FFF;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;width: 320px;z-index: 10;background: rgba(84,101,126, .9);}
#wireframe-modules.minimized{opacity: 0;left: -320px;pointer-events: none;}
#wireframe-modules > .modules{padding: 8px;height: calc(100vh - 80px);overflow-y: auto;}
#wireframe-tools.minimized + #wireframe-modules{left: 0;}
#wireframe-modules > .modules > .module{background: #3D4D65;padding: 12px;-webkit-border-radius: 2px;border-radius: 2px;-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,0);box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,0);-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;display: block;}
#wireframe-modules > .modules > .module.current{background: #000;}
#wireframe-modules > .modules > .module > .title{text-transform: uppercase;font-size: 12px;font-weight: 700;}
#wireframe-modules > .modules > .module > .image{margin-bottom: 12px;pointer-events: none;}
#wireframe-modules > .modules > .module{margin-bottom: 8px;}
#wireframe-modules > .modules > .module:hover{background: #364154;-webkit-box-shadow: inset 0px 0px 0px 2px #FFF;box-shadow: inset 0px 0px 0px 2px #FFF;}
/* #wireframe-content */
body.has-popup #wireframe-content{-webkit-filter: grayscale(100%);filter: grayscale(100%);}
#wireframe-content{position: fixed;top: 0;bottom: 0;left: 0;background: #0039D0;color: #FFF;right:0;overflow-y: auto;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;z-index: 5;background: url("../images/trama.png") #0039D0 repeat center center;}
body.can-edit #wireframe-content{top: 80px;}
#wireframe-tools ~ #wireframe-content{left: 64px;}
#wireframe-tools.minimized ~ #wireframe-content{left: 0;}
#wireframe-content > .inner{padding: 64px 0;padding: 0;position: relative;}
#wireframe-content > .inner > .version{position: fixed;bottom: 0;right: 32px;line-height: 1.5;background: rgb(84,101,126);font-size: 12px;padding: 0 8px;-webkit-border-radius: 2px 2px 0 0;border-radius: 2px 2px 0 0;cursor: pointer;opacity: .25;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;}
#wireframe-content > .inner > .version:hover{line-height: 2;opacity: 1;}
#wireframe-content-modules{min-height:calc(100vh - 80px - 128px);padding: 48px 0;}
#wireframe-content-modules > .add-module{opacity: .05;}
#wireframe-content-modules > .add-module::after{content: " ";display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #FFF;-webkit-filter: blur(5px);filter: blur(5px);}
/* popup settings module */
#wireframe-module-tools{display: none;position: absolute;right: 8px;top: 50%;opacity: 0;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);background: rgba(55,67,85,.9);padding: 0;-webkit-border-radius: 2px;border-radius: 2px;overflow: hidden;}
#wireframe-module-tools > a {width: 40px;line-height: 40px;text-align: center;font-size: 24px;}
#wireframe-module-tools > a.trash:hover{background: #D2335C;color: #FFF;}
#wireframe-module-tools > a.note:hover{background: #FF9948;color: #FFF;}
#wireframe-module-tools > a.clone:hover{background: #9DBF16;color: #FFF;}
#wireframe-module-tools > a.settings:hover{background: #A93ABA;color: #FFF;}

.module-template >  #wireframe-module-tools {display: flex;opacity: 1;flex-wrap: wrap;/* width: 80px; */}
#wireframe-module-tools > .settings{display: none;pointer-events: none;}
#wireframe-module-tools > .settings + *{ margin-left: 0;}
.module-template.has-settings #wireframe-module-tools  > .settings{display: block;pointer-events: all;}
.module-template.module-settings-active #wireframe-module-tools{display: none;}
/* .sortable-ghost */
.sortable-ghost{background: rgba(255,255,255,.1);}
/* module-template */
.module-template{position: relative;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;z-index: 10;}
.module-template:hover{z-index: 20;}
.module-template > div{-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;}
.module-template > .settings {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);pointer-events: none;opacity: 0;padding: 32px;-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.15), 0px 5px 16px rgba(0,0,0,.05);box-shadow: 0px 0px 2px rgba(0,0,0,.2), 0px 0px 24px rgba(0,0,0,.15);}
.module-template > .settings > form{padding: 32px;position: relative;width: 360px;max-width: 100%;}
.module-template > .settings > form::before{content: " ";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #0046FF;z-index: -1;-webkit-box-shadow: 0px 0px 32px 32px #0046FF;box-shadow: 0px 0px 32px 32px #0046FF;opacity: .5;-webkit-border-radius: 32px;border-radius: 32px;}
.module-template > .settings > .close{position: absolute;top: 32px;right: 32px;font-size: 24px;color: #FFF;}
.module-template.module-settings-active > .settings {opacity: 1;pointer-events: all;}
.module-template.module-settings-active > div:not(.settings){-webkit-filter: blur(4px);filter: blur(4px);opacity: .2;}
.module-template.removed{display: none;}
.module-template + .module-template {margin-top: 32px;}
.module-template .section{width: 1400px;max-width: 100%;margin:  0 auto;padding: 0 16px;}
.module-template .box{background: #0046FF;padding: 32px;-webkit-border-radius: 2px;border-radius: 2px;-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.15), 0px 5px 16px rgba(0,0,0,.05);box-shadow: 0px 1px 3px rgba(0,0,0,.15), 0px 5px 16px rgba(0,0,0,.05);-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;}
.module-template .button-box {background: #FFF;border-radius: 3px;-webkit-border-radius: 3px;padding: 0 32px;line-height: 64px;color: #0046FF;font-weight: 700;text-transform: uppercase;font-size: 16px;letter-spacing: 6px;}
.module-template .button-box:hover{color: #FFF;background: rgba(255,255,255,0);-webkit-box-shadow: 0px 0px 0px 2px #FFF;box-shadow: 0px 0px 0px 2px #FFF;}
.module-template .title{font-size: 32px;white-space: nowrap;}
.module-template .title + *{margin-top: 24px;}
.module-template .title + .subtitle{margin-top: 12px;}
.module-template .subtitle{font-size: 14px;text-transform: uppercase;letter-spacing: 4px;font-weight: 300;}
.module-template .subtitle + * {margin-top: 24px;}
.module-template blockquote{background: rgba(255,255,255,.1);padding: 32px;font-size: 28px;text-align: center;-webkit-border-radius: 3px;border-radius: 3px;font-weight: 300;}
.module-template blockquote + *, .module-template * + blockquote {margin-top: 48px;}
@media only screen and (max-width: 1200px){
  .module-template .box{padding: 28px;}
}
@media only screen and (max-width: 992px){
  .module-template .box{padding: 24px;}
}
@media only screen and (max-width: 576px){
  .module-template .box{padding: 20px;}
}
/* module-template-text */
#wireframe-content-modules > .add-module.add-module-text{height: 300px;}
.module-template-text[data-width='small'] > .section{width: 800px;}
@media only screen and (min-width: 1600px){
  .module-template-text[data-width='small'] > .section blockquote{margin-left: -100px; margin-right: -100px;}
}
/* module-template-separator */
#wireframe-content-modules > .add-module.add-module-separator{height: 40px;}
.module-template-separator > .section{padding-top: 16px;padding-bottom: 16px;}
.module-template-separator .box {padding: 0;height: 8px;-webkit-box-shadow: none;box-shadow: none;background: rgba(0,0,0,.1);-webkit-border-radius: 12px;border-radius: 12px;}
/* module-template-image */
#wireframe-content-modules > .add-module.add-module-slider{height: 50vh;}
.module-template-slider .box {text-align: center;}
.module-template-slider .box {display: flex;align-items: center;height: 50vh;justify-content: center;-webkit-border-radius: 0;border-radius: 0; position: relative;}
.module-template-slider .box > i{font-size: 256px;opacity: 1;}
.module-template-slider .box > .points{position: absolute;bottom: 64px;left: 50%;display: flex;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.module-template-slider .box > .points > span{-webkit-border-radius: 16px;border-radius: 16px;display: block;width: 16px;height: 16px;-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255, 1);}
.module-template-slider .box > .points > span:nth-child(2){background: #FFF;}
.module-template-slider .box > .points > span + span{margin-left: 16px;}
.module-template-slider .box > .pager > *{position: absolute;font-size: 48px;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.module-template-slider .box > .pager > *:first-child{left: 32px;}
.module-template-slider .box > .pager > *:last-child{right: 32px;}
.module-template-slider[data-pagination='points'] .box > .pager{display: none;}
.module-template-slider[data-pagination='arrows'] .box > .points{display: none;}
.module-template-slider[data-fullwidth='checked'] > .section{width: 100%;padding: 0;}
.module-template-slider[data-fullwidth='checked'] > .section > .box{-webkit-border-radius: 0;border-radius: 0;padding-top: 128px;padding-bottom: 128px;}
.module-template-slider[data-fullheight='checked'] > .section > .box{height: calc( 100vh - 80px );}

/* module-template-header */
.module-template-header {background: rgba(255,255,255,.25);}
.module-template-pre_header + .module-template-header, .module-template-header + .module-template-pre_header{margin-top: 0;}
.module-template-header > .section{display: flex;align-items: center;}
.module-template-header > .section > .logo{font-weight: 700;font-size: 60px;line-height: 1;text-transform: uppercase;padding-top: 20px;padding-bottom: 20px;}
.module-template-header > .section > .menu{flex-grow: 1;display: flex;justify-content: flex-end;}
.module-template-header > .section > .menu > * + *{padding: 0 16px;}
.module-template-header > .section > .menu .editable{line-height: 100px;text-transform: uppercase;letter-spacing: 2px;font-size: 12px;font-weight: 600;}
/* module-template-pre_header */
.module-template-pre_header {background: rgba(0,0,0,.25);}
.module-template-pre_header > .section{display: flex;padding-top: 12px;padding-bottom: 12px;font-size: 14px;font-weight: 300;}
.module-template-pre_header > .section > .contact-methods{display: flex;flex-grow: 1;}
.module-template-pre_header > .section > .contact-methods > *{display: flex;justify-content: center;align-items: center;}
.module-template-pre_header > .section > .contact-methods > * > i{font-size: 24px;margin-right: 8px;}
.module-template-pre_header > .section > .contact-methods > * + *{margin-left: 16px;}
.module-template-pre_header > .section > .social-networks{font-size: 28px;color: rgba(255,255,255,.5);}
@media only screen and (max-width: 1200px){
  .module-template-pre_header > .section > .contact-methods > * > i{margin-right: 0;font-size:22px;}
  .module-template-pre_header > .section > .social-networks{font-size: 22px;}
  .module-template-pre_header > .section > .contact-methods > * > .editable{display: none;}
}
/* module-template-footer_legal */
#wireframe-content-modules > .add-module.add-footer_legal{height: 72px;}
.module-template-footer_legal {background: rgba(0,0,0,.25);}
.module-template-footer_legal > .section{display: flex;padding-top: 24px;padding-bottom: 24px;font-size: 14px;font-weight: 400;}
.module-template-footer_legal > .section > .copyright{flex-grow: 1;color: rgba(255,255,255,.5);}
.module-template-footer_legal > .section > .links{display: flex;}
.module-template-footer_legal > .section > .links > * + *{margin-left: 32px;}
@media only screen and (max-width: 1200px){
  .module-template-footer_legal > .section{flex-wrap: wrap;text-align: center;}
  .module-template-footer_legal > .section > .copyright{width: 100%;}
  .module-template-footer_legal > .section > .links{width: 100%;justify-content: center;margin-top: 16px;}
}
@media only screen and (max-width: 768px){
  .module-template-footer_legal > .section > .links{flex-direction: column;justify-content: center;text-align: center;}
  .module-template-footer_legal > .section > .links > * + *{margin-left: 0;margin-top: 8px;}
  .module-template-footer_legal > .section > .links .editable{width: 100%;}
}
/* module-template-alert */
#wireframe-content-modules > .add-module.add-module-alert{height: 128px;}
.module-template-alert .box {-webkit-box-shadow: inset 0 0 0 2px #FFF;box-shadow: inset 0 0 0 2px #FFF;display: flex; align-items: center;background: #D2335C;-webkit-border-radius: 0;border-radius: 0;}
.module-template-alert[data-type='success'] .box{background: #04BE5B;}
.module-template-alert[data-type='success'] .box > .icon > i::before {content: "\f17c";}
.module-template-alert[data-type='info'] .box{background: #0082D5;}
.module-template-alert[data-type='info'] .box > .icon > i::before {content: "\f24b";}
.module-template-alert[data-type='warning'] .box{background: #FF9948;}
.module-template-alert[data-type='warning'] .box > .icon > i::before {content: "\f1cf";}
.module-template-alert .box > .icon > i{font-size: 64px;}
.module-template-alert .box > .info{flex-grow: 1;padding-left: 32px;}
.module-template-alert .box > .info > .item-title{font-size: 24px;font-weight: 500;}
.module-template-alert .box > .info > .item-subtitle{color: rgba(255,255,255,.85);font-weight: 300;}
@media only screen and (max-width: 1200px){
  .module-template-alert .box > .icon > i{font-size: 48px;}
  .module-template-alert .box > .info > .item-title{font-size: 22px;}
  .module-template-alert .box > .info{padding-left: 16px;}
}
@media only screen and (max-width: 992px){
  .module-template-alert .box > .icon > i{font-size: 40px;}
  .module-template-alert .box > .info > .item-title{font-size: 20px;}
}
@media only screen and (max-width: 576px){
  .module-template-alert .box > .icon > i{font-size: 32px;}
  .module-template-alert .box > .info > .item-title{font-size: 18px;}
}

/* module-template-share */
#wireframe-content-modules > .add-module.add-module-share{height: 90px;}
.module-template-share .items {text-align: center; display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.module-template-share .items > .item{font-size: 64px;color: rgba(255,255,255,.75);-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;}
.module-template-share .items > .item:hover{color: #FFF;}
.module-template-share .items > .item + .item{margin-left: 32px;}
@media only screen and (max-width: 992px){
  .module-template-share .items > .item{font-size: 48px;}
  .module-template-share .items > .item + .item{margin-left: 24px;}
}
@media only screen and (max-width: 576px){
  .module-template-share .items > .item{font-size: 40px;}
  .module-template-share .items > .item + .item{margin-left: 8px;}
}
/* module-template-image */
#wireframe-content-modules > .add-module.add-module-heading{}
.module-template-heading > .section {text-align: center;}
.module-template-heading[data-align='left'] > .section{text-align: left;}
.module-template-heading[data-align='right'] > .section{text-align: right;}
.module-template-heading[data-size='lg'] > .section  .title{font-size: 48px;}
.module-template-heading[data-size='lg'] > .section{padding-top: 48px;padding-bottom: 48px;}
.module-template-heading[data-size='xl'] > .section .title{font-size: 64px;}
.module-template-heading[data-size='xl'] > .section{padding-top: 64px;padding-bottom: 64px;}
/* module-template-image */
#wireframe-content-modules > .add-module.add-module-image{height: 35vh;}
.module-template-image .box {text-align: center;}
.module-template-image .box {display: flex;align-items: center;height: 35vh;justify-content: center;}
.module-template-image .box > i{font-size: 128px;}
.module-template-image[data-fullwidth='checked'] > .section{width: 100%;padding: 0;}
.module-template-image[data-fullwidth='checked'] > .section > .box{-webkit-border-radius: 0;border-radius: 0;}
.module-template-image[data-fullheight='checked'] > .section > .box{height: calc( 100vh - 80px );}
.module-template-image[data-fullheight='checked'] > .section > .box > i{font-size: 248px;}
/* module-template-image */
#wireframe-content-modules > .add-module.add-module-image_parallax{height: 35vh;}
.module-template-image_parallax .box {text-align: center;position: relative;background-color: rgba(0,0,0,.1);-webkit-box-shadow: none;box-shadow: none;}
.module-template-image_parallax .box {display: flex;align-items: center;height: 35vh;justify-content: center;overflow: hidden;}
.module-template-image_parallax .box {background-image: url("../images/picture.svg");background-repeat: no-repeat;background-position: center center;background-attachment: fixed;background-size: 25%;}
.module-template-image_parallax[data-fullwidth='checked'] > .section{width: 100%;padding: 0;}
.module-template-image_parallax[data-fullwidth='checked'] > .section > .box{-webkit-border-radius: 0;border-radius: 0;}
.module-template-image_parallax[data-fullheight='checked'] > .section > .box{height: calc( 100vh - 80px );}
/* module-template-testimonials */
.module-template-testimonials .box {text-align: center;width: 100%;position: relative;max-width: 100%;width: 800px;margin: 0 auto;}
.module-template-testimonials .box > .avatar{display: flex;justify-content: center;margin-bottom: 32px;}
.module-template-testimonials .box > .avatar > i{width: 160px;height: 160px;line-height: 160px;font-size: 96px;-webkit-border-radius: 160px;border-radius: 160px;color: #FFF;background: rgba(0,0,0,.1);}
.module-template-testimonials .box > .info > .item-title{font-size: 24px;margin-bottom: 8px;}
.module-template-testimonials .box > .info > .article{font-size: 15px;font-weight: 300;}
.module-template-testimonials .points{display: flex;justify-content: center;margin: 48px 0 0 0;}
.module-template-testimonials .points > span{-webkit-border-radius: 16px;border-radius: 16px;display: block;width: 16px;height: 16px;-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255, 1);}
.module-template-testimonials .points > span:nth-child(3){background: #FFF;}
.module-template-testimonials .points > span + span{margin-left: 16px;}

/* module-template-image */
#wireframe-content-modules > .add-module.add-module-video{height: 35vh;}
.module-template-video .box {text-align: center;width: 100%;padding: 0;padding-top: 56.25%;/* 56.25 = 16/9 */position: relative;}
.module-template-video .box > i{font-size: 128px;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.module-template-video[data-fullwidth='checked'] > .section{width: 100%;padding: 0;position: relative;}
.module-template-video[data-fullwidth='checked'] > .section > .box{-webkit-border-radius: 0;border-radius: 0;}
/* module-template-gallery */
.module-template-gallery > .section > .holder-items{margin-left: -16px;margin-right: -16px;}
.module-template-gallery > .section > .holder-items > .items{display: flex;align-items: center;flex-wrap: wrap;}
.module-template-gallery > .section > .holder-items > .items > .item{width: 25%;padding: 16px;}
.module-template-gallery > .section > .holder-items > .items > .item > .box{height: 250px;display: flex;align-items: center;justify-content: center;}
.module-template-gallery > .section > .holder-items > .items > .item > .box > i{font-size: 92px;}
.module-template-gallery[data-columns='three'] > .section  .holder-items > .items > .item{width: calc(100% / 3 - .3px);}
.module-template-gallery[data-columns='three'] > .section > .holder-items > .items > .item > .box{height: 300px;}
.module-template-gallery[data-columns='two'] > .section  .holder-items > .items > .item{width: 50%;}
.module-template-gallery[data-columns='two'] > .section > .holder-items > .items > .item > .box{height: 500px;}
/* module-template-gallery */
#wireframe-content-modules > .add-module.add-module-gallery_horizontal{height: 300px;}
.module-template-gallery_horizontal > .section > .holder-items{ overflow: hidden;}
.module-template-gallery_horizontal > .section > .holder-items > .items{display: flex;width: auto;overflow: hidden;}
.module-template-gallery_horizontal > .section > .holder-items > .items > .item{ padding: 0; flex-shrink: 0;}
.module-template-gallery_horizontal > .section > .holder-items > .items > .item > .box{-webkit-border-radius: 0;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;}
.module-template-gallery_horizontal > .section > .holder-items > .items > .item:nth-child(even) > .box{filter: brightness(95%);}
.module-template-gallery_horizontal > .section > .holder-items > .items > .item:nth-child(5n+1){ width: 270px; }
.module-template-gallery_horizontal > .section > .holder-items > .items > .item:nth-child(5n+2){ width: 310px; }
.module-template-gallery_horizontal > .section > .holder-items > .items > .item:nth-child(5n+3){ width: 290px; }
.module-template-gallery_horizontal > .section > .holder-items > .items > .item:nth-child(5n+4){ width: 320px; }
.module-template-gallery_horizontal > .section > .holder-items > .items > .item:nth-child(5n+5){ width: 200px; }
.module-template-gallery_horizontal > .section > .holder-items > .items > .item > .box{height: 350px;display: flex;align-items: center;justify-content: center;}
.module-template-gallery_horizontal > .section > .holder-items > .items > .item > .box > i{font-size: 48px;}
.module-template-gallery_horizontal[data-fullwidth='checked'] > .section{width: 100%;padding: 0;position: relative;}

/* module-template-features */
.module-template-features > .section > .holder-items{margin-left: -32px;margin-right: -32px;}
.module-template-features > .section > .holder-items > .items{display: flex;align-items: center;justify-content:center;flex-wrap: wrap;}
.module-template-features > .section > .holder-items > .items > .item{display: flex;padding: 0 32px;width: calc(100% / 3 - .3px);}
.module-template-features > .section > .holder-items > .items > .item > i{font-size: 72px;width: 72px;text-align: center;}
.module-template-features > .section > .holder-items > .items > .item > .info{flex-grow: 1;padding-left: 32px;}
.module-template-features > .section > .holder-items > .items > .item > .info > .item-title{font-size: 22px;font-weight: 400;}
.module-template-features > .section > .holder-items > .items > .item > .info > .item-description{font-size: 14px;font-weight: 300;margin-top: 8px;color: rgba(255,255,255,.75);}
.module-template-features .points{display: flex;justify-content: center;margin: 48px 0 0 0;}
.module-template-features .points > span{-webkit-border-radius: 16px;border-radius: 16px;display: block;width: 16px;height: 16px;-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255, 1);}
.module-template-features .points > span:nth-child(2){background: #FFF;}
.module-template-features .points > span + span{margin-left: 16px;}
.module-template-features > .section > .holder-items > .items > .item:nth-child(4n+1) > i::before {content: "\f14c";}
.module-template-features > .section > .holder-items > .items > .item:nth-child(4n+2) > i::before {content: "\f21e";}
.module-template-features > .section > .holder-items > .items > .item:nth-child(4n+3) > i::before {content: "\f178";}
.module-template-features > .section > .holder-items > .items > .item:nth-child(4n+4) > i::before {content: "\f1b9";}
.module-template-features > .section > .holder-items > .items > .item:nth-child(4){display: none;}
.module-template-features[data-columns='four'] > .section > .holder-items > .items > .item:nth-child(4){display: flex;}
.module-template-features[data-columns='four'] > .section > .holder-items > .items > .item{width: 25%;}

/* module-template-logos */
.module-template-logos > .section > .holder-items{margin-left: -16px;margin-right: -16px;}
.module-template-logos > .section > .holder-items > .items{display: flex;align-items: center;justify-content:center;flex-wrap: wrap;}
.module-template-logos > .section > .holder-items > .items > .item{padding: 16px;width: 15%;text-align: center;font-size: 80px;}
.module-template-logos > .section > .holder-items > .items > .item:nth-child(7n+1) > i::before {content: "\f198";}
.module-template-logos > .section > .holder-items > .items > .item:nth-child(7n+2) > i::before {content: "\f147";}
.module-template-logos > .section > .holder-items > .items > .item:nth-child(7n+3) > i::before {content: "\f2ee";}
.module-template-logos > .section > .holder-items > .items > .item:nth-child(7n+4) > i::before {content: "\f2b9";}
.module-template-logos > .section > .holder-items > .items > .item:nth-child(7n+5) > i::before {content: "\f1be";}
.module-template-logos > .section > .holder-items > .items > .item:nth-child(7n+6) > i::before {content: "\f10b";}
.module-template-logos > .section > .holder-items > .items > .item:nth-child(7n+7) > i::before {content: "\f102";}
/* module-template-image_text */
#wireframe-content-modules > .add-module.add-module-image_text{height: 30vh;}
.module-template-image_text > .section > .holder-items{margin-left: -32px;margin-right: -32px;}
.module-template-image_text > .section > .holder-items > .items{display: flex;align-items: center;}
.module-template-image_text[data-imageposition='right'] > .section > .holder-items > .items{flex-direction: row-reverse;}
.module-template-image_text > .section > .holder-items > .items > *{width: 50%;padding-left: 32px;padding-right: 32px;}
.module-template-image_text .box {text-align: center;}
.module-template-image_text .box {display: flex;align-items: center;height: 30vh;justify-content: center;}
.module-template-image_text .box > i{font-size: 128px;}
.module-template-image_text .text > .title, .module-template-image_text .text > .subtitle{display: none;}
.module-template-image_text[data-heading='checked'] .text > .title, .module-template-image_text[data-heading='checked'] .text > .subtitle{display: block;}
/* module-template-map */
#wireframe-content-modules > .add-module.add-module-map{height: 40vh;}
.module-template-map .box {text-align: center;}
.module-template-map .box {display: flex;align-items: center;height: 40vh;justify-content: center;}
.module-template-map .box > i{font-size: 128px;}
.module-template-map[data-fullwidth='checked'] > .section{width: 100%;padding: 0;}
.module-template-map[data-fullwidth='checked'] > .section > .box{-webkit-border-radius: 0;border-radius: 0;}
/* module-template-breadcrumb */
.module-template-breadcrumb .section > .elements {display: flex; align-items: center;}
.module-template-breadcrumb .section > .elements > .item {color: rgba(255,255,255,.5);font-weight: 300;position: relative;}
.module-template-breadcrumb .section > .elements > .item:last-child{color: #FFF;font-weight: 400;}
.module-template-breadcrumb .section > .elements > * + * {margin-left: 12px;}
/* module-template-calltoaction */
.module-template-calltoaction .box {display: flex;}
.module-template-calltoaction .elements{display: flex;align-items: center;width: 100%;}
.module-template-calltoaction .elements > .left{flex-grow: 1;}
.module-template-calltoaction[data-type='vertical'] .elements{flex-direction: column;}
.module-template-calltoaction[data-type='vertical'] .elements > .left{text-align: center;width: 100%;margin-bottom: 32px;}
.module-template-calltoaction[data-fullwidth='checked'] > .section{width: 100%;padding: 0;}
.module-template-calltoaction[data-fullwidth='checked'] > .section > .box{-webkit-border-radius: 0;border-radius: 0;padding-top: 128px;padding-bottom: 128px;}
.module-template-calltoaction[data-fullwidth='checked'] > .section > .box > .elements{width: 1368px;max-width: 100%;margin: 0 auto;}

/* custom_popup */
.custom_popup{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 9999;pointer-events: none;opacity: 0;-webkit-transition: all .05s ease-in-out;transition: all .05s ease-in-out;}
.custom_popup.active{pointer-events: all;opacity: 1;}
.custom_popup > .background{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #3D4D65;opacity: 0;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;}
.custom_popup.active > .background{-webkit-transition-delay: .05s;transition-delay: .05s;opacity: .98;}
.custom_popup > .close{position: absolute;top: 0;right: 0;color: #FFF;padding: 16px;font-size: 32px;line-height: 1;-webkit-transform: translateY(-100%);transform: translateY(-100%);-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;}
.custom_popup.active > .close{-webkit-transition-delay: .15s;transition-delay: .15s;-webkit-transform: translateY(0);transform: translateY(0);}
.custom_popup > .close:hover, .custom_popup > .close:focus{color: #8D7FEE;background: #FFF;}
.custom_popup > .popup-holder{z-index: 2;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%) scale(.8);transform: translate(-50%, -50%) scale(.8);max-width:100%;max-height: 100%;overflow: auto;opacity:0;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;padding: 32px;}

.custom_popup.active > .popup-holder{color: #FFF;-webkit-transition-delay: .25s;transition-delay: .25s;opacity: 1;-webkit-transform: translate(-50%, -50%) scale(1);transform: translate(-50%, -50%) scale(1);}
.custom_popup > .popup-holder > .popup-title{color: #FFF;text-align: center;font-size: 36px;font-weight: 300;}
.custom_popup > .popup-holder > .popup-title > strong{font-weight: 400;white-space: nowrap;position: relative;}
.custom_popup > .popup-holder > .popup-title > strong::after{content: " ";display: block;position: absolute;bottom: -8px;left: 0;right: 0;height: 2px;width: 100%;background: #FFF;}
.custom_popup > .popup-holder > .popup-title + *{margin-top: 32px;}
.custom_popup > .popup-holder > .popup-content{ font-size: 20px; color: #B8CBE1; }
.custom_popup > .popup-holder > .popup-content > .loading{width: 200px;max-width: 100%;height: 200px;text-align: center;line-height: 1;font-size: 48px;display: flex;align-items: center;justify-content: center;}
.custom_popup > .popup-holder > .popup-content > .loading::before {font-family: "FontAwesome";content: "\f2e1";color: #8D7FEE;-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;}
.custom_popup > .popup-holder > .popup-actions{margin-top: 40px;display: flex;justify-content: center;align-items: center;}
.custom_popup > .popup-holder > .popup-actions >  * + *{margin-left: 16px;}
.custom_popup > .popup-holder > .popup-actions > .ibtn{font-size: 36px;line-height: 64px;width: 64px;background: rgba(0,0,0,.05);-webkit-border-radius: 3px; border-radius: 3px;text-align: center;color: #FFF;-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,0);box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,0);position:relative;}
.custom_popup > .popup-holder > .popup-actions > .ibtn:hover{-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1);box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1);}
.custom_popup > .popup-holder > .popup-actions > .ibtn > .tooltip{top: 50%;left: 100%;-webkit-transform: translate(-4px, -50%);transform: translate(-4px, -50%);}
.custom_popup > .popup-holder > .popup-actions > .or{color: #B8CBE1;font-size: 12px;font-weight: 400;text-transform: uppercase;}
@media only screen and (max-width: 992px){
  .custom_popup > .popup-holder{width: 75%;}
  .custom_popup > .popup-holder > .popup-title{font-size: 32px;}
}
@media only screen and (max-width: 576px){
  .custom_popup > .popup-holder{width: 100%;}
  .custom_popup > .popup-holder > .popup-title{font-size: 24px;}
  .custom_popup > .popup-holder{padding: 16px;}
  .custom_popup > .popup-holder > .popup-actions > .ibtn{line-height: 48px;width: 48px;font-size: 28px;}
}


/* forms related */
::-webkit-input-placeholder {font-size: 14px;color: #8493A8;}
::-moz-placeholder {font-size: 14px;color: #8493A8;}
:-ms-input-placeholder {font-size: 14px;color: #8493A8;}
:-moz-placeholder {font-size: 14px;color: #8493A8;}
.field + .field{margin-top: 16px;}
.field > label{display: block;font-size: 12px;text-transform: uppercase;letter-spacing: 2px;font-weight: 400;line-height: 1;}
.field > label + *{margin-top: 4px;}
.field > input[type=text], .field > input[type=number], .field > select, .field > select > option{display: block;width: 100%;background: rgba(255,255,255,0);line-height: 1;padding:12px;border: none;outline: none;color: #8493A8;-webkit-box-shadow: inset 0px 0px 0px 2px #8493A8;box-shadow: inset 0px 0px 0px 2px #8493A8;-webkit-border-radius: 2px;border-radius: 2px;-webkit-transition: ease-in-out all .2s;transition: ease-in-out all .2s;-webkit-appearance: none;-moz-appearance:none;appearance: none;}
.field > input[type=text]:focus, .field > input[type=number]:focus, .field > select:focus{color: #FFF;-webkit-box-shadow: inset 0px 0px 0px 2px #FFF;box-shadow: inset 0px 0px 0px 2px #FFF;}
textarea:focus, input:focus, select:focus, option{outline: 0;}
/*
.field > label > input[type=checkbox], .field > label > input[type=radio]{width: 0.1px;height: 0.1px;opacity: 0;overflow: hidden;position: absolute;z-index: -1;}
*/
.field.field-checkbox > label {display: flex;align-items: center;line-height: 1.6;}
.field.field-checkbox > label > input{margin-right: 12px;}
.settings .field > input[type=text],.settings .field > input[type=number], .settings .field > select {color: #FFF;-webkit-box-shadow: inset 0px 0px 0px 2px #FFF;box-shadow: inset 0px 0px 0px 2px #FFF;}

#notifications{position: fixed;bottom: 0;right: 8px;z-index: 1000000;text-align: center;pointer-events: none;}
#notifications > div{padding: 16px 32px;background: #5BC0DE;color: #FFF;width: 320px;font-size: 14px;-webkit-transition: all .15s ease-in-out;transition: all .15s ease-in-out;-webkit-border-radius: 2px;border-radius: 2px;line-height: 1.1;margin-bottom: 8px;}
#notifications > .danger{background: #D2335C;}
#notifications > .success{background: #04BE5B;}
#notifications > div.removing{opacity: 0;transform: translateX(16px);}
