/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*Contact Form on Contact us page*/
.contact-form p {
	clear:right;
	overflow:hidden;
}

.left-fields {
	float: left;
	width: 49%;
}

.right-fields {
	float: right;
	width: 49%;
}

hr {
	display: block;
	clear: both;
	width: 100%;
	margin: 15px 0;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form select {
	height:40px;
	width:100%;
}

.wpcf7-checkbox .wpcf7-list-item {
	float: left;
	width: 49%;
}

/*End Contact Form*/


.grid-article-panel h3 {
	text-align: center;
}
.grid-article-panel img {
	transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-webkit-transition: all 200ms ease-in;
}
.grid-article-panel a:hover img {
	-webkit-transform: scale(1.12);
	-moz-transform: scale(1.12);
	-ms-transform: scale(1.12);
	-o-transform: scale(1.12);
	transform: scale(1.12);
}
.grid-article-panel .wpb_wrapper a {
	overflow: hidden;
	display: inline-block;
}
.widget .soc-ico {
	margin-left: 0;
}

.hesperiden.tparrows {
	display: none !important;
}
.animate-left-image img {
	border: 1px solid #000;
}
footer .wf-float-left {
	display: none !important;
}
.tp-caption .sub-heading {
	text-transform: none;
	font-size: 25px;
	line-height: normal !important;
	display: block;
	margin-top: 25px;
}
.tp-caption .sub-heading br {
	line-height: 1rem;
}

.main-nav > li > a .menu-text {
	font: normal 600 14px / 16px "Open Sans", Helvetica, Arial, Verdana, sans-serif
}
@media only screen and (max-width: 1200px) {
	.main-nav > li > a .menu-text { font-size: 12px;}	
	.inline-header .header-bar > .mini-widgets {padding-left: 10px;}
}

.mobile-branding a img{
	display:block; 
	max-width:80%; 
	height:auto !important;
}

/*--------
.cont-id-0 > .wf-cell, .cont-id-1 > .wf-cell, .cont-id-2 > .wf-cell, .cont-id-3 > .wf-cell, .cont-id-4 > .wf-cell {
	padding: 50px !important;

}

.cont-id-0 .shown:last-child, 
.cont-id-2 .shown:last-child {
	float:none !important; 
	position:relative !important;
}------------*/

/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1179px) {

	.cont-id-0 .shown:last-child, 
	.cont-id-2 .shown:last-child {
		float:left !important; 
		position:absolute !important;
	}

}

.page-title.solid-bg {
	background-color: #f2f3f3;
	background-image: url('https://kruegergilbert.com/wp-content/uploads/2016/05/inner-bg.jpg');
	background-repeat: no-repeat;
	background-attachment: ;
	background-position: center center;
	background-size: auto auto;
}

@media only screen and (max-width: 980px) {

	body h4.sub-heading-CTA {
		padding: 20px 0;
	}
	body .page-title .wf-container-title {
		padding-top:0px !important;
		padding-bottom:0px !important;
	}
	.mini-login {
		display:block !important;
	}

}
@media only screen and (max-width:767px) {

	.grid-article-panel .wpb_wrapper {
		text-align: center;
	}
	.cont-id-0 .shown:last-child, .cont-id-2 .shown:last-child {
		position:relative !important;
	}

}

@media only screen and (max-width:420px) {

	body .form-penal-inner {
		width: 85%;
		padding: 25px 20px;
		overflow: hidden;
	}
	.resources-form h2 {
		font-size: 20px;
	}
	body .resources-form {
		width: 85%;
		padding: 20px;

	}



}

footer .wf-float-left {
display: block !Important;
}


/* DUCKPIN CSS */
clearfix{*zoom: 1;}
  .clearfix:before, .clearfix:after {content: " ";display: table;}
	.clearfix:after {clear: both;}

