
html {
   background-color: #fff;
}

body {
   width: 100%;
   padding: 0;
   margin: 0 auto;
   background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
   font-family: 'Noto Sans TC', Arial, Helvetica, sans-serif;
   background: transparent;
}
p, li, dt, dd {
   font-family: 'Montserrat', Arial, Helvetica, sans-serif;
   background: transparent;
}
a, a:visited {
   text-decoration: none;
}
.anchor {
   position: absolute;
   z-index: -1;
   left: 0;
   margin-top: -36px;
}

/* #topbar_outer #topbar ********************************************************************************************************************************************************************************************************************************* */

#topbar_outer {
   position: fixed;
   top: 0; left 0;
   display: inline-block;
   width: 100%;
   height: 38px;
   background-color: #008ad2;
   z-index: 900;
   border-bottom: 2px #fff solid;
}
#topbar {
   width: 100%; max-width: 1400px;
   margin: 0 auto;
   position: relative;
}
#topbar p {
   font-size: 85%;
   font-weight: 400;
   color: #fff;
   padding: 11px 0 0 0;
   margin: 0;
   text-transform: uppercase;
   text-align: left;
   float: right;
}
#topbar .contact a {
   color: #fff;
   margin: 0 auto;
   padding-right: 14px;
   text-decoration: none;
}
#topbar .contact a:hover {
   text-decoration: underline;
}
#topbar .buttons a {
   color: #fff;
   margin: 0 auto;
   padding: 11px 14px 11px 14px;
   text-decoration: none;
}
#topbar .buttons > .highlightoption a {
   color: #fff;
   background-color: #c90f1f;
}
#topbar .buttons a:hover,
#topbar .buttons > .highlightoption a:hover {
   color: #fff;
   background-color: #c90f1f;
}

/* #topnav_wrapper #topnav_outer #topnav #topnav_min_wrapper ********************************************************************************************************************************************************************************************* */

#topnav_wrapper {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   background-color: #fff;
   text-align: center;
   border-bottom: 3px #ddd solid;
}
#topnav_outer {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
   padding: 0;
}
#topnav_outer .logo {
   float: left;
   width: 100%;
   max-width: 279px;
   height: auto;
   margin: 0 30px 0 20px;
}
#topnav_outer .topnav_request_quote_button {
   display: inline-block;
   vertical-align: top;
   float: right;
   width: 220px;
   height: 95px;
   margin: 12px 20px 0 0;
}
#topnav_outer .topnav_request_quote_button a {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   height: 100%;
   background-image: url("/images/quote-button-blue.jpg");
   background-repeat: no-repeat;
   background-size: cover;
}
#topnav_outer .topnav_request_quote_button a:hover {
   background-image: url("/images/quote-button-red.jpg");
}
#topnav {
   display: block;
   list-style: none;
   padding: 0;
   margin: 0;
}
#topnav ul {
   list-style: none;
   padding: 0;
   margin: 0;
}
#topnav li {
   float: left;
   text-align: left;
}
#topnav li a {
   display: block;
   color: #666;
   text-decoration: none;
   font-size: 105%;
   font-weight: 500;
   padding: 8px 9px 18px 9px;
   margin: 43px 5px 36px 5px;
}
#topnav li a:hover {
   color: #c90f1f;
   background-image: url("/images/menu-down-arrow.png");
   background-repeat: no-repeat;
   background-position: center bottom;
}
#topnav #quote a:hover, #topnav #contact a:hover {
   background-image: none;
}
#topnav .no_arrow a:hover {
   background-image: none;
}
#topnav li .mega_menu {
   width: 100%;
   max-width: 1000px;
   height: 0;
   overflow: hidden;
   position: absolute;
   left: 0; right: 0;
   margin: auto;
   padding: 0;
   z-index: 100;
   display: block;
   background-image: url("/images/bg-white-90.png");
   background-repeat: repeat;
   transition: height 1s;
}
#topnav li:hover .mega_menu {
   height: 342px;
}
#topnav .mega_menu ul {
   width: 31%;
   margin: 16px 0 0 2%;
   float: left;
}
#topnav .mega_menu .mainimg {
   width: 30%;
   height: 307px;
   margin: 16px 2% 0 0;
   padding: 0;
   float: right;
   background-color: #eee;
   background-size: cover;
}
#topnav .mega_menu li {
   float: none;
   width: 100%;
   border-bottom: 1px #ddd solid;
   margin: 0;
}
#topnav .mega_menu li > a {
   padding: 10px 10px;
   margin: 0;
}
#topnav .mega_menu li > a:hover {
   background-image: none;
}
#topnav #menu {
   display: none;
}

#topnav_min_wrapper {
   display: none;
   vertical-align: top;
   text-align: center;
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   background-image: url(/images/bg-white-90.png);
}
#topnav_min_bg {
   display: none;
   vertical-align: top;
   position: fixed;
   top: 0; left: 0;
   z-index: 905;
   height: 54px;
   width: 100%;
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   background-image: url(/images/bg-white-90.png);
}
#topnav_min_wrapper .logo {
   width: 90%;
   height: auto;
   margin: 50px auto 10px auto;
   max-width: 300px;
}
#topnav_min_wrapper .contact {
   color: #fff;
   background-color: #008ad2;
   padding: 8px 0;
   margin: 0 auto;
}
#topnav_min_wrapper .contact a, #topnav_min_wrapper .contact a:visited, #topnav_min_wrapper .contact a:hover {
   color: #fff;
   padding-right: 10px;
}
#topnav_min_wrapper .contact a:hover {
   text-decoration: underline;
}
.tnm1_close, .tnm1_open, .tnm2_close, .tnm2_open, .tnm3_close, .tnm3_open, .tnm4_close, .tnm4_open, .tnm_home, .tnm_top {
   font-family: 'Montserrat', Arial, Helvetica, sans-serif;
   color: #fff;
   font-size: 100%;
   font-weight: 500;
   display: inline-block;
   vertical-align: middle;
   position: fixed;
   background-color: #008ad2;
   border: 7px solid #008ad2;
   border-radius: 3px;
   line-height: 100%;
   margin: 0;
   background-repeat: no-repeat;
}
.tnm1_close, .tnm1_open, .tnm2_close, .tnm2_open, .tnm3_close, .tnm3_open, .tnm4_close, .tnm4_open {
   padding: 2px 5px 0 30px;
   min-height: 18px;
   background-position: 4px 2px;
   background-size: 15px;
}
.tnm_home, .tnm_top {
   padding: 0 5px 0 18px;
   min-height: 20px;
   background-size: cover;
}
.tnm1_open {
   top: 10px; left: 10px;
   z-index: 910;
   background-image: url(/images/icon-menu-white.png);
}
.tnm1_close {
   top: 10px; left: 10px;
   z-index: 930;
   background-image: url(/images/icon-close-white.png);
}
.tnm2_open {
   top: 10px; left: 151px;
   z-index: 910;
   background-image: url(/images/icon-menu-white.png);
}
.tnm2_close {
   top: 10px; left: 151px;
   z-index: 930;
   background-image: url(/images/icon-close-white.png);
}
.tnm3_open {
   top: 10px; left: 328px;
   z-index: 910;
   background-image: url(/images/icon-menu-white.png);
}
.tnm3_close {
   top: 10px; left: 328px;
   z-index: 930;
   background-image: url(/images/icon-close-white.png);
}
.tnm4_open {
   padding: 0 5px 0 18px;
   min-height: 20px;
   background-size: cover;
   top: 10px; right: 104px;
   z-index: 910;
   background-image: url(/images/icon-account-white.png);
   background-position: 0 1px;
}
.tnm4_close {
   top: 10px; right: 104px;
   z-index: 930;
   background-image: url(/images/icon-close-white.png);
}
.tnm_home {
   top: 10px; right: 57px;
   z-index: 910;
   background-image: url(/images/icon-home-white2.png);
}
.tnm_top {
   top: 10px; right: 10px;
   z-index: 910;
   background-image: url(/images/icon-top-white2.png);
}
.tnm1_close:hover, .tnm1_open:hover, .tnm2_close:hover, .tnm2_open:hover, .tnm3_close:hover, .tnm3_open:hover, .tnm4_close:hover, .tnm4_open:hover, .tnm_home:hover, .tnm_top:hover {
   color: #fff;
   background-color: #c90f1f;
   border: 7px solid #c90f1f;
}
#tnm1, .tnm1_close, #tnm2, .tnm2_close, #tnm3, .tnm3_close, #tnm4, .tnm4_close, .tnm_home, .tnm_top {
   display: none;
}
#topnav1_min, #topnav2_min, #topnav3_min, #topnav4_min {
   display: none;
   vertical-align: top;
   position: fixed;
   top: 0; left: 0;
   z-index: 920;
   list-style: none;
   padding: 50px 0 10px 0;
   margin: 0;
   width: 100%;
   background-image: url(/images/bg-white-90.png);
   background-repeat: repeat;
   text-align: center;
}
#topnav1_min li, #topnav2_min li, #topnav3_min li, #topnav4_min li {
   font-size: 100%;
   font-weight: 500;
   border-bottom: 1px #ddd solid;
}
#topnav1_min a, #topnav1_min a:visited, #topnav1_min a:hover, #topnav2_min a, #topnav2_min a:visited, #topnav2_min a:hover, #topnav3_min a, #topnav3_min a:visited, #topnav3_min a:hover, #topnav4_min a, #topnav4_min a:visited, #topnav4_min a:hover {
   display: block;
   vertical-align: top;
   text-decoration: none;
   padding: 8px;
   margin: 0 auto;
}
#topnav1_min a, #topnav1_min a:visited, #topnav2_min a, #topnav2_min a:visited, #topnav3_min a, #topnav3_min a:visited, #topnav4_min a, #topnav4_min a:visited {
   color: #666;
   background-image: url("/images/bg-white-90.png");
   background-repeat: repeat;
}
#topnav1_min a:hover, #topnav2_min a:hover, #topnav3_min a:hover, #topnav4_min a:hover {
   color: #7a8b4d;
}
#tnm1:checked ~ #topnav1_min, #tnm1:checked ~ .tnm1_close,
#tnm2:checked ~ #topnav2_min, #tnm2:checked ~ .tnm2_close,
#tnm3:checked ~ #topnav3_min, #tnm3:checked ~ .tnm3_close,
#tnm4:checked ~ #topnav4_min, #tnm4:checked ~ .tnm4_close {
   display: block;
}
#tnm1:checked ~ .tnm1_open, #tnm2:checked ~ .tnm2_open, #tnm3:checked ~ .tnm3_open, #tnm4:checked ~ .tnm4_open {
   display: none;
}

