@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
/*================================================================================*/
body {
	font-family: Roboto;
	font-size: 100%;                                          				/* default font  size - 100% = 16px*/
	background: url(header-main-container-bg.jpg) no-repeat fixed center top #061765;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
main {
	display:block;
}
address {
	font-style: normal;                                          			/* To Neutralize Default Italic Style To Normal Style */
}
/* =============================================================================
   Default Style
* ============================================================================= */
.clearfix:before, .clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clear {
    clear:both;
}
.inner_wrap {
	margin:0 auto;
	max-width: 91.0625em; 																/* BASE FONT = 16px  >>> 1457px / 16px = 91.0625em */
	padding: 0 1.6875em 0 1.625em; 												/* BASE FONT = 16px  >>> 0px 27px 0px 26px / 16px = 0 1.6875em 0 1.625em */
	min-width: 36.875em;													/* BASE FONT = 16px  >>> 590px / 16px = 36.875em */
}
/* =============================================================================
   SMALL SCREEN STYLES [MOBILE] START
*  ============================================================================= */
/* =============Header Area Start============================ */
header {
	padding: 1.125em 0 0 0;                          /* BASE FONT = 16px  >>> 18px 0px 0px 0px / 16px = 1.125em 0 0 0 */
	text-align: center;
	background-color:#061765;
}
header .inner_wrap {
    padding: 0;
	min-width: 40em;													/* BASE FONT = 16px  >>> 640px / 16px = 40em */
}
.header_logo {
    display: inline-block;
	float: left;
    margin: 0 0 0 1.75em;               /* BASE FONT = 16px  >>> 0px 0px 0px 28px / 16px = 0 0 0 1.75em */
}
.header_logo > img {
    display: block;
}
.utility_content {
    color: #ffffff;
    font-size: 1.125em;                   /* BASE FONT = 16px  >>> 18px / 16px = 1.125em */
    font-weight: 700;
    line-height: 1.22222222222222em;                  /* BASE FONT = 18px  >>> 22px / 18px = 1.22222222222222em */
    text-align: right;
	padding: 1.66666666666667em 1.55555555555556em 0 0;             /* BASE FONT = 18px  >>> 30px 28px 0px 0px / 18px = 1.66666666666667em 1.55555555555556em 0 0 */
	text-transform: uppercase;
}
.utility_content span a {
    color: #ffffff;
	text-decoration: none;
} 
.utility_nav > a {
    color: #000000;
    display: inline-block;
}
.tagline {
    display: block;
	font-size: 1.33333333333333em;                         /* BASE FONT = 18px  >>> 24px / 18px = 1.33333333333333em */
	line-height: 1.16666666666667em;                       /* BASE FONT = 24px  >>> 28px / 24px = 1.16666666666667em */
    padding: 0 0 0.916666666666667em 0;                 /* BASE FONT = 24px  >>> 0px 0px 22px 0px / 24px = 0 0 0.916666666666667em 0 */
	text-transform: capitalize !important;
}
.utility_divider {
    padding: 0 0.722222222222222em 0 0.722222222222222em;             /* BASE FONT = 18px  >>> 0px 13px 0px 13px / 18px = 0 0.722222222222222em 0 0.722222222222222em */
}
.second_divider {
    display: inline-block;
}
.utility_content a {
    color: #ffffff;
}
.trigger_container {
    display: inline-block;
	vertical-align: top;
}
.trigger_container a {
    display: inline-block;
    margin: 0.0555555555555556em 0.0555555555555556em 0.555555555555556em 0.111111111111111em;   /* BASE FONT = 18px  >>> 1px 1px 10px 2px / 18px = 0.0555555555555556em 0.0555555555555556em 0.555555555555556em 0.111111111111111em */
	vertical-align: top;
}
.search_trigger > img {
    display: block;
}
.search_trigger.search_trigger_active {
    background: url(search-btn-close.png) no-repeat center center;
}
.search_trigger.search_trigger_active > img {
    visibility: hidden;
}
.search {
    display: none;
	padding: 0 0 0.833333333333333em 0;                         /* BASE FONT = 18px  >>> 0px 0px 15px 0px / 18px = 0 0 0.833333333333333em 0 */
}
.search .plp-search-holder {
    float: none;
}
.search .plp-search-holder .plp-page-searchBox, .search .plp-search-holder .plp-page-searchBox-compact {
    background: none;
    border: medium none;
    float: none;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    width: auto;
	display: inline-block;
}
.search .plp-search-holder .plp-page-searchBox input, .search .plp-search-holder .plp-page-searchBox-compact input {
   border: 1px solid #001c37;
   display: inline-block;
   font-family:'Roboto';
   font-size:1em;                                     /* BASE FONT = 18px  >>> 18px / 18px = 1em */
   height: 1.11111111111111em;                                /* BASE FONT = 18px  >>> 20px / 18px = 1.11111111111111em */
   line-height: 1.11111111111111em;                               /* BASE FONT = 18px  >>> 20px / 18px = 1.11111111111111em */
   padding: 0.111111111111111em 0.555555555555556em 0.111111111111111em 0.555555555555556em;    /* BASE FONT = 18px  >>> 2px 10px 2px 10px / 18px = 0.111111111111111em 0.555555555555556em 0.111111111111111em 0.555555555555556em */
   vertical-align: top;
   width: 11.1111111111111em;                                 /* BASE FONT = 18px  >>> 200px / 18px = 11.1111111111111em */
   font-weight: 400;
   color: #000000;
   box-sizing: content-box;
   border-radius: 0;
}
.search .plp-search-holder .plp-page-searchBox a, .search .plp-search-holder .plp-page-searchBox-compact a {
   display: inline-block;
   font-size: 1em;                                        /* BASE FONT = 18px  >>> 18px / 18px = 1em */
   margin: 0.0555555555555556em 0 0 0.2222222222222222em;                           /* BASE FONT = 18px  >>> 1px 0 0 4px / 18px = 0.0555555555555556em 0 0 0.2222222222222222em */
   vertical-align: top;
   background: url(search-btn-off.png) no-repeat left top;
   float: right;
   width: 26px;
   height: 22px;
}
/* =============Top Navigation style start=================== */
header nav {
    background-color: #08308e;
	clear: both;
}
a.menu_trigger {
    color: #ffffff;
    display: inline-block;
    float: right;
    font-size: 1em;                      /* BASE FONT = 16px  >>> 16px / 16px = 1em */
	font-weight: 700;
    line-height: 0.8125em;                   /* BASE FONT = 16px  >>> 13px / 16px = 0.8125em */
    margin: 2.5em 1.75em 1.375em 0;                 /* BASE FONT = 16px  >>> 40px 28px 22px 0px / 16px = 2.5em 1.75em 1.375em 0 */
    padding: 0 0 0 2.5em;                    /* BASE FONT = 16px  >>> 0px 0px 0px 40px / 16px = 0 0 0 2.5em */
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}
a.menu_trigger span, a.menu_trigger span:before, a.menu_trigger span:after {
	cursor: pointer;
	height: 0.125em;                      /* BASE FONT = 16px  >>> 2px / 16px = 0.125em */
	width: 2.125em;                        /* BASE FONT = 16px  >>> 34px / 16px = 2.125em */
	background: #ffffff;
	position: absolute;
	display: block;
	content: '';
	left:0;
	top: 0.3125em;                      /* BASE FONT = 16px  >>> 5px / 16px = 0.3125em */
}
a.menu_trigger span {
    margin:0.0625em 0 0 0;                    /* BASE FONT = 16px  >>> 1px 0px 0px 0px / 16px = 0.0625em 0 0 0 */
}
a.menu_trigger span:before {
	top: -0.3125em;                      /* BASE FONT = 16px  >>> -5px / 16px = 0.3125em */
}
a.menu_trigger span:after {
	top: 0.3125em;                     /* BASE FONT = 16px  >>> 5px / 16px = 0.3125em */
}
a.menu_trigger span, a.menu_trigger span:before, a.menu_trigger span:after {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a.menu_trigger.active span {
	background-color: transparent;
}
a.menu_trigger.active span:before, a.menu_trigger.active span:after {
	top: 0;
	background: #ffffff;
}
a.menu_trigger.active span:before {
	transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
}
a.menu_trigger.active span:after {
	transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
}
header nav .inner_wrap {
	padding:0;
}
header nav ul {
	padding: 1.6875em 0 0 0;										/* BASE FONT = 16px  >>> 27px 0px 0px 0px / 16px = 1.6875em 0 0 0 */
	text-align: left;
	display: none;
	margin: 0;
}
header nav ul li{
   background:none;
   padding: 0 0 0.875em 0;                         /* BASE FONT = 16px  >>> 0px 0px 14px 0px / 16px = 0 0 0.875em 0 */
   line-height: 1em;                                /* BASE FONT = 16px  >>> 16px / 16px = 1em */ 
   -moz-transition: all 0.5s ease-in-out;
   -ms-transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -webkit-transition: all 0.5s ease-in-out;
   transition: all 0.5s ease-in-out;
}
header nav ul li.has_child.active {
   padding: 0 0 0.875em 0;                   /* BASE FONT = 16px  >>> 0px 0px 14px 0px / 16px = 0 0 0.875em 0 */
}
header nav ul li a {
    color: #ffffff;
    font-size: 1em;                                        /* BASE FONT = 16px  >>> 16px / 16px = 1em */
    line-height: 1em;                            /* BASE FONT = 16px  >>> 16px / 16px = 1em */
    text-decoration: none;
	text-transform: uppercase;
	padding: 0 0 0 1.875em;                         /* BASE FONT = 16px  >>> 0px 0px 0px 30px / 16px = 0 0 0 1.875em */
	display: inline-block;
	font-weight: 700;
}
header nav ul li a:hover {
    color: #f8f306;
}
header nav ul li.has_child > a {
   padding: 0 0.9375em 0 1.875em;                           /* BASE FONT = 16px  >>> 0px 15px 0px 30px / 16px = 0 0.9375em 0 1.875em */              
   position: relative;
}
header nav ul li.has_child > a:after {
    content: "+";
    font-size: 0.9375em;                     /* BASE FONT = 16px  >>> 15px / 16px = 0.9375em */
    line-height: 1.06666666666667em;                       /* BASE FONT = 15px  >>> 16px / 15px = 1.06666666666667em */
    position: absolute;
    right: 0;
    top: 0.133333333333333em;                       /* BASE FONT = 15px  >>> 2px / 15px = 0.133333333333333em */
}
header nav ul li.has_child.active > a:after{
   content: "\02212";
   top: 0.133333333333333em;                                                /* BASE FONT = 15px  >>> 2px / 15px = 0.133333333333333em */
}
header nav ul li.has_child ul{
   background: #061b6b;
   margin: 0.4375em 0 0 0;                             /* BASE FONT = 16px  >>> 7px 0px 0px 0px / 16px = 0.4375em 0 0 0 */
   padding: 0.25em 0.9375em 0 0;                          /* BASE FONT = 16px  >>> 4px 15px 0px 0px / 16px = 0.25em 0.9375em 0 0 */
}
header nav ul li ul li {
    padding: 0 0 0.625em 0;                        /* BASE FONT = 16px  >>> 0px 0px 10px 0px / 16px = 0 0 0.625em 0 */
}
header nav ul li ul li a {
    background: url(topnav-link-bullet.png) no-repeat  1.9375em 0.5625em;           /* BASE FONT = 16px  >>> 31px 9px / 16px = 1.9375em 0.5625em */
    display: inline-block;
    font-weight: 400;
    line-height: 1.25em;                                   /* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
    padding: 0 0 0 2.4375em;                                    /* BASE FONT = 16px  >>> 0px 0px 0px 39px / 16px = 0 0 0 2.4375em */
    text-transform: none;
}
/* ============= Main Style Start===================== */
main {
    padding: 0;                          
}
main .inner_wrap {
    background: rgba(3, 18, 86, 0.65);
}
/* =============Footer Area Start Here======================= */
footer {
    color: #ffffff;
    padding:1.75em 0 1.1875em 0;                    /* BASE FONT = 16px  >>> 28px 0px 19px 0px / 16px = 1.75em 0 1.1875em 0 */
	background: #020f47;
    position: absolute;
    border: 0;
    width: 100%;
}
footer .inner_wrap {
     padding: 0 1.5625em 0 2em;                     /* BASE FONT = 16px  >>> 0px 25px 0px 32px / 16px = 0 1.5625em 0 2em */
}
footer a {
    color: #ffffff;
}
footer a:hover {
    color: #f8f306;
}
footer address {
    font-size: 0.875em;                             /* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
    line-height: 1.21428571428571em;                             /* BASE FONT = 14px  >>> 17px / 14px = 1.21428571428571em */
    display: inline-block;
    vertical-align: top;
	padding: 0 0 2.21428571428571em 0;                 /* BASE FONT = 14px  >>> 0px 0px 31px 0px / 14px = 0 0 2.21428571428571em 0 */
	width: 19.6428571428571em;                                /* BASE FONT = 14px  >>> 275px / 14px = 19.6428571428571em */
}
footer address span a {
    color: #ffffff;
	text-decoration: none;
}
.footer_title {
    display: block;
    font-size: 1.28571428571429em;                      /* BASE FONT = 14px  >>> 18px / 14px = 1.28571428571429em */
    line-height: 1.22222222222222em;                     /* BASE FONT = 18px  >>> 22px / 18px = 1.22222222222222em */
    padding: 0 0 0.777777777777778em 0;                      /* BASE FONT = 18px  >>> 0px 0px 14px 0px / 18px = 0 0 0.777777777777778em 0 */
}
.social_links {
    display: inline-block;
    padding: 0 0 0 11.1%;                           /* 11.1% padding-left of its container */
    vertical-align: top;
}
.social_links .footer_title {
    padding: 0.0555555555555556em 0 1.11111111111111em 0;                       /* BASE FONT = 18px  >>> 1px 0px 20px 0px / 18px = 0.0555555555555556em 0 1.11111111111111em 0 */
	font-size: 1.125em;                          /* BASE FONT = 16px  >>> 18px / 16px = 1.125em */
}
.social_links > a {
    display: inline-block;
    margin: 0 0 0 0.1875em;                         /* BASE FONT = 16px  >>> 0px 0px 0 3px / 16px = 0 0 0 0.1875em */
}
.social_links > a:nth-child(2) {
     margin: 0 0 0 0.0625em;                             /* BASE FONT = 16px  >>> 0px 0px 0px 1px / 16px = 0 0 0 0.0625em */
}
.social_links > a > img {
    display: block;
}
.footer_links {
    font-size: 0.875em;                             /* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
    line-height: 1.21428571428571em;                             /* BASE FONT = 14px  >>> 17px / 14px = 1.21428571428571em */
	display: inline-block;
    vertical-align: top;
	width: 19.6428571428571em;                                /* BASE FONT = 14px  >>> 275px / 14px = 19.6428571428571em */
}
.footer_links ul {
    padding: 0 0 0.928571428571429em 0;                          /* BASE FONT = 14px  >>> 0px 0px 13px 0px / 14px = 0 0 0.928571428571429em 0 */
	list-style: none;
    margin: 0;
}
.footer_links ul li {
    background: none;
    padding: 0;
}
.footer_links a {
    text-decoration: none;
}
.thomas_info {
    font-size: 0.875em;                             /* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
    line-height: 1.21428571428571em;                             /* BASE FONT = 14px  >>> 17px / 14px = 1.21428571428571em */
	display: inline-block;
    padding: 0 0 0 11.2%;                    /* 11.2% padding-left of its container */
    vertical-align: top;
}
.thomas_info span {
    display: block;
    padding: 0 0 1.14285714285714em 0;                           /* BASE FONT = 14px  >>> 0px 0px 16px 0px / 14px = 0 0 1.14285714285714em 0 */
}
/* ============= Return to Top Start =========================== */
#return_to_top {
	border: 2px solid #000000;
	background: #ffffff;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius:50%;
	bottom:0.75em;                                             							/* BASE FONT = 16px  >>> 12px / 16px = 0.75em */
	color: #6c6c6c;
	display: none;
	font-size:1em;                                              						/* BASE FONT = 16px  >>> 16px / 16px = 1em  */
	height:2.1875em;                                              						/* BASE FONT = 16px  >>> 35px / 16px = 2.1875em  */
	position: fixed;
	right:0.75em;                                             							/* BASE FONT = 16px  >>> 12px / 16px = 0.75em */
	text-decoration: none;
	width:2.1875em;                                              						/* BASE FONT = 16px  >>> 35px / 16px = 2.1875em  */
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity:0.7;
	z-index:9999;
}
#return_to_top:hover {
	opacity:1;
}
#return_to_top span {
	font-family: Arial;
	display: block;
	font-size:1.1875em;                                           						/* BASE FONT = 16px  >>> 19px / 16px = 1.1875em  */
	font-weight: 400;
	line-height:2.3em;                                									/* BASE FONT = 19px  >>> 48px / 19px = 2.3em  */
	text-align: center;
}
.header_reg_logo img {
    display: none;
}
/* =============================================================================
   LARGE SCREEN STYLES [DESKTOP VIEW] START
  ============================================================================= */
