html, body {
    min-width:375px;
	height: 100%; /* fix height to 100% for IE */
	max-height: 100%; /* fix height for other browsers */
	padding: 0; /*remove padding */
	margin: 0; /* remove margins */
	border: 0; /* remove borders */
	overflow: auto;
	width: 100%;
    font-family: 'Montserrat', sans-serif;
	font-size: 10pt;
	color: #363636;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
html {
    overflow:hidden;
}
form {
  margin: 0;
  padding: 0;
}
a {
    color:#363636;
    text-decoration:none;
}
a:hover {
    color:#008dcf;
}
table {
    width:100%;
    border:0;
}





.swipeshow,
.swipeshow .slides,
.swipeshow .slide {
  /* Basic resets */
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;

  /* Prevent flickers */
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  /* In case you add padding */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* iOS: disable text select, disable callout, image save panel (popup) */
.swipeshow img {
  -webkit-touch-callout: none; 
  -webkit-user-select: none;   
  -moz-user-select: none;   
  user-select: none;   
}

.swipeshow {
  overflow: hidden;
}

/* Cursor (open-hand) */
.swipeshow-active .slides {
  cursor: -moz-grab !important;
  cursor: ew-resize;
}

/* Cursor (closed-hand) */
html.swipeshow-grabbed,
html.swipeshow-grabbed * {
  cursor: -moz-grabbing !important;
  cursor: ew-resize;
}

/* Positioning */
.swipeshow .slides,
.swipeshow .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* First slide should be visible by default */
.swipeshow .slide {
  visibility: hidden;
}

.swipeshow .slide:first-child {
  visibility: visible;
}








.backgroundline {
    background-color:rgba(0,0,0,0.5);
}
.icon-login {
    width:22px;
    height:22px;
    display:block;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAIemlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA0LTAyVDIzOjQ4OjA2KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA0LTAyVDIzOjQ4OjA2KzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNC0wMlQyMzo0ODowNiswMzowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphYmQ1MmFhYS1hODVmLTk1NDctOTJiOC0xYzczY2FjOTQ2OGQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjMDUzZWM2MC1hMWZiLTEyNDktYTYxNi1kMzFmNDY2NTA5MGEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0YzNmMWNiMi00ZmJjLWRlNDUtODA4Yy0wNGIyNWMzMzYyYjIiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0YzNmMWNiMi00ZmJjLWRlNDUtODA4Yy0wNGIyNWMzMzYyYjIiIHN0RXZ0OndoZW49IjIwMjAtMDQtMDJUMjM6NDg6MDYrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWJkNTJhYWEtYTg1Zi05NTQ3LTkyYjgtMWM3M2NhYzk0NjhkIiBzdEV2dDp3aGVuPSIyMDIwLTA0LTAyVDIzOjQ4OjA2KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDozMTQ3MDdlMi0xZmQwLTk5NDUtOWZiNi1hYjZhYWIwMzQ3Mzg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkVCOUE4ODBGNEZCMDExREVCQUQ3RjlCMDkwMkI3NzEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxREVBNkVEODFCNDkxMUU5OTM5N0E1RUI3RUY3MjYzMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDFERkMxNjhGQkNCMTFFNzhCQUJGQzA0OTQxNkE0RDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY3NjU4YjQ4LTUwMGItNDA0My04MGQ2LTM5M2EzNDkwN2I4YjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjlBMDdGOTA1NDExMTFFQUFDQjdFRDFEQzU1MDAxMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg3ODYxQkQwODFCNjExRTdCQkE0Q0I2RUFBQTMyNkI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5QTBBODI0QTMyMjA2ODExODIyQURDNzU2MTc0RDdBNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTZGQTcwNkY2ODRDRUExMTk2NzhDQUY4MzVGOERFOEU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRFMTFDQThDMzhGOTExRTg5RjRCRjAwOTIwMDZGOENFPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2rERaQAAAh1JREFUOI21lb9rGmEYxz8eDolYQ6KQFoq0UHSQ/lgKbh1UmoKLYzq46eIf0DaC4BSy6eTm2AzO0nQRqYvSQWy6qB3EXwWRHOlSyODT4e7AnHdqWvqFF+6+3/f5cLy89zwOEcFG+8Ax8AZ4BtwHboAx8AP4BJwDqmW1iJjXjoh8EBFVNksVkRMR2TVzzNBHInK5BdCsS73WEvxQREZ/ATU00hmICA7RzngH+AK8NB/VdDqlWCzSarVwOp1EIhEymQwej8fqZL8Cr4DfBvg9cGrepaoqyWSS2Wx2yw8Gg5TLZZxOpxX8BDhVgAMdvKJKpbICBeh2u9RqNasSgHfAgYJ2pfasdvT7fbtier2eXbQHHCvAa7sdPp/PFrwuA44U4IVdGo/HURRlxXe73cRisXXg5wpwaJeGQiESicSKn0ql8Hq968CHDhH5BdwzJ7PZjFwuR7vdtqyMRqNks1lcLpdVfOMQkS4QWHYnkwnpdJr5fL7uqwgEApRKJdxutzkaKUB32RER8vn8RihoN6NQKFhFHQX4vOw0m006nc5GqKFqtcp4PDbbFwpa67s2nHq9vjUUYLFY0Gg0lq1r4FwBroAzwx0Oh3cCAwwGg+XXM+DK+NkLaH/g03A4jN/vvxM4FAoZj9911q22+UREJv/QNsc6w7LRP5b/0OiNtSvauFG3AKpiM5qMfmylfeAtcIQ2TB/o/k/gG3ABfMRmmP4BE61rwIbmW1wAAAAASUVORK5CYII=') center center no-repeat;
}
.icon-signup {
    width:22px;
    height:22px;
    display:block;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAI8GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA0LTAyVDIzOjQ4OjEzKzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNC0wMlQyMzo0ODoyNiswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wNC0wMlQyMzo0ODoyNiswMzowMCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjIxMWZhMGM5LTUzMGYtYjU0ZC1hYTM0LTc0NjMxMjcwYjJkNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiMzVjMTQ3MC1iNGJiLWY0NDYtYjJjOS00ZWJiNjNhZDk4ZjkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmMwNTNlYzYwLWExZmItMTI0OS1hNjE2LWQzMWY0NjY1MDkwYSIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjRjNzNiMTAzLTAzYWYtMDc0MS04Mzg5LTUxZDk1MzUzM2M4ZCIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0wMlQyMzo0ODoxMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmIzNWMxNDcwLWI0YmItZjQ0Ni1iMmM5LTRlYmI2M2FkOThmOSIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0wMlQyMzo0ODoyNiswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzE0NzA3ZTItMWZkMC05OTQ1LTlmYjYtYWI2YWFiMDM0NzM4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFQjlBODgwRjRGQjAxMURFQkFEN0Y5QjA5MDJCNzcxMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MURFQTZFRDgxQjQ5MTFFOTkzOTdBNUVCN0VGNzI2MzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQxREZDMTY4RkJDQjExRTc4QkFCRkMwNDk0MTZBNEQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NzY1OGI0OC01MDBiLTQwNDMtODBkNi0zOTNhMzQ5MDdiOGI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY5QTA3RjkwNTQxMTExRUFBQ0I3RUQxREM1NTAwMTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Nzg2MUJEMDgxQjYxMUU3QkJBNENCNkVBQUEzMjZCODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUEwQTgyNEEzMjIwNjgxMTgyMkFEQzc1NjE3NEQ3QTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE2RkE3MDZGNjg0Q0VBMTE5Njc4Q0FGODM1RjhERThFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTExQ0E4QzM4RjkxMUU4OUY0QkYwMDkyMDA2RjhDRTwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmYVkqUAAAGPSURBVDiNtZWxTgJBEIY/r4KKSIWJhSa2Wm6oadSG8hJsIDQEXkDwDXyAO2oa7WnEFyCRTrExsQKNofHoDDa/BXfmjhzKIf7JFjs7++3u7GRmSxJLtA2UgFPgCMgBn8AL8AzcANeAF7tb0uJISWpJ8vS7PEkXktKLnEXonqThCsBFDf29seBdSeM1oIHGPiMCTkkaJCW1223Ztq3JZBKYBvLDEoCbSaGO48gYI2OMbNsOL7UkYQFZoLksNeLkui6dTud7XigUwsvnQNbyUyqzLrRcLlOr1cIuGaBkAcd/gTYajTjXEySNksbUGCPHcX5yHyFptmGoJM0sYLah50dkAW+bhgITC3jaMBTg3gJuf4NWKpUkUIAekrKSpkHUu91u5KNc110hZyKaSspawDtwGRzV7/cjN63X60luis9639K80KeBO+CwWq2Sy+XI5/MUi8Wk0EfAAB/hsnkg6TXpu0N68RmxhX5f/1Dog5HWvN14KwA9LWlNQYzjtA2cASfMm+mOb38DHoAecMWSZvoFLoSzWTtas2IAAAAASUVORK5CYII=') center center no-repeat;
}
.icon-search {
    width:22px;
    height:22px;
    display:block;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAI8GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA0LTAyVDIzOjQ4OjEzKzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNC0wMlQyMzo0ODozOSswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wNC0wMlQyMzo0ODozOSswMzowMCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjA4NmU0Y2I0LWIwMjAtNTQ0OS1hN2MyLTM0ZmUyZWU0NDAxYyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5N2RkODk3OC1iMWIxLWMwNGYtYmI5Ny1hNTc1ZmRlYmJmNjgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmMwNTNlYzYwLWExZmItMTI0OS1hNjE2LWQzMWY0NjY1MDkwYSIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmFiZWQ0Yzc3LWM1M2ItMGI0Yi05YzY2LWU5ZjkwYTYxNjAwOCIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0wMlQyMzo0ODoxMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjk3ZGQ4OTc4LWIxYjEtYzA0Zi1iYjk3LWE1NzVmZGViYmY2OCIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0wMlQyMzo0ODozOSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzE0NzA3ZTItMWZkMC05OTQ1LTlmYjYtYWI2YWFiMDM0NzM4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFQjlBODgwRjRGQjAxMURFQkFEN0Y5QjA5MDJCNzcxMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MURFQTZFRDgxQjQ5MTFFOTkzOTdBNUVCN0VGNzI2MzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQxREZDMTY4RkJDQjExRTc4QkFCRkMwNDk0MTZBNEQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NzY1OGI0OC01MDBiLTQwNDMtODBkNi0zOTNhMzQ5MDdiOGI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY5QTA3RjkwNTQxMTExRUFBQ0I3RUQxREM1NTAwMTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Nzg2MUJEMDgxQjYxMUU3QkJBNENCNkVBQUEzMjZCODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUEwQTgyNEEzMjIwNjgxMTgyMkFEQzc1NjE3NEQ3QTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE2RkE3MDZGNjg0Q0VBMTE5Njc4Q0FGODM1RjhERThFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTExQ0E4QzM4RjkxMUU4OUY0QkYwMDkyMDA2RjhDRTwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkeVsUsAAAKbSURBVDiNtZW/S5tRFIafpKAVxJKAWrGSppQ42WZJVFALIjQtFKKLtJuzg0MGq4IKDm5C8ieotHsptItL4xRBIXHQjyZCY606JHYw0UrydjBfmob8aCt94Q733nOf795zPt5jkUQV2YCXwDPgEXAX+AEcAp+BD8BbIF3xtKTycVvSjKS06istaVZSUzmnHHpfUuwPgOWKFc5WBN+TlPwHqKlkgYEkLLrO8W3gE+ABMAyD1dVVIpEIl5eXOBwORkZGGB8fp7GxsVpNALaAJ0DWBL8GlgE2NjaYn58nn8/T09NDS0sLhmFwcnJCd3c3wWAQm81WCz4LLCPJLulMkg4ODjQ0NKSxsTHF4/HiG3O5nNbX19Xb26tAIFAvJWeS7EiaNFcWFhbU39+vRCJR8cTS0pK8Xq/29/frwSetwNNigra2cLvdOJ3Oim8cHR0FYHt7u1YqAHxWwG3OUqkUHR0dVaMdDkcxro4eW4F2c9bW1kYymawabe61trbWA7dbgUtzNjAwQDQaJRaLVYxeW1sDoLm5mWw2WxstqViJo6MjDQ8Py+fzaWdnp1iJTCajlZUVeb3e4vD7/drb26tWvC8WSe+AF+aHIpEI09PTZDIZurq6sNvtGIZBNpvF4/GQSqWIx+MANDQ0EAgE8Pv95fd9f2txcdEOPDdXOjs78fl85PN5Tk9PSafTuFwuJiYmmJqawuVyEQ6Hubi4IJfLsbm5yfn5OX19faXgkEWSHUgAd2on7ZeOj4+Zm5tjd3e3ePNwOGxufwcemAY0U++PL9fV1ZWCwaAGBwcVCoVKt2ZU4m5NkqJ/C6+gWIH1m20+lPT1BtDDAqOi0Tv1H4y+NC2zumFrMv24kmzAK8DHdTM1TeQbEAU+Am+o0kx/Aj+L+31tooDAAAAAAElFTkSuQmCC') center center no-repeat;
}

.header {
    width:100%;
    height:590px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    display:block;
    overflow:hidden;
    position:relative;
}
.homepage .header {
    height:1012px;
}
@media (max-width: 750px) and (min-width: 0px) {
    .header {
        height:562px;
    }
    .homepage .header {
        height:740px;
    }
}
.header .gradient {
    width:100%;
    height:250px;
    position:absolute;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 71%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 71%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 71%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );
}
.ppc .header .gradient {
    height:150px;
    background:rgba(0,0,0,0.55);
}
.ppc .header .gradient::after {
    content:"";
    width:100%;
    height:20px;
    background:rgba(0,0,0,0.55);
    position:absolute;
    top:150px;
}
.m9012c-ppc .header .gradient::after {
    opacity: 0;
}
@media (max-width: 750px) and (min-width: 0px) {
    .ppc .header .gradient {
        height:119px;
    }
    .ppc .header .gradient::after {
        height:50px;
        top:120px;
    }
}
.header .headerwrapper {
    width:100%;
    position:absolute;
    top:0;
}
.header .wrapper {
    max-width:1280px;
    margin:0 auto;
    position:relative;
    z-index:2;
    /*overflow:hidden;*/
}
.header .swipeshow {
    width:100%;
    height:100%;
}
.header .swipeshow ul,
.header .swipeshow li {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    list-style:none;
    display:block;
}
.header .swipeshow .dots {
    width:100%;
    height:20px;
    text-align:center;
    position:absolute;
    bottom:30px;
}
.header .swipeshow .dots .dot-item {
    width:20px;
    height:20px;
    margin:0 5px;
    border:none;
    -webkit-border-radius:50%;
       -moz-border-radius:50%;
            border-radius:50%;
}
.header .swipeshow .dots .dot-item.active {
    background-color:#008dcf;
}

.header .headerslider {
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    display:block;
    overflow:hidden;
    position:relative;
}
.header .headerslider .wrapper {
    padding-top:172px;
}
.header .headerslider a {
    color:#fff;
    text-decoration:underline;
}
.header .headerslider a:hover {
    color:#008dcf;
}
.homepage-header-image {
    background-image:url(../../../images/headers/homepage.jpg);
}
.header .wrapper .top {
    padding-top:10px;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .header .wrapper .top {
        padding-left:20px;
        padding-right:20px;
    }
}
.header .logo {
    float:left;
}
.ppc .header .ppcheader {
    width:50%;
    margin-top:23px;
    color:#fff;
    /*font-family: 'Lora', serif;*/
    font-size:30pt;
    position:absolute;
    right:0;
}
.ppc .header .ppcheader p {
    margin:15px 0;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .ppc .header .ppcheader {
        width:30%;
        margin-top:0;
        font-size:22pt;
        right:20px;
        top:0;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .ppc .header .ppcheader {
        width:70%;
        font-size:14pt;
        top:134px;
        top:120px;
    }
    .ppc .header .ppcheader p {
        margin:0;
    }
}
.header .searchbar {
    width:100%;
    height:30px;
    margin-top:23px;
    margin-bottom:10px;
    color:#fff;
    font-size:small;
    position:absolute;
    right:-56%;
}
.header .searchbar.secondbar {
    top:55px;
}
.header .searchbar.firstbar.secondbar {
    top:15px;
}
.header .searchbar.firstbar .backgroundline,
.header .searchbar.secondbar .backgroundline {
    width:100%;
    height:30px;
    padding:4px 0 0 10px;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.header .searchbar.secondbar .backgroundline.text-search {
    width: calc(100% - 1px);
    margin-left:1px;
}
.header .searchbar-td {
    width:110px;
}
.header .searchbar-secondbar-td {
    width:350px;
}
.header .searchbar a {
    height:30px;
    line-height:22px;
    padding:0 42px 0 10px;
    color:#fff !important;
    white-space:nowrap;
    display:inline-block;
    text-decoration:none;
    float:left;
}
.header .searchbar a:hover {
    text-decoration:underline;
}
.header .searchbar a.signup {
    margin-left:1px;
}
.header .searchbar a icon {
    display:inline-block;
    float:left;
    margin-right:10px;
}
.header .searchbar span.background {
    width:100%;
    height:30px;
    display:inline-block;
    /*position:relative;
    top:2px;*/
    float:left;
}
.header .searchbar.secondbar .search label {
    padding-right:5px;
    position:relative;
    top:-6px;
}
.header .searchbar.secondbar .search .inputbox {
    margin-right:5px;
    position:relative;
    top:-6px;
}
.header .searchbar label {
    width:110px;
    display:inline-block;
}
.mobilemenubutton {
    width:20%;
    height:65px;
    float:left;
    background:rgba(0,0,0,0.25);
    position:relative;
    left:-5%;
    display:none;
}
.ppc .mobilemenubutton {
    width:50px;
    height:50px;
    top:2px;
    left:-20px;
}
.mobilemenubutton .icon {
    color:#fff;
}
.mobilemenupanel {
    width:100%;
    height:100%;
    padding-top:45px;
    color:#fff;
    background:rgba(0,0,0,0.75);
    overflow:hidden;
    position:absolute;
    left:-100%;
    top:0;
    z-index:100;
}
.mobilemenupanel .menupanelwrapper {
    height:90%;
    width:100%;
    overflow-y:scroll;
    overflow-x:hidden;
}
.mobilemenupanel a {
    color:#fff;
}
.mobilemenupanel ul {
    margin:0;
    padding:0;
    list-style:none;
}
.mobilemenupanel ul li a {
    width:100%;
    padding:5px 20px;
    margin-bottom:1px;
    display:block;
    font-weight:bold;
    background-color:#666;
}
.mobilemenupanel ul li ul {
    padding-left:20px;
}
.mobilemenupanel ul li.mainproductsmenu ul li a {
    font-weight:bold;
}
.mobilemenupanel ul li ul li a,
.mobilemenupanel ul li.mainproductsmenu ul li ul li a {
    font-weight:normal;
    background:none;
}
.mobilemenupanel .closelink {
    width: 24px;
    height: 24px;
    display: block;
    position:absolute;
    top:10px;
    right:10px;
    background: url('../images/icons/icon-close-white.png') center center no-repeat;
}

@media (max-width: 750px) and (min-width: 0px) {
    .header .logo {
        width:100%;
        margin-bottom:20px;
        float:none;
        display:inline-block;
    }
    .header .logo img {
        width:100%;
        height:auto;
    }
    .header .right {
        width:80%;
        float:right;
    }
    .header .searchbar {
        width:200%;
        height:auto;
        margin:0;
        position:initial;
    }
    .header .searchbar.secondbar {
        margin-top:5px;
    }
    .header .searchbar.firstbar {
        margin-top:0;
    }
    .header .searchbar.secondbar .backgroundline.text-search {
        margin-left:0;
    }
    .mobilemenubutton {
        display:inline-block;
    }
}


.header .headerline {
    width:200%;
    padding:10px;
    margin-top:150px;
    /*font-family: 'Lora', serif;*/
    position:relative;
    left:-123%;
}
.homepage .header .headerline {
    margin-top:400px;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .homepage .header .headerline {
        margin-top:200px;
    }
}
@media (max-width: 1110px) and (min-width: 0px) {
    .homepage .header .headerline {
        margin-top:150px;
    }
}
.header .headerline .inner {
    width:38%;
    padding-left:30px;
    float:right;
}
.header .headerline .inner .custom .content {
    display:flex;
    align-items: center;
    position:relative;
}
.header .headerline .inner .custom .content img {
    float:right;
}
.header .headerline h1 {
    padding: 0;
    margin: 0;
    font-weight: normal;
    display: flex;
    align-items: center;
    position: relative;
}
.header .headerline h1 span {
    display:block;
}
.header .headerline p,
.header .headerline h1,
.header .headerline h1 span {
    /*width:100%;*/
    margin: 0;
    font-size: 30pt;
    line-height: 38pt;
    color: #fff;
    text-transform: capitalize;
}
.homepage .header .headerline p,
.header .headerline h1 span {
    text-transform: none;
}
.header .headerline .onlytext .content {
    /*width:30%;
    float:right;*/
}
.header .headerline .onlytext {
    padding:30px 0;
}
.header .headerline .onlytext h1,
.header .headerline .onlytext p {
    width:100%;
    display:block;
}
.header .headerline .onlytext .smalltext {
    font-size:16pt;
    color:#fff;
    /*text-align:center;*/
}
.header .headerline .onlytext .smalltext a {
    color:#fff;
}
.header .headerline .onlytext .smalltext a:hover {
    text-decoration:underline;
}
.header.removeheaderline .headerline,
.header.removeheaderline .headerswipeshow {
    display:none;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .header .headerline {
        left:-110%;
    }
    .header .headerline .inner {
        width:36%;
    }
    .header .headerline .inner .content div img {
        width:206px;
        height:auto;
    }
    .header .headerline p {
        font-size:30pt;
        line-height:36pt;
    }
    .header .headerline .onlytext .smalltext {
        font-size:12pt;
    }
    .header .headerline .inner .custom .content img {
        width:75%;
        height:auto;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .header .headerline .inner {
        width:45%;
    }
    .header .headerline .inner .custom .content img {
        display:none;
    }
}


.header .productcategoriesheaderline {
    width:200%;
    padding:10px;
    margin-top:113px;
    /*font-family: 'Lora', serif;*/
    background-color:rgba(255,255,255,0.5);
    position:relative;
    left:-155%;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .header .productcategoriesheaderline {
        /*margin-top:200px;*/
    }
}
.header .textsearchheaderline {
    color:#fff;
    background-color:rgba(0,0,0,0.5);
}
.header .backgroundlinelight {
    color: #363636;
    background-color: rgba(255,255,255,0.5);
}
.header #searchresults #setresults {
    width: 200%;
    padding: 10px;
    margin-top: 20px;
    background-color: rgba(255,255,255,0.5);
    position: relative;
    left: -155%;
    font-size: 22pt;
    letter-spacing: 2px;
}
@media (max-width: 750px) and (min-width: 0px) {
    .header #searchresults #setresults {
        font-size: 12pt;
        letter-spacing:normal;
    }
}
.header #searchresults #setresults.textsearchresults {
    color:#fff;
    background-color:rgba(0,0,0,0.5);
}
.header .productcategoriesheaderline .inner,
.header #searchresults .inner {
    width:20%;
    padding-left:30px;
    float:right;
    position:relative;
}
.header .productcategoriesheaderline .inner .content,
.header #searchresults .inner .content {
    /*float:right;*/
}
.header .productcategoriesheaderline .inner .content .image {
    height:200px;
    position:absolute;
    top:0px;
    right:-410px;
}
.header .productcategoriesheaderline .inner .content .image img {
    width:auto;
    height:100%;
}
.header .productcategoriesheaderline .inner .content .text,
.header #searchresults .inner .content .text,
.header .textsearchheaderline .inner .content .text {
    width:400px;
    min-height:200px;
    margin:0;
    font-size:30pt;
    line-height:38pt;
    text-transform:capitalize;
    display: flex;
    align-items: center;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .header .productcategoriesheaderline .inner .content .image {
        width:100%;
        right:-110%;
        top:0;
    }
    .header .productcategoriesheaderline .inner .content .image img {
        width:100%;
        height:auto;
    }
    .header .productcategoriesheaderline .inner .content .text,
    .header #searchresult .inner .content .text,
    .header .textsearchheaderline .inner .content .text {
        font-size:34pt;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .header .headerline,
    .header .productcategoriesheaderline {
        margin-top:100px;
    }
    .header .productcategoriesheaderline {
        padding-top:0;
        padding-bottom:0;
    }
    .header .headerline .inner .content div img {
        display:none;
    }
    .header .productcategoriesheaderline .inner .content .image {
        width:60%;
        height:200px;
        right:-68%;
        top:50%;
        margin-top:-50px;
    }
    /*.header .headerline p,*/
    .header .productcategoriesheaderline .inner .content .text,
    .header #searchresult .inner .content .text,
    .header .textsearchheaderline .inner .content .text {
        width:100%;
        font-size:22pt;
        line-height:28pt;
    }
    .header .headerline p {
        font-size:22pt;
        line-height:28pt;
    }
}



.header .mainmenu {
    margin-top:140px;
    text-align:center;
}
.header .mainmenu ul {
    /*position:relative;
    top:120px;*/
    padding:0;
    margin:0;
    color:#fff;
    font-size:12pt;
    list-style:disc inside;
    display:inline-block;
    text-align:left;
}
.header .mainmenu ul li {
    float:left;
    padding-left:16px;
    position:relative;
}
.header .mainmenu ul li:first-child {
    padding-left:0;
    list-style:none;
}
.header .mainmenu ul li ul {
    width:300px;
    position:absolute;
    top:20px;
    left:-50%;
}
.header .mainmenu ul li.item134 ul {
    width:400px;
}
.header .mainmenu ul li.mainproductsmenu ul {
    width:1000px;
    left: -200px;
}
.header .mainmenu ul li a {
    margin-left:10px;
    font-size:11pt;
    color:#fff;
    letter-spacing:1px;
    text-transform:uppercase;
    position:relative;
    top:1px;
}
.header .mainmenu ul li:first-child a {
    left:0;
}
.header .mainmenu ul li a:hover {
    text-decoration:underline;
}
.header .mainmenu ul ul {
    top:auto;
    left:22px;
    padding-top:0;
}
.header .mainmenu ul li.parent ul {
    overflow:hidden;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
}
.header .mainmenu ul li.parent > ul {
    height:0;
}
.header .mainmenu ul li.parent:hover > ul {
    height:auto;
    padding:10px;
    background:#fff;
    list-style:none;
    z-index:5;
}
.header .mainmenu ul li.parent:hover > ul li {
    margin:0;
    padding:0;
    display:block;
    float:none;
}
.header .mainmenu ul li.parent:hover > ul li a {
    line-height:22pt;
    color:#363636;
    display:block;
}
.header .mainmenu ul li.mainproductsmenu.parent > ul li {
    display:block;
    clear:both;
    border-top:1px solid #363636;
}
.header .mainmenu ul li.mainproductsmenu.parent > ul li:first-child {
    border:none;
}
.header .mainmenu ul li.mainproductsmenu.parent > ul li a {
    width:35%;
    display:inline-block;
    color:#008dcf;
}
.header .mainmenu ul li.parent > ul li.parent > ul {
    height:auto;
    padding:0 0 10px 0;
    background:#fff;
    list-style:none;
    z-index:5;
    position:initial;
    width:64%;
    float:right;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.header .mainmenu ul li.parent > ul li.parent > ul li {
    width:50%;
    margin:0;
    padding:0;
    float:left;
    clear:none;
    border:none;
}
.header .mainmenu ul li.parent > ul li.parent > ul li a {
    width:auto;
    line-height:22pt;
    color:#363636;
    display:inline-block;
}
@media (max-width: 1240px) and (min-width: 0px) {
    .header .mainmenu ul li.mainproductsmenu ul {
        width:1000px;
        left: -280px;
    }
}
@media (max-width: 1080px) and (min-width: 0px) {
    .header .mainmenu ul li.mainproductsmenu ul {
        width:800px;
        left: -170px;
    }
}
@media (max-width: 1080px) and (min-width: 0px) {
    .header .mainmenu ul li.mainproductsmenu ul {
        width:680px;
        left: -120px;
    }
}




.header .wrapperslider {
    /*height:843px;*/
    position:relative;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .header .wrapperslider {
        /*height:793px;*/
    }
}







.breadcrumb,
.yoo-zoo ul.breadcrumb {
    max-width:1280px;
    margin:20px auto;
    padding:0;
    list-style:none;
}
.breadcrumb li {
    display:inline-block;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .breadcrumb, .yoo-zoo ul.breadcrumb {
        padding:0 20px;
    }
}



.postheaderstrip {
    width:100%;
    height:95px;
    margin-top:10px;
    margin-bottom:30px;
    overflow:hidden;
}
.postheaderstrip table {
    width:100%;
}
.postheaderstrip td {
    width:25%;
}
.postheaderstrip a {
    width:100%;
    height:95px;
    line-height:95px;
    /*padding-left:67%;*/
    padding-right:20px;
    display:block;
    /*font-family: 'Lora', serif;*/
    font-size:34pt;
    color:#fff;
    text-align:right;
    text-decoration:none;
    background-position:left center;
    background-repeat:no-repeat;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .postheaderstrip a {
        background-position-x:-240px;
    }
}
.postheaderstrip a:hover {
    text-decoration:underline;
}
.postheaderstrip .postheaderstrip-air { background-image: url('../../../images/strip/air.jpg'); }
.postheaderstrip .postheaderstrip-land { background-image: url('../../../images/strip/land.jpg'); }
.postheaderstrip .postheaderstrip-sea { background-image: url('../../../images/strip/sea.jpg'); }
.postheaderstrip .postheaderstrip-soldier { background-image: url('../../../images/strip/soldier.jpg'); }

.postheaderstrip .postheaderstrip-air-il { background-image: url('../../../images/strip/Air_-_737.png'); }
.postheaderstrip .postheaderstrip-land-il { background-image: url('../../../images/strip/Ground_-_Train.png'); }
.postheaderstrip .postheaderstrip-sea-il { background-image: url('../../../images/strip/Sea_-_Yacht.png'); }
@media (max-width: 750px) and (min-width: 0px) {
    .postheaderstrip {
        height:initial;
    }
    .postheaderstrip a {
        font-size:30pt;
        background-position-x:-80px;
    }
}

.homepage .mil-bottom-1 {
    text-align:center;
}
.featured-products {
    width:25%;
    max-width:480px;
    /*float:left;*/
    display:inline-block;
}
@media (max-width: 1920px) and (min-width: 0px) {
    .featured-products {
        float:left;
        display:block;
    }
}
.featured-products h3 {
    /*font-family: 'Lora', serif;*/
    font-size:34pt;
    text-align:center;
}
.featured-products .content {
    width:100%;
    overflow:hidden;
}
.featured-products .contentblock {
    display:block;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .featured-products {
        width:50%;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .featured-products h3 {
        font-size:28pt;
    }
    .featured-products {
        width:100%;
    }
}
.featured-products .contentblock .innerblock {
    margin:10px;
    border:1px solid #d9d9d9;
}
.featured-products .contentblock .image {
    margin-bottom:40px;
    border-bottom:1px solid #d9d9d9;
}
.featured-products .contentblock .image img {
    width:100%;
    height:auto;
}
.featured-products .contentblock .heading {
    padding:0 10px 10px 10px;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
}
.featured-products .contentblock .text {
    text-align:center;
}
.featured-products .contentblock .text .inner {
    text-align:left;
    display:inline-block;
}
.featured-products .contentblock .text .inner p {
    margin:3px 0;
}

.featured-products .contentblock .link {
    margin:20px 0;
    text-align:center;
}
.featured-products .contentblock .link a {
    width:60%;
    padding:20px;
    display:inline-block;
    color:#363636;
    background-color:#d9d9d9;
    font-size:14pt;
    text-transform:uppercase;
}
.language-en-US .featured-products .contentblock .link a {
    color:#fff;
    background-color: #ab2328;
}
.featured-products .contentblock .link a:hover,
.language-en-US .featured-products .contentblock .link a:hover {
    color: #fff;
    background-color: #363636;
}

.custom.background-strip,
.item-page-big-text {
    /*padding:1px 30px 60px 30px;*/
    padding:1px 0 60px;
    margin-top:90px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.custom.background-strip.bigtextpage {

}
.custom.background-strip h3 {
    font-size:34pt;
    font-weight:normal;
    /*font-family: 'Lora', serif;*/
    color:#fff;
    text-align:center;
}
.custom.background-strip.textstripwhite h3 {
    color:#363636;
}
.custom.findproducts .content {
    padding:20px 0;
    margin:0 auto;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.homepage .custom.findproducts .content {
    width:85%;
    max-width:1280px;
}
.custom.findproducts .content .content {
    width:100%;
}
@media (max-width: 1100px) and (min-width: 0px){
    .homepage .custom.findproducts .content,
    .custom.findproducts .content {
        width:90%;
    }
    .custom.findproducts .content .content {
        width:100%;
    }
}
.custom.findproducts .content .searchbox {
    /*width:33.33%;*/
    width:50%;
    display:inline-block;
    text-align:center;
    float:left;
}
.custom.findproducts .content .searchbox .heading {
    padding-left:15%;
    padding-bottom:20px;
    font-size:22pt;
    text-transform:uppercase;
    letter-spacing:3px;
    color:#fff;
    text-align:left;
}
.custom.findproducts .content .searchbox input[type=text],
.custom.findproducts .content .searchbox select {
    width:94%;
    height:80px;
    margin-right:6%;
    padding:0 10px;
    border:none;
    font-size:20pt;
}
@media (max-width: 750px) and (min-width: 0px) {
    .custom.background-strip h3 {
        font-size:28pt;
    }
    .custom.findproducts .content .searchbox {
        width:100%;
        margin-top:40px;
        float:none;
    }
    .custom.findproducts .content .searchbox .heading {
        width:100%;
        margin:0;
        padding:0;
    }
    .custom.findproducts .content .searchbox:first-child {
        margin-top:0;
    }
    .custom.findproducts .content .searchbox .heading {
        padding-bottom:5px;
    }
    .custom.findproducts .content .searchbox input[type=text],
    .custom.findproducts .content .searchbox select {
        width:100%;
        height:50px;
    }
    .custom.findproducts .content .searchbox input[type=text] {
        width:100%;
        margin:0;
        -webkit-box-sizing:border-box;
           -moz-box-sizing:border-box;
                box-sizing:border-box;
    }
}


.homepage .mil-bottom-3 {
    max-width:1940px;
    margin:0 auto;
    text-align:center;
}
.mil-bottom-1-center,
.mil-bottom-2-center,
.mil-bottom-3-center,
.mil-bottom-4-center,
.mil-bottom-5-center,
.mil-bottom-6-center {
    text-align: center;
}


.product-categories h3 {
    /*font-family: 'Lora', serif;*/
    font-weight:normal;
    font-size:34pt;
    text-align:center;
}
.product-categories .content {
    width:100%;
    height:100%;
    overflow:hidden;
}
.product-categories-item {
    width:25%;
    max-width:480px;
    display:inline-block;
}
@media (max-width: 1920px) and (min-width: 0px) {
    .product-categories-item {
        float:left;
        display:block;
    }
}
@media (max-width: 1100px) and (min-width: 0px) {
    .product-categories-item {
        width:50%;
    }
}
.newsletter .rsform-block-captcha .formControls .formBody div {
    margin: 0 auto;
}
@media (max-width: 750px) and (min-width: 0px) {
    .product-categories h3 {
        font-size:28pt;
    }
    .product-categories-item {
        width:100%;
    }
    .rsform-block-captcha {
        height:110px;
        position:relative;
    }
    .rsform-block-captcha .formControls {
        position:absolute;
        top:15px;
    }
}
.product-categories .contentblock .innerblock {
    margin:10px;
    padding-top:40px;
    padding-bottom:20px;
    border:1px solid #d9d9d9;
    position:relative;
    text-align:center;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;

}
.product-categories.custom-power .contentblock .innerblock {
    border-color:#008dcf;
}
.product-categories .contentblock .icon {
    padding:24px 26px;
    margin-bottom:40px;
    text-align:center;
    display:inline-block;
    border:4px solid #363636;
    -webkit-border-radius:50%;
       -moz-border-radius:50%;
            border-radius:50%;
}
.product-categories.custom-power .contentblock .icon {
    border-color:#008dcf;
}
.product-categories .contentblock .icon .showicon {
    width:167px;
    height:167px;
    display:inline-block;
    background-position:center center;
    background-repeat:no-repeat;
}
.product-categories .contentblock .heading {
    height:120px;
    padding:0 10px 10px 10px;
    font-size:22pt;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    letter-spacing:3px;
}
.product-categories.custom-power .contentblock .heading {
    color:#008dcf;
}
.product-categories .contentblock.contentblock-blue .heading {
    color:#008dcf;
}
.product-categories .contentblock .text {
    text-align:center;
}
.product-categories .contentblock .text .inner {
    padding:5px 20px 10px;
    text-align:left;
    display:inline-block;
}
.product-categories .contentblock .text .inner p {
    margin:3px 0;
}

.product-categories .contentblock .link {
    margin:20px 0;
    text-align:center;
}
.product-categories .contentblock .link a {
    width:60%;
    padding:20px;
    display:inline-block;
    color:#363636;
    background-color:#d9d9d9;
    font-size:14pt;
    text-transform:uppercase;
}
.language-en-US .product-categories .contentblock .link a {
    color: #fff;
    background-color: #ab2328;
}
.product-categories .contentblock .link a:hover,
.product-categories .contentblock.contentblock-blue .link a,
.product-categories.custom-power .contentblock .link a {
    color:#fff;
    background-color:#008dcf;
}
.product-categories .contentblock.contentblock-blue .link a:hover,
.product-categories.custom-power .contentblock .link a:hover,
.language-en-US .product-categories .contentblock .link a:hover {
    background-color:#363636;
}
.product-categories .contentblock .link a::after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: transparent;
    border:1px solid #fff;
    transition: border .7s ease;
}
.product-categories .contentblock .link a:hover::after,
.product-categories .contentblock.contentblock-blue .link a::after {
    border-color:#008dcf;
}
.product-categories .contentblock.contentblock-blue .link a:hover::after {
    border-color:#363636;
}


.custom.custom-solutions .content {
    margin:0 auto;
    text-align:center;
}
.homepage .custom.custom-solutions .content {
    width:85%;
    max-width:1280px;
}
.custom.custom-solutions .content p {
    /*width:85%;*/
    line-height:44pt;
    /*padding-left:5%;*/
    margin:0;
    font-size:22pt;
    color:#fff;
    text-align:left;
    text-transform:uppercase;
    letter-spacing:2px;
    display:inline-block;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .homepage .custom.custom-solutions .content,
    .custom.custom-solutions .content {
        width:90%;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .custom.custom-solutions .content p {
        width:100%;
        padding:0;
        font-size:14pt;
        line-height:24pt;
    }
}
.custom.custom-solutions .content a {
    padding:20px 60px;
    margin-top:80px;
    display:inline-block;
    color:#363636;
    background-color:#d9d9d9;
    font-size:14pt;
    text-transform:uppercase;
}
.custom.custom-solutions .content a:hover {
    color:#fff;
    background-color:#008dcf;
}


.why-milpower-enercon h3 {
    margin-top:110px;
    /*font-family: 'Lora', serif;*/
    font-size:34pt;
    font-weight:normal;
    text-align:center;
}
.why-milpower-enercon .content {
    padding-top:30px;
    margin:0 auto;
    overflow:hidden;
    text-align:center;
}
.homepage .why-milpower-enercon .content {
    width:85%;
    max-width:1280px;
}
.why-milpower-enercon .content .inner {
    text-align:left;
    display:inline-block;
}
.why-milpower-enercon .content .inner .image {
    float:right;
}
.why-milpower-enercon .content .inner .text {
    padding-right:420px;
    font-weight:bold;
    font-size:18pt;
    letter-spacing:2px;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .homepage .why-milpower-enercon .content,
    .why-milpower-enercon .content {
        width:90%;
    }
    .why-milpower-enercon .content .inner .image {
        width:40%;
    }
    .why-milpower-enercon .content .inner .image img {
        width:100%;
        height:auto;
    }
    .why-milpower-enercon .content .inner .text {
        padding-right:0;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .why-milpower-enercon h3 {
        margin-top:70px;
        padding-left:20px;
        padding-right:20px;
        font-size:28pt;
    }
    .why-milpower-enercon .content .inner .image {
        display:none;
    }
    .why-milpower-enercon .content .inner .text {
        width:100%;
        font-size:16pt;
        font-weight:normal;
        letter-spacing:1px;
    }
    .why-milpower-enercon .content {
        padding-top:0;
        margin-bottom:70px;
    }
}
.why-milpower-enercon .content .inner .link {
    margin-top:50px;
    text-align:center;
}
.why-milpower-enercon .content .inner .link a {
    padding:20px 90px;
    display:inline-block;
    color:#fff;
    background-color:#008dcf;
    font-size:14pt;
    text-transform:uppercase;
}
.why-milpower-enercon .content .inner .link a:hover {
    background-color:#363636;
}


.our-customers {
    /*font-family: 'Lora', serif;*/
}
.our-customers .heading {
    margin-bottom:1px;
    font-size:22pt;
    /*font-family: 'Lora', serif;*/
    text-align:center;
    color:#fff;
    background-color:#363636;
}
.our-customers .heading p {
    padding:5px 0 35px 0;
    margin:0 auto;
}
.homepage .our-customers .heading p {
    width:85%;
    max-width:1280px;
}
.our-customers h3 {
    padding-top:40px;
    margin-bottom:0;
    font-size:34pt;
    font-weight:normal;
    text-align:center;
    color:#fff;
}
.our-customers .content {
    background-color:#fafafa;
}
.our-customers .content .seals {
    padding-bottom:25px;
    margin:0 auto;
    overflow:hidden;
    text-align:center;
}
.homepage .our-customers .content .seals {
    width:85%;
    max-width:1280px;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .our-customers .heading p,
    .our-customers .content .seals,
    .homepage .our-customers .heading p,
    .homepage .our-customers .content .seals {
        width:90%;
    }
}
.our-customers .content .seals .seal {
    width:20%;
    padding-top:20px;
    text-align:left;
    display:inline-block;
    float:left;
    /*border-top:1px solid #363636;*/
}
.our-customers .content .seals .seal .sealheading {
    height:60px;
    padding:30px 0 20px;
    margin-bottom:20px;
    font-size:18pt;
    font-weight:bold;
    text-align:center;
    letter-spacing:1px;
    color:#363636;
    background-color:#f1f1f1;
    display:none;
}
.our-customers .content .seals .seal .image {
    text-align:center;
    margin-bottom:20px;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .our-customers .content .seals .seal .sealheading {
        font-size:18pt;
    }
    .our-customers .content .seals .seal .image {
        width:100%;
    }
    .our-customers .content .seals .seal .image img  {
        width:90%;
        height:auto;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .our-customers h3 {
        font-size:28pt;
    }
    .our-customers .heading p {
        padding:20px;
        font-size:16pt;
    }
    .our-customers .content .seals .seal {
        width:48%;
        padding-top:20px;
        border-top:none;
    }
    .our-customers .content .seals .seal .sealheading {
        display:none;
    }
    .our-customers .content .seals .seal .image {
        margin-bottom:0;
    }
}

.m9012c-ppc .custom.bottominfo h3 {
    display: none;
}

.m9012c-ppc .custom.bottominfo .content .logo {
    float: left;
}

.m9012c-ppc .custom.bottominfo .content .content {
    float: right;
    width: 50%;
    text-align: right;
}

.custom.bottominfo {
    margin-top:100px;
    margin-bottom:30px;
    text-align:center;
}
.custom.bottominfo .content {
    width:100%;
    max-width:1280px;
    text-align:left;
    display:inline-block;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.homepage .custom.bottominfo .content {
    width:85%;
    max-width:1280px;
}
.custom.bottominfo .content .content {
    width:100%;
}
.m9012c-ppc .custom.background-strip.motsstrip .right a {
    padding: 20px 50px;
    display: inline-block;
    color: #fff;
    background-color: #363636;
    font-size: 11pt;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: normal;
}
@media (max-width: 1280px) and (min-width: 0px){
    .homepage .custom.bottominfo .content,
    .custom.bottominfo .content {
        width:90%;
        /*padding:0 20px;*/
    }
}
.custom.bottominfo .content table {
    width:100%;
}
.custom.bottominfo .content .logo {
    margin-bottom:15px;
}
.custom.bottominfo .content .content p {
    font-size:14pt;
}
.custom.bottominfo .content .content table td {
    width:33.33%;
    vertical-align:top;
}
.custom.bottominfo .content .content table td .middlemenuwrapper {
    text-align:right;
}
.custom.bottominfo .content .content table td .moduletable {
    text-align:left;
    display:inline-block;
}
.custom.bottominfo .content .content table td .moduletable h3 {
    font-size:14pt;
}
.custom.bottominfo .content .content table td .moduletable ul {
    padding:0;
    margin:0;
    list-style:none;
}
.custom.bottominfo .content .content table td .moduletable ul li a {
    font-size:14pt;
    line-height:20pt;
}
.custom.bottominfo .content .content table td .rightmenu {
    margin-top:12px;
    text-align:right;
}
.custom.bottominfo .content .content table td .rightmenu .inner {
    text-align:left;
    display:inline-block;
}
.custom.bottominfo .content .content table td .rightmenu a {
    line-height:30pt;
    font-size:14pt;
    display:block;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .custom.bottominfo .content .content p,
    .custom.bottominfo .content .content table td .moduletable h3,
    .custom.bottominfo .content .content table td .moduletable ul li a,
    .custom.bottominfo .content .content table td .rightmenu a {
        font-size:12pt;
    }
    .custom.bottominfo .content .content table td {
        width:auto;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .custom.bottominfo .content .content table td {
        width:100%;
        display:block;
    }
    .custom.bottominfo .content .content table td .middlemenuwrapper,
    .custom.bottominfo .content .content table td .rightmenu {
        text-align:left;
    }
}

.m9012c-ppc .bottomstrip {
    display: none;
}

.bottomstrip {
    padding:60px 10px;
    font-size:14pt;
    text-align:center;
    color:#fff;
    background-color:#363636;
}
.bottomstrip div {
    display:inline-block;
}
.bottomstrip .copyright {
    text-align:left;
    margin-right:20px;
}
.bottomstrip .menu ul {
    padding:0;
    margin:0;
    list-style:none;
}
.bottomstrip .menu ul li {
    display:inline-block;
}
.bottomstrip .menu ul li a {
    padding:0 20px;
    color:#fff;
}
.bottomstrip .menu ul li a:hover {
    text-decoration:underline;
}
.bottomstrip .creator .creatortext {
    margin-left:30px;
    font-size:8pt;
}
.bottomstrip .creator a {
    font-size:8pt;
    color:#bb1101;
}
.bottomstrip .creator a:hover {
    color:#fff;
    text-decoration:underline;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .bottomstrip {
        font-size:12pt;
    }
    .bottomstrip .menu ul li a {
        padding:0 10px;
    }
    .bottomstrip .creator {
        margin-top:20px;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .bottomstrip {
        font-size:10pt;
        line-height:20pt;
        padding-top:30px;
        padding-bottom:30px;
    }
}


.item-page {
    line-height:30px;
    margin:0 auto 50px;
    font-size:12pt;
    /*letter-spacing:2px;*/
}
.item-page .content {
    /*width:85%;*/
    max-width:1280px;
    margin:0 auto;
}
.item-page.newsarticle .content {
    width:auto;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .item-page {
        padding-left:20px;
        padding-right:20px;
    }
    .item-page.item-page-big-text {
        padding-left:0;
        padding-right:0;
    }
}
@media (max-width: 1100px) and (min-width: 0px) {
    .item-page .content {
        width:90%;
    }
}
.item-page h1,
.item-page h2 {
    font-size: 22pt;
}
.rightcta {
    margin-left:100px;
    margin-right:40px;
    float:right;
    position:relative;
}
.rightcta.ppc-product-contact {
    width:45%;
    margin-top:120px;
}
.blogwithrightwrapper {
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
}
.blogwithrightwrapper .blog {
    float:left;
    width:calc(100% - 240px);
}
.blogwithrightwrapper .rightcta {
    width:200px;
    margin-top:110px;
    margin-left:40px;
    margin-right:0;
}
.blogwithrightwrapper .rightcta ul.latestnews,
.blogwithrightwrapper .rightcta .tagspopular ul {
    margin:0;
    padding:0;
    list-style:none;
}
.blogwithrightwrapper .rightcta ul.latestnews li,
.blogwithrightwrapper .rightcta .tagspopular ul li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .rightcta {
        width:100%;
        margin-left:20px;
        margin-right:0;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .blogwithrightwrapper .blog {
        width:100%;
        float: none;
    }
    .blogwithrightwrapper .rightcta {
        width: calc(100% - 20px);
        float: none;
        margin: 0 10px;
    }
    .rightcta.ppc-product-contact {
        width: calc(100% - 40px);
        margin: 0 20px;
        float: none;
    }
}
.perfectproduct {
    width:288px;
    height:350px;
    line-height:22pt;
    padding:195px 25px 20px;
    color:#fff;
    font-size:18pt;
    font-weight:bold;
    letter-spacing:2px;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    /*position:relative;
    top:-40px;*/
}
.perfectproduct .content,
.perfectproduct .content .ctatext {
    max-width:initial;
    margin: 0;
    color:#fff;
    font-size:18pt;
    letter-spacing:normal;
}
.perfectproduct .content .ctatext p {
    width:auto !important;
    margin:0;
}
.perfectproduct a {
    margin-top:15px;
    color:#fff;
    font-size:24pt;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
    display:inline-block;
}
.perfectproduct a:hover {
    text-decoration:underline;
}


.custom.background-strip.textstrip,
.item-page-big-text {
    padding-top:30px;
    padding-bottom:30px;
    margin-top:40px;
}
.custom.background-strip.textstrip .content,
.item-page-big-text .content {
    max-width:1280px;
    margin: 0 auto;
    color:#fff;
    font-size:18pt;
    letter-spacing:1px;
}
.homepage .custom.background-strip.textstrip .content,
.homepage .item-page-big-text .content {
    width:85%;
    max-width:1280px;
}
.custom.background-strip.textstrip.bigtextpage .content,
.item-page-big-text .content,
.custom.findproducts.bigtextpage .content {
    width:100%;
    max-width:1280px;
    /*padding:0 20px;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;*/
}
.item-page-big-text .content {
    padding:0;
}
.custom.background-strip.textstrip.bigtextpage .content .content {
    padding:0;
}
.custom.background-strip.motsstrip .content {
    width:90%;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .custom.background-strip.textstrip .content {
        padding-left:20px;
        padding-right:20px;
    }
}
@media (max-width: 1100px) and (min-width: 0px) {
    .custom.background-strip.textstrip .content {
        width:90%;
        padding-left:0;
        padding-right:0;
        font-size:16pt;
    }
    .custom.background-strip.textstrip.bigtextpage .content,
    .item-page-big-text .content,
    .custom.findproducts.bigtextpage .content,
    .homepage .custom.background-strip.textstrip .content,
    .homepage .item-page-big-text .content {
        width:90%;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .custom.background-strip.textstrip .content {
        font-size:14pt;
    }
}
.custom.background-strip.textstrip .content a {
    color:#fff;
}
.custom.background-strip.textstrip .content a:hover {
    color:#008dcf;
    text-decoration:underline;
}
.custom.background-strip.textstrip.bigtextpage .content a:hover {
    color: #008dcf;
    text-decoration: underline;
}
.custom.background-strip.textstrip.textstripwhite,
.item-page-big-text {
    padding-top:20px;
    padding-bottom:20px;
}
.custom.background-strip.textstrip.textstripwhite .content,
.item-page-big-text .content {
    color:#363636;
 }
.custom.background-strip.textstrip.textstripwhite .content h2,
.item-page-big-text .content h2 {
    font-size:18pt;
}
.custom.background-strip.textstrip.textstripwhite a,
.onwhite a {
    color:#008dcf;
}
.custom.background-strip.textstrip.textstripwhite .custom.perfectproduct a {
    color:#fff;
}
.custom.background-strip.textstrip.textstripwhite a:hover,
.onwhite a:hover {
    text-decoration:underline;
}
.custom.background-strip.textstrip.textstripwhite.smallertext .content {
    font-size:12pt;
    line-height:30px;
}
.custom.background-strip.textstrip.textstripwhite.smallertext .content .left {
    width:50%;
    float:left;
}
.custom.background-strip.textstrip.textstripwhite.smallertext .content h2 {
    font-size:22pt;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .custom.background-strip.textstrip.textstripwhite.smallertext .content .left {
        width:100%;
        float:none;
    }
}


.custom.background-strip.textstrip.bluestrip {
    background-color:#b2ddf1;
}
.custom.background-strip.textstrip.bluestrip .content {
    color:#363636;
    font-size:12pt;
    line-height:30px;
}
.custom.background-strip.textstrip.bluestrip.homepage-bluestrip .content {
    font-size:16pt;
}
.custom.background-strip.textstrip.bluestrip .content h2 {
    font-size:22pt;
}
.custom.background-strip.textstrip.bluestrip.homepage-bluestrip .content h2,
.custom.background-strip.textstrip.bluestrip.homepage-bluestrip .content .heading {
    /*font-family: 'Lora', serif;*/
    margin:30px 0;
    font-size:34pt;
    font-weight:normal;
    text-align:center;
}
.custom.background-strip.textstrip.bluestrip .content ul {
    padding:0;
    list-style:none;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
}
.custom.background-strip.textstrip.bluestrip .content ul li {
    width:90%;
    padding:10px 20px;
    margin-top:20px;
    border-bottom:1px solid #fff;
    display:inline-block;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .custom.background-strip.textstrip.bluestrip .content ul li {
        font-size:12pt;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .custom.background-strip.textstrip.bluestrip.homepage-bluestrip .content h2 {
        font-size:28pt;
        line-height:normal;
    }
    .custom.background-strip.textstrip.bluestrip .content ul {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1;
    }
}

.custom.textstrip .whitebox {
    text-align:center;
}
.custom.textstrip .whitebox .whiteboxtext {
    padding:0 10px;
    background-color:#fff;
    display:inline-block;
}

.m9012c-ppc .item-pagecontactus {
    margin-top: 100px;
}

.item-pagecontactus {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 30px;
    font-size: 14pt;
    letter-spacing: 1px;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .item-pagecontactus {
        padding-left:20px;
        padding-right:20px;
    }
}
.item-pagecontactus p {
    margin-top:0;
}
.item-pagecontactus .address p {
    margin:0;
}
.item-pagecontactus .heading {
    margin-bottom:30px;
    font-size:22pt;
    font-weight:bold;
    text-align:center;
    letter-spacing:2px;
}
.item-pagecontactus .left {
    width:50%;
    float:left;
}
.item-pagecontactus .right {
    width:50%;
    float:right;
}
@media (max-width: 750px) and (min-width: 0px) {
    .item-pagecontactus .left,
    .item-pagecontactus .right {
        width:100%;
        float:none;
    }
}

.formResponsive .formHorizontal .formValidation {
    display:block;
}
.formResponsive .formError {
    padding-left:0;
}
.formResponsive .formHorizontal .formControlLabel {
    width:30%;
    padding-top:0;
    text-align:left;
}
.formResponsive .formHorizontal .formControls {
    margin-left:32%;
}
@media (max-width: 750px) and (min-width: 0px) {
    .formResponsive .formHorizontal .formControls {
        margin-left:0;
    }
}
.formResponsive textarea,
.formResponsive select,
.formResponsive input[type="text"],
.formResponsive input[type="number"],
.formResponsive input[type="email"],
.formResponsive input[type="tel"],
.formResponsive input[type="url"],
.formResponsive input[type="password"] {
    width:80%;
    box-shadow:none;
}
.formResponsive select {
    height:18px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    box-shadow:none;
}
.formResponsive input[type="submit"],
.formResponsive button[type="submit"],
.formResponsive button[type="button"] {
    padding:15px 50px;
    font-size:12pt;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#fff;
    background:#363636;
    border:none;
    -webkit-border-radius:0;
       -moz-border-radius:0;
            border-radius:0;
}
.formResponsive input[type="submit"]:hover,
.formResponsive button[type="submit"]:hover,
.formResponsive button[type="button"]:hover {
    color:#363636;
    background-color:#d9d9d9;
}
.language-en-US .formResponsive input[type="submit"]:hover,
.language-en-US .formResponsive button[type="submit"]:hover,
.language-en-US .formResponsive button[type="button"]:hover {
    color: #fff;
    background-color: #ab2328;
}
.formResponsive .formHorizontal select {
    margin-bottom:13px;
}
.ppc-contact {
    width: 45%;
    /*margin-top:60px !important;*/
    margin-left: 5% !important;
    float: right;
    border: 1px solid #d5d5d5;
    background: url('../../../images/cta/ppc-contact.jpg') center center no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .ppc-contact {
        width:90%;
        float:none;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .ppc-contact {
        width:100%;
        margin-left:0 !important;
    }
}
.ppc-contact h3 {
    padding:20px 20px 50px;
    margin:0;
    font-size:18pt;
}
.ppc-contact .contactdetails {
    padding:20px;
    color:#fff;
    background:rgba(0,0,0,0.5);
}
.ppc-contact .contactdetails p {
    margin:0;
}
.ppc-contact .contactdetails a {
    color:#fff;
    text-decoration:underline;
}
.ppc-contact .contactdetails a:hover {
    color:#008dcf;
}
.ppc-contact .contactform {
    padding:20px;
}
.ppc-contact .formResponsive .formHorizontal .rsform-block {
    margin:0;
}
.yoo-zoo .ppc-contact form div {
    margin:0;
}
.ppc-contact .formResponsive .formError {
    margin:0;
}
.ppc-contact .formResponsive .formHorizontal .formValidation {
    line-height:normal;
    position:relative;
    top:-5px;
}
.ppc-contact .formResponsive .formHorizontal p.formDescription {
    display:none;
}
.ppc-product-contact .ppc-contact {
    width:100%;
    margin-left:0 !important;
    float:none;
}
.ppc-product-contact .ppc-contact .formResponsive .formHorizontal .rsform-block {
    margin-bottom:10px;
}
.ppc-product-contact .ppc-contact .formResponsive textarea,
.ppc-product-contact .ppc-contact .formResponsive select,
.ppc-product-contact .ppc-contact .formResponsive input[type="text"],
.ppc-product-contact .ppc-contact .formResponsive input[type="number"],
.ppc-product-contact .ppc-contact .formResponsive input[type="email"],
.ppc-product-contact .ppc-contact .formResponsive input[type="tel"],
.ppc-product-contact .ppc-contact .formResponsive input[type="url"],
.ppc-product-contact .ppc-contact .formResponsive input[type="password"] {
    margin-bottom:0;
}
.ppc-product-contact .ppc-contact .formResponsive .formHorizontal .formValidation {
    top:0;
}








.blogarticles {
    max-width:1280px;
    padding:60px 10px;
    margin:0 auto;
    overflow:hidden;
}
.blogarticles .item .item-image img {
    width:100%;
    height:auto;
}
.blogarticles .item h3 {
    margin-top:50px;
    margin-bottom:20px;
    font-size:24pt;
    letter-spacing:2px;
    text-align:center;
}
.blogarticles .item .item-date {
    margin-bottom:60px;
    text-align:center;
}
.blogarticles .item .introtext {
    padding-top:40px;
    font-size:13pt;
    /*text-align:center;*/
}
.blogarticles .item .introtext .readmore {
    color:#008dcf;
}
.blogarticles .item .introtext .readmore:hover {
    text-decoration:underline;
}

.newsarticle {
    margin-top:50px;
    font-size:12pt;
}
.newsarticle .page-header {
    margin-bottom:70px;
    text-align:center;
}
.newsarticle .page-header h1,
.newsarticle .page-header h2 {
    max-width:1280px;
    margin:0 auto;
    margin-bottom:initial;
    display:inline-block;
}
.newsarticle .page-header .item-date {
    font-size:10pt;
}
.newsarticle p a, .newsarticle a {
    color:#008dcf;
}
.newsarticle p a:hover, .newsarticle a:hover {
    text-decoration:underline;
}
.newsarticle .product-buttons .btn-custom:hover {
    background-color: #363636!important;
    color:#fff!important;
}
.newsarticle .product-buttons .a:hover {
    background-color: #363636!important;
    color:#fff!important;
}


.productcategory {
    
}
@media (max-width: 1280px) and (min-width: 0px) {
    .productcategory .details {
        padding:0 20px;
    }
}
.productcategory .description {
    max-width:1280px;
    margin:0 auto;
    line-height:24pt;
    font-size:12pt;
}
.productcategory .description h1 {
    line-height:normal;
    margin:50px 0 40px;
    font-size:22pt;
    font-weight:bold;
}
.productcategory .description h2 {
    line-height:24pt;
    font-size:12pt;
    margin:10px 0 15px;
    padding:0;
}
.productcategory .description h3 {
    font-weight:bold;
}
.productcategory .description .left {
    width:48%;
    float:left;
}
.productcategory .description .right {
    width:48%;
    float:right;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .productcategory .description .left,
    .productcategory .description .right {
        width:100%;
        float:none;
    }
}
.productcategory ul.category-list {
    padding:0;
    margin:0;
    list-style:none;
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .productcategory ul.category-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .productcategory ul.category-list {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }
}
.productcategory ul.category-list li a {
    width:100%;
    padding:10px 5px 10px 0;
    display:inline-block;
    font-size:12pt;
}
.productcategory ul.category-list li a:hover,
.productcategory ul.category-list li a.active {
    text-decoration:none;
    font-weight:bold;
    color:#008dcf;
}
.productcategory .category-filters .content {
    max-width:1280px;
    padding:45px 0 0;
    margin:0 auto;
}
@media (max-width: 750px) and (min-width: 0px) {
    .productcategory .category-filters .content {
        padding-left:10px;
        padding-right:10px;
    }
}
.productcategory .category-filters .content .inner {
    padding:0 30px;
}
.productcategory .category-filters .content .heading {
    font-size:22pt;
    font-weight:bold;
}
.productcategory .category-filters .content .subheading {
    margin:30px 0 20px;
    font-size:14pt;
    font-weight:bold;
}
.productcategory .category-filters .mainfilters {
    /*width:50%;
    float:left;*/
}
.productcategory .category-filters .filters {
    /*width:45%;*/
    height: 100%;
    padding: 0 30px 10px;
    margin-top: 40px;
    font-size: 12pt;
    /*float:right;*/
    border: 1px solid #d5d5d5;
    background-color: rgba(255,255,255,0.8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .productcategory .category-filters .mainfilters,
    .productcategory .category-filters .filters {
        width:100%;
        float:none;
    }
}
.productcategory .category-filters .filters .showfilters div {
    display:none;
}
.productcategory .category-filters .filters .showfilters div div,
.productcategory .category-filters .filters .showfilters div.active {
    display:inline-block;
}
.productcategory .category-filters .filters .showfilters .filter {
    width:100%;
}
.productcategory .category-filters .filters .showfilters .filterheading {
    width:20%;
    margin-top:10px;
    float:left;
}
.productcategory .category-filters .filters .showfilters .filteroptions {
    width:80%;
    margin-bottom:10px;
    float:right;
}
.productcategory .category-filters .filters .showfilters .filteroptions a {
    padding: 10px 20px;
    margin: 0 5px 10px;
    display: inline-block;
    color:#fff;
    background-color: #858585;
}
.productcategory .category-filters .filters .showfilters .filteroptions a:hover,
.productcategory .category-filters .filters .showfilters .filteroptions a.active {
    text-decoration:none;
    /*color:#008dcf;*/
    background-color:#008dcf;
}
.productcategory .category-filters .filters.ppc-filters {
    width:100%;
    float:none;
}
.productcategory .category-filters .filters.ppc-filters .showfilters .filter {
    width:100%;
    margin-top:20px;
}
.productcategory .category-filters .filters.ppc-filters .showfilters .filter:first-child {
    margin-top:0;
}
.productcategory .category-filters .filters.ppc-filters .showfilters .filter .filterheading {
    width:15%;
}
.productcategory .category-filters .filters.ppc-filters .showfilters .filter .filteroptions {
    width:85%;
}

.productcategory .category-filters .dimensionswitcher,
.fullproduct .productblueline .dimensionswitcher {
    float: right;
    font-weight: normal;
    font-size: 12pt;
    letter-spacing: normal;
    line-height: 33px;
}
.productcategory .category-filters .dimensionswitcher .switch,
.fullproduct .productblueline .dimensionswitcher .switch {
    position: relative;
    display: inline-block;
    width: 200px;
    height: 34px;
}
.productcategory .category-filters .dimensionswitcher .switch input,
.fullproduct .productblueline .dimensionswitcher .switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}
.productcategory .category-filters .dimensionswitcher .slider,
.fullproduct .productblueline .dimensionswitcher .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d5d5d5;
    -webkit-transition: .4s;
    transition: .4s;
}
.productcategory .category-filters .dimensionswitcher .slider:before,
.fullproduct .productblueline .dimensionswitcher .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 100px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
.productcategory .category-filters .dimensionswitcher input:checked + .slider,
.fullproduct .productblueline .dimensionswitcher input:checked + .slider {
    background-color: #b9b9b9;
}
.productcategory .category-filters .dimensionswitcher input:focus + .slider,
.fullproduct .productblueline .dimensionswitcher input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}
.productcategory .category-filters .dimensionswitcher input:checked + .slider:before,
.fullproduct .productblueline .dimensionswitcher input:checked + .slider:before {
    -webkit-transform: translateX(92px);
        -ms-transform: translateX(92px);
            transform: translateX(92px);
}

/* Rounded sliders */
.productcategory .category-filters .dimensionswitcher .slider.round,
.fullproduct .productblueline .dimensionswitcher .slider.round {
    border-radius: 34px;
}
.productcategory .category-filters .dimensionswitcher .slider.round:before,
.fullproduct .productblueline .dimensionswitcher .slider.round:before {
    border-radius: 34px;
}
.productcategory .category-filters .dimensionswitcher .slider .dimensiontext,
.fullproduct .productblueline .dimensionswitcher .slider .dimensiontext {
    width:50%;
    line-height:34px;
    text-align:center;
    display:inline-block;
}
@media (max-width: 750px) and (min-width: 0px) {
    .productcategory .category-filters .content .inner {
        padding:0;
    }
    .productcategory .category-filters .filters {
        padding: 0 15px 5px;
    }
    .productcategory .category-filters .content .subheading {
        margin:20px 0;
    }
    .productcategory .category-filters .filters .showfilters .filterheading,
    .productcategory .category-filters .filters .showfilters .filteroptions {
        width:100%;
        float:none;
        margin-bottom:10px;
    }
    .productcategory .category-filters .filters .showfilters .filterheading {
        margin-bottom:10px;
        font-weight:bold;
    }
    .productcategory .category-filters .filters.ppc-filters .showfilters .filter .filterheading,
    .productcategory .category-filters .filters.ppc-filters .showfilters .filter .filteroptions {
        width:100%;
    }
}






.productcategory .categoryitems {
    max-width:1280px;
    margin:40px auto 0;
}
.productcategory .categoryitems .heading {
    height:40px;
    line-height:40px;
    padding:0 30px;
    margin-bottom:1px;
    font-size:12pt;
    font-weight:bold;
    color:#fff;
}
.productcategory .categoryitems .treelevel0 .heading {
    background-color:#363636;
}
.productcategory .categoryitems .treelevel1 .heading {
    background-color:#858585;
}
.productcategory .categoryitems .treelevel2 .heading {
    background-color:#b9b9b9;
}
.productcategory .categoryitems .treelevel3 .heading,
.productcategory .categoryitems .treelevel4 .heading {
    color:#363636;
    background-color:#ddebf1;
}
.productcategory .categoryitems .tableheadings {
    padding:15px 10px 15px 30px;
    font-size:12pt;
    font-weight:bold;
}
.productcategory .categoryitems .tableheadings.addborder {
    border-bottom:1px solid #363636;
}
.productcategory .categoryitems .tablerow {
    padding:10px 10px 10px 30px;
    font-size:12pt;
}
.productcategory .categoryitems .tableheadings span,
.productcategory .categoryitems .tablerow span {
    float:left;
    display:inline-block;
}
.productcategory .categoryitems .tableheadings span.hidetiny,
.productcategory .categoryitems .tablerow span.hidetiny {
    float:none;
}
.productcategory .categoryitems .tablerow span.counter {
    width:25px;
    padding-right:5px;
    display:inline-block;
}
.productcategory .categoryitems .tableheadings div.clear,
.productcategory .categoryitems .tablerow div.clear {
    float:none;
}
.productcategory .categoryitems .tablerow {
    border-top:1px solid #363636;
}
.productcategory .categoryitems .tablerow.firstrow {
    border-top:none;
}
.productcategory .categoryitems .itemcolumn1 { width:8%; }
.productcategory .categoryitems .itemcolumn2 { width:8%; }
.productcategory .categoryitems .itemcolumn3 { width:23%; }
.productcategory .categoryitems .itemcolumn4 { width:9%; }
.productcategory .categoryitems .itemcolumn5 { width:10%; }
.productcategory .categoryitems .itemcolumn6 { width:9%; }
.productcategory .categoryitems .itemcolumn7 { width:33%; }

.productcategory .categoryitems .networkingcolumn1 { width:11%; }
.productcategory .categoryitems .networkingcolumn2 { width:10%; }
.productcategory .categoryitems .networkingcolumn3 { width:18%; }
.productcategory .categoryitems .networkingcolumn4 { width:20%; }
.productcategory .categoryitems .networkingcolumn5 { width:18%; }
.productcategory .categoryitems .networkingcolumn6 { width:23%; }

.productcategory .categoryitems .thermalmanagementcolumn1 { width:11%; }
.productcategory .categoryitems .thermalmanagementcolumn2 { width:21%; }
.productcategory .categoryitems .thermalmanagementcolumn3 { width:16%; }
.productcategory .categoryitems .thermalmanagementcolumn4 { width:16%; }
.productcategory .categoryitems .thermalmanagementcolumn5 { width:16%; }
.productcategory .categoryitems .thermalmanagementcolumn6 { width:20%; }

@media (max-width: 1100px) and (min-width: 0px) {
    .productcategory .categoryitems .tableheadings span.hidesmall,
    .productcategory .categoryitems .tablerow span.hidesmall {
        display:none;
    }
    .productcategory .categoryitems .itemcolumn1 { width:10%; }
    .productcategory .categoryitems .itemcolumn2 { width:10%; }
    .productcategory .categoryitems .itemcolumn4 { width:12%; }
    .productcategory .categoryitems .itemcolumn5 { width:18%; }
    .productcategory .categoryitems .itemcolumn6 { width:13%; }
    .productcategory .categoryitems .itemcolumn7 { width:37%; }

    .productcategory .categoryitems .networkingcolumn1 { width:10%; }
    .productcategory .categoryitems .networkingcolumn2 { width:13%; }
    .productcategory .categoryitems .networkingcolumn3 { width:20%; }
    .productcategory .categoryitems .networkingcolumn5 { width:20%; }
    .productcategory .categoryitems .networkingcolumn6 { width:37%; }

    .productcategory .categoryitems .thermalmanagementcolumn1 { width:16%; }
    .productcategory .categoryitems .thermalmanagementcolumn3 { width:20%; }
    .productcategory .categoryitems .thermalmanagementcolumn4 { width:20%; }
    .productcategory .categoryitems .thermalmanagementcolumn5 { width:22%; }
    .productcategory .categoryitems .thermalmanagementcolumn6 { width:22%; }
}
@media (max-width: 750px) and (min-width: 0px) {
    .productcategory .categoryitems .heading {
        padding:0 10px;
    }
    .productcategory .categoryitems .tableheadings {
        padding: 10px;
    }
    .productcategory .categoryitems .tablerow {
        padding: 10px 10px 10px 10px;
    }
    .productcategory .categoryitems .tableheadings span,
    .productcategory .categoryitems .tablerow span {
        font-size:10pt;
    }
    .productcategory .categoryitems .tableheadings span.hidetiny,
    .productcategory .categoryitems .tablerow span.hidetiny {
        display:none;
    }
    .productcategory .categoryitems .itemcolumn1 { width:18%; }
    .productcategory .categoryitems .itemcolumn2 { width:17%; }
    .productcategory .categoryitems .itemcolumn4 { width:23%; }
    .productcategory .categoryitems .itemcolumn5 { width:28%; }
    .productcategory .categoryitems .itemcolumn6 { width:14%; }

    .productcategory .categoryitems .networkingcolumn1 { width:23%; }
    .productcategory .categoryitems .networkingcolumn2 { width:28%; }
    .productcategory .categoryitems .networkingcolumn3 { width:25%; }
    .productcategory .categoryitems .networkingcolumn5 { width:24%; }
}





.custom.background-strip.motsstrip {
    color:#363636;
    margin-top:70px;
    margin-bottom:0;
}
.custom.background-strip.motsstrip .left {
    width:48%;
    float:left;
}
.custom.background-strip.motsstrip .right {
    width:48%;
    float:right;
    color:#363636;
    font-size:16pt;
}
.custom.background-strip.motsstrip .left h3 {
    font-size:14pt;
    color:#363636;
    text-align:left;
}
.custom.background-strip.motsstrip .left h2,
.custom.background-strip.motsstrip .left .secondaryheading {
    color:#363636;
    font-size:20pt;
    text-align:center;
}
.custom.background-strip.motsstrip .left div {
    margin-top:60px;
    text-align:center;
}
.custom.background-strip.motsstrip .right a {
    padding:20px 50px;
    display:inline-block;
    color:#fff;
    background-color:#363636;
    font-size:11pt;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:normal;
}
.custom.background-strip.motsstrip .right a:hover {
    color:#fff;
    background-color:#008dcf;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .custom.background-strip.motsstrip .left div img {
        width:100%;
        height:auto;
    }
    .custom.background-strip.motsstrip .right {
        font-size:12pt;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .custom.background-strip.motsstrip .left,
    .custom.background-strip.motsstrip .right {
        width:100%;
        float:none;
    }
    .custom.background-strip.motsstrip .left {
        margin-bottom:40px;
    }
    .custom.background-strip.motsstrip .left h3 {
        line-height:normal !important;
    }
}



.loginwrapper {
    position:relative;
}
.loginwrapper .content {
    max-width:1280px;
    margin:70px auto;
}
.loginwrapper .content form fieldset {
    border:none;
    font-size:14pt;
}
.loginwrapper .content form .control-group {
    height:50px;
}
.loginwrapper .content form .control-label {
    width:200px;
    float:left;
}
.loginwrapper .content form .controls input[type=text],
.loginwrapper .content form .controls input[type=password],
.loginwrapper .content form .controls input[type=email],
.loginwrapper .content form .controls select {
    width:50%;
    height:30px;
    padding:0 10px;
    border:1px solid #d9d9d9;
    font-size:14pt;
}
.loginwrapper .content form .controls .btn-primary {
    padding:20px 60px;
    display:inline-block;
    color:#fff;
    background-color:#363636;
    font-size:14pt;
    text-transform:uppercase;
    text-decoration:none;
    border:none;
    cursor:pointer;
}
.loginwrapper .content form .controls .btn-primary:hover {
    color:#fff;
    background-color:#008dcf;
}
.loginwrapper .content ul.nav-tabs {
    margin:30px 15px;
    padding:0;
    list-style:none;
}
.loginwrapper .content ul.nav-tabs li {
    margin:0;
    padding:0;
}
.loginwrapper .content ul.nav-tabs li a {
    line-height:30px;
    font-size:14pt;
}



.emptysearch .content {
    max-width:1280px;
    margin:0 auto;
}
.emptysearch .content .rsform {
    max-width:800px;
}

.custom.notification {
    padding:8px 20px 5px 50px;
    margin-bottom:30px;
    color:#fff;
    background:#008dcf;
    font-size:14pt;
    position:relative;
}
.custom.notification::after {
    content: "";
    width:20px;
    height:20px;
    background:url(../images/icons/notification.png) center center no-repeat;
    position: absolute;
    left: 20px;
    top: 19px;
}




.productheader {
    height:420px;
}
.header .productheader .productheaderright {
    width:48%;
    height:100%;
    float:right;
    position:relative;
}
.header .productheader .productheaderright .inner {
    margin-top:30px;
    /*position:absolute;
    bottom:0;*/
}
.header .productheader .productimage {
    height: 400px;
    /*height:450px;*/
    text-align: center;
}
/*.header .productheader.networkingproduct .productimage {
    height:400px;
}*/
.header .productheader .productimage img {
    width:auto;
    height:100%;
}
.header .productheader .productdatasheet a {
    width: 100%;
    color:#363636;
    font-size: 16pt;
    font-weight: bold;
    letter-spacing:2px;
    text-decoration: underline;
    display: inline-block;
    /*background: url('../images/squares.jpg') top right no-repeat;*/
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.header .productheader .productdatasheet a::before {
    content:'';
    width: 15px;
    height: 17px;
    margin-right:20px;
    display: inline-block;
    background: url('../images/icons/icon-datasheet.png') center center no-repeat;
}
.m9012c-ppc .header .productheader .productdatasheet a::before {
   display: none;
}
.header .productheader .productheaderline {
    width:200%;
    position:absolute;
    left:-152%;
    bottom:0;
}
.header .productheader .productheaderline .textwrapper {
    width:100%;
    margin-bottom:20px;
    background-color:rgba(255,255,255,0.5);
}
.header .productheader .productheaderline .inner {
    width:24%;
    display:inline-block;
    float:right;
}
.header .productheader .productheaderline .inner .text {
    padding:20px;
}
.header .productheader .productheaderline .inner .text.producttitle {
    display: flex;
    align-items: center;
    font-size:34pt;
    /*font-family: 'Lora', serif;*/
}
.header .productheader .productheaderline .inner .text.producttitle h1 {
    margin:0;
    padding:0;
    font-size:34pt;
    font-weight:normal;
}
.header .productheader .productheaderline .inner .text.producttitle h1 span.newline {
    display:block;
}
.header .productheader .productheaderline .inner .text.producttitle .subtitle {
    font-size:18pt;
    font-weight:normal;
}
.header .productheader .productheaderline .inner .text.producttitle span.subtitle {
    display:block;
}
.header .productheader .productheaderline .inner .text.keyfeatures,
.keyfeatureswrapper .keyfeatures {
    line-height:30px;
    font-size:12pt;
}
.header .productheader .productheaderline .inner .text.keyfeatures h2,
keyfeatureswrapper .keyfeatures .inner .text.keyfeatures h2 {
    margin-top:0;
    font-size:24pt;
}
.header .productheader .productheaderline .inner .text.keyfeatures .lefttd,
keyfeatureswrapper .keyfeatures .inner .text.keyfeatures .lefttd {
    width:200px;
    vertical-align:top;
}
.m9012c-ppc .mil-bottom-2-center h3 {
    display: none;
}
.m9012c-ppc .mil-bottom-2-center {
    margin-top: 100px;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .header .productheader .productheaderright {
        height:56%;
    }
    .header .productheader .productheaderline .inner .text.producttitle {
        font-size:32pt;
    }
    .header .productheader .productdatasheet a {
        font-size:12pt;
    }
    /*.header .productheader .productheaderline .keyfeatureswrapper {
        width:125%;
    }
    .header .productheader .productheaderline .keyfeatureswrapper .inner {
        width:39%;
    }*/
}
@media (max-width: 750px) and (min-width: 0px) {
    .header .productheader {
        height:380px;
    }
    .header .productheader .productheaderline {
        /*bottom:55%;*/
    }
    .header .productheader .productheaderright {
        width:40%;
        height:56%;
        /*height:100%;*/
    }
    .header .productheader .productheaderline {
        left:-143%;
    }
    .header .productheader .productheaderline .inner {
        width:29%;
    }
    .header .productheader .productheaderright .inner {
        margin-top:230px;
    }
    .header .productheader .productheaderline .inner .text.producttitle {
        font-size:18pt;
    }
    .header .productheader .productheaderline .inner .text.producttitle .subtitle {
        font-size:14pt;
    }
    .header .productheader .productdatasheet a {
        font-size:10pt;
    }
    .header .productheader .productimage {
        width:100%;
    }
    .header .productheader .productimage img {
        width:100%;
        height:auto;
    }
    .header .productheader .productheaderline .inner .text.keyfeatures,
    .keyfeatureswrapper .keyfeatures {
        line-height:20px;
        font-size:12pt;
    }
    /*.header .productheader .productheaderline .keyfeatureswrapper {
        display:none;
    }*/
}



.fullproduct {
    position:relative;
    font-family: 'Montserrat', sans-serif;
}
.fullproduct .notificationbar {
    padding-top:10px;
}
.fullproduct .configurationstable .notificationbar {
    width:50%;
    float:left;
    clear:left;
}
.ppc .fullproduct .configurationstable .notificationbar {
    width:100%;
    float:none;
}
.fullproduct .notificationbar .inner {
    max-width:1280px;
    margin:0 auto;
    padding:10px 20px 5px;
    color:#fff;
    background-color:#008dcf;
    font-size:12pt;
}
.fullproduct .notificationbar .inner icon {
    width: 20px;
    height: 20px;
    margin-right: 18px;
    display: inline-block;
    float:left;
    background: url('../images/icons/icon-notice.png') center center no-repeat;
    position:relative;
    top:9px;
}
.fullproduct .notificationbar .inner p {
    padding-left:40px;
}
.fullproduct .notificationbar .inner a {
    color:#fff;
    text-decoration:underline;
}
.fullproduct .notificationbar .inner a:hover {
    color:#363636;
}
#configurationForm input[type=checkbox] {
    box-shadow:none;
}
.fullproduct .inner {
    max-width:1280px;
    margin:0 auto;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .fullproduct .inner {
        padding-left:20px;
        padding-right:20px;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .fullproduct .productblueline .inner {
        padding-left:0;
        padding-right:0;
    }
}
.fullproduct .configurations {
    margin-top:70px;
    text-align:left;
}
.fullproduct .configurations h2,
.fullproduct .configurations .secondaryheading {
    padding-bottom:10px;
    margin: 15px 0px 5px 0px;
    font-size: 30px;
    font-weight:bold !important;
    line-height: 33px;
    letter-spacing:1px !important;
}
.fullproduct .configurations .configurationstable .tablewrapper {
    width:50%;
    float:left;
}
.m9012c-ppc .configurationstable .tablewrapper {
    width:50%!important;
    float:left!important;
}
.m9012c-ppc .configurationstable {
    width: 100%!important;
}
.ppc .configurationstable {
    width: 50%;
    float: left;
}
.ppc .fullproduct .configurations .configurationstable .tablewrapper {
    width: 100%;
    float: none;
}
.ppc .configurations h2 {
    width:50%;
}
.ppc .fullproduct .configurations .right {
    margin-top:-32px;
}
.fullproduct .configurations .configurationstable.fullwidthtable .tablewrapper {
    width: 100%;
    float: none;
}
.fullproduct .accessories {
    width:48%;
    float:right;
}
.m9012c-ppc .fullproduct .accessories {
    width:48%!important;
    float:right!important;
}
.fullproduct .accessories ul,
.fullproduct .accessories li {
    list-style:none;
    padding:0;
    margin:0;
}
.fullproduct .accessories ul {
    padding-left: 20px;
    display: flex;
    flex-wrap:wrap;
}
.fullproduct .accessories li {
    width:150px;
    margin-left:30px;
    margin-bottom:30px;
    /*float:left;*/
}
.fullproduct .accessories li .image {
    position:relative;
    display:block;
}
.fullproduct .accessories li .image input {
    position:absolute;
    top:0;
    left:0;
}
.fullproduct .accessories li .name {
    padding:2px 5px;
    display:block;
    font-size:12pt;
    color:#fff;
    background-color:#363636;
}
.fullproduct .accessories li .description {
    padding:10px 5px 0;
    display:block;
    font-size:12pt;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .ppc .configurationstable {
        width:100%;
        margin-bottom:40px;
    }
    .fullproduct .configurationstable .notificationbar {
        width: 100%;
        float: none;
        clear: inherit;
    }
    .fullproduct .configurations .configurationstable .tablewrapper {
        width:100%;
        float:none;
    }
    .fullproduct .configurations .configurationstable .tablewrapper {
        overflow-x:scroll;
    }
    .fullproduct .configurations .configurationstable .tablewrapper td.outputtd {
        min-width:90px;
    }

}
.fullproduct .configurations .configurationstable th,
.fullproduct .configurations .configurationstable td {
    padding:15px 5px;
    font-size:12pt;
}
.fullproduct .configurations .configurationstable th:first-child,
.fullproduct .configurations .configurationstable td:first-child {
    padding-left:10px;
}
.fullproduct .configurations .configurationstable td {
    border-top:1px solid #363636;
}
.fullproduct .configurations .configurationstable th.modelname {
    width:120px;
}
.fullproduct .configurations .configurationstable .unusualinputvoltage td {
    padding:7px 0 7px 55px;
    border-top:0;
    font-size:11pt;
    background-color:#b2cdd8;
    position:relative;
}
.fullproduct .configurations .configurationstable .unusualinputvoltage td icon {
    line-height:20px;
    font-size:22pt;
    position:absolute;
    left:41px;
    top:10px;
}
.fullproduct .configurations .configurationstable .additional td {
    padding-top:10px;
    padding-bottom:10px;
    background-color:#ddebf1;
}
.fullproduct .configurations .configurationstable .confignote td {
    padding-top:10px;
    padding-bottom:10px;
    color:#fff;
    background-color:#008dcf;
}
.fullproduct .configurations .configurationstable .confignote td icon {
    position:relative;
    top:3px;
}
.fullproduct .configurations .configurationstable .confignote td p {
    padding:0;
    margin:0;
}
.fullproduct .configurations .configurationstable .confignote td a {
    color:#fff;
    text-decoration:underline;
}
.fullproduct .configurations .configurationstable button[type=submit],
.fullproduct .configurations .configurationstable button[type=button] {
    padding-top:20px;
    padding-bottom:20px;
    margin-top:30px;
    letter-spacing:normal;
    font-family: 'Montserrat', sans-serif;
    float:left;
    clear:both;
}
.fullproduct.networkingproduct .configurations .configurationstable button[type=submit],
.fullproduct.networkingproduct .configurations .configurationstable button[type=button] {
    margin-top:40px;
}
.fullproduct .configurations .configurationstable.fullwidthtable button[type=submit] {
    clear:none;
}
.fullproduct .configurations .button-datasheet-configurations {
    display: inline-block;
    float:left;
}
.fullproduct .configurations .button-datasheet-configurations a {
    line-height:16px;
    padding:21px 50px 20px;
    margin-top:20px;
    margin-left:22px;
    font-size:12pt;
    text-align:center;
    text-transform:uppercase;
    color:#363636;
    background-color:#d9d9d9;
    font-family: 'Montserrat', sans-serif;
    text-decoration:none;
    display:inline-block;
}
.ppc .fullproduct .configurations .button-datasheet-configurations a {
    padding-bottom:21px;
}
.fullproduct .configurations .button-datasheet-configurations a:hover {
    color:#d9d9d9;
    background-color:#363636;
}
.fullproduct .configurations .right {
    width:45%;
    float:right;
    margin-top:10px;
}
.fullproduct .configurations .right.rightmoveup {
    margin-top:15px;
}
.fullproduct .configurations .right.rightmoveup .customsolutions {
    /*margin-top:-66px !important;*/
}
.raq-btn-m420 {
    background-color: #858585 !important;
    cursor:no-drop !important;
}
.raq-btn-m420:hover {
    background-color: #858585 !important;
    cursor:no-drop !important;
}
@media (max-width: 1200px) and (min-width: 0px) {
    .fullproduct .configurations .button-datasheet-configurations {
        display:block;
        clear:left;
    }
    .fullproduct .configurations .button-datasheet-configurations a {
        margin-left:0;
    }
    .fullproduct .configurations .right.rightmoveup .customsolutions {
        /*margin-top: -162px !important;*/
    }
}
@media (max-width: 1100px) and (min-width: 0px) {
    .fullproduct .configurations .right {
        width:100%;
        float:none;
        text-align:center;
        clear:both;
    }
    .fullproduct .configurations .right.rightmoveup .customsolutions,
    .fullproduct .configurations .right .customsolutions {
        /*margin-top:90px !important;*/
        text-align:left;
        float:none;
        display:inline-block;
    }
}
.fullproduct .productblueline {
    padding-bottom:20px;
}
.fullproduct .productblueline .inner {
    padding-top:20px;
}
@media (max-width: 750px) and (min-width: 0px) {
    .fullproduct .productblueline .inner {
        padding-left:20px;
        padding-right:20px;
    }
}
.fullproduct .productblueline .left {
    width:47%;
    float:left;
}
.fullproduct .productblueline .right {
    width:47%;
    float:right;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .fullproduct .productblueline .left,
    .fullproduct .productblueline .right {
        width:100%;
        float:none;
    }
    .fullproduct .productblueline .right {
        margin-top:90px;
    }
}
.fullproduct .productblueline h2,
.fullproduct .productblueline .secondaryheading {
    margin: 15px 0px 40px 0px !important;
    margin-bottom: 5px;
    font-size: 30px;
    font-weight: bold !important;
    line-height: 33px;
    letter-spacing: -1px;
}
.fullproduct .productblueline h2 .smalltext,
.fullproduct .productblueline .secondaryheading .smalltext {
    margin-left:10px;
    font-size:12pt;
    font-weight:normal;
}
.fullproduct .productblueline th,
.fullproduct .productblueline td {
    padding:15px 5px;
    font-size:12pt;
}
.fullproduct .productblueline tr:first-child td {
    border-top:0;
}
.fullproduct .productblueline th:first-child,
.fullproduct .productblueline td:first-child {
    padding-left:10px;
}
.fullproduct .productblueline td {
    border-top:1px solid #363636;
    vertical-align:top;
}
.fullproduct .productblueline td.lefttd {
    width:230px;
}
.fullproduct .productblueline td.features-ports div {
    margin-top:20px;
}
.fullproduct .productblueline td.features-ports div:first-child {
    margin-top:0;
}
.fullproduct .productblueline .description,
#yoo-zoo .item h2.description {
    margin: 102px 0 0 !important;
    line-height: 16pt;
    font-size: 12pt;
    font-weight:normal !important;
    letter-spacing:normal;
}
.fullproduct .productblueline .description span {
    display:block;
    margin-top: 10px;
    margin-bottom: 15px;
}
.fullproduct .productblueline .fulldescription,
#yoo-zoo .item .fullproduct .productblueline h2.fulldescription {
    line-height: 16pt;
    font-size: 12pt;
    margin:0 !important;
    letter-spacing:normal;
    font-weight:normal !important;
}
.fullproduct .productblueline .customsolutions {
    margin:60px auto 20px !important;
    float:none;
}
@media (max-width: 750px) and (min-width: 0px) {
    .fullproduct .productblueline td.lefttd {
        width:50%;
        max-width:230px;
    }
    .fullproduct .productblueline h2 .smalltext {
        margin-left:0;
        display:block;
    }
    .fullproduct .productblueline th,
    .fullproduct .productblueline td {
        font-size:11pt;
    }
}
.fullproduct .productblueline .changenotice {
    font-size:11pt;
    letter-spacing:1px;
}
.fullproduct .productblueline .changenotice p {
    padding-left:15px;
}
.fullproduct .productblueline .changenotice icon {
    float:left;
    padding-left:5px;
}
.fullproduct .outputs .output {
    width:183px;
    padding:20px 5px;
    margin-left:3px;
    margin-bottom:10px;
    font-size:12pt;
    text-align:center;
    display:inline-block;
    background-color:rgba(255,255,255,0.6);
    border:1px solid #d5d5d5;
}
.fullproduct .outputs .output .numbered {
    font-weight:bold;
}

.fullproduct .filesblocks {
    margin-top:70px;
}
.fullproduct .filesblocks .left {
    width:48%;
    float:left;
}
.fullproduct .filesblocks .right {
    width:48%;
    float:right;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .fullproduct .filesblocks .left,
    .fullproduct .filesblocks .right {
        width:100%;
        float:none;
    }
}
.fullproduct .filesblock {
    width: 90%;
    padding: 15px 20px;
    margin-top:20px;
    background: url('../images/squares.jpg') top right no-repeat;
    border:1px solid #d5d5d5;
}
.fullproduct .filesblock h2,
.fullproduct .filesblock .secondaryheading {
    margin: 15px 0px 20px 0px !important;
    margin-bottom: 5px;
    font-size: 16pt !important;
    font-weight: bold !important;
    line-height: 33px;
    letter-spacing:2px !important;
}
.fullproduct .filesblock ul {
    margin:0;
    padding:0;
    list-style:none;
}
.fullproduct .filesblock ul li {
    padding:10px 0;
}
.fullproduct .filesblock ul li a {
    font-size:12pt;
    text-decoration:underline;
}
.fullproduct .filesblock ul li a::before {
    content: "";
    width: 17px;
    height: 17px;
    margin-right: 10px;
    display: inline-block;
    background: url('../images/icons/icon-datasheet.png') center center no-repeat;
    position:relative;
    top:3px;
}
.fullproduct .filesblock.files-3dmodel ul li a::before { background: url('../images/icons/icon-3dmodel.png') center center no-repeat; }
.fullproduct .filesblock.files-whitepapers ul li a::before { background: url('../images/icons/icon-whitepaper.png') center center no-repeat; }
.fullproduct .filesblock.files-manuals ul li a::before { background: url('../images/icons/icon-manual.png') center center no-repeat; }
.fullproduct .motsstrip p {
    line-height:30px;
    font-size:12pt !important;
}
.fullproduct .motsstrip h2,
.fullproduct .motsstrip .secondaryheading {
    margin: 15px 0px 5px 0px !important;
    line-height: 33px !important;
    font-size: 18pt !important;
    font-weight: bold !important;
    letter-spacing: normal !important;
}
.fullproduct .motsstrip h3 {
    font-family: 'Montserrat', sans-serif;
    font-size:23pt !important;
    font-weight:bold !important;
    letter-spacing:normal !important;
    text-align:center !important;
}
.fullproduct .bottomcomments {
    line-height:30px;
    margin-top:70px;
    padding:40px 0;
    background-color:#ddebf1;
    font-size:12pt;
}
@media (max-width: 750px) and (min-width: 0px) {
    .fullproduct .filesblock {
        width:85%;
        margin-left:2%;
    }
}



.custompowerexamples {
    padding:20px 0;
    margin-top:60px;
    font-size:14pt;
    background-color:#b6dff2;
}
.custompowerexamples .content {
    max-width:1280px;
    margin:0 auto;
}
.homepage .custompowerexamples .content {
    width:85%;
    max-width:1280px;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .custompowerexamples .content {
        padding-left:20px;
        padding-right:20px;
    }
}
@media (max-width: 1100px) and (min-width: 0px) {
    .homepage .custompowerexamples .content,
    .custompowerexamples .content {
        width:90%;
    }
}
.custom.exampleblock,
.custom.exampleblock-custom {
    width:23%;
    height:545px;
    padding:30px 10px 20px;
    margin:0.9%;
    display:inline-block;
    float:left;
    text-align:center;
    position:relative;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
       -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.custom.exampleblock-custom {
    border:1px solid #008dcf;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}
.custom.exampleblock .innerblock .icon {
    width:255px;
    height:255px;
    padding-top:44px;
    margin-bottom:25px;
    display:inline-block;
    border:4px solid #363636;
    -webkit-border-radius:50%;
       -moz-border-radius:50%;
            border-radius:50%;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.custom.exampleblock .innerblock h3,
.custom.exampleblock .fulltext .title,
.custom.exampleblock-custom h3 {
    height:100px;
    font-size:20pt;
    font-weight:bold;
    text-transform:uppercase;
    overflow:hidden;
}
.custom.exampleblock-custom h3 {
    height:auto;
    margin-top:40px;
    margin-bottom:30px;
    letter-spacing:2px;
    color:#008dcf;
}
.custom.exampleblock .innerblock .text,
.custom.exampleblock-custom .text {
    padding:0 20px;
    font-size:13pt;
    text-align:left;
}
.custom.exampleblock-custom .text {
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.custom.exampleblock .innerblock .text a {
    color:#008dcf;
    text-decoration:underline;
}
.custom.exampleblock .innerblock .text a:hover {
    color:#363636;
}
.custom.exampleblock-custom .text a {
    padding:20px 40px;
    display:inline-block;
    text-align:center;
    color:#fff;
    background-color:#008dcf;
    letter-spacing:2px;
}
.custom.exampleblock-custom .text a:hover {
    background-color:#363636;
}
.custom.exampleblock .fulltext {
    width:100%;
    padding:10px;
    background-color:rgba(178,221,241,.95);
    display:none;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.custom.exampleblock .fulltext .closelink {
    width: 24px;
    height: 24px;
    display: block;
    float:right;
    background: url('../images/icons/icon-close.png') center center no-repeat;
}
.custom.exampleblock .fulltext .text {
    font-size:13pt;
    text-align:left;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .custom.exampleblock,
    .custom.exampleblock-custom {
        width:48%;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .custom.exampleblock,
    .custom.exampleblock-custom {
        width:94%;
        margin-top:10px;
        margin-left:3%;
        margin-right:3%;
        float:none;
    }
}

.custom.exampleblockfullwidth {
    margin: 30px 0;
}
.custom.exampleblockfullwidth .content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px;
    display: block;
    position: relative;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.custom.exampleblockfullwidth .content .title {
    width:calc(30% - 10px);
    padding-right:10px;
    display:inline-block;
    float:left;
}
.custom.exampleblockfullwidth .content .title h3 {
    font-size:14pt;
    margin-top:0;
}
.custom.exampleblockfullwidth .content .right {
    width:70%;
    display:flex;
    align-items: center;
    float:right;
    text-align:right;
}
.custom.exampleblockfullwidth .content img {
    width:50%;
    height: auto;
}

.custom.exampleblockfullwidth .content {
    max-width: 1280px;
}

@media (max-width: 1280px) and (min-width: 0px) {
    .custom.exampleblockfullwidth .content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .custom.exampleblockfullwidth .content .title,
    .custom.exampleblockfullwidth .content .right {
        width:100%;
        float:none;
        display:block
    }
}

@media (max-width: 1100px) and (min-width: 0px) {
    .custom.exampleblockfullwidth .content {
        width: 90%;
    }
    .custom.exampleblockfullwidth .content img {
        width:100%;
    }
}

.product-family-box {
    width: 530px;
    min-height: 500px;
    padding: 20px 20px 80px 20px;
    margin: 15px;
    font-size: 12pt;
    background: rgba(255,255,255,0.7);
    /*background: url('../../../images/cta/product-family-box.jpg') center center no-repeat;
    background-size: cover;*/
    position: relative;
    display: inline-flex;
    border: 1px solid #d5d5d5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    flex-direction: column;
}
.product-family-box h3 {
    width:100%;
    line-height: normal;
    text-align: left !important;
    color: #363636 !important;
    margin: 0 !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold !important;
    font-size: 16pt !important;
}

.product-family-box p {
    width: 100%;
    /*margin-top: 10px;*/
    margin-bottom: 15px;
    line-height: normal;
    letter-spacing: normal;
    text-align:center;
}
.product-family-box p img {
    /*float:right;*/
}
.product-family-box a {
    line-height:normal;
    padding:20px 50px;
    color:#fff !important;
    background-color:#363636;
    font-size:11pt;
    text-decoration:none !important;
    text-transform:uppercase;
    position:absolute;
    bottom:20px;
    letter-spacing:normal;
}
.product-family-box a:hover {
    /*color:#363636 !important;
    background-color:#d5d5d5;*/
    background-color:#008dcf;
}

.product-family-box-small {
    width: 410px;
    min-height: 300px;
    padding: 10px 10px 70px 10px;
    margin: 8px;
    font-size: 12pt;
    background: rgba(255,255,255,0.7);
    /*background: url('../../../images/cta/product-family-box.jpg') center center no-repeat;
    background-size: cover;*/
    position: relative;
    display:inline-flex;
    flex-direction:column;
    border: 1px solid #d5d5d5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.product-family-box-small h3 {
    width:100%;
    line-height: normal;
    text-align: left !important;
    color: #363636 !important;
    margin: 0 !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold !important;
    font-size: 16pt !important;
}

.product-family-box-small p {
    width: 100%;
    /*margin-top: 10px;*/
    margin-bottom: 15px;
    line-height: normal;
    letter-spacing: normal;
}
.product-family-box-small p img {
    width:180px;
    height:auto;
}
.product-family-box-small a {
    line-height:normal;
    padding:20px 50px;
    color:#fff !important;
    background-color:#363636;
    font-size:11pt;
    text-decoration:none !important;
    text-transform:uppercase;
    position:absolute;
    left:20px;
    bottom:20px;
    letter-spacing:normal;
}
.product-family-box-small a:hover {
    /*color:#363636 !important;
    background-color:#d5d5d5;*/
    background-color:#008dcf;
}










/* CTA */
.customsolutions {
    width:530px;
    height:200px;
    margin-top:15px !important;
    border:1px solid #d5d5d5;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
    float:right;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.customsolutions.customsolutions-wide {
    width:100%;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
    margin-top:45px !important;
    float:none;
    background-position:left center;
}
.customsolutions.mil-right {
    margin-top:110px !important;
}
.customsolutions .content {
    padding:20px;
    margin:0;
    font-size:12pt;
}
.customsolutions .content div {
    margin:0;
}
.customsolutions .content h3 {
    line-height:normal;
    text-align:left;
    color:#363636;
    margin:0 !important;
    font-family: 'Montserrat', sans-serif;
    font-weight:bold !important;
    font-size:16pt !important;
}
.customsolutions .content p {
    width:300px;
    margin-top:10px;
    margin-bottom:15px;
    line-height:normal;
    letter-spacing:normal;
}
.customsolutions.customsolutions-wide .content p {
    width:400px;
}
.customsolutions .content a {
    line-height:normal;
    padding:20px 50px;
    color:#fff !important;
    background-color:#363636;
    font-size:11pt;
    text-decoration:none !important;
    text-transform:uppercase;
    position:absolute;
    bottom:20px;
    letter-spacing:normal;
}
.customsolutions .content a:hover {
    /*color:#363636 !important;
    background-color:#d5d5d5;*/
    background-color:#008dcf;
}
.ppc .customsolutions {
    clear:left;
    float:left;
    margin-top:90px !important;
}
.ppc .customsolutions.customsolutions-wide {
    float:none;
    margin-top: 45px !important;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .customsolutions {
        float:none;
        margin-top:70px !important;
    }
    .customsolutions.mil-right {
        margin-top:20px !important;
    }
    .ppc .customsolutions {
        float:none;
        margin:0 auto;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .customsolutions {
        width:100%;
        height:230px;
    }
    .customsolutions .content p,
    .customsolutions.customsolutions-wide .content p {
        width: 250px;
    }
}
.item-pageppc .content {
    max-width:1280px;
    margin:0 auto;
}




/* similar products */
.custom.background-strip.similarproducts h3 {
    font-size:18pt;
    font-family: 'Montserrat', sans-serif;
    color:#363636;
    text-align:left;
}
.similarproducts .productblocks {
    width:31%;
    height:430px;
    margin:20px 1%;
    padding:20px;
    display:inline-block;
    border:1px solid #d5d5d5;
    color:#363636 !important;
    background-color:rgba(255,255,255,0.5);
    text-decoration:none !important;
    float:left;
    text-align:center;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.similarproducts .productblocks:hover {
    border-color:#008dcf;
}
.similarproducts .productblocks span {
    display:block;
}
.similarproducts .productblocks .image {
    width:100%;
    text-align:center;
}
.similarproducts .productblocks .image img {
    width:90%;
    height:auto;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .similarproducts .productblocks {
        font-size:14pt;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .similarproducts .productblocks {
        width:100%;
    }
}





/* comeet */
.comeet a {
    padding:20px;
    margin:20px;
    display:block;
    color:#363636 !important;
    border:1px solid #d5d5d5;
    text-decoration:none !important;
}
.comeet a:hover {
    color:#008dcf !important;
    border-color:#008dcf;
}
.comeet a span {
    display:block;
}
.comeet a span.location {
    margin-top:10px;
    font-size:12pt;
}
.comeet a span.location::before {
    content: "";
    width: 9px;
    height: 12px;
    margin-right:5px;
    display: inline-block;
    background: url('../images/icons/icon-location.png') center center no-repeat;
}


/* text search page */

.textsearchpage {
    /*max-width:1280px;*/
    width:100%;
    margin:0 auto;
    overflow:hidden;
}
.textsearchpage .keywords h2 {
    line-height:normal;
    margin:50px 0 40px;
    font-size:22pt;
    font-weight:bold;
}
.textsearchpage .search-results a {
    width:100%;
    height:180px;
    margin-bottom:20px;
    border-bottom:1px solid #363636;
    display:block;
}
.textsearchpage .search-results a:hover {
    color:#363636;
}
.textsearchpage .search-results a .image {
    width:250px;
    height:100%;
    display:inline-block;
    float:right;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.textsearchpage .search-results a .image.defaultimage {
    background-size:contain;
}
.textsearchpage .search-results a .text {
    width:calc(100% - 250px);
    height:100%;
    padding:20px;
    background-color:#fafafa;
    display:inline-block;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.textsearchpage .search-results a:hover .text {
    background-color:#ddebf1;
}
.textsearchpage .search-results a .text .title {
    height:80px;
    margin-bottom:10px;
    display:block;
    overflow:hidden;
    font-size:24pt;
}
.textsearchpage .search-results a .text .description {
    height:50px;
    display:block;
    overflow:hidden;
    font-size:14pt;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .textsearchpage {
        /*padding:0 20px;*/
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .textsearchpage .search-results a .image {
        width:100px;
    }
    .textsearchpage .search-results a .text {
        width: calc(100% - 100px);
    }
    .textsearchpage .search-results a .text .title {
        font-size:16pt;
    }
    .textsearchpage .search-results a .text .description {
        font-size:10pt;
    }
}


/* unified search page */

.unified-search .left,
.unified-search .right {
    width:50%;
    float:left;
    position:relative;
}
.unified-search .right {
    float:right;
}
.unified-search .left .headerline,
.unified-search .right .headerline {
    width:200%;
    padding:10px;
    margin-top:113px;
    /*font-family: 'Lora', serif;*/
    background-color:rgba(255,255,255,0.7);
    position:relative;
    left:-110%;
}
.unified-search .right .headerline {
    left:auto;
    color:#fff;
    background-color:rgba(0,0,0,0.7);
}
.unified-search .left .headerline .inner,
.unified-search .right .headerline .inner {
    width:38%;
    padding-left:30px;
    float: right;
    position: relative;
}
.unified-search .right .headerline .inner {
    float:left;
}
.unified-search .left .headerline .inner .content,
.unified-search .right .headerline .inner .content {
    width:400px;
    min-height:200px;
    margin:0;
    font-size:30pt;
    line-height:38pt;
    text-transform:capitalize;
    display: flex;
    align-items: center;
}
.unified-search .searchresults {
    width:200%;
    padding:10px;
    margin-top:20px;
    background-color:rgba(255,255,255,0.7);
    position:relative;
    left:-110%;
    font-size:22pt;
    letter-spacing:2px;
}
.unified-search .searchresults.textsearchresults {
    left:auto;
    color:#fff;
    background-color:rgba(0,0,0,0.7);
}
@media (max-width: 750px) and (min-width: 0px) {
    .unified-search .searchresults {
        font-size: 12pt;
        letter-spacing:normal;
    }
}
.unified-search .searchresults .inner {
    width:38%;
    float: right;
    position: relative;
}
.unified-search .textsearchresults .inner {
    padding-left:30px;
    float:left;
}
.unified-search .searchresults .inner .content {
    width:400px;
    margin:0;
    display: flex;
    align-items: center;
}
.unified-search .searchresults .inner .content b {
    margin-right:10px;
}
@media (max-width: 1100px) and (min-width: 0px) {
    .unified-search .left .headerline .inner,
    .unified-search .right .headerline .inner,
    .unified-search .left .headerline .inner .content,
    .unified-search .right .headerline .inner .content,
    .unified-search .searchresults .inner,
    .unified-search .searchresults .inner .content {
        width:auto;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    .unified-search .left .headerline .inner,
    .unified-search .right .headerline .inner,
    .unified-search .searchresults .inner {
        width:165px;
    }
}
.textsearchpage .keywords,
.textsearchpage .tabs {
    max-width:1280px;
    margin:0 auto;
}
.search-wrapper-pages {
    max-width:1280px;
    margin:0 auto;
    display:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.search-wrapper-pdu,
.search-wrapper-networking {
    display:none;
}
.search-wrapper-power .custom.background-strip,
.search-wrapper-pdu .custom.background-strip,
.search-wrapper-networking .custom.background-strip {
    margin-top:0;
}
.search .tabs {
    width:100%;
    height:90px;
    margin-bottom:30px;
    position:relative;
}
.search .tabs .power,
.search .tabs .pdu,
.search .tabs .networking,
.search .tabs .thermalmanagement,
.search .tabs .pages {
    width: 20%;
    height: 90px;
    border-top-left-radius: 33px;
    border-top-right-radius: 33px;
    transform: perspective(5px) rotateX(0.2deg);
    transform-origin: bottom;
    background:#363636;
    /*background:#97bbcb url(../../../images/search-tab-products.jpg) left bottom no-repeat;*/
    background-size:cover;
    position:absolute;
    z-index:1;
}
.search .tabs .pdu {
    left:20%;
    z-index:2;
}
.search .tabs .networking {
    left:40%;
    z-index:3;
}
.search .tabs .thermalmanagement {
    left:60%;
    z-index:4;
}
.search .tabs .pages {
    color:#fff;
    background:#363636;
    right:0;
    z-index:5;
}
.search .tabs .power.active,
.search .tabs .pdu.active,
.search .tabs .networking.active,
.search .tabs .thermalmanagement.active,
.search .tabs .pages.active {
    z-index:5;
    background:#97bbcb url(../../../images/search-tab-products.jpg) left bottom no-repeat;
    background-size:cover;
}
.search .tabs .texts {
    width:100%;
    height:90px;
    position:absolute;
    z-index:6;
    top:0;
    left:0;
}
.search .tabs .texts .power-text,
.search .tabs .texts .pdu-text,
.search .tabs .texts .networking-text,
.search .tabs .texts .thermalmanagement-text,
.search .tabs .texts .pages-text {
    width:20%;
    height:100%;
    /*line-height:90px;*/
    padding-left:35px;
    padding-right:25px;
    padding-top:12px;
    font-size:18pt;
    line-height:18pt;
    color:#fff;
    position:absolute;
    left:0;
    cursor:pointer;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.search .tabs .texts .pdu-text {
    left:20%;
}
.search .tabs .texts .networking-text {
    left:40%;
}
.search .tabs .texts .thermalmanagement-text {
    left:60%;
}
.search .tabs .texts .pages-text {
    left:80%;
}
/*.search .tabs .texts .pages-text {
    width:20%;
    padding-right:50px;
    color:#fff;
    top:0;
    left:auto;
    right:0;
}*/
.search .tabs .texts .power-text.active,
.search .tabs .texts .pdu-text.active,
.search .tabs .texts .networking-text.active,
.search .tabs .texts .thermalmanagement-text.active,
.search .tabs .texts .pages-text.active {
    color:#363636;
}
.search .tabs .texts .largetext {
    width:100%;
    height:64%;
    display:inline-block;
    overflow:hidden;
}
.search .tabs .texts .largetext .showlargetext {
    display:none;
}
.search .tabs .texts .smalltext {
    display:block;
    font-size:12pt;
}
@media (max-width: 1280px) and (min-width: 0px) {
    .textsearchpage .keywords {
        padding:0 20px;
    }
    .textsearchpage .tabs {
        width:calc(100% - 40px);
    }
    .search-wrapper-pages {
        width:100%;
        padding:0 20px;
    }
}
@media (max-width: 1110px) and (min-width: 0px) {
    .search .tabs .texts .power-text,
    .search .tabs .texts .pdu-text,
    .search .tabs .texts .networking-text,
    .search .tabs .texts .thermalmanagement-text,
    .search .tabs .texts .pages-text {
        font-size:16pt;
        line-height:16pt;
        padding-top: 20px;
    }
    /*.search .tabs .texts .pages-text {
        padding-left:0;
    }*/
    .search .tabs .power,
    .search .tabs .pdu,
    .search .tabs .networking,
    .search .tabs .thermalmanagement,
    .search .tabs .pages {
        /*width:70%;*/
    }
}
@media (max-width: 940px) and (min-width: 0px) {
    .search .tabs {
        height:60px;
    }
    .search .tabs .power,
    .search .tabs .pdu,
    .search .tabs .networking,
    .search .tabs .thermalmanagement,
    .search .tabs .pages,
    .search .tabs .texts .power-text,
    .search .tabs .texts .pdu-text,
    .search .tabs .texts .networking-text,
    .search .tabs .texts .thermalmanagement-text,
    .search .tabs .texts .pages-text {
        height:67px;
        line-height:14pt;
        font-size:14pt;
        padding-top:10px;
    }
    .textsearchpage .tabs {
        width:calc(100% - 20px);
    }
    .search .tabs .texts .power-text,
    .search .tabs .texts .pdu-text,
    .search .tabs .texts .networking-text,
    .search .tabs .texts .thermalmanagement-text,
    .search .tabs .texts .pages-text {
        padding-left:20px;
    }
    .search .tabs .texts .largetext {
        height: 80%;
    }
    .search .tabs .texts .largetext .hidelargetext {
        display:none;
    }
    .search .tabs .texts .largetext .showlargetext {
        display:inline;
    }
    .search .tabs .texts .smalltext {
        font-size: 10pt;
    }
}
@media (max-width: 750px) and (min-width: 0px) {
    
    .unified-search .left .headerline,
    .unified-search .right .headerline {
        margin-top:80px;
    }
    .textsearchpage .keywords {
        padding:0 10px;
    }
    
    .search-wrapper-pages {
        padding:0 10px;
    }
    .search .tabs .texts .power-text,
    .search .tabs .texts .pdu-text,
    .search .tabs .texts .networking-text,
    .search .tabs .texts .thermalmanagement-text,
    .search .tabs .texts .pages-text {
        padding-top:17px;
        padding-right:10px;
        font-size: 10pt;
        line-height:10pt;
    }
    .search .tabs .texts .largetext {
        word-wrap:break-word;
    }
    .search .tabs .texts .smalltext {
        font-size: 10pt;
    }
}


/* internal cookie */
.internalcookieform {
    width:50%;
    margin:0 auto;
}
@media (max-width: 750px) and (min-width: 0px) {
    .internalcookieform {
        width:100%;
    }
}


/*
@media (max-width: 750px) and (min-width: 0px) {
}
@media (max-width: 320px) and (min-width: 0px) {
}
@media (max-width: 750px) and (min-width: 0px) and (orientation:landscape){
}
@media (max-width: 750px) and (min-width: 0px) and (orientation:portrait){
}
*/


.clear {
    clear:both;
}
.accessibility_div_wrap {
	position:absolute;
	top:10px;
	right:20px;
}
.hidenotmobile,
.hidenottablet {
    display:none;
}
.blue-text-heading {
    margin:20px 0;
    color:#008dcf;
    font-size:30pt;
    font-weight:bold;
}
.large-text {
    font-size:18pt;
}

@media (max-width: 1100px) and (min-width: 0px) {
    .hidetablet {
        display:none;
    }
    .hidenottablet {
        display:block;
    }
}

@media (max-width: 750px) and (min-width: 0px) {
    .hidemobile {
        display:none;
    }
    .hidenotmobile {
        display:block;
    }
    .search .tabs .texts .networking-text .hidenotmobile,
    .search .tabs .texts .thermalmanagement-text .hidenotmobile {
        display: inline-block;
    }
    .accessibility_div_wrap {
        top:0;
        right:0;
    }
    .btn_accessibility {
        width:43px !important;
        height:20px !important;
        padding:5px 5px 25px !important;
        position:relative !important;
    }
    .btn_accessibility img {
        position:absolute;
        top:7px;
        left:16px;
    }

    table.divmobile td {
        width:100%;
        display:block;
    }
}

.mod-languages {
    position:absolute;
    top:0;
}

.custom.onlytext .btn-learn-more a{
    padding: 20px 60px;
    margin-top: 10px;
    display: inline-block;
    color: #363636;
    background-color: rgba(255,255,255,0.7);
    font-size: 14pt;
    text-transform: uppercase;
    margin-left: 20px;
    text-decoration: none;
}
.custom.onlytext .btn-learn-more a:hover
{
    color: #fff;
    background-color: #008dcf;
    text-decoration: none;
}
/* CTA */
.esg-customsolutions {
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
    margin-top: 70px;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
}
.esg-customsolutions .content a {
    line-height:normal;
    padding:20px 50px;
    color:#fff !important;
    background-color:#363636;
    font-size:11pt;
    text-decoration:none !important;
    text-transform:uppercase;
    position:absolute;
    bottom:20px;
    letter-spacing:normal;
}
.esg-customsolutions .content a:hover {
    /*color:#363636 !important;
    background-color:#d5d5d5;*/
    background-color:#008dcf;
}