/*
Theme Name: McAuliffe
Theme URI: http://www.thepixelpixie.com/themes/
Author: Laura Sage
Author URI: http://www.thepixelpixie/
Description: This theme is named for astronaut Christa McAuliffe, and developed for the Devan Group in particular.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bootstrap, parallax, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post
Text Domain: mcauliffe

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*.sub-menu { 
	display:none;
	background-color:lavender;
}

.menu-item:hover > .sub-menu { 
	display: block;
}*/

.tdg-max-height {max-height: 75vh; overflow: auto; }

.devan-content { min-height: 400px; }

.sws-dropdown-button { overflow: auto !important; }

.sws-title { font-weight: bold; font-style: italic; } 

.sws-blue-box { border: 2px solid blue; }

.newsletter > .container { width: 100% !important; }

/* NAVBAR CODE */

.sws-grp-button, .sws-grp-button > a { 
	background-color: #e47718 !important;
}

.sws-ind-button, .sws-ind-button > a {
	background-color: #25215c !important;
}

.sws-ind-button,.sws-grp-button {
	color: white;
	padding: 3px;
}

.sws-ind-button > a, .sws-grp-button > a {
	color: white !important; text-decoration: none;
}

.sws-ind-button:hover, .sws-grp-button:hover { font-weight: bold; }

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.navbar-nav { 
	font-size: 1.7rem;
}
 

#navbar   {
	position: relative;
	height: auto; /* set to the height you want your menu to be */
    margin: 4rem 0 10px; /* just to give some spacing */
    width: 100%;
}

#navbar li    {
    display: block;
    float: left;
    line-height: 125%; /* this should be the same as your #main-nav height */
    /*height: 20px;  this should be the same as your #main-nav height */
    /*margin: 0; padding: 0;  only needed if you don't have a reset */
    position: relative; /* this is needed in order to position sub menus */
}
#navbar li a  {
    display: block;
    /*height: 20px; */
    line-height: 125%;
	width: 100%;
    /*padding: 0 15px;*/
}
#navbar .current-menu-item a, #main-nav .current_page_item a, #main-nav a:hover {
    color: #000;
    background: #c0c0c0c;
}

#navbar ul ul { /*this targets all sub menus */
    display: none; /* hide all sub menus from view */
    position: absolute;
	left: 0;
	/*width: 220px;*/
    /* top: 30px; this should be the same height as the top level menu -- height + padding + borders */
}
#navbar ul ul li { /* this targets all submenu items */
    float: none; /* overwriting our float up above */
    /*width: 210px;  set to the width you want your sub menus to be. This needs to match the value we set below */
}
#navbar ul ul li a { /* target all sub menu item links  */
    /*padding: 5px 10px; /* give our sub menu links a nice button feel */
	width:100%;
}


#navbar ul li:hover > ul {
    display: block; /* show sub menus when hovering over a parent */
}

#navbar ul ul li ul {
    /* target all second, third, and deeper level sub menus */
    left: 100px; /* this needs to match the sub menu width set above -- width + padding + borders */
    top: 0; /* this ensures the sub menu starts in line with its parent item */
}

.navbar-toggle {
	color: #fff;
}

