/*
Theme Name: 3MW Divi Theme
Theme URI: https://www.3mediaweb.com/
Template: Divi
Author: 3 Media Web
Author URI: https://www.3mediaweb.com/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 1.0.1556227859
Updated: 2019-04-25 21:30:59

*/

/*======================================================================*/
/* BROWSER CSS */
/*======================================================================*/

/**** IE 10/11 Fixes ****/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	/** Fix Scroll Effects Issue **/
	body .et-pb-before-scroll-animation {
		opacity: 1 !important;
	}
	
	/** Fix flex image height issue **/
	.et_pb_equal_columns .et_pb_column,
	.et_pb_equal_columns .et_pb_image,
	.et_section_specialty.et_pb_equal_columns .et_pb_row {
		min-height: 1px;
	}

	/*
	body .et_section_specialty.et_pb_equal_columns,
	body .et_section_specialty.et_pb_equal_columns .et_pb_column,
	body .et_section_specialty.et_pb_equal_columns > .et_pb_row > .et_pb_column {
		display: block !important;
		flex-direction: unset !important;
		max-width: 100%;
	} */
}


/*======================================================================*/
/* MAIN CONTAINER + NAV PADDING */
/*======================================================================*/


/** Expand Containers **/

.container,
.et_pb_row {
  width: 90%;
}


/** Fullwidth Post **/

.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-main-area .et_pb_row,
body.single.et_pb_pagebuilder_layout.et_full_width_page #et-main-area .et_post_meta_wrapper {
  width: 90%;
  max-width: 1600px; /* Max Width for Rows */
}

/** Post with Sidebar **/

body.et_right_sidebar.single #page-container #et-main-area #et-boc .et_pb_row,
body.et_left_sidebar.single #page-container #et-main-area #et-boc .et_pb_row {
  width: 100% !important;
  max-width: 1600px; /* Max Width for Rows */   
}

/* Add to 100% max-width rows to apply max width to inner modules */
body .max-module-width .et_pb_module {
    max-width: 800px !important;  /* HALF Max Width for Rows */ 
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
}

/** Expand Blog Image to Fullwidth **/

body.single #et-main-area img {
    width: 100%;
}

/** Navigation Bar **/

.et-l--header .et_builder_inner_content .et_pb_row {
    width: 90% !important;
}

/** Add padding to theme builder post content if Divi Builder isn't active **/
body.page:not(.et_pb_pagebuilder_layout) .et_pb_module.et_pb_post_content {
    padding: 60px 5%;
}

/*======================================================================*/
/* TYPOGRAPHY */
/*======================================================================*/

/** Drop Caps **/

.drop-caps .et_pb_text_inner:first-child:first-letter {
  color: inherit;
  float: left;
  font-size: 3.9em;
  line-height: 0.8em;
  padding: 0.05em 0.1em 0 0;
}


/** Subscript and Superscript **/

sub,
sup {
    font-size: 0.6em;
    padding-left: 0.1em;
}

sub {
    top: 0.1em;
}

/** Lists **/

li:not(.et_pb_social_icon),
ol {
    line-height: 1.3em;
}

#left-area ul,
.comment-content ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul,
body.et-pb-preview #main-content .container ul {
    padding-bottom: 0 !important;
}

.et_pb_text_inner ul {
    margin-bottom: 1em;
}

.et_pb_text_inner ul:last-child {
    margin-bottom: 0;
}

/** Text Align **/

.text-align-left {
	text-align: left !important;	
}

.text-align-center {
	text-align: center !important;		
}

.text-align-right {
	text-align: right !important;		
}

/** Auto-Hyphen Justified Text **/

.et_pb_text_align_justified {
	word-wrap: break-word;
	overflow-wrap: break-word;
 -moz-hyphens: auto;
      hyphens: auto;
}

/** Font Weight **/

.font-weight1,
.font-weight1 * {
	font-weight: 100 !important;
}

.font-weight2,
.font-weight2 * {
	font-weight: 200 !important;
}

.font-weight3,
.font-weight3 * {
	font-weight: 300 !important;
}

.font-weight4,
.font-weight4 * {
	font-weight: 400 !important;
}

.font-weight5,
.font-weight5 * {
	font-weight: 500 !important;
}

.font-weight6,
.font-weight6 * {
	font-weight: 600 !important;
}

.font-weight7,
.font-weight7 * {
	font-weight: 700 !important;
}

.font-weight8,
.font-weight8 * {
	font-weight: 800 !important;
}

.font-weight9,
.font-weight9 * {
	font-weight: 900 !important;
}


h1, h2, h3, h4, h5, h6 {
    padding-bottom: 5px;
}

.et_pb_module .et_pb_text_inner :last-child {
    padding-bottom: 0px;
}

/**** Line Height ****/

/** Headings **/

body h1, .et_pb_post h1, body #page-container .h1-size {
	text-transform: uppercase;
}

body h1, .et_pb_post h1, body #page-container .h1-size,
body h2, .et_pb_post h2, body #page-container .h2-size,
body h3, .et_pb_post h3, body #page-container .h3-size,
body h4, .et_pb_post h4, body #page-container .h4-size,
body h5, .et_pb_post h5, body #page-container .h5-size,
body h6, .et_pb_post h6, body #page-container .h6-size,
body #page-container .heading-line-height {
    line-height: 1.1em;
}

/** Paragraph **/
.et_pb_module,
body,
.et_pb_post,
body #page-container .p-size,
body #page-container .p-size * {
    line-height: 1.3em;
	font-weight: 400;
}

/******** FONT SIZES ********/

/** Paragraph (REM) **/
.et_pb_module, .et_pb_post, body #page-container .p-size, body #page-container .p-size * {
	font-size: 16px; /* IE 6-8 Fallback */	
	font-size: 1.6rem;
}

/** h1 (REM) **/
h1, body h1, .et_pb_post h1, .et_pb_column h1, body #page-container .h1-size, body #page-container .h1-size * {
	font-size: 60px; /* IE 6-8 Fallback */
	font-size: 6rem;
}
/** h2 (REM) **/
h2, body h2, .et_pb_post h2, .et_pb_column h2, body #page-container .h2-size, body #page-container .h2-size * {
	font-size: 50px; /* IE 6-8 Fallback */
	font-size: 5rem;
}
/** h3 (REM) **/
h3, body h3, .et_pb_post h3, .et_pb_column h3, body #page-container .h3-size, body #page-container .h3-size * {
	font-size: 40px; /* IE 6-8 Fallback */	
	font-size: 4.5rem;
}
/** h4 (REM) **/
h4, body h4, .et_pb_post h4, .et_pb_column h4, body #page-container .h4-size, body #page-container .h4-size *  {
	font-size: 30px; /* IE 6-8 Fallback */	
	font-size: 3.5rem;
}
/** h5 (REM) **/
h5, body h5, .et_pb_post h5, .et_pb_column h5, body #page-container .h5-size, body #page-container .h5-size *  {
	font-size: 20px; /* IE 6-8 Fallback */	
	font-size: 2.5rem;
}
/** h6 (REM) **/
h6, body h6, .et_pb_post h6, .et_pb_column h6, body #page-container .h6-size, body #page-container .h6-size *  {
	font-size: 18px; /* IE 6-8 Fallback */	
	font-size: 2rem;
}

/** Paragraph (Mobile) **/
@media only screen and (max-width: 767px) {
	/* Set minimum PX value for paragraph on mobile */	
	.et_pb_module, .et_pb_post, body #page-container .p-size, body #page-container .p-size * {
		font-size: 16px;
	}
}


/***********************************************/
/**** RESPONSIVE ROOT SIZES (DON'T EDIT) ****/
/***********************************************/

/** Mobile - Small **/
@media only screen and (max-width: 374px) {
	:root {font-size: 5px;}
}
/** Mobile - Standard **/
@media only screen and (min-width: 375px) and (max-width: 449px) {
	:root {font-size: 6.5px;}
}
/** Mobile - Landscape Small **/
@media only screen and (min-width: 450px) and (max-width: 599px) {
	:root {font-size: 7px;}
}
/** Mobile - Landscape Large **/
@media only screen and (min-width: 600px) and (max-width: 767px) {
	:root {font-size: 8px;}
}
/** Laptop (Main Value) **/
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	:root {font-size: 10px;}
}
/** Small Desktop **/
@media only screen and (min-width: 1201px) and (max-width: 1399px) {
	:root {font-size: 11.5px;} 
}
/** Medium Desktop **/
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
	:root {font-size: 13px;} 
}
/** Large Desktop **/
@media only screen and (min-width: 1600px) {
	:root {font-size: 15px;} 
}



/** Remove Uppercase **/

body .text-transform-none,
body .text-transform-none *,
.et_pb_post .text-transform-none,
.et_pb_post .text-transform-none * {
	text-transform: none !important;
}



/*======================================================================*/
/* NAVIGATION BAR */
/*======================================================================*/

/** Remove incorrect padding that appears on visual builder **/

.et-l--header .et_builder_inner_content .et_pb_section,
.et-l--header .et_builder_inner_content .et_pb_row {
  padding: 0px;
}

/**/

.et-l--header {
  position: fixed !important;
  z-index: 99999 !important;
  width: 100% !important;
  top: 0 !important;
  left: 0px !important;
  -webkit-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.20);
     -moz-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.20);
          box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.20);
}

/* Disable fixed position when using the Theme Builder */
.et-tb .et-l--header .et_builder_inner_content {
  position: relative !important;
}


/* Vertical position when logged in */
.logged-in.admin-bar .et-l--header {
  top: 32px !important;
}



/** Vertical Menu Height and Page Padding **/

#nav-logo,
#nav-logo * {
  height: 60px; /** Change to Nav Height **/
  width: auto;
  display: block;
  line-height: 60px; /** Change to Nav Height **/
  float: left;
  margin: 0;
}

#nav-logo {
    pointer-events: none !important;
}

#nav-logo a {
    pointer-events: all !important;
}

.et-l--header .et_builder_inner_content .custom-menu li a {
	line-height: 60px; /** Change to Nav Height **/
	cursor: pointer;
	display: block;
	font-size: 16px;
	color: #2c2c2c;
	letter-spacing: 2px;
}


.et-l--header .et_builder_inner_content .custom-menu li.menu-btn a {
    border: 2px solid #b93d30;
    padding: 5px 20px !important;
    height: 36px;
    border-radius: 100px;
    line-height: 22px !important;
    background: #b93d30;
    color: #fff;
}

header li.menu-btn a:hover {
    border-color: #9c3328 !important;
    background: #9c3328 !important;
    color: #fff !important;
}

header li.menu-btn a::before {
    content: none !important;
}




#nav-logo img {
  padding: 10px 0px !important;
}

/** Page Padding **/

.single #page-container,
div#page-container,
.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
html body .et-tb-has-header div#page-container,
.et-tb-has-header #page-container {
  padding-top: 60px !important; /** Change to Nav Height **/
}

/**** Nav Search ****/

/** Nav Search Menu Icon **/

body.search-overlay-active #et-main-area,
body.search-overlay-active #footer-wrapper,
body.search-overlay-active .menu-content-wrapper {
    -webkit-filter: blur(8px);	
    filter: blur(8px);
    -webkit-transition: all 0.9s ease; 	
    -moz-transition: all 0.9s ease; 	
    transition: all 0.9s ease; 
}

/** Animated Search **/

.animated-search-icon {
  position: relative;
  height: 24px;
  width: 24px;
}

.mag-toggle {
  height: 34px;
  width: 34px;
  position: absolute;
  right: -5px;
  top: -5px;
  border: 1px solid #2C2C2C;
  padding: 0px;
  opacity: 0;
  cursor: pointer;
  margin: 0 !important;
  z-index: 9999999999 !important;
  display: block !important;
}