/* 800px/16px = 50em */
@media only screen and (min-width: 50em) {

/* =============Footer Area Start Here======================= */
footer {
    padding: 1.75em 0 1.125em 0;                     /* BASE FONT = 16px  >>> 28px 0px 18px 0px / 16px = 1.75em 0 1.125em 0 */
}
.social_links {
    padding: 0 5.15% 0 5.9%;        /* 5.9% padding-left and 5.15% padding-right of its container */
}
.footer_links {
    width: auto;
}
.footer_links .footer_title {
    padding: 0.0555555555555556em 0 0.7777777777777778em 0;                 /* BASE FONT = 18px  >>> 1px 0px 14px 0px / 18px = 0.0555555555555556em 0.7777777777777778em 0 */
}
.footer_links ul {
    padding: 0 0 0.857142857142857em 0;                     /* BASE FONT = 14px  >>> 0px 0px 12px 0px / 14px = 0 0 0.857142857142857em 0 */
}
.thomas_info {
    padding: 0;
}
.thomas_info > br {
    display: none;
}

}
/* =============================================================================
   LARGE SCREEN STYLES [DESKTOP VIEW] START
  ============================================================================= */
/* 960px/16px = 60em */
@media only screen and (min-width: 60em) {
header {
   position: fixed;
   width: 100%;                                      /*100% of its container*/
   z-index: 999;
   -webkit-transition: top 0.5s ease;
   -moz-transition: top 0.5s ease;
   -o-transition: top 0.5s ease;
   transition: top 0.5s ease;
   top:0;
   background: url(header-main-container-bg.jpg) no-repeat center top #061765;
}
.header_logo {
    margin: 0 0 0.625em 1.25em;              /* BASE FONT = 16px  >>> 0px 0px 10px 20px / 16px = 0 0 0.625em 1.25em */
	position: relative;
	z-index: 1;
}
.utility_content {
    padding: 0.666666666666667em 0 2.05555555555556em 0;             /* BASE FONT = 18px  >>> 12px 0px 37px 0px / 18px = 0.666666666666667em 0 2.05555555555556em 0 */
    text-align: center;
	position: relative;
}
.tagline {
    font-size: 2.55555555555556em;                             /* BASE FONT = 18px  >>> 46px / 18px = 2.55555555555556em */
    line-height: 1.08695652173913em;                    /* BASE FONT = 46px  >>> 50px / 46px = 1.08695652173913em */
    padding: 0 0 0.391304347826087em 0;                       /* BASE FONT = 46px  >>> 0px 0px 18px 0px / 46px = 0 0 0.391304347826087em 0 */
}
.utility_divider {
    padding: 0 0.777777777777778em 0 0.777777777777778em;                      /* BASE FONT = 18px  >>> 0px 14px 0px 14px / 18px = 0 0.777777777777778em 0 0.777777777777778em */
}
.tagline br {
    display: inline-block;
}
.search {
    display: none;
    left: 50%;                                  /*50% left of its container */
    padding: 0 0 0 9.38888888888889em;                     /* BASE FONT = 18px  >>> 0px 0px 0px 169px / 18px = 0 0 0 9.38888888888889em */
    position: absolute;
    transform: translate(-50%);
}
/* =============Top Navigation style start=================== */
a.menu_trigger {
    display: none;
}
header nav {
    background: none;
}
header nav ul {
    display: block;
    padding: 0;
    text-align: center;
}
header nav ul li {
    display: inline-block;
    margin: 0 0 0 1.52%;                        /*1.52% margin-left of its container */
    padding: 0;
    position: relative;
}
header nav ul li:first-child {
    margin: 0;
}
header nav ul li a {
    padding: 0;
	display: inline-block;
}
header nav ul li a:hover, header nav ul > li:hover > a {
    color: #f8f306;
}
header nav ul li.has_child > a:after {
    display: none;
}
header nav ul li.has_child > a {
    padding: 0 0 1.0625em 0;                         /* BASE FONT = 16px  >>> 0px 0px 17px 0px / 16px = 0 0 1.0625em 0 */
}
header nav ul li.has_child > ul {
    background: #083495;
	border: 2px solid #ffffff;
    left: 0;
    padding: 1.3125em 1.375em 0.9375em 1.375em;           /* BASE FONT = 16px  >>> 21px 22px 15px 22px / 16px = 1.3125em 1.375em 0.9375em 1.375em */
	margin: 0;
    position: absolute;
    text-align: left;
    top: 100%;                           /*100% top of its container*/                   
	display: none;
	z-index: 999;
	white-space: nowrap;
}
header nav ul li.has_child > ul > li {
    display: block;
    margin: 0 0 0.25em 0;                 /* BASE FONT = 16px  >>> 0px 0px 4px 0px / 16px = 0 0 0.25em 0 */
    padding: 0;
}
header nav ul li ul li:first-child {
    margin: 0 0 0.25em 0;                       /* BASE FONT = 16px  >>> 0px 0px 4px 0px / 16px = 0 0 0.25em 0 */
}
header nav li.has_child ul li a {
    background: none;
    display: block;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
}
header nav ul li.has_child:hover ul {
   display:block;
}
header nav > ul > li.scroll:nth-of-type(3) > ul {
    max-height: 28.125em; 					/* BASE FONT = 16px  >>> 450px / 16px = 28.125em */
    overflow-y: scroll;
}
/* =============Main Style Start======================= */
main {
    padding: 14.5em 0 0 0;                             /* BASE FONT = 16px  >>> 232px 0px 0px 0px / 16px = 14.5em 0 0 0 */
}
main .inner_wrap {
    min-height: 30.3125em;                   /* BASE FONT = 16px  >>> 485px / 16px = 30.3125em */
	position: relative; 
	padding: 5.8125em 1.75em 5em 1.75em;        /* BASE FONT = 16px  >>> 93px 28px 80px 28px / 16px = 5.8125em 1.75em 5em 1.75em */                    
}
.header_reg_logo img {
    display: block;
    float: right;
}
}
/* =============================================================================
   LARGE SCREEN STYLES [DESKTOP VIEW] START
  ============================================================================= */
