/*================================================================================*/
body {
   font-family: 'Arial';
   font-size: 100%;                                                      /* default font  size - 100% = 16px*/
   background-color:#666666;
   margin: 0;
   padding: 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;
}
.inner_wrap {
    margin: 0 auto;
    padding: 0 1.875em 0 1.875em;                            /* BASE FONT = 16px  >>> 0px 30px 0px 30px / 16px = 0 1.875em 0 1.875em */
	max-width: 81.25em;                         /* BASE FONT = 16px  >>> 1300px / 16px = 81.25em */
	min-width: 36.0625em;                    /* BASE FONT = 16px  >>> 577px / 16px = 36.0625em */
}
/* =============================================================================
   SMALL SCREEN STYLES [MOBILE] START
*  ============================================================================= */
/* =============Header Area Start============================ */
header {
    background: #ffffff;
    padding: 1.4375em 0 0 0;                       /* BASE FONT = 16px  >>> 23px 0px 0px 0px / 16px = 1.4375em 0 0 0 */
    text-align: center;
}
header .inner_wrap {
    padding: 0 2.0625em 0 1.875em;                      /* BASE FONT = 16px  >>> 0px 33px 0px 30px / 16px = 0 2.0625em 0 1.875em */
}
.header_logo {
    display: inline-block;
    margin: 0 0 1.25em 0;                            /* BASE FONT = 16px  >>> 0px 0px 20px 0px / 16px = 0 0 1.25em 0 */
    vertical-align: top;
}
.header_logo > img {
    display: block;
}
.header_left {
    display: inline-block;
    margin: 0 0 0 1.25em;                       /* BASE FONT = 16px  >>> 0px 0px 0px 20px / 16px = 0 0 0 1.25em */
    text-align: left;
}
.header_right {
    clear: both;
}
.tagline {
    display: block;
    font-size: 0.9375em;                           /* BASE FONT = 16px  >>> 15px / 16px = 0.9375em */
    letter-spacing: 0.09em;                   /* BASE FONT = 15px  >>> 1.35px / 15px = 0.09em */
    line-height: 1.2em;                        /* BASE FONT = 15px  >>> 18px / 15px = 1.2em */
    margin: 0 0 1.06666666666667em 0;                    /* BASE FONT = 15px  >>> 0px 0px 16px 0px / 15px = 0 0 1.06666666666667em 0 */
    text-transform: uppercase;
	color: #000000;
}
.tagline a {
    text-decoration: none;
	color: #000000;
}
.tagline a > span:first-child {
    color: #ed1c25;
    display: block;
    font-family: "Times New Roman";
    font-size: 1.8em;                             /* BASE FONT = 15px  >>> 27px / 15px = 1.8em */
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.11111111111111em;                         /* BASE FONT = 27px  >>> 30px / 27px = 1.11111111111111em */
    margin: 0 0 0.037037037037037em 0;                              /* BASE FONT = 27px  >>> 0px 0px 1px 0px / 27px = 0 0 0.037037037037037em 0 */
    text-transform: uppercase;
}
.tagline a > span > span {
    font-size: 1.33333333333333em;                                 /* BASE FONT = 27px  >>> 36px / 27px = 1.33333333333333em */
    line-height: 0.833333333333333em;                            /* BASE FONT = 36px  >>> 30px / 36px = 0.833333333333333em */
}
.iso_text {
    display: block;
    font-size: 1.0625em;                                 /* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */
    line-height: 1.17647058823529em;                                    /* BASE FONT = 17px  >>> 20px / 17px = 1.17647058823529em */
    padding: 0 0 0.764705882352941em 0;                                /* BASE FONT = 17px  >>> 0px 0px 13px 0px / 17px = 0 0 0.764705882352941em 0 */
	color: #000000;
}
.utility_content {
    color: #000101;
    display: block;
    font-size: 1.0625em;                                 /* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */
    line-height: 1.17647058823529em;                                    /* BASE FONT = 17px  >>> 20px / 17px = 1.17647058823529em */
}
.utility_content span {
    font-size: 1.35294117647059em;                                     /* BASE FONT = 17px  >>> 23px / 17px = 1.35294117647059em */
    font-weight: bold;
    line-height: 0.869565217391304em;                              /* BASE FONT = 23px  >>> 20px / 23px = 0.869565217391304em */
}
header .social_links {
    display:block;
     vertical-align: top;
	  padding: 0 0.125em 1em 0;                            /* BASE FONT = 16px  >>> 0px 2px 16px 0px / 16px = 0 0.125em 1em 0 */
	text-align:center;
}
header .social_links > a {
    display: inline-block;
    margin: 0 0.125em 0 0.125em;                              /* BASE FONT = 16px  >>> 0px 2px 0px 2px / 16px = 0 0.125em 0 0.125em */
    vertical-align: top;
}
.social_links img {
    display: block;
}
/* =============Search style start=================== */
.search {
    padding: 1em 0.125em 1.8125em 0;                            /* BASE FONT = 16px  >>> 16px 2px 29px 0px / 16px = 1em 0.125em 1.8125em 0 */
}
.search {
    display: inline-block;
    padding: 0.3125em 0 0 0;                            /* BASE FONT = 16px  >>> 5px 0px 0px 0px / 16px = 0.3125em 0 0 0 */
}
/* =============Top Navigation style start=================== */
header nav {
    background: #666666;
}
.live_chat_btn {
    /*background: url("/source/29b1a06c98a2f2b5ab11fef531b98b2f/white-arrow.png") no-repeat 1em 0.611111111111111em #ed1c25; */
    background: url("/source/29b1a06c98a2f2b5ab11fef531b98b2f/white-arrow.png") no-repeat #ed1c25;          /* BASE FONT = 18px  >>> 18px 11px / 18px = 1em 0.611111111111111em */
    border: 2px solid #ed1c26;
     -webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;                                 /* BASE FONT = 16px  >>> 18px / 16px = 1.125em */
    font-weight: bold;
    line-height: 1.05555555555556em;                         /* BASE FONT = 18px  >>> 19px / 18px = 1.05555555555556em */
    max-width: 9.27777777777778em;                         /* BASE FONT = 18px  >>> 167px / 18px = 9.27777777777778em */
    padding: 0.888888888888889em 0 0.888888888888889em 2.94444444444444em;         /* BASE FONT = 18px  >>> 16px 0px 16px 53px / 18px = 0.888888888888889em 0 0.888888888888889em 2.94444444444444em */
    text-align: left;
    text-decoration: none;
        background-position: left 18px center;
    background-size: 28px 31px;
    text-transform: uppercase;
    width: 100%;                       /* 100% width of it's Parent container */
}
.live_chat_btn:hover {
    background: url("/source/96686a491ed3e0b30fef9aec824289cd/red-arrow.png") no-repeat 1em 0.611111111111111em #ffffff;            /* BASE FONT = 18px  >>> 18px 11px / 18px = 1em 0.611111111111111em */
	color: #ed1c25;
}
.menu_trigger {
    color: #ffffff;
    display: inline-block;
    font-size: 1.125em;                         /* BASE FONT = 16px  >>> 18px / 16px = 1.125em */
    font-weight: bold;
    line-height: 1em;                         /* BASE FONT = 18px  >>> 18px / 18px = 1em */
    margin: 1em 1.44444444444444em 1.05555555555556em 2em;              /* BASE FONT = 18px  >>> 18px 26px 19px 36px / 18px = 1em 1.44444444444444em 1.05555555555556em 2em */
	padding: 0 1.61111111111111em 0 0;                       /* BASE FONT = 18px  >>> 0px 29px 0px 0px / 18px = 0 1.61111111111111em 0 0 */
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}
.menu_trigger:hover {
    color: #ffffff;
}
.menu_trigger span, .menu_trigger span:before, .menu_trigger span:after {
   cursor: pointer;
	height: 0.277777777777778em;                                  /* BASE FONT = 18px  >>> 5px / 18px = 0.277777777777778em */
	width: 1.11111111111111em;                              /* BASE FONT = 18px  >>> 20px / 18px = 1.11111111111111em */
   background: #ffffff;
   position: absolute;
   display: block;
   content: '';
   right:0;
    top: 0.333333333333333em;                          /* BASE FONT = 18px  >>> 6px / 18px = 0.333333333333333em */
}
.menu_trigger span:before {
    top: -0.388888888888889em;                          /* BASE FONT = 18px  >>> -7px / 18px = -0.388888888888889em */
}
.menu_trigger span:after {
    top: 0.388888888888889em;                           /* BASE FONT = 18px  >>> 7px / 18px = 0.388888888888889em */
}
.menu_trigger span, .menu_trigger span:before, .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;
}
.menu_trigger.active span {
   background-color: transparent;
}
.menu_trigger.active span:before, .menu_trigger.active span:after {
   top: 0;
}
.menu_trigger.active span:before {
   transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
}
.menu_trigger.active span:after {
   transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
}
header nav .inner_wrap {
   padding: 0;
   position: relative;
} 
header nav ul {
    background: #535353;
    display: none;
    padding: 1.9375em 0 0.5em 0;                         /* BASE FONT = 16px  >>> 31px 0px 8px 0px / 16px = 1.9375em 0 0.5em 0 */
    text-align: center;
	margin: 0;
	list-style:none;
}
header nav ul li {
    background: none;
    line-height: 1em;                       /* BASE FONT = 16px  >>> 16px / 16px = 1em */
    padding: 0 0 1.1875em 0;                      /* BASE FONT = 16px  >>> 0px 0px 19px 0px / 16px = 0 0 1.1875em 0 */
}
header nav ul li a {
    color: #ffffff;
    display: inline-block;
    font-size: 1.0625em;                         /* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */
    font-weight: bold;
    line-height: 1em;                         /* BASE FONT = 17px  >>> 17px / 17px = 1em */
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
}
header nav ul li a:hover {
    color: #ffffff;
}
header nav li.has_child > a {
    background:url("/source/709d870dd612249b7040eae4d89a6d8b/plus-sign.png") no-repeat right 0;
    padding: 0 1.35294117647059em 0 0;                               /* BASE FONT = 17px  >>> 0px 23px 0px 0px / 17px = 0 1.35294117647059em 0 0 */            
} 
header nav li.has_child.active > a {
    background:url("/source/7661ebe765d164e0d0d8eb97f6cb6e6a/minus-sign.png") no-repeat right 0;
}
header nav li.has_child > ul {
    background: #666666;
    margin: 0.625em 0 0 0;                            /* BASE FONT = 16px  >>> 10px 0px 0px 0px / 16px = 0.625em 0 0 0 */
    padding: 1.25em 0 0.3125em 0;                      /* BASE FONT = 16px  >>> 20px 0px 5px 0px / 16px = 1.25em 0 0.3125em 0 */
}
header nav li.has_child ul li a {
    line-height: 1.17647058823529em;                     /* BASE FONT = 17px  >>> 20px / 17px = 1.17647058823529em */
    text-transform: none;
}
header nav ul > li > ul > li > a:hover, header nav ul > li.has_child.active > a{
    color:#ed1c25;
}
/* ============= Main Style Start===================== */
main {
    color: #000000;
    font-size: 1em;                        /* BASE FONT = 16px  >>> 16px / 16px = 1em */
    line-height: 1.25em;                    /* BASE FONT = 16px  >>> 20px / 16px = 1.25em */
    padding: 2.8125em 0 3.4375em 0;                  /* BASE FONT = 16px  >>> 45px 0px 55px 0px / 16px = 2.8125em 0 3.4375em 0 */
	background: #ffffff;                                        
}
/* =============Footer Area Start Here======================= */
footer {
    padding: 4.125em 0 4.875em 0;                         /* BASE FONT = 16px  >>> 66px 0px 78px 0px / 16px = 4.125em 0 4.875em 0 */
    text-align: center;
}
footer a {
	color: #ffffff;
}
footer a:hover {
	color: #ed1c25;
}
footer .inner_wrap {
    padding: 0 1.8125em 0 1.75em;                        /* BASE FONT = 16px  >>> 0px 29px 0px 28px / 16px = 0 1.8125em 0 1.75em */
	min-width: 36.4375em;              /* BASE FONT = 16px  >>> 583px / 16px = 36.4375em */
}
.left_content {
    display: inline-block;
    vertical-align: top;
	padding: 0 0 6.5625em 0;                   /* BASE FONT = 16px  >>> 0px 0px 105px 0px / 16px = 0 0 6.5625em 0 */
	margin: 0 auto;
}
footer address {
    color: #ffffff;
    font-size: 1.125em;                        /* BASE FONT = 16px  >>> 18px / 16px = 1.125em */
    line-height: 1.5em;                          /* BASE FONT = 18px  >>> 27px / 18px = 1.5em */
    padding: 0 0 2.72222222222222em 0;                            /* BASE FONT = 18px  >>> 0px 0px 49px 0px / 18px = 0 0 2.72222222222222em 0 */
}
footer address .company_name {
    font-size: 0.944444444444444em;                 /* BASE FONT = 18px  >>> 17px / 18px = 0.944444444444444em */
    font-weight: bold;
    line-height: 1.29411764705882em;                          /* BASE FONT = 17px  >>> 22px / 17px = 1.29411764705882em */
    text-transform: uppercase;
	display: block;
}
.left_content > img {
    border: 2px solid #545454;
     -webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.footer_heading {
    color: #ffffff;
    display: block;
    font-size: 1.0625em;                             /* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */
    font-weight: bold;
    line-height: 1.17647058823529em;                             /* BASE FONT = 17px  >>> 20px / 17px = 1.17647058823529em */
    padding:  0 0 1em 0;                         /* BASE FONT = 17px  >>> 0px 0px 17px 0px / 17px = 0 0 1em 0 */
    text-transform: uppercase;
}
footer nav {
    padding: 0.25em 0 0 0;                      /* BASE FONT = 16px  >>> 4px 0px 0px 0px / 16px = 0.25em 0 0 0 */
}
footer nav ul {
  list-style:none;
    padding: 0 0 0 0.1875em;                     /* BASE FONT = 16px  >>> 0px 0px 0px 3px / 16px = 0 0 0 0.1875em */
	margin: 0;
	list-style:none;
}
footer nav ul li {
    background: none;
    line-height: 1em;                  /* BASE FONT = 16px  >>> 16px / 16px = 1em */
    padding: 0 0 0.875em 0;                  /* BASE FONT = 16px  >>> 0px 0px 14px 0px / 16px = 0 0 0.875em 0 */
}
footer nav ul li a {
    font-size: 0.9375em;                     /* BASE FONT = 16px  >>> 15px / 16px = 0.9375em */
    line-height: 1.26666666666667em;                   /* BASE FONT = 15px  >>> 19px / 15px = 1.26666666666667em */
    text-decoration: none;
}
footer nav ul li ul {
    padding: 0.625em 0 0 0;                        /* BASE FONT = 16px  >>> 10px 0px 0px 0px / 16px = 0.625em 0 0 0 */
	display: none;
}
footer nav ul li ul li:last-child {
    padding: 0;
}
footer nav li.has_child_two > a {
    background:url("/source/0c3389afa16f6e6c2e37b4c76242f118/footer-plus-sign.png") no-repeat right 0;
    padding: 0 1.53333333333333em 0 0;                         /* BASE FONT = 15px  >>> 0px 23px 0px 0px / 15px = 0 1.53333333333333em 0 0 */             
}
footer nav li.has_child_two > a:hover {
    background:url("/source/e3d69da82570b59053abb7e29a0ebcf7/footer-plus-sign-hover.png") no-repeat right 0;                 
}
footer nav li.has_child_two.active > a {
    background:url("/source/07c12bb0befa813ed0ec9ab6b5561bd6/footer-minus-sign.png") no-repeat right 0;
}
footer nav ul > li > ul > li > a:hover, footer nav ul > li.has_child_two.active > a{
    color:#ed1c25;
}
footer .social_links {
    float: left;
    margin: 0 0 5.8125em 0.25em;                        /* BASE FONT = 16px  >>> 0px 0px 93px 4px / 16px = 0 0 5.8125em 0.25em */
    text-align: left;
	width: 14.25em;                            /* BASE FONT = 16px  >>> 228px / 16px = 14.25em */
}
.social_links .footer_heading {
    padding: 0 0 1em 0;                      /* BASE FONT = 17px  >>> 0px 0px 17px 0px / 17px = 0 0 1em 0 */
    text-align: left;
}
footer .social_links > a {
    clear: both;
    display: inline-block;
    font-size: 0.875em;                     /* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
    line-height: 1em;                   /* BASE FONT = 14px  >>> 14px / 14px = 1em */
    margin: 0 0 0.785714285714286em 0.0714285714285714em ;                        /* BASE FONT = 14px  >>> 0px 0px 11px 1px / 14px = 0 0 0.785714285714286em 0.0714285714285714em */
    text-decoration: none;
    text-transform: uppercase;
}
footer .social_links img {
    display: inline-block;
    vertical-align: top;
}
footer .social_links a span {
    display: inline-block;
    margin: 1.42857142857143em 0 0 1em;                   /* BASE FONT = 14px  >>> 20px 0px 0px 14px / 14px = 1.42857142857143em 0 0 1em */
}
.right_content {
    text-align: right;
	clear: both;
}
.right_content > img {
    border: 2px solid #545454;
    margin: 0.25em 0 0 0;                         /* BASE FONT = 16px  >>> 4px 0px 0px 0px / 16px = 0.25em 0 0 0 */
}
.thomas_info {
    clear: both;
    color: #ffffff;
    display: block;
    font-size: 0.875em;                        /* BASE FONT = 16px  >>> 14px / 16px = 0.875em */
    line-height: 1.21428571428571em;                      /* BASE FONT = 14px  >>> 17px / 14px = 1.21428571428571em */
    text-align: center;
}
.copyright_text {
    display: block;
    padding: 0 0 1.71428571428571em 0;                      /* BASE FONT = 14px  >>> 0px 0px 24px 0px / 14px = 0 0 1.71428571428571em 0 */
}
.copyright_text > span {
    display: inline-block;
}

/* ============= Return to Top Start =========================== */
#return_to_top {
   border:2px solid #ffffff;
   background: #ed1c25;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius:50%;
   bottom:0.75em;                                                                  /* BASE FONT = 16px  >>> 12px / 16px = 0.75em */
   color: #ffffff;
   display: none;
   font-size:1em;                                                                /* BASE FONT = 16px  >>> 16px / 16px = 1em  */
   height: 1.5625em;                                                                /* BASE FONT = 16px  >>> 25px / 16px = 1.5625em  */
   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.5;
   z-index:3;
   text-align: center;
   padding: 0.625em 0 0 0;                         /* BASE FONT = 16px  >>> 10px 0 0 0 / 16px = 0.625em 0 0 0  */
}
#return_to_top:hover {
   opacity:1;
}
#return_to_top span {
   font-size:1.1875em;                                                             /* BASE FONT = 16px  >>> 19px / 16px = 1.1875em  */
   line-height:1.210526315789474em;                                                           /* BASE FONT = 19px  >>> 23px / 19px = 1.210526315789474em  */
   text-align: center;
}