.animated-search-icon *,
.animated-search-icon {
  -moz-transition: all 0.5s ease;		
  -webkit-transition: all 0.5s ease;	
  transition: all 0.5s ease;
    -webkit-box-sizing: unset !important;
    -moz-box-sizing: unset !important;
    box-sizing: unset !important;	
}


.magnifier-icon {
  height: 12px;
  width: 12px;
  border: 2px solid #000;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-sizing: unset;
     -moz-box-sizing: unset;
          box-sizing: unset;
}

.magnifier-handle,
.magnifier-handle-x {
  width: 10px;
  height: 2px;
  background: #000;
  display: block;
  position: absolute;
  left: 12px;
  top: 12px;
  -webkit-transform-origin: 0% 50%;
     -moz-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: rotateZ(45deg);
     -moz-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.magnifier-handle-x {
    opacity: 0;
}

.search-overlay-active .magnifier-icon {
  height: 20px;
  width: 20px;
  border-color: rgba(255, 255, 255, 0);
}

.search-overlay-active .magnifier-handle,
.search-overlay-active .magnifier-handle-x {
	width: 20px;
    left: 5px;
    top: 4px;
	-webkit-transform: rotateZ(45deg);
	   -moz-transform: rotateZ(45deg);
	        transform: rotateZ(45deg);
}

.search-overlay-active .magnifier-handle-x {
    left: 5px;
    top: 18px;
	-webkit-transform: rotateZ(-45deg);
	   -moz-transform: rotateZ(-45deg);
	        transform: rotateZ(-45deg);
	opacity: 1;
}

.search-overlay-active .menu-search-btn {
     z-index: 99999999999 !important;
}

@media only screen and (min-width: 981px) {
	
	header li a[href="#"] {
        pointer-events: none;
    }    
	
	body.et-db #et-boc .et-l--header .et_builder_inner_content .et_pb_row.menu-search-btn {
		position: absolute;
		top: 0 !important;
		left: 0;
		width: 100%;
		display: block;
		max-width: 100%;
		min-width: 100%;
		z-index: 9999999999999;
		pointer-events: none !important;
		padding: 0 !important;
	}
	
	body.et-db #et-boc .et-l--header .et_builder_inner_content .menu-search-btn.et_pb_row .et_pb_column {
		height: 60px !important; /** Change to Nav Height **/
		margin: 0 auto !important;
		text-align: center !important;
		position: relative !important;
		float: none !important;
		width: 90% !important;
		max-width: 1600px; /* Max Width for Rows */ 
	}

	.menu-search-btn .et_pb_column .et_pb_module {
		max-width: 60px !important;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -12px;
		pointer-events: all !important;
	}

	.animated-search-icon {
		pointer-events: all;
	}

	.search-overlay-active .magnifier-handle,
	.search-overlay-active .magnifier-handle-x {
	  background: #fff;
	}



	/** Close Search Label **/
	
	.search-overlay-active .mag-toggle {
	  width: 100px;
	}

	.mag-toggle:checked {
		width: 78px;
	}

	.magnifier-icon:before {
		content: 'CLOSE';
		pointer-events: none;
		position: absolute;
		right: 25px;
		top: -2px;
		color: #fff;
		opacity: 0;
		font-size: 15px;
		letter-spacing: 1px;
		font-weight: 600;
	}

	.search-overlay-active .magnifier-icon:before {
		opacity: 1;
	}

	/** Menu Items Padding when Search Icon is Present **/
	.menu-search-btn + .menu-content-wrapper .nav-menu-wrapper {
		margin-right: 60px !important;
	}
}



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


	.mag-toggle {
		height: 50px;
		width: 50px;
		left: -50%;
		top: -50%;
	}

	.menu-search-btn .et_pb_column {
		display: block;
		position: fixed;
		top: unset;
		right: 20px;
		bottom: -80px;
		margin-top: 0;
		width: 50px !important;
		height: 50px !important;
		opacity: 0;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		        border-radius: 50%;
		background: #efefef;
		border: 1px solid #e0e0e0;  
		z-index: 9999999999999;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}


	.ham-menu-active .menu-search-btn .et_pb_column {
		bottom: 20px !important;
		opacity: 1;
	}


	.animated-search-icon {
		position: absolute;
		height: 24px;
		width: 24px;
		left: 23px;
		top: 12px;
		margin-left: -10px;
		pointer-events: all;
	}


	.search-overlay-active .magnifier-icon {
		height: 20px;
		width: 20px;
		background: rgba(255, 255, 255, 0);
		border-color: rgba(255, 255, 255, 0);
	}

	.search-overlay-active .magnifier-handle, input.mag-toggle:checked~.magnifier-handle-x {
		width: 20px;
		left: 5px;
		top: 4px;
	}


	.search-overlay-active .magnifier-handle-x {
		left: 5px;
		top: 18px;
	}

	.menu-search-btn a:after {
		top: 0;
		left: 0;
		color: #737373;
		padding: 12px;
		background: #f1f1f1;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		        border-radius: 50%;
		border: 1px solid #d4d4d4;
	}

	/** Gradient Overlay **/

	.et-l--header .et_builder_inner_content:before {
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		content: '' !important;
		width: 100% !important;
		height: 100px !important;
		display: block !important;
		pointer-events: none !important;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		opacity: 0;
		z-index: 9999 !important;
	}

	
	.ham-menu-active .et-l--header .et_builder_inner_content:before {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0.5s;	
	-webkit-transition: opacity 0.3s ease 0.2s;	
	-moz-transition: opacity 0.3s ease 0.2s;	
	transition: opacity 0.3s ease 0.2s;		
	}
}



/** Nav Search Overlay **/

.nav-search-wrapper {
    position: fixed !important;
    z-index: 999999999999;
    top: -110vh;
    left: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    display: block;
    display: table;
	pointer-events: none;
	opacity: 0;
    -moz-transition: opacity 0.3s ease, top 0s ease 1s;
    -webkit-transition: opacity 0.3s ease, top 0s ease 1s;
    transition: opacity 0.3s ease, top 0s ease 1s;
}

.search-overlay-active .nav-search-wrapper {
    top: 0;
	opacity: 1;
	pointer-events: all !important;
    -moz-transition:  opacity 0.3s ease; 	
    -webkit-transition: opacity 0.3s ease; 	
    transition: opacity 0.3s ease; 
}


.nav-search-wrapper .et_pb_column {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
            transform: translateY(-50%);
    display: table-cell;
	margin-top: -20px;
}

/** Mobile Menu Search **/


@media only screen and (max-width: 980px) {
	body.et-db #et-boc .nav-search-wrapper .et_pb_search input.et_pb_s {
		font-size: 20px !important;
	}
	.nav-search-wrapper .et_pb_searchform:before {
		margin-top: 4px;	
		font-size: 24px;
	}

	.nav-search-wrapper .et_pb_column {
		margin-top: -40px !important;
	}
}

/**** Desktop Navigation ****/

@media only screen and (min-width: 981px) {
	  input[type="checkbox"].ham-menu-toggle,
	  .ham-menu {
		display: none !important;
	  }
	  .et-l--header .et_builder_inner_content .custom-menu {
		float: right !important;
		text-align: center;
		padding: 0;
	  }
	  .et-l--header .et_builder_inner_content .custom-menu li {
		display: inline-block;
		position: relative !important;
		margin-right: 30px;
		text-transform: uppercase;
		}
	  .et-l--header .et_builder_inner_content .custom-menu li:last-child {
		margin-right: 0px;
	  }
	  /** Line Hover **/
	  .et-l--header .et_builder_inner_content .custom-menu li a:before {
		content: "";
		display: block;
		height: 4px !important;
		width: 0%;
		background: #B93C30;
		position: absolute;
		left: 50%;
		bottom: 0px;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		opacity: 0;
		pointer-events: none !important;
	  }
	  .et-l--header .et_builder_inner_content .custom-menu li:hover a:before {
		opacity: 1;
		width: 100%;
		left: 0px;
		bottom: 0px;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
	  }
	  .et-l--header .et_builder_inner_content li.menu-item-has-children a:before {
		display: none !important;
	  }
	  .et-l--header .et_builder_inner_content li.menu-item-has-children ul.sub-menu:before {
		content: "";
		display: block;
		height: 4px !important;
		width: 0%;
		background: #B93C30;
		position: absolute;
		left: 50%;
		top: 0px;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		opacity: 0;
		pointer-events: none !important;
	  }
	  .et-l--header .et_builder_inner_content li.menu-item-has-children:hover ul.sub-menu:before {
		opacity: 1;
		width: 100%;
		left: 0px;
		bottom: 0px;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
	  }

	  .menu-options-col {
		max-width: 100%;
		width: 100% !important;
		float: right;
		height: 60px; /** Change to Nav Height **/
	  }

	  /** Sub Menu **/

	  .et-l--header .et_builder_inner_content li.menu-item-has-children>a:after,
	  .et-l--header .et_builder_inner_content .custom-menu ul.sub-menu li.menu-item-has-children > a:after {
		content: "\33";
		position: absolute;
		right: 10px;
		font-family: 'ETmodules' !important;
		text-align: center;
		display: inline-block !important;
		speak: none;
		font-weight: bold;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		font-size: 1.2em;
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	   }
	
		.et-l--header .et_builder_inner_content .custom-menu > li.menu-item-has-children > a::after {
			position: relative !important;
			float: right !important;
			right: unset;
        }
	
	  .et-l--header .et_builder_inner_content ul.sub-menu {
		position: absolute;
		top: 100%;
		left: 0px;
		width: 220px;
		display: block;
		background: #ffffff;
		padding: 0px !important;
		-webkit-box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.15);
		   -moz-box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.15);
		        box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.15);
		opacity: 0;
		height: 0;
		visibility: hidden;	  
	  }

	  .et-l--header .et_builder_inner_content li:last-child ul.sub-menu {
		left: auto !important;
		right: 0 !important;
	  }
	  .et-l--header .et_builder_inner_content li.menu-item-has-children:hover > ul.sub-menu {
		opacity: 1;
		height: auto;
		visibility: visible;
		padding-top: 4px;
	  }
	  .et-l--header .et_builder_inner_content ul.sub-menu li {
		display: block;
		padding: 0px;
		margin-right: 0 !important;
	  }
	  .et-l--header .et_builder_inner_content .custom-menu ul.sub-menu li a {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
		line-height: 1.1em !important;
		padding: 15px !important;
		color: #404040;
	  }
	  .et-l--header .et_builder_inner_content .custom-menu ul.sub-menu li a:after {
		display: none !important;
	  }
	  .et-l--header .et_builder_inner_content .custom-menu ul.sub-menu li a:hover {
		background: rgba(0, 0, 0, 0.1);
	  }
	  .menu-options-col * {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
	  }
	
	/** Submenu within Submenu **/

	.et-l--header .et_builder_inner_content li.menu-item-has-children ul.sub-menu li.menu-item-has-children > ul.sub-menu {
		left: 100% !important;
		top: 0 !important;
	}

	/* Last two nested submenus popup from left so it doesn't move off page */
	.et-l--header .et_builder_inner_content li.menu-item-has-children:nth-last-child(1) ul.sub-menu li.menu-item-has-children > ul.sub-menu,
	.et-l--header .et_builder_inner_content li.menu-item-has-children:nth-last-child(2) ul.sub-menu li.menu-item-has-children > ul.sub-menu {
		left: -100% !important;
		top: 0 !important;
	}
}

