@media (min-width:320px)  { /* smartphones, iPhone, portrait 480x320 phones */
    
body:not(.elementor-editor-active):not(.body-completely-loaded):not(.body-loaded) .elementor-location-footer, body:not(.elementor-editor-active):not(.body-completely-loaded):not(.body-loaded) .off-canvas-wrapper, body:not(.elementor-editor-active):not(.body-completely-loaded):not(.body-loaded) .site-content-wrapper, body:not(.elementor-editor-active):not(.body-completely-loaded):not(.body-loaded) .sub-menu {
    content-visibility: visible;
    margin: 0;
    padding: 0;
}    
    
.elementor-5043 .elementor-element.elementor-element-60958bd {
  --display: flex;
  --min-height: auto;
  --padding-top: 0em;
  --padding-bottom: 0;
} 
    
body .kitify .elementor-button {
  border-radius: 20px;
}    
    
/* Site Logo */		
.elementor-5043 .elementor-element.elementor-element-e446b78 .kitify-logo__link {
    width: 290px;
	position: relative;
    left: -20px;
	padding:1.5em 0 1.7em 1em;
  }

/* Articles Logo */	
.elementor-7770 .elementor-element.elementor-element-6498f556 .kitify-logo__link {
    width: 290px;
	position: relative;
    left: -20px;
	padding:1.5em 0 1.7em 1em;
  }

/* Articles Banner */	
.elementor-7770 .elementor-element.elementor-element-87cc7f3 {
  --background-transition: 0;
  padding: 0 25px;
}	

/* Site Mobile Button */	
.kitify-nav__mobile-trigger {
    border-width: 0px;
    top: 0;
    right:5px;
    position: relative;
  }

/* Articles Mobile Button */	
.elementor-7770 .elementor-element.elementor-element-7f11caa .kitify-nav__mobile-trigger {
    border-width: 0px;
    top: 11px;
    position: relative;
  }	
	
.kitify-nova-menu.kitify-active--mbmenu .kitify-nova-menu__mobile-trigger a, .kitify-nova-menu.kitify-active--mbmenu .kitify-nova-menu__mobile-trigger .kitify-blocks-icon
{
  color: #172147;
}
	
.site-canvas-menu.position-left .header-mobiles-primary-menu
{
  padding: 4rem 0 0 0;
}
	
.kitify-nav {
  padding: 25px 10px 10px 25px!important;
}	
	
.site-canvas-menu.position-left .header-mobiles-primary-menu .is-drilldown ul li > a
{
  font-size: 1.2em;
  line-height: 1.3em;
  min-height: 2.2em;
  font-weight: 500;
  color: #172147;
}
	
/* Overall Style */
	
p {
  margin-bottom: 2rem;
  line-height: 1.6!important;
  font-size: 0.8em !important;
}
    
h1.h1-page-header {
    padding:1em 0 0 0;
}    
    
.grecaptcha-badge { 
    visibility: hidden!important;
}     
	
/* Slideshow */
	
.slideshow-headline {
		font-size:1.35em!important;
	  line-height:1.3em!important;
	  width:340px!important;
	}	
	
.slideshow-description {
		display:none!important;
	  visibility:hidden;
	}	
	
.slideshow-button {
		font-size:1.1em!important;
	  padding:0.6em 1em 0.8em 1em!important;
	}
    
/* --------------------- Homepage Welcome Slide ------- */

.hidden {
  visibility: hidden;
    }    
    
.welcome-section {
  background:url(/wp-content/uploads/2024/07/Homepage_Slide_2b_Color.webp) no-repeat;    
  background-position: center -95px;
  width:auto!important;
  height:660px;
  border-radius: 0!important;  
}  
    
h1.seo-headline {
    font-size:0.1em;
    margin:0;
    padding:0;
    }    
    
h2.welcome-heading {
  color:#fff;
  font-family: Outfit;
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.1em;
  text-align: left;
  overflow: visible;
  margin:0 0 0 30px;
  padding: 1em 0.5em 1em 0;
  width: auto!important;
  position: relative;
}  
    
h2.welcome-paragraph {
  color:#fff;
  font-family: Outfit;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.2em;
  text-align: left;
  overflow: visible;
  margin:0 0 0 30px;
  padding: 0 1em 2.5em 0;
  width: auto!important;
  position: relative;
}     
    
.welcome-button {
    font-family: Outfit;
    background-color:#172148;
    color:#fff;
    padding:0.8em 1.5em;
    border-radius:40px;
    text-decoration: none;
    margin:0 0 0 30px;
    border:0;
    font-size:1.1em;
    font-weight: 500;
} 
    
.welcome-button:hover {
    color:#172148;
    background-color:#fff;
}    
	
/* --------------------- Homepage --------------------- */

.homepage-buttons-container {
		padding:1em 0 0 0;
	}	
	
.button {
  padding: 0.7em 1.4em!important;
  font-size: 0.9em!important;
  margin: 0 0.7em 0.7em 0!important;
}	
	
/* Subscribe Form */

.subscribe-container {
	padding:0 0 0 0;
	}
	
.elementor-6211 .elementor-element.elementor-element-b365665 .kitify-subscribe-form {
  padding: 0px 10px 0px 10px;
  border-radius: 100px 100px 100px 100px;
  background-color: #C8C8C8;
}
	
  .elementor-6211 .elementor-element.elementor-element-b365665 > .elementor-widget-container {
    margin: .5em 0 0 0
  }
	
  .elementor-6211 .elementor-element.elementor-element-b365665 .kitify-subscribe-form__input {
    width: 100%;
    margin: 0px 0px .5em 0;
    border-width: 0px 0px 0 0px;
  }	
	
.elementor-6211 .elementor-element.elementor-element-b365665 .kitify-subscribe-form {
  background-color: #fff
}
	
  .elementor-6211 .elementor-element.elementor-element-b365665 .kitify-subscribe-form__input {
    border-radius: 30px;
    padding: 0 0 0 1em;
    font-size: 1em;
  }	
	
/* end Subscribe Form */
	
/* Articles Page */
	
.nova-container {
    padding-left: 25px;
    padding-right: 25px;
}	
	
#sidebar_primary {
  display:none;
}	
	
