/*
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
*/

/* BOOTSTRAP */
sub,
sup {
  position: relative;
  font-size: 45%!important;
  line-height: 0;
  vertical-align: baseline;
}
.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
	max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
	max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
	max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
	max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}

.col-md-1, .col-md-2, .col-md-3, .col-md-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-5 {
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
  }
}

@media (min-width: 992px) {
  .col-md-1 {
	-ms-flex: 0 0 7%;
	flex: 0 0 7%;
	max-width: 7%;
  }
  .col-md-2 {
	-ms-flex: 0 0 14%;
	flex: 0 0 14%;
	max-width: 14%;
  }
  .col-md-3 {
	  -ms-flex: 0 0 22%;
	  flex: 0 0 22%;
	  max-width: 22%;
	}
  .col-md-5 {
	-ms-flex: 0 0 35%;
	flex: 0 0 35%;
	max-width: 35%;
  }
}
@media (min-width: 1200px) {
  .col-md-1 {
	-ms-flex: 0 0 8%;
	flex: 0 0 8%;
	max-width: 8%;
  }
  .col-md-2 {
	-ms-flex: 0 0 15%;
	flex: 0 0 15%;
	max-width: 15%;
  }
  .col-md-3 {
	  -ms-flex: 0 0 23%;
	  flex: 0 0 23%;
	  max-width: 23%;
	}
  .col-md-5 {
	-ms-flex: 0 0 36%;
	flex: 0 0 36%;
	max-width: 36%;
  }
}
@media (max-width: 767px) {
.mt-sm-25 {margin-top: 25px;}
}

.a, :hover, .ease, :before, :after {-webkit-transition: all 500ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease;}