/**** Mobile Menu ****/

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

	/** Shift body when active **/

	#et-main-area,
	#footer-wrapper {
	  -moz-transition: transform 0.5s ease;
	  -webkit-transition: transform 0.5s ease;
	  -webkit-transition: -webkit-transform 0.5s ease;
	  transition: -webkit-transform 0.5s ease;
	  -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	  transition: transform 0.5s ease;
	  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	}

	.ham-menu-active #et-main-area,
	.ham-menu-active #footer-wrapper {
	  -webkit-transform: translateY(100px);
	   -moz-transform: translateY(100px);
	       transform: translateY(100px);
	  -moz-transition: transform 0.5s ease;
	  -webkit-transition: transform 0.5s ease;
	  -webkit-transition: -webkit-transform 0.5s ease;
	  transition: -webkit-transform 0.5s ease;
	  -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	  transition: transform 0.5s ease;
	  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	}

	/** Hamburger Menu **/

	.nav-menu-wrapper {
		position: relative;
		display: block;

	}

	  .ham-label {
	  	display: block;
	  	padding-left: 0;
	  }

	  /**** Primary Nav Bar ****/

	.ham-menu,
	.ham-menu .et_pb_code_inner,
	.ham-menu .ham-label {
		height: 60px !important;
		line-height: 60px;
	}

	/** Ham Menu Animation**/

	  .ham-menu * {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
	  }
	  .ham-menu {
		position: absolute;
		right: 0;
		top: 50% !important;
		z-index: 99999999 !important;
		cursor: pointer;
		display: block;
		background: #2c2c2c;
		width: 60px;
		margin-right: 0;
		padding-right: 0;
		margin-right: -5vw;
		}
	  .ham-menu span {
		height: 2px;
		background: #ffffff;
		position: absolute;
		width: 22px;
		border-radius: 0px;
		top: 50%;
		right: 50%;
		margin-right: -11.5px;
		margin-top: -1px;
		}
	  .ham-menu span:first-child {
		margin-top: -7px;
		}

	  .ham-menu span:nth-child(3) {
		margin-top: 5px;
		}
	  .ham-menu-active .ham-menu span:first-child {
		-webkit-transform: rotateZ(-45deg) translate(-6px, 6px);
		transform: rotateZ(-45deg) translate(-4px, 5px);
	  }
	  .ham-menu-active .ham-menu span:nth-child(2) {
		opacity: 0;
	  }
	  .ham-menu-active .ham-menu span:nth-child(3) {
		-webkit-transform: rotateZ(45deg) translate(-5px, -6px);
		transform: rotateZ(45deg) translate(-3px, -5px);
	  }


	  .et-l--header .menu-options {
		position: absolute;
		left: 0;
		top: 0;
		height: 0;
		width: 100%;
		max-width: 100%;
		z-index: 0 !important;
		pointer-events: none !important;
		overflow: scroll !important;
		list-style-type: none;
		padding-top: 30px;
		padding-bottom: 200px;
		-moz-transition: height 0.5s ease 0s, top 0.5s ease 0s, opacity 0.2s ease 0s;
		-webkit-transition: height 0.5s ease 0s, top 0.5s ease 0s, opacity 0.2s ease 0s;
		transition: height 0.5s ease 0s, top 0.5s ease 0s, opacity 0.2s ease 0s;
		opacity: 0;
		}
		.et-l--header .menu-options ul {
		padding: 0;
		line-height: 1.1em;
		list-style-type: none !important;
		}

	  .ham-menu-active .menu-options {
		top: 60px;
		opacity: 1;
		pointer-events: all !important;
		-moz-transition: height 0.5s ease 0s, top 0.5s ease 0s, opacity 0.5s ease 0.2s;
		-webkit-transition: height 0.5s ease 0s, top 0.5s ease 0s, opacity 0.5s ease 0.2s;
		transition: height 0.5s ease 0s, top 0.5s ease 0s, opacity 0.5s ease 0.2s;
		height: 100vh;
	  }
	  .et-l--header .et_builder_inner_content .et_pb_section {
		height: 60px !important; /** Change to Nav Height **/
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	  }
	  .ham-menu-active .et-l--header .et_builder_inner_content .et_pb_section {
		height: 100vh !important;
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	  }
	  .et-l--header .et_builder_inner_content .custom-menu li {
		width: 100% !important;
		text-align: left !important;
		}
	  .et-l--header .et_builder_inner_content .custom-menu li a {
		line-height: 1.1em !important;
		/** Adjust Height **/
		cursor: pointer;
		display: block;
		padding: 20px 0 !important;
		width: 100% !important;
		text-transform: uppercase;
		}

		.et-l--header .et_builder_inner_content .custom-menu li.menu-btn a {
			padding: 15px 10px !important;
			height: auto !important;
			border-radius: 100px;
			line-height: 22px !important;
			text-align: center !important;
			margin-top: 5% !important;
			background: #b93c30 !important;
			border: none !important;
			color: #fff !important;
		}
	  .menu-options-col {
		position: absolute;
		top: 0;
		}

		  /** Mobile Submenu **/

	  .et-l--header .et_builder_inner_content .menu-item-has-children {
		position: relative;
	  }

	  .et-l--header .et_builder_inner_content .menu-item-has-children .sub-menu {
		height: 0;
		overflow: hidden;
		opacity: 0;
		padding-left: 10px;
	  }


	  .et-l--header .et_builder_inner_content .custom-menu .menu-item-has-children .sub-menu {
		height: 0;
		overflow: hidden;
		opacity: 0;
		padding-left: 10px;
	  }

	  .et-l--header .et_builder_inner_content .custom-menu .menu-item-has-children .item-selected + .sub-menu {
		padding: 10px !important;
		height: 100%;
		opacity: 1;
		overflow: visible;
		-moz-transition: padding 0.3s ease, opacity 1s ease;
		-webkit-transition: padding 0.3s ease, opacity 1s ease;
		transition: padding 0.3s ease, opacity 1s ease;
	  }

	  .et-l--header .et_builder_inner_content .menu-item-has-children > a:after {
		content: "\33";
		font-family: 'ETmodules' !important;
		text-align: center;
		speak: none;
		font-weight: bold;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		float: right;
		font-size: 1.2em;
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	  }
	  .et-l--header .et_builder_inner_content .menu-item-has-children a.item-selected:after {
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		     transform-origin: 50% 50%;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		     transform: rotate(180deg);
	  }

	  #nav-logo, #nav-logo * {
		width: 250px;
		max-width: 96%;
	}

	  /** Mobile Menu Dividers **/

	  .et-l--header .et_builder_inner_content .custom-menu>li {
		padding: 0;
	  }
	  .et-l--header .et_builder_inner_content .custom-menu>li a {
		border-bottom: 1px solid #e0e0e0;
	  }

	  .et-l--header .et_builder_inner_content .custom-menu>li:nth-last-child(2) a {
	  	border-bottom: none !important;l
	  }

	  .et-l--header .et_builder_inner_content .custom-menu .menu-item-has-children .sub-menu li a {
		padding: 10px !important;
		border-bottom: none !important;
	  }
}


/*======================================================================*/
/* LINKS */
/*======================================================================*/

body .et_pb_module a:not(.custom-btn-link):not(.et_pb_button) {
	-webkit-transition: opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;	
       -moz-transition: opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;	
    		transition: opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

body .et_pb_module:not(.et_pb_bg_layout_light) a:not(.custom-btn-link):not(.et_pb_button):not(.button):not(.remove):hover {
    /* color: #B93C30 !important; */
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
}


body .et_pb_module.et_pb_bg_layout_light a:hover:not(.custom-btn-link):not(.et_pb_button) {
    opacity: 0.6;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;	
}

body .et_pb_bg_layout_dark.et_pb_module a:hover {
    color: #fff !important;
    opacity: 0.8;
}

/*======================================================================*/
/* CUSTOM BUTTON */
/*======================================================================*/

.et_pb_button:after, .et_pb_button:before {
    display: none !important;
}

/** Button Wrapper **/

.custom-btn .dp_dmb_repeat_item {
  position: relative;
  display: block;
  margin-bottom: 10px;
  text-shadow: none;
}

.custom-btn .dp_dmb_repeat_item:last-child {
    margin-bottom: 0;
}

.custom-btn .et_pb_module_inner {
    display: inline-block;
}

/** Button Styling **/
.custom-btn .custom-btn-link, /* Custom Button */
.gform_footer input[type=submit], /* Gravity Forms */
/* Divi Buttons: */
.et_pb_button,
body #page-container .et_pb_section .et_pb_row .et_pb_column .et_pb_module .et_pb_button_wrapper a,
body #page-container .et_pb_section .et_pb_row .et_pb_column .et_pb_module .et_pb_button_wrapper a:hover,
.form-submit .et_pb_button,
.et_pb_button:hover,
.woocommerce button.button,
body button.single_add_to_cart_button,
body.woocommerce-page #page-container #et-boc .woocommerce button.button,
body.woocommerce-page #page-container #et-boc .woocommerce a.checkout-button.button,
body.woocommerce-page #page-container #et-boc .woocommerce a.checkout-button.button:hover
  {
    font-family: inherit;
    font-weight: 700;
    text-decoration: none !important;
    background: #b93c30;
    color: #fff;
    min-width: 150px;
    padding: 15px 30px !important;
    cursor: pointer;
    border-radius: 100px;
    text-align: center;
    line-height: 1.2em !important;
    letter-spacing: 1.5px;
    font-size: 16px;
    border-width: 2px !important;
    border-style: solid;
    border-color: transparent;
    margin-bottom: 0;
    margin-top: 0;
    display: inline-block;
    text-transform: uppercase;
}

/** Button Icon **/


.custom-btn .btn-icon span.et-pb-icon {
    vertical-align: middle;
    font-size: 1.3em !important;
    margin-top: -0.1em;
}

.custom-btn .btn-icon,
body .custom-btn .hide-btn-icon .btn-icon {
   display: none;
}

.custom-btn .show-btn-icon .btn-icon {
    display: initial;
}

.btn-text {
    vertical-align: middle !important;
}

/** Button Icon Alignment **/

.custom-btn .show-btn-icon-left.show-btn-icon .btn-inner {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
}

.custom-btn .show-btn-icon-left.show-btn-icon .btn-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
}

.custom-btn .show-btn-icon-left.show-btn-icon .btn-icon {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
}

/** Text Only Button **/

.custom-btn .custom-btn-link.text-btn {
    padding: 0 !important;
    min-width: initial !important;
    background: transparent !important;
	color: #2C2C2C;
	overflow: visible !important;
}

.text-btn:hover .custom-btn-link.show-btn-icon-right .btn-icon span {
    -moz-transform: translateX(5px) !important;
    -webkit-transform: translateX(5px) !important;
    transform: translateX(5px) !important;
}

/** Unset Min-Width for Divi FilterGrid Read More Button **/

.dpdfg_filtergrid a.et_pb_button.dp-dfg-more-button {
    min-width: unset !important;    
}


/** Override Divi Button Colors **/
.et_pb_button, .form-submit .et_pb_button, .et_pb_button:hover /* Divi Buttons */ {
    background: #B93C30 !important;
    color: #fff !important;	
}


.custom-btn .dp_dmb_repeat_item .custom-btn-link:hover, /* Custom Button */
.gform_footer input[type=submit]:hover, /* Gravity Forms */
.et_pb_button:hover, .form-submit .et_pb_button:hover /* Divi Buttons */

  {
  -webkit-filter: brightness(0.85);
  filter: brightness(0.85);
}

/** Hide 'Submit Button' Arrow in Comments Module **/

body #page-container .et_pb_comments_module .et_pb_button:hover:after {
    display: none !important;
}

/** Button Transition **/

.custom-btn *, /* Custom Button */
.gform_footer input[type=submit], /* Gravity Forms */
.et_pb_button, .form-submit .et_pb_button /* Divi Buttons */
  {
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}


body .btn-text {
    -moz-transition: none;
    transition: none;
    -webkit-transition: none;
}