.site-wrapper .site-content-wrapper .site-content {
  padding: 1.4rem 0;
}
	
.page-header-content {
  margin-bottom: 1.5rem;
}	
    
.page-header-content h1 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
  text-align: left;
  padding: 0.5em 0 0.5em 0;
}    
	
.blog-listing .blog-articles article.post .entry-content-wrap .entry-header .entry-title {
  font-size: 20px;
  margin-bottom: 0.5rem;
}
	
.blog-listing .blog-articles article.post .entry-content-wrap {
  padding: 1rem 0 0 0;
}
	
.elementor-button {
  font-size: 13px!important;
  padding: 12px 24px!important;
}
	
.blog-listing .blog-articles .post .entry-content__readmore, .blog-listing .blog-articles .type-page .entry-content__readmore {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 2.5rem;
  padding: 0 1.6rem;
  border: solid 0px var(--site-border-color);
  border-radius: 100px;
}	
	
.blog-listing .blog-articles article .entry-meta {
    display: none;
  }	
	
/* Post */
	
.elementor-heading-title {
  line-height: 1;
  font-size: 2em;
}
	
.kitify-posts__thumbnail {
  margin-bottom: 0.5rem!important;
}
    
.kitify-posts__thumbnail-img {
  border-radius: 20px !important;
}    
	
.kitify-posts__title {
  font-size: 1.2em !important;
  padding: 0.3em 0 0 0;
  margin: 0 0 0.5em 0 !important;
}	
	
.kitify-posts__excerpt {
  margin: 0 0 0.2em!important;
  font-size: 1em;
}	
	
.elementor-widget-container {
    margin: 0!important;
  }	
	
.subheader-image {
	}
	
.elementor-heading-title {
	}
	
.kitify-sidebar	{
		display:none;
	}
    
.kitify-post-featured-image img {
	border-radius:20px!important;
}    
	
.elementor-kitify-post-featured-image {
	 	margin:0 25px!important;
	}
	
.kitify-post-featured-image {
  padding-bottom: 90px !important;
}	
	
.kitify-post-featured-image img {
  height: 110px !important;
}
	
.kitify-post-title {
  font-size: 1.3em!important;
  margin-bottom: 0 !important;
}	
	
.kitify-posts__meta {
  display: none!important;
}
	
.elementor-kitify-post-content p {
  margin-bottom: 1.1rem!important;
  font-size: 1em!important;
}	
	
.elementor-element.elementor-element-9b6030b	{
		margin-top:0.5em!important;
	}
	
