/*defaul alignment is strech*/
main section .container-data > .row {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important;
}

.module.vertical-align-top .row, 
.widget.vertical-align-top .row,
_section.vertical-align-top > .container-data > .row {
	align-items: flex-start!important;
	-ms-flex-align: start!important;
}

.module.vertical-align-center .row
.widget.vertical-align-center .row,
section.vertical-align-center > .container-data > .row {
	align-items: center!important;
	-ms-flex-align: center!important;
}

.module.vertical-align-bottom .row,
.widget.vertical-align-bottom .row,
section.vertical-align-bottom > .container-data > .row {
	align-items: flex-end!important;
	-ms-flex-align: end!important;
}

.module.full-page .row,
.widget.full-page .row,
section.full-page > .container-data > .row {
	min-height: 100vh;
}

body.menu-open[data-menu-over-title=true]:not(.page-full-page) > main > .site-page:first-child > main > section.full-page:first-child > .container-data > .row,
body.menu-open[data-menu-over-title=true]:not(.page-full-page) > main > section.full-page:first-child > .container-data > .row {
	min-height: calc(100vh - 88px);
}
body.menu-open.withtopnav[data-menu-over-title=true]:not(.page-full-page) > main > .site-page:first-child > main > section.full-page:first-child > .container-data > .row,
body.menu-open.withtopnav[data-menu-over-title=true]:not(.page-full-page) > main > section.full-page:first-child > .container-data > .row {
	min-height: calc(100vh - 132px);
}
body.menu-open.main-navbar-top[data-menu-over-title=true]:not(.page-full-page) > main > .site-page:first-child > main > section.full-page:first-child > .container-data > .row,
body.menu-open.main-navbar-top[data-menu-over-title=true]:not(.page-full-page) > main > section.full-page:first-child > .container-data > .row {
	min-height: calc(100vh - 125px);
}
body.menu-open.main-navbar-top.withtopnav[data-menu-over-title=true]:not(.page-full-page) > main > .site-page:first-child > main > section.full-page:first-child > .container-data > .row,
body.menu-open.main-navbar-top.withtopnav[data-menu-over-title=true]:not(.page-full-page) > main > section.full-page:first-child > .container-data > .row {
	min-height: calc(100vh - 169px);
}
body.menu-close[data-menu-over-title=true]:not(.page-full-page) > main > .site-page:first-child > main > section.full-page:first-child > .container-data > .row,
body.menu-close[data-menu-over-title=true]:not(.page-full-page) > main > section.full-page:first-child > .container-data > .row {
	min-height: calc(100vh - 64px);
}

.module.half-page .row,
.widget.half-page .row ,
section.half-page > .container-data > .row {
	min-height: 50vh;
}

body.menu-open[data-menu-over-title=true] > main > .site-page:first-child > main > section.half-page:first-child > .container-data > .row,
body.menu-open[data-menu-over-title=true] > main > section.half-page:first-child > .container-data > .row {
	min-height: calc(50vh - 88px);
}
body.menu-open.withtopnav[data-menu-over-title=true] > main > .site-page:first-child > main > section.half-page:first-child > .container-data > .row,
body.menu-open.withtopnav[data-menu-over-title=true] > main > section.half-page:first-child > .container-data > .row {
	min-height: calc(50vh - 132px);
}
body.menu-open.main-navbar-top[data-menu-over-title=true] > main > .site-page:first-child > main > section.half-page:first-child > .container-data > .row,
body.menu-open.main-navbar-top[data-menu-over-title=true] > main > section.half-page:first-child > .container-data > .row {
	min-height: calc(50vh - 125px);
}
body.menu-open.main-navbar-top.withtopnav[data-menu-over-title=true] > main > .site-page:first-child > main > section.half-page:first-child > .container-data > .row,
body.menu-open.main-navbar-top.withtopnav[data-menu-over-title=true] > main > section.half-page:first-child > .container-data > .row {
	min-height: calc(50vh - 169px);
}
body.menu-close[data-menu-over-title=true] > main > .site-page:first-child > main > section.half-page:first-child > .container-data > .row,
body.menu-close[data-menu-over-title=true] > main > section.half-page:first-child > .container-data > .row {
	min-height: calc(50vh - 64px);
}

