/*
Theme Name: Divi Child
Theme URI: https://www.elegantthemes.com/gallery/divi/
Description: Divi child theme via Freshy
Author: Freshy
Author URI: https://freshysites.com/
Template: Divi
Version: 5.0.0
*/
/* Add your own styles at the bottom */

/* -- COLORS -- */

.white, 
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white li, .white a,
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, li.white, a.white, p.white {
	color: #fff;
}

.black, 
.black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black li, .black a,
h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, li.black, a.black, p.black {
	color: #000;
}

.primary, 
.primary h1, .primary h2, .primary  h3, .primary h4, .primary h5, .primary h6, .primary li, .primary a,
h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, li.primary, a.primary, p.primary {
	color: #32a709;
}

.secondary, 
.secondary h1, .secondary h2, .secondary h3, .secondary h4, .secondary h5, .secondary h6, .secondary li, .secondary a,
h1.secondary, h2.secondary, h3.secondary, h4.secondary, h5.secondary, h6.secondary, li.secondary, a.secondary, p.secondary {
	color: #daf238;
}

.tertiary, 
.tertiary h1, .tertiary h2, .tertiary h3, .tertiary h4, .tertiary h5, .tertiary h6, .tertiary li, .tertiary a,
h1.tertiary, h2.tertiary, h3.tertiary, h4.tertiary, h5.tertiary, h6.tertiary, li.tertiary, a.tertiary, p.tertiary {
	color: #e4debe;
}

/* background colors */
.bg-white, a.bg-white {background-color: #fff;}
.bg-black, a.bg-black {background-color: #000;}
.bg-primary, a.bg-primary {background-color: #32a709;}
.bg-secondary, a.bg-secondary {background-color: #daf238;}
.bg-tertiary, a.bg-tertiary {background-color: #e4debe;}

/* -- END COLORS -- */


/* -- TYPOGRAPHY -- */

.text-lowercase, 
.text-lowercase h1, .text-lowercase h2, .text-lowercase h3, .text-lowercase h4, .text-lowercase h5, .text-lowercase h6, .text-lowercase li, .text-lowercase a {
	text-transform: lowercase !important;
}

.text-uppercase, 
.text-uppercase h1, .text-uppercase h2, .text-uppercase h3, .text-uppercase h4, .text-uppercase h5, .text-uppercase h6, .text-uppercase li, .text-uppercase a {
	text-transform: uppercase !important;
}

.text-capitalize, 
.text-capitalize h1, .text-capitalize h2, .text-capitalize h3, .text-capitalize h4, .text-capitalize h5, .text-capitalize h6, .text-capitalize li, .text-capitalize a {
	text-transform: capitalize !important;
}

.text-transform-none, 
.text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none h4, .text-transform-none h5, .text-transform-none h6, .text-transform-none li, .text-transform-none a {
	text-transform: none !important;
}

.font-weight-bold, 
.font-weight-bold h1, .font-weight-bold h2, .font-weight-bold h3, .font-weight-bold h4, .font-weight-bold h5, .font-weight-bold h6, .font-weight-bold li, .font-weight-bold a {
	font-weight: 700;
}

.font-weight-normal, 
.font-weight-normal h1, .font-weight-normal h2, .font-weight-normal h3, .font-weight-normal h4, .font-weight-normal h5, .font-weight-normal h6, .font-weight-normal li, .font-weight-normal a {
	font-weight: 400;
}

.font-italic {font-style: italic;}

.text-underline-none, .text-underline-none a {text-decoration: none !important;}

.text-underline, .text-underline a {text-decoration: underline !important;}

.text-nowrap, .text-nowrap a {white-space: nowrap !important;}

.text-wrap-normal, .text-wrap-normal a {white-space: normal !important;}

/* -- END TYPOGRAPHY -- */


/* -- TEMPLATE -- */



/* -- END TEMPLATE -- */


/* -- HEADER -- */

/* helps logo to not be pixelated when scaled down */
#logo {
	transform: none !important;
}

/* when mobile menu is open, change hamburger icon to x icon */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
#et-boc header .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/* makes sub sub menu icon be right arrow instead of down arrow */
#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after,
#et-boc header .menu-item-has-children  .menu-item-has-children > a:first-child::after {
	content: '5';	
}

/* if parent link of child menu is a deadlink, then make it not clickable */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a[href="#0"],
#et-boc header .et_mobile_menu .menu-item-has-children > a[href="#0"] { 
	pointer-events: none;
}

/* - mobile menu toggling elements, injected via jQuery - */

/* make menu list item be relative, to be able to position toggle within this item */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children,
#et-boc header .et_mobile_menu .menu-item-has-children {
	position: relative;	
}
/* the new toggle element, which is added via jQuery */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle,
#et-boc header .et_mobile_menu .sub-menu-toggle {
	position: absolute;
	background-color: rgba(0,0,0,0.03);
	z-index: 1;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 50%;
	top: 4px;
	right: 4px;
	cursor: pointer;
	text-align: center;
}
/* the new toggle element when popped */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped,
#et-boc header .et_mobile_menu .sub-menu-toggle.popped {
	background-color: rgba(0,0,0,0.1);
}
/* toggle icon */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before,
#et-boc header .et_mobile_menu .sub-menu-toggle::before {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 36px;
	font-size: 24px;
	text-transform: none;
	speak: none;
	content: '\33';
}
/* toggle icon when triggered */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before,
#et-boc header .et_mobile_menu .sub-menu-toggle.popped::before {
	content: '\32';
}
/* hide sub menus by default */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu,
#et-boc header .et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
	display: none !important;
	padding-left: 0;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu,
