body { color: #424242; }
h1, h2, h3, h4, h5 { color: #424242; }

h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }

h1.pagetitle { font-size: 1.6em; font-weight: 400; }

.home-font {
  font-family: 'Raleway', serif;
  font-weight: 900; /* Bold font weight */
  font-size: 33px;
  text-align: left;
  color: white;
  line-height: 1;
}
.home-font-title {
  font-family: 'Raleway', serif;
  font-weight: 900; /* Bold font weight */
  font-size: 33px;
  text-align: left;
  color: grey;
  line-height: 1;
}
.home-subfont {
  font-family: 'Raleway', serif;
  font-weight: 300; /* Bold font weight */
  font-size: 18px;
  text-align: left;
  color: white;
  line-height: 1.2;
}
.home-subfont-1 {
  font-family: 'roboto', serif;
  font-weight: 300; /* Bold font weight */
  font-size: 16px;
  text-align: left;
  color: black;
  line-height: 1.3;
}
.home-subfont-2 {
  font-family: 'roboto', serif;
  font-weight: 300; /* Bold font weight */
  font-size: 16px;
  text-align: center;
  color: black;
  line-height: 1;
}

.semi-bold { font-weight: 500; }


.button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  color: #fff;
  background-color: #007bff;
  border: none;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.button:hover {
  color: #000 !important;
  background-color: #D6D6D6;
  font-weight: bold;
  border: 2px solid #000;
}

.content {
            flex: 1;
            padding: 20px;
        }

body {
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }

.footer-banner {
            position: fixed;
            bottom: 0;
            width: 100%;
            background-color: #f44336;
            color: #fff;
            text-align: center;
            padding: 10px 0;
            font-size: 16px;
            z-index: 1000;
            cursor: pointer;
        }



a, button { outline: none !important; }
a { color: #0092B2; }
a:focus, a:hover { color: #0092B2; }
b, strong { font-weight: 500; }
.btn-primary { background-color: #509A41; border-color: transparent; }
.btn-primary:hover { background-color: #509A41; border-color: transparent; }
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover { background-color: #00529B; border-color: #00529B; }

.row { margin-left: -12px; margin-right: -12px; }
.btn-grey { border-radius: 4px; background-color: #45474d; color: white; }
.btn-white { border-radius: 4px; background-color: #ffffff; color: white; }
.btn-grey:hover { color: white; }
.btn-outline { border-radius: 4px; background-color: transparent; color: #0092B2; border: 2px solid #0092B2; box-shadow: none; }

.btn-outline:hover { color: #0092B2; }
.btn-outline.text-green { border-radius: 4px; background-color: transparent; color: #509A41; border: 2px solid #509A41; box-shadow: none; }
.btn-outline.text-green:hover { color: #0092B2; }

.btn-outline.active { box-shadow: inherit; }
.btn-wrap { white-space: normal; }
.btn-circle { border-radius: 50%; width: 40px; height: 40px; line-height: 24px; }
.btn-text-left { text-align: left; }

.text-bodycolor, a.text-bodycolor, a.text-bodycolor:hover { color: inherit; }
.disable-events { pointer-events: none !important; }

.blue-bg { background-color: #0092B2; }
.col-collapse {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.modal-window .inner-window.auto-width { right: 0px; width: auto !important; margin-left: 12px; left: 0px !important; margin-right: 12px !important; }

.dropdown { display: inline-block; width: 160px; z-index: 10; }
.dropdown .activearea { width: 160px; height: 62px; border: 2px solid #666; border-radius: 6px; font-weight: 500; cursor: pointer; }
.dropdown .activearea .selectedoption { overflow: hidden; text-overflow: ellipsis; text-align: left; vertical-align: middle; padding: 8px 5px 6px 12px; display: inline-block; white-space: nowrap; float: left; margin-left: 2px; width: 114px; margin-top: 2px; border-radius: 5px 0px 0px 5px; }
.dropdown .activearea .carat { display: inline-block; border-left: 2px solid #666; margin-top: 2px; font-weight: 300; font-size: 20px; float: right; padding: 13px 11px 13px 9px; border-radius: 0px 5px 5px 0px; margin-right: 2px; vertical-align: middle; line-height: 28px; }
.dropdown.open .activearea { border-radius: 6px 6px 0px 0px; }
.dropdown .activearea:hover .carat, .dropdown.open .activearea .carat { background: #666; color: white; }
.dropdown.open .activearea .carat { border-radius: 0px 5px 0px 0px; padding-bottom: 15px; }
.dropdown .activearea:hover .selectedoption, .dropdown.open .activearea .selectedoption { background: #666; color: white; }
.dropdown.open .activearea .selectedoption { border-radius: 5px 0px 0px 0px; padding-bottom: 9px; }
.dropdown ul.dropdownlist { z-index: 1; transition: all 2s; position: absolute; display: none; text-align: left; background: white none repeat scroll 0% 0%; width: 160px; right: 0px; list-style: outside none none; margin-top: -1px; border: 2px solid #666; overflow-y: hidden; border-top-left-radius: 6px; border-bottom-left-radius: 6px; padding: 12px 0px; border-bottom-right-radius: 6px; }
.dropdown.open ul.dropdownlist { max-height: 200px; display: block; }

.dropdown ul.dropdownlist li { }
.dropdown ul.dropdownlist li:last-child { }
.dropdown ul.dropdownlist li a { display: block; padding: 2px 9px; text-decoration: none; color: #666; font-size: 16px; font-weight: 300; }
.dropdown ul.dropdownlist li a:hover { background: #ececec; }
.dropdown ul.dropdownlist li a.active { background: #ececec; }

header {}
header .primary-header { padding: 0px; height: 75px; }
header .primary-header .branding { display: inline-block; margin: 27px 0px 27px 20px; max-width: 200px; }
header .primary-header .branding img { max-width: 100%; height: auto; }
header .primary-header .nav-bar { position: absolute; top: 12px; right: 20px; font-size: 36px; }
header .primary-header .nav-bar a { color: white; }
html.fixedheader .breakpoint header .primary-header .nav-bar a { color: #545454; }



header .primary-nav { display: block; list-style: none; padding: 0px 0px 0px; margin: 0px; margin-top: 60px; float: left; border-left: 1px solid white; }
header .primary-nav.product-nav { padding: 0px 0px 6px; float: left; width: 65%; border-left: 0px; }
header .primary-nav li { text-align: left; margin-bottom: 20px; }
header .primary-nav.product-nav li { margin-bottom: 10px; }
header .primary-nav li a { display: block; padding: 6px 20px; color: white; text-align: left; text-decoration: none !important; font-size: 14px; font-weight: 300; }
header .primary-nav li a.semi-bold { font-weight: 500;}
header .primary-nav.product-nav li a { color: white; font-size: 16px; font-weight: 400; }

html.fixedheader .breakpoint header .primary-nav li a { color: #545454; }
header .primary-nav a.nav-item { }

body.nav-open { overflow-y: hidden; }
header .nav-cont {  position: absolute; z-index: 10; background-color: #424242; overflow-y: auto; overflow-x: hidden; top: 0; left: 0; right: 0; bottom: auto; transition: all .5s; height: 0; }
header .nav-cont .nav-bar { background-color: #00529B; padding: 6px 12px 6px 20px; height: 48px; }
header .nav-cont .nav-bar .menu-toggle { color: white; font-size: 24px; }
header .nav-cont .nav-menu { overflow: hidden;  }
header .nav-cont.open  .nav-menu { height: auto; }
header .nav-cont.open {height: 100vh;}

header .nav-cont .nav-menu .menu-toggle { font-size: 24px; display: inline-block !important; color: white; text-align: right; padding-right: 12px; position: absolute; right: 10px; }
header .nav-cont .nav-menu .menu-toggle::after { display: table; content: " "; clear: both; }
html.fixedheader .breakpoint header .nav-cont .nav-menu li a { color: white; }

header .product-selector { position: static; height: 75px; }
header .product-selector .container { padding: 0px 12px; background-color: white; text-align: left; height: 75px; margin-left: 10px; margin-right: 10px; border-radius: 5px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Soft shadow */}
header .product-selector .container > a { display: none;  }
header .product-selector .container > a.btn { display: inline-block; float: right; max-width: 40%; margin-left: 0px; margin-right: 10px; border-color: #509A41; color: #509A41; padding: 6px 10px; white-space: normal; margin-top: 10px; }
header .product-selector .container > img { margin-top: 14px; }
header .product-selector .container > div {width: 100%;text-align: center;margin-right: 0;margin-top: 10px;}
header .product-selector .container > div > a.btn {display: inline-block;margin-left: 0px;margin-right: 0;border-color: #509A41;color: #509A41;padding: 6px 10px;white-space: normal;max-width: 50%;}
header .product-selector .container > div > a.btn.freetrialitem { border-color: #509A41; background-color: #509A41; color: white; }
header.dynamic-menu {}
header.dynamic-menu .product-selector { padding: 0; }
header.dynamic-menu .product-selector .container {padding: 0;margin: 0;}
header.dynamic-menu .product-selector .menu-wrapper {
    position: relative;
    display: block;
    justify-content: space-between;
    width: unset;
    margin-left: auto;
    text-align: left;
    margin-right: auto;
    flex-direction: column;
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container {display: none;align-items: center;justify-content: space-between;padding: 0 12px;gap: 12px;}
@media (min-width: 768px) {
	header.dynamic-menu .product-selector .container { height: 60px; }
}


@media (min-width: 992px) {
	header.dynamic-menu .nav-cont .nav-menu .menu-container { display: none; }
	header.dynamic-menu .product-selector .container {height: 75px;margin: 0px auto;}
	header.dynamic-menu .product-selector .menu-wrapper .menu-container {display: flex;padding: 0;}
	header.dynamic-menu .product-selector .menu-wrapper {align-items: center;display: flex;height: 100%;flex-direction: row;gap: 12px; padding-left: 10px;}
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem {
    /* position: relative; */
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem > a {
    display: inline-block;
    padding: 0 12px;
    color: #606060;
    font-size: 15px;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav{
    position: absolute;
    top: 75px;
    background-color: #FFFFFF;
    left: 0;
    right: 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    z-index: 10;
    display: none;
    color: #424242;
}

header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem.open .sub-nav{
	display: block;
}

header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem.open  > a {
	/* font-weight: 500; */
	color: #404040;
	text-shadow: 0px 0px 1px #404040;
}

header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid {}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group {
    width: 100%;
    background-color: white;
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-side {
    padding: 12px 24px 24px;
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-side .sub-menu-side-item {
    padding-top: 18px;
    font-size: 14px;
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-side .sub-menu-side-item .sub-menu-side-item-title {
    font-weight: 600;
    font-size: 16px;
	text-decoration: underline;
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-side .sub-menu-side-item .sub-menu-side-item-description { margin-top: 10px; }
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-side .sub-menu-side-item .sub-menu-side-item-image { margin-top: 10px; }
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-side .sub-menu-side-item .sub-menu-side-item-link { margin-top: 10px; }
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-side .sub-menu-side-item .sub-menu-side-item-link .btn { border-color: #509A41; color: #509A41; padding: 6px 10px; }
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group { display: grid; grid-template-columns: 200px 1fr; }

header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-links { padding: 12px 0 24px; }
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-links ul {margin: 0px;padding: 0 0 0 24px;font-size: 16px; font-weight:600;}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-links > ul {border-left: 1px solid #707070;padding-left: 24px;height: 100%;}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-links > ul li ul { font-size: 16px; font-weight: normal; padding-top: 0px; }
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-links > ul li ul li {font-size: 16px;font-weight: 300;padding-top: 0px;margin-left: 12px;}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-links ul li {list-style: none;padding: 12px 0 0;}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-links ul li::before {content: "—";margin-right: 6px;}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-grid .sub-menu-group .sub-menu-links ul li a {color: #424242; }
header.dynamic-menu .product-selector .menu-wrapper .menu-misc {
    text-align: center;
}

header.dynamic-menu .product-selector .menu-wrapper .menu-misc a.btn {display: inline-block;margin-left: 0px;margin-right: 0;border-color: #1FAD90;color: #1FAD90;padding: 6px 10px;white-space: normal;max-width: 50%;}
header.dynamic-menu .product-selector .menu-wrapper .menu-misc a.btn.freetrialitem { border-color: #509A41; background-color: #509A41; color: white; }

header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-footer {border-top: 1px solid #707070;padding: 6px 24px;}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-footer ul {
    margin: 0;
    padding: 0;
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-footer ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
header.dynamic-menu .product-selector .menu-wrapper .menu-container .menuitem .sub-nav .sub-menu-footer ul li a {
    color: #707070;
    font-size: 14px;
    font-weight: 400;
}

header.dynamic-menu .nav-menu {
    padding: 0;
    display: flex;
    flex-direction: column;
}
header.dynamic-menu .nav-cont.open { overflow-y: auto; }
header.dynamic-menu .nav-cont .nav-menu .menu-toggle {
    right: 0;
}
header.dynamic-menu .nav-cont.open .nav-menu {
    height: 100%;
}
header.dynamic-menu .nav-cont .primary-nav {
    float: none;
    margin-top: 0;
    display: flex;
    border-left: 0;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 40px 0 6px;
    height: 68px;
}
header.dynamic-menu .nav-cont .primary-nav li {
    white-space: nowrap;
    margin-bottom: 0;
}
header.dynamic-menu .nav-cont .primary-nav a.nav-item {
    padding: 6px;
}
header.dynamic-menu .nav-cont .menu-container {flex: auto;padding: 12px;background-color: #707070;color: #FFF;}
header.dynamic-menu .nav-cont .menu-container .menuitem {
    padding: 12px;
}
header.dynamic-menu .nav-cont .menu-container .menuitem > a {
    color: #FFFF;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
}
header.dynamic-menu .nav-cont .menu-container .menuitem > a::before { content: "\f101"; font: normal normal normal 14px/1 FontAwesome; display: inline-block; margin-right: 6px}
header.dynamic-menu .nav-cont .menu-container .menuitem.open > a::before { content: "\f103";}

header.dynamic-menu .nav-cont .menu-container .menuitem > .sub-nav {display: none;}
header.dynamic-menu .nav-cont .menu-container .menuitem.open > .sub-nav { display: block; }
header.dynamic-menu .nav-cont .menu-container .menuitem .sub-menu-links {}
header.dynamic-menu .nav-cont .menu-container .menuitem .sub-menu-links ul {
    margin: 0;
    padding: 0 18px;
}
header.dynamic-menu .nav-cont .menu-container .menuitem .sub-menu-links ul li { list-style: none; padding: 6px 0; margin-left: 6px; }
header.dynamic-menu .nav-cont .menu-container .menuitem .sub-menu-links ul li a {color: #FFF;}
header.dynamic-menu .nav-cont .menu-container .menuitem .sub-menu-links > ul > li > .nav-item {
    font-weight: 500;
    font-size: 14px;
}
@media (min-width: 768px) {
	header.dynamic-menu .product-selector .menu-wrapper .menu-misc a.btn {margin: 0;font-size: 18px;}
	header.dynamic-menu .product-selector .menu-wrapper .menu-misc {padding-right: 12px;}
}

@media (min-width: 992px) {
	header.dynamic-menu .product-selector .menu-wrapper .menu-misc a.btn {margin: 2px 0;max-width: none;margin-right: 0;font-size: 14px;padding: 4px 10px;white-space: nowrap;width: 100%;}
	header.dynamic-menu .product-selector .menu-wrapper .menu-misc a.btn.requestdemo {margin-top: 4px;}
	header.dynamic-menu .product-selector .menu-wrapper .menu-misc a.btn.freetrialitem {
        border-color: #509A41;
        color: white;
        background-color: #509A41;
    }
	header.dynamic-menu .product-selector .menu-wrapper .menu-misc {/* padding-right: 0px; */}
}
html.fixedheader header { position: fixed; top: 0; left: 0; z-index: 200; right: 0px; }


section.headerimages { background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(198,198,198,0) 46%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(198,198,198,0) 46%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(198,198,198,0) 46%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00c6c6c6',GradientType=0 );
	
}
section.headerimages .fullbanner { height: 228px; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; }
section.headerimages .fullbanner .inner { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(198,198,198,0) 46%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(198,198,198,0) 46%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(198,198,198,0) 46%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00c6c6c6',GradientType=0 );
	
}
.homepage section.headerimages .fullbanner { height: 290px; }
.productpage section.headerimages .fullbanner { height: 290px; }
.brochurepage section.headerimages .fullbanner { height: 290px; }
.casestudy section.headerimages .fullbanner { height: 290px; }

section.pagetitle { }
section.pagetitle .titlebar { min-height: 78px; position: absolute; bottom: 0px; left: 0; right: 0; background-color: rgba(255,255,255,.5); padding: 20px 0px; overflow: hidden; }
section.pagetitle .titlebar h1 { font-weight: 200; font-size: 2em; padding: 0px 0px; margin: 0px; }
section.pagetitle .titlebar.slideup { height: 0px; padding: 0px; min-height: 0; }
section.pagetitle .titlebar.slideup .slideupinner { min-height: 78px; padding: 20px 0px; }

.newsbanner { position: relative; width: 100%; }
.newsbanner .titlebar { min-height: 78px; background-color: rgba(0,0,0,.1); padding: 20px 0px; overflow: hidden; }
.newsbanner .titlebar h1 { font-weight: 200; font-size: 2em; padding: 0px 0px; margin: 0px; }
.newsbanner .titlebar.slideup { height: 0px; padding: 0px; min-height: 0px; }
.newsbanner .titlebar.slideup .slideupinner { min-height: 78px; padding: 20px 0px; }


section.leadrow { text-align: center; padding: 24px 0px; }
section.leadrow .container { padding: 0px; }
section.leadrow a.leaditem { color: #45474d !important; max-width: 124px; padding: 0px 12px; vertical-align: top; text-decoration: none !important; display: inline-block; text-align: center; font-size: 12px; min-height: 75px; }
section.leadrow a.leaditem .fa { display: block; font-size: 30px; margin-bottom: 10px; font-family: Freedom; }
section.leadrow a.leaditem.emailus { border-left: 1px dotted black; border-right: 1px dotted black; }

section.leadrow a.leaditem.callyou .fa { font-size: 50px; height: 40px; }
section.leadrow a.leaditem.callyou .fa:before { display: block; margin-top: -10px; }

footer { padding: 24px 0px; color: #707070; border-top: 1px solid #707070; }
footer .mainfootercontent { padding: 0px; }
footer .mainfooterlinks a { display: block; text-decoration: none !important; margin-bottom: 6px; font-weight: 300; color: #707070; }
footer .primary-phone { margin-bottom: 12px; }
footer .primary-phone a { display: block; text-decoration: none !important; color: #424242; font-size: 22px; font-weight: 300; }
footer .mainfootercontact { border-left: 1px solid #707070; }
footer .sociallinks a { font-size: 36px; width: auto; display: inline-block; }
footer .mainfooterlinks a.btn {color: #509A41;border-color: #509A41;text-align: center;}
footer form { margin-top: 12px; }
footer form .input-group {  }
footer form .input-group .form-control, footer form .input-group .form-control:first-child { border-radius: 0px; box-shadow: none; border: 1px solid #707070; height: 27px; padding: 0px 10px; }
footer form .input-group-btn { padding-left: 5px; vertical-align: top; }
footer form .input-group-btn .btn, footer form .input-group-btn:last-child .btn { border-radius: 0px; background-color: #509A41; color: white; width: 27px; height: 27px; border: 0px; padding: 0px 3px; font-size: 10px; }

footer .copy { border-top: 1px solid #707070; padding: 6px 0px; margin-top: 20px; font-weight: 300; font-size: 10px; }

footer .primary-social { margin-top: 12px; }
footer .primary-social a { font-size: 18px; margin-left: 26px; color: #8f9194; text-decoration: none !important; }

.container { padding-left: 12px; padding-right: 12px; }
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9,
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { padding-left: 0px; padding-right: 0px;}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left: 12px; padding-right: 12px; }


.homepage .product-tile-cont { display: inline-block; position: relative; text-align: center; margin-top: 40px; }
.homepage .product-tile-cont .product-tile { margin-bottom: 24px; vertical-align: top; text-decoration: none !important; display: block; position: relative; text-align: center; padding: 49px 0px 0px }
.homepage .product-tile-cont .product-tile .tile-body { padding: 30px 20px 20px; background-color: white; display: block; margin-top: -49px; overflow: hidden; text-overflow: ellipsis; min-height: 330px; }
.homepage .product-tile-cont .product-tile .tile-body h2 { color: #424242; font-size: 24px; font-weight: 500; min-height: 60px; line-height: 1.3em; }
.homepage .product-tile-cont .product-tile .tile-body ul { padding-left: 20px; }
.homepage .product-tile-cont .product-tile .tile-body li { color: #424242; font-size: .9em; font-weight: 300; text-align: left; }
.homepage .product-tile-cont .product-tile .tile-body p { color: #424242; font-size: .9em; font-weight: 300; }
.homepage .product-tile-cont .product-tile .tile-body .more { min-width: 203px; }

.product-tile-cont .product-tile.with-hover:hover { cursor: pointer; }
.product-tile-cont .product-tile.with-hover:hover .tile-body {  }
.product-tile-cont .product-tile.with-hover:hover .tile-body h2 { }
.product-tile-cont .product-tile.with-hover:hover .tile-body p { }
.product-tile-cont .product-tile.with-hover:hover .tile-body .more { }

.brochurelist {}
.brochurelist .btn { margin: 12px 12px 0px 0px; }
.brochuresection .brochurelist .btn { margin: 0px 12px 0px 0px; }

.homepage .articleandpromo { padding-top: 60px; }
.homepage .articleandpromo .row { margin: 0px; }
.homepage .articleandpromo h2 { font-size: 1.8em; color: #000; font-weight: 500; text-align: center; }
.homepage .articleandpromo p { text-align: center; }
.homepage .articleandpromo .articles { margin-top: 40px; }
.homepage .article { text-decoration: none; display: block; padding: 0; vertical-align: top; margin-bottom: 20px; }
.homepage .article .detail { display: block; padding: 20px; vertical-align: top; border: 1px solid #0092B2; }
.homepage .article .detail h2 { color: #000; font-weight: 500; margin-bottom: 10px; line-height: 1.2em; font-size: 1.4em; }
.homepage .article .detail p { font-size: 14px; color: #424242; margin-bottom: 10px; }

.homepage section.mainbody { padding: 20px 0px 40px; background-color: #424242; color: white; border-bottom: 5px solid #FFCD55; }
.homepage .intro {text-align: center; margin: 20px auto; max-width: 600px; }
.homepage .introtitle { font-size: 2.3em; text-align: center; margin: 20px 0px; font-weight: 300; color: white; }

.newspage .article { text-decoration: none; display: block; margin-bottom: 10px; }
.newspage .article .thumb { display: block; vertical-align: top; overflow: hidden; }
.newspage .article .detail { display: block; padding: 10px 20px; vertical-align: top; }
.newspage .article .detail h2 { color: #424242; font-weight: 300; margin-bottom: 10px; line-height: 1.2em; font-size: 20px; }
.newspage .article .detail p { font-size: 14px; color: #424242; margin-bottom: 10px; }
.newspage .article .detail p.date { margin-bottom: 0px; }

.maintitle { font-size: 2.3em; font-weight: 300; }
.subtitle { font-size: 1.8em; font-weight: 300; }
.minortitle { font-size: 1.4em; font-weight: 300; }

.subpagelinks { }
.subpageitem { text-decoration: none !important; vertical-align: top; display: inline-block; width: 100%; max-width: 460px; min-height: 340px; margin: 12px 0px; background-color: #e6e6e6; position: relative; padding-top: 24px; }
.subpageitem .titlebar { display: block; padding: 12px; text-align: center; background-color: rgba(255,255,255,.8); }

.subpageitem .titlebar h3 { font-weight: 200; font-size: 24px; color: #45474d; margin-bottom: 0px; }
.subpageitem .titlebar .byline { font-size: 24px; color: #45474d !important; margin-bottom: 0px; font-weight: 700; }
.subpageitem .titlebar .link { font-size: 14px; color: #45474d !important; }


.threetiles .subpageitem .titlebar h3 { font-size: 24px; font-weight: 300; }

.aboutus .mainbody { padding: 12px; }
.maincontactform { margin-bottom: 48px; }
.contact-form .input-cont { padding: 24px 12px; }
.contact-form .input-row { margin: 0px; }
.contact-form .input-label { margin-bottom: 6px; }
.contact-form .input-area { margin-bottom: 12px; }
.contact-form .two-inputs .input-area {}
.contact-form .dual-input {}
.dual-input .row { margin: 0px; }

.map_cont { padding-top: 57px; margin-bottom: 48px; }
.map { height: 518px; }


.paging {}
.paging .pageList { list-style: none; padding: 12px 6px; }
.paging .pageList li { display: inline-block; margin-right: 6px; }
.paging .pageList li a { color: #00529B; padding: 3px 6px;  }

.sisea-page a { color: #00529B; padding: 3px 6px;  }

.newspage .articles-cont { margin-bottom: 48px; }
.subpageitem .image svg { position: relative; width: 100%; }

.right-promos .sitesearch .input-group .form-control { border-radius: 4px; box-shadow: none; }
.right-promos .sitesearch .input-group-btn { padding-left: 6px; vertical-align: top; }
.right-promos .sitesearch .input-group-btn .btn { border-radius: 4px; background-color: #45474d; color: white; }

.newstags ul { list-style: none; padding: 0px; margin: 0px -3px; }
.newstags ul li { display: inline-block; margin: 3px; }
.newstags ul li a { display: block; padding: 4px 6px; border-radius: 4px; border: 1px solid #00529B; color: #00529B; text-decoration: none; }

.popupvideo .inner-window { background-color: transparent; }
.popupvideo.modal-window .close.icon { top: -12px !important; font-size: 14px; }
.popupvideo.modal-window .message { padding: 0px; height: 250px; }
.popupvideo.modal-window .close.icon { opacity: 1; }
.popupvideo.modal-window .close.icon a { color: white; }
.popupvideo.modal-window .close.icon a .fa { color: white; }

footer .footerlogos img { display: inline-block; }
footer .footerlogos .fos { max-height: 117px; }


nav.breadcrumbs { border-top: 1px solid #ececec; margin: 20px 0px 0px; }
nav.breadcrumbs.position-top { border-top: 0; border-bottom: 1px solid #ececec; margin: 0px 0px 20px; }
nav.breadcrumbs ul { list-style: none; padding: 0px 20px 6px; margin-top: 12px; font-size: 1.1em; text-transform: lowercase; }
nav.breadcrumbs li { display: inline-block; color: #00529B; font-weight: 300; }
nav.breadcrumbs li.B_crumbSeparator { padding: 0px 5px; }
nav.breadcrumbs li a { color: #00529B; font-weight: 400; }

.productpage nav.breadcrumbs { margin-top: 0px; }
.casestudy nav.breadcrumbs { margin-top: 0px; }

section.productvideos { margin-top: 24px; }

section.productvideos .videoitem { font-size: inherit; font-weight: 300; }
section.productvideos .videoitem .detail { margin-top: 24px; }

.productpage .mainbody p { font-size: inherit; font-weight: 300; }
.casestudy .mainbody p { font-size: inherit; font-weight: 300; }
.brochurepage .mainbody p { font-size: inherit; font-weight: 300; }
.productpage .disclaimer { font-size: 13px; font-weight: 300; }
.productpage .productbenefits { padding: 24px 12px; margin: 0px -12px; }

.genericpage .product-tile-cont .product-tile { margin-bottom: 20px; vertical-align: top; text-decoration: none !important; display: block; position: relative; }
.genericpage .product-tile-cont .product-tile .tile-body { padding: 20px 20px; background-color: white; display: block; border-top: 4px solid #D6D6D6;  }
.genericpage .product-tile-cont .product-tile .tile-body h2 { color: #424242; font-size: 24px; font-weight: 500; line-height: 1.3em; }
.genericpage .product-tile-cont .product-tile .tile-body ul { padding-left: 20px; }
.genericpage .product-tile-cont .product-tile .tile-body li { color: #424242; font-size: .9em; font-weight: 300; text-align: left; }
.genericpage .product-tile-cont .product-tile .tile-body p { color: #424242; font-size: .9em; font-weight: 300; }

.genericpage .product-tile-cont .product-tile .tile-body .col-sm-1,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-2,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-3,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-4,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-5,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-6,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-7,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-8,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-9,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-10,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-11,
.genericpage .product-tile-cont .product-tile .tile-body .col-sm-12 { padding: 0px; }

.productpage .product-tile-cont .product-tile { margin-bottom: 20px; vertical-align: top; text-decoration: none !important; display: block; position: relative; }
.productpage .product-tile-cont .product-tile .tile-body { padding: 20px 20px; background-color: white; display: block; border-top: 4px solid #D6D6D6;  }
.productpage .product-tile-cont .product-tile .tile-body h2 { color: #424242; font-size: 24px; font-weight: 500; line-height: 1.3em; }
.productpage .product-tile-cont .product-tile .tile-body ul { padding-left: 20px; }
.productpage .product-tile-cont .product-tile .tile-body li { color: #424242; font-size: .9em; font-weight: 300; text-align: left; }


.casestudy .product-tile-cont .product-tile { margin-bottom: 20px; vertical-align: top; text-decoration: none !important; display: block; position: relative; }
.casestudy .product-tile-cont .product-tile .tile-body { padding: 20px 20px; background-color: white; display: block; border-top: 4px solid #D6D6D6;  }
.casestudy .product-tile-cont .product-tile .tile-body h2 { color: #424242; font-size: 24px; font-weight: 500; line-height: 1.3em; }
.casestudy .product-tile-cont .product-tile .tile-body ul { padding-left: 20px; }
.casestudy .product-tile-cont .product-tile .tile-body li { color: #424242; font-size: .9em; font-weight: 300; text-align: left; }

.testimonials .testimonial-cont { border-top: 1px solid #45474d; }
.testimonial-section .testimonials .testimonial-cont { border-top: none; }
.testimonials h2 { text-align: center; }
.testimonials .testimonial { left: 0px; right: 0px; }
.testimonials .testimonial .quote { font-size: 120px; vertical-align: top; line-height: 1em; text-align: center; padding: 0; }
.testimonials .testimonial p { font-size: 18px; }

.in { opacity: 1; }
.animateleft { margin-left: -100%; opacity: 0; }
.animateright { margin-left: 100%; opacity: 0; }
.animatetop { margin-top: 100%; opacity: 0; }
.animatebottom { margin-bottom: 100%; opacity: 0; }
.animatefadein { opacity: 0; }
.slideup { height: 0px; padding: 0px ; }
.animatefadeinonscroll { opacity: 0; }

section.pagetitle .fullbanner.without-image { background-color: #ececec; }

.subproductpage section.headerimages { background-color: #ececec; height: 360px; overflow: hidden; position: relative; }
.subproductpage section.headerimages .container { position: relative; }
.subproductpage section.headerimages .fadeitems { }
.subproductpage section.headerimages .fadeitems .fullbanner { padding: 42px 0px; height: 300px; position: absolute; top: 0; left: 0; right: 0; }
.subproductpage section.headerimages .fadeitems .fullbanner .subtext { margin-bottom: 6px; font-size: 20px; font-weight: 200; line-height: 1.3em; padding: 0px 12px; opacity: 0; text-align: center; }
.subproductpage section.headerimages .fadeitems .fullbanner .subtext b { font-weight: 400; }
.subproductpage section.headerimages .promoimage { position: absolute; top: 40px; z-index: 1; right: 0px; left: 0px; text-align: center; display: none; }
.subproductpage section.headerimages .promoimage img { max-width: 240px; display: inline-block; }


.callyoumodal .inner-window { padding: 0; border-radius: 6px; overflow: hidden; }
.callyoumodal .inner-window .title { text-align: center; padding: 24px 0px 12px; font-weight: 200; }
.callyoumodal .inner-window .message { padding: 12px; background-color: #ececec; }
.callyoumodal .form-control { border-radius: 0;  outline: none; box-shadow: initial; margin-bottom: 12px; }
.callyoumodal .inner-window .message p { margin: 12px 0px; }
.callyoumodal .inner-window .message .error-message { color: #843534; font-weight: 500 }
.callyoumodal .inner-window .message input[type="checkbox"].errored { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; }

.callyoumodal textarea.form-control { height: 100px; }
.callyoumodal .form-buttons { text-align: center; }
.callyoumodal .form-buttons .btn { background-color: transparent; border: 2px solid #333; color: #333; border-radius: 4px; padding: 6px 24px; }
.modal-window .close.icon {right: 12px !important;top: 6px !important;background: transparent;border-radius: 0px;font-size: 14px;}
.modal-window .close.icon a { border-radius: 0px; color: #333; width: 16px; height: 16px; }
.modal-window .close.icon a .fa {font-size: 16px; line-height: 17px; }

.landingpagecontactmodal .inner-window { padding: 0; border-radius: 6px; overflow: hidden; }
.landingpagecontactmodal .inner-window .title { text-align: center; padding: 24px 0px 12px; font-weight: 200; }
.landingpagecontactmodal .inner-window .message { padding: 12px; background-color: #ececec; }
.landingpagecontactmodal .form-control { border-radius: 0;  outline: none; box-shadow: initial; margin-bottom: 12px; }
.landingpagecontactmodal .inner-window .message p { margin: 12px 0px; }
.landingpagecontactmodal .inner-window .message .error-message { color: #843534; font-weight: 500 }
.landingpagecontactmodal .inner-window .message input[type="checkbox"].errored { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; }

.landingpagecontactmodal textarea.form-control { height: 100px; }
.landingpagecontactmodal .form-buttons { text-align: center; }
.landingpagecontactmodal .form-buttons .btn { background-color: transparent; border: 2px solid #333; color: #333; border-radius: 4px; padding: 6px 24px; }

.tooltip.in { filter:alpha(opacity=100); opacity:1; }
.tooltip-inner { max-width:300px; padding:12px 12px; background-color:#00529B; min-width: 280px; }
.tooltip.top .tooltip-arrow { border-top-color:#00529B; }
.tooltip.top-left .tooltip-arrow { border-top-color:#00529B; }
.tooltip.top-right .tooltip-arrow { border-top-color:#00529B; }
.tooltip.right .tooltip-arrow { border-right-color:#00529B; }
.tooltip.left .tooltip-arrow { border-left-color:#00529B; }
.tooltip.bottom .tooltip-arrow { border-bottom-color:#00529B; }
.tooltip.bottom-left .tooltip-arrow { border-bottom-color:#00529B; }
.tooltip.bottom-right .tooltip-arrow { border-bottom-color:#00529B; }


.requestcallcont { padding: 30px; background-color: #ececec; }
.requestcallcont .intro { font-size: 18px; font-weight: 500; padding: 8px 12px; text-align: center; }
.requestcallcont .callyou { background-color: white; border: 2px solid #333; border-radius: 4px; font-weight: 400; color: #333; font-size: 18px; }
.requestcallcont .callyou:hover { background-color: #00529B; border-color: #00529B; color: white; }
.requestcallcont div.text-right { text-align: center; padding: 12px 0px; }

.contact_leadrow {}
.contact_leadrow .leaditem { vertical-align: top; width: 50%; display: inline-block; padding: 0px 24px; font-size: 1em; min-height: 140px; color: #333; text-decoration: none; text-align: center; }
.contact_leadrow .leaditem .fa { font-size: 40px; }

.contact_leadrow .leaditem.emailus {}
.contact_leadrow .leaditem.postal { width: 100%; margin-top: 20px; }
.contact_leadrow .leaditem.callus { border-left: 1px dotted black; min-height: 140px; }
.contact_leadrow .leaditem .text { display: block; margin-top: 12px; }

.contact-form b { font-weight: 400; }
.contact-form .form-control { border-radius: 2px; outline: none; box-shadow: none; }

.modal-window.error .inner-window { border-radius: 6px; }
.modal-window.success .inner-window { border-radius: 6px; }

.modal-window.unsubscribe {}
.modal-window.unsubscribe .inner-window { border-radius: 6px; overflow: hidden; }
.modal-window.unsubscribe .inner-window .message form input { width: 100%; padding: 5px 10px; border-radius: 2px; border: 1px solid #999; margin-bottom: 10px; }

.form-control.errored { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483; }

.articlepage .headerimages { }
.articlepage .newsbanner { }
.articlepage .newsbanner > .container { height: 380px; overflow: hidden; }

section.mainbody { padding: 40px 0px; }
.productpage section.mainbody { background-color: rgba(153, 153, 153, .1); }
.casestudy section.mainbody { background-color: rgba(153, 153, 153, .1); }
.brochurepage section.benefeatsbody { background-color: rgba(153, 153, 153, .1); }
.summarybody { padding-bottom: 48px; padding-top: 48px; }
.genericpage .summarybody {  }
.summarybody h1 { font-size: 3em; }
.summarybody h2 { font-size: 1.8em; }
.summarybody p { }
.genericpage .summarybody p { color: #424242; }
.genericpage .summarybody li { color: #424242; }

.articlepage .summarybody h1 { font-size: 2em; }
.articlepage p.text_10 { font-size: 10px; }

ul.arrowlist { list-style: none; padding-left: 22px; }
ul.arrowlist li::before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; content: "\f0da"; margin-left: -20px; margin-right: 14px; }
ul.arrowlist li { margin-bottom: 6px; }

.faqlist .card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
}
.faqlist .card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.125);
}
.faqlist .card-header a { text-decoration: none !important; display: block; }

.faqlist .card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

.mb-0, .my-0 {
	margin-bottom: 0 !important;
}

.faqlist .card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem;
}

@-webkit-keyframes fadeinout {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes fadeinout {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}

.bannernav { margin-top: -45px; }
.bannernav .container { padding: 0px; }
.bannernav .next { float: right; text-align: right; padding: 20px 25px 20px 0px; }
.bannernav .prev { padding: 20px 0px 20px 25px; }
.bannernav a { display: inline-block; background-color: #509A41; color: white; text-decoration: none; font-size: 16px; max-width: 120px; position: relative; text-align: left; z-index: 1; }
.bannernav a i { position: absolute; font-size: 25px; top: 30px; left: 8px; }
.bannernav a.next i { right: 8px; left: auto; }


.subpagelinks { position: relative; }

.subpagelinks .submenutoggle { font-size: 2em; text-decoration: none !important; }
.subpagelinks .submenutoggle .fa { vertical-align: middle; }
.subpagelinks .submenutoggle .submenutitle { text-decoration: none; font-size: .6em; vertical-align: middle; }
.subpagelinks.open .submenutoggle .submenutitle { display: none; }
.subpagelinks .submenulinkscontainter { display: none; overflow: hidden; transition: height .5s; max-width: 240px; min-width: 240px; height: 0px; }
.subpagelinks.open .submenulinkscontainter { display: block; position: absolute; left: 48px; top: 0px; border: 2px solid #434343; border-radius: 4px; padding: 5px 10px; height: auto; background-color: white; z-index: 1; }
.subpagelinks.open .submenutoggle i::before { content: "\f138"; }

.subpagelinks .subpage-tile { padding: 5px 0px; display: block; vertical-align: top; }
.subpagelinks .subpage-tile a { text-decoration: none !important; }
.subpagelinks .subpage-tile.selected { color: #424242; border-bottom: 2px solid #424242; }
.subpagelinks .subpage-tile.selected a { color: #424242; }

.termspage .mainbody ol { counter-reset: item }
.termspage .mainbody ol li { display: block }
.termspage .mainbody ol li:before { margin-left: -1.6em; content: counters(item, ".") " "; counter-increment: item; font-weight: 500; }


.video-cont iframe { height: 160px; width: 296px; margin: 0 auto; display: block; }


.slidedownbanner { overflow: hidden; height: 0px; transition: all .5s; }
html.fixedheader header { transition: height .5s; }
html.fixedheader body { transition: padding-top .5s; }
body.slideopen .slidedownbanner { height: 170px; }


html.fixedheader section.headerimages { margin-top: 0; transition: all .5s; }
html.fixedheader body.slideopen section.headerimages { margin-top: 170px; }

.slidedownbanner .btn-primary { background-color: #00529B; border-color: #00529B; color: white; }
.slidedownbanner .btn-primary:hover { color: white; }
.slidedownbanner.grey-scheme { background-color: #999; color: white; }
.slidedownbanner.black-scheme { background-color: #000; color: white; }
.slidedownbanner.black-scheme .btn-primary { background-color: white; border-color: white; color: #000; }
.slidedownbanner.black-scheme .btn-primary:hover { color: #000; }
.slidedownbanner.blue-scheme { background-color: #00529B; color: white; }
.slidedownbanner.blue-scheme .btn-primary { background-color: white; border-color: white; color: #00529B; }
.slidedownbanner.blue-scheme .btn-primary:hover { color: #00529B; }

.slidedownbanner.green-scheme { background-color: #509A41; color: white; }
.slidedownbanner.green-scheme .btn-primary { background-color: white; border-color: white; color: #509A41; }
.slidedownbanner.green-scheme .btn-primary:hover { color: #509A41; }
.slidedownbanner.orange-scheme { background-color: #ef7a3b; color: white; }
.slidedownbanner.orange-scheme .btn-primary { background-color: white; border-color: white; color: #ef7a3b; }
.slidedownbanner.orange-scheme .btn-primary:hover { color: #ef7a3b; }
.slidedownbanner .btn-close { position: absolute; right: 12px; top: 20px; display: none; }
body.slideopen .slidedownbanner .btn-close { display: inline-block; }
.slidedownbanner.black-scheme .btn-close, .slidedownbanner.blue-scheme .btn-close, .slidedownbanner.red-scheme .btn-close, .slidedownbanner.green-scheme .btn-close, .slidedownbanner.grey-scheme .btn-close { color: white; }
.slidedownbanner.black-scheme .btn-close:hover, slidedownbanner.blue-scheme .btn-close:hover, .slidedownbanner.red-scheme .btn-close:hover, .slidedownbanner.green-scheme .btn-close:hover, .slidedownbanner.grey-scheme .btn-close:hover { color: white; }


.slidedownbanner .ban-details { font-size: 1em; }
.slidedownbanner .ban-details.without-button .btn-primary { font-size: inherit; margin-top: -3px; }


@media (max-width: 991px) {
	html.fixedheader header { height: 75px; }
	header .primary-header { padding: 0px; height: 75px; position: fixed; top: 0; left: 0; right: 0; z-index: 200; width: auto; }
	html.fixedheader .breakpoint header { background-color: white; }
	html.fixedheader .breakpoint header .primary-header { background-color: transparent; }
	header .product-selector { position: absolute; height: 75px; left: 0; right: 0; top: 75px; z-index: 100; }
	html.fixedheader .breakpoint header .product-selector { background-color: white; }
	header .product-selector .container { height: 75px; width: auto; }
	header .product-selector.with-free-trial .container { height: 55px }
	header .product-selector .container > a.btn { margin-top: 11px; font-size: 18px; margin-right: 0px; }
	header .product-selector .container > div { text-align: right; }
}

@media (max-width: 767px) {
	html.fixedheader header { position: absolute; height: 45px; }
	header .primary-header { padding: 0px; height: 45px; position: fixed; top: 0; left: 0; right: 0; z-index: 200; }
	html.fixedheader .breakpoint header { background-color: transparent; }
	html.fixedheader .breakpoint header .primary-header { background-color: white; }
	header .primary-header .branding { display: inline-block; margin: 12px 0px 12px 20px; }
	header .primary-header .nav-bar { position: absolute; top: 4px; right: 20px; font-size: 24px; }
	header .product-selector { position: absolute; height: 55px; left: 0; right: 0; top: 50px; z-index: 100; }
	header .product-selector.with-free-trial { height: 75px; }
	html.fixedheader .breakpoint header .product-selector { background-color: transparent; }
	header .product-selector .container { height: 55px; }
	header .product-selector .container > img { margin-top: 5px; max-width: 100px; height: auto; }
	header .product-selector .container > a.btn { max-width: 57%; margin-right: 0px; padding: 6px 9px; font-size: 12px; }
	header .product-selector .container > div { text-align: center; }
	.slidedownbanner .ban-btn { margin-top: 12px; }
	.slidedownbanner .ban-details { margin-top: 48px; }
	.slidedownbanner .ban-details .btn-primary, .slidedownbanner .ban-details.without-button .btn-primary { margin-top: 12px; }
	html.fixedheader section.headerimages { padding-top: 50px; }
}

@media (max-width: 639px) {
	footer .sociallinks { float: none; width: auto; }
	footer .mainfootercontact { float: none; width: auto; border-left: 0px; }
}
@media (max-width: 460px) {
	header .product-selector .container > div {text-align: center;display: flex;justify-content: space-between;gap: 10px;}
	header .product-selector.with-free-trial .container {height: 75px;/* padding: 0; */margin: 0;}
}
@media (max-width: 380px) {
	header .primary-header .branding { max-width: 180px; }
	
}

@media (min-width: 360px) {
	header .primary-nav.product-nav { width: 68%; }
}

@media (min-width: 400px) {
	.subpageitem { width: 47%; margin: 12px 1%; }
	.subpageitem .titlebar h3 { font-size: 16px; }
}

@media (min-width: 480px) {
	.subpageitem { width: 47%; margin: 12px 1%; }
	.subpageitem .titlebar h3 { font-size: 16px; }
	.video-cont iframe { height: 246px; width: 456px; margin: 0 auto; }
}


@media (min-width: 640px) {
	.homepage section.headerimages .fullbanner { height: 808px; }
	.productpage section.headerimages .fullbanner { height: 370px; }
	.casestudy section.headerimages .fullbanner { height: 370px; }
	.brochurepage section.headerimages .fullbanner { height: 370px; }
	.homepage .product-tile-cont .product-tile { display: inline-block; padding: 49px 10px 0px; width: 300px; }
	.homepage .product-tile-cont .product-tile .tile-body p { min-height: 150px; }
	.homepage .articles { text-align: center; }
	.homepage .article { width: 50%; display: inline-block; padding: 0px 10px; max-width: 300px; }
	.homepage .article .detail { min-height: 300px; }
	.video-cont iframe { height: 332px; width: 616px; margin: 0 auto; }
}

@media (min-width: 768px) {
	html { position: relative; min-height: 100%; }
	body { margin: 0 0 550px; font-size: 16px; }
	
	.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { padding-left: 12px; padding-right: 12px; }
	
	header .product-selector .container > a {  }
	header .product-selector .container > a.btn { margin: 17px 0px 0px; font-size: 18px; }
	header .product-selector .container > img { margin-left: 10px; margin-right: 10px; }
	
	footer { height: 380px; position: absolute; bottom: 0; left: 0; right: 0; }
	
	footer .mainfootercontact { padding-top: 12px; }
	footer .sociallinks { border-left: 1px solid #707070; }
	footer form { margin-top: 0px; }
	footer form .input-group { margin: 0px; }
	footer .primary-social { margin-top: 26px; }
	footer .copy { padding: 6px 12px; }
	
	
	.map_cont, .maincontactform { margin-bottom: 0px; }
	.popupvideo.modal-window .message { height: 324px; }
	.popupvideo .inner-window { background-color: transparent; width: 600px !important; }
	
	.newspage .articles-cont { margin-bottom: 0px; }
	.contact-form .input-row { margin: 24px 0px 0px; }
	.contact-form .input-cont { padding: 24px; }
	.contact-form .input-label { margin-bottom: 0px; }
	.contact-form .input-area { margin-bottom: 0px; }
	.aboutus .mainbody { padding: 24px 0px; }
	.dual-input .row { margin: 0px -12px; }
	
	section.pagetitle .titlebar { min-height: 88px; }
	.newsbanner .titlebar { min-height: 88px; }
	
	footer .primary-phone a { }
	
	
	.subpageitem { display: inline-block; width: 46%; height: 300px; margin: 12px 12px; }
	.subpageitem .image { text-align: center; display: inline-block; width: 100%; }
	.subpageitem .image .img-responsive { display: inline-block; max-height: 280px; }
	.subpageitem .image svg { position: relative; width: auto; }
	
	
	.subpageitem .titlebar { position: absolute; bottom: 0px; left: 0px; right: 0px; background-color: transparent; }
	.subpageitem .titlebar h3 { font-size: 24px; }
	
	.threetiles .subpageitem { width: 30.4%; height: 220px; min-height: 220px; margin: 12px 1.2%; }
	.threetiles .subpageitem .titlebar h3 { font-size: 18px; }
	
	.requestcallcont div.text-right { text-align: right; padding: 0px 12px; }
	
	.contact_leadrow .leaditem { min-height: 140px; width: 33.33333%; }
	.contact_leadrow .leaditem.callus { min-height: 140px; }
	.contact_leadrow .leaditem.postal { width: 33.33333%; border-left: 1px dotted black; margin-top: 0px; }
	.productpage section.headerimages .fullbanner { height: 427px; }
	.casestudy section.headerimages .fullbanner { height: 427px; }
	.brochurepage section.headerimages .fullbanner { height: 427px; }
	
	section.pagetitle .titlebar h1 { font-size: 36px; padding: 0px 12px; }
	
	.newsbanner .titlebar h1 { font-size: 36px; padding: 0px 12px; }
	
	section.productvideos { }
	section.productvideos .videoitem { font-size: 16px; font-weight: 300; }
	section.productvideos .videoitem h2 { padding: 0px 12px; }
	section.productvideos .videoitem .detail { margin-top: 0px; }
	
	.productpage .mainbody p, .productpage .mainbody li, .font-larger {  }
	.casestudy .mainbody p, .casestudy .mainbody li, .font-larger {  }
	.productpage .productbrochures { padding: 12px; }
	
	.homepage .product-tile-cont { display: inline-block; position: relative; margin: 30px -10px 10px; }
	.homepage .product-tile-cont .product-tile { display: inline-block; position: relative; width: 50%; padding: 49px 10px 0px; max-width: 300px; }
	.homepage .product-tile-cont .product-tile .tile-body p { min-height: 150px; }
	
	.homepage .product-tile-cont .product-tile .tile-body { min-height: 370px; }
	
	.casestudy .product-tile-cont .product-tile .tile-body { min-height: 150px; }
	.product-tile-cont.case-studies .product-tile .tile-body { min-height: 150px; }
	
	.newspage .article { }
	.newspage .article .thumb { width: 150px; display: inline-block; height: 150px; overflow: hidden; transition: all .5s }
	.newspage .article .thumb:hover img { transform: scale(1.2); margin-top: -10px; margin-left: -10px; }
	.newspage .article .detail { display: inline-block; width: 248px; padding: 10px 20px; }
	.newspage .article .detail h2 { color: #00529B; font-weight: 300; margin-bottom: 10px; }
	.newspage .article .detail p { font-size: 14px; color: #424242; }
	
	.subproductpage section.headerimages { height: 400px; }
	.subproductpage section.headerimages .fadeitems { display: block; }
	.subproductpage section.headerimages .fadeitems .fullbanner { padding: 56px 0px; height: 400px; }
	.subproductpage section.headerimages .fadeitems .fullbanner .container { padding: 0px 12px; }
	.subproductpage section.headerimages .fadeitems .fullbanner .subtext { font-size: 32px; }
	.subproductpage section.headerimages .promoimage img { margin-right: 12px; max-width: 240px; }
	
	.subpageitem .image img { transition: all .5s; }
	.subpageitem:hover .image img { transform: scale(1.1); margin-top: -5px; margin-left: -5px; }
	.requestcallcont .intro { text-align: left; }
	
	.bannernav { margin-top: -55px; }
	.bannernav .next { padding: 35px 40px 35px 28px; margin-right: -9px; }
	.bannernav .prev { padding: 35px 28px 35px 40px; margin-left: -9px; }
	.bannernav a { max-width: 160px; min-height: 116px; }
	.bannernav a i { font-size: 20px; top: 43px; left: 15px; }
	.bannernav a.next i { right: 15px; }
	
	.subpagelinks { text-align: center; }
	.subpagelinks .submenutoggle { display: none; }
	.subpagelinks .submenulinkscontainter { display: block; height: auto; transition: none; overflow: visible; max-width: none; min-width: 0px; }
	.subpagelinks.open .submenulinkscontainter { position: relative; left: auto; top: auto; border: none; padding: 0px; height: auto; background-color: transparent; }
	.subpagelinks .subpage-tile { padding: 5px 0px; margin: 0px 10px; display: inline-block; vertical-align: top; }
	.subpagelinks .subpage-tile a { text-decoration: none !important; }
	.subpagelinks .subpage-tile.selected { color: #424242; border-bottom: 2px solid #424242; }
	.subpagelinks .subpage-tile.selected a { color: #424242; }
	
	.video-cont iframe { height: 392px; width: 100%; }
	
	.product-tile .tile-image { max-height: 190px; display: block; overflow: hidden; }
	header .product-selector .container > .tablet-intro { display: inline-block !important; color: #555; font-size: 1.5em; margin: 20px 0px 20px 10px; vertical-align: top; font-weight: 600; }
	header .product-selector .container > .start-about { display: inline-block; }
	body.slideopen .slidedownbanner { height: 100px; }
	
	html.fixedheader body.slideopen section.headerimages { margin-top: 100px; }
	.slidedownbanner .ban-details { margin-top: 40px; }
	.slidedownbanner .ban-btn { margin-top: 40px; }
	.slidedownbanner .ban-details.without-button { float: none; }
}

@media (min-width: 992px) {
	body { margin: 0 0 280px; font-size: 18px; }
	
	html.fixedheader .breakpoint header { background-color: white; }
	
	.product-tile .tile-image { max-height: 266px; }
	.video-cont iframe { height: 512px; }
	.contact_leadrow .leaditem { }
	.contact_leadrow .leaditem.emailus { }
	.contact_leadrow .leaditem.postal { border-left: 1px dotted black; }
	.contact_leadrow .leaditem.callus { border-left: 1px dotted black; pointer-events: none; }
	.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { padding-left: 12px; padding-right: 12px; }
	
	
	header .primary-header { padding: 0px 12px; }
	header .primary-header .branding { float: left; max-width: 15%; padding: 0px 0px; height: auto; margin: 27px 0px 22px 20px; }
	header .primary-header .branding img { max-width: 100%; width: auto; }
	
	body.nav-open { overflow-y: auto; }
	
	header .nav-cont {  height: auto; position: static; background-color: transparent; top: auto; left: auto; right: auto; overflow: visible; }
	header .nav-cont .nav-bar { background-color: transparent; padding: 0px; min-height: 0px; }
	header .nav-cont.open { height: auto; }
	header .nav-cont .nav-menu { height: auto; transition: none; background-color: transparent; overflow: visible; }
	header .nav-cont.open .nav-menu { height: auto; background: none; }
	header .nav-cont .nav-menu .menu-toggle { display: none !important; }
	header .nav-cont .primary-nav.product-nav { display: none; }
	header .nav-cont.open .primary-nav.product-nav { display: none; }
	
	header .primary-nav { text-align: right; display: inline-block; width: 65%; margin: 24px 15px 22px; padding: 0px; float: right;  border: 0px; }
	header .primary-nav li { display: inline-block; vertical-align: top; margin-bottom: 0px; }
	header .primary-nav a.nav-item { text-align: center; display: inline-block; font-size: 14px; padding: 3px 4px; margin: 0px 1px; text-decoration: none !important; }
	header .primary-nav a.nav-item:hover { }
	
	html.fixedheader header { position: fixed; left: 0; right: 0; top: 0; z-index: 200; }
	html.fixedheader .breakpoint header .nav-cont .nav-menu li a { color: #424242; }
	
	header .product-selector { position: static; max-height: 75px; padding: 0px; color: white; text-align: left; }
	header .product-selector .container { padding: 0px 12px; background-color: white; margin: 0px auto; }
	header .product-selector .container > a { color: #5B605F; text-decoration: none !important; font-size: 12px; font-weight: 300; margin: 22px 12px; vertical-align: top; line-height: 1.1em; max-width: 73px; display: inline-block; }
	header .product-selector .container > a > span { font-size: 18px; color: #424242; display: block; margin-bottom: 4px; }
	header .product-selector .container > a.active { }
	header .product-selector .container > a.btn { margin: 22px 0px; max-width: none; margin-right: 20px; font-size: 14px; padding: 6px 16px; white-space: nowrap; }
	
	header .product-selector .container > img { margin-left: 20px; margin-right: 20px; }
	header .product-selector .container > div {display: inline-block;width: 200px;margin-left: 60px;margin-top: 0;}
	header .product-selector .container > div > a { color: #5B605F; text-decoration: none !important; font-size: 12px; font-weight: 300; margin: 22px 12px; vertical-align: top; line-height: 1.1em; max-width: 73px; display: inline-block; }
	header .product-selector .container > div > a > span { font-size: 18px; color: #424242; display: block; margin-bottom: 4px; }
	header .product-selector .container > div > a.active { }
	header .product-selector .container > div > a.btn {margin: 2px 0;max-width: none;margin-right: 0;font-size: 14px;padding: 6px 16px;white-space: nowrap;width: 100%;}
	header .product-selector .container > div > a.btn.requestdemo {margin-top: 4px;}
	header .product-selector .container > div > a.btn.freetrialitem {
        border-color: #509A41;
        color: white;
        background-color: #509A41;
    }
	
	.homepage .product-tile-cont .product-tile { display: inline-block; position: relative; width: 33.333333%; padding: 49px 10px 0px; max-width: 33.333333%; }
	header.dynamic-menu .nav-menu { display: block; }
	header.dynamic-menu .nav-cont .primary-nav {text-align: right;display: inline-block;margin: 24px 15px 22px;padding: 0px;float: right;height: auto;}
	header.dynamic-menu .nav-cont .primary-nav li { white-space: unset; }
	header.dynamic-menu .nav-cont .primary-nav a.nav-item {
        padding: 3px 4px;
    }
	
	footer { height: 280px; }
	
	footer .mainfootercontent { border-right: 1px solid #6b6d6f; }
	
	footer .newsletterform { margin-top: 48px; }
	footer .mainfootercontact { padding: 6px 12px 0px 12px; margin-top: 0px; border-left: 1px solid #707070; }
	footer .sociallinks { border-left: 0px; }
	.homepage .article { display: inline-block; width: 33.333333%; max-width: none; }
	
	.primary-phone, .primary-phone a { pointer-events: none; }
	.subpageitem { display: inline-block; width: 47%; height: 340px; }
	
	.threetiles .subpageitem { width: 30.4%; height: 290px; min-height: 290px; margin: 12px; }
	.threetiles .subpageitem .titlebar h3 { font-size: 24px; }
	
	section.pagetitle .titlebar { min-height: 110px; padding: 26px 0px; }
	.newsbanner .titlebar { min-height: 110px; padding: 26px 0px; }
	
	.newspage .article { }
	.newspage .article .thumb { width: 150px; display: inline-block; height: 150px; }
	.newspage .article .detail { display: inline-block; width: 450px; padding: 10px 20px; }
	.newspage .article .detail h2 { color: #00529B; font-weight: 300; margin-bottom: 10px; }
	.newspage .article .detail p { font-size: 14px; color: #424242; }
	
	
	section.pagetitle .titlebar h1 { font-size: 42px; }
	
	.newsbanner .titlebar h1 { font-size: 42px; }
	
	.subproductpage section.headerimages { height: 508px; }
	.subproductpage section.headerimages .fadeitems .fullbanner { padding: 64px 0px; height: 508px; }
	.subproductpage section.headerimages .fadeitems .fullbanner .subtext { font-size: 42px; margin-bottom: 12px; }
	.subproductpage section.headerimages .promoimage img { }
	
	.requestcallcont .intro { font-size: 24px; padding: 8px 12px; }
	.requestcallcont .callyou { font-size: 24px; }
	
	.bannernav { margin-top: -79px; }
	.bannernav .next { padding: 50px 50px 50px 28px; margin-right: -11px; }
	.bannernav .prev { padding: 50px 28px 50px 50px; margin-left: -11px; }
	.bannernav a { max-width: 188px; font-size: 19px; min-height: 155px;  }
	.bannernav a i { font-size: 25px; top: 65px; left: 20px; }
	.bannernav a.next i { right: 20px; }
	body.slideopen .slidedownbanner { height: 68px; }
	html.fixedheader body.slideopen section.headerimages { margin-top: 68px; }
	.slidedownbanner .ban-details { margin-top: 22px; }
	.slidedownbanner .ban-btn { margin-top: 18px; }
}

@media (min-width: 1200px) {
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { padding-left: 12px; padding-right: 12px; }
	.container { width: 970px; }
	body.signinpage .container {
		width: 1170px;
	}
}

@media (min-width: 1200px) {
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { padding-left: 12px; padding-right: 12px; }
	.containerw { width: 1200px; }
	body.signinpage .container {
		width: 1170px;
	}
}

body.signinpage {
	margin: 0 !important;
}
body.signinpage .headerimages {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: none;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
body.signinpage .logo-strip {
	position: relative;
	z-index: 10;
	padding-top: 10px;
}
body.signinpage .loginbody {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: grid;
	grid-template-columns: 1fr;
	align-content: center;
	max-width: 500px;
	margin: 0 auto;
	padding: 10px;
}
body.signinpage .loginbody .signin-container {
}
body.signinpage .loginbody .loginLegend {
	border-radius: 1em;
	text-align: center;
	font-weight: 500;
	font-size: 2em;
	border: 1px solid black;
	background-color: white;
}
body.signinpage .loginbody .loginInput input {
	border-radius: 2em;
	margin-bottom: 1em;
	background-color: white;
	padding: 1.5em 1em;
}
body.signinpage .loginbody .loginButton {
	text-align: right;
}
body.signinpage .loginbody .loginLoginButton button {
	border-radius: 2em;
	border-color: white;
	color: white;
	background-color: #56575A;
	display: inline-block;
	padding: .5em 3em;
}

.div-bar {
        background-color: #000000;
    }

.text-overlay {
    position: absolute;
    bottom: 190px;
    left: 40%;
    transform: translateX(-50%);
    text-align: center;
    color: white;
    width: 80%;
  }

.box-container {
position: absolute;
    bottom: 150px;
    left: 20%; 
	display: flex;
    justify-content: left;
    align-items: left;
    width: 420px;
    height: 270px;
	padding: 20px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.6);
  }

@media (max-width: 640px) {
  div.home-box > * {
	  display: none;
  }
}

.box-container2 {
position: absolute;
    bottom: 130px;
    left: 20%; 
	display: flex;
    justify-content: left;
    align-items: left;
    width: 420px;
    height: 260px;
	padding: 20px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0);
  }


.box {
    flex: 1;
    padding: 20px;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
}

.box:nth-child(1) {
    background-image: url('/assets/images/box1-background.jpg');
}

.box:nth-child(2) {
    background-image: url('/assets/images/box2-background.jpg');
}

.home-made-box {
	background-size: cover;
    background-image: url('/assets/images/box1-background.jpg');
}
.home-mode-box {
	background-size: cover;
    background-image: url('/assets/images/box1-background.jpg');
}


.content-home {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 15px;
    border-radius: 5px;
}
.my-button {
    padding: 10px 20px;
    font-size: 16px;
    background-color: #46A408;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.my-button:hover {
    background-color: #A5A6A7;
}
.my-buttonx {
    padding: 10px 20px;
    font-size: 16px;
    background-color: #5b5b5b;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.my-buttonx:hover {
    background-color: #A5A6A7;
}

.my-button1 {
    padding: 10px 20px;
    font-size: 16px;
    background-color: #616161;
    color: black;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.my-button2 {
    padding: 10px 20px;
    font-size: 16px;
    background-color: #33c3ef;
    color: black;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.my-button1:hover {
    background-color: #ffffff;
}

.my-button2:hover {
    background-color: #999999;
}

.link-button {
            color: white; /* Initial link color */
            text-decoration: none;
            transition: color 0.3s ease-in-out;
        }
.center-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}
.homepage section.mainbody1 { padding: 20px 0px 20px; background: linear-gradient(to right, #019a49, #006fb9); color: white; border-bottom: 10px solid #4C4E52; }

.homepage section.mainbody2 { padding: 20px 0px 20px; background-color: #f0f0f0; color: grey; border-bottom: 5px solid #A9A5A5; }

.homepage section.mainbody3 { padding: 20px 0px 20px; color: white; border-bottom: 10px solid #4C4E52; }

.colored-eco-section {
    background-color: #FFD700; /* Set the background color to gold */
    padding: 20px; /* Add some padding to the section for spacing */
  }

.container-ecosystem {
    display: flex; /* Display the tiles in a row */
    justify-content: space-between; /* Space evenly between the tiles */
    flex-wrap: wrap; /* Allow tiles to wrap to the next line on small screens */
    padding-bottom: 5px;

  }

.container-ecosystem1 {
    display: flex; /* Display the tiles in a row */
    justify-content: space-between; /* Space evenly between the tiles */
    flex-wrap: wrap; /* Allow tiles to wrap to the next line on small screens */
    padding-bottom: 20px;

  }

@media(max-width: 500px) {
.container-ecosystem1, .container-ecosystem {
display: block;
}

}

  /* Style for each tile */
  .tile {
    flex: 1; /* Each tile takes up an equal portion of the container */
    padding: 10px;
    border: 2px solid #ccc;
    border-radius: 15px;
    background-color: #f0f0f0;
    margin: 10px; 
	text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: top;

	/* Add some margin between the tiles for spacing */
  }


 /* Style for the collapsible content */
  .collapsible {
    background-color: #f1f1f1;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.2em;
  }

  /* Style for the collapsible content when active/open */
  .collapsible.active, .collapsible .active {
    background-color: #ddd;
  }

  /* Style for the content inside the collapsible section */
  .collapsible .content {
    display: none;
    padding: 10px 0;
  }

.vertical-center {
    display: flex;
    align-items: center;
}

.image-container {
  display: flex;
  justify-content: center; /* Horizontally center the content */
  align-items: center; /* Vertically center the content */
  height: 100%; /* Optionally, set a height for the container to center vertically within the viewport */
}

.centered-content {
  text-align: center; /* Optionally, center-align the content within its container */
}

.centered-content img {
  max-width: 100%; /* Ensure the image doesn't exceed its container width */
  max-height: 100%; /* Ensure the image doesn't exceed its container height */
}




@media(max-width: 767px) {
.homemadebenefits .row { padding: 40px !important; }
.homemadebenefits .row > div {
height: auto !important;
text-align: left !important;
display: block !important;
}
.homemadebenefits .row > div.hidden-xs {
 display: none !important;
}
}


.top-banner {
            width: 100%;
            background-color: #f8d347;
            color: #000;
            text-align: center;
            padding: 10px 0;
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1000;
}
.top-banner a {
            color: #000;
            text-decoration: none;
            font-weight: bold;
}


        /* Styles for the popup */
        .popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border: 1px solid #888;
            background-color: #fff;
            padding: 20px;
            box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
            z-index: 1000;
        }
        .popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 999;
        }


.drt-container {
    display: flex;
    justify-content: space-between;
    padding: 20px;
}

.left-column {
    flex: 1;
    margin-right: 20px;
}

.right-column {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.right-column img {
    max-width: 100%;
    height: auto;
}

.title1 {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 10px;
}

.features-list {
    list-style-type: disc;
    padding-left: 20px;
}

.features-list li {
    margin-bottom: 8px;
}

.quote-container {
            text-align: left;
            max-width: auto;
            padding: 20px;
            border: 0.5px solid #ccc;
            border-radius: 0px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0);
            margin: 10px;
        }
        .quote {
            font-size: 1.0em;
            font-style: italic;
            margin: 0;
        }
        .author {
            margin-top: 10px;
            font-size: 1em;
            color: #555;
        }

.container4row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: repeat(2, auto);
            gap: 20px;
            padding: 20px;
        }
        .item {
            text-align: center;
        }
        .item img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
        }
        .item h3 {
            margin: 10px 0;
            font-size: .7em;
            color: #333;
        }

.overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.7); /* Semi-transparent background */
            z-index: 999; /* Overlay above all other elements */
            display: flex;
            align-items: center;
            justify-content: center;
        }

.gdpr-banner {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 90px 0;
    z-index: 1000;
}

.gdpr-content {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gdpr-content p {
    margin: 0;
    font-size: 16px;
}

.gdpr-content a {
    color: #fff;
    text-decoration: underline;
}

.accept-btn {
    background-color: #00aaff;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 18px;
    margin-left: 10px;
}

.accept-btn:hover {
    background-color: #0088cc;
}

.no-cookies-btn {
	background-color: #ffcc00;
	color: white;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	border-radius: 5px;
	font-size: 18px;
	margin-top: 10px;
}

.no-cookies-btn:hover {
	background-color: #e6b800;
}
.callyoumodal.freetrial .inner-window .close.icon {
	opacity: .7;
}
.callyoumodal.freetrial .inner-window .close.icon a {
	color: white;
}
.callyoumodal.freetrial .inner-window .close.icon a .fa {
	color: white;
}
.callyoumodal.freetrial .inner-window .title {
	background-color: #019a49;
	margin-top: 0;
	color: white;
	font-weight: 400;
	text-align: left;
	padding-left: 20px;
}
.callyoumodal.freetrial .inner-window .title > span {
	display: block;
	font-size: 16px;
}

.callyoumodal.freetrial .inner-window .freetrialform {
	
}

.callyoumodal.freetrial .inner-window .freetrialform .intro {
	text-align: left;
	font-weight: 400;
}

.callyoumodal.freetrial .inner-window .freetrialform .formsteps p.congrats-message {
	text-align: left;
	font-size: 16px;
	font-weight: 500;
}
.callyoumodal.freetrial .inner-window .freetrialform .form-progress {
	display: flex;
	flex-direction: row;
	gap: 4px;
	justify-content: space-between;
}
.callyoumodal.freetrial .inner-window .freetrialform .form-progress > div {
	border-radius: 2px;
	height: 4px;
	background-color: #8f9194;
	flex: 1;
}
.callyoumodal.freetrial .inner-window .freetrialform .form-progress > div.step-done {
	background-color: #019a49;
}
.callyoumodal.freetrial .inner-window .freetrialform .formsteps {
	display: none;
}
.callyoumodal.freetrial .inner-window .freetrialform .formsteps p {
	font-weight: 400;
}
.callyoumodal.freetrial .inner-window .freetrialform .formsteps.step-active {
	display: block;
}

.callyoumodal.freetrial .form-buttons {
	text-align: right;
	padding-top: 10px;
}

.callyoumodal.freetrial .inner-window .freetrialform .formsteps .datetimepicker {
	margin-top: 20px
}

.callyoumodal.freetrial .form-links {
	display: flex;
	flex-direction: row;
	gap: 4px;
	justify-content: space-between;
}

.callyoumodal.freetrial .form-links > div {
	padding: 0 5px;
}

.callyoumodal.freetrial .bootstrap-datetimepicker-widget table td {height: 16px;line-height: 16px;}
.callyoumodal.freetrial .bootstrap-datetimepicker-widget table td.separator {}
.callyoumodal.freetrial .bootstrap-datetimepicker-widget table td span {
	height: 16px;
	line-height: 16px;
}
.callyoumodal.freetrial .bootstrap-datetimepicker-widget a[data-action] { padding: 0; }
.callyoumodal.freetrial .timepicker .table-condensed>tbody>tr>td { padding: 0 5px; }
.callyoumodal.freetrial .timepicker .table-condensed>tbody>tr>td.hour { padding: 5px; }
.callyoumodal.freetrial .timepicker .table-condensed>tbody>tr>td.minute { padding: 5px; }
.callyoumodal.freetrial .timepicker { padding: 10px 0; }

.callyoumodal.freetrial .bootstrap-datetimepicker-widget table td.day { color: #333333; font-weight: 500; }

.callyoumodal.freetrial .bootstrap-datetimepicker-widget table td.active, .callyoumodal.freetrial .bootstrap-datetimepicker-widget table td.active:hover {
color: #FFF;
	
}


.callyoumodal.freetrial .bootstrap-datetimepicker-widget table td.disabled, .callyoumodal.freetrial .bootstrap-datetimepicker-widget table td.disabled:hover {
color: #777; font-weight: 300;	
}

.table-wp {
    width: 100%;
    border-collapse: collapse;
}
.table-wp td {
    padding: 10px;
    border: 1px solid #ccc;
    vertical-align: top;
}
.table-wp img {
    width: 200px;
    height: auto;
}
/* Apply background color only to the text cell */
.text-cell {
    background-color: #f0f0f0; /* You can change this color as needed */
}

/* Style for the button */
        .button {
            display: inline-block;
            padding: 5px 20px;
            font-size: 16px;
            color: white;
            background-color: #c1bfbf;
            text-decoration: none;
            border-radius: 5px;
            border: none;
            cursor: pointer;
        }
        .button:hover {
            background-color: #dfdede;
        }

/* Responsive styling for mobile */
        @media (max-width: 600px) {
            .table-wp, .table-wp tr, .table-wp td {
                display: block;
                width: 100%;
            }
            .table-wp td {
                border: none;
                margin-bottom: 10px;
            }
            .table-wp img {
                width: 100%; /* Make the image take up full width on mobile */
            }
        }
 .banner-trial {
    text-align: center;
    margin: 0px 0;
  }

  .banner-image-trial {
    max-width: 100%;
    height: auto;
    border: 0px solid #007bff;
    border-radius: 0px;
    transition: transform 0.3s ease;
  }

  .banner-image-trial:hover {
    transform: scale(1.05); /* Slight zoom effect on hover */
  }

  .btn {
    display: inline-block;
  }

.registerpage {}
.registerpage .logo-strip { background-color: white; }
.registerpage footer {background-color: white;position: relative;}
.registerpage .mainbody {z-index: 100;margin-top: 200px; }
.registerpage .signin-container { background-color: white; }
.registerpage .register-panel { padding: 20px; }
.registerpage .register-panel .form-control { margin-top: 6px; }
.registerpage .register-details { padding-top: 20px;}
.registerpage .register-details > p { font-size: 14px; }
.registerpage .register-details h3 {  margin-bottom: 6px; font-size: 2rem;}
.registerpage .register-digits {display: flex; gap: 10px; align-items: center;}
.registerpage .register-digits input.form-control { font-size: 20px;  margin-top: 0; text-align: center; width: 50px; height: 50px; }
.registerpage .register-panel .loginFPEmail.form-control { margin-top: 0; }
.registerpage .register-panel .ff .form-control { margin-top: 0; }
.registerpage .register-panel .ff { margin-bottom: 10px; }
.registerpage .register-digits > div { display: flex; align-items: center; align-content: center; }
.registerpage .register-digits .circle { padding: 0px 5px; height: 24px; width: 24px; text-align: center; display: block; border-radius: 50%; color: white; background-color: green; }
.registerpage .register-details label { font-size: 16px; }
.registerpage .register-details span.error { display: block; font-size: 14px; color: red; font-weight: bold; }
@media (min-width: 800px) {
	.registerpage .mainbody {min-height: 700px;}
    .registerpage .signin-container {max-width: 50%;}
}

.loginForm .form-control {
    border-radius: 50px;
    margin-bottom: 10px;
    padding: 10px 20px;
    height: auto;
}

.loginForm .loginLoginButton { display: block; text-align: right; }
.loginForm .btn.form-control {
	width: auto;
	padding: 8px 20px;
	border: 2px solid white;
}
.loginForm .btn.form-control:hover { background-color: white; color: black; }

/* General reset - customer home page */
   /* General reset */
    .cust-container * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    .cust-container {
      font-family: Arial, sans-serif;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 20px;
    }

    /* Custom container for the top boxes */
    .cust-top-container {
      display: flex;
      gap: 20px;
      margin-bottom: 20px;
    }

    /* Style for each clickable box */
    .cust-box {
      width: 400px;
      border: 2px solid #ddd;
      border-radius: 10px;
      overflow: hidden;
      cursor: pointer;
      transition: transform 0.3s;
      text-align: center;
    }

    .cust-box:hover {
      transform: scale(1.05);
    }

    /* Image inside each box */
    .cust-box img {
      width: 400px;
      height: 300px;
      object-fit: cover;
    }

    /* Text below each box */
    .cust-box .cust-text {
      padding: 10px;
      font-size: 1em;
      color: #333;
    }

    /* Custom banner style */
    .cust-banner {
      width: 100%;
      max-width: 1200px;
      height: 200px;
      margin-top: 20px;
      background-color: rgba(6, 128, 6, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5em;
      color: #555;
      border-radius: 10px;
    }

.green-button {
            background-color: #28a745; /* Green color */
            color: white; /* Text color */
            border: none; /* Remove border */
            padding: 10px 20px; /* Add padding */
            font-size: 16px; /* Set font size */
            border-radius: 5px; /* Rounded corners */
            cursor: pointer; /* Pointer cursor on hover */
            transition: background-color 0.3s ease; /* Smooth hover effect */
        }

        .green-button:hover {
            background-color: #218838; /* Darker green on hover */
        }

        .green-button:active {
            background-color: #1e7e34; /* Even darker green on click */
        }
 /* RCM Page Style */

        .row-product {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px; /* Adjust this to control space between rows */
        }

        .column-product {
            flex: 1;
            padding: 10px;
        }

        .text-product {
            text-align: left;
        }

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

        img-product {
            max-width: 100%;
            height: auto;
        }

/* Responsive design for mobile devices */
        @media (max-width: 768px) {
            .row-product {
                flex-direction: column; /* Stack columns vertically */
            }

            .column-product {
                text-align: center; /* Center align for better appearance */
            }

            .text-product {
                order: 1; /* Ensure text appears first */
            }

            .image-product {
                order: 2; /* Ensure image appears below text */
            }
        }

/* tick and grey bar */

    :root {
      --grey-shade: #EDEDED; /* Default grey shade */
      --tick-size: 35px; /* Adjustable tick size */
    }

    .grey-bar {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      background-color: var(--grey-shade);
      padding: 20px;
      width: 100%;
      box-sizing: border-box;
    }

    .point {
      display: flex;
      align-items: center;
      color: black;
      font-size: 20px;
      font-weight: regular; /* Bold text */
      margin: 10px 0;
      width: 30%; /* Adjust width for 3 points per row */
    }

    .tick {
      margin-right: 10px; /* Move tick to the left of the text */
      color: black;
      font-size: var(--tick-size); /* Adjust tick size */
    }



/* boxes of curved text */

    :root {
      --box-gradient: linear-gradient(180deg, #EDEDED, #DCDDDD); /* Gradient shade, adjustable */
      --border-width: .5px; /* Adjustable border width */
      --border-color: #000; /* Adjustable border color */
      --border-radius: 15px; /* Adjustable curve radius */
    }

   

    .box-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
      padding: 20px;
    }

    .box1 {
      background: var(--box-gradient); /* Gradient background */
      border: var(--border-width) solid var(--border-color);
      border-radius: var(--border-radius); /* Adjustable curve */
      padding: 20px;
      width: 200px;
      text-align: center;
      font-size: 18px;
      color: black;
    }

    @media (max-width: 768px) {
      .box-wrapper {
        flex-direction: column; /* Stack boxes vertically on mobile */
        align-items: center;
      }
    }

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.fullbanner-video {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
/* By default, show desktop video and hide mobile image */
.mobile-banner {
  display: none;
}
.desktop-video {
  display: block;
}

/* On small screens, hide video and show image */
@media screen and (max-width: 768px) {
  .mobile-banner {
    display: block;
  }
  .desktop-video {
    display: none;
  }
}
.text-video-panel {
  padding: 60px 20px;
  background-color: #ffffff;
}

.panel-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.panel-text {
  flex: 1 1 45%;
  padding: 20px;
  text-align: left;
}

.panel-text h2 {
  font-size: 4rem;
  font-weight: bold;
  color: #000000;
  margin-bottom: 20px;
}

.panel-text p {
  font-size: 2rem;
  line-height: 1.4;
  color: #333333;
}

.panel-video {
  flex: 1 1 50%;
  padding: 20px;
}

.panel-video video {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  object-fit: contain;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .panel-container {
    flex-direction: column;
  }

  .panel-video video {
    width: 100%;
    height: auto;
    max-height: 50vh;
  }

  .panel-text {
    padding-bottom: 30px;
  }
}

/* MADE Title Description Animated */
.animated-title-section {
  background: #ffffff;
  padding: 30px 20px;
  text-align: center;
}

.fade-title {
  position: relative;
  height: 3em;
  overflow: hidden;
}

.fade-title h2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  margin: 0 auto;
  font-size: clamp(1.5rem, 5vw, 4.2rem);
  font-weight: 700;
  color: #000;
  animation: fadeCycle 22s infinite ease-in-out;
  pointer-events: none;
}

/* Delay each title to show one at a time */
.fade-title h2:nth-child(1) {
  animation-delay: 0s;
}
.fade-title h2:nth-child(2) {
  animation-delay: 7s;
}
.fade-title h2:nth-child(3) {
  animation-delay: 15s;
}

/* Control fade in/out speed and display timing here */
@keyframes fadeCycle {
  0%, 5%   { opacity: 0; }
  5%, 50%  { opacity: 1; }
  50%, 60%  { opacity: 0; }
  60-100%      { opacity: 0; }
}

.title-subtext {
  max-width: 780px;
  margin: 30px auto 0;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #444;
}
/* Responsive Centered Image */
.title-image {
  margin-top: 40px;
  margin-bottom: 15px;
}

.title-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.made-logo {
  max-width: 300px;
  width: 300px;
  height: auto;
}

/* Import Raleway font */
body {
  font-family: 'Raleway', sans-serif;
}

/* Responsive adjustments */
.phm-section {
  display: flex;
  flex-wrap: wrap;
}
.phm-text, .phm-video {
  flex: 1 1 100%;
  max-width: 50%;
}
.phm-text h1 {
  font-size: 20rem;
  color: black;
}
.phm-text h2 {
  font-size: 5rem;
  color: black;
}
.phm-text p {
  font-size: 2.5rem;
  color: black;
  line-height: 2.7;
}
@media (max-width: 768px) {
  .phm-text, .phm-video {
    max-width: 100%;
  }
}

/* Active video Reveal one Section at a time */

.phm-section {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.6s ease-out;

  width: 100%;
  max-width: 1400px; /* or 1600px if you want it even wider */
  margin: 0 auto;
  padding: 0 1rem; /* optional, adds space near screen edges */
}

.phm-section.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 1200px) {
    section.mainbody3 div.container {
        width: 1200px !important;
        max-width: 1200px !important;
    }
}

/* Benefit 3 Keypoints Section */

.benefit-two-column-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

.benefit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.benefit-row.benefit-visible {
  opacity: 1;
  transform: translateY(0);
}

.benefit-column {
  flex: 1;
  min-width: 300px;
}

.benefit-box {
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  border-top: 6px solid #1FAD90;
  border-radius: 3px;
  padding: 4rem;
  background-color: #fff;
}

.benefit-box-image {
  width: 20%;
  object-fit: cover;
  margin-bottom: 1rem;
}

.benefit-box-title {
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
}

.benefit-box-subtitle {
  font-size: 2rem;
  font-weight: 700;
  color: #1FAD90;
  margin-bottom: 0.5rem;
}

.benefit-box-text {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #000000;
}

.benefit-box-video {
  width: 100%;
  border-radius: 8px;
  display: none;
}

@media (max-width: 768px) {
  .benefit-row {
    flex-direction: column;
  }
}

/* Wave Container Start */

.wave-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  overflow: hidden;
  z-index: 2;
}

.wave {
  position: absolute;
  bottom: 0;
  width: 200%;
  height: 100%;
}

.wave1 {
  animation: waveMove 6s linear infinite;
  opacity: 1;
}

.wave2 {
  animation: waveMove 10s linear infinite reverse;
  opacity: 0.7;
}

.wave3 {
  animation: waveMove 14s linear infinite;
  opacity: 0.5;
}

@keyframes waveMove {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Clouds under computer */

.cloud-stack-divider {
      position: relative;
      width: 100%;
      padding-bottom: 17.36%; /* 250 / 1440 */
      overflow: hidden;
    }

    .cloud-svg-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .cloud-svg-wrapper svg {
      display: block;
      width: 100%;
      height: 100%;
    }




.cloud-stack-divider {
  position: relative;
  width: 100%;
  padding-bottom: 17.36%; /* 250 / 1440 to maintain the viewBox aspect ratio */
  overflow: hidden;
  background-color: transparent; /* Or any bg color if needed */
}

.cloud-svg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cloud-svg-wrapper svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* Presentation Boxes - Presentations page */

.presentation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  padding: 20px;
}

.presentation-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.2s ease;
}

.presentation-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.presentation-card h3 {
  font-size: 16px;
  text-align: center;
  margin: 0 0 10px;
  color: #333;
}

.presentation-card img {
  width: 100%;
  max-width: 300px;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 10px;
}

.presentation-card p {
  font-size: 14px;
  text-align: center;
  color: #555;
  margin-bottom: 12px;
}

.download-button {
  background: #007BFF;
  color: #fff;
  padding: 8px 14px;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
  transition: background 0.2s ease;
  display: inline-block;
}

.download-button:hover {
  background: #0056b3;
}

/* Drop Down Menu - Top Nav */

/* Dropdown container */
.phm-dropdown {
	position: relative;
}

/* Dropdown menu */
.phm-dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #ffffff;
	min-width: 180px;
	padding: 0;
	margin: 0;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
	list-style: none;
	z-index: 9999;
	border: 1px solid #ccc;
}

/* Show dropdown on hover */
.phm-dropdown:hover .phm-dropdown-menu {
	display: block;
}

/* Dropdown items */
.phm-dropdown-menu li a {
	display: block;
	padding: 10px 15px;
	color: #000000 !important;
	background-color: #ffffff !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Hover style */
.phm-dropdown-menu li a:hover {
	background-color: #f2f2f2 !important;
	color: #000000 !important;
}
/* Ensure list items stack vertically */
.phm-dropdown-menu li {
	display: block;
	float: none;
	clear: both;
}
.phm-dropdown-menu li a {
	display: block !important;
}
/* Style for the Resources tab */

/* Default: transparent background */
.phm-resources-tab {
	color: #ffffff; /* assuming dark nav bar */
	background-color: transparent;
	padding: 8px 16px;
	transition: all 0.3s ease;
	display: inline-block;
	position: relative;
	z-index: 10;
}

/* Hover: white rectangle tab, seamless with dropdown */
.phm-dropdown:hover .phm-resources-tab {
	background-color: #ffffff;
	color: #000000 !important;
	border-radius: 0; /* no rounding */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Dropdown Menu */
.phm-dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #ffffff;
	min-width: 180px;
	padding: 0;
	margin: 0;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
	list-style: none;
	z-index: 9;
	border: 1px solid #ccc;
	border-top: none; /* connects cleanly to tab */
}

/* Show dropdown on hover */
.phm-dropdown:hover .phm-dropdown-menu {
	display: block;
}

/* Dropdown items */
.phm-dropdown-menu li {
	display: block;
	float: none;
	clear: both;
}

.phm-dropdown-menu li a {
	display: block !important;
	padding: 10px 15px;
	color: #000000 !important;
	background-color: #ffffff !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Hover effect for items */
.phm-dropdown-menu li a:hover {
	background-color: #f2f2f2 !important;
	color: #000000 !important;
}

/* Downward triangle caret */
.phm-caret {
	display: inline-block;
	margin-left: 6px;
	width: 0;
	height: 0;
	vertical-align: middle;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ffffff; /* white triangle by default */
	transition: border-top-color 0.3s ease;
}

/* On hover, turn triangle black */
.phm-dropdown:hover .phm-caret {
	border-top-color: #000000;
}

/* VIDEO PAGE LAYOUT */

  .vp-fullwidth-grey {
    background-color: #f5f5f5;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 60px 0;
  }

  .vp-video-wrapper {
    position: relative;
    padding-top: 56.25%;
    background: #000;
    margin-bottom: 15px;
  }

  .vp-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 6px;
  }

  .vp-description {
    font-size: 13px;
    color: #666;
    margin: 3px 0;
  }

:root {
    --vp-title-font: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  }

  .vp-video-title {
    font-family: var(--vp-title-font);
    font-size: 4.5rem;
    font-weight: 950;
    margin-bottom: 0.5rem;
    line-height: 1.1;
  }

/* STAR RATING TESTIMONIALS */

.testimonial-section {
  width: 100%;
  background-color: #ffffff;
  padding: 40px 0;
  overflow: hidden;
}

.testimonial-wrapper {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  transition: height 0.5s ease; /* Add this line */
}

.testimonial-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

.fade-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.testimonial {
  background: white;
  padding: 20px;
  border-radius: 10px;
  min-width: 200px;
  flex: 1 1 20%;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 120px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.stars {
  font-size: 20px;
  margin-bottom: 10px;
  color: gold;
}

.testimonial-text {
  font-size: 16px;
  font-weight: 500;
}

/* Values Section */

/* Full-width background wrapper */
.value-section-fullwrap {
  width: 100vw;
  background-color: #239b56;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

/* Section padding and centering */
.value-section {
  padding: 60px 0;
}

.value-section-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Section title */
.value-section-title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 40px;
color: white; /*updated */
}

/* Grid layout */
.value-grid-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

/* Grid item */
.value-grid-item {
  background-color: #239b56;
  padding: 20px;
  width: calc(50% - 15px);
  box-sizing: border-box;
}

/* Flex row inside item: icon + text */
.value-grid-content {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

/* Icon */
.value-cell-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

/* Text content */
.value-cell-title {
  font-size: 23px;
  font-weight: 750;
  margin-bottom: 10px;
  text-align: left;
color: white; /* ðŸ”„ updated */
}

.value-cell-subtext {
  font-size: 18px;
  color: #444;
  text-align: left;
  line-height: 1.1;
color: white; /* ðŸ”„ updated */
}

/* Responsive layout */
@media (max-width: 768px) {
  .value-grid-item {
    width: 100%;
  }
}

/* VISION STATEMENT & VALUES */

    .statement-section {
      padding: 60px 20px;
      background-color: #f9f9f9;
      text-align: center;
    }

    .statement-title {
      font-size: 36px  !important;        /* â† Customize font size */
      font-weight: 800 !important;       /* â† Customize weight */
      margin-bottom: 30px;
      color: #222;
    }

    .statement-quote {
      font-size: 23px  !important;        /* â† Customize quote text size */
      font-weight: 400 !important;       /* â† Customize quote weight */
      font-style: italic;
      max-width: 800px;
      margin: 0 auto;
      color: #555;
      position: relative;
      line-height: 1.4;
    }

    .statement-quote::before,
    .statement-quote::after {
      font-size: 60px;        /* â† Customize quote symbol size */
      color: #ccc;
      font-family: serif;
      position: absolute;
    }

    .statement-quote::before {
      content: "â€œ";
      left: -30px;
      top: -10px;
    }

    .statement-quote::after {
      content: "â€";
      right: -30px;
      bottom: -10px;
    }

    @media (max-width: 600px) {
      .statement-title {
        font-size: 28px;
      }

      .statement-quote {
        font-size: 23px;
      }

      .statement-quote::before,
      .statement-quote::after {
        font-size: 60px;
      }
    }

/* MAPS Text */
.leaflet-popup-content {
  font-size: 30px; /* Adjust size as needed */
  font-weight: bold;
}

/* MADE PRODUCT OVERVIEW PAGE*/

  * {
      box-sizing: border-box;
    }



    .MADEPROD-container {
      max-width: 1200px;
      margin: auto;
    }

    .MADEPROD-row {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 40px;
    }

    .MADEPROD-row:nth-child(even) {
      flex-direction: row-reverse;
    }

    .MADEPROD-column {
      flex: 1;
      min-width: 300px;
      padding: 10px;
    }

  .MADEPROD-text {
    text-align: left;
  }

  .MADEPROD-row:nth-child(even) .MADEPROD-text {
    text-align: right;
  }

    .MADEPROD-media img,
    .MADEPROD-media video {
      width: 100%;
      height: auto;
      display: block;
      border: 0px solid #ccc;
    }

    @media (max-width: 768px) {
      .MADEPROD-row {
        flex-direction: column !important;
      }
    }
/*MADE PRODUCT PAGE ANIMATION*/

@keyframes fadeSlideUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeSlideLeft {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeSlideRight {
  0% {
    opacity: 0;
    transform: translateX(40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Now this rule is in the correct place */
.MADEPROD-no-animate {
  visibility: hidden;
}

.MADEPROD-animate {
  opacity: 0;
  animation-fill-mode: forwards;
  animation-duration: 0.8s;
  animation-play-state: paused;
  will-change: opacity, transform;
  visibility: hidden;
}

.MADEPROD-fade-up {
  animation-name: fadeSlideUp;
}

.MADEPROD-fade-left {
  animation-name: fadeSlideLeft;
}

.MADEPROD-fade-right {
  animation-name: fadeSlideRight;
}

/*FULL WIDTH CONTENT WITH BOXES */

.MADEPROD-fullwidth-section {
  text-align: center;
  padding: 60px 20px 20px;
  background: #f9f9f9;
}

.MADEPROD-fullwidth-section h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}

.MADEPROD-fullwidth-section p {
  font-size: 18px;
  color: #555;
  max-width: 800px;
  margin: 0 auto;
}

.MADEPROD-box-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 20px;
}

.MADEPROD-box {
  flex: 1 1 calc(25% - 20px);
  max-width: calc(25% - 20px);
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1); /* subtle top shadow */
  transition: transform 0.2s ease;
  border: 0px; /* default, can be overridden inline */
}

.MADEPROD-box:hover {
  transform: translateY(-4px);
}

.MADEPROD-box-content {
  padding: 20px;
  flex-grow: 1;
}

.MADEPROD-box h3 {
  margin: 0 0 5px;
  font-size: 20px;
  color: #111;
}

.MADEPROD-box h4 {
  margin: 0 0 10px;
  font-size: 16px;
  color: #555;
}

.MADEPROD-box p {
  font-size: 14px;
  color: #444;
}

/* Make all boxes same height based on tallest content (flex-wrap handles responsive) */
.MADEPROD-box-grid {
  align-items: stretch;
}

.MADEPROD-box img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  margin-top: auto;
}

@media (max-width: 768px) {
  .MADEPROD-box {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
/*MADE MATRIX BENEFITS */

.made-matrix-section {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  justify-content: flex-start; /* â† change from space-between */
}

.made-matrix-box {
  flex: 1 1 calc(33.333% - 2px);
  background-color: #f9f9f9;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  text-align: center;
}

.made-matrix-box img.made-matrix-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
}

.made-matrix-box p {
  font-size: 14px;
  color: #333;
}

/* Mobile: stack boxes vertically */
@media (max-width: 768px) {
  .made-matrix-box {
    flex: 1 1 100%;
  }
}
.made-matrix-box:nth-child(7) {
  flex: 1 1 calc(33.333% - 2px);
}
/*Product Page PillBox */

    .padding-wrapper-unique {
      padding-top: 40px;
      padding-bottom: 40px;
      width: 100%;
      box-sizing: border-box;
    }

    .pillbox-container-unique {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      border-radius: 25px;
      padding: 20px 30px;
      background: linear-gradient(to bottom, #f0f0f0, #dcdcdc);
      border: 6px double #333;
      width: 100%;
      box-sizing: border-box;
    }

    .pillbox-text-unique {
      flex: 1;
      text-align: left;
      padding-right: 20px;
    }

    .pillbox-title-unique {
      font-size: 3.5rem;
      font-weight: bold;
      margin: 0;
    }

    .pillbox-subtext-unique {
      font-size: 2.5rem;
	  font-weight: 600;
      margin: 4px 0;
    }

    .pillbox-general-unique {
      font-size: 1.4rem;
      margin: 0;
    }

    .pillbox-download-unique {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }

    .pillbox-download-unique img {
      width: 50px;
      height: auto;
      cursor: pointer;
    }

    @media (max-width: 600px) {
      .pillbox-container-unique {
        flex-direction: column;
        border-radius: 30px;
      }

      .pillbox-download-unique {
        align-items: flex-start;
        margin-top: 15px;
      }
    }

/*Product Image Matrix - Product Page*/

.made-matrix-image {
  width: 200px;        /* Set the width */
  height: auto;        /* Maintain aspect ratio */
  padding: 0px;       /* Add padding around the image */
}

/*Module Tiles on each Page*/

  .made-phm-section {
    padding: 20px;
    font-family: 'Raleway', sans-serif;
  }

  .made-phm-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
  }

  .made-phm-subtitle {
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    color: #555;
    margin-bottom: 20px;
  }

  .made-phm-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);;
    gap: 1px;
    padding-bottom: 40px; /* â† Adjust this value as needed */
  }

  .made-phm-tile {
    width: 100%;
    padding-top: 100%; /* 1:1 Aspect Ratio */
    position: relative;
    border: 0px solid #888; /* Adjust border width and color */
    box-sizing: border-box;
  }

  .made-phm-tile img {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  @media (max-width: 600px) {
   .made-phm-grid {
    grid-template-columns: 1fr;
    row-gap: 120px; /* This adds space under each tile only in mobile view */
  }
  .made-phm-section {
    padding-bottom: 70px; /* Extra space below the last tile */
  }
}

/* === HFCF CONTACT FORM STYLING === */

.hfcf-box {
  background-color: #f9f9f9;
  border: 1px solid #007BFF;
  border-radius: 12px;
  padding: 20px;
  max-width: 100%;
  margin: auto;
  font-family: Raleway, sans-serif;
  box-sizing: border-box;
}

/* Title and subtitle */
.hfcf-title {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: left;
}

.hfcf-subtitle {
  color: #666;
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 10px;
  text-align: left;
}

.hfcf-description {
  color: #444;
  font-size: 14px;
  margin-bottom: 20px;
  text-align: left;
}

/* Form layout rows */
.hfcf-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin-bottom: 16px;
  width: 100%;
  box-sizing: border-box;
}

/* Base input styling */
.hfcf-form .hfcf-input {
  padding: 10px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

/* Inputs not inside a flex row */
.hfcf-form .hfcf-input:not(.hfcf-half):not(.hfcf-quarter):not(.hfcf-threequarter) {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px;
}

/* Responsive column widths */
.hfcf-half {
  flex: 1 1 48%;
}

.hfcf-quarter {
  flex: 0 0 80px;
}

.hfcf-threequarter {
  flex: 1 1 calc(100% - 90px); /* 80px + 10px gap */
}

/* 3-column layout */
.hfcf-third {
  flex: 1 1 32%;
  min-width: 100px;
}

.hfcf-role {
  max-width: 400px;
}

.hfcf-message {
  width: 100%;
  min-height: 120px;
  resize: vertical;
}

.hfcf-select {
  max-width: 300px;
}

/* Submit button container */
.hfcf-submit-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

/* Submit button styling */
.hfcf-submit {
  background-color: #007BFF;
  color: #fff;
  font-size: 16px;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.hfcf-submit:hover {
  background-color: #0056b3;
}

/* Equal-width code + phone fields in 4-column row */

.hfcf-cc {
  flex: 0 0 70px;
  min-width: 60px;
}

.hfcf-phone {
  flex: 1 1 calc(50% - 80px); /* fills the rest of each half beside cc */
  min-width: 120px;
}