/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

@import "css/header.css";
@import "css/footer.css";
@import "css/home.css";

body { scroll-behavior: smooth;  }
.headerOverlayPills .et_pb_fullwidth_header_overlay,
.headerOverlayPills .et_pb_slides .et_pb_slide .et_pb_slide_overlay_container { 
	background-color: rgb(78, 134, 158, .75)
}

#titlebar { transition: opacity 400ms; }
.faded { opacity: .85; }

/* idiotic overrides */
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content { max-width: 1200px !important; }


/* sticky header */
@media only screen and (min-width: 981px) {
	.et-l--header {
		position: fixed;
		top: 0;
		z-index: 7;
		padding-top: 0px;
		    width: 100%;
	}
	#page-container {
		padding-top:110px;
	}
}


@media(min-width:1067px){
.headerOverlayPills .et_pb_fullwidth_header_overlay,
.headerOverlayPills .et_pb_slides .et_pb_slide .et_pb_slide_overlay_container { 
	background-color: transparent;
	background: url(./images/bgHeader.svg) right center no-repeat, 
	url(./images/bgHeader.svg) right center no-repeat, 
	url(./images/bgHeader.svg) right center no-repeat; 
	background-size: 1596px; 
	}
}	

.headerOverlayPills .header-content {
    max-width: 710px;
    padding: 0;
    margin: 175px 0;
}

.et_pb_fullwidth_header_0 .et_pb_fullwidth_header .headerOverlayPills .header-content h1 { font-weight: 400; }
.headerOverlayPills h1 strong { font-weight: 700; display: block; }


@media(min-width:767px){
	.headerOverlayPills .et_pb_fullwidth_header_overlay,
	.headerOverlayPills .et_pb_slides .et_pb_slide .et_pb_slide_overlay_container { background-size: 2000px; background-position: -881px center; } 
} 

@media(min-width:937px){
	.headerOverlayPills .et_pb_fullwidth_header_overlay,
	.headerOverlayPills .et_pb_slides .et_pb_slide .et_pb_slide_overlay_container { background-size: 2000px; background-position: -950px center; } 
} 

@media(min-width:1300px){
	.headerOverlayPills .et_pb_fullwidth_header_overlay,
	.headerOverlayPills .et_pb_slides .et_pb_slide .et_pb_slide_overlay_container { background-size: 2000px; background-position: -850px center; } 
} 

@media(min-width:1500px){
	.headerOverlayPills .et_pb_fullwidth_header_overlay,
	.headerOverlayPills .et_pb_slides .et_pb_slide .et_pb_slide_overlay_container { background-size: 2000px; background-position: -767px center; } 
} 
@media(min-width:1700px){
	.headerOverlayPills .et_pb_fullwidth_header_overlay,
	.headerOverlayPills .et_pb_slides .et_pb_slide .et_pb_slide_overlay_container { background-size: 2000px; background-position: -567px center; } 
} 


body #page-container .et_pb_section .headerOverlayPills .et_pb_more_button.et_pb_button { background: white !important; color: #4e869e!important; padding: 4px 13px; }
body #page-container .et_pb_section .headerOverlayPills .et_pb_more_button.et_pb_button:hover { background: #4e869e!important; color: white !important; padding: 4px 13px; }
body #page-container .et_pb_section .headerOverlayPills .et_pb_more_button.et_pb_button:hover:after { content: none; }



/* ------------------------------------------------------------------------------------------------------------------------------- */


/* equalHeightCTAs */

.equalHeightCTAs h2 { /* height: 78px; */ }
.equalHeightCTAs .et_pb_module { display: flex; flex-direction: column; }
.equalHeightCTAs  .et_pb_promo_description { flex-grow: 1; }
.equalHeightCTAs .et_pb_button_wrapper {  }
.equalHeightCTAs .et_pb_button_wrapper .et_pb_button { }




.scrollArrowXX { 
	position: absolute;
	margin: auto;
  position: absolute;
  top: 780px; left: 0; bottom: 0; right: 0; 
  display: block;
  width: 18px;
  height: 11px;
  background: url(./images/arrowDown.svg) no-repeat;
  
  -webkit-filter: drop-shadow(0 0 2px rgba(0,0,0,0.5));      
    filter: drop-shadow(0 0 2px rgba(0,0,0,0.5));  
  }
  
#scrollTarget { 
	position: absolute;
	top: 674px; left: 50px;
	height: 0;
	width: 0;
	display: block;
}

/* HIDE SCROLL DOWN ARROW ON THE FOLLOWING PAGES */
.home .scrollDownArrow { display: none; }

/* Fix Horizontal Scroll Bug (full page sliders ) */

#page-container {
    overflow-x: hidden; 
}

/* Vertical Centering */