/** Alignment **/

.left-btn .dp_dmb_repeat_item {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

.right-btn .dp_dmb_repeat_item {
  margin-bottom: 10px;
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}

.center-btn .dp_dmb_repeat_item {
  margin-bottom: 10px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.left-btn {
  text-align: left;
}

.right-btn {
  text-align: right;
}

.center-btn {
  text-align: center;
}

.inline-btn .dp_dmb_repeat_item,
.inline-btn .btn-exterior-wrapper {
  display: inline-block;
  margin-right: 10px;
}


.inline-btn .dp_dmb_repeat_item:last-child {
  margin-right: 0px;
}

@media only screen and (max-width: 767px) {
	  .inline-btn .dp_dmb_repeat_item {
		display: block !important;
	  }
	  .inline-btn.center-btn .dp_dmb_repeat_item,
	  .center-mobile .inline-btn .dp_dmb_repeat_item {
		text-align: center !important;
		margin-right: auto !important;
		margin-left: auto !important;
	  }
}



/*======================================================================*/
/* DIVI ICONS */
/*======================================================================*/

/** DMB Icons **/

.et-pb-icon {
    font-size: 1.1em;
}

.divi-icon {
    padding-left: 1.7em;
    position: relative !important;
}

.divi-icon:before {
    content: "\24";
    font-size: 1.1em;
    vertical-align: middle;
    font-family: ETmodules;
    font-weight: normal;
    visibility: visible;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.plus-icon:before { content: "\4c";}

.arrow-icon:before {content: "\24";}

.carrot-right-icon:before {content: "\35";}

.phone-icon:before {content: "\e090";}

.email-icon:before {content: "\e076";}

.address-icon:before {content: "\e081";}

.plus-icon:before {content: "\4c";}

.close-icon:before {content: "\4d";}

.fb-icon:before {content: "\e093";}


/*======================================================================*/
/* GRAVITY FORMS */
/*======================================================================*/

/** Loader **/
body img.gform_ajax_spinner {
 max-width: 40px;
 vertical-align: middle;
}

.gform_wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gform_wrapper form li,
.gform_wrapper li {
    list-style: none;    
}

.gform_wrapper li.gf_list_inline li {
  margin: 0 8px 10px 0 !important;
}

.gform_wrapper input.text,
#comment-section input.text,
.gform_wrapper input.title,
#comment-section input.title,
.gform_wrapper input[type=email],
#comment-section input[type=email],
.gform_wrapper input[type=password],
#comment-section input[type=password],
.gform_wrapper input[type=tel],
#comment-section input[type=tel],
.gform_wrapper input[type=text],
#comment-section input[type=text],
.gform_wrapper select,
#comment-section select,
.gform_wrapper textarea,
#comment-section textarea {
  padding: 7px 10px !important;
  border: 1px solid #dde0e5;
  background-color: #fff;
}

#main-content .gform_body ul,
#main-content .gform_body ol {
  padding-left: 0px !important; /* Undo padding from general ol and ul styling */
}

.gform_wrapper .gform_footer {
  margin: 0 !important;
}

.centered-form .gform_footer {
  text-align: center !important; /* center form button */
}

.centered-form .gform_wrapper .gform_footer input[type=submit] {
  margin: 0 !important;
}

/** Section Titles **/

body .gform_wrapper li .gsection_title {
    padding-top: 40px !important;
    display: block !important;
    font-size: 35px !important;
}

@media only screen and (max-width: 767px) {
    body .gform_wrapper .gsection_title {
        font-size: 1.6em !important;
    }  
}

/** Date Picker **/

.ginput_container.ginput_container_date {
    position: relative;
}

.gform_wrapper img.ui-datepicker-trigger {
    position: absolute;
    left: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
            transform: translateY(-50%);
}

.gform_wrapper input.datepicker_with_icon.hasDatepicker {
    padding-left: 40px !important;
}

.gform_wrapper input.datepicker {
	width: 100% !important;
}

/** U.S. Only Address Spacing **/

@media only screen and (min-width: 642px) {
	.ginput_container.has_street.has_city.has_state.has_zip.ginput_container_address:not(.has_country) span.address_city,
	.ginput_container.has_street.has_city.has_state.has_zip.ginput_container_address:not(.has_country) span.address_state,
	.ginput_container.has_street.has_city.has_state.has_zip.ginput_container_address:not(.has_country) span.address_zip {
		width: 33.3333%;
		padding-right: 16px !important;
		margin-right: 0 !important;
	}

	body .gform_wrapper .gfield .ginput_container.has_street.has_city.has_state.has_zip.ginput_container_address:not(.has_country) > span.address_zip {
		padding-right: 0 !important;
	}

	.gform_wrapper .gfield .ginput_container.has_street.has_city.has_state.has_zip.ginput_container_address:not(.has_country) select {
		margin: 0 !important;
	}	
}


/** Multiple Columns/Repeating Fields **/

@media only screen and (max-width: 761px), (max-device-width: 1023px) and (min-device-width: 768px) {
    .gform_wrapper table.gfield_list tbody {
        display: block !important; /** Fullwidth on mobile **/
    }  
}


/** No Label Styles **/

body .gform_wrapper ul .gfield.hidden_label {
  margin-top: 0px !important;
}

.gform_wrapper .gfield.hidden_label input,
.gform_wrapper .gfield.hidden_label select,
.gform_wrapper .gfield.hidden_label textarea {
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}

/** Light Form Styling **/

.light-form .gform_wrapper .gfield_description,
.light-form .gform_wrapper label,
.light-form .gform_wrapper .ginput_container_fileupload {
  color: #fff !important;
}

.gform_wrapper .gfield .ginput_container_fileupload input {
  padding: 0px !important;
}

/** Confirmation Messages **/

.gform_confirmation_message {
    background: #d6f5d7;
    color: rgba(0, 0, 0, 0.75);    
    border: 1px solid rgba(0, 0, 0, 0.15);    
    width: 100%;
    text-align: center;    
    padding: 12px;
}

/** Error Fields **/

.gform_wrapper .top_label li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
	padding: 10px !important;	
	background-color: #fff3f3 !important;	
}


/* With Dark Background */

.et_pb_bg_layout_dark .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.et_pb_bg_layout_dark .gform_wrapper li.gfield_error ul.gfield_checkbox,
.et_pb_bg_layout_dark .gform_wrapper li.gfield_error ul.gfield_radio
.et_pb_bg_layout_dark .gform_wrapper .gfield_error .gfield_label label,
.et_pb_bg_layout_dark .gform_wrapper .gfield_error label,
.et_pb_bg_layout_dark .gform_wrapper div.validation_error,
.et_pb_bg_layout_dark .gform_wrapper .validation_message {
    color: #ff6262;
    border-color: #ff6262;
}

.et_pb_bg_layout_dark .gform_wrapper .gfield_required {
	color: #ffc0c0;
}

.gform_wrapper .top_label li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding: 10px !important;
    background-color: rgba(202, 65, 65, 0.16) !important;
    color: #ff6262 !important;
    border: 1px solid rgba(206, 89, 89, 0.3) !important;
}


@media only screen and (min-width: 641px) {
	  /** Even padding for multiple column fields **/
	  .gform_wrapper .top_label li.gfield {
		padding-right: 0 !important;
		padding-left: 0 !important;
	  }
	  .gform_wrapper .top_label li.gfield.gf_left_half,
	  .gform_wrapper .top_label li.gfield.gf_left_third {
		padding-right: 8px !important;
	  }
	  .gform_wrapper .top_label li.gfield.gf_middle_third {
		padding-left: 8px !important;
		padding-right: 8px !important;
	  }
	  .gform_wrapper .top_label li.gfield.gf_right_half,
	  .gform_wrapper .top_label li.gfield.gf_right_third {
		padding-left: 8px !important;
	  }
	  /** Align to Right **/
	  .gform_wrapper .align-to-right {
		text-align: right !important;
	  }
}

/** Mobile Forms **/

@media only screen and (max-width: 980px) {
	  /** Center Button **/
	  .gform_wrapper .gform_footer {
		text-align: center !important;
	  }
}




/** Icon Form **/

.icon-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #3b4249 !important;
}
.icon-form ::-moz-placeholder { /* Firefox 19+ */
    color: #3b4249 !important;
}
.icon-form :-ms-input-placeholder { /* IE 10+ */
    color: #3b4249 !important;
}
.icon-form :-moz-placeholder { /* Firefox 18- */
    color: #3b4249 !important;
}


.icon-form .ginput_container {
    position: relative !important;
}

.icon-form .ginput_container input,
.icon-form .ginput_container textarea {
    padding-left: 65px !important;
    border: 2px solid #D5DBDC;
}

icon-form .ginput_container span.name_last input,
.icon-form .ginput_container span.name_middle input {
    padding-left: 14px !important;
    border: 2px solid #D5DBDC;
}

/* Remove Padding from First/Last Name Field */
.icon-form .gform_wrapper ul.gform_fields li.gfield span.name_first,
.icon-form .gform_wrapper ul.gform_fields li.gfield span.name_last,
.icon-form .gform_wrapper ul.gform_fields li.gfield span.name_middle {
    padding-top: 0 !important;
}

.icon-form .ginput_container:not(.ginput_container_checkbox):before {
    content: "\25"  !important;
    position: absolute;
    left: 0px;
    top: 0;
    font-size: 1.2em;
    line-height: 47px;
    height: 100%;
    width: 50px;
    font-family: ETmodules;
    font-weight: normal;
    display: table-cell !important;
    vertical-align: middle !important;
    background: #F2F5F6;
    border: 2px solid #D5DBDC;
    text-align: center;
    -webkit-border-radius: 7px 0 0 7px;
       -moz-border-radius: 7px 0 0 7px;
            border-radius: 7px 0 0 7px;
}


.icon-form .name-field .ginput_container:before {
    content: "\e08a"  !important;
}

.icon-form .hospital-name-field .ginput_container:before {
    content: "\e0fd"  !important;
}

.icon-form .location-field .ginput_container:before {
    content: "\e081"  !important;
}

.icon-form .phone-field .ginput_container:before {
    content: "\e090"  !important;
}

.icon-form .email-field .ginput_container:before {
    content: "\e076"  !important;
}

.icon-form .message-field .ginput_container:before {
    content: "\6a"  !important;
}


.icon-form .gform_wrapper .gfield.hidden_label input,
.icon-form .gform_wrapper .gfield.hidden_label select,
.icon-form .gform_wrapper .gfield.hidden_label textarea {
  margin-bottom: 0px !important;
}


body .icon-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 14px;
}

.icon-form textarea,
.icon-form  .ginput_container.ginput_container_textarea:before {
    height: 120px !important;
}


/** Newsletter Agreement Checkbox **/

.agreement-checkbox ul.gfield_checkbox li input[type=checkbox] {
    vertical-align: top !important;
}

.agreement-checkbox ul.gfield_checkbox li input[type=checkbox]+label,
.agreement-checkbox ul.gfield_radio li input[type=radio]+label {
    vertical-align: top !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: #7C868F;
    line-height: 1.2em !important;
    margin-top: -2px !important;
    margin-left: 0px !important;
    max-width: 90% !important;
    max-width: -webkit-calc(100% - 30px) !important;
    max-width: -moz-calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
}


/** General Checkbox **/


.gfield_checkbox li input[type="checkbox"] {
    opacity: 0;
    overflow: hidden !important;
    position: absolute !important;
}

.gfield_checkbox li label {
    position: relative;
    display: inline-block;
    padding-left: 28px !important;
    margin-left: 0 !important;
}

.gfield_checkbox li label::before,
.gfield_checkbox li label::after {
    position: absolute;
    content: "";
    display: inline-block;
}