/*@media (min-width: 992px) {*/
	.navbar-brand {
		margin-right: 5rem;
	}


	.dropdown-menu { 
		max-height:80vh; 
		min-width: 25rem;
		/*overflow: auto; 
		left: 0;
		right: auto;*/
	}

	.sws-submenu { 
		min-width: 35rem;
		max-height: 80vh;
		overflow-y:auto;
	}

	element.style {
	}

	#navbar li a {
    	display: block;
		/* height: 20px; */
		line-height: 125%;
		/* padding: 0 15px; */
	}

	.dropdown-menu>li>a {
		padding: 3px;
	}

	nav {
		background-color: rgba(2,2,2,0.6);
		top: 0;
		width: 100%;
		position: relative;
		display: block;
		margin-bottom: 30px;
		background-blend-mode: multiply;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	}

	.navbar-brand {
    	font-size: 2.5rem;
		height: auto;
		min-width: 150px;
		padding: 1.5rem;
	}

	.fixed-theme .navbar-brand {
		font-size: 18px;
		height: auto;
		width: 125px;
	}

	nav.navbar-fixed-top.fixed-theme {
    	background-color: rgba(2,2,2,0.6);
		border-color: transparent;
		box-shadow: 0 0 5px rgba(0,0,0,.8);
		top: 0;
	}

	nav.navbar-brand.fixed-theme {
    	font-size: 18px;
	}

	nav.fixed-theme {
    	padding: 0;
	}

	.navbar-brand.fixed-theme,
	nav.fixed-theme,
	nav.navbar-fixed-top.fixed-theme,
	nav .navbar-brand {
    	transition: 0.8s;
		-webkit-transition:  0.8s;
	}

	.navbar-brand svg #gray {
		fill: #fff;
	}

	.navbar-brand.fixed-theme svg #slogan {
		display: none;
	}

	/*.navbar-fixed-top .navbar-collapse {
		margin-top: 6%;
	}*/

	.navbar a {
		color: #fff;
	}

	.nav > li > a:focus, .nav > li > a:hover {
    	background-color: #c0c0c0;
		color: rgba(255, 255, 255, .8);
	}

	.menu-item.active {
		background-color: #c0c0c0;
		color: #000;
	}

	.nav > li > a {
    	padding: 0px 15px;
	}

	/*.navbar-collapse form[role="search"] {
		position: absolute;
		top: -4rem;
		right: -8rem;
		width: 100%;
		padding: 0px;
		margin: 0px;
		z-index: 0;
	}

	.navbar-collapse form[role="search"] button,
	.navbar-collapse form[role="search"] input {
		padding: 8px 12px;
		border-radius: 0px;
		border-width: 0px;
		color: rgb(119, 119, 119);
		box-shadow: none;
		outline: none;
	}

	.navbar-collapse form[role="search"] button {
		background: transparent;
		border-color: transparent;
	}

	.navbar-collapse form[role="search"] input {
		padding: 16px 12px;
		font-size: 14pt;
		font-style: italic;
		color: rgb(160, 160, 160);
		box-shadow: none;
		background-color: rgb(248, 248, 248);
		border-color: rgb(231, 231, 231);
	}

	.navbar-collapse form[role="search"] button[type="reset"] {
		display: none;
	}

	.navbar-form .input-group {
    	float: right;
	}/*
/*}*/

@media (min-width: 768px) {
	/*.navbar-collapse {
		padding-top: 0px !important;
		padding-right: 38px !important;
	}
	
	.navbar-collapse form[role="search"] {
		width: 38px;
	}
	
	.navbar-collapse form[role="search"] button,
	.navbar-collapse form[role="search"] input {
		padding: 15px 12px;
	}
	
	.navbar-collapse form[role="search"] input {
		padding: 25px 12px;
		font-size: 18pt;
		opacity: 0;
		display: none;
	}
	
	.navbar-collapse form[role="search"].active {
		width: 50%;
	}
	
	.navbar-collapse form[role="search"].active button,
	.navbar-collapse form[role="search"].active input {
		display: table-cell;
		opacity: 1;
	}
	
	.navbar-collapse form[role="search"].active input {
		width: 50%;
	}*/
}

/* SEARCH */
.search-icon {
	font-size: 2rem;
	color: white;
	background-color: transparent;
	border: 0;
	outline: none;
}

.search-toggle .search-icon.icon-close {
	display: none;
}

.search-toggle.opened .search-icon.icon-search {
	display: none;
}

.search-toggle.opened .search-icon.icon-close {
	display: block;
}

.search-container {
	position: relative;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	max-height: 0;
	overflow: hidden;
	background-color: #eee;
}

.search-container.opened {
	max-height: 100px;
	width: 100%;
}

.search-container input[type="text"] {
	outline: none;
	font-size: 1.6rem;
	margin: 18px;
	width: 100%;
	background-color: inherit;
	border: 0;
}

.search-container .search-icon {
	vertical-align: middle;
}

.search-container {
	position: absolute;
	left: 15px;
}



#CurrProjButton { 
	background-color: #0b0275;
    /*padding-top: 8px;
    padding-bottom: 8px;
    margin-top: -8px;*/
}

.sws-menu-scroll { 
	/*width: 300px !important;*/
	font-size: 80%;
}
/*.sws-menu-scroll > li {
	width: 290px !important;
}*/

/* END NAVBAR CODE*/


.boxes { display: none; }

#searchBox {
	width: 50%; margin-right: 35px; border: 1px solid black; background-color: #e5e5e5;
}