/* #page_wrapper #slider #body ************************************************************************************************************************************************************************************************** */

#page_wrapper {
   display: block;
   vertical-align: top;
   width: 100%;
   margin: 44px auto 0 auto;
   position: relative;
   z-index: 10;
}

#slider {
   position: relative;
    width: 100%;
    max-width: 2000px;
    margin: 0 auto;
}
#slider_narrow {
   display: none;
}
#body {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   background-color: #fff;
}

/* #content #content_inner #content_inner_margin ********************************************************************************************************************************************************************************************************* */

#content {
   width: 100%;
   max-width: 2000px;
   margin: 0 auto;
   position: relative;
}

#content_inner {
   display: block;
   vertical-align: top;
   width: 100%;
   max-width: 1380px;
   margin: 0 auto;
}
#content_inner_margin {
   padding: 25px 2%;
}

#content p {
   color: #444;
   font-size: 110%;
   line-height: 170%;
   margin: 0 0 7px 0;
}
#content li {
   color: #444;
   font-size: 110%;
   line-height: 170%;
   margin: 7px;
}
#content a, #content a:visited {
   color: #444;
   text-decoration: underline;
}
#content a:hover {
   color: #7a8b4d;
   text-decoration: none;
}
#content h1 {
   color: #008ad2;
   font-size: 200%;
   font-weight: 400;
   text-align: center;
   max-width: 1380px;
   margin: 0 auto;
/*   padding: 20px 2% 10px 2%; */
   padding: 18px 0 20px 0;
}
#content h2 {
   color: #008ad2;
   font-size: 160%;
   font-weight: 400;
   line-height: 100%;
   margin: 15px 0 12px 0;
}
#content h2 a, #content h2 a:visited {
   color: #21a0ad;
}
#content h3 {
   color: #008ad2;
   font-size: 115%;
   font-weight: 400;
   margin: 15px 0 10px 0;
}
#content h4 {
   color: #666;
   font-size: 115%;
   font-weight: 400;
   margin: 15px 0 10px 0;
}





/* .pb_page_admin .pb_page_admin_inactive .pb_block_admin .pb_block_admin_inactive *********************************************************************************************************************************************************************** */

#content .pb_page_admin, #content .pb_page_admin_inactive, #content .pb_block_admin, #content .pb_block_admin_inactive {
   display: block;
   vertical-align: top;
   position: relative;
   width: 100%;
}
#content .pb_page_admin, #content .pb_page_admin_inactive {
   border-bottom: 1px #fff solid;
}
#content .pb_block_admin, #content .pb_block_admin_inactive {
   height: 3px;
}
#content .pb_page_admin, #content .pb_block_admin {
   background-color: #474545;
}
#content .pb_page_admin_inactive, #content .pb_block_admin_inactive {
   background-color: #f00;
}
#content .pb_block_admin .pb_width_limiter, #content .pb_block_admin_inactive .pb_width_limiter {
   position: relative;
}
#content .pb_page_admin p, #content .pb_page_admin_inactive p, #content .pb_block_admin p, #content .pb_block_admin_inactive p {
   color: white;
   text-decoration: none;
   margin: 0;
}
#content .pb_page_admin p, #content .pb_page_admin_inactive p {
   padding: 10px;
}
#content .pb_block_admin p, #content .pb_block_admin_inactive p {
   padding: 13px 10px 10px 10px;
}
#content .pb_block_admin p, #content .pb_block_admin_inactive p {
   position: absolute;
   right: 0; top: 0;
   z-index: 10;
}
#content .pb_block_admin p {
   background-color: #474545;
}
#content .pb_block_admin_inactive p {
   background-color: #474545;
   background-color: #f00;
}
#content .pb_page_admin a:visited, #content .pb_block_admin a:visited {
   color: white;
   text-decoration: none;
   padding: 0; margin: 0;
}
#content .pb_page_admin a, #content .pb_page_admin a:visited, #content .pb_page_admin_inactive a, #content .pb_page_admin_inactive a:visited,
#content .pb_block_admin a, #content .pb_block_admin a:visited, #content .pb_block_admin_inactive a, #content .pb_block_admin_inactive a:visited {
   color: white;
   text-decoration: none;
   border: 1px #fff solid;
   padding: 3px 8px;
}
#content .pb_page_admin a, #content .pb_page_admin a:visited, #content .pb_page_admin_inactive a, #content .pb_page_admin_inactive a:visited {
   margin: 0 10px 0 0;
}
#content .pb_block_admin a, #content .pb_block_admin a:visited, #content .pb_block_admin_inactive a, #content .pb_block_admin_inactive a:visited {
   margin: 0 0 0 10px;
}
#content .pb_page_admin a:hover, #content .pb_block_admin a:hover {
   color: yellow;
   border: 1px yellow solid;
}
#content .pb_page_admin_inactive a:hover, #content .pb_block_admin_inactive a:hover {
   color: #474545;
   border: 1px #474545 solid;
}

/* .pb_* ************************************************************************************************************************************************************************************************************************************************* */