/*Outer box of the fake checkbox*/
.gfield_checkbox li label::before{
    height: 16px;
    width: 16px;
    border: 1px solid;
    border-color: #999999 !important;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    background: #fff;
    left: 0px;
    top: 3px;
}

/*Checkmark of the fake checkbox*/
.gfield_checkbox li label::after {
    height: 5px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;    
    -webkit-transform: rotate(-45deg);    
       -moz-transform: rotate(-45deg);    
            transform: rotate(-45deg);   
    left: 4px;
    top: 7px;
}

/*Hide the checkmark by default*/
.gfield_checkbox li input[type="checkbox"] + label::after {
    content: none;
}

/*Unhide on the checked state*/
.gfield_checkbox li input[type="checkbox"]:checked + label::after {
    content: "";
    color: #fff !important;
}

/*Background color on the checked state*/
.gfield_checkbox li input[type="checkbox"]:checked + label::before {
    content: "";
    background: #3a88fc !important;
    border-color: rgba(0, 0, 0, 0.2) !important;
}


.gform_wrapper ul.gfield_checkbox li label {
    width: 100% !important;
    min-width: 100% !important;
}



/*======================================================================*/
/* GENERAL STYLES */
/*======================================================================*/

/** Images **/

.et_pb_image_wrap,
.et_pb_image_wrap img,
.et_pb_image .et_pb_image_wrap {
    width: 100%;
	display: block;
}

.global-box-shadow {
	-webkit-box-shadow: 0px 25px 63px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 0px 25px 63px 0px rgba(0,0,0,0.2);
	        box-shadow: 0px 25px 63px 0px rgba(0,0,0,0.2);
}

@media only screen and (max-width: 600px) {
    .wp-caption,
    .wp-caption img,
    img[class*='size-'] {
        display: block !important;
        width: 100% !important;
    }    
}

/** Maps Module **/

.gm-style-iw-a h3 {
    font-size: 20px !important;
}

/** Lists **/

#main-content ul,
#main-content ol:not(.flex-control-nav) {
  list-style-position: outside;
  padding-left: 1.3em;
  padding-top: 10px;
}

#main-content ol:not(.flex-control-nav) ol,
#footer-wrapper ol:not(.flex-control-nav) ol,
#main-content ul:not(.flex-control-nav) ul,
#footer-wrapper ul:not(.flex-control-nav) ul {
    padding-bottom: 0;
}

#main-content ul:not(.page-numbers):not(.et_pb_tabs_controls):not(.flex-control-nav) li,
#main-content ol:not(.flex-control-nav) li {
  margin-bottom: 0.5em;
}

#main-content ul:not(.flex-control-nav) li:last-child,
#main-content ol:not(.flex-control-nav) li:last-child {
  margin-bottom: 0;
}

/** HTML Table **/

.et_pb_module thead {
    background: #f7f7f7;
}

.et_pb_module .gform_body thead {
    background: transparent !important;
}

@media only screen and (max-width: 840px) {
/* Make Responsive */
	.et_pb_module:not(.et_pb_wc_tabs) table {
		margin-bottom: 0;
		overflow: hidden;
		overflow-x: scroll;
		display: block;
		white-space: nowrap;
	}
}

/** Browser Scrollbar **/
/*
body::-webkit-scrollbar {
width: 12px !important;
background-color: #f9f9f9 !important;
border-left: 1px solid #e3e3e3 !important;
}

body::-webkit-scrollbar-thumb {
background-color: #c5c5c5 !important;
border-color: #c5c5c5 !important;
}

body::-webkit-scrollbar-thumb:hover {
background-color: #ababab !important;
}


body::-webkit-scrollbar-track-piece:start {
background-color: rgba(51, 134, 142, 0) !important;
}
*/

/** Overflow Scrollbar **/


/* Width */
.custom-scrollbar ::-webkit-scrollbar {
  width: 8px !important;
  padding: 5px !important;
}


/* Track */
.custom-scrollbar ::-webkit-scrollbar-track {
  background: #DDE0E5 !important; 
  width: 8px !important;
}
 
/* Handle */
.custom-scrollbar ::-webkit-scrollbar-thumb {
  border: none !important;
  background: #848C9B !important; 
  margin: 5px !important;
}

/* Handle on hover */
.custom-scrollbar ::-webkit-scrollbar-thumb:hover {
  background: #6e7582 !important; 
}

/* Hide Scrollbar */
.hide-scrollbar ::-webkit-scrollbar {
  width: 0px !important;
  padding: 0px !important;
}

/** Overflow Scrollbar (Horizontal) **/

/* Width */

.horizontal-scrollbar ::-webkit-scrollbar {
  margin: 5px !important;
  width: 14px !important;
  background: rgba(255, 255, 255, 0) !important; 
}

/* Track */

.horizontal-scrollbar ::-webkit-scrollbar-track:horizontal {
  background: #4e5a66 !important;  
}
 
/* Handle */

.horizontal-scrollbar ::-webkit-scrollbar-thumb:horizontal {
  background: rgba(255, 255, 255, 0.52) !important;
  border: 4px solid #4e5a66;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  padding-left: 10px !important;
}

/** Overflow scrollbox disabled when reaching bottom **/

.scrollbox-jump.no-pointer-events {
    pointer-events: none !important;
}


/** Text Highlighting **/

::-moz-selection {
  background: rgba(204, 68, 55, 0.99) !important; /* Convert accent color to RGBA and change opacity to 0.99 */
  color: #fff !important;
}

::selection {
  background: rgba(204, 68, 55, 0.99) !important; /* Convert accent color to RGBA and change opacity to 0.99 */
  color: #fff !important;
}

::-moz-selection {
  background: rgba(204, 68, 55, 0.99) !important; /* Convert accent color to RGBA and change opacity to 0.99 */
  color: #fff !important;
}

/** Hide page overflow for offset elements **/

#et-main-area {
  overflow: hidden !important;
}

/** Undo overflow for wireframe mode on visual builder **/

.et-fb-preview--wireframe #et-main-area {
  overflow: scroll !important;
}

body.et_body_layout-template-default div#page-container {
    overflow: scroll !important;
}

.hide-element {
  display: none !important;
}

/** Make Content Centered on Mobile **/

@media only screen and (max-width: 980px) {
	  .center-mobile,
	  .center-mobile * {
		text-align: center !important;
		margin-left: auto;
		margin-right: auto;
	  }
}


/** Search Module **/

.et_pb_search input.et_pb_s,
.et_pb_search input.et_pb_searchsubmit {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}



/**** TABLE GRID ****/

@media only screen and (min-width: 981px) {
	.table-grid {
		display: table;
	}

	.table-grid .et_pb_column {
		display: table-cell;
		vertical-align: middle;    
		float: none;
	}

	.table-grid .et_pb_column.col-align-top {
		vertical-align: top; 
	}

	.table-grid .et_pb_column.col-align-bottom {
		vertical-align: bottom; 
	}
}

/** Mobile **/

@media only screen and (max-width: 980px) {
	.table-grid.enable-mobile {
		display: table;
	}

	.table-grid.enable-mobile .et_pb_column {
		display: table-cell;
		vertical-align: middle;    
		float: none;
	}

	.table-grid.enable-mobile .et_pb_column.col-align-top {
		vertical-align: top; 
	}

	.table-grid.enable-mobile .et_pb_column.col-align-bottom {
		vertical-align: bottom; 
	}
}



/**** EQUALIZE COLUMN HEIGHTS + VERTICALLY ALIGN COLUMN CONTENT ****/

@media only screen and (min-width: 981px) {

	/* Align column content to middle */
	.et_pb_equal_columns .et_pb_column {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -moz-box !important;
		display: flex !important;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-webkit-flex-direction: column !important;
		   -moz-box-orient: vertical !important;
		   -moz-box-direction: normal !important;
		        flex-direction: column !important;
		-webkit-box-pack: center !important;
		-webkit-justify-content: center !important;
		   -moz-box-pack: center !important;
		        justify-content: center !important;
	}

	/* Align column content to top */
	.col-align-top .et_pb_column,
	.col-align-top.et_pb_column{
		-webkit-box-pack: start !important;
		-webkit-justify-content: start !important;
		   -moz-box-pack: start !important;
		        justify-content: start !important;
	}

	/* Align column content to bottom */
	.col-align-bottom .et_pb_column,
	.col-align-bottom.et_pb_column {
		-webkit-box-pack: end !important;
		-webkit-justify-content: flex-end !important;
		   -moz-box-pack: end !important;
		        justify-content: flex-end !important;
	}
}

/** Mobile **/

@media only screen and (max-width: 980px) {
	/* Align column content to middle */
	.et_pb_equal_columns.flex-mobile,
	.et_pb_equal_columns.flex-mobile .et_pb_column {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -moz-box !important;
		display: flex !important;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-webkit-flex-direction: column !important;
		   -moz-box-orient: vertical !important;
		   -moz-box-direction: normal !important;
		        flex-direction: column !important;
		-webkit-box-pack: center !important;
		-webkit-justify-content: center !important;
		   -moz-box-pack: center !important;
		        justify-content: center !important;
	}

	/* Align column content to top */
	.col-align-top.flex-mobile .et_pb_column,
	.col-align-top.flex-mobile.et_pb_column{
		-webkit-box-pack: start !important;
		-webkit-justify-content: start !important;
		   -moz-box-pack: start !important;
		        justify-content: start !important;
	}

	/* Align column content to bottom */
	.col-align-bottom.flex-mobile .et_pb_column,
	.col-align-bottom.flex-mobile.et_pb_column {
		-webkit-box-pack: end !important;
		-webkit-justify-content: flex-end !important;
		   -moz-box-pack: end !important;
		        justify-content: flex-end !important;
	}
}

/**** FULL HEIGHT DIV + IMAGE ****/

@media only screen and (min-width: 981px) {

	body .fh-div {
		display: table !important;
		/* When Calc is Unsupported: */
		height: 90vh; 
		min-height: 90vh;
		/* Webkit Calc: */
		height: -webkit-calc(100vh - 60px);
		min-height: -webkit-calc(100vh - 60px);	
		/* Calc: */
		height: -moz-calc(100vh - 60px);
		height: calc(100vh - 60px);
		min-height: -moz-calc(100vh - 60px);
		min-height: calc(100vh - 60px);
	}

	body .fh-div .et_pb_column {
		display: table-cell !important;
		vertical-align: middle !important;    
		float: none !important;
	}

	body .fh-div .et_pb_column.col-align-top {
		vertical-align: top !important; 
	}

	body .fh-div .et_pb_column.col-align-bottom {
		vertical-align: bottom !important; 
	}  

	/** Image **/

	.fh-img img,
	.fh-img2 img,
	.fh-img3 img,
	.fh-img4 img {
		width: auto !important;
		object-fit: contain !important;
	}

	.fh-img img {height: 100vh !important;}
	.fh-img2 img {height: 92vh !important;}
	.fh-img3 img {height: 80vh !important;}
	.fh-img4 img {height: 70vh !important;}
	
}

