@import url("cart.css");
@import url("rangeSlider.css");
@import url("modal.css");
@import url("pages/modal-forms.css");
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

}

@media print {
	header, footer, .navbar.myaccount, .push, .main > .dkblueStrip {
	   display:none;
	}
	header.fixed + .main { padding-top:0px !important; }

	* { /* font-size: 12pt !important; */ }
	h1 { font-size: 16pt !important;}
}

* {
	margin: 0;
	outline: none;
}
html, body {
	height: 100%;
	font-family: "Lato";
}
body {
	overflow-x: hidden;
}
body.busy * { cursor: wait !important;}
.container {
	/*margin: 0 auto -621px; /* the bottom margin is the negative value of the footer's height */
	margin-top:0;
	margin-left: auto;
	margin-right: auto;
	height: auto !important;
	margin-bottom:-305px;
    min-height: 100%;
}
footer, .push {
	min-height: 305px; /* '.push' must be the same height as 'footer' */
}

#nprogress .bar { background: #3dcd68 !important; }
#nprogress .peg { box-shadow: 0 0 10px #3dcd68 !important;}

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/
body, h3, h4, h5, h6, p, .btn, .btn input, .btn a, .btn button {
	font-family: "Lato", Arial, Helvetica, sans-serif;
}
.btn {
    white-space: nowrap;
    font-family: "Lato";
    border-radius: 30px;
}
.btn.half_width		{ width:50%;}
.btn.wide			{ width:75%;}
.btn.xwide			{ width:90%;}
.btn.xxwide			{ width:95%;}
.btn.full_width		{ width:100%;}

.rounded, .btn.metro { border-radius: 30px; }

.btn.primary, .navbar ul li .btn.primary {
    background-color:#13253a !important;
    border-color: #13253a !important;
}
.btn.secondary, .navbar ul li .btn.secondary {
    background-color:#248bcf !important;
    border-color: #248bcf !important;
}

.btn.primary:hover, .navbar ul li .btn.primary:hover,
.btn.secondary:hover, .navbar ul li .btn.secondary:hover { opacity:.75;}

.btn.medium, .skiplink.medium {
    font-size: 16px;
    font-size: 1rem;
    height: 45px;
    line-height: 44px;
}
.btn.large a, .skiplink.large a { padding: 0 40px;}

.row.full_row {
    width: 100%;
    margin: 0px;
    padding: 0px;
    max-width: 100%;
    min-width: 100%;
}
.row.full_row > .one.columns 		{ width: 8.33%; margin: 0;}
.row.full_row > .two.columns 		{ width: 16.66%; margin: 0;}
.row.full_row > .three.columns 		{ width: 25%; margin: 0;}
.row.full_row > .four.columns 		{ width: 33.33%; margin: 0;}
.row.full_row > .five.columns 		{ width: 41.66%; margin: 0;}
.row.full_row > .six.columns 		{ width: 50%; margin: 0;}
.row.full_row > .seven.columns 		{ width: 58.33%; margin: 0;}
.row.full_row > .eight.columns 		{ width: 66.66%; margin: 0;}
.row.full_row > .nine.columns 		{ width: 75%; margin: 0;}
.row.full_row > .ten.columns 		{ width: 83.33%; margin: 0;}
.row.full_row > .eleven.columns 	{ width: 91.66%; margin: 0;}

.center				{ margin-left:auto; margin-right:auto;}

@keyframes dots-1 { from { opacity: 0; } 25% { opacity: 1; } }
@keyframes dots-2 { from { opacity: 0; } 50% { opacity: 1; } }
@keyframes dots-3 { from { opacity: 0; } 75% { opacity: 1; } }
@-webkit-keyframes dots-1 { from { opacity: 0; } 25% { opacity: 1; } }
@-webkit-keyframes dots-2 { from { opacity: 0; } 50% { opacity: 1; } }
@-webkit-keyframes dots-3 { from { opacity: 0; } 75% { opacity: 1; } }

.dots span {
    animation: dots-1 1s infinite steps(1);
    -webkit-animation: dots-1 1s infinite steps(1);
}

.dots span:first-child + span {
    animation-name: dots-2;
    -webkit-animation-name: dots-2;
}

.dots span:first-child + span + span {
    animation-name: dots-3;
    -webkit-animation-name: dots-3;
}

@font-face {
    font-family: "UFONTSCOMHELVETICALTCONDENSEDBOLD";
    src: local("Helvetica LT Condensed Bold"), url("../../../assets/fonts/UFONTSCOMHELVETICALTCONDENSEDBOLD.woff") format("woff"), url("../../../assets/fonts/UFONTSCOMHELVETICALTCONDENSEDBOLD.ttf") format("truetype");
}


.searchBanner ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #949494;
}
.searchBanner :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #949494;
   opacity:  1;
}
.searchBanner ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #949494;
   opacity:  1;
}
.searchBanner :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #949494;
}
.searchBanner :placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #949494;
}

/* Padding and Margins Overwrites */
.pad-top-0 		{ padding-top: 0px !important;}
.pad-top-2 		{ padding-top: 2px !important;}
.pad-top-5 		{ padding-top: 5px !important;}
.pad-top-10 	{ padding-top: 10px !important;}
.pad-top-21 	{ padding-top: 12px !important;}
.pad-top-15 	{ padding-top: 15px !important;}
.pad-top-20 	{ padding-top: 20px !important;}
.pad-top-25 	{ padding-top: 25px !important;}
.pad-top-30 	{ padding-top: 30px !important;}
.pad-top-40 	{ padding-top: 40px !important;}
.pad-top-50 	{ padding-top: 50px !important;}
.pad-top-65 	{ padding-top: 65px !important;}
.pad-right-0 	{ padding-right: 0px !important;}
.pad-right-5 	{ padding-right: 5px !important;}
.pad-right-10 	{ padding-right: 10px !important;}
.pad-right-15 	{ padding-right: 15px !important;}
.pad-right-20 	{ padding-right: 20px !important;}
.pad-right-25 	{ padding-right: 25px !important;}
.pad-right-30 	{ padding-right: 30px !important;}
.pad-right-40 	{ padding-right: 40px !important;}
.pad-right-50 	{ padding-right: 50px !important;}
.pad-bottom-0 	{ padding-bottom: 0px !important;}
.pad-bottom-2 	{ padding-bottom: 2px !important;}
.pad-bottom-5 	{ padding-bottom: 5px !important;}
.pad-bottom-8 	{ padding-bottom: 8px !important;}
.pad-bottom-10 	{ padding-bottom: 10px !important;}
.pad-bottom-12 	{ padding-bottom: 12px !important;}
.pad-bottom-15 	{ padding-bottom: 15px !important;}
.pad-bottom-20 	{ padding-bottom: 20px !important;}
.pad-bottom-25 	{ padding-bottom: 25px !important;}
.pad-bottom-30 	{ padding-bottom: 30px !important;}
.pad-bottom-40 	{ padding-bottom: 40px !important;}
.pad-bottom-50 	{ padding-bottom: 50px !important;}
.pad-bottom-65 	{ padding-bottom: 65px !important;}
.pad-left-0 	{ padding-left: 0px !important;}
.pad-left-5 	{ padding-left: 5px !important;}
.pad-left-10 	{ padding-left: 10px !important;}
.pad-left-15 	{ padding-left: 15px !important;}
.pad-left-20 	{ padding-left: 20px !important;}
.pad-left-25 	{ padding-left: 25px !important;}
.pad-left-30 	{ padding-left: 30px !important;}
.pad-left-40 	{ padding-left: 40px !important;}
.pad-left-50 	{ padding-left: 50px !important;}
.pad-0   		{ padding: 0px !important;}
.pad-5 			{ padding: 5px !important;}
.pad-10 		{ padding: 10px !important;}
.pad-15 		{ padding: 15px !important;}
.pad-20 		{ padding: 20px !important;}
.pad-25 		{ padding: 25px !important;}
.pad-30 		{ padding: 30px !important;}
.pad-35 		{ padding: 35px !important;}
.pad-40 		{ padding: 40px !important;}
.pad-45 		{ padding: 45px !important;}
.pad-50 		{ padding: 50px !important;}
.no-margin 		{ margin: 0 !important;}
.mt-none 		{ margin-top: 0 !important;}
.mr-none 		{ margin-right: 0 !important;}
.mb-none 		{ margin-bottom: 0 !important;}
.ml-none 		{ margin-left: 0 !important;}
.mt-5			{ margin-top: 5px !important;}
.mt-10			{ margin-top: 10px !important;}
.mt-20			{ margin-top: 20px !important;}
.mt-30			{ margin-top: 30px !important;}
.mt-40			{ margin-top: 40px !important;}
.mt-45			{ margin-top: 45px !important;}
.mt-50			{ margin-top: 50px !important;}
.mr-5			{ margin-right: 5px !important;}
.mr-10			{ margin-right: 10px !important;}
.mr-20			{ margin-right: 20px !important;}
.mr-30			{ margin-right: 30px !important;}
.mr-40			{ margin-right: 40px !important;}
.mr-50			{ margin-right: 50px !important;}
.mb-5			{ margin-bottom: 5px !important;}
.mb-10			{ margin-bottom: 10px !important;}
.mb-20			{ margin-bottom: 20px !important;}
.mb-30			{ margin-bottom: 30px !important;}
.mb-40			{ margin-bottom: 40px !important;}
.mb-50			{ margin-bottom: 50px !important;}
.ml-5			{ margin-left: 5px !important;}
.ml-10			{ margin-left: 10px !important;}
.ml-20			{ margin-left: 20px !important;}
.ml-30			{ margin-left: 30px !important;}
.ml-40			{ margin-left: 40px !important;}
.ml-50			{ margin-left: 50px !important;}
.m-auto         { margin:auto; }
.mr-auto        { margin-right:auto; }
.ml-auto        { margin-left:auto; }

/*-- max heights --*/
.mh-20 { max-height: 20px; }
.mh-25 { max-height: 25px; }
.mh-30 { max-height: 30px; }
.mh-35 { max-height: 35px; }
.mh-40 { max-height: 40px; }
.mh-45 { max-height: 45px; }
.mh-50 { max-height: 50px; }
.mh-55 { max-height: 55px; }
.mh-60 { max-height: 60px; }