#content .pb_internal_link {
   color: #ee2e24 !important;
   font-size: 90%;
}
#content .pb_anchor {
   position: absolute;
   top: -150px;
}
#content .pb_fullwidthtext,
#content .pb_imagelefttext,
#content .pb_imagerighttext,
#content .pb_imagetoptext,
#content .pb_imagebottomtext,
#content .pb_imageoverlayleft,
#content .pb_imageoverlayright,
#content .pb_videolefttext,
#content .pb_videorighttext,
#content .pb_fullwidthimage {
   display: block;
   vertical-align: top;
   position: relative;
   width: 100%;
}
#content .pb_overlay_img_white, #content .pb_overlay_img_primary, #content .pb_overlay_img_secondary, #content .pb_overlay_img_pale_grey {
   display: inline-block;
   vertical-align: top;
   background-size: cover;
   background-repeat: no-repeat;
   width: 100%;
}
#content .pb_fullwidthimage img,
#content .pb_imagelefttext img,
#content .pb_imagerighttext img,
#content .pb_imagetoptext img,
#content .pb_imagebottomtext img {
   width: 100%;
   height: auto;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#content .pb_fullwidthimage .pb_bg_primary img, #content .pb_fullwidthimage .pb_bg_secondary img,
#content .pb_imagelefttext .pb_bg_primary img, #content .pb_imagelefttext .pb_bg_secondary img,
#content .pb_imagerighttext .pb_bg_primary img, #content .pb_imagerighttext .pb_bg_secondary img,
#content .pb_imagetoptext .pb_bg_primary img, #content .pb_imagetoptext .pb_bg_secondary img,
#content .pb_imagebottomtext .pb_content_wrapper_primary img, #content .pb_imagebottomtext .pb_content_wrapper_secondary img,
#content .pb_fullwidthimage .pb_content_wrapper_primary img, #content .pb_fullwidthimage .pb_content_wrapper_secondary img,
#content .pb_imagelefttext .pb_content_wrapper_primary img, #content .pb_imagelefttext .pb_content_wrapper_secondary img,
#content .pb_imagerighttext .pb_content_wrapper_primary img, #content .pb_imagerighttext .pb_content_wrapper_secondary img,
#content .pb_imagetoptext .pb_content_wrapper_primary img, #content .pb_imagetoptext .pb_content_wrapper_secondary img,
#content .pb_imagebottomtext .pb_content_wrapper_primary img, #content .pb_imagebottomtext .pb_content_wrapper_secondary img {
   box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.2), 0 6px 20px 0 rgba(255, 255, 255, 0.19);
}
#content .pb_fullwidthtext .pb_text_wrapper,
#content .pb_fullwidthtext .pb_img_wrapper,
#content .pb_imagelefttext .pb_text33_wrapper, #content .pb_imagelefttext .pb_text50_wrapper, #content .pb_imagelefttext .pb_text66_wrapper,
#content .pb_imagelefttext .pb_text33_img_wrapper, #content .pb_imagelefttext .pb_text50_img_wrapper, #content .pb_imagelefttext .pb_text50_img_wrapper,
#content .pb_imagerighttext .pb_text33_wrapper, #content .pb_imagerighttext .pb_text50_wrapper, #content .pb_imagerighttext .pb_text66_wrapper,
#content .pb_imagerighttext .pb_text33_img_wrapper, #content .pb_imagerighttext .pb_text50_img_wrapper, #content .pb_imagerighttext .pb_text66_img_wrapper,
#content .pb_imagetoptext .pb_text_wrapper,
#content .pb_imagebottomtext .pb_text_wrapper,
#content .pb_imageoverlayleft .pb_text_wrapper,
#content .pb_imageoverlayright .pb_text_wrapper,
#content .pb_videolefttext .pb_text_wrapper,
#content .pb_videolefttext .pb_video_wrapper,
#content .pb_videorighttext .pb_text_wrapper,
#content .pb_videorighttext .pb_video_wrapper {
   display: inline-block;
   vertical-align: top;
}
#content .pb_imagelefttext .pb_text33_wrapper, #content .pb_imagelefttext .pb_text50_wrapper, #content .pb_imagelefttext .pb_text66_wrapper,
#content .pb_imageoverlayleft .pb_text_wrapper {
   float: right;
   padding: 25px 2% 25px 1%;
}
#content .pb_imagelefttext .pb_text33_wrapper {
   width: 30%;
}
#content .pb_imagelefttext .pb_text50_wrapper {
   width: 47%;
}
#content .pb_imagelefttext .pb_text66_wrapper {
   width: 64%;
}
#content .pb_imagelefttext .pb_text33_img_wrapper, #content .pb_imagelefttext .pb_text50_img_wrapper, #content .pb_imagelefttext .pb_text66_img_wrapper {
   position: relative;
   float: left;
   padding: 25px 1% 25px 2%;
}
#content .pb_imagelefttext .pb_text33_img_wrapper {
   width: 64%;
}
#content .pb_imagelefttext .pb_text50_img_wrapper {
   width: 47%;
}
#content .pb_imagelefttext .pb_text66_img_wrapper {
   width: 30%;
}
#content .pb_imagerighttext .pb_text33_wrapper, #content .pb_imagerighttext .pb_text50_wrapper, #content .pb_imagerighttext .pb_text66_wrapper,
#content .pb_imageoverlayright .pb_text_wrapper {
   float: left;
   padding: 25px 1% 25px 2%;
}
#content .pb_imagerighttext .pb_text33_wrapper {
   width: 30%;
}
#content .pb_imagerighttext .pb_text50_wrapper {
   width: 47%;
}
#content .pb_imagerighttext .pb_text66_wrapper {
   width: 64%;
}
#content .pb_imagerighttext .pb_text33_img_wrapper, #content .pb_imagerighttext .pb_text50_img_wrapper, #content .pb_imagerighttext .pb_text66_img_wrapper {
   position: relative;
   float: right;
   padding: 25px 2% 25px 1%;
}
#content .pb_imagetoptext .pb_img_wrapper {
   padding: 0 2% 25px 2%;
}
#content .pb_imagebottomtext .pb_img_wrapper {
   padding: 25px 2% 0 2%;
}
#content .pb_img_wrapper, #content .pb_text33_img_wrapper, #content .pb_text50_img_wrapper, #content .pb_text66_img_wrapper {
   text-align: center;
}
#content .pb_img_caption {
   text-align: center;
   font-style: italic;
   margin: 18px auto 0 auto;
}
/*
#content .pb_text_wrapper, #content .pb_text33_wrapper, #content .pb_text50_wrapper, #content .pb_text66_wrapper {
   background-color: orange;
}
*/
#content .pb_imagerighttext .pb_text33_img_wrapper {
   width: 64%;
}
#content .pb_imagerighttext .pb_text50_img_wrapper {
   width: 47%;
}
#content .pb_imagerighttext .pb_text66_img_wrapper {
   width: 30%;
}
#content .pb_videolefttext .pb_text_wrapper {
   float: right;
   width: 47%;
   padding: 25px 2% 25px 1%;
}
#content .pb_videolefttext .pb_video_wrapper {
   float: left;
   width: 47%;
   padding: 25px 1% 25px 2%;
}
#content .pb_videorighttext .pb_text_wrapper {
   float: left;
   width: 47%;
   padding: 25px 1% 25px 2%;
}
#content .pb_videorighttext .pb_video_wrapper {
   float: right;
   width: 47%;
   padding: 25px 2% 25px 1%;
}
#content .pb_fullwidthtext .pb_text_wrapper,
#content .pb_imagetoptext .pb_text_wrapper,
#content .pb_imagebottomtext .pb_text_wrapper {
   width: 96%;
   padding: 25px 2%;
}
#content .pb_width_limiter {
   display: block;
   vertical-align: top;
   max-width: 1380px;
   margin: 0 auto;
}