.elementor-7662 .elementor-element.elementor-element-f428089 {
    --margin-top: 0px;
	}
	
.page-heading-h2.first {
  padding: 1.5em 0 0.5em 0 !important;
  line-height: 1.3em;
}	
	
.page-heading-h2 {
  padding: 1em 0 0 0 !important;
  line-height: 1.2em;
}	
	
.page-heading-h3 {
	padding:0 0 0.5em 0!important;
	line-height:1em!important;
	font-size:1.4em!important;
	color:#172148;
}	
	
.page-content-container {
		padding:0 25px 0 25px!important;
	}
	
.page-content-container.last {
		padding:0 25px 2em 25px!important;
	}	
	
.attorney-profile-container {
		padding:0 25px 2em 25px!important;
	}
	
.elementor-7471 .elementor-element.elementor-element-f428089 {
    --margin-top: 0px;
}
	
.page-heading-h2-attorney {
  padding: 1.5em 0 0em 0 !important;
  line-height: 1.1em;
}	
	
.attorney-photo-container {
	float:right!important;
	padding:0 0 1em 1em;
	width:50%;
}

.attorney-photo {
	border-radius:20px!important;
	float:right;
}	
	
/* --------------------- History, Values, Mission Statement --------------------- */

.elementor-6863 .elementor-element.elementor-element-6a7430e {
    --margin-top: 0px;
	}
	
.values-mission-container {
  flex-direction: column;
  padding: 0.5em 0 0 0;
}
	
.page-heading-h3 {
    padding: 0 0 0 0 !important;
    line-height: 1em !important;
    font-size: 1.3em !important;
  }	
	
.values-column {
  width: 100%;
}	
	
.section-list li {
  padding-bottom: .2em;
  font-size: 1.2em;
  line-height: 1em;
}	
	
.mission-column {
  width: 100%;
}
	
.mission-column p {
  font-size: 1.05em!important;
  line-height: 1.3em!important;
}
	
/* --------------------- Contact GBM --------------------- */

.contact-container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding:0;
}

.contact-form-column {
	width: 100%;
}

.contact-right-column {
	width: 40%;
	padding:0 0 0 4em;
	display: none;
}

.location-photo {
	border-radius: 20px!important;
}
    
.grecaptcha-badge { 
    visibility: hidden!important;
}    
	
	
/* --------------------- Footer --------------------- */
	
.elementor-location-footer p {
		font-size:1.2em;
    margin-bottom:0.5em;
	}	

.footer-column1 {
		padding:1em 0 1em 0;
	}
	
.footer-column2, .footer-column3 {
		padding:0 0 1em 0;
	} 
    
.footer-copyright a {
	color:#fff!important;
}

.footer-copyright a:hover {
	color:#FF0105!important;
}     

}

/* iPhone 16 Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) {
      
.grecaptcha-badge { 
    visibility: hidden!important;
}       
	  
}

@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */

/* Slideshow */
	
.slideshow-headline {
	font-size:1.5em!important;
	line-height:1.2em!important;
	width:700px!important;
	}	
	
.slideshow-description {
	 visibility:visible;
	font-size:1.2em!important;
	padding:1em 0!important;
	}	
	
.slideshow-button {
	font-size:1.1em!important;
	padding:0.6em 1em 0.8em 1em!important;
	position: relative;
	top:2em;
	}
	
/* Articles & News pages */
	
.kitify-toggle-sidebar__inner {
  padding: 1em 0 0 0;
}
	
.nova-sidebar__container {
  padding: 2em 0 0 0;
}	
	
.kitify-banner {
  max-width: 100%!important;
  margin:0 auto!important;
}
	
.kitify-post-featured-image img {
  position:relative!important;
	}
	
.kitify-post-featured-image {
  display: flex;
  margin:0 auto!important;
  justify-content: center;
  max-width: 100%!important;
  max-height: 250px!important;
	}	
	
.wp-post-image {
  max-width: 100%!important;
  margin:0 auto!important;
}    

}

@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
    
/* Overall Style */
	
p {
  margin-bottom: 2rem;
  line-height: 1.6;
  font-size: 1.1em!important;
}	    

/* Site Logo */	
	
body.home .kitify-logo__link {
	padding:3em 0 1em 0!important;
  }	
	