/*-- Selects, Pickers --*/
.picker								{ background: white none; border-radius:0px}
.picker.xnarrow 					{ width: 13.33333%; margin: 0; }
.picker.xnarrow:last-child 			{ margin-left: -4px; }
.picker.xnarrow:first-child 		{ margin-right: 3.94%; margin-left: 0; }
.picker.xnarrow:first-child:last-child { margin: 0; }
.picker.narrow 						{ width: 30.66667%; margin: 0; }
.picker.narrow:last-child 			{ margin-left: -4px; }
.picker.narrow:first-child 			{ margin-right: 3.94%; margin-left: 0; }
.picker.narrow:first-child:last-child { margin: 0; }
.picker.normal 						{ width: 48%; margin: 0; }
.picker.normal:last-child 			{ margin-left: -4px; }
.picker.normal:first-child 			{ margin-right: 3.94%; margin-left: 0; }
.picker.normal:first-child:last-child { margin: 0; }
.picker.wide 						{ width: 65.33333%; margin: 0; }
.picker.wide:last-child 			{ margin-left: -4px; }
.picker.wide:first-child 			{ margin-right: 3.94%; margin-left: 0; }
.picker.wide:first-child:last-child { margin: 0; }
.picker.xwide 						{ width: 82.66667%; margin: 0; }
.picker.xwide:last-child 			{ margin-left: -4px; }
.picker.xwide:first-child 			{ margin-right: 3.94%; margin-left: 0; }
.picker.xwide:first-child:last-child { margin: 0; }
.picker.xxwide 						{ width: 99%; margin: 0; }
.picker.xxwide:last-child 			{ margin-left: -4px; }
.picker.xxwide:first-child 			{ margin-right: 3.94%; margin-left: 0; }
.picker.xxwide:first-child:last-child { margin: 0; }