/** Full Height Mobile **/

	@media only screen and (max-width: 980px) {
		body .fh-div:not(.remove-fh-mobile) {
		display: table !important;
		/* When Calc is Unsupported: */
		height: 90vh; 
		min-height: 90vh;
		/* Webkit Calc: */
		height: -webkit-calc(100vh - 160px);
		min-height: -webkit-calc(100vh - 160px);	
		/* Calc: */
		height: -moz-calc(100vh - 160px);
		height: calc(100vh - 160px);
		min-height: -moz-calc(100vh - 160px);
		min-height: calc(100vh - 160px);
	}

	body .fh-div:not(.remove-fh-mobile) .et_pb_column {
		display: table-cell !important;
		vertical-align: middle !important;    
		float: none !important;
	}

	body .fh-div:not(.remove-fh-mobile) .et_pb_column.col-align-top {
		vertical-align: top !important; 
	}

	body .fh-div:not(.remove-fh-mobile) .et_pb_column.col-align-bottom {
		vertical-align: bottom !important; 
	}    


	/** Image **/

	.fh-img:not(.remove-fh-mobile) img,
	.fh-img2:not(.remove-fh-mobile) img,
	.fh-img3:not(.remove-fh-mobile) img,
	.fh-img4:not(.remove-fh-mobile) img {
		width: auto !important;
		object-fit: contain !important;
	}
	
	.fh-img:not(.remove-fh-mobile) img {height: 100vh !important;}
	.fh-img2:not(.remove-fh-mobile) img {height: 92vh !important;}
	.fh-img3:not(.remove-fh-mobile) img {height: 80vh !important;}
	.fh-img4:not(.remove-fh-mobile) img {height: 70vh !important;}
	
}

/** Swap Columns **/


@media screen and (max-width: 980px) {
  .col-swap.et_pb_row {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
		display: flex;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-webkit-flex-direction: column !important;
	-moz-box-orient: vertical !important;
	-moz-box-direction: normal !important;
		flex-direction: column !important;
  }
  .col-swap.et_pb_row .et_pb_column:first-child {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
		order: 2;
  }
  .col-swap.et_pb_row .et_pb_column:last-child {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
		order: 1;
  }
}



/** Fixed Div/Fullscreen Background **/

.fixed-div {
	height: 100vh !important;
    width: 100vw !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    position: fixed !important;
    z-index: -10 !important;
    background-position: 22% 50% !important;
}


/****** SIDEBAR ******/

#sidebar h4.widgettitle {
  font-size: 20px !important;
  margin-bottom: 10px;	
}

/****** DIVIDER LIST ******/

.divider-list li {
    border-bottom: 1px solid rgba(137, 137, 137, 0.5);
    padding-top: 15px;	
    padding-bottom: 15px;
}

/****** CHECKMARK LIST ******/

body .checkmark-list ul,
body ul.checkmark-list  {
  padding-left: 2em !important;
  padding-bottom: 0;
  list-style: none;
  position: relative;
}

body .list-indent ul  {
  padding-left: 2em !important;
}

body .checkmark-list li {
   margin-bottom: 14px !important;
   position: relative;
   line-height: 1.2em;
   margin-bottom: 0.5em;
   padding-top: 0;
}

body .checkmark-list li:last-child {
    margin-bottom: 0em;
}

body .checkmark-list li:before {
    content: "\f00c" !important;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -1.5em;
    margin-right: 10px !important;
    font-family: "FontAwesome" !important;
    font-size: 1.4em;
	line-height: 1em;
    font-weight: normal !important;
    color: #00a473 !important;
	font-style: normal;
}

body .checkmark-list ul ul li:before {
    content: none !important;
}

body .checkmark-list ul ul {
    list-style: disc !important;
    padding-left: 1.1em !important;
    margin-top: 0.5em !important;
}

/****** GUTTERS AND SPACING ******/

/** Adjust Default Gutters on Tablet **/
@media only screen and (max-width: 980px) {
	.et-tb-has-body #et-boc .et-l .et_pb_gutters2 .et_pb_column .et_pb_module,
    .et_pb_gutters2 .et_pb_column .et_pb_module {
        margin-bottom: 3%;
    }
	.et-tb-has-body #et-boc .et-l .et_pb_gutters2 .et_pb_column .et_pb_module:last-child,
    .et_pb_gutters2 .et_pb_column .et_pb_module:last-child {
        margin-bottom: 0;
    }
}

/** Adjust Default Gutters on Mobile **/
@media only screen and (max-width: 767px) {
	.et-tb-has-body #et-boc .et-l .et_pb_gutters2 .et_pb_column .et_pb_module,
    .et_pb_gutters2 .et_pb_column .et_pb_module {
        margin-bottom: 5%;
    }
	
	.et-tb-has-body #et-boc .et-l .et_pb_gutters2 .et_pb_column .et_pb_module:last-child,
    .et_pb_gutters2 .et_pb_column .et_pb_module:last-child {
        margin-bottom: 0;
    }
}


/** Remove Column Margins **/
.et-db #et-boc .remove-col-margins .et_pb_column,
.et-db #et-boc .remove-col-margins.et_pb_column {
    margin-top: 0;
    margin-bottom: 0;
}


/** Vertical Module Gutters **/

body #page-container #main-content .module-gutters .et_pb_module {
  margin-bottom: 3%;
}

body #page-container #main-content .module-gutters1 .et_pb_module {
  margin-bottom: 1%;
}

body #page-container #main-content .module-gutters2 .et_pb_module {
  margin-bottom: 2%;
}

body #page-container #main-content .module-gutters3 .et_pb_module {
  margin-bottom: 3%;
}

body #page-container #main-content .module-gutters4 .et_pb_module {
  margin-bottom: 4%;
}

body #page-container #main-content .module-gutters5 .et_pb_module {
  margin-bottom: 5%;
}

body #page-container #main-content .module-gutters6 .et_pb_module {
  margin-bottom: 6%;
}

body #page-container #main-content .module-gutters7 .et_pb_module {
  margin-bottom: 7%;
}

body #page-container #main-content .module-gutters8 .et_pb_module {
  margin-bottom: 8%;
}

body #page-container #main-content .module-gutters9 .et_pb_module {
  margin-bottom: 9%;
}

body #page-container #main-content .module-gutters10 .et_pb_module {
  margin-bottom: 10%;
}

body #page-container #main-content [class*="module-gutters"] .et_pb_module:last-child {
  margin-bottom: 0;
}


/*======================================================================*/
/* OWL CAROUSEL */
/*======================================================================*/

.owl-carousel {
    padding: 0 30px;
}

.owl-nav.arrow_size_medium .owl-next,
.owl-nav.arrow_size_medium .owl-prev {
    opacity: 1;
	cursor: pointer;
}

.owl-nav.arrow_size_medium .owl-prev {
    left: -0.8em;
}

.owl-nav.arrow_size_medium .owl-next {
    right: -0.7em;
}

/*======================================================================*/
/* ANIMATIONS */
/*======================================================================*/

/** Animated Scroll Down Arrow **/

.scroll-down img,
img.scroll-down {
    -webkit-animation: up-down_anim 2s infinite ease-in-out;
    -moz-animation: up-down_anim 2s infinite ease-in-out;
         animation: up-down_anim 2s infinite ease-in-out;
	width: 27px;
}

@-webkit-keyframes up-down_anim {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	50% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@-moz-keyframes up-down_anim {
	0% {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		     transform: translateY(0px);
	}
	50% {
		-webkit-transform: translateY(10px);
		-moz-transform: translateY(10px);
		     transform: translateY(10px);
	}
	100% {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		     transform: translateY(0px);
	}
}

@keyframes up-down_anim {
	0% {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		     transform: translateY(0px);
	}
	50% {
		-webkit-transform: translateY(10px);
		-moz-transform: translateY(10px);
		     transform: translateY(10px);
	}
	100% {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		     transform: translateY(0px);
	}
}

/** Left Right Movement **/

.left-right_animation {
    -webkit-animation: left-right_anim 2s infinite ease-in-out;
    -moz-animation: left-right_anim 2s infinite ease-in-out;
         animation: left-right_anim 2s infinite ease-in-out;
}

@-webkit-keyframes left-right_anim {
	0% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
	50% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}

@-moz-keyframes left-right_anim {
	0% {
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		     transform: translateX(0px);
	}
	50% {
		-webkit-transform: translateX(10px);
		-moz-transform: translateX(10px);
		     transform: translateX(10px);
	}
	100% {
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		     transform: translateX(0px);
	}
}

@keyframes left-right_anim {
	0% {
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		     transform: translateX(0px);
	}
	50% {
		-webkit-transform: translateX(10px);
		-moz-transform: translateX(10px);
		     transform: translateX(10px);
	}
	100% {
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		     transform: translateX(0px);
	}
}

/** Column Animation Delay **/

.col-animation-delay .et_pb_column:nth-child(1) .et_pb_module {
    -moz-animation-delay: 100ms !important;     
    -webkit-animation-delay: 100ms !important;
    animation-delay: 100ms !important;
}

.col-animation-delay .et_pb_column:nth-child(2) .et_pb_module {
    -moz-animation-delay: 200ms !important;     
    -webkit-animation-delay: 200ms !important; 
    animation-delay: 200ms !important;
}

.col-animation-delay .et_pb_column:nth-child(3) .et_pb_module {
    -moz-animation-delay: 300ms !important;     
    -webkit-animation-delay: 300ms !important;
    animation-delay: 300ms !important;
}

.col-animation-delay .et_pb_column:nth-child(4) .et_pb_module {
    -moz-animation-delay: 400ms !important;     
    -webkit-animation-delay: 400ms !important;
    animation-delay: 400ms !important;
}

.col-animation-delay .et_pb_column:nth-child(5) .et_pb_module {
    -moz-animation-delay: 500ms !important;     
    -webkit-animation-delay: 500ms !important; 
    animation-delay: 500ms !important;
}

.col-animation-delay .et_pb_column:nth-child(6) .et_pb_module {
    -moz-animation-delay: 600ms !important;     
    -webkit-animation-delay: 600ms !important; 
    animation-delay: 600ms !important;
}


/*======================================================================*/
/* 404 AND SEARCH RESULTS PAGES */
/*======================================================================*/


.search #main-content {
    background-color: #f3f5f7 !important;
}

.search  #main-content #left-area {
    padding-bottom: 50px !important;
}

.search h1.search-results-heading {
    padding-bottom: 40px !important;
}

.search #left-area .et_pb_post h2,
.search-results .et-l--body .et_pb_posts .entry-title {
    font-size: 25px !important;
    color: #B93C30;	
	text-decoration: underline;
	font-weight: 600;
	margin-bottom: 10px;
    padding-bottom: 0;
}

.error404 #main-content .container, .search #main-content .container {
    padding: 10vh 0 !important;
}

.search .et_pb_post {
    background: #fff;
    border: 1px solid #dde0e5;
    padding: 20px;
	margin-bottom: 20px;
    text-align: left;
}

/** Hide Featured image **/

.search .et_pb_post a.entry-featured-image-url {
    display: none !important;
}

.search #main-content .container:before,
.error404 #main-content .container:before,
.search-no-results #main-content .container:before {
   display: none !important;
}

.error404 .et_pb_post,
.search-no-results .et_pb_post {
   text-align: center !important;
   display: table-cell !important;
   vertical-align: middle !important;
   width: 100% !important;
}

.error404 div#content-area,
.search div#content-area {
    display: table !important;
    height: 55vh;
    min-height: 55vh;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto;
}

.search #main-content #left-area {
    padding-bottom: 50px !important;
    max-width: 100%;
    text-align: center !important;
    float: none !important;
    padding: 20px !important;
    vertical-align: middle;
    display: table-cell;
    width: 100%;
}

.error404 .et_pb_post,
.search-no-results .et_pb_post {
  margin-bottom: 0px !important;
}



.error404 #main-content .container {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/** Mobile **/

@media only screen and (max-width: 767px) {
	.error404 div#content-area,
	.search div#content-area {
		max-width: 100% !important;
	}
	.search #left-area .et_pb_post h2,
	.search-results .et-l--body .et_pb_posts .entry-title {
		font-size: 5vw !important;
	}
}



/** Search Field  **/

.search .results-search-field {
    display: none !important;
}

.search-no-results .results-search-field {
    display: block !important;
}

.results-search-field {
  padding: 30px 0px !important;
}