/* Site Mobile Button */	
.kitify-nav__mobile-trigger {
    border-width: 0px;
    top: 0px;
	right: 20px;
    position: relative;
  }

/* Articles Mobile Button */	
.elementor-7770 .elementor-element.elementor-element-7f11caa .kitify-nav__mobile-trigger {
    border-width: 0px;
    top: 0px;
	right: 20px;
    position: relative;
  }	
	
body.blog .kitify-logo__link {
	padding:3em 0 1em 0!important;
  }	
	
.page-heading-h2.first {
  padding: 0 0 1.3em 0 !important;
  line-height: 1.3em;
  font-size:1em!important;
}	
	
.page-heading-h2 {
  padding: 0 0 1.3em 0 !important;
  line-height: 1.2em;
  font-size:1em!important;	
}	
	
.page-content-container {
  max-width:auto!important;
  --kitify-section-width: auto;
  margin:0 auto!important;
}
	
.page-heading-h2-attorney {
  padding: 0 0 0 0 !important;
  line-height: 1.1em;
}	
	
.attorney-photo-container {
	float:right!important;
	padding:0 0 1em 2em;
	width:40%;
}	
	
.attorney-profile-container {
  max-width:auto!important;
  --kitify-section-width: auto;
  margin:0 auto!important;
}
	
/* Articles & News pages */
    
/* Articles Logo */	
.elementor-7770 .elementor-element.elementor-element-6498f556 .kitify-logo__link {
    width: 100%;
	position: relative;
    left: 0;
	padding:3em 0 1em 1em;
  }    
	
.kitify-toggle-sidebar__inner {
  padding: 1em 0 0 0;
}
	
.nova-sidebar__container {
  padding: 2em 0 0 0;
}	
	
.kitify-banner {
  max-width: 1280px!important;
  margin:0 auto!important;
}
	
.kitify-post-featured-image img {
  position:relative!important;
	}
	
.kitify-post-featured-image {
  display: flex;
  margin:0 auto!important;
  justify-content: center;
  max-width: 100%!important;
  max-height: 250px!important;
	}	
	
.wp-post-image {
  max-width: 100%!important;
  margin:0 auto!important;
}
	
/* Footer */	
	
.footer-column1 {
  width:50%!important;
	}
	
.footer-column2 {
  width:25%!important;
	}	
	
.footer-column3 {
  width:25%!important;
	} 
    
.footer-copyright a {
	color:#fff!important;
}

.footer-copyright a:hover {
	color:#FF0105!important;
}    
    
}

@media (min-width:961px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ }

/* iPad Pro, Portrait */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
	and (orientation: portrait) {       
	
}

/* iPad Pro, Portrait */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
	and (orientation: landscape) {     
	
}

@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */
    
/* Overall Style */
	
p {
  margin-bottom: 2rem;
  line-height: 1.6;
  font-size: 1.1em!important;
}
    
/* Site Logo */		
.elementor-5043 .elementor-element.elementor-element-e446b78 .kitify-logo__link {
    width: 100%;
	position: relative;
    left: 0;
	padding:3em 0 1em 0;
  }    

.elementor-5043 .elementor-element.elementor-element-799a05f1 .kitify-nova-menu .main-navigation > ul > li.current-menu-item > a {
  color: #1a2248;
}

.main-navigation li ul {
  padding: 15px 0 18px 0;
  left: 0px;
}

.nav-menu ul {
  left: 10px;
  padding: 20px 0;
}

/* Slideshow */
	
.slideshow-headline {
	  width:90%!important;
	}	
	
.slideshow-description {
	}

.kitify-posts__thumbnail-img {
  border-radius: 20px !important;
}

.kitify-posts__title {
  font-size: 1.4em!important;
	padding:0.3em 0 0 0;
	margin:0 0 0.5em 0!important;
	font-weight: 500;
}

.kitify-posts__excerpt, .kitify-posts__title {
  margin: 0 0 1em;
  font-size: 1.1em;
}

.kitify-posts__more-wrap {
	padding:1em 0 1em 0;
}

[type="color"]::placeholder, [type="date"]::placeholder, [type="datetime-local"]::placeholder, [type="datetime"]::placeholder, [type="email"]::placeholder, [type="month"]::placeholder, [type="number"]::placeholder, [type="password"]::placeholder, [type="search"]::placeholder, [type="tel"]::placeholder, [type="text"]::placeholder, [type="time"]::placeholder, [type="url"]::placeholder, [type="week"]::placeholder, textarea::placeholder {
  color: #1a2248;
  opacity: 1;
}

