/* COLORS */
/*
donkerblauw: #1B1464;
lichtgrijs: #F2F2F2;
lichtblauw: #2AABE2;
*/


/*.sppb-btn-default.sppb-btn-rounded {
	background-color: #1B1464;
	color: #fff;
	border: solid 2px #1B1464;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	padding: 7px 25px;
}

.sppb-btn-default.sppb-btn-rounded:hover {
	background-color: #FFF;
	color: #1B1464;
	border: solid 2px #f2f2f2;	
}
*/

h1, h4, h2, h3 {
	color: #1B1464;
}

.error-logo[src*="/demo/404.png"] {
	display: none !important;
}

.error-message-title {
	display: none;
}

.error-message {
	color: #1B1464 !important;
	font-size: 30px !important;
}

.error-page .btn:hover, .error-page .btn:focus {
	background-color: #1B1464 !important;
	border-color: #1B1464 !important;
}

.sppb-link-list-list li a,
a.btn,
.readmore .btn.btn-default,
.sppb-btn-default.sppb-btn-outline {
	color: #1B1464;
	border: solid 2px #f2f2f2;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}

.sppb-link-list-list li a:hover,
a.btn:hover,
.readmore .btn.btn-default:hover,
.sppb-btn-default.sppb-btn-outline:hover {
	background-color: #f2f2f2;
}

.sppb-link-list-list li {
margin: 7px 0px;
}

.sppb-link-list-list li a {
	color: #1B1464 !important;
}

a.btn {
	background-color: #fff;

}

a.btn,
.readmore .btn.btn-default {
	letter-spacing: .3px;
	padding: 10px 25px;
	border-radius: 4px;
}

button.btn.btn-lg {
	border: #1B1464 solid 1px;
	background-color: #1B1464;
}

button.btn.btn-lg:hover {
	background-color: #f2f2f2;
	border: #1B1464 solid 1px;
	color: #1B1464;

}

.readmore .btn.btn-default:hover {
	color: #000;
}

.readmore a.btn::after {
	content: none;
}

.sppb-btn-custom {
	font-weight: 600;
}

#sp-bottom .sp-module .sp-module-title {
	color: #1B1464;
	line-height: 26px;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

h3.sp-module-title,
h3.sppb-addon-title {
	color: #1B1464;
	line-height: 26px;
}

h3.sppb-addon-title {
	margin-bottom: 30px;
	margin-top: 0px;
	}

.sp-page-title h2, .sp-page-title h3,
h2.sppb-addon-title {
	color: #1B1464;
	text-transform: uppercase !important;
	font-size: 24px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
}

.sp-page-title {
	padding: 50px 0 30px 0;
 }

article.item-page .entry-header h2:after ,
h2.sppb-addon-title:after
{
	background-color: #2AABE2;
content: "";
width: 40px;
height: 2px;
position: absolute;
bottom: 10px;
left: 50%;
-webkit-transform: translate(-50%);
transform: translate(-50%);

}

.sp-page-title h2::after {
	background-color: #2AABE2;
	height: 2px;
}

article.item-page .entry-header h2 {
		color: #1B1464;
	text-transform: uppercase !important;
	font-size: 24px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
	padding: 25px 0 25px 0;
}

.sppb-addon-content {
	margin-bottom: 30px;
}

.home h3.sppb-addon-title {
	margin-bottom: 10px;
	margin-top: 20px;
}

.home .sppb-addon-content {
	margin-bottom: 0px;
}

.sppb-addon-cta strong {
	color: #1B1464;
	font-weight: 700 !important;
}

.spectrum-free-quote .sppb-addon-cta .sppb-row .sppb-cta-text {
    font-size: 16px;
}

.sppb-addon-content ul li {
	list-style: none;
}

#sp-bottom ul > li a {
	/*line-height: 1.3;*/
	font-size: 16px;
	padding: 0px;
}

.sppb-addon-content {
	font-size: 15px;
}

#sp-bottom ul > li a:before,
.sppb-addon-content ul li:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f101";
	margin-right: 5px;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover > a
{
	color: #fff;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	font-size: 16px;
	color: #FFF;
}

