@charset "utf-8";

body {
  /* font-family: "Open Sans", sans-serif; */
  font-family: "PT Sans", sans-serif;  
  font-size: 16px;
}
.pt_sans_font{ font-family: "PT Sans", sans-serif !important; font-size: 16px;  }
input,
button,
select,
textarea {
  font-family: "Open Sans", sans-serif;
}

.credentials{ margin-top: -20px; font-weight: bold; margin-bottom: 5px; }
.header .right-box-wrapper{
	padding-bottom: 16px;
}
.logo img{
	margin-top: 20px;
	max-height:80px !important;
	width: auto !important;
}
.specializein{ font-style: italic; }
.profile_photo{ float: right; margin-left: 20px; margin-bottom: 16px; box-shadow: 0 0 8px #888; }
.glow{ box-shadow: 0 0 8px #FFF; }
.side_map{ height: 250px; width: 100%; }
.location_map{ height: 350px; width: 100%; }

.form-group .control-label{ margin-left: 18px; }
.btn-theme{ background-color: #f2f2f2; color: #000; }
.btn-theme:hover{ background-color: #e5e5e5; color:#000; }

.no-underline:hover{ text-decoration: none; }
.btn-offset{ padding-top: 26px; margin-left: -20px; }
.pagination{ color:#000; }
small{ font-size: 12px; color:#aaa; }
.bookframe{ box-shadow: 0px 0px 5px #666; }
.publication_holder{ margin-bottom: 10px; margin-top: 10px; }
.blog_row{ margin-bottom: 20px; }

.space{ height:15px; }
.nofill{ display: none; }
#top-box .top-box-wrapper,
.carousel-box .next:hover,
.carousel-box .prev:hover,
.product .product-hover,
#footer .up:hover,
.btn-default,
.slider .slider-nav,
.panel-group .active.panel .panel-heading > .panel-title > a,
.panel-group .active.panel .panel-heading > .panel-title > a:hover,
.banner-set .pagination a:hover,
.employee .employee-hover,
.carousel-box .pagination a:hover,
.sidebar .menu li.active > a,
.pagination > li > a:hover,
.pagination > li > a:focus,
.sidebar .tags a:hover,
.sidebar .banners .banner-text,
#catalog .category-img .description,
.product-bottom .related-products header:before,
.slider.rs-slider .tparrows,
.slider.rs-slider .tparrows:hover,
.toolbar .sort-catalog .dropdown-toggle,
.toolbar .grid-list .grid,
.toolbar .grid-list .list,
.toolbar .up-down,
.toolbar .up-down.active,
.toolbar .grid-list a.grid:hover,
.toolbar .grid-list a.list:hover,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > span:hover,
.sidebar .tags a,
.sidebar .menu li.parent > a .open-sub:before,
.sidebar .menu li.parent > a .open-sub:after,
.panel-group .panel-default .panel-heading > .panel-title > a:before,
.panel-group .panel-default .panel-heading > .panel-title > a:after,
.new-radio.checked span,
.list .product .actions a:hover,
.product-page .col-md-7 .actions a:hover,
.product-page .image-box .thumblist-box .prev:hover,
.product-page .image-box .thumblist-box .next:hover,
.accordion-tab > li > a .open-sub:before,
.accordion-tab > li > a .open-sub:after,
.products-tab .accordion-tab > li > a .open-sub:before,
.products-tab .accordion-tab > li > a .open-sub:after,
.sidebar .calendar-wrap caption,
.btn-group.open .btn-default.dropdown-toggle,
.product .limit-offer,
.product .actions.not-rotation-actions,
.fancybox-nav span:hover,
.header .header-wrapper .primary .navbar .btn-navbar .icon-bar,
.progressive-slider-two .pagination a,
.progressive-slider-two .pagination a:hover,
.progressive-slider-two .pagination .selected,
.minimized-menu .primary .navbar .nav > .parent.active > a,
.minimized-menu .primary .navbar .nav > .parent.active:hover > a,
.minimized-menu .primary .navbar .nav .open-sub span {
  background-color: #AEBC31;
}
.slider .slider-nav {
  background-color: rgba(175,190,49,.97);
}
.product .limit-offer,
.product .actions.not-rotation-actions {
  background-color: rgba(175,190,49,.9);
}
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default.active,
.btn.btn-default.disabled,
.btn.btn-default[disabled] {
  background-color: #AEBC31;
  background-color: rgba(175,190,49,.8);
}
#catalog .category-img .description,
.toolbar .sort-catalog .dropdown-toggle,
.toolbar .grid-list .grid,
.toolbar .grid-list .list,
.toolbar .up-down,
.toolbar .up-down.active,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > span:hover,
.sidebar .tags a,
.btn-group.open .btn-default.dropdown-toggle {
  background-color: rgba(175,190,49,.7);
}
.sidebar .banners .banner-text {
  background-color: rgba(175,190,49,.65);
}
.slider.rs-slider .tparrows,
.product-page .add-cart-form .number .regulator a:hover,
.progressive-slider-two .pagination a {
  background-color: rgba(175,190,49,.5);
}
.pricing .bottom-box {
  background-color: rgba(175,190,49,.05);
}
.pricing:before {
  background-color: rgba(175,190,49,.06);
}
.btn.btn-default,
.btn.btn-border,
.minimized-menu .primary .navbar .nav > .parent.active > a,
.minimized-menu .primary .navbar .nav > .parent.active:hover > a {
  border-color: #AEBC31;
}
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default.active,
.btn.btn-default.disabled,
.btn.btn-default[disabled] {
  border-color: #AEBC31;
  border-color: rgba(175,190,49,.8);
}
.pricing .options li,
.pricing .bottom-box {
  border-color: rgba(175,190,49,.1);
}
.header .header-wrapper .cart-header .dropdown-toggle,
#footer .newsletter input:focus + .submit,
.icon,
.big-icon,
.big-icon:visited,
.service .icon,
.close:hover,
.close:focus,
.img-thumbnail:hover .bg-images i:before,
.box-404 h1,
.gallery-images:hover .bg-images i:before,
.features-block .header-box .icon-box,
.features-block .header-box,
.sidebar .newsletter input:focus + .submit,
.sidebar .section .selected .close:hover,
.package .title a,
.package .price-box .price,
.package .price-box .icon,
.pricing .title a,
.pricing .options li span,
.pricing .options li.active,
.banner-set .next:hover,
.banner-set .prev:hover,
.btn.btn-border,
.btn.btn-border .caret,
.product-remove:hover,
.one-page .header .header-wrapper .primary .navbar .navbar-collapse .nav .active {
  color: #AEBC31;
}
.pricing .bottom-box .more {
  color: rgba(175,190,49,.7);
}
.pricing .options li {
  color: rgba(175,190,49,.4);
}
.phone-header a svg path,
.search-header a svg path,
.product .actions a svg path,
.sidebar .wishlist .add-cart:hover path,
.header .header-wrapper .cart-header .dropdown-toggle .icon svg path,
.header .search-form .search-submit svg path,
.new-checkbox svg polygon,
.product-bottom .related-products li .button-box .wishlist:hover svg path,
.jslider .jslider-pointer svg path,
.rating-box .rating svg polygon,
.search-result .search-form .search-submit svg path {
  fill: #AEBC31;
}
.carousel-box .pagination a.selected,
.banner-set .pagination a.selected {
  background: #ccc;
  background: rgba(0,0,0,.3);
}
@media (max-width: 979px) {
  .header .header-wrapper .primary .navbar .navbar-collapse .nav > .parent.active > a,
  .header .header-wrapper .primary .navbar .navbar-collapse .nav > .parent.active:hover > a,
  .header .header-wrapper .primary .navbar .navbar-collapse .nav .open-sub span,
  .accordion-tab > li.active > a,
  .accordion-tab > li.active > a:hover,
  .accordion-tab > li.active > a:focus,
  .accordion-tab > li.active:hover > a,
  .products-tab .accordion-tab > li.active > a,
  .products-tab .accordion-tab > li.active:hover > a {
    background-color: #AEBC31;
  }
  .header .header-wrapper .primary .navbar .navbar-collapse .nav > .parent.active > a,
  .header .header-wrapper .primary .navbar .navbar-collapse .nav > .parent.active:hover > a {
    border-color: #AEBC31;
  }
}
@media (min-width: 576px) {
	.float-md-left{
		float: left;
		margin-right: 8px;
		margin-bottom: 5px;
	}
	.float-md-right{
		float: right;
		margin-left: 8px;
		margin-bottom: 5px;
		
	}
}

.soslider p {font-weight:500 !important;line-height:1.4em;font-size:1.05em !important}
.blacktext {color:#000 !important}
.contentsection p { font-size: 16px;  color:#444; }
.latest-posts.person li .meta {
    color: #6f6f6f;
    font-size: 14px;
}

.title-box .title {
    color: #222;
    font-size: 20px;
}

.latest-posts li .description {
    line-height: 1.3em;
}

.text-small {font-size: 14px; }

.homeservices h6 {
    margin-bottom: 5px;
    line-height: 1em;
}

.nocontainerpad {padding:0 !important}

.serviceblock {
    height: 200px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}

.phone-header, .search-header {
    border: 0;
    color: #1e1e1e;
    display: inline-block;
    height: 30px;
    margin: 6px 10px 6px 0;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: auto;
}


.phone-header a, .search-header a {
	text-decoration:none !important;
	color:#AEBC31 !important;
    display: block;
    height: 23px;
    padding-top: 6px;
    width: 100%;
    padding-right: 6px;
}


.top-navbar .nav > li a,
.btn-group.btn-select .dropdown-toggle,
.product .product-hover,
.employee .employee-hover,
.slider .slid-content{
  color: #fff;
}
.product .product-hover ul li {
  background-image: url("/img/svg/check-icon-white.svg"), none;
}

#boxed-bg {
    background-image: url('/images/background1.jpg');
    background-position: 50% 0;
    background-attachment: fixed;
    background-size: cover;
}


.whitetext {color:#FFF !important}
.boldtext {font-weight:bold !important}

.box.closed.fullwidth {width:100% !important}

.header .header-wrapper .primary .navbar .navbar-collapse .nav .megamenu > .sub .sub-list + .promo-block {
    border-left: 0 !important;
}

.homebloglist h6 {
    color: #160F5D;
    font-weight: 600 !important;
    /* height: 42px; */
    overflow: hidden;
}

.homebloglist h6 a:hover {
			text-decoration:underline !important;
			color:#333;
	}

.btn-default.purple {background:#292268}
.btn.btn-default.purple,
.btn.btn-border.purple {
  border-color: #292268;
}

.btn.btn-default.purple:hover,
.btn.btn-default.purple:focus,
.btn.btn-default.purple:active,
.btn.btn-default.purple.disabled,
.btn.btn-default.purple[disabled] {
  border-color: #292268 !important;
  border-color: rgba(41,34,104,.8) !important;
}

.btn.btn-default.purple:hover,
.btn.btn-default.purple:focus,
.btn.btn-default.purple:active,
.btn.btn-default.purple.active,
.btn.btn-default.purple.disabled,
.btn.btn-default.purple[disabled] {
  background-color: #292268;
  background-color: rgba(41,34,104,.8);
}

.greybg {background:#f8f8f8}
.lesspad {
    padding-top: 20px !important;
    padding-bottom: 30px !important;
    margin-top: 40px !important;
}

.lesspadinside {
    padding-top: 0px !important;
    padding-bottom: 40px !important;
    margin-top: 30px !important;
}

.purplebg {background:#EDECF9}
.purplebg.lesspad {
    padding-top: 20px !important;
    padding-bottom: 30px !important;
    margin-top: 40px !important;
}

h1.pagehead {
	font-size:32px;
	font-weight:400;
	font-family:"Oswald",sans-serif;
	
}

.contentsection h1, .contentsection h2, .contentsection h3, .contentsection h4, .contentsection h5, .contentsection h6 {color:#292268;font-family:"Oswald",sans-serif;}
.contentsection h2 {font-size:24px; font-weight:400;color:#AEBC31; margin-bottom: 12px; }
.contentsection h3 {font-size:18px; font-weight:400;color:#AEBC31;}
.contentsection h3, .contentsection h4 {    margin: 0 0 5px 0;}
.contentsection h4{ font-size: 18px; font-weight:500; }

.padtop20 {padding-top:20px !important}	
.padbot20 {padding-bottom:20px !important}
.padtop40 {padding-top:40px !important}	
.padbot40 {padding-bottom:40px !important}

.contentsection a:not(.btn) {font-weight:600;color:#292268 !important}
p.h2subhead {font-size:1em;font-style:italic;color:#888;margin-bottom:8px !important;}

.blogscroll h6 > a {font-size:17px;color:#292268 !important;text-transform:uppercase;line-height:1.1em}
.blogscroll h6 > a:hover {color:#766FB7 !important}

.submitter {display:block;font-style:italic;margin-left:10px;color:#777;font-size:1.0em;margin-top:7px}

img.homeservices {max-width:100%; }

.features-block .header-box {
    margin: 0;
	vertical-align:bottom !important;
}

.features-block .blogthumbbox
{
max-width:97%;
width:97%;
}

.bannerpic {margin-bottom:20px}



/* SIDEBAR */
.sidebar .menu .sub li a {
    color: #333 !important;
    padding: 2px 5px 2px 12px !important;
    font-size:0.9em !important;
}

.sidebar .menu .sub {
    background-color: rgba(41, 31, 104, 0.1);
    padding: 7px 0 4px 5px;
}

.sidebar .menu ul li.imagebox
{
	margin-bottom:15px;
	height:125px;
	padding:0;
	background-size:cover !important;
	background-position: center bottom;
}
.sidebar .menu ul li.imagebox > span {
	width:100%;
	font-size:13px;
	padding:0 6px 4px 6px;
	color:#fff;
	background-color: rgba(0, 0, 0, 0.4);
	display:block
	}
	
.sidebar .menu ul li.purplebox a
{
	background:#292268 !important;
	color:#fff;
}

.sidebar .menu ul li.tallbox
{
	margin-bottom:20px;
	background:url('/images/sideboxbg.jpg') repeat-y;
	background-size:cover !important;
	}
	

.sidebar .menu ul li.tallbox img
{
	display:block;
	width:100%
}
.phone-table{
	max-width: 380px;
	text-align: left;
	margin-top: 0px;
	font-size: 15px;
}
.phone-table td{
	padding-top: 1px !important;
	padding-bottom: 1px !important;
}
.phone-table .rowA{
	background-color: #ccc !important;
}
.phone-table .rowB{
	background-color: #eee !important;
}

.employment-opportunities{
	border: 2px solid #00427a;
	background-color: #dbe794;
	padding: 8px;
	box-shadow: 0 0 4px #888;
}
.employment-opportunities h3{
	color: #00427a !important;
}