#content .pb_fullwidthtext h2,
#content .pb_imagelefttext h2,
#content .pb_imagerighttext h2,
#content .pb_imagetoptext h2,
#content .pb_imagebottomtext h2,
#content .pb_imageoverlayleft h2,
#content .pb_imageoverlayright h2,
#content .pb_videolefttext h2,
#content .pb_videorighttext h2 {
   margin-top: 0;
}
#content .pb_fullwidthtext .pb_keytext,
#content .pb_imagelefttext .pb_keytext,
#content .pb_imagerighttext .pb_keytext,
#content .pb_imagetoptext .pb_keytext,
#content .pb_imagebottomtext .pb_keytext,
#content .pb_imageoverlayleft .pb_keytext,
#content .pb_imageoverlayright .pb_keytext,
#content .pb_videolefttext .pb_keytext,
#content .pb_videorighttext .pb_keytext {
   padding-bottom: 0;
}
#content .pb_fullwidthtext .pb_keytext p, #content .pb_fullwidthtext .pb_keytext li,
#content .pb_imagelefttext .pb_keytext p, #content .pb_imagelefttext .pb_keytext li,
#content .pb_imagerighttext .pb_keytext p, #content .pb_imagerighttext .pb_keytext li,
#content .pb_imagetoptext .pb_keytext p, #content .pb_imagetoptext .pb_keytext li,
#content .pb_imagebottomtext .pb_keytext p, #content .pb_imagebottomtext .pb_keytext li,
#content .pb_imageoverlayleft .pb_keytext p, #content .pb_imageoverlayleft .pb_keytext li,
#content .pb_imageoverlayright .pb_keytext p, #content .pb_imageoverlayright .pb_keytext li,
#content .pb_videolefttext .pb_keytext p, #content .pb_videolefttext .pb_keytext li,
#content .pb_videorighttext .pb_keytext p, #content .pb_videorighttext .pb_keytext li {
   font-size: 130%;
   margin-bottom: 15px;
}
#content .pb_bg_white, #content .pb_bg_primary, #content .pb_bg_secondary, #content .pb_bg_pale_grey,
#content .pb_content_wrapper_none, #content .pb_content_wrapper_white, #content .pb_content_wrapper_primary, #content .pb_content_wrapper_secondary, #content .pb_content_wrapper_pale_grey {
   display: inline-block;
   vertical-align: top;
   width: 100%;
}
#content .pb_bg_white, #content .pb_content_wrapper_white {
   background-color: #fff;
}
#content .pb_bg_primary, #content .pb_content_wrapper_primary {
   background-color: #008ad2;
}
#content .pb_bg_secondary, #content .pb_content_wrapper_secondary {
   background-color: #7a8b4d;
}
#content .pb_bg_pale_grey, #content .pb_content_wrapper_pale_grey {
   background-color: #eee;
}
#content .pb_overlay_img_primary h2, #content .pb_overlay_img_primary h3, #content .pb_overlay_img_primary h4, #content .pb_overlay_img_primary a, #content .pb_overlay_img_primary a:visited, #content .pb_overlay_img_primary a:hover, #content .pb_overlay_img_primary p, #content .pb_overlay_img_primary li,
#content .pb_overlay_img_secondary h2, #content .pb_overlay_img_secondary h3, #content .pb_overlay_img_secondary h4, #content .pb_overlay_img_secondary a, #content .pb_overlay_img_secondary a:visited, #content .pb_overlay_img_secondary a:hover, #content .pb_overlay_img_secondary p, #content .pb_overlay_img_secondary li,
#content .pb_bg_primary h2, #content .pb_bg_primary h3, #content .pb_bg_primary h4, #content .pb_bg_primary a, #content .pb_bg_primary a:visited, #content .pb_bg_primary a:hover, #content .pb_bg_primary p, #content .pb_bg_primary li,
#content .pb_bg_secondary h2, #content .pb_bg_secondary h3, #content .pb_bg_secondary h4, #content .pb_bg_secondary a, #content .pb_bg_secondary a:visited, #content .pb_bg_secondary a:hover, #content .pb_bg_secondary p, #content .pb_bg_secondary li,
#content .pb_content_wrapper_primary h2, #content .pb_content_wrapper_primary h3, #content .pb_content_wrapper_primary h4, #content .pb_content_wrapper_primary a, #content .pb_content_wrapper_primary a:visited, #content .pb_content_wrapper_primary a:hover, #content .pb_content_wrapper_primary p, #content .pb_content_wrapper_primary li,
#content .pb_content_wrapper_secondary h2, #content .pb_content_wrapper_secondary h3, #content .pb_content_wrapper_secondary h4, #content .pb_content_wrapper_secondary a, #content .pb_content_wrapper_secondary a:visited, #content .pb_content_wrapper_secondary a:hover, #content .pb_content_wrapper_secondary p, #content .pb_content_wrapper_secondary li {
   color: white;
}
#content a.pb_button, #content a.pb_button:visited {
   display: inline-block;
   vertical-align: top;
   color: #fff;
   background-color: #008ad2;
   text-decoration: none;
   font-size: 125%;
   font-weight: 500;
   border: 0;
   margin: 5px 0 20px 0;
   padding: 7px 12px;
}
#content a.pb_button:hover {
   color: #fff;
   background-color: #222;
   text-decoration: none;
}
#content .pb_overlay_img_primary a.pb_button, #content .pb_overlay_img_primary a.pb_button:visited,
#content .pb_bg_primary a.pb_button, #content .pb_bg_primary a.pb_button:visited,
#content .pb_content_wrapper_primary a.pb_button, #content .pb_content_wrapper_primary a.pb_button:visited {
   background-color: #222;
}
#content .pb_overlay_img_primary a.pb_button:hover,
#content .pb_bg_primary a.pb_button:hover,
#content .pb_content_wrapper_primary a.pb_button:hover {
   color: #008ad2;
   background-color: #fff;
}
#content .pb_embedded_video {
   display: block;
   vertical-align: top;
   width: 100%;
   text-align: center;
   padding: 30px 0 30px 0;
}
#content .pb_videolefttext .pb_embedded_video,
#content .pb_videorighttext .pb_embedded_video {
   padding: 10px 0 10px 0;
}
/* width less $nTextBlockTotalLRPadding */
#content .pb_text33 {
   width: 30%;
}
#content .pb_text50 {
   width: 47%;
}
#content .pb_text66 {
   width: 64%;
}
#content .pb_text33img {
   width: 64%;
}
#content .pb_text50img {
   width: 47%;
}
#content .pb_text66img {
   width: 30%;
}

/* .widget_* ********************************************************************************************************************************************************************************************************************************************* */

#content .widget_locations {
   display: inline-block;
   vertical-align: top;
   list-style-type: none;
   margin: 20px 10%;
   padding: 0;
   text-align: center;
}
#content .widget_locations li {
   display: inline-block;
   vertical-align: top;
   width: 200px;
   margin: 5px;
   line-height: 150%;
   font-size: 120%;
   text-align: center;
}
#content .widget_locations li a, #content .widget_locations li a:visited {
   display: block;
   vertical-align: top;
   padding: 10px 10px;
   text-decoration: none;
   color: #444;
   background-color: #ddd;
}
#content .widget_locations li a:hover {
   text-decoration: none;
   color: #fff;
   background-color: #008ad2;
}

#content .widget_adr_classes {
   display: inline-block;
   vertical-align: top;
   padding: 15px 5%;
   text-align: center;
}
#content .widget_adr_class_outer {
   display: inline-block;
   vertical-align: top;
   margin: 10px;
   width: 350px;
}
#content .widget_adr_class {
   display: block;
   vertical-align: top;
   position: relative;
   border: 3px solid #ddd;
   padding: 25px 25px 0 25px;
   text-align: center;
   height: 260px;
   overflow: hidden;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
}
#content .widget_adr_class img {
   padding: 0 0 15px 0;
}
#content .widget_adr_class p {
   line-height: 130%;
   margin-bottom: 0;
}

/* .trustpilot ******************************************************************************************************************************************************************************************************************************************* */

#content .trustpilot {
   display: inline-block;
   vertical-align: top;
   text-align: center;
   width: 95%;
   max-width: 1200px;
   padding: 5px 0 5px 0;
   margin: 10px auto 40px auto;
   border: 3px solid #008ad2;
   background-color: #fff;
}
/* .fuelsurcharge ********************************************************************************************************************************************************************************************************************* */

