
/* BODY */

.site > .astroid-container {
    background: #ffffff url(/images/modules/hero_ts.jpg) no-repeat fixed center center / cover;
}

.site:not(.homepage):not(.page-tradesmart) > .astroid-container {
    background: #ffffff url(/images/modules/hero_ts.jpg) no-repeat fixed center top / 100% auto;
}

.homepage .astroid-section.sect-cont {
    display: none;
}

.sect-cont .astroid-message {
    display: none;
}

body .astroid-container a {
    color: #fd7332;
}

body div#hs-eu-cookie-confirmation {
    top: initial;
    bottom: 0;
}






/* HEADER */

.astroid-section.topbar-menu {

}

.astroid-section.topbar-menu > .container {
    height: 25px;
}

.astroid-section.topbar-menu > .container > .row {
    
}

.astroid-section.topbar-menu .astroid-module-position {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
}

.astroid-section.topbar-menu .moduletable {
    
}

.astroid-section.topbar-menu .moduletable.mod-search {
    margin: 0;
    padding: 0;
    flex-grow: 1;
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
}

.astroid-section.topbar-menu .moduletable.mod-top-menu {
    margin: 0 0 0 17px;
    padding: 0;
}

.astroid-section.topbar-menu .moduletable.top-icons {
    padding: 0;
    margin: 0 0 0 17px;
    height: 25px;
}

.astroid-section.topbar-menu .moduletable > .top-icons {
    display: block;
    height: 25px;
}

.astroid-section.topbar-menu .moduletable .top-social {
    display: flex;
    height: 25px;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.topbar-menu .top-icons a {
    padding: 0;
    margin: 0 2px;
    line-height: 25px;
    height: 25px;
    color: #ffffff;
    opacity: 0.8;
    transition: all 0.250s ease-in-out;
}

.topbar-menu .top-icons a:hover {
    opacity: 1;
}

.topbar-menu .top-icons a i {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    height: 25px;
    font-size: 15px;
}

.astroid-section.topbar-menu .nav.menu {
    display: flex !important;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    height: 25px;
    padding: 0;
}

.astroid-section.topbar-menu .nav.menu li {
    
}

.astroid-section.topbar-menu .nav.menu li a {
    display: block;
    line-height: 25px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    padding: 1px 17px 0 17px;
}

.astroid-section.topbar-menu .nav.menu li a span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    display: block;
}

.topbar-menu .mod-search .k2SearchBlock form {
    display: flex;
    height: 25px;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    background: rgba(255,255,255,0.1);
    margin: 0;
    padding: 0 8px;
}

.topbar-menu .mod-search .k2SearchBlock form .inputbox {
    height: 25px;
    line-height: 25px;
    width: 160px;
    outline: none;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 16px;
    text-align: left;
    margin: 0;
    padding: 0;
}

.topbar-menu .mod-search .k2SearchBlock form .button {
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 14px;
    width: 25px;
    height: 25px;
}

.astroid-content .astroid-header-section {
    border: none !important;
    box-shadow: none !important;
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    width: 100%;
    background: #dde1e9 !important;
}

.astroid-content .astroid-header-section::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 5px;
    background: #939fbb;
    z-index: 2;
}

.astroid-content .astroid-header-section::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    width: 100%;
    height: 5px;
    background: #dde1e9;
    z-index: 3;
}

.astroid-header-section header.astroid-header {
    padding: 20px 0;
    z-index: 50;
}

.astroid-header-section .astroid-logo {
    max-height: 50px;
}

.astroid-logo img {
    max-width: initial;
    max-height: 50px;
}

.header-right-section > div {
    padding: 0 !important;
}

.astroid-nav > li > a span {
    color: #253A77;
}

.astroid-nav > li > a.btn-menu {
    border: 1px solid #ffffff;
    border-radius: 3px;
    text-transform: uppercase;
    height: 36px;
    box-sizing: border-box;
    padding: 1px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    margin: 0 5px;
    transition: all 0.250s ease-in-out;
    font-weight: 400;
    width: 186px;
}

.astroid-nav > li.menu-demo {
    margin: 0 0 0 15px;
}

.astroid-nav > li > a.menu-demo {
    background: #fd7332;
    border: 1px solid #ffffff;
    border-radius: 3px;
    box-sizing: border-box;
}

.astroid-nav > li > a.menu-demo span {
    color: #ffffff;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.astroid-nav > li > a.menu-demo span i {
    order: 2;
    margin: 0 0 0 10px;
}

.megamenu-container.nav-submenu-container.nav-item-level-1 {
    top: 42px !important;
    width: max-content !important;
    left: 50% !important;
    transform: translateX(-50%);
    padding: 0;
    box-shadow: none;
}

.megamenu-container.nav-submenu-container.nav-item-level-1 > .nav-submenu {
    padding: 5px 0 0 0;
}

.astroid-wrapper .astroid-nav .megamenu-container li > a:hover,
.astroid-wrapper .astroid-nav .megamenu-submenu-container .megamenu-submenu li > a:hover {
    color: rgb(0,0,0) !important;
}

.astroid-nav .nav-item-parent.no-dropdown-icon.open .nav-link {
    background: #ffffff !important;
    color: #000000 !important;
}

.astroid-wrapper .astroid-nav .nav-item-parent .nav-item-submenu a:hover .nav-title {
    color: #105780;
}

.astroid-wrapper .astroid-nav .nav-item-parent .nav-item-submenu.nav-item-current .nav-title {
    color: #105780;
    font-weight: 700;
}