#et-boc header .et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
	display: block !important;
	background-color: rgba(0,0,0,0.03);
}
/* remove sub menu list item left padding, since padding will be on anchors */
#main-header #mobile_menu.et_mobile_menu li li,
#et-boc header .et_mobile_menu li li {
	padding-left: 0;
}

/* adjust mobile menu anchors side paddings */
#main-header #mobile_menu.et_mobile_menu li a,
#et-boc header .et_mobile_menu li a {
	padding-left: 20px;
	padding-right: 20px;
}
/* indent sub menu */
#main-header #mobile_menu.et_mobile_menu li li a,
#et-boc header .et_mobile_menu li li a {
	padding-left: 40px;
	padding-right: 20px;
}
/* indent sub sub menus further */
#main-header #mobile_menu.et_mobile_menu li li li a,
#et-boc header .et_mobile_menu li li li a {
	padding-left: 60px;
	padding-right: 20px;
}
/* if mobile menu anchor has toggle, make room for it to fit next to the link */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a,
#et-boc header .et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
	padding-right: 44px;
}

/* - end mobile menu toggling elements - */

/* undo Divi's default styling of mobile menu links that have children */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a,
#et-boc header .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	font-weight: inherit;
}

/* make the current page's mobile menu link be different */
#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a,
#et-boc header .et_mobile_menu li.current-menu-item > a {
	font-weight: bolder;
}

/* -- END HEADER -- */


/* -- FOOTER -- */

/* - Bottom Bar - */
/* align modules: year, site name, pipe, and logo */
#fs-footer-bottom-bar .col-1 {
	display: flex;
	align-items: center;
}

/* FS logo link hover */
#fs-footer-bottom-bar .col-1 .et_pb_image {
	transition: 0.3s all ease-in-out;
}

#fs-footer-bottom-bar .col-1 .et_pb_image:hover {
	opacity: 0.8;
}

/* tablet */
@media (min-width: 550px) and (max-width: 980px) {
	#fs-footer-bottom-bar .et_pb_row {
		display: flex;
	}
	
	#fs-footer-bottom-bar .et_pb_row .et_pb_column {
		margin-bottom: 0;
	}
	
	#fs-footer-bottom-bar .et_pb_gutters2 .et_block_row .et_pb_column_1_2, 
	#fs-footer-bottom-bar .et_pb_gutters2.et_block_row.et_pb_row>.et_pb_column_1_2 {
		width: 48.5%;
	}
	
	#fs-footer-bottom-bar .et_pb_gutters2 .et_block_row .et_pb_column, 
	#fs-footer-bottom-bar .et_pb_gutters2.et_block_row.et_pb_row>.et_pb_column {
		margin-right: 3%;
	}
	
	#fs-footer-bottom-bar > .et_pb_row.et_pb_equal_columns {
		flex-direction: row;
	}
	
	#fs-footer-bottom-bar .col-1 {
		flex-wrap: nowrap;
    	white-space: nowrap;
	}
}

@media (max-width: 549px) {
	#fs-footer-bottom-bar .et_pb_row {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#fs-footer-bottom-bar .col-1 {
		align-items: center;
		display: flex;
		flex: 0 0 100%;
		float: none;
		justify-content: center;
		max-width: 100%;
		order: 2;
    	text-align: center;	
	}
	
	#fs-footer-bottom-bar .col-1 .year {
		float: none;
		margin-left: auto;
	}
	
	#fs-footer-bottom-bar .col-1 .pipe {
		float: none;
	}
	
	#fs-footer-bottom-bar .col-1 .et_pb_image {
		float: none;
		margin-right: auto;
	}
	
	#fs-footer-bottom-bar .col-1 .site-title {
		margin-left: 0;
		margin-right: 0;
	}
	
	#fs-footer-bottom-bar .col-2 {
		order: 1;
	}
	
	#fs-footer-bottom-bar .et_pb_social_media_follow {
		justify-content: center;
	}
	
	#fs-footer-bottom-bar .et_pb_row .et_pb_column {
		margin-bottom: 0;
	}
}

/* mobile */

/* -- END FOOTER -- */


/* -- RESPONSIVE -- */

/* do for mobile */
@media screen and (max-width: 767px) {
	/* hide on mobile */
	.hide-mobile {
		display: none;
	}
}

/* do for desktop */
@media screen and (min-width: 768px) {
	/* hide on desktop */
	.hide-desktop {
		display: none;
	}
}

/* -- END RESPONSIVE -- */


/* -- CHECKLIST -- */

.checklist ul {
	margin: 0;
	padding: 0 !important;
	list-style: none;
}

.checklist ul li {
	position: relative;
	padding-left: 30px;
	margin: 0 0 6px !important;
}

.checklist-columns-2 ul li,
.checklist-columns-3 ul li,
.checklist-columns-4 ul li {
	margin-bottom: 15px !important;
}

@media (max-width: 638px) {
	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		margin-bottom: 20px !important;
	}
	.checklist-columns-2 ul li:last-child,
	.checklist-columns-3 ul li:last-child,
	.checklist-columns-4 ul li:last-child {
		margin-bottom: 0 !important;
	}
}

