/*************************************************************************
/* MASTER STYLESHEET
/************************************************************************/

/* Variables */
:root {
	--gray: #636363;
}

/*************************************************************************
/* DEFAULT TAGS
/************************************************************************/

	body
	{
		background: url('../images/body/body-bg.jpg') repeat fixed;
		font-family: TradeGothicLTLightRegular;
		font-size: 14px;
		color: #636363;
		background-color: #fff;
	}
	
	a
	{
		color: #ffffff;
		text-decoration:none;
		outline:none;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	a:hover,
	#top_nav_links a:hover
	{
		color: #fff;
		text-decoration:none;
	}

	h1{
		text-transform: uppercase !important;
		font-family: 'Rockwell_Bold' !important;
		font-size: 32px !important;
		font-weight: normal !important;
		color: #f7920d !important;
		padding: 29px 0 0 28px !important;
	}

	.h1 {
		padding-left: calc(var(--bs-gutter-x) * .5) !important;
	}
	
	h4,h5 
	{
		color:#000;	
		font-size: 20px;
		font-family: Georgia, "Times New Roman", Times, serif;
		text-transform:uppercase;		
	}	
	
	h3 {
		font-size: 18px !important;
		font-family: 'Rockwell_Bold' !important;
		color: #333333 !important;
	}
	
	h2 {
		font-size: 25px !important;
		font-family: 'Rockwell_Bold' !important;
		color: #0043a5 !important;
	}
	
	h6
	{
		color:#000;	
		font-size: 14px;
		font-family: Georgia, "Times New Roman", Times, serif;
		text-transform:uppercase;		
	}	
	
	h6 a
	{
		color:#000; 	
		font-size: 14px;
		font-family: Georgia, "Times New Roman", Times, serif;
		text-transform:uppercase;		
	}	
	

	p { 
		font-family: TradeGothicLTLightRegular;
		font-size: 14px;
		color: #636363;
	}
	
	img
	{
		border:none;	
	}

/*************************************************************************
/* CUSTOM CONTENT TAGS (MASTER LEVEL)
/************************************************************************/

	.template_main_frame
	{
		width: 1089px;
		height:auto;		
		margin:auto;
		position:relative;
	}
		
	.header_frame
	{
		width: 1220px;
		height: 132px;
		background: #007bf8;
		border-bottom: solid 2px #feb12d;
		margin: 0 auto;
		/*position: fixed; */
	}
	
	.navigation_frame
	{
		width: 100%;
		height:41px;
		background-color:#4a4a4a;			
	}
	
	.content_container {
		position: relative;
		overflow: hidden;
		width: 1220px;
		margin: 0 auto;
		background: #fff;
	}
	
	.footer_frame {
	
		width: 1220px;
		height: 196px;
		background-color: #000;
		margin: 0 auto;
		/*background-image: url('../images/body/footer-tile.jpg');
		background-repeat: repeat-x;*/
	}
	/************************ HEADER STYLES ********************************/
	.header_container
	{
		width: 1220px; margin: 0px auto; position: relative;
	}
	.logo
	{
		float:left;
		position: relative;
		top: 10px;
		margin-left:10px;	
	}
	.call_us
	{
		background-image: url('../images/body/top_nav_bg.png');
		height: 54px;
		width: 930px;
		margin-top: -105px;
	}
	@-moz-document url-prefix()
	{
		.call_us
		{
			margin-top: -112px;
		}
		.navigation-content
		{
			margin-top: -27px;
		}
	}
	.call_us p.clutter
	{
		color: #fff !important;
		font-style: italic;
		font-size: 25px !important;
		float: left;
		position: relative;
		top: 17px;
		left: 120px;
		background-image: url('../images/body/un-clutter.png');
		width: 371px;
		height: 28px;
	}
	.schedule
	{
		font-size: 30px; font-family: 'trump_gothic_west_mediumRg'; color: #fff;text-transform: uppercase;float: right;position: relative;top: 19px;margin-right: 23px;
	}
	.schedule img
	{
		margin:0 11px 0 11px;
	}
	.schedule a
	{
		font-family: 'Rockwell_Bold';font-size: 26px;
	}
	
	/************************** NAV *******************************/
		
	.navigation-content {
		position: relative;
		float: right;
		margin-top: -20px;
	}
	@-moz-document url-prefix()
	{
		.navigation-content
		{
			margin-top: -27px;
		}
	}
	:-moz-placeholder {
		/* Firefox 18- */
		color: #c7c7c7;
	}

	::-moz-placeholder {
		/* Firefox 19+ */
		color: #c7c7c7;
	}
	.navigation-content ul li 
	{
		float: left;
		list-style:none;
		/*margin-left: 70px;
		margin-top: 10px;*/
	}
	
	.navigation-content ul li a
	{
		color: #808080;
		font-size: 15.7px;
		font-family: 'RockwellRegular';
		text-transform: uppercase;
		color: #fff;
		padding: 30px 28px 26px 28px;
		border-left:solid 1px #47a0fa;
	}

	.navigation-content ul li a:hover
	{
		color: #f9af32;
		background: -webkit-linear-gradient(#0069d3 , #00468e);
		background: -o-linear-gradient(#0069d3 , #00468e);
		background: -moz-linear-gradient(#0069d3 , #00468e);
		background: linear-gradient(#0069d3 , #00468e);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0069d3', endColorstr='#00468e');
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0069d3', endColorstr='#00468e',GradientType=1);
		
		 -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0069d3', endColorstr='#00468e',GradientType=1 );
		
	}
	.req-menus
	{
		background: #a25e91;
		padding: 10px;
		position: relative;
		top: 26px;
		float: left;
		right: 35px;
		border: solid 1px #0f0f10;
	}
	
	/**********************************************************************/
	
	/************************ FOOTER STYLES ********************************/
	
	.footer-navigation
	{
		position: absolute;
		right: 360px;
		bottom: 50px;	
	}
	
	.footer-navigation ul li
	{
		list-style: none;
		display:inline;
		margin-left: 42px;
	}
	
	.footer-navigation ul li a 
	{
		color: #6d6d6d;
		font-size: 14px;
		font-family: "Times New Roman", Times, serif;
	}
	
	.footer-navigation a:hover
	{
		color: #666666;
	}
	
	.nav-dividers
	{
		color:#000;
	}
	
	.logo-small
	{
		padding:10px;	
	}
	
	.footer-copyright 
	{
		color: #fff;
		font-size: 17px;
		padding-top: 11px;
		font-family: RockwellRegular;
		/*font-family: 'TradeGothicLTLightRegular' !important;*/
	}
	
	.footer-copyright  p
	{
		font-family: 'TradeGothicLTLightRegular' !important;
		color: #979797 !important;
		text-transform: uppercase;
		font-size: 11px !important;
	}

	.footer-copyright a
	{
		color: #000;	
	}
	
	.footer-copyright a:hover
	{
		color: #ccc;	
	}
	.text-estimates
	{
		background-image: url('../images/body/text-estimate-bg.png');
		float: left;
		width: 100%;
		height: 104px;
		position: relative;
		/*margin-top: -104px;*/
		z-index: 20;
	}
	.estimate-submit
	{
		width: 160px;
		height: 47px;
		background-color:#f5910a;
		font-size: 18px;
		font-family: 'RockwellRegular';
		text-transform: uppercase;
		border:none;
		color: #000;
		padding: 0;
		position: relative;
		right: 0px;
		top: 0px;
		left: 14px;
	}
	.text-estimates p
	{
		color: #fff !important;
		text-transform: uppercase;
		padding: 16px 0 0 13px;
		font-size: 21px !important;
	}
	.text-estimates p span
	{
		/*font-family: 'TradeGothicLTLightRegular' !important;
		font-size: 13px !important;*/
	}
	.text-estimates form
	{
		margin: 8px 0px 0 0px;
	}
	.captcha-frame span
	{
		
	}
	span.equal
	{
		float: left;
		position: relative;
		left: 6.5px;
		font-size: 22px;
		top: 14px;
	}
	span.sum
	{
		position: relative;
		top: 13px;
		font-size: 22px;
	}

	.text-estimates input,
	.text-estimates textarea {
		width: 254px;
		height: 45px;
		border: solid 1px #f5910a;
		padding: 0;
		background: none;
		float: left;
		text-indent: 16px;
		font-family: 'RockwellRegular';
		font-size: 15px;
		margin-left: 13px; 
        word-wrap: normal;
		color: #a9a9a9;  
        overflow-y: hidden;
	}

	.text-estimates textarea {
		resize: inherit;
		padding-top: 9px;
	}

	.text-estimates textarea::-webkit-input-placeholder
	{
		position: relative;top: 3px;
	}
	.text-estimates textarea::-moz-placeholder { /* Firefox 19+ */
		
		position: relative;top: 13px;
	}
	.text-estimates textarea:-ms-input-placeholder {
		
		position: relative;top: 13px;
	}
	.text-estimates textarea:-moz-placeholder { /* Firefox 18- */
		
		position: relative;top: 13px;
	}
	
	.captcha-frame
	{
		width: 100px;
		height: 45px;
		border: solid 1px #f5910a;
		padding: 0;
		float: left;
		text-align: center;
		background: none;
		font-family: 'RockwellRegular';
		font-size: 15px;
		margin-left: 13px;
		color: #a9a9a9;
		/*text-indent: 16px;*/
	}
	#captcha-post
	{
		width: 87px;
		height: 45px;
		border: solid 1px #f5910a;
		padding: 0;
		float: left;
		background: none;
		text-align: center;
		font-family: 'RockwellRegular';
		font-size: 22px;
		margin-left: 13px;
		color: #a9a9a9;
		text-indent: 0px;
	}
	.text-estimates input:nth-child(2),.text-estimates input:nth-child(3)
	{
		/*margin-left: 8px;*/
	}
	.cta-container
	{
		margin: 0px auto; position: relative;padding-left: 23px;padding-right: 23px;border-bottom: solid 18px #000;min-height: 355px;
		background-image: url('../images/body/cta-bg.jpg');
		background-size: 100%;
		/*background: -webkit-linear-gradient(left, #ffffff 60% , #f5910a);
		background: -moz-linear-gradient(left, #ffffff 60%, #f5910a);
		background: linear-gradient(to right, #ffffff 60%, #f5910a);
		filter: progid:DXImageTransform.Microsoft.gradient(to right,startColorstr='#ffffff' 60%, endColorstr='#f5910a', GradientType=1 );
		-ms-filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#ffffff' 60%,endColorStr='#f5910a',GradientType=0);
		margin-top: 21px;*/
	}
	
	.cta-1,.cta-2
	{
		width: 30%;
		float: left;
		text-align: left;
		margin-top: 21px; */
	}
	.cta-2
	{
		margin-left: 26px;
		position: relative;
		z-index: 1;
	}
	.cta-1 img.cta,.cta-2 img.cta
	{
		border: solid 3px #000;
	}
	.cta-button
	{
		width: 353px;
		height: 42px;
		background-color:#0043a5;
		font-family: RockwellRegular;
		font-size: 18px;
		margin: 11px 0 7px 0;
	}
	.cta-button img
	{
		padding: 14px 9px 0 15px;
	}
	.cta-1 a.learn-more ,.cta-2 a.learn-more
	{
		position: relative;
		top: 3px;
	}
	.cta-1 p,.cta-2 p
	{
		font-size: 14px !important;
		font-family: TradeGothicLTLightRegular;
	}
	.cta-1 span,.cta-2 span
	{
		color: #0043a5;
		text-transform: uppercase;
		font-size: 14px;
		font-family: 'Rockwell_Bold';
		font-weight: normal;
	}
	.cta-graphic
	{
		position: absolute;
		right: -16px;
		margin-top: -9px;
		/* background: -webkit-linear-gradient(left, #ffffff , #f5910a); For Safari 5.1 to 6.0 */
		/*background: -o-linear-gradient(left, #ffffff , #f5910a);  For Opera 11.1 to 12.0 */
		 /*background: -moz-linear-gradient(left, #ffffff , #f5910a); For Firefox 3.6 to 15 */
		/* background: linear-gradient(to right, #ffffff , #f5910a); Standard syntax */
		/*filter: progid:DXImageTransform.Microsoft.gradient(to right,startColorstr='#ffffff', endColorstr='#f5910a', GradientType=1 );*/
	}
	
	.cta-graphic img {
		position: relative;
		right: -5px;
		z-index: 6;
	}
	
	.customer-container
	{
		border-top: solid 1px #d7d7d7;
		background-color: #ffffff;
		/*background: -webkit-linear-gradient(#ffffff , #dcdcdc);*/ /* For Safari 5.1 to 6.0 */
		/*background: -o-linear-gradient(#ffffff , #dcdcdc);*/ /* For Opera 11.1 to 12.0 */
		/*background: -moz-linear-gradient(#ffffff , #dcdcdc);*/ /* For Firefox 3.6 to 15 */
		/*background: linear-gradient(#ffffff , #dcdcdc);*/ /* Standard syntax */
		/*filter: progid:DXImageTransform.Microsoft.gradient(to bottom,startColorstr='#ffffff', endColorstr='#dcdcdc');*/
	}
	
	.customer-1,.customer-2,.customer-3
	{
		width: 30%;
		float: left;
		/*background: -webkit-linear-gradient(#ffffff , #dcdcdc);*/ /* For Safari 5.1 to 6.0 */
		/*background: -o-linear-gradient(#ffffff , #dcdcdc);*/ /* For Opera 11.1 to 12.0 */
		/*background: -moz-linear-gradient(#ffffff , #dcdcdc);*/ /* For Firefox 3.6 to 15 */
		/*background: linear-gradient(#ffffff , #dcdcdc);*/ /* Standard syntax */
		/*filter: progid:DXImageTransform.Microsoft.gradient(to bottom,startColorstr='#ffffff', endColorstr='#dcdcdc');*/
		padding: 50px 20px 0 20px;
	}
	
	.cus-img
	{
		text-align: center;
		padding-top: 15px;
	}
	.customer-2,.customer-3
	{
		border-left: solid 1px #cccccc;
	}
	
	p.customer-name {
		padding:35px 0 0 28px;
	}
	
	p.customer-name span
	{
		color: #191919;
		font-size: 22px;
		font-family: 'Rockwell_Bold';
		font-weight: normal;
	}
	p.customer-info
	{
		padding:0px 0 0 28px;
	}
	p.customer-info span
	{
		font-family: RockwellRegular;
		font-size: 17px;
		color: #000;
	}
	.cus-text
	{
		background: url('../images/body/quote.png') no-repeat;
		padding-left: 50px;
		/*width: 35px;
		height: 33px;*/
	}
	.social-icons
	{
		padding: 35px 0 25px 0;
		/*border-bottom: solid 1px #616161;*/
		height: 45px;
	}
	.social-icons a
	{
		background-image: url('../images/body/social-icons.png');
		width: 46px;
		height: 45px;
		display: block;
		float: left;
		margin-left: 12px;
	}
	.social-icons a:first-child
	{
		margin-left: 0;
	}
	.fb-icon
	{
		background-position: 0 0;
	}
	.youtube-icon
	{
		background-position: -58px 0;
	}
	.twitter-icon
	{
		background-position: -116px 0;
	}
	.yellow
	{
		border: solid 9px #f5910a;
	}
	.blue
	{
		border: solid 4px #007bf8;
	}
	.thumbtack {
		line-height:120%;
		padding-top:80px;
	}

	.tel-link {
		color: #636363;
		color: var(--gray);
	}

	.tel-link:hover {
		color: #636363;
		color: var(--gray);
		text-decoration: underline;
	}

	.schedule .tel-link {
		color: #fff;
	}

	.schedule .tel-link:hover {
		color: #fff;
		text-decoration: underline;
	}