/* =============================================================================
   LARGE SCREEN STYLES [DESKTOP VIEW] START
  ============================================================================= */
/* 960px/16px = 60em */
@media only screen and (min-width: 60em) {
/* =============Header Area Start============================ */
header {
    position: fixed;
    width: 100%;                    /* 100% width of it's Parent container */
    z-index: 999;
   padding: 0.9375em 0 0;                  /* BASE FONT = 16px  >>> 15px 0px 0px 0px / 16px = 0.9375em 0 0 */
}
.header_logo {
    float: left;
    margin: 0.25em 0 0.875em 0;                /* BASE FONT = 16px  >>> 4px 0px 14px 0px / 16px = 0.25em 0 0.875em 0 */
}
.header_left {
    float: left;
}
.header_right {
    clear: none;
    text-align: right;
}
header .social_links {
    display: block;
    padding: 0.375em 0 1em 1.5625em;                        /* BASE FONT = 16px  >>> 6px 0px 16px 25px / 16px = 0.375em 0 1em 1.5625em */
}
.search {
    padding: 1em 0.0625em 0 0;                      /* BASE FONT = 16px  >>> 16px 1px 0px 0px / 16px = 1em 0.0625em 0 0 */
}
header nav {
   clear: both;
}
/* ============= Main Style Start===================== */
main {
    padding: 15.9375em 0 3.5625em 0;                   /* BASE FONT = 16px  >>> 255px 0px 57px 0px / 16px = 15.9375em 0 3.5625em 0 */
}
/*================================== footer style ======================*/
footer {
    text-align: left;
}
.left_content {
    width: 50%;                         /* 50% width of it's Parent container */
}
footer nav {
    display: inline-block;
    width: 50%;                        /* 50% width of it's Parent container */
}
header .social_links {
	float:left;
	padding:0 0 0 1.75em;                              /* BASE FONT = 16px  >>> 0 0 0 28px / 16px = 0 0 0 1.75em  */
}
  
}
/* =============================================================================
   LARGE SCREEN STYLES [DESKTOP VIEW] START
  ============================================================================= */
