/**************************************
*       Default Desktop Styles        *
**************************************/

@import url('//fonts.googleapis.com/css?family=Open+Sans|Open+Sans+Condensed:300|Roboto:100,300,400|KoHo');
.primary {
	color: #263F8F;
}
.light-blue {
	color: #008DD5;
}
.secondary {
	color: #1397d5;
}
.light-grey {
	color: #EBEDF4;
}
.dark-grey {
	color: #2B303A;
}

body {
	font-family: 'Roboto', sans-serif;
	min-width: 104rem;
	font-weight: 300;
	color: #272D2D;
	font-size: 75%;
	letter-spacing: 0.1em;
    -webkit-font-smoothing: subpixel-antialiased;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}
.container {
	width: 96rem;
	margin: 0 auto;
}
p, a, ul, ol, li, span, label, input, textarea, select, td {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 1.8rem;
}
a {
	color: #1397d5;
}

a:hover {
	color: #1397d5;
	text-decoration: underline;
}

h1 {
	font-family: 'KoHo', sans-serif;
	font-weight: 700;
	font-size: 3.8rem;
	color: #263F8F;
}

h1 small {
	font-size: 2.4rem;
}

h2, h3, h4, h5, h6,
h2 small, 
h3 small, 
h4 small, 
h5 small, 
h6 small {
	font-size: 2.4rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	margin-top: 18px;
}

/*******************************
*        Block Classes         *
*******************************/

.float-left { float: left; }
.float-right { float: right; }
.clearfix { display: table; content: ''; clear: both; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.gold-line {
	display: none;
	font-size: .2rem;
	border-bottom: 1px solid #FFA552;
	margin: 1rem 0;
}

/*******************************
*       Content Blocks         *
*******************************/

header {
	width: 100%;
	min-width: 104rem;
	position: relative;
	z-index: 2;
	background: #fff;
	border-top: .9rem solid #263F8F;
}
nav {
	clear: both;
	width: 100%;
	min-width: 104rem;
	height: 4.6rem;
	background: #1397d5;
	-webkit-box-shadow:  0px 4px 5px 0px rgba(0, 0, 0, .1);
	box-shadow:  0px 4px 5px 0px rgba(0, 0, 0, .1);
}
#content {
	clear: both;
	position: relative;
	z-index: 1;
	/* background: #fff; */
	/* -webkit-box-shadow:  0px 0px 5px 2px rgba(0, 0, 0, .5);        
	box-shadow:  0px 0px 5px 2px rgba(0, 0, 0, .5);
	padding-bottom: 6rem; */
}
#left-col {
	float: left;
	width: 65rem;
}
#right-col {
	float: right;
	width: 31rem;
}
.two-col {
	float: left;
	width: 50%;
}
.three-col {
	float: left;
	width: 33%;
}
footer {
	position: relative;
	clear: both;
	min-height: 15rem;
	background: #EBEDF4;
	background: #2B303A;
	margin-top: 74px;
	border-top: 4px solid #1397d5;
	text-align: center;
	overflow-x: hidden;
}

footer .columns {
	padding: 0;
	margin: 0;
}

footer .column {
	text-align: left;
	padding: 24px;
	margin: 0;
}

footer .contact-us-wrapper {
	float: none;
	display: block;
	text-align: left;
	margin: 18px 0;
}
footer .contact-us-wrapper #contact-box {
	text-align: left;
}
footer .contact-us-wrapper #contact-box strong {
	font-weight: normal;
}

footer .contact-us-wrapper #contact-box p {
	font-size: 1.6rem;
	padding: 2px 0;
	margin: 0;
	float: none;
	display: block;
	color: #d3d3d3;
}

footer .contact-us-wrapper a:hover {
	text-decoration: none;
}

footer .column ul {
	padding: 0 0 24px 0;
}

footer .column li {
	font-size: 1.4rem;
	padding: 4px 0 4px 12px;
	margin: 0;
	border-left: 1px solid #1397d5;
}