@media (max-width: 1000px) {
	.dropdown-menu>li>a { color: white; }

	.nav .open>a {color:#0b0275 !important;}	
	.nav .open>a :not(#CurrProjButton) {color:#0b0275 !important;}
	
	.navbar-nav .open .dropdown-menu { background-color: gray; } 
	
	.sws-menu-scroll::-webkit-scrollbar-track {
		background: gray; 
	}
 
	.sws-menu-scroll::-webkit-scrollbar-thumb {
		background: white; 
	}	
	
}	
	
@import url('//fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

.sws-cc, .sws-cc > img { width: calc(6vw); min-width: 50px; display:inline-block; opacity: 1 !important; }

.sws-campaign { 
	padding: 8px !important; 
	border-radius: 8px !important; 
	/*font-family: cursive; 
	font-weight: 900; */
	margin-top: -4px !important; 
	margin-bottom: 4px !important;
}

.sws-campaign:hover { background-color: skyblue !important; }

ul li, ol li { margin-bottom: .5rem; }


.sws-shadow { 
	padding: 0.5rem;
    background-color: rgba(0,0,0,0.2);
}

html {
	height: 100%;
	box-sizing: border-box;
}


html,
body {
    overflow-x: hidden; /* Prevent scroll on narrow devices */
}

body {
    font-family: 'Montserrat', helvetica, arial, sans-serif;
    position: relative;
    margin: 0;
    color: #333333;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	line-height: 1.4;

}

a {
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}



.img-responsive {
	  width: 100%;
  height: 100%;
  object-fit: cover
}


.px-parallax,
.content {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	z-index: 0;
}

.px-parallax.top {
	height: 90vh;
}

.px-parallax.home {
	height: 40vh;
}

.px-parallax.home-final {
	height: 100vh;
}

.px-parallax-inner {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	background-size: cover;
	background-position: center top;
	-webkit-transform: translate3d(0, calc(-50% + var(--ty, 0)), 0);
	transform: translate3d(0, calc(-50% + var(--ty, 0)), 0);
}

.px-parallax-content,
.content p {
	position: relative;
	margin-left: 15px;
	margin-right: 15px;
	-webkit-transition: 0.01s;
	transition: 0.01s;
	/*-webkit-transform: translate3d(0, var(--ty, 0), 0);
	transform: translate3d(0, var(--ty, 0), 0);*/
	z-index: 2;
	text-align: center;
	color: #fff;
}

.home-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	background-color: rgba(37,33,92, 0.8);
}


.home-second { 
	color: white !important; 
    position: relative;
    width: 100%;
    height: 100%;
    padding: 6em 0;
}

.home-second::before {
    background-image: url(https://www.thedevangroup.com/d3v-c0nt3nt/uploads/2017/08/devan-group-2-s.jpg);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    background-size: cover;
    background-position: center center;
}

/*
.home-second {
	box-shadow: inset 0 0 0 200px rgba(37,33,92, 0.8);
}
.home-second:before { 
	content: "";
	position: absolute;
	width:100%;
	background: rgba(37,33,92, 0.8);
}*/

.px-parallax-content h1 {
	font-size: 5rem;
	letter-spacing: 4px;
	text-align: center;
	line-height: 100%;
	font-weight: 600;
	color: #fff !important;
	text-transform: uppercase;
}

.px-parallax-content h2 {
	font-size: 4rem;
	line-height: 100%; /* 100% */
	margin: 0;
	font-weight: 300;
	letter-spacing: 4px;
	color: #fff !important;
}

.px-parallax-content h3 {
	background: #e47718;
	padding: 8px 20px;
	font-size: 16px;
	text-align: center;
	width: 80%;
	margin: 20px auto 0 auto;
	color: #fff !important;
}


.btn, .gform_button, #gform_submit_button_32, #gform_previous_button_16, #gform_next_button_16_13, #gform_save_16_link, #gform_next_button_16_22,
#gform_previous_button_16_13, #gform_submit_button_16, #gform_submit_button_2, #gform_submit_button_20 {
	color: white;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	padding: 12px 24px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background: #0b0275;
	border: 1px solid #000069;
	margin: 20px 12px;
	text-transform: uppercase;
}


#gform_2 > .gform_footer {
    display: inline-block;
    width: 10%;
	margin-left: -10%;
}
#gform_2 .gform_body {
    display: inline-block;
    float: left;
    width: 80%;
	margin-left:10%;
}

/*#gform_submit_button_16 {
	margin-bottom: -0.9em;
} */

/* Submit Button Gravity Forms
-----------------------------
.newsletter .gform_wrapper  { 
 	margin: 0 0 !important;
}

.newsletter .gform_body {
	margin-top: -1em !important;
	margin-bottom: -2em !important;
}*/

.btn:hover {
	background: rgba(11, 2, 117, .7);
	border: 1px solid #000069;
	color: white !important;
}

.px-parallax::after,
.content::after,
.problem::after,
.solution::after,
.estimates::after,
.page-panel.full::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.px-parallax.top::after {
	background-color: rgba(0,0,0, 0.35);
}

