body { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; line-height: 1; }
section { position: relative; overflow: hidden; background-size: cover; background-position: center center; }
main { margin-top: 139px; }
p { line-height: 1.5; }
h1 { font-size: 1.75rem; }

.hidden { display: none; }
.visible-mobile { display: none; }

.bg-facebook { background: #4267b2; }
.bg-twitter { background: #00aced; }
.bg-pinterest { background: #c8232c; }

.blueboxed { color: #000; border: 2px solid #aed7f7; background-color: #dcebf8; border-radius: 12px; text-align: center; padding:25px; padding-bottom: 5px; }
.blueboxed a { color: #0c59ac; }

.navtop { height: 139px; width: 100%; position: fixed; background-color: #ffffff; border-bottom: 1px solid #003d77; top: 0; left: 0; z-index: 2002; }

.navbar { top: 139px; width: 100%; padding: 0rem 1rem; }
.navbar-brand { color: #ffffff; }
.navbar-bg-blue { background-color: #0c66ba !important; -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); }

.navbar-expand-sm .navbar-nav .dropdown-menu { min-width: 250px; }
.navbar-expand-sm .navbar-nav .dropdown-menu .nav-link { color: #007bff; text-shadow: unset; }
.navbar-expand-sm .navbar-nav .dropdown-menu .nav-link { text-align: left; }
.navbar-expand-sm .navbar-nav .dropdown-menu .nav-link { text-align: left; }


.indexcat { color: #000; border: 2px solid #aed7f7; background-color: #dcebf8; border-radius: 12px; text-align: center; min-height: 170px; }
.indexcat:hover { color: #fff; background-color: #367ebf; }
.indexcats { text-decoration: none; color: #000; }
.indexcats:hover { text-decoration: none; color: #fff; background-color: #367ebf; }
.indexcat-title { margin-top: 10px; }
.indexcat-icon { }
.indexcat-icon img { max-width: 100px; border: 1px solid #000; border-radius: 50%; margin-top: 10px; }

.ordercat { color: #000; border: 2px solid #e1f0fc; background-color: #dcebf8; border-radius: 12px; text-align: center; min-height: 270px; }
.ordercat:hover { color: #fff; background-color: #367ebf; }
.ordercats { text-decoration: none; color: #000; }
.ordercats:hover { text-decoration: none; color: #fff; background-color: #367ebf; }
.ordercat-title { margin-top: 10px; font-size: 18px; }
.ordercat-icon { }
.ordercat-icon img { max-width: 150px; border: 1px solid #000; border-radius: 50%; margin-top: 10px; }

.background-1 { background-image: url(../images/backgrounds/1.jpg); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
.background-2 { background-image: url(../images/backgrounds/2.jpg); background-attachment: fixed; background-position: top; background-repeat: no-repeat; background-size: cover; }
.background-3 { background-image: url(../images/backgrounds/3.jpg); background-attachment: fixed; background-position: top; background-repeat: no-repeat; background-size: cover; }
.background-blue { color: #ffffff; font-size: 1.15rem; font-family: Raleway,sans-serif; font-weight: 400; padding: 10px 75pt 0px; background-color: #367ebf; }
.background-blue-light { color: #000000; font-size: 1.25rem; font-family: Raleway,sans-serif; font-weight: 400; padding: 10px 75pt 0px; background-color: #e1f0fc; }

.index-motto { color: #0556ac; font-style: italic; font: 22px 'Raleway', sans-serif !important; text-align: center !important; padding-top: 40px; }

.calltoday .phone-contact { position: absolute; top: 20px; right: 0; }
.calltoday .phone-contact .contact { text-align: center; } 
.calltoday .phone-contact .phone { text-align: center; line-height: 1; margin-bottom: 5px; }
.calltoday .phone-contact .phone span.header { color: #202024; display: block; font: bold 20px 'Raleway', sans-serif; text-transform: uppercase; letter-spacing: -1px; }
.calltoday .phone-contact .phone span.number { display: block; color: #0c66ba; font-size: 30px; font-weight: bold; letter-spacing: -1px; }
.calltoday  .phone-contact .contact a { text-decoration: none; font-size: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; color: #6cb33e; }
.calltoday  .phone-contact .contact a:hover { color: #36720f; }

.contentCarrier { padding-top: 85px; min-height: 400px; }
.contentCarrier .line1 { font: 36px 'Raleway', sans-serif !important; text-align: right !important; color: #060e15 !important; font-weight: 200 !important; letter-spacing: -1px !important; }
.contentCarrier .line2 { font: 36px 'Raleway', sans-serif !important; text-align: right !important; color: #060e15 !important; font-weight: 200 !important; letter-spacing: -1px !important;  padding-bottom: 25px; }
.contentCarrier .line2 span { color: #0063be; font-weight: bold; font-size: 36px; text-align: right; line-height: 40px; }

ul.with-check { }
ul.with-check li { font-size: 1.3rem; line-height: 1.7rem; padding-bottom: 6px; list-style-image: url('../images/checkmark-small.png'); }
ul.with-check-small { }
ul.with-check-small li { font-size: 1.1rem; line-height: 1.4rem; padding-bottom: 2px; list-style-image: url('../images/checkmark-smaller.png'); }

.accreditedCopy { font-size: 14px; text-align: left; margin-top: 50px; color: #333; hyphens: none; }
.haveQuestions { margin: 40px auto 20px; color: #004a85; text-align: left; max-width: 320px; padding-left: 50px; line-height: 1.4; background: url(../images/phone.png) no-repeat left; }
.callBtn a { background: #004a85; border-radius: 30px; padding: 15px 50px; display: inline-block; color: #fff; text-decoration: none; font-weight: 500; font-size: 18px; }
.callBtn span { display: block; color: #666; font-size: 13px; line-height: 2; }


.sidebar-wrapper .sidebar-widget { overflow: hidden; margin-bottom: 25px; }
.sidebar-wrapper .widget-title { position: relative; display: inline-block; text-transform: uppercase; width: 100%; margin-bottom: 30px; letter-spacing: 1.5px; vertical-align: middle; overflow: hidden; color: #4e97fd; }
.sidebar-wrapper ul { padding: 0px; list-style: none; }
.sidebar-wrapper .widget_categories ul li { font-size: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: normal; color: #343a40; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.sidebar-wrapper .widget_categories ul li:not(:last-child) { padding-bottom: 7px; margin-bottom: 12px; border-bottom: 1px solid rgba(52, 58, 64, 0.1); }
.sidebar-wrapper .widget_categories ul li a { font-size: 12px; margin-right: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; color: inherit; font-weight: normal; }


.footer-body { color: #ffffff; background: #195f8e; }
.footer-body h4 { font-size: 1.2rem; font-weight: 500; line-height: 1.2; text-transform: uppercase; border-bottom: 2px solid #f96802; }
.footer-body ul { list-style: none; padding-left: 0; }
.footer-body ul li a { color: #fff; text-decoration: none; padding: .3rem 0; line-height: 1.75; border: none; font-size: 1rem; font-weight: normal; text-transform: initial; cursor: pointer; }
.footer-copyright { color: #ffffff; background: #054b75; font-size: 0.9rem; }
.footer-copyright a { color: yellow; }


.map-area { min-height: 262px; background-image: url(../images/locationmap.png); background-position: 50%; background-size: cover; border: 1px solid #2679c7; border-radius: 6px; }
.map-box { background: hsla(0,0%,100%,.85); border: 1px solid #256ca2; border-radius: 6px; margin: 0 auto; margin-top: 0px; margin-top: 5rem; max-width: 400px; padding: 1.25rem; }

.tel-btn { display: none; }

.tel-btn a {
  color: #fff;
  padding: 8px 10px 8px 10px;
  font-size: 16px;
  display: inline-block;
  text-decoration: none;
  position: fixed;
  bottom: 30px;
  background: #E70E2E;
  border-radius: 9px;
  right: 25px;
  z-index: 11;
  font: bold 16px/24px "Montserrat";
}

@media screen and (min-width: 990px) {
	.navbar-expand-sm .navbar-nav .nav-link { font: 16px/50px 'Raleway', sans-serif; font-weight: 600; color: #ffffff; text-decoration: none; text-align: center; padding: 0px 20px; display: block; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3); }
	.navbar-expand-sm .navbar-nav .nav-link:hover { color: #ffffff; background-color: #6cb33e; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }

	.logo { margin-top: 12px; height: 112px; }
	/*.logo { margin-top: 27px; height: 92px; }*/

	.heroContainer { max-height: 437px; margin-bottom: 0px; background-image: url(../images/hero/2.jpg); background-size: 100% auto; border-bottom: 1px solid #000; }

	.contentPadded { max-width: 1200px; margin-right: auto; margin-left: auto; }


	.contentCarrier .buttonCarrier { text-align: center; padding-bottom: 110px; float: right; }
	.contentCarrier .buttonCarrier-line2 { text-align: center; padding-bottom: 20px; }
	.contentCarrier .buttonCarrier a.button { color: #0063be; font: 18px 'Raleway', sans-serif; border: 1px solid #0063be; moz-border-radius: 10px; border-radius: 10px; background-color: rgba(236, 240, 236, 0.56); padding: 10px 30px; text-decoration: none; margin-right: 20px; }
	.contentCarrier .buttonCarrier a.button.order { margin-right: 0px; }
	.contentCarrier .buttonCarrier a.button.locations { display: block; margin-right: 0px; margin-top:20px; }
	.contentCarrier .buttonCarrier a.button:hover { background-color: #0063be; color: #ffffff; }
}

@media screen and (max-width: 989px) {
	main { margin-top: 80px; }
	h1 { font-size: 1.5rem; }
	h2 { font-size: 1.19rem; }
	h3 { font-size: 1.15rem; }
	h4 { font-size: 1.14rem; }
	
	.hidden-mobile { display: none; }
	.visible-mobile { display: block; }
	.statelist .col-xs-6 { display: inline-block; width:20%; padding:20px 10px; text-align: center; }

    .tel-btn { display: block !important; }

	.navtop { height: 80px; }
	.navbar { top: 80px; }
	.navbar-nav { background-color: #fff; margin-left: -15px; margin-right: -15px; padding: 15px; }
	.navbar-nav .nav-link { padding: .75rem 1rem; }
	.navbar-expand-sm .navbar-nav .dropdown-menu { min-width: 250px; border: 0; margin-left: 40px;}

	.logo { margin: 10px auto; height: 62px; }

	.heroContainer { margin-bottom: 0px; border-bottom: 1px solid #000; }

	.contentPadded { background: #8cbff4; padding-bottom: 30px; }
	.contentCarrier { padding-top: 25px; min-height: unset; text-align: center; }
	.contentCarrier .line1 { display: none; }
	.contentCarrier .line2 { display: none; }

	.contentCarrier .buttonCarrier { }
	.contentCarrier .buttonCarrier a.button { color: #000000; font: 18px sans-serif; border: 1px solid #0063be; moz-border-radius: 10px; border-radius: 10px; background-color: rgba(236, 240, 236, 0.56); padding: 10px 30px; text-decoration: none; margin-right: 0px; }
	.contentCarrier .buttonCarrier a.button.order { margin-right: 0px; }
	.contentCarrier .buttonCarrier a.button.locations { display: block; margin-right: 14px; margin-left: 14px; margin-top:20px; }
	.contentCarrier .buttonCarrier a.button:hover { background-color: #0063be; color: #ffffff; }

	ul.with-check li { font-size: 1.05rem; }
	ul.with-check-small li { font-size: 1.05rem; }

	.catlist .col-xs-6 { width: 50%; margin-bottom:12px; }
	.orderlist .col-xs-1 { width: 100%; margin-bottom:12px; }

	.background-blue { color: #ffffff; padding: 10px 15pt 0px; background-color: #367ebf; }
	.background-blue-light { color: #000000; padding: 10px 15pt 0px; background-color: #e1f0fc; }
}