#content .fuelsurcharge {
   display: inline-block;
   vertical-align: top;
   list-style-type: none;
   margin: 25px 10%;
}
#content .fuelsurcharge li {
   text-align: center;
   margin: 1px; padding: 8px;
   display: inline-block;
   vertical-align: top;
   float: left;
   width: 70px;
   line-height: 130%;
   background-color: #ddd;
}
#content .fuelsurcharge > .current {
   color: #fff;
   background-color: #c90f1f;
}
/* .vehicle_guide .rate_table ********************************************************************************************************************************************************************************************************************* */

#content .vehicle_guide {
   overflow-x: auto;
   text-align: center;
}
#content .rate_table,
#content .vehicle_guide_table,
#content .bordered_table {
   display: inline-block;
   vertical-align: top;
   margin: 15px auto;
   border-left: 3px #ddd solid;
   border-top: 3px #ddd solid;
}
#content .vehicle_guide_table {
   min-width: 550px;
}
#content .rate_table th,
#content .vehicle_guide_table th,
#content .bordered_table th {
   padding: 5px 10px;
   border-right: 3px #ddd solid;
   border-bottom: 3px #ddd solid;
}
#content .rate_table td,
#content .vehicle_guide_table td,
#content .bordered_table td {
   padding: 5px 10px;
   border-right: 3px #ddd solid;
   border-bottom: 3px #ddd solid;
}
#content .rate_table p,
#content .vehicle_guide_table p,
#content .bordered_table p {
   margin: 0;
}
#content .rate_table th p {
   text-align: right;
}
#content .rate_table th p {
   text-align: right;
}
#content .rate_table td p {
   text-align: left;
}
#content .vehicle_guide_table .note,
#content .bordered_table .note {
   font-size: 80%;
}

/* .imagebuttons .imagebutton .industryimagebuttons .industryimagebutton********************************************************************************************************************************************************************************** */

#content .imagebuttons,
#content .industryimagebuttons {
   display: block;
   vertical-align: top;
   text-align: center;
   margin: 0 auto;
   padding: 5px 2% 25px 2%;
}
#content .imagebutton, #content .imagebutton:visited,
#content .industryimagebutton, #content .industryimagebutton:visited {
   display: inline-block;
   vertical-align: top;
   position: relative;
   width: 300px;
   background-color: #fff;
   border: 5px solid #fff;
   text-decoration: none;
   font-family: 'Montserrat', Arial, Helvetica, sans-serif;
   font-size: 95%;
   text-align: left;
   line-height: 145%;
   color: #333;
   margin: 20px 30px 20px 30px;
   padding: 0;
   transition: .2s ease-in-out;
}
#content .imagebutton:hover,
#content .industryimagebutton:hover {
   background-color: #fff;
   color: #333;
   border: 5px solid #222;
   rotate: 10deg;
}
#content .imagebutton .imagebuttonimg,
#content .industryimagebutton .industryimagebuttonimg {
   display: block;
   vertical-align: top;
   width: 300px;
   height: 270px;
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
}
#content .imagebutton .imagebuttontitle,
#content .industryimagebutton .industryimagebuttontitle {
   display: block;
   vertical-align: top;
   font-family: 'Noto Sans TC', Arial, Helvetica, sans-serif;
   font-weight: 500;
   line-height: 130%;
   text-align: center;
   margin: 5px 0 20px 0;
   color: #008ad2;
   font-size: 135%;
}
#content .industryimagebutton, #content .industryimagebutton:visited {
   width: 230px;
   height: 250px;
   margin: 20px 20px 20px 20px;
}
#content .industryimagebutton .industryimagebuttonimg {
   width: 230px;
   height: 200px;
}

/* .newsstoryboxes .newsstorybox ************************************************************************************************************************************************************************************************************************* */

#content .newsstoryboxes {
   display: block;
   vertical-align: top;
   text-align: center;
   margin: 0 auto;
   padding: 5px 2% 25px 2%;
}
#content .newsstorybox, #content .newsstorybox:visited {
   display: inline-block;
   vertical-align: top;
   position: relative;
   width: 47%;
   border: 3px solid #008ad2;
   text-decoration: none;
   font-family: 'Montserrat', Arial, Helvetica, sans-serif;
   font-size: 95%;
   text-align: left;
   line-height: 145%;
   color: #333;
   margin: 1%;
   padding: 0;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
   position: relative;
}
#content .newsstorybox:hover {
   border: 3px solid #222;
   color: #333;
}
#content .newsstorybox .newsstoryboximg {
   display: inline-block;
   vertical-align: top;
   width: 40%;
   padding-top: 40%;
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   float: left;
   position: relative;
}
#content .newsstorybox .newsstoryboxtext {
   display: inline-block;
   vertical-align: top;
   padding: 10px 3% 0 3%;
   width: 54%;
   float: left;
   overflow: hidden;
   -webkit-mask-image: linear-gradient(180deg, #000 85%, rgba(255,255,255,0));
   height: 198px;
}
#content .newsstorybox .newsstoryboxtitle {
   display: block;
   vertical-align: top;
   font-family: 'Noto Sans TC', Arial, Helvetica, sans-serif;
   font-size: 115%;
   font-weight: 500;
   line-height: 130%;
   margin-bottom: 3px;
   color: #008ad2;
}
#content .newsstorybox .newsstoryboxaction,
#content .newsstorybox .newsstoryboxdate {
   display: block;
   vertical-align: top;
   position: absolute;
   font-size: 95%;
   font-weight: 600;
   color: #008ad2;
}
#content .newsstorybox .newsstoryboxaction {
   bottom: 10px; right: 3%;
   text-align: right;
   margin: 0;
}
#content .newsstorybox .newsstoryboxdate {
   bottom: 10px; left: 43%;
   text-align: right;
   margin: 0;
}
#content .newsstorybox:hover .newsstoryboxaction {
   color: #222;
}

/* .tb_icons ********************************************************************************************************************************************************************************************************************************************** */

#content .tb_icons {
   display: block;
   width: 100%;
   margin: 0 0 20px 0;
}
#content .tb_icon_row {
   display: block;
}
#content .tb_icon {
   display: block;
   vertical-align: top;
   width: 100%;
   padding: 5px 5px 0 5px;
   border: 3px solid #fff;
}
#content .tb_icon:hover {
   border: 3px solid #222;
}
#content .tb_icon h2 {
   font-size: 130%;
   font-weight: 400;
   float: left;
   width: 100%;
}
#content .tb_icon img {
   width: 100%;
   height: auto;
   max-width: 80px;
   float: left;
   margin: 5px 20px 0 30px;
}
#content .tb_icon h2 .title {
   display: block;
   padding-top: 12px;
}
#content .tb_icon h2 .more {
   font-size: 70%;
}
#content .tb_icon h2 a, #content .tb_icon h2 a:visited {
   display: block;
   width: 100%;
   color: #008ad2;
   text-decoration: none;
   line-height: 110%;
}
#content .tb_icon h2 a:hover {
   color: #222;
}
#content .tb_icon .text {
   display: block;
   vertical-align: top;
   padding: 10px 20px 20px 20px;
}

/* .clients ********************************************************************************************************************************************************************************************************************************************** */

#content .clients {
   padding: 15px 0;
   text-align: center;
}
#content .clients img {
   margin: 5px;
   border: 2px solid #e7f1f9;
}

/* call to actions ************************************************************************************************************************************************************************************************************************************** */

#sb-call-to-action {
   display: inline-block;
   vertical-align: top;
   float: right;
   clear: right;
   margin: 0 0 25px 30px;
   padding: 0 0 10px 0;
   width: 300px;
   border: 15px solid #008ad2;
   background-color: #008ad2;
   border-radius: 25px;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
}
#sb-call-to-action p {
   color: #fff;
   text-align: center;
   margin: 0;
   padding: 3px 0;
   font-size: 150%;
}
#cmq_quote_form_sidebar {
   display: inline-block;
   vertical-align: top;
   float: right;
   margin: 5px 0 20px 40px;
}
#cmq_quote_form {
   display: inline-block;
   vertical-align: top;
   width: 500px;
   margin: 0;
   padding: 20px 10px 25px 10px;
   border: 3px solid #ddd;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
}
#cmq_quote_form h2 {
   text-align: center;
   margin-bottom: 10px;
}
#cmq_quote_form .page_message {
   color: #f00;
   font-weight: 600;
   text-align: center;
}

