/*
Theme Name:   Alterra Advisors
Theme URI:    https://alterraadvisors.com
Description:  Divi child theme developed for Alterra Advisors 2023
Author:       Mountain Hut Media LLC
Author URI:   http://mountainhutmedia.com
Template:     Divi
Version:      2.0.1
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  twenty-twenty-three
*/
/* Brand Font Import */
@import url("https://use.typekit.net/tqm2yjh.css");
@import url('https://fonts.googleapis.com/css?family=Lora');

/*********************************************************************/
/* Brand Color Reference */
/*********************************************************************/
/*
Light Beige: #fdfcfa;
Medium Beige: #f8f6f0;
Brand Blue: #3f5468;
Brand Light Blue: #5e8597;
Brand Light Gray: #d7d7d7;
Brand Link Color (on dark): #6da0b7;
Brand Gold: #f7a90b;
Text Color: #141414;
*/

/*********************************************************************/
/* TYPOGRAPHY */
/*********************************************************************/
body {
    font-family: "proxima-nova", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.4em;
    background-color: #f5f3f1;
}

h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    line-height: 1.25em !important;
}
h1 { font-size: 42px; }
h2 { font-size: 36px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 1.125rem; }

#main-content .single-article ol,
#main-content .single-article ul {
	list-style-position: outside !important;
}
#main-content .single-article ol {
	margin-left: 15px;
}
#main-content .single-article ol li, #main-content .single-article ul li  {
	margin-bottom: 8px !important;
}

.single-article .et_pb_text h2 {
	font-size: 28px !important;
}
.single-article .et_pb_text h3 {
	font-size: 22px !important;
}
.single-article .et_pb_text h4 {
	font-size: 18px !important;
}