/* .content::after, */
.px-parallax.home::after,
.problem::after,
.estimates::after,
.page-panel.full:after {
	background-color: rgba(37,33,92, 0.8);
}

.px-parallax.home-final:after {
	background-color: rgba(10,0,0, 0.6);
}

.solution:after {
	background-color: rgba(255, 255, 255, .6);
}




.boxes {
	color: #25215c;
	text-align: center;
}

.boxes svg {
	max-height: 160px;
	margin: auto;
	width: 100%;
}

.boxes .row {
	padding: 50px 0;
}

.boxes h3 {
	font-weight: 600;
	text-transform: uppercase;
	padding: 25px 0;
	text-align: center;
}

.box {
    position: relative;
    text-align: left;
}

.boxes .box {
	padding: 25px 7% 0;
	background: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #000;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}

.boxes .box p {
	text-align: center;
}




#story {
	background-color: #25215c;
	padding: 25px auto;
}

#story .box {
	text-align: left;
	font-size: 16px;
	padding: 25px 0;
}

#story {
	color: #fff;
}

#story h3 {
	font-size: 30px;
	line-height: 1.4;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
}

#story .col-md-5 .box {
	width: 85%;
	margin: auto;
}

#story .col-md-7 {
	background-size: cover;
	background-position: center center;
}




.home-final {
	color: #fff;
	text-align: center;
	line-height: 1.4;
}

.home-final h3 {
	background-color: transparent;
	font-weight: 800;
	font-size: 48px;
}

.home-final h3,
.home-final h4 {
	width: 90%;
	margin: auto;
}

.home-final h4 {
	font-size: 36px;
	font-weight: 600;
	padding-top: 25px;
}




.jumbotron {
	padding: 10em 0;
	background-size: cover;
	color: #fff;
}

.jumbotron h1 {
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
	padding: 0 15px;
	font-weight: 600;
}




.top {
	text-align: center;
}

.top h2,
.top h3 {
	color: #25215b;
}

.top h2 {
	font-size: 48px; /* 5rem */
	font-weight: 400;
}

.top h3 {
	font-size: 16px; /* 4.5 rem */
	margin-bottom: 25px;
}

.top .btn {
	margin-bottom: 25px;
}




.thumbnail {
	background: #f7f7f7;
	border: 1px solid #e6e6e6;
	padding: 10px;
	margin: 10px;
}