footer .column h3 {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 3rem;
	margin-bottom: 8px;
	color: #1397d5;
	/* border-bottom: 1px solid #008DD5; */
}

footer .column li a, footer .column li:visited a {
	font-size: 1.4rem;
	padding: 0;
	color: #d3d3d3;
}

footer .copyright-text {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 100;
	text-align: center;
	margin: 0 auto;
	color: #d3d3d3;
}
footer .copyright-text small {
	font-size: 2rem;
	font-weight: 100;
}

footer .contact-info-column .social-icons ul {
	margin: 0;
	padding: 0;
	list-style: 0;
}

footer .contact-info-column .social-icons h4 {
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	font-size: 2rem;
	color: #d3d3d3;
}

footer .contact-info-column .social-icons li {
	float: left;
	margin-right: 12px;
	padding: 0;
	border-left: 0;
}

footer .contact-info-column .social-icons li img {
	max-width: 36px;
}

/*******************************
*            Header            *
*******************************/
.logo-container {
	position: relative;
	text-align: center;
	max-height: 100px;
	overflow: hidden;
	/*max-width: 100%;
	width: 100%;
	min-width: 100%;*/
	padding: 0;
	margin: 0 auto;
}

#logo {
	float: left;
	/*width: 390px;*/
}
#logo img {
	width: auto;
	height: 100px;
}

#header-text {
	padding: 0;
	margin: -8px 0 0 0;
	float: left;
}

#header-text h2, #header-text h2 span {
	font-size: 2.7rem;
	line-height: 1.2;
	font-family: 'Open Sans Condensed', serif;
	font-style: italic;
	font-weight: 300;
	letter-spacing: .1rem;
	color: #263F8F;
}

#header-text span.lg-indent {
	margin-left: 15rem;
}

.quick-apply-container {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	float: right;
	z-index: 10000;
}

#quick-apply-btn-wrapper {
	float: right;
	margin: 0 15px 0 0; 
	padding: 0;
	top: 0;
}

#social-quick-wrapper {
	text-align: right;
	padding: 0;
}

#quick-apply-btn-wrapper button.btn.btn-primary {
	display: block!important;
	position: inherit!important;
	width: 150px;
	height: 50px;
	font-size: 18px;
	background-color: #1397d5;
	color: #fff;
	border: 1px solid #1397d5;
	cursor: pointer;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

#social-btns {
	display: inline-block;
	margin: 0;
	padding: 0;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
}

#social-btns, #contact-box {
	/* width: 28rem; */
	text-align: right;
	/* padding: 2rem 0 0; */
}

#social-btns ul {
	list-style: none;
	margin: 0;
	padding: 4px 8px 0 0;
}

#social-btns ul li {
	display: inline-block;
	margin-right: 12px;
}

#social-btns li {
	max-width: 32px;
}
#social-btns img {
	max-width: 32px;
}
#social-btns li p {
	font-size: 1.8rem;
	color: #263F8F;
	padding: .3rem 1rem;
}

header .contact-us-wrapper {
	padding: 0;
	margin-top: 0;
	width: 100%;
	background: #EBEDF4;
}

header #contact-box h3 {
	display: none;
	font-size: 1.8rem;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 100;
	color: rgb(95, 104, 112);
}

header .contact-us-wrapper a {
	padding: 0;
	color: rgb(95, 104, 112);
}

header .contact-us-wrapper a:hover {
	text-decoration: none;
}

header .contact-us-wrapper a p:hover {
	background: rgba(0, 0, 0, 0.05);
	/* color: #1397d5; */
}

header .contact-us-wrapper .textwidget {
    display: -webkit-flex;
    display: flex;
	flex-wrap: nowrap;
}

header #contact-box p {
	display: block;
	float: left;
    -webkit-flex: 1;
    -ms-flex: 1;
	flex: 1;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.6rem;
	padding: 12px 0 10px 0;
}

/*******************************
*          Navigation          *
*******************************/