/*********************************************************************/
/* SITEWIDE ELEMENTS */
/*********************************************************************/
/* Site Settings */
.et_pb_section { background-color: #f5f3f1;}
#et-main-area { padding-top: 100px; } /* Sets consistent header padding for fixed menu */
.et_pb_fullwidth_header_0, .et_pb_fullwidth_header_1, .et_pb_fullwidth_header_2 {margin-top: 0px !important;} /* Resets all built in margin on full width header elements */

/*********************************************************************/
/* NAVIGATION */
/*********************************************************************/
.alt-header {
    opacity: 1;
}
.alt-header .et_pb_row--with-menu {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.alt-fixed-header {
    filter: drop-shadow(0px 0px 10px #8f8f8f);
    opacity:1;
    transition: all 1s;
}
.et_pb_image_0_tb_header {
	width:280px;
	transition: all 1s;
}
.alt-fixed-header .et_pb_image_0_tb_header {
	width:190px;
	transition: all 1s;
}
/* Main Navigation */
.et-menu-nav {
    width: 100%;
}
.primary-nav.et_pb_menu {
    display:flex;
    justify-content: flex-end;
}
#menu-primary-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    margin-bottom: 20px;
}
#menu-primary-navigation :not(li.nav-cta) {
    margin-top: 13px;
}

.et_pb_section .et_pb_button:hover {
	border-radius: 999px !important;
	background-color: #f7a90b !important;
	color:#3f5468;
}
.et_pb_section .yellow.et_pb_button:hover {
	background-color: #f5f3f1 !important;
}

li.nav-cta a  {
    border-radius: 9999px;
    background-color: #3f5468;
    font-weight: bold;
    font-size: 13px !important;
    padding: 8px 20px;
	color:#fff;
}
li.nav-cta a:hover {
	background-color: #f7a90b;
}
li.nav-cta.current_page_item a {
    border: 1px solid #f7a90b !important;
    background: #f7a90b;
}
nav.et-menu-nav li {
    padding-top: 4px;
}
nav.et-menu-nav li.current_page_item a {
    border-bottom: 4px solid #f7a90b;
}
.et-menu a, .et-menu a:hover {
    transition: none;
    opacity: 1;
}
.et_pb_menu .et_pb_menu__search-input {
    border: 1px solid #3f5468;
    border-radius: 9999px;
    padding: 15px 10px 15px 30px;;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
    display: none;
    width: 100%;
    position: fixed;
    top: 108px;
    left: 0px;
    border-top: 0px;
 }
 .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .nav-cta {
    width: fit-content;
    margin-left:25px;
    margin-top:15px;
 }
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li:last-child a { color:#ffffff !important;}

/*********************************************************************/
/* BUTTONS */
/*********************************************************************/
/* Button styles are set through the global customizers and then individual padding is added to left/right of 30px through the button styles in the module.


/*********************************************************************/
/* BLOG EXTRAS MODULE */
/*********************************************************************/
.et_pb_blog_extras.blog-minimal article {
    height: 360px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    padding-top: 40px;
}
.et_pb_blog_extras.blog-minimal article,
.et_pb_blog_extras.blog-minimal article .post-media {
    border-radius: 25px;
}
.et_pb_blog_extras.blog-minimal article .post-data {
    display: none;
}
.et_pb_blog_extras.blog-minimal article .post-content {

}
.et_pb_bg_layout_dark a {
    color: #f7a90b;
}

.single-article .et_pb_row {
    margin: 0px;
}
.general-sidebar {
    padding: 30px 30px;
    padding-top: 60px;
}
.general-sidebar h4 {
    font-size: 26px;
}
.general-sidebar li a {
    font-size: 15px;
}
.general-sidebar .et_pb_widget ul li {
    margin-bottom: 0px;
}
.general-sidebar .et_pb_widget ul {margin-bottom: 30px;}

.et_pb_widget_area_left {border-right: 0px !important;}

.general-sidebar .et_pb_widget, .general-sidebar .et_pb_widget ul {margin-bottom: 10px !important;}

/*********************************************************************/
/* TEAM PIC MODULE */
/*********************************************************************/
.et_pb_blurb.team-pic {
    padding-top:15%;
    overflow:visible;
    min-height:550px;
}
.et_pb_blurb.team-pic .et_pb_main_blurb_image {
    margin-top:-15%;
    margin-bottom:0px;
    min-height:380px;
    max-height:420px;
    overflow: hidden;
}
.et_pb_blurb.team-pic .et_pb_blurb_container {
    background: #3f5468;
    border-radius: 25px;
    color: #ffffff;

    position: absolute;
    top: 308px;
    padding: 30px;
    width: 90%;
}
.et_pb_blurb.team-pic .et_pb_blurb_content {
    border-radius: 25px;
    background: #e0e9e9;
    padding-left:15px;
    padding-right:15px;
    bottom:-20px;
    position:relative;
}
.et_pb_blurb.team-pic h4.et_pb_module_header {
    font-size: 18px;
    font-weight: bold;
}
.et_pb_blurb.team-pic h4 small {
    font-size: 13px;
    font-weight:normal;
}
.et_pb_blurb.team-pic .et_pb_blurb_description {
    font-size: 15px;
    text-align: left !important;
    color: #ffffff;
}
.et_pb_blurb.team-pic .et_pb_blurb_description a {
    color: #f7a90b;
    font-size: 18px;
    font-weight: bold;
}

/*********************************************************************/
/* INSIGHTS PAGE | GRID LAYOUT */
/*********************************************************************/
/* INSIGHTS HERO */
.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra.swiper-slide-active {
    width: 80% !important;
    margin-right: 60px;
}
.et_pb_module.et_pb_blog_extras.insights-hero .swiper-pagination-bullets {
	margin-top:0px;
}
.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-media {
    width: 55%;
}
.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-content {
    width: 45%;
}
.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-content .post-categories {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow:hidden;
    width: max-content;
}
.et_pb_module.et_pb_blog_extras.insights-hero .swiper-pagination {
    text-align:left;
    padding-left: 40px;
	margin-bottom:15px;
}
.et_pb_module.et_pb_blog_extras.insights-hero .swiper-button-prev,
.et_pb_module.et_pb_blog_extras.insights-hero .swiper-button-next {
    background: #f7a90b;
    padding: 15px 0px 15px 20px;
    border-radius: 25px 0px 0px 25px;
    color: #ffffff;
}
.et_pb_module.et_pb_blog_extras.insights-hero .swiper-button-prev {
    padding: 15px 20px 15px 0px;
    border-radius: 0px 25px 25px 0px;
}
.et_pb_blog_extras_0 .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#f7a90b !important; }
.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-content .post-categories a {
    display:none;
    background: none;
    text-transform: uppercase;
    font-weight:bold;
    color:#989898;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 0px;
    padding-left:0px;
    padding-bottom: 0px;
}
.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-content .post-categories a:nth-child(-n+3) {
    display: inline-block;
}
.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-media {
    border-radius: 25px;
    border: 1px solid gray;
    max-height: 320px;
}
/* Search Field */
.insights-search .et_pb_searchform {
    background: #FDFCFA;
}

.insights-search.et_pb_search input.et_pb_s {
    border-radius: 999px 0px 0px 999px !important;
    color: #FDFCFA !important;
}
.insights-search.et_pb_search input.et_pb_searchsubmit {
    padding: 20px 40px;
}
.collection h4 {
    margin-bottom: 30px;
}
.collection .et_pb_text_inner {width: 100%;}

/*Insights Blog List */
.insights-archive .el-dbe-blog-extra.block_extended {
    display:flex;
    justify-content:space-around !important;
}
.insights-archive article {
    width: 24% !important;
    margin: 4px !important;
    max-height: 280px;
}
.insights-archive article .post-data {
    display:none;
}
.insights-archive article .post-content {
    align-self:center;
    display:flex;
    align-content:center;
}
.insights-archive article:first-child {
    margin-left: 0px !important;
}
.insights-archive article:last-child {
    margin-right: 0px !important;
}
.insights-archive .post-meta {display:none;}
.wp-pagenavi {
    text-align:center;
    border: 0px;
}
.wp-pagenavi span, .wp-pagenavi a {
    background: #bfced9;
    border:0px;
    padding-left: 5px;
    padding-right:5px;
    margin: 0px 1px !important;
    font-size: 13px;
}
.wp-pagenavi span.pages {
    padding-left: 20px;
    border-radius: 25px 0px 0px 25px;
}
.wp-pagenavi a.last {
    padding-right: 20px;
    border-radius: 0px 25px 25px 0px;
}
.wp-pagenavi span.current {
    background: #f7a90b !important;
}

.box_extended .post-content {
	border-radius: 25px;
}

/* Testimonial Slider */
.dsm_card_carousel_arrow {
	margin-top:10px !important;
}

/*********************************************************************/
/* INDIVIDUAL TEAM PAGE | GRID LAYOUT */
/*********************************************************************/
/* HEADER IMAGES */
.et_pb_row.id-header .et_pb_column {
    display: grid;
    grid-template-columns: 6% 32% 34% 22% 6%;
    grid-template-rows: 164px 84px 200px 104px 46px;
    grid-gap:8px;
    grid-auto-columns: lfr;
    margin-top:30px;
}
/* Header Grid Layout */
.et_pb_row.id-header .et_pb_column .id-headshot {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 5;
    width: 100%;
    background:#e0e9e9;
    display: block;
    border-radius: 25px 25px 0px 25px;
    max-height: 93%;
}
.et_pb_row.id-header .et_pb_column .id-headshot .et_pb_image_wrap {
    display:flex;
    justify-content:center;
    align-content:flex-end;
    margin-top:-40px;

}
.et_pb_row.id-header .et_pb_column .id-headshot .et_pb_image_wrap img {
    align-self:flex-end;
    display:flex;
    min-width: 322px;
}
.et_pb_row.id-header .et_pb_column .id-headline {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row:1;  
    padding-left: 30px;
    display: flex;
    align-items: flex-end;
}
/* First personal image */
.et_pb_row.id-header .et_pb_column .id-pic1 {
    display:grid;
    grid-column-start: 3;
    grid-column-end: 3;
    grid-row-start:2;
    grid-row-end:3;  
    overflow:hidden;
    min-height: 300px;
    /* background: pink; */
}
.et_pb_row.id-header .et_pb_column .id-pic1 .et_pb_image_wrap {
    display:flex;
    align-items: stretch;
    align-content: center;
    justify-content: center;
    /* background-color: green; */
    min-height: 300px;
    border-radius: 0px 25px 0px 0px;
    overflow:hidden;
}
.et_pb_row.id-header .et_pb_column .id-pic1 .et_pb_image_wrap img {
    align-self: flex-end;
    min-width: 500px;
}
/* Second personal image */
.et_pb_row.id-header .et_pb_column .id-pic2 {
    display:grid;
    grid-column-start: 4;
    grid-column-end: 4;
    grid-row-start: 3;
    grid-row-end: 3; 
    overflow:hidden;
    min-height: 208px;
}

.et_pb_row.id-header .et_pb_column .id-pic2 .et_pb_image_wrap {
    max-height: 210px;
    overflow:hidden;
    display:flex;
    align-items: stretch;
    align-content: center;
    justify-content: center;
    border-radius: 0px 25px 0px 0px;
}
.et_pb_row.id-header .et_pb_column .id-pic2 .et_pb_image_wrap img {
    align-self: center;
    align-self: flex-end;
    min-width: 200px;
}

.et_pb_row.id-header .et_pb_column .id-name-title {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start:4;  
    grid-row-end: 6;
    background:#3a556a;
    margin-top:8px;
    border-radius: 0px 0px 25px 25px;
    padding: 30px;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    width:100%;
}
.et_pb_row.id-header .et_pb_column .id-name-title h2 {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 0px;
}
.et_pb_row.id-header .et_pb_column .id-name-title ul {
    list-style:none;
    padding-left: 0px;
    padding-bottom: 0px;
}
.et_pb_row.id-header .et_pb_column .id-contact {
    grid-column-start: 4;
    grid-column-end: 4;
    grid-row-start:4;  
    grid-row-end: 6;
    margin-top:8px;
    padding: 30px 15px 15px 10px;
    display:flex;
    align-items: flex-start;
}
.et_pb_row.id-header .et_pb_column .id-contact h4 {
    padding-bottom: 0px;
}
.et_pb_row.id-header .et_pb_column .id-contact .et_pb_text_inner {align-self:flex-start;}
.et_pb_row.id-header .et_pb_column .id-contact ul {
    font-size: 13px;
    list-style: none;
    padding:0px;
    align-self:center;
}
.et_pb_row.id-header .et_pb_column .id-contact ul li a {color: #ffffff;}
.et_pb_row.id-header .et_pb_column .id-contact ul li:before {
    display: inline-block;
    content:"";
    position:relative;
    margin-right:0px;
    top:2px;
    left:0px;
    width: 20px;
    height:20px;
    font-family: ETmodules;
    font-size: 13px;
    color: #ffffff;
}
.et_pb_row.id-header .et_pb_column .id-contact ul li.email:before {
    content: "\e076";
}
.et_pb_row.id-header .et_pb_column .id-contact ul li.phone:before {
    content: "\e090";
}
.et_pb_row.id-header .et_pb_column .id-back {
    display:flex;
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 2;
    grid-row-end: 4;  
    background-color: #f7a90b;
    border-radius: 25px 0px 0px 25px;
    align-items: center;
    justify-content: center;
    color:#ffffff;
}
.et_pb_row.id-header .et_pb_column .id-back .et-pb-icon {
    font-size: 30px;
}
.et_pb_row.id-header .et_pb_column .et_pb_button_module_wrapper a {
    align-self:center;
    font-size:15px;
}

.et_pb_row.id-header .et_pb_column .id-bio {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start:7;  
    grid-row-end: -1;
    padding-top:30px;
}
.et_pb_row.id-header .et_pb_column .personal-statement {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 7;  
    grid-row-end: -1;
}

.id-bio blockquote {
    border-top: 1px solid #3f5468;
    border-bottom: 1px solid #3f5468;
    border-left: none;
    padding: 30px;
    font-size: 24px;
    line-height: 1.25em;
    font-family: "Lora", Georgia, serif;
    font-weight:bold;
    font-style: italic;
    color: #3f5468;
    text-align:center;

}
.dsm-circle-info-content {
    background-color: #dbdbdb;
    border-radius:999px;
}
.dsm_text {
    font-style: italic;
}
.dsm_image_accordion_description {
    padding-left: 30px;
    padding-right: 30px;
}
.alterra-callout .et_pb_image img {
    object-fit:cover;
}
.post-media:after,
.et_pb_post_extra .post-media:after {
    width: 100%;
    position: absolute;
    top:80%;
    left:0px;
    right:0px;
    content: "";
    height: 40px;
    text-align:center;
    background: url(images/alterra_mountain_icon.png) center center no-repeat;
    background-size: 50px;
}

/*********************************************************************/
/* FESS & PRICING .fees, .pricing-fees, .pricing-info, .fees-info  */
/*********************************************************************/
.pricing-fees {display:flex; flex-direction: row; background: #f5f3f1; border-radius: 25px; padding:40px; column-gap:50px;}
.pricing-fees .pricing-info, .pricing-fees .fees-info {
    margin-top:50px;
    width: 50%;
}
.entry-content .fees-info table tr td {
	border: 0px !important;
}
.entry-content .fees-info table tr:nth-child(even) {
	background: #dbdbdb !important;
}
.entry-content .fees-info {
	border-left: 1px solid #3f5468;
	padding-left:40px;
}
@media only screen and (max-width: 979px) {
	.entry-content .fees-info {
		border: 0px !important;
		padding-left: 0px !important;
	}	
}
/*********************************************************************/
/* CALL TO ACTION */
/*********************************************************************/
.dual-cta {
    display:flex;
    justify-content: center;
    flex-direction: row;
}
.dual-cta1, .dual-cta2 { padding: 40px;}

.dual-cta1 {
    margin: 50px 0px 50px 0px;
}
.dual-cta2 {
    display:flex;
    align-items: center;
    flex-direction: column;
    width:75%;
    justify-content: center;
    align-items: flex-start;
}
/*********************************************************************/
/* IMPACT ORGANIZATIONS */
/*********************************************************************/
@media only screen and (max-width: 979px) {
	.et_pb_row.impact-org {
		display:flex;
		flex-direction: column;
	}
	.impact-org .et_pb_column {
		display:flex;
	}
	.impact-org .et_pb_column.et_pb_column_3_4 {
		order: 2;
		flex-direction: column !important;
	}
	.impact-org .et_pb_column.et_pb_column_1_4 {
		order: 1 !important;
		border-radius: 25px 25px 0px 0px !important;
		border: 1px solid #3f5468;
		border-bottom: 0px;
		width: 30%;
		margin-left: 30px;
		margin-top: 0px;
	}
}

/*********************************************************************/
/* STEP MODULE */
/*********************************************************************/
.et_pb_row.how-step {
    display: flex;
    flex-direction: row;
    align-content: center;
}

@media only screen and (max-width: 979px) {
	.et_pb_row.how-step {
		flex-direction: column;
	}
	.et_pb_row.how-step	.et_pb_text {
		border-radius:0px 0px 25px 25px !important;
		width: 90%;
	}
	.how-step .et_pb_column {
		display:flex;
		justify-content:center;
		
	}
	.how-step .et_pb_column.et_pb_column_2_5 {
		order: 1;
	}
	.how-step .et_pb_column.et_pb_column_3_5 {
		order: 2;
	}
}

.et_pb_row.how-step img {
    object-fit:cover;
    width: 100%;
    min-height: 350px;
}
.et_pb_row.how-step h5 {font-size: 16px !important;}

.et_pb_row.how-steps-summary {
    display:flex;
    flex-direction: row;
    align-content: center;
}
.et_pb_row.how-steps-summary .et_pb_blurb_container {
    display: flex;
    flex-direction: column;
}
.et_pb_row.how-steps-summary .et_pb_blurb_container .et_pb_module_header {
    order: 2;
    text-align:center;
}
.et_pb_row.how-steps-summary .et_pb_blurb_container .et_pb_blurb_description {
    order: 1;
    font-size: 16px;
    font-style: italic;
    text-align:center;
    font-family: 'Lora', serif;
    color:#3a556a;
}

.summary-lists li {
    padding: 13px;
}
.summary-lists li:first-child {
    border-radius: 25px 25px 0px 0px;
}
.summary-lists li:last-child {
    border-radius: 0px 0px 25px 25px;
}
.month-archive-list li{
    list-style:none;
}
.month-archive-list li {
    text-align:center;
    margin-bottom:2px;
    background: #bfced9;
}
.archive-list li:hover,
.month-archive-list li:hover {
    background: #cad8e2 !important; 
}
.archive-list li:nth-child(odd),
.month-archive-list li:nth-child(odd) {
    background: #cad8e2 !important;  
}
.archive-list li:nth-child(odd):hover,
.month-archive-list li:nth-child(odd):hover {
    background: #bfced9 !important; 
}

/*********************************************************************/
/* FOOTER */
/*********************************************************************/
footer .et_pb_bg_layout_dark.legal-links a {
    color: #c8d5df;
    padding-left: 10px;
    padding-right: 10px;
}
footer .et_pb_bg_layout_dark.legal-links a:hover {
    color:#ffffff;
}
footer .et_pb_bg_layout_dark.legal-links a:first-child {
    margin-left: 10px;
}
/* GRAVITY FORMS STYLING */
body .gform_required_legend {display:none;}
body .newsletter-cta .gform_wrapper .gform_footer input.button,
body .dual-cta1 .gform_wrapper .gform_footer input.button,
body .newsletter-cta .gform_wrapper .gform_footer input[type=submit],
body .dual-cta1 .gform_wrapper .gform_footer input[type=submit],
body footer .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
    color: #3f5468 !important;
    padding: .3em 30px .3em 30px;
    border: none;
    border-radius: 9999px;
    -moz-border-radius:  9999px;
    -webkit-border-radius: 9999px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #f7a90b;
    font-size: 18px;
    font-weight: bold;
}
body .newsletter-cta .gform_wrapper .gform_footer input[type=submit]:hover,
body .dual-cta1 .gform_wrapper .gform_footer input[type=submit]:hover,
body footer .gform_wrapper .gform_footer input[type=submit]:hover {
    border: none;
    background-color: #f5f3f1;
}
body .newsletter-cta .gform_wrapper .name_last input[type=text],
body .dual-cta1 .gform_wrapper .name_last input[type=text],
body .newsletter-cta .gform_wrapper .name_first input[type=text],
body .dual-cta1 .gform_wrapper .name_first input[type=text],
body .newsletter-cta gform_wrapper .ginput_container_email input[type=text], 
body .dual-cta1 .gform_wrapper .ginput_container_email input[type=text], 
body footer .gform_wrapper .name_last input[type=text],
body footer .gform_wrapper .name_first input[type=text],
body footer .gform_wrapper .ginput_container_email input[type=text]  {
    border:none;
}

/* border-radius-styling */
body .newsletter-cta .gform_wrapper .name_first input[type=text],
body .dual-cta1 .gform_wrapper .name_first input[type=text],
body footer .gform_wrapper .name_first input[type=text] {
    border-radius: 20px 0px 0px 20px;
    padding-left: 15px;
}
body .newsletter-cta .gform_wrapper .name_last input[type=text],
body .dual-cta1 .gform_wrapper .name_last input[type=text],
body footer .gform_wrapper .name_last input[type=text] {
    border-radius: 0px 20px 20px 0px;
}
body .newsletter-cta .gform_wrapper .ginput_container_email input[type=text],
body .dual-cta1 .gform_wrapper .ginput_container_email input[type=text],
body footer .gform_wrapper .ginput_container_email input[type=text]  {
    border-radius: 20px;
    padding-left: 15px;
}

.ginput_container select,
.ginput_container_textarea textarea,
.ginput_container input {
    border-radius: 20px;
    padding: 8px 15px !important;
}

.et-l--header ul {list-style:none;}

.client-testimonials .et_pb_testimonial:nth-child(odd){
	border-radius: 25px;
	background: #d7d7d7;
	margin-bottom:50px !important;
}
.client-testimonials .et_pb_testimonial .et_pb_testimonial_description {
	padding: 30px;	
}

.services-list .dsm_icon_list_items {
	width: 50%;
}
.services-list .dsm_icon_list_items li {
	border-top: 1px solid #d7d7d7;
	padding-top: 5px;
	padding-bottom:5px;
	margin-bottom: 0px !important;
}
.services-list .dsm_icon_list_items li:hover {
	background: #d7d7d7;
}

.gform_confirmation_message {color:#f7a90b; font-weight: bold; font-size: 18px;}

/*********************************************************************/
/* MEDIA QUERIES */
/*********************************************************************/
/* Show mobile menu sooner */
@media only screen and (max-width: 3150px) and (min-width: 1550px ) {
	.alterra-promise .et_pb_row_10 {
	  background-size: 40% auto !important;
	}
}
@media only screen and (min-width: 1445px ) {
	.alterra-promise .et_pb_row_10 {
	  background-size:50% auto !important;
	}
}

@media only screen and (max-width: 1250px ) {
    .alt-header .et_pb_row--with-menu {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media only screen and (max-width: 1149px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block;
		margin-right: 20px;
    }
}

@media only screen and (max-width: 1049px) and (min-width: 980px ) {
	.et_pb_row.team-pic {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	}
	.et_pb_row.team-pic .et_pb_column {
		width: 47%;
		display:flex;
	}
}
@media only screen and (max-width: 1148px) {
    .alt-header .et_pb_row--with-menu {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
	
@media only screen and (max-width: 980px) {
	
	.box_extended .post-content {
		border-radius: 0px 25px 25px 0px;
	}

	
	.pricing-fees {
		flex-direction: column;
	}
	.pricing-info, .fees-info {width: 100% !important;}

    .et_pb_section {
        padding:0px;
    }

    .et_pb_row_0_tb_footer.et_pb_row .et_pb_column:last-child {
        margin-top: 30px;
        width: 100%;
    }
	.blog-minimal.et_pb_blog_extras article {
		width: 46% !important;
	}
	.blog-minimal.et_pb_blog_extras article:first-child {
		margin-right: 4%;
	}
	.blog-minimal.et_pb_blog_extras article:nth-child(3) {
		display:none;
	}
	.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
        top: 72px;
 	}
	h1 {
    font-size: 36px !important;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 20px;
	}
	h4 { font-size: 18px; }
	h5 { font-size: 14px; }
	h6 { font-size: 1.125rem; }
	
	.et_pb_blurb.team-pic .et_pb_blurb_container {
		margin-left:12px;
	}
	.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-content .post-categories {
		width: auto;
		flex-wrap: wrap;
	}
	.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-data {
		display: none;
	}
	.founders-statement .et_pb_column {
		width: 50%;
		margin-top: 30px;
	}
	.dual-cta {
		flex-direction: column;
	}
	.dual-cta1 {
		border-radius: 25px 25px 0px 0px !important;
	}
	.dual-cta2 {
		border-radius: 0px 0px 25px 25px !important;
		width: 100%;
		background-size: 25% auto !important;
		background-position: right 55px center !important;
	}
	
	.general-sidebar .et_pb_widget {width:100% !important;}
	
}
	
/*Tablet and larger mobile screens */
@media only screen and (max-width: 767px) {
	
	#et-main-area { padding-top: 80px; } 
	
    /* TEAM ADJUSTMENTS */
    .et_pb_row.id-header .et_pb_column .id-back {
        display:none;
    }
    .et_pb_row.id-header .et_pb_column .id-headshot {
        grid-column-start: 1;
        grid-column-end:3;
    }
    .et_pb_row.id-header .et_pb_column .id-bio {
        grid-column-start:1;
        width: 100%;
        margin-top:50px;
    }
    .et_pb_row.id-header .et_pb_column .id-pic1 {
        grid-column-end: 5;
    }
    .et_pb_module.et_pb_image.et_pb_image_2.id-pic2 {
        display:none;
    }
    .et_pb_row.id-header .et_pb_column .id-name-title {
        min-height: 205px;
    }
    .et_pb_row.id-header .et_pb_column .id-contact {
        grid-column-start: 3;
        grid-column-end: 5;
        grid-row-start:4;
        grid-row-end:5;
        margin-top: 80px;
        padding: 30px 15px 15px 30px;
    }
	
}

@media only screen and (max-width: 680px) {

    .et_pb_row_0_tb_footer.et_pb_row .et_pb_column {
        width: 100%;
        margin-top: 30px;
    }
    .et_pb_row_0_tb_footer.et_pb_row .et_pb_column:first-child {
        margin-top: 0px;
    }

    /* TEAM ADJUSTMENTS */
    .et_pb_row.id-header .et_pb_column {
        display:flex;
        flex-direction:column;
        grid-gap:0px;
    }
    .et_pb_row.id-header .et_pb_column .id-headline {
        order:-1;
        margin-bottom:30px;
    }
    .et_pb_row.id-header .et_pb_column .id-headshot {
        border-radius: 25px 25px 0px 0px !important;
    }
    .et_pb_row.id-header .et_pb_column .id-pic1 .et_pb_image_wrap {
        border-radius: 0px;
        margin-bottom:8px;
        margin-top:8px;
    }
    .id-header .et_pb_column .et_pb_module {
        margin-bottom:0px;
    }
    .et_pb_row.id-header .et_pb_column .id-name-title {
        min-height:inherit;
        margin-top:0px;
        margin-bottom:0px;
        border-radius:0px;
        padding-bottom:0px;
    }
    .et_pb_row.id-header .et_pb_column .id-contact {
        margin-top:0px;
        background: #3a556a;
        border-radius: 0px 0px 25px 25px;
        padding-top:15px;
    }
    .et_pb_row.id-header .et_pb_column .id-bio {
        margin-top:0px;
    }
	.legal-links p a {
		display:inline-block;
	}
	.et_pb_blurb.team-pic .et_pb_blurb_container {
		margin-left:1%;
	}
	.founders-statement .et_pb_column {
		width: 100%;
	}
	.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra.swiper-slide-active {
		width: 100% !important;
	}
	.impact-org .et_pb_column.et_pb_column_3_4 {
		border-radius: 0px 0px 25px 25px !important;
	}
	.impact-org .et_pb_column.et_pb_column_1_4 {
		width: 100%;
		margin-left:0px;
		border-color: #d7d7d7;
	}
	.impact-org .et_pb_text_2, .impact-org .et_pb_text_3, .impact-org .et_pb_text_4 {
		padding:0px !important;
	}
}

@media only screen and (max-width: 640px) {
	
	body .newsletter-cta .gform_wrapper .name_first input[type=text],
	body .dual-cta1 .gform_wrapper .name_first input[type=text],
	body footer .gform_wrapper .name_first input[type=text] {
		border-radius: 20px 20px 20px 20px;
		padding-left: 15px;
	}
	body .newsletter-cta .gform_wrapper .name_last input[type=text],
	body .dual-cta1 .gform_wrapper .name_last input[type=text],
	body footer .gform_wrapper .name_last input[type=text] {
		border-radius: 20px 20px 20px 20px;
	}
	
    body footer .gform_wrapper .name_last input[type=text],
    body footer .gform_wrapper .name_first input[type=text] {
        border-radius: 20px 20px 20px 20px;
    }
    .alt-header .et_pb_row--with-menu {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
	.blog-minimal.et_pb_blog_extras article {
		width: 100% !important;
	}
	.blog-minimal.et_pb_blog_extras article:first-child {
		margin-right: inherit;
	}
	.blog-minimal.et_pb_blog_extras article:nth-child(3) {
		display:block;
	}
	.services-list .dsm_icon_list_items {
		width: 100%;
	}
}
@media only screen and (max-width:480px) {
	footer h3 {
		margin-top:25px !important;
	}
	.et_pb_blog_extras_0 .et_pb_post.et_pb_post_extra {
		height: 100% !important;
		min-height: auto !important;
		max-height: 100% !important;
	}
	.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-media,
	.et_pb_module.et_pb_blog_extras.insights-hero article.et_pb_post_extra .post-content {
		width: 100%;
		margin-right: 40px;
	}
}