/*
Theme Name: Ashcroft & Associates
Author: Haftone Pixel Website Design and Consulting.
Author URI: http://halftonepixel.com/
Description: The theme for WordPress was made for Enterpise Business and Tax Services
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* CSS Document */

body, img, table, td, th, ul, ol, li, h1, h2, h3, h4, h5, h6, div, span, p, strong, a { padding: 0; margin: 0; border: 0; }

body { /*background: url(/wp-content/themes/enterprise/img/enterprise-business-background.jpg) repeat-x; */ font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
a { color: #b57915; text-decoration: none; }
a:hover  { text-decoration: none; }
p { margin: 0 0 20px 0; font-weight: 300; }
h1 { color: #b57915; font-size: 50px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; }
h2 { color: #fff; font-size: 24px; margin-bottom: 20px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; }
h3 { margin: 40px 0 5px 0; font-weight: 600; text-transform: uppercase; font-size: 130%; } 
h4 { margin: 40px 0 5px 0; font-weight: 600; text-transform: uppercase; font-size: 110%; color: #555; }
strong { font-weight: 500; }


#header-full { width: 100%; }
#header-wrapper { width: 1200px; height: 170px; margin: 0 auto; }

#logo { float: left;  margin: 17px 0 0 15px; }

#utility-nav { float: right; margin: 5px 0 0 15px; color: #4d4d4d; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 300; }
#utility-nav a { color: #4d4d4d;  }
#utility-nav a:hover { color: #999;  } 

#tagline { float: right; margin: 20px 0 25px 15px; clear: right; }
.clear { clear:both; font-size: 0.2em; }

#main-navigation { margin-top: 44px; height: 20px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 300; clear: both; }
.main-nav ul { } 
.main-nav li a { color: #000;  }
.menu li { float: left;  text-transform: uppercase; list-style-type: none; text-align: center; font-size: 21px; display: inline; }
.menu a:hover { color:#999999; }
.menu a { padding: 0 45px; 	display: block; }
.main-nav ul ul a { line-height: 20px; 	padding: 5px 10px; display: block; 	color: #333; font-weight: 300; }
.main-nav ul li { 	position: relative; 	float: left; 	display: inline; 	min-height: 38px;	*min-height: 35px; }
.main-nav ul ul { 	position: absolute;	top: -99999px; 	left: 0;  opacity: 0; 	background: black; 	border-bottom: 1px solid #ccc; }
.main-nav ul ul li { border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; text-align: left; font-weight: normal;  text-transform:capitalize; background: #fff; font-size: 16px; padding: 5px 0; font-family: "Open Sans", Arial, Helvetica, sans-serif; width: 200px; min-height: 25px; z-index: 10;}
.main-nav ul ul li:hover { background: #ccc; }
.main-nav ul li:hover > ul { 	position: absolute; 	top: 100%; 	opacity: 1; }
.sub-menu li a:hover { 	color: #666; }

#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a:hover { background-color: #010101!important; color: #fff!important; }
/* #wprmenu_bar div.hamburger, #wprmenu_bar .bar_logo { display: none!important; } */


#slider { width: 100%; background: url(https://www.ashcroftassociates.ca/wp-content/themes/enterprise/img/slider-bg.jpg) no-repeat; height: 501px; margin-bottom: 60px; }
#slider-wrapper { width: 1200px; margin: 0 auto;  } 

#banner { width: 1200px; margin: 20px auto 60px; overflow: auto;  }
#sub { }
#banner-sub { width: 100%; margin: 0 auto; height: 80px; background: url(https://www.ashcroftassociates.ca//wp-content/themes/enterprise/img/slider-bg.jpg) no-repeat; }

.cta { float: left; width: 335px; margin: 0 90px 0 0; }
.cta:last-child { margin-right: 0; }
.business { font-size: 34px; font-weight: bold;  text-transform: uppercase; font-family: 'PT Sans', Arial, Helvetica, sans-serif; text-align: center; width: 100%; }
.business-small { font-size: 24px; }
.business a, .business-small a { color: #222; }
.business a:hover, .business-small a:hover { color: #666; }


.banner-box { width: 300px; height: 300px; border: 18px solid #e9d2b3; border-radius: 180px; margin-bottom: 15px; }
.banner-box-sb { background: url(/wp-content/themes/enterprise/img/small-business-services-300.jpg) no-repeat; }
.banner-box-c { background: url(/wp-content/themes/enterprise/img/corporate-services-300.jpg) no-repeat; }
.banner-box-p { background: url(/wp-content/themes/enterprise/img/personal-services-300.jpg) no-repeat; }

#content, #content-sub, #content-one-page { margin: 30px auto 0;  overflow: auto; width: 1200px; clear: both; font-size: 22px; line-height: 30px; padding-bottom: 70px; }

.smalltext { font-size: 17px!important; line-height: 21px; font-weight: 300; }


#col1of2 { width: 770px; float: left; margin: 0 0 70px 0; }
#content-one-page #col1of2 { width: 906px; float: left; margin: 45px 0 70px 65px; }
#col1of2 h1, #col1of1 h1, #content-one-page h1 { color: #000; margin: 30px 0 40px; line-height: normal; }
#col1of2 h2, #col1of1 h2, #content-one-page h2 { color: #b57915; margin: 30px 0 10px; line-height: 44px; font-size: 36px;  }
#col1of1 h1 + #col1of1 h2 { color: #000; }
#col1of2 a, #col1of1 a { font-weight: 600;}
#col1of2 a:hover, #col1of1 a:hover { font-weight: 600; color: #dabc8a; }
#col1of2 img, #col1of1 img, #content-one-page img {float: right; margin: 30px 0 15px 30px;  }
.staff-pic { max-width: 300px!important; height: auto!important; }

#content li, #content-sub li, #content-one-page li { margin: 0; font-weight: 300; }
#content ul,  #content-sub ul, #content-one-page ul { margin: 0 0 15px 40px; font-weight: 300;  }
#content li a, #content-sub li a, #content-one-page li a { color: #b57915;   }
#content li a:hover, #content-sub li a:hover, #content-one-page li a:hover { color: #dabc8a;  }
#content-one-page #col1of2 .alignright { float: right; }

#col2of2 { width: 290px; float: right; background:url(/wp-content/themes/enterprise/img/contact-bg.jpg) repeat-x #c18b36; margin: 110px 0 0; padding: 25px; border-radius: 10px; }

#col2of2 h1 { color: #fff; font-size: 18px; }
#col2of2 ul { list-style-type: none; }
#col1of1 { width: 1200; margin: 35px 0 70px;  }
#nbtk { width: 318px; float: right; margin: 0 0 20px 50px; }

#contact-title { color: #fff; font-size: 28px; font-weight: bold; }
#contact-blurb { color: #fff; font-size: 14px; margin-top: 10px; font-family: "Open Sans", Arial, Helvetica, sans-serif; }
#contact-form { color: #fff; font-size: 14px; margin-top: 10px; font-family: "Open Sans", Arial, Helvetica, sans-serif; }
#reply-title { color: #fff; font-size: 28px; font-weight: bold; }
.contact-notes { color: #fff; font-size: 14px; margin-top: 10px; font-family: "Open Sans", Arial, Helvetica, sans-serif; }
.faq {font-weight: bold; color: #FF0000;}

#testimonial { width: 100%; background-color: #b57915; text-align: center;}
#testimonial-wrapper { width: 1120px; margin: 0 auto; font-family: "Playfair Display", "Open Sans", Arial, Helvetica, sans-serif; color: #fff; padding: 40px 0; font-size: 40px; font-style:italic; }

#quoter { font-weight: bold; color: #cba15c; text-align: center; font-size: 32px; margin-top: 20px; }
#quoter-business { color: #f3e3cd; font-size: 22px; margin-bottom: 7px; text-align: center; }
.see-more-testimonials a { color: #f3e3cd; font-size: 13px; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-style: normal; }
.see-more-testimonials a:hover { color: #f2cf65; font-size: 13px;  }

#gform_wrapper_3 { padding-top: 30px; }
#gform_wrapper_3 .top_label .gfield_label { display: none!important; }

#gform_wrapper_1 label, #gform_wrapper_2 label { font-weight: 400!important; }
#gform_submit_button_4, #gform_submit_button_2  { border: 0!important; padding: 5px 40px!important; border-radius: 4px; background-color: #b57915!important; color: #fff; text-transform: uppercase; cursor: pointer; margin-bottom: 100px;   }
#gform_submit_button_4:hover, #gform_submit_button_2:hover, #gform_submit_button_3:hover { background-color: #dabc8a!important; } 












#footer { width: 100%; background: #222;  overflow: auto; font-family: "Open Sans", Arial, Helvetica, sans-serif; clear: both; }
#footer-wrapper { width: 1200px; margin: 0 auto 0; overflow: auto; }

#footer-left { background-color: #444; }
#footer-left { overflow: auto;  width: 330px; float: left; padding: 10px 20px 20px 20px; color: #fff;  }



#footer-center { width: 358px; float: left; padding: 0 20px 0; height: 532px; }
#footer-center h3 { margin-top: 20px; color: #fff; font-size: 16px; }
#footer-center p { color: #fff; font-size: 12px; margin-bottom: -4px;}
#footer-center .red { color: red!important; }

#footer-right { width: 431px; float: right; } 
#footer-right h3 { color: #fff; font-family: "Playfair Display", "Open Sans", Arial, Helvetica, sans-serif; text-transform: inherit; margin: 10px 0 5px 20px; } 
#footer-right p { color: #fff; font-size: 13px; margin-left: 20px;} 
#footer-right iframe { width: 100%; height: 145px; }

.wpcf7-form-control .wpcf7-textarea { border: 1px solid red!important; }

/*
.wpcf7 .red { color: #;  }
.wpcf7 label { color: #fff; font-size: 13px!important; }
.wpform-contact-form input { font-size: 13px!important; }
div.wpforms-container-full .wpforms-form .wpforms-field { padding: 0 0 10px!important; }
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline { font-size: 13px!important; } */





#gform_wrapper_2 { margin: 0; }
#gform_2 h3.gform_title { color: #fff;  }
#gform_2 .gform_heading { margin-bottom: 6px; }
#gform_2 span.gform_description, #gform_2 label { color: #fff; font-size: 13px; } 
#gform_2 .gfield_label { color: #fff; font-weight: normal; font-size: 12px; margin: 10px 0 5px;  }
#gform_2 .ginput_container { margin-top: 0; }
#gform_2 input { border: none; height: 20px;  }
#gform_2 textarea { border: none; height: 60px; width: 95%;   }
#gform_2 label { margin-top: 5px; } 
#gform_2 input img { width: 40px; }

#footer-address { text-align: right;  font-size: 14px; margin: 0 0 10px 0; }
#footer-nav { font-size: 13px; text-align: right;  margin: 0; color: #ccc; clear: both; }
#footer-nav a {  color: #ccc; }
#footer-nav a:hover { color: #e3666b;  }
#halftonepixel { color: #ccc; font-size: 12px; margin-top: 10px; text-align: right; }
#halftonepixel a { color: #eee;  }
#halftonepixel a:hover { color: #797979;  }


#contact-us h2, #connect {  font-size: 20px; font-weight: bold; text-align: right; font-family: 'Playfair Display', Arial, Helvetica, sans-serif; margin: 5px 0 2px; }
#connect { margin: 60px 0 210px; font-size: 20px; }
#connect img { width: 50px;  }


.refresh-timer { 	margin-top: 70px; 	margin-left: 110px; }
.si_contact_form1 { border: 1px solid lime; }
#blog_format h2 { margin: 0 0 2px 0; font-size: 30px; text-transform: capitalize; }
#blog_format h4 { font-size:14px;  font-weight: normal; margin: 0 0 5px; }
.moretag { display: block; font-size: 80%; text-align: right; }
.moretag a {  }
.moretag a:hover { text-decoration:underline; }
.month-year, .day, .comments-number { display: none; }
#archives ul { margin: 0 0 15px 10px; }
#archives ul { list-style-type: none; }
#archives li a { color: #fff;  font-size: 18px; line-height: 16px; }
#archives li a:hover { color: #e9d1ad;  }
#archives li { margin-bottom: 20px; }

#google-map { width: 400px; height: 532px; }
#mg-wprm-wrap li.current-menu-item > a { background-color: #b57915!important; }








	/* =============================================================================
	   Media Queries for Responsive Design
	   ========================================================================== */
		
	@media (min-width:1025px) and (max-width: 1280px) { /* landscape tablet) --------------------------------------------------------------- */ 

#header-wrapper, #banner, #slider-wrapper, #col1of2, #content, #content-sub, #content-one-page, #testimonial-wrapper, #footer-wrapper { width: 990px; } 

/*#logo { border: 1px solid red; }*/

.menu li { font-size: 19px; }
.menu a { padding: 0 32px; }


#slider{ height: auto;}

.banner-box { width: 220px; height: 220px; border: 15px solid #eee; }
.banner-box-sb { background: url(/wp-content/themes/enterprise/img/small-business-services-220.jpg) no-repeat; }
.banner-box-c { background: url(/wp-content/themes/enterprise/img/corporate-services-220.jpg) no-repeat; }
.banner-box-p { background: url(/wp-content/themes/enterprise/img/personal-services-220.jpg) no-repeat; }
.business { font-size: 25px; }
.business-small { font-size: 20px; }
.cta { width: 270px; margin: 0 65px 0 16px; }

#col1of2 { width: 590px; }

#testimonial-wrapper { font-size: 30px; }
#quoter-business { font-size: 20px; }

#contact-us, #connect { font-size: 25px; }
#connect { margin: 60px 0 197px; font-size: 20px; }
#footer-wrapper { height: auto; }
#footer-center { width: 300px; overflow: hidden; }
#footer-left { width: 300px;  }
#footer-right { width: 310px; }
#footer-right iframe { width: 100%; height: 153px; }
#google-map { width: 320px; height: 510px; }

}


	
	@media (min-width:769px) and (max-width: 1024px) { /* portrait tablets --------------------------------------------------------------------- */ 
#header-wrapper, #banner, #slider-wrapper, #content, #content-sub, #content-one-page, #testimonial-wrapper, #footer-wrapper, #nbtk { width: 730px; }

/*#logo { border: 1px solid blue; }*/

.menu li { font-size: 17px; }
.menu a { padding: 0 16px; }

#slider{ height: auto;  margin-bottom: 40px;}

.cta { width: 240px; margin: 0;  }
#banner { margin: 20px auto 10px; }
.banner-box { width: 190px; height: 190px; border: 11px solid #eee; margin: 0 auto 10px; }
.banner-box-sb { background: url(/wp-content/themes/enterprise/img/small-business-services-190.jpg) no-repeat; }
.banner-box-c { background: url(/wp-content/themes/enterprise/img/corporate-services-190.jpg) no-repeat; }
.banner-box-p { background: url(/wp-content/themes/enterprise/img/personal-services-190.jpg) no-repeat; }
.business { font-size: 25px; }
.business-small { font-size: 20px; }

#col1of2 { width: 400px; }
#col2of2 { width: 250px; }
#col1of2 h1, #col1of1 h1 { font-size: 42px; margin: 30px 0 20px; }
#col1of2 h2, #col1of1 h2 { font-size: 36px; margin: 50px 0 10px; line-height: 40px; }
#col1of2 h3, #col1of1 h3 { font-size: 28px; margin: 30px 0 5px; }
#col1of1 { margin: 0 0 70px; }
#content p, #content-sub p, #content-one-page p { font-size: 22px; line-height: 30px; }
#content, #content-sub, #content-one-page { margin: 0 auto;}
#col1of2 img, #col1of1 img { max-width: 370px; height: auto; }
#content ul, #content-sub ul, #content-one-page ul { margin: 0 0 15px 50px; font-size: 22px; line-height: 29px; }
#col2of2 ul { margin: 0 0 15px 0; }

#nbtk { float: none; margin: 0 auto;  }
#nbtk img { max-width: 200px; height: auto;  }

#testimonial-wrapper { font-size: 29px; }
#quoter-business { font-size: 18px; }

#footer-center { width: 200px; overflow: hidden; height: 519px; }
#contact-us h2, #connect { width: 200px; font-size: 16px; }
#contact-us, #connect { font-size: 24px; }
#connect { margin: 60px 0 172px; font-size: 20px; }
#connect img { width: 45px; }
#footer-left { width: 200px; }
#footer-address { font-size: 16px; }
#footer-right { width: 250px; }
#footer-right iframe { width: 100%; height: 151px; }
#google-map { width: 250px; height: 530px; }

	}
	





	@media (min-width:691px) and (max-width: 768px) { /* smartphones landscape ---------------------------------------------------------------- */
	
#header-wrapper, #banner, #slider-wrapper, #content, #content-sub, #content-one-page, #testimonial-wrapper, #footer-left, #footer-right, #google-map, #footer-wrapper, #col2of2, #col1of1, #col1of2, #nbtk  { width: auto; }

#main-navigation, #footer-center { display: none; }

#header-wrapper { height: 132px; }
/*#logo { border: 1px solid fuchsia; }*/

#slider{ height: auto; margin-bottom: 40px; }
.cta { width: 200px; margin: 0 ;  }
#banner { margin: 20px auto 10px; width: 90%; }
.banner-box { width: 160px; height: 160px; border: 10px solid #eee; margin: 0 auto 10px;}
.banner-box-sb { background: url(/wp-content/themes/enterprise/img/small-business-services-160.jpg) no-repeat; }
.banner-box-c { background: url(/wp-content/themes/enterprise/img/corporate-services-160.jpg) no-repeat; }
.banner-box-p { background: url(/wp-content/themes/enterprise/img/personal-services-160.jpg) no-repeat; }
.business { font-size: 23px; }
.business-small { font-size: 19px; }

#content-one-page { width: 90%; }
#col1of2 h1, #col1of1 h1 { font-size: 38px; margin: 30px 0 20px; }
#col1of2 h2, #col1of1 h2 { font-size: 32px; margin: 30px 0 10px; line-height: 34px; }
#col1of2 h3, #col1of1 h3 { font-size: 28px; margin: 30px 0 20px; }
#col1of1 { margin: 0 0 70px; }
#content p, #content-sub p, #content-one-page p { font-size: 22px; line-height: 30px; }
#content, #content-sub, #content-one-page { margin: 0 auto;}
#col1of2 img, #col1of1 img { max-width: 370px; height: auto; }
#content ul, #content-sub ul, #content-one-page ul { margin: 0 0 15px 50px; font-size: 22px; line-height: 29px; }

#col2of2 { width: 600px; margin: 0; padding: 30px; }
#col2of2 ul { margin: 0 0 15px 0; }


#nbtk { float: none; margin: 0 auto;  }
#nbtk img { max-width: 200px; height: auto;  }

#testimonial-wrapper { font-size: 28px; text-align: center; }
#quoter-business { font-size: 15px; }


#contact-us h2, #connect { font-size: 16px; }
#contact-us, #connect { font-size: 40px; }
#connect { margin: 60px 0 228px; font-size: 20px; }
#connect img { width: 45px; }
/*#footer-left { text-align: center; margin: 0; width: 44%; height: 490px; }*/
#footer-left { width: 43%; }
#footer-right { width: 50%; height: 240px; float: left; }
#footer-address, #contact-us, #connect, #footer-nav, #halftonepixel  { text-align: center; }
#footer-address { font-size: 20px; }
#footer-right iframe { width: 100%; height: 138px; }
#google-map {  height: 240px; }

}
	






	@media (min-width:481px) and (max-width: 690px) { /* smartphones landscape ---------------------------------------------------------------- */
	
#header-wrapper, #banner, #slider-wrapper, #col1of2, #content, #content-sub, #content-one-page, #testimonial-wrapper, #footer-left, #footer-right, #google-map, #footer-wrapper, .cta, #utility-nav, #nbtk { width: 450px; }	

#main-navigation, #footer-center, #tagline, #utility-nav { display: none; }

#header-wrapper { height: 110px; }
#logo { /*border: 1px solid yellow;*/ margin: 0 auto; width: 184px; float: none; margin: 17px auto 0; }

#slider { height: auto; margin-bottom: 30px;  }
.cta { width: 138px; margin: 0 15px 0 0;  }
#banner { margin: 20px auto 0; }
.banner-box { width: 115px; height: 115px; border: 8px solid #eee; }
.banner-box-sb { background: url(/wp-content/themes/enterprise/img/small-business-services-115.jpg) no-repeat; }
.banner-box-c { background: url(/wp-content/themes/enterprise/img/corporate-services-115.jpg) no-repeat; }
.banner-box-p { background: url(/wp-content/themes/enterprise/img/personal-services-115.jpg) no-repeat; }
.business { font-size: 16px; }
.business-small { font-size: 14px; }

#testimonial-wrapper { font-size: 25px; text-align: center; }
#quoter-business { font-size: 15px; }

#col1of2 h1, #col1of1 h1 { font-size: 34px; margin: 30px 0 20px; }
#col1of2 h2, #col1of1 h2 { font-size: 28px; margin: 30px 0 10px; line-height: 34px; }
#col1of2 h3, #col1of1 h3 { font-size: 24px; margin: 30px 0 20px; }
#col1of1 { margin: 0 0 70px; }
#content p, #content-sub p, #content-one-page p { font-size: 19px; line-height: 26px; }
#content, #content-sub, #content-one-page { margin: 0 auto;}
#col1of2 img, #col1of1 img { max-width: 450px; height: auto; }
#content ul, #content-sub ul, #content-one-page ul { margin: 0 0 15px 30px; font-size: 19px; }

#col2of2 { width: 420px; margin: 0; padding: 15px; }
#col2of2 ul { margin: 0 0 15px 0; }

#nbtk { float: none; margin: 0 auto;  }
#nbtk img { max-width: 200px; height: auto;  }
.size-full.wp-image-115 { width: 200px; height: auto; }


#contact-us h2, #connect { font-size: 12px; }
#connect { margin: 60px 0 172px; font-size: 20px; }
#connect img { width: 45px; }
#footer-address, #contact-us, #connect, #footer-nav, #halftonepixel  { text-align: center; }
#contact-us, #connect { font-size: 40px; }
#footer-address { font-size: 20px; }
/*#footer-left { text-align: center; margin: 0; width: 40%; height: 484px; }*/
#footer-left { width: 36%; }
#footer-right { width: 50%; height: 240px; float: left; }
#footer-right iframe { width: 100%; height: 121px; }
#google-map { height: 180px; }

	}
	






	@media (min-width:321px) and (max-width: 480px) { /* smartphones portrait  ---------------------------------------------------------------------- */ 
#header-wrapper, #banner, #slider-wrapper, #col1of2, #content, #content-sub, #content-one-page, #testimonial-wrapper, #footer-left, #footer-right, #google-map, #footer-wrapper, .cta, #nbtk { width: 320px; }

#main-navigation, #utility-nav, #footer-center, #tagline { display: none; }

#header-wrapper { height: 95px; }
#logo { /*border: 1px solid silver;*/ width: 184px; float: none; margin: 17px auto 0;  }
#slider{ height: auto;}

.size-full.wp-image-115 { width: 200px; height: auto; }

.banner-box { width: 170px; height: 170px; margin: 0 auto 10px; border: 10px solid #eee; }
.banner-box-sb { background: url(/wp-content/themes/enterprise/img/small-business-services-170.jpg) no-repeat; }
.banner-box-c { background: url(/wp-content/themes/enterprise/img/corporate-services-170.jpg) no-repeat; }
.banner-box-p { background: url(/wp-content/themes/enterprise/img/personal-services-170.jpg) no-repeat; }
.business { font-size: 25px; }
.business-small { font-size: 20px; }
.cta { margin-top: 30px;  }
.cta:first-child { margin-top: 0;  }

#testimonial-wrapper { font-size: 25px; text-align: center; }
#quoter-business { font-size: 12px; }

#col1of2 { margin: 0 0 70px; }

#col1of2 h1, #col1of1 h1 { font-size: 34px; margin: 30px 0 20px; }
#col1of2 h2, #col1of1 h2 { font-size: 28px; margin: 30px 0 10px; line-height: 34px; }
#col1of2 h3, #col1of1 h3 { font-size: 24px; margin: 30px 0 20px; }

#col1of1 { margin: 0 0 70px; }
#content p, #content-sub p, #content-one-page p { font-size: 19px; line-height: 26px; }
#content, #content-sub, #content-one-page { margin: 0 auto;}
#col1of2 img, #col1of1 img { max-width: 300px; height: auto; }
#content ul, #content-sub ul, #content-one-page ul { margin: 0 0 15px 30px; font-size: 19px; }

#col2of2 { width: 270px; margin: 0; padding: 15px; }
#col2of2 ul { margin: 0 0 15px 0; }

#nbtk { float: none; margin: 0 auto;  }
#nbtk img { max-width: 300px; height: auto;  }

/*#contact-us h2, #connect { width: auto; font-size: 12px; margin: 0 0 32px 0; text-align: center; }*/
#contact-us h2, #connect { font-size: 12px; }
#connect img { width: 30px; }
#connect { margin: 60px 0 60px; font-size: 20px; }
#footer-address, #contact-us, #connect, #footer-nav, #halftonepixel  { text-align: center; }
#footer-address { font-size: 20px; }
#footer-left { width: 86%; }
#footer-right { width: 100%;  }
#footer-right iframe { width: 100%; height: 124px; }
#google-map { height: 150px; }

}
	






	@media (min-width:0px) and (max-width: 320px) { /* smartphones portrait  ---------------------------------------------------------------------- */ 
#header-wrapper, #banner, #slider-wrapper, #col1of2, #content, #content-sub, #content-one-page, #testimonial-wrapper, #footer-left, #footer-right, #google-map, #footer-wrapper, .cta, #nbtk { width: 260px; }

#main-navigation, #utility-nav, #footer-center, #tagline { display: none; }

#header-wrapper { height: 100px; }
#logo { /*border: 1px solid orange;*/ margin: 17px auto 0; width: 184px; float: none;  }
#slider{ height: auto;}

.size-full.wp-image-115 { width: 200px; height: auto; }

.banner-box { width: 140px; height: 140px; margin: 0 auto 10px; border: 10px solid #eee;}
.banner-box-sb { background: url(/wp-content/themes/enterprise/img/small-business-services-140.jpg) no-repeat; }
.banner-box-c { background: url(/wp-content/themes/enterprise/img/corporate-services-140.jpg) no-repeat; }
.banner-box-p { background: url(/wp-content/themes/enterprise/img/personal-services-140.jpg) no-repeat; }
.business { font-size: 25px; }
.business-small { font-size: 20px; }
.cta { margin-top: 30px;  }
.cta:first-child { margin-top: 0;  }

#testimonial-wrapper { font-size: 22px; text-align: center; }
#quoter-business { font-size: 12px; }

#col1of2 h1, #col1of1 h1 { font-size: 34px; margin: 30px 0 20px; }
#col1of2 h2, #col1of1 h2 { font-size: 28px; margin: 30px 0 10px; line-height: 34px; }
#col1of1 { margin: 0 0 70px; }
#content, #content-sub, #content-one-page { margin: 0 auto;}
#col1of2 img, #col1of1 img { max-width: 250px; height: auto; }
#content p, #content-sub p, #content-one-page p { font-size: 19px; line-height: 26px; }
#content, #content-sub, #content-one-page { font-size: 19px; line-height: 26px; }
#content ul, #content-sub ul, #content-one-page ul { margin: 0 0 15px 30px; }

#col2of2 { width: 220px; margin: 0; padding: 15px; }
#col2of2 ul { margin: 0 0 15px 0; }

#nbtk { float: none; margin: 0 auto;  }
#nbtk img { max-width: 250px; height: auto;  }

#contact-us h2 { font-size: 16px; margin: 5px 0 -3px; }
#connect img { width: 30px; }
#connect { margin: 60px 0 60px; font-size: 20px; }
#footer-left { text-align: center; padding-bottom: 25px; margin: 10px 0 0; }
#footer-address, #contact-us, #connect, #footer-nav, #halftonepixel  { text-align: center; }
#contact-us, #connect { font-size: 24px; }
#footer-left { width: 86%; }
#footer-right { width: 100%;  }
#footer-right iframe { width: 100%; height: 124px; }
#google-map { height: 150px; }



}