.page-title h1{color:#fff !important;}

/* Newsletter Popup */
.lead-overlay{display: none;background-color: rgba(0,0,0,0.4); position: fixed; width: 100%; height: 100%; z-index: 10000; top: 0;}
  
  .lead-cert.desktop{position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%); width: 600px; height: 740px; box-shadow: 2px 2px 25px rgba(0, 0, 0, 0.25);background-color: #F2F3F3;}
  
  	.lead-cert.desktop > img {display: block; margin: 0;}
  
    .lead-cert.desktop .close-lead{bottom: 10px; color: #000; display: block; font-family: 'Domine', sans-serif; font-weight: 400; left: 0; margin: auto; position: absolute; right: 0;text-align: center;text-decoration: underline; transition: all .3s;}
    .lead-cert.desktop .close-lead:hover{opacity: 0.7;}
   
  .lead-cert.desktop form{position: absolute; bottom: 45px; left: 20px; right:20px; margin: 0 auto; padding: 0;}
  	.lead-cert.desktop input{border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0; box-sizing: border-box; margin: 0; padding: 10px; width: 100%;font-size: 15px;background-color: #fff;margin: 10px 0 0;}
  	.lead-cert.desktop input.button{background: #f78950; border: medium none;}
	
	.lead-cert p { color: #0ca2e0;font-size: 20px;font-weight: 900; text-transform: uppercase;}
	
	.lead-cert ul { margin-left: 15px;}
		.lead-cert ul li {line-height: 30px;}
			.lead-cert ul li i{color: #0ca2e0;}
		
			
	.lead-cert.mobile{display: none;width: 100%;height: 135px;background-color: #0ca2e0;box-shadow: 0 0 6px rgba(0,0,0,0.2);}		

    .lead-cert.mobile form{padding:8px 10px;box-sizing: border-box;background-color: #0ca2e0;}
      .lead-cert.mobile p{font-size: 18px;color: #fff;margin: 0 0 8px;text-align: center;font-weight: 600;}
      .lead-cert.mobile input{width: 100%;background-color: #fff;border: 0 none;padding: 8px;font-size: 16px;border-radius: 0;margin-bottom: 4px;box-sizing: border-box;}
      .lead-cert.mobile .close-lead{font-size: 11px;color: #000;margin: 0;text-align: center;font-weight: 600;font-family: 'Domine', sans-serif ;display: block;float: right;width: 30%;background-color:#e0e0e0;padding: 14px;line-height: 100%;box-sizing: border-box;}
      .lead-cert.mobile button{font-size: 13px;color: #fff;margin: 0;text-align: center;font-weight: 800;display: block;float: left;width: 30%;background-color:#f78950;padding: 13px;line-height: 100%;text-transform: uppercase; float:right; width: 70%;box-sizing: border-box;border: 0 none;}
      
/* blog single */
.single article ul.lead-list { background-color: #0484c0; box-sizing: border-box; margin-left: 0;padding: 20px;}
	.single article ul.lead-list li{list-style-type: none;}
		.single article ul.lead-list li h4 { color: #fff; margin-bottom: 0;}
		.single article ul li p {color: #fff;margin-left: 20px;}

.single article h3 {color: #0484c0;}

.blog-lead { background-color: #f78950; box-sizing: border-box; padding: 20px;text-align: center;}
	.single .blog-lead h3 {color: #fff;}
	.blog-lead form input { border-radius: 0 !important; max-width: 400px;width: 100%;}

@media all and (max-width:700px) {
  .lead-overlay{height: auto;width:100%;bottom: 0;top:auto;}
  .lead-cert.desktop{display: none;}
  .lead-cert.mobile{display: block;}
  
}

/* team page */
.wf-cell .team-desc {padding:10px 15px;}
.wf-cell .team-desc .team-author-name {font-size:16px; line-height:1.3;}
.wf-cell .team-desc .team-content {font-size:13px; line-height:1.5;}


/* DOSIMETRY BADGE FORM */
form#dosimetry-badge-form{display:block; max-width:600px; width:100%; margin:50px auto 0; }
	form#dosimetry-badge-form>h3{border-bottom: 3px solid; -webkit-border-image: -webkit-linear-gradient(30deg,#0ca2e0 0%,#27dde8 100%) 1; border-image: linear-gradient(30deg,#0ca2e0 0%,#27dde8 100%) 1; text-align:center; padding:0 0 20px; margin:0;}
	form#dosimetry-badge-form ul li{border-bottom: 3px solid; -webkit-border-image: -webkit-linear-gradient(30deg,#0ca2e0 0%,#27dde8 100%) 1; border-image: linear-gradient(30deg,#0ca2e0 0%,#27dde8 100%) 1; position:relative;}
		form#dosimetry-badge-form ul li>a{width:100%; display:block; cursor:pointer; line-height:3; text-indent:15px; color:#000; text-decoration:none; font-weight:bold; text-transform:uppercase; position:relative;}
			form#dosimetry-badge-form ul li>a i{position:absolute; right:15px; top:50%; transform:translateY(-50%) rotate(0deg); margin:0; transition:transform .5s ease; transform-origin:70%;}
			form#dosimetry-badge-form ul li>a.active i{transform:translateY(-50%) rotate(90deg); transform-origin:center; transform-origin:70%;}
		
		form#dosimetry-badge-form ul li .dos-section{padding:15px; text-align:center; display:none;}
		form#dosimetry-badge-form ul li#dos-section-review .dos-section{text-align:left;}
			.dos-section .dt-btn{margin:30px 0; cursor:pointer;}
			
			.dos-section .dos-input-contain{text-align:left;}
				.dos-input-contain .contact-field input, .dos-input-contain .contact-field textarea{display:block; width:100%;transition: padding .3s; position:relative; z-index:2; background-color:transparent;}
				
				.dos-input-contain .contact-field{position:relative; float:left;}
					.dos-input-contain .contact-field label{position:absolute; top:3px; left:12px; font-size:11px; opacity:0;transition: opacity .3s; z-index:1;}
					
				/*floated label inside fields*/
				.dos-input-contain .contact-field.float-label{}
					.dos-input-contain .contact-field.float-label input,.contact-field.float-label textarea{padding: 18px 12px 6px 10px;}
					.dos-input-contain .contact-field.float-label label{opacity: .4;}
				
				.dos-input-contain .contact-field.whole{width:100%;}
				.dos-input-contain .contact-field.whole:last-child{margin-bottom:0;} 
				
				.dos-input-contain .contact-field.half, .dos-radio-contain.half{width:calc(50% - 10px); margin-right:20px; float:left;}
				.dos-input-contain .contact-field.half:last-child, .dos-radio-contain.half:last-child{margin-bottom:0;} 
				.dos-input-contain .contact-field.half:nth-last-child(2):nth-child(odd), .dos-radio-contain.half:nth-last-child(2):nth-child(odd){margin-bottom:0;} 
				
				.dos-input-contain .contact-field.third{width:calc(33.33% - 13.33px); margin-right:20px;}
				.dos-input-contain .contact-field.third:last-child{margin-bottom:0;} 
				.dos-input-contain .contact-field.third:nth-last-child(2){margin-bottom:0;}
				.dos-input-contain .contact-field.third:nth-last-child(3){margin-bottom:0;} 
				
				.dos-input-contain .contact-field.last-in-row, .dos-radio-contain.half.last-in-row{margin-right:0;}
				.dos-input-contain .contact-field.last-in-row + .contact-field{clear:both;}
				
				i.fa-info-circle:after{content:'This report is used to collect data for participants that work at multiple sites and dose needs to be added together.'; padding:15px; background-color:#f2f3f3; color:#000; position:absolute; text-transform:none; right:-20px; width:50%; bottom:30px; z-index:1; visibility:hidden; opacity:0; transition:visibility .3s ease, opacity .3s ease, right .3s ease; line-height:130%; font-family:"Open Sans", Helvetica, Arial, Verdana, sans-serif;}
					i.fa-info-circle:hover:after{visibility:visible; opacity:1; right:0;}
				
				/*Radio fields*/
				.dos-radio-contain h4{font-weight:400; font-size:13px; text-transform:uppercase; margin:0;}
				.dos-input-contain input[type="radio"]{display:none;}
					.dos-input-contain input[type="radio"] + label{color:#000; margin:0 10px 0 0;}
						.dos-input-contain input[type="radio"]+ label i{margin:0 5px 0 0; color:#0ca2e0;}
						.dos-input-contain input[type="radio"] + label i.fa-check-square{display:none;}
						.dos-input-contain input[type="radio"]:checked + label i.fa-check-square{display:inline-block;}
						.dos-input-contain input[type="radio"] + label i.fa-square{display:inline-block;}
						.dos-input-contain input[type="radio"]:checked + label i.fa-square{display:none;}
				
				/*Location Fields*/
				.location-form-contain{max-height:1000px; overflow:hidden; transition:max-height .5s ease;}
				.location-form-contain.inactive{max-height:0;}
					.location-form-contain h4{font-weight:400; font-size:13px; text-transform:uppercase;}
					.location-form-contain .location-buttons-contain{display:block; text-align:right;}
						.location-buttons-contain i{color:#0086bb; cursor:pointer;}
							.location-buttons-contain i:hover{opacity:.7;}
							.location-form-contain:first-child .location-buttons-contain i.fa-minus-circle{display:none;}
							
				/*Review Section*/
				.review-fields-output{color:#535353; margin:0 0 25px;}
					.review-fields-output h4{display:block; margin:20px 0 5px; border-bottom:1px solid #ccc; padding:0 0 5px; font-size:13px; font-weight:400; text-transform:uppercase;}
					li#dos-section-review .loader, li#dos-section-review .loader:after {
					  border-radius: 50%;
					  width: 20px;
					  height: 20px;
					  display:none;
					}
					li#dos-section-review .loader {
					  margin: 0;
					  font-size: 10px;
					  position: relative;
					  text-indent: -9999em;
					  border-top: 3px solid rgba(12, 162, 224, 0.5);
					  border-right: 3px solid rgba(12, 162, 224, 0.5);
					  border-bottom: 3px solid rgba(12, 162, 224, 0.5);
					  border-left: 3px solid #ffffff;
					  -webkit-transform: translateZ(0);
					  -ms-transform: translateZ(0);
					  transform: translateZ(0);
					  -webkit-animation: load8 1.1s infinite linear;
					  animation: load8 1.1s infinite linear;
					}
					@-webkit-keyframes load8 {
					  0% {
					    -webkit-transform: rotate(0deg);
					    transform: rotate(0deg);
					  }
					  100% {
					    -webkit-transform: rotate(360deg);
					    transform: rotate(360deg);
					  }
					}
					@keyframes load8 {
					  0% {
					    -webkit-transform: rotate(0deg);
					    transform: rotate(0deg);
					  }
					  100% {
					    -webkit-transform: rotate(360deg);
					    transform: rotate(360deg);
					  }
					}

					
				.success-msg, .general-error{text-transform:uppercase; font-weight:bold; text-align:center; padding:20px 0 0; display:none;}
					.general-error{color:red;}