.elementor-heading-title a {
color:#354172 !important;
}

.elementor-heading-title a:hover {
color:#FF0105 !important;
}

body .kitify .elementor-button {
  border-radius: 20px;
}

p {
  margin-bottom: 1.5rem!important;
	}

/* --------------------- Homepage Welcome Slide ------- */

.hidden {
  visibility: hidden;
  font-size:0.01em;
    }    
    
.welcome-section {
  background-position: center -95px;
  width:1280px;
  height:660px;
  border-radius: 20px;
}  
    
h1.seo-headline {
    font-size:0.1em;
    margin:0;
    padding:0;
    }    
    
h2.welcome-heading {
  color:#fff;
  font-family: Outfit;
  font-size: 3.3em;
  font-weight: 600;
  line-height: 1.2em;
  text-align: left;
  overflow: visible;
  margin:0 0 0 80px;
  padding: 4.7em 0 0.3em 0;
  width: 1097px;
  position: relative;
}  
    
h2.welcome-paragraph {
  color:#fff;
  font-family: Outfit;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.2em;
  text-align: left;
  overflow: visible;
  margin:0 0 0 80px;
  padding: 0 0 2em 0;
  width: 1097px;
  position: relative;
}     
    
.welcome-button {
    font-family: Outfit;
    background-color:#172148;
    color:#fff;
    padding:0.8em 1.5em;
    border-radius:40px;
    text-decoration: none;
    margin:0 0 0 80px;
    border:0;
    font-size:1.3em;
    font-weight: 500;
} 
    
.welcome-button:hover {
    color:#172148;
    background-color:#fff;
}

/* --------------------- Homepage --------------------- */

.homepage-buttons-container {
		padding:1em 0 3em 0;
	}	
	
.button {
  background-color: #192349;
  border: none;
  color: white;
  padding: 0.8em 1.5em!important;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1em!important;
  margin: 0 0.8em 0.8em 0!important;
  cursor: pointer;
  border-radius: 25px!important;
  float:left;
  font-family: "Outfit", serif;
}
	
.button:hover {
  background-color: #ddd!important;
  color: #192349!important;
}


/* --------------------- Attorneys --------------------- */

body .kitify-team-member.preset-pop-card .kitify-team-member__item .kitify-team-member__inner .kitify-team-member__content {
  position:static!important;
  padding:1em 0 0 0.6em;

}

body .kitify-team-member.preset-pop-card .kitify-team-member__item .kitify-team-member__inner .kitify-team-member__content .kitify-team-member__position {
  padding: 0 0 0.2em 0;
}

body .kitify-team-member.preset-pop-card .kitify-team-member__item .kitify-team-member__inner .kitify-team-member__content .kitify-team-member__name {
  padding: 0 0 1.5em 0;
	font-size:1.4em;
}

.kitify-team-member__image {
	border-radius:20px!important;
}

.attorney-photo-container {
	float:right!important;
	padding:0 0 3em 3em;
}

.attorney-photo {
	border-radius:20px!important;
}

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

.page-heading-h2.first {
	padding:4em 0 3em 0!important;
	line-height:1.2em;
}

.page-heading-h2 {
	padding:0 0 1em 0!important;
	line-height:1.3em;
}

.page-heading-h2-attorney {
	padding:4em 0 1.4em 0!important;
	line-height:1.3em;
}

.page-heading-h3 {
	padding:0 0 0 0!important;
	line-height:1em!important;
	font-size:1.9em!important;
	color:#172148;
	font-weight:500;
}	

.page-content-container.first {
	padding:0 0 1em 0;
}

.page-content-container {
	padding:0 0 4em 0;
}

.attorney-profile-container {
	padding:0 0 3em 0;
}

.section-list ul {
  padding: 0.5em 0 1em 0;
	list-style-type: none;
}

.section-list li {
padding-bottom: .3em;
font-size:1.4em;
line-height: 1.3em;
font-weight: 500;
}

.section-list li i {
padding:0 0.4em 0 0;
position: relative;
top:2px;
}

.section-list li a {
text-transform: capitalize;
display: inline-block;
transition: all 0.4s ease-in-out 0s;
color: #545d8b;
}

.section-list li a:hover {
color: #ff0105;
}