/* 1280px/16px = 80em */
@media only screen and (min-width: 80em) {
header .inner_wrap, header nav .inner_wrap, .inner_wrap, footer .inner_wrap {
    padding: 0 6.25em 0 6.25em;                              /* BASE FONT = 16px  >>> 0px 100px 0px 100px / 16px = 0 6.25em 0 6.25em */
}
/* =============Top Navigation style start=================== */
.menu_trigger {
   display:none;
}
header nav {
	text-align: left;
}
.live_chat_btn {
    float: left;
}
header nav ul {
    background: none;
    display: block;
    padding: 0;
    text-align: left;
}
header nav ul li {
    display: inline;
    line-height: 3.4375em;                 /* BASE FONT = 16px  >>> 55px / 16px = 3.4375em */
    padding: 1.125em 0 1.125em 0;                  /* BASE FONT = 16px  >>> 18px 0px 18px 0px / 16px = 1.125em 0 1.125em 0 */
    position: relative;
}
header nav div > ul > li:first-child {
    padding: 0 0 1.125em 1.1875em;                       /* BASE FONT = 16px  >>> 0px 0px 18px 19px / 16px = 0 0 1.125em 1.1875em */
}
header nav ul li a {
    font-size: 15px;              /* 15px*100/1280px = 1.17188vw */
    line-height: 22px;
    padding: 16px 1.05% 17px 1.1%;
}
header nav li.has_child > a {
    background: none;
    padding: 16px 1.05% 17px 1.1%;
}
header nav li.has_child > ul {
    background: rgba(83,83,83,0.9);
    display: none;
    left: 0;
    margin: 0;
    padding: 1.125em 0 1.3125em 0;                  /* BASE FONT = 16px  >>> 18px 0px 21px 0px / 16px = 1.125em 0 1.3125em 0 */
    position: absolute;
    text-align: left;
    top: 100%;                               /* 100% top of it's Parent container */
    white-space: nowrap;
}
header nav li.has_child > ul > li {
    display: block;
	line-height: 1em;                            /* BASE FONT = 16px  >>> 16px / 16px = 1em */
	padding:0;
	margin: 0 0 0.0625em 0;                     /* BASE FONT = 16px  >>> 0px 0px 1px 0px / 16px = 0 0 0.0625em 0 */
}
header nav li.has_child ul li a {
    color: #ffffff;
    display: block;
    font-size: 1.0625em;                       /* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */
    line-height: 1.17647058823529em;                        /* BASE FONT = 17px  >>> 20px / 17px = 1.17647058823529em */
    padding: 0.470588235294118em 1.76470588235294em 0.411764705882353em 1.76470588235294em;                     /* BASE FONT = 17px  >>> 8px 30px 7px 30px / 17px = 0.470588235294118em 1.76470588235294em 0.411764705882353em 1.76470588235294em */
}
header nav ul li a:hover, header nav li.has_child:hover > a, header nav li.has_child ul li a:hover {
    background: #ed1c25;           /* BASE FONT = 18px  >>> 25px 17px / 18px = 1.38888888888889em 0.944444444444444em */
    color: #ffffff;
}
header nav li.has_child:hover ul {
    display: block;
}
header .social_links {
	padding:0 0 0 2.5em;                              /* BASE FONT = 16px  >>> 0 0 0 40px / 16px = 0 0 0 2.5em  */
}
/*================================== footer style ======================*/
footer {
	padding: 4.125em 0 3.75em 0;                          /* BASE FONT = 16px  >>> 66px 0px 60px 0px / 16px = 4.125em 0 3.75em 0 */
	margin: 0 0 -1.25em 0;                          /* BASE FONT = 16px  >>> 0 0px 20px 0px / 16px = 0 0 -1.25em 0 */
}
.left_content {
    width: auto;
	padding: 0;
}
footer nav {
    margin: 0 0 0 5.5%;                 /* 5.5% margin-left of it's Parent container */
    max-width: 17.8125em;                        /* BASE FONT = 16px  >>> 285px / 16px = 17.8125em */
    width: 14%;                      /* 14% width of it's Parent container */
}
.right_content {
    float: right; 
    margin: 0.25em 0 0 0;                     /* BASE FONT = 16px  >>> 4px 0px 0px 0px / 16px = 0.25em 0 0 0 */
    max-width: 36.1875em;                     /* BASE FONT = 16px  >>> 579px / 16px = 36.1875em */
    width: 45%;                    /* 45% width of it's Parent container */
}
footer .social_links {
    display: inline-block;
    margin: 0 0 10.1875em 0;              /* BASE FONT = 16px  >>> 0px 0px 163px 0px / 16px = 0 0 10.1875em 0 */
    vertical-align: top;
}
.thomas_info {
    text-align: right;
}
}
/* =============================================================================
   LARGE SCREEN STYLES [DESKTOP VIEW] START
  ============================================================================= */