/* create columns of list items with this class */
@media (min-width: 639px) {
	.checklist-columns-2 ul::after,
	.checklist-columns-3 ul::after,
	.checklist-columns-4 ul::after {
		content: '';
		clear: both;
		display: table;
	}
	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 50%;
		padding-right: 30px;
	}
	.checklist-columns-2 ul li:nth-child(odd),
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd){
		clear: both;	
	}
	.checklist-columns-2-alt > ul,
	.checklist-columns-3-alt > ul,
	.checklist-columns-4-alt > ul {
		column-count: 2;
		column-gap: 20px;
	}
	.checklist-columns-2-alt ul li,
	.checklist-columns-3-alt ul li,
	.checklist-columns-4-alt ul li {
		break-inside: avoid-column;
	}
}
@media (min-width: 981px) {
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 33.333333%;
	}
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;	
	}
	.checklist-columns-3 ul li:nth-child(3n+1),
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: both;	
	}
	.checklist-columns-3-alt ul,
	.checklist-columns-4-alt ul {
		column-count: 3;
	}
}
@media (min-width: 1199px) {
	.checklist-columns-4 ul li {
		float: left;
		width: 25%;
	}
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;	
	}
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: none;	
	}
	.checklist-columns-4 ul li:nth-child(4n+1) {
		clear: both;	
	}
	.checklist-columns-4-alt ul {
		column-count: 4;
	}
}

.checklist ul li::before {
	font-family: 'ETModules';
	content: '\4e';
	width: 20px;
	margin: 0;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	color: #32a709;
	/* set font size helps make icon sharper */
	font-size: 22px;
	font-weight: normal;
}
.pluslist ul li::before {
	content: '\e050';
}
.externallist ul li::before {
	content: '\e906';	
}

/* -- END CHECKLIST -- */


/* -- DIVI HACKS -- */

/* make parallax image be centered at the start */
.et-pb-parallax-background {
	background-position: center center;	
}

/* Divi was turning off bottom padding on last paragraphs, when it should be only if it's the last child */
p:last-of-type,
p:not(.has-background):last-of-type {
	padding-bottom: 1em;
}
p:last-child,
p:not(.has-background):last-child {
	padding-bottom: 0;
}

/* if there are more than one paragraphin the Fullwidth Header module, they should have padding */
.et_pb_fullwidth_header p:not(:last-child) {
	padding-bottom: 1em;
}

/* -- END DIVI HACKS -- */


/* -- PASSWORD PROTECTED -- */

/* set a max width to make it only as wide as most content */
.post-password-required .et_password_protected_form {
	width: 80%;
	margin: 10% auto;
	max-width: 1140px;
}

/* give the input a border */
.post-password-required .et_password_protected_form p input {
	border: 1px solid !important;
}

/* remove the arrow on hover of the submit button */
.post-password-required .et_password_protected_form .et_submit_button::after {
	display: none;
}

/* -- END PASSWORD PROTECTED -- */

/* -- GRAVITY FORMS -- */

/* confirmation (success) message */
.gform_confirmation_wrapper .gform_confirmation_message {
	font-size: 1.2rem;
	line-height: 1.5em;
	padding: 2rem;
	background: rgba(90, 90, 90, 0.1);
	text-align: center;
}

blockquote {
	margin: 0;
}

/* -- END GRAVITY FORMS -- */


/* -- BLOG -- */

/* sidebar recent posts */
.et_pb_widget.widget_recent_entries ul li  {
	margin-bottom: 1em;
}

/* sidebar recent posts dates */
.et_pb_widget.widget_recent_entries ul li span.post-date {
	display: table;
	font-size: 0.85em;
}

/* -- END BLOG -- */

/**Custom CSS Starts**/
/****Common CSS****/

.long-text h2,
.long-text h3,
.long-text h4,
.long-text h5,
.long-text ul{
	padding-bottom: 15px!important;
}

.container {
    width: 90%;
}

.et_pb_button {
	line-height: 1.4em!important;
}

h1,
h2,
h3,
h4,
h5,
h6{
	padding-bottom: 0;
}
body {
    font-weight: 400;
}

/**Checklist**/
.checklist ul li:before{
    content: '';
    height: 20px;
    width: 20px;
    background: url('/wp-content/uploads/Checklist-icon.svg');
    top: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/*scroll to top*/
.et_pb_scroll_top.et-pb-icon {
    background: #0094C2;
    border-radius: 8px 0 0 8px;
    padding: 25px 0;
}


/* -- RECAPTCHA BADGE -- */
.grecaptcha-badge {
width: 70px !important;
overflow: hidden !important;
transition: all 0.3s ease !important;
left: 4px !important;
z-index: 9;
}
.grecaptcha-badge:hover {
width: 256px !important;
}
body .grecaptcha-badge {
visibility: visible;
}

/*****Common CSS End****/
/**Header logo**/
body #page-container #main-header:not(.et-fixed-header) .logo_container img#logo{
    filter: brightness(0) invert(1);
}

/**Our Stories**/
/* ==========================
   Success Story Images
========================== */

.success_story_img_1,
.success_story_img_2,
.success_story_img_3,
.success_story_img_4 {
    cursor: pointer;
    opacity: .3;
    transition: opacity .3s ease;
}

.success_story_active_img {
    opacity: 1 !important;
}

/* ==========================
   Success Story Content
========================== */

.success_story_content_1,
.success_story_content_2,
.success_story_content_3,
.success_story_content_4 {
    display: none;
}

/* Initially show the first testimonial */
.success_story_content_1 {
    display: inherit;
}