ul#menu-main {
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
}
ul#menu-main li {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	position: relative;
	display: block;
	float: left;
	margin: 0;
	transition: 200ms background-color ease-in-out;
}

ul#menu-main li:hover, ul#menu-main li.current-menu-item {
	background-color: rgba(0, 0, 0, 0.2);
}
ul#menu-main li a, ul#menu-main li a:visited {
	display: block;
	font-size: 1.6rem;
	color: #fff;
	padding: 11px 0;
	text-align: center;
}
ul#menu-main li a:hover, ul#menu-main li:hover a, ul#menu-main li.current-menu-item a  {
	text-decoration: none;
}

/*******Sub-Menu*******/

ul#menu-main li ul.sub-menu {
	display: none;
}
ul#menu-main li ul.sub-menu li, ul#menu-main li ul.sub-menu li a {
	float: none;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	text-align: left;
}
ul#menu-main li:hover ul.sub-menu {
	display: block;
	position: absolute;
	top: 4.6rem;
	width: 22rem;
	background: #1397d5;
	overflow: hidden;
	border-radius: 0 0 5px 5px;
	-webkit-box-shadow:  0px 4px 8px rgba(0, 0, 0, .4);
	box-shadow:  0px 4px 8px rgba(0, 0, 0, .4);
}

ul#menu-main ul.sub-menu {
	margin: 0;
	padding: 0;
}

ul#menu-main li ul.sub-menu> li {
	display: block;
	margin: 0;
	padding: 0;
}

ul#menu-main li ul.sub-menu> li a {
	display: block;
	color: #fff;
	font-size: 1.6rem;
	padding: 12px 8px;
}

ul#menu-main ul.sub-menu li a:hover {
	background-color: rgba(0, 0, 0, 0.2);
}

/*******************************
*          Spotlight           *
*******************************/
#spotlight {
	padding: 0;
	margin: 0;
}
#spotlight, .fader-container {
	position: relative;
	height: 36rem;
}

#banner li {
	display: block;
	height: 36rem;
	overflow: hidden;
	left: 0;
	right: 0;
}

#banner li:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.75);
	box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.75);
}
#banner img {
	width: 100%;
}
#banner div {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	background: rgba(0, 0, 0, .4);
	padding: 2rem;
	border-radius: 0 6px 0 0;
}
#banner div a:hover {
	text-decoration: none;
}
#banner h2 {
	font-size: 2.4rem;
	margin: 0;
	padding: 0;
	color: #fff;
	border-bottom: 1px solid #fff;
}
#banner p {
	font-family: 'Open Sans', serif;
	font-size: 1.8rem;
	color: #fff;
	padding-top: .8rem;
}
#banner p strong {
	font-size: 1.8rem;
	font-weight: 400;
}
.fader-nav {
	position: absolute;
	left: 0;
	right: 0;
	height: 36rem;
	z-index: 99;
}
.fader-navButtons {
	display: block;
	width: 100%;
	top: 50%;
}


.fader-navButtons a {
	color: #fff;
}

.fader-navButtons a:hover {
	color: #fff;
	text-decoration: none;
}

.nextButton {
	position: absolute;
	top: 50%;
	margin-top: -2.5rem;
	right: 1rem;
	width: 5rem;
	height: 5rem;
	background: #008DD5;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(0,0,0,0.5);
}
.nextButton:hover {
	background: rgb(0, 107, 160);
}

.nextButton:after {
	content: '';
	position: absolute;
	display: block;
	width: 0; 
	height: 0; 
	top: 50%;
	left: 50%;
	padding: 0;
	margin: 0;
	margin-top: -14px;
	margin-left: -5px;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent; 
	border-left: 14px solid #fff; 
}

.previousButton {
	position: absolute;
	left: 1rem;
	top: 50%;
	margin-top: -2.5rem;
	width: 5rem;
	height: 5rem;
	text-align: center;
	background: #008DD5;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(0,0,0,0.5);
}
.previousButton:hover {
	background: rgb(0, 107, 160);
}