/* cmq quote ********************************************************************************************************************************************************************************************************************************************* */

#cmq-result h2 {
   padding-top: 20px;
}
#cmq-book-button a, #cmq-book-button a:visited, #cmq-book-button-small a, #cmq-book-button-small a:visited {
   color: #fff;
   background-color: #008ad2;
   text-decoration: none;
   padding: 6px 15px;
}
#cmq-book-button a {
   font-size: 120%;
}
#cmq-book-button-small a {
   font-size: 85%;
}
#cmq-book-button a:hover, #cmq-book-button-small a:hover {
   color: #fff;
   background-color: #222;
   text-decoration: none;
}

/* contact_2col contact_col ****************************************************************************************************************************************************************************************************************************** */

#content .contact_2col {
   display: block;
   vertical-align: top;
}
#content .contact_2col > .contact_col {
   display: inline-block;
   vertical-align: top;
   margin: 20px 2%;
   width: 46%;
}

/* #bottombar_outer #bottombar *************************************************************************************************************************************************************************************************************************** */

#bottombar_outer {
   margin: -1px 0 0 0;
   display: inline-block;
   vertical-align: top;
   width: 100%;
   background-color: #fff;
   background-image: url(/images/bottom-bar2.jpg);
   background-repeat: no-repeat;
   background-position: top center;
}
#bottombar {
   display: block;
   vertical-align: top;
   max-width: 1400px;
   margin: 130px auto 30px auto;
}
#bottombar_inner {
   display: inline-block;
   vertical-align: top;
   margin: 0 50px;
   padding: 0 100px 0 370px;
   height: 375px;
   background-image: url("/images/great-britain-arrows.png");
   background-repeat: no-repeat;
   background-size: 313px;
   background-position: top left;
}
#bottombar h5 {
   padding: 16px 0 20px 215px;
   margin: 35px 0 35px 215px;
   font-size: 200%;
   color: #008ad2;
   text-align: left;
   background-image: url("/images/same-day-couriers-logo.png");
   background-repeat: no-repeat;
   background-size: 200px;
}
#bottombar h5 .extratext {
   display: none;
}
#bottombar .locations {
   list-style-type: none;
   margin: 0; padding: 0;
}
#bottombar .locations li {
   color: #444;
   float: left;
   width: 25%;
   margin: 0; padding: 0;
   text-align: center;
   line-height: 150%;
   font-size: 110%;
}
#bottombar p {
   font-size: 95%;
   color: #444;
   margin: 0 0 7px 0; padding: 0;
   line-height: 175%;
}
#bottombar a, #bottombar a:visited {
   color: #444;
   text-decoration: none;
}
#bottombar a:hover {
   color: #444;
   text-decoration: underline;
}

/* #footer_outer #footer ********************************************************************************************************************************************************************************************************************************* */

#footer_outer {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   background-color: #222;
}
#footer {
   display: block;
   vertical-align: top;
   width: 96%;
   max-width: 1400px;
   margin: 15px auto;
   padding: 0;
   text-align: center;
}
#footer p {
   font-size: 85%;
   color: #fff;
   margin: 0 0 7px 0; padding: 0;
   line-height: 175%;
}
#footer a, #footer a:visited {
   color: #fff;
   text-decoration: none;
}
#footer a:hover {
   color: #fff;
   text-decoration: underline;
}
#footer .footeradmin {
   display: block;
   vertical-align: top;
   margin: 25px 0;
   border-top: 2px #fff solid;
}
#footer .footeradmin h5 {
   margin: 15px 0 5px 0;
   font-size: 120%;
   color: #fff;
}
#footer .footeradmin p {
   font-size: 95%;
   color: #fff;
   margin: 0 0 5px 0; padding: 0;
}

#form_r2_one_col, #form_r2_two_col {
   width: 100%;
   margin: 0; padding: 0;
}
#form_r2_one_col:after, #form_r2_two_col:after {
  content: "";
  display: table;
  clear: both;
}
#form_r2_col_30,
#form_r2_col_40,
#form_r2_col_50,
#form_r2_col_60,
#form_r2_col_70 {
   float: left;
}
#form_r2_col_30 {
   width: 30%;
}
#form_r2_col_40 {
   width: 40%;
}
#form_r2_col_50 {
   width: 50%;
}
#form_r2_col_60 {
   width: 60%;
}
#form_r2_col_70 {
   width: 70%;
}

#form_r2_free_format {
   display: block;
   vertical-align: top;
}
#form_r2_details {
   display: block;
   padding: 15px 20px 17px 20px;
   text-align: left;
   border: 4px solid #008ad2;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}
#form_r2_details h2 {
   margin: 0 0 3px 0;
   font-size: 100%;
}
#form_r2_details h3 {
   margin: 13px 0 3px 0;
   font-size: 100%;
}
#form_r2_details p {
   margin: 0 0 3px 0;
}

#form_r2 {
   margin: 0 20px;
   text-align: left;
   display: block;
}
#form_r2_one_col > #form_r2 {
   margin: 0 auto;
   max-width: 650px;
}

#form_r2 h2 {
   font-size: 120%;
   font-weight: 600;
   width: 100%;
   color: #fff;
   background-color: #008ad2;
   text-align: center;
   padding: 8px 17px;
   margin: 40px 0 5px 0;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
}
#form_r2 .h2_top {
   margin-top: 0;
}
.form_r2_field_wrapper, .form_r2_field_wrapper_error {
   position: relative;
}
.form_r2_field_wrapper label, .form_r2_field_wrapper_error label {
   font-family: 'Open Sans', Arial, Helvetica, sans-serif;
   font-size: 90%;
   padding: 0; margin: 0;
   color: #aaa;
   position: absolute;
   top: 9px; left: 0;
}
.form_r2_field_wrapper .form_r2_text_area ~ .limit {
   font-family: 'Open Sans', Arial, Helvetica, sans-serif;
   font-size: 90% !important;
   padding: 0; margin: 0;
   color: #aaa !important;
}
.form_r2_field_wrapper .form_r2_text_area:focus ~ .limit {
   color: #333 !important;
}
.form_r2_input_text,
.form_r2_text_area,
.form_r2_text_area_loqate_full_address,
.form_r2_select {
   width: 100%;
   padding: 8px 15px;
   color: #333;
   font-family: 'Open Sans', Arial, Helvetica, sans-serif;
   font-size: 100%;
   border-width: 2px;
   border-style: solid;
   border-color: #ddd #ddd #ddd #ddd;
   margin: 30px auto 0 auto;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   transition: all 500ms;
   &:focus {
      outline: none;
      border-color: #ddd #444 #444 #444;
      +label {
         color: #333;
      }
   }
}
.form_r2_field_wrapper_error .form_r2_input_text,
.form_r2_field_wrapper_error .form_r2_text_area,
.form_r2_field_wrapper_error .form_r2_select {
   padding: 8px 14px;
   border-width: 3px;
   border-color: #f00 #f00 #f00 #f00;
   &:focus {
      border-color: #f00 #f00 #f00 #f00;
      +label {
         color: #f00;
      }
   }
}
.form_r2_text_area,
.form_r2_text_area_loqate_full_address {
   resize: none;
}
.form_r2_text_area_loqate_full_address {
   margin: 5px auto 0 auto;
}
.form_r2_loqate_manual_entry {
   font-size: 90% !important;
}
.form_r2_select {
   width: 100%;
   padding: 8px 15px;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
}
.form_r2_field_wrapper_error label,
.form_r2_long_error_message {
   color: #f00 !important;
   font-weight: bold;
}
.form_r2_long_error_message {
   font-size: 90% !important;
   padding: 0 !importanr;
   margin: 0 !important;
}
#form_r2 .form_r2_button, #form_r2 .form_r2_inline_button {
   font-family: 'Open Sans', Arial, Helvetica, sans-serif;
   font-size: 110%;
   font-weight: 600;
   color: #fff;
   background-color: #008ad2;
   margin-top: 20px;
   padding: 10px 20px;
   border: 0;
   border-radius: 3px;
   width: 100%;
   display: block;
}
#form_r2 .form_r2_button:hover, #form_r2 .form_r2_inline_button:hover {
   color: #fff;
   background-color: #222;
}
#form_r2 .form_r2_inline_button {
   font-size: 85%;
   padding: 5px 10px;
   width: auto;
   margin-top: 4px;
}
#form_r2 .form_r2_pseudo_button {
   margin-top: 20px;
   font-size: 130%;
   font-weight: 600;
   line-height: 135%;
}
#form_r2 .form_r2_pseudo_button a, #form_r2 .form_r2_pseudo_button a:visited {
   color: #222;
   background-color: #008ad2;
   margin: 0;
   padding: 10px 10px;
   border: 0;
   border-radius: 7px;
   display: block;
   text-align: center;
   text-decoration: none;
   cursor: default;
}
#form_r2 .form_r2_pseudo_button a:hover {
   color: #fff;
   background-color: #222;
}