.results-search-field input[type="submit"] {
    float: none !important;
    margin-top: 0px !important;
    position: absolute !important;
    right: 0px !important;
    top: 0px !important;
    height: 50px !important;
	color: #343434;
    font-size: 14px;
    line-height: normal!important;
    padding: 10px 10px !important;
    background: #eaeaea !important;
    border: 1px solid #ccc;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	margin-right: 0;
  }



  .results-search-field form  {
    position: relative !important;
    max-width: 600px;
    margin: auto !important;
  }


.results-search-field input[type=text] {
    width: 100%;
    min-height: 50px;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    outline: none;
    padding: 15px 20px;
    height: 50px !important;
}


.search .results-search-field form {
    display: block !important;
    margin: 0 auto !important;   
}

.search-no-results h1.search-results-heading {
    display: none !important;
}

.search-no-results .entry p {
    font-size: 20px;
    line-height: 1.2em;
}

/** Hide sidebar on mobile **/

@media only screen and (max-width: 980px) {
	  .search #sidebar {
		display: none !important;
	  }
}


/*======================================================================*/
/* FOOTER */
/*======================================================================*/


/** Widgets **/

footer .fwidget {
    border-right: none !important;
}

body footer .fwidget{
    margin-bottom: 25px !important;
}

body footer .fwidget:last-child {
    margin-bottom: 0px !important;
}

body footer .fwidget .title + div:not(:empty) {
    margin-top: 10px !important;
}

footer .et_pb_bg_layout_light ul li a {
    color: #444444 !important;
}

footer .fwidget {
    width: 100% !important;
}

footer .divi-icon::before {
    color: #b93c30;
}

/** Custom Social Icons Widget **/

.fwidget.et_pb_widget.widget_social_icons_widget {
    width: 100%;
}

.widget_social_icons_widget li span {
	display: none;
}

.widget_social_icons_widget li {
	display: inline-block;
	margin: 2px 0px 2px 7px !important;
	text-align: center;
	padding: 0;
	border-radius: 100px;
}

.widget_social_icons_widget li:first-child {
	margin-left: 0 !important;
}

.widget_social_icons_widget li[title="Select One"] {
    display: none !important;
}

.widget_social_icons_widget li a::before {
    font-family: ETmodules!important;
    font-weight: 400;
    font-size: 28px;
    line-height: 1em;
    display: block;
    position: relative;
    z-index: 10;
}

.widget_social_icons_widget li[title="Facebook"] a::before  {content: "\e093"; content: "\e0aa";}
.widget_social_icons_widget li[title="Twitter"] a::before   {content: "\e094"; content: "\e0ab";}
.widget_social_icons_widget li[title="Instagram"] a::before {content: "\e09a"; content: "\e0b1";}
.widget_social_icons_widget li[title="LinkedIn"] a::before  {content: "\e09d"; content: "\e0b4";}
.widget_social_icons_widget li[title="Pinterest"] a::before {content: "\e095"; content: "\e0ac";}
.widget_social_icons_widget li[title="YouTube"] a::before   {content: "\e0a3"; content: "\e0ba";}
.widget_social_icons_widget li[title="Vimeo"] a::before     {content: "\e09c"; content: "\e0b3";}
.widget_social_icons_widget li[title="Tumblr"] a::before    {content: "\e097"; content: "\e0ae";}




footer.et-l--footer {
  overflow: hidden !important;
  width: 100%;
  position: relative;
}

footer * {
    font-size: 17px;
}

.active-modal-body footer {
	z-index: 0;
}

#footer-wrapper {
  overflow: hidden !important;
}

footer .et_pb_column {
    z-index: 1 !important;
}

#footer-wrapper .menu-main-menu-container ul,
#footer-wrapper .menu-main-menu-container ol {
  list-style-position: outside;
  padding-left: 1em;
}

/** Bottom Footer Credits **/


.footer-credits a {
    color: #fff;
}

.footer-credits a.icon-logo {
    width: 1.2em;
    height: 1.2em;
    display: inline-block !important;
    -webkit-transform: translateY(0.19em);
       -moz-transform: translateY(0.19em);
            transform: translateY(0.19em);
    opacity: .2;
    position: relative;
    margin: 0 8px 0 0;
}

#footer-bottom-wrapper .et_pb_column {
    margin-top: 0;
    margin-bottom: 0;
}

/** Footer Search **/

#footer-wrapper input.et_pb_searchsubmit {
    -webkit-border-radius: 0px !important;
       -moz-border-radius: 0px !important;
            border-radius: 0px !important;
}


/*======================================================================*/
/* SOCIAL MEDIA ICONS */
/*======================================================================*/

/** Social Media Module **/

body .et_pb_module.et_pb_social_media_follow,
body .et_pb_module.et_pb_social_media_follow ul,
body .et-l--header .et_pb_module.et_pb_social_media_follow ul,
body .et_pb_module.et_pb_social_media_follow .et_pb_social_icon {
    line-height: 0 !important;
}

/** HTML Version **/

.social-icons-html a {
  font-size: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.social-icons .dp_dmb_repeat_item:last-child {
  margin-right: 0px;
}

.social-icons-html a:before {
  font-family: 'ETmodules';
  color: #fff;
  text-align: center;
  line-height: 35px;
  position: relative;
  font-size: 16px;
  top: 0;
  left: 0;
  margin: 0;
  display: block;
  z-index: 50;
}

/** Social Media Icon Module **/

.social-icons {
  position: relative;
  display: block;
  width: 100%;
}

.social-icons .dp_dmb_repeat_item {
  display: inline-block;
  position: relative;
  margin-right: 5px;
}

.social-icons .dp_dmb_repeat_item:last-child {
  margin-right: 0px;
}

.social-icons a {
  font-size: 0;
  display: block;
  position: relative;
  height: 35px;
  width: 35px;
  overflow: hidden;
}

.social-icons a:before {
  font-family: 'ETmodules';
  text-align: center;
  line-height: 35px;
  position: relative;
  font-size: 16px;
  top: 0;
  left: 0;
  margin: 0;
  display: block;
  z-index: 50;
}

/** Icon Group Alignment **/

.icons-left {
  text-align: left;
}

.icons-right {
  text-align: right;
}

.icons-center {
  text-align: center;
}

/** Social Icons **/

.Facebook-social-icon:before {
  content: "\e093";
}

a.Facebook-social-icon {
  background: #3b5998;
}

.Instagram-social-icon:before {
  content: "\e09a";
}

a.Instagram-social-icon {
  background: #fb3958;
}

.Twitter-social-icon:before {
  content: "\e094";
}

a.Twitter-social-icon {
  background: #1da1f2;
}

.LinkedIn-social-icon:before {
  content: "\e09d";
}

.LinkedIn-social-icon {
  background: #0077B5;
}

.Google-Plus-social-icon:before {
  content: "\e096";
}

a.Google-Plus-social-icon {
  background: #dd4b39;
}

.Pinterest-social-icon:before {
  content: "\e095";
}

a.Pinterest-social-icon {
  background: #c8232c;
}

.YouTube-social-icon:before {
  content: "\e0a3";
}

a.YouTube-social-icon {
  background: #c4302b;
}

.Vimeo-social-icon:before {
  content: "\e09c";
}

a.Vimeo-social-icon {
  background: #86c9ef;
}

/** Global Icon Color **/

.social-icons,
.social-icons * {
  visibility: hidden;
}

.social-icons a {
  visibility: visible;
}

.global-icon-colors * {
  background: inherit !important;
  color: inherit !important;
  visibility: hidden;
}

.global-icon-colors a {
  background: inherit !important;
  color: inherit !important;
  visibility: visible;
}

/** Growing Circle Hover Effect **/

.social-icons a:after,
.social-icons-html a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
          transform-origin: center center;
  z-index: 40;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
       transform: scale(0);
  -moz-transition: transform 0.3s ease 0s, border-radius 0.3s ease 0s;
  -webkit-transition: -webkit-transform 0.3s ease 0s, border-radius 0.3s ease 0s;
  -webkit-transition: -webkit-transform 0.3s ease 0s, -webkit-border-radius 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s, -webkit-border-radius 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s, border-radius 0.3s ease 0s, -moz-transform 0.3s ease 0s, -moz-border-radius 0.3s ease 0s;
  transition: transform 0.3s ease 0s, border-radius 0.3s ease 0s;
  transition: transform 0.3s ease 0s, border-radius 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -moz-transform 0.3s ease 0s, -webkit-border-radius 0.3s ease 0s, -moz-border-radius 0.3s ease 0s;
}

.social-icons a:hover:after,
.social-icons-html a:hover:after {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
       transform: scale(1.05);
  -moz-transition: transform 0.3s ease 0s, border-radius 0.3s ease 0.2s;
  -webkit-transition: -webkit-transform 0.3s ease 0s, border-radius 0.3s ease 0.2s;
  -webkit-transition: -webkit-transform 0.3s ease 0s, -webkit-border-radius 0.3s ease 0.2s;
  transition: -webkit-transform 0.3s ease 0s, -webkit-border-radius 0.3s ease 0.2s;
  -moz-transition: transform 0.3s ease 0s, border-radius 0.3s ease 0.2s, -moz-transform 0.3s ease 0s, -moz-border-radius 0.3s ease 0.2s;
  transition: transform 0.3s ease 0s, border-radius 0.3s ease 0.2s;
  transition: transform 0.3s ease 0s, border-radius 0.3s ease 0.2s, -webkit-transform 0.3s ease 0s, -moz-transform 0.3s ease 0s, -webkit-border-radius 0.3s ease 0.2s, -moz-border-radius 0.3s ease 0.2s;
  -webkit-border-radius: 0% !important;
     -moz-border-radius: 0% !important;
          border-radius: 0% !important;
}

/*======================================================================*/
/* ACCORDIAN TOGGLE */
/*======================================================================*/

/** Add Close Icon **/

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
  display: block !important;
  content: "\e04f" !important;
  color: #b93d30;
}


/*======================================================================*/
/* HIDE BACKGROUND VIDEOS ON MOBILE */
/*======================================================================*/


@media only screen and (max-width: 767px) {
	  span.et_pb_section_video_bg {
		display: none !important;
	  }
}



/*======================================================================*/
/* CUSTOM SEARCH MODULE */
/*======================================================================*/

.custom-search-form.default-style {
	position: relative;
}

/** Parent Styles **/
.custom-search-form.default-style form {
	color: #4e5a66;
	font-size: inherit;
	line-height: 1.4em;
	height: 3em;
}

.custom-search-form.default-style [type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	padding: 10px;
	background: #b93d30;
	border: 1px solid #ccc;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	z-index: 99;
	cursor: pointer;
	height: inherit;
}

.custom-search-form.default-style .icon-search-btn {
	width: 3.2em;
}


.custom-search-form.default-style input.search-field {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	border: 1px solid #ccc;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	outline: none;
	padding: 1em 4em 1em 1em;
	width: 100%;	
	height: inherit;
}

body .custom-search-form.default-style .et-pb-icon {
	font-size: inherit !important;
	color: #fff !important;
}

/****** Line Search Styles ******/

.line-search.custom-search-form,
.line-search .custom-search-form {
	position: relative;	
}

/** Parent Styles **/
.line-search form {
	font-size: inherit;
	line-height: 1.2em;
	padding: 0.5em 0; 
}

.line-search [type="submit"] {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin-top: 0px;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: 0;
	background: transparent;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	margin-right: 0;
	position: absolute;
	cursor: pointer;
}

.line-search input.search-field {
	width: 100%;
	font-weight: 400;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	outline: none;
	padding: 0.6em 0;
	background: transparent;
}

body .custom-search-form.line-search .et-pb-icon {
	font-size: inherit !important;
}

/**** Light Search ****/