.text-white, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p {color: #ffffff!important}
.text-black, .text-black h1, .text-black h2, .text-black h3, .text-black h4, .text-black h5, .text-black h6, .text-black p {color: #222720}
.text-blue {color: #00add2}
.text-red, .text-red h2, .text-red h3, .text-red h4, .text-red h5, .text-red h6 {color: #f0493e}
.text-purple {color: #5e4975}
.text-gray {color: #a9aeb3}

.dropshadow {-webkit-box-shadow: 3px 3px 15px 2px rgba(0,0,0,.15);
	box-shadow: 3px 3px 15px 2px rgba(0,0,0,.15); }
.checklist ul {}
.checklist ul li {list-style: none; padding-bottom: 15px; font-weight: 400; text-indent: -15px; margin-left: 15px;}
.checklist ul li:before {content:'\f00c'; font-family: "Font Awesome 5 Free";
font-weight: 900; color: #00add2; margin-right: 12px; display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
-webkit-font-smoothing: antialiased;}

.main-nav .menu-text {letter-spacing: 2px;}
#bottom-menu .menu-text {font-weight: 500;}
.footer-text {font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 2px; margin-top: 5px; color: #5e4975}
.social-icons { text-align: right;}
.social-icons a {margin: 0 10px; font-size: 24px; }

/* HOME
---------------------------
--------------------------- */
.cta-form h1 {font-size: 42px; font-weight: 600;}
.cta-form p {text-transform: uppercase; font-weight: 600!important; letter-spacing: 1.5px;}
.cta-row .dt-btn { color: #00add2!important; background-color: #fff!important; border: 2px solid #fff;}
.cta-row .dt-btn:hover,
.cta-row .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover {background-color: transparent!important; color: #fff!important; border-color: #fff!important;}
.seo-text p { font-size: 24px; line-height: 36px;}
.engagement-box,
.expertise-box {min-height: 300px;}
.engagement-box-text {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
 padding: 30px 30px 50px 30px;}
.engagement-box-text h3 {font-weight: 600; font-size: 42px; line-height: 1.1; margin-bottom: 0!important; text-transform: uppercase; letter-spacing: 2px; }
.engagement-box-text p {font-size: 20px; line-height: 1.3; font-weight: 400;}
.engagement-box-text p a {color: #fff; text-decoration: none; text-transform: uppercase; opacity: .5; letter-spacing: 2px;font-size: 15px;}
.engagement-box-text p a:after {content: '\f031'; margin-left: 8px; font-family:icomoon-the7-font;}
.engagement-box-text p a:hover {opacity: 1;}

h3.entry-title a, h3.entry-title {font-weight: 600; font-size: 30px; line-height: 1!important}

.testimonial-content h2, .testimonial-content h3 {
	color: #fff!important;
	 margin-top: 25px; margin-left: 6px;
	 font-weight: 700;
	 font-size: 28px;
 }

.testimonial-content p {
	text-indent: -8px; 
	margin-left: 8px; 
	font-size: 26px; 
	line-height: 38px;
}
	
.testimonial-content h6 {
		font-size: 13px!important; 
		letter-spacing: 1px; 
		line-height: 17px!important; 
		margin-left: 8px;
		text-transform: uppercase;
		font-weight: 500;
	}
@media (min-width: 992px) {
	.engagement-box,
	.expertise-box {min-height: 350px;}
	.engagement-box-text h3 {font-size: 48px; }
	.testimonial-content h2, .testimonial-content h3 {
		 font-size: 24px; margin-top: 0;
	 }
	.testimonial-content p {
		text-indent: -8px; 
		margin-left: 8px; 
		font-size: 20px; 
		line-height: 30px;
	}
		
	.testimonial-content h6 {
		font-size: 12px!important; 
		line-height: 16px!important; 
		margin-left: 8px;
	}
}
@media (min-width: 1200px) {
	.seo-text p, .seo-text h1 {margin-left: 10%; margin-right: 10%}
	.engagement-box,
	.expertise-box {min-height: 400px;}
	h3.entry-title a, h3.entry-title {font-size: 42px; line-height: 48px!important}
	.testimonial-content h2, .testimonial-content h3 {
		 font-size: 28px;
	 }
	.testimonial-content p {
		text-indent: -8px; 
		margin-left: 8px; 
		font-size: 26px; 
		line-height: 38px;
	}
		
	.testimonial-content h6 {
		font-size: 13px!important; 
		line-height: 17px!important; 
		margin-left: 8px;
	}
}

/* INTERIOR
---------------------------
--------------------------- */
h1.fancy-title.entry-title {font-weight: 700; letter-spacing: 2px}
.intro p {font-size: 20px; line-height: 1.3}
.intro p a {text-decoration: none; font-weight: 400;}
button.submit-btn {background: transparent; border: 0; margin: 0 auto; font-family: "Lato", arial, sans-serif;}
button.submit-btn.submit-btn-short-form {margin-top: 30px;}
.cta-button p a, button.submit-btn {font-size: 24px; font-weight: 700; color: #00add2; padding-bottom: 4px;  text-decoration: none; text-transform: uppercase; letter-spacing: 1.5px; }
.cta-button p a:after, button.submit-btn:after {content: '\f031'; margin-left: 8px; font-family:icomoon-the7-font;}
.form-light button.submit-btn.submit-btn-short-form {color: #fff!important}

.cta-button p a:hover, .intro p a:hover:after, button.submit-btn:hover {color: #00add2 }
.cta-button p a:hover:after, button.submit-btn:hover:after {margin-left: 15px}

.post-details.details-type-link {font-weight: 400; text-transform: uppercase; letter-spacing: 1px;}
.post-details.details-type-link i.dt-icon-the7-arrow-03 {display: none!important}

.expertise-box-text {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
 padding: 30px 30px 50px 30px;}
.expertise-box-text h3 {font-weight: 600; font-size: 30px; line-height: 1.3; margin-bottom: 0!important; text-transform: uppercase; letter-spacing: 2px; }
.expertise-box-text p {font-size: 20px; line-height: 1.3; font-weight: 400;}

.services-include-list h3 {text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; margin-bottom: 35px;}
.services-include-list ul {list-style: none; font-size: 36px; line-height: 1.3; font-weight: 500;}
.services-include-list ul li {padding-bottom: 45px; display: block;}
.services-include-list ul li strong {display: block; margin-bottom: 5px;}

.form-intro h3 { text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600;}
@media (min-width: 1200px) {
	.intro p, .intro ul {margin-left: 10%; margin-right: 10%}
	.services-include-list ul {margin-left: 10%; margin-right: 10%}
}

/* CONSULTING & EVENT AUDITING
---------------------------
--------------------------- */
.textoverlapimg {padding-top: 200px; padding-bottom: 200px; margin-bottom: 25px; margin-left: 15px; margin-right: 15px;}
.textoverlapblock p { font-size: 22px; line-height: 30px; margin-bottom: 0; font-weight: 400 }
.icon-text p { font-weight: 400}
@media (min-width: 992px) {
	.textoverlapimg {padding-top: 250px; padding-bottom: 250px; margin: 0;}
	.textoverlaptext-right {margin-left: -100px}
	.textoverlaptext-left {margin-right: -100px}
}



/* ABOUT PAGE
---------------------------
--------------------------- */
.culture-lead p {font-size: 22px; line-height: 1.5; font-weight: 400}
/* .culture-text p {font-size: 20px; line-height: 1.5;} */
.living-linder h5 {font-size: 24px; line-height: 30px; margin: 0 0 25px 0;  text-transform: uppercase; letter-spacing: 1px;
}
.living-linder p {font-size: 22px; line-height: 33px; font-weight: 400; margin-bottom: 25px; }
.living-linder ul {list-style: none; color: #fff; font-size: 50px; line-height: 1; font-weight: 700; text-transform: uppercase; margin: 0;}
.living-linder ul li {padding: 0 0 20px 0}
.living-linder ul li:last-child {padding-bottom: 0;}


/* CASE STUDY
---------------------------
--------------------------- */
.quote blockquote p, .quote blockquote { color: #5e4975; font-size: 36px; line-height: 1.3; font-weight: 600; margin-bottom: 0;}
.quote p em {color: #666; font-size: 14px; font-style: normal; margin-top:0; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 25px;}

.quote blockquote p:before {content: "\2018\2018"; margin-right: 3px;}
.quote blockquote p:after {content: "\2019\2019"; margin-left: 3px}

.project-list-content h3.entry-title, .project-list-content h3.entry-title a {font-size: 16px!important; line-height: 1.2!important}
.single-related-posts {border-bottom: 0;}
.portfolio-shortcode .post-entry-content h3.entry-title, .portfolio-shortcode .post-entry-content h3.entry-title a {font-size: 30px!important; line-height: 1.2!important;}
.single-portfolio .single-related-posts {padding-bottom: 30px}
/* hide related posts from live events and consulting */
body.postid-2028 .single-related-posts,
body.postid-2004 .single-related-posts {display: none!important}

.intro.case-study-intro ul li {list-style: none; margin-bottom: 10px;}
#video-hero {min-height: 300px;}

#video-hero h1 {
	color: #fff;
	font-weight: 700!important;
	font-size: 40px;
	line-height: 44px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#video-hero iframe,
.upb_video-bg .mbYTP_wrapper iframe {width: 100%!important; height: 100%!important; max-width: none; max-height: 100%; margin: 0!important;}

@media (min-width: 992px) {
  #video-hero h1 {
		font-size: 50px;
		line-height: 54px;
	}
}
@media (min-width: 768px) {
	#video-hero {min-height: 425px;}
}
@media (min-width: 992px) {
	#video-hero {min-height: 550px;}
}
@media (min-width: 1200px) {
	#video-hero {min-height: 750px;}
}
@media (min-width: 1600px) {
	
}
@media (max-width: 575px) {
	.portfolio-shortcode .entry-excerpt {display: none!important}
}
@media (min-width: 576px) {
	.portfolio-shortcode .entry-excerpt {display: block!important}
}
@media (max-width: 767px) {
	.portfolio-shortcode .entry-excerpt,
	.portfolio-shortcode .entry-excerpt p {
		margin-bottom: 10px!important;
		font-size: 16px!important;
		line-height: 22px!important;
	}
}
@media (min-width: 768px) {
	.portfolio-shortcode .entry-excerpt,
	.portfolio-shortcode .entry-excerpt p {
		margin-bottom: 30px;
		font-size: 18px;
		line-height: 24px;
	}
}

/* BLOG
---------------------------
--------------------------- */
article.post h3.entry-title a, 
article.post h3.entry-title {font-weight: 600; font-size: 24px; line-height: 36px}
#comments {display: none!important}

/* CAREERS
---------------------------
--------------------------- */
.careers-cta h1 {font-size: 42px; font-weight: 600; margin-bottom: 30px;}
#careers.cta-row .dt-btn { color: #5e4975!important; background-color: #fff!important; border: 2px solid #fff;}
#careers.cta-row .dt-btn:hover { background-color: #5e4975!important; color: #fff!important; border: 2px solid #fff;}
.careers-cta p { font-size: 24px; line-height: 36px;}
.careers-cta a {color: #fff}
.careers-cta a:hover {font-weight: bold}

/* CONTACT PAGE
---------------------------
--------------------------- */
.form-intro-contact-page h1 { font-size: 54px; line-height: 60px; color: #002720}
.form-intro-contact-page h4 { font-size: 20px; line-height: 26px; color: #00add2; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600!important;}

.wpcf7-form p {margin-bottom: 15px;}
/* CONTACT FORM 7 */
/* Forms RESET */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible; }
button,
select {
  text-transform: none; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
 }
button[disabled],
html input[disabled] {
  cursor: not-allowed; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }
input {line-height: normal; }
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }
legend {
  border: 0;
  padding: 0;
 }
textarea {overflow: auto; }
optgroup {font-weight: bold; }
input[type='text'], input[type='password'], input[type='date'], [inputtype='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'],
textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	padding: 12px 2px;
	border: none;
	margin: 0 0 1rem;
	font-family: inherit;
	font-size: 0.875rem;
	color: #00add2!important;
	text-transform: uppercase;
	font-weight: 500!important;
	letter-spacing: 1.5px;
	background-color: transparent;
	box-shadow: none;
	border-radius: 0;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none; }
input[type='text']:focus, input[type='password']:focus, input[type='date']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='month']:focus, input[type='week']:focus, input[type='email']:focus, input[type='number']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='time']:focus, input[type='url']:focus, input[type='color']:focus,
textarea:focus {
	border: none;
	background-color: transparent;
	outline: none;
	box-shadow: none;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	border-bottom: 2px solid #a7a7a7;
	}
	
input[type='text']:focus, .contact-form input[type="text"]:focus {
	  border: none!important;
	  border-bottom: 2px solid #a7a7a7!important
  }
.form-light input[type='text'], .form-light input[type='email'],
.form-light .contact-form input[type="text"], .form-light .contact-form input[type="email"] {
		border-bottom: 1px solid #fff!important;
		color: #fff!important;
	}
	
.form-light input[type='text']:focus, .form-light input[type='email']:focus,
.form-light .contact-form input[type="text"]:focus, .form-light .contact-form input[type="email"]:focus {
	  border-bottom: 2px solid #fff!important;
  }
  
  textarea {
	max-width: 100%; }
  textarea[rows] {
	height: auto; }
  
  /* placeholder font color */ 
  input::-moz-placeholder,
  textarea::-moz-placeholder {
	color: #828282; }
  
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
	color: #828282; }
  
  input::placeholder,
  textarea::placeholder {
	color: #828282; }
	
.form-light input::-moz-placeholder,
.form-light textarea::-moz-placeholder {
		color: #fff; }
	  
.form-light input:-ms-input-placeholder,
.form-light textarea:-ms-input-placeholder {
		color: #fff; }
	  
.form-light input::placeholder,
.form-light textarea::placeholder {
		color: #fff; }
	
  input:disabled, input[readonly],
  textarea:disabled,
  textarea[readonly] {
	background-color: #e6e6e6;
	cursor: not-allowed; }
  
  input[type='submit'],
  input[type='button'] {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none; }
  
  input[type='search'] {
	box-sizing: border-box; }
  
  input[type='file'],
  input[type='checkbox'] {
	margin: 0 0 1rem; }
  
  input[type='checkbox'] + label,
  input[type='radio'] + label {
	display: inline-block;
	margin-left: 0.5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline; }
  input[type='checkbox'] + label[for],
  input[type='radio'] + label[for] {
	cursor: pointer; }
  
  label > [type='checkbox'],
  label > [type='radio'] {
	margin-right: 1.5rem; }
  
  input[type='file'] {
	width: 100%; }
  
  label {
	  display: block;
	  border: none;
	  background: transparent;
	  font-family: "Lato";
	  font-size: 29px;
	  letter-spacing: -1px;
	  text-align: center;
	  font-weight: 300;
	  position: relative;
	  line-height: 34px;
	  cursor: pointer;
	  transition: all 500ms ease-in-out;
  }
  
  label:hover {
	  color: #00add2;
	  transition: all 500ms ease-in-out;
  }

  fieldset {
	border: 0;
	padding: 0;
	margin: 0; }
  
  legend {
	margin-bottom: 0.5rem;
	max-width: 100%; }
  
  .fieldset {
	border: 1px solid #cacaca;
	padding: 1.25rem;
	margin: 1.125rem 0; }
  .fieldset legend {
	background: #f5f4f2;
	padding: 0 0.1875rem;
	margin: 0;
	margin-left: -0.1875rem; }
  
  select {
	height: 3.8125rem;
	padding: 0.5rem;
	border: none;
	margin: 0 0 1rem;
	font-size: 0.875rem;
	font-family: inherit;
	line-height: normal;
	color: #1c1c1c;
	background-color: #f5f4f2;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
	background-size: 9px 6px;
	background-position: right -1rem center;
	background-origin: content-box;
	background-repeat: no-repeat;
	border: 1px solid #7d7d7d;
	padding-right: 1.5rem; }
  @media screen and (min-width: 0\0 ) {
	select {
	  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
	background-color: #e6e6e6;
	cursor: not-allowed; }
  select::-ms-expand {
	display: none; }
  select[multiple] {
	height: auto;
	background-image: none; }
  
  .is-invalid-input:not(:focus) {
	background-color: rgba(236, 88, 64, 0.1);
	border-color: #ec5840; }
  
  .is-invalid-label {
	color: #ec5840; }
  
  .form-error {
	display: none;
	margin-top: -0.5rem;
	margin-bottom: 1rem;
	font-size: 0.75rem;
	font-weight: bold;
	color: #ec5840; }
  .form-error.is-visible {
	display: block; }
textarea[rows] {
	border: 0!important;
	border-bottom: 1px solid #ddd!important;
	text-align: center;
	height: 150px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: transparent;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	color: #EB1D76;
}

div.wpcf7 .ajax-loader {
	display: none !important;
	background-image: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted  {
	border-color: transparent;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	color: #F44336;
}

.wpcf7-not-valid-tip {
	font-size: 13px !important;
	font-weight: bold !important;
	letter-spacing: 1px;
	color: #EB1D76;
	font-family: "Lato"
}

/* CONTACT FORM 7 SUBMISSION STYLES */

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	border-color: #cacaca !important;
	padding-top: 20px;
}
.wpcf7 form .wpcf7-response-output {
	border: none !important;
	margin: none !important;
	padding: none !important;
	border-top: #cacaca !important;
	margin-top: 20px;
}
 
.contact-form input[type='text'], .contact-form input[type='email'], .contact-form input[type='number'],.contact-form input[type='tel'] {
	border-bottom: 1px solid #ccc;
	text-align: center;
	font-family: "Lato", sans-serif;
	font-weight: 100;
	font-size: 18px;
	color: #000;
	margin-top: 25px;
}
.contact-form>p, .contact-form>label, .contact-form>span {
	padding: 0;
	border: none;
	background: transparent;
	font-family: "Lato";
	font-size: 30px;
	letter-spacing: -1px;
	text-align: center;
	font-weight: 300;
	position: relative;
}
/* .contact-font-label {
	font-family: "Lato";
	font-weight: 100;
	font-size: 15px;
	letter-spacing: .5px;
} */
.contact-form textarea[rows] {
	border: transparent;
	box-shadow: none;
	font-family: "Lato", sans-serif;
	font-weight: 100;
	font-size: 18px;
	padding: 15px;
	border-bottom: 1px solid #ccc;
	text-align: center;
	height: 150px !important;
}
textarea { resize: none; }
@media (min-width: 767px) {
	.contact-form textarea[rows] {
		height: 350px;
	}
}

.contact-form::-webkit-input-placeholder { /* WebKit browsers */
	color: #999 !important;
	font-family: "Lato", arial, sans-serif;
	font-weight: 100;
	letter-spacing: 0;
	text-align: center;
}
.contact-form:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #999 !important;
	font-family: "Lato", arial, sans-serif;
	font-weight: 100;
	letter-spacing: 0;
	text-align: center;
}
.contact-form::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #999 !important;
	font-family: "Lato", arial, sans-serif;
	font-weight: 100;
	letter-spacing: 0;
	text-align: center;
}
.contact-form:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #999 !important;
	font-family: "Lato", arial, sans-serif;
	font-weight: 100;
	letter-spacing: 0;
	text-align: center;
}

.form-light .contact-form::-webkit-input-placeholder { /* WebKit browsers */
	color: #fff!important;
}
.form-light .contact-form:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #fff!important;
}
.form-light .contact-form::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff!important;
}
.form-light .contact-form:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #fff!important;
}

.wpcf7-list-item-label {
	text-align: center;
	font-family: "Lato", sans-serif;
	font-weight: 100;
	letter-spacing: .5px;
	font-size: 18px;
	text-transform: capitalize;
}

/* PLACEHOLDER TEXT COLOR FOR CONTACT PAGE */

textarea::-webkit-input-placeholder {
  color: #6f6f6f;
}

textarea:-moz-placeholder { /* Firefox 18- */
  color: #6f6f6f;  
}

textarea::-moz-placeholder {  /* Firefox 19+ */
  color: #6f6f6f;  
}

textarea:-ms-input-placeholder {
  color: #6f6f6f;  
}

textarea::placeholder {
  color: #6f6f6f;  
}
/* RADIO BUTTONS */

.wpcf7-form .wpcf7-radio input[type=radio] {
	position: relative;
  visibility: hidden;
}

.wpcf7-form .wpcf7-radio input[type=radio] + span:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 6px;
  border: 2px solid #00add2;
}

.wpcf7-form .wpcf7-radio input[type=radio] + span:after {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 15px;
	width: 15px;
	top: 13px;
	left: 7px;
	visibility: hidden;
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before {
	background: transparent;
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after {
   background: #00add2;
   visibility: visible;
}

/* CHECKBOXES */

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {display: block; }

.wpcf7-form .wpcf7-checkbox input[type=checkbox] {
	position: relative;
  visibility: hidden;
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span {position: relative}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {
  display: block;
  content: '';
  border-radius: 3px;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 2px;
  left: -27px;
  border: 2px solid #00add2;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {
	display: block;
	content: '';
	border-radius: 2px;
	height: 11px;
	width: 11px;
	position: absolute;
	top: 6px;
	left: -23px;
	visibility: hidden;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before {
	background: transparent;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after {
   background: #00add2;
   visibility: visible;
}

input[type="text"], input[type="email"] {
	border: 0;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
input[type="submit"] {
	border: none;
	background: transparent;
	text-transform: capitalize;
	font-size: 30px;
	letter-spacing: -1px;
	text-align: left;
	transition: all 400ms ease-in-out;
	position: relative;
	padding-top: 0;
	font-family: "Lato", arial, sans-serif;
}

input[type="submit"]:hover {
	color: #EB1D76;
	transition: all 400ms ease-in-out;
}
@media (max-width: 992px) {
	.contact-br {
		display: block;
		margin-top: 20px;
	}
}
.contact-label {
	font-family: "Lato";
	font-weight: 500;
	font-size: 35px;
	letter-spacing: -1px;
	padding: 0 0 40px 0;
	line-height: 40px;
	text-align: center;
}

.fileupload-label {
	font-family: "Lato";
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -1px;
	padding: 0 0 40px 0;
	line-height: 30px;
	text-align: center;
}
input.wpcf7-file {text-align: center; margin-left: 39%; margin-top: 30px; font-size: 16px;}

@media (min-width: 967px) {
	.contact-label {
		font-size: 40px;
	}
}

.contact-padding-top {
	padding-top: 30px;
}
.contact-padding-bottom {
	padding-top: 15px;
}

@media (min-width: 992px) {
	.wpcf7-list-item-label {
		font-size: 19px;
	}
}
/* PLACEHOLDER TEXT DISAPPEAR ON CLICK */
::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity .5s; transition: opacity .5s; }  /* Chrome <=56, Safari < 10 */
:-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; } /* FF 4-18 */
::-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; } /* FF 19-51 */
:-ms-input-placeholder { opacity: 1; -ms-transition: opacity .5s; transition: opacity .5s; } /* IE 10+ */
::placeholder { opacity: 1; transition: opacity .5s; } /* Modern Browsers */
	
*:focus::-webkit-input-placeholder { opacity: 0; } /* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder { opacity: 0; } /* FF 4-18 */
*:focus::-moz-placeholder { opacity: 0; } /* FF 19-50 */
*:focus:-ms-input-placeholder { opacity: 0; } /* IE 10+ */
*:focus::placeholder { opacity: 0; } /* Modern Browsers */

/* NINJA FORMS
---------------------------
--------------------------- 
.nf-form-fields-required {display: none!important}
.nf-form-content button, 
.nf-form-content input[type=button], 
.nf-form-content input[type=submit] {
	background: #000;
	color: #ffffff;
	display: block!important;
	width: 100%!important;
}
.nf-form-content .list-select-wrap .nf-field-element>div, 
.nf-form-content input:not([type=button]), 
.nf-form-content textarea {
	background: #fff!important;
	border: 0!important;
	color: #000;
}
.nf-form-content .list-select-wrap .nf-field-element::placeholder {color: #333!important}
.nf-form-content .list-select-wrap .nf-field-element::-webkit-input-placeholder { color: #333!important; }
.nf-form-content .list-select-wrap .nf-field-element:-ms-input-placeholder { color: #333!important; }
*/
.full-width-row .wpb_wrapper {max-width: 1200px; margin: 0 auto; }