/* 1100px/16px = 68.75em */
@media only screen and (min-width: 68.75em) {
header nav {
    clear: none;
}
/* =============Main Style Start======================= */
main {
    padding: 12.875em 0 0 0;                /* BASE FONT = 16px  >>> 206px 0px 0px 0px / 16px = 12.875em 0 0 0 */                         
}
footer {
    padding: 1.75em 0 1.125em 0;                        /* BASE FONT = 16px  >>> 28px 0px 18px 0px / 16px = 1.75em 0 1.125em 0 */
}
.thomas_info {
    float: right;
	padding: 0.0714285714285714em 0.214285714285714em 0 0;                /* BASE FONT = 14px  >>> 1px 3px 0px 0px / 14px = 0.0714285714285714em 0.214285714285714em 0 0 */
}
.thomas_info > br {
    display: inline-block;
}
}
/* =============================================================================
   LARGE SCREEN STYLES [DESKTOP VIEW] START
  ============================================================================= */
/* 1457px/16px = 91.0625em */
@media only screen and (min-width: 91.0625em) {
.header_logo {
    margin: 0 0 0 0.0625em;                    /* BASE FONT = 16px  >>> 0px 0px 0px 1px / 16px = 0 0 0 0.0625em */
}
footer .inner_wrap, header .inner_wrap {
    padding: 0 4.33333333333333em 0 4.38888888888889em;   /* BASE FONT = 18px  >>> 0 78px 0 79px / 18px = 0 4.33333333333333em 0 4.38888888888889em */
}
.utility_content {
    padding: 0.666666666666667em 9.38888888888889em 2.05555555555556em 0;           /* BASE FONT = 18px  >>> 12px 169px 37px 0px / 18px = 0.666666666666667em 9.38888888888889em 2.05555555555556em 0 */
}
.search {
    padding: 0;	
}
header nav ul {
    padding: 0 10.5625em 0 0;            /* BASE FONT = 16px  >>> 0px 169px 0px 0px / 16px = 0 10.5625em 0 0 */
}
}