body .success_story_img > .et_pb_image_wrap:before{
    content: '';
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg,rgba(0, 148, 194, 1) 0%, rgba(0, 97, 162, 0) 90%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
/**CMMC Logo Tab**/
body .cmmc_logo_tab ul.et_pb_tabs_controls::after {
	border-top: 1px solid #2B4250;
	top: unset;
	bottom: 0;
}
body .cmmc_logo_tab ul.et_pb_tabs_controls li{
    border: none;
	padding: 0;
}
body .cmmc_logo_tab ul.et_pb_tabs_controls li:before{
    content: '';
    background: #0094C2;
    position: absolute;
    bottom: -1px;
    height: 3px;
    left: 0;
    width: 0;
    transition: all .3s ease;
}
body .cmmc_logo_tab ul.et_pb_tabs_controls li.et_pb_tab_active:before,
body .cmmc_logo_tab ul.et_pb_tabs_controls li:hover:before{
    width: 65%;
}


/* Tab Fix  */

.cmmc_logo_tab ul.et_pb_tabs_controls {
  background-color: transparent;
}
body .cmmc_logo_tab .et_pb_tab{
    padding-bottom: 0;
    margin-bottom: 0;
}
/**Header fix**/

#et-top-navigation{
	padding-left: 0!important;
}
body #page-container #main-header .logo_container img#logo{
	max-height: 73%;
}
body #main-header #et-top-navigation ul#top-menu li a {
    font-weight: 400;
    opacity: 1;
}
body #main-header #et-top-navigation ul#top-menu > li > a{
    padding-bottom: 0;
}
body #main-header #et-top-navigation ul#top-menu > li,
body #main-header #et-top-navigation ul#top-menu > li > a{
    padding-top: 16px;
    padding-bottom: 16px;
}
body #main-header #et-top-navigation{
    padding-top: 0
}
body ul#top-menu > li.menu_btn > a,
body #mobile_menu > li.menu_btn > a{
    background: #fff;
    padding: 15px 52px 15px 24px;
    font-size: 20px;
    font-weight: 700 !important;
    color: #0094C2 !important;
    line-height: 1.5em;
    border-radius: 36px;
    text-align: center;
    border: 1px solid transparent;
    box-shadow: 0 4px 8px 0 rgba(23, 39, 54, 0.08);
}
body #main-header.et-fixed-header ul#top-menu > li.menu_btn > a,
body ul#top-menu > li.menu_btn > a:hover,
body #mobile_menu > li.menu_btn > a:hover{
    color: #fff !important;
    background: #0094C2;
}
body #main-header.et-fixed-header ul#top-menu > li.menu_btn > a:hover{
    background: transparent;
    color: #0094C2 !important;
    border-color: #0094C2;
}
body #main-header #et-top-navigation ul#top-menu li.menu-item-has-children > a:after{
    top: 50%;
    transform: translateY(-50%);
}
body ul#top-menu > li.menu_btn > a:before,
body #mobile_menu > li.menu_btn > a:before{
    content: '';
    width: 6.55px;
    height: 11.15px;
    background: url('/wp-content/uploads/Button-Right-Arrow.svg');
    position: absolute;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    right: 33px;
}
body #main-header.et-fixed-header ul#top-menu > li.menu_btn > a:before,
body ul#top-menu > li.menu_btn > a:hover:before,
body #mobile_menu > li.menu_btn > a:hover:before{
    filter: brightness(0) invert(1);
}
body ul#top-menu > li.menu_btn > a,
body #mobile_menu > li.menu_btn > a{
    position: relative
}
body #main-header.et-fixed-header ul#top-menu > li.menu_btn > a:hover:before{
    filter: unset;
}
body #et_mobile_nav_menu .mobile_menu_bar_toggle{
    padding: 20px 0;
}
body #et_mobile_nav_menu #mobile_menu{
    background: #0094C2;
	border-color: #fff;
}
body #main-header .mobile_nav ul ul {
    background-color: transparent !important;
}
body #main-header .mobile_nav ul li a{
    opacity: 1;
}
body #mobile_menu > li.menu_btn > a:hover{
    border-color: #fff;
}
body #mobile_menu > li.menu_btn > a{
    padding: 12px 30px;
    margin-top: 10px;
    font-size: 16px;
}
body #main-header .mobile_nav ul li .sub-menu-toggle{
    background: #fff !important;
}
body #main-header .mobile_nav ul li .sub-menu-toggle:before{
    color: #0094C2;
}
body #main-header .mobile_nav ul.et_mobile_menu > li:not(.menu_btn) > a{
    padding-left: 0 !important;
}
body #main-header .mobile_nav ul.et_mobile_menu li li a{
    padding-left: 20px !important;
}
body #main-header #et-top-navigation ul#top-menu > li > ul,
body #main-header #et-top-navigation ul#top-menu > li > ul > li{
    padding: 0;
}
body #main-header #et-top-navigation ul#top-menu > li > ul > li,
body #main-header #et-top-navigation ul#top-menu > li > ul > li a{
    width: 100%;
}
body #main-header #et-top-navigation ul#top-menu > li > ul > li a:hover,
body #main-header #et-top-navigation ul#top-menu > li > ul > li.current-menu-item a{
    background: #0094C2;
    color: #fff !important;
}
@media (max-width: 1350px){
    body #main-header #et-top-navigation ul#top-menu > li a{
        font-size: 15px;
    }
    body #main-header #et-top-navigation ul#top-menu > li.menu_btn a{
        font-size: 18px;
        padding: 12px 35px 12px 13px;
    }
    body ul#top-menu > li.menu_btn > a:before{
        right: 20px;
        top: calc(50% + 1px);
    }
    body #main-header #et-top-navigation ul#top-menu > li:not(.menu_btn){
        padding-right: 5px;
    }
}
@media (max-width: 1050px){
    body #main-header #et-top-navigation ul#top-menu > li.menu_btn a{
        font-size: 16px;
    }
}
@media (max-width: 767px){
    body #mobile_menu > li.menu_btn > a{
        font-size: 15px;
    }
}


