/*  
Theme Name: PICA - KPR
Theme URI: https://kpr.com.au
Description: Theme for PICA: KPR
Version: 1.0
Author: Studio 313
Author URI: studio313.com.au
*/

/** RESET **/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }



/** SITE STYLES **/

body { -webkit-text-size-adjust: none; background-color: #fff !important; font-size:15px;}

h1, h2, h3, h4 { font-family: 'Open Sans', sans-serif; margin:0; padding:0; text-decoration:none; outline:none; border:none; line-height:140%; font-weight:700;}

h1 { font-size: 20px; color:#545454; margin:0 0 10px 0;}
h2 { font-size: 17px; color:#5D9CBD; margin:0 0 7px 0;}
h3 { font-size: 15px; color:#545454; margin:0 0 7px 0;}
h4 { font-size: 15px; color:#545454; margin:0 0 7px 0; font-weight:400px;}

p, a, li { font-family: 'Open Sans', sans-serif; margin:0; padding:0; text-decoration:none; outline:none; border:none; font-size:15px;}
p, li { color:#545454; line-height:160%;}
p { margin:0 0 10px 0;}

a { text-decoration:none; color:#5D9CBD; outline:none; border:none;
		-o-transition:opacity .2s ease-out, background .2s ease-out, color .2s ease-out;
  		-ms-transition:opacity .2s ease-out, background .2s ease-out, color .2s ease-out;
  		-moz-transition:opacity .2s ease-out, background .2s ease-out, color .2s ease-out;
  		-webkit-transition:opacity .2s ease-out, background .2s ease-out, color .2s ease-out;
  		transition:opacity .2s ease-out, background .2s ease-out, color .2s ease-out;}
a:hover { text-decoration:none; color:#545454;}

ul, ol { margin-left:0px; margin-bottom:10px;}
ul { list-style:disc;}
ol { list-style:decimal;}

table { /*margin:20px auto;*/ margin:20px 0;}
th { text-transform:uppercase; border-bottom:2px solid #aaa !important;}
th, td { padding:10px; border:1px solid #ccc;}
table tr:nth-of-type(even) { background:#f2f2f2;}
@media screen and (max-width: 600px) {table { overflow-x: auto; display: block; border-right:1px dashed #ccc; padding:30px 0; }}

table.no-borders-bg, table.no-borders-bg tbody, table.no-borders-bg th, table.no-borders-bg td { padding:10px; border:none; float:none;}
table.no-borders-bg tr:nth-of-type(even) { background:none;}

b, strong { font-family: 'Open Sans', sans-serif; font-weight:700;}
em, i { font-family: 'Open Sans', sans-serif; font-style:italic;}
em b, i b, em strong, i strong { font-family: 'Open Sans', sans-serif; font-style:italic; font-weight:700;}

.container { width:100%; max-width:1340px;}

/* colours */
	


/** HEADER **/
	header { position:relative; margin:0; padding:0; background:#fff;}
	.header-inner { display:block; max-width:1400px; margin:0 auto; position:relative; height:100px;}
	
	ul.cd-secondary-nav { padding-top:5px;}
	.cd-secondary-nav li a {-webkit-transition: color 0.5s ease-in-out; -moz-transition: color 0.5s ease-in-out; -o-transition: color 0.5s ease-in-out; transition: color 0.5s ease-in-out;}
	.cd-secondary-nav li:nth-of-type(1) a { color:#3b5998;}
	.cd-secondary-nav li:nth-of-type(2) a { color:#0077b5;}
	.cd-secondary-nav li:nth-of-type(3) a { color:#af0606;}
	
	.cd-primary-nav li.cd-label { padding-top:30px;}
	.cd-primary-nav li { padding:0 20px;}
	.cd-primary-nav p { font-family: 'Open Sans', sans-serif; color:#004677; font-size:16px; font-weight:600; text-align:left; border-bottom:1px solid #ccc; display:block; margin:50px auto; text-transform:none;}
	
	ul.subsidiary-logos { position:relative; margin:0 auto; padding:0; list-style:none;}
	ul.subsidiary-logos li { display:inline-block; margin:0 5px; padding:0 10px; width:calc(50% - 10px); float:left;}
	ul.subsidiary-logos li img { width:100%; height:auto; }
	ul.subsidiary-logos li img:hover { opacity:1.0; -webkit-filter: grayscale(0); filter: none; filter: grayscale(0);}
	
	@media only screen and (min-width :500px) {
		ul.subsidiary-logos li { display:inline-block; margin:0 15px; padding:0; width:calc(33% - 30px); float:left;}
	}
	
	
	@media only screen and (min-width :700px) {
		ul.subsidiary-logos li { display:inline-block; margin:0 15px; padding:0; width:calc(25% - 30px); float:left;}
	}
	
	@media only screen and (min-width :1200px) {
		ul.subsidiary-logos li { display:inline-block; margin:0 40px; padding:0; width:calc(14% - 80px); float:left;}
	}
	
	
	
	
	
	/* nav */
	
	.pica-sitenav { background:#fff; position:relative; z-index:500;}
	.pica-sitenav .container-fluid { max-width:1400px;}
	.pica-sitenav .navbar { background:none; border:0;}
	.pica-sitenav nav { margin:0; padding:0;}
	
	ul.navbar-nav li a { font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:700; color:#545454; padding-left:10px; padding-right:10px;}
	ul.dropdown-menu { border:none; box-shadow:none; border-radius:0; padding:0;}
	ul.dropdown-menu li a { font-size:13px; font-weight:400; padding:7px 10px;}
	
	@media only screen and (min-width :1100px) {
		ul.navbar-nav li a { font-size:15px; padding-left:10px; padding-right:10px;}
		ul.dropdown-menu li a { padding:7px 10px;}
	}
	
	@media only screen and (min-width :1200px) {
		ul.navbar-nav li a { padding-left:15px; padding-right:15px;}
		ul.dropdown-menu li a { padding:7px 15px;}
	}
	
	@media only screen and (min-width :1300px) {
		ul.navbar-nav li a { padding-left:20px; padding-right:20px;}
		ul.dropdown-menu li a { padding:7px 20px;}
	}
	
	
	@media only screen and (min-width :1400px) {
		ul.navbar-nav li a { padding-left:25px; padding-right:25px;}
		ul.dropdown-menu li a { padding:7px 25px;}
	}
	
	
		.navbar-header button { float:none; width:100%; font-size: 16px; color:#333; font-weight:400; font-family: 'Open Sans', sans-serif; border:0; border:1px solid #333;}
		.navbar-header button:hover { color:#333; background:rgba(0,0,0,0.05) !important;}
	
@media only screen and (min-width :1023px) {
	span.caret { display:none;}
	.dropdown-menu .sub-menu { left: 100%; position: absolute; top: 0; visibility: hidden; margin-top: -1px; }
	.dropdown-menu li:hover .sub-menu { visibility: visible; }
	.dropdown:hover .dropdown-menu { display: block; }
	.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu { margin-top: 0; }
	.navbar .sub-menu:before { border-bottom: 7px solid transparent; border-left: none; border-right: 7px solid rgba(0, 0, 0, 0.2); border-top: 7px solid transparent; left: -7px; top: 10px;}
	.navbar .sub-menu:after { border-top: 6px solid transparent; border-left: none; border-right: 6px solid #fff; border-bottom: 6px solid transparent; top: 11px; left: -6px;}
}

	.navbar-form input[type=text] { border-radius:0; box-shadow:none;}
	.navbar-form button[type=submit] { border:1px solid #0D264E; border-radius:0; background:#0D264E; color:#fff; margin:0;}
	
	@media (max-width: 1000px) {
		.navbar-form input[type=text], .navbar-form button[type=submit] { float:left; vertical-align:top;}
		.navbar-form input[type=text] { width:calc(100% - 60px);}
		.navbar-form button[type=submit] { width:60px; margin-top:-25px;}
		.form-group { padding-bottom:20px;}
		.navbar-form { border:0;}
	}

/* nav breakpoint change */
	@media (max-width: 1000px) {
    .navbar-header {  float: none; }
    .navbar-toggle { display: block; }
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-collapse.collapse { display: none!important; }
    .navbar-nav { float: none!important;  margin: 7.5px -15px; }
    .navbar-nav>li { float: none; }
    .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px;  }
    .navbar-text { float: none; margin: 15px 0; }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in {  display: block!important; }
    .collapsing { overflow: hidden!important;  }
	}

/** HOME **/

	.home-feat { background:#fff; position:absolute; width:100%; height:auto; height: 500px;  overflow:hidden; z-index:0; left: 50%; transform: translate(-50% );}
	.home-feat img { display:block; width:100%; height:auto; position:absolute; top:50%; left: 50%; transform: translate(-50%, -50%); min-width:1400px;}
	
	.home-tag p a { text-align:center; font-size:32px; color:#fff; font-weight:600; line-height:40px;}

	
	.home-quote { background:rgba(13,38,78,0.6); width:calc(100% + 30px); margin-left:-15px; min-height:350px; position:relative; color:#fff; text-align:center;}
	.home-quote h1, .home-quote h2 { text-align:center; color:#fff; padding:10px 20px; display:block; width:100%; font-size:24px;}
	.home-quote h1 {background:rgba(13,38,78,1.0); }
	.home-quote h2 { background:#5D9CBD; position:absolute; bottom:-6px;}
	
	.home-quote select { color:#545454; width:calc(100% - 40px); margin-left:20px; background-color: rgba(255,255,255,0.8); border: 1px solid #AAA; border-radius: 2px; box-shadow: none; font-size: inherit; margin: 0;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	
	@media (min-width: 700px) {
		.home-quote { background:rgba(13,38,78,0.85); border-radius:7px; width:400px; min-height:350px; position: absolute; top: 540px; margin-left:20px; transform: translateY(-50%); color:#fff; text-align:center;}
		.home-quote h1, .home-quote h2 { text-align:center; color:#fff; padding:10px 20px; display:block; width:100%; font-size:24px;}
		.home-quote h1 { background:rgba(13,38,78,1.0); border-radius:7px 7px 0 0;}
		.home-quote h2 { background:#5D9CBD; border-radius:0 0 7px 7px; position:absolute; bottom:-6px;}

	.home-tag { width:auto; position:relative; margin-top:430px;}
	
	}

	
	@media (min-width: 700px) {
		.home-feat { position: absolute; width:100%; height:900px; overflow:hidden; z-index:0; left: 50%; transform: translate(-50% );}
		.home-feat img { display:block; width:100%; height:auto; position:absolute; top:50%; left: 50%; transform: translate(-50%, -50%); min-width:1400px;}
		
		.home-tag { position:relative; margin-top:530px; background:rgba(13,38,78,0.8); width:100%; padding: 20px; float:right; margin-right:0;}
		.home-tag p a { text-align:right; font-size:32px; color:#fff; font-weight:600; line-height:36px;}
		
		.home-header { height:740px;}
		
	}

@media (min-width: 700px) {
	.home-tag { width:auto; position:relative; margin-top:560px;}
}
	
	
@media (max-width: 700px) {
    .home-feat { display:none; background:#fff; position:absolute; width:100%; height:auto; height: 400px;  overflow:hidden; z-index:0; left: 50%; transform: translate(-50% );}
	.home-feat img { display:block; width:100%; height:auto; position:absolute; top:50%; left: 50%; transform: translate(-50%, -50%); min-width:1000px;}
}
	
	

	
	.home-body { background:#fff; padding-bottom:60px;}
	.home-text { padding-top:0px; margin-bottom:30px;}
	.home-text h2, .home-text p { text-align:center; max-width:800px; margin:0 auto;}
	.home-text h2 { font-size:24px; margin-bottom:20px;}
	
	@media (min-width: 700px) {
		.home-body { padding-bottom:100px; padding-top:40px;}
		.home-text h3 { font-size:18px; line-height:1.6;}
	}
	
	
	
	
	ul.home-icons { list-style:none; margin:0; padding:0; position:relative; text-align:center;}
	ul.home-icons li { display:inline-block; margin:0 20px 40px; padding:0; vertical-align:top;}
	ul.home-icons li img { display:block; margin-left:auto; margin-right:auto; margin-bottom:10px;}
	ul.home-icons li a { color:#004677; font-size:20px; font-weight:700; display:block; height:70px;}
	ul.home-icons li a:hover { color:#545454;}
	
	@media only screen and (max-width :700px) {
		ul.home-icons li { width:100%; margin:0 5px 40px; float:left;}
		ul.home-icons li:nth-of-type(odd) {clear:both;}
	}
	
	@media only screen and (min-width :701px) {
		ul.home-icons li { width:20%; margin:0 5px 40px; float:inherit;}
	}




ul.home-buttons { list-style:none; position:relative; margin:0; padding:0; text-align:center;}
ul.home-buttons li { display:inline-block; min-width:100%; margin:10px 10px;}
ul.home-buttons li a { display:block;  background:#fff; border-radius:25px; padding:15px 25px; height:auto; width:auto; font:18px Arial, Helvetica, sans-serif; color:#0F274D; font-weight:800;border:2px solid #0F274D; min-width:100%;}
ul.home-buttons li a::after { content:'\00bb'; padding-left:7px;}
ul.home-buttons li a:hover { background:#0F274D; color:#fff;}

@media only screen and (min-width :700px) {
	ul.home-buttons li, ul.home-buttons li a { min-width:30%;}
}
	
	
/** CONTENT **/

	.site-body { background:#fff url(images/bg-body.jpg) top center repeat-x;}
	.site-body-content ul, .site-body-content ol {margin-left:30px;}
	.site-body h1 { color:#fff; font-family: 'Open Sans', sans-serif; font-size:24px; font-weight:600; text-align:center; max-width:1340px; margin:0 auto;}
	.site-body-inner { background:#ffffff; position:relative;}
	.site-body-sidebar { background:#f7f7f7; min-height:400px; width:100%; padding:20px;}
	.site-body-content { background:#fff; min-height:500px; width:100%; padding:20px 20px 50px 20px;}
	.site-body-content img { max-width:100%; height:auto;}
	
	
	.sidebar-element {  position:relative;}
	.site-body-sidebar-left .sidebar-element:nth-of-type(1n+3) { }
	
	.social-share { width:100%;}
	.social-share ul { position:relative; list-style:none; margin:0; padding:0; text-align:center;}
	.social-share ul li { display:inline-block; font-size:16px; text-transform:uppercase; color:#939598; font-weight:700; margin:0 4px;}
	.social-share ul li a { color:#939598; font-size:18px;}
	.social-share ul li a:hover { color:#0E254C;}
		.site-body-content .social-share { display:none;}
		.site-body-content .social-share ul { float:right; text-align:inherit;}
		
	.cta-text-btn a { color:#fff; text-align:center; background:#009444; width:100%; padding:15px; display:block; font-weight:700;}
	.cta-text-btn a:hover { background:#037a36;}
	
	.cta-img-text-btn {}
	.cta-img-text-btn img { width:100%; height:auto;}
	.cta-img-text-btn span { position:absolute; bottom:0; background:rgba(13,38,78,0.8); display:block; width:100%; padding:15px; color:#fff; text-align:center; font-weight:700;
	-o-transition:background .2s ease-out; -ms-transition:background .2s ease-out; -moz-transition:background .2s ease-out; -webkit-transition:background .2s ease-out; transition:background .2s ease-out;}
	.cta-img-text-btn:hover span {background:rgba(13,38,78,1.0);}
	
	.site-body-sidebar-left .sidebar-element, .site-body-sidebar-right .sidebar-element { margin-bottom:30px;}
	.site-body-sidebar-left .sidebar-element.cta-text-btn, .site-body-sidebar-left .sidebar-element.cta-img-text-btn { margin-bottom:5px;}
	
	ul.sidebar-int-links { list-style:none; margin:0; padding:0; position:relative;}
	ul.sidebar-int-links li { display:block; margin-bottom:4px; position:relative; background:#0E254E;}
	ul.sidebar-int-links li a { background:#333 url(images/bg-btn-cta.png) center right no-repeat; color:#fff; font-size:14px; font-weight:700; width:100%; display:block; padding:0px 15px; height:52px;}
	ul.sidebar-int-links li a:hover { opacity:0.90;}
	ul.sidebar-int-links li a span { display:inline-block; line-height:18px; position: absolute; top: 50%; transform: translateY(-50%);}
	
	@media only screen and (min-width :800px) {
		ul.sidebar-int-links li a span { display:inline-block; line-height:18px; max-width:130px; position: absolute; top: 50%; transform: translateY(-50%);}
	}
	
	.carousel-inner .item { background:#fff; padding:30px;}
	.carousel-inner .item img { display:block; margin-left:auto; margin-right:auto;}
	
	.sidebar-news-feed { text-align:center;}
	.sidebar-news-feed h4 { font-weight:400; text-transform:uppercase; font-size:18px; font-weight:800; color:#000; border-bottom:1px solid #545454;}
	.sidebar-news-feed ul { list-style:none;}
	.sidebar-news-feed ul li a { color:#545454; font-weight:800;}
	.sidebar-news-feed ul li a:hover {color:#064775;}
	.sidebar-news-feed ul li ul li a { font-size:13px; color:#545454; font-weight:400;}
	.sidebar-news-feed button { width:100%; padding:10px; border:2px solid #fff;}
	.sidebar-news-feed ul.dropdown-menu { width:100%; margin-top:-2px; border:2px solid #fff;}
	.sidebar-news-feed ul.dropdown-menu li a { font-size:12px; text-align:center;}
	.sidebar-news-feed ul.sidebar-recent-posts li { margin-bottom:9px;}
	.sidebar-news-feed ul.sidebar-recent-posts li a { font-weight:400; font-size:13px;}

	.sidebar-news-feed ul { display:block; position:relative;}
	.sidebar-news-feed ul li ul.dropdown-menu { display:block; background:none; border:none;}
	.sidebar-news-feed ul li a:hover {background-color:#fff;}
	
	
	.news-feed-wrap { margin-bottom:10px;}
	.news-feed-wrap h1 {text-align:left; font-size:16px; padding:0; color:#004677; font-weight:800;}
	.news-feed-wrap h1 a { color:#004677; }
	.news-feed-wrap p.post-date { color:#a7a9ac; font-size:12px;}
	.news-feed-wrap p a { text-align:right; color:#004677; font-weight:700; float:right;}
	
	
	.post-feat-img { width:calc(100% + 40px); margin-left:-20px;}
	
	.career-wrap { margin-bottom:60px;}
	.career-wrap h1 { background:#f7f7f7; padding:10px 20px 10px 40px; font-size:18px; color:#545454; display:block; width:calc(100% + 40px ); margin-left:-40px; text-align:left; margin-bottom:20px;}
	.career-wrap ul.career-dets { margin:0; padding:0; list-style:none; position:relative;}
	.career-wrap ul.career-dets li { display:block; width:100%; margin-bottom:20px;}
	
	.career-wrap ul.career-dets li span { color:#bcbec0; font-size:10px; border-bottom:1px solid #bcbec0; display:block;}
	.career-wrap ul.career-dets li p { font-weight:700; font-size:13px;}
	.career-wrap h4 { color:#1d4d80; font-weight:600;}
	
	.contact-dets { padding:25px;}
	.contact-dets span { color:#1d4d80; font-weight:600; }

	@media only screen and (min-width :600px) and (max-width :800px) {
		.career-wrap ul.career-dets li { display:inline-block; width:calc(33% - 10px); margin-bottom:20px;}
		.career-wrap ul.career-dets li:nth-of-type(even) { margin-left:16px; margin-right:16px;}
		.career-wrap ul.career-dets li:nth-of-type(3) { float:right;}
	}
	@media only screen and (min-width :1100px) {
		.career-wrap ul.career-dets li { display:inline-block; width:calc(33% - 10px); margin-bottom:20px;}
		.career-wrap ul.career-dets li:nth-of-type(even) { margin-left:16px; margin-right:16px;}
		.career-wrap ul.career-dets li:nth-of-type(3) { float:right;}
	}
	.careers-filter { text-align:center;}
	.careers-filter-text  { padding-top:5px;}
	.careers-filter button { border:none; padding:5px; width:100%;}
	.careers-filter ul.dropdown-menu { margin-top:-2px; width:100%;}
	
	@media only screen and (min-width :800px) {
		.site-body-inner {background:#fff;  }
		.site-body-sidebar-left, .site-body-sidebar-right { background:#f7f7f7; width:250px; padding:40px 20px; position:absolute; top:0; height:100%;}
		.site-body-content { background:#fff; width:calc(100% - 500px); padding:40px; position:relative;  height:100%; left:250px; min-height:700px;}
		.site-body-sidebar-right { position:absolute; left:calc(100% - 250px); top:0;}
		.site-body-content.content-xtra { background:#fff; width:calc(100% - 250px); padding:40px; position:relative; height:100%; left:0px; min-height:600px;}
		.site-body-content .social-share { display:block; border-top:1px solid #ccc; padding:7px 0; margin-top:30px;}
		.d-hide { display:none;}
	}
				
	@media only screen and (max-width :800px) {.m-hide { display:none;}}		
	
	
	ul.repair-bus-dets { list-style:none; margin:0; padding:0; position:relative;}
	ul.repair-bus-dets li { display:inline-block; width:100%;}
	ul.repair-bus-dets li p { font-size:13px; width:100%; display:block; line-height:16px; color:#a3a3a3;}
	ul.repair-bus-dets li p span { font-weight:800; border-bottom:1px solid #ccc; width:100%; display:block; color:#545454;}
	
	@media only screen and (min-width :1000px) {
		ul.repair-bus-dets li { display:inline-block; width:calc(50% - 30px);}
		ul.repair-bus-dets li:nth-of-type(even) { margin-left:25px;}
	}
			


	/*.cta-banner { width:100%; height:auto; position:relative; overflow:hidden; border-radius:4px; padding:0; margin:30px auto; background:#000;}
	.cta-banner img { position:absolute; left: 50%; top:50%; transform: translate(-50%, -50% ); min-width:1400px; opacity:0.6; -o-transition:opacity .2s ease-out;
  		-ms-transition:opacity .2s ease-out;
  		-moz-transition:opacity .2s ease-out;
  		-webkit-transition:opacity .2s ease-out;
  		transition:opacity .2s ease-out;}
	.cta-banner:hover img { opacity:0.5;}
	.cta-banner p { margin:0;}
	.cta-banner p a, .cta-banner a { color:#fff; position:relative; z-index:1; font-weight:800; text-align:right; font-size:25px; padding:25px 30px; line-height:120%; display:block; text-shadow: 0 0 2px #000;}
	.cta-banner a::after { content:'\00bb'; padding-left:7px;}*/



	.cta-banner-b { position:relative; text-align:right; display:block; margin-top:30px; margin-bottom:30px;}
	.cta-banner-b p a, .cta-banner-b a { background:#fff url(/wordpress/wp-content/uploads/2016/11/dps-blank-cta.jpg) center left no-repeat; overflow:hidden; border-radius:7px; display:block; margin-left:auto; margin-right:auto; padding:70px 10px 30px 30px; height:136px; max-width:500px; font:18px Arial, Helvetica, sans-serif; color:#545454; font-weight:800;}
	.cta-banner-b p a:hover, .cta-banner-b a:hover { color:#0D60AE;}
	.cta-banner-b p a::after, .cta-banner-b a::after { content:'\00bb'; padding-left:7px;}


.cta-post { position:relative; text-align:right; display:block; margin-top:30px; margin-bottom:30px;}
	.cta-post p a, .cta-post a { background:#fff url(/wordpress/wp-content/uploads/2016/11/dps-blank-cta.jpg) center left no-repeat; background-size:contain; overflow:hidden; border-radius:7px; display:block; margin-left:auto; margin-right:20px; float:right; padding:20px 10px 20px 30px; height:50px; 	width:220px; font:18px Arial, Helvetica, sans-serif; color:#1662AC; font-weight:800;}
	.cta-post p a:hover, .cta-post a:hover { color:#545454;}
	.cta-post p a::after, .cta-post a::after { content:'\00bb'; padding-left:7px;}



	.cta-post-flex { position:relative; text-align:right; display:block; margin-top:30px; margin-bottom:30px;}
	.cta-post-flex p a, .cta-post-flex a { background:#fff url(/wordpress/wp-content/uploads/2016/11/dps-blank-cta.jpg) center left no-repeat; background-size:contain; overflow:hidden; border-radius:7px; display:block; margin-left:auto; margin-right:20px; float:right; padding:10px 0px 10px 80px; height:50px; 	width:calc(100% - 20px); font:18px Arial, Helvetica, sans-serif; color:#0F274D; font-weight:800;}
	.cta-post-flex p a:hover, .cta-post-flex a:hover { color:#545454;}
	.cta-post-flex p a::after, .cta-post-flex a::after { content:'\00bb'; padding-left:7px;}

@media only screen and (min-width :700px) {
	.cta-post-flex p a, .cta-post-flex a { padding:20px 10px 20px 100px; height:50px; width:auto;}
}


/*.cta-post-flex { position:relative; text-align:right; display:block; margin-top:30px; margin-bottom:30px;}
	.cta-post-flex p a, .cta-post-flex a { background:#fff; border-radius:5px; display:block; margin-left:auto; margin-right:0px; float:right; padding:10px 15px; height:auto; width:calc(100% - 0px); font:13px Arial, Helvetica, sans-serif; color:#0F274D; font-weight:800; border:2px solid #0F274D;}
	.cta-post-flex p a:hover, .cta-post-flex a:hover { background:#0F274D; color:#fff;}
	.cta-post-flex p a::after, .cta-post-flex a::after { content:'\00bb'; padding-left:7px;}


	.cta-post { position:relative; text-align:right; display:block; margin-top:30px; margin-bottom:30px;}
	.cta-post p a, .cta-post a { background:#fff; border-radius:25px; display:block; margin-left:auto; margin-right:0px; float:right; padding:10px 12px; height:auto; width:auto; font:13px Arial, Helvetica, sans-serif; color:#0F274D; font-weight:800;border:2px solid #0F274D;}
	.cta-post p a:hover, .cta-post a:hover { background:#0F274D; color:#fff;}
	.cta-post p a::after, .cta-post a::after { content:'\00bb'; padding-left:7px;}

@media only screen and (min-width :700px) {
	.cta-post-flex p a, .cta-post-flex a { padding:10px 15px; height:auto; width:auto; border-radius:25px;}
}*/


			
/** FOOTER **/
	footer { background:#545454; padding:10px 10px; position:relative;}
	footer p, footer p a {font-size:10px;}
	
	footer .dev-logo {width:100%; text-align:center;}
	footer .dev-logo img { height:25px; width:auto; opacity:0.5;}
	footer .dev-logo img:hover { opacity:1.0;}
	
	footer .credits p  { font-size:10px; text-align:center; padding-top:5px; color:#939598;}
	footer .credits a  { color:#939598;}
	footer .credits p a:hover { color:#fff;}
	
	@media only screen and (min-width :700px) {
		footer .dev-logo { float:right; position:relative; text-align:right; width:inherit; width:15%;}
		footer .foot-copy { float:left; width:80%;}
		footer .credits p  { text-align:left;}
	}

	
	
	
	
/* misc */

.mpfy-search-wrap, .mpfy-search-field input[type=text], .mpfy-search-field input[type=submit], .mpfy-selecter-wrap select, .mpfy-selecter-wrap .selecter  { background-color:#f6a704 !important; background:#f6a704 !important; color:#fff !important;}
.mpfy-controls .mpfy-search-form .mpfy_search_button {background:#f6a704 url(/wordpress/wp-content/uploads/2016/09/ico-search-new.png) no-repeat center center !important;}
.mpfy-map-canvas a { color:#fff !important; text-decoration:underline;}

	/* form */
	.gform_wrapper label.gfield_label { font:12px Arial, Helvetica, sans-serif; color:#808285; font-weight:400; padding:0 0 3px 0; margin:10px 0 0 0;}
	.gform_wrapper input[type=text], .gform_wrapper textarea, .gform_wrapper input[type=submit] { -webkit-border-radius: 5px; border-radius: 5px; background-color:#fff; padding:10px; resize:none; border:1px solid #ccc !important; width:100%; margin:0 0 0 0;}
	.gform_wrapper input[type=submit] { background-color:#f6a704; color:#fff; text-transform:uppercase; font-weight:800; width:100%; max-width:400px; font:14px Arial, Helvetica, sans-serif; border:none !important;  cursor:pointer; margin:0;-webkit-appearance: none;}
	.gform_wrapperinput[type=submit]:hover { background-color:#545454; }



	#gform_wrapper_2, #gform_wrapper_2 div, #gform_wrapper_2 label, #gform_wrapper_2 form, #gform_wrapper_2 select, #gform_wrapper_2 ul, #gform_wrapper_2 li { padding:0 !important; margin:0 !important;}
	#gform_wrapper_2 form { padding:10px 0 0 0 !important;}
	#gform_wrapper_2 li { padding-left:30px !important; padding-right:30px !important;}
	#gform_wrapper_2 select { display:inline-block; width:calc(100% - 40px) !important; padding:7px 10px !important; margin-left:10px !important; margin-bottom:20px !important; border:none; background:rgba(255,255,255,0.9); text-align:center !important; font-size:12px;}
	#gform_wrapper_2 .gform_footer { width:calc(100% - 80px) !important; margin-left:40px !important;}
	#gform_wrapper_2 input[type=submit] { background:#f6a704 url(/wordpress/wp-content/uploads/2016/10/home-submit-trans.png) bottom center no-repeat !important; color:#fff; text-transform:none;width:100% !important; height:53px; font-weight:400; overflow:hidden; border:none; border-radius:5px !important; font-size:24px; line-height:1; font-family: 'Open Sans', sans-serif; cursor:pointer; margin:0;-webkit-appearance: none;}
	#gform_wrapper_2 input[type=submit]:hover { background:#545454 url(/wordpress/wp-content/uploads/2016/10/home-submit-trans.png) bottom center no-repeat !important; }

@-moz-document url-prefix() { 
  #gform_wrapper_2 select { width:calc(100% - 20px) !important;}
}




	.gform_footer input[type=submit], .swpm-login-submit input[type=submit] { background:#f6a704 url(/wordpress/wp-content/uploads/2016/10/home-submit-trans.png) center center no-repeat !important; color:#fff; text-transform:none;width:100% !important; font-weight:400; overflow:hidden; border:none; border-radius:5px !important; font-size:24px; font-family: 'Open Sans', sans-serif; cursor:pointer; margin:0;-webkit-appearance: none;}
	.gform_footer input[type=submit]:hover, .swpm-login-submit input[type=submit]:hover { background:#545454 url(h/wordpress/wp-content/uploads/2016/10/home-submit-trans.png) center center no-repeat !important; }

	.swpm-login-submit, .swpm-pw-reset-submit-button { padding:20px 0;}
	.swpm-login-submit input[type=submit],
	.swpm-pw-reset-submit-button input[type=submit],
	.swpm-registration-submit-section input[type=submit] { background:#f6a704 url(/wordpress/wp-content/uploads/2016/10/home-submit-trans.png) center center no-repeat !important; color:#fff; text-transform:none;width:260px !important; font-weight:400; overflow:hidden; border:none; border-radius:5px !important; font-size:24px; font-family: 'Open Sans', sans-serif; cursor:pointer; margin:0;-webkit-appearance: none; padding:10px;}
	.swpm-login-submit input[type=submit]:hover,
	.swpm-pw-reset-submit-button input[type=submit]:hover,
	.swpm-registration-submit-section input[type=submit]:hover { background:#545454 url(/wordpress/wp-content/uploads/2016/10/home-submit-trans.png) center center no-repeat !important; }


				
/* WP Paginate */
	ol.wp-paginate { margin-top:30px; margin-left:0px; position:relative; text-align:center;}
	ol.wp-paginate li, ol.wp-paginate li a, ol.wp-paginate li span.current { background:none; color:#004679;}
	ol.wp-paginate li span.current { background:#004679; color:#fff; border:1px solid #004679;}
	ol.wp-paginate li a:hover { background: #004679; border:1px solid #004679; color:#fff;}
	ol.wp-paginate li a { color:#004679;}

/* image align */
	img.alignright {float:right; margin:10px; margin-right:0px;} .alignright {float:right; }
	img.alignleft {float:left; margin:10px; margin-left:0px;} .alignleft {float:left; }
	img.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-bottom:10px; margin-top:10px;} .aligncenter {display: block; margin-left: auto; margin-right: auto;}
	
	@media only screen and (min-width : 500px) and (max-width : 1023px) {img.alignright, .alignright, img.alignleft, .alignleft { max-width:50%; height:auto;} }
	@media only screen and (max-width : 499px) {img.alignright, .alignright, img.alignleft, .alignleft, img.aligncenter, .aligncenter { width:100%; height:auto; margin:15px auto;}}
	
				
				
	.cf:before, .cf:after { content: ""; display: table; } .cf:after { clear: both; } .cf { zoom: 1; }
	.fl { float:left;}
	.fr { float:right;}

	.no-s-pad { padding-left:0 !important; padding-right:0 !important;}
	.no-r-pad { padding-right:0 !important;}
	.no-l-pad { padding-left:0 !important;}
	.hidden {display:none; height:0; width:0;}
	.display {display:block;}

@media only screen and (min-width : 1024px) {
	.d-no-s-pad { padding-left:0 !important; padding-right:0 !important;}
	.d-no-r-pad { padding-right:0 !important;}
	.d-no-l-pad { padding-left:0 !important;}
	}

@media only screen and (min-width : 700px) and (max-width : 1023px) {
	.t-no-s-pad { padding-left:0 !important; padding-right:0 !important;}
	.t-no-r-pad { padding-right:0 !important;}
	.t-no-l-pad { padding-left:0 !important;}
}

@media only screen and (max-width : 699px) {
	.m-no-s-pad { padding-left:0 !important; padding-right:0 !important;}
	.m-no-r-pad { padding-right:0 !important;}
	.m-no-l-pad { padding-left:0 !important;}
	.m-hide { display:none;}
	}
	
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	




/* CAMPAIGN TEMPLATES */

	.site-body.campaign { background:#fff url(images/campaign-bg.png) top center repeat-x;}
	.campaign-header { height:auto; width:100%; background:#fff;}
	.campaign-header-img { height:auto; overflow:hidden; width:100%; max-height:500px; overflow:hidden; position:relative;}
	
	
	.campaign-body-content { background:#fff; min-height:400px; width:100%; padding:0px 20px 50px 20px;}
	
	.campaign-cont-inner { width:100%; margin-bottom:30px; padding-top:30px; }
	.campaign-cont-inner h1, .campaign-cont-inner h2, .campaign-cont-inner h3, .campaign-cont-inner h4 { color:#004677; text-align:left; padding:0;}
	.campaign-cont-inner h4 { color:#545454;}
	.campaign-cont-inner .social-share ul { float:right; text-align:inherit;}
	.campaign-cont-inner .social-share { display:block; border-top:1px solid #ccc; padding:7px 0; margin-top:30px;}

	.campaign-cont-inner-full { width:100%; min-height:500px; padding:50px 30px;}
	
	
	.campaign-form-wrap { height:auto; width:100%; background:#0D264E; padding:0px;}
	.campaign-form-wrap { height:auto; width:100%; background:#ffffff; padding:0px; padding-top:0px !important; border: 1px solid #cccccc;}
	.campaign-form-wrap p { color:#fff;}
	.campaign-form { padding:10px 20px;}

	.campaign-form .gform_wrapper label.gfield_label { font:14px Arial, Helvetica, sans-serif; color:#545454 !important; font-weight:400; padding:0 0 3px 0; margin:6px 0 0 0;}
	.gfield_html { color:#fff; font-size:12px; line-height:18px !important;}
	.campaign-form .gform_wrapper input[type=text], .campaign-form .gform_wrapper textarea { border-radius:0px; border:none;}
	.campaign-form ul.gfield_checkbox input[type=checkbox] { margin-right:7px;}
	.campaign-form ul.gfield_checkbox li label {color:#545454;}
	.campaign-form ul.gform_fields li#field_5_7 label.gfield_label { height:0; display:none; line-height:0;} 
	
	@media only screen and (min-width :800px) {
		.campaign-cont-inner { width:calc(100% - 350px); float:left;}
		.campaign-form-wrap { width:350px; float:right; margin-right:-20px;}
	}

.cd-header {
  height: 70px; padding-top: 10px;
}


@media only screen and (min-width: 768px) {
  .cd-header {
    height: 150px !important; padding-top: 20px;
  }
}

#map { width: 100%; height:300px !important;}
@media only screen and (min-width: 768px) {
	#map { width: 100%; height:500px !important;}
}


.logout-link { width:100%; display:block; margin-bottom:30px; text-align:right;} 

.contact-map iframe { width:100% !important;}

ul.home-foot-logos { list-style:none; position:relative; display:block; margin:50px 0 0; padding:0; text-align:center;}
ul.home-foot-logos li { display:inline; vertical-align:middle; vertical-align:center;}
ul.home-foot-logos li img { max-height:70px; width:auto; display:inline; margin:0 50px 30px;}



.ginput_container_select {
   background: url(/wordpress/wp-content/uploads/2017/07/select.png) no-repeat 96% 0;
   height: 39px;
   overflow: hidden;
   width: 99%;
}

.ginput_container_select select {
   background: transparent;
   border:  1px solid #ccc;
   font-size: 14px;
   height: 39px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: calc(100% + 30px); -webkit-appearance: none;
    -moz-appearance: none;
}

.slate .ginput_container_select {
   background: #fff url(/wordpress/wp-content/uploads/2017/07/select.png) no-repeat right center;
   height: 44px;
   width: 99%;
}

.slate .ginput_container_select select {
   border: 1px solid #ccc; background: transparent; border-radius:5px !important;
   font-size: 16px;
   height: 44px;
   width: calc(100% + 30px);
    -webkit-appearance: none;
    -moz-appearance: none;
}

.home-quote li { height:55px; }


@media print {
	
body, body div { padding:20px !important; margin:0 !important;}	
header, footer, .pica-sitenav, .home-feat-swoosh, .social-share, .site-body-sidebar-left, .site-body-sidebar-right, .pagination, .cd-primary-nav,
.home-feat, nav, .credits, .home-icons, .home-subsidiaries
.cta-banner, .cta-banner-b, .cta-post, .cta-post-flex, .content-xtra .col-sm-7  { display:none !important;}

.cd-logo { display:block !important;}

.home-text h2, .home-text p { font:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:13px !important; color:#000 !important; line-height:150% !important; text-align:left !important; float:none !important;}

}