@media(min-width:767px){
	.vCenter { 
		position: relative !important;
		top: 50%;
		transform: translateY(-50%);
	}
 }
 
 
 /* Generic Blurb 
 
 
 +--------------+
 |              |
 |              |
 +--------------+
 |              |
 |              |
 |              |
 |              |
 |              |
 +--------------+

*/
 
 .et_pb_column_1_2 .genericCTA,
 .et_pb_column_1_3 .genericCTA{ padding: 0 0 37px 0; background: white; box-shadow: 0px 1px 29px 1px rgba(0,0,0,0.15); }
  
 .genericCTA .et_pb_module_header { padding: 35px 62px; background-color: #4e869e; color: white; }
 .genericCTA .et_pb_promo_description div { padding: 33px 33px 0px 33px; }
 .genericCTA .et_pb_promo_description ul { padding-top: 20px; }
 
 
 /* Hover Blurb */

 .hoverBlurb { position: relative; }
 .hoverBlurb .et_pb_module_header { overflow-wrap: normal; }
 .hoverBlurb .et_pb_blurb_content { position: static; }
 .hoverBlurb .hoverData { display: none; color: white; background: #4e869e; border-radius: 15px; font-size: 12px; line-height: 15px; font-weight: 400; text-align: left; } 
 .hoverBlurb .hoverData strong { display: block; }
 .hoverBlurb:hover { border: 1px solid #4e869e; }
 .hoverBlurb:hover .hoverData { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 30px; }
 
 /* Hover Team */
 
 .hoverTeam { background-size: cover; position: relative; padding-top: 100%; border-radius: 25px; }
 .hoverTeam .et_pb_blurb_content { display: none; color: white; background: #4e869e; border-radius: 25px; background-color: rgba(46, 46, 47, 0.9); text-align: center; }
 .hoverTeam:hover .et_pb_blurb_content { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 30px; }
 
  .hoverTeam:hover .et_pb_blurb_content .et_pb_blurb_description { text-align: center; }

 /* partner logos */
 
 #partnerLogos .et_pb_column { grid-column-gap: 12px; }
 #partnerLogos .et_pb_image { display: flex; justify-content: center; align-items: center; padding: 0; height: 248px; }
 #partnerLogos .et_pb_image a, 
 #partnerLogos .et_pb_image span { display: block; height: 100%; } 
 #partnerLogos .et_pb_image span {  display: flex; justify-content: center; align-items: center;  }
 #partnerLogos .et_pb_image a:hover .box-shadow-overlay { background: rgba(46, 46, 47, 0.35); }
 
 
 .partnerPopup .et_pb_module_header { font-size: 48px; margin-bottom: 31px; }
	 .partnerPopup .et_pb_blurb_description { font-family: 'Bai Jamjuree'; font-size: 16px; font-weight: 500; }
	 .partnerPopup .et_pb_blurb_description ul { list-style-type: disc; padding: 12px 0 0 20px; }
	 .partnerPopup .et_pb_blurb_description h3 { font-size: 16px; position: relative; padding-bottom: 74px; text-align: center; }
	 .partnerPopup .et_pb_blurb_description h3:after { content: ""; position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; top: 48px; width: 60px; height: 2px; background: #be2b2a; }
 
 
 
/*  OWL Carousel | Related Offerings */
 
 .related .owl-stage { padding: 15px 0 45px 0; height: 382px; }
 
 .related .owl-item { 
	background: white; 
	border-radius: 25px; 
	text-align: center;
	box-shadow: 0px 1px 29px 1px rgba(0,0,0,0.15);
	height: 100%;
}

.related .dp_oc_post_title, .related .et_pb_module_header {  padding: 27px;  margin: 0 0 20px 0; border-radius: 25px 25px 0px 0px; font-size: 16px; color: #fff; font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif; line-height: 16px; }

.related .owl-item:nth-child(1n) .dp_oc_post_title, .related .et_pb_column:nth-child(1n) .et_pb_module_header { background: #d66754; }
.related .owl-item:nth-child(2n) .dp_oc_post_title, .related .et_pb_column:nth-child(2n) .et_pb_module_header { background: #bf1f77; }
.related .owl-item:nth-child(3n) .dp_oc_post_title, .related .et_pb_column:nth-child(3n) .et_pb_module_header { background: #2e2e2f; }
.related .owl-item:nth-child(4n) .dp_oc_post_title, .related .et_pb_column:nth-child(4n) .et_pb_module_header {  }
.related .owl-item:nth-child(5n) .dp_oc_post_title, .related .et_pb_column:nth-child(5n) .et_pb_module_header { background: #4e869e;}

.related .post-excerpt, .related  p { padding: 0 20px 20px 20px; }
.related .dp_oc_read_more_link { border-radius: 9px; padding: 4px 14px; border: 2px solid #d8d8d8; display: block; margin: 20px auto; width: 119px; font-weight: bold; font-size: 14px; color: #2e2e2f; transition: all 200ms; }
 .related .dp_oc_read_more_link:hover { background: #d8d8d8; }


 /* /owl */

 
 
 /* companyCarousel */
 
 .companyCarousel { margin-bottom: 107px !important; }
 
 .companyCarousel .owl-item {  
	box-shadow: inset 0 0 1px 1px  #8e8e8e;
	background: white; 
	border-radius: 25px;  
	line-height: 100%;
	padding: 20px;
	position: relative;
 }
 
 .companyCarousel img { max-height: 120px; width: auto; display: inline-block; vertical-align: middle; margin: 28px auto; }
  .companyCarousel .et_pb_module_inner { position: static !important; }
 
 .companyCarousel .dp_oc_image_content {
	 position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #8d8d8e; border-radius: 25px; 
	 color: white;
	 text-align: center;
	 padding: 32px;
	 display: none;
	 }
	 
.companyCarousel .owl-item:hover .dp_oc_image_content { display: block; }
.companyCarousel .owl-item:hover { border: none; }
	 
	  .companyCarousel .dp_oc_image_content h2 { font-size: 16px; color: white; margin-top: 0; padding-top: 0; line-height: 18px; font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif;  }
	  
	   .companyCarousel .dp_oc_image_content a { background: url(./images/pin.svg) no-repeat center 22px; color: white; background-size: 12px; display: block; padding-top: 48px; line-height: 21px; }
 
 
 
 

/* Custom Tabs ======================================================= */


/* UL */

.custom-tabs { border: 0; }

.custom-tabs ul { position: relative; z-index: 2; }

.custom-tabs ul.et_pb_tabs_controls {
  float: left;
  width: 30%;
  margin-right: 84px;
  display: block;
  background: transparent;
  background: rgba(46, 46, 47, 0.57);
}



/* Li */

.custom-tabs .et_pb_tabs_controls li {
  display: block;
  width: 100%;
  border: 0;
  margin-bottom: -2px;
  text-align: center;
  position: relative !important;
  height: auto !important;
}

/* Last Li */
.custom-tabs .et_pb_tabs_controls li:not(.et_pb_tab_active):last-child {

}

/* A */
.custom-tabs .et_pb_tabs_controls li a {
    display: block;
    padding: 12px 0;
    font-size: 15px;
  color: white;
  text-transform: uppercase;
  margin: 29px;
}

/* li:after */

.custom-tabs .et_pb_tabs_controls li:after {
	content: ""; 
	display: block; 
	width: 50%; 
	height: 2px; 
	background: #a2a2a2;
	margin: 0 auto;
}
.custom-tabs .et_pb_tabs_controls li:last-child:after { background: transparent; }

.custom-tabs ul.et_pb_tabs_controls:after {
content: none;
}

@media(min-width:767px){
	.custom-tabs .et_pb_tab {
		padding: 0 30px 0 396px;
	}
} 


/* Active */

/* li */
.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active {
	background: #e5a941;
	vertical-align: middle;
}

.custom-tabs .et_pb_tabs_controls li:before { display: none; }
.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active:before { /* display: block; */ } 
.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active:after { content: none; }

.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active a {
  color: #2e2e2f !important;
  background: transparent;
}



/* Slides */
.custom-tabs .et_pb_tab_content { padding-bottom: 40px; }
.custom-tabs .et_pb_all_tabs {    
  display: block;
  width: auto;
  height: 100%;
  position: relative; z-index: 1;
  padding: 48px 63px 0 0;
}

.custom-tabs .et_pb_all_tabs h1 { 
  font-size: 33px;
  font-weight: bold;
  color: #333333;
  line-height: 1.08;
  position: relative;
}

@media(min-width:767px){
	.custom-tabs .et_pb_all_tabs h1 { font-size: 48px; }
}

.custom-tabs .et_pb_all_tabs h1:after {  
  height: 2px;
  background: #2e2e2f; 
  width: 60px;
  display: block; 
  margin: 30px 0 36px 0;
  content: "";
  position: relative;
}

body #page-container .custom-tabs .et_pb_button { padding-left: 28px; }

.custom-tabs .et_pb_all_tabs .et_pb_tab:before { content: ""; }

body #page-container .custom-tabs .et_pb_button:before {
	content: attr(data-icon);
    font-family: "ETmodules"!important;
    color: #2e2e2f;
    line-height: inherit;
    font-size: 14px !important;
    opacity: 1;    
	margin-left: -19px;
    right: auto;
    display: inline-block;
}

body #page-container .custom-tabs .et_pb_button:after { content: ''; }




@media(max-width:767px){
	.custom-tabs ul.et_pb_tabs_controls.clearfix {
	  float: left;
	  width: 100%;
	  display: inherit;
	}
	.custom-tabs .et_pb_all_tabs {
	  display: flex;
	  width: 100%;
	}
	.custom-tabs .et_pb_tab.et_pb_tab.clearfix.et-pb-active-slide {
	  
	}
}


/* /Custom Tabs ======================================================= */








/* Small HR */

.smallHRH1 h1:after {
	content: ""; 
	display: block; 
	width: 60px; 
	height: 2px; 
	background: #2e2e2f;
	margin: 35px auto 28px auto;
}

.smallHRH1White h1:after {
	content: ""; 
	display: block; 
	width: 60px; 
	height: 2px; 
	background: #ffffff;
	margin: 35px auto 28px auto;
}

.smallHRH2Red h2:after {
	content: ""; 
	display: block; 
	width: 60px; 
	height: 2px; 
	background: #be2b2a;
	margin: 35px auto 28px auto;
}

.smallHRH1WhiteLeft h1:after {
	content: ""; 
	display: block; 
	width: 60px; 
	height: 2px; 
	background: #ffffff;
	margin: 35px 0  28px 0;
}





/* Meet */

.meet h2 { font-size: 48px; margin-bottom: 14px; }
.meet .linkedInBio { displaY: block; width: 25px; height: 25px; color: #4e869e; background: white; padding: 2px; border-radius: 2px; }
.meet .linkedInBio:before { font-family: ETmodules!important; content: "\e09d"; width: 25px; height: 25px; display: block; }
.meet hgroup { dispaly: block; margin-bottom: 56px; font-size: 16px; }
.meet .et_pb_slide_description, 
.meet .et_pb_slider_fullwidth_off .et_pb_slide_description { margin: 87px 0; }
.meet .et_pb_slide_content { font-size: 14px; }
.meet:after {
    content: " ";
    position: absolute;
    top: 26px;
    left: 28%;
    height: 92%;
    width: 67%;
    border-radius: 45px;
    background: #4e869e;
}
	
@media all and (max-width: 979px) {   
	.meet:after {
		content: " ";
		position: absolute;
		top: 26px;
		left: 2%;
		height: 92%;
		width: 93%;
		border-radius: 45px;
		background: #4e869e;
	}
}


/* meetGrey copy meet and change it a bit */

.meetGrey h2 { font-size: 48px; margin-bottom: 14px; }
.meetGrey hgroup { dispaly: block; margin-bottom: 56px; font-size: 16px; }
.meetGrey .et_pb_slide_description, 
.meetGrey .et_pb_slider_fullwidth_off .et_pb_slide_description { margin: 87px 0; color: #2e2e2f; text-shadow: none; }
.meetGrey .et_pb_slide_content { font-size: 14px; }
.meetGrey:after {
    content: " ";
    position: absolute;
    top: 26px;
    left: 28%;
    height: 92%;
    width: 67%;
    border-radius: 45px;
    background: #e3e3e3;
}

.meetGrey .et_pb_button { border-color: #be2b2a; color: #be2b2a; }
	
@media all and (max-width: 979px) {   
	.meetGrey:after {
		content: " ";
		position: absolute;
		top: 26px;
		left: 2%;
		height: 92%;
		width: 93%;
		border-radius: 45px;
		background: #e3e3e3;
	}
}










/* Image overlays */

.imageOverlayLeft, .imageOverlayRight { position: relative; }
.imageOverlayLeft span,  .imageOverlayRight span { position: relative; z-index: 1; }

.imageOverlayLeft:before,
.imageOverlayRight:before {
	content: " ";
	position: absolute; 
	right: 0; 
	width: 100%;
	height: 100%;
	background: url(./images/imageOverlayLeft.svg) calc(100% - -1px) center transparent no-repeat;
	background-size: cover;
	z-index: 2;
	box-shadow: inset -1px 0 1px 2px #2e2e2f;
}

.imageOverlayRight:before { 
right: auto; 
left: 0;
	background: url(./images/imageOverlayRight.svg) calc(0% - 1px) center transparent no-repeat;
	background-size: cover;
	box-shadow: inset 1px 0 1px 2px #2e2e2f;
}


.imageOverlayLeft:after,
.imageOverlayRight:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	max-width: 305px;
	color: white;
    z-index: 3;
	
	font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif;
    font-size: 30px;
    font-weight: bold;
	line-height:1;
	
	top: 50%;
    transform: translateY(-50%);
}



.imageOverlayRight:after { right: auto; left: 0; padding-left: 36%; }

.imgShadows img { box-shadow: 0px 0px 34px 0px rgba(0,0,0,0.75); }


/* popup */
.popup img {  width: 150%; opacity: 1 !important; }
.popup .et_pb_main_blurb_image { width: 38%; }


/* Bios */

.bio .et_pb_row { width: auto; max-width: none; }
.bio h2 {  margin-bottom: 40px; }
.bio span span { display: block; font-size: 16px; position: relative; line-height: 23px; }
.bio span span:after { position: absolute; bottom: -25px; left: 0; content: ""; background: #be2b2a; height: 2px; width: 60px; }



/* CSR CTAs */
.csrPic:hover .et_pb_main_blurb_image { background: #2e2e2f; position: relative; }
.csrPic .et_pb_blurb_content { position: relative; }
.csrPic:hover:after {  position: absolute; top: 30%; font-weight: 600; left: 0; content: "Learn More"; width: 100%; text-align: center; color: white; }
.csrPic:hover .et_pb_main_blurb_image img { opacity: .4 }

/* CSR popup*/

.csrPopup .et_pb_row { width: auto; max-width: none; }
.csrPopup h2 {  margin-bottom: 65px; position: relative; }
.csrPopup span span { display: block; font-size: 16px; position: relative; }
.csrPopup h2:after { position: absolute; bottom: -27px; left: 0; content: ""; background: #be2b2a; height: 2px; width: 60px; }


/* Companies */

#companiesAccordion {}
#companiesAccordion .et_pb_accordion_item { padding-left: 60px; }
#companiesAccordion .et_pb_toggle_title::before { content: "\32"; font-size: 27px; position: absolute; top: 14px; left: -45px; color: #d5d5d5; }
#companiesAccordion .et_pb_toggle_open .et_pb_toggle_title:before { content: "\33" !important; display: inline-block; color: #4e869e; }
#companiesAccordion .et_pb_accordion_item { border: 0; border-bottom: solid 1px rgba(46, 46, 47, 0.25);  margin-bottom: 0; }
#companiesAccordion address { display: block; margin-top: 26px; font-size: 10px; font-style: normal; line-height: 15px; padding-left: 27px; position: relative; }
#companiesAccordion address:before { color: #efa71b; content: "\e081"; font-family: ETmodules !important; position: absolute; top: 1px; left: 0; }



/* Post Grid =========================================================== */


.postGrid article,
.blogCarousel .owl-item .dp_oc_item { 
	display: grid;
	grid-template-columns: 1fr;
    grid-template-rows: minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content);
    grid-template-areas: "postMeta" "postTitle" "postContent";
    border-radius: 25px 25px 25px 25px;
	box-shadow: 0px 2px 29px 0px rgba(0,0,0,0.13);
	overflow: hidden;
	text-align: center;
}

.blogCarousel .arrow_size_small { display: block !important; }

 .owl-stage { padding-bottom: 28px; }

.postGrid:before { 
	display: none; /* REMOVING HACKED IN CONTENT */
	position: absolute; 
	z-index: 3;
	font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	line-height: 1.13;
	letter-spacing: 0px;
	top: 53px;
	left: 98px;	
}

.postGrid .more-link { transition: all 0.3s ease; }
.postGrid .more-link:hover, .blogCarousel .dp_oc_read_more_link:hover  { background: #2e2e2f; color: white; }


.postGrid.et_pb_blog_0:before { color: #eae8e3; }
.postGrid.et_pb_blog_1:before { color: #2e2e2f; }
.postGrid.et_pb_blog_2:before { color: #eae8e3; }

.postGrid .post-meta, .blogCarousel .post-meta { 
	padding: 33px 20px 0 98px !important; 
	background: url(./images/newspaper-icon.svg) no-repeat 31px 33px;
	background-size: 53px 39px;
	font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif;
	text-transform: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.13;
	letter-spacing: 1px;
}

.postGrid .post-meta, .blogCarousel .dp_oc_post_categories { grid-area: postMeta; margin-bottom: 0; text-align: left; height: 100px; }
.postGrid .entry-title, .blogCarousel .dp_oc_post_title { grid-area: postTitle; padding: 25px 36px 25px 36px; }
.postGrid .post-content, .blogCarousel .post-excerpt { 
	grid-area: postContent; 
	text-align: left;
	padding: 0 38px 48px 38px;
}
.post-content-inner {
	height: 251px;
}

	.postGrid h2 a, .blogCarousel .dp_oc_post_title a {  
		height: auto;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.25;
		letter-spacing: 1px;
		color: #2e2e2f;
		text-align: center;
		display: block;
		font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif;
	}

.postGridCol1 .post-meta, .blogCarousel .owl-item:nth-child(1n) .post-meta { background-color: #4e869e; /* blue */ color: #eae8e3 !important; /* white */ }
.postGridCol2 .post-meta, .blogCarousel .owl-item:nth-child(2n) .post-meta { background-color: #e5a941; /* yellow */ color: #2e2e2f !important; /* black */ }
.postGridCol3 .post-meta, .blogCarousel .owl-item:nth-child(3n) .post-meta { background-color: #bf1f77; /* pink */ color: #eae8e3 !important; /* white */ }
.postGridCol3 .post-meta, .blogCarousel .owl-item:nth-child(4n) .post-meta { background-color: #d66754; /* peach */ color: #eae8e3 !important; /* white */ }
.postGridCol3 .post-meta, .blogCarousel .owl-item:nth-child(5n) .post-meta { background-color: #2e2e2f; /* black */ color: #eae8e3 !important; /* white */ }

.postGridCol1 .post-meta a { color: #eae8e3 !important; /* white */ }
.postGridCol2 .post-meta a { color: #2e2e2f !important; /* black */ }
.postGridCol3 .post-meta a { color: #eae8e3 !important; /* white */ }

.postGrid a.more-link, .blogCarousel .dp_oc_read_more_link {
    margin: 20px auto 0 auto;
	color: #2e2e2f;
	font-size: 14px;
    border: 2px solid #2e2e2f;
    border-radius: 9px;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
	display: block;
	padding: 3px 17px;
	width: 123px;
	text-transform: capitalize;
}

@media(max-width:1260px){
	
	.post-content-inner,
	.postGrid h2 a,
	.postGrid .entry-title	{ height: auto; } 
	
}









/*-----------------------------------------------*/ 
/*-----Scrolling Module Carousel by Divi Soup----*/ 
/*-----------------------------------------------*/

/*Carousel settings, adjust these values only*/
:root {
    --ds-module-number: 10; /*Your TOTAL number of modules, so if you have 8 modules duplicated, this number should be 16*/
    --ds-columns-desktop: 4; /*The number of modules you want displayed at any one time on desktop*/
    --ds-columns-tablet: 2; /*The number of modules you want displayed at any one time on tablet*/
    --ds-columns-mobile: 2; /*The number of modules you want displayed at any one time on mobile*/
    --ds-speed-desktop: 30s; /*The speed you want your carousel to move on desktop (increase value for slower, decrease for faster)*/
    --ds-speed-tablet: 30s; /*The speed you want your carousel to move on tablet (increase value for slower, decrease for faster)*/
    --ds-speed-mobile: 30s; /*The speed you want your carousel to move on mobile (increase value for slower, decrease for faster)*/
}

/**************************************************/
/*You do not need to edit anything below this line*/
/**************************************************/

/*Variables for desktop*/
@media all and (min-width: 981px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-desktop));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-desktop);
    }
}

/*Variables for tablets*/
@media all and (max-width: 980px) {
    :root {
        --ds-column-width: auto;
        --ds-module-width: calc(100vw / var(--ds-columns-tablet));
        --ds-column-animation: calc(var(--ds-module-width) - (var(--ds-module-width) * 2));
        --ds-scroll-speed: var(--ds-speed-tablet);
    }
}

/*Variables for mobile*/
@media all and (max-width: 479px) {
    :root {
        --ds-module-width: calc(100vw / var(--ds-columns-mobile));
        --ds-scroll-speed: var(--ds-speed-mobile);
    }
}

/*Hide the row overflow*/
.ds-carousel {
    overflow: hidden;
}

 .ds-carousel img {   width: 80%; }

/*Define the grid and apply animation*/
.ds-carousel .et_pb_column {
    display: grid;
    grid-template-columns: repeat(var(--ds-module-number), var(--ds-module-width));
    width: var(--ds-column-width);
    -webkit-animation: scroll var(--ds-scroll-speed) linear infinite;
    animation: scroll var(--ds-scroll-speed) linear infinite;
}

/*Apply the module width*/
.ds-carousel .et_pb_module {
    width: var(--ds-module-width) !important;
}

/*Define the animation*/
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
        transform: translateX(calc(var(--ds-column-animation) * (var(--ds-module-number) / 2)));
    }
}

/*Pause animation on hover*/
.ds-carousel .et_pb_column:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

/*-----------------------------------------------*/ 
/*---End Scrolling Module Carousel by Divi Soup--*/ 
/*-----------------------------------------------*/





/* customFraming */
 
.customFraming { position: relative; overflow: visible !important; display: flow-root; }

.customFraming:before {
	background: url(./images/linesLeft.svg) no-repeat left top;
    background-size: 240%;
    content: " ";
    position: absolute;
    width: 591px;
    height: 152px;
    top: -93px;
    left: -87px;
    z-index: 3;
}
.customFraming:after {
	background: url(./images/linesRight.svg) no-repeat right bottom;
    background-size: 240%;
    content: " ";
    position: absolute;
    width: 591px;
    height: 152px;
    bottom: -93px;
    right: -87px;
    z-index: 3;
    visibility: visible;
}

.customFraming .et_pb_column_2 .et_pb_blurb { height: 100%; }

/* Youtube link icon   */

.vp-a {
	display: block; 
	background: url(./images/youtube.svg) no-repeat center 55px;
	background-size: 10%;
	padding: 0 40px 180px 40px;
}


/* Email Optin */

.emailOptin  {
	/* background: url(./images/Line-Design3.svg) no-repeat calc(50% + 500px) top; */
    background-size: 3209px;
	padding-top: 200px !important;
	position: relative;
}

.emailOptin form:before {    
    position: absolute;
    content: "";
    top: -152px;
    left: -262px;
    background: url(./images/Line-Design3.svg) no-repeat -733px top;
    background-size: 3528px;
    height: 309px;
    width: 200vw;
    z-index: 1;
	pointer-events:none;
}

.emailOptin form {    
	
    width: 91%;
    border-radius: 35px;
    background-color: #3e6a7e;
    margin: 0 auto;
    padding: 74px;
    text-align: center;
    margin-bottom: 88px;
}

.emailOptin h2 { 
	color: #ffffff;
	margin-bottom: 12px;
	position: relative;
}

.emailOptin h2:before {
	background: url(./images/linesTopLeft.svg) no-repeat -1040px top;
    background-size: 1208px;
	content: "";
    position: absolute;
    pointer-events: none;
    width: 202px;
    height: 177px;
    z-index: 2;
    top: -74px;
    border-top-left-radius: 35px;
    left: -74px;
    background-color: #3e6a7e;
} 

.emailOptin h2 span { z-index: 3; position: relative; }

.emailOptin  input { position: relative; z-index: 3; }
.emailOptin .emailAddress {
	border-radius: 8px;
	background-color: #7d9ba8;
	border: none;
	color: white;
	padding: 6px 134px 6px 12px;
	font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	margin-bottom: 20px;
}

.emailOptin .emailSubmit {
	padding: 6px 40px 6px 40px;
    border-radius: 8px;
    background-color: #ffffff;
    margin-left: -20px;
    border: none;
    color: #4e869e;
}



/* centerDivider */
@media all and (min-width: 980px) {
	.XXcenterDivider:before {
	position: absolute; margin: 0 auto; content: " "; height: 100%; width: 1px; background: #b6b6b6; right: 50%;
	}
	
	.XXcenterDivider  .halfwayDown {
		 position: relative !important;
		top: 50%;
		transform: translateY(-50%);
	}
}



/* Contact info */

.contactInfo { margin-top: 30px; font-size: 14px; }

.contactInfo h2 { font-size: 16px; }

.physicalAddress { font-style: normal; display: block; margin-bottom: 10px; padding-left: 27px; position: relative; }
.physicalAddress:before { content: "\e081"; font-size: 14px; font-family: etmodules; color: #e5a941; position: absolute; top: 0; left: 0; }

.emailAddress { display: block; margin-bottom: 10px; padding-left: 27px; position: relative;  }
.emailAddress:before { content: "\e076"; font-size: 14px; font-family: etmodules; color: #e5a941; position: absolute; top: 0; left: 0; }

.phoneNumber { display: block; margin-bottom: 10px; padding-left: 27px; position: relative;  }
.phoneNumber:before { content: "\e090"; font-size: 14px; font-family: etmodules; color: #e5a941; position: absolute; top: 0; left: 0; }

.addendum {  padding-left: 27px; }





/* LANDING PAGE */

/* Header */

.hideMe { display: none; }

.landingPageHeader .et_pb_fullwidth_header_overlay,
.landingPageHeader .et_pb_slide_overlay_container { 
	background: url(./images/hLandingPageOverlay.svg) center center no-repeat;
	background-size: cover; 
	}
	
.landingPageHeader .header-content {
    max-width: 710px;
    padding: 0;
    margin: 25px 0; /* 175px 0 */
}

.et_pb_fullwidth_header_0 .et_pb_fullwidth_header .landingPageHeader .header-content h1 { font-weight: 400; }
.landingPageHeader h1 strong { font-weight: 700; display: block; font-size: 72px; }

@media(max-width:767px){ 
	.landingPageHeader h1 strong { font-weight: 700; display: block; font-size: 33px;line-height: 41px; }
	.landingPageHeader .et_pb_fullwidth_header_overlay, .landingPageHeader .et_pb_slide_overlay_container {
		background: url(./images/hLandingPageOverlay.svg) left center no-repeat;
		background-size: cover;
		opacity: 0.8;
	}

}

@media(min-width:767px){
	.landingPageHeader .et_pb_fullwidth_header_overlay,
	/* .landingPageHeader .et_pb_slide_overlay_container { background-size: cover; background-position: calc(50% + 220px) 0; } */
	.landingPageHeader .et_pb_slide_overlay_container { background-size: 4300px!important; background-position: 41%; }
} 

.landingPageHeader et_pb_button.vp-a {  }



body #page-container .et_pb_section .landingPageHeader .et_pb_more_button.et_pb_button { background: white !important; color: #4e869e!important; padding: 4px 13px; }
body #page-container .et_pb_section .landingPageHeader .et_pb_more_button.et_pb_button:hover { background: #4e869e!important; color: white !important; padding: 4px 13px; }
body #page-container .et_pb_section .landingPageHeader .et_pb_more_button.et_pb_button:hover:after { content: none; }


.landingButton {   
	border-radius: 8px;
	border: solid 2px #eae8e3;   
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #eae8e3;
	padding:  3px 13px 6px 13px !important;
	display: inline-block;
	transition: background-color 100ms linear;
  }
  
  .landingButton:hover { background-color: rgba(255, 255, 255, 0.35); }

  #keyCarousel .owl-item { height: 100%; }
 #keyCarousel .owl-next,  #keyCarousel .owl-prev {  }
 
 .redButton {  
	font-size: 18px; 
	letter-spacing: 1.29px;
	text-align: center;
	color: #be2b2a;  
	border-radius: 8px;
	border: solid 2px #be2b2a;
	display: inline-block; 
	padding: 3px 13px 6px 13px;
	font-weight: bold;
  }
  

.ctaJob { position: relative !important; }
.ctaJob .et_pb_module_header span span { display: block; font-size: 16px; }
.ctaJob .et_pb_blurb_content { position: static; }
.ctaJob .et_pb_blurb_description { padding: 30px 30px 20px 30px; position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: 1px solid #4e869e; background: #4e869e; display: none; border-radius: 15px; }
.ctaJob .et_pb_blurb_description p { line-height: 15px !important; }
.ctaJob:hover .et_pb_blurb_description { display: flex; }
.ctaJob:hover { border: 1px solid white !important; }




/* POP UP X */

.divi-area-wrap .evr-close, .popup_outer_wrap .popup .evr-close {
	font-size: 30px;
	margin: 12px 12px 0 0;
}


/* Search form on mobile */

.et_pb_menu__search-container--visible { padding-left: 250px !important; }
@media (min-width:1200px) {
	.et_pb_menu__search-container--visible { padding-left: 450px !important; }
}


/* Blog  */

.blog a.entry-featured-image-url, .category-blog a.entry-featured-image-url {
    float: left;
    margin-right: 20px;
	margin-bottom: 12px;
}

.et_pb_widget ul li {
    margin-bottom: .8em;
}
.widget_recent_entries ul li {
    margin-bottom: 1.2em;
}

#categories-2 { display: none; }

.blog .author, 
.single-post .author,
.archive .author,
.search .author { display: none; }

.blog .post-meta, 
.single-post .post-meta,
.archive .post-meta,
.search .post-meta { color: white; }

.blog .post-meta span, 
.single-post .post-meta span,
.archive .post-meta span,
.search .post-meta span { color: #666; }

.post .published { display: inline-block; margin-left: -29px; }
.blog .published,
.archive .published{ display: inline-block; margin-left: 0px; 
	/* font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif; */
	    font-size: 14px;}

.blog .post-content-inner {
    height: auto;
}
.dp-dfg-skin-default .dp-dfg-filter, .dp-dfg-skin-default .pagination li {
    font-family: 'Bai Jamjuree';
}

.dp-dfg-skin-default .dp-dfg-filter a.active, .dp-dfg-skin-default .pagination li.active a, .et-l .dp-dfg-skin-default .dp-dfg-filter a.active, .et-l .dp-dfg-skin-default .pagination li.active a {
    color: #333333!important;
    background-color: #fff;
	border: 0;
}

.dp-dfg-pagination .pagination a, .dp-dfg-skin-default .dp-dfg-filter a, .et-l .dp-dfg-pagination .pagination a.pagination-link, .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link {
    color: #4e869e;
	border: 0;
	padding: 1em 0.2em 1em 8px;
}

.dp-dfg-skin-default .dp-dfg-filter a:hover, .dp-dfg-skin-default .pagination a:hover, .et-l .dp-dfg-skin-default .dp-dfg-filter a:hover, .et-l .dp-dfg-skin-default .pagination a:hover {
    background-color: #fff;
}

.dp-dfg-skin-default .dp-dfg-filters ul {
    justify-content: flex-end;
    flex-direction: row;
}

.dpdfg_filtergrid_0_tb_body .dp-dfg-container {
    row-gap: 0em!important;
}
a.dp-dfg-filter-link::after {
    content: "|";
    margin-left: 8px;
    color: #333333;
}

.dpdfg_filtergrid_0_tb_body .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(30%,1fr))!important;
}
.dp-dfg-skin-default .dp-dfg-header h2.entry-title {
    font-size: 18px;
    font-weight: 700;
	line-height: 1.3em;
}

.dp-dfg-skin-default .dp-dfg-item {
    border: 0;
}

.dp-dfg-layout-grid .dp-dfg-item {

    padding: 0!important;
}


span.terms {
    display: block;
    padding: 0!important;
    color: white;
	background: #2e2e2e!important;
	height: 23.8px;
    overflow: hidden;
}

.terms .contractwin {
    background: #bf1f77!important;
    width: 100%;
    display: block;
	padding-left: 7px!important;
}
.terms .pressrelease {
    background: #4e869e!important;
    width: 100%;
    display: block;
	padding-left: 7px!important;
}
.terms .blogposts {
    background: #4e869e!important;
    width: 100%;
    display: block;
    padding-left: 7px!important;
}

.terms .awards {
	background: #d66754!important;
    width: 100%;
    display: block;
    padding-left: 7px!important;
}

.terms .blog {
    background: #2e2e2f!important;
    width: 100%;
    display: block;
    padding-left: 7px!important;
}


span.terms span {
    font-family: 'Bai Jamjuree',Helvetica,Arial,Lucida,sans-serif;
    
    font-size: 14px;
    font-weight: 700;
}
.dpdfg_filtergrid_0_tb_body .dp-dfg-overlay span.dfg_et_overlay,
span.term-separator {

    display: none;
}
li.pagination-item.active a.pagination-link {
    /* border-radius: 100px;
    background: #4e869e!important;
    display: block;
    width: 10px;
    height: 10px; */
}

.dp-dfg-pagination .pagination li {
    width: 45px;
}
.dp-dfg-pagination li.pagination-item {
    text-align: center;
}

.dp-dfg-pagination li.pagination-item.active {
    text-align: center!important;
}
.et-l .dp-dfg-pagination .pagination a.pagination-link{
 
    padding: 10px 1px 10px 2px;
}
.dp-dfg-pagination li.pagination-item.active a.pagination-link::after {
	content: "";
    width: 22px;
    height: 22px;
    border-radius: 50px;
    background: #4e869e!important;
    position: absolute;
    z-index: -1;
    left: 12px;
    top: 6px;
   
}
.dp-dfg-pagination li.pagination-item.active a{
    position: relative;
	z-index: 2!important;
}
.et-l .dp-dfg-pagination .pagination a.pagination-link {
    padding: 10px 1px 10px 2px;
    color: #2e2e2f;
}

.et_pb_widget_area_left {
    padding-right: 0;
    padding-left: 19px;
	border-left: 1px solid rgba(0,0,0,.1);
	border-right: 0px;
}
li.dp-dfg-filter:last-child a.dp-dfg-filter-link::after {
    content: "";
    margin-left: 8px;
    color: #333333;
}
.dp-dfg-pagination {
    padding-bottom: 50px;
	padding-top: 30px;
}
/* CUSTOMER LOGOS */

#customerLogos { margin: -50px 0 0 0; }
#customerLogos .owl-stage { padding-bottom: 0; }
#customerLogos img { width: 59%; margin: 0 auto; }







.collapsed-archives.collapsed-archives-triangles ul li:last-child,
.collapsed-archives.collapsed-archives-triangles ul li:nth-child(4n){
    display: none;
}

.collapsed-archives.collapsed-archives-triangles ul li ul.year li:last-child,
.collapsed-archives.collapsed-archives-triangles ul li ul.year li:nth-child(4n){
    display: block;
}

div#block-11 a {
    color: #4e869e;
}
div#block-11 a:hover {
    text-decoration:underline;
}

.blog div#titlebar,
.single-post div#titlebar{
    padding: 0;
}

span.featuredarticle {
    display: none;
}




.social-sidebar a img {
    max-width: 35px;
    margin-right: 10px;
}

.social-sidebar {
    margin-bottom: 15px;
}

.social-sidebar a:hover img {
	filter: invert(48%) sepia(5%) saturate(3563%) hue-rotate(153deg) brightness(100%) contrast(83%);
}
h2.sidebar-titles {
    color: #333333!important;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}
div#block-8 {
    display: block;
    clear: both;
    width: 100%;
	color: ;
}
div#block-10 {
    margin-bottom: 0;
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

/*
	Use in conjunction with .sr-only to only display content when it's focused.
	@note Useful for skip links 
	@see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
	@note Based on a HTML5 Boilerplate technique, included in Bootstrap
	@note Fixed a bug with position: static on iOS 10.0.2 + VoiceOver
		@author Sylvain Pigeard
		@see https://github.com/twbs/bootstrap/issues/20732
*/
.sr-only-focusable:focus,
.sr-only-focusable:active {
	clip: auto !important;
	-webkit-clip-path: none !important;
		clip-path: none !important;
	height: auto !important;
	margin: auto !important;
	overflow: visible !important;
	width: auto !important;
	white-space: normal !important;
}