/* Css From Customizer */

.footer-menu-style ul{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.footer-menu-style li a{
	font-weight: 400;
	padding: 0 !important;
	text-align: left;
    width: 100%;
}

.footer-menu-style li {
	margin-top: 0!important;
}

.footer-text a{
	padding-left: 20px;
	display: inline-block;
}

/* Form  Style */

.gform_required_legend{
	display: none!important;
}


body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper textarea.textarea, body div.form_saved_message div.form_saved_message_emailform form input[type="text"], body .gform_wrapper select{
  background-color: #E6F4F9 !important;
  border: 0;
  font-size: 20px!important;
  color: #2B4250!important;
  padding: 14px!important;
  line-height: initial;
  height: initial;
  opacity: 1;
  border-radius: 8px!important;
}

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
body .gform_wrapper textarea.textarea:focus,
body div.form_saved_message div.form_saved_message_emailform form input[type="text"]:focus {
  border: 1px solid #0094C2 !important;
  outline: none;
}

body .gform_wrapper .hidden_label .ginput_container > * {
  margin-top: 0px !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  gap: 8px !important;
}

/* .form-style .gform_button{
	font-size: 20px!important;
	font-weight: 700;
} */

.form-style .gform_button  {
  font-size: 20px !important;
  font-weight: bold !important;
  min-width: 141px;
  text-align: left;
  padding: 18px 24px !important;
	margin: 0 !important;
	padding-right: 50px!important;
/*   margin-top: 14px !important; */
	cursor: pointer;
	background: #0094C2!important;
	font-size: 20px!important;
	font-weight: 700;
	color: #fff!important;
	border-radius: 50px;
	border: 1px solid #0094C2!important;
}

.form-style .gform_button:hover{
	background: transparent!important;
	color: #0094C2!important;
}

div#et-boc .form-style .gform_footer,
div#et-boc .form-style .gform_button_wrapper {
    position: relative;
}
 
div#et-boc .form-style .gform-loader {
    position: absolute;
    top: 0%;
    right: -150px; /* Adjust as needed */
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
}

body .gform_wrapper select {
	color: #2B4250!important;
}



body .gform_wrapper .hidden_label textarea.textarea {
  margin: 0!important;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  height: 92px;
  resize: none;
}

div#page-container .form-style textarea::placeholder,
div#page-container .form-style input::placeholder,
div#page-container .form-style select::placeholder {
	opacity: 1 !important;
	color: #2B4250 !important;
}

div#page-container .form-style .gform-footer{
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
	display: inline-block;
	position: relative;
}

div#page-container .form-style .gform-footer::after {
	content: "";
	display: block;
	width: 7px;
	height: 14px;
	background: url('/wp-content/uploads/btn-arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 28px;
    top: 53%;
	transform: translateY(-50%);
	filter: brightness(0) invert(1) !important;
	pointer-events: none;
}

div#page-container .form-style .gform-footer:hover::after{
	filter: none!important;
}

.agree-text{
	position: absolute;
	bottom: 11px;
	max-width: 62%;
	margin-left: auto;
	right: 0;
	font-weight: 400;
	color: #2B4250!important;
	font-size: 15px!important;
    line-height: 1.3em;
}

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

.top-icon-blurb .et_pb_module_header{
	margin-bottom: 16px;
}

.top-image-blurb  .et_pb_module_header{
	margin-bottom: 16px;
}

.top-image-blurb .et_pb_blurb_container{
	padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 24px;
}

.number-blurb .et_pb_module_header{
	margin-bottom: 16px;
}

.number-style  .et_pb_text_inner{
	background: #0094C2;
  font-weight: bold;
  font-size: 22px;
	width: 54px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  color: #fff;
	position: absolute;
	  top: 0;
	  left: 0;
		border: 7px solid #f1f2f2;
}
.number_style_white .et_pb_text_inner{
	border-color: #fff;
}
.number-blurb .et_pb_blurb_container{
	margin-left: 70px;
}

.dashed-line{
	position: relative;
}

.dashed-line::before{
	content: "";
	display: block;
	width: 1px;
	height: 77%;
	position: absolute;
	left: 26px;
	background: url('/wp-content/uploads/Dashed.svg');
	background-size: revert;
	background-repeat: repeat;
	top: 14px;
	opacity: 0.8;

}
.big_dashed_line:before{
	height: 95%;
}

/* Update */

.white-effect .dashed-line::before{
	filter: brightness(0) invert(1) !important; 
}

.white-effect .number-style  .et_pb_text_inner{
	border-color: #0061a2!important;
}


.blog-list-style .dp-dfg-item{
	display: flex!important;
	align-items: center;
	gap: 50px;
}

.blog-list-style  .dp-dfg-image{
	margin: 0!important;
}
.blog-list-style .dp-dfg-secondary{
	padding: 0!important;
}