.offcanvas-menu {
	background-color: #1B1464;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li {
	border-bottom-color: rgba(255,255,255,0.1);
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:hover > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:focus > a {
    background: rgba(255,255,255,0.15) !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a {
	color: #ccc;
}

a[href^="https://plus.google.com/"],
a[href^="http://goo.gl/"],
.ppg_thb_canvas a {
  display:inline-block;
}

.sp-megamenu-parent.menu-fade .sp-has-child:hover > .sp-dropdown {
    margin-top: -1px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0px;
}

.sp-module ul.menu > li > ul > li {
	border-bottom: none;
}

.sp-module ul.menu > li > ul > li a:before {
	content: none;
}

.sp-module ul.menu > li.deeper {
	padding-top: 6px;
}

.sp-module ul.menu > li > ul {
	padding-bottom: 6px;
}

.sp-module ul.menu > li > ul > li a{
	margin-left: 16px;
	line-height: 28px;
}

.sp-module ul.menu > li.deeper a {
	line-height: 28px;
}

.sp-module ul.menu > li.current a {
	background-color: #1B1464;
	color: #fff;
	padding-left: 16px;
}

#sp-bottom1 .sp-module ul.menu > li.current a {
	background-color: transparent;
	color: #1B1464;
}

.form-search label.finder {
	display: none;
}

.form-search .finder .input-medium {
	width: 80%;
}

.sp-module ul.menu > li.current > ul > li a {
	padding-left: 0px;
}

.sp-module ul.menu > li.current > ul > li a {
	background-color: #fff;
	color: #757575;
	/*padding-left: 16px;*/
}

.sp-module ul.menu > li > ul > li.current a {
	background-color: #1B1464;
	color: #fff;
	padding-left: 10px;
}

.sp-module ul.menu > li.current a:before {
	content: none;
}

.sp-module .custom li a:before {
	content: none;
}

.sp-module .custom li {
	padding: 10px 0;
}

.sp-module .custom li a{
	display: inline;
	padding: 0px;
	line-height: inherit;
	text-decoration: underline;
	color: #1B1464;
}
.blog article.item {
	margin-bottom: 30px;
	padding-bottom: 30px;
	/*border-bottom: solid 1px #ccc;*/
}

.blog article.item .entry-header h2 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 22px;
	color: #1B1464;
}

.blog article.item .entry-header h2 a {
 color: #1B1464;
}

.blog article.item:after
{
	background-color: #2AABE2;
content: "";
width: 30%;
height: 2px;
position: absolute;
bottom: 30px;
left: 50%;
-webkit-transform: translate(-50%);
transform: translate(-50%);

}

.entry-link, .entry-quote {
	background: #fff;
}

.entry-link {
    padding: 0px;
}


.entry-link a h4 {
	color: #1B1464;
	border: solid 2px #f2f2f2;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .3px;
	padding: 10px 25px;
	border-radius: 4px;
	position: static;
	display: inline-block;
}

.entry-link a:hover h4 {
	background-color: #f2f2f2;
	color: #000;
}

.entry-link::before {
	content: none;
}

.entry-link a h4 {
    font-size: 16px;
    color: #1B1464;
}

.itemid-267 .basic a {
	border-bottom: dashed thin #CCCCCC;
	display: block;
	/*margin-bottom: 30px;*/
}

.itemid-267 .speaker {
	margin-bottom: 30px;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
	color: #1B1464;
}

img[src*="/images/2010/press/images/wcriblutdot.jpg"] {
	margin-right: 10px;
	}

.view-category #sp-component, .view-article #sp-component {
    padding-right: 30px;
}

/************ MEDIA QUERIES *******************/

@media (min-width: 1200px) {
/*	.com-content .sppb-row-container,
	.com-content .container {
	    width: 1170px !important;
	}	*/
	.com-sppagebuilder .sppb-row-container,
	.com-sppagebuilder .container {
	    width: 1070px !important;
	}
}

@media (max-width: 769px) {
	.custom.copyright {
		margin-top: 20px;
	}
	.custom.copyright p { 
		text-align:  : center;
	}
	#sp-bottom {
		text-align: center;
	}
	#sp-bottom input.search-query {
		margin: 0 auto;
	}
}

@media (min-width: 770px) {
	.custom.copyright {
		margin-top: 90px;
	}
	.custom.copyright p { 
		text-align: right;
	}

}

@media (max-width: 991px) {
	#sp-component .page-content .sppb-col-md-3,
	#sp-component .page-content .sppb-col-sm-6 {
		padding-bottom: 15px;
	}
}

@media (min-width: 1024px) and (max-width: 1024px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	    padding: 0 14px;
	}
}

@media only screen 
  and (min-width: 1112px) 
  and (max-width: 1112px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2)
 {
		.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	    padding: 0 14px;
	}
}

/* IPAD OVERRIDES */

.ipad .sp-megamenu-parent > li > a,
.ipad .sp-megamenu-parent > li > span {
	    padding: 0 14px !important;
	}
