/* Styles for Colorado Home Remodeling Theme */ 
html {
    scroll-behavior: smooth;
}

/* Inner Widths */ 
.inner-sm {
    max-width: var(--breakpoint-sm);
    margin: auto;
}
.inner, .inner-md {
    max-width: var(--breakpoint-md);
    margin: auto;
}
.inner-lg {
    max-width: var(--breakpoint-lg);
    margin: auto;
}
.inner-xl {
    max-width: var(--breakpoint-xl);
    margin: auto;
}

/* Safari 10.1+ Block Columns Width Fix */
@media not all and (min-resolution:.001dpcm) { 
    @media {
        .wp-block-columns .wp-block-column { 
            padding-left: .5rem;
            padding-right: .5rem;
        }
    }
}

:root {
	--menu-font-size: 1em;
  --sub-menu-font-size:.9em;
	--sub-menu-width: 19rem;
  --menu-font-family: var(--body-font-family);
  --heading-letter-spacing: 1.5px;
  --border-radius: 4px;
  --button-padding: 1.2em;
  --button-font-size: 1em;
  --body-line-height: 1.5;
	--content-sidebar-wrap-margin-top: var(--spacing-xl);
}
/* reCAPTCHA Disclaimer - 2025-02/3 EO */
:root {
	--disclaimer-font-size: 0.9rem;
}
.woa-recaptcha-disclaimer {
	margin-bottom: 0;
}
/* Before Header */ 
@media only screen and (max-width: 700px) {
	.before-header {
		padding-bottom: 1rem;
	}
}
/*Header*/
.site-header-wrap .wp-block-genesis-blocks-gb-columns {
	padding: 0 3% 0;
}

.site-header {
	border-bottom: solid 1px #eaeeef;
}

.title-area {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.before-header .ab-block-button {
	margin: 0 !important;
}

.before-header .ab-block-button a {
	font-size: .9em;
}

a:hover, a:focus {
	text-decoration: none !important;
}

.menu-item-link {
	color: #393b3d;
	font-weight: 400;
}

.sub-menu .menu-item-link:hover,
.menu-item-link:hover {
	color: #017d58;
	text-decoration:none !important;
}


/* Body */
.site-inner {
	width: 80%;
	background: #fff; 
}

.page-header-wrap.wrap {
	background: #fff;
	padding-top: 2vw;
	padding-bottom: 0;
}

.page-header {
	background: #fff;
}

.page-header-title {
    font-size: var(--h1-font-size,var(--font-size-xxl));	
	font-weight: 400;
	font-family: 'Oswald';
}

.gb-block-spacer {
	margin: 0;
}

.text-shadow {
	text-shadow: 1px 1px 1px #333;
}

.upmar {
	margin-top: -10%;
}

.downmar {
	margin-top: 4%;
}

.nanu {
	font-family: 'Nanum Myeongjo';
	
}

.padlt {
	padding.left: 3%;
}

.page-id-3322 iframe.wp-embedded-content {
	width:100%;
}

/* Typography */
.lgblu {
	color: #144d89;
	font-size: 110%;
}
.lnht {
	line-height: 1;
}
.nomarg {
	margin-bottom: 0 !important;
}

.entry-content a:not([class]) {
	color: var(--color-primary);
	border-bottom: none;
	box-shadow: none;
	text-decoration: none;
}

.entry-content a:not([class]):hover {
	color: #fff;
}
.blue-bgd a:not([class]) {
	color: #fff;
}

.blue-bgd a:not([class]):hover {
	box-shadow: none;
	color: #ccc;
}

h2 {
	font-size: var(--h2-font-size,var(--font-size-xl))
}

.menu-item-link span:hover {
	box-shadow: none;
	border-bottom: 1px solid transparent;
}

.editor-styles-wrapper .is-style-subheading {
	margin-bottom: 0;
}

.button-outline {
	color: #fff;
	border: 1px solid #fff;
	margin: 10px;
	padding: 10px 20px;
}

.button-outline:hover, .button-outline:visited {
	color: #fff;
	border-color: #333;
	background: transparent;
}

.bord {
	border: 1px solid #ddd;
}

.wp-block-social-links.has-large-icon-size {
    font-size: 30px;
}

/*Home*/

.page-id-106 .content-sidebar-wrap {
	margin-top: 0;
}

.page-id-106 .site-inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.zin {
	z-index: 100;
}

.fullwid {
	width: 100%;
}

.fltrt {
	float: right;
}

/*Testimonials*/

.mait-testimonial {
	margin-bottom: 3%;
}

.mait-name {
	font-weight: 400;
	font-size: 1em !important;
	color: #1e73be;
}

.mait-content {
	font-size: .8em;
}

.mait-image img {
	width: 120px;
	height: auto;
}

/*Gravity Forms*/

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 400;
	font-family: 'Roboto';
	margin-top: 16px;
	color: #393b3d;
}

