/*
Theme Name: Pyramid26
Description: Divi 5 Child Theme
Version: 1.0.0
Author: Graham Becker & Briana Higgins
Author URI: 
Theme URI: https://pecs.com
License: Private
License URI: https://pecs.com
Template: Divi
*/


/* ========== Core Variables ========== */

:root {
	--pdt_global_heading_font: 'Montserrat';
	--pdt_global_color-primary: #32568c;
	--pdt_global_color-secondary: #e4945a;
	--pdt_global_color-text_primary: #000000;
	--pdt_global_color-text_secondary: #666666;
	--pdt_global_color-cream: #fdfbf9;
	--pdt_global_color-dark_graphite: #1c1818;
}

/* ========== Base Colors ========== */

.pdt-blue { color: var(--pdt_global_color-primary); }
.pdt-orange { color: var(--pdt_global_color-secondary); }
.pdt-text_primary { color: var(--pdt_global_color-text_primary); }
.pdt-text_secondary { color: var(--pdt_global_color-text_secondary); }
.pdt-cream { color: var(--pdt_global_color-cream); }
.pdt-dark_graphite { color: var(--pdt_global_color-dark_graphite); }

a:link { font-weight: bold; text-decoration: none !important; }
a:hover { color:  var(--pdt_global_color-primary); }


/* ========== Base Layout Styling ========== */

/* === Hide widget titles that need to be gone === */
#hide-title .widgettitle { display: none !important; }

/* === Force Pointer Cursor for buttons === */
button:hover { cursor: pointer !important; }

/* === Breadcrumb styling === */
.pdt_breadcrumb {
  color: #AAADB0;
  font-weight: 500 !important;
}

.breadcrumb_last { 
	color: #32568c;
}

.pdt_breadcrumb_separator { 
  position: relative; 
  padding: 0 2px 0 20px;
  font-weight: 500;
  color: #AAADB0;
}

.pdt_breadcrumb_separator:not(:has(~ .pdt_breadcrumb_separator)) {
  font-weight: 800;
  color: #32568c;
}

.pdt_breadcrumb_separator:after { 
  font-family: ETmodules;
  content: "5";
  font-size: 24px;
	position: absolute;
  right: 0;
  top: -2px;  
}


/* === Cookie Policy Popup Buttons === */
.bah_cookie_button {
	background:  var(--pdt_global_color-secondary) !important;
	color:  var(--pdt_global_color-dark_graphite) !important;
	font-weight: bold;
	padding: 5px 10px !important;
	margin-top: 10px;
	display: inline-block;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border: 2px solid var(--pdt_global_color-secondary) !important;
	transition: all 0.3s ease-in-out 0s;
}

.bah_cookie_button:hover {
	background: transparent !important;
	color:  var(--pdt_global_color-dark_graphite)f !important;
	transition: all 0.3s ease-in-out 0s;
}

/* === Jump to Top Button === */ 
.et_pb_scroll_top.et-pb-icon {
    background: #e4945a; 
    bottom: 50px; 
    right: 10px; 
	border-radius: 50%;
    font-size: 30px;
    padding: 5px;*/
    color: #1c1818 !important;
}

.et_pb_scroll_top.et-hidden {
    -webkit-animation: fadeOutBottom 1s 1 
		cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeOutBottom 1s 1 
		cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_scroll_top.et-visible {
	-webkit-animation: fadeInBottom 1s 1 
		cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInBottom 1s 1
		cubic-bezier(0.77, 0, 0.175, 1);
}


/* ========== Styled Lists ========== */

/* === Orange checkmarks for lists === */
.pdt_orange-checks ul { 
  list-style: none; 
  margin-left: 0;
}

.pdt_orange-checks ul li { 
 	text-indent: -1.5em; 
 	margin: 1.5em 0 0 0.5em;
	display: block;
}

.pdt_orange-checks ul li:first-child { margin-top: 0 !important; }

.pdt_orange-checks ul li:before {
  font-family: 'FontAwesome' !important;
  content: '\f00c';
  color: #e4945a;
  font-weight: 500;
  margin-right: 10px;
}


/* === Orange number list === */
.pdt_orange-checks ol {
    counter-reset:item; 
    margin:0 !important; 
    padding:0 0 10px 0 !important; 
	width:100% !important;
}

.pdt_orange-checks ol li {
	counter-increment:item; 
    list-style:none;
    margin: 5px 10px;
	display:table !important;
}

.pdt_orange-checks ol li:before {    
	content:counter(item) ;
    margin-right: 10px;
	padding-right: 10px;
    color: #e4945a;
    font-size: 18px;
    font-weight: bold;
	width:10px;
	display:table-cell !important;
}

/* === Emphasis Numbered List === */
.num-list-em ol {
    counter-reset:item; 
    margin:0 !important; 
    padding:0 0 10px 0 !important; 
	width:100% !important;
}

.num-list-em ol li {
	counter-increment:item; 
    list-style:none;
	font-size:16px;
	font-weight:bold; 
    margin: 5px 10px;
	display:table !important;
}

.num-list-em ol li:before {    
	content:counter(item) ;
    margin-right: 10px;
	padding-right: 10px;
    color: var(--pdt_global_color-primary);
    font-size: 18px;
    font-weight: bold;
	width:10px;
	display:table-cell !important;
}