.blog-list-style  .dp-dfg-primary{
	padding: 0!important;
	width: 45%;
	min-width: 45%;
	background: transparent!important;
}

.blog-list-style .et_pb_button_wrapper{
	text-align: left!important;
	padding-bottom: 0!important;
}

.blog-list-style .dp-dfg-secondary{
	display: flex;
  flex-direction: column;
  gap: 20px;
	background: transparent!important;
}

.blog-list-style .dp-dfg-items article{
	margin-bottom: 64px;
	overflow: visible;
}

.blog-list-style .dp-dfg-items article::before{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: -32px;
}

.blog-list-style .dp-dfg-items article:last-child{
	margin-bottom: 0!important;
}

.blog-list-style .dp-dfg-items article:last-child::before{
	display: none!important;
}

.blog-list-style .et_pb_button  {
	color: #0094C2!important;
	border: none!important;
	background: transparent!important;
}

.blog-list-style .et_pb_button:hover{
	color:  #0061A2!important;
}

.blog-list-style  .dp-dfg-featured-image{
	border-radius: 32px!important;
	box-shadow: 0px 4px 8px 0px rgba(23,39,54,0.08);
}

/* .blog-list-style .dp-dfg-items{
	margin-top: 30px!important;
} */



/* .blog-grid-style .dp-dfg-search{
	position: absolute;
	right: 0;
	top: 0;
} */

div#et-boc .pagination-style .dp-dfg-load-more-button{
	background: #0094C2 !important;
	  color: #fff !important;
	  padding: 10px 20px !important;
	  margin-top: 20px;
	  min-width: 200px;
	  text-align: center;
	  width: 100%;
	max-width: 200px;
}

div#et-boc .pagination-style .dp-dfg-pagination .et_pb_button_wrapper {
	bottom: -50px;
	margin: auto;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}



/* Common Style */
.dp-dfg-dropdown-label,
.dp-dfg-search-input {
    height: 50px;
    padding: 0 18px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    background: #fff;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    line-height: 48px;
    box-sizing: border-box;
    transition: all .25s ease;
	background: #fff!important;
}

/* Hover & Focus */
.dp-dfg-dropdown-label:hover,
.dp-dfg-search-input:hover,
.dp-dfg-search-input:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 3px rgba(13,110,253,.08);
}

/* Dropdown */
.dp-dfg-filters-dropdown,
.dp-dfg-search {
    position: relative;
    width: 260px;
}

.dp-dfg-dropdown-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    line-height: normal;
}

/* Dropdown Menu */
.dp-dfg-taxonomy-all {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    z-index: 999;
}

.dp-dfg-filter-link {
    display: block;
    padding: 12px 18px;
    color: #444;
    text-decoration: none;
    transition: .2s;
}

.dp-dfg-filter-link:hover {
    background: #f5f7fb;
    color: #0d6efd;
}

.dp-dfg-filter-link.active {
    background: #0094C2 !important;
    color: #fff !important;
}

/* Search */
.dp-dfg-search-input {
    padding-right: 48px;
}

.dp-dfg-search-icon {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #666;
    line-height: 1;
	background: transparent!important;
}



.dp-dfg-filter:last-child .dp-dfg-filter-link {
    border-radius: 0 0 6px 6px;
}

.dp-dfg-filters-dropdown-layout{
	display: flex!important;
    justify-content: space-between!important;
/* 	flex-wrap: wrap!important; */
	gap: 20px;
}

.dp-dfg-filters-dropdown,
.dp-dfg-search{
	width: 50%;
}

@media screen and (max-width: 479px) {
  .dp-dfg-skin-default .dp-dfg-filters.dp-dfg-filters-dropdown-layout > * {
    margin-bottom: 0!important;
  }
}


/* Mobile */
@media (max-width: 767px) {
    .dp-dfg-filters-dropdown,
    .dp-dfg-search {
        width: 100%;
    }
	
	.dp-dfg-filters-dropdown,
	.dp-dfg-search{
		width: 100%;
	}
	
	.dp-dfg-filters-dropdown-layout {
	  flex-direction: column;
	}
}



/* Blog List style  */

.blog-grid-style article{
	padding: 10px!important;
	padding-bottom: 75px !important;
}

.blog-grid-style .dp-dfg-image {
	margin: 0!important;
}

.blog-grid-style  .dp-dfg-image img {
   border-radius: 32px;
}

.blog-grid-style .dp-dfg-image-link {
	padding-top: 100%;
   display: block;
}
.blog-grid-style .dp-dfg-image-link img{
	 position: absolute;
	  height: 100% !important;
	  width: 100%;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  object-fit: cover;
	object-position: top;
}

.blog-grid-style  .dp-dfg-more-button{
	color: #0094C2!important;
	background: transparent!important;
	border: none!important;
}

.blog-grid-style  .dp-dfg-more-button:hover{
	color:  #2B4250!important;
}

.blog-grid-style  .read-more-wrapper {
	padding-bottom: 0 !important;
	  position: absolute !important;
	  line-height: 1.2;
	  left: 10px;
	  bottom: 30px;
}

.blog-grid-style .dp-dfg-item > *:not(.dp-dfg-image) {
    margin-left: 20px;
    margin-right: 20px;
}

.blog-grid-style  .dp-dfg-image {
	margin-bottom: 20px!important;
}