/* 1500px/16px = 93.75em */
@media only screen and (min-width: 93.75em) {
header {
	background: url("/source/415cb52e7541789e73c89d43d6ebc408/header-img-bg.jpg") no-repeat right top #ffffff;
}
.header_right {
    padding: 0 18.9375em 0 0;                           /* BASE FONT = 16px  >>> 0px 335px 0px 0px / 16px = 0 20.9375em 0 0 */
}
header nav ul li a {
    font-size: 15px;                      /* BASE FONT = 16px  >>> 18px / 16px = 1.125em */
    line-height: 1.79em;                         /* BASE FONT = 18px  >>> 22px / 18px = 1.22222222222222em */
    padding: 0.888888888888889em 1.35% 0.944444444444444em 1.35%;           /* 1.35% padding-right and  1.35% padding-left of it's Parent container */  /* BASE FONT = 18px  >>> 16px 17px / 18px = 0.888888888888889em 0.944444444444444em */
}
header nav li.has_child > a {
    padding: 0.888888888888889em 1.3% 0.944444444444444em 1.35%;                /* 1.3% padding-right and  1.35% padding-left of it's Parent container */  /* BASE FONT = 18px  >>> 16px 17px / 18px = 0.888888888888889em 0.944444444444444em */
}
/*================================== footer style ======================*/
footer nav {
    width: 100%;                       /* 100% width of it's Parent container */
}
.right_content {
    width: 100%;                      /* 100% width of it's Parent container */
}
}