#form_r2 .form_r2_button_link {
   font-family: 'Open Sans', Arial, Helvetica, sans-serif;
   font-size: 90%;
   text-decoration: none;
   color: #aaa;
   background-color: #fff;
   margin: 0;
   padding: 0;
   border: 0;
}
#form_r2 .form_r2_button_link:hover {
   color: #333;
   background-color: #fff;
   text-decoration: underline;
}

.form_r2_checkbox {
   display: block;
   position: relative;
   padding-left: 35px;
   margin-top: 12px;
   margin-bottom: 12px;
   cursor: pointer;
   font-family: 'Open Sans', Arial, Helvetica, sans-serif;
   font-size: 100%;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.form_r2_checkbox input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0; width: 0;
}
.form_r2_checkmark {
   position: absolute;
   top: 0; left: 0;
   height: 25px;
   width: 25px;
   background-color: #ddd;
}
.form_r2_checkbox:hover input ~ .form_r2_checkmark {
   background-color: #444;
}
.form_r2_checkbox input:checked ~ .form_r2_checkmark {
   background-color: #a3875f;
}
.form_r2_checkmark:after {
   content: "";
   position: absolute;
   display: none;
}
.form_r2_checkbox input:checked ~ .form_r2_checkmark:after {
   display: block;
}
.form_r2_checkbox .form_r2_checkmark:after {
   left: 9px; top: 5px;
   width: 5px;
   height: 10px;
   border: solid white;
   border-width: 0 3px 3px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
}
/* required if start label is different color
   &:not(:placeholder-shown) {
      +label {
         color: #ccc;
      }
   }
*/

.form_r2_yesno {
   font-size: 100%;
   padding-top: 20px;
}
.form_r2_yesno_selectable,
.form_r2_yesno_yes,
.form_r2_yesno_no {
   color: #fff;
   font-size: 90%;
   padding: 5px 8px;
   display: inline-block;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #ddd #ddd #ddd #ddd;
}
.form_r2_yesno_selectable {
   background-color: #fbaa31;
   border-width: 1px 1px 1px 0;
}
.form_r2_yesno_selectable:hover {
   color: #fff;
   background-color: #21a0ad;
}
.form_r2_yesno_yes {
   background-color: green;
}
.form_r2_yesno_no {
   background-color: red;
}

/* #ums_index #ums_form #ums_html_text_area .adminbutton .adminbuttonsmall - legacy for admins *********************************************************************************************************************************************************** */

#ums_index {
   margin: 0;
   padding: 10px 0;
}
#ums_index table {
   background-color: #eee;
   padding: 10px;
}
#ums_index th {
   background-color: #474545;
   padding: 3px 8px;
   font-weight: normal;
}
#ums_index td {
   border-bottom: 1px #474545 solid;
   padding: 4px 8px;
}
#ums_index .line {
   border-bottom: 1px #474545 solid;
}
#ums_index .noline {
   border-bottom: 0 #474545 solid;
}
#ums_index th p {
   color: #fff;
   font-size: 95%;
}
#ums_index p {
   font-size: 95%;
   margin-top: 0;
   margin-bottom: 0;
}
#ums_index .green {
   background-color: green;
   display: block;
   vetical-align: top;
   height: 11px; width: 20px;
}
#ums_index .red {
   background-color: red;
   display: block;
   vetical-align: top;
   height: 11px; width: 20px;
}
#ums_index .spacer {
   display: block;
   vetical-align: top;
   height: 2px; width: 20px;
}

#ums_form {
   margin: 0;
   padding: 0;
}
#ums_form .button {
   font-family: 'Montserrat', Arial, Helvetica, sans-serif;
   font-size: 18px;
   color: #fff;
   background-color: #474545;
   padding: 4px 10px;
   border: 0;
}
#ums_form .button2 {
   font-family: 'Montserrat', Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #fff;
   background-color: #474545;
   padding: 2px 5px;
   border: 0;
}
#ums_form .button:hover,
#ums_form .button2:hover {
   color: #000;
   background-color: yellow;
}
#ums_form table {
   background-color: #eee;
   padding: 10px;
   margin: 15px;
}
#ums_form th {
   padding: 3px 8px;
   font-weight: normal;
}
#ums_form td {
   padding: 3px 8px;
}
#ums_form .label {
   text-decoration: none;
   text-align: right;
   margin: 0;
   color: #333;
   font-weight: 600;
}
#ums_form .info {
   margin: 0;
}
#ums_form .checkbox_label {
   text-decoration: none;
   text-align: right;
   font-weight: bold;
}
#ums_form .checkbox_outer {
   text-align: left;
}
#ums_form .header {
   text-align: left;
   background-color: #474545;
   padding: 3px 8px;
}
#ums_form .header p {
   color: #fff;
   font-size: 90%;
}
#ums_form p {
   color: #2f2318;
   margin: 0 0 2px 0;
}
#ums_form a, #ums_form a:visited {
   color: #555;
}
#ums_form .infopopup, #ums_form .infopopup:visited {
   background-color: #474545;
   color: #fff;
   padding: 3px 8px;
   vertical-align: top;
   font-size: 80%;
   text-decoration: none;
}
#ums_form .infopopup:hover {
   color: #000;
   background-color: yellow;
   text-decoration: none;
}

#ums_html_text_area {
   min-width: 550px;
}
#ums_form .color,
#ums_form .text_field,
#ums_form .text_field_loqate,
#ums_form .select_field,
#ums_form .text_area {
   border: 2px #474545 solid;
}
#ums_form .checkbox_label {
   font-weight: normal;

}
#ums_form .help_text {
  font-size: 70%;
}

#content .adminbutton a, #content .adminbutton a:visited {
   font-size: 18px;
   text-align: center;
   text-decoration: none;
   color: #fff;
   padding: 5px 10px;
   margin: 5px;
   background-color: #474545;
   border: 0;
}
#content .adminbuttonsmall a, #content .adminbuttonsmall a:visited {
   font-size: 14px;
   text-align: center;
   text-decoration: none;
   color: #fff;
   padding: 3px 5px;
   margin: 0 2px;
   background-color: #474545;
   border: 0;
}
#content .adminbutton a:hover, #content .adminbuttonsmall a:hover {
   color: #000;
   background-color: yellow;
}

#cookiebot .CookieDeclarationTableHeader,
#cookiebot .CookieDeclarationTableCell,
#cookiebot #CookieDeclarationUserStatusPanel {
   font-family: 'Montserrat', Arial, Helvetica, sans-serif;
   background: transparent;
   color: #474545;
   line-height: 150%;
   margin-top: 0;
   margin-bottom: 9px;
}
#cookiebot .CookieDeclarationTableHeader,
#cookiebot .CookieDeclarationTableCell {
   font-size: 95%;
}
#cookiebot #CookieDeclarationUserStatusPanel {
   font-size: 105%;
}