.previousButton:after {
	content: '';
	position: absolute;
	display: block;
	width: 0; 
	height: 0; 
	top: 50%;
	left: 50%;
	padding: 0;
	margin: 0;
	margin-top: -14px;
	margin-left: -10px;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent; 
	border-right: 14px solid #fff; 
}

.fader-jumpNav {
	position: absolute;
	bottom: 0;
	right: 12px;
	/* margin-left: -54px; */
	z-index: 99;
}
.fader-jumpNav  a {
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	font-size: 0;
	background: #fff;
	margin: 0 4px;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
	-webkit-box-shadow:  2px 2px 5px rgba(0, 0, 0, .4);
	box-shadow:  2px 2px 5px rgba(0, 0, 0, .4);
}
.fader-jumpNav  a.active {
	background: #008DD5;
}
#banner-mask {
	width: 96rem;
	height: 3.8rem;
	position: absolute;
	bottom: 0;
	z-index: 99;
}
#banner-mask img {
	width: 100%;
	height: 100%;
}

/*******************************
*         Page Content         *
*******************************/

.post-content, .page-content {
	text-align: left;
	margin-top: 2rem;
	/* margin: 2rem 5rem 0 4rem; */
}
figure.post-image {

}
.post-image img {
	width: 100%;
	height: auto;
}
.entry img.size-thumbnail, img.attachment-thumbnail {
	width: auto;
	max-width: 15rem;
	height: auto;
}
.entry img.size-medium, .entry img.alignleft.size-full, .entry img.alignright.size-full, img.attachment-medium {
	width: auto;
	max-width: 30rem;
	height: auto;
}
.entry img.size-large, .entry img.size-full, img.attachment-large, img.attachment-full {
	width: auto;
	max-width: 100%;
	height: auto;
}
.page-content header, .post-content header, .post-excerpt header,
.page-content footer, .post-content footer, .post-excerpt footer {
	width: auto;
	min-width: 0;
	height: auto;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
.post-content header, .page-content header {
	padding-bottom: 1rem;
}

.entry h1 {
	font-weight: 400;
	padding-bottom: 1rem;
}
.entry {
	text-align: left;
}
.excerpt {
	text-align: justify;
	border-top: 1px solid #e1e1e1;
	padding: 1rem 0;
}
.excerpt.first {
	border-top: none;
}
.entry p {
	padding: .8rem 0;
}
.entry p strong, .entry p strong span {
	font-size: 1.8rem;
}
/* .entry ul {
	list-style-type: disc;
	padding: .5rem 0;
}
.entry ol {
	list-style-type: decimal;
	padding: .5rem 0;
}
.entry ul, .entry ol {
	margin-left: 2rem;
} */

.entry ul {
	margin: 0;
	padding: 0;
	padding-left: 18px;
	list-style: disc;
}

.entry ul li {
	position: relative;
	padding: 2px;
	margin: 6px 0 6px 18px;
}

.entry ul li:first-child {
	margin-top: 0;
}

/* .entry ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	bottom: 8px;
	margin-top: 0px;
	left: -4px;
	width: 12px;
	border: 2px solid #1397d5;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
} */

.entry blockquote {
	margin: .5rem;
}
.entry ul.nobull, .entry ol.nobull {
	list-style-type: none;
}

span.pagination {
	display: block;
}

/********* Sidebar & Widgets ***********/

ul.widget-box {
	height: auto;
	min-height: 30rem;
	/* background: url('../images/sidebar-btm.png') no-repeat 0 100%, url('http://www.abundantmedicalstaffing.com/wp-content/themes/abundant/images/sidebar-top.png') no-repeat 0 0, url('http://www.abundantmedicalstaffing.com/wp-content/themes/abundant/images/sidebar.png') repeat-y 0 0; */
	background: #2B303A;
	padding: 2rem;
	position: relative;
	left: 1px;
	border-radius: 0 0 10px 10px;
}

#text-4 .textwidget p,
#text-5 .textwidget p,
#text-6 .textwidget p {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #fff;
	padding: 0;
	margin: 0 1rem 1rem 0;
	border-bottom: 1px solid #fff;
	padding-bottom: 6px;
}

