/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.12.0.1635706827
Updated: 2021-10-31 19:00:27

*/

/* CUSTOM ADOBE FONT WEB PROJECT BELOW */

/* FOR: HEADER TAGS, CTA BUTTON, EMAIL OPT-IN BUTTON */

h1, h2, h3, h4, h5, h6, .et_pb_section, .et_pb_newsletter_button_text, .ff-btn {
	font-family: neue-haas-grotesk-display, sans-serif;
}

/* FOR: PARAGRAPHS, ORDERED AND UNORDERED LISTS, COPYRIGHT SECTION */

p, .entry-content ul, .entry-content ol, .et_pb_text_inner, .fluentform {
	font-family: neue-haas-grotesk-text, sans-serif !important;
}

/* COPYRIGHT FOOTER TERMS, PRIVACY POLICY, ETC. HOVER */

a.underline-hover {
   text-decoration: none;
}

a:hover.underline-hover {
   text-decoration: underline;
}

/* CODE TO FORMAT ORDERED AND UNORDERED LISTS */

.entry-content ol, .entry-content ul {
    padding: 0px 0px 0px 50px;
    list-style-position: outside;
}
 
.entry-content ol li, .entry-content ul li {
    margin-bottom: 20px;
}

/* BIG NUMBERED LIST */

@media (max-width: 768px) {
  .big-number-list ol li:before {
    font-size: 50px !important;
    left: 27px;
	margin-top: -5px;

  }
}

.big-number-list ol {
list-style:none;
counter-reset:li;
}

.big-number-list ol li {
position: relative;
}

.big-number-list ol li:before {
content: counter(li);
top: 15px;
margin-left: -75px;
counter-increment: li;
color: #442387;
position: absolute;
font-size: 80px;
font-weight: 900;
font-family: neue-haas-grotesk-display, sans-serif;
text-shadow:0 1px 5px rgba(0,0,0,0.4);
}

/* GREEN DISC UNORDERED LISTS */

.green-disc ul li:before {
content: '\5c'!important;
color: #25a315;
font-family: 'ETMODULES'!important;
margin-left: -55px;
font-size: 35px !important;
position: absolute;
}

/* RED DISC UNORDERED LISTS */

.red-disc ul li:before {
content: '\5c'!important;
color: #e02b20;
font-family: 'ETMODULES'!important;
margin-left: -55px;
font-size: 35px !important;
position: absolute;
}

/* PURPLE DISC UNORDERED LISTS */

.purple-disc ul li:before {
content: '\5c'!important;
color: #6D3DCD;
font-family: 'ETMODULES'!important;
margin-left: -55px;
font-size: 35px !important;
position: absolute;
}

/* GREEN CHECKMARK UNORDERED LISTS */

.green-checkmark ul li:before {
content: '\e052'!important;
color: #25a315;
font-family: 'ETMODULES'!important;
margin-left: -47px;
font-size: 30px !important;
position: absolute;
}

/* CAUTION FLASH ICON ON VSL PAGE */

.caution-flash {
  top: 12px;
  left: -10px;
  position: relative;
}

@media (max-width: 768px) {
  .caution-flash {
    width: 28px;
    top: 6px;
  }
}

/* CSS TO MAKE SEARCH TOGGLE WHITE INSTEAD OF BLACK ON MAIN MENU */

.et_pb_menu .et_pb_menu__search-input {
	color: white;
}

/* CSS TO MAKE SEARCH ICON BOLD AS OPPOSED TO LIGHT */

.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button {
	font-weight: bold;
}

/* BAR COUNTER SPEED */

.et-animated li span .et_pb_counter_amount {
	animation: slideWidth 5s 1 cubic-bezier(.77,0,.175,1);
}

/* Booknetic Styles */

.booknetic_appointment {
	border-radius: 7px !important;
	box-shadow: 0px 0px 15px 3px #d9d9d9 !important;
}

.booknetic_appointment_container {
	background: #d9d9d9 !important;
}

/* Fluent Forms Welcome Screen Styles */

.ff_conv_app_frame .vff.vff_layout_default .f-container { /* Width for conversational form */
	max-width: 1000px !important;
}

.ff_conv_app_frame .vff .ff_conv_input { /* Removes scroll bar (up and down) on Welcome Screen */
	max-height: none !important;
}

.f-welcome-screen .f-sub { /* Makes it so photos on conversational forms don't hit the top of the page */
	margin-top: auto;
}

.vff h1, .vff .fh1 { /* Header 1 */
	font-size: 2.5em !important;
}

.ff_conv_app_frame .vff .ff_conv_media_holder { /* Photo/media in form */
	padding-top: 25px;
}

@media (max-width: 1023px) { /* Sizing of photo/media in tablet and mobile */
  .ffc_inline_form.ffc_conv_wrapper .ff_conv_app .vff .ff_conv_section_wrapper .ff_conv_media_holder img {
    height: auto !important;
	padding: 15px;  
  }
}

/* ---------- CUSTOM ADOBE FONT WEB PROJECT BELOW ---------- */

/* Photo/media in form */
.am-employee-photo {
	display: none !important;
}

/* ---------- HIGHLIGHTING TEXT COLOUR BELOW ---------- */

/*change color of text highlight*/
::-moz-selection {
	color: #FFFFFF;
  	background: #7E53D3;
}

::selection {
	color: #FFFFFF;
	background: #7E53D3;
}

/* ---------- BACK TO TOP BUTTON CUSTOMIZATION ---------- */

.et_pb_scroll_top.et-pb-icon {
	right: 15px;
	border-radius: 25px;
	bottom: 15px;
}

.et_pb_scroll_top.et-pb-icon:hover {
	background: #6D3DCD;
}

.et_pb_scroll_top::before {
	content: "\21";
}


/* ---------- FLUENT FORMS RESPONSIVE TEST ---------- */