.thumbnail a img {
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.thumbnail a:hover img {
	opacity: .75;
}

.thumbnail .caption {
	text-align: center;
	font-size: 11px;
}

.home-second .row, .newsletter .row { margin-right: 0; margin-left:0; }


.content {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	padding: 50px 0;
}

.content p {
	margin-bottom: 20px;
	text-align: left;
}




.divider h4 {
	text-align: center;
	font-size: 36px;
	line-height: 1.4;
	font-weight: 400;
	color: #25215b;
	padding: 25px 0;
}

.divider img {
	margin-top: 50px;
}




.problem,
.solution,
.estimates {
	position: relative;
	z-index: 0;
	background-size: cover;
	background-position: center center;
	padding-bottom: 40px;
}

.problem h2,
.solution h2,
.estimates h2 {
	position: relative;
	top: -24px;
	background-color: #ff8800;
	color: #fff;
	font-size: 36px;
	max-width: 500px;
	height: 50px;
	margin: 40px auto auto auto;
	text-align: center;
	line-height: 50px;
	z-index: 2;
}

.problem h2:before,
.solution h2:before,
.estimates h2:before {
	content: '';
	left: -30px;
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-top: 25px solid #ff8800;
	border-bottom: 25px solid #ff8800;
	position: absolute;
}

.problem h2:after,
.solution h2:after,
.estimates h2:after {
	content: '';
	right: -30px;
	width: 0;
	height: 0;
	border-right: 30px solid transparent;
	border-top: 25px solid #ff8800;
	border-bottom: 25px solid #ff8800;
	position: absolute;
}

.problem p,
.solution p,
.estimates p {
	z-index: 3;
	position: relative;
	margin: auto auto 50px auto;
	font-size: 16px;
	line-height: 1.4;
}

.problem p,
.estimates p {
	color: #fff;
}

.solution p {
	color: #000;
	text-align: center;
}

.solution {
	margin-top: -40px;
}




.page-panel.full {
	color: #fff;
	font-size: 32px;
	text-align: center;
	line-height: 1.4;
	padding: 150px 0;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.page-panel.full .container {
	z-index: 2;
	position: relative;
}

.page-panel .container-fluid {
	padding-right: 0;
	padding-left: 0;
}

.page-panel .col-md-6 {
	background-size: cover;
	background-position: center center;
}

.page-panel .col-md-6:nth-of-type(1),
.page-panel .col-md-6:nth-of-type(2) {
	padding-left: 0;
	padding-right: 0;
}

.page-panel .container-fluid .row.background {
	margin: 25px 0;
}

.page-panel .container-fluid .row.background .col-md-8 {
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
	color: #fff;
}

.page-panel .ribbon {
	width: auto;
	height: auto;
	line-height: 50px;
	padding: 0 15px;
	position: absolute;
	left: -8px;
	top: 10px;
	background: #25215b;
	font-size: 18px;
	text-transform: uppercase;
	text-align: left;
	color: #fff !important;
}

.page-panel .ribbon:before,
.page-panel .ribbon:after {
	content: "";
	position: absolute;
}

.page-panel .ribbon:before {
	height: 0;
	width: 0;
	top: -8.5px;
	left: 0.1px;
	border-bottom: 9px solid black;
	border-left: 9px solid transparent;
}

.page-panel .ribbon:after {
	height: 0;
	width: 0;
	right: -14.5px;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 15px solid #25215b;
}

.page-panel p {
	clear: both;
	margin-top: 85px;
	text-align: left;
	padding-bottom: 50px;
}




footer {
	color: #fff;
	text-align: center;
	width: 100%;
}

footer a {
	color: #fff;
}

footer .footer-social {
	background-color: #818285;
}

footer .footer-social ul.social-icons {
	width: 100%;
	margin: 15px;
	padding: 0;
}

footer .footer-social ul.social-icons li {
	display: inline;
	padding: 20px 25px;
	margin: 0;
}

footer .footer-social ul.social-icons li a {
	color: #fff;
}

footer .footer-social ul.social-icons li a:hover {
	color: rgba(255, 255, 255, .8);
	text-decoration: none;
}

footer .credit-cards ul,
footer .widget .menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

footer .credit-cards li,
footer .widget .menu li {
	display: inline;
}

footer .credit-cards svg {
	max-width: 90px;
	height: 40px;
	margin: 25px 10px;
}

footer .widget {
	padding: 25px 0;
}

footer .footer-widgets {
	background-color: #25215b;
}

footer .newsletter {
	background-color: rgba(37,33,92, 0.8);
	color: white;
}

footer .widget .menu li a {
	color: #fff;
}

footer .widget .menu li a:hover {
	color: rgba(255, 255, 255, .75);
	text-decoration: none;
}

footer .widget .menu li:before {
    content: "|";
    padding: 0 15px;
}

.menu-footer-menu-container {
	width: 150% !important; 
	margin-left: -35%;
}

footer .widget .menu li:first-of-type:before {
	content: "";
	padding: 0;
}

footer .footer-copyright {
	background-color: #000;
}

.sws-gf-xs {
	max-width: 8em;
	margin-top: 16px !important;	
}
.sws-gf-inline {
	margin-top: 16px !important;	
}

.bookCover
{    
    border: 3px solid #000;
    background-color: white;
    box-shadow: 10px 10px 5px #aaaaaa;
}

.sws-80 {
	max-width: 80% !important;
}

.sws-sig-line {
	width: 70%;
	float: left;
	margin-right: 5%;
}

.sws-sig-date {
	width: 25%; 
	float: right;
}

.sws-sig-line, .sws-sig-date {
	text-align: left;
	margin-top: 3em;
	margin-bottom: 1em;	
}

.sws-sig-line hr, .sws-sig-date hr {
	border: 0.75px solid black;
	margin-bottom: 0;
}

.sws-table {
	border-collapse:collapse;
	width: 95%;	
}

.sws-table td {
	padding:3px;	
	text-align:center;
	border: 1px solid black;
}


@media (min-width: 1200px)  {
	.container {
		width: 80vw !important;
	}
}

@media print
{    

	.no-print, .no-print *
    {
        display: none !important;
    }
	
	.legal { font-size: 12px; }
	.sws-form {

	}
}




@media (max-width: 767px) {
	.row { margin-left: 0 !important; margin-right: 0 !important; }
	.box {
		height: auto !important;
	}
	
	#gform_2 > .gform_footer {
		display: block;
		width: 100%;
		margin-left: auto;
	}
	#gform_2 .gform_body {
		display: block;
		float: none;
		width: 100%;
		margin-left: auto;
	}	
	

	
}