h3.widget-title, h3.widget-title a {
	display: block;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #fff;
	padding-bottom: 2rem;
}

/*******************************
*            Footer            *
*******************************/

/*Image Links*/

ul#menu-image {
	padding: 0;
	margin: 36px 0 0 0;
	list-style: none;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
}
ul#menu-image li {
	float: left;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	position: relative;
	z-index: 2;
	width: 24rem;
	height: 17rem;
	margin-right: 12px;
	border-radius: 8px;
	overflow: hidden;
	-webkit-box-shadow:  0px 0 12px rgba(0, 0, 0, .1);
	box-shadow:  0px 0 12px rgba(0, 0, 0, .1);
}

ul#menu-image li:last-child {
	margin-right: 0;
}

ul#menu-image li.employers {
	background: url('http://www.abundantmedicalstaffing.com/wp-content/themes/abundant/images/employers.jpg') no-repeat 0 0;
	background-size: 100% auto;
}
ul#menu-image li.employees {
	background: url('http://www.abundantmedicalstaffing.com/wp-content/themes/abundant/images/employees.jpg') no-repeat 0 0;
	background-size: 100% auto;
}
ul#menu-image li.candidates {
	background: url('http://www.abundantmedicalstaffing.com/wp-content/themes/abundant/images/candidates.jpg') no-repeat 0 0;
	background-size: 100% auto;
}
ul#menu-image li a {
	position: absolute;
	bottom: 0;
	padding: 8px 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 3;
	width: 100%;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	background: #008DD5;
	/* background: -moz-linear-gradient(top,  #F7B538 0%, #ffc728 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F7B538), color-stop(100%,#ffc728));
	background: -webkit-linear-gradient(top,  #F7B538 0%,#ffc728 100%);
	background: -o-linear-gradient(top,  #F7B538 0%,#ffc728 100%);
	background: -ms-linear-gradient(top,  #F7B538 0%,#ffc728 100%);
	background: linear-gradient(to bottom,  #F7B538 0%,#ffc728 100%); */
}
#footer-text {
	text-align: center;
	padding-bottom: 2rem;
}
#footer-text p {
	font-size: 1.6rem;
}
.asj {
	float: right;
}
.asj img {
	width: 5.7rem;
	height: 3.9rem;
}

/*******************************
*        Media Queries         *
*******************************/

@media all and (max-width: 1052px) and (min-width: 1024px) {
	html {
		font-size: 9px;
	}

	/********* Sidebar & Widgets ***********/

	#menu-gray-box li, #menu-red-box li {
		margin-right: .5rem;
	}
}

@media all and (max-width: 1023px) and (min-width: 840px) {
	html {
		font-size: 8px;
	}

	/********* Sidebar & Widgets ***********/

	#menu-gray-box li, #menu-red-box li {
		margin-right: .5rem;
	}
}

@media all and (max-width: 839px) {
	html {
		font-size: 7px;
	}

	/********* Sidebar & Widgets ***********/

	#menu-gray-box li, #menu-red-box li {
		margin-right: .5rem;
	}
}

/*CONTACT SLIDER*/
/*CONTACT US*/

.entry .contact-us-contacts p {
	margin: 0;
	padding: 0;
}

.entry .contact-us-contacts h4 {
	padding-top: 24px;
}

.entry .contact-us-contacts p a {
	font-weight: bold;
}
.entry .contact-us-contacts p:first-child {
	margin: 0;
	padding: 14px 0 0 0;
}

.card.card-body {
	background-color: #263F8F;
	border: 0;
}

#wpcf7-f340-o1.wpcf7 {
	background-color: #263F8F;
}