.astroid-nav .megamenu-container li.nav-item-submenu > a.item-link-url .nav-title {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

.astroid-nav .megamenu-container li.nav-item-submenu > a:hover {
    background: #f2f2f2 !important;
}

.astroid-nav .megamenu-container li.nav-item-submenu > a.item-link-url .nav-title i {
    order: 2;
    flex-grow: 1;
    text-align: right;
    margin: 0 0 0 15px;
    color: #88838b;
    font-size: 14px;
}




/* SOCIAL */

.ampz_hide_sidebar {
    display: none !important;
}












/* HERO */

.astroid-section.hero {
    height: 100vh;
}

.hero .astroid-row {
    width: 100%;
    height: 100%;
}

.hero .astroid-row .astroid-column {
    width: 100%;
    height: 100%;
}

.hero .astroid-module-position {
    width: 100%;
    height: 100%;
}

.hero .astroid-module-position .moduletable {
    width: 100%;
    height: 100%;
    max-width: 1140px;
    display: block;
    margin: 0 auto;
}

.hero .astroid-module-position .custom {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.hero .hero-out {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.hero .hero-text {
    flex-basis: 80%;
}

.hero .hero-text h2 {
    display: block;
    font-size: 36px;
    color: #ffffff;
    margin: 0 0 30px 0;
    line-height: 44px;
    padding: 0 0 0 30px;
    position: relative;
}

.hero .hero-text h2::before,
.hero .hero-text h2::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 0;
    width: 9px;
    height: calc(100% - 10px);
}

.hero .hero-text h2::before {
    background: rgba(255,255,255,0.25);
}

.hero .hero-text h2::after {
    background: rgba(255,255,255,0.5);
    left: 9px;
}

.hero .hero-text-in {
    display: block;
    padding: 20px;
}

.hero .hero-text p {
    display: block;
    font-size: 22px;
    color: #ffffff;
    margin: 0 0 15px 0;
    line-height: 32px;
    max-width: 90%;
    font-weight: 300;
}

.hero .hero-text .hero-cta {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0 0 0;
    box-sizing: border-box;
}

.hero .hero-text .hero-cta a {
    background: #042d77;
    color: #ffffff;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: 2px 22px 0 22px;
    height: 46px;
    text-transform: uppercase;
    transition: all 0.250s ease-in-out;
    font-weight: 500;
    border: 1px solid #ffffff;
    border-radius: 3px;
}

.hero .hero-text .hero-cta a:hover {
    background: #ffffff;
    color: #042d77;
}

.hero .hero-text .hero-cta .cta-demo {
    flex-basis: 50%;
}

.hero .hero-text .hero-cta .cta-file {
    flex-basis: 40%;
}

.hero .hero-table {
    background: transparent url(/images/modules/mac_blue.png) no-repeat scroll center center / contain;
    flex-basis: 50%;
    min-height: 460px;
    padding: 5% 4% 15% 4%;
}

.hero .hero-table-title {
    background: #005a63;
    color: #ffffff;
    padding: 5px 10px 4px 10px;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 20px 0;
}

.hero .hero-table-content table {
    width: 100%;
    color: #58535b;
}

.hero .hero-table-content table .hero-table-head th {
    border: 1px solid #87a5b7;
    background: #ffffff;
    padding: 2px 7px;
    text-align: center; 
}

.hero .hero-table-content table .hero-table-head th.empty-cell {
    background: transparent;
    border: none;
}

.hero .hero-table-content table .hero-table-cont td {
    border: 1px solid #87a5b7;
    background: #ffffff;
    padding: 2px 7px;
}

.hero .hero-table-content table .hero-table-cont td.table-side {
    font-weight: 700;
}


















/* HOME */

.astroid-section.sect-2 {
    background: transparent url(/images/modules/hero_bg_light.jpg) no-repeat fixed center center / cover;
}

.astroid-section div[class^='bg-'].moduletable {
    margin: 0;
    padding: 110px 30px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.astroid-section .moduletable.bg-blue,
.astroid-section .moduletable.mod-video,
.astroid-section .moduletable.mod-quotes {
    background: transparent linear-gradient(to bottom, #2b4481 0%, #213b70 85%, #193162 100%) 0% 0% no-repeat padding-box;
    margin: 0;
}

.astroid-section .moduletable.bg-light-gray {
    background: transparent linear-gradient(152deg, #d0cfcf 0%, #faf4f4 100%) 0% 0% no-repeat padding-box;
}

.astroid-section .moduletable.bg-dark-gray {
    background: transparent linear-gradient(152deg, #0b0b0b 0%, #575757 100%) 0% 0% no-repeat padding-box;
}

.astroid-section .moduletable.bg-transparent {
    background: transparent;
}

.astroid-section .moduletable.bg-teal {
    background: #47b5b8;
}

.astroid-section .moduletable.bg-blue-chart {
    background-color: transparent;
    background-image: url(/images/modules/grid.png), url(/images/modules/utp-back.jpg);
    background-position: left top, center center;
    background-repeat: repeat, no-repeat;
    background-origin: padding-box, padding-box;
    background-size: 59px 59px, cover;
}

.astroid-section .moduletable.bg-blue-candle {
    background-color: #0a1c3d;
    background-image: url(/images/modules/candlestick-chart-bg.png), linear-gradient(to bottom, #0a1c3d 0%, #253a77 40%, #253a77 50%, #253a77 60%, #0a1c3d 100%);
    background-position: top center, center center;
    background-repeat: no-repeat, no-repeat;
    background-origin: padding-box, padding-box;
    background-size: 100% auto, 100% 100%;
    margin: 0;
    padding: 0;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background: transparent !important;
}

.astroid-section div[class^='bg-'].moduletable .custom {
    max-width: 1140px;
    padding: 0;
    margin: 0;
    width: 100%;
}

.mod-home .mod-text {
    text-align: center;
    overflow: hidden;
}

.mod-home.have-corners .mod-text {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.mod-home.bg-light-gray .mod-text h3,
.mod-home .mod-text h3 {
    font-size: 44px;
    color: #105780;
    margin: 40px 0 60px 0;
}

.bg-blue .mod-text h3,
.bg-dark-gray .mod-text h3,
.mod-video .mod-text h3,
.mod-quotes .mod-text h3 {
    color: #ffffff;
}

.mod-home.bg-light-gray .mod-text p,
.mod-home .mod-text p {
    font-size: 22px;
    color: #666666;
    margin: 0 auto 15px auto;
    max-width: 860px;
}

.bg-blue .mod-text p,
.bg-dark-gray .mod-text p,
.mod-video .mod-text p,
.mod-quotes .mod-text p {
    color: #ffffff;
}

.mod-home .mod-text span {
    display: block;
}

.mod-home span.mod-icon {
    margin: 45px 0 0 0;
    display: block;
    text-align: center;
}

.mod-video .mod-text {
    margin-bottom: 40px;
}

.mod-home .mod-image {
    max-width: 860px;
    margin: 0 auto;
}

.mod-home .mod-media {
    padding: 0;
    display: block;
    position: relative;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.mod-home .video-block video {
    width: 100%;
    height: auto;
    border: 3px solid #ffffff;
}

.mod-integrations .mod-text {
    max-width: 860px;
    margin: 0 auto;
    display: block;
}

.mod-integrations .mod-images {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.mod-integrations .mod-images .image {
    flex-basis: 26%;
    height: 180px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.mod-integrations .mod-images .image img {
    max-height: 140px;
    height: auto;
    width: auto;
    max-width: 100%;
}








/* ULTIMATE TRADE PERFORMANCE */

.moduletable.mod-ultimate {
    padding: 110px 30px;
}

.mod-ultimate .mod-text {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
}

.mod-ultimate .mod-text h3 {
    color: #ffffff;
    font-size: 44px;
    font-weight: 300;
    margin: 0 0 10px 0;
}

.mod-ultimate .mod-text p {
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    margin: 0 auto;
}

.mod-ultimate .div-ult {
    margin: 70px 0 0 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.mod-ultimate .div-ult .ult-block {
    flex-basis: 29%;
}

.mod-ultimate .div-ult .ult-icon {
    height: 101px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: block;
}

.mod-ultimate .div-ult .ult-icon img {
    max-width: 70px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.mod-ultimate .div-ult .ult-markts .ult-icon img {
	max-width: 180px;
}

.mod-ultimate .div-ult .ult-icon::before {
    content: "";
    background-image: url(/images/modules/home-icon-shadow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: 105px;
    width: 100%;
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
}

.mod-ultimate .div-ult .ult-title {
    color: #ffffff;
    margin: 10px 0 15px 0;
    padding: 0;
    font-style: 24px;
    font-weight: 300;
}

.mod-ultimate .div-ult .ult-text {
    font-size: 14px;
    line-height: 1.7em;
    color: #ffffff;
    margin: 0 0 40px 0;
}

.mod-ultimate .div-ult a {
    color: #47b5b8;
    border-radius: 3px;
    font-size: 15px;
    border: 1px solid #47b5b8;
    background-color: transparent;
    transition: all 0.250s ease-in-out;
    padding: 6px 12px;
    display: inline-block;
}

.mod-ultimate .div-ult a:hover {
    color: #243e70;
    background: #ffffff;
    border-color: #243e70;
}











/* TRADESMART ALL ASSET EMS */

.mod-aae {

}

.mod-aae .mod-text {
    display: block;
    padding: 100px 30px;
}

.mod-aae .all-asset-ems {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    max-width: 1170px;
    margin: 0 auto;
}

.mod-aae .aae-top {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 70px 0;
    padding: 0;
}

.mod-aae .aae-top .aae-top-left {
    flex-basis: 47%;
}

.mod-aae .aae-top .aae-top-left img {
    border: 2px solid #bbbbbb;
    border-radius: 10px;
    padding: 15px;
    background-color: #000000;
}

.mod-aae .aae-top .aae-top-right {
    flex-basis: 47%;
    text-align: left;
}

.mod-aae .aae-top .aae-top-right h3 {
    color: #ffffff;
    font-size: 44px;
    font-weight: 300;
    margin: 0 0 10px 0;
    text-align: left;
    text-transform: none;
}

.mod-aae .aae-top .aae-top-right p {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.7em;
    text-align: left;
}

.mod-aae .aae-top .aae-top-right a {
    border-radius: 3px;
    font-size: 15px;
    border: 1px solid #ffffff;
    color: #ffffff;
    background-color: transparent;
    transition: all 0.250s ease-in-out;
    padding: 10px 16px;
    display: inline-block;
    margin: 10px 0 0 0;
}

.mod-aae .aae-top .aae-top-right a:hover {
    background-color: #ffffff;
    color: #243e70;
}

.mod-aae .aae-bottom {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.mod-aae .aae-block {
    flex-basis: 30%;
    flex-flow: row nowrap;
    justify-content: space-between;
    display: flex;
    align-items: stretch;
}

.mod-aae .aae-block .aae-img {
    flex-basis: 160px;
}

.mod-aae .aae-block .aae-img img {
    background-color: #000000;
    padding: 7px;
    border-radius: 5px;
    border: 1px solid #ffffff;
}

.mod-aae .aae-block .aae-text {
    flex-basis: calc(100% - 180px);
    text-align: left;
}

.mod-aae .aae-block .aae-text h4 {
    color: #ffffff;
    font-size: 20px;
    padding: 0 0 5px 0;
    margin: 0;
    font-weight: 300;
    line-height: 1.1em;
}

.mod-aae .aae-block .aae-text p {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.6em;
    font-weight: 300;
}










/* AS SEEN AS */

.moduletable.mod-seen {
    margin: 0;
    padding: 0;
}

.custom.mod-seen {
    padding: 100px 30px;
}

.mod-seen .mod-text {
    
}

.mod-seen .mod-text h3 {
    margin: 0 0 60px 0;
    text-transform: none;
}

.mod-seen .mod-text .as-seen {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
    max-width: 1000px;
    margin: 0 auto;
}

.mod-seen .as-seen-img {
    height: 150px;
    flex-basis: 30%;
    box-sizing: border-box;
    padding: 0 30px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.mod-seen .as-seen-img.as-seen-empty {
    height: 0;
}

.mod-seen .as-seen-img img {
    
}















/* CORNERS */

.mod-home .have-corners .mod-text,
.mod-home .have-corners .mod-media {
    position: relative;
    display: block;
}

.mod-home .corners-text {
    
}

.mod-home .corners-text .mod-text {
    padding: 50px;
}

.mod-home .corners-media {
    
}

.mod-home .corners-media .mod-media {
    padding: 50px;
}

.mod-home .corners-all {
    
}

.mod-home .corners-all .mod-text {
    padding: 50px 50px 0 50px;
}

.mod-home .corners-all .mod-media {
    padding: 0 50px 50px 50px;
}

.mod-home .have-corners .mod-media::before,
.mod-home .have-corners .mod-media::after,
.mod-home .have-corners .mod-text::before,
.mod-home .have-corners .mod-text::after {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: transparent;
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
}

.mod-home.bg-dark-gray .have-corners.corners-text .mod-text::before,
.mod-home.bg-dark-gray .have-corners.corners-all .mod-text::before,
.mod-home.bg-dark-gray .have-corners.corners-media .mod-media::before,
.mod-home.bg-blue .have-corners.corners-text .mod-text::before,
.mod-home.bg-blue .have-corners.corners-all .mod-text::before,
.mod-home.bg-blue .have-corners.corners-media .mod-media::before {
    background-image: url(/images/etc/WhiteTopCorner.png);
    background-position: left top;
    left: 0;
    top: 0;
}

.mod-home.bg-light-gray .have-corners.corners-text .mod-text::before,
.mod-home.bg-light-gray .have-corners.corners-all .mod-text::before,
.mod-home.bg-light-gray .have-corners.corners-media .mod-media::before,
.mod-home.bg-white .have-corners.corners-text .mod-text::before,
.mod-home.bg-white .have-corners.corners-all .mod-text::before,
.mod-home.bg-white .have-corners.corners-media .mod-media::before {
    background-image: url(/images/etc/PurpleTopCorner.png);
    background-position: left top;
    left: 0;
    top: 0;
}

.mod-home.bg-dark-gray .have-corners.corners-text .mod-text::after,
.mod-home.bg-dark-gray .have-corners.corners-all .mod-media::after,
.mod-home.bg-dark-gray .have-corners.corners-media .mod-media::after,
.mod-home.bg-blue .have-corners.corners-text .mod-text::after,
.mod-home.bg-blue .have-corners.corners-all .mod-media::after,
.mod-home.bg-blue .have-corners.corners-media .mod-media::after {
    background-image: url(/images/etc/WhiteBottomCorner.png);
    background-position: right bottom;
    right: 0;
    bottom: 0;
}

.mod-home.bg-light-gray .have-corners.corners-text .mod-text::after,
.mod-home.bg-light-gray .have-corners.corners-all .mod-media::after,
.mod-home.bg-light-gray .have-corners.corners-media .mod-media::after,
.mod-home.bg-white .have-corners.corners-text .mod-text::after,
.mod-home.bg-white .have-corners.corners-all .mod-media::after,
.mod-home.bg-white .have-corners.corners-media .mod-media::after {
    background-image: url(/images/etc/PurpleBottomCorner.png);
    background-position: right bottom;
    right: 0;
    bottom: 0;
}









/* TABLE EMS */

.mod-home.mod-intro .mod-text h3 {
    margin-bottom: 10px;
}

.ems-date {
    margin: 0 0 40px 0;
}

.ems-table {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.ems-block {
    margin: 0 0 40px 0;
    flex-basis: 15.5%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: stretch;
    align-items: stretch;
}

.ems-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 28px;
    display: flex;
    margin: 0;
    font-weight: 300;
    color: #05416a;
    background: #95c2e0;
    padding: 10px 10px 3px 10px;
    height: 70px;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}

.ems-cont {
    background: #05416a;
    padding: 20px;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 1;
    text-align: left;
}

.ems-item {
    padding: 7px 10px;
    color: #ffffff;
    font-weight: 500;
}

.ems-item.ems-roadmap {
    width: 100%;
    background: rgba(255,255,255,0.15);
}











/* NEWS HOME */

.homepage .astroid-component-section.sect-cont {
	display: none !important;
}

.homepage .sect-7 {
    background: #ffffff;
    padding: 100px 0 60px 0;
}

.homepage .moduletable.home-news {
    text-align: center;
    padding: 0 20px;
}

.homepage .moduletable.home-news > h3 {
	text-align: center;
	margin: 0 0 40px 0;
}

.home-news .mod-news > ul {
	margin: 0 auto;
	padding: 0;
	max-width: 860px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
	list-style-type: none;
}

.home-news .mod-news > ul > li {
    flex-basis: 45%;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    margin: 0 0 60px 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: stretch;
    align-items: center;
}

.home-news .mod-news .moduleItemImage {
    width: 100%;
    height: auto;
    margin: 0 0 25px 0;
}

.home-news .mod-news .moduleItemImage img {
    display: block;
    width: 100%;
    height: auto;
}

.home-news .mod-news .moduleItemTitle {
    padding: 0 20px;
    margin: 0 0 10px 0;
    color: #105780;
    font-weight: 300;
    font-size: 28px;
    line-height: 34px;
    text-align: left;
}

.home-news .mod-news .moduleItemIntrotext {
	flex-grow: 1;
    padding: 0 20px 20px 20px;
    margin: 0;
}

.home-news .mod-news .moduleItemIntrotext p {
    color: #58535b;
    font-weight: 300;
    font-size: 17px;
    line-height: 24px;
    text-align: left;
    margin: 0 0 15px 0;
    font-style: initial;
}

.home-news .mod-news .moduleItemIntrotext p:last-child {
    margin: 0;
}

.home-news .mod-news .moduleItemReadMore {
    display: flex;
    background: #105780;
    width: 100%;
    color: #ffffff;
    line-height: 30px;
    font-size: 22px;
    font-weight: 300;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 2px solid #105780;
    box-sizing: border-box;
    transition: all 0.250s ease-in-out;
}

.home-news .mod-news .moduleItemReadMore:hover {
    background: #ffffff;
    color: #105780;
    font-weight: 500;
}













/* DEMO FORM */

.mod-home.demo-form .mod-text {
    max-width: 400px;
    display: block;
    margin: 0 auto 30px auto;
    box-sizing: border-box;
    text-align: center;
}

.mod-home.demo-form .mod-text h3 {
    color: #ffffff;
    font-size: 44px;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

.mod-home.demo-form .mod-text p {
    color: #ffffff;
    font-size: 20px;
    margin: 0;
}

body.demo-alias .moduletable .demo-form {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.moduletable .demo-form .hbspt-form {
    max-width: 600px;
    padding: 0 30px;
}

.demo-form .hbspt-form .hs-form {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.demo-form .hbspt-form .hs-form-field {
    width: 100%;
    margin: 0 0 20px 0;
}

.demo-form .hbspt-form .hs-form-field label {
    display: block;
    width: 100%;
    margin: 0 0 3px 0;
    line-height: 16px;
}

.demo-form .hbspt-form .hs-form-field label span {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    font-weight: 300;
    text-transform: uppercase;
}

.demo-form .hbspt-form .hs-form-field label .hs-form-required {
    color: rgba(255,255,255,0.6);
    margin: 0 0 0 5px;
}

.demo-form .hbspt-form .hs-form-field .input {
    display: block;
    width: 100%;
    position: relative;
}

.demo-form .hbspt-form .hs-form-field .input::before {
    position: absolute;
    display: block;
    content: "";
    background: #8bb8d9;
    width: 5px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}

.demo-form .hbspt-form .hs-form-field .input input {
    background: #5a80b0;
    font-size: 20px;
    color: #ffffff;
    font-weight: 300;
    border: none;
    outline: none;
    padding: 3px 10px 3px 15px;
    width: 100%;
    box-shadow: none;
    line-height: 40px;
}

.demo-form .hbspt-form .hs-form-field .input input::placeholder {
    opacity: 0;
}

.demo-form .hbspt-form .hs-form-field.hs-firstname,
.demo-form .hbspt-form .hs-form-field.hs-lastname {
    width: 100%;
}

.demo-form .hbspt-form .hs-form-field .input select {
    display: block;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #5a80b0;
    font-size: 20px;
    color: #ffffff;
    font-weight: 300;
    border: none;
    outline: none;
    width: 100%;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
}

.demo-form .hbspt-form .hs-form-field .input select::-ms-expand {
    display: none;
}

.demo-form .hbspt-form .hs-form-field.hs-fieldtype-select .input::after {
    content: "\f0d7";
    display: block;
    position: absolute;
    right: 10px;
    top: 9px;
    color: #ffffff;
    font-size: 20px;
    line-height: 20px;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    pointer-events: none;
}

.demo-form .hbspt-form .hs-form-field.hs-fieldtype-textarea {
    margin-bottom: 30px;
}

.demo-form .hbspt-form .hs-form-field .input textarea {
    width: 100%;
    display: block;
    background: #5a80b0;
    font-size: 20px;
    color: #ffffff;
    font-weight: 300;
    border: none;
    outline: none;
    box-shadow: none;
    height: 100px;
    padding: 5px 10px 5px 15px;
}

.demo-form .hbspt-form .hs-error-msgs {
    list-style-type: none;
    padding: 5px 0 0 5px;
    font-size: 14px;
    font-weight: 300;
    color: #880303;
    margin: 0;
}

.demo-form .hbspt-form .hs-error-msgs li {
    display: block;
    margin: 0;
}

.demo-form .hbspt-form .hs-error-msgs li + li {
    margin: 4px 0 0 0;
}

.demo-form .hbspt-form .hs-error-msgs li label {
    margin: 0;
    color: #ffffff;
}

.demo-form .hbspt-form .hs-form div:not(.hs-form-field):not(.hs-submit) {
    display: block;
    width: 100%;
    margin: 0;
}

.demo-form .hbspt-form .hs-form .hs-richtext {
    margin: 0 0 30px 0 !important;
}

.demo-form .hbspt-form .hs-form .hs-richtext p {
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    font-weight: 300;
    padding: 0 20px;
}

.demo-form .hbspt-form .hs-form .hs-submit {
    display: block;
    width: 100%;
}

.demo-form .hbspt-form .hs-form .hs_submit.hs-submit .actions {
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.demo-form .hbspt-form .hs-form .hs-submit .hs-button {
    background: #ffffff;
    color: #105780;
    font-size: 18px;
    font-weight: 300;
    line-height: 40px;
    height: 40px;
    width: 280px;
    display: block;
    outline: none;
    border: none;
    transition: all 0.250s ease-in-out;
}


.demo-form .hbspt-form .hs-form .hs-submit .hs-button:hover {
    opacity: 0.7;
}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input {

}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input::before {
    display: none;
}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input ul {
    list-style-type: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input li {

}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input li label {
    margin: 0;
    line-height: 16px;
    text-align: center;
}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input li label input {
    display: inline;
    width: 25px;
    vertical-align: top;
    line-height: 16px;
    padding: 0;
    background: transparent;
    font-size: 14px;
    float: none;
    margin: 0 3px 0 0;
}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input li label > span {
    display: inline;
    vertical-align: top;
    line-height: 16px;
    margin: 0;
    color: #ffffff;
    opacity: 1;
}

}
.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input li label > span p {
    line-height: 16px;
    display: inline-block;
}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input li label > span p span {
    line-height: 16px;
    display: inline-block;
    color: #ffffff;
}

.demo-form .hbspt-form .legal-consent-container .hs-dependent-field div.input li label > span p span a {
    line-height: 16px;
    display: inline-block;
    color: #ffffff;
    border-bottom: 1px dotted #ffffff;
}

.demo-form .hbspt-form .legal-consent-container > div:nth-child(3),
.demo-form .hbspt-form .legal-consent-container > div:nth-child(4) {
    display: none !important;
}

.demo-form .hbspt-form .hs-form-field.hs-recaptcha {
    text-align: center;
    margin: 0 0 50px 0;
}

.demo-form .hbspt-form .hs-form-field.hs-recaptcha .input::before {
    display: none;
}

.demo-form .hbspt-form .hs-form-field.hs-recaptcha .input .grecaptcha-badge {
    margin: 0 auto;
}





/* DEMO MENU */

.demo-alias .sect-7 {
    padding: 80px 0;
}

.demo-alias.view-item .itemBody {
    display: none;
}











/* FOOTER */

.moduletable.mod-footer {
    margin: 0;
    padding: 0;
}

.custom.mod-footer {
    padding-top: 60px;
    padding-bottom: 10px;
}

.custom .mod-footer {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.custom .mod-footer .footer-logo {
    flex-basis: 190px;
}

.custom .mod-footer .footer-logo img {
    max-height: 100px;
}

.custom .mod-footer .mod-address-list {
    flex-basis: calc(100% - 190px);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.custom .mod-footer .mod-address {
    flex-basis: 18%;
    padding: 0 0 50px 0;
}

.custom .mod-footer .mod-address.empty-address {
    padding: 0;
}

.custom .mod-footer .mod-address h4 {
    color: #F2F2F2;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 16px 0;
    line-height: 16px;
}

.custom .mod-footer .mod-address p {
    padding: 0 0 16px 0;
    margin: 0;
    font-size: 14px;
    color: #999999;
    line-height: 1.6em;
}

.custom .mod-footer .mod-address p:last-child {
    padding: 0;
}

.sect-foot .astroid-module-position > .astroid-footer {
    background: #000000;
    padding: 30px 30px 20px 30px;
    text-align: center;
    display: none;
    margin: 0;
    font-size: 16px;
    color: #666666;
}

.sect-foot .astroid-module-position .mod-footer-menu {
    background: #000000;
    padding: 30px 30px 20px 30px;
    text-align: center;
    display: block;
    margin: 0;
    font-size: 16px;
    color: #666666;
}

.sect-foot .astroid-module-position .mod-footer-menu ul {
    display: flex !important;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
}

.sect-foot .astroid-module-position .mod-footer-menu ul > li {
    padding: 0 15px;
}

.sect-foot .astroid-module-position .mod-footer-menu ul > li > a > span {
    color: #bbbbbb;
}


.sect-foot .astroid-module-position .mod-footer-menu ul > li > a:hover > span {
    color: #ffffff;
}

.sect-foot .astroid-module-position .mod-footer-menu ul > li > span {
    color: #bbbbbb;
}










/* MAIN CTA */

.mod-main-cta {
    padding: 140px 30px;
}

.main-cta-in {
    text-align: center;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
}

.mod-main-cta .mod-text .main-cta-in h3 {
    font-size: 41px;
    font-weight: 300;
    color: #ffffff;
    margin: 0;
    padding: 0 0 40px 0;
    text-transform: none;
}

.mod-main-cta .mod-text .main-cta-in a {
    border-radius: 3px;
    font-size: 15px;
    border: 1px solid #ffffff;
    color: #ffffff;
    background-color: transparent;
    transition: all 0.250s ease-in-out;
    padding: 10px 16px;
    margin: 0;
    line-height: 26px;
}

.mod-main-cta .mod-text .main-cta-in a:hover {
    background-color: #fff;
    color: #243e70;
}











/* CONTENT */

.content-title {
    padding-top: 190px;
}

.content-title .page-header h2 {
    display: inline-block;
    color: #ffffff;
    border-bottom: 8px solid #ffffff;
    line-height: 36px;
    margin: 0;
    padding: 0;
    font-size: 36px;
}

.itemView .itemBackToTop {
    display: none;
}

.site.view-item .sect-cont {
    margin: 240px 0 0 0;
    background: #ffffff;
    padding: 0;
}

.view-item .itemView {
    position: relative;
    display: block;
}

.view-item .itemView .itemHeader {
    position: absolute;
    height: 44px;
    left: 0;
    top: -44px;
    width: 100%;
}

.view-item .itemView .itemHeader .itemTitle {
    display: inline-block;
    color: #ffffff;
    border-bottom: 8px solid #ffffff;
    line-height: 36px;
    margin: 0;
    padding: 0;
    font-size: 36px;
}

.view-item .itemBody {
    max-width: 800px;
    margin: 0 auto;
    padding: 100px 0 80px 0;
    text-align: center;
}

.view-item .itemBody .itemIntroText {
    display: none;
    text-align: left;
}

.view-item .itemBody .itemFullText {
    text-align: left;
}

.view-item .itemBody .itemFullText h3 {
    font-size: 34px;
    color: #105780;
    margin: 0 0 30px 0;
    padding: 0;
    font-weight: 300;
}

.view-item .itemBody .itemFullText p {
    font-size: 18px;
    color: #000000;
    margin: 0 0 30px 0;
    line-height: 34px;
}

.view-item .itemBody .itemFullText p:last-child {
    margin: 0;
}

.view-item .itemBody .itemFullText p a.btn-body {
    background: #47c4db;
    color: #000000;
    display: inline-block;
    padding: 12px 25px 10px 25px;
    text-transform: uppercase;
    transition: all 0.250s ease-in-out;
    font-weight: 300;
    border: none;
    font-size: 22px;
    line-height: 30px;
}

.view-item .itemBody .itemFullText p a.btn-body:hover {
    background: #208a9e;
    color: #ffffff;
}

.content-hr {
    margin: 40px 0;
}

.view-item .itemVideoBlock {
    margin: 0 0 80px 0;
    padding: 0 20px;
}










/* THE TEAM */

.teams-alias.view-itemlist .sect-cont,
.corporate-alias.view-itemlist .sect-cont,
.business-alias.view-itemlist .sect-cont,
.sales-alias.view-itemlist .sect-cont {
    display: none;
}

.corporate-alias.view-itemlist .moduletable.mod-teams .module-title,
.business-alias.view-itemlist .moduletable.mod-teams .module-title,
.sales-alias.view-itemlist .moduletable.mod-teams .module-title {
    display: none;
}

.sect-6 {
    background: #ffffff;
}

.moduletable.mod-teams {
    padding: 50px 0 0 0;
    margin: 0;
}

.corporate-alias.view-itemlist .moduletable.mod-teams,
.business-alias.view-itemlist .moduletable.mod-teams,
.sales-alias.view-itemlist .moduletable.mod-teams {
    padding: 100px 0 50px 0;
}

.moduletable.mod-teams > h3 {
    font-size: 30px;
    font-weight: 300;
    text-transform: none;
    color: #243e70;
}

.mod-teams ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.mod-teams ul li {
    flex-basis: 30%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: stretch;
    align-items: center;
    margin: 0 0 50px 0;
}

.mod-teams .mod-img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
}

.mod-teams .mod-img a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 300px;
}

.mod-teams .mod-img a img {
    display: block;
    width: 100%;
}

.mod-teams .mod-bottom {
    text-align: center;
}

.mod-teams .mod-bottom a {
    display: block;
    color: #1f3d7c;
    font-size: 20px;
    font-weight: 300;
    margin: 0 0 10px 0;
    line-height: 22px;
}

.mod-teams .mod-bottom span {
    display: block;
    color: #1f3d7c;
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    line-height: 18px;
}

.corporate-alias.view-item .astroid-section.content-title,
.business-alias.view-item .astroid-section.content-title,
.sales-alias.view-item .astroid-section.content-title {
    display: none;
}

.itemView.item-team {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}

.item-team .itemImageBlock {
    margin: 60px 0 0 0;
    flex-basis: 220px;
}

.item-team .itemImageBlock .itemImage {
    width: 100%;
    border-radius: 200px;
    margin: 0 0 20px 0;
    overflow: hidden;
    display: block;
}

.item-team .itemImageBlock .itemImage img {
    width: 100%;
    height: auto;
    display: block;
}

.item-team .itemImageBlock .team-info {
    text-align: center;
}

.item-team .itemImageBlock .team-info .team-name {
    display: block;
    color: #1f3d7c;
    font-size: 20px;
    font-weight: 300;
    margin: 0 0 5px 0;
    line-height: 22px;
    text-transform: none;
}

.item-team .itemImageBlock .team-info .team-title {
    display: block;
    color: #1f3d7c;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 5px 0;
    line-height: 18px;
}

.item-team .itemImageBlock .team-info .team-linkedin i {
    color: #1f3d7c;
    font-size: 20px;
}

.item-team .itemBody {
    padding: 0;
    margin: 60px 0 0 0;
    flex-basis: calc(100% - 260px);
}

.item-team .itemBody .itemTitle {
    text-align: left;
    font-weight: 300;
    font-size: 30px;
    margin: 10px 0 15px 0;
    padding: 0;
    line-height: 36px;
    color: #243e70;
}

.item-team .itemBody .itemIntroText p,
.item-team .itemBody .itemFullText p {
    line-height: 1.7em;
    margin: 0 0 15px 0;
    font-size: 16px;
    color: #243e70;
    font-weight: 300;
}

.corporate-alias.view-item .sect-6 > .container,
.business-alias.view-item .sect-6 > .container,
.sales-alias.view-item .sect-6 > .container {
    max-width: 800px;
}










/* PARTNER */

.partner-program.view-item .itemBody {
    padding: 80px 0 80px 0;
}

.partner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.partner-text {
    flex-basis: calc(100% - 380px);
}

.view-item .itemBody .partner-text h3 {
    font-size: 36px;
    margin: 0 0 30px 0;
}

.view-item .itemBody .partner-text h4 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 10px 0;
}

.view-item .itemBody .partner-text p {
    font-size: 16px;
    line-height: 1.7em;
    margin: 0 0 15px 0;
}

.partner-links {
    flex-basis: 350px;
    margin: 45px 0 0 0;
}

.partner-links a {
    margin: 30px 0 0 0;
    display: block;
}

.partner-links a img {

}










/* MAPS/OFFICES */

.item-map {
    display: block;
    width: 100%;
    height: 450px;
}

.item-map-in {
    width: 100%;
    height: 100%;
    display: block;
    background-position: center center;
}

.page-map .sect-cont > .container {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.page-map .sect-cont .itemView .itemHeader {
    left: calc((100% - 1140px) / 2);
    padding: 0 20px;
}

.page-map .sect-cont .itemView .itemBody {
    display: none !important;
}

.moduletable.mod-offices {
    background: #ffffff;
    padding: 80px 30px;
}

.mod-offices ul {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
    list-style-type: none;
}

.mod-offices ul li {
    flex-basis: 30%;
    margin: 0 0 50px 0;
}

.mod-offices ul li.map-empty {
    margin: 0;
}

.mod-offices .office-link {
    display: block;
}

.mod-offices .office-link .map-title {
    margin: 0 0 10px 0;
    padding: 0;
    color: #1f3d7c;
    font-size: 26px;
    position: relative;
    height: 66px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
}

.mod-offices .office-link .map-title::before {
    content: "";
    width: 42px;
    height: 66px;
    display: block;
    background: transparent url(/images/modules/icon-map-marker.png) no-repeat scroll left center / auto 100%;
    margin: 0 12px 0 0;
    opacity: 0.7;
    transition: all 0.250s ease-in-out;
}

.mod-offices .office-link:hover .map-title::before {
    opacity: 1;
}

.mod-offices .office-link p {
    color: #243e70;
    font-size: 16px;
    line-height: 1.7em;
    margin: 0 0 12px 0;
    padding: 0;
}

.mod-offices .office-link p:last-child {
    margin: 0;
}














/* NEWS */

.site.view-itemlist .sect-cont {
    margin: 240px 0 0 0;
    background: #ffffff;
    padding: 0;
}

.view-itemlist .itemListView .itemListCategoriesBlock {
    position: absolute;
    height: 44px;
    left: 15px;
    top: -44px;
    width: 100%;
}

.view-itemlist .itemListView .itemListCategoriesBlock .catTitle {
    display: inline-block;
    color: #ffffff;
    border-bottom: 8px solid #ffffff;
    line-height: 36px;
    margin: 0;
    padding: 0;
    font-size: 36px;
}

.site.view-itemlist .itemList {
    padding: 50px 0 10px 0;
}

.view-itemlist .itemListPrimary {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
}

.view-itemlist .itemContainer {
    flex-basis: 30%;
    box-shadow: 0 0 20px rgba(0,0,0,0.25);
    margin: 0 0 50px 0;
}

.view-itemlist .itemContainer .catItemView {
    display: block;
    height: 100%;
    width: 100%;
}

.view-itemlist .itemContainer .catItemBody {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
}

.view-itemlist .catItemView .catItemImageBlock {
    margin: 0 0 10px 0;
    padding: 0;
}

.view-itemlist .catItemView .catItemImage,
.view-itemlist .catItemView .catItemImage a {
    display: block;
}

.view-itemlist .catItemView .catItemImage a img {
    width: 100%;
    height: auto;
}

.view-itemlist .catItemView .catItemHeader {
    padding: 0 15px;
    margin: 0 0 5px 0;
}

.view-itemlist .catItemView .catItemHeader > div {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

.view-itemlist .catItemView .catItemHeader > div i {
    margin: 0 10px 0 0;
}

.view-itemlist .catItemView .catItemHeader .catItemDateCreated {
    font-size: 14px;
    color: #999999;
    line-height: 16px;
    padding: 0 0 5px 0;
}

.view-itemlist .catItemView .catItemHeader .catItemAuthor {
    font-size: 14px;
    color: #999999;
    line-height: 16px;
    padding: 0 0 10px 0;
}

.view-itemlist .catItemView .catItemHeader .catItemAuthor span {
    font-size: 16px;
    line-height: 18px;
    padding: 0 15px 0 0;
}

.view-itemlist .catItemView .catItemHeader h3 {
    margin: 0 0 5px 0;
    padding: 0;
}

.view-itemlist .catItemView .catItemHeader h3 a {
    font-size: 28px;
    text-transform: none;
    color: #105780;
    line-height: 34px;
    display: block;
}

.view-itemlist .catItemView .catItemIntroText {
    color: #666666;
    font-size: 16px;
    line-height: 24px;
    padding: 0 15px;
    margin: 0 0 10px 0;
    font-style: italic;
}

.view-itemlist .catItemView .catItemReadMore {
    flex-grow: 1;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: center;
    padding: 15px 0 0 0;
}

.view-itemlist .catItemView .catItemReadMore a {
    display: flex;
    background: #105780;
    width: 100%;
    color: #ffffff;
    line-height: 30px;
    font-size: 22px;
    font-weight: 300;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 2px solid #105780;
    box-sizing: border-box;
    transition: all 0.250s ease-in-out;
}

.view-itemlist .catItemView .catItemReadMore a:hover {
    background: #ffffff;
    color: #105780;
    font-weight: 500;
}

.view-itemlist .itemContainer.itemEmpty {
    height: 0;
    box-shadow: none;
    background: transparent;
    opacity: 0;
    margin: 0;
    padding: 0;
}

.sect-7 {
    background: transparent linear-gradient(152deg, #000d1d 0%, #105780 100%) 0% 0% no-repeat padding-box;
    padding: 120px 0;
}

.sect-7 .moduletable .demo-form .hbspt-form {
    margin: 0 auto;
}

.view-item.news .itemImageBlock {
    padding: 50px 0 30px 0;
    width: 100%;
    margin: 0 auto;
    max-width: initial;
}

.view-item.news .itemImage {
    display: block;
    width: 100%;
}

.view-item.news .itemImage img {
    display: block;
    width: 100% !important;
    height: auto;
}

.newsInfo {
    display: flex;
    width: 100%;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: 7px 0 0 0;
}

.news .itemImageBlock .itemDateCreated {
    color: #999999;
    font-size: 16px;
    margin: 0 15px 0 0;
    display: block;
    line-height: 20px;
}

.news .itemImageBlock .itemAuthor {
    color: #58535b;
    font-size: 16px;
    margin: 0 15px 0 0;
    display: block;
    line-height: 20px;
}

.view-item.news .itemBody {
    text-align: left;
    padding: 0 0 80px 0;
}

.news .itemBody .itemBodyHeader {
    display: block;
    margin: 0 0 20px 0;
}

.news .itemBody .itemBodyHeader .itemTitle {
    color: #105780;
    font-size: 44px;
    line-height: 49px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
}

.view-item.news .itemBody .itemIntroText {
    display: block;
    margin: 0 0 10px 0;
}

.view-item.news .itemBody .itemIntroText p {
    font-size: 22px;
    margin: 0 0 20px 0;
    line-height: 34px;
}

.news .itemBody .itemFullText {
    display: block;
}

.news .itemBody .itemFullText h2 {
    color: #105780;
    font-size: 40px;
    margin: 40px 0 15px 0;
    font-weight: 700;
    line-height: 50px;
    text-transform: uppercase;
}

.news .itemBody .itemFullText h3 {
    color: #105780;
    font-size: 32px;
    margin: 35px 0 10px 0;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
}

.news .itemBody .itemFullText h4 {
    color: #105780;
    font-size: 24px;
    margin: 35px 0 10px 0;
    font-weight: 700;
    line-height: 34px;
    text-transform: none;
}

.view-item.news .itemBody .itemFullText p {
    margin: 0 0 20px 0;
}

.view-item.news .itemVideoBlock {
    margin: 0 0 80px 0;
    padding: 0 20px;
}








/* EVENTS */

.site.events-alias .sect-cont {
    margin-top: 0;
}

.view-itemlist .cat-events .itemList {
    padding: 100px 0 60px 0;
}

.events-alias .itemContainer .catItemView {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.events-alias .catItemView .catItemHeader {
    flex-basis: 150px;
    background: #2b4481;
    margin: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
}

.events-alias .is-month,
.events-alias .is-day,
.events-alias .is-year {
    color: #ffffff;
    font-weight: 300;
    text-align: center;
    margin: 0;
    padding: 0 0 5px 0;
    display: block !important;
    line-height: 1em;
}

.events-alias .is-month {
    font-size: 16px;
}

.events-alias .is-day {
    font-size: 40px;
    font-weight: 700;
}

.events-alias .is-year {
    font-size: 18px;
}

.events-alias .catItemView .catItemBody {
    padding: 15px 30px;
    box-sizing: border-box;
    display: block;
    flex-basis: calc(100% - 150px);
}

.events-alias .catItemView .catItemBody .catItemTitle {
    margin: 0 0 5px 0;
    padding: 0;
    text-align: left;
}

.events-alias .catItemView .catItemBody .catItemTitle a {
    color: #105780;
    font-size: 28px;
    line-height: 34px;
    text-transform: none;
}

.events-alias .catItemView .catItemBody .catItemIntroText {
    font-style: normal;
    margin: 0 0 5px 0;
    padding: 0;
    color: #105780;
}

.events-alias .catItemView .catItemBody .catItemReadMore {
    margin: 0;
    flex-grow: 0;
    display: block;
    width: 100%;
    padding: 0;
    text-align: right;
}

.events-alias .catItemView .catItemBody .catItemReadMore a {
    background: transparent;
    border: 1px solid #2b4481;
    padding: 3px 10px;
    height: auto;
    line-height: 24px;
    font-size: 16px;
    font-weight: 500;
    color: #2b4481;
    border-radius: 3px;
    display: inline-block;
    width: auto;
    transition: all 0.250s ease-in-out;
}

.events-alias .catItemView .catItemBody .catItemReadMore a:hover {
    background: #2b4481;
    color: #ffffff;
}

.events-alias .catItemView .catItemImageBlock {

}

.events-alias .catItemView .catItemImage {

}

.events-alias .catItemView .catItemImage a {

}

.events-alias .catItemView .catItemImage img {

}

.events-alias .itemBody {
    text-align: left;
}


















/* AWARDS */

.awards-alias {
    
}

.site.awards-alias .sect-cont {
    margin: 0;
}

.awards-alias .itemContainer {
    box-shadow: none;
    flex-basis: 24%;
}

.site.awards-alias .itemList {
    padding-top: 100px;
}

.awards-alias .catItemView .catItemHeader h3 a {
    font-size: 20px;
    text-align: center;
    font-weight: 300;
    line-height: 28px;
}

.awards-alias .catItemView .catItemImageBlock {
    margin: 0 0 15px 0;
}

.awards-alias .catItemView .catItemImage {
    padding: 0 25px;
}

.awards-alias .itemImageBlock {
    max-width: 300px;
    margin: 100px auto 0 auto;
}










/* CAREERS */

.careers-alias .sect-5 {
    background: #ffffff;
}









/* SIMCORP */

.ts-simcorp-alliance .astroid-component-section {
    padding: 95px 0 0 0;
}

.ts-simcorp-alliance .sect-cont > .container {
    max-width: 100%;
    padding: 0;
    margin: 0;
    height: auto;
}

.ts-simcorp-alliance .contentpane > iframe {
    height: -webkit-fill-available !important;
}








/* CONTACT */

.contact-below {
    max-width: 600px;
    margin: 100px auto 0 auto;
    display: block;
    padding: 0 30px;
    color: #ffffff;
}

.contact-below-block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.contact-below-side {
    flex-basis: calc(50% - 15px);
}

.contact-below h3 {
    font-weight: 700;
    margin: 0 0 30px 0;
    padding: 0;
    color: #ffffff;
    font-size: 30px;
}

.contact-below h4 {
    font-weight: 500;
    margin: 0 0 10px 0;
    padding: 0;
    color: #ffffff;
    font-size: 22px;
}

.contact-below p {
    font-weight: 300;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: 18px;
}







/* SUPPORT */

.table-support {
    display: block;
    width: 100%;
}

.table-support tbody {
    width: 100%;
    display: block;
}

.table-support tr {
    border: 1px solid #cccccc;
}

.table-support tr:nth-child(even) {
    background: #f2f2f2;
}

.table-support tr:nth-child(odd) {
    background: #eeeeee;
}

.table-support tr th {
    padding: 8px 100px 8px 10px;
    text-align: left;
}

.table-support tr td {
    padding: 8px 100px 8px 10px;
    text-align: left;
}










/* TCA */

.tca-with-image {
    display: flex;
    flex-flow: row nowrap;
    margin: 30px 0;
    justify-content: space-between;
    align-items: flex-start;
}

.tca-with-image-img {
    flex-basis: 350px;
}

.tca-with-image-text {
    flex-basis: calc(100% - 380px);
}

.green-tick {
    list-style-type: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.green-tick li {
    padding: 0 0 10px 27px;
    display: block;
    position: relative;
}

.green-tick li::before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 4px;
    left: 5px;
    background: url(/images/etc/green-tick.png);
}

.tca-three {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: stretch;
}

.tca-three-block {
    flex-basis: 30%;
    margin: 20px 0 0 0;
    text-align: center;
}

.tca-three-block img {
    width: 100px;
    height: auto;
    margin: 0 0 25px 0;
}

.tca-alias .itemBody .tca-three-block p {
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 26px;
}

.tca-alias .itemBody .tca-three-block p strong {
    font-size: 20px;
}

.tca-three-block p:last-child {
    margin: 0;
}













/* SOLUTIONS */

.solutions-alias .tca-with-image {
    align-items: center;
}

.solutions-alias .tca-with-image-text {
    flex-basis: calc(100% - 340px);
}

.solutions-alias .tca-with-image-img {
    flex-basis: 280px;
}

.blue-tick {
    list-style-type: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.solutions-alias .blue-tick {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.blue-tick li {
    padding: 13px 0 13px 40px;
    display: block;
    position: relative;
}

.solutions-alias .blue-tick li {
    flex-basis: 30%;
}

.blue-tick li::before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 11px;
    left: 0;
    background: transparent url(/images/etc/tick.png) no-repeat scroll center center / 100% 100%;
}










/* TRADESMART */

.moduletable.mod-tradesmart-01,
.moduletable.mod-single-solution,
.moduletable.mod-ultimate-2,
.moduletable.mod-advantage {
    margin: 0;
    padding: 0;
}

.custom.mod-tradesmart-01,
.custom.mod-single-solution,
.custom.mod-advantage {
    max-width: 1100px;
    margin: 0 auto;
    padding: 100px 30px;
}

.custom.mod-ultimate-2 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 30px 0 30px;
}

.mod-tradesmart-01 .partner {
    align-items: stretch;
}

.mod-tradesmart-01 .partner-text {
    flex-basis: 50%;
}

.mod-tradesmart-01 .partner-links {
    flex-basis: 40%;
    margin: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-evenly;
    align-items: center;
}

.mod-home.mod-tradesmart-01 .mod-text h3 {
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: left;
}

.mod-home.mod-tradesmart-01 .mod-text p {
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: left;
}

.mod-tradesmart-01 .partner-links img {
    width: 100%;
    height: auto;
    margin: 20px 0;
}

.mod-single-solution .mod-text {

}

.mod-single-solution .mod-text > h3 {
    text-transform: none;
    text-align: left;
    font-size: 34px;
    margin: 0 0 40px 0;
    font-weight: 300;
}

.mod-single-solution .single-solution {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    text-align: left;
}

.mod-single-solution .single-solution-block {
    flex-basis: 46%;
}

.mod-single-solution .single-solution-block h4 {
    color: #243e70;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1.5em;
}

.mod-single-solution .single-solution-block p {
    color: #243e70;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 15px 0;
    line-height: 1.7em;
}

.mod-ultimate-2 .mod-text h3 {
    text-transform: none;
    margin: 0 0 50px 0;
    color: #ffffff;
    font-weight: 300;
}

.mod-ultimate-2 .mod-media {
    max-width: 100%;
}

.mod-ultimate-2 .mod-media .mod-image {
    max-width: 100%;
    display: block;
    position: relative;
    padding: 24px 24px 0 24px;
    background-color: rgba(255,255,255,0.1);
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    border-top: 1px solid rgba(255,255,255,0.2);
    border-left: 1px solid rgba(255,255,255,0.2);
    border-right: 1px solid rgba(255,255,255,0.2);
}

.mod-ultimate-2 .mod-media .mod-image img {
    width: 100%;
    display: block;
}

.mod-advantage .mod-text {

}

.mod-advantage .mod-text h3 {
    font-weight: 300;
    font-size: 30px;
    margin: 0 0 40px 0;
    text-transform: none;
}

.mod-advantage .take-advantage {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
}

.mod-advantage .take-advantage-block {
    flex-basis: 30%;
    margin: 0 0 40px 0;
}

.mod-advantage .take-advantage-block img {
    height: 80px;
    width: auto;
    margin: 0 0 25px 0;
}

.mod-advantage .take-advantage-block h4 {
    color: #243e70;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 15px 0;
    padding: 0;
}

.mod-advantage .take-advantage-block p {
    font-size: 16px;
    color: #243e70;
    line-height: 1.6em;
    margin: 0;
    max-width: initial;
}

.video-alias .itemVideoBlock h3 {
    display: none;
}

.view-item.video-alias .itemBody {
    display: none;
}

.view-item.video-alias .itemVideoBlock {
    padding: 100px 30px;
}











/* TRADESMART SIGN IN */

.signin-html {

}

.signin-html .topbar-menu,
.signin-html .astroid-header-section,
.signin-html .sect-9,
.tradesmart-news .mod-news > ul > li .moduleItemIntrotext {
	display: none !important;
}

.signin-html .astroid-component-section {
    padding: 0;
}

.signin-html .sect-7 {
    background: #ffffff;
    padding: 70px 0;
}

.tradesmart-news .mod-news > ul {
    max-width: 1200px;
    flex-flow: row nowrap;
}

.tradesmart-news .mod-news > ul > li {
    flex-basis: 22%;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    margin: 0;
}

.tradesmart-news .mod-news .moduleItemTitle {
    margin: 0 0 15px 0;
    font-size: 24px;
    line-height: 30px;
    flex-grow: 1;
}

.tradesmart-news .mod-news .moduleItemImage {
    padding: 0 0 65% 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
}

.custom.mod-signin-html {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: 60px 30px 20px 30px;
}

.mod-signin-html .mod-text {
    max-width: 1200px;
}

.ts-signin {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.ts-signin-top {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 40px 0;
}

.ts-signin-logo {
    flex-basis: 130px;
}

.ts-signin-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.ts-signin-text {
    flex-basis: calc(100% - 170px);
}

.ts-signin-text h2 {
    color: #ffffff;
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 300;
    text-transform: none;
    margin: 0 0 10px 0;
}

.mod-signin-html .ts-signin-text p {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.6em;
    margin: 0 0 30px 0;
}

.ts-signin-text .ts-signin-btn a {
    border-radius: 3px;
    font-size: 15px;
    color: #212529;
    border: 1px solid #ffffff;
    background: #ffffff;
    transition: all 0.250s ease-in-out;
    font-weight: 400;
    padding: 10px 25px;
    line-height: 18px;
    display: inline-block;
}

.ts-signin .ts-signin-bottom h3 {
    font-size: 34px;
    text-transform: none;
    font-weight: 300;
    margin: 0;
    line-height: 34px;
    display: block;
}

.ts-splash-banner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.ts-splash-banner .banner-image {
    display: block;
}

.ts-splash-banner .banner-image a {
    display: block;
}

.ts-splash-banner .banner-image a img {
    display: block;
}












@media (max-width: 1400px) {

.ems-cont {
    padding: 5px;
}

.ems-title {
    font-size: 20px;
    line-height: 24px;
    height: 60px;
}





}












@media (max-width: 1200px) {

.ems-table {
    flex-flow: row wrap;
}

.ems-block {
    margin: 0 0 40px 0;
    flex-basis: 31%;
}



}












@media (max-width: 1100px) {

.hero .hero-table {
    min-height: 420px;
}

.hero .hero-text {
    flex-basis: 47%;
}





}















@media (max-width: 992px) {

/* MENU */

.astroid-section > .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

.astroid-header-section .astroid-header > .flex-row {
    align-items: flex-start;
    padding: 0;
}

.header-left-section {
    flex-basis: 150px;
    flex-grow: 0;
}

.header-right-section {
    flex-grow: 1;
    justify-content: flex-end;
    align-items: center;
}

.header-right-section > .align-self-center {
    width: 100%;
}

.header-right-section > .header-right-block {
    display: none !important;
}

.nav.astroid-nav {
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 100%;
    padding: 5px 0 0 0;
}




/* HERO */

.astroid-section.hero {
    height: 100%;
    padding: 250px 0 100px;
}

.hero .hero-text {
    max-width: 520px;
    flex-basis: initial;
    margin: 0 0 50px 0;
}

.site > .astroid-container {
    background-position-x: 65%;
}

.hero .hero-out {
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;    
    width: 100%;
}

.hero .hero-table {
    height: 420px;
    width: 520px;
}









/* HOME */








/* NEWS */

.view-itemlist .itemContainer {
    flex-basis: 47%;
}




/* FOOTER */

.custom.mod-footer {
    padding: 60px 30px 10px 30px;
}

.custom .mod-footer .mod-address {
    flex-basis: 30%;
}
    
}















@media (max-width: 768px) {

.sect-2 .moduletable.mod-video,
.sect-2 .moduletable.mod-quotes,
.sect-2 .moduletable.mod-conn {
    padding-left: 20px;
    padding-right: 20px;
}

.mod-home .corners-block {
    padding: 30px;
}

.custom .mod-footer {
    flex-flow: column nowrap;
}

.custom .mod-footer .footer-logo {
    flex-basis: initial;
    margin: 0 0 50px 0;
}

.astroid-header .burger-menu-button .inner,
.astroid-header .burger-menu-button .inner::before,
.astroid-header .burger-menu-button .inner::after {
    background-color: #58535b;
}




/* HERO */

.hero .hero-table {
    padding: 6% 6% 17% 6%;
}







.site .astroid-mobilemenu-open .burger-menu-button .inner,
.site .astroid-mobilemenu-open .burger-menu-button .inner::before,
.site .astroid-mobilemenu-open .burger-menu-button .inner::after,
.site .astroid-offcanvas .burger-menu-button .inner,
.site .astroid-offcanvas .burger-menu-button .inner::before,
.site .astroid-offcanvas .burger-menu-button .inner::after {
    background: #58535b;
}

.moduletable.meet-the-team {
    padding: 60px 30px 50px 30px;
}

.team-member {
    margin-bottom: 50px;
}

.view-itemlist .itemContainer {
    flex-basis: 100%;
}

.view-itemlist .catItemView .catItemImage a img {
    width: 100% !important;
    height: auto;
}

.view-itemlist .catItemView .catItemHeader h3 a {
    font-size: 26px;
    line-height: 31px;
}

.mod-home.demo-form .mod-text {
    max-width: 440px;
    padding: 0 20px;
}

.sect-7 {
    padding: 80px 0;
}

.sect-foot .astroid-module-position > .astroid-footer {
    padding: 30px 30px 50px 30px;
}


/* SOCIAL */

#ampz_sidebar,
.ampz_show_sidebar.ampz_sidebar_right {
    display: none !important;
}

#ampz_inline_mobile {
    background-color: transparent !important;
}


/* NEWS */

.home-news .mod-news > ul > li {
    flex-basis: 47%;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    margin: 0 0 40px 0;
}


/* EMS */

.ems-block {
    margin: 0 0 30px 0;
    flex-basis: 48%;
}

.ems-cont {
    align-items: flex-start;
    justify-content: space-between;
}


    
}















@media (max-width: 600px) {

.site > .astroid-container {
    background-position-x: 70%;
}

/* HERO */

.hero .astroid-module-position .custom {
    align-items: flex-end;
    padding-bottom: 50px;
}

.hero .hero-text {
    max-width: 90%;
}

.hero .hero-table {
    height: auto;
    padding: 13% 8% 32% 8%;
    width: 100%;
    box-sizing: border-box;
}









.mod-integrations .mod-images .image {
    flex-basis: 43%;
}

.custom .mod-footer .mod-address {
    flex-basis: 48%;
}

.view-item.news .sect-cont > .container {
    padding-left: 0;
    padding-right: 0;
}

.view-item.news .itemView .itemHeader {
    left: 30px;
}

.view-item.news .itemImageBlock {
    padding: 0 0 30px 0;
}

.view-item.news .itemBody {
    padding: 0 20px 50px 20px;
}

.news .itemImageBlock .itemDateCreated {
    padding: 0 20px;
}




.mod-home .corners-media .mod-media {
    padding: 0;
}

.mod-home .have-corners.corners-media .mod-media::before,
.mod-home .have-corners.corners-media .mod-media::after {
    display: none;
}



/* NEWS */

.home-news .mod-news > ul > li {
    flex-basis: 100%;
    margin: 0 0 30px 0;
}


}










@media (max-width: 500px) {

/* HERO */
.hero .hero-text {
    max-width: 95%;
}

.hero .hero-table {
    height: auto;
    padding: 30px 30px 100px 30px;
    max-width: 95%;
    box-sizing: border-box;
    background-color: #1b4268;
    background-size: 170px auto;
    background-position: 50% 95%;
}

.hero .hero-table-title {
    font-size: 20px;
    line-height: 28px;
}




.mod-home .corners-block {
    padding: 0;
}

.mod-home .corners-block.corners-white::before,
.mod-home .corners-block.corners-white::after {
    display: none;
}

.custom.mod-footer {
    padding: 40px 15px 10px 15px;
}

.site.view-itemlist .itemList {
    padding: 30px 0 10px 0;
}

.site.view-itemlist .sect-cont > .container {
    padding-left: 20px;
    padding-right: 20px;
}

.our-services-in {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

.our-services-in > a {
	margin-bottom: 50px;
}

.sect-2 .moduletable.mod-services {
    padding-bottom: 60px;
}

    
}















@media (max-width: 450px) {

.site .header-left-section {
    flex-basis: 180px;
}

.hero .hero-text-in {
    background-image: linear-gradient(180deg, #005a63 0, #005a63 calc(100% - 37px), transparent calc(100% - 37px), transparent 100%);
    padding: 20px;
}

.hero .hero-text .hero-cta {
    flex-flow: column nowrap;
    justify-content: center;
    align-items: stretch;
}

.hero .hero-text .hero-cta .cta-demo {
    flex-basis: 100%;
    margin: 0 0 10px 0;
}

.hero .hero-text .hero-cta .cta-file {
    flex-basis: 100%;
}

.ems-item {
    flex-basis: 100%;
    line-height: 19px;
}

.ems-block {
    margin: 0 0 20px 0;
    flex-basis: 100%;
}

.ems-title {
    height: auto;
}
    
}















@media (max-width: 400px) {

.hero .hero-out {
    padding: 0;
}

.hero .hero-table {
    height: auto;
    padding: 20px 20px 120px 20px;
    max-width: 95%;
    background-size: 150px auto;
}



    
}