.gform-description {
	font-size: 1.2em;
}

.gform_required_legend {
	font-size: .9em;
}


/*Media Queries*/

@media (max-width: 781px) {
	.before-header p:last-child {
		text-align: center !important;
		0;
	}
	
	.before-header .wp-block-separator {
		display:none;
	}
	
	.before-header {
		line-height: .5;		
	}
	.page-id-106 li a {
		font-size:1.1em;
	}
	h2 {
		font-size: 1.3em !important;
	}
	.site-inner {
		width: 95%;
	}
	
	.header-right .button {
	padding: 10px;
	margin-bottom: 15px;
	
}
}

@media (max-width: 400px) {
	
	.title-area {
		margin-top: 0;
	}
}


/* Footer */ 
.site-footer a:not([class]) {
	color: var(--white);
}
.site-footer a:not([class]):hover {
	color: var(--color-primary);
}
.site-footer .button {
	margin: 1rem 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

/*Remove Buttom from Home Page*/

.page-id-106 .CTA-button-footer{
		display:none;
}

.page-id-117 .CTA-button-footer{
		display:none;
}

.page-id-2395 .CTA-button-footer{
		display:none;
}

.page-id-103 .CTA-button-footer{
		display:none;
}


/* Team Testimonials Styling */

.tmm_desc{
	text-align: left;
	line-height: 2rem !important;
	margin: 2.5rem;
}

/* Heading Styling Team Page */

.CHR-Team-Heading{
	padding-left: 2.5rem;
}


/*Service Pages Styling*/

.list-service-pages{
	color: #FFFFFF
}

.border-green-round{
	border-radius: 260px;
  border: 4px solid #017D58;
}

.border-green-default{
  border: 4px solid #017D58;
}

.border-white-default{
  border: 4px solid #FFFFFF;
}

.border-blue-default{
  border: 4px solid #1E6BBD;
}

.service-text-column{
	margin: 1.5rem !important;
}

.image-inner-column{
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 782px) and (max-width: 1100px) {
  .img-service-block img {
    aspect-ratio: 3 / 4;
		object-fit: cover;
  }
}

@media screen and (min-width: 782px) and (max-width: 1360px) {
  .service-page-section .wp-block-columns {
	flex-wrap: wrap !important;
}

.service-page-section .wp-block-columns .wp-block-column{
	flex-basis: 50%;
}

  }

/* Foo Gallery */ 
.foogallery .fg-item-inner {
	box-shadow: none !important;
	border: none !important;
}
.foogallery.fg-carousel.fg-dark.fg-inverted button.fg-carousel-next, .foogallery.fg-carousel.fg-dark.fg-inverted button.fg-carousel-prev, .foogallery.fg-carousel.fg-light button.fg-carousel-next, .foogallery.fg-carousel.fg-light button.fg-carousel-prev {
	color: #ddd !important;
}

/* Footer */ 
.site-footer .woa-phone-link {
	color: var(--white);
}

/****Upload page****/

.page-id-3348 .entry-content.entry-content-single {
	padding-left: 12% !important;
	padding-right: 12% !important;
}
/*Footer List Alignment */
.footer-cities ul li{
	list-style:none; 
	text-align:center;
}
.footer-cities ul{
	margin:0;
}