.module.onethird-page .row,
.widget.onethird-page .row ,
section.onethird-page > .container-data > .row {
	min-height: 33vh;
}

body.menu-open[data-menu-over-title=true] > main > .site-page:first-child > main > section.onethird-page:first-child > .container-data > .row,
body.menu-open[data-menu-over-title=true] > main > section.onethird-page:first-child > .container-data > .row {
	min-height: calc(33vh - 88px);
}
body.menu-open.withtopnav[data-menu-over-title=true] > main > .site-page:first-child > main > section.onethird-page:first-child > .container-data > .row,
body.menu-open.withtopnav[data-menu-over-title=true] > main > section.onethird-page:first-child > .container-data > .row {
	min-height: calc(33vh - 132px);
}
body.menu-open.main-navbar-top[data-menu-over-title=true] > main > .site-page:first-child > main > section.onethird-page:first-child > .container-data > .row,
body.menu-open.main-navbar-top[data-menu-over-title=true] > main > section.onethird-page:first-child > .container-data > .row {
	min-height: calc(33vh - 125px);
}
body.menu-open.main-navbar-top.withtopnav[data-menu-over-title=true] > main > .site-page:first-child > main > section.onethird-page:first-child > .container-data > .row,
body.menu-open.main-navbar-top.withtopnav[data-menu-over-title=true] > main > section.onethird-page:first-child > .container-data > .row {
	min-height: calc(33vh - 169px);
}
body.menu-close[data-menu-over-title=true] > main > .site-page:first-child > main > section.onethird-page:first-child > .container-data > .row,
body.menu-close[data-menu-over-title=true] > main > section.onethird-page:first-child > .container-data > .row {
	min-height: calc(33vh - 64px);
}

.module.twothirds-page .row,
.widget.twothirds-page .row ,
section.twothirdss-page > .container-data > .row {
	min-height: 66vh;
}

body.menu-open[data-menu-over-title=true] > main > .site-page:first-child > main > section.twothirdss-page:first-child > .container-data > .row,
body.menu-open[data-menu-over-title=true] > main > section.twothirdss-page:first-child > .container-data > .row {
	min-height: calc(66vh - 88px);
}
body.menu-open.withtopnav[data-menu-over-title=true] > main > .site-page:first-child > main > section.twothirdss-page:first-child > .container-data > .row,
body.menu-open.withtopnav[data-menu-over-title=true] > main > section.twothirdss-page:first-child > .container-data > .row {
	min-height: calc(66vh - 132px);
}
body.menu-open.main-navbar-top[data-menu-over-title=true] > main > .site-page:first-child > main > section.twothirdss-page:first-child > .container-data > .row,
body.menu-open.main-navbar-top[data-menu-over-title=true] > main > section.twothirdss-page:first-child > .container-data > .row {
	min-height: calc(66vh - 125px);
}
body.menu-open.main-navbar-top.withtopnav[data-menu-over-title=true] > main > .site-page:first-child > main > section.twothirdss-page:first-child > .container-data > .row,
body.menu-open.main-navbar-top.withtopnav[data-menu-over-title=true] > main > section.twothirdss-page:first-child > .container-data > .row {
	min-height: calc(66vh - 169px);
}
body.menu-close[data-menu-over-title=true] > main > .site-page:first-child > main > section.twothirdss-page:first-child > .container-data > .row,
body.menu-close[data-menu-over-title=true] > main > section.twothirdss-page:first-child > .container-data > .row {
	min-height: calc(66vh - 64px);
}

.align-self-top {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important;
}

.align-self-center {
	-ms-flex-item-align: center!important;
	align-self: center!important;
}

.align-self-bottom {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important;
}