.tablepress > :where(thead, tfoot) > tr > * {
  background-color: #0094C2;
  color: #fff !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 0!important;
  padding-right: 0!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  min-height: auto!important;
  padding-bottom: 0!important;
  padding-top: 0!important;
}

.entry-content table:not(.variations) {
	border: 1px solid transparent;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    color: #0061a2!important;
	border-bottom: none !important;
	outline: none!important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
	outline: none!important;
}

.tribe-common .tribe-common-form-control-text__input:focus {
  outline: none!important;
}

#tribe-events-pg-template {
  margin: 0 auto;
	max-width: 1120px;
	padding: 0;
	margin-top: 120px;
	width: 90%;
}


	.single-tribe_events .col-xs-1,
.single-tribe_events .col-sm-1,
.single-tribe_events .col-md-1,
.single-tribe_events .col-lg-1,
.single-tribe_events .col-xs-2,
.single-tribe_events .col-sm-2,
.single-tribe_events .col-md-2,
.single-tribe_events .col-lg-2,
.single-tribe_events .col-xs-3,
.single-tribe_events .col-sm-3,
.single-tribe_events .col-md-3,
.single-tribe_events .col-lg-3,
.single-tribe_events .col-xs-4,
.single-tribe_events .col-sm-4,
.single-tribe_events .col-md-4,
.single-tribe_events .col-lg-4,
.single-tribe_events .col-xs-5,
.single-tribe_events .col-sm-5,
.single-tribe_events .col-md-5,
.single-tribe_events .col-lg-5,
.single-tribe_events .col-xs-6,
.single-tribe_events .col-sm-6,
.single-tribe_events .col-md-6,
.single-tribe_events .col-lg-6,
.single-tribe_events .col-xs-7,
.single-tribe_events .col-sm-7,
.single-tribe_events .col-md-7,
.single-tribe_events .col-lg-7,
.single-tribe_events .col-xs-8,
.single-tribe_events .col-sm-8,
.single-tribe_events .col-md-8,
.single-tribe_events .col-lg-8,
.single-tribe_events .col-xs-9,
.single-tribe_events .col-sm-9,
.single-tribe_events .col-md-9,
.single-tribe_events .col-lg-9,
.single-tribe_events .col-xs-10,
.single-tribe_events .col-sm-10,
.single-tribe_events .col-md-10,
.single-tribe_events .col-lg-10,
.single-tribe_events .col-xs-11,
.single-tribe_events .col-sm-11,
.single-tribe_events .col-md-11,
.single-tribe_events .col-lg-11,
.single-tribe_events .col-xs-12,
.single-tribe_events .col-sm-12,
.single-tribe_events .col-md-12,
.single-tribe_events .col-lg-12 {
    padding-left: 0% !important;
    padding-right: 0% !important;
}

.ept-next-prev{
	display: none!important;
}

.epta-map-area{
	display: none!important;
}

.epta-related-area{
	display: none!important;
}

.epta-share-area .tecset-share-title{
	margin-bottom: 10px;
}

.single-tribe_events  #main-header{
	background: #0061a2 !important;
}

.epta-sidebar-area{
	margin-left: 30px;
}

.epta-sidebar-area .epta-sidebar-box:last-child{
	display: none;
}


.tribe-events-content ul{
	margin: 0;
	  padding: 0 !important;
	  list-style: none;
	margin-bottom: 20px;
}

.tribe-events-content ul li {
  position: relative;
  padding-left: 30px;
  margin: 0 0 6px !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul{
	font-size: 16px!important;
}

/**Checklist**/
.tribe-events-content ul li:before{
    content: '';
    height: 20px;
    width: 20px;
    background: url('/wp-content/uploads/Checklist-icon.svg');
    top: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	position: absolute;
	left: 0;
}

/* Blog  */

.filter-style .dp-dfg-filters  .dp-dfg-taxonomy-all{
	display: flex!important;
	flex-direction: column;
	gap: 10px;
}

.filter-style .dp-dfg-filter-link{
	border-radius: 50px;
	font-size: 16px!important;
	border: none!important;
	outline: none!important;
	text-align: center;
	color: #2b4250 !important;
}

.filter-style .dp-dfg-filter-link.active {
	background: #0094C2!important;
	color: #ffffff!important;
}

.filter-style .dp-dfg-filter-link:hover{
	background: #0094C2!important;
	color: #ffffff!important;
}

.tribe-events-calendar-list__event-featured-image{
	border-radius: 32px;
	box-shadow: 0px 4px 8px 0px rgba(23,39,54,0.08);
}

.tribe-events .datepicker .day {
	padding: 3px 14px !important;
	outline: 0!important;
	outline-offset: 0!important;
	width: auto!important;
}

.tribe-events tr td {
  padding: 0px 0px!important;
}

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

.tribe-events .tribe-events-l-container {
  min-height: auto!important;
  padding: 0 !important;
}



div#et-boc .blog-grid-style  .terms span,
div#et-boc .blog-grid-style  .term-link {
	border: 1px solid #77787b;
	padding: 4px 10px;
	line-height: 1.2em !important;
	border-radius: 50px;
	font-weight: 600;
   font-size: 14px !important;
	text-transform: uppercase;
}

.blog-grid-style .term-separator{
	display: none!important;
}
.blog-grid-style  .terms{
	display: flex;
	  gap: 10px;
	  flex-wrap: wrap;
}

.fix-pagination .dp-dfg-container{
	position: relative;
}

.fix-pagination .dp-dfg-pagination{
	position: absolute!important;
	left: 0;
	bottom: -120px;
}

