/*
 Theme Name: accutherm
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Brands and Brawn
 Author URI: https://www.brandsandbrawn.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
/*necessary to load Inter font */
:root {
  font-family: Inter, sans-serif;
  font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */  
	/* variables */
	--black: #000;
	--white: #fff;
	--navy: #141c48;
	--midnight: #01184a;
	--cyan: #00adef;
	--cyan-overlay: #00adef64;
	--gray: #636466;
	--lt-gray: #f1f1f2;
	--dark-gray: #414042;
	--bold: 700;
	--semibold: 600;
	--medium: 500;
	--regular: 400;
	--light: 300;
	--heading-lh: 1.1em;
	--body-lh: 1.25em;
}
@supports (font-variation-settings: normal) {
  :root { font-family: InterVariable, sans-serif; }
}

/* sets Inter as the default font for the page */
body, body *, h1, h2, h3, h4, h5, h6 {
  font-family: Inter, sans-serif !important;
  font-weight: var(--medium);
  line-height: var(--body-lh);
	color: var(--black);
}

/* sets the spacing for the first section on the page - 
  sets spacing below menu
*/
.first-section:first-child { margin-top: 9rem;}
/*color styles */
.black, .black * { color: var(--black); }
.white, .white * { color: var(--white); }
.navy, .navy * { color: var(--navy); }
.midnight, .midnight * { color: var(--midnight); }
.cyan, .cyan * { color: var(--cyan); }
.gray, .gray * { color: var(--gray); }
.lt-gray, .lt-gray * { color: var(--lt-gray); }
.dark-gray, .dark-gray * { color: var(--dark-gray); }
/* font-weight styles */
.bold * {font-weight: var(--bold);}
.semibold * {font-weight: var(--semibold);}
.medium * {font-weight: var(--medium);}
.regular * {font-weight: regular;}
.light * {font-weight: light;}
.no-spacing-bottom {margin-bottom: 0; padding-bottom: 0;}
.no-spacing-top {margin-top: 0; padding-top: 0;}
/* heading styles */
h1, h1 * {
	/*color: var(--white);*/
	font-size: 3rem;
 	font-weight: var(--semibold);
	line-height: var(--heading-lh);
	/*letter-spacing: -.1rem;*/
}
.et_pb_text_inner h2, .h2, .h2 h2 {
	font-size: 2.25rem;
	font-weight: var(--semibold);
	line-height: var(--heading-lh);
	/*letter-spacing: -.1rem;*/
}
.preheading, .preheading p {
	padding: 0;
	font-size: 1rem;
	font-weight: var(--light);
	/*line-height: 1.2rem;*/
	/*letter-spacing: -.5px;*/
	margin-bottom: .5rem;
}
.et_pb_text_inner h3, .h3, .h3 h3 {
	font-size: 1.5rem;
	font-weight: var(--semibold);
	line-height: var(--heading-lh);
/* 	letter-spacing: -.05rem; */
}

.et_pb_text_inner h4, .h4, .h4 h4,
.et_pb_text_inner h3.h4 {
	font-size: 1.25rem;
	font-weight: var(--medium);
	line-height: 1.2em;
/* 	letter-spacing: -.05rem; */
}

.et_pb_text_inner h5, .h5, .h5 * {
	font-size: 1.25rem;
	font-weight: var(--semibold);
	line-height: 1.1em;
}

.et_pb_text_inner h6, .h6, .h6 h6 {
	font-size: 1.125rem;
	font-weight: var(--medium);
	line-height: 1em;
}

li::marker { color: var(--cyan); }
a:hover { color: var(--cyan); }
.small-text, .small-text * { font-size: .85rem; line-height: 1.1em; font-weight: var(--regular); }
.large-text, .large-text * { font-size: 1.25rem; line-height: 1.1em; font-weight: var(--semibold); }
.jumbo-text, .jumbo-text * { font-size: 1.375rem; line-height: 1.1em; font-weight: var(--semibold); }
.bottom-border {
	border-bottom: 1px #000 solid;
	padding-bottom: .25rem; 	
	margin-bottom: .5rem;
}
.dica-rating-container { padding-bottom: 1rem; }
.two-person-row.et_pb_gutters2 { justify-content: center; }
.two-person-row.et_pb_gutters2 .et_pb_column {width: 31.33%;}
.rounded-corner-img img {display: block;}
.et_pb_row.et_pb_equal_columns.two-col-team-row {justify-content: center;}
.et_pb_row.et_pb_equal_columns> .et_pb_column.two-col-team-member { width: 31.33%;}
/*set the defautl background color of the header section*/
#main-header {
/* 	background: transparent; */
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}
/*set the background color of the fixed header when scrolling*/
#main-header {
	background-color: var(--midnight) !important;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}
/* blog post index settings */
.dg-blog-inner-wrapper .dgbm_post_item .content-wrapper .dg_bm_title {
	line-height: 1.5rem;
}

@media (max-width: 980px) {
	h1 {
		font-size: 3rem;
		line-height: 1.3em;
	}
	h2, .h2, .h2 h2 {
		font-size: 2.5rem;
		/*line-height: 2.4rem;*/
	}
	.et_pb_columm {
		margin-bottom: 0 !important;
	}
	.flip-cols-on-mobile {
	  display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
		margin-bottom: 30px !important;
	}
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	}
	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {
	margin-bottom: 30px;
	}
	.et_pb_row.et_pb_equal_columns> .et_pb_column.two-col-team-member { width: inherit;}
	.et_pb_row.et_pb_equal_columns.team-member-row .et_pb_column:last-child,
.et_pb_row.et_pb_equal_columns.two-col-team-row .et_pb_column:last-child {margin-right: auto !important; margin-left: auto !important;}


}
@media (max-width: 767px) {
	.first-section:first-child {
		margin-top: 8rem;
	}
}