@media (min-width: 10px) {
   #content .tb_icons {
      display: table;
      width: 90%;
      margin: 0 auto 20px auto;
      border-spacing: 5px;
   }
   #content .tb_icon_row {
      display: table-row;
   }
   #content .tb_icon {
      display: table-cell;
      width: 50%;
   }
}
@media (max-width: 1400px) {
   #topnav_outer .logo {
      float: none;
      margin: 0 15px;
   }
   #topnav_align {
      display: block;
      text-align: center;
   }
   #topnav_outer .topnav_request_quote_button {
      float: none;
      margin: 12px 15px;
   }
   #topnav {
      display: inline-block;
      margin: 0 auto;
   }
   #topnav > li > a {
      display: inline-block;
      text-align: center;
      padding: 12px 11px 12px 11px;
      margin: 0 0 5px 0;
   }
   #content .newsstorybox .newsstoryboxtext {
      height: 176px;
   }
   #bottombar_outer {
      background-image: none;
   }
   #bottombar {
      margin: 20px auto 25px auto;
   }
   #bottombar_inner {
      margin: 0 50px;
      padding: 0 0 0 0;
      height: auto;
      background-image: none;
   }
   #bottombar h5 {
      padding: 0 0 0 0;
      margin: 0 auto 25px auto;
      text-align: center;
      background-image: none;
   }
   #bottombar h5 .extratext {
      display: inline;
   }
}
@media (max-width: 1370px) {
   #form_r2_col_30,
   #form_r2_col_40,
   #form_r2_col_50,
   #form_r2_col_60,
   #form_r2_col_70 {
      float: none;
      width: 100%;
      padding-bottom: 20px;
      max-width: 650px;
   }
   #cmq_quote_form_sidebar {
      margin: 5px 0 20px 40px;
   }
   #cmq_quote_form {
      width: 400px;
   }
   #cmq_quote_form #form_r2_col_50 {
      padding-bottom: 0;
   }
}
@media (max-width: 1265px) {
   #content .newsstorybox .newsstoryboxtext {
      height: 154px;
   }
}
@media (max-width: 1200px) {
   #content .newsstorybox, #content .newsstorybox:visited {
       width: 90%;
       max-width: 680px;
       margin: 15px auto;
   }
   #content .newsstorybox .newsstoryboxtext {
      height: 219px;
   }
   #content .imagebuttons {
       max-width: 1070px;
   }
   #content .imagebutton, #content .imagebutton:visited {
      width: 220px;
      height: 265px;
      margin: 20px 20px 20px 20px;
   }
   #content .imagebutton .imagebuttonimg {
      width: 220px;
      height: 190px;
   }
}
@media (max-width: 1100px) {
   #content .tb_icons {
      display: block;
      vertical-align: top;
      text-align: center;
      width: 100%;
      margin: 0 0 20px 0;
   }
   #content .tb_icon_row {
      display: inline;
   }
   #content .tb_icon {
      display: inline-block;
      vertical-align: top;
      width: 96%;
      max-width: 600px;
      margin: 0 auto 0 auto;
   }
   #content .tb_icons h2 {
      text-align: left;
   }
}
@media (max-width: 1000px) {
   #content .pb_imagelefttext .pb_text33_wrapper, #content .pb_imagelefttext .pb_text50_wrapper, #content .pb_imagelefttext .pb_text66_wrapper,
   #content .pb_imagelefttext .pb_text33_img_wrapper, #content .pb_imagelefttext .pb_text50_img_wrapper, #content .pb_imagelefttext .pb_text66_img_wrapper,
   #content .pb_imagerighttext .pb_text33_wrapper, #content .pb_imagerighttext .pb_text50_wrapper, #content .pb_imagerighttext .pb_text66_wrapper,
   #content .pb_imagerighttext .pb_text33_img_wrapper, #content .pb_imagerighttext .pb_text50_img_wrapper, #content .pb_imagerighttext .pb_text66_img_wrapper {
      float: none;
      padding: 20px 4% 20px 4%;
      width: 92%;
   }
   #content .pb_imageoverlayleft .pb_text_wrapper,
   #content .pb_imageoverlayright .pb_text_wrapper {
      float: none;
      padding: 20px 4% 20px 4% !important;
      width: 92% !important;
      background-position: -200px 0 !important;
   }
   #content .pb_overlay_img_white, #content .pb_overlay_img_primary, #content .pb_overlay_img_secondary, #content .pb_overlay_img_pale_grey {
      background-image: none !important;
   }
   #content .pb_imagelefttext .pb_text33_img_wrapper .portrait, #content .pb_imagelefttext .pb_text50_img_wrapper .portrait, #content .pb_imagelefttext .pb_text66_img_wrapper .portrait,
   #content .pb_imagerighttext .pb_text33_img_wrapper .portrait, #content .pb_imagerighttext .pb_text50_img_wrapper .portrait, #content .pb_imagerighttext .pb_text66_img_wrapper .portrait {
     display: block;
     margin: 0 auto 10px auto;
     width: 50%; height: auto;
   }
   #content .pb_imagelefttext .pb_text33_img_wrapper .landscape, #content .pb_imagelefttext .pb_text50_img_wrapper .landscape, #content .pb_imagelefttext .pb_text66_img_wrapper .landscape,
   #content .pb_imagerighttext .pb_text33_img_wrapper .landscape, #content .pb_imagerighttext .pb_text50_img_wrapper .landscape, #content .pb_imagerighttext .pb_text66_img_wrapper .landscape {
     display: block;
     margin: 0 auto 10px auto;
     width: 75%; height: auto;
   }
   #content .pb_videolefttext .pb_text_wrapper,
   #content .pb_videorighttext .pb_text_wrapper {
      float: none;
      width: 92%;
      padding: 20px 4% 20px 4%;
   }
   #content .pb_videolefttext .pb_video_wrapper,
   #content .pb_videorighttext .pb_video_wrapper {
      float: none;
      width: 92%;
      padding: 0 4% 30px 4%;
   }
   #cmq_quote_form_sidebar {
      display: block;
      width: 100%;
      float: none;
      text-align: center;
      margin: 20px 0 25px 0;
   }
   #cmq_quote_form {
      width: 95%;
      max-width: 400px;
      padding: 0 0 0 0;
      border: 0 solid #ddd;
   }
}
@media (max-width: 920px) {
   #content .newsstorybox .newsstoryboximg {
      display: block;
      margin: 15px auto 15px auto;
      width: 250px;
      padding-top: 0;
      height: 250px;
      float: none;
   }
   #content .newsstorybox .newsstoryboxtext {
      width: 94%;
      padding: 10px 3% 40px 3%;
      float: none;
      height: auto;
   }
   #content .newsstorybox .newsstoryboxdate {
      bottom: 10px; left: 3%;
   }
   #sb-call-to-action {
      display: block;
      vertical-align: top;
      float: none;
      margin: 20px auto 25px auto;
      padding: 0 0 0 0;
   }
}
@media (max-width: 800px) {
   #topbar_outer, #topnav_wrapper {
      display: none;
   }
   #page_wrapper {
      margin: 0 auto 0 auto;
   }
   #topnav_min_wrapper, #topnav_min_bg {
      display: block;
   }
   .tnm_home, .tnm_top {
      display: inline;
   }
   #content .contact_2col > .contact_col {
      width: 96%;
   }
   #bottombar .locations li {
      width: 33.3%;
   }
}
@media (max-width: 600px) {
   #topnav_min_bg {
      height: 98px;
   }
   #topnav_min_wrapper .logo {
      margin: 92px auto 10px auto;
   }
   .tnm3_open {
      top: 54px; left: 10px;
   }
   .tnm3_close {
      top: 10px; left: 10px;
   }
   .tnm4_open {
      top: 54px; right: 10px;
   }
   .tnm4_close {
      top: 10px; right: 10px;
   }
   #bottombar .locations li {
      width: 50%;
   }
   #content .widget_adr_class_outer {
      margin: 10px auto;
      width: 95%;
      max-width: 350px;
   }
   #content .widget_adr_class {
      height: auto;
   }
   #content .widget_adr_class p {
      margin-bottom: 20px;
   }
}
@media (max-width: 400px) {
   #topnav_min_wrapper .super_small {
      display: none;
   }
}