#wpcf7-f340-o1.wpcf7 .left {
  width: 33%;
  float: left;
}

#wpcf7-f340-o1.wpcf7 .center {
  width: 33%;;
  float: left;
}

#wpcf7-f340-o1.wpcf7 .right {
  width: 33%;;
  float: left;
}

.form-control {
	height: initial!important;
}

input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-file {
  margin-bottom: 10px;
  padding: 8px;
  font-size: 18px;
}

select.wpcf7-form-control.wpcf7-select {
	width: 100%;
	padding: 9px;
	font-size: 18px;
}

#wpcf7-f340-o1.wpcf7 .clearfix:after {
  content:"\0020";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
  overflow:hidden;
  margin-bottom:10px;
}

#wpcf7-f340-o1.wpcf7 .clearfix {
  display:block;
	padding: 10px 20%;
}

#wpcf7-f340-o1.wpcf7 p.subtitle {
  font-size: 20px;
  color: #fff;
}

#wpcf7-f340-o1.wpcf7 h4 {
  color: #fff;
  font-size: 30px;
}

#wpcf7-f340-o1.wpcf7 label {
  color: #fff;
  font-size: 18px;
}

input.wpcf7-form-control.wpcf7-submit {
	margin: 20px 0;
  width: 365px;
  height: 50px;
  font-size: 25px;
  background-color: #008DD5;
  color: #fff;
  border: 1px solid #008DD5;
}

#wpcs_tab_298 {
padding: 50px 0px 20px 0px !important;
font-size: 25px !important;
}

.wpcf7-validation-errors {
	border: 2px solid #ffa84a !important;
	color: #fff;
}

.wpcf7-response-output {
  margin: 0px !important;
}

.hustle-modal .hustle-modal-message p {
  font-size: 18px;
}

/*MEDIA QUERY*/
@media(max-width:1024px){
	.hustle-modal.hustle-modal-minimal.hustle-animated.hustle-animate-slideInRight {
		display: none !important;
	}

	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		width: 190px;
	}
	
	#wpcf7-f340-o1.wpcf7 label{
	color: #fff;
	font-size: 12px;
	}

	input.wpcf7-form-control.wpcf7-text {
		font-size: inherit!important;
		width: 190px;
		font-size: 12px;
	}
	
	select.wpcf7-form-control.wpcf7-select {
		font-size: inherit!important;
		width: 190px;
		font-size: 12px;	
	}
	
	input.wpcf7-form-control.wpcf7-submit {
		font-size: inherit!important;
		width: 190px;
		font-size: 16px;
	}
	#wpcf7-f340-o1.wpcf7 p.subtitle {
		font-size: 14px;
		color: #fff;
	}

	#wpcf7-f340-o1.wpcf7 h4 {
		color: #fff;
		font-size: 20px;
	}
}


@media only screen and (max-width: 1366px) and (min-width: 1280px){

  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
	  width: 300px;
  }
  
#wpcf7-f340-o1.wpcf7 label{
  color: #fff;
  font-size: 16px;
}

input.wpcf7-form-control.wpcf7-text{
  width: 300px;
  font-size: 16px;
  }
  
  select.wpcf7-form-control.wpcf7-select{
  width: 300px;
  font-size: 16px;	
  }
  
  input.wpcf7-form-control.wpcf7-submit{
	  width: 280px;
	  font-size: 16px;
  }
  #wpcf7-f340-o1.wpcf7 p.subtitle{
  font-size: 16px;
  color: #fff;
}

#wpcf7-f340-o1.wpcf7 h4{
  color: #fff;
  font-size: 25px;
}
}

@media only screen and (max-width: 1440px) and (min-width: 1280px){
  #wpcf7-f340-o1.wpcf7 .clearfix{
		  padding: 10px 10% !important;
  }
}

@media only screen and (max-width: 1600px) and (min-width: 1441px) {
  #wpcf7-f340-o1.wpcf7 .clearfix{
		  padding: 10px 18% !important;
  }
}