.et_pb_bg_layout_dark .line-search input.search-field {
	border-color: #fff;
}

.et_pb_bg_layout_dark .line-search form.group.searchform,
.et_pb_bg_layout_dark .line-search input.search-field {
	color: #fff !important;
}

/** Placeholder Text **/

.et_pb_bg_layout_dark .line-search input.search-field::-webkit-input-placeholder {
  color:#fff;
  opacity: 1; /* Firefox */
}

.et_pb_bg_layout_dark .line-search input.search-field:-moz-placeholder {
  color:#fff;
  opacity: 1; /* Firefox */
}

.et_pb_bg_layout_dark .line-search input.search-field::-moz-placeholder {
  color:#fff;
  opacity: 1; /* Firefox */
}

.et_pb_bg_layout_dark .line-search input.search-field::placeholder {
  color:#fff;
  opacity: 1; /* Firefox */
}

.et_pb_bg_layout_dark .line-search input.search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #fff;
}


/** Search Bar Line **/

.line-search form:after {
    content: '';
    width: 100%;
    height: 1px;
    background: inherit;
    border-bottom: 1px solid #ccc;
    display: block;
	-moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	transition: all 0.7s ease; 
}

.et_pb_bg_layout_dark .line-search form:after {
    border-bottom-color: #fff;
}

/** Search Overlay Line Animation **/

.nav-search-wrapper .line-search form:after {
	width: 0%;
}

.search-overlay-active .nav-search-wrapper .line-search form:after {
	width: 100%;
}


/*======================================================================*/
/* SECTION TABS MODULE */
/*======================================================================*/

/** Tab Links Styles **/

.tab-buttons * {
	-moz-transition: all 0.3s ease;		
	-webkit-transition: all 0.3s ease;	
	transition: all 0.3s ease;
}

.tab-buttons {
  display: table !important;
  table-layout: fixed;
  width: 100% !important;
  overflow: hidden;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.13);
}

.tab-buttons .dp_dmb_repeat_item {
  display: table-cell !important;
  vertical-align: middle;
  background: #f7f7f7;
  border-right: 1px solid rgba(0, 0, 0, 0.13);
}

.tablink {
  cursor: pointer;	
}

.tab-buttons .tablink {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  outline: none;
  padding: 2vw !important;
  font-size: 1.5vw;
  width: 100% !important;
  font-weight: 700;
  height: auto;
}

.tab-buttons .dp_dmb_repeat_item:last-child {
	border-right: none !important;
}

.tab-buttons .dp_dmb_repeat_item:hover {
  background-color: #f2f5f6;
}

.tabcontent {
  display: none;
}

.tabcontent.active-tab {
  display: block;
}

.tab-buttons .active-tab {
  background: #B93C30 !important;
}

.tab-buttons .active-tab .tablink {
  color: #fff;
}


/** Block Tabs - Break Columns on Mobile **/

@media only screen and (max-width: 767px) {
	.tab-buttons .tablink {
        font-size: 3.7vw;
		min-height: 15vw !important;
		padding-left: 1vw !important;
    	padding-right: 1vw !important;
    }
    .single-col-tabs-mobile.tab-buttons .tablink {
        font-size: 5vw;
    }
	
    /** Block Tabs - Break Columns on Mobile **/
	
	.single-col-tabs-mobile.tab-buttons .dp_dmb_repeat_item {
		display: block !important;
		border-right: none !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.13);	
	}

	.single-col-tabs-mobile.tab-buttons .tablink {
		border-right: none !important;
		margin-bottom: 0;
		margin-top: 0;
	}

	.single-col-tabs-mobile.tab-buttons .dp_dmb_repeat_item:last-child {
		border-bottom: none;
	}
}



/** Tab Content **/

body .tabcontent {
  height: auto;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
       animation-name: fadeIn;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
       animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
       animation-fill-mode: both;
}


@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}


/*======================================================================*/
/* MONARCH */
/*======================================================================*/

/** Hide share sidebar when modal is active **/
.active-modal-body .et_social_mobile,
.active-modal-body .et_social_sidebar_networks {
    z-index: -1 !important;
    opacity: 0 !important;
    -webkit-transition: z-index 0s linear 0.4s, opacity 0.3s ease 0s;
    -moz-transition: z-index 0s linear 0.4s, opacity 0.3s ease 0s;
    transition: z-index 0s linear 0.4s, opacity 0.3s ease 0s;
}


/*======================================================================*/
/* MODAL POPUP */
/*======================================================================*/

/** Disable body scroll when modal is active **/

body.active-modal-body {
    overflow: hidden !important;
}

/** Move theme builder content section above other sections **/

.et_pb_section.content-mod-section {
    z-index: 99;
}

/** Blur Background **/

.active-modal-body .et_pb_section:not(.modal-popup):not(.et_pb_section_0_tb_body) {
        -webkit-filter: blur(8px) !important;    
        filter: blur(8px) !important;
        -webkit-transition: all 0.7s ease;        
        -moz-transition: all 0.7s ease;        
        transition: all 0.7s ease;
}


/** Modal Button **/

.modal-button {
	cursor: pointer;
}

/** Modal Popup Box **/

.modal-popup {
  position: fixed !important;
  z-index: 999999;
  left: 0;
  top: -100vh;
  width: 100%;
  height: 0;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.8);
  -moz-transform: translateY(220px);
  -webkit-transform: translateY(220px);
  transform: translateY(220px);
  -moz-transition: transform 0.3s ease, opacity 0.3s ease, height 0s ease 0.3s, top 0s ease 0.3s;
  -webkit-transition: transform 0.3s ease, opacity 0.3s ease, height 0s ease 0.3s, top 0s ease 0.3s;
  -webkit-transition: opacity 0.3s ease, height 0s ease 0.3s, top 0s ease 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, height 0s ease 0.3s, top 0s ease 0.3s, -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, opacity 0.3s ease, height 0s ease 0.3s, top 0s ease 0.3s, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, height 0s ease 0.3s, top 0s ease 0.3s;
  transition: transform 0.3s ease, opacity 0.3s ease, height 0s ease 0.3s, top 0s ease 0.3s, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}

.active-modal {
  height: 100vh;
  top: 0;
  opacity: 1;
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -moz-transition: transform 0.3s ease, opacity 0.3s ease;
  -webkit-transition: transform 0.3s ease, opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
   pointer-events: all;
}

/* Move nav bar when modal is active */

body header.et-l--header,
body #page-container {	
	-moz-transition: all 0.3s ease;
 -webkit-transition: all 0.3s ease;	
 transition: all 0.3s ease;
}

body header.et-l--header {	
	-moz-transition-duration: 0.4s;
 -webkit-transition-duration: 0.4s;	
 transition-duration: 0.4s;
}

body.active-modal-body header.et-l--header {    
    -moz-transform: translateY(-105%);    
    -webkit-transform: translateY(-105%);    
    transform: translateY(-105%);
    pointer-events: none;  
}

body.active-modal-body:not(.onscroll-styles) #page-container {
    padding-top: 0 !important;
}



.et-db #et-boc .et-l .active-modal.et_pb_section {
  padding-top: 50px;
  padding-bottom: 80px;
}


/** Close Button **/

.close-modal {
	position: fixed;
	top: 13px;
	right: 13px;
	opacity: 0;
	z-index: 99999999999;
	background: #fff;
	color: #2C2C2C;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	display: block;
	font-size: 0;
	height: 40px !important;
	width: 40px !important;
	-webkit-border-radius: 200px;
	   -moz-border-radius: 200px;
	        border-radius: 200px;
	overflow: hidden;
	pointer-events: none;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none; 	
}

.admin-bar .close-modal {
	top: 45px;
	z-index: 999999999999;
}



/** Reveal close button when modal is active **/
.close-modal.active-close-modal {
	opacity: 1;
	pointer-events: all;
	cursor: pointer;
	-moz-transform: scale(1);  
	-webkit-transform: scale(1);  
	transform: scale(1); 	
}

.close-modal:before {
    content: "\4d";
    font-size: 40px;
    vertical-align: middle;
    font-family: ETmodules !important;
    font-weight: normal !important;
    line-height: 1em !important;
    display: block !important;
    height: 40px !important;
    width: 40px !important;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;      
}

@media only screen and (min-width: 981px) {
	.close-modal:hover:before {
		-moz-transform: rotateZ(-90deg);
		-webkit-transform: rotateZ(-90deg);
		transform: rotateZ(-90deg);
		-moz-transition: all 0.4s cubic-bezier(0, 1, 1, 1);
		transition: all 0.4s cubic-bezier(0, 1, 1, 1);
		-webkit-transition: all 0.4s cubic-bezier(0, 1, 1, 1);
	}
}


/**** Close Background Overlay ****/

.modal-popup.active-modal .et_pb_row {
    pointer-events: none !important; /* Prevent Row From Blocking Background Close */
}

.modal-popup.active-modal .et_pb_module {
    pointer-events: all !important; /* Enable Pointer Events for Inner Modules */
}

.close-modal-bg {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    height: 100%;
    width: 100vw;
    width: -webkit-calc(100vw - 26px);
    width: -moz-calc(100vw - 26px);
    width: calc(100vw - 26px);
    background: transparent;
    z-index: -1;
    pointer-events: all !important;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
    cursor: -webkit-zoom-out;	
}



/** Modal Scrollbar **/

.overlay-scrollbar::-webkit-scrollbar,
.modal-popup::-webkit-scrollbar {
    width: 14px;
    height: 18px;
}
.overlay-scrollbar::-webkit-scrollbar-thumb,
.modal-popup::-webkit-scrollbar-thumb {
    height: 6px;
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(195, 195, 195, 0.5);
}

.overlay-scrollbar::-webkit-scrollbar-thumb:hover,
.modal-popup::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.5);
}
.overlay-scrollbar::-webkit-scrollbar-button,
.modal-popup::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}
.overlay-scrollbar::-webkit-scrollbar-corner,
.modal-popup::-webkit-scrollbar-corner {
    background-color: transparent;
}

/*======================================================================*/
/* CONTACT BLURB */
/*======================================================================*/

.contact-blurb .et_pb_blurb_container {
    padding-left: 0;
}


/*======================================================================*/
/* SERVICES */
/*======================================================================*/
  
.down-arrow-row {
    z-index: 999;
}

.img-text-2col .et_pb_column {
	border-bottom: 1px solid #dcdcdc;
}

@media only screen and (min-width: 981px) {
    .img-text-2col .et_pb_column:first-child {
        border-right: 1px solid #dcdcdc;
    }
}

/*======================================================================*/
/* ABOUT */
/*======================================================================*/

@media only screen and (max-width: 767px) {
     .et_pb_team_member_image {
        margin: 0 auto 30px;
    }   
}

/** Tabs **/

.about-tabs .tab-buttons .active-tab,
.tab-buttons .dp_dmb_repeat_item {
    background: transparent !important;
    color: #fff !important;
}

.about-tabs .tab-buttons * {
    background: transparent !important;
    color: #fff !important;
    font-weight: 500 !important;
}

.about-tabs .tab-buttons button {
    border-bottom: 5px solid transparent !important;
    padding: 10px 0 !important;
    font-size: 21px !important;
}

.about-tabs .tab-buttons .active-tab {
	border: none !important;
    border-bottom: 5px solid #d85444 !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

.about-tabs  .dp_dmb_repeat_item {
    border: none !important;
}

.about-tabs .tab-buttons .active-tab button {
     color: #d85444 !important;   
}
.about-tabs .tab-buttons {
        border-radius: 0 !important;
        border: none !important;
}

@media only screen and (max-width: 600px) {
    .about-tabs .tab-buttons button {
        font-size: 4.3vw !important;
        line-height: 1.1em !important;
    }    
}