.sf-thomas-v {
    width: 136px;
    float: left;
}
@media only screen and (min-width: 40em){
    .sf-thomas-v {
    margin-left: 39px;
}
}

@media only screen and (min-width: 80em){
    .sf-thomas-v {
    margin-left: 0px;
}
}

@media only screen and (min-width: 87.5em){
    .sf-thomas-v {
    margin-left: 28px;
}
}

@media only screen and (min-width: 100em){
    .sf-thomas-v {
    margin-left: 37px;
}
}

img.thomas-ver {
    display: inline-block;
}
.ep-btn {
  max-width: 14.0625em; }

.ep-mob-btn {
  display: none; }

@media screen and (min-width: 1280px){
   .ep-btn{
    float: right;
   } 
}
@media screen and (min-width: 1280px) and (max-width: 1427px) {
  .ep-btn {
    max-width: 175px; }
  .live-chat-btn {
    font-size: 0.875em;
    background-size: 17px 17px;
    line-height: 1.83em !important; }
  .site-nav-container {
    padding: 0 0 0 5px !important; }
  .sn-li-l1 span {
    font-size: 0.875em; } 
header nav ul li a {
    font-size: 14px!important;
}
}

@media screen and (max-width: 1280px) {
  .live_chat_btn {
    background-size: 17px 17px;
    background-position: left 10px center;
    padding: 1em 10px 1em 33px;
    font-size: 0.875em; }
  .ep-btn {
    max-width: 168px;
    border-left: 2px solid; }
  .ep-mob-btn {
    display: block !important; }
  .ep-desk-btn {
    display: none !important; } }
    @media (min-width: 80em){
      .live_chat_btn {
    font-size: 0.9375em;
    line-height: 1.6em;
    /*max-width: 9.2777777778em;*/
    padding: 0.8888888889em 0.5555555556em 0.8888888889em 2.9444444444em;
    background-position: left 11px center !important;
    background-size: 24px 27px !important;
}  
    }
    @media screen and (min-width: 1280px) and (max-width: 1427px){
        .live_chat_btn{
    font-size: 0.875em;
    background-size: 17px 17px;
    line-height: 1.83em !important;
}
    }

