html, body										{ overflow-x: hidden; }		
.no-gutter                              		{ margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.no-gutter-left                         		{ margin-left: 0 !important; padding-left: 0 !important; }
.no-gutter-right                        		{ margin-right: 0 !important; padding-right: 0 !important; }
.no-gutter-top                          		{ margin-top: 0 !important; padding-top: 0 !important; }
.no-gutter-bottom                       		{ margin-bottom: 0 !important; padding-bottom: 0 !important; }
.no-vertical-gutter                     		{ margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.no-gutter-padding                      		{ padding: 0 !important; }
.horizontal-gutter                      		{ margin-left: 15px; margin-right: 15px; }
.vertical-gutter                        		{ padding-top: 15px; padding-bottom: 15px; }
.vertical-gutter-top                    		{ padding-top: 10px; margin-top: 10px; }
.vertical-gutter-bottom                 		{ padding-bottom: 10px; margin-bottom: 10px; }
.gutter-left                            		{ padding-left: 10px; margin-left: 10px; }
.gutter-right                           		{ padding-right: 10px; margin-right: 10px; }
.gutter-top                             		{ margin-top: 10px; }
.gutter-bottom                          		{ margin-bottom: 10px; }
.gutter-padding-top                     		{ padding-top: 10px; }
.gutter-padding-left                    		{ padding-left: 10px; }
.gutter-padding-right                   		{ padding-right: 10px; }
.gutter-padding-bottom                  		{ padding-bottom: 10px; }
.gutter-padding                         		{ padding: 10px !important; }
.gutter-extra-padding                   		{ padding: 20px !important; }
.gutter-margin-top                      		{ margin-top: 10px; }
.gutter-margin-left                     		{ margin-left: 10px; }
.gutter-margin-right                   			{ margin-right: 10px; }
.gutter-margin-bottom                   		{ margin-bottom: 10px; }
.quotes-container								{ max-width: 1170px; display: grid; grid-template-columns: 6fr 6fr; gap: 20px; margin: 0 auto; padding: 20px; }
.quote-wrapper									{ border: 1px solid #444; padding: 20px; }

/* Small phones [col-xs] */
@media ( max-width: 748px )
{
	section.module.parallax-1 					{ background-position-y: 0; background-position-x: 0; background-size: 100%; background-attachment: initial; }
	#welcome .form								{ margin: 0; }
	#header .top-info span a					{ font-weight: bold; color: #244289; }
	#header .logo:before						{ display: none; }
	#header .logo								{ text-align: center; }
	#header .logo a								{ margin: 15px 0; }
	#header .top-info							{ text-align: center; margin: 10px 0; }
	#header .top-info span						{ font-size: 22px; margin: 0; }
	#welcome .promise							{ bottom: 0; right: 8px; }

	/* Phone only layout styles */
	.vertical-gutter-xs                     	{ padding: 15px 0 !important; }
	.vertical-gutter-top-xs                 	{ padding-top: 15px; }
	.vertical-gutter-bottom-xs              	{ margin-bottom: 15px; }
	.img-responsive-xs                      	{ display: block; max-width: 100%; height: auto; width: 100%; }
	.thank-you									{ padding-top: 25px; margin-top: 15px; }

	.quotes-container							{ grid-template-columns: 1fr; }
}

/* Large phones, mini tablets [col-sm] */
@media ( min-width: 749px )
{
	section.module.parallax-1 					{ background-position-y: -30px; background-position-x: -510px; }
}

/* Medium devices (desktops, 992px and up) [col-md] */
@media ( min-width: 992px )
{
	section.module.parallax-1 					{ background-position-y: -200px; background-position-x: -510px; }
	#header .top-info span						{ font-size: 30px; }
	#header span.header-left					{ right: 90%; }
}

/* Large devices (large desktops, 1200px and up) [col-lg] */
@media ( min-width: 1200px )
{
	section.module.parallax-1 					{ background-position-y: -70px; background-position-x: -120px; }
	#header span.header-left					{ right: 67%; }
}