.header-phone {
    text-decoration: none;
}

/*=============== Search ===============*/
.sh-ico-search {
  width: 26px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  background-image: url(search-btn-off.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 22px;
  margin-bottom: 5px; }
  .sh-ico-search span {
    display: none; }
  .sh-ico-search:hover {
    background-image: url(search-btn-on.png); }
  .sh-ico-search.active {
    background-image: url(search-btn-close.png); }

@media only screen and (min-width: 60em){
.search-custom-new{
  left: 0;
  padding: 0 !important;
  position: initial;
  transform: none;
}
}
.search-custom-new .search-table {
  display: table;
  width: 100%;
  float: right;
  padding: 0; }

.search-custom-new .search-row {
  display: table-row;
  width: 100%; }

.search-custom-new .search-cell1 {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.4375em; }

.search-custom-new .search-cell2 {
  display: table-cell;
  width: 2.1875em;
  border: 0; 
height: 40px;}

.search-custom-new .search-text {
  font-size: 1.125em !important;
  width: 100%;
  height: 40px !important;
  float: left;
  padding: 0.1111111111em 0.5555555556em !important;
  margin-bottom: 0 !important;
  border: 1px solid #001c37 !important;
  color: #000000; 
box-sizing: border-box;
    outline: none;
  font-family: "Roboto",sans-serif;}
.search-custom-new .search-text:focus {
    border: 0;
    box-shadow: none !important; }

.search-custom-new .search-submit {
  width: 100%;
  height: 40px;
  border: 0 !important;
  padding: 0 !important;
  background: url(search-btn-off.png) no-repeat center center !important;
  background-size: 1.5294117647em 1.2941176471em !important;
  transform: none !important;
  border: 0 !important;
   font-size: 1.0625em;
   vertical-align: middle;}
.search-custom-new .search-submit:hover {
    border: 0 !important; }
.search-custom-new .search-submit:focus {
    outline: none;
    border: 0 !important; }
.search-custom-new .search-submit:focus:not(:hover):not(:active) {
    outline: 2px dashed #ffffff !important;
    outline-offset: 2px; }

.search-custom-new .search-left-wrap {
  width: calc(100% - 3em);
  display: inline-block;
  vertical-align: middle; }
.search-custom-new .search-left-wrap .search-website {
    margin-bottom: 0 !important; }

.search-custom-new .search-right-wrap {
  width: 2.4em;
  display: inline-block;
  vertical-align: middle; }
.search-custom-new .search-exit {
  width: 25px;
  height: 25px;
  background-image: url(ico-exit.svg);
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: center;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle; }
.search-custom-new .search-exit img {
    display: none;
    vertical-align: middle; }
.search-custom-new .search-exit:focus:not(:hover):not(:active) {
    outline-color: #ffffff; }

.search-custom-new .search-module {
  background-color: #061765;
  height: auto;
  margin-top: -8em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.47);
  position: fixed;
  left: 0;
  right: 0;
  z-index: 10000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
.search-custom-new .search-module.active {
    margin-top: 0; }
.search-custom-new .search-module .inner-wrap{
  max-width: 100.8125em;
    margin-left: auto;
    margin-right: auto;
  box-sizing: border-box;}
.search-custom-new .search-module .inner-wrap, .search-custom-new .search-module .inner-wrap-narrow, 
.search-custom-new .search-module .inner-wrap-wide, .search-custom-new .search-module .inner-wrap-fullwidth {
    padding: 1em 1.5em 1em; }
  @media only screen and (min-width: 40em) {
.search-custom-new .search-module {
      height: auto; }
.search-custom-new .search-module .inner-wrap, .search-custom-new .search-module .inner-wrap-narrow, 
.search-custom-new .search-module .inner-wrap-wide, .search-module .inner-wrap-fullwidth {
        padding: 1.5em 1.5em 1.5em; }

.search-custom-new .search-module .rows-of-2 {
  display: block;
  margin-top: 1.8125em;
  margin-top: 0;
}
.search-custom-new .search-module .rows-of-2 > * {
    margin-bottom: 1.5em;
    display: block;
    position: relative;
}
@media only screen and (min-width: 40em){
.search-custom-new .search-module .rows-of-2 > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
}
.search-custom-new .search-module .rows-of-2 > *:nth-child(2n+1) {
    clear: left;
}
.search-custom-new .search-module .rows-of-2>*:last-child {
    margin-right: 0;
}
.search-custom-new .search-module .rows-of-2>*:nth-child(2n) {
    margin-right: 0;
}
.search-custom-new .search-module .rows-of-2>*:nth-last-child(1):last-child {
    margin-bottom: 0!important;
}
}
.search-custom-new .search-module .search-website {
        clear: both; } }
  @media only screen and (max-width: 40em) {
.search-custom-new .search-module .search-website, .search-custom-new .search-module .search-plp {
      margin-bottom: 0 !important ; }
      .search-custom-new .search-module .search-website .search-table, .search-custom-new .search-module .search-plp .search-table {
        width: 100%;
        float: left; } }
