@charset "utf-8";
@import "/styles/file-uploader.min.css";
@import "/styles/font-awesome.min.css";

#side_bar_right,
h1,
h2,
h3,
h4,
h5,
h6 { box-sizing:initial !important; }

body,
p { color:#000; }

#header-logo,
p { margin-top:10px; }

#main_menu .dropdown-toggle:focus,
#main_menu .navbar-toggle:focus,
#main_menu .open > a { outline:0; }

#header .text,
#news > a,
#side_bar_right.alternate > div > h3,
#side_bar_right.custom-sidebar h3,
#sidebar-form-quote h3,
.body_header h1,
.body_header h2,
.body_text ul.chunk-list li { text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; }

body,
html { overflow-x:hidden; width:100%; }

body { background-image:url(/images/background.jpg); background-repeat:repeat-x; background-size:1px 550px; font-family:Geneva,Arial,Helvetica,sans-serif; font-size:14.4px; -webkit-text-size-adjust:none; margin:0; }

h1,
h2 { color:#405260; }

#header .text,
#news { box-sizing:border-box; }

p { margin-bottom:10px; }

blockquote { border-left:5px solid rgba(0,0,0,.125); margin:15px 0; padding:5px 15px; }

blockquote,
blockquote p { font-size:125%; line-height:1.5; }

blockquote p { margin:0; padding:0; }

#page_container { width:1130px; margin-left:auto; margin-right:auto; background-color:#fff; position:relative; }

#page_container_inner { width:1108px; margin-left:10px; margin-right:10px; }

#header { width:1108px; height:150px; background-image:url(/images/new-header-small.jpg?v=1.0.1); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; position:relative; }

#header-logo { max-height:73px; float:left; margin-left:10px; }

#header .text { background:url(/images/new-header-text.png) top right no-repeat; bottom:0; color:#fff; display:inline-block; font-weight:700; font-size:24px; height:71px; overflow:hidden; margin-top:0; padding:25px 10px 0 18px; position:absolute; right:0; text-align:center; width:353px; }

#header .text h1,
#header .text h2 { color:#fff; font-size:24px; padding:0; margin:0; }

#header .text a { cursor:pointer; display:block; font-size:0; text-align:center; text-decoration:none; width:391px; height:93px; color:#4B80A8; }

#header .text #language-dropdown,
#site_language #language-dropdown { color:rgba(0,40,67,.71); display:inline-block; font-size:14.4px; font-weight:400; margin-bottom:0; text-decoration:none; }

#header .text #language-dropdown .indicator,
#site_language #language-dropdown .indicator { display:inline-block; font-size:75%; font-weight:700; line-height:1; margin-left:0; margin-top:-1px; vertical-align:middle; transition:.25s ease-out; transform:rotateX(180deg); }

#header .text #language-dropdown.active .indicator,
#site_language #language-dropdown.active .indicator { transform:rotate(0); }

#site_language #language-dropdown .indicator:after { content:''; display:inline-block; width:0; height:0; margin-top:-2px; vertical-align:middle; border-bottom:4px dashed; border-right:4px solid transparent; border-left:4px solid transparent; }

#header-phone { color:#fff; display:block; font-size:20px; font-weight:700; position:absolute; right:20px; text-decoration:none; text-shadow:0 1px 1px rgba(0,0,0,.5),0 1px 1px rgba(0,0,0,.5); top:20px; }

#news,
#news > a { font-size:13px; }

#language-dropdown-menu { border:1px solid #bbb; border-bottom-width:0; box-shadow:0 2px 8px rgba(0,0,0,.6666666667); display:none; margin-top:5px; position:absolute; right:15px; z-index:99999999999999999999999; }

#language-dropdown-menu > ul { font-size:16.8px; font-weight:400; list-style:none; margin:0; padding:0; width:150px; }

#language-dropdown-menu > ul > li { border-bottom:1px solid #bbb; display:block; text-align:left; }

#language-dropdown-menu > ul > li a { background-color:rgba(255,255,255,.95); color:#444; display:block; padding:4px; text-decoration:none; }

#language-dropdown-menu > ul > li a:focus,
#language-dropdown-menu > ul > li a:hover { background-color:#fff; color:#000; }

#language-dropdown-menu > ul > li a:active { background-color:#fff; color:#888; }

#language-dropdown-menu > ul > li.active a { background-color:#fafad2; color:#111; cursor:default; font-weight:700; }

#language-dropdown-menu > ul > li a img { transform:scale(.8); vertical-align:bottom; }

@media (max-width:450px) {
	#header-logo { max-width:70px; }

	#language-dropdown-menu { right:20px; }
}

#main_menu { background-color:#035; background-image:url(/images/quote-admin/main_menu_background.gif); background-repeat:repeat-x; background-size:contain; min-height:35px; padding-top:0; height:auto; }

@media (max-width:767px) {
	#main_menu { background-size:initial; overflow:hidden !important; }
}

#main_menu .fade { opacity:0; -webkit-transition:opacity .15s linear; -o-transition:opacity .15s linear; transition:opacity .15s linear; }

#main_menu .fade.in { opacity:1; }

#main_menu .collapse { display:none; visibility:initial !important; }

#main_menu .collapse.in { display:block; }

#main_menu .collapsing { position:relative; height:0; overflow:hidden; -webkit-transition-property:height,visibility; -o-transition-property:height,visibility; transition-property:height,visibility; -webkit-transition-duration:.35s; -o-transition-duration:.35s; transition-duration:.35s; -webkit-transition-timing-function:ease; -o-transition-timing-function:ease; transition-timing-function:ease; }

#main_menu .nav { margin-bottom:0; padding-left:0; list-style:none; }

#main_menu .nav > li { position:relative; display:block; }

#main_menu .nav > li > a { position:relative; display:block; padding:12px; }

@media (max-width:1199px) {
	#header-phone { font-size:9.5px; }

	#main_menu .nav > li > a { padding:10px; }
}

#main_menu .nav > li > a:focus,
#main_menu .nav > li > a:hover { text-decoration:none; color:#fff; background-color:rgba(0,0,0,.25); }

#main_menu .nav > li.disabled > a { color:#777; }

#main_menu .nav > li.disabled > a:focus,
#main_menu .nav > li.disabled > a:hover { color:#777; text-decoration:none; background-color:transparent; cursor:not-allowed; }

#main_menu .nav .open > a,
#main_menu .nav .open > a:focus,
#main_menu .nav .open > a:hover { color:#aaa; background-color:rgba(0,0,0,.25); }

#main_menu .nav li a > img { display:inline-block; line-height:1; max-width:none; vertical-align:text-bottom; }

#main_menu .navbar { position:relative; min-height:35px; margin-bottom:0; border:none; }

#main_menu .navbar-header { float:left; }

@media (max-width:767px) {
	#main_menu .navbar-header { float:none; }

	#main_menu .navbar-collapse { clear:both; }
}

#main_menu .navbar-header b { color:#fff; display:inline-block; float:right; margin-left:32px; text-transform:uppercase; }

#main_menu .navbar-header button img { vertical-align:middle; }

#main_menu .navbar-collapse { overflow-x:visible; padding-right:15px; padding-left:15px; border-top:1px solid transparent; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); -webkit-overflow-scrolling:touch; }

#main_menu .navbar-collapse.in { overflow-y:auto; background-color:transparent; }

#main_menu .container-fluid { padding-left:0; padding-right:0; }

#main_menu .container-fluid > .navbar-collapse,
#main_menu .container-fluid > .navbar-header,
#main_menu .container > .navbar-collapse,
#main_menu .container > .navbar-header { margin-right:0; margin-left:0; margin-top:0; }

@media (min-width:768px) {
	#main_menu .navbar { border-radius:4px; }

	#main_menu .navbar-collapse { width:auto; border-top:0; -webkit-box-shadow:none; box-shadow:none; }

	#main_menu .navbar-collapse.collapse { display:block !important; height:auto !important; padding-bottom:0; overflow:visible !important; }

	#main_menu .navbar-collapse.in { overflow-y:visible; }

	#main_menu .container-fluid > .navbar-collapse,
	#main_menu .container-fluid > .navbar-header,
	#main_menu .container > .navbar-collapse,
	#main_menu .container > .navbar-header { margin-right:0; margin-left:0; padding:0; }
}

#main_menu .navbar-toggle { position:relative; height:35px; float:none; padding:5px 10px; background-color:transparent; background-image:none; cursor:pointer; display:block; border:none; margin:0 auto; }

#main_menu .navbar-toggle:last-child { float:right; }

#main_menu .navbar-toggle:first-child,
#main_menu .navbar-toggle:only-child { float:left; }

#main_menu .navbar-toggle .icon-bar { display:block; background-color:#fff; width:22px; height:2px; border-radius:1px; }

#main_menu .navbar-toggle .icon-bar+.icon-bar { margin-top:4px; }

#main_menu .navbar-nav { margin:9px -15px; }

#main_menu .navbar-nav > li > a { border-left:1px solid #146; border-right:1px solid #024; border-top:0; border-bottom:0; box-sizing:border-box; color:#ddd; font-weight:bolder; font-size:11.4px; height:42px; padding-top:10px; padding-bottom:10px; line-height:24px; letter-spacing:.0625em; text-decoration:none; text-shadow:0 1px 1px #000; text-transform:uppercase; }

#main_menu .navbar-nav > li:first-of-type > a { border-left:none; }

#main_menu .navbar-nav > li:last-of-type > a { border-right:none; }

@media (max-width:991px) and (min-width:768px) {
	#main_menu .navbar-nav { margin-top:0; margin-bottom:0; }

	#main_menu .navbar-nav > li > a { border-left:none; border-right:none; border-top:1px solid #146; border-bottom:1px solid #024; font-size:9px; height:35px; letter-spacing:0; line-height:15px; padding:6px; }
}

@media (max-width:767px) {
	#main_menu .navbar-nav .open .dropdown-menu { position:static; float:none; width:auto; margin-top:0; background-color:transparent; border:0; -webkit-box-shadow:none; box-shadow:none; }

	#main_menu .navbar-nav .open .dropdown-menu .dropdown-header,
	#main_menu .navbar-nav .open .dropdown-menu > li > a { padding:5px 15px 5px 25px; }

	#main_menu .navbar-nav .open .dropdown-menu > li > a { font-size:13px; line-height:25px; }

	#main_menu .navbar-nav .open .dropdown-menu > li > a:focus,
	#main_menu .navbar-nav .open .dropdown-menu > li > a:hover { background-image:none; }
}

@media (min-width:768px) {
	#main_menu .navbar-toggle { display:none; }

	#main_menu .navbar-nav { float:left; margin:0; width:100%; }

	#main_menu .navbar-nav > li { float:left; }

	#main_menu .navbar-nav > li:last-child { float:right; }

	#main_menu .navbar-nav > li > a { padding-top:9px; padding-bottom:9px; }

	#main_menu .navbar-nav > li > a#my_account:before { background:url(/images/my-account-icon.gif) 50% 50% no-repeat; content:''; display:inline-block; height:9px; margin-right:.75em; vertical-align:baseline; width:9px; }

	#main_menu .navbar-text { float:left; margin-left:15px; margin-right:15px; }
}

#main_menu .navbar-nav > li > .dropdown-menu { background-color:#035; border-color:#024; margin-top:0; border-top-right-radius:0; border-top-left-radius:0; }

#main_menu .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { margin-bottom:0; border-radius:4px 4px 0 0; }

#main_menu .navbar-text { margin-top:15px; margin-bottom:15px; }

#main_menu .navbar-right { float:right !important; }

#main_menu .navbar-right~.navbar-right { margin-right:0; }

@media (min-width:768px) {
	#main_menu .navbar-left { float:left !important; }
}

#main_menu .nav:after,
#main_menu .nav:before,
#main_menu .navbar-collapse:after,
#main_menu .navbar-collapse:before,
#main_menu .navbar-header:after,
#main_menu .navbar-header:before,
#main_menu .navbar:after,
#main_menu .navbar:before { content:" "; display:table; }

#main_menu .nav:after,
#main_menu .navbar-collapse:after,
#main_menu .navbar-header:after,
#main_menu .navbar:after { clear:both; }

#main_menu .hide { display:none !important; }

#main_menu .show { display:block !important; }

#main_menu .invisible { visibility:hidden; }

#main_menu .text-hide { font:0/0 a; color:transparent; text-shadow:none; background-color:transparent; border:0; }

#main_menu .hidden { display:none !important; }

#main_menu .caret,
#main_menu .dropdown-toggle:after { display:inline-block; width:0; vertical-align:middle; border-right:4px solid transparent; border-left:4px solid transparent; height:0; }

#main_menu .caret { color:#fff; margin-left:2px; border-top:4px dashed; border-top:4px solid\9; }

#main_menu .dropdown,
#main_menu .dropup { position:relative; }

#main_menu .dropdown-toggle:after { content:''; margin-top:-2px; margin-left:.5em; border-top:4px dashed; border-top:4px solid\9; }

@media (max-width:767px) {
	#main_menu .dropdown-toggle:after { margin-right:calc(-8px - .5em); }
}

#main_menu .dropdown-menu { position:absolute; top:100%; left:0; z-index:1000; display:none; float:left; min-width:210px; padding:0; margin:2px 0 0; font-size:10px; text-align:left; list-style:none; background-color:#fff; -webkit-background-clip:padding-box; background-clip:padding-box; border:1px solid #ccc; border:1px solid rgba(0,0,0,.15); border-radius:4px; -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175); box-shadow:0 6px 12px rgba(0,0,0,.175); }

#main_menu .dropdown-menu-right,
#main_menu .dropdown-menu.pull-right { right:0; left:auto; }

#main_menu .dropdown-menu > li > a { display:block; border-bottom:1px solid #041e37; padding:3px 20px; clear:both; font-weight:400; line-height:1.42857143; color:#eee; text-decoration:none; white-space:nowrap; }

@media (min-width:768px) {
	#main_menu .dropdown-menu > li > a { font-size:14.4px; padding:6px 15px; }

	#main_menu #main-menu-languages .dropdown-menu > li > a:before { display:none; }
}

#main_menu .dropdown-menu > li > a:focus,
#main_menu .dropdown-menu > li > a:hover { color:#fff; text-decoration:none; background-color:#024; }

#main_menu .dropdown-menu > .active > a,
#main_menu .dropdown-menu > .active > a:focus,
#main_menu .dropdown-menu > .active > a:hover { color:#fff; text-decoration:none; background-color:#337ab7; outline:0; }

#main_menu .dropdown-menu > .disabled > a,
#main_menu .dropdown-menu > .disabled > a:focus,
#main_menu .dropdown-menu > .disabled > a:hover { color:#777; }

#main_menu .dropdown-menu > .disabled > a:focus,
#main_menu .dropdown-menu > .disabled > a:hover { text-decoration:none; cursor:not-allowed; background-color:transparent; background-image:none; filter:progid:DXImageTransform.Microsoft.gradient(enabled=false); }

#main_menu .open > .dropdown-menu { display:block; }

#main_menu .dropdown-menu-left { right:auto; left:0; }

#main-menu-languages img { margin-right:5px; }

@media (max-width:767px) {
	#main-menu-languages .navbar-nav { margin:0; width:100%; }

	#main-menu-languages .navbar-nav .dropdown-menu { position:static !important; float:none !important; display:block !important; width:auto !important; margin-top:0 !important; background-color:rgba(0,0,0,0) !important; border:0 !important; -webkit-box-shadow:none !important; box-shadow:none !important; }

	#main-menu-languages .navbar-nav li.dropdown > a { display:none !important; }

	#main_menu #main-menu-languages { float:left !important; padding:0; width:100%; }

	#main_menu #main-menu-languages .dropdown-menu > li > a { border-top:1px solid #146; line-height:15px; padding:9px 10px; color:#ddd; font-weight:bolder; font-size:12.6px; text-transform:uppercase; }

	#main-menu-languages .navbar-nav > li > a img { display:none; }

	#main_menu .dropdown-submenu > .dropdown-menu > li > a { padding-left:45px !important; }
}

#news,
#news > a { color:#01325A; }

@media (min-width:768px) {
	#main-menu-languages .navbar-nav > li > a b { display:none; }
}

@media (min-width:768px) and (max-width:800px) {
	#main-menu-languages { display:none; }
}

#main_menu .dropdown-submenu { position:relative; }

#main_menu .dropdown-submenu > .dropdown-menu { background-color:#04263e; top:0; left:100%; margin-top:-2.1px; margin-left:-1px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; padding-bottom:0; padding-top:1px; }

#main_menu .dropdown-submenu > a:after { display:block; content:" "; float:right; width:0; height:0; border-color:transparent transparent transparent #ccc; border-style:solid; border-width:4px 0 4px 4px; position:absolute; right:10px; top:10px; margin:0; }

#main_menu .dropdown-submenu:hover > a:after { border-left-color:#555; }

#main_menu .dropdown-submenu.pull-left { float:none; }

#main_menu .dropdown-submenu.pull-left > .dropdown-menu { left:-100%; margin-left:10px; -webkit-border-radius:6px 0 6px 6px; -moz-border-radius:6px 0 6px 6px; border-radius:6px 0 6px 6px; }

#news { background-image:url(/images/news_background.jpg); width:100%; height:33px; line-height:33px; margin-top:3px; margin-bottom:5px; overflow:hidden; padding-left:10px; padding-right:10px; position:relative; z-index:2; }

#news > a { display:inline-block; max-width:630px; overflow:hidden; text-decoration:none; vertical-align:bottom; }

#news select { width:80px; color:#000; font-size:14.4px; }

#site_language { float:right; }

#main_menu #site_language { margin-right:10px; }

#site_language select { color:#111; }

#side_bar_right { background-color:#fff; width:260px; float:right; margin-top:-40px; }

#side_bar_right .quote { margin-top:0; }

#side_bar_right .quote h1,
#side_bar_right .quote h2,
#side_bar_right .quote h3,
#side_bar_right .quote h4 { margin-top:0; font-size:0; color:#ABC5D6; }

#side_bar_right .quote h1 a,
#side_bar_right .quote h2 a,
#side_bar_right .quote h3 a,
#side_bar_right .quote h4 a { background-image:url(/images/sidebar_right_quote.jpg); cursor:pointer; display:block; text-align:center; text-decoration:none; width:260px; height:191px; color:#ABC5D6; }

#side_bar_right .contact_us { width:187px; height:197px; background-image:url(/images/contact_background.gif); background-repeat:no-repeat; margin-top:15px; padding-left:15px; padding-right:15px; padding-top:66px; font-size:14.4px; color:#fff; }

#side_bar_right.alternate { margin-top:0; }

@media (max-width:1150px) {
	#side_bar_right.alternate { margin-top:15px; }
}

#side_bar_right.alternate > div { background-color:#f4f4f4; border-radius:9px; box-shadow:0 2px 4px rgba(0,0,0,.125); box-sizing:border-box; margin-bottom:10px; padding:15px; }

#side_bar_right.alternate > div > h3 { background:url(/images/body_header_background.jpg) repeat-x; border-radius:10px 10px 0 0; box-sizing:border-box; color:#003156; margin:-15px -15px 15px; overflow:hidden; padding:14px 15px; }

#sidebar-form-quote,
#sidebar-form-quote:after { border-radius:0 0 10px 10px; position:absolute; }

#side_bar_right.alternate > div > h4 { font-size:125%; margin:10px 0; }

#side_bar_right.alternate > div > ul { padding-left:2em; }

#side_bar_right.alternate a[href^="tel:"] { color:#444; display:inline-block; text-decoration:none; }

#inner-form-quote .qq-upload-button { margin:0 auto; }

#inner-form-quote .qq-upload-list { margin:15px 35px 15px 42.5%; text-align:left; }

#sidebar-form-quote { background:url(/images/sidebar_right_background_generic.jpg?v=1.0.1) 50% -40px no-repeat #f4f4f4; box-sizing:initial !important; font-size:14.4px; padding:10px; top:228px; width:236px; }

#sidebar-form-quote:after { box-shadow:0 4px 1px rgba(0,0,0,.125); content:''; display:block; height:8px; left:0; width:100%; }

#sidebar-form-quote * { word-wrap:break-word; }

#sidebar-form-quote h3 { color:#fff; font-size:133.333%; font-weight:700; padding-bottom:10px; margin:5px 0 10px; overflow:hidden; text-align:center; text-shadow:0 1px 1px rgba(0,0,0,.5); }

@media (max-width:1150px) {
	#sidebar-form-quote { background-color:#fff; }

	#sidebar-form-quote:after { display:none; }

	#sidebar-form-quote h3 { color:#00406e; font-size:24px; text-shadow:none; }
}

#sidebar-form-quote img { clear:none; display:inline-block; float:none; margin:initial; }

#sidebar-form-quote .dropdown-button { background-color:#eee; border:1px solid #ddd; border-radius:5px; box-sizing:border-box; clear:both; color:#444; display:block; font-size:14.4px; font-weight:700; margin:0 auto 10px; padding:4px; text-align:center; width:100%; }

#sidebar-form-quote .dropdown-button:focus,
#sidebar-form-quote .dropdown-button:hover { background-color:#ddd; border-color:#ccc; cursor:pointer; }

#sidebar-form-quote .dropdown-button:active { background-color:#fff; border-color:#bbb; }

@media (max-width:1150px) {
	#sidebar-form-quote #sidebar-form-dropdown-button { display:none; }
}

#sidebar-form-quote fieldset { margin-bottom:10px; }

#sidebar-form-quote .sidebar-form-checkbox-container,
#sidebar-form-quote input[type=text],
#sidebar-form-quote input[type=email],
#sidebar-form-quote input[type=password],
#sidebar-form-quote input[type=number],
#sidebar-form-quote select,
#sidebar-form-quote textarea { border:1px solid #e7e7e7; border-radius:5px; box-sizing:border-box; clear:both; display:inline-block; font-family:sans-serif; font-size:16.8px; margin:0 0 10px; max-width:100%; padding:2px 4px; width:100%; }

#sidebar-form-quote input[type=text],
#sidebar-form-quote input[type=email],
#sidebar-form-quote input[type=password],
#sidebar-form-quote input[type=number],
#sidebar-form-quote select { height:26px; line-height:26px; white-space:nowrap; }

#sidebar-form-quote .sidebar-form-checkbox-container { background-color:#fff; height:150px; overflow-y:scroll; padding:6px; }

#sidebar-form-quote .sidebar-form-checkbox-container label { clear:both; display:block; margin:5px 0; }

#sidebar-form-quote .sidebar-form-checkbox-container input[type=checkbox] { margin:-1px 5px 0; vertical-align:middle; }

#sidebar-form-quote p { font-size:16.8px; }

#sidebar-form-quote p .quiet { clear:both; color:#888; display:block; font-size:85%; }

@media (min-width:701px) and (max-width:1150px) {
	#sidebar-form-quote input[type=text],
	#sidebar-form-quote input[type=email],
	#sidebar-form-quote input[type=password],
	#sidebar-form-quote input[type=number] { clear:none !important; float:left !important; margin-right:10px !important; width:calc(33.333333333% - 10px) !important; }
}

#sidebar-form-quote button { background-color:#00406e; border:1px solid #00406e; border-radius:5px; box-sizing:border-box; clear:both; color:#fff; display:block; font-size:125%; font-weight:700; height:26px; line-height:1; padding:4px; width:100%; }

#sidebar-form-quote button:focus,
#sidebar-form-quote button:hover { background-color:#02426f; border-color:#000089; cursor:pointer; }

@media (max-width:1150px) {
	#sidebar-form-quote button { height:auto; margin:0 auto; padding:4px 8px; max-width:80%; min-width:20%; width:auto; }
}

#sidebar-form-quote .qq-upload-button { background-color:#eee; color:#444; display:inline-block; }

#sidebar-form-quote .qq-upload-button:focus,
#sidebar-form-quote .qq-upload-button:hover { background-color:#ddd; }

#sidebar-form-quote .qq-upload-drop-area { min-height:initial !important; background-color:rgba(255,255,255,.9) !important; }

#sidebar-form-quote .qq-upload-drop-area > span { margin-top:-20px; }

#sidebar-form-quote .qq-upload-list { margin:10px 0 0 15px; text-align:left; }

#sidebar-form-quote .qq-upload-list:empty { display:none; }

#sidebar-form-quote #sidebar-form-dropdown { background-color:#fff; border:1px solid #bbb; box-shadow:0 2px 4px rgba(0,0,0,.25); padding:10px; position:absolute; right:10px; width:550px; z-index:1; }

#sidebar-form-quote #sidebar-form-dropdown p { font-size:14.4px; margin:0 0 10px; }

#sidebar-form-quote #sidebar-form-dropdown p:last-child { margin-bottom:0; }

#sidebar-form-quote #sidebar-form-dropdown p .quiet { font-size:11.5px; }

#sidebar-form-quote a[href^="tel:"] { display:inline-block; }

#sidebar-form-quote .sidebar-form-field-highlight { border-color:red !important; }

#sidebar-form-alert-box { border-radius:6px; border-style:solid; border-width:1px; box-sizing:border-box; display:none; margin-bottom:15px; padding:6px; }

#sidebar-form-alert-box.error { background-color:#fec4b6; color:#8b0000; display:block; }

#sidebar-form-alert-box.success { background-color:#90ee90; color:#006400; display:block; }

#sidebar-form-alert-box h4 { font-size:16.8px; margin-bottom:10px; }

#sidebar-form-alert-box > ul { padding-left:15px; }

#sidebar-form-alert-box > :first-child { margin-top:0; }

#sidebar-form-alert-box > :last-child { margin-bottom:0; }

#sidebar-form-quote-file_uploader_div2 .qq-uploader { font-weight:700; margin-top:-40px; padding-top:40px; }

.tsu-embed-wrapper { height:0; padding-bottom:56.25%; padding-top:25px; position:relative; }

.tsu-embed-wrapper iframe { height:100%; left:0; position:absolute; top:0; width:100%; }

#body { background:#b9d1d1; background:-moz-linear-gradient(top,#b9d1d1 5%,#b9d1dd 10%,#e9f1f5 90%,#f2f2f2 95%); background:-webkit-linear-gradient(top,#b9d1d1 5%,#b9d1dd 10%,#e9f1f5 90%,#f2f2f2 95%); background:linear-gradient(to bottom,#b9d1d1 5%,#b9d1dd 10%,#e9f1f5 90%,#f2f2f2 95%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9d1d1', endColorstr='#f2f2f2', GradientType=0 ); width:838px; float:left; margin-right:8px; }

#body.no-sidebar { width:100%; }

.body_header { background-image:url(/images/body_header_background.jpg); background-repeat:repeat-x; width:838px; height:43px; margin:0; }

#body.no-sidebar .body_header { width:100%; }

.body_header h1,
.body_header h2 { font-size:24px; color:#003156; line-height:43px; margin:0 0 0 10px; overflow:hidden; padding:0; }

.body_header h1 a,
.body_header h2 a { color:#003156; cursor:normal; text-decoration:none; }

.body_text { box-sizing:border-box; font-size:16.8px; width:838px; padding:10px 15px; min-height:300px; overflow:hidden; color:#405260; }

#body.no-sidebar .body_text { box-sizing:border-box; margin:0; padding:10px 20px; width:100%; }

.body_text a { color:#0695b9; text-decoration:underline; }

.body_text h3,
.body_text p { color:#405260; }

.body_text dt { clear:both; font-weight:700; margin:10px 0; }

.body_text dd { border-bottom:1px dotted #ccc; margin:10px 0; overflow:hidden; padding-bottom:10px; }

.body_text dd:last-of-type { border-bottom:none; padding-bottom:none; }

.body_text dd a { font-size:14.4px; }

.body_text img.industry-thumb { border-radius:5px; float:left; margin-right:10px; }

.body_text img[align=left] { margin:0 15px 15px 0; }

.body_text img[align=right] { margin:0 0 15px 15px; }

.body_text h3 { font-size:16px; padding:0; margin:15px 0 10px; }

.body_text table { font-size:16.8px; color:#405260; }

#page_container_inner a.body_quote,
.body_text a.body_quote { background:url(/images/body_quote.jpg) no-repeat; cursor:pointer; display:block; font-size:0; margin:10px 0; width:658px; height:116px; text-align:center; text-decoration:none; color:#F4F4F4; clear:both; }

#page_container_inner a.body_quote { background:url(/images/body_quote.png); clear:both; height:142px; margin:0 auto -10px; width:640px; }

.body_text ul.chunk-list { box-sizing:border-box; display:inline-block; float:left; list-style:none; margin:0 0 10px; padding:0; }

.body_text ul.chunk-list li { list-style:none; margin-bottom:5px; overflow:hidden; padding-right:20px; }

.body_text ul.chunk-list li:before { content:'-'; padding-right:5px; }

.body_footer { background-image:url(/images/body_footer.jpg); background-repeat:no-repeat; background-size:cover; width:838px; height:15px; margin:0; }

#body.no-sidebar .body_footer { background-image:url(/images/body_footer_full.jpg); background-size:contain; width:100%; }

#footer { clear:both; margin-bottom:20px; padding-top:15px; padding-bottom:15px; font-size:11px; color:#000; text-align:center; vertical-align:bottom; }

@media (max-width:1150px) {
	#footer { margin-bottom:0; padding-bottom:0; }
}

#footer a { color:#01325a; line-height:140%; }

#footer a:hover { color:#6096ae; }

#post-footer { background:#174465; background:-moz-linear-gradient(top,#174465 0,#002843 100%); background:-webkit-linear-gradient(top,#174465 0,#002843 100%); background:linear-gradient(to bottom,#174465 0,#002843 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#174465 ', endColorstr='#002843', GradientType=0 ); color:#ddd; margin-top:15px; padding:20px; text-align:center; }

#post-footer p { color:#ddd; }

#post-footer-social-links { list-style:none; margin:15px auto; padding:0; }

#post-footer-social-links > li { display:inline; margin:0 .5em; }

#post-footer-social-links > li a { color:#ddd; text-decoration:none; }

#footer-rating h4,
#footer-rating small,
#footer-rating a { color:#ddd !important; display:inline; font-size:14.4px; line-height:1.2; }

.body_text a.badge,
.body_text a.btn,
.body_text a.label { color:#fff; }

.body_text a.btn-default { color:#222; }

#side_bar_right.custom-sidebar { background:url(/images/body_background.jpg) repeat-x #f4f4f4; border-radius:0 0 10px 10px; box-shadow:0 2px 14px rgba(0,0,0,.1875); -webkit-box-shadow:0 2px 14px rgba(0,0,0,.1875); -moz-box-shadow:0 2px 14px rgba(0,0,0,.1875); box-sizing:border-box !important; margin-top:0; padding:5px; width:260px; }

#side_bar_right.custom-sidebar h3 { background-image:url(/images/body_header_background.jpg); background-repeat:repeat-x; color:#003156; height:33px; line-height:33px; margin:-5px -5px 5px; overflow:hidden; padding:5px; text-align:center; }

#side_bar_right.custom-sidebar p { margin:10px 0; }

.body_text #customer-home-links { text-align:center; font-size:80%; }

.body_text ul.customers-nav { font-size:80%; margin-bottom:9px; }

.body_text ul.dropdown-menu,
.body_text ul.dropdown-menu > li,
.body_text ul.nav,
.body_text ul.nav > li { list-style:none !important; }

.body_text ul.customers-nav > li > a { font-size:11px; padding:3px; }

.body_text ul.customers-nav > li.active > a { color:#fff; }

.body_text hr { border-top-color:#ddd; clear:both; }

a.tsu-hp-link,
a.tsu-hp-link:active,
a.tsu-hp-link:focus,
a.tsu-hp-link:hover { cursor:default; color:#000; text-decoration:none; }

.body_text p a.tsu-hp-link,
.body_text p a.tsu-hp-link:active,
.body_text p a.tsu-hp-link:focus,
.body_text p a.tsu-hp-link:hover { color:#405260; }

.index_body_right p a.tsu-hp-link,
.index_body_right p a.tsu-hp-link:active,
.index_body_right p a.tsu-hp-link:focus,
.index_body_right p a.tsu-hp-link:hover { color:#00406E; }

img { height:auto; max-width:100%; }

.body_text .language-options { background:#fff; height:300px; overflow-y:scroll; }

img.language-thumb { border:10px solid #eee; -webkit-box-shadow:0 2px 4px rgba(0,0,0,.25); -moz-box-shadow:0 2px 4px rgba(0,0,0,.25); box-shadow:0 2px 4px rgba(0,0,0,.25); float:right; height:auto; margin:0 0 10px 40px; max-width:20%; }

span.tsu-icon-star { color:red; margin-left:.25em; text-shadow:2px 1px 0 #000; }

span.tsu-icon-star:before { content:'\2605'; }

.coupon-modal-container { background:rgba(0,0,0,.5); display:table-cell; height:100%; left:0; position:fixed; text-align:center; top:0; width:100%; z-index:9999; }

.coupon-modal { background-color:#fff; border:5px solid #fff; box-shadow:0 4px 8px rgba(0,0,0,.25); display:inline-block; height:375px; left:initial; margin-top:15px; margin-left:0; max-width:90%; position:relative; top:initial; width:600px; z-index:9999; }

.coupon-modal > a { color:#000; display:block; font-size:200%; font-weight:700; line-height:100%; position:absolute; right:5px; text-decoration:none; top:5px; }

.coupon-modal > iframe { border:0; height:100%; margin:0 auto; width:100%; }

select[multiple] > option[disabled] { background:#eee; color:#999; margin:5px 0; padding:5px; }

.popover h3 { box-sizing:border-box; line-height:1; margin:0; padding:8px; text-align:center; }

@media (max-width:450px) {
	.index #header .text { padding-right:10px !important; padding-left:10px !important; }
}

#main_menu_content { display:block; }

#main_menu_select { display:none; }

@media (max-width:1150px) {
	#sidebar-form-quote,
	.body_footer { background-image:none; }

	#news,
	#sidebar-form-quote,
	.body_text { box-sizing:border-box; }

	#footer br,
	#main_menu_content { display:none; }

	body,
	html { min-width:320px; }

	#page_container { max-width:100%; overflow:hidden; }

	#page_container_inner { width:calc(100% - 20px); }

	#page_container_inner a.body_quote { background-repeat:no-repeat; background-position:50% 50%; background-size:contain; width:100%; }

	#header,
	#main_menu,
	#news { max-width:100%; }

	#main_menu #main_menu_content > a,
	#main_menu > a { font-size:9px; font-weight:400; letter-spacing:0; }

	#main_menu_select { color:#111; display:block; margin:2px auto 0; width:50%; }

	#body,
	#news,
	.body_footer,
	.body_header,
	.body_text { width:100%; }

	#news { margin:3px 0 5px; }

	#news > a { max-width:calc(100% - 260px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; }

	#body { float:none; }

	.body_text { margin:0; padding:10px; }

	.full_width_content { width:100% !important; }

	#side_bar_right { float:none; margin-top:10px; width:100%; }

	#side_bar_right.custom-sidebar { box-sizing:border-box; clear:both; margin:15px auto; width:100%; }

	#sidebar-form-quote { clear:both; position:relative; top:initial; width:100%; }

	#sidebar-form-quote h3 { color:#222; text-shadow:0 2px 4px rgba(0,0,0,.125); }

	#footer { height:initial; max-width:100%; }
}

@media (max-width:767px) {
	.body_text > ul.customers-nav:first-child,
.body_text > ul.customers-nav:first-child+hr { display:none; }
}

@media (max-width:700px) {
	#header { height:auto; /*background-image:none !important;*/ background-color:#456e8e; }

	#header .text { border-radius:20px 20px 0 0; height:51px; max-width:100%; padding:15px 10px 0 18px; }

	#header .text h1,
	#header .text h2,
	.body_header h1,
	.body_header h2 { font-size:18px; }

	.body_text img[align=left],
	.body_text img[align=right] { max-width:50%; }

	.body_text table { font-size:14.4px; }

	#main_menu_select { width:75%; }

	#news,
#news b { display:none; }

	#news > a { max-width:calc(100% - 170px); }

	#site_language { font-size:0; }
}

.service a,
a.one_button { border-radius:4px; display:inline-block; text-transform:uppercase; }

@media (max-width:365px) {
	#main_menu_select { width:90%; }
}

.full_width_content { width:calc(100% - 30px); }

.service_wrap { float:left; margin-bottom:50px; }

.service { width:50%; float:left; }

.service a { background-color:#003961; color:#ddd !important; padding:8px 16px; text-decoration:none; text-align:center; width:220px; float:left; margin:0 calc(50% - 126px); }

.no-marker { list-style-type:none; padding-left:0; }

.color_box { background-color:#4d8eb433; padding:10px 15px; margin-top:20px; }

.full_width_content a { color:#0695b9; }

a.one_button { background-color:#003961; color:#ddd !important; font-size:115%; margin:15px auto 16px; padding:8px 16px; text-decoration:none; }

.inner-header-btn,
.time_hook span { display:block; text-decoration:none; }

.design { height:250px !important; }

.work-time { text-shadow:0 1px 1px rgba(0,0,0,.5),0 1px 1px rgba(0,0,0,.5); position:absolute; right:20px; top:50px; color:#eee; font-size:14.4px; }

.button_upload a,
.inner-header-btn { text-transform:uppercase; text-shadow:0 1px 1px #0c7a76; }

.main_text_block { position:relative; left:10%; width:80%; margin-top:20px; margin-bottom:0; text-align:center; }

.fullwidth_footer { width:100%; background-size:100%; }

.inner-header-btn { background-color:#13aaa4; border:1px solid rgba(255,255,255,.3); border-radius:4px; box-shadow:0 2px 8px rgba(0,0,0,.333333333); color:#fff; font-size:16.8px; padding:8px 16px; position:absolute; top:150px; right:20px; }

.inner_list { font-size:13px; color:#555; float:right; width:calc(100% - 310px); }

.inner_list ul { margin-top:0; }

.inner_img { max-width:300px; float:left; margin:0 10px 0 0; }

.sidebar_wrap { margin-top:10px; background-color:#002843; height:60px; border-radius:5px; }

.time_hook { background:url(/images/time.png) 20px 10px no-repeat; height:60px; background-size:40px; }

.sidebar_wrap h2 { margin-top:40px; }

.time_hook span { color:#fff; padding:0 20px 0 80px; line-height:60px; }

.sidebar_wrap ul { padding-left:0; list-style-type:none; color:#545252; }

.sidebar_wrap ul li span { color:#0695b9; }

.sidebar_wrap .fa { color:#0695b9; margin-right:10px; }

.top_navigation { margin:0 0 10px; font-size:14.4px; color:#666; }

.top_navigation a { color:#339ec2; text-decoration:none; }

img.new-images-style { float:left; margin:0 10px 10px 0; border:none; max-width:100%; width:300px; }

.body_text .fa,
.body_text li { margin-bottom:5px; }

.body_text ul li a { text-decoration:none; color:#1a8ab0; cursor:pointer; }

.body_text ul li a:hover { color:#106e8e; }

.body_text .fa { margin-right:8px; width:16.8px; text-align:center; }

.left-column { float:left; width:50%; }

.right-column { float:right; width:50%; }

#our-services h2 { margin:40px calc(50% - 100px); background-color:#e9f1f5; }

.backline { background-image:url(/images/back.png); background-repeat:repeat-x; background-position:center; }

.clients_id { float:left; margin-bottom:50px; padding-top:50px; border-top:1px dotted #aac0ca; }

.clients_id h2 { margin-top:0; width:100%; }

#other_clients { float:left; width:100%; }

#other_clients h2 { font-size:26px; font-weight:700; color:#003961; text-align:center; margin:0 calc(50% - 130px) 40px; background-color:#e9f1f5; }

.link_pale a { text-decoration:none; font-size:14.4px; }

#inner-form-quote .default h3 { margin-left:20px; }

#inner-form-quote .inner-form-register-email,
#inner-form-quote .inner-form-register-name,
#inner-form-quote .inner-form-register-phone,
#inner-form-quote .inner-form-requirements { width:100%; margin-bottom:20px; padding:6px 12px; border:1px solid #ccc; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075); box-shadow:inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

#inner-form-quote .btn-success { width:200px; margin-left:calc(50% - 100px); }

#inner-form-alert-box { border-radius:6px; border-style:solid; border-width:1px; box-sizing:border-box; display:none; margin:15px; padding:6px; }

#inner-form-alert-box.error { background-color:#fec4b6; color:#8b0000; display:block; }

#inner-form-alert-box.success { background-color:#90ee90; color:#006400; display:block; }

#inner-form-alert-box h4 { font-size:16.8px; margin-bottom:10px; }

#inner-form-alert-box > ul { padding-left:15px; }

#inner-form-alert-box > :first-child { margin-top:0; }

#inner-form-alert-box > :last-child { margin-bottom:0; }

#blog-posts-include h3 { font-size:26px; font-weight:700; color:#003961; text-align:center; margin:60px calc(50% - 80px); background-color:#e9f1f5; }

#blog-posts-include > .col-sm-4 { border-bottom:1px dotted rgba(0,0,0,.333333333); overflow:hidden; padding-bottom:20px; }

@media (max-width:767px) {
	#blog-posts-include > .col-sm-4 { margin-bottom:20px; }
}

.img { max-height:150px; overflow:hidden; width:100%; }

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

@media (min-width:768px) {
	.img,
	.img > a { height:150px; }

	.img { background-color:#fff; }

	.img > a { display:table-cell; overflow:hidden; vertical-align:middle; }
}

.news_button { width:140px; margin-left:calc(50% - 70px); float:left; background-color:#5cb85c; border-color:#4cae4c; text-align:center; color:#fff !important; font-weight:400; height:30px; line-height:30px; border-radius:3px; margin-top:15px; }

.news_button:hover { color:#fff; background-color:#449d44; border-color:#398439; text-decoration:none; }

.video_block { float:left; width:100%; margin:40px 0 20px; }

.right_volumn_how { float:right; width:50%; margin-top:50px; }

.left_wrap { float:left; width:50%; }

.left_video { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }

.left_video embed,
.left_video iframe,
.left_video object { position:absolute; top:0; left:0; width:100%; height:100%; }

.slick-next::before,
.slick-prev::before { color:#00406e; }

#our_clients { margin-top:40px; }

#our_team .banner { height:288px; background-image:url(/images/stacking_hands_11.jpg); background-size: cover; }

#our_team .banner .layer { float:right; width:calc(50% - 40px); text-align:center; background-color:#fff6; margin:20px; height:248px; color:#fff; padding-top:30px; }

#client_testimonials h2,
#our_team h2 { font-size:26px; font-weight:700; color:#003961; text-align:center; margin:40px calc(50% - 80px); background-color:#e9f1f5; }

#client_testimonials h2 { margin:40px calc(40% - 80px); }

.client_testimonials_badges { text-align:center; }

.client_testimonials_badges > img { box-sizing:border-box; display:inline-block; height:auto; padding:0 20px; max-width:40%; }

.client_testimonials_badges > img:first-of-type,
.client_testimonials_badges > img:last-of-type { max-width:20%; }

@media (max-width:1150px) {
	.client_testimonials_badges > img { display:inline-block; }
}

@media (max-width:767px) {
	.client_testimonials_badges > img { display:block !important; padding:20px; max-width:100% !important; }
}

#client_testimonials blockquote:after,
#client_testimonials blockquote:before { display:block; font-size:800%; font-weight:700; line-height:1; position:absolute; top:20px; }

#client_testimonials blockquote { background:#fff; border:2px solid rgba(0,0,0,.25); border-radius:4px; box-shadow:0 2px 8px rgba(0,0,0,.25); box-sizing:border-box; margin:40px 0; padding:20px 25%; position:relative; }

#client_testimonials blockquote:before { content:'“'; left:5%; }

#client_testimonials blockquote:after { content:'”'; right:5%; }

@media (max-width:767px) {
	#client_testimonials blockquote:after,
#client_testimonials blockquote:before { font-size:400% !important; }
}

.client_signature { display:table-cell; padding-top:20px; vertical-align:middle; }

.client_signature img { display:inline-block; margin-right:10px; }

#formats { background-color:#00406e; float:left; width:100%; }

.formats_pic { float:left; padding-left:5px; }

.formats_pic img { width:30px; display:inline; margin:5px 0; }

.provided { color:#fff; float:left; margin:10px; line-height:16.8px; }

.button_upload { float:right; }

.button_upload a { width:140px; float:left; background-color:#13aaa4; text-align:center; color:#fcf6f6 !important; font-weight:400; height:30px; line-height:28px; border-radius:3px; margin:9px 9px 0 0; border:1px solid rgba(255,255,255,.3); font-size:12.6px; }

.button_upload a:hover { text-decoration:none; background-color:#0b8e89; }

@media (max-width:1150px) {
	.time_hook span { padding:9px 20px 0 80px; line-height:20px; }

	.time_hook span br { display:inline !important; }

	#blog-posts-include li { margin-bottom:40px; float:left; }

	#blog-posts-include h4 { text-align:left !important; margin:10px 0; line-height:18px; }
}

@media (max-width:796px) {
	.service a { width:170px; margin:0 calc(50% - 101px); }
}

@media (max-width:768px) {
	.sidebar_wrap { display:none; }

	.img { max-height:none; }
}

@media (max-width:700px) {
	#page_container_inner { width:100%; margin-left:0; margin-right:0; }

	#header { height:90px !important; }

	#header.design { height:135px !important; }

	#header .text { display:none; }

	.inner-header-btn { top:80px; }

	.full_width_content .inner_img { max-width:700px; float:none !important; margin:0 auto; width:100%; }

	.inner_list { float:none; width:100%; }

	.right_volumn_how { margin-top:10px; }
}

@media (max-width:569px) {
	img.new-images-style { margin:0 0 10px; width:100%; }

	.left_wrap { width:100%; }

	.right_volumn_how { float:right; width:100%; margin-top:10px; }

	.right_volumn_how .fa { display:none; }

	#our_team .banner .layer { width:100%; background-color:#fff9; margin:0; height:288px; padding-top:50px; }
}

@media (max-width:540px) {
	.service,
	.service_wrap { margin-bottom:20px; }

	.service { width:100%; }

	.service a { width:70%; margin:0 10%; }
}

@media (max-width:479px) {
	.left-column { float:left; width:100%; }

	.right-column { float:none; width:100%; }
}

.new_margin_top{
	margin-top: 25%;
}

.m_dot{

    display: list-item;          /* This has to be "list-item"                                               */
    list-style-type: disc;       /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type     */
    list-style-position: inside; /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position */
}

.upperT{
	text-transform: capitalize;
}

.nn{
	display: none;
}

.stars{ margin-bottom: 20px;}
.stars ul {  padding: 0; margin: 0; }
.stars li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 20px;
	height: 19px;
	background: url(/images/stars.png) 0 0 no-repeat;
	text-indent: -9999px;
	min-width: 0 !important;
}	