.section-list li a i {
  margin-right: 10px;
}
.section-list li span:before, .section-list li a:before {
}

.nova-sidebar__container {
	padding:4.9em 0 0 0;
}

.page-header-content h1 {
  font-size: 2.5rem;
  font-weight: 500;
}

.search-form {
  border-radius: 15px;
}

/* --------------------- Values, Mission --------------------- */

.values-mission-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding:2em 0 0 0;
}

.values-column {
	width: 50%;
}

.mission-column {
	width: 50%;
}

.mission-column p {
	font-size:1.4em;
	line-height: 1.3em;
	font-weight: 400;
}

/* --------------------- Blog Posts --------------------- */

.blog-listing .blog-articles article .entry-thumbnail .post-thumbnail .blog_item--thumbnail {
  padding-bottom: 25%;
	border-radius:20px;
}

.blog-listing .blog-articles article.post .entry-content-wrap {
  padding: 1.5rem 0 0 0;
}

.kitify-post-featured-image {
  padding-bottom: 250px!important;
}

.kitify-post-featured-image img {
	height:250px!important;
	border-radius:20px!important;
}

.entry-content__readmore {
  background-color: #192348!important;
  color: #fff!important;
  border-color: #192348;
}

.entry-content__readmore:hover {
  background-color: #fff!important;
  color: #192348!important;
  border-color: #192348;
}

.blog-listing .blog-articles .post .entry-content__readmore {
  line-height: 2.6rem;
  padding: 0 1.875rem;
  border: solid 0px var(--site-border-color);
}

.widget_recent_entries li .post-date {
  display: block;
  margin-bottom: 0;
}

.blog-listing .blog-articles article .entry-meta {
  display: none;
}

.meta--label, .posted-by__author {
	display:none;
}

.blog-listing .blog-articles .post .entry-content__readmore::after {
  display: none;
}

.kitify-posts__meta__item:not(:first-child)::before {
  content:!important;
  margin-left: 0!important;
	margin-right: 0!important;
}

.elementor-kitify-post-content {
	padding:0 0 2em 0;
}

.elementor-kitify-post-content p {
  margin-bottom: 1.2rem;
  font-size: 1.1em;
}

.elementor-post-navigation {
  padding: 2em 0;
}

.widget_recent_entries li .pr-item--left a {
  border-radius: 10px;
}

.elementor-kitify-social-share {
	display:none;
}

/* --------------------- FORMS --------------------- */

.contact-form {
	padding:0 0 4em 0;
}


.required-fields {
	padding:0.5em 0 1em 0em;
	font-size:0.9em;
}

.form-column {
width:47%;
float:left;	
}

.form-column-third {
width:30%;
float:left;	
}

.column-left {
margin-right:5%;	
}

.request-form {
width:640px;
}

label, .request-form label
{
  color: #172147;
  font-size: 1em!important;
  padding: 0.5em 0 0.4em 0!important;
  text-transform: none!important;	
}

.required {
}

select {
  height: 3rem;
  line-height: 3rem;
  padding: 0 0.75rem;
  font-size: 1rem;
  background-color: #f9f9f9!important;
  color:#172147!important;
}

select option {
  color: #172147!important;
}

.wpcf7 input, textarea
{
  background-color: #f9f9f9;
}

.wpcf7 input.wpcf7-submit
{
  font-size: 1.2em;
  margin-top: 1em;
  width: 100%;
}

/* --------------------- Contact GBM --------------------- */

.contact-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding:0;
}

.contact-form-column {
	width: 60%;
}

body input[type="submit"] {
  border-radius: 30px;
}

.contact-right-column {
	width: 40%;
	padding:0 0 0 4em;
}

.location-photo {
	border-radius: 20px!important;
}

/* --------------------- Footer --------------------- */

.footer-mission {
	padding:0 3em 0 0;	
}
    
.footer-column1 {
		padding:0 0 0 0;
	}
	
.footer-column2, .footer-column3 {
		padding:0 0 0 0;
	}
    
.footer-copyright a {
	color:#fff!important;
}

.footer-copyright a:hover {
	color:#FF0105!important;
}     

}

@media (min-width:1281px) { /* hi-res laptops and desktops */ 
    
.kitify-banner {
  width:1280px;
  margin:0 auto;
}    

.kitify-post-featured-image {
    width:1280px;
  }
    
}