.listing-style .et_pb_button_wrapper {
	position: relative!important;
	left: 0;
	bottom: 0;
	text-align: left!important;
}


.listing-style article{
	padding: 20px 0!important;
}



/* Single Page */

.term-style  a{
	border: 1px solid rgba(255, 255, 255, 0.6);
	  color: #fff;
	  padding: 4px 10px;
	  line-height: 1.2em !important;
	  border-radius: 50px;
	margin-right: 5px;
	text-transform: uppercase;
  font-weight: 600;
	display: inline-block;
    margin: 3px;
}

.post-content-style h2,
.post-content-style h3,
.post-content-style h4,
.post-content-style ul{
	padding-bottom: 15px!important;
}






@media (max-width:767px) {
	.footer-text p{
		text-align: center;
	}
	
}

@media (max-width: 980px) {
  .footer-menu-style .et_pb_menu__menu {
    display: block;
  }
	
  .footer-menu-style .et_mobile_nav_menu{
		display: none;
	}
	
	.form-style input[type="submit"] {
	  font-size: 18px !important;
	  padding: 6px 24px !important;
	}
	
	body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper textarea.textarea, body div.form_saved_message div.form_saved_message_emailform form input[type="text"] {
		font-size: 15px;
		padding: 13px;
	}
	
	.agree-text {
	  position: relative;
	  bottom: 0;
	  max-width: 100%;
	  margin-left: auto;
	  right: 0;
	  font-weight: 400;
	  color: #2B4250 !important;
		width: 100%;
	}
	
/* 	Blog  */
	
	.blog-list-style .dp-dfg-item {
		gap: 30px;
	}
	
	.blog-list-style .dp-dfg-primary {
		width: 35%;
		min-width: 35%;
	}
	.blog-list-style .dp-dfg-secondary {
		gap: 10px;
	}
	
	.epta-title-date h2,
	.epta-title-date h1{
		font-size: 30px;
	}
	.tribe-events-single-event-description h2{
		font-size: 25px;
	}
	.tecset-share-title{
		font-size: 25px;
	}
	
/* 	Evetns  */
	
	.epta-sidebar-area {
		padding: 10px!important;
	}
	
	#tribe-events-pg-template {
	  margin-top: 80px;
	}
	
	
	.blog-list-style .dp-dfg-featured-image {
		border-radius: 20px !important;
	}
	
/* 	Tab */
	
	.cmmc_logo_tab .et_pb_tabs_controls {
		display: flex;
 		 gap: 30px;
		border-bottom: 1px solid #2B4250;
	}
	
}

@media (max-width: 767px) {
	.blog-list-style .dp-dfg-primary {
		width: 100%;
		min-width: 100%;
	}
	
	.blog-list-style .dp-dfg-item{
		flex-direction: column;
	}
}

@media (max-width: 991px) {
	.epta-sidebar-area {
	  margin-left: 0px!important;
	}
	
	.tribe-events-calendar-list__event-featured-image{
		border-radius: 20px;
	}

}

/**Client Support styling**/
body .client_support_table .tablepress tbody tr > td,
body .client_support_table .tablepress thead tr > th{
    min-width: 110px;
}
@media (max-width: 500px){
    body .table-style .tablepress{
        overflow-x: scroll;
        display: block;
    }
}

@media (min-width: 1251px){
	div#et-boc .number-blurb .et_pb_blurb_description{
		font-size: 20px!important;
	}
}

@media (min-width: 981px) and (max-width: 1249px) {
    div#et-boc .number-blurb .et_pb_blurb_description {
        font-size: 18px !important;
    }
	
	
	body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper textarea.textarea, body div.form_saved_message div.form_saved_message_emailform form input[type="text"], body .gform_wrapper select{
		font-size: 18px!important;
	}
}

@media (max-width: 980px){
	body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper textarea.textarea, body div.form_saved_message div.form_saved_message_emailform form input[type="text"], body .gform_wrapper select{
		font-size: 16px!important;
	}
	
	.form-style .gform_button {
		font-size: 16px !important;
	}
}

/**Tawhid CSS**/
div#et-boc .dp-dfg-more-button::after {
	font-weight: 700 !important;
	margin-left: 0.2em !important;
}

.search-style .et_pb_searchsubmit{
	background: #0094C2!important;
	color: #ffffff!important;
}

/**Calendar fix**/
body .tribe-events .tribe-events-calendar-list li a{
    border: none;
}
/**Common Timeline fix**/
body .cmn_timeline .et_pb_timeline_item .et_pb_timeline_card{
    padding: 0 10px;
    column-gap: 0;
}
/**Location big button**/
body .location_big_btn{
    text-align: center;
}


/* Hero section */
.hero-section {
    position: relative;
    z-index: 10;
    overflow: visible;
}

/* Hero content row */
.hero-section .et_pb_row {
    position: relative;
    z-index: 20;
}

/* Next section */
.hero-section + .et_pb_section {
    position: relative;
    z-index: 1;
}

.et-pb-has-background-video:not(.et_pb_section--with-menu) {
  overflow: visible!important;
  position: relative;
}


.hero-gradient{
	position: relative;
}

.hero-gradient::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 97, 162, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 99;
	background-blend-mode: multiply !important;
	pointer-events: none;
}


.team-blurb .et_pb_main_blurb_image,
.team-blurb .et_pb_main_blurb_image img{
	width: 100%!important;
	display: block!important;
}