.picker.active						{ border:2px solid #3dcd68; margin-top:-1px !important;}


/*-- Appended input matches --*/
.field input.narrow_app_match	{width:38.7%;}
.field input.normal_app_match	{width:56%;}
.field input.wide_app_match		{width:73.2%;}
.field input.xwide_app_match	{width:90.5%;}

.picker select { height: 45px; }

form.filter_form				{ margin-bottom: 0px; }

.filter_form .picker,
#bulk_action .picker			{ display: block; }

.filter_form .picker select,
.bulk_action .picker select 	{ height: 34px; }
.filter_form .field .input		{ height: 36px; line-height: normal;}

.filter_form .btn.medium,
.filter_form .skiplink.medium 	{ height: 36px; line-height: 36px; margin-bottom:0px;}
.filter_form ul	 				{ margin-bottom:0px;}
.filter_form .field	 			{ margin-bottom:0px; padding-bottom: 0px;}

.six.columns[style*="display: none"] + .six.columns { float: right; }

.prepend .adjoined, .append .adjoined { height:45px; line-height: 45px;}

.field .input {
    position: relative;
    padding: 0 10px;
    background: #fff;
    border: 1px solid #eceff1;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    font-size: 20px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
.field input, .field .input, .field textarea,
.field .textarea, .field .radio span,
.field .checkbox span, .field .picker {
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.maxh li.field						{ max-height: 45px; }

label.columns						{ line-height: 45px; }

/*-- font weights --*/
.fw100	{ font-weight: 300;}
.fw200	{ font-weight: 300;}
.fw300	{ font-weight: 300;}
.fw400	{ font-weight: 400;}
.fw500	{ font-weight: 500;}
.fw600	{ font-weight: 600;}
.fw700	{ font-weight: 700;}
.fw800	{ font-weight: 800;}
.fw900	{ font-weight: 900;}
.fwnormal { font-weight: normal !important; }

div.wysiwyg	{ border:1px solid #d8d8d8 !important; -webkit-box-shadow: none !important; box-shadow: none !important;}
div.wysiwyg	iframe{max-width:100% !important; }

/* Text tags */
h1,h2,h3,h4,h5,h6 { padding-top:10px; font-family: "Lato"; padding-bottom:.5em;}
h1 				{ font-size: 40px; font-weight: 500; margin-top:20px; padding-top:20px;}
h2 				{ color: #222222; font-size: 37px;}
h3 {
	color: #222222;
    font-size: 37px;
    font-weight: 500;
}
h4 {
	color: #222222;
    font-size: 28px;
    font-weight: 500;
}
h5 { color: #222222; font-size: 24px;}
h6 { color: #231f20; font-size: 18px;}

hr  {border-bottom:none;}
p {
	color: #4d4d4f;
    font-size: 16px;
    line-height: normal;
}
a						{ color:#008ec9; font-family: "Lato";}
a.hover, a:hover		{ color:#3dcd68;}
.btn a:hover			{ color:#ffffff; }

.grayscale { filter: grayscale(100%); }

/* Misc */
.clear						{ clear:both !important;	}
.clear_left					{ clear: left !important;	}
.clear_right				{ clear: right !important;	}
.left						{ float:left !important;	}
.right						{ float:right !important;	}
.abstop						{ top:0 !important;	}
.absright					{ right:0 !important;	}
.absbottom					{ bottom:0 !important;	}
.absleft					{ left:0 !important;	}
.orange 					{ color: #f4a63d !important;}
.bright						{ color: #f4a63d !important;}
.highlight 					{ color: #3dcd68;}
.highlightDark 				{ color: #13253a;}
.ltblue 					{ color: #9ad6ff;}
.irieDark 					{ /* color: #406618; */}
.mute 						{ color: #736a66;}
.linkColor 					{ color: #008ec9;}
.relative					{ position: relative;}
.absolute					{ position: absolute;}
.supersize					{ font-size: 70px !important; line-height: 72px; }
.bigdeal					{ font-size: 71px !important; line-height: 72px; }
.large						{ font-size: 24px !important; line-height: 26px; }
.bigger						{ font-size: 20px !important;}
.larger						{ font-size: 16px !important; line-height: 18px;}
.avg						{ font-size: 14px !important;}
.reduced                    { font-size: 13px !important; line-height: 18px;  }
.tiny 						{ font-size: 12px;}
li 							{ color: #757575;}
.grayscale				    { filter: grayscale(100%);  }
.red						{ color:#d04526 !important;}
.white						{ color:white !important;}
.blue						{ color:#248bcf !important;}
.green						{ color:#3dcd68 !important;}
.uline						{ text-decoration: underline;}
.white:hover				{ color:white; text-decoration: none;}
.black						{ color:#222222 !important;}
.gray						{ color:#888888 !important;}
.block						{ display: block;}
.iblock						{ display: inline-block;}
.inline						{ display: inline;}
.f_inline					{ display: inline !important;}
.none						{ display: none;}
.noborder					{ border:none !important;}
.uppercase					{ text-transform: uppercase !important;}
.capitalize					{ text-transform: capitalize !important;}
.lowercase					{ text-transform: lowercase !important;}
.condensed					{ letter-spacing: -2px;}
.page-title					{ margin-top: 20px; letter-spacing: -2px; font-weight: 600; text-transform: uppercase;}
.bordered					{ border: 1px solid #eceff1;}
.bordered-lite				{ border: 1px solid #eceff1;}
.arial						{ font-family: arial;}
.open-sans					{ font-family: "Lato";}
.lh-30						{ line-height: 30px !important; height: 30px !important;}
.lh-35						{ line-height: 35px !important; height: 35px !important;}
.lh-45						{ line-height: 45px !important; height: 45px !important;}
.lh-50						{ line-height: 50px !important; height: 50px !important;}
.lh-normal					{ line-height: normal !important; height: auto !important;}
.greenbg					{ background-color:#3dcd68 !important;}
.whitebg					{ background-color:#ffffff !important;}
.bluebg						{ background-color:#356e9b !important; color:white;}
.dkbluebg					{ background-color:#13253a !important; color:white;}
.transparent				{ background-color: transparent !important;}
.pointer					{ cursor: pointer; }

.breakall					{ word-break: break-all; }
.breakword					{ word-break: break-word; }

.truncate100				{ text-overflow: ellipsis; max-width: 100px; overflow: hidden; }
.truncate150				{ text-overflow: ellipsis; max-width: 150px; overflow: hidden; }
.truncate200				{ text-overflow: ellipsis; max-width: 200px; overflow: hidden; }
.truncate250				{ text-overflow: ellipsis; max-width: 250px; overflow: hidden; }
.truncate300				{ text-overflow: ellipsis; max-width: 300px; overflow: hidden; }
.truncate320				{ text-overflow: ellipsis; max-width: 320px; overflow: hidden; }

.hide_wide					{ display: none;}
.hide_narrow				{ display: block;}

.danger						{ color: white;}

.auto_margin				{ float:none; margin:auto;}

.mobile_login				{ display: none; }

.tip-left.ttip:after		{ left: auto; right:0; }
.tip-right.ttip:after		{ left: 0; right:auto; }

.ttip.ws-normal:after		{ white-space: normal; }

.container .hint:before,
.container [data-hint]:before {
							border-top: 9px solid transparent;
							border-left: 0px solid transparent;
							border-right: 9px solid #383838;
							border-bottom: 9px solid transparent;
							border-radius:0px;
							right:0;
							width:0px;}

.container .hint--left[data-hint]:before {
							border-top: 9px solid transparent !important;
							border-left: 9px solid #383838 !important;
							border-right: 9px solid transparent;
							border-bottom: 9px solid transparent;
							border-radius:0px;
							left: 0;
							}

.container .hint--right[data-hint]:before {
							border-top: 9px solid transparent !important;
							border-left: 0px solid transparent;
							border-right: 9px solid #383838 !important;
							border-bottom: 9px solid transparent;
							border-radius:0px;
							margin-left:-9px; }

.container .hint--bottom[data-hint]:before {
							border-top: 0px solid transparent !important;
							border-left: 9px solid transparent;
							border-right: 9px solid transparent;
							border-bottom: 9px solid #383838 !important;
							border-radius:0px;
							margin-top:-9px; }

.container .hint--top[data-hint]:before {
							border-top: 9px solid #383838 !important;
							border-left: 9px solid transparent;
							border-right: 9px solid transparent;
							border-bottom: 0px solid transparent !important;
							border-radius:0px;
							margin-top:-9px; }


.container .hint:after,
.container [data-hint]:after { padding: 11px 14px; }

.container .hint--top:before { margin-bottom: -9px; }

/*-- Profile --*/
.myProfilePic {
	height: 90px;
	width:90px;
	background-color:#122539;
	border-radius: 50%;
	cursor: pointer;
}

/*-- Borders --*/
.bdr-t			{ border-top:1px solid #eceff1 !important;}
.bdr-r			{ border-right:1px solid #eceff1 !important;}
.bdr-b			{ border-bottom:1px solid #eceff1 !important;}
.bdr-l			{ border-left:1px solid #eceff1 !important;}
.bdr-t-lt		{ border-top:1px solid #eceff1 !important;}
.bdr-r-lt		{ border-right:1px solid #eceff1 !important;}
.bdr-b-lt		{ border-bottom:1px solid #eceff1 !important;}
.bdr-l-lt		{ border-left:1px solid #eceff1 !important;}
.bdr-t-0		{ border-top:0px solid #eceff1 !important;}
.bdr-r-0		{ border-right:0px solid #eceff1 !important;}
.bdr-b-0		{ border-bottom:0px solid #eceff1 !important;}
.bdr-l-0		{ border-left:0px solid #eceff1 !important;}
.bdr-none		{ border: none !important;}

.bl-bdr-sm:after	{
	content: ' ';
    display: block;
    background-color: #46b5e7;
    width: 92px;
    height: 5px;
    text-align: center;
    position: relative;
    left: 50%;
    margin-left: -46px;
    top: 20px;
}

.bdr-center a {
  border: 0;
  box-sizing: border-box;
  font-size: inherit;
  position: relative;
  vertical-align: middle;
}
.bdr-center a::before,
.bdr-center a::after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}

.bdr-center a:hover {
    color: #46b5e7;
  }

.bdr-center a::before,
.bdr-center a::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform-origin: center;
  }

.bdr-center a::before {
    border-bottom: 5px solid #ffffff;
    transform: scale3d(0,1,1);
}

.bdr-center a::after {
    border-bottom: 5px solid #46b5e7;
    transform: scale3d(0,1,1);
}

.bdr-center a:hover::before,
.bdr-center a:hover::after {
    transform: scale3d(1,1,1);
    transition: transform 0.33s;
}

/*-- Flex --*/
.d-flex { display: flex;}
.d-flex-inline { display: inline-flex; }
.flex-row {flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column { flex-direction: column; }
.flex-column-reverse { flex-direction: column-reverse; }
.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-around { justify-content: space-around; }
.align-items-start { align-items: flex-start; }
.align-items-end { align-items: flex-end; }
.align-items-center { align-items: center; }
.align-items-baseline { align-items: baseline; }
.align-items-stretch { align-items: stretch; }
.align-self-start { align-self: flex-start; }
.align-self-end { align-self: flex-end; }
.align-self-center { align-self: center; }
.align-self-baseline { align-self: baseline; }
.align-self-stretch { align-self: stretch; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.align-content-start { align-content: flex-start; }
.align-content-end { align-content: flex-end; }
.align-content-center { align-content: center; }
.align-content-around { align-content: space-around; }
.align-content-stretch { align-content: stretch; }
.flex-eq-w  {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
}

.main > .row:first-child > h1:first-child,
.main > .row:first-child > h2:first-child,
.main > .row:first-child > h3:first-child,
.main > .row:first-child > h4:first-child,
.main > .row:first-child > h5:first-child,
.main > .row:first-child > h6:first-child {
    margin-top: 20px;
    letter-spacing: -2px;
    font-weight: 600;
    text-transform: uppercase;
}

.holder .even-height {
    float: left;
    padding-bottom: 100000px;
    margin-bottom: -100000px;
}
.holder { overflow: hidden; clear: both;}

#banner_holder {
	min-height: 475px;
}

.hint--wide:after {width:300px;}

.label {
	-moz-border-radius: 0px !important; 	/* Gumby override */
    -webkit-border-radius: 0px !important; 	/* Gumby override */
    border-radius: 0px !important; 			/* Gumby override */
}

.comment { min-height: 100px; position: relative;}

.comment:before {
    top: 10px;
    bottom: auto;
    left: -30px;
    border-width: 12px 12px 12px 0;
    border-color: transparent #ccc;
}
.comment:before {
    content: "";
    position: absolute;
    top: 20px;
    left: -15px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #ccc;
    display: block;
    width: 0;
    height: 0;
}

.comment:after {
    top: 16px;
    bottom: auto;
    left: -14px;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 14px solid #ccc;
}
.comment:after {
    content: "";
    position: absolute;
    top: 21px;
    left: -14px;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 14px solid #fff;
    display: block;
    width: 0;
    height: 0;
}

.inner_number {
    height:70px;
    width:70px;
    background-color:#008EC9;
    vertical-align:middle;
    line-height:67px;
    color:#fff;
    text-align:center;
    font-size:72px;
    font-family: "Lato";
}
.banner_holder h3 { font-size: 42px;}
.banner_holder h4 { font-size: 36px;}
.banner_holder h5 { font-size: 32px;}

/*-- Tables --*/
table 		{ border: 0px solid #d8d8d8; }
table tr th { border: 0px solid #d8d8d8; }
table tr td:first-child { border-left: 1px solid #d8d8d8; }
table tr td:last-child { border-right: 1px solid #d8d8d8; }
table tr:last-child td { border-bottom: 1px solid #d8d8d8; }
table thead { border: 1px solid #356e9b;}
table.bordered td { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table.valign-mid td,
.valign-mid					{ vertical-align: middle;}
table.valign-top td,
.valign-top					{ vertical-align: top;}
table.valign-bot td,
.valign-bot					{ vertical-align: bottom;}

table thead a		{ color:white; position: relative;}
table thead a:hover	{ color:#008ec9;}
table thead a.asc:after { display: block; position: absolute; top:-2px; right:-20px; color: white; content:"\f13a";font-family:'FontAwesome';}
table thead a.desc:after { display: block; position: absolute; top:-2px; right:-20px;  color: white; content:"\f139";font-family:'FontAwesome';}

table.striped_thirds tbody tr:nth-of-type(4n+1) {
    background-color: #f8f8f8;
}

/* This css covers expanding tables for edit in place*/
table.striped-expand tbody tr:nth-child(4n),table.striped-expand tbody tr:nth-child(4n+2)  {
    background-color: #f8f8f8;
}
table.striped-expand tbody tr.expandtr {
	background:#FFF;
	display:none;

}

table.striped-expand tr.last td,
table.striped-expand tr.last + tr td{
	border-bottom:1px solid #e5e5e5;
}

table tr.totals_row {
	background-color:#13253a;
	color:white;
}

table tr.totals_row td{
	background-color:#13253a;
	color:white;
}

table.table .picker select { height: 30px;}
table.table .picker:after { margin-top:-7px;}
table.table .field input { height: 30px; line-height: 30px; font-size: 1rem;}

form.filter_form .prepend .adjoined,
form.filter_form .append .adjoined { height: 36px; line-height: 36px; font-size: 1rem;}

table.table .field.prepend .adjoined,
table.table .field.append .adjoined { height: 30px; line-height: 30px; font-size: 1rem;}

#main_cart_table .picker:after { margin-top:-12px;}

table.table .btn { height: 30px; line-height: 30px; font-size: 1rem; padding: 0 5px !important;}
table.table .btn button { padding: 0px !important;}


form label.inline			{ line-height: 34px; margin-bottom:0px; }
input[type="text"]			{ /* text-transform: lowercase; */}

ul.horizontal li label		{ float:none; display: inline-block; margin-right:10px;}

.js .field .radio.checked i { line-height: 17px; font-size: 27px;}

.alert { padding: 0 10px; font-family: Arial, Helvetica, sans-serif; font-weight: 600; list-style-type: none; word-wrap: break-word; margin-bottom: 8px; font-size: 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;}
.alert li {color: #ffffff;}
.alert.warning li {color: #4d4d4f}

.alert.danger { border: 1px solid #931a03; color: #7b2121; background-color: #d52507; /* fallback */
	background: url(../img/message-bg-danger-tile.png), -webkit-gradient(linear, left top, left bottom, from(#e24913), to(#d52507)); /* Saf4+, Chrome */
	background: url(../img/message-bg-danger-tile.png), -webkit-linear-gradient(top, #e24913, #d52507); /* Chrome 10+, Saf5.1+ */
	background: url(../img/message-bg-danger-tile.png),    -moz-linear-gradient(top, #e24913, #d52507); /* FF3.6+ */
	background: url(../img/message-bg-danger-tile.png),     -ms-linear-gradient(top, #e24913, #d52507); /* IE10 */
	background: url(../img/message-bg-danger-tile.png),      -o-linear-gradient(top, #e24913, #d52507); /* Opera 11.10+ */
	background: url(../img/message-bg-danger-tile.png),         linear-gradient(top, #e24913, #d52507); /* W3C */
	}
.alert.warning { border: 1px solid #f6b83f; color: #644405; background-color: #ffae20; /* fallback */
	background: url(../img/message-bg-warning-tile.png), -webkit-gradient(linear, left top, left bottom, from(#ffc743), to(#ffae20)); /* Saf4+, Chrome */
	background: url(../img/message-bg-warning-tile.png), -webkit-linear-gradient(top, #ffc743, #ffae20); /* Chrome 10+, Saf5.1+ */
	background: url(../img/message-bg-warning-tile.png),    -moz-linear-gradient(top, #ffc743, #ffae20); /* FF3.6+ */
	background: url(../img/message-bg-warning-tile.png),     -ms-linear-gradient(top, #ffc743, #ffae20); /* IE10 */
	background: url(../img/message-bg-warning-tile.png),      -o-linear-gradient(top, #ffc743, #ffae20); /* Opera 11.10+ */
	background: url(../img/message-bg-warning-tile.png),         linear-gradient(top, #ffc743, #ffae20); /* W3C */
	 }
.alert.success { border: 1px solid #58c026; color: #316b15; background-color: #85b916; /* fallback */
	background: url(../img/message-bg-success-tile.png), -webkit-gradient(linear, left top, left bottom, from(#a7cf34), to(#85b916)); /* Saf4+, Chrome */
	background: url(../img/message-bg-success-tile.png), -webkit-linear-gradient(top, #a7cf34, #85b916); /* Chrome 10+, Saf5.1+ */
	background: url(../img/message-bg-success-tile.png),    -moz-linear-gradient(top, #a7cf34, #85b916); /* FF3.6+ */
	background: url(../img/message-bg-success-tile.png),     -ms-linear-gradient(top, #a7cf34, #85b916); /* IE10 */
	background: url(../img/message-bg-success-tile.png),      -o-linear-gradient(top, #a7cf34, #85b916); /* Opera 11.10+ */
	background: url(../img/message-bg-success-tile.png),         linear-gradient(top, #a7cf34, #85b916); /* W3C */
	}

#message	{
	position: fixed;
    top: -200px;
    left: 50%;
    color: white;
    width: 33%;
    min-width: 300px;
    margin-left: -16.5%;
    padding:0px;
    z-index: 9999;
}
#message .alert		{ padding:10px;}
#message .alert li 	{ font-size: 1.3rem; line-height: normal; color:white; text-align: center; text-shadow: 0 1px 1px rgba(0,0,0, .5);}


i[class^="fa-"], i[class*=" fa-"] {
    display: inline-block;
    margin: 0 5px;
    min-width: 20px;
    position: static;
    text-align: center;
}
i.fa-ribbon {
	background: transparent url("../img/pulmo_icon.png") no-repeat center center;
	height: 12px;
	width: 12px;
	min-width: 12px;
	background-size: contain;
	margin: 0 auto;
}
footer .fa { line-height: inherit;}

.check-right span.cb {
	display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    margin-left: 15px;
    border: solid 1px #ccc;
    background: #fefefe;
    cursor: pointer;
}
.check-right span.cb + i {
	right: -6px !important;
    width: 20px ;
    left: auto !important;
    position: absolute;
    line-height: 20px;
}
.check-right span.cb i {
	right: -6px !important;
    width: 20px ;
    left: auto !important;
    position: absolute;
    line-height: 20px;
}

.check-left span.cb {
	display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    margin-right: 5px;
    border: solid 1px #ccc;
    background: #fefefe;
    cursor: pointer;
}
.check-left span.cb + i {
	left: -6px !important;
    width: 20px ;
    right: auto !important;
    position: absolute;
    line-height: 20px;
}
.check-left span.cb i {
	left: -6px !important;
    width: 20px ;
    right: auto !important;
    position: absolute;
    line-height: 20px;
}

.check-left h6, .check-right h6 {
	display: inline-block;
}

header .LPMcontainer {
/* 	position: absolute !important; */
}
header .LPMimage {
	display: none;
}

footer .LPMcontainer {
	background-color: transparent !important;
	font-size: 14px !important;
	color: #707070 !important;
}


.bullets li {
	font-size: 14px;
    line-height: 14px;
    list-style-type: disc;
    margin-left: 15px;
}
.hide-text { overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.greenCheckList li {
    background: rgba(0, 0, 0, 0) url("../img/green-checkmark.png") no-repeat scroll left -2px;
    font-size: 18px;
    list-style-type: none;
    margin-bottom: -3px;
    padding-left: 24px;
    padding-top: 0;
}

.prepend input, .prepend .input, .prepend.append input:last-child, .append *:last-child {
    border-radius: 0px 0px 0px 0px;
    vertical-align: top;
}

.append input, .append .input, .prepend.append input:first-child, .prepend *:first-child {
    border-radius: 0px 0px 0px 0px;
    vertical-align: top;
}

.append .btn, .append .btn input, .append .btn a {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.append input.xwide, .append .input.xwide {
    width: 79.66667%;
}

.primary.btn a:hover {color:white;}

.btn.ghost, .skiplink.ghost { background-color: rgba(0,0,0, .1); border: 2px solid #FFF; }
.btn.ghost:hover, .skiplink.ghost:hover { background-color: #008ec9;}
.btn.ghost:active, .skiplink.ghost:active { background: #008ec9; }
.field input.ghost	{ border: 2px solid white;}


.btn.ghost_blue, .skiplink.ghost_blue { background-color: rgba(255,255,255, 1); border: 2px solid #008dca; color:#008dca;}
.btn.ghost_blue:hover, .skiplink.ghost_blue:hover { background-color: #008ec9;}
.btn.ghost_blue:active, .skiplink.ghost_blue:active { background: #008dca; }
.btn.ghost_blue *, .skiplink.ghost_blue * { color:#008dca;}
.btn.ghost_blue:hover *, .skiplink.ghost_blue:hover *,
.btn.ghost_blue:active *, .skiplink.ghost_blue:active * { color:#ffffff; }

.btn.hazzard, .skiplink.hazzard { background-color: #f4a63d; color:#ffffff;}
.btn.hazzard:hover, .skiplink.hazzard:hover { background-color: rgba(242,101,47,.75);}
.btn.hazzard:active, .skiplink.hazzard:active { background: #f4a63d; }
.btn.hazzard *, .skiplink.hazzard * { color:#ffffff;}
.btn.hazzard:hover *, .skiplink.hazzard:hover *,
.btn.hazzard:active *, .skiplink.hazzard:active * { color:#ffffff; }

.btn.grim, .skiplink.grim { background-color: #959595;}
.btn.grim:hover, .skiplink.grim:hover { background-color: #252525;}
.btn.grim:active, .skiplink.grim:active { background: #252525; }
.btn.grim *, .skiplink.grim * { color:#FFFFFF;}
.btn.grim:hover *, .skiplink.grim:hover *,
.btn.grim:active *, .skiplink.grim:active * { color:#ffffff; }

.btn.ghost_grey, .skiplink.ghost_grey { background-color: rgba(255,255,255, 1); border: 1px solid #ccc; color:#999;}
.btn.ghost_grey:hover, .skiplink.ghost_grey:hover { background-color: rgba(0,0,0, .1);}
.btn.ghost_grey:active, .skiplink.ghost_grey:active { background: rgba(0,0,0, .1); }
.btn.ghost_grey *, .skiplink.ghost_grey * { color:#999;}
.btn.ghost_grey:hover *, .skiplink.ghost_grey:hover *,
.btn.ghost_grey:active *, .skiplink.ghost_grey:active * { color:#999; }

.btn.ghost_dark, .skiplink.ghost_grey {
    background-color: transparent;
    border: 2px solid #464646;
    color:#464646;
}
.btn.ghost_dark:hover, .skiplink.ghost_grey:hover { background-color: rgba(0,0,0, .1);}
.btn.ghost_dark:active, .skiplink.ghost_grey:active { background: rgba(0,0,0, .1); }
.btn.ghost_dark *, .skiplink.ghost_grey * { color:#464646;}
.btn.ghost_dark:hover *, .skiplink.ghost_grey:hover *,
.btn.ghost_dark:active *, .skiplink.ghost_grey:active * { color:#464646; }

.chat_btn.btn a,
.chat_btn i { color: white; padding:0px; }

/* Header */
header {
    background-color: white;
    width: 100%;
    top:0;
    z-index: 100;
    height: 96px;
    border-bottom: 0px solid white;
    transition: all 0.125s ease;
}

header.shrinkme {
    height: 60px;
    border-bottom: 1px solid #eceff1;
    transition: all 0.125s ease;
}
header.shrinkme.logged_in {
    height: 125px;
}

header.logged_in {
    height: 161px;
    border-bottom: 1px solid #eceff1;
}

.navbar .logo {
    margin: 20px 0 0;
    width:216px;
}
.logo { width:216px;}

#cart_button {
	display: block;
}
 /* Navigation */
.navbar {
	background-color:transparent;
	margin-bottom: 0px;
    height: 96px;
    transition: height 0.125s ease;
}
#main-nav { margin: 20px 0 0; transition: all 0.125s ease;}
.navbar #main-nav a.toggle { display: block;}
.navbar ul.active {
	background-color: #13263a;
    background-size: 5px 5px;
}
.navbar ul.active li { border-top: 1px solid #19324c; border-bottom: 1px solid black;}
.navbar ul.active li a { color:white; }


.navbar ul li > a {
	font-weight: bold;
	height: 57px;
	color: #464646;
	font-size: 16px;
	text-shadow: none;
}

li.droparrow-products {
    padding-left: 0;
    padding-right: 18px;
}
li.droparrow-domains {
    padding-right: 18px;
}
header .navbar ul li { height:58px; padding-bottom: 0px;}
header .navbar ul li.current-menu-item > a::after {
    border-bottom: 5px solid #46b5e7;
    transform: scale3d(1,1,1);
}
header .navbar ul li > a {
    text-decoration: none;
}
header .dropdown ul li {
    padding-bottom: 0;
}
header .navbar ul li:hover > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #00abee;
}
header .navbar ul li .dropdown {
	border-top:0px solid #00abee;
	margin-top:0px;
}
header .navbar ul#main-nav li:hover .dropdown {
    border-top: 0px solid #00abee;
}
.navbar.myaccount ul li:hover .dropdown,
.navbar.myaccount ul li.active .dropdown {
	border-top:none;
}

.navbar.myaccount ul li:hover .dropdown.split,
.navbar.myaccount ul li.active .dropdown.split {
    width: 450px;
    background-color: transparent;
    box-shadow: none;
    max-width: 450px;
}
.navbar li .dropdown.split ul > li {
	background-color:#fafafa;
	width:50%;
	margin-left:-1px;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}

header.fixed + .main {
    transition: padding-top 0.125s ease;
}

header nav.navbar.shrinkme {
	height: 57px;
	background-color:white;
	top:-1px;
	z-index: 991;
	-webkit-transition: height 0.125s ease;
	-moz-transition: height 0.125s ease;
	-ms-transition: height 0.125s ease;
	-o-transition: height 0.125s ease;
	transition: height 0.125s ease;
}
header nav.navbar.shrinkme .logo{
	margin-top:10px;
	width:150px;
	margin-bottom: 0px;
    transition:width 0.125s ease;
    height: 50px;
}
header nav.navbar.shrinkme #main-nav {
	margin-top: 0px !important;
}

header .navbar .logo a {
    height: 57px;
    transition:height 0.125s ease;
}
header .navbar.shrinkme .logo a {
    height: 37.188px;
    transition:height 0.125s ease;
}

#accountbar.shrinkme {
	top:62px;
	width:100%;
	z-index: 990;
	border-bottom: 1px solid #eceff1;
	-webkit-transition: max-height 1s;
	-moz-transition: max-height 1s;
	-ms-transition: max-height 1s;
	-o-transition: max-height 1s;
	transition: max-height 1s;
	max-height: 65px;
}

#accountbar.shrinkme .navbar {
	border-top: 0px solid #eceff1 !important;
}

#accountbar .navbar.myaccount .dropdown ul li a:hover {
	background-color:#258bcf;
	color:#ffffff;
}

.navbar li .dropdown ul > li a {
	color:#008ec9;
	font-weight: normal;
}

.navbar #main-nav li .dropdown ul > li a {
	color:#008ec9;
	font-weight: normal;
	background-color:white;
}

header .navbar ul li > a.shout {
    color: #3dcd68;
}
header .navbar ul li > a.shout:hover {
    color: #00abee;
}
.gumby-no-touch .navbar ul li:hover > a,
.gumby-touch .navbar ul li.active > a { position: relative; background: transparent; z-index: 1000; }

.nav-icons {
    display: block;
/*
    margin-left: 124px;
    max-height: 47px;
    max-width: 165px;
*/
}
.search-bar				{ width:370px; margin-top:5px; float:right;}
.search-bar .input 		{ z-index: 1; font-size: 14px;}
.search-bar form  		{ padding-top:18px;}
.search-bar a.absolute {
	z-index: 2;
	top:28px;
	color:#008ec9;
	white-space: nowrap;
	right: 28%;
	font-size: 12px;
}
.search-pill {
    background-color: white;
    border-radius: 30px;
    height: 45px;
}
.search-pill.field .input {
    border: none !important;
    background: transparent none;
}
.search-pill button {
    background:transparent none;
    border:none;
    padding:16px 8px 0 0;
    cursor: pointer;
}

header input.xwide,
header .input.xwide { width:75%; font-size: .8rem;}

.account-nav {
	width:167px;
}
.nav-account {
	height: 32px;
	margin-top: 10px;
	width: 100%;
}
.nav-account ul {
	float: right;
}
.nav-account ul li > a {
    color: #acacac;
    text-decoration: none;
}
.nav-account ul li > a:hover {
    color: #00abee;
}
.nav-account li {
    color: #464646;
    display: inline;
    font-size: 12px;
}
.nav-account li::before {
    content: "|";
    margin: 0 3px 0 -1px;
}
.ie9 .nav-account li.first {
    margin-left: -8px;
}
.nav-account li.first::before {
    content: none;
}
.nav-icons {
	float: right;
}
.nav-icons ul {
    max-height: 47px;
}
.nav-icons li {
    display: inline;
    float: left;
    margin: 0 6px 0 0;
    max-height: 47px;
    padding-bottom: 0px;
}
.nav-icons li a.chat {
    background: rgba(0, 0, 0, 0) url("../img/nav-icons.png") no-repeat scroll left center;
    display: block;
    height: 47px;
    max-height: 47px;
    width: 47px;
}
.nav-icons li a.cart-badge {
    background: rgba(0, 0, 0, 0) url("../img/nav-icons.png") no-repeat scroll -48px center;
    display: block;
    height: 47px;
    max-height: 47px;
    width: 47px;
}
.nav-icons li #cart_button {
    margin-right: -4px;
}
.nav-icons li a.profile {
    background: rgba(0, 0, 0, 0) url('../img/nav-icons.png') no-repeat scroll -97px center;
    display: block;
    height: 47px;
    max-height: 47px;
    width: 47px;
}
.nav-icons li a.twitter {
    background: rgba(0, 0, 0, 0) url('../img/nav-icons.png') no-repeat scroll -144px 1px;
    display: block;
    height: 24px;
    position: relative;
    width: 22px;
}
.nav-icons li a.facebook {
    background: rgba(0, 0, 0, 0) url('../img/nav-icons.png') no-repeat scroll -144px -23px;
    display: block;
    height: 24px;
    position: relative;
    width: 22px;
}

#accountbar	{ background-color:#fafafa;}
#accountbar .navbar	{
    margin:0;
    height: 63px;
    min-height: 63px;
    background-color:#fafafa;
}
#accountbar .navbar ul li  { height: 61px;}
#accountbar .navbar ul li > a { height: 61px; line-height: 61px; padding:0 20px;}
#accountbar .navbar ul li > a:hover,
#accountbar .navbar ul li.current-menu-item > a { color:#008ec9;}
#accountbar .navbar ul li.current-menu-item .dropdown a:hover {
    background-color:#fafafa;
    color:#008ec9;
}

#accountbar .navbar ul li .dropdown ul li > a:hover,
#accountbar .navbar ul li.current-menu-item  .dropdown ul li > a {
    background-color:#258bcf;
    color:#ffffff;
    border-bottom: 1px solid #67A5CE;
}
#accountbar .navbar ul > li:first-child > a { }

.main .dkblueStrip .breadcrumbs { height: 63px; line-height: 63px; }

li.desktop_login {
    position: relative;
}

#login_drawer {
	right: 0;
	background-color: #fafafa;
	z-index: 999;
	box-shadow: rgba(0,0,0,.2) 0px 5px 28px;
	width: 320px;
}
#m_login_drawer {
	margin:0 auto;
	left: 50%;
	margin-left:-160px;
	background-color: #fafafa;
	z-index: 999;
	box-shadow: rgba(0,0,0,.2) 0px 18px 28px;
	width: 100%;
	max-width: 320px;
	top: 90px;
}

#m_login_drawer.active {
	min-height: 270px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

#login_drawer.active, #m_login_drawer.active ul{
	overflow: visible;
}

 #m_login_drawer.active ul{
	overflow: visible;
	height: auto;
	position: relative;
	background-color:transparent;
	top:0px;
}

 #m_login_drawer.active .xxwide { width:100%; }


#login_drawer:after, .top-nav .drawer:before {
	width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fafafa;
    position: absolute;
    display: block;
    content: " ";
    left: 75%;
    top:-10px;
}
#login_drawer a { font-weight: normal;}

#login_drawer li, #m_login_drawer li {
	float: none;
	display: block;
}

/* Banner */
body.home .searchBanner {
    background: #666666 url("../img/banner_imgs/fabulous_bg.jpg") repeat scroll center center / cover ;
}
body.search-page .searchBanner {
    background: #666666 url("../img/banner_imgs/research_bg.jpg") repeat scroll center center / cover ;
}

.searchBanner {
    color: white;
    min-height: 733px;
    position: relative;
}
.searchBanner .banner-overlay {
    background: rgba(19,37,57, .6) none;
    height: 100%;
    min-height: 733px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.searchBanner .row {
    position: relative;
    z-index: 2;
}
.searchBanner h1 {
    color: white;
    font-family: "Lato";
    font-size: 70px;
    line-height: 72px;
    font-weight: 900;
    margin: 245px auto 15px;
    padding: 0;
    word-wrap: break-word;
}
.searchBanner h2 {
    color: white;
    font-family: "Lato";
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 45px;
    padding: 0;
}
.searchBanner h3 {
    color: white;
    font-family: "Lato";
    font-size: 45px;
    font-weight: 900;
    margin-bottom: 15px;
    padding: 0;
    text-transform: uppercase;
}
.searchBanner h4 {
    color: white;
    font-family: "Lato";
    font-size: 40px;
    font-weight: 100;
    letter-spacing: -1px;
    margin-bottom: 15px;
    padding: 0;
}
.searchBanner h5 {
    color: white;
    font-family: "Lato";
    font-size: 35px;
    font-weight: 900;
    margin-bottom: 15px;
    padding: 0;
    text-transform: uppercase;
}
.searchBanner h6 {
    color: white;
    font-family: "Lato";
    font-size: 30px;
    font-weight: 100;
    letter-spacing: -1px;
    margin-bottom: 15px;
    padding: 0;
}
.searchBanner p {
    color: white;
    font-family: "Lato";
    font-size: 20px;
    line-height: normal;
}
.searchBanner form .field input {
    font-size: 1.5rem;
}
.searchBanner form .field .input {
    border:0px solid white;
    font-size: 25px;
    min-height: 45px;
    padding-left: 30px;
    padding-right: 30px;
}
.searchBanner form#forsale_form .field .input {
    border:2px solid white;
}
.searchBanner .search-pill {
    height: 50px;
}
.searchBanner form .field button i {
    font-size:18px;
}
.searchBanner form .field.danger .input {
    background-color: rgba(255, 0, 0, .25);
    border:2px solid red;
    color: white;
}
.searchBanner .deals img { max-height: 25px; width: auto;}

.searchBanner form .field .btn {
    background-color: transparent;
    border: 2px solid white;
    color: white;
    font-size: 25px;
    height: 60px;
}
.searchBanner form .field .btn input {
    padding-left: 30px;
    padding-right: 30px;
}
.searchBanner form .field .btn:hover {
    background-color: #007bac;
}

/*  Content Blocks */
.greyStrip {
    background-color: #707070;
    width: 100%;
    padding: 15px 0;
}
.ltgreyStrip {
    background-color: #f8f9fa;
    width: 100%;
    padding: 15px 0;
}
.mdgreyStrip {
    background-color: #f1f3f5;
    width: 100%;
    padding: 15px 0;
}
.dkgreyStrip {
    background-color: #363636;
    width: 100%;
    padding: 15px 0;
}
.ltblueStrip {
    background-color: #dfeef8;
    width: 100%;
    padding: 15px 0;
}
.dkblueStrip , .container .dkblueSrip{
    background-color: #122539;
    width: 100%;
    padding: 15px 0;
}
.greyStrip.adjoined {
	margin-left:-2.12766%;
	padding-right:5px;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:0px;
	width: 52.19149% !important;
}
.greyStrip.adjoined.bordered span{
	line-height: 34px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ltgreyStrip.adjoined {
	margin-left:-2.12766%;
	padding-right:5px;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:0px;
	width: 52.19149% !important;
}
.ltgreyStrip.adjoined.bordered span{
	line-height: 28px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gray_wide {
    background-color: #707070;
    padding: 30px 0;
    width: 100%;
}
.gray_boxes_newsletter {
    background-color: #f6f6f6;
    border: 1px solid #f0f0f0;
    height: 165px;
    margin-bottom: 100px;
    margin-top: 20px;
    padding: 30px;
}
.box .greyStrip, .box .ltgreyStrip {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.holder.greyStrip {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.dkblue_wide {
    background-color: #082532;
    padding: 30px 0;
    width: 100%;
}
.white_wide {
    background-color: #fff;
    padding: 30px 0;
    width: 100%;
}
.infobar	{
	font-size: 20px;
	text-transform: uppercase;
	position: relative;
}
.arrow-up:before {
	position: absolute;
	left: 50%;
	top:-40px;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    height: 0;
    content: ' ';
    z-index: 3;
    margin-left: -40px;
}
.infobar	{
	padding:60px 0 50px;
	font-size: 2rem;
	margin: 0;
	clear:both;
}
.infobar.arrow-up {
	margin-bottom: 30px;
}
.infobar p	{
	font-size: 23px;
	line-height: normal;
	font-family: "Lato";
	font-weight: 300;
}
ul.disc {
	list-style-position: outside;
}
.infobar li, .infobar li p {
	color: #122539;
}
.infobar .highlight {
	font-family: "Lato";
	font-weight: 900;
}
.infobar.dark, .dark {
	background-color:#122539;
	color: white;
}
.infobar.dark p, .dark p {
	color: white;
}
.infobar.dark li, .infobar.dark li p,
.dark li, .dark li p {
	color: white;
}
.infobar.dark.arrow-up:before {
	border-bottom: 50px solid #122539;
}

.light { background-color:white; color:#122539;}
.light * { color:#122539;}

.blue-bar	{
    background: #d5e5f1;
    background: -moz-linear-gradient(top, #d5e5f1 0%, #dcebf8 5%);
    background: -webkit-linear-gradient(top, #d5e5f1 0%,#dcebf8 5%);
    background: linear-gradient(to bottom, #d5e5f1 0%,#dcebf8 5%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5e5f1', endColorstr='#dcebf8',GradientType=0 );
	font-size: 20px;
	text-transform: uppercase;
	position: relative;
    padding:60px 0 50px;
	font-size: 2rem;
	margin: 0;
	font-weight: bold;
	clear: both;
}
.blue-bar p	{
	color:#333;
	font-size: 1.2rem;
	line-height: normal;
}
.blue-bar .btn	{
	background-color:#008ec9;
	color:white;
	border:1px solid white;
	font-size: .7rem;
	padding:0 15px !important;
	margin-top:-5px;
}


.email_service {
	background:#ebebeb url('../img/email_home.jpg') center left no-repeat;
	background-size: contain;
	width:45%;
}

.web_hosting {
	background:#fff url('../img/hosting_home.jpg') center right no-repeat;
	background-size: contain;
	width:55%;
}

.email_service li,
.web_hosting li {
	color:#222222;
}

.privacy_bar > .row {
	background: #121318 url('../img/privacy_home.jpg') center right no-repeat;
	background-size: contain;
}

.privacy_bar	{
	background-color:#121318;
	font-size: 20px;
	position: relative;
	margin: 0;
	clear: both;
	color: white;
}
.privacy_bar h3 {
	color: white;
}
.privacy_bar p, .privacy_bar li	{
	color:white;
	font-size: 1.2rem;
	line-height: normal;
}
.privacy_bar .btn	{
	background-color:transparent;
	color:white;
	border:2px solid white;
	font-size: .7rem;
	padding:0 15px !important;
	margin-top:-5px;
}

.home-form {
    background:white url('../img/home_market_bg@2x.jpg') center center no-repeat;
    background-size: cover;
}

.email_service > div, .web_hosting > div { width:60%;}


/*--- search results ---*/
#search_results_container 		{ margin-top: 30px;}
#search_results_container h3	{ padding-bottom: 5px;}
#search_results_container .domain_results { min-height: 75px;}
#search_results_container h6.avail_text	{ padding: 0px; font-size: 24px; color: #464646; margin-bottom: 5px;}
#search_results_container .domain_results h6 p	{ padding: 0px; font-size: 24px; color: #464646; margin-bottom: 0px;}
#search_results_container .btn.large a { padding:0 20px; font-weight: normal; font-size: 22px;}


#search_results_container .tldsAvailable.sale .tld:before	{
	font-size: 10px;
	height: 25px;
	line-height: 25px;
	width: 25px;
	top:-13px;
	left: 5px;
	font-weight: normal;
}
#search_results_container .tld	{
	background-color: #fafafa;
	border:1px solid #ccc;
	text-align: center;
	padding: 20px 10px 5px;
	margin-left: 2.55%;
	width: 14.5%;
	position: relative;
/* 	margin-top:35px; */
	font-weight: bold;
}
#search_results_container .tld p { font-weight: bold; font-size: 14px; text-align: center; overflow: hidden;}

#search_results_container .tld:first-child	{
	margin-left: 0px;
}
#search_results_container form, #search_results_container form li.field {
    margin-bottom:0px;
    margin-right:6px;
    margin-top:3px;
}

#search_results_container table.striped .field .checkbox span {
    height:20px;
    width:20px;
    margin-left: 15px;
}
#search_results_container table.striped .field .checkbox.checked i {
    left: -6px;
    line-height: 20px;
}

.domain_results .alpha { }
.protectBrand {border-left: 1px solid #e7e7e7; margin-left: 0px; padding-left: 10px;}
.protectBrand label { font-size:14px;}
.protectBrand #bundle_label .icon-check { display: none;}

.search_filters h6 { margin-bottom: 5px;}
.search_filters table td { background-color:#f8f8f8;}

.search_filters #moreless{
	font-size: 16px;
	color:#008ec9;
	cursor: pointer;
}
.search_filters .extensions {
	min-height: 0px;
	height: 0px;
	overflow: hidden;
}
.search_filters .extensions ul{
	min-height: 100px;
}
.search_filters .extensions .checkbox > div {
	margin-left: 4px;
}

.alpha_filter ul li {
    display: inline-block;
    float: left;
    width:3.846%;
}
.alpha_filter ul li a {
    display: block;
    font-size: 12px;
    color:#666666;
/*     margin-left: 24%; */
    text-align: center;
}
.alpha_filter ul li a.bright {color:#f3632e;}
.alpha_filter ul li:first-child a { margin-left: 0px;}
.extensions li.field  {
	width:32%;
	font-size: 12px;
	margin:0 1% 0 0 ;
	font-weight: normal;
	float:left;
	color:#333;
	display: none;
}
.extensions li.field i.icon-check,
.js .extensions li.field i.icon-check {
	position: absolute;
    left: 0;
    width: 17px;
    display: block;
    margin: 0px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    min-width: 16px;
}
.extensions li.field i.icon-check + i.icon-check {
	display: none;
}
label.checkbox:hover { cursor: pointer;}

.search_filters input.text { width:85%;}

.search_filters table td.selected_exts      { background-color:#efefef;}
.selected_exts .icon {margin-right:0px; cursor: pointer;}
.selected_exts .label {
    line-height: normal; padding:5px;
    font-size: 14px;
    font-weight: normal;
    line-height: 8px;}

.leftfix { margin-left:51%;}

/*-- TLDs --*/
.tldsAvailable		{ /* margin: 0 auto 30px; */ /* margin-bottom: 30px; */}
.tldsAvailable h5	{ font-weight: bold; color: #222;}

#search_results_container .tldsAvailable .price.Added {
	color:#3dcd68;
}

.colgrid .row.tldsAvailable .tld	{
	background-color: #fafafa;
	border:1px solid #ccc;
	text-align: center;
	padding: 20px 15px;
	margin-left: 2.55%;
	width: 14.5%;
	position: relative;
	margin-top:25px;
}
.colgrid .row.tldsAvailable .tld:first-child	{ margin-left: 0px;}
.colgrid .row.tldsAvailable .tld img			{ max-height: 50px; height: 50px; width: auto;}
.colgrid .row.tldsAvailable .tld p				{ color: #222; font-weight: bold; margin: 0;}

.sixteen.colgrid .row.tldsAvailable .tld	{
	background-color: #fafafa;
	border:1px solid #ccc;
	text-align: center;
	padding: 20px 15px;
	margin-left: 2.55%;
	width: 14.5%;
	position: relative;
	margin-top:25px;
}
.sixteen.colgrid .row.tldsAvailable .tld:first-child	{ margin-left: 0px;}
.sixteen.colgrid .row.tldsAvailable .tld img			{ max-height: 50px; height: 50px; width: auto;}
.sixteen.colgrid .row.tldsAvailable .tld p				{ color: #222; font-weight: bold; margin: 0;}

#search_lander_area .tldsAvailable.sale {
	margin-bottom:30px;
}

.tldsAvailable.sale .tld:before	{
	color: white;
	position: absolute;
	font-size: 14px;
	content: 'sale';
	background-color: #f4a63d;
	height: 35px;
	line-height: 35px;
	width: 35px;
	border-radius: 50%;
	top:-20px;
	left: 10px;
	display: block;
}
td.tldIcon, td.tldIcon *,
.tbody .tldIcon, .tbody .tldIcon * { font-size: 14px;}

.tabled			{ width: 100%; }
.tbody			{ height: 100%;}
.tbody .tr		{ display: block; height: 42px; margin-bottom:-1px;}
.tbody .tldIcon 						{ border:1px solid #e5e5e5; vertical-align: middle; height: 42px; }
.tbody .tr:first-child .tldIcon 		{ border-top:1px solid #e5e5e5;}

.tbody .tr:nth-of-type(odd)				{background-color:#f8f8f8;}

/*
.tbody .tr.columns .tldIcon				{ border:1px solid #e5e5e5;}

.tbody .tr.columns { margin-left:0px; margin-right:2%; width:47.93617% !important;}

.tbody .tr.columns:not(.charHidden):nth-of-type(4n),
.tbody .tr.columns:not(.charHidden):nth-of-type(4n-1),
.tbody .tr.columns:not(.priceHidden):nth-of-type(4n),
.tbody .tr.columns:not(.priceHidden):nth-of-type(4n-1),
.tbody .tr.columns:not(.catHidden):nth-of-type(4n),
.tbody .tr.columns:not(.catHidden):nth-of-type(4n-1),
.tbody .tr.columns:not(.alphaHidden):nth-of-type(4n),
.tbody .tr.columns:not(.alphaHidden):nth-of-type(4n-1) { background-color:#f8f8f8;}
*/

.tabled .tr {
 /*   -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
/*       -moz-animation: fadein 1s; /* Firefox < 16 */
/*        -ms-animation: fadein 1s; /* Internet Explorer */
/*         -o-animation: fadein 1s; /* Opera < 12.1 */
/*            animation: fadein 1s; */
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.tabled .tr.blockHidden {
/*    -webkit-animation: fadeout 1s; /* Safari, Chrome and Opera > 12.1 */
/*       -moz-animation: fadeout 1s; /* Firefox < 16 */
/*        -ms-animation: fadeout 1s; /* Internet Explorer */
/*         -o-animation: fadeout 1s; /* Opera < 12.1 */
/*            animation: fadeout 1s; */
}

@keyframes fadeout {
    from { opacity: 1;}
    to   { opacity: 0;}
}

/* Firefox < 16 */
@-moz-keyframes fadeout {
    from { opacity: 1;}
    to   { opacity: 0;}
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
    from { opacity: 1;}
    to   { opacity: 0;}
}

/* Internet Explorer */
@-ms-keyframes fadeout {
    from { opacity: 1;}
    to   { opacity: 0;}
}

/* Opera < 12.1 */
@-o-keyframes fadeout {
    from { opacity: 1;}
    to   { opacity: 0;}
}

/*-- Pagination --*/
.pagination { margin-top:-25px;}
.pagination .picker select {
	height:33px;
}
.pagination > .row > div > span {
	border:1px solid #ccc;
	line-height: 35px;
	height: 35px;
	display: inline-block;
	min-width: 35px;
	text-align: center;
	margin-bottom:3px;
}

.pagination > .row > div > span.active {
	background: #008ec9 none;
	color: white;
	border:1px solid #008ec9;
}
.pagination > .row > div > span > a {
	display: block;
	height: 100%;
	width: 100%;
}
.pagination > .row > div > span > a:hover {
	background: #008ec9 none;
	color: white;
}
/*
.pagination > .row > div > span:nth-child(n+8){
	display: none;
}
.pagination > .row > div > span.active,
.pagination > .row > div > span.last,
.pagination > .row > div > span:nth-last-child(2){
	display: inline-block;
}
.pagination > .row > div > span.active + span,
.pagination > .row > div > span.active + span + span,
.pagination > .row > div > span.active + span + span + span,
.pagination > .row > div > span.active + span + span + span + span,
.pagination > .row > div > span.active + span + span + span + span + span {
	display: inline-block;
}
*/


.tbody .tldIcon .price	{ font-weight: bold;}


.tldIcon.Taken * {
	color:#999;
}

.tldIcon.Added * {
	color:#3dcd68;
}

.tldIcon em { font-style: normal;}
.tldIcon .price:hover,
.tldsAvailable .price:hover,
.tldIcon a:hover { color: #008ec9; }
.tldIcon div { font-weight: normal;}

label div, .tldIcon div,
li.label div { display: inline-block;}

.four.homeService {
    background-color: #ffffff;
    text-align: center;
    padding: 10px;
}

.specials img { width:100%; height: auto;}

.expcol	{ /* height: 329px; overflow: hidden; */ width: 100%;}

.expcol.tbl_minHeight { min-height: 329px;}
.main_tlds .expcol.tbl_minHeight { height: 657px}

/*
.expcol table tr { display: none;}
.expcol table tr:nth-child(-n+8){
    display:table-row;
}
*/
.expcol table td { height: 42px; vertical-align: middle;}
.expcol .tabled .tldIcon { height: 42px; vertical-align: middle;}

.expcol + a 	{ font-size: 20px; max-width: 20px; display: inline-block; float:left; margin-top:3px;}
.expcol + a + a { font-size: 20px; max-width: 20px; display: inline-block; float:left; margin-top:4px;}
.expcol + a i,
.expcol + a + a i { margin-left: 0px; }

.charHidden, .priceHidden, .catHidden, .alphaHidden, .blockHidden {
	opacity:0;
	padding-bottom:0em;
	height:0px;
	width:0px;
}

tr.charHidden, tr.priceHidden, tr.catHidden, tr.alphaHidden,
.tr.charHidden, .tr.priceHidden, .tr.catHidden, .tr.alphaHidden,
.tr.blockHidden{
	display: none;
}

.tr .tldIcon > strong{
/*
	min-width: 60px;
	display: inline-block;
*/
}

.tldIcon .badge.secondary, .tldIcon .label.secondary {
    background: transparent;
    border: 0px solid #f4a63d;
    font-size: 12px !important;
    font-weight: normal;
    line-height: 25px;
    height: 25px;
    width:25px;
    color:#f4a63d;
    padding:0px;
    border-radius: 50%;
    margin-left: 5px;
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}

.tldIcon.Added .badge.secondary, .tldIcon.Added .label.secondary {
/*     background: #3dcd68; */
    border: 0px solid #3dcd68;
    color:#3dcd68;
}

.tldIcon.Taken .badge.secondary, .tldIcon.Taken .label.secondary {
/*     background: #ccc; */
    border: 0px solid #ccc;
    color: #999;
}



/*--- Footer ---*/
footer		{
    background: #f8f9fa none;
    border-top:1px solid #eceff1;
}

footer > .greyStrip { font-size: 20px; border-top:1px solid #efefef;}
footer > .greyStrip p { font-size: 20px; line-height: normal; color: #707070;}

.footer 						{ background-color:#122539; color: #565656; font-size: 16px;}
footer a, .footer a 			{ color:#949494;}
footer a:hover, .footer a:hover { color:#008ec9;}
footer h5, .footer h5			{ font-size: 14px; text-transform: uppercase; font-weight: bold;}
footer h5, footer h5 a,
.footer h5,.footer h5 a 		{color:#0289c1;}

footer .stay_connected ul { margin-bottom: 25px; min-height: 30px; margin-top:10px;}
footer .stay_connected li { display: inline-block; float: left; margin-right: 3%; margin-bottom: 10px; }
footer .stay_connected li:first-child { margin-left:0px; }
footer .stay_connected li { display: inline-block; float: left; }
footer .stay_connected a {
	padding:5px 2px;
	color:white;
	background-color:#717171;
	font-size: 18px;
}
footer .stay_connected a:hover {
	color:white;
	background-color:#008ec9;
}

footer form .btn a { color: white;}

.subfoot	{ background-color:#f8f9fa; border-top:1px solid #eceff1;}
.subfoot li { float: left;}
.subfoot p	{ font-size: 16px; color:#949494;}
.subfoot a	{ color:#7c7c7c;}
.subfoot .icann {
	background:white url('../img/icann@2x_thumb.png') center center no-repeat;
    background-size: cover;
	display: block;
	width: 90px;
	height: 90px;
}
.subfoot .norton {
	background:white url('../img/norton@2x_thumb.png') center center no-repeat;
    background-size: cover;
	display: block;
	width: 133px;
	height: 71.5px;
}
.subfoot .bbb {
	background:white url('../img/bbb@2x_thumb.png') center center no-repeat;
    background-size: cover;
	display: block;
	width: 150px;
	height: 57px;
}
.subfoot .affiliates li:first-child { margin-right: 10px;}

iframe[name=google_conversion_frame] { height: 0px; display: none;}


/*-- autocomplete --*/
#autocomplete_container{
  width: 300px;
  position: absolute;
  z-index: 1000;
  background-color: white;
  display: block;
  border: 1px solid #D3D3D3;
}

#autocomplete_results {
  margin-bottom: 0;
}

#autocomplete_results li{
  line-height: 60px;
  margin: 0px;
  padding: 0px;
}

#autocomplete_results li.selected a{
  background-color: #248bcf;
}

#autocomplete_results li a{
  display: block;
  padding: 0 20px;
  color: #464646;
  border-bottom: 1px solid #cccccc;
  text-shadow: none;
  height: 45px;
  line-height: 43px;
  font-weight: 500;
  font-size: 18px;
}

#autocomplete_results li a:hover{
  background-color: #248bcf;
  color: #ffffff;
}





/*--- Recaptcha ---*/
.recaptchatable,
.recaptchatable .recaptcha_r1_c1,
.recaptchatable .recaptcha_r2_c1,
.recaptchatable .recaptcha_r2_c2,
.recaptchatable .recaptcha_r3_c1,
.recaptchatable .recaptcha_r3_c3,
.recaptchatable .recaptcha_r7_c1,
.recaptchatable .recaptcha_r8_c1,
.recaptchatable .recaptcha_r4_c2,
.recaptchatable .recaptcha_r4_c4 {
/* 	background:transparent none !important; */
}


/*-- media queries --*/
@media only screen and (max-width: 480px) {
.searchBanner,
.searchBanner .banner-overlay { min-height: 512px;}
.searchBanner h1 {
    font-size: 48px;
    line-height: normal;
    margin-top: 90px;
}
.searchBanner h2 {
    font-size: 25px;
}
.searchBanner form .field input {
    font-size: 1rem;
}
.supersize {
	font-size: 48px !important;
}

}

@media only screen and (max-width: 1180px){
	.search_filters input.text 	{ width:85%;}
	.navbar ul li > a	{ padding:0 15px;}
}

@media only screen and (max-width: 1140px){
	.search_filters input.text 	{ width:83%;}
}

@media only screen and (max-width: 1129px){
	.navbar ul li > a			{ padding:0 12px;}
}

@media only screen and (max-width: 1100px){
	.search_filters input.text 	{ width:82%;}
	.navbar ul li > a			{ padding:0 10px;}
	input.xxwide, .input.xxwide	{ width:98%; }
}

@media only screen and (max-width: 1080px){
	.search_filters input.text 	{ width:82%;}
	.navbar ul li > a			{ padding:0 8px;}
	input.xxwide, .input.xxwide	{ width:98%; }
}

@media only screen and (max-width: 1024px){
	.search_filters input.text { width:80%;}
	li.droparrow-domains {background-position: 78px 20px;}
	li.droparrow-products {background-position: 102px 20px;}
	.tldIcon > div {display:inline-block; max-width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; float:left;}
	input.xxwide, .input.xxwide	{ width:98%; }
}

@media only screen and (max-width: 1000px){
	.navbar ul li > a	{ padding:0 6px;}
	input.xxwide, .input.xxwide	{ width:98%; }
}

@media only screen and (max-width: 960px){
	.navbar ul li > a	{ padding:0 4px;}
	.search_filters input.text { width:95%;}
}

@media only screen and (max-width: 940px){
	.navbar ul li > a	{ font-size:15px;}
	li.droparrow-domains {background-position: 72px 20px;}
	li.droparrow-products {background-position: 95px 20px;}
}

@media only screen and (max-width: 880px){
	.navbar ul li > a	{ padding:0 3px; font-size:13px;}
	li.droparrow-domains {background-position: 65px 20px;}
	li.droparrow-products {background-position: 85px 20px;}
	input.xxwide, .input.xxwide	{ width:92%; }
}


@media only screen and (max-width: 768px) {
	.search-bar a.absolute 	{ top: 10px;}
	.search-bar form  		{ padding-top:0px;}
	.search-bar form ul 	{ margin-left: auto; margin-right:auto;}
	.search-bar form ul li 	{ text-align: center;}
	.tldIcon > div 			{max-width:100%; overflow:visible; text-overflow:inherit; float:none;}

	header.fixed + .main { padding-top: 0px !important;}
	header { height: 90px; }

	.navbar .logo {
	    margin-left: 5px;
	    margin-top: 10px;
	    width: 242px;
	}

	.navbar ul { top:43px; }

	.navbar ul li 			{ background-position: 60% 20px; padding:0px;}
	.navbar ul li.active .dropdown ul {background-color:#0d1a27;}

	.navbar #main-nav > li .btn {    width: 100%; margin: 0 auto !important; height: auto; }
	.navbar #main-nav a.toggle {
		display: block;
	    width: 100%;
	    line-height: 55px;
	    padding: 0px;
	    height: auto;
	    border-radius: 0px;
	    background-color: transparent;
	    font-size: 16px;
	    position: relative;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	}

	#accountbar .navbar.myaccount		{
		margin-top: -20px; background: transparent;
		height: auto;
		min-height: unset;
		border: 0px solid !important;
	}
	.navbar a.toggle + a.toggle			{ right: 12%;}
	#accountbar .navbar ul.active		{ top:0px;}

	.homeServiceList p			{ text-align: center;}
	input.xwide, .input.xwide	{ width:75%; }
	input.xxwide, .input.xxwide	{ width:84%; }
	.arrow-up:before		{ display: none;}

	.colgrid .row.tldsAvailable .tld	{
		text-align: center;
		margin-left: 0;
		margin-bottom: 10px;
		position: relative;
	}
	.colgrid .row.tldsAvailable .tld p { text-align: center;}

	.sixteen.colgrid .row.tldsAvailable .tld	{
		text-align: center;
		margin-left: 0;
		margin-bottom: 10px;
		position: relative;
	}
	.sixteen.colgrid .row.tldsAvailable .tld p { text-align: center;}

	.domain_results .alpha, .protectBrand			{ border:none;}

	#show_filters					{ display: block !important; margin-top:3px;}
    #search_results_container .tld 	{ width: 14.5% !important;}

    #search_results_container .domain_results .eight.columns 	{ float: left; width:48.9362% !important;}
    #search_results_container .domain_results .six.columns 		{ float: left; width:48.9362% !important;}
    #search_results_container .tldsAvailable.eight.columns 		{ }
    #search_results_container .tldsAvailable .tld				{ float: left; width: 30%; text-align: center;}

    .search_filters .fourteen	{float: left !important; width:600px !important; }
    .search_filters .ten	{float: left !important; }
    .search_filters .two	{float: right !important; width:115px !important;}

    .search_filters table	 { border:none; }
	.search_filters table tr { display: none; }
	.search_filters table td { background-color:white; border:none; padding:0px;}
	.search_filters table tr:first-child { display: block; }

	footer p { text-align: center !important; }

	footer .footer .row > .four.columns			{ clear:both; }
    footer .footer .eleven > .four.columns	{ float: left; width:24.5% !important;}

    footer .footer .row > .three.columns			{ clear:both; }
    footer .footer .nine > .three.columns	{ float: left; width:24.5% !important;}

	.leftfix { margin-left:0px;}

    .subfoot .columns				{ float:left; }
    .privacy_bar > .row { background-image: none;}

    .even-height { float: none !important; padding-bottom: 0px !important; margin-bottom: 0px !important;}

	.number-item				{ clear: both;}
    .number-list .three.columns { width:23.40426% !important; }
    .number-list .nine.columns 	{ width:74.46809% !important; }
}

/*
	Max width before this PARTICULAR table gets nasty
	This query will take effect for any screen smaller than 760px
	and also iPads specifically.
	*/
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 768px)  {

		.gumby-touch .navbar #main-nav li .dropdown ul > li a:hover {
			color: #008ec9 !important;
		}

		/* Force table to not be like tables anymore */
		table.responsive, table.responsive thead, table.responsive tbody,
		table.responsive th, table.responsive td, table.responsive tr {
			display: block;
		}

		/* Hide table headers (but not display: none;, for accessibility) */
		table.responsive thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		table.responsive tr { border-top: 1px solid #e5e5e5; }
		table.responsive tr:first-child { border-top: 0px solid #e5e5e5; }

		table.responsive td {
			/* Behave  like a "row" */
			border: none;
			/* border-bottom: 1px solid #eee; */
			position: relative;
			padding-left: 50%;
			text-align: center;
		}

		table.responsive td:before {
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			/* top: 6px; */
			left: 15px;
			width: 45%;
			padding-right: 10px;
			white-space: normal;
			text-align: left;
		}

		.hide_wide				{ display: block;}
		.hide_narrow			{ display: none !important;}

}


@media only screen and (max-width: 640px) {
	#message				{ margin-left:-23.5%; }
	.mobile_login			{ display: block !important; }
	.desktop_login			{ display: none !important; }
	.top-nav .eight.columns	{ text-align: center;}
	.top-nav .pull_left		{ display: none; }
	.top-nav .pull_right	{  }
	.navbar ul li > a		{ padding:0 10px; font-size:16px;}
	.homeServiceList p			{ text-align: center;}
	input.xwide, .input.xwide	{ width:65%; }
	input.xxwide, .input.xxwide	{ width:80%; }

	.subfoot .columns		{ float:none; }
	.privacy_bar > .row 	{ background-image: none;}

	.reveal-modal			{ margin-left: 0px !important;
							  width:100% !important;
							  top:0px !important;
							  left: 0px !important;
	}

	.tabs.vertical .tab-content {
	    padding-left: 0px;
	    border-left: none;
	}

	.gumby-touch .navbar a:hover, .gumby-touch .navbar a.active,
	#accountbar .navbar ul li > a:hover,
	#accountbar .navbar ul li.current-menu-item > a{
		background-color:#0d1a27;
	}

	.navbar li .dropdown.split ul > li {
		float: none;
		width:100%;
		background-color:#0d1a27;
	}
}

@media only screen and (max-width: 480px) {
	#message				{ margin-left:-37.5%; }
	.mobile_login			{ display: block !important; }
	.desktop_login			{ display: none !important; }
	body					{ overflow-x: hidden; }
	.top-nav .eight.columns	{ }
	.top-nav .pull_left		{ display:none;}
	.top-nav .pull_right	{ }

	.top-nav ul li a		{ padding: 5px 5px 0;}

	header input.xwide,
	header .input.xwide 	{ width:63%; }
	.search-bar a.absolute 	{ display: none;}

	.navbar ul li 			{ background-position: 75% 20px;}
	.navbar ul li > a		{ padding:0 10px; font-size:16px;}

	.navbar a.toggle + a.toggle	{ right: 20%;}

	.tld_rotation			{ font-size: 48px;}
	input.xwide, .input.xwide	{ width:55%; }
	input.xxwide, .input.xxwide	{ width:72%; }

	#search_results_container .domain_results .eight.columns 	{ float: none; width:100% !important;}
	#search_results_container .tld 	{ width: 28.5% !important;}

	#search_results_container .domain_results .six.columns { width:100% !important; float:none;}
	#search_results_container .domain_results .six.columns.protectBrand { margin-bottom:20px;}

	#search_results_container .tldsAvailable .tld	{ margin-bottom:20px;}
	#search_results_container .tldsAvailable .tld:first-child{ margin-left: 2.55%;}

	.search_filters .ten	{float: left !important; }
    .search_filters .two	{float: right !important; width:35px !important; margin-left: 20px;}
    .search_filters .two .btn	{width: 35px; overflow: hidden;}

	.btn.large,
	.btn.full_width			{ width:100%;}
	.protectBrand			{ margin-top:20px; }

	form label.inline		{ width: 100%;  display: block;}

	.search_filters table	 { border:none; }
	.search_filters table tr { display: none; }
	.search_filters table td { background-color:white; border:none; padding:0px;}
	.search_filters table tr:first-child { display: block; }

	.email_service > div	{ float:left !important; margin-left:30px !important;}

	footer .footer .eleven > .four.columns	{ float: none; width:100% !important;}
	footer .footer .nine > .three.columns	{ float: none; width:100% !important;}

	.subfoot .columns		{ float:none; text-align: center;}

	.privacy_bar > .row { background-image: none;}
}

@media only screen and (max-width: 360px) {
	#message				{ margin-